Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_39.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_39.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 = d354df21 e8593fe0 61864674 00af4581
! %f4 = 4b20c515 75f2067e 7dbac27b 67d7c048
! %f8 = bb2a68ca c6a29ee6 f701edde 85bea21f
! %f12 = 15e32577 8211c43b 8e922dfb f7d969c6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f345e480 a72a1371 0259991b ffc36948
! %f20 = 07db42e6 77a8cb55 8aa9ff66 fdda5bea
! %f24 = 1df47714 219cd227 93cd66aa 9b6a67f4
! %f28 = 2d8faaa1 177c93b4 d6c58e10 1411b0d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 310307c1 a9508dc5 3d74a63c 27aafd0d
! %f36 = a7e3ffd4 ef76aa23 3eec1760 6a8d4e4b
! %f40 = 2a20bc7d 7b058728 786b0978 c8be3249
! %f44 = 9fc08c6b cf5185f6 ed1da757 19964cac
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0d9f67300000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 0d9f67300000005b
wr %g0,%y ! Clear %y 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:
! %f4 = 4b20c515, %f28 = 2d8faaa1
fabss %f4 ,%f28 ! %f28 = 4b20c515
! %ccr = 44, %f9 = c6a29ee6, %f22 = 8aa9ff66
fmovsle %xcc,%f9 ,%f22 ! Moved %f22 = c6a29ee6
! %f26 = 93cd66aa, %f17 = a72a1371
fcmps %fcc2,%f26,%f17 ! %fcc2 = 2
! %l6 = dffa1d96215f3c41, Mem[0000000090800040] = 7a23ff12
stb %l6,[%i5+0x040] ! Mem[0000000090800040] = 4123ff12
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f11 = 85bea21f, %f3 = 00af4581
fmovsleu %xcc,%f11,%f3 ! Moved %f3 = 85bea21f
! Registers modified during the branch to p0_jmpl_3
! %l0 = 00000000f39485f9
! %l4 = e2b216439b657382
! %ccr = 44, %d24 = 1df47714 219cd227, %d28 = 4b20c515 177c93b4
fmovdcs %xcc,%f24,%f28 ! Not Moved %f28 = 4b20c515 177c93b4
! %ccr = 44, %f19 = ffc36948, %f17 = a72a1371
fmovsn %icc,%f19,%f17 ! Not Moved %f17 = a72a1371
! Mem[0000000011800008] = de4339b2, %l2 = ef8745802d7ec04e
lduba [%i3+%o1]0x80,%l2 ! %l2 = 00000000000000de
! Reloading FP registers %f16 to %f31
! %f16 = f345e480 a72a1371 0259991b ffc36948
! %f20 = 07db42e6 77a8cb55 c6a29ee6 fdda5bea
! %f24 = 1df47714 219cd227 93cd66aa 9b6a67f4
! %f28 = 4b20c515 177c93b4 d6c58e10 1411b0d9
set (p0_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d354df21 e8593fe0 61864674 00af4581
! %f20 = 4b20c515 75f2067e 7dbac27b 67d7c048
! %f24 = bb2a68ca c6a29ee6 f701edde 85bea21f
! %f28 = 15e32577 8211c43b 8e922dfb f7d969c6
p0_label_2:
! Mem[00000000910000c0] = c2f3ef11, %l1 = 1a486307e1f63690
ldstub [%i6+0x0c0],%l1 ! %l1 = 00000000000000c2
! Mem[0000000090000140] = 1f2e59ea, %l7 = 2d515a9236e99854
ldub [%i4+0x140],%l7 ! %l7 = 000000000000001f
! Change Trap Enable Mask to = 1a
set p0_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 = 080d000000
! Mem[0000000091000180] = a4626e24, %l5 = 74e7cadaa64628bb
ldsb [%i6+0x180],%l5 ! %l5 = ffffffffffffffa4
! Mem[0000000010000020] = 8cb983e5, %l7 = 000000000000001f
lduha [%i0+%o4]0x89,%l7 ! %l7 = 00000000000083e5
! %f22 = 7dbac27b, %f10 = f701edde
fmovs %f22,%f10 ! %f10 = 7dbac27b
! Mem[0000000010800020] = e150d59d 13a14328, %l6 = 215f3c41, %l7 = 000083e5
ldda [%i1+%o4]0x80,%l6 ! %l6 = 00000000e150d59d 0000000013a14328
! Mem[0000000090800180] = 299c0540, %l0 = 00000000f39485f9
ldub [%i5+0x180],%l0 ! %l0 = 0000000000000029
! Mem[0000000090000140] = 1f2e59ea, %l4 = e2b216439b657382, %asi = 80
lduba [%i4+0x140]%asi,%l4 ! %l4 = 000000000000001f
! %fcc1 = 0, %f0 = d354df21, %f10 = 7dbac27b
fmovsa %fcc1,%f0 ,%f10 ! Moved, %f10 = d354df21
p0_label_3:
! %fcc3 = 0, %f28 = 15e32577 8211c43b, %f0 = d354df21 e8593fe0
fmovdue %fcc3,%f28,%f0 ! Moved, %f0 = 15e32577 8211c43b
! Branch On Register, %l0 = 0000000000000029, skip = 5
brz,a,pn %l0,p0_b1 ! Branch Not Taken
! %ccr = 44, immd = 0000000000000050, %l7 = 0000000013a14328
movvc %icc,0x050,%l7 ! Annulled
! Mem[00000000918001c0] = be427eb6, %l5 = ffffffffffffffa4
ldsb [%o0+0x1c0],%l5 ! %l5 = ffffffffffffffbe
! %ccr = 44, %d22 = 7dbac27b 67d7c048, %d14 = 8e922dfb f7d969c6
fmovdpos %icc,%f22,%f14 ! Moved %f14 = 7dbac27b 67d7c048
! %fcc2 = 2, %f11 = 85bea21f, %f9 = c6a29ee6
fmovsul %fcc2,%f11,%f9 ! Not Moved
! %l6 = e150d59d, %l7 = 13a14328, Mem[0000000010000000] = dc0df5b6 78f384ba
stda %l6,[%i0+%g0]0x80 ! Mem[0000000010000000] = e150d59d 13a14328
p0_b1:
! %l5 = ffffffffffffffbe, Mem[0000000091000180] = a4626e24
stb %l5,[%i6+0x180] ! Mem[0000000091000180] = be626e24
set p0_b2 ,%o7
fbug,pn %fcc0,p0_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000140] = c8e82dc6, %l5 = ffffffffffffffbe
ldub [%i6+0x140],%l5 ! %l5 = 00000000000000c8
p0_label_4:
! Mem[00000000118000b0] = c4ea084a, %l7 = 0000000013a14328
lduh [%i3+0x0b0],%l7 ! %l7 = 000000000000c4ea
! %l6 = e150d59d, %l7 = 0000c4ea, Mem[00000000110000b8] = 3e7bfa78 132c7c04
std %l6,[%i2+0x0b8] ! Mem[00000000110000b8] = e150d59d 0000c4ea
p0_b2:
! %ccr = 44, %d2 = 61864674 85bea21f, %d2 = 61864674 85bea21f
fmovdge %xcc,%f2 ,%f2 ! Moved %f2 = 61864674 85bea21f
! %fcc0 = 0, %f19 = 00af4581, %f31 = f7d969c6
fmovsne %fcc0,%f19,%f31 ! Not Moved
! %f28 = 15e32577 8211c43b, %f10 = d354df21
fxtos %f28,%f10 ! %f10 = 5daf192c
! %fcc2 = 2, %f31 = f7d969c6, %f15 = 67d7c048
fmovsa %fcc2,%f31,%f15 ! Moved, %f15 = f7d969c6
! %ccr = 44, %f30 = 8e922dfb, %f10 = 5daf192c
fmovspos %icc,%f30,%f10 ! Moved %f10 = 8e922dfb
! %f31 = f7d969c6, %f2 = 61864674 85bea21f
fstox %f31,%f2 ! %l0 = 000000000000004a, IEEE Exc, %fsr = 080d000230
! %l1 = 00000000000000c2, Mem[0000000091000080] = 44271b87
stb %l1,[%i6+0x080] ! Mem[0000000091000080] = c2271b87
! %l4 = 000000000000001f, Mem[0000000010000000] = 9dd550e1
stha %l4,[%i0+%g0]0x88 ! Mem[0000000010000000] = 9dd5001f
p0_label_5:
! %l3 = 3a404b21d146e5d8, %f4 = 4b20c515, %f12 = 15e32577
fmovrslez %l3,%f4 ,%f12 ! Not Moved
! %fcc0 = 0, %f3 = 85bea21f, %f20 = 4b20c515
fmovsle %fcc0,%f3 ,%f20 ! Moved, %f20 = 85bea21f
! Branch On Register, %l1 = 00000000000000c2, skip = 4
brgez,a,pt %l1,p0_b3 ! Branch Taken
! %l6 = 00000000e150d59d, Mem[0000000090800000] = 7505c057
stb %l6,[%i5+%g0] ! Mem[0000000090800000] = 9d05c057
fsqrtd %f6 ,%f16 ! Bypassed
! %ccr = 44, %f18 = 61864674, %f8 = bb2a68ca
fmovsn %icc,%f18,%f8 ! Bypassed
! %l3 = 3a404b21d146e5d8, Mem[0000000010000010] = 11b5162d
stba %l3,[%i0+%o2]0x89 ! Bypassed
p0_b3:
! %ccr = 44, %d8 = bb2a68ca c6a29ee6, %d4 = 4b20c515 75f2067e
fmovdle %xcc,%f8 ,%f4 ! Moved %f4 = bb2a68ca c6a29ee6
! %ccr = 44, %f2 = 61864674, %f21 = 75f2067e
fmovsle %icc,%f2 ,%f21 ! Moved %f21 = 61864674
! %l5 = 00000000000000c8, Mem[0000000091000180] = be626e24
stb %l5,[%i6+0x180] ! Mem[0000000091000180] = c8626e24
p0_label_6:
! %fcc2 = 2, %f7 = 67d7c048, %f12 = 15e32577
fmovsl %fcc2,%f7 ,%f12 ! Not Moved
! %ccr = 44, %l4 = 000000000000001f, %l1 = 00000000000000c2
movvs %icc,%l4,%l1 ! Register Not Moved
! Mem[0000000010000010] = 2d16b511, %l1 = 00000000000000c2
lduba [%i0+%o2]0x80,%l1 ! %l1 = 000000000000002d
! %l4 = 000000000000001f, Mem[0000000091800080] = aa327dd4, %asi = 80
stba %l4,[%o0+0x080]%asi ! Mem[0000000091800080] = 1f327dd4
! %l1 = 000000000000002d, %l1 = 000000000000002d, %l3 = 3a404b21d146e5d8
xorcc %l1,%l1,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %f3 = 85bea21f, %f0 = 15e32577 8211c43b
fitod %f3 ,%f0 ! %f0 = c1de9057 78400000
! %l7 = 000000000000c4ea, Mem[0000000091800000] = 6336647b
stb %l7,[%o0+%g0] ! Mem[0000000091800000] = ea36647b
! %fcc1 = 0, %f12 = 15e32577 8211c43b, %f14 = 7dbac27b f7d969c6
fmovduge %fcc1,%f12,%f14 ! Moved, %f14 = 15e32577 8211c43b
! %ccr = 44, %d26 = f701edde 85bea21f, %d30 = 8e922dfb f7d969c6
fmovdle %xcc,%f26,%f30 ! Moved %f30 = f701edde 85bea21f
! %ccr = 44, immd = 0000000000000384, %l5 = 00000000000000c8
movcc %icc,0x384,%l5 ! Moved, %l5 = 0000000000000384
p0_label_7:
! Change Floating point rounding to Zero, %fsr = 080d000220
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 084d000220
! Mem[0000000091000000] = c17c6451, %l2 = 00000000000000de
ldsb [%i6+%g0],%l2 ! %l2 = ffffffffffffffc1
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_he,%g1
jmpl %g1,%g6
! %l1 = 000000000000002d, Mem[0000000091000180] = c8626e24
stb %l1,[%i6+0x180] ! Mem[0000000091000180] = 2d626e24
! Registers modified during the branch to p0_jmpl_3
! %l0 = ffffffff1eaf2a90
! %l6 = 0000000000000050
! %f26 = 5ed4b120 ff03cce7
! Mem[0000000090800140] = eae55270, %l4 = 000000000000001f
ldub [%i5+0x140],%l4 ! %l4 = 00000000000000ea
! %l1 = 000000000000002d, %l4 = 00000000000000ea, %l6 = 0000000000000050
xnor %l1,%l4,%l6 ! %l6 = ffffffffffffff38
! %ccr = 44, %d24 = bb2a68ca c6a29ee6, %d20 = 85bea21f 61864674
fmovdpos %xcc,%f24,%f20 ! Moved %f20 = bb2a68ca c6a29ee6
bn,a p0_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d12 = 15e32577 8211c43b, %d30 = f701edde 85bea21f
fmovde %xcc,%f12,%f30 ! Annulled
! Mem[0000000090800000] = 9d05c057, %l6 = ffffffffffffff38
ldsb [%i5+%g0],%l6 ! %l6 = ffffffffffffff9d
p0_b4:
p0_label_8:
! Change Floating point rounding to Low, %fsr = 084d000220
set p0_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 = 08cd000220
! %ccr = 44, immd = 0000000000000305, %l0 = ffffffff1eaf2a90
movl %xcc,0x305,%l0 ! Register Not Moved
! %l6 = ffffffffffffff9d, Mem[0000000011800020] = 46536051
stba %l6,[%i3+%o4]0x80 ! Mem[0000000011800020] = 9d536051
set p0_b5 ,%o7
bvs,pt %xcc,p0_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000000] = c17c6451, %l6 = ffffffffffffff9d
ldub [%i6+%g0],%l6 ! %l6 = 00000000000000c1
! Mem[0000000091800080] = 1f327dd4, %l3 = 0000000000000000
ldsb [%o0+0x080],%l3 ! %l3 = 000000000000001f
! Mem[0000000091000000] = c17c6451, %l6 = 00000000000000c1
ldstub [%i6+%g0],%l6 ! %l6 = 00000000000000c1
p0_b5:
! call to call_0, %cwp = 0
call p0_call_0_le
! Mem[00000000910000c0] = fff3ef11, %l4 = 00000000000000ea
ldub [%i6+0x0c0],%l4 ! %l4 = 00000000000000ff
! %l0 = ffffffff1eaf2a90, imm = 0000000000000f35, %l0 = ffffffff1eaf2a90
sub %l0,0xf35,%l0 ! %l0 = ffffffff1eaf1b5b
p0_label_9:
set p0_b6 ,%o7
bgu p0_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000010000018] = 8969a9d409f112a0, %f2 = 61864674 85bea21f
ldda [%i0+%o3]0x81,%f2 ! %f2 = 8969a9d4 09f112a0
! Mem[0000000091000000] = ff7c6451, %l0 = ffffffff1eaf1b5b, %asi = 80
lduba [%i6+0x000]%asi,%l0 ! %l0 = 00000000000000ff
p0_b6:
set p0_b7 ,%o7
bleu,pt %icc,p0_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f24 = bb2a68ca, %f3 = 09f112a0
fmovsne %icc,%f24,%f3 ! Not Moved %f3 = 09f112a0
! Registers modified during the branch to p0_near_1
! %l5 = 0000000000000016
! %l5 = 0000000000000016, Mem[0000000090000180] = 9f8c4a49
stb %l5,[%i4+0x180] ! Bypassed
! %ccr = 44, %f3 = 09f112a0, %f4 = bb2a68ca
fmovsne %icc,%f3 ,%f4 ! Bypassed
! %ccr = 44, %d2 = 8969a9d4 09f112a0, %d12 = 15e32577 8211c43b
fmovde %icc,%f2 ,%f12 ! Bypassed
! Mem[00000000100000c0] = e11aba56 71a04dd6 49ee0a15 7cf8b13c
! Mem[00000000100000d0] = ec3e6d85 b9267d0c 57b4d1a2 33c0ba53
! Mem[00000000100000e0] = 2d2d087a 12f19f8d ec54a738 3f9706e8
! Mem[00000000100000f0] = d6d761af aafa8f44 b522a994 55e95ed3
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (640)
p0_b7:
set p0_b8 ,%o7
fbn p0_far_1_le ! Branch Not Taken, %fcc0 = 0
p0_label_10:
! %fcc3 = 0, %f24 = bb2a68ca c6a29ee6, %f10 = 8e922dfb 85bea21f
fmovdne %fcc3,%f24,%f10 ! Not Moved
! Mem[0000000011800110] = dbcb4776, %l4 = 00000000000000ff
ldsw [%i3+0x110],%l4 ! %l4 = ffffffffdbcb4776
p0_b8:
! Mem[0000000090800000] = 9d05c057, %l2 = ffffffffffffffc1
ldub [%i5+%g0],%l2 ! %l2 = 000000000000009d
! %l7 = 000000000000c4ea, imm = fffffffffffff33f, %l4 = ffffffffdbcb4776
sub %l7,-0xcc1,%l4 ! %l4 = 000000000000d1ab
! Mem[0000000091000000] = ff7c6451, %l0 = 00000000000000ff
ldstub [%i6+%g0],%l0 ! %l0 = 00000000000000ff
! Mem[0000000090800080] = a951d053, %l3 = 000000000000001f
ldub [%i5+0x080],%l3 ! %l3 = 00000000000000a9
! %fcc0 = 0, %f16 = d354df21 e8593fe0, %f2 = 8969a9d4 09f112a0
fmovdg %fcc0,%f16,%f2 ! Not Moved
! %fcc3 = 0, %f6 = 7dbac27b, %f17 = e8593fe0
fmovsug %fcc3,%f6 ,%f17 ! Not Moved
! %fcc2 = 2, %f6 = 7dbac27b 67d7c048, %f28 = 15e32577 8211c43b
fmovdle %fcc2,%f6 ,%f28 ! Not Moved
! Mem[0000000091800180] = 272e5ab8, %l7 = 000000000000c4ea
ldub [%o0+0x180],%l7 ! %l7 = 0000000000000027
! 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 00000000000000ff
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002d
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009d
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a9
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000d1ab
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000016
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c1
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000027
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1de9057 78400000
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8969a9d4 09f112a0
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bb2a68ca c6a29ee6
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8e922dfb 85bea21f
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 15e32577 8211c43b
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb2a68ca c6a29ee6
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7dbac27b 67d7c048
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5ed4b120 ff03cce7
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 15e32577 8211c43b
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f701edde 85bea21f
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1f00d59d13a14328
ldx [%i0+0x000],%g3 ! Observed data at 0000000010000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x000,%g4
! Processor 0, local 1 is clean
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x0b8],%g2 ! Expected data = e150d59d0000c4ea
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000110000b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0b8,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 9d536051ef1f041d
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 0
set share1_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d05c0577fabbea2
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9d00000000000000
and %g3,%g7,%g3 ! should be 9d00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 4123ff12864bf093
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = ff7c6451fb6bf197
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = c2271b8785a58d24
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c200000000000000
and %g3,%g7,%g3 ! should be c200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = fff3ef11f8649599
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2d626e249672425e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2d00000000000000
and %g3,%g7,%g3 ! should be 2d00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff949346e64cb9cb
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
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
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ea36647bda47bf9b
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 1f327dd4531e114d
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1f00000000000000
and %g3,%g7,%g3 ! should be 1f00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%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:
fmovrdlez %l4,%f4 ,%f0
stba %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
stwa %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
done
p0_trap1o:
fmovrdlez %l4,%f4 ,%f0
stba %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
stwa %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000010]
done
p0_trap2e:
fmovrdlz %l6,%f0 ,%f4
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000010]
xorcc %l0,0x0b6,%l6
fmovrdnz %l0,%f14,%f4
fmovsa %icc,%f12,%f4
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000000]
fmovdne %xcc,%f10,%f4
done
p0_trap2o:
fmovrdlz %l6,%f0 ,%f4
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000010]
xorcc %l0,0x0b6,%l6
fmovrdnz %l0,%f14,%f4
fmovsa %icc,%f12,%f4
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000000]
fmovdne %xcc,%f10,%f4
done
p0_trap3e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000000]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011800028]
stba %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000028]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
done
p0_trap3o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011000000]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000011800028]
stba %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000028]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
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 = 75b47ba45dd44f7a
ldx [%g1+0x008],%l1 ! %l1 = 1a486307e1f63690
ldx [%g1+0x010],%l2 ! %l2 = ef8745802d7ec04e
ldx [%g1+0x018],%l3 ! %l3 = 3a404b21d146e5d8
ldx [%g1+0x020],%l4 ! %l4 = 6847a910356d67d2
ldx [%g1+0x028],%l5 ! %l5 = 74e7cadaa64628bb
ldx [%g1+0x030],%l6 ! %l6 = dffa1d96215f3c41
ldx [%g1+0x038],%l7 ! %l7 = 2d515a9236e99854
! Initialize the output register of window 0
set share3_start,%o0
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 = 52ea7143 43c9de92 12b95cdc 3721b435
! %f4 = 6aa92f24 8e3769c6 13e7053b b34e6693
! %f8 = 39252ac3 18f579c8 b5ef8617 6c61cdac
! %f12 = f5636a59 82560615 48554e23 78c1b898
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e02c5173 1a1f05c8 cdc8d974 bf5c04f0
! %f20 = c6ea557f e1257bc5 a60c5b57 bc201c80
! %f24 = 57310839 6940559d c7e6528e f1612ffa
! %f28 = bf4052ba 18d3c283 607effe9 934bfb03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = da0e0e26 d152092b 94e0d9c8 345392b2
! %f36 = 75075972 98f34f22 c75da3b0 121dfb44
! %f40 = 783945cb aadcf7b9 0b86026a cbf55fa0
! %f44 = dbb43d24 2974fbc2 6097c87e 1744270a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x627ac1780000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 627ac1780000006c
wr %g0,%y ! Clear %y 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:
! %f0 = 52ea7143 43c9de92 12b95cdc 3721b435
! %f4 = 6aa92f24 8e3769c6 13e7053b b34e6693
! %f8 = 39252ac3 18f579c8 b5ef8617 6c61cdac
! %f12 = f5636a59 82560615 48554e23 78c1b898
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000013000100
! %ccr = 44, immd = 000000000000008a, %l2 = 60c3c10c65da8bf5
movl %xcc,0x08a,%l2 ! Register Not Moved
! %l4 = 1b5ffafdcc15fa86, Mem[0000000090800001] = 9d05c057
stb %l4,[%i5+0x001] ! Mem[0000000090800000] = 9d86c057
! %f20 = c6ea557f e1257bc5, %f22 = a60c5b57
fdtos %f20,%f22 ! %f22 = f752abff
! %f28 = bf4052ba 18d3c283, %f16 = e02c5173 1a1f05c8
fdtox %f28,%f16 ! %f16 = 00000000 00000000
! %ccr = 44, %l1 = 0969e52606c06861, %l5 = 34263d143b8202ad
movg %icc,%l1,%l5 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0000000021
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000021
! %l7 = 7433dfc5ee7bf5f2, %l1 = 0969e52606c06861, %ccr = 44
movrlez %l7,%l1,%l0 ! Not Moved, %l0 = 8cfbe6600fe1e388
! %fcc2 = 0, %l7 = 7433dfc5ee7bf5f2, %l0 = 8cfbe6600fe1e388
movl %fcc2,%l7,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (641)
set p1_b1 ,%o7
fbule,a p1_far_0_he ! Branch Taken, %fcc0 = 0
p1_label_2:
! Mem[00000000908000c1] = dfffb705, %l4 = 1b5ffafdcc15fa86
ldub [%i5+0x0c1],%l4 ! %l4 = 00000000000000ff
! Registers modified during the branch to p1_far_0
! %l0 = 0000000000000860
! %l6 = fa56c546f7991b15
! %f20 = f1612ffa e1257bc5
! %f22 = c6ea557f bc201c80
! %f30 = cdc8d974 934bfb03
! %fcc3 = 0, %f31 = 934bfb03, %f7 = b34e6693
fmovsule %fcc3,%f31,%f7 ! Bypassed
! %l7 = 7433dfc5ee7bf5f2, immed = ffffff95, %ccr = 44
movrne %l7,-0x06b,%l6 ! Bypassed
! %fcc2 = 0, %l7 = 7433dfc5ee7bf5f2, %l7 = 7433dfc5ee7bf5f2
movule %fcc2,%l7,%l7 ! Bypassed
p1_b1:
! %f11 = 6c61cdac, %f14 = 48554e23
fcmpes %fcc2,%f11,%f14 ! %fcc2 = 2
! %f21 = e1257bc5, %f16 = 00000000
fitos %f21,%f16 ! %f16 = cdf6d422
bcs,a p1_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000012800028] = 3809f030c2e75aac, %f20 = f1612ffa e1257bc5
! Annulled
ldda [%i1+%o5]0x89,%f20
! %l0 = 0000000000000860, %l2 = 60c3c10c65da8bf5, %l1 = 0969e52606c06861
addccc %l0,%l2,%l1 ! %l1 = 60c3c10c65da9455, %ccr = 00
! Change Trap Enable Mask to = 0a
set p1_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 = 08c5000021
p1_label_3:
! Mem[0000000013800018] = 3cdf5cce569e38be, %l1 = 60c3c10c65da9455
ldxa [%i3+%o3]0x80,%l1 ! %l1 = 3cdf5cce569e38be
! %ccr = 00, immd = 0000000000000323, %l1 = 3cdf5cce569e38be
movvc %icc,0x323,%l1 ! Moved, %l1 = 0000000000000323
p1_b2:
! %f14 = 48554e23, %f27 = f1612ffa
fcmps %fcc2,%f14,%f27 ! %fcc2 = 2
! Mem[0000000013000000] = 6a684370, %l6 = fa56c546f7991b15
lduba [%i2+%g0]0x81,%l6 ! %l6 = 000000000000006a
set p1_b3 ,%o7
bcc,a,pn %xcc,p1_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d18 = cdc8d974 bf5c04f0, %d10 = b5ef8617 6c61cdac
fmovdvc %xcc,%f18,%f10 ! Moved %f10 = cdc8d974 bf5c04f0
! Registers modified during the branch to p1_near_0
! %l0 = 000001f260d668e0
! %l1 = 00000000ee947d2a
! %l3 = ffffffffffffbf8a
! %ccr = 00
! Mem[0000000012000100] = 460098cc 01392654 e8060d79 aa609786
! Mem[0000000012000110] = 0a36a66c 66df9343 aba61be9 5a1fb0a1
! Mem[0000000012000120] = 9db4536d a4379716 1e1c3977 c8bb93e6
! Mem[0000000012000130] = 81c2b217 40ae7df7 a794ab16 ed310091
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (642)
! Change Floating point rounding, Bypassed
set p1_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 = 08c5000020
! %l7 = 7433dfc5ee7bf5f2, Mem[0000000012000020] = 25af9c6b
stba %l7,[%i0+%o4]0x88 ! Bypassed
! Change Floating point rounding, Bypassed
set p1_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 = 08c5000020
p1_b3:
p1_label_4:
set p1_b4 ,%o7
be,a,pn %icc,p1_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000013800074] = f612a994, %l6 = 000000000000006a
ldsh [%i3+0x074],%l6 ! Annulled
! %l2 = 60c3c10c65da8bf5, %l1 = 00000000ee947d2a, %l2 = 60c3c10c65da8bf5
add %l2,%l1,%l2 ! %l2 = 60c3c10d546f091f
! %ccr = 00, %f11 = bf5c04f0, %f23 = bc201c80
fmovspos %icc,%f11,%f23 ! Moved %f23 = bf5c04f0
! Change Trap Enable Mask to = 06
set p1_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 = 08c3000020
p1_b4:
set p1_b5 ,%o7
fbl,pt %fcc3,p1_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000918000c1] = 3ddf7d76, %l1 = 00000000ee947d2a
ldsb [%o0+0x0c1],%l1 ! %l1 = ffffffffffffffdf
! %ccr = 00, immd = 0000000000000146, %l5 = 34263d143b8202ad
movgu %icc,0x146,%l5 ! Moved, %l5 = 0000000000000146
! %l7 = 7433dfc5ee7bf5f2, Mem[0000000090000101] = d46b0ed4
stb %l7,[%i4+0x101] ! Mem[0000000090000100] = d4f20ed4
! Mem[00000000900001c1] = fdb25b6d, %l2 = 60c3c10d546f091f
ldsb [%i4+0x1c1],%l2 ! %l2 = ffffffffffffffb2
p1_b5:
p1_label_5:
! Mem[0000000090800041] = 4123ff12, %l3 = ffffffffffffbf8a, %asi = 80
lduba [%i5+0x041]%asi,%l3 ! %l3 = 0000000000000023
set p1_b6 ,%o7
bleu,a p1_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000012800020] = ef4c5682cd9e99fa, %f2 = 12b95cdc 3721b435
! Annulled
ldda [%i1+%o4]0x80,%f2
! %l3 = 0000000000000023, %l6 = 000000000000006a, %l1 = ffffffffffffffdf
srlx %l3,%l6,%l1 ! %l1 = 0000000000000000
! %ccr = 00, %l6 = 000000000000006a, %l7 = 7433dfc5ee7bf5f2
movne %icc,%l6,%l7 ! Moved, %l7 = 000000000000006a
! Mem[0000000091000081] = c2271b87, %l6 = 000000000000006a
ldub [%i6+0x081],%l6 ! %l6 = 0000000000000027
p1_b6:
! %ccr = 00, %l2 = ffffffffffffffb2, %l0 = 000001f260d668e0
movvc %xcc,%l2,%l0 ! Moved, %l0 = ffffffffffffffb2
! Mem[0000000013000010] = 9acfa8a1, %l6 = 0000000000000027
ldsba [%i2+%o2]0x81,%l6 ! %l6 = ffffffffffffff9a
! Mem[00000000900001c1] = fdb25b6d, %l6 = ffffffffffffff9a
ldub [%i4+0x1c1],%l6 ! %l6 = 00000000000000b2
! %ccr = 00, %f24 = 57310839, %f4 = 6aa92f24
fmovsleu %xcc,%f24,%f4 ! Not Moved %f4 = 6aa92f24
p1_label_6:
set p1_b7 ,%o7
fbo p1_far_2_he ! Branch Taken, %fcc0 = 0
! Set Register : %l2 = ffffffffffffffb2
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %ccr = 00, %f19 = bf5c04f0, %f4 = 6aa92f24
fmovsvc %xcc,%f19,%f4 ! Bypassed
! Mem[0000000090800041] = 4123ff12, %l1 = 0000000000000000
ldsb [%i5+0x041],%l1 ! Bypassed
! %f2 = 12b95cdc 3721b435, %f7 = b34e6693
fdtos %f2 ,%f7 ! Bypassed
p1_b7:
bn p1_b8 ! Branch Not Taken, %ccr = 00, skip = 4
! %l1 = 0000000000000000, Mem[0000000091800081] = 1f327dd4
stb %l1,[%o0+0x081] ! Mem[0000000091800080] = 1f007dd4
! Mem[0000000091000181] = 2d626e24, %l3 = 0000000000000023
ldsb [%i6+0x181],%l3 ! %l3 = 0000000000000062
! Reloading FP registers %f0 to %f15
! %f0 = 52ea7143 43c9de92 12b95cdc 3721b435
! %f4 = 6aa92f24 8e3769c6 13e7053b b34e6693
! %f8 = 39252ac3 18f579c8 cdc8d974 bf5c04f0
! %f12 = f5636a59 82560615 48554e23 78c1b898
set (p1_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e02c5173 1a1f05c8 cdc8d974 bf5c04f0
! %f4 = c6ea557f e1257bc5 a60c5b57 bc201c80
! %f8 = 57310839 6940559d c7e6528e f1612ffa
! %f12 = bf4052ba 18d3c283 607effe9 934bfb03
! done : should take illegal inst trap, %l0 = ffffffffffffffb2
done ! Illegal inst trap : %l0 = ffffffffffffffc2
p1_b8:
p1_label_7:
! Mem[0000000091000001] = ff7c6451, %l3 = 0000000000000062
ldsb [%i6+0x001],%l3 ! %l3 = 000000000000007c
! Branch On Register, %l3 = 000000000000007c, skip = 5
brgez,a,pn %l3,p1_b9 ! Branch Taken
! %ccr = 00, %l1 = 0000000000000000, %l3 = 000000000000007c
movvs %xcc,%l1,%l3 ! Register Not Moved
! %l1 = 0000000000000000, Mem[0000000013000108] = 35b42137
stb %l1,[%i2+0x108] ! Bypassed
! %l4 = 00000000000000ff, Mem[0000000090000081] = fcb52687
stb %l4,[%i4+0x081] ! Bypassed
! %ccr = 00, %d30 = cdc8d974 934bfb03, %d4 = c6ea557f e1257bc5
fmovdleu %icc,%f30,%f4 ! Bypassed
! %f10 = c7e6528e f1612ffa, %f26 = c7e6528e f1612ffa, %f16 = cdf6d422 00000000
faddd %f10,%f26,%f16 ! Bypassed
p1_b9:
! %ccr = 00, %l6 = 00000000000000b2, %l0 = ffffffffffffffc2
movg %xcc,%l6,%l0 ! Moved, %l0 = 00000000000000b2
! %f16 = cdf6d422 00000000 cdc8d974 bf5c04f0
! %f20 = f1612ffa e1257bc5 c6ea557f bf5c04f0
! %f24 = 57310839 6940559d c7e6528e f1612ffa
! %f28 = bf4052ba 18d3c283 cdc8d974 934bfb03
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 0000000012000180
membar #Sync ! Added by membar checker (643)
! call to call_0, %cwp = 0
call p1_call_0_le
p1_label_8:
! %f22 = c6ea557f bf5c04f0, %f4 = c6ea557f
fdtoi %f22,%f4 ! %f4 = 80000000
! Registers modified during the branch to p1_call_0
! %l1 = 0000000000008f5c
set p1_b10 ,%o7
fbul,pt %fcc3,p1_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000081] = c2271b87, %l0 = 00000000000000b2
ldsb [%i6+0x081],%l0 ! %l0 = 0000000000000027
! %ccr = 00, immd = 00000000000002d3, %l4 = 00000000000000ff
move %icc,0x2d3,%l4 ! Register Not Moved
! %l1 = 0000000000008f5c, Mem[0000000091800081] = 1f007dd4
stb %l1,[%o0+0x081] ! Mem[0000000091800080] = 1f5c7dd4
! %l4 = 00000000000000ff, Mem[00000000900000c1] = c5e22070
stb %l4,[%i4+0x0c1] ! Mem[00000000900000c0] = c5ff2070
p1_b10:
! %ccr = 00, %d18 = cdc8d974 bf5c04f0, %d8 = 57310839 6940559d
fmovdleu %xcc,%f18,%f8 ! Not Moved %f8 = 57310839 6940559d
! Mem[0000000013800000] = e46c79d6, %l5 = 0000000000000146
lduba [%i3+%g0]0x80,%l5 ! %l5 = 00000000000000e4
set p1_b11 ,%o7
fbule p1_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000012000008] = 52f78b76c31d2bf8, %f18 = cdc8d974 bf5c04f0
ldda [%i0+%o1]0x89,%f18 ! %f18 = 52f78b76 c31d2bf8
! Registers modified during the branch to p1_far_1
! %l0 = 0000000000000062
! %l6 = 000000000000001e
! %f2 = cdc8d974 e02c5173
p1_label_9:
! Mem[0000000013800010] = 6bf16b91, %f27 = f1612ffa
lda [%i3+%o2]0x80,%f27 ! Bypassed
p1_b11:
! %ccr = 00, %d30 = cdc8d974 934bfb03, %d4 = 80000000 e1257bc5
fmovdne %xcc,%f30,%f4 ! Moved %f4 = cdc8d974 934bfb03
! %l5 = 00000000000000e4, Mem[0000000013000018] = 73327d55
stba %l5,[%i2+%o3]0x89 ! Mem[0000000013000018] = 73327de4
! Mem[0000000013800000] = d6796ce4, %f30 = cdc8d974
lda [%i3+%g0]0x88,%f30 ! %f30 = d6796ce4
! Mem[0000000091000041] = f80bb6bc, %l5 = 00000000000000e4
ldub [%i6+0x041],%l5 ! %l5 = 000000000000000b
! %ccr = 00, %f13 = 18d3c283, %f23 = bf5c04f0
fmovsneg %xcc,%f13,%f23 ! Not Moved %f23 = bf5c04f0
! %fcc2 = 2, immd = 0000000000000369, %l3 = 000000000000007c
movl %fcc2,0x369,%l3 ! Register Not Moved
! %fcc1 = 0, %f4 = cdc8d974 934bfb03, %f8 = 57310839 6940559d
fmovdul %fcc1,%f4 ,%f8 ! Not Moved
! Mem[0000000013800018] = 3cdf5cce569e38be, %l5 = 000000000000000b
ldxa [%i3+%o3]0x81,%l5 ! %l5 = 3cdf5cce569e38be
! %f19 = c31d2bf8, %f28 = bf4052ba, %f18 = 52f78b76 c31d2bf8
fsmuld %f19,%f28,%f18 ! %f18 = 405d84f1 11d88c00
p1_label_10:
! %l3 = 000000000000007c, immd = fffffffffffffb81, %l1 = 0000000000008f5c
mulx %l3,-0x47f,%l1 ! %l1 = fffffffffffdd27c
! %f10 = c7e6528e f1612ffa, %f0 = e02c5173 1a1f05c8
fabsd %f10,%f0 ! %f0 = 47e6528e f1612ffa
! %l0 = 0000000000000062, Mem[00000000120001ff] = 4083e7df
stb %l0,[%i0+0x1ff] ! Mem[00000000120001fc] = 4083e762
! Mem[0000000012800018] = 6e5a5852, %l0 = 0000000000000062
lduwa [%i1+%o3]0x88,%l0 ! %l0 = 000000006e5a5852
! %fcc0 = 0, %l7 = 000000000000006a, %l6 = 000000000000001e
movug %fcc0,%l7,%l6 ! Register Not Moved
! %l5 = 3cdf5cce569e38be, %l7 = 000000000000006a, %l6 = 000000000000001e
sllx %l5,%l7,%l6 ! %l6 = 78e2f80000000000
! Mem[0000000091800141] = 0e1a3bff, %l4 = 00000000000000ff
ldsb [%o0+0x141],%l4 ! %l4 = 000000000000001a
! Mem[0000000013000010] = 9acfa8a1, %l4 = 000000000000001a
ldsba [%i2+%o2]0x80,%l4 ! %l4 = ffffffffffffff9a
! Mem[0000000090000081] = fcb52687, %l7 = 000000000000006a
ldub [%i4+0x081],%l7 ! %l7 = 00000000000000b5
! call to call_3, %cwp = 0
call p1_call_3_he
nop
! Registers modified during the branch to p1_call_3
! %l2 = fffffffffffff1cd
! %l3 = 00000000000000b7
nop
! End of Random Code for Thread 1
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006e5a5852
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffdd27c
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff1cd
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b7
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff9a
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 3cdf5cce569e38be
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 78e2f80000000000
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b5
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001f2,%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 47e6528e f1612ffa
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cdc8d974 e02c5173
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cdc8d974 934bfb03
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c7e6528e f1612ffa
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cdf6d422 00000000
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 405d84f1 11d88c00
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f1612ffa e1257bc5
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c6ea557f bf5c04f0
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d6796ce4 934bfb03
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x180],%g2 ! Expected data = cdf6d42200000000
ldx [%i0+0x180],%g3 ! Observed data at 0000000012000180
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = cdc8d974bf5c04f0
ldx [%i0+0x188],%g3 ! Observed data at 0000000012000188
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = f1612ffae1257bc5
ldx [%i0+0x190],%g3 ! Observed data at 0000000012000190
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c6ea557fbf5c04f0
ldx [%i0+0x198],%g3 ! Observed data at 0000000012000198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 573108396940559d
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000120001a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c7e6528ef1612ffa
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000120001a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = bf4052ba18d3c283
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000120001b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = cdc8d974934bfb03
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000120001b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 59a59b194083e762
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000120001f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x1f8,%g4
! Processor 1, local 1 is clean
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = e47d3273792a7b10
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 92dec9434371ea52
ldx [%i2+0x100],%g3 ! Observed data at 0000000013000100
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 35b42137dc5cb912
ldx [%i2+0x108],%g3 ! Observed data at 0000000013000108
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c669378e242fa96a
ldx [%i2+0x110],%g3 ! Observed data at 0000000013000110
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 93664eb33b05e713
ldx [%i2+0x118],%g3 ! Observed data at 0000000013000118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c879f518c32a2539
ldx [%i2+0x120],%g3 ! Observed data at 0000000013000120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = accd616c1786efb5
ldx [%i2+0x128],%g3 ! Observed data at 0000000013000128
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 15065682596a63f5
ldx [%i2+0x130],%g3 ! Observed data at 0000000013000130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 98b8c178234e5548
ldx [%i2+0x138],%g3 ! Observed data at 0000000013000138
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x138,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x0e8],%g2 ! Expected data = 65da8bf5a04ea8b7
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000138000e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 00000000000000b5
ldx [%i3+0x168],%g3 ! Observed data at 0000000013800168
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x168,%g4
ldx [%g1+0x190],%g2 ! Expected data = b3aa57150000007c
ldx [%i3+0x190],%g3 ! Observed data at 0000000013800190
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 8cffdfd980e69858
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = c5ff20705828a93b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = d4f20ed4e9ca0df3
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d86c0577fabbea2
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x180],%g2 ! Expected value = 2dff6e249672425e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 1f5c7dd4531e114d
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%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:
smulcc %l5,%l0,%l0
stda %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
xorcc %l6,%l5,%l0
xorcc %l1,0x437,%l0
stha %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
done
p1_trap1o:
smulcc %l5,%l0,%l0
stda %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
xorcc %l6,%l5,%l0
xorcc %l1,0x437,%l0
stha %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
done
p1_trap2e:
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
fcmpd %fcc3,%f10,%f4
fdivd %f10,%f4 ,%f12
stha %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000018]
stba %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000008]
fmovdleu %icc,%f12,%f0
done
p1_trap2o:
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
fcmpd %fcc3,%f10,%f4
fdivd %f10,%f4 ,%f12
stha %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000018]
stba %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000008]
fmovdleu %icc,%f12,%f0
done
p1_trap3e:
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800028]
stwa %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
stwa %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800020]
stba %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800008]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800008]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800000]
done
p1_trap3o:
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800028]
stwa %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
stwa %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800020]
stba %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012800008]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800008]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800000]
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 = 8cfbe6600fe1e388
ldx [%g1+0x008],%l1 ! %l1 = 0969e52606c06861
ldx [%g1+0x010],%l2 ! %l2 = 60c3c10c65da8bf5
ldx [%g1+0x018],%l3 ! %l3 = 946d16b8a04ea8b7
ldx [%g1+0x020],%l4 ! %l4 = 1b5ffafdcc15fa86
ldx [%g1+0x028],%l5 ! %l5 = 34263d143b8202ad
ldx [%g1+0x030],%l6 ! %l6 = 511b0baff8b02271
ldx [%g1+0x038],%l7 ! %l7 = 7433dfc5ee7bf5f2
! Initialize the output register of window 0
set share3_start,%o0
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 = ddfa4ba1 f9fd79b6 ca48be60 e1caccf5
! %f4 = 2872745c 164d1fc3 d2377033 924fa235
! %f8 = 52998842 c516b842 cfa6470b 3dd7e8c7
! %f12 = a8c8af49 fc6d6306 b372f2f5 d0e92bcf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1e7e9366 a2099029 2aadeebd 463417d0
! %f20 = e5d77a61 74737bfd 755d4899 92d2cf79
! %f24 = 9baa75b3 8320934f b148b200 42a504b8
! %f28 = d5f1dc80 5e4e815d 6a6c6735 52f3af6c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 13a406d2 bcc01e03 32ab1a15 d1c721e9
! %f36 = 263f0e67 bd1d1e6a 592e11ba 411701dc
! %f40 = 528cfd5f c0804aec 058603a2 254a3989
! %f44 = 321372e3 e5b77bb7 ef4a54b3 80cbefd5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeb0c246700000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = eb0c246700000001
wr %g0,%y ! Clear %y 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:
! %l4 = 447f85867816034a, Mem[0000000090800002] = 9d86c057
stb %l4,[%i5+0x002] ! Mem[0000000090800000] = 9d864a57
! %fcc3 = 0, %l2 = 379a7bb84bede00e, %l2 = 379a7bb84bede00e
movule %fcc3,%l2,%l2 ! Moved, %l2 = 379a7bb84bede00e
! Change Trap Enable Mask to = 11
set p2_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 = 0008800000
! Mem[0000000014800020] = 05ca1898, %l2 = 379a7bb84bede00e
swapa [%i1+%o4]0x89,%l2 ! %l2 = 0000000005ca1898
! %l1 = cb623f2a2c0fb1e7, imm = 0000000000000192, %l7 = e056fee21b9e14a6
sub %l1,0x192,%l7 ! %l7 = cb623f2a2c0fb055
! %l2 = 0000000005ca1898, Mem[0000000091000142] = c8e82dc6
stb %l2,[%i6+0x142] ! Mem[0000000091000140] = c8e898c6
! Reloading FP registers %f16 to %f31
! %f16 = 1e7e9366 a2099029 2aadeebd 463417d0
! %f20 = e5d77a61 74737bfd 755d4899 92d2cf79
! %f24 = 9baa75b3 8320934f b148b200 42a504b8
! %f28 = d5f1dc80 5e4e815d 6a6c6735 52f3af6c
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1e7e9366 a2099029 2aadeebd 463417d0
! %f20 = e5d77a61 74737bfd 755d4899 92d2cf79
! %f24 = 9baa75b3 8320934f b148b200 42a504b8
! %f28 = d5f1dc80 5e4e815d 6a6c6735 52f3af6c
! %fcc0 = 0, %l0 = c1ef3df2bb11b68f, %l3 = 57b1da5498208625
move %fcc0,%l0,%l3 ! Moved, %l3 = c1ef3df2bb11b68f
! %fcc3 = 0, %l3 = c1ef3df2bb11b68f, %l6 = 7d42e6cc4e4d6f5a
mova %fcc3,%l3,%l6 ! Moved, %l6 = c1ef3df2bb11b68f
! Mem[0000000090000102] = d4f20ed4, %l2 = 0000000005ca1898
ldsb [%i4+0x102],%l2 ! %l2 = 000000000000000e
p2_label_2:
! %l0 = bb11b68f, %l1 = 2c0fb1e7, Mem[0000000015800018] = d8210a1f c8f34b54
stda %l0,[%i3+%o3]0x80 ! Mem[0000000015800018] = bb11b68f 2c0fb1e7
! %l7 = cb623f2a2c0fb055, Mem[0000000090800142] = eae55270
stb %l7,[%i5+0x142] ! Mem[0000000090800140] = eae55570
! Mem[0000000014000028] = 4d420a8f, %l1 = cb623f2a2c0fb1e7
ldstuba [%i0+%o5]0x88,%l1 ! %l1 = 000000000000008f
! Mem[00000000900001c2] = fdb25b6d, %l6 = c1ef3df2bb11b68f
ldsb [%i4+0x1c2],%l6 ! %l6 = 000000000000005b
! Mem[0000000015800078] = 62f31263, %l3 = c1ef3df2bb11b68f
lduh [%i3+0x078],%l3 ! %l3 = 00000000000062f3
! %fcc0 = 0, %f22 = 755d4899 92d2cf79, %f10 = cfa6470b 3dd7e8c7
fmovdule %fcc0,%f22,%f10 ! Moved, %f10 = 755d4899 92d2cf79
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = 000000000000008f, %f22 = 755d4899 92d2cf79, %f26 = b148b200 42a504b8
fmovrdgz %l1,%f22,%f26 ! Moved : %f26 = 755d4899 92d2cf79
! Registers modified during the branch to p2_jmpl_2
! %l6 = 00000000000058ed
! %f24 = ea6c6735 52f3af6c
! %ccr = 44, %f24 = ea6c6735, %f1 = f9fd79b6
fmovscs %xcc,%f24,%f1 ! Not Moved %f1 = f9fd79b6
! %l2 = 000000000000000e, %l5 = 24d9f6c658d01191, %l7 = cb623f2a2c0fb055
taddcctv %l2,%l5,%l7 ! %l0 = c1ef3df2bb11b6b2, Trapped
p2_label_3:
! %ccr = 44, %l4 = 447f85867816034a, %l0 = c1ef3df2bb11b6b2
movge %xcc,%l4,%l0 ! Moved, %l0 = 447f85867816034a
! Mem[00000000900000c2] = c5ff2070, %l6 = 00000000000058ed
ldstub [%i4+0x0c2],%l6 ! %l6 = 0000000000000020
set p2_b1 ,%o7
fbu,a,pt %fcc3,p2_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l3 = 00000000000062f3, Mem[0000000015800000] = 5884214e
stha %l3,[%i3+%g0]0x80 ! Annulled
! %l2 = 000000000000000e, imm = 0000000000000779, %l7 = cb623f2a2c0fb055
addcc %l2,0x779,%l7 ! %l7 = 0000000000000787, %ccr = 00
p2_b1:
! Change Floating point rounding to Zero, %fsr = 0008800000
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0048800000
! %l5 = 24d9f6c658d01191, Mem[0000000091000042] = f80bb6bc
stb %l5,[%i6+0x042] ! Mem[0000000091000040] = f80b91bc
! %f5 = 164d1fc3, %f26 = 755d4899 92d2cf79
fitod %f5 ,%f26 ! %f26 = 41b64d1f c3000000
! %l0 = 447f85867816034a, Mem[0000000090000042] = 45f29848
stb %l0,[%i4+0x042] ! Mem[0000000090000040] = 45f24a48
! Mem[0000000091000082] = c2271b87, %l5 = 24d9f6c658d01191
ldub [%i6+0x082],%l5 ! %l5 = 000000000000001b
p2_label_4:
! %l6 = 0000000000000020, Mem[00000000910001c2] = ff949346
stb %l6,[%i6+0x1c2] ! Mem[00000000910001c0] = ff942046
! Mem[0000000014800020] = 0ee0ed4b, %l2 = 000000000000000e
lduba [%i1+%o4]0x81,%l2 ! %l2 = 000000000000000e
! %fcc1 = 0, %f18 = 2aadeebd, %f28 = d5f1dc80
fmovsg %fcc1,%f18,%f28 ! Not Moved
! Mem[0000000090000102] = d4f20ed4, %l7 = 0000000000000787
ldub [%i4+0x102],%l7 ! %l7 = 000000000000000e
! Reloading FP registers %f0 to %f15
! %f0 = ddfa4ba1 f9fd79b6 ca48be60 e1caccf5
! %f4 = 2872745c 164d1fc3 d2377033 924fa235
! %f8 = 52998842 c516b842 755d4899 92d2cf79
! %f12 = a8c8af49 fc6d6306 b372f2f5 d0e92bcf
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1e7e9366 a2099029 2aadeebd 463417d0
! %f4 = e5d77a61 74737bfd 755d4899 92d2cf79
! %f8 = 9baa75b3 8320934f b148b200 42a504b8
! %f12 = d5f1dc80 5e4e815d 6a6c6735 52f3af6c
! %ccr = 00, %l0 = 447f85867816034a, %l6 = 0000000000000020
movneg %icc,%l0,%l6 ! Register Not Moved
! %fcc0 = 0, %f26 = 41b64d1f, %f30 = 6a6c6735
fmovsg %fcc0,%f26,%f30 ! Not Moved
! %ccr = 00, %f2 = 2aadeebd, %f1 = a2099029
fmovsleu %icc,%f2 ,%f1 ! Not Moved %f1 = a2099029
! %f17 = a2099029, %f25 = 52f3af6c, %f4 = e5d77a61 74737bfd
fsmuld %f17,%f25,%f4 ! %f4 = beb05e43 4ffb0980
! %l1 = 000000000000008f, imm = 000000000000000f, %l6 = 0000000000000020
srl %l1,0x00f,%l6 ! %l6 = 0000000000000000
p2_label_5:
! Mem[00000000908000c2] = dfffb705, %l6 = 0000000000000000
ldsb [%i5+0x0c2],%l6 ! %l6 = ffffffffffffffb7
! Mem[0000000090800082] = a951d053, %l3 = 00000000000062f3
ldsb [%i5+0x082],%l3 ! %l3 = ffffffffffffffd0
! Change Floating point rounding to Near, %fsr = 0048800000
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008800000
set p2_b2 ,%o7
bge,a p2_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000091000102] = b13e7142, %l0 = 447f85867816034a
ldub [%i6+0x102],%l0 ! %l0 = 0000000000000071
! Registers modified during the branch to p2_far_1
! %l0 = 00000000000000b3
! %f22 = 41be7e93 66000000
! %f26 = 41b64d1f c3000000
! %f28 = 41b64d1f c3000000
! %f30 = 6a6c6735 52f3af6c
! %l6 = ffffffffffffffb7, Mem[0000000091000102] = b13e7142
stb %l6,[%i6+0x102] ! Bypassed
! Mem[0000000090000002] = 8cffdfd9, %l7 = 000000000000000e
ldstub [%i4+0x002],%l7 ! Bypassed
! %l7 = 000000000000000e, Mem[0000000090800182] = 299c0540
stb %l7,[%i5+0x182] ! Bypassed
! %fcc1 = 0, immd = 0000000000000304, %l4 = 447f85867816034a
movne %fcc1,0x304,%l4 ! Bypassed
p2_b2:
! %ccr = 00, %f13 = 5e4e815d, %f28 = 41b64d1f
fmovsn %icc,%f13,%f28 ! Not Moved %f28 = 41b64d1f
p2_label_6:
! Mem[0000000090800142] = eae55570, %l1 = 000000000000008f
ldub [%i5+0x142],%l1 ! %l1 = 0000000000000055
! Mem[0000000014000008] = 47f90560, %l0 = 00000000000000b3
lduba [%i0+%o1]0x89,%l0 ! %l0 = 0000000000000060
! Mem[0000000090800142] = eae55570, %l0 = 0000000000000060
ldub [%i5+0x142],%l0 ! %l0 = 0000000000000055
! %ccr = 00, %d0 = 1e7e9366 a2099029, %d30 = 6a6c6735 52f3af6c
fmovde %icc,%f0 ,%f30 ! Not Moved %f30 = 6a6c6735 52f3af6c
! Mem[0000000091800042] = 1bbc7e00, %l0 = 0000000000000055
ldsb [%o0+0x042],%l0 ! %l0 = 000000000000007e
! Mem[0000000090800082] = a951d053, %l7 = 000000000000000e
ldub [%i5+0x082],%l7 ! %l7 = 00000000000000d0
! Mem[00000000910001c2] = ff942046, %l4 = 447f85867816034a
ldsb [%i6+0x1c2],%l4 ! %l4 = 0000000000000020
! Mem[0000000014000000] = 663c4268 dcdb3c8e, %l2 = 0000000e, %l3 = ffffffd0
ldda [%i0+%g0]0x80,%l2 ! %l2 = 00000000663c4268 00000000dcdb3c8e
set p2_b3 ,%o7
bvs p2_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000918001c2] = be427eb6, %l1 = 0000000000000055
ldub [%o0+0x1c2],%l1 ! %l1 = 000000000000007e
p2_label_7:
! %fcc3 = 0, %f24 = ea6c6735, %f8 = 9baa75b3
fmovsu %fcc3,%f24,%f8 ! Not Moved
p2_b3:
! %fcc3 = 0, %l2 = 00000000663c4268, %l7 = 00000000000000d0
movl %fcc3,%l2,%l7 ! Register Not Moved
! Mem[0000000014800020] = 0ee0ed4b28058635, %f10 = b148b200 42a504b8
ldda [%i1+%o4]0x81,%f10 ! %f10 = 0ee0ed4b 28058635
set p2_b4 ,%o7
fbg p2_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000000007e, Mem[0000000015000028] = a6bc370a
stha %l1,[%i2+%o5]0x88 ! Mem[0000000015000028] = a6bc007e
! %f30 = 6a6c6735 52f3af6c, %f22 = 41be7e93 66000000, %f22 = 41be7e93 66000000
fsubd %f30,%f22,%f22 ! %l0 = 000000000000009f, IEEE Exc, %fsr = 0008800020
p2_b4:
! Mem[00000000918001c2] = be427eb6, %l1 = 000000000000007e
ldstuba [%o0+0x1c2]%asi,%l1 ! %l1 = 000000000000007e
! %l7 = 00000000000000d0, immed = 000000f7, %y = 00000000
udivcc %l7,0x0f7,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000009f
! Reloading FP registers %f0 to %f15
! %f0 = 1e7e9366 a2099029 2aadeebd 463417d0
! %f4 = beb05e43 4ffb0980 755d4899 92d2cf79
! %f8 = 9baa75b3 8320934f 0ee0ed4b 28058635
! %f12 = d5f1dc80 5e4e815d 6a6c6735 52f3af6c
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ef61cd7a 604efb94 1ae1a4eb 6f9e3125
! %f4 = 32393305 fbcdf193 1dc9daf2 ecf4870c
! %f8 = aa1ac2fb d87a87d2 65112bde fcf596ff
! %f12 = cfdca9c2 166d559a ab711dda 95330fba
set p2_b5 ,%o7
fbl p2_far_1_le ! Branch Not Taken, %fcc0 = 0
p2_label_8:
! Mem[0000000091000182] = 2dff6e24, %l6 = ffffffffffffffb7
ldsb [%i6+0x182],%l6 ! %l6 = 000000000000006e
! %ccr = 44, %d18 = 2aadeebd 463417d0, %d14 = ab711dda 95330fba
fmovdn %icc,%f18,%f14 ! Not Moved %f14 = ab711dda 95330fba
p2_b5:
! %l2 = 0000000000000000, Mem[0000000090000182] = 9f8c4a49
stb %l2,[%i4+0x182] ! Mem[0000000090000180] = 9f8c0049
! Mem[0000000090000102] = d4f20ed4, %l4 = 0000000000000020
ldub [%i4+0x102],%l4 ! %l4 = 000000000000000e
! %l2 = 0000000000000000, Mem[0000000014000010] = 71adf250
stha %l2,[%i0+%o2]0x80 ! Mem[0000000014000010] = 0000f250
bvc,a p2_b6 ! Branch Taken, %ccr = 44, skip = 2
! %f26 = 41b64d1f c3000000, %f24 = ea6c6735 52f3af6c
fxtod %f26,%f24 ! %f24 = 43d06d93 47f0c000
! %ccr = 44, %f26 = 41b64d1f, %f24 = 43d06d93
fmovsle %icc,%f26,%f24 ! Bypassed
p2_b6:
! Mem[0000000091000102] = b13e7142, %l0 = 000000000000009f
ldsb [%i6+0x102],%l0 ! %l0 = 0000000000000071
! Mem[0000000090800182] = 299c0540, %l4 = 000000000000000e
ldsb [%i5+0x182],%l4 ! %l4 = 0000000000000005
p2_label_9:
! Invert Register : %l6 = 000000000000006e
xor %l6,-1,%l6 ! %l6 = ffffffffffffff91
! Change Trap Enable Mask to = 15
set p2_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
! Jump to jmpl_3, %cwp = 0
set p2_jmpl_3_he,%g1
jmpl %g1,%g6
! %l7 = 00000000000000d0, immd = 0000000000000b83, %l0 = 0000000000000071
sdivx %l7,0xb83,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p2_jmpl_3
! %l3 = ffffffffffffffd1
! %l5 = 00000000000000af
! %f18 = 95b9c3ba b3bb6270
! %fcc2 = 0, %f12 = cfdca9c2 166d559a, %f6 = 1dc9daf2 ecf4870c
fmovdlg %fcc2,%f12,%f6 ! Not Moved
! %fcc0 = 0, %l2 = 0000000000000000, %l5 = 00000000000000af
movo %fcc0,%l2,%l5 ! Moved, %l5 = 0000000000000000
! %fcc1 = 0, %f16 = 1e7e9366, %f28 = 41b64d1f
fmovsge %fcc1,%f16,%f28 ! Moved, %f28 = 1e7e9366
! Mem[0000000090000042] = 45f24a48, %l2 = 0000000000000000
ldsb [%i4+0x042],%l2 ! %l2 = 000000000000004a
! Mem[0000000014000130] = 4699e4b2, %l5 = 0000000000000000
lduh [%i0+0x130],%l5 ! %l5 = 0000000000004699
set p2_b7 ,%o7
bcc,a,pt %icc,p2_near_2_le ! Branch Taken, %ccr = 44, skip = 3
p2_label_10:
! %fcc3 = 0, %f18 = 95b9c3ba b3bb6270, %f24 = 43d06d93 47f0c000
fmovdule %fcc3,%f18,%f24 ! Moved, %f24 = 95b9c3ba b3bb6270
! Registers modified during the branch to p2_near_2
! %l2 = 000000007f18d1ca
! %l3 = 0000000018af5963
! %l6 = 0000000000000003
! %f8 = aa1ac2fb d87a87d2
! %f12 = 65112bde fcf596ff
! %f14 = fcf596ff 95330fba
! Mem[0000000090800182] = 299c0540, %l6 = 0000000000000003
ldub [%i5+0x182],%l6 ! Bypassed
! %fcc1 = 0, %l6 = 0000000000000003, %l4 = 0000000000000005
movu %fcc1,%l6,%l4 ! Bypassed
p2_b7:
! %f20 = e5d77a61 74737bfd, %f20 = e5d77a61 74737bfd
fcmped %fcc0,%f20,%f20 ! %fcc0 = 0
! Mem[0000000014000000] = 68423c66, %l5 = 0000000000004699
lduwa [%i0+%g0]0x88,%l5 ! %l5 = 0000000068423c66
! Mem[00000000908000c2] = dfffb705, %l7 = 00000000000000d0
ldsb [%i5+0x0c2],%l7 ! %l7 = ffffffffffffffb7
! Mem[0000000015800028] = f598cb885b82773a, %l1 = 000000000000007e
ldxa [%i3+%o5]0x89,%l1 ! %l1 = f598cb885b82773a
! %l5 = 0000000068423c66, Mem[00000000910001c2] = ff942046
stb %l5,[%i6+0x1c2] ! Mem[00000000910001c0] = ff946646
! %ccr = 44, %d26 = 41b64d1f c3000000, %d0 = ef61cd7a 604efb94
fmovdl %icc,%f26,%f0 ! Not Moved %f0 = ef61cd7a 604efb94
! %ccr = 44, %d12 = 65112bde fcf596ff, %d12 = 65112bde fcf596ff
fmovda %icc,%f12,%f12 ! Moved %f12 = 65112bde fcf596ff
! 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 0000000000000000
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be f598cb885b82773a
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007f18d1ca
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000018af5963
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000005
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000068423c66
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb7
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000009f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p2_failed
mov 0x111,%g1
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 32393305 fbcdf193
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be aa1ac2fb d87a87d2
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 65112bde fcf596ff
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65112bde fcf596ff
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fcf596ff 95330fba
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 95b9c3ba b3bb6270
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41be7e93 66000000
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 95b9c3ba b3bb6270
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41b64d1f c3000000
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1e7e9366 c3000000
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6a6c6735 52f3af6c
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000f2506e1551c6
ldx [%i0+0x010],%g3 ! Observed data at 0000000014000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff0a424d66bea64a
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0ee0ed4b28058635
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = bb11b68fb8df4358
ldx [%i1+0x038],%g3 ! Observed data at 0000000014800038
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x038,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 7e00bca61a5b3aeb
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = cdbc78e1000e1786
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000150000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x0c8,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = bb11b68f2c0fb1e7
ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 45f24a48df338b47
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = c5ffff705828a93b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 9f8c0049222d7329
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d864a577fabbea2
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = eae55570d9503f4a
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000550000000000
and %g3,%g7,%g3 ! should be 0000550000000000
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 = f80b91bc1006657a
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000910000000000
and %g3,%g7,%g3 ! should be 0000910000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = c8e898c6a36b7711
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff946646e64cb9cb
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x1c0],%g2 ! Expected value = be42ffb6d260c89c
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! 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:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800018]
done
p2_trap1o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800018]
done
p2_trap2e:
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800018]
fmovdgu %icc,%f6,%f0
fdivs %f6 ,%f0 ,%f5
stha %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800028]
sdivx %l6,%l4,%l0
udivx %l5,%l1,%l3
fmovsge %icc,%f2,%f5
done
p2_trap2o:
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800018]
fmovdgu %icc,%f6,%f0
fdivs %f6 ,%f0 ,%f5
stha %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800028]
sdivx %l6,%l4,%l0
udivx %l5,%l1,%l3
fmovsge %icc,%f2,%f5
done
p2_trap3e:
sub %l6,0x784,%l3
subc %l4,0x499,%l0
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800018]
done
p2_trap3o:
sub %l6,0x784,%l3
subc %l4,0x499,%l0
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800018]
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 = c1ef3df2bb11b68f
ldx [%g1+0x008],%l1 ! %l1 = cb623f2a2c0fb1e7
ldx [%g1+0x010],%l2 ! %l2 = 379a7bb84bede00e
ldx [%g1+0x018],%l3 ! %l3 = 57b1da5498208625
ldx [%g1+0x020],%l4 ! %l4 = 447f85867816034a
ldx [%g1+0x028],%l5 ! %l5 = 24d9f6c658d01191
ldx [%g1+0x030],%l6 ! %l6 = 7d42e6cc4e4d6f5a
ldx [%g1+0x038],%l7 ! %l7 = e056fee21b9e14a6
! Initialize the output register of window 0
set share3_start,%o0
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 = 15c60447 84559ae3 0bc6f16c f7145485
! %f4 = c1e4ed57 3745e050 ac9c5568 ee0d353c
! %f8 = 20e79cd6 7a635480 6e0a5b29 d8a847b5
! %f12 = e84ca295 df099b00 54c4405f e3cfe784
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d172bea9 1011d5fa 38bb6750 a9cffa47
! %f20 = 77849d78 789f3f12 85d02334 48fd2843
! %f24 = 7c772d5c 6172017e cb1c6102 697c37d1
! %f28 = 093b3bc4 30b67f27 80cc3dcc fa66ad2a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 15b86b14 7beb39ca 570c88a4 45a3472c
! %f36 = 576d4469 95707efc 963e2c2c fede10e8
! %f40 = efe94c82 2405e9ae faa2711a 429c975b
! %f44 = 94b0dad0 f8af6e22 029be00f aedc9f31
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9222739800000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = 9222739800000010
wr %g0,%y ! Clear %y 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:
set p3_b1 ,%o7
bn p3_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f4 = c1e4ed57 3745e050, %f12 = e84ca295 df099b00
fcmpd %fcc2,%f4 ,%f12 ! %fcc2 = 2
! Mem[0000000091000143] = c8e898c6, %l1 = e16db5e8633a4ea8
ldstub [%i6+0x143],%l1 ! %l1 = 00000000000000c6
! Mem[0000000091000003] = ff7c6451, %l5 = 6c65e109e0dc9c14
ldsb [%i6+0x003],%l5 ! %l5 = 0000000000000051
! %ccr = 44, %d2 = 0bc6f16c f7145485, %d22 = 85d02334 48fd2843
fmovdle %icc,%f2 ,%f22 ! Moved %f22 = 0bc6f16c f7145485
p3_b1:
! %ccr = 44, %d14 = 54c4405f e3cfe784, %d6 = ac9c5568 ee0d353c
fmovde %xcc,%f14,%f6 ! Moved %f6 = 54c4405f e3cfe784
set p3_b2 ,%o7
bpos,a,pn %xcc,p3_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f28 = 093b3bc4 30b67f27, %f12 = e84ca295 df099b00
fmovdug %fcc1,%f28,%f12 ! Not Moved
! Registers modified during the branch to p3_near_3
! %l2 = 00000000e3224f84
! %l3 = 00000000f77592fb
! %l5 = 766d6c53800139a8
! %f22 = 77849d78 789f3f12
! %l0 = dab8744d, %l1 = 000000c6, Mem[0000000017800020] = 0461bb32 30f6f92f
stda %l0,[%i3+%o4]0x80 ! Bypassed
! Mem[00000000908001c3] = 094bde0d, %l1 = 00000000000000c6
ldub [%i5+0x1c3],%l1 ! Bypassed
p3_label_2:
! %ccr = 44, immd = 0000000000000191, %l1 = 00000000000000c6
movcc %xcc,0x191,%l1 ! Bypassed
! %ccr = 44, immd = 000000000000031f, %l1 = 00000000000000c6
mova %xcc,0x31f,%l1 ! Bypassed
p3_b2:
! Mem[0000000091800103] = cfc5d51c, %l6 = a1c95aba038763bd
ldub [%o0+0x103],%l6 ! %l6 = 000000000000001c
! Mem[0000000016000000] = 841a707b, %l0 = e6ab99a7dab8744d
lduha [%i0+%g0]0x89,%l0 ! %l0 = 000000000000707b
! Mem[0000000017000010] = 8de94f95a3bb84f0, %l4 = 6c9e3623c6416683
ldxa [%i2+%o2]0x88,%l4 ! %l4 = 8de94f95a3bb84f0
! Jump to jmpl_2, %cwp = 0
set p3_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000016000020] = 63b7053a, %l7 = 832f191cddbcc61c
lduba [%i0+%o4]0x88,%l7 ! %l7 = 000000000000003a
! Registers modified during the branch to p3_jmpl_2
! %l6 = 0000000075c205a0
! %l7 = 000000007ff002e2
! %f18 = 789f3f12 a9cffa47
! %f28 = 80cc3dcc fa66ad2a
! %l0 = 000000000000707b, immed = 00000144, %ccr = 44
movrgez %l0,0x144,%l1 ! Moved, %l1 = 0000000000000144
! Mem[0000000090000183] = 9f8c0049, %l2 = 00000000e3224f84
ldsb [%i4+0x183],%l2 ! %l2 = 0000000000000049
! Mem[0000000017000028] = 7d9fae613093075f, %l7 = 000000007ff002e2
ldxa [%i2+%o5]0x80,%l7 ! %l7 = 7d9fae613093075f
p3_label_3:
! Change Floating point rounding to Low, %fsr = 0800000020
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0000020
! Change Floating point rounding to High, %fsr = 08c0000020
set p3_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
! call to call_3, %cwp = 0
call p3_call_3_he
! Mem[00000000178000c8] = 8d4ba22d be5e4686, %l0 = 0000707b, %l1 = 00000144
ldd [%i3+0x0c8],%l0 ! %l0 = 000000008d4ba22d 00000000be5e4686
! Registers modified during the branch to p3_call_3
! %l0 = 000000000000a001
! %l1 = 000000000000bc51
! %l5 = 0d1e88caf5f0c24a
! %f18 = 7c772d5c 6172017e
! %ccr = 00
! Mem[0000000016800020] = e7373d566aacd3a6, %l2 = 0000000000000049
ldxa [%i1+%o4]0x88,%l2 ! %l2 = e7373d566aacd3a6
! %l1 = 000000000000bc51
setx 0xd984c3479c4dc3ce,%g7,%l1 ! %l1 = d984c3479c4dc3ce
! %ccr = 00, %l1 = d984c3479c4dc3ce, %l5 = 0d1e88caf5f0c24a
movneg %icc,%l1,%l5 ! Register Not Moved
set p3_b3 ,%o7
bg,pt %icc,p3_near_1_le ! Branch Taken, %ccr = 00, skip = 5
! %f28 = 80cc3dcc fa66ad2a, %f8 = 20e79cd6 7a635480
fcmped %fcc2,%f28,%f8 ! %fcc2 = 1
! Registers modified during the branch to p3_near_1
! %l0 = 0000000000000100
! %l2 = fffffffffffff77f
! %l5 = 000000000000e42f
! %l7 = 000000000000001a
! %ccr = 00
! %l2 = fffffffffffff77f, Mem[0000000091000183] = 2dff6e24
stb %l2,[%i6+0x183] ! Bypassed
p3_label_4:
! %ccr = 00, %d4 = c1e4ed57 3745e050, %d10 = 6e0a5b29 d8a847b5
fmovda %icc,%f4 ,%f10 ! Bypassed
! %ccr = 00, immd = 00000000000003b8, %l4 = 8de94f95a3bb84f0
movleu %xcc,0x3b8,%l4 ! Bypassed
! %ccr = 00, %f21 = 789f3f12, %f27 = 697c37d1
fmovsg %icc,%f21,%f27 ! Bypassed
p3_b3:
set p3_b4 ,%o7
fbug,a,pn %fcc2,p3_near_0_he ! Branch Not Taken, %fcc2 = 1
! %ccr = 00, %d16 = d172bea9 1011d5fa, %d16 = d172bea9 1011d5fa
fmovde %icc,%f16,%f16 ! Annulled
! %f6 = 54c4405f, %f1 = 84559ae3
fcmpes %fcc3,%f6 ,%f1 ! %fcc3 = 2
! %f9 = 7a635480, Mem[0000000017000008] = 4b8a0b5b
sta %f9 ,[%i2+%o1]0x80 ! Mem[0000000017000008] = 7a635480
! %l5 = 000000000000e42f, %f30 = 80cc3dcc fa66ad2a, %f18 = 7c772d5c 6172017e
fmovrdnz %l5,%f30,%f18 ! Moved : %f18 = 80cc3dcc fa66ad2a
! %l3 = 00000000f77592fb, Mem[0000000090000003] = 8cffdfd9
stb %l3,[%i4+0x003] ! Mem[0000000090000000] = 8cffdffb
p3_b4:
! Mem[0000000090000143] = 1f2e59ea, %l1 = d984c3479c4dc3ce
ldsb [%i4+0x143],%l1 ! %l1 = ffffffffffffffea
p3_label_5:
! %ccr = 00, %f28 = 80cc3dcc, %f19 = fa66ad2a
fmovsvc %xcc,%f28,%f19 ! Moved %f19 = 80cc3dcc
! %l4 = 8de94f95a3bb84f0, immed = 000001e3, %y = 00000000
udivcc %l4,0x1e3,%l3 ! %l3 = 000000000056c817, %ccr = 00
mov %l0,%y ! %y = 00000100
! %l6 = 0000000075c205a0, Mem[0000000090800043] = 4123ff12
stb %l6,[%i5+0x043] ! Mem[0000000090800040] = 4123ffa0
! Mem[0000000091800103] = cfc5d51c, %l3 = 000000000056c817
ldsb [%o0+0x103],%l3 ! %l3 = 000000000000001c
set p3_b5 ,%o7
fbg p3_far_2_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, immd = 000000000000037c, %l1 = ffffffffffffffea
movule %fcc0,0x37c,%l1 ! Moved, %l1 = 000000000000037c
! Mem[0000000090000083] = fcb52687, %l3 = 000000000000001c
ldsb [%i4+0x083],%l3 ! %l3 = ffffffffffffff87
! Mem[0000000091000003] = ff7c6451, %l4 = 8de94f95a3bb84f0
ldub [%i6+0x003],%l4 ! %l4 = 0000000000000051
! %l5 = 000000000000e42f, Mem[0000000090000183] = 9f8c0049
stb %l5,[%i4+0x183] ! Mem[0000000090000180] = 9f8c002f
! %l6 = 0000000075c205a0, imm = 00000000000008bb, %l7 = 000000000000001a
addcc %l6,0x8bb,%l7 ! %l7 = 0000000075c20e5b, %ccr = 00
p3_b5:
p3_label_6:
! %f28 = 80cc3dcc fa66ad2a, Mem[0000000017000068] = d484d6c9 a8df48ab
std %f28,[%i2+0x068] ! Mem[0000000017000068] = 80cc3dcc fa66ad2a
! %l5 = 000000000000e42f, imm = fffffffffffff727, %l5 = 000000000000e42f
andn %l5,-0x8d9,%l5 ! %l5 = 0000000000000008
! Mem[00000000910000c3] = fff3ef11, %l2 = fffffffffffff77f
ldstub [%i6+0x0c3],%l2 ! %l2 = 0000000000000011
! %ccr = 00, %d30 = 80cc3dcc fa66ad2a, %d28 = 80cc3dcc fa66ad2a
fmovdpos %icc,%f30,%f28 ! Moved %f28 = 80cc3dcc fa66ad2a
! %ccr = 00, immd = 0000000000000168, %l6 = 0000000075c205a0
mova %xcc,0x168,%l6 ! Moved, %l6 = 0000000000000168
! Change Trap Enable Mask to = 01
set p3_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 = 2480800020
! call to call_2, %cwp = 0
call p3_call_2_le
! %l3 = ffffffffffffff87, immed = 000005e9, %y = 00000100
smul %l3,0x5e9,%l6 ! %l6 = fffffffffffd34df, %y = ffffffff
! Registers modified during the branch to p3_call_2
! %l4 = 0000000000000057
! %f12 = 15c60447 84559ae3
! %l1 = 000000000000037c, Mem[00000000900000c3] = c5ffff70
stb %l1,[%i4+0x0c3] ! Mem[00000000900000c0] = c5ffff7c
! %fcc2 = 1, %f14 = 54c4405f e3cfe784, %f2 = 0bc6f16c f7145485
fmovde %fcc2,%f14,%f2 ! Not Moved
p3_label_7:
! Mem[0000000090800003] = 9d864aff, %l4 = 0000000000000057
ldsb [%i5+0x003],%l4 ! %l4 = ffffffffffffffff
! Mem[0000000090000143] = 1f2e59ea, %l6 = fffffffffffd34df
ldub [%i4+0x143],%l6 ! %l6 = 00000000000000ea
set p3_b6 ,%o7
fbo p3_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = 00000100, %l1 = 0000037c, Mem[0000000016000010] = 31c4ebe0 29ba18ce
stda %l0,[%i0+%o2]0x88 ! Mem[0000000016000010] = 00000100 0000037c
! Registers modified during the branch to p3_far_0
! %l7 = 000000000000000d
! %l1 = 000000000000037c, Mem[0000000090800043] = 4123ffa0
stb %l1,[%i5+0x043] ! Bypassed
! Mem[0000000090000003] = 8cffdffb, %l7 = 000000000000000d
ldsb [%i4+0x003],%l7 ! Bypassed
! Mem[00000000918000c3] = 3ddf7d76, %l4 = ffffffffffffffff
ldub [%o0+0x0c3],%l4 ! Bypassed
! %ccr = 00, %f6 = 54c4405f, %f9 = 7a635480
fmovse %icc,%f6 ,%f9 ! Bypassed
p3_b6:
! %ccr = 00, %l3 = ffffffffffffff87, %l1 = 000000000000037c
movneg %xcc,%l3,%l1 ! Register Not Moved
! %l2 = 0000000000000011, imm = fffffffffffffb3c, %l7 = 000000000000000d
orn %l2,-0x4c4,%l7 ! %l7 = 00000000000004d3
p3_label_8:
! Mem[0000000091000003] = ff7c6451, %l4 = ffffffffffffffff
ldsb [%i6+0x003],%l4 ! %l4 = 0000000000000051
set p3_b7 ,%o7
bne,a,pt %xcc,p3_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 0000000000000011, Mem[0000000090000143] = 1f2e59ea
stb %l2,[%i4+0x143] ! Mem[0000000090000140] = 1f2e5911
! Registers modified during the branch to p3_near_2
! %l5 = 0000000000000012
! %f16 = 80cc3dcc 1011d5fa
! %f28 = 80cc3dcc 80cc3dcc
! Mem[0000000091800003] = ea36647b, %l5 = 0000000000000012
ldub [%o0+0x003],%l5 ! Bypassed
! %f6 = 54c4405f e3cfe784, %f28 = 80cc3dcc 80cc3dcc
fcmped %fcc0,%f6 ,%f28 ! Bypassed
! Mem[00000000910001c3] = ff946646, %l6 = 00000000000000ea
ldsb [%i6+0x1c3],%l6 ! Bypassed
! %l4 = 0000000000000051, Mem[0000000091000043] = f80b91bc
stb %l4,[%i6+0x043] ! Bypassed
p3_b7:
! %f16 = 80cc3dcc 1011d5fa, %f0 = 15c60447 84559ae3
fdtox %f16,%f0 ! %l0 = 0000000000000121, IEEE Exc, %fsr = 2480800021
! %l4 = 0000000000000051, Mem[00000000908001c3] = 094bdeff
stb %l4,[%i5+0x1c3] ! Mem[00000000908001c0] = 094bde51
set p3_b8 ,%o7
bvs,a,pt %icc,p3_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
p3_label_9:
! %ccr = 00, %d14 = 54c4405f e3cfe784, %d14 = 54c4405f e3cfe784
fmovdvs %xcc,%f14,%f14 ! Annulled
! %fcc1 = 0, %f16 = 80cc3dcc 1011d5fa, %f12 = 15c60447 84559ae3
fmovdne %fcc1,%f16,%f12 ! Not Moved
! Change Trap Enable Mask to = 15
set p3_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 = 248a800020
! %fcc1 = 0, immd = 0000000000000034, %l3 = ffffffffffffff87
movle %fcc1,0x034,%l3 ! Moved, %l3 = 0000000000000034
! Change Floating point rounding to Zero, %fsr = 248a800020
set p3_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 = 244a800020
p3_b8:
! %ccr = 00, %f3 = f7145485, %f23 = 789f3f12
fmovsl %xcc,%f3 ,%f23 ! Not Moved %f23 = 789f3f12
! %ccr = 00, %l6 = 00000000000000ea, %l4 = 0000000000000051
movneg %icc,%l6,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 1d
set p3_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 = 244e800020
! %fcc3 = 2, %f12 = 15c60447 84559ae3, %f18 = 80cc3dcc 80cc3dcc
fmovdn %fcc3,%f12,%f18 ! Not Moved
set p3_b9 ,%o7
bneg,pt %icc,p3_near_2_le ! Branch Not Taken, %ccr = 00, skip = 5
p3_label_10:
! %fcc3 = 2, %f22 = 77849d78 789f3f12, %f0 = 15c60447 84559ae3
fmovdge %fcc3,%f22,%f0 ! Moved, %f0 = 77849d78 789f3f12
! Change Floating point rounding to High, %fsr = 244e800020
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 248e800020
! %l7 = 00000000000004d3, Mem[0000000091000143] = c8e898ff
stb %l7,[%i6+0x143] ! Mem[0000000091000140] = c8e898d3
! %f24 = 7c772d5c 6172017e, Mem[0000000016800028] = a20761d1 70671bb4
stda %f24,[%i1+%o5]0x80 ! Mem[0000000016800028] = 7c772d5c 6172017e
! Mem[0000000090800103] = dfa13e10, %l0 = 0000000000000121
ldsb [%i5+0x103],%l0 ! %l0 = 0000000000000010
p3_b9:
bpos,a p3_b10 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d6 = 54c4405f e3cfe784, %d8 = 20e79cd6 7a635480
fmovdgu %xcc,%f6 ,%f8 ! Moved %f8 = 54c4405f e3cfe784
! %ccr = 00, %d14 = 54c4405f e3cfe784, %d18 = 80cc3dcc 80cc3dcc
fmovdn %icc,%f14,%f18 ! Bypassed
p3_b10:
! %l4 = 0000000000000051, Mem[0000000091800043] = 1bbc7e00
stb %l4,[%o0+0x043] ! Mem[0000000091800040] = 1bbc7e51
! %l2 = 0000000000000011, Mem[0000000091000003] = ff7c6451
stb %l2,[%i6+0x003] ! Mem[0000000091000000] = ff7c6411
! 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 0000000000000010
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000037c
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000011
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000034
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000051
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000012
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ea
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000004d3
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p3_failed
mov 0x111,%g1
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 77849d78 789f3f12
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 54c4405f e3cfe784
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 54c4405f e3cfe784
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 15c60447 84559ae3
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80cc3dcc 1011d5fa
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80cc3dcc 80cc3dcc
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 77849d78 789f3f12
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80cc3dcc 80cc3dcc
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000100007c030000
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000bc51ccdb686e
ldx [%i0+0x160],%g3 ! Observed data at 0000000016000160
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x160,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ec6a51ea84559ae3
ldx [%i1+0x000],%g3 ! Observed data at 0000000016800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7c772d5c6172017e
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 7a635480c9b2e31f
ldx [%i2+0x008],%g3 ! Observed data at 0000000017000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 80cc3dccfa66ad2a
ldx [%i2+0x068],%g3 ! Observed data at 0000000017000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x068,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = c1e4ed573745e050
ldx [%i3+0x038],%g3 ! Observed data at 0000000017800038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x038,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000a0019c4dc3ce
ldx [%i3+0x138],%g3 ! Observed data at 0000000017800138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 224100bcace3b464
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000178001a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 8cffdffb80e69858
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = c5ffff7c5828a93b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 1f2e5911bfc12431
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001100000000
and %g3,%g7,%g3 ! should be 0000001100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 9f8c002f222d7329
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002f00000000
and %g3,%g7,%g3 ! should be 0000002f00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d864aff7fabbea2
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 4123ffa0864bf093
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
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,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 094bde51efd3083b
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005100000000
and %g3,%g7,%g3 ! should be 0000005100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = ff7c6411fb6bf197
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001100000000
and %g3,%g7,%g3 ! should be 0000001100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = fff3effff8649599
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = c8e898d3a36b7711
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d300000000
and %g3,%g7,%g3 ! should be 000000d300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1bbc7e512b24f1ea
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005100000000
and %g3,%g7,%g3 ! should be 0000005100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%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:
membar #Sync
mov 0x040,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
fmovdn %xcc,%f6,%f0
done
p3_trap1o:
membar #Sync
mov 0x040,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000008]
fmovdn %xcc,%f6,%f0
done
p3_trap2e:
stxa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800000]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000000]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000000]
done
p3_trap2o:
stxa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800000]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000000]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000000]
done
p3_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000018]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016800018]
done
p3_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000018]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000000]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016800018]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016800018]
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 = e6ab99a7dab8744d
ldx [%g1+0x008],%l1 ! %l1 = e16db5e8633a4ea8
ldx [%g1+0x010],%l2 ! %l2 = 638928de015c6df3
ldx [%g1+0x018],%l3 ! %l3 = 016bc96d909eb46e
ldx [%g1+0x020],%l4 ! %l4 = 6c9e3623c6416683
ldx [%g1+0x028],%l5 ! %l5 = 6c65e109e0dc9c14
ldx [%g1+0x030],%l6 ! %l6 = a1c95aba038763bd
ldx [%g1+0x038],%l7 ! %l7 = 832f191cddbcc61c
! Initialize the output register of window 0
set share3_start,%o0
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 = 7d5985af 571fe6b0 63d5679e cd7bc8b3
! %f4 = 6f2945ce 72bdf96f 48c738c3 13eb8d08
! %f8 = c309ebec 6dbbc822 dd0844a7 277546c6
! %f12 = 03b06b9b fcf1ac17 303bd75a c2970dc0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c33c3d44 51bf5686 ba0f73f1 2202aab2
! %f20 = 16e9bc40 bfc8e4d9 74d434b9 33dc7be8
! %f24 = 898d16fb 4bf7d2a6 834d3469 db655a5b
! %f28 = 3e90d574 6766bdaa 700d16cc 06f969f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 15260edb 91ce6432 1be927d7 124620ac
! %f36 = aecabe47 c086edba 160efd27 83e93de5
! %f40 = 3a75b44d c81c8fe5 2357ecf8 504540bb
! %f44 = f50d3693 8f9da6bb d1af60ef d43737f0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe97027400000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = e97027400000001b
wr %g0,%y ! Clear %y 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:
set p4_b1 ,%o7
bge,pt %xcc,p4_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f31 = 06f969f8, %f3 = cd7bc8b3
fmovsvs %icc,%f31,%f3 ! Not Moved %f3 = cd7bc8b3
! Registers modified during the branch to p4_near_1
! %l0 = 5e88298dd54c567e
! %l4 = b45c2fe9eb0a4290
! %l7 = 000000007e6d3a70
! Mem[0000000018000000] = b7d5948a, %l5 = b45c2fe9eb0a3c79
ldstuba [%i0+%g0]0x89,%l5 ! Bypassed
p4_b1:
! Reloading FP registers %f0 to %f15
! %f0 = 7d5985af 571fe6b0 63d5679e cd7bc8b3
! %f4 = 6f2945ce 72bdf96f 48c738c3 13eb8d08
! %f8 = c309ebec 6dbbc822 dd0844a7 277546c6
! %f12 = 03b06b9b fcf1ac17 303bd75a c2970dc0
set (p4_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c33c3d44 51bf5686 ba0f73f1 2202aab2
! %f4 = 16e9bc40 bfc8e4d9 74d434b9 33dc7be8
! %f8 = 898d16fb 4bf7d2a6 834d3469 db655a5b
! %f12 = 3e90d574 6766bdaa 700d16cc 06f969f8
! %fcc3 = 0, %f13 = 6766bdaa, %f17 = 51bf5686
fmovsn %fcc3,%f13,%f17 ! Not Moved
! %ccr = 44, %d28 = 3e90d574 6766bdaa, %d16 = c33c3d44 51bf5686
fmovde %xcc,%f28,%f16 ! Moved %f16 = 3e90d574 6766bdaa
! %fcc2 = 0, immd = 00000000000002a0, %l6 = 08c35017f033b0f0
mova %fcc2,0x2a0,%l6 ! Moved, %l6 = 00000000000002a0
! Mem[0000000018800000] = 615f157972df5aab, %l3 = 68f1b090a0afdd1f
ldxa [%i1+%g0]0x80,%l3 ! %l3 = 615f157972df5aab
! Mem[0000000018000008] = 960fddd5 378235c6, %l0 = d54c567e, %l1 = 82590bb5
ldda [%i0+%o1]0x89,%l0 ! %l0 = 00000000378235c6 00000000960fddd5
! %ccr = 44, %d4 = 16e9bc40 bfc8e4d9, %d6 = 74d434b9 33dc7be8
fmovdg %xcc,%f4 ,%f6 ! Not Moved %f6 = 74d434b9 33dc7be8
p4_label_2:
! %ccr = 44, %d2 = ba0f73f1 2202aab2, %d12 = 3e90d574 6766bdaa
fmovdl %xcc,%f2 ,%f12 ! Not Moved %f12 = 3e90d574 6766bdaa
! Jump to jmpl_3, %cwp = 0
set p4_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000019000010] = dc8efeb3, %l4 = b45c2fe9eb0a4290
lduba [%i2+%o2]0x80,%l4 ! %l4 = 00000000000000dc
set p4_b2 ,%o7
bl,a p4_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000144] = a36b7711, %l2 = 047e38789d7ac7e3
ldub [%i6+0x144],%l2 ! Annulled
! %f24 = 898d16fb, %f16 = 3e90d574, %f31 = 06f969f8
fsubs %f24,%f16,%f31 ! %f31 = be90d574
p4_b2:
! Mem[0000000091800184] = 937a7fc8, %l7 = 000000007e6d3a70
ldsb [%o0+0x184],%l7 ! %l7 = ffffffffffffff93
! Mem[0000000019800020] = c2887199, %l3 = 615f157972df5aab
lduba [%i3+%o4]0x89,%l3 ! %l3 = 0000000000000099
! %l4 = 00000000000000dc, imm = fffffffffffffeb5, %l2 = 047e38789d7ac7e3
orn %l4,-0x14b,%l2 ! %l2 = 00000000000001de
! %fcc1 = 0, %f10 = 834d3469 db655a5b, %f26 = 834d3469 db655a5b
fmovdule %fcc1,%f10,%f26 ! Moved, %f26 = 834d3469 db655a5b
p4_label_3:
! %ccr = 44, %d10 = 834d3469 db655a5b, %d26 = 834d3469 db655a5b
fmovdvc %xcc,%f10,%f26 ! Moved %f26 = 834d3469 db655a5b
! Reloading FP registers %f0 to %f15
! %f0 = c33c3d44 51bf5686 ba0f73f1 2202aab2
! %f4 = 16e9bc40 bfc8e4d9 74d434b9 33dc7be8
! %f8 = 898d16fb 4bf7d2a6 834d3469 db655a5b
! %f12 = 3e90d574 6766bdaa 700d16cc 06f969f8
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 15260edb 91ce6432 1be927d7 124620ac
! %f4 = aecabe47 c086edba 160efd27 83e93de5
! %f8 = 3a75b44d c81c8fe5 2357ecf8 504540bb
! %f12 = f50d3693 8f9da6bb d1af60ef d43737f0
! Mem[0000000090800104] = 9ac03d9a, %l0 = 00000000378235c6
ldub [%i5+0x104],%l0 ! %l0 = 000000000000009a
set p4_b3 ,%o7
fbne p4_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 000000000000009a, Mem[0000000018800028] = 6636e982
stha %l0,[%i1+%o5]0x88 ! Mem[0000000018800028] = 6636009a
! Mem[0000000018000168] = b7d376a5, %l2 = 00000000000001de
ldsw [%i0+0x168],%l2 ! %l2 = ffffffffb7d376a5
! Mem[0000000091000004] = fb6bf197, %l2 = ffffffffb7d376a5
ldub [%i6+0x004],%l2 ! %l2 = 00000000000000fb
p4_b3:
! %f16 = 3e90d574 6766bdaa ba0f73f1 2202aab2
! %f20 = 16e9bc40 bfc8e4d9 74d434b9 33dc7be8
! %f24 = 898d16fb 4bf7d2a6 834d3469 db655a5b
! %f28 = 3e90d574 6766bdaa 700d16cc be90d574
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000018800100
set p4_b4 ,%o7
be p4_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l7 = ffffffffffffff93, Mem[00000000910000c4] = f8649599
stb %l7,[%i6+0x0c4] ! Mem[00000000910000c4] = 93649599
! Registers modified during the branch to p4_far_0
! %l1 = 00000000ad932698
p4_label_4:
! Change Floating point rounding, Bypassed
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[00000000908000c4] = ff5a13a2, %l7 = ffffffffffffff93
ldsb [%i5+0x0c4],%l7 ! Bypassed
! Mem[0000000091000044] = 1006657a, %l3 = 0000000000000099
ldstub [%i6+0x044],%l3 ! Bypassed
p4_b4:
set p4_b5 ,%o7
membar #Sync ! Added by membar checker (644)
be,a,pn %xcc,p4_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = b45c2fe9eb0a3c79, immed = 00000734, %y = 00000000
smul %l5,0x734,%l6 ! %l6 = ffffff6905bb9794, %y = ffffff69
! Registers modified during the branch to p4_near_2
! %l0 = 000000000000007f
! %l6 = 4ba3d09a6debe7d7
! %f12 = f50d3693 15260edb
! %ccr = 00
! %ccr = 00, %l6 = 4ba3d09a6debe7d7, %l0 = 000000000000007f
mova %icc,%l6,%l0 ! Bypassed
! Mem[0000000019800180] = 1982ae05 7c01e859 d9e7874d c9b330af
! Mem[0000000019800190] = 395c1a91 6db01767 78e34adc 47a5a12e
! Mem[00000000198001a0] = 37a53a9e 6a3e3c75 eac02e4f 4772ccd6
! Mem[00000000198001b0] = b4b4f4cb d6f37bfb 13480ca5 4e169f4f
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (645)
! %ccr = 00, %f0 = 15260edb, %f12 = f50d3693
fmovsg %icc,%f0 ,%f12 ! Bypassed
! %f0 = 15260edb 91ce6432 1be927d7 124620ac
! %f4 = aecabe47 c086edba 160efd27 83e93de5
! %f8 = 3a75b44d c81c8fe5 2357ecf8 504540bb
! %f12 = f50d3693 15260edb d1af60ef d43737f0
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p4_b5:
set p4_b6 ,%o7
bvs,pt %xcc,p4_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
p4_label_5:
! %l7 = ffffffffffffff93, imm = fffffffffffff612, %l0 = 000000000000007f
andncc %l7,-0x9ee,%l0 ! %l0 = 0000000000000981, %ccr = 00
! %ccr = 00, %l1 = 00000000ad932698, %l4 = 00000000000000dc
movneg %icc,%l1,%l4 ! Register Not Moved
! %ccr = 00, %d8 = 3a75b44d c81c8fe5, %d2 = 1be927d7 124620ac
fmovdcc %xcc,%f8 ,%f2 ! Moved %f2 = 3a75b44d c81c8fe5
! %fcc0 = 0, %f10 = 2357ecf8, %f9 = c81c8fe5
fmovsg %fcc0,%f10,%f9 ! Not Moved
! Mem[00000000918001c4] = d260c89c, %l7 = ffffffffffffff93
ldsb [%o0+0x1c4],%l7 ! %l7 = ffffffffffffffd2
p4_b6:
! %l1 = 00000000ad932698, Mem[00000000908000c4] = ff5a13a2
stb %l1,[%i5+0x0c4] ! Mem[00000000908000c4] = 985a13a2
! %ccr = 00, %d24 = 898d16fb 4bf7d2a6, %d14 = d1af60ef d43737f0
fmovdvs %xcc,%f24,%f14 ! Not Moved %f14 = d1af60ef d43737f0
! %l1 = 00000000ad932698, Mem[0000000091000084] = 85a58d24
stb %l1,[%i6+0x084] ! Mem[0000000091000084] = 98a58d24
set p4_b7 ,%o7
bl,a,pn %icc,p4_near_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000018000018] = da223031a2e39958, %l0 = 0000000000000981
ldxa [%i0+%o3]0x81,%l0 ! Annulled
p4_label_6:
! %l6 = 4ba3d09a6debe7d7, Mem[0000000018000008] = c6358237
stwa %l6,[%i0+%o1]0x80 ! Mem[0000000018000008] = 6debe7d7
! %ccr = 00, %f2 = 3a75b44d, %f30 = 700d16cc
fmovsl %icc,%f2 ,%f30 ! Not Moved %f30 = 700d16cc
! %l0 = 0000000000000981, Mem[0000000091800004] = da47bf9b
stb %l0,[%o0+0x004] ! Mem[0000000091800004] = 8147bf9b
p4_b7:
! Mem[00000000908001c4] = efd3083b, %l3 = 0000000000000099
ldub [%i5+0x1c4],%l3 ! %l3 = 00000000000000ef
! %fcc1 = 0, %f22 = 74d434b9, %f27 = db655a5b
fmovso %fcc1,%f22,%f27 ! Moved, %f27 = 74d434b9
! %l1 = 00000000ad932698, Mem[0000000091000104] = 62f1e111
stb %l1,[%i6+0x104] ! Mem[0000000091000104] = 98f1e111
! %l2 = 00000000000000fb, %l2 = 00000000000000fb, %l5 = b45c2fe9eb0a3c79
orn %l2,%l2,%l5 ! %l5 = ffffffffffffffff
! %l5 = ffffffffffffffff, %f13 = 15260edb, %f4 = aecabe47
fmovrslz %l5,%f13,%f4 ! Moved : %f4 = 15260edb
! %l0 = 0000000000000981, Mem[00000000918000c4] = 196ad4ad
stb %l0,[%o0+0x0c4] ! Mem[00000000918000c4] = 816ad4ad
! Mem[0000000090000104] = e9ca0df3, %l4 = 00000000000000dc
ldub [%i4+0x104],%l4 ! %l4 = 00000000000000e9
p4_label_7:
! %fcc2 = 0, %f26 = 834d3469 74d434b9, %f14 = d1af60ef d43737f0
fmovdl %fcc2,%f26,%f14 ! Not Moved
! Mem[0000000091000004] = fb6bf197, %l3 = 00000000000000ef
ldub [%i6+0x004],%l3 ! %l3 = 00000000000000fb
bne,a p4_b8 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000090800144] = d9503f4a, %l0 = 0000000000000981
ldub [%i5+0x144],%l0 ! %l0 = 00000000000000d9
! %l4 = 00000000000000e9, %l6 = 4ba3d09a6debe7d7, %l7 = ffffffffffffffd2
sll %l4,%l6,%l7 ! Bypassed
! %l6 = 4ba3d09a6debe7d7, Mem[00000000908000c4] = 985a13a2
stb %l6,[%i5+0x0c4] ! Bypassed
p4_b8:
! %ccr = 00, %d6 = 160efd27 83e93de5, %d14 = d1af60ef d43737f0
fmovdne %xcc,%f6 ,%f14 ! Moved %f14 = 160efd27 83e93de5
! Mem[0000000018800180] = 3b5174c6 c93e8265 2e5776f3 4a774505
! Mem[0000000018800190] = 2b92065e 3705e2fb 2d09cf98 cd3330d4
! Mem[00000000188001a0] = df1604b0 040925ca afa6983c 08735ea3
! Mem[00000000188001b0] = 55d303ab 0beb31ad 4356a438 e8c7b29f
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000018800180
! %ccr = 00, %f10 = 2357ecf8, %f0 = 15260edb
fmovsgu %icc,%f10,%f0 ! Moved %f0 = 2357ecf8
! Mem[00000000910001c4] = e64cb9cb, %l1 = 00000000ad932698
ldub [%i6+0x1c4],%l1 ! %l1 = 00000000000000e6
p4_label_8:
membar #Sync ! Added by membar checker (646)
! Branch On Register, %l4 = 00000000000000e9, skip = 4
brz,a,pn %l4,p4_b9 ! Branch Not Taken
! Mem[0000000018000000] = b7d5948a, %l6 = 4ba3d09a6debe7d7
ldstuba [%i0+%g0]0x89,%l6 ! Annulled
! %ccr = 00, %f2 = 3a75b44d, %f12 = f50d3693
fmovscs %xcc,%f2 ,%f12 ! Not Moved %f12 = f50d3693
! Mem[00000000188001de] = c7277424, %l3 = 00000000000000fb
ldub [%i1+0x1de],%l3 ! %l3 = 0000000000000074
! %l2 = 00000000000000fb, %f18 = 2e5776f3 4a774505, %f30 = 4356a438 e8c7b29f
fmovrdnz %l2,%f18,%f30 ! Moved : %f30 = 2e5776f3 4a774505
p4_b9:
! %l6 = 4ba3d09a6debe7d7, Mem[0000000091000084] = 98a58d24
stb %l6,[%i6+0x084] ! Mem[0000000091000084] = d7a58d24
! Mem[0000000018800028] = 6636009a, %l2 = 00000000000000fb
ldswa [%i1+%o5]0x89,%l2 ! %l2 = 000000006636009a
! Change Trap Enable Mask to = 09
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004800020
! %ccr = 00, %d18 = 2e5776f3 4a774505, %d24 = df1604b0 040925ca
fmovda %icc,%f18,%f24 ! Moved %f24 = 2e5776f3 4a774505
! Mem[0000000091000084] = d7a58d24, %l5 = ffffffffffffffff
ldub [%i6+0x084],%l5 ! %l5 = 00000000000000d7
p4_label_9:
! Mem[0000000091800144] = 9c984f04, %l5 = 00000000000000d7
ldub [%o0+0x144],%l5 ! %l5 = 000000000000009c
set p4_b10 ,%o7
fbule,a,pn %fcc2,p4_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800044] = 864bf093, %l0 = 00000000000000d9
ldub [%i5+0x044],%l0 ! %l0 = 0000000000000086
! Registers modified during the branch to p4_near_2
! %l0 = 00000000000000ff
! %l6 = ffffffffffffb9d3
! %f12 = f50d3693 2357ecf8
! %ccr = 88
! Reloading FP registers %f0 to %f15
! %f0 = 2357ecf8 91ce6432 3a75b44d c81c8fe5
! %f4 = 15260edb c086edba 160efd27 83e93de5
! %f8 = 3a75b44d c81c8fe5 2357ecf8 504540bb
! %f12 = f50d3693 2357ecf8 160efd27 83e93de5
set (p4_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l6 = ffffffffffffb9d3, Mem[00000000900001c4] = deafaf48
stb %l6,[%i4+0x1c4] ! Bypassed
! %fcc2 = 0, %l7 = ffffffffffffffd2, %l0 = 00000000000000ff
movle %fcc2,%l7,%l0 ! Bypassed
p4_b10:
! %fcc0 = 0, %f1 = 91ce6432, %f24 = 2e5776f3
fmovsg %fcc0,%f1 ,%f24 ! Not Moved
! Mem[0000000091000144] = a36b7711, %l3 = 0000000000000074
ldub [%i6+0x144],%l3 ! %l3 = 00000000000000a3
! Mem[0000000019000008] = 73aadc01, %l7 = ffffffffffffffd2
lduwa [%i2+%o1]0x81,%l7 ! %l7 = 0000000073aadc01
! %l4 = 00000000000000e9, Mem[00000000910001c4] = e64cb9cb
stb %l4,[%i6+0x1c4] ! Mem[00000000910001c4] = e94cb9cb
p4_label_10:
! Mem[00000000900001c4] = deafaf48, %l6 = ffffffffffffb9d3
ldub [%i4+0x1c4],%l6 ! %l6 = 00000000000000de
! Mem[0000000091000044] = 1006657a, %l5 = 000000000000009c
ldub [%i6+0x044],%l5 ! %l5 = 0000000000000010
! Mem[0000000090800184] = 49c2c834, %l6 = 00000000000000de
ldsb [%i5+0x184],%l6 ! %l6 = 0000000000000049
! Mem[0000000091800044] = 2b24f1ea, %l5 = 0000000000000010
ldub [%o0+0x044],%l5 ! %l5 = 000000000000002b
! %l4 = 00000000000000e9, Mem[0000000018000018] = 5899e3a2313022da
stxa %l4,[%i0+%o3]0x88 ! Mem[0000000018000018] = 00000000000000e9
set p4_b11 ,%o7
bpos p4_far_2_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l2 = 000000006636009a, Mem[00000000900000c4] = 5828a93b
stb %l2,[%i4+0x0c4] ! Mem[00000000900000c4] = 9a28a93b
! Change Floating point rounding to Zero, %fsr = 0004800020
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0044800020
p4_b11:
! %f27 = 08735ea3, %f8 = 3a75b44d
fitos %f27,%f8 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 0044800021
! Mem[0000000090000004] = 80e69858, %l3 = 00000000000000a3
ldub [%i4+0x004],%l3 ! %l3 = 0000000000000080
! 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 0000000000000120
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e6
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006636009a
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000080
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e9
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002b
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000049
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000073aadc01
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 2357ecf8 91ce6432
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3a75b44d c81c8fe5
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 15260edb c086edba
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f50d3693 2357ecf8
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 160efd27 83e93de5
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3b5174c6 c93e8265
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2e5776f3 4a774505
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2b92065e 3705e2fb
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2d09cf98 cd3330d4
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2e5776f3 4a774505
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be afa6983c 08735ea3
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 55d303ab 0beb31ad
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2e5776f3 4a774505
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 6debe7d7d5dd0f96
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = e900000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 417c20e4eb0a3c79
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000180000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0a0,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 9a0036669c5fa04a
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 504540bb77943f44
ldx [%i1+0x090],%g3 ! Observed data at 0000000018800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x090,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3e90d5746766bdaa
ldx [%i1+0x100],%g3 ! Observed data at 0000000018800100
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ba0f73f12202aab2
ldx [%i1+0x108],%g3 ! Observed data at 0000000018800108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 16e9bc40bfc8e4d9
ldx [%i1+0x110],%g3 ! Observed data at 0000000018800110
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 74d434b933dc7be8
ldx [%i1+0x118],%g3 ! Observed data at 0000000018800118
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 898d16fb4bf7d2a6
ldx [%i1+0x120],%g3 ! Observed data at 0000000018800120
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 834d3469db655a5b
ldx [%i1+0x128],%g3 ! Observed data at 0000000018800128
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 3e90d5746766bdaa
ldx [%i1+0x130],%g3 ! Observed data at 0000000018800130
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 700d16ccbe90d574
ldx [%i1+0x138],%g3 ! Observed data at 0000000018800138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x138,%g4
! Processor 4, local 2 is clean
! Processor 4, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = c5ffff7c9a28a93b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009a000000
and %g3,%g7,%g3 ! should be 000000009a000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d864affffabbea2
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+0x0c0],%g2 ! Expected value = dfffb705985a13a2
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000098000000
and %g3,%g7,%g3 ! should be 0000000098000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = c2271b87d7a58d24
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d7000000
and %g3,%g7,%g3 ! should be 00000000d7000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = fff3efff93649599
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = b13e714298f1e111
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000098000000
and %g3,%g7,%g3 ! should be 0000000098000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff946646e94cb9cb
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ea36647b8147bf9b
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000081000000
and %g3,%g7,%g3 ! should be 0000000081000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 3ddf7d76816ad4ad
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000081000000
and %g3,%g7,%g3 ! should be 0000000081000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%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:
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
fmovdleu %icc,%f8,%f14
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800018]
fmovde %icc,%f0,%f4
fmovdl %icc,%f6,%f8
done
p4_trap1o:
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
fmovdleu %icc,%f8,%f14
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800018]
fmovde %icc,%f0,%f4
fmovdl %icc,%f6,%f8
done
p4_trap2e:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000010]
fsqrts %f12,%f4
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000028]
fmovsl %xcc,%f13,%f11
fmovdn %icc,%f0,%f4
fmovdcs %xcc,%f12,%f12
done
p4_trap2o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000010]
fsqrts %f12,%f4
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018000028]
fmovsl %xcc,%f13,%f11
fmovdn %icc,%f0,%f4
fmovdcs %xcc,%f12,%f12
done
p4_trap3e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
stwa %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
done
p4_trap3o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
stwa %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
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 = 71b31fc9b0cedb53
ldx [%g1+0x008],%l1 ! %l1 = 3ce1eaf482590bb5
ldx [%g1+0x010],%l2 ! %l2 = 047e38789d7ac7e3
ldx [%g1+0x018],%l3 ! %l3 = 68f1b090a0afdd1f
ldx [%g1+0x020],%l4 ! %l4 = 10ed5bf67a03aae7
ldx [%g1+0x028],%l5 ! %l5 = b45c2fe9eb0a3c79
ldx [%g1+0x030],%l6 ! %l6 = 08c35017f033b0f0
ldx [%g1+0x038],%l7 ! %l7 = 112b7960a95c1161
! Initialize the output register of window 0
set share3_start,%o0
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 = 9cec3a3d 4859b80c 99819b53 8e228013
! %f4 = b276ec64 0577176b f5af5695 49f83f08
! %f8 = cbce27f5 1d0b7d2e 7ac813c2 ab185b38
! %f12 = 35cfd7d3 3c0e6571 58762afd 46b69b8a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 997d0c1b baa1707e 9b64f681 2a3dc20a
! %f20 = e339b273 5d7743a4 bf3de993 6f0e845e
! %f24 = 55a8b435 50e46435 5db6121f 19195879
! %f28 = 9576c650 d3c372f8 1c2d8eb5 0969ef07
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7bf7d558 fbda513e 7589b117 6e628c9e
! %f36 = d7de7c7f 6126c512 9b7d176f d00c45bb
! %f40 = 942009fc 68ff87fc d5533b1e 2912ddad
! %f44 = c1617320 d8feb27b b02257e7 f06fc025
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x897f2d0f00000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 897f2d0f00000051
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, immd = 0000000000000312, %l6 = c3a39ed679d0d0b4
movne %fcc2,0x312,%l6 ! Register Not Moved
! %f26 = 5db6121f, %f27 = 19195879
fcmpes %fcc0,%f26,%f27 ! %fcc0 = 2
! %ccr = 44, %d28 = 9576c650 d3c372f8, %d12 = 35cfd7d3 3c0e6571
fmovdle %icc,%f28,%f12 ! Moved %f12 = 9576c650 d3c372f8
! %f28 = 9576c650 d3c372f8, %f22 = bf3de993 6f0e845e
fcmpd %fcc1,%f28,%f22 ! %fcc1 = 2
! Mem[0000000091000185] = 9672425e, %l3 = 857ba37463ff5ded
ldub [%i6+0x185],%l3 ! %l3 = 0000000000000072
set p5_b1 ,%o7
bpos,pt %xcc,p5_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = a6f0ef23fbcc9f74, Mem[0000000090000185] = 222d7329
stb %l0,[%i4+0x185] ! Mem[0000000090000184] = 22747329
! Registers modified during the branch to p5_near_2
! %l2 = 6a948dfa759d7028
! %f22 = bf3de993 dd7743a4
! %f26 = ce30f234 19195879
! %ccr = 31
fmovd %f6 ,%f20 ! Bypassed
p5_b1:
! Jump to jmpl_1, %cwp = 0
set p5_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000090800005] = ffabbea2, %l2 = 6a948dfa759d7028
ldsb [%i5+0x005],%l2 ! %l2 = ffffffffffffffab
! Registers modified during the branch to p5_jmpl_1
! %l2 = 0000000000000000
p5_label_2:
! %ccr = 31, %l6 = c3a39ed679d0d0b4, %l3 = 0000000000000072
movvc %icc,%l6,%l3 ! Moved, %l3 = c3a39ed679d0d0b4
! Mem[0000000091800045] = 2b24f1ea, %l7 = 6fdf8049ff4d63d5
ldsb [%o0+0x045],%l7 ! %l7 = 0000000000000024
! Mem[000000001b800008] = bb9ff831, %l1 = 8c98e695d965c585
ldsha [%i3+%o1]0x88,%l1 ! %l1 = fffffffffffff831
! %l3 = c3a39ed679d0d0b4, Mem[000000001b800020] = 1a008901
stwa %l3,[%i3+%o4]0x81 ! Mem[000000001b800020] = 79d0d0b4
set p5_b2 ,%o7
bcs,a p5_far_0_he ! Branch Taken, %ccr = 31, skip = 5
! %f16 = 997d0c1b, Mem[000000001a000020] = fa1ca3c6
sta %f16,[%i0+%o4]0x88 ! Mem[000000001a000020] = 997d0c1b
! Registers modified during the branch to p5_far_0
! %f16 = 997d0c1b 00000000
! %fcc1 = 2, immd = 00000000000000c1, %l4 = f35a481070f4c420
movn %fcc1,0x0c1,%l4 ! Bypassed
ldda [%i0+%o5]0x88,%l6 ! Bypassed
! %l4 = f35a481070f4c420, Mem[000000001a800160] = 2d4fdb3b
stw %l4,[%i1+0x160] ! Bypassed
! %l6 = c3a39ed679d0d0b4, Mem[000000001b000008] = 6b106e3c
stha %l6,[%i2+%o1]0x88 ! Bypassed
p5_b2:
p5_label_3:
! %f11 = ab185b38, %f0 = 9cec3a3d
fabss %f11,%f0 ! %f0 = 2b185b38
bcc p5_b3 ! Branch Not Taken, %ccr = 31, skip = 3
! Mem[0000000090000105] = e9ca0df3, %l7 = 0000000000000024
ldsb [%i4+0x105],%l7 ! %l7 = ffffffffffffffca
! %l4 = f35a481070f4c420, %f12 = 9576c650 d3c372f8, %f30 = 1c2d8eb5 0969ef07
fmovrdz %l4,%f12,%f30 ! Not Moved
! %l0 = a6f0ef23fbcc9f74, %l7 = ffffffffffffffca, %l1 = fffffffffffff831
srax %l0,%l7,%l1 ! %l1 = ffe9bc3bc8fef327
p5_b3:
set p5_b4 ,%o7
bleu,pt %xcc,p5_near_2_le ! Branch Taken, %ccr = 31, CWP = 0
! %fcc0 = 2, %f24 = 55a8b435, %f20 = e339b273
fmovsn %fcc0,%f24,%f20 ! Not Moved
! Registers modified during the branch to p5_near_2
! %l4 = e086cb690157237a
! %f4 = d8762afd 0577176b
! %ccr = 31, %d26 = ce30f234 19195879, %d8 = cbce27f5 1d0b7d2e
fmovdvs %icc,%f26,%f8 ! Bypassed
! %l2 = 0000000000000000, Mem[0000000091800185] = 937a7fc8
stb %l2,[%o0+0x185] ! Bypassed
! Mem[000000001b0000d4] = 0157237a, %l3 = c3a39ed679d0d0b4
lduw [%i2+0x0d4],%l3 ! Bypassed
p5_b4:
p5_label_4:
! %fcc3 = 0, %f4 = d8762afd, %f26 = ce30f234
fmovsge %fcc3,%f4 ,%f26 ! Moved, %f26 = d8762afd
! Mem[000000001a800018] = 85a23a9d, %l3 = c3a39ed679d0d0b4
swapa [%i1+%o3]0x80,%l3 ! %l3 = 0000000085a23a9d
! %ccr = 31, %f1 = 4859b80c, %f14 = 58762afd
fmovsa %xcc,%f1 ,%f14 ! Moved %f14 = 4859b80c
! %ccr = 31, %f20 = e339b273, %f1 = 4859b80c
fmovsa %xcc,%f20,%f1 ! Moved %f1 = e339b273
! %ccr = 31, %l4 = e086cb690157237a, %l6 = c3a39ed679d0d0b4
mova %xcc,%l4,%l6 ! Moved, %l6 = e086cb690157237a
! %ccr = 31, %l4 = e086cb690157237a, %l1 = ffe9bc3bc8fef327
movn %xcc,%l4,%l1 ! Register Not Moved
set p5_b5 ,%o7
fbn,a p5_far_3_le ! Branch Not Taken, %fcc0 = 2
! %ccr = 31, %l6 = e086cb690157237a, %l4 = e086cb690157237a
movpos %icc,%l6,%l4 ! Annulled
! %l2 = 0000000000000000, %l5 = 74405fe694cdf30e, %l7 = ffffffffffffffca
addcc %l2,%l5,%l7 ! %l7 = 74405fe694cdf30e, %ccr = 08
! Mem[000000001b800028] = 68128c0c, %l7 = 74405fe694cdf30e
ldsba [%i3+%o5]0x81,%l7 ! %l7 = 0000000000000068
p5_label_5:
! %ccr = 08, immd = 000000000000038b, %l1 = ffe9bc3bc8fef327
movcc %xcc,0x38b,%l1 ! Moved, %l1 = 000000000000038b
p5_b5:
set p5_b6 ,%o7
bgu,pn %xcc,p5_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l4 = e086cb690157237a, %l2 = 0000000000000000
movvc %xcc,%l4,%l2 ! Moved, %l2 = e086cb690157237a
! Registers modified during the branch to p5_near_2
! %l4 = e086cb690157237a
! %f4 = c842e49b 49f83f08
! %l3 = 0000000085a23a9d, immed = 00000378, %y = 00000000
mulscc %l3,0x378,%l3 ! Bypassed
ldda [%i1+%g0]0x89,%l0 ! Bypassed
! %f26 = d8762afd 19195879, %f24 = 55a8b435 50e46435
fdtox %f26,%f24 ! Bypassed
p5_b6:
! %l1 = 000000000000038b, Mem[00000000918001c5] = d260c89c
stb %l1,[%o0+0x1c5] ! Mem[00000000918001c4] = d28bc89c
! %f2 = 99819b53, %f12 = 9576c650
fsqrts %f2 ,%f12 ! %f12 = 7fffffff
! Randomly selected nop
nop
! %ccr = 08, %d0 = 2b185b38 e339b273, %d22 = bf3de993 dd7743a4
fmovdcs %icc,%f0 ,%f22 ! Not Moved %f22 = bf3de993 dd7743a4
p5_label_6:
! Mem[000000001b000010] = 1bd06a52, %l5 = 74405fe694cdf30e
lduba [%i2+%o2]0x88,%l5 ! %l5 = 0000000000000052
! retry : should take illegal inst trap, %l0 = a6f0ef23fbcc9f74
retry ! Illegal inst trap : %l0 = a6f0ef23fbcc9f84
! %ccr = 08, immd = 00000000000001b3, %l0 = a6f0ef23fbcc9f84
movne %icc,0x1b3,%l0 ! Moved, %l0 = 00000000000001b3
! %ccr = 08, %l6 = e086cb690157237a, %l4 = e086cb690157237a
movge %icc,%l6,%l4 ! Register Not Moved
! %fcc1 = 2, %f18 = 9b64f681 2a3dc20a, %f10 = 7ac813c2 ab185b38
fmovdue %fcc1,%f18,%f10 ! Not Moved
! Change Floating point rounding to High, %fsr = 0200000a20
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0280000a20
! %l5 = 0000000000000052, Mem[0000000091800145] = 9c984f04
stb %l5,[%o0+0x145] ! Mem[0000000091800144] = 9c524f04
! %l5 = 0000000000000052, Mem[0000000090000185] = 22747329
stb %l5,[%i4+0x185] ! Mem[0000000090000184] = 22527329
! %l3 = 0000000085a23a9d, Mem[00000000910000c5] = 93649599
stb %l3,[%i6+0x0c5] ! Mem[00000000910000c4] = 939d9599
! %l5 = 0000000000000052, %f4 = c842e49b, %f15 = 46b69b8a
fmovrsgez %l5,%f4 ,%f15 ! Moved : %f15 = c842e49b
p5_label_7:
set p5_b7 ,%o7
bl,a,pt %icc,p5_near_0_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f15 = c842e49b, %f24 = 55a8b435
fmovsne %xcc,%f15,%f24 ! Moved %f24 = c842e49b
! Registers modified during the branch to p5_near_0
! %f4 = c842e49b c9f83f07
! Mem[000000001b800028] = 68128c0c, %l6 = e086cb690157237a
ldswa [%i3+%o5]0x80,%l6 ! Bypassed
! %fcc0 = 2, %f8 = cbce27f5 1d0b7d2e, %f2 = 99819b53 8e228013
fmovdul %fcc0,%f8 ,%f2 ! Bypassed
! %l1 = 000000000000038b, Mem[0000000091000045] = 1006657a
stb %l1,[%i6+0x045] ! Bypassed
p5_b7:
! Mem[000000001a800020] = b67c7879, %l1 = 000000000000038b
ldswa [%i1+%o4]0x89,%l1 ! %l1 = ffffffffb67c7879
! Mem[0000000091800145] = 9c524f04, %l4 = e086cb690157237a
ldub [%o0+0x145],%l4 ! %l4 = 0000000000000052
! %l5 = 0000000000000052, Mem[0000000090800105] = 9ac03d9a
stb %l5,[%i5+0x105] ! Mem[0000000090800104] = 9a523d9a
! %l4 = 0000000000000052, Mem[0000000091000185] = 9672425e
stb %l4,[%i6+0x185] ! Mem[0000000091000184] = 9652425e
! Mem[000000001a80012e] = 8104854e, %l7 = 0000000000000068
ldstub [%i1+0x12e],%l7 ! %l7 = 0000000000000085
p5_label_8:
! Mem[000000001b000028] = 9bc8f9d0, %l6 = e086cb690157237a
lduwa [%i2+%o5]0x80,%l6 ! %l6 = 000000009bc8f9d0
! %ccr = 08, %l4 = 0000000000000052, %l7 = 0000000000000085
movn %icc,%l4,%l7 ! Register Not Moved
! %l0 = 00000000000001b3, %l0 = 00000000000001b3, %l2 = e086cb690157237a
taddcctv %l0,%l0,%l2 ! %l0 = 00000000000001d6, Trapped
! %l1 = ffffffffb67c7879, Mem[00000000908001c5] = efd3083b
stb %l1,[%i5+0x1c5] ! Mem[00000000908001c4] = ef79083b
! %l3 = 0000000085a23a9d, Mem[00000000900000c5] = 9a28a93b
stb %l3,[%i4+0x0c5] ! Mem[00000000900000c4] = 9a9da93b
! %l6 = 000000009bc8f9d0, Mem[00000000908001c5] = ef79083b
stb %l6,[%i5+0x1c5] ! Mem[00000000908001c4] = efd0083b
set p5_b8 ,%o7
fbule,pn %fcc0,p5_near_3_le ! Branch Not Taken, %fcc0 = 2
! Mem[00000000918001c5] = d28bc89c, %l7 = 0000000000000085
ldsb [%o0+0x1c5],%l7 ! %l7 = ffffffffffffff8b
! %ccr = 08, %l0 = 00000000000001d6, %l6 = 000000009bc8f9d0
movne %xcc,%l0,%l6 ! Moved, %l6 = 00000000000001d6
! %l2 = e086cb690157237a, Mem[0000000090800185] = 49c2c834
stb %l2,[%i5+0x185] ! Mem[0000000090800184] = 497ac834
p5_label_9:
! %ccr = 08, %f26 = d8762afd, %f18 = 9b64f681
fmovscc %xcc,%f26,%f18 ! Moved %f18 = d8762afd
p5_b8:
! %l7 = ffffffffffffff8b, imm = 0000000000000878, %l7 = ffffffffffffff8b
tsubcc %l7,0x878,%l7 ! %l7 = fffffffffffff713, %ccr = 8a
! %f13 = d3c372f8, %f24 = c842e49b 50e46435
fitod %f13,%f24 ! %f24 = c1c61e46 84000000
set p5_b9 ,%o7
bge,pn %icc,p5_near_2_he ! Branch Taken, %ccr = 8a, skip = 4
! %l6 = 00000000000001d6, Mem[0000000090800145] = d9503f4a
stb %l6,[%i5+0x145] ! Mem[0000000090800144] = d9d63f4a
! Registers modified during the branch to p5_near_2
! %l2 = 00000000000003ac
! %f22 = bf3de993 dd7743a4
! %f26 = ce30f234 19195879
! %ccr = 00
! Change Floating point rounding, Bypassed
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0280000a20
! %f30 = 1c2d8eb5 0969ef07, Mem[000000001b000028] = 9bc8f9d0 aee098ef
stda %f30,[%i2+%o5]0x80 ! Bypassed
ldda [%i0+%o5]0x80,%l2 ! Bypassed
p5_b9:
! %f8 = cbce27f5 1d0b7d2e, %f6 = f5af5695 49f83f08, %f30 = 1c2d8eb5 0969ef07
fmuld %f8 ,%f6 ,%f30 ! %f30 = 7ff00000 00000000
! %l0 = 00000000000001d6, Mem[000000001b000010] = 526ad01b
stha %l0,[%i2+%o2]0x81 ! Mem[000000001b000010] = 01d6d01b
p5_label_10:
! %l1 = ffffffffb67c7879, %l6 = 00000000000001d6, %l1 = ffffffffb67c7879
taddcctv %l1,%l6,%l1 ! %l0 = 00000000000001f9, Trapped
! %f8 = cbce27f5 1d0b7d2e, %f16 = 997d0c1b 00000000
fcmpd %fcc1,%f8 ,%f16 ! %fcc1 = 1
! Jump to jmpl_2, %cwp = 0
set p5_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = ffffffffb67c7879, Mem[0000000091800005] = 8147bf9b
stb %l1,[%o0+0x005] ! Mem[0000000091800004] = 8179bf9b
! Registers modified during the branch to p5_jmpl_2
! %l1 = 000000009d953bff
! %l6 = eed382c4499b6f6f
! %l7 = ffffffffb67c8166
! %f2 = cbce27f5 1d0b7d2e
! %l1 = 000000009d953bff, Mem[0000000090000045] = df338b47
stb %l1,[%i4+0x045] ! Mem[0000000090000044] = dfff8b47
! %fcc1 = 1, %l1 = 000000009d953bff, %l3 = 0000000085a23a9d
movne %fcc1,%l1,%l3 ! Moved, %l3 = 000000009d953bff
! %l1 = 000000009d953bff, Mem[0000000091000005] = fb6bf197
stb %l1,[%i6+0x005] ! Mem[0000000091000004] = fbfff197
! Mem[0000000091800045] = 2b24f1ea, %l1 = 000000009d953bff
ldsb [%o0+0x045],%l1 ! %l1 = 0000000000000024
! %l5 = 0000000000000052, Mem[0000000090800045] = 864bf093
stb %l5,[%i5+0x045] ! Mem[0000000090800044] = 8652f093
! %l7 = ffffffffb67c8166, Mem[0000000090800005] = ffabbea2
stb %l7,[%i5+0x005] ! Mem[0000000090800004] = ff66bea2
! 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 00000000000001f9
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000024
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000003ac
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000009d953bff
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000052
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000052
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be eed382c4499b6f6f
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffb67c8166
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2b185b38 e339b273
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cbce27f5 1d0b7d2e
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c842e49b c9f83f07
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff d3c372f8
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4859b80c c842e49b
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 997d0c1b 00000000
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d8762afd 2a3dc20a
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bf3de993 dd7743a4
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1c61e46 84000000
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ce30f234 19195879
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7ff00000 00000000
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 1b0c7d994366d6f6
ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x020,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 79d0d0b44c4a6170
ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 74405fe694cdf30e
ldx [%i1+0x0a8],%g3 ! Observed data at 000000001a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 92a402efd0b43190
ldx [%i1+0x0b8],%g3 ! Observed data at 000000001a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 911ae0c38104ff4e
ldx [%i1+0x128],%g3 ! Observed data at 000000001a800128
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x128,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 01d6d01b92a5a81f
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 79d0d0b4ffbc729d
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 79d7126c00000024
ldx [%i3+0x0a0],%g3 ! Observed data at 000000001b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 45f24a48dfff8b47
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = c5ffff7c9a9da93b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 9f8c002f22527329
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d864affff66bea2
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000660000
and %g3,%g7,%g3 ! should be 0000000000660000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 4123ffa08652f093
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = dfa13e109a523d9a
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = eae55570d9d63f4a
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d60000
and %g3,%g7,%g3 ! should be 0000000000d60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 299c0540497ac834
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 094bde51efd0083b
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = ff7c6411fbfff197
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+0x0c0],%g2 ! Expected value = fff3efff939d9599
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 2dff6e249652425e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = ea36647b8179bf9b
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0e1a3bff9c524f04
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000520000
and %g3,%g7,%g3 ! should be 0000000000520000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = be42ffb6d28bc89c
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008b0000
and %g3,%g7,%g3 ! should be 00000000008b0000
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:
fmovrsz %l4,%f5 ,%f0
fmovdn %icc,%f0,%f14
stda %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000000]
fmovdneg %xcc,%f4,%f2
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800000]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
done
p5_trap1o:
fmovrsz %l4,%f5 ,%f0
fmovdn %icc,%f0,%f14
stda %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000000]
fmovdneg %xcc,%f4,%f2
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800000]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
done
p5_trap2e:
fmovspos %xcc,%f2,%f5
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000028]
fmovdg %xcc,%f12,%f10
addcc %l4,%l0,%l4
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a000010]
fabsd %f2 ,%f0
stha %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
done
p5_trap2o:
fmovspos %xcc,%f2,%f5
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000028]
fmovdg %xcc,%f12,%f10
addcc %l4,%l0,%l4
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001a000010]
fabsd %f2 ,%f0
stha %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
done
p5_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000008]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
done
p5_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000008]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
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 = a6f0ef23fbcc9f74
ldx [%g1+0x008],%l1 ! %l1 = 8c98e695d965c585
ldx [%g1+0x010],%l2 ! %l2 = 5584810fb0475194
ldx [%g1+0x018],%l3 ! %l3 = 857ba37463ff5ded
ldx [%g1+0x020],%l4 ! %l4 = f35a481070f4c420
ldx [%g1+0x028],%l5 ! %l5 = 74405fe694cdf30e
ldx [%g1+0x030],%l6 ! %l6 = c3a39ed679d0d0b4
ldx [%g1+0x038],%l7 ! %l7 = 6fdf8049ff4d63d5
! Initialize the output register of window 0
set share3_start,%o0
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 = a5c823fc ec953a58 29ad5eec e41499b4
! %f4 = 71f4e41c 0af39b0e b8174feb 4e53852f
! %f8 = 53017c24 51db11fc 08690d24 f4256aa1
! %f12 = 0695b7e2 395ea4d8 bf0ac30d cbaf1a2e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = abf3d02c 77e97a31 cec38e88 232a885e
! %f20 = fabccc57 94a89a8b 4f50a307 c71e1197
! %f24 = de49d6ce 3bd2886d 9b929504 6553158c
! %f28 = de0de1a3 d02be63b 0c762abb 89ab5c19
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d31f1f0 e13ff7ff c37e8f70 f11ba77c
! %f36 = ff18bee9 2342c02a b9993b43 71d9f71b
! %f40 = 48ac9094 ad1f5b23 71819cd7 eca1043f
! %f44 = bfc8dfb4 c062fb6a d08539e3 0cba5716
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x460b0c9f00000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 460b0c9f00000017
wr %g0,%y ! Clear %y 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:
! Mem[0000000090800106] = 9a523d9a, %l3 = 9afc9e28c7c978b8
ldsb [%i5+0x106],%l3 ! %l3 = 000000000000003d
! %l5 = 0f7ba2bc238d473c, imm = fffffffffffff2e5, %l5 = 0f7ba2bc238d473c
addc %l5,-0xd1b,%l5 ! %l5 = 0f7ba2bc238d3a21
! %ccr = 44, immd = 0000000000000109, %l4 = 800cf9f863dadbf6
movn %icc,0x109,%l4 ! Register Not Moved
set p6_b1 ,%o7
bge,pn %icc,p6_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l3 = 000000000000003d, %l1 = 99575146654e7191
mova %icc,%l3,%l1 ! Moved, %l1 = 000000000000003d
! Registers modified during the branch to p6_near_2
! %l0 = 0000000091e74da8
! %l2 = 0000000000000095
! %f14 = 29ad5eec e41499b4
! Mem[00000000900001c6] = deafaf48, %l6 = 5b70fd9e7eae68c7
ldsb [%i4+0x1c6],%l6 ! Bypassed
! %ccr = 44, %f14 = 29ad5eec, %f22 = 4f50a307
fmovsle %icc,%f14,%f22 ! Bypassed
p6_b1:
set p6_b2 ,%o7
fbge,a,pt %fcc2,p6_near_2_he ! Branch Taken, %fcc2 = 0
! %l4 = 800cf9f863dadbf6, Mem[0000000091000146] = a36b7711
stb %l4,[%i6+0x146] ! Mem[0000000091000144] = a36bf611
! Registers modified during the branch to p6_near_2
! %l2 = 5b70fd9f1095b66f
! %f22 = 4f50a307 14a89a8b
! %f26 = ce3f5067 6553158c
! %ccr = 01
! %ccr = 01, %d8 = 53017c24 51db11fc, %d6 = b8174feb 4e53852f
fmovdge %xcc,%f8 ,%f6 ! Bypassed
p6_label_2:
! %ccr = 01, %l5 = 0f7ba2bc238d3a21, %l7 = fb2a0dba0b28ce0a
mova %icc,%l5,%l7 ! Bypassed
p6_b2:
! Mem[0000000090000086] = cfae04a8, %l5 = 0f7ba2bc238d3a21
ldub [%i4+0x086],%l5 ! %l5 = 0000000000000004
! %f10 = 08690d24 f4256aa1, %f30 = 0c762abb 89ab5c19
fcmpd %fcc2,%f10,%f30 ! %fcc2 = 1
! Mem[0000000091000186] = 9652425e, %l1 = 000000000000003d
ldsb [%i6+0x186],%l1 ! %l1 = 0000000000000042
! %fcc2 = 1, immd = 0000000000000016, %l5 = 0000000000000004
movn %fcc2,0x016,%l5 ! Register Not Moved
! %ccr = 01, %d8 = 53017c24 51db11fc, %d26 = ce3f5067 6553158c
fmovdl %xcc,%f8 ,%f26 ! Not Moved %f26 = ce3f5067 6553158c
! %f31 = 89ab5c19, %f10 = 08690d24, %f14 = 29ad5eec
fsubs %f31,%f10,%f14 ! %f14 = 89c87dbe
! Mem[0000000091800046] = 2b24f1ea, %l2 = 5b70fd9f1095b66f
ldstub [%o0+0x046],%l2 ! %l2 = 00000000000000f1
set p6_b3 ,%o7
bvc,a,pt %icc,p6_near_0_le ! Branch Taken, %ccr = 01, skip = 2
! %f19 = 232a885e, Mem[000000001c000008] = 580bdc89
sta %f19,[%i0+%o1]0x88 ! Mem[000000001c000008] = 232a885e
! Registers modified during the branch to p6_near_0
! %l0 = 00000000b19762c5
! %f4 = 71f4e41c 71f4e41c
p6_label_3:
! %ccr = 01, immd = 00000000000001d8, %l2 = 00000000000000f1
movneg %xcc,0x1d8,%l2 ! Bypassed
p6_b3:
! Mem[0000000091000086] = d7a58d24, %l2 = 00000000000000f1
ldsb [%i6+0x086],%l2 ! %l2 = ffffffffffffff8d
set p6_b4 ,%o7
bcc p6_far_3_le ! Branch Not Taken, %ccr = 01, skip = 5
! %l7 = fb2a0dba0b28ce0a, Mem[0000000091800086] = 531e114d
stb %l7,[%o0+0x086] ! Mem[0000000091800084] = 531e0a4d
! Mem[000000001d000020] = c849772a, %l1 = 0000000000000042
lduha [%i2+%o4]0x89,%l1 ! %l1 = 000000000000772a
! %l0 = 00000000b19762c5, Mem[0000000091800146] = 9c524f04
stb %l0,[%o0+0x146] ! Mem[0000000091800144] = 9c52c504
! %l6 = 5b70fd9e7eae68c7, Mem[0000000090800046] = 8652f093
stb %l6,[%i5+0x046] ! Mem[0000000090800044] = 8652c793
! %fcc0 = 0, %l7 = fb2a0dba0b28ce0a, %l1 = 000000000000772a
movlg %fcc0,%l7,%l1 ! Register Not Moved
p6_b4:
! Mem[00000000918000c6] = 816ad4ad, %l1 = 000000000000772a
ldstub [%o0+0x0c6],%l1 ! %l1 = 00000000000000d4
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_le,%g1
jmpl %g1,%g6
p6_label_4:
! %l4 = 800cf9f863dadbf6, immed = 000008cc, %y = 00000000
smulcc %l4,0x8cc,%l5 ! %l5 = 0000036e6946f808, %ccr = 00, %y = 0000036e
! Registers modified during the branch to p6_jmpl_2
! %l4 = 0000000000000013
! %f4 = e41499b4 71f4e41c
! %f6 = b8174feb ff800000
! %l6 = 5b70fd9e7eae68c7, imm = 0000000000000273, %l2 = ffffffffffffff8d
xnor %l6,0x273,%l2 ! %l2 = a48f02618151954b
! %l2 = a48f02618151954b, %l7 = fb2a0dba0b28ce0a, %l5 = 0000036e6946f808
andncc %l2,%l7,%l5 ! %l5 = 0485024180511141, %ccr = 08
set p6_b5 ,%o7
bcs,pt %icc,p6_near_3_he ! Branch Not Taken, %ccr = 08, skip = 3
! %l6 = 7eae68c7, %l7 = 0b28ce0a, Mem[000000001d800018] = e3c74d4d 888fc8da
stda %l6,[%i3+%o3]0x80 ! Mem[000000001d800018] = 7eae68c7 0b28ce0a
! %f22 = 4f50a307 14a89a8b, Mem[000000001d000020] = c849772a c323bd05
stda %f22,[%i2+%o4]0x88 ! Mem[000000001d000020] = 4f50a307 14a89a8b
! Mem[000000001d800020] = 331391d182ed2a91, %f10 = 08690d24 f4256aa1
ldda [%i3+%o4]0x80,%f10 ! %f10 = 331391d1 82ed2a91
p6_b5:
! %ccr = 08, %f12 = 0695b7e2, %f27 = 6553158c
fmovsneg %xcc,%f12,%f27 ! Not Moved %f27 = 6553158c
! Mem[0000000091000086] = d7a58d24, %l3 = 000000000000003d
ldsb [%i6+0x086],%l3 ! %l3 = ffffffffffffff8d
! %ccr = 08, %f24 = de49d6ce, %f9 = 51db11fc
fmovsneg %icc,%f24,%f9 ! Moved %f9 = de49d6ce
p6_label_5:
! Mem[0000000090800146] = d9d63f4a, %l6 = 5b70fd9e7eae68c7
ldsb [%i5+0x146],%l6 ! %l6 = 000000000000003f
! Mem[000000001d800000] = 4efbe21968342e7b, %f12 = 0695b7e2 395ea4d8
ldda [%i3+%g0]0x89,%f12 ! %f12 = 4efbe219 68342e7b
bcc p6_b6 ! Branch Taken, %ccr = 08, skip = 2
! %l0 = 00000000b19762c5, immed = 00000072, %ccr = 08
movrlz %l0,0x072,%l2 ! Not Moved, %l2 = a48f02618151954b
! %l6 = 000000000000003f, Mem[00000000908000c6] = 985affa2
stb %l6,[%i5+0x0c6] ! Bypassed
p6_b6:
! Mem[00000000918001c6] = d28bc89c, %l0 = 00000000b19762c5
ldsb [%o0+0x1c6],%l0 ! %l0 = ffffffffffffffc8
! Mem[000000001d000010] = 4e435c3f18a20773, %l4 = 0000000000000013
ldxa [%i2+%o2]0x88,%l4 ! %l4 = 4e435c3f18a20773
! %ccr = 08, immd = 00000000000000d6, %l1 = 00000000000000d4
movl %icc,0x0d6,%l1 ! Moved, %l1 = 00000000000000d6
! Change Trap Enable Mask to = 0c
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0406000120
! %l6 = 000000000000003f, immed = 000009c3, %y = 0000036e
umul %l6,0x9c3,%l3 ! %l3 = 00000000000266fd, %y = 00000000
p6_label_6:
! %ccr = 08, %d0 = a5c823fc ec953a58, %d20 = fabccc57 94a89a8b
fmovdneg %icc,%f0 ,%f20 ! Moved %f20 = a5c823fc ec953a58
! %f12 = 4efbe219 68342e7b, %f4 = e41499b4 71f4e41c, %f16 = abf3d02c 77e97a31
fsubd %f12,%f4 ,%f16 ! %f16 = 641499b4 71f4e41c
! Mem[000000001c8001ea] = cb5fbeec, %l4 = 4e435c3f18a20773
ldsb [%i1+0x1ea],%l4 ! %l4 = ffffffffffffffbe
! %l6 = 000000000000003f, Mem[0000000090000146] = bfc12431
stb %l6,[%i4+0x146] ! Mem[0000000090000144] = bfc13f31
set p6_b7 ,%o7
bg,a,pn %icc,p6_near_2_le ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %d4 = e41499b4 71f4e41c, %d16 = 641499b4 71f4e41c
fmovdgu %icc,%f4 ,%f16 ! Annulled
! %l5 = 0485024180511141, Mem[0000000091800106] = c1a1e1fb
stb %l5,[%o0+0x106] ! Mem[0000000091800104] = c1a141fb
! %f26 = ce3f5067 6553158c, %f5 = 71f4e41c
fdtoi %f26,%f5 ! %f5 = 80000000
! Mem[000000001c800028] = 42ffb0e0, %l1 = 00000000000000d6
ldsba [%i1+%o5]0x89,%l1 ! %l1 = ffffffffffffffe0
p6_b7:
! call to call_3, %cwp = 0
call p6_call_3_le
p6_label_7:
! %f6 = b8174feb ff800000, %f8 = 53017c24 de49d6ce
fmovd %f6 ,%f8 ! %f8 = b8174feb ff800000
! Registers modified during the branch to p6_call_3
! %l0 = b3572c431fb1d771
! Mem[0000000090000186] = 22527329, %l2 = a48f02618151954b
ldub [%i4+0x186],%l2 ! %l2 = 0000000000000073
! call to call_2, %cwp = 0
call p6_call_2_le
! %fcc0 = 0, %f12 = 4efbe219, %f1 = ec953a58
fmovsa %fcc0,%f12,%f1 ! Moved, %f1 = 4efbe219
! Registers modified during the branch to p6_call_2
! %l3 = ffffffffffffffab
! %l4 = 0000000000000050
! %l7 = 00000000b826d6d3
! %ccr = 00
! %fcc3 = 0, %f15 = e41499b4, %f27 = 6553158c
fmovsge %fcc3,%f15,%f27 ! Moved, %f27 = e41499b4
! %fcc1 = 0, immd = 000000000000022e, %l1 = ffffffffffffffe0
movn %fcc1,0x22e,%l1 ! Register Not Moved
set p6_b8 ,%o7
ba,a,pt %xcc,p6_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000908000c6] = 985affa2, %l7 = 00000000b826d6d3
ldsb [%i5+0x0c6],%l7 ! Annulled
! Registers modified during the branch to p6_near_0
! %l1 = b3572c431fb1d775
! %l5 = 0000000000000068
! %l6 = 00000000c4e52c24
! %f16 = c1b36ac5 a8000000
! %f22 = 4f50a307 d02be63b
! %l5 = 0000000000000068
sethi %hi(0xd8286c00),%l5 ! Bypassed
! Mem[0000000091000086] = d7a58d24, %l7 = 00000000b826d6d3
ldsb [%i6+0x086],%l7 ! Bypassed
p6_b8:
p6_label_8:
! %l7 = 00000000b826d6d3, Mem[00000000900000c6] = 9a9da93b
stb %l7,[%i4+0x0c6] ! Mem[00000000900000c4] = 9a9dd33b
! %l5 = 0000000000000068, Mem[0000000090800106] = 9a523d9a
stb %l5,[%i5+0x106] ! Mem[0000000090800104] = 9a52689a
set p6_b9 ,%o7
bleu,a,pn %icc,p6_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000001c800028] = e0b0ff42, %l4 = 0000000000000050
lduba [%i1+%o5]0x80,%l4 ! Annulled
! %ccr = 00, %d8 = b8174feb ff800000, %d22 = 4f50a307 d02be63b
fmovdle %icc,%f8 ,%f22 ! Not Moved %f22 = 4f50a307 d02be63b
! %ccr = 00, %f24 = de49d6ce, %f10 = 331391d1
fmovsne %icc,%f24,%f10 ! Moved %f10 = de49d6ce
p6_b9:
! %l4 = 0000000000000050, Mem[000000001c000018] = f4e016382226ed8d
stxa %l4,[%i0+%o3]0x80 ! Mem[000000001c000018] = 0000000000000050
! %l2 = 0000000000000073, Mem[00000000908000c6] = 985affa2
stb %l2,[%i5+0x0c6] ! Mem[00000000908000c4] = 985a73a2
! %ccr = 00, %l5 = 0000000000000068, %l3 = ffffffffffffffab
movvc %xcc,%l5,%l3 ! Moved, %l3 = 0000000000000068
! %fcc3 = 0, immd = 00000000000000de, %l5 = 0000000000000068
movo %fcc3,0x0de,%l5 ! Moved, %l5 = 00000000000000de
p6_label_9:
! Mem[0000000090000086] = cfae04a8, %l0 = b3572c431fb1d771
ldub [%i4+0x086],%l0 ! %l0 = 0000000000000004
! Mem[0000000091800106] = c1a141fb, %l1 = b3572c431fb1d775
ldsb [%o0+0x106],%l1 ! %l1 = 0000000000000041
! %ccr = 00, %d26 = ce3f5067 e41499b4, %d4 = e41499b4 80000000
fmovdpos %icc,%f26,%f4 ! Moved %f4 = ce3f5067 e41499b4
! %f16 = c1b36ac5, %f11 = 82ed2a91
fabss %f16,%f11 ! %f11 = 41b36ac5
set p6_b10 ,%o7
ble,pn %icc,p6_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000001d800020] = d1911333, %l4 = 0000000000000050
ldsba [%i3+%o4]0x89,%l4 ! %l4 = 0000000000000033
! Mem[000000001d000020] = 14a89a8b, %l6 = 00000000c4e52c24
swapa [%i2+%o4]0x89,%l6 ! %l6 = 0000000014a89a8b
! %l3 = 0000000000000068, Mem[00000000918000c6] = 816affad
stb %l3,[%o0+0x0c6] ! Mem[00000000918000c4] = 816a68ad
! %ccr = 00, %d12 = 4efbe219 68342e7b, %d22 = 4f50a307 d02be63b
fmovde %icc,%f12,%f22 ! Not Moved %f22 = 4f50a307 d02be63b
! Mem[000000001c800018] = 9dedcd405e8c79cb, %l7 = 00000000b826d6d3
ldxa [%i1+%o3]0x88,%l7 ! %l7 = 9dedcd405e8c79cb
p6_b10:
p6_label_10:
! %ccr = 00, %f14 = 89c87dbe, %f27 = e41499b4
fmovsvs %icc,%f14,%f27 ! Not Moved %f27 = e41499b4
! Mem[0000000091000146] = a36bf611, %l4 = 0000000000000033
ldub [%i6+0x146],%l4 ! %l4 = 00000000000000f6
! Mem[0000000090800006] = ff66bea2, %l1 = 0000000000000041
ldub [%i5+0x006],%l1 ! %l1 = 00000000000000be
! %ccr = 00, %f27 = e41499b4, %f21 = ec953a58
fmovsn %icc,%f27,%f21 ! Not Moved %f21 = ec953a58
! %fcc0 = 0, immd = 00000000000001e9, %l6 = 0000000014a89a8b
movuge %fcc0,0x1e9,%l6 ! Moved, %l6 = 00000000000001e9
! Mem[0000000091000186] = 9652425e, %l3 = 0000000000000068
ldub [%i6+0x186],%l3 ! %l3 = 0000000000000042
set p6_b11 ,%o7
fbl p6_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 00000000000000f6, immed = fffffff4, %y = 00000000
umul %l4,-0x00c,%l5 ! %l5 = 000000f5fffff478, %y = 000000f5
! %f16 = c1b36ac5 a8000000, %f18 = cec38e88 232a885e
fxtod %f16,%f18 ! %f18 = c3cf264a 9d2c0000
! Mem[000000001c000010] = 74f79402, %l2 = 0000000000000073
ldsba [%i0+%o2]0x81,%l2 ! %l2 = 0000000000000074
nop
p6_b11:
! 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 0000000000000004
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000be
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000074
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000042
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f6
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000f5fffff478
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000001e9
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 9dedcd405e8c79cb
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000f5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p6_failed
mov 0x111,%g1
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a5c823fc 4efbe219
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ce3f5067 e41499b4
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b8174feb ff800000
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b8174feb ff800000
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be de49d6ce 41b36ac5
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4efbe219 68342e7b
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 89c87dbe e41499b4
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1b36ac5 a8000000
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3cf264a 9d2c0000
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a5c823fc ec953a58
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4f50a307 d02be63b
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ce3f5067 e41499b4
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000073
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000050
ldx [%i0+0x018],%g3 ! Observed data at 000000001c000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 003d1216cfbc27bd
ldx [%i0+0x1c8],%g3 ! Observed data at 000000001c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1c8,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = fb2a0dba0b28ce0a
ldx [%i1+0x058],%g3 ! Observed data at 000000001c800058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x058,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 263e6c6a91e74da8
ldx [%i1+0x0a0],%g3 ! Observed data at 000000001c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffffff8d0000003d
ldx [%i1+0x198],%g3 ! Observed data at 000000001c800198
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x198,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 242ce5c407a3504f
ldx [%i2+0x020],%g3 ! Observed data at 000000001d000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ffffffffffffffbe
ldx [%i2+0x0f0],%g3 ! Observed data at 000000001d0000f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0b28ce0abdf2528d
ldx [%i2+0x100],%g3 ! Observed data at 000000001d000100
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x100,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = cd39a43e639264d6
ldx [%i2+0x1f8],%g3 ! Observed data at 000000001d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1f8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7eae68c70b28ce0a
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000000000003f
ldx [%i3+0x038],%g3 ! Observed data at 000000001d800038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x038,%g4
ldx [%g1+0x098],%g2 ! Expected data = 89c87dbee41499b4
ldx [%i3+0x098],%g3 ! Observed data at 000000001d800098
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1162736ca5c823fc
ldx [%i3+0x0e0],%g3 ! Observed data at 000000001d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 704d50f773a9302e
ldx [%i3+0x178],%g3 ! Observed data at 000000001d800178
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = c5ffff7c9a9dd33b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d300
and %g3,%g7,%g3 ! should be 000000000000d300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 1f2e5911bfc13f31
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003f00
and %g3,%g7,%g3 ! should be 0000000000003f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 4123ffa08652c793
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c700
and %g3,%g7,%g3 ! should be 000000000000c700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = dfffb705985a73a2
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = dfa13e109a52689a
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = c8e898d3a36bf611
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f600
and %g3,%g7,%g3 ! should be 000000000000f600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1bbc7e512b24ffea
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 1f5c7dd4531e0a4d
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000a00
and %g3,%g7,%g3 ! should be 0000000000000a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 3ddf7d76816a68ad
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = cfc5d51cc1a141fb
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004100
and %g3,%g7,%g3 ! should be 0000000000004100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0e1a3bff9c52c504
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
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:
fmovsgu %xcc,%f4,%f5
orcc %l6,%l5,%l2
done
p6_trap1o:
fmovsgu %xcc,%f4,%f5
orcc %l6,%l5,%l2
done
p6_trap2e:
addcc %l5,%l6,%l6
fmovrslz %l5,%f2 ,%f1
done
p6_trap2o:
addcc %l5,%l6,%l6
fmovrslz %l5,%f2 ,%f1
done
p6_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800018]
stwa %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000010]
done
p6_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800018]
stwa %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000010]
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 = 09255942639264d6
ldx [%g1+0x008],%l1 ! %l1 = 99575146654e7191
ldx [%g1+0x010],%l2 ! %l2 = 2e6533044bae4195
ldx [%g1+0x018],%l3 ! %l3 = 9afc9e28c7c978b8
ldx [%g1+0x020],%l4 ! %l4 = 800cf9f863dadbf6
ldx [%g1+0x028],%l5 ! %l5 = 0f7ba2bc238d473c
ldx [%g1+0x030],%l6 ! %l6 = 5b70fd9e7eae68c7
ldx [%g1+0x038],%l7 ! %l7 = fb2a0dba0b28ce0a
! Initialize the output register of window 0
set share3_start,%o0
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 = cb931348 3ef344fe bb53e7a3 976f7d58
! %f4 = 124509b3 fd914a28 e22d736f 9d7f6768
! %f8 = 8b666e15 30d0622a 27f4c361 bf638cd8
! %f12 = e1b91a9d 0d170750 994c8226 8088190f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f412c358 ef053de9 5a12da10 3c5978cf
! %f20 = a577bc68 229b72a7 50ca53e4 3b770e18
! %f24 = ff784dd4 fef72025 100df151 f63387ec
! %f28 = 154879f2 62af9edd 5706235a aa106686
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 756b54f9 5dd30bad 056d59f1 151ec74d
! %f36 = dace1573 99ab1170 592746c3 f0881f90
! %f40 = dd3f508b 572c362c 3e11aff4 5ee339ca
! %f44 = 85be1fd4 f515e87e 8b8a5db3 81e112e1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ed201a80000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 4ed201a80000003f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! Mem[0000000090000047] = dfff8b47, %l3 = b79b9d17fd5ce92b
ldub [%i4+0x047],%l3 ! %l3 = 0000000000000047
! Mem[000000001e000020] = 1899257fa0514a9e, %l3 = 0000000000000047
ldxa [%i0+%o4]0x88,%l3 ! %l3 = 1899257fa0514a9e
! %ccr = 44, immd = 0000000000000126, %l2 = 5ebc7292b9a6f4c3
movn %xcc,0x126,%l2 ! Register Not Moved
! %l1 = ff67b7ba11fc0003, imm = fffffffffffff0e4, %l1 = ff67b7ba11fc0003
addccc %l1,-0xf1c,%l1 ! %l1 = ff67b7ba11fbf0e7, %ccr = 91
! %l4 = 53e90cc23556e805, Mem[00000000908001c7] = efd0083b
stb %l4,[%i5+0x1c7] ! Mem[00000000908001c4] = efd00805
! Mem[000000001f000028] = c9eb0d4b, %l0 = 35c3e90e781a8116
ldsba [%i2+%o5]0x80,%l0 ! %l0 = ffffffffffffffc9
! Reloading FP registers %f16 to %f31
! %f16 = f412c358 ef053de9 5a12da10 3c5978cf
! %f20 = a577bc68 229b72a7 50ca53e4 3b770e18
! %f24 = ff784dd4 fef72025 100df151 f63387ec
! %f28 = 154879f2 62af9edd 5706235a aa106686
set (p7_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 756b54f9 5dd30bad 056d59f1 151ec74d
! %f20 = dace1573 99ab1170 592746c3 f0881f90
! %f24 = dd3f508b 572c362c 3e11aff4 5ee339ca
! %f28 = 85be1fd4 f515e87e 8b8a5db3 81e112e1
! Mem[0000000091800087] = 531e0a4d, %l6 = cde4a502128130c1
ldub [%o0+0x087],%l6 ! %l6 = 000000000000004d
! %ccr = 91, %f19 = 151ec74d, %f12 = e1b91a9d
fmovse %icc,%f19,%f12 ! Not Moved %f12 = e1b91a9d
! %ccr = 91, %d2 = bb53e7a3 976f7d58, %d12 = e1b91a9d 0d170750
fmovdpos %xcc,%f2 ,%f12 ! Not Moved %f12 = e1b91a9d 0d170750
p7_label_2:
! %ccr = 91, %f17 = 5dd30bad, %f9 = 30d0622a
fmovspos %icc,%f17,%f9 ! Moved %f9 = 5dd30bad
set p7_b1 ,%o7
fbn p7_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800107] = c1a141fb, %l6 = 000000000000004d
ldub [%o0+0x107],%l6 ! %l6 = 00000000000000fb
! Mem[00000000918001c7] = d28bc89c, %l3 = 1899257fa0514a9e
ldub [%o0+0x1c7],%l3 ! %l3 = 000000000000009c
! Mem[0000000091800007] = 8179bf9b, %l6 = 00000000000000fb
ldub [%o0+0x007],%l6 ! %l6 = 000000000000009b
! %ccr = 91, %f4 = 124509b3, %f21 = 99ab1170
fmovsneg %xcc,%f4 ,%f21 ! Moved %f21 = 124509b3
p7_b1:
set p7_b2 ,%o7
bneg p7_far_1_le ! Branch Not Taken, %ccr = 91, skip = 3
! %f24 = dd3f508b, %f1 = 3ef344fe, %f26 = 3e11aff4
fadds %f24,%f1 ,%f26 ! %f26 = dd3f508b
! %ccr = 91, immd = 00000000000001f0, %l1 = ff67b7ba11fbf0e7
movge %xcc,0x1f0,%l1 ! Register Not Moved
! %l1 = ff67b7ba11fbf0e7, Mem[000000001e000020] = a0514a9e
stha %l1,[%i0+%o4]0x89 ! Mem[000000001e000020] = a051f0e7
p7_b2:
p7_label_3:
! Set Register : %l7 = a54a0751ff2c2c19
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Change Floating point rounding to High, %fsr = 0000000021
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
! %l0 = ffffffffffffffc9, Mem[000000001e800018] = d5d241d8
stba %l0,[%i1+%o3]0x88 ! Mem[000000001e800018] = d5d241c9
! Mem[000000001e000020] = e7f051a0, %l0 = ffffffffffffffc9
lduha [%i0+%o4]0x80,%l0 ! %l0 = 000000000000e7f0
! %l3 = 000000000000009c, %f12 = e1b91a9d 0d170750, %f22 = 592746c3 f0881f90
fmovrdgz %l3,%f12,%f22 ! Moved : %f22 = e1b91a9d 0d170750
! Mem[0000000090000047] = dfff8b47, %l3 = 000000000000009c
ldub [%i4+0x047],%l3 ! %l3 = 0000000000000047
! %l5 = c23cda6a27e3296e, %f30 = 8b8a5db3 81e112e1, %f12 = e1b91a9d 0d170750
fmovrdgez %l5,%f30,%f12 ! Not Moved
! %ccr = 91, %d6 = e22d736f 9d7f6768, %d26 = dd3f508b 5ee339ca
fmovdge %icc,%f6 ,%f26 ! Moved %f26 = e22d736f 9d7f6768
! %l6 = 000000000000009b, Mem[00000000900001c7] = deafaf48
stb %l6,[%i4+0x1c7] ! Mem[00000000900001c4] = deafaf9b
! %f18 = 056d59f1 151ec74d, %f4 = 124509b3 fd914a28, %f18 = 056d59f1 151ec74d
fsubd %f18,%f4 ,%f18 ! %f18 = 924509b3 fd914a27
p7_label_4:
! %l4 = 53e90cc23556e805, %f27 = 9d7f6768, %f24 = dd3f508b
fmovrsgz %l4,%f27,%f24 ! Moved : %f24 = 9d7f6768
! Mem[0000000091000107] = 98f1e111, %l6 = 000000000000009b
ldstub [%i6+0x107],%l6 ! %l6 = 0000000000000011
! %l2 = 5ebc7292b9a6f4c3, immed = 000001e9, %ccr = 91
movrlez %l2,0x1e9,%l5 ! Not Moved, %l5 = c23cda6a27e3296e
! done : should take illegal inst trap, %l0 = 000000000000e7f0
done ! Illegal inst trap : %l0 = 000000000000e800
! %ccr = 91, %d16 = 756b54f9 5dd30bad, %d2 = bb53e7a3 976f7d58
fmovdvc %xcc,%f16,%f2 ! Moved %f2 = 756b54f9 5dd30bad
! %l6 = 00000011, %l7 = ffffffff, Mem[000000001f800100] = 94f48f28 938ed809
std %l6,[%i3+0x100] ! Mem[000000001f800100] = 00000011 ffffffff
set p7_b3 ,%o7
ba,pn %icc,p7_near_3_le ! Branch Taken, %ccr = 91, skip = 5
! Mem[00000000908000c7] = 985a73a2, %l3 = 0000000000000047
ldsb [%i5+0x0c7],%l3 ! %l3 = ffffffffffffffa2
! Registers modified during the branch to p7_near_3
! %l1 = 00000010ffffffef
! %l4 = 0000000034883b25
! %ccr = 08
! %f18 = 924509b3, Mem[000000001e800008] = da68fb1d
sta %f18,[%i1+%o1]0x80 ! Bypassed
! Mem[0000000091800007] = 8179bf9b, %l6 = 0000000000000011
ldub [%o0+0x007],%l6 ! Bypassed
p7_label_5:
! %f6 = e22d736f 9d7f6768, Mem[000000001e800028] = f81342c3 c3f3ade1
stda %f6 ,[%i1+%o5]0x81 ! Bypassed
! %ccr = 08, %d10 = 27f4c361 bf638cd8, %d20 = dace1573 124509b3
fmovda %xcc,%f10,%f20 ! Bypassed
p7_b3:
! call to call_3, %cwp = 0
call p7_call_3_he
! Mem[000000001e000008] = e9e997f2, %l6 = 0000000000000011
swapa [%i0+%o1]0x81,%l6 ! %l6 = 00000000e9e997f2
! Registers modified during the branch to p7_call_3
! %l2 = 00000010cb77c4ca
! %l6 = ffffffffffffff83
! %f18 = 85be1fd4 f515e87e
set p7_b4 ,%o7
fbuge,pt %fcc3,p7_near_2_he ! Branch Taken, %fcc3 = 0
! %ccr = 08, %d8 = 8b666e15 5dd30bad, %d18 = 85be1fd4 f515e87e
fmovdneg %icc,%f8 ,%f18 ! Moved %f18 = 8b666e15 5dd30bad
! %fcc2 = 0, %f20 = dace1573 124509b3, %f4 = 124509b3 fd914a28
fmovdug %fcc2,%f20,%f4 ! Bypassed
! %l5 = c23cda6a27e3296e, Mem[0000000091000087] = d7a58d24
stb %l5,[%i6+0x087] ! Bypassed
! Mem[000000001e800018] = c941d2d5, %l2 = 00000010cb77c4ca
ldstuba [%i1+%o3]0x80,%l2 ! Bypassed
! Randomly selected nop
nop
p7_b4:
p7_label_6:
! Mem[000000001f000018] = f5cad29f, %l0 = 000000000000e800
swapa [%i2+%o3]0x89,%l0 ! %l0 = 00000000f5cad29f
! %l0 = 00000000f5cad29f, %f4 = 124509b3 fd914a28, %f24 = 9d7f6768 572c362c
fmovrdz %l0,%f4 ,%f24 ! Not Moved
! %ccr = 08, %f10 = 27f4c361, %f1 = 3ef344fe
fmovsleu %icc,%f10,%f1 ! Not Moved %f1 = 3ef344fe
! %l3 = ffffffffffffffa2, imm = fffffffffffff4b1, %l0 = 00000000f5cad29f
orn %l3,-0xb4f,%l0 ! %l0 = ffffffffffffffee
! %l0 = ffffffffffffffee, Mem[0000000090800007] = ff66bea2
stb %l0,[%i5+0x007] ! Mem[0000000090800004] = ff66beee
set p7_b5 ,%o7
bvc p7_far_1_he ! Branch Taken, %ccr = 08, skip = 4
! %l5 = c23cda6a27e3296e, Mem[00000000910000c7] = 939d9599
stb %l5,[%i6+0x0c7] ! Mem[00000000910000c4] = 939d956e
! Registers modified during the branch to p7_far_1
! %l3 = fffffffffffbb464
! %l6 = ffffffffcb77c4da
! %f16 = 4e692285 5dd30bad
! %f26 = 3a48a136 60000000
! %f28 = 41d5cb0d 8b000000
! %f30 = e1b91a9d 0d170750
! %ccr = 88
ldd [%i3+0x1a0],%l2 ! Bypassed
fnegd %f26,%f8 ! Bypassed
! %ccr = 88, immd = 000000000000011c, %l3 = fffffffffffbb464
movcc %xcc,0x11c,%l3 ! Bypassed
p7_b5:
p7_label_7:
! %l5 = c23cda6a27e3296e, Mem[0000000090000087] = cfae04a8
stb %l5,[%i4+0x087] ! Mem[0000000090000084] = cfae046e
! Mem[0000000090000087] = cfae046e, %l6 = ffffffffcb77c4da
ldub [%i4+0x087],%l6 ! %l6 = 000000000000006e
! Mem[00000000910000c7] = 939d956e, %l1 = 00000010ffffffef
ldub [%i6+0x0c7],%l1 ! %l1 = 000000000000006e
! Mem[0000000091000047] = 1006657a, %l0 = ffffffffffffffee
ldub [%i6+0x047],%l0 ! %l0 = 000000000000007a
! %l5 = c23cda6a27e3296e, Mem[0000000091800047] = 2b24ffea
stb %l5,[%o0+0x047] ! Mem[0000000091800044] = 2b24ff6e
! %ccr = 88, %d12 = e1b91a9d 0d170750, %d30 = e1b91a9d 0d170750
fmovdneg %xcc,%f12,%f30 ! Moved %f30 = e1b91a9d 0d170750
set p7_b6 ,%o7
fbuge,a p7_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000047] = dfff8b47, %l3 = fffffffffffbb464
ldsb [%i4+0x047],%l3 ! %l3 = 0000000000000047
! Registers modified during the branch to p7_far_0
! %l0 = 000000000000087b
! %l6 = 00000000000000a3
! %f18 = 3a48a136 60000000
! %f22 = 0dca91c5 0c6ae27b
! %ccr = 00
! %l2 = 00000010cb77c4ca, %f16 = 4e692285 5dd30bad, %f26 = 3a48a136 60000000
fmovrdlz %l2,%f16,%f26 ! Bypassed
! Mem[000000001f000008] = aae9cdc280096925, %f12 = e1b91a9d 0d170750
! Bypassed
ldda [%i2+%o1]0x89,%f12
p7_label_8:
fnegd %f12,%f30 ! Bypassed
p7_b6:
! %l2 = 00000010cb77c4ca, Mem[0000000090000047] = dfff8b47
stb %l2,[%i4+0x047] ! Mem[0000000090000044] = dfff8bca
! %fcc1 = 0, %f2 = 756b54f9, %f2 = 756b54f9
fmovsge %fcc1,%f2 ,%f2 ! Moved, %f2 = 756b54f9
! %ccr = 00, %f20 = dace1573, %f14 = 994c8226
fmovsa %icc,%f20,%f14 ! Moved %f14 = dace1573
! Change Floating point rounding to Near, %fsr = 0080000020
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %l2 = 00000010cb77c4ca, %f22 = 0dca91c5 0c6ae27b, %f30 = e1b91a9d 0d170750
fmovrdlz %l2,%f22,%f30 ! Not Moved
! Mem[00000000918001c7] = d28bc89c, %l1 = 000000000000006e
ldsb [%o0+0x1c7],%l1 ! %l1 = ffffffffffffff9c
! Mem[000000001e800020] = a794412a, %l5 = c23cda6a27e3296e
lduha [%i1+%o4]0x80,%l5 ! %l5 = 000000000000a794
! Change Floating point rounding to Zero, %fsr = 0000000020
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 = 0040000020
! %fcc1 = 0, immd = 00000000000002d7, %l7 = ffffffffffffffff
movug %fcc1,0x2d7,%l7 ! Register Not Moved
p7_label_9:
! %fcc0 = 0, %l6 = 00000000000000a3, %l2 = 00000010cb77c4ca
movle %fcc0,%l6,%l2 ! Moved, %l2 = 00000000000000a3
set p7_b7 ,%o7
fbuge p7_far_0_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000000000a794, immed = fffffe7f, %ccr = 00
movrne %l5,-0x181,%l0 ! Moved, %l0 = fffffffffffffe7f
! Registers modified during the branch to p7_far_0
! %l0 = fffffffffffff67e
! %l6 = 00000000000000a3
! %f18 = 3a48a136 60000000
! %f22 = 0dca91c5 0c6ae27b
! %ccr = 88
! %l4 = 0000000034883b25, Mem[0000000091000187] = 9652425e
stb %l4,[%i6+0x187] ! Bypassed
! %ccr = 88, %f2 = 756b54f9, %f19 = 60000000
fmovsneg %icc,%f2 ,%f19 ! Bypassed
! Mem[00000000910001c7] = e94cb9cb, %l2 = 00000000000000a3
ldsb [%i6+0x1c7],%l2 ! Bypassed
p7_b7:
! Branch On Register, %l3 = 0000000000000047, skip = 5
brgz,a,pt %l3,p7_b8 ! Branch Taken
! Mem[0000000090000147] = bfc13f31, %l2 = 00000000000000a3
ldub [%i4+0x147],%l2 ! %l2 = 0000000000000031
! %l5 = 000000000000a794, Mem[0000000091800087] = 531e0a4d
stb %l5,[%o0+0x087] ! Bypassed
! %l1 = ffffffffffffff9c, imm = fffffffffffff4d6, %l5 = 000000000000a794
tsubcc %l1,-0xb2a,%l5 ! Bypassed
p7_label_10:
! %ccr = 88, %f12 = e1b91a9d, %f31 = 0d170750
fmovsleu %xcc,%f12,%f31 ! Bypassed
! %fcc1 = 0, %f25 = 572c362c, %f22 = 0dca91c5
fmovsle %fcc1,%f25,%f22 ! Bypassed
p7_b8:
! Mem[0000000090000087] = cfae046e, %l7 = ffffffffffffffff
ldstub [%i4+0x087],%l7 ! %l7 = 000000000000006e
! Mem[00000000918001c7] = d28bc89c, %l5 = 000000000000a794
ldsb [%o0+0x1c7],%l5 ! %l5 = ffffffffffffff9c
! %l5 = ffffffffffffff9c, %l5 = ffffffffffffff9c, %l0 = fffffffffffff67e
and %l5,%l5,%l0 ! %l0 = ffffffffffffff9c
! Branch On Register, %l3 = 0000000000000047, skip = 3
brgz,pn %l3,p7_b9 ! Branch Taken
! %l4 = 0000000034883b25, Mem[000000001e800080] = dee7d6e2
stw %l4,[%i1+0x080] ! Mem[000000001e800080] = 34883b25
! %ccr = 88, %f12 = e1b91a9d, %f3 = 5dd30bad
fmovse %icc,%f12,%f3 ! Bypassed
! %l7 = 000000000000006e, %l7 = 000000000000006e, %y = ffffffff
sdivcc %l7,%l7,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p7_b9:
set p7_b10 ,%o7
fbge,pt %fcc0,p7_near_1_he ! Branch Taken, %fcc0 = 0
nop
nop
p7_b10:
! Registers modified during the branch to p7_near_1
! %l3 = 0000000000000063
! %l5 = 0000000000000078
! %f28 = 41d5cb0d 3a48a136
nop
! End of Random Code for Thread 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff9c
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9c
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000031
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000063
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000078
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a3
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006e
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 756b54f9 5dd30bad
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8b666e15 5dd30bad
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dace1573 8088190f
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4e692285 5dd30bad
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3a48a136 60000000
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dace1573 124509b3
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0dca91c5 0c6ae27b
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9d7f6768 572c362c
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3a48a136 60000000
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41d5cb0d 3a48a136
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e1b91a9d 0d170750
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000115469cb46
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = e7f051a07f259918
ldx [%i0+0x020],%g3 ! Observed data at 000000001e000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = cb9313483ef344fe
ldx [%i0+0x120],%g3 ! Observed data at 000000001e000120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x120,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = c941d2d572313b74
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 3eda3b2584993d6c
ldx [%i1+0x068],%g3 ! Observed data at 000000001e800068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x068,%g4
ldx [%g1+0x080],%g2 ! Expected data = 34883b25cbc203db
ldx [%i1+0x080],%g3 ! Observed data at 000000001e800080
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x080,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00e8000095e1a6e2
ldx [%i2+0x018],%g3 ! Observed data at 000000001f000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffeb0d4bec6863b8
ldx [%i2+0x028],%g3 ! Observed data at 000000001f000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 9589187e60a292f8
ldx [%i2+0x048],%g3 ! Observed data at 000000001f000048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x048,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 2b275195c9bcffff
ldx [%i3+0x0a8],%g3 ! Observed data at 000000001f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00000011ffffffff
ldx [%i3+0x100],%g3 ! Observed data at 000000001f800100
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x100,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3c948ee07ba0dd4d
ldx [%i3+0x128],%g3 ! Observed data at 000000001f800128
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x128,%g4
ldx [%g1+0x148],%g2 ! Expected data = 3556e8051dadd1ee
ldx [%i3+0x148],%g3 ! Observed data at 000000001f800148
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 45f24a48dfff8bca
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ca
and %g3,%g7,%g3 ! should be 00000000000000ca
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = fcb52687cfae04ff
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = fdb25b6ddeafaf9b
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 9d864affff66beee
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ee
and %g3,%g7,%g3 ! should be 00000000000000ee
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 094bde51efd00805
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000005
and %g3,%g7,%g3 ! should be 0000000000000005
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = fff3efff939d956e
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006e
and %g3,%g7,%g3 ! should be 000000000000006e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = b13e714298f1e1ff
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 1bbc7e512b24ff6e
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006e
and %g3,%g7,%g3 ! should be 000000000000006e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%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:
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800010]
fmovsg %icc,%f1,%f14
done
p7_trap1o:
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800010]
fmovsg %icc,%f1,%f14
done
p7_trap2e:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000010]
fmovsle %xcc,%f8,%f4
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000020]
stwa %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000028]
smulcc %l6,0xa50,%l6
subc %l4,%l2,%l4
stha %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800028]
done
p7_trap2o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000010]
fmovsle %xcc,%f8,%f4
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000020]
stwa %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000028]
smulcc %l6,0xa50,%l6
subc %l4,%l2,%l4
stha %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800028]
done
p7_trap3e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e000018]
done
p7_trap3o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e000018]
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 = 35c3e90e781a8116
ldx [%g1+0x008],%l1 ! %l1 = ff67b7ba11fc0003
ldx [%g1+0x010],%l2 ! %l2 = 5ebc7292b9a6f4c3
ldx [%g1+0x018],%l3 ! %l3 = b79b9d17fd5ce92b
ldx [%g1+0x020],%l4 ! %l4 = 53e90cc23556e805
ldx [%g1+0x028],%l5 ! %l5 = c23cda6a27e3296e
ldx [%g1+0x030],%l6 ! %l6 = cde4a502128130c1
ldx [%g1+0x038],%l7 ! %l7 = a54a0751ff2c2c19
! Initialize the output register of window 0
set share3_start,%o0
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 = a1a20a68 f7d3d251 14c83846 8ae00f53
! %f4 = dc6ec45f faaa4c36 87a54890 173a8fb9
! %f8 = c0be8703 5a590ade 227b4fa0 141644c1
! %f12 = 7d9e756a e81ea672 da2cb212 fd20f7b0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7c8184c4 dcc8a1ef 12f6cc91 0a022e08
! %f20 = f0d54bab c14e31a7 a109ab45 c5c24109
! %f24 = 19f8c777 c6cbc561 86ec83bd 7cadf387
! %f28 = 09b988fb 603885ab 4b8ff459 7780a9a8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7c2abb7d 71f3e2e9 70f06679 b6a506bf
! %f36 = 133b8d0f 1ee685a1 6371ea66 b3eebc9e
! %f40 = a8f30c12 ecd80df5 2b80b301 7eb5ad78
! %f44 = c4513d75 5bf61309 ef6d527f cea4e0cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe6c4bf6f0000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = e6c4bf6f0000002e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 8
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p8_label_1:
! Mem[00000000918001c8] = 353f88d0, %l4 = f68cdf224a2b8584
ldub [%o0+0x1c8],%l4 ! %l4 = 0000000000000035
! %l4 = 0000000000000035, %f15 = fd20f7b0, %f11 = 141644c1
fmovrslz %l4,%f15,%f11 ! Not Moved
! %l7 = d7956529e53e04d6, Mem[0000000091000108] = 66879f4d
stb %l7,[%i6+0x108] ! Mem[0000000091000108] = d6879f4d
! call to call_3, %cwp = 0
call p8_call_3_le
! Mem[0000000021000020] = 6ca1af4392bde656, %f8 = c0be8703 5a590ade
ldda [%i2+%o4]0x89,%f8 ! %f8 = 6ca1af43 92bde656
! Registers modified during the branch to p8_call_3
! %l6 = 387d29df111f3efa
! %ccr = 44, %f1 = f7d3d251, %f13 = e81ea672
fmovscc %icc,%f1 ,%f13 ! Moved %f13 = f7d3d251
! Mem[0000000020800140] = 10da5692 acb61dcc 15cae191 57dab194
! Mem[0000000020800150] = 24e46801 bcad633a fadf9571 82474b61
! Mem[0000000020800160] = 5c64027a 270ec2bb 8a409071 625d8d82
! Mem[0000000020800170] = 3b1c1a82 66835fda 8ba0a722 0a75fe0b
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000020800140
! %fcc0 = 0, immd = 0000000000000027, %l2 = 360359e6813f426c
move %fcc0,0x027,%l2 ! Moved, %l2 = 0000000000000027
! %l7 = d7956529e53e04d6, imm = 0000000000000012, %l5 = 1bd21462e1ec9ebc
sll %l7,0x012,%l5 ! %l5 = 94a794f813580000
! %f8 = 6ca1af43 92bde656, Mem[0000000020000008] = a261d659 fd4b3df2
stda %f8 ,[%i0+%o1]0x81 ! Mem[0000000020000008] = 6ca1af43 92bde656
p8_label_2:
set p8_b1 ,%o7
bvs,pt %icc,p8_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 94a794f813580000, %l3 = fb384052706a2067, %l6 = 387d29df111f3efa
addc %l5,%l3,%l6 ! %l6 = 8fdfd54a83c22067
! %l6 = 8fdfd54a83c22067, Mem[00000000900001c8] = 924da918
stb %l6,[%i4+0x1c8] ! Mem[00000000900001c8] = 674da918
! %l4 = 0000000000000035, %l4 = 0000000000000035, %l3 = fb384052706a2067
tsubcctv %l4,%l4,%l3 ! %l0 = 8b1c312030717cef, Trapped
! %ccr = 44, immd = 00000000000001fd, %l7 = d7956529e53e04d6
movne %xcc,0x1fd,%l7 ! Register Not Moved
! Mem[0000000021800018] = ac4e1ece 416ee757, %l2 = 00000027, %l3 = 706a2067
ldda [%i3+%o3]0x81,%l2 ! %l2 = 00000000ac4e1ece 00000000416ee757
p8_b1:
membar #Sync ! Added by membar checker (647)
set p8_b2 ,%o7
fbne,a p8_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 966943a9dae50728, Mem[0000000020000028] = 0ecfc442
stha %l1,[%i0+%o5]0x80 ! Annulled
! Set Register : %l4 = 0000000000000035
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p8_b2:
! Mem[0000000021000008] = 8d37e79b, %f25 = 270ec2bb
lda [%i2+%o1]0x81,%f25 ! %f25 = 8d37e79b
p8_label_3:
! Mem[0000000020000018] = 9c2410d28939e4a3, %l1 = 966943a9dae50728
ldxa [%i0+%o3]0x89,%l1 ! %l1 = 9c2410d28939e4a3
! %l0 = 8b1c312030717cef, %f7 = 173a8fb9, %f2 = 14c83846
fmovrslz %l0,%f7 ,%f2 ! Moved : %f2 = 173a8fb9
! Mem[0000000020800018] = becdb4ab, %l4 = ffffffffffffffff
lduha [%i1+%o3]0x88,%l4 ! %l4 = 000000000000b4ab
! %fcc2 = 0, %f1 = f7d3d251, %f31 = 0a75fe0b
fmovsul %fcc2,%f1 ,%f31 ! Not Moved
! retry : should take illegal inst trap, %l0 = 8b1c312030717cef
retry ! Illegal inst trap : %l0 = 8b1c312030717cff
! %ccr = 44, %l6 = 8fdfd54a83c22067, %l2 = 00000000ac4e1ece
movgu %xcc,%l6,%l2 ! Register Not Moved
set p8_b3 ,%o7
bleu,a,pt %icc,p8_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800048] = 50eaaa9d, %l2 = 00000000ac4e1ece
ldub [%o0+0x048],%l2 ! %l2 = 0000000000000050
! %l5 = 94a794f813580000, Mem[0000000020000008] = 6ca1af43
stba %l5,[%i0+%o1]0x80 ! Bypassed
! %l3 = 00000000416ee757, imm = 0000000000000a0a, %l4 = 000000000000b4ab
add %l3,0xa0a,%l4 ! Bypassed
p8_label_4:
! Mem[0000000091000148] = d824f4e9, %l7 = d7956529e53e04d6
ldsb [%i6+0x148],%l7 ! Bypassed
! %l3 = 00000000416ee757, Mem[0000000020000018] = a3e43989
stha %l3,[%i0+%o3]0x81 ! Bypassed
p8_b3:
! Mem[0000000090000088] = 858d875b, %l7 = d7956529e53e04d6
ldub [%i4+0x088],%l7 ! %l7 = 0000000000000085
set p8_b4 ,%o7
fble p8_far_2_he ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000085, Mem[0000000021800008] = c16da55f
stha %l7,[%i3+%o1]0x88 ! Mem[0000000021800008] = c16d0085
! Registers modified during the branch to p8_far_2
! %l0 = 000000002048671f
! %f16 = 10da5692 4d275fe1
! %f22 = fadf9571 9253ee2d
! %f24 = fadf9571 9253ee2d
! %f26 = 8a409071 625d8d82
! %fcc0 = 03
! %f6 = 87a54890 173a8fb9, %f16 = 10da5692
fxtos %f6 ,%f16 ! Bypassed
! %l6 = 8fdfd54a83c22067, Mem[0000000020800008] = 3c3dd2f8bca6d89b
stxa %l6,[%i1+%o1]0x80 ! Bypassed
! %l4 = 000000000000b4ab, Mem[0000000091800088] = fe994cd0
stb %l4,[%o0+0x088] ! Bypassed
! Mem[00000000908000c8] = d1a8a099, %l3 = 00000000416ee757
ldub [%i5+0x0c8],%l3 ! Bypassed
p8_b4:
! %l2 = 0000000000000050, Mem[0000000091800008] = 98b95d5d
stb %l2,[%o0+%o1] ! Mem[0000000091800008] = 50b95d5d
p8_label_5:
set p8_b5 ,%o7
fbug,a,pt %fcc3,p8_near_1_he ! Branch Not Taken, %fcc3 = 1
! Mem[0000000091000188] = c386e888, %l7 = 0000000000000085
ldstub [%i6+0x188],%l7 ! Annulled
! Mem[0000000020000020] = d90ed6e1, %l2 = 0000000000000050
lduha [%i0+%o4]0x80,%l2 ! %l2 = 000000000000d90e
p8_b5:
set p8_b6 ,%o7
bge,a,pt %icc,p8_near_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000002, %l2 = 000000000000d90e
movn %icc,0x002,%l2 ! Register Not Moved
! Registers modified during the branch to p8_near_2
! %l3 = 00000000000000d1
! Mem[0000000091800188] = 38300949, %l7 = 0000000000000085
ldsb [%o0+0x188],%l7 ! Bypassed
! %ccr = 44, %f8 = 6ca1af43, %f9 = 92bde656
fmovsleu %xcc,%f8 ,%f9 ! Bypassed
p8_b6:
set p8_b7 ,%o7
bneg,pn %xcc,p8_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 83c22067, %l7 = 00000085, Mem[0000000021000018] = ba95af2c 84d61c9a
stda %l6,[%i2+%o3]0x89 ! Mem[0000000021000018] = 83c22067 00000085
! Mem[00000000918001c8] = 353f88d0, %l6 = 8fdfd54a83c22067
ldsb [%o0+0x1c8],%l6 ! %l6 = 0000000000000035
p8_label_6:
! %f12 = 7d9e756a, %f20 = 24e46801
fcmps %fcc2,%f12,%f20 ! %fcc2 = 2
! Mem[0000000091800048] = 50eaaa9d, %l5 = 94a794f813580000
ldsb [%o0+0x048],%l5 ! %l5 = 0000000000000050
! %ccr = 44, %f7 = 173a8fb9, %f26 = 8a409071
fmovsvs %icc,%f7 ,%f26 ! Not Moved %f26 = 8a409071
p8_b7:
! Mem[00000000910000c8] = 4b846e20, %l1 = 9c2410d28939e4a3
ldsb [%i6+0x0c8],%l1 ! %l1 = 000000000000004b
! %f2 = 173a8fb9 8ae00f53, %f25 = 9253ee2d
fxtos %f2 ,%f25 ! %f25 = 5db9d47e
! Mem[0000000020800008] = 9bd8a6bcf8d23d3c, %l6 = 0000000000000035
ldxa [%i1+%o1]0x89,%l6 ! %l6 = 9bd8a6bcf8d23d3c
! %l4 = 000000000000b4ab, Mem[0000000091800188] = 38300949
stb %l4,[%o0+0x188] ! Mem[0000000091800188] = ab300949
set p8_b8 ,%o7
bn,a p8_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d12 = 7d9e756a f7d3d251, %d8 = 6ca1af43 92bde656
fmovdvc %xcc,%f12,%f8 ! Annulled
! Mem[0000000021000010] = 88a7144f, %l0 = 000000002048671f
ldstuba [%i2+%o2]0x81,%l0 ! %l0 = 0000000000000088
p8_label_7:
! %f19 = 57dab194, %f3 = 8ae00f53
fstoi %f19,%f3 ! %f3 = 7fffffff
p8_b8:
! Mem[00000000218000b2] = 3f390a50, %l2 = 000000000000d90e
ldsb [%i3+0x0b2],%l2 ! %l2 = 000000000000000a
! %l3 = 00000000000000d1, Mem[0000000021800008] = bee6237bc16d0085
stxa %l3,[%i3+%o1]0x89 ! Mem[0000000021800008] = 00000000000000d1
bcs p8_b9 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000002180019a] = 61264125, %l5 = 0000000000000050
lduh [%i3+0x19a],%l5 ! %l5 = 0000000000004125
! Mem[0000000091800048] = 50eaaa9d, %l2 = 000000000000000a
ldsb [%o0+0x048],%l2 ! %l2 = 0000000000000050
p8_b9:
! %l5 = 0000000000004125, %l7 = 0000000000000085, %l7 = 0000000000000085
tsubcctv %l5,%l7,%l7 ! %l0 = 00000000000000ab, Trapped
set p8_b10 ,%o7
bn p8_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000021800018] = ac4e1ece, %l0 = 00000000000000ab
ldstuba [%i3+%o3]0x80,%l0 ! %l0 = 00000000000000ac
! %l3 = 00000000000000d1, Mem[00000000910000c8] = 4b846e20
stb %l3,[%i6+0x0c8] ! Mem[00000000910000c8] = d1846e20
p8_label_8:
! done : should take illegal inst trap, %l0 = 00000000000000ac
done ! Illegal inst trap : %l0 = 00000000000000bc
! %l7 = 0000000000000085, %l1 = 000000000000004b, %l3 = 00000000000000d1
sll %l7,%l1,%l3 ! %l3 = 0000000000042800
p8_b10:
! %l2 = 0000000000000050, immed = fffff54f, %y = 00000000
mulscc %l2,-0xab1,%l6 ! %l6 = 0000000000000028, %ccr = 00, %y = 00000000
! %l1 = 000000000000004b, Mem[00000000910000c8] = d1846e20
stb %l1,[%i6+0x0c8] ! Mem[00000000910000c8] = 4b846e20
! Clear Register : %l5 = 0000000000004125
clr %l5 ! %l5 = 0000000000000000
! call to call_3, %cwp = 0
call p8_call_3_le
! %ccr = 00, %f9 = 92bde656, %f14 = da2cb212
fmovsg %icc,%f9 ,%f14 ! Moved %f14 = 92bde656
! Registers modified during the branch to p8_call_3
! %l6 = 387d29df111f3efa
! Mem[0000000021800040] = ddb7d185 6784e0bc 948f1407 d4ca33e2
! Mem[0000000021800050] = 0d188ebe c7dfebcd 26d1e2b1 95340b6d
! Mem[0000000021800060] = d82d0a9e 7d9e1d62 4ad9aadd 1c17afeb
! Mem[0000000021800070] = 50db3fbb 2f7eaaa5 2cd97b9e 2c267317
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000021800040
! %f5 = faaa4c36, %f8 = 6ca1af43 92bde656
fitod %f5 ,%f8 ! %f8 = c19556cf 28000000
ba p8_b11 ! Branch Taken, %ccr = 00, skip = 2
p8_label_9:
! %ccr = 00, %d8 = c19556cf 28000000, %d0 = a1a20a68 f7d3d251
fmovda %xcc,%f8 ,%f0 ! Moved %f0 = c19556cf 28000000
! %l3 = 0000000000042800, Mem[0000000090000008] = e3790314
stb %l3,[%i4+%o1] ! Bypassed
p8_b11:
set p8_b12 ,%o7
membar #Sync ! Added by membar checker (648)
be,a,pn %xcc,p8_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f19 = d4ca33e2, %f29 = 2f7eaaa5
fcmps %fcc1,%f19,%f29 ! Annulled
save ! %cwp = 1
! Mem[00000000910001c8] = 723649ce, %l2 = 41986630e56a3e08
ldsb [%o6+0x1c8],%l2 ! %l2 = 0000000000000072
! 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 = 1807000220
p8_b12:
! %ccr = 00, %f27 = 1c17afeb, %f18 = 948f1407
fmovsl %xcc,%f27,%f18 ! Not Moved %f18 = 948f1407
! Mem[0000000091000088] = fae4822f, %l3 = 981b5fc7a839d7ac
ldstub [%o6+0x088],%l3 ! %l3 = 00000000000000fa
! Mem[0000000021800020] = 97655968, %l6 = e27833c079cb938e
ldsba [%o3+%i4]0x88,%l6 ! %l6 = 0000000000000068
p8_label_10: ! %cwp = 1
! %l1 = 9e44c7b023d9bdb5, %l3 = 00000000000000fa, %l3 = 00000000000000fa
sllx %l1,%l3,%l3 ! %l3 = d400000000000000
set p8_b13 ,%o7
be,a,pn %xcc,p8_near_3_lo ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, %l3 = d400000000000000, %l3 = d400000000000000
movle %xcc,%l3,%l3 ! Annulled
! %ccr = 00, %l3 = d400000000000000, %l7 = 14ef3eca18347a65
move %icc,%l3,%l7 ! Register Not Moved
! %l4 = 19656e1a8dd19fa3, imm = 00000000000003b3, %l4 = 19656e1a8dd19fa3
andcc %l4,0x3b3,%l4 ! %l4 = 00000000000003a3, %ccr = 00
p8_b13:
set p8_b14 ,%o7
bvs,pn %xcc,p8_near_3_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, %d2 = 173a8fb9 7fffffff, %d14 = 92bde656 fd20f7b0
fmovdl %xcc,%f2 ,%f14 ! Not Moved %f14 = 92bde656 fd20f7b0
! Mem[00000000200000a0] = bbc311b1, %l4 = 00000000000003a3
lduw [%o0+0x0a0],%l4 ! %l4 = 00000000bbc311b1
! %fcc2 = 2, %f13 = f7d3d251, %f0 = c19556cf
fmovsule %fcc2,%f13,%f0 ! Not Moved
p8_b14:
! Mem[00000000908001c8] = cb4d6b90, %l4 = 00000000bbc311b1
ldub [%o5+0x1c8],%l4 ! %l4 = 00000000000000cb
! End of Random Code for Thread 8
restore ! %cwp = 0
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000bc
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004b
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000050
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000042800
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000b4ab
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 387d29df111f3efa
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000085
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! 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 c19556cf 28000000
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 173a8fb9 7fffffff
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c19556cf 28000000
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7d9e756a f7d3d251
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 92bde656 fd20f7b0
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ddb7d185 6784e0bc
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 948f1407 d4ca33e2
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0d188ebe c7dfebcd
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 26d1e2b1 95340b6d
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d82d0a9e 7d9e1d62
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4ad9aadd 1c17afeb
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 50db3fbb 2f7eaaa5
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2cd97b9e 2c267317
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 6ca1af4392bde656
ldx [%i0+0x008],%g3 ! Observed data at 0000000020000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0de27d0a30717cff
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000200000a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x0a8,%g4
! Processor 8, local 1 is clean
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffa7144f2da54c18
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6720c28385000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000021000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x018,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = d100000000000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000021800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff4e1ece416ee757
ldx [%i3+0x018],%g3 ! Observed data at 0000000021800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x1c8],%g2 ! Expected value = 674da918a53624cb
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6700000000000000
and %g3,%g7,%g3 ! should be 6700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = ffa8a0991eb93109
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ffe4822f955d0b9d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4b846e20fc20281a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4b00000000000000
and %g3,%g7,%g3 ! should be 4b00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d6879f4d979af45f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share3_start,%o0
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 50b95d5db5b5a580
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x188],%g2 ! Expected value = ab3009491f9f1b8c
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ab00000000000000
and %g3,%g7,%g3 ! should be ab00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000028]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000018]
stxa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000020]
stba %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000010]
done
p8_trap1o:
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000028]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000018]
stxa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000020]
stba %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000010]
done
p8_trap2e:
stxa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
sra %l0,0x008,%l6
fmovrsgz %l6,%f5 ,%f3
fmovdvs %icc,%f4,%f8
done
p8_trap2o:
stxa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
sra %l0,0x008,%l6
fmovrsgz %l6,%f5 ,%f3
fmovdvs %icc,%f4,%f8
done
p8_trap3e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800020]
stba %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
done
p8_trap3o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800020]
stba %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000028]
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 = 8b1c312030717ccc
ldx [%g1+0x008],%l1 ! %l1 = 966943a9dae50728
ldx [%g1+0x010],%l2 ! %l2 = 360359e6813f426c
ldx [%g1+0x018],%l3 ! %l3 = fb384052706a2067
ldx [%g1+0x020],%l4 ! %l4 = f68cdf224a2b8584
ldx [%g1+0x028],%l5 ! %l5 = 1bd21462e1ec9ebc
ldx [%g1+0x030],%l6 ! %l6 = a5a145c82bcd3793
ldx [%g1+0x038],%l7 ! %l7 = d7956529e53e04d6
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 = 781f92023ad7d882
ldx [%g1+0x048],%l1 ! %l1 = 9e44c7b023d9bdb5
ldx [%g1+0x050],%l2 ! %l2 = 41986630e56a3e08
ldx [%g1+0x058],%l3 ! %l3 = 981b5fc7a839d7ac
ldx [%g1+0x060],%l4 ! %l4 = 19656e1a8dd19fa3
ldx [%g1+0x068],%l5 ! %l5 = 1d23f2f2a620b07f
ldx [%g1+0x070],%l6 ! %l6 = e27833c079cb938e
ldx [%g1+0x078],%l7 ! %l7 = 14ef3eca18347a65
! 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 = 3cc136e9 2333eaed 33b3f220 0a97b586
! %f4 = 83a53b3e acd034a5 7bd2913a 08305b57
! %f8 = 1c0c1a40 d85f8bcb cb0c20bb 1504783d
! %f12 = 5887fdbe 21cb557d c96b9e39 c4bf3929
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0ac6fb21 c6b428d2 6e30984b 1bb64571
! %f20 = 423b1049 585cd87a 0085824f 60a52285
! %f24 = 2a6c09bf 9e3c26d4 d5244da0 c1a4ff68
! %f28 = ec17c437 eba3c91e dab4b00f 5f9d77d2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7167149d c2a45452 51a1ab7d c9671cd1
! %f36 = 115b08ba 084e4d0a a029ab7d 8dc60cba
! %f40 = 03588fc0 c0073c38 3311d280 bd638a00
! %f44 = 658d98c5 9c41cbe7 ba031f45 38eb46e5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3863ba400000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 3863ba400000005c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
! %ccr = 44, %f8 = 1c0c1a40, %f13 = 21cb557d
fmovscs %icc,%f8 ,%f13 ! Not Moved %f13 = 21cb557d
! %ccr = 44, immd = 0000000000000379, %l2 = a49884c3d44f0022
movle %icc,0x379,%l2 ! Moved, %l2 = 0000000000000379
! %l3 = ad8c4bac435d412b, Mem[0000000091000089] = ffe4822f
stb %l3,[%i6+0x089] ! Mem[0000000091000088] = ff2b822f
! %ccr = 44, %d18 = 6e30984b 1bb64571, %d20 = 423b1049 585cd87a
fmovdg %icc,%f18,%f20 ! Not Moved %f20 = 423b1049 585cd87a
! %f12 = 5887fdbe 21cb557d, %f6 = 7bd2913a
fdtos %f12,%f6 ! %f6 = 7f800000
set p9_b1 ,%o7
bpos,pn %icc,p9_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f13 = 21cb557d, %f7 = 08305b57
fmovsle %xcc,%f13,%f7 ! Moved %f7 = 21cb557d
! Registers modified during the branch to p9_near_3
! %l5 = fffffffffffffff0
! %l6 = 000000000000749e
! %l7 = ff0a8fc37dce7ace
! %f16 = 0ac6fb21 9e3c26d4
! %f20 = dab4b00f 5f9d77d2
! %f26 = dab4b00f 5f9d77d2
! %f28 = ec17c437 dab4b00f
! Mem[0000000090800009] = cae2983c, %l7 = ff0a8fc37dce7ace
ldstub [%i5+0x009],%l7 ! Bypassed
! %l2 = 0000000000000379, Mem[00000000910001c9] = 723649ce
stb %l2,[%i6+0x1c9] ! Bypassed
! %fcc3 = 0, %f1 = 2333eaed, %f31 = 5f9d77d2
fmovse %fcc3,%f1 ,%f31 ! Bypassed
p9_label_2:
! %fcc2 = 0, %f20 = dab4b00f 5f9d77d2, %f22 = 0085824f 60a52285
fmovdug %fcc2,%f20,%f22 ! Bypassed
p9_b1:
! Mem[0000000091000109] = d6879f4d, %l1 = 3e623ffe70ca7c3a
ldstub [%i6+0x109],%l1 ! %l1 = 0000000000000087
! Mem[00000000910001c9] = 723649ce, %l0 = e028d9a2bf9b334d
ldsb [%i6+0x1c9],%l0 ! %l0 = 0000000000000036
! %ccr = 44, %f15 = c4bf3929, %f20 = dab4b00f
fmovsge %icc,%f15,%f20 ! Moved %f20 = c4bf3929
set p9_b2 ,%o7
fbo,pt %fcc3,p9_near_0_le ! Branch Taken, %fcc3 = 0
! %l4 = 59a7766467c6860c, imm = 0000000000000005, %l7 = ff0a8fc37dce7ace
srl %l4,0x005,%l7 ! %l7 = 00000000033e3430
! Mem[0000000022800020] = 5be7c62858ff2b92, %f20 = c4bf3929 5f9d77d2
! Bypassed
ldda [%i1+%o4]0x88,%f20
p9_b2:
! Change Floating point rounding to High, %fsr = 0000000120
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! Mem[0000000022800028] = 79afd4eedb2e1528, %f20 = c4bf3929 5f9d77d2
ldda [%i1+%o5]0x80,%f20 ! %f20 = 79afd4ee db2e1528
! Change Trap Enable Mask to = 12
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0089000120
p9_label_3:
set p9_b3 ,%o7
fblg,a,pn %fcc0,p9_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000379, Mem[0000000091800149] = af20549d
stb %l2,[%o0+0x149] ! Annulled
! %ccr = 44, %l4 = 59a7766467c6860c, %l7 = 00000000033e3430
movcc %icc,%l4,%l7 ! Moved, %l7 = 59a7766467c6860c
! %ccr = 44, %l2 = 0000000000000379, %l4 = 59a7766467c6860c
movg %xcc,%l2,%l4 ! Register Not Moved
p9_b3:
set p9_b4 ,%o7
bneg,pt %xcc,p9_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000023800000] = 96fe2f2afcb87c27, %f2 = 33b3f220 0a97b586
ldda [%i3+%g0]0x89,%f2 ! %f2 = 96fe2f2a fcb87c27
! Mem[0000000023800020] = b41c0154, %l4 = 59a7766467c6860c
ldsba [%i3+%o4]0x80,%l4 ! %l4 = ffffffffffffffb4
! Mem[0000000090800049] = b2be56c8, %l6 = 000000000000749e
ldsb [%i5+0x049],%l6 ! %l6 = ffffffffffffffbe
! %l1 = 0000000000000087, %f19 = 1bb64571, %f20 = 79afd4ee
fmovrsnz %l1,%f19,%f20 ! Moved : %f20 = 1bb64571
p9_b4:
! %fcc2 = 0, %f14 = c96b9e39 c4bf3929, %f24 = 2a6c09bf 9e3c26d4
fmovduge %fcc2,%f14,%f24 ! Moved, %f24 = c96b9e39 c4bf3929
p9_label_4:
! %l7 = 59a7766467c6860c, Mem[0000000091000009] = 67b88dd9
stb %l7,[%i6+0x009] ! Mem[0000000091000008] = 670c8dd9
! Mem[0000000090800009] = cae2983c, %l7 = 59a7766467c6860c
ldub [%i5+0x009],%l7 ! %l7 = 00000000000000e2
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000090000189] = a4a608de, %l5 = fffffffffffffff0
ldsb [%i4+0x189],%l5 ! %l5 = ffffffffffffffa6
! Registers modified during the branch to p9_jmpl_0
! %l0 = 0000000000000057
! %l1 = 9252f07a62f6d149
! %l2 = 0000000051200386
! Mem[0000000090000109] = 11881eb4, %l3 = ad8c4bac435d412b
ldsb [%i4+0x109],%l3 ! %l3 = ffffffffffffff88
! %l7 = 00000000000000e2, %l3 = ffffffffffffff88, %l1 = 9252f07a62f6d149
addccc %l7,%l3,%l1 ! %l1 = 000000000000006a, %ccr = 11
! Reloading FP registers %f16 to %f31
! %f16 = 0ac6fb21 9e3c26d4 6e30984b 1bb64571
! %f20 = 1bb64571 db2e1528 0085824f 60a52285
! %f24 = c96b9e39 c4bf3929 dab4b00f 5f9d77d2
! %f28 = ec17c437 dab4b00f dab4b00f 5f9d77d2
set (p9_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b65a58df 12fda56a 158c6a7b 7fd20463
! %f20 = 7baed526 4c7be91f 7e7ef01e 814950e1
! %f24 = e20e04e8 e3536b3f c0a4e5d9 ecfa6ba0
! %f28 = 15dfbe1d 523903d3 8e19ab81 cfffcb64
! %l7 = 00000000000000e2, %l6 = ffffffffffffffbe, %l3 = ffffffffffffff88
mulx %l7,%l6,%l3 ! %l3 = ffffffffffffc5bc
! %f24 = e20e04e8, Mem[00000000228000b4] = 5db97da6
st %f24,[%i1+0x0b4] ! Mem[00000000228000b4] = e20e04e8
bne,a p9_b5 ! Branch Taken, %ccr = 11, skip = 5
p9_label_5:
! %l7 = 00000000000000e2, %l2 = 0000000051200386, %l7 = 00000000000000e2
tsubcc %l7,%l2,%l7 ! %l7 = ffffffffaedffd5c, %ccr = 9b
! %ccr = 9b, %d0 = 3cc136e9 2333eaed, %d14 = c96b9e39 c4bf3929
fmovdpos %icc,%f0 ,%f14 ! Bypassed
! %l7 = ffffffffaedffd5c, Mem[0000000023800000] = 277cb8fc
stwa %l7,[%i3+%g0]0x81 ! Bypassed
! %l3 = ffffffffffffc5bc, %l6 = ffffffffffffffbe, %l2 = 0000000051200386
or %l3,%l6,%l2 ! Bypassed
! %f4 = 83a53b3e acd034a5, %f30 = 8e19ab81 cfffcb64
fdtox %f4 ,%f30 ! Bypassed
p9_b5:
! %f7 = 21cb557d, %f16 = b65a58df
fsqrts %f7 ,%f16 ! %f16 = 30a153fc
set p9_b6 ,%o7
be,pt %xcc,p9_near_1_le ! Branch Not Taken, %ccr = 9b, CWP = 0
! %l0 = 0000000000000057, Mem[0000000091800089] = fe994cd0
stb %l0,[%o0+0x089] ! Mem[0000000091800088] = fe574cd0
! Mem[000000002200000f] = 17cb1a86, %l3 = ffffffffffffc5bc
ldstub [%i0+0x00f],%l3 ! %l3 = 0000000000000086
! Mem[0000000091800089] = fe574cd0, %l1 = 000000000000006a
ldsb [%o0+0x089],%l1 ! %l1 = 0000000000000057
p9_b6:
p9_label_6:
! Mem[0000000091800149] = af20549d, %l2 = 0000000051200386
ldub [%o0+0x149],%l2 ! %l2 = 0000000000000020
! Mem[0000000023000008] = ecb5eaa4, %l0 = 0000000000000057
ldsha [%i2+%o1]0x81,%l0 ! %l0 = ffffffffffffecb5
! %f19 = 7fd20463, %f22 = 7e7ef01e
fitos %f19,%f22 ! %f22 = 4effa409
! call to call_2, %cwp = 0
call p9_call_2_le
! %ccr = 9b, %d24 = e20e04e8 e3536b3f, %d16 = 30a153fc 12fda56a
fmovdle %xcc,%f24,%f16 ! Moved %f16 = e20e04e8 e3536b3f
! Registers modified during the branch to p9_call_2
! %l1 = 0000000000000000
! %l4 = ffffffffdcef3606
! %l5 = 000000002310c9fa
! %f4 = c96b9e39 c4bf3929
! %ccr = 9b, %d8 = 1c0c1a40 d85f8bcb, %d18 = 158c6a7b 7fd20463
fmovdge %xcc,%f8 ,%f18 ! Not Moved %f18 = 158c6a7b 7fd20463
! %l7 = ffffffffaedffd5c, %f0 = 3cc136e9, %f21 = 4c7be91f
fmovrslz %l7,%f0 ,%f21 ! Moved : %f21 = 3cc136e9
set p9_b7 ,%o7
bneg,a,pt %xcc,p9_near_0_le ! Branch Taken, %ccr = 9b, CWP = 0
! %ccr = 9b, %d12 = 5887fdbe 21cb557d, %d20 = 7baed526 3cc136e9
fmovdcs %xcc,%f12,%f20 ! Moved %f20 = 5887fdbe 21cb557d
! Mem[0000000023800020] = b41c0154, %l1 = 0000000000000000
ldstuba [%i3+%o4]0x81,%l1 ! Bypassed
p9_label_7:
! %l4 = dcef3606, %l5 = 2310c9fa, Mem[0000000022000028] = baebe749 339e1cc6
stda %l4,[%i0+%o5]0x88 ! Bypassed
! %l5 = 000000002310c9fa, Mem[00000000918001c9] = 353f88d0
stb %l5,[%o0+0x1c9] ! Bypassed
! Mem[00000000908000c9] = ffa8a099, %l4 = ffffffffdcef3606
ldsb [%i5+0x0c9],%l4 ! Bypassed
p9_b7:
! %l6 = ffffffffffffffbe, Mem[0000000022000178] = 3934a6e002227deb
stx %l6,[%i0+0x178] ! Mem[0000000022000178] = ffffffffffffffbe
! Mem[0000000091000009] = 670c8dd9, %l6 = ffffffffffffffbe
ldstub [%i6+0x009],%l6 ! %l6 = 000000000000000c
! %fcc2 = 0, %f13 = 21cb557d, %f13 = 21cb557d
fmovsa %fcc2,%f13,%f13 ! Moved, %f13 = 21cb557d
! %f14 = c96b9e39 c4bf3929, Mem[0000000022800028] = eed4af79 28152edb
stda %f14,[%i1+%o5]0x88 ! Mem[0000000022800028] = c96b9e39 c4bf3929
! %l4 = ffffffffdcef3606, %l7 = ffffffffaedffd5c, %l5 = 000000002310c9fa
taddcc %l4,%l7,%l5 ! %l5 = ffffffff8bcf3362, %ccr = 9b
! %l7 = ffffffffaedffd5c, imm = 00000000000002da, %l1 = 0000000000000000
addc %l7,0x2da,%l1 ! %l1 = ffffffffaee00037
set p9_b8 ,%o7
bge,a,pn %xcc,p9_near_3_he ! Branch Not Taken, %ccr = 9b, CWP = 0
p9_label_8:
! %l1 = ffffffffaee00037, Mem[0000000090000089] = 858d875b
stb %l1,[%i4+0x089] ! Annulled
! %ccr = 9b, %f31 = cfffcb64, %f4 = c96b9e39
fmovse %xcc,%f31,%f4 ! Not Moved %f4 = c96b9e39
! Change Trap Enable Mask to = 17
set p9_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 = 008b800320
p9_b8:
! %l0 = ffffffffffffecb5, Mem[0000000090000049] = 60354b03
stb %l0,[%i4+0x049] ! Mem[0000000090000048] = 60b54b03
! Mem[0000000022800018] = 3abf9054, %l5 = ffffffff8bcf3362
lduwa [%i1+%o3]0x89,%l5 ! %l5 = 000000003abf9054
! %f1 = 2333eaed, Mem[0000000023000008] = a4eab5ec
sta %f1 ,[%i2+%o1]0x88 ! Mem[0000000023000008] = 2333eaed
! %l0 = ffffffffffffecb5, Mem[0000000090800089] = e870a6e4
stb %l0,[%i5+0x089] ! Mem[0000000090800088] = e8b5a6e4
! %l2 = 00000020, %l3 = 00000086, Mem[0000000022800018] = 5490bf3a 456f4237
stda %l2,[%i1+%o3]0x81 ! Mem[0000000022800018] = 00000020 00000086
! Mem[0000000090800189] = 9f7a083b, %l7 = ffffffffaedffd5c
ldub [%i5+0x189],%l7 ! %l7 = 000000000000007a
set p9_b9 ,%o7
bleu,pn %xcc,p9_near_1_he ! Branch Taken, %ccr = 9b, CWP = 0
p9_label_9:
! %fcc0 = 0, %f20 = 5887fdbe, %f29 = 523903d3
fmovsuge %fcc0,%f20,%f29 ! Moved, %f29 = 5887fdbe
! Registers modified during the branch to p9_near_1
! %l4 = ffffffffa5dcd1aa
! %l5 = e5e0dc6cf800fb3e
! %f16 = e1e46b36 e3536b3f
! %l5 = e5e0dc6cf800fb3e, Mem[0000000090000009] = e3790314
stb %l5,[%i4+0x009] ! Bypassed
! %l1 = ffffffffaee00037, Mem[0000000091000109] = d6ff9f4d
stb %l1,[%i6+0x109] ! Bypassed
! Mem[0000000023000010] = 9666173f, %f8 = 1c0c1a40
lda [%i2+%o2]0x81,%f8 ! Bypassed
! %l2 = 0000000000000020, Mem[0000000090000109] = 11881eb4
stb %l2,[%i4+0x109] ! Bypassed
p9_b9:
set p9_b10 ,%o7
fbue p9_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f30 = 8e19ab81 cfffcb64, %f6 = 7f800000 21cb557d
fmovdn %fcc3,%f30,%f6 ! Not Moved
! %f25 = e3536b3f, Mem[0000000022800008] = 9812c88a
sta %f25,[%i1+%o1]0x80 ! Bypassed
! %l5 = e5e0dc6cf800fb3e, Mem[0000000090000049] = 60b54b03
stb %l5,[%i4+0x049] ! Bypassed
! %ccr = 9b, immd = 00000000000002d4, %l0 = ffffffffffffecb5
movvc %icc,0x2d4,%l0 ! Bypassed
p9_b10:
p9_label_10:
set p9_b11 ,%o7
bleu p9_far_1_he ! Branch Taken, %ccr = 9b, skip = 5
! Mem[0000000023000018] = 9568422e, %l5 = e5e0dc6cf800fb3e
ldstuba [%i2+%o3]0x81,%l5 ! %l5 = 0000000000000095
! Registers modified during the branch to p9_far_1
! %f20 = 158c6a7b 7fd20463
! %l6 = 000000000000000c, %f31 = cfffcb64, %f0 = 3cc136e9
fmovrsnz %l6,%f31,%f0 ! Bypassed
! %ccr = 9b, %d16 = e1e46b36 e3536b3f, %d30 = 8e19ab81 cfffcb64
fmovdcs %icc,%f16,%f30 ! Bypassed
! Mem[00000000900001c9] = 674da918, %l3 = 0000000000000086
ldsb [%i4+0x1c9],%l3 ! Bypassed
! %l4 = ffffffffa5dcd1aa, %l6 = 000000000000000c, %ccr = 9b
movrgz %l4,%l6,%l1 ! Bypassed
p9_b11:
! %l6 = 0000000c, %l7 = 0000007a, Mem[0000000023800028] = 8ed63268 4b9a72ff
stda %l6,[%i3+%o5]0x80 ! Mem[0000000023800028] = 0000000c 0000007a
! Mem[0000000023800100] = aeee1268, %l6 = 000000000000000c
swap [%i3+0x100],%l6 ! %l6 = 00000000aeee1268
! Mem[0000000091000109] = d6ff9f4d, %l1 = ffffffffaee00037
ldub [%i6+0x109],%l1 ! %l1 = 00000000000000ff
! %l5 = 0000000000000095, %l6 = 00000000aeee1268, %y = 00000000
smul %l5,%l6,%l5 ! %l5 = ffffffd0d090b688, %y = ffffffd0
! 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 ffffffffffffecb5
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000020
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000086
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffa5dcd1aa
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffd0d090b688
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000aeee1268
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007a
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffd0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 96fe2f2a fcb87c27
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c96b9e39 c4bf3929
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7f800000 21cb557d
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5887fdbe 21cb557d
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1e46b36 e3536b3f
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 158c6a7b 7fd20463
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4effa409 814950e1
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e20e04e8 e3536b3f
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0a4e5d9 ecfa6ba0
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 15dfbe1d 5887fdbe
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9ec51c3317cb1aff
ldx [%i0+0x008],%g3 ! Observed data at 0000000022000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x008,%g4
ldx [%g1+0x178],%g2 ! Expected data = ffffffffffffffbe
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+0x018],%g2 ! Expected data = 0000002000000086
ldx [%i1+0x018],%g3 ! Observed data at 0000000022800018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2939bfc4399e6bc9
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = efcdfeebe20e04e8
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000228000b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0b0,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = edea332338a997b5
ldx [%i2+0x008],%g3 ! Observed data at 0000000023000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff68422e3fce86a1
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000000c0000007a
ldx [%i3+0x028],%g3 ! Observed data at 0000000023800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 278594fab7852b7c
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000238000f8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000000ce0052338
ldx [%i3+0x100],%g3 ! Observed data at 0000000023800100
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x100,%g4
ldx [%g1+0x148],%g2 ! Expected data = 00000379243b36c8
ldx [%i3+0x148],%g3 ! Observed data at 0000000023800148
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 60b54b03d4417a96
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = e8b5a6e476125e66
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b5000000000000
and %g3,%g7,%g3 ! should be 00b5000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 67ff8dd9512026ad
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+0x088],%g2 ! Expected value = ff2b822f955d0b9d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = d6ff9f4d979af45f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = fe574cd024e17e56
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0057000000000000
and %g3,%g7,%g3 ! should be 0057000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
! The test for processor 9 has passed
p9_passed:
ta GOOD_TRAP
nop
p9_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p9_failed
p9_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p9_failed
p9_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p9_failed
p9_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p9_failed
p9_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p9_failed
p9_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p9_failed
p9_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p9_failed
p9_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p9_failed
p9_freg_fail:
set p9_temp,%g6
ta BAD_TRAP
! The test for processor 9 failed
p9_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x024] ! Set processor 9 done flag
set p9_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 9 failed
p9_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x024] ! Set processor 9 done flag
set p9_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p9_selfmod_failed:
ba p9_failed
mov 0xabc,%g1
p9_common_error:
or %g0,0xee9,%g1
ba p9_failed
mov %o4,%g3
p9_common_signature_error:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_common_timeout:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p9_failed
mov 0x0,%g3
p9_trap1e:
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023800008]
membar #Sync
mov 0x080,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023800028]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
fmovrdnz %l4,%f12,%f0
done
p9_trap1o:
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022000020]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023800008]
membar #Sync
mov 0x080,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000023800028]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
fmovrdnz %l4,%f12,%f0
done
p9_trap2e:
fstoi %f2 ,%f5
done
p9_trap2o:
fstoi %f2 ,%f5
done
p9_trap3e:
sub %l7,0x80d,%l1
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000023800018]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023000000]
stba %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000008]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000010]
done
p9_trap3o:
sub %l7,0x80d,%l1
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000023800018]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023000000]
stba %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000008]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023000010]
done
p9_init_memory_pointers:
set p9_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p9_local0_start,%i0
set p9_local1_start,%i1
set p9_local2_start,%i2
set p9_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e028d9a2bf9b334d
ldx [%g1+0x008],%l1 ! %l1 = 3e623ffe70ca7c3a
ldx [%g1+0x010],%l2 ! %l2 = a49884c3d44f0022
ldx [%g1+0x018],%l3 ! %l3 = ad8c4bac435d412b
ldx [%g1+0x020],%l4 ! %l4 = 59a7766467c6860c
ldx [%g1+0x028],%l5 ! %l5 = e89f7172686689ef
ldx [%g1+0x030],%l6 ! %l6 = 4980c4b7f0963383
ldx [%g1+0x038],%l7 ! %l7 = c0bdfdf0b93d8e70
! Initialize the output register of window 0
set share3_start,%o0
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 = ef81eb70 bff6d6bd 7c891d69 bd233fc1
! %f4 = 60ed2bee 1edc7d54 92f1f5ba bcabb92b
! %f8 = 3df1928e 7efb646a feb8b52a 583ca3e5
! %f12 = b35b6932 6813a44a a54368d2 19707834
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8a1f33d a9379dae 59b41f31 972d5ef6
! %f20 = d8632bef 3f24612c 345c285f c956856b
! %f24 = 32a47602 24f61134 1d1ceba0 5641b653
! %f28 = 6ab84a33 d5a95a26 d6ca108c d4dd3e07
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e80655cb 2e06098f 7cb533a4 bc10927c
! %f36 = 1993e830 6ad8191d fa77c920 32d73d5d
! %f40 = e56a5c3f e4751e6e d35d30ec e81286d2
! %f44 = 21c1965f 8f1aa5a4 0df0daf2 974be4f4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa3937a700000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = a3937a700000001b
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l5 = 17a6be6e982d5b45, skip = 2
brnz,pt %l5,p10_b1 ! Branch Taken
! %f8 = 3df1928e 7efb646a, %f17 = a9379dae
fdtoi %f8 ,%f17 ! %f17 = 00000000
! Mem[000000009000010a] = 11881eb4, %l7 = f1e6025a15475c98
ldub [%i4+0x10a],%l7 ! Bypassed
p10_b1:
! %ccr = 44, immd = 0000000000000164, %l5 = 17a6be6e982d5b45
movg %xcc,0x164,%l5 ! Register Not Moved
! Mem[00000000258001a0] = 3edf01045eac4441, %l0 = 4e0c581407096b82, %l5 = 17a6be6e982d5b45
add %i3,0x1a0,%g1
casxa [%g1]0x80,%l0,%l5 ! %l5 = 3edf01045eac4441
! call to call_1, %cwp = 0
call p10_call_1_le
! %ccr = 44, %l4 = 90574e302c8f97fc, %l3 = bd519945c9b66a35
mova %icc,%l4,%l3 ! Moved, %l3 = 90574e302c8f97fc
! Registers modified during the branch to p10_call_1
! %l1 = 000000000000005e
! %l3 = 02c8f97fc0000000
! %f4 = 60ed2bee 7f800000
! %f11 = 583ca3e5, %f15 = 19707834
fcmps %fcc0,%f11,%f15 ! %fcc0 = 2
! %ccr = 44, %d30 = d6ca108c d4dd3e07, %d6 = 92f1f5ba bcabb92b
fmovdleu %xcc,%f30,%f6 ! Moved %f6 = d6ca108c d4dd3e07
! %f18 = 59b41f31 972d5ef6, %f24 = 32a47602 24f61134
fcmpd %fcc3,%f18,%f24 ! %fcc3 = 2
p10_label_2:
! %l6 = f3383c8beaa95901, imm = 0000000000000023, %l5 = 3edf01045eac4441
srax %l6,0x023,%l5 ! %l5 = fffffffffe670791
! %f24 = 32a47602, %f6 = d6ca108c, %f29 = d5a95a26
fadds %f24,%f6 ,%f29 ! %f29 = d6ca108c
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000900000ca] = 4454f4df, %l6 = f3383c8beaa95901
ldub [%i4+0x0ca],%l6 ! %l6 = 00000000000000f4
! Registers modified during the branch to p10_jmpl_1
! %l3 = 0000000000000054
! %l4 = 995028145a1133ee
! %l6 = 00000000000000c8
! %f12 = b35b6932 6813a44a
! %fcc2 = 03
! Branch On Register, %l5 = fffffffffe670791, skip = 4
brgz,a,pn %l5,p10_b2 ! Branch Not Taken
! %ccr = 44, %d16 = d8a1f33d 00000000, %d16 = d8a1f33d 00000000
fmovdcc %icc,%f16,%f16 ! Annulled
! %l2 = 0b8631cfd96a4412, Mem[000000009100004a] = 81c50298
stb %l2,[%i6+0x04a] ! Mem[0000000091000048] = 81c51298
! Mem[000000009080018a] = 9f7a083b, %l3 = 0000000000000054
ldub [%i5+0x18a],%l3 ! %l3 = 0000000000000008
! %ccr = 44, %f24 = 32a47602, %f2 = 7c891d69
fmovsge %xcc,%f24,%f2 ! Moved %f2 = 32a47602
p10_b2:
! %l4 = 995028145a1133ee, %l6 = 00000000000000c8, %l3 = 0000000000000008
srax %l4,%l6,%l3 ! %l3 = ff995028145a1133
p10_label_3:
! %f16 = d8a1f33d, %f16 = d8a1f33d
fnegs %f16,%f16 ! %f16 = 58a1f33d
! %ccr = 44, %d20 = d8632bef 3f24612c, %d30 = d6ca108c d4dd3e07
fmovdleu %xcc,%f20,%f30 ! Moved %f30 = d8632bef 3f24612c
set p10_b3 ,%o7
bge,a,pt %icc,p10_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! %l7 = f1e6025a15475c98, Mem[0000000025000018] = 96d36269
stwa %l7,[%i2+%o3]0x81 ! Mem[0000000025000018] = 15475c98
! Registers modified during the branch to p10_near_3
! %l3 = ff995028145a1537
! %l4 = 00000000eca9211e
! %l5 = 00000000eca921ff
! %l6 = 000000006948ddf2
! %f14 = 7efb646a 19707834
! %ccr = 08
! Mem[0000000025000000] = 509f5aae, %l6 = 000000006948ddf2
lduwa [%i2+%g0]0x80,%l6 ! Bypassed
p10_b3:
! Mem[000000009000008a] = 858d875b, %l3 = ff995028145a1537
ldub [%i4+0x08a],%l3 ! %l3 = 0000000000000087
set p10_b4 ,%o7
bn,a p10_far_2_he ! Branch Not Taken, %ccr = 08, skip = 2
fsqrtd %f0 ,%f24 ! Annulled
! %l7 = f1e6025a15475c98, %l4 = 00000000eca9211e, %l5 = 00000000eca921ff
srl %l7,%l4,%l5 ! %l5 = 0000000000000000
p10_b4:
! Mem[0000000024800028] = a55306be, %l6 = 000000006948ddf2
lduba [%i1+%o5]0x88,%l6 ! %l6 = 00000000000000be
p10_label_4:
! %f8 = 3df1928e, %f24 = 32a47602 24f61134
fstod %f8 ,%f24 ! %f24 = 3fbe3251 c0000000
! %ccr = 08, immd = 000000000000003a, %l3 = 0000000000000087
movl %xcc,0x03a,%l3 ! Register Not Moved
! %l2 = 0b8631cfd96a4412, Mem[000000009000018a] = a4a608de
stb %l2,[%i4+0x18a] ! Mem[0000000090000188] = a4a612de
! %l1 = 000000000000005e, %f26 = 1d1ceba0, %f1 = bff6d6bd
fmovrsgez %l1,%f26,%f1 ! Moved : %f1 = 1d1ceba0
! Mem[0000000025000028] = 2a2364c6, %l0 = 4e0c581407096b82
lduha [%i2+%o5]0x81,%l0 ! %l0 = 0000000000002a23
set p10_b5 ,%o7
bl,a p10_far_3_he ! Branch Taken, %ccr = 08, skip = 4
! %fcc3 = 2, %f20 = d8632bef, %f28 = 6ab84a33
fmovsge %fcc3,%f20,%f28 ! Moved, %f28 = d8632bef
! Registers modified during the branch to p10_far_3
! %l1 = 00000000000000a9
! %l4 = 0e19fda5eab8acf5
! %f22 = 3f24612c c956856b
! %f24 = 1d1ceba0 c0000000
! %ccr = 08
ldda [%i2+%o5]0x89,%l2 ! Bypassed
! %ccr = 08, %f17 = 00000000, %f7 = d4dd3e07
fmovsge %icc,%f17,%f7 ! Bypassed
! %l4 = 0e19fda5eab8acf5, Mem[0000000025000000] = 509f5aae
stba %l4,[%i2+%g0]0x80 ! Bypassed
p10_b5:
p10_label_5:
! %f14 = 7efb646a 19707834, %f20 = d8632bef 3f24612c
fxtod %f14,%f20 ! %f20 = 43dfbed9 1a865c1e
! %f5 = 7f800000, %f9 = 7efb646a
fcmps %fcc1,%f5 ,%f9 ! %fcc1 = 2
! %ccr = 08, %d20 = 43dfbed9 1a865c1e, %d2 = 32a47602 bd233fc1
fmovdge %icc,%f20,%f2 ! Not Moved %f2 = 32a47602 bd233fc1
! Mem[0000000025000028] = c664232a, %f14 = 7efb646a
lda [%i2+%o5]0x88,%f14 ! %f14 = c664232a
! %l0 = 0000000000002a23, Mem[000000009080004a] = b2be56c8
stb %l0,[%i5+0x04a] ! Mem[0000000090800048] = b2be23c8
! %f10 = feb8b52a 583ca3e5, Mem[0000000025000010] = c161c3b9 13ccabea
stda %f10,[%i2+%o2]0x80 ! Mem[0000000025000010] = feb8b52a 583ca3e5
! %l2 = 0b8631cfd96a4412, %f21 = 1a865c1e, %f22 = 3f24612c
fmovrslez %l2,%f21,%f22 ! Not Moved
! Mem[0000000024800020] = 42f270d5, %l1 = 00000000000000a9
lduha [%i1+%o4]0x89,%l1 ! %l1 = 00000000000070d5
! %ccr = 08, %f19 = 972d5ef6, %f24 = 1d1ceba0
fmovsge %xcc,%f19,%f24 ! Moved %f24 = 972d5ef6
set p10_b6 ,%o7
bvs,pt %xcc,p10_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
p10_label_6:
! %f18 = 59b41f31 972d5ef6, %f16 = 58a1f33d 00000000, %f18 = 59b41f31 972d5ef6
faddd %f18,%f16,%f18 ! %f18 = 59b41f3a 90cbdef6
! Mem[000000009000014a] = ada74587, %l1 = 00000000000070d5
ldsb [%i4+0x14a],%l1 ! %l1 = 0000000000000045
! Mem[000000009080004a] = b2be23c8, %l3 = 0000000000000087
ldub [%i5+0x04a],%l3 ! %l3 = 0000000000000023
! Mem[0000000025800008] = dd0a0614 4c09f0a4, %l6 = 000000be, %l7 = 15475c98
ldda [%i3+%o1]0x89,%l6 ! %l6 = 000000004c09f0a4 00000000dd0a0614
p10_b6:
! Mem[0000000025800008] = a4f0094c, %l3 = 0000000000000023
lduba [%i3+%o1]0x81,%l3 ! %l3 = 00000000000000a4
! %ccr = 08, %f27 = 5641b653, %f8 = 3df1928e
fmovsne %icc,%f27,%f8 ! Moved %f8 = 5641b653
! %l3 = 00000000000000a4, Mem[000000009080010a] = ef7508f3
stb %l3,[%i5+0x10a] ! Mem[0000000090800108] = ef75a4f3
! Mem[0000000025000028] = c664232a, %l2 = 0b8631cfd96a4412
ldstuba [%i2+%o5]0x88,%l2 ! %l2 = 000000000000002a
set p10_b7 ,%o7
bpos p10_far_2_he ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc1 = 2, %f8 = 5641b653 7efb646a, %f12 = b35b6932 6813a44a
fmovduge %fcc1,%f8 ,%f12 ! Moved, %f12 = 5641b653 7efb646a
p10_label_7:
! %f12 = 5641b653 7efb646a, %f26 = 1d1ceba0 5641b653, %f22 = 3f24612c c956856b
fdivd %f12,%f26,%f22 ! %f22 = 79139929 b9120d3e
! %l0 = 0000000000002a23, Mem[000000009180018a] = ab300949
stb %l0,[%o0+0x18a] ! Mem[0000000091800188] = ab302349
p10_b7:
! %ccr = 08, %d6 = d6ca108c d4dd3e07, %d8 = 5641b653 7efb646a
fmovda %xcc,%f6 ,%f8 ! Moved %f8 = d6ca108c d4dd3e07
! %l4 = 0e19fda5eab8acf5, Mem[000000009000008a] = 858d875b
stb %l4,[%i4+0x08a] ! Mem[0000000090000088] = 858df55b
! Mem[0000000025000008] = 74334b41a8400e35, %f22 = 79139929 b9120d3e
ldda [%i2+%o1]0x81,%f22 ! %f22 = 74334b41 a8400e35
bleu,a p10_b8 ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %d12 = 5641b653 7efb646a, %d14 = c664232a 19707834
fmovdvs %xcc,%f12,%f14 ! Annulled
! Mem[0000000024800018] = 2947a730, %l6 = 000000004c09f0a4
ldsba [%i1+%o3]0x89,%l6 ! %l6 = 0000000000000030
! Change Floating point rounding to High, %fsr = 2200000920
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2280000920
! Mem[000000009100018a] = c386e888, %l2 = 000000000000002a
ldub [%i6+0x18a],%l2 ! %l2 = 00000000000000e8
p10_label_8:
! %fcc2 = 0, %l7 = 00000000dd0a0614, %l6 = 0000000000000030
movule %fcc2,%l7,%l6 ! Moved, %l6 = 00000000dd0a0614
p10_b8:
! %fcc2 = 0, %f14 = c664232a 19707834, %f22 = 74334b41 a8400e35
fmovdu %fcc2,%f14,%f22 ! Not Moved
! Mem[000000009080018a] = 9f7a083b, %l7 = 00000000dd0a0614
ldsb [%i5+0x18a],%l7 ! %l7 = 0000000000000008
! %l4 = 0e19fda5eab8acf5, Mem[000000009100018a] = c386e888
stb %l4,[%i6+0x18a] ! Mem[0000000091000188] = c386f588
! %l4 = 0e19fda5eab8acf5, %l4 = 0e19fda5eab8acf5, %l4 = 0e19fda5eab8acf5
andn %l4,%l4,%l4 ! %l4 = 0000000000000000
! %l5 = 0000000000000000, Mem[000000009000010a] = 11881eb4
stb %l5,[%i4+0x10a] ! Mem[0000000090000108] = 118800b4
! %ccr = 08, %d12 = 5641b653 7efb646a, %d22 = 74334b41 a8400e35
fmovdleu %xcc,%f12,%f22 ! Not Moved %f22 = 74334b41 a8400e35
! Branch On Register, %l7 = 0000000000000008, skip = 5
brlez,a,pn %l7,p10_b9 ! Branch Not Taken
! %l4 = 0000000000000000, %f30 = d8632bef 3f24612c, %f18 = 59b41f3a 90cbdef6
fmovrdlez %l4,%f30,%f18 ! Annulled
! %l7 = 0000000000000008, Mem[000000009080018a] = 9f7a083b
stb %l7,[%i5+0x18a] ! Mem[0000000090800188] = 9f7a083b
p10_label_9:
! %l3 = 00000000000000a4, Mem[0000000025800020] = 6c2d29ff
stba %l3,[%i3+%o4]0x89 ! Mem[0000000025800020] = 6c2d29a4
! Mem[0000000024800028] = be0653a599162c69, %f28 = d8632bef d6ca108c
ldda [%i1+%o5]0x81,%f28 ! %f28 = be0653a5 99162c69
! %ccr = 08, %d2 = 32a47602 bd233fc1, %d4 = 60ed2bee 7f800000
fmovdvc %xcc,%f2 ,%f4 ! Moved %f4 = 32a47602 bd233fc1
p10_b9:
! %ccr = 08, %d16 = 58a1f33d 00000000, %d24 = 972d5ef6 c0000000
fmovdge %icc,%f16,%f24 ! Not Moved %f24 = 972d5ef6 c0000000
! %l2 = 00000000000000e8, Mem[00000000900001ca] = 674dff18
stb %l2,[%i4+0x1ca] ! Mem[00000000900001c8] = 674de818
! Mem[0000000024800028] = be0653a5, %l7 = 0000000000000008
ldsba [%i1+%o5]0x81,%l7 ! %l7 = ffffffffffffffbe
! %l0 = 0000000000002a23, immed = fffff552, %y = 00000000
smul %l0,-0xaae,%l4 ! %l4 = fffffffffe3dfe36, %y = ffffffff
! Mem[000000009100018a] = c386f588, %l6 = 00000000dd0a0614
ldstub [%i6+0x18a],%l6 ! %l6 = 00000000000000f5
! %f4 = 32a47602, %f4 = 32a47602 bd233fc1
fstox %f4 ,%f4 ! %f4 = 00000000 00000000
! %fcc0 = 2, %l2 = 00000000000000e8, %l3 = 00000000000000a4
mova %fcc0,%l2,%l3 ! Moved, %l3 = 00000000000000e8
p10_label_10:
! %l0 = 0000000000002a23, Mem[000000009000010a] = 118800b4
stb %l0,[%i4+0x10a] ! Mem[0000000090000108] = 118823b4
set p10_b10 ,%o7
bn,pt %icc,p10_near_3_le ! Branch Not Taken, %ccr = 08, skip = 2
! %l3 = 00000000000000e8, %f24 = 972d5ef6 c0000000, %f4 = 00000000 00000000
fmovrdgez %l3,%f24,%f4 ! Moved : %f4 = 972d5ef6 c0000000
! %ccr = 08, %f20 = 43dfbed9, %f25 = c0000000
fmovsle %xcc,%f20,%f25 ! Not Moved %f25 = c0000000
p10_b10:
! %f16 = 58a1f33d, Mem[0000000025000008] = 74334b41
sta %f16,[%i2+%o1]0x81 ! Mem[0000000025000008] = 58a1f33d
! Mem[0000000025000020] = 6dd76b01, %l1 = 0000000000000045
lduwa [%i2+%o4]0x89,%l1 ! %l1 = 000000006dd76b01
! Mem[0000000025800174] = d2298ede, %l7 = ffffffffffffffbe
lduw [%i3+0x174],%l7 ! %l7 = 00000000d2298ede
! %f8 = d6ca108c d4dd3e07, Mem[0000000025800010] = 7d74a42e 6988106f
std %f8 ,[%i3+%o2] ! Mem[0000000025800010] = d6ca108c d4dd3e07
! Mem[000000009000014a] = ada74587, %l7 = 00000000d2298ede
ldsb [%i4+0x14a],%l7 ! %l7 = 0000000000000045
! Mem[000000009100004a] = 81c51298, %l2 = 00000000000000e8
ldub [%i6+0x04a],%l2 ! %l2 = 0000000000000012
! 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 0000000000002a23
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006dd76b01
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000012
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e8
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffe3dfe36
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f5
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000045
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 ef81eb70 1d1ceba0
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 32a47602 bd233fc1
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 972d5ef6 c0000000
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d6ca108c d4dd3e07
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d6ca108c d4dd3e07
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5641b653 7efb646a
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c664232a 19707834
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 58a1f33d 00000000
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 59b41f3a 90cbdef6
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43dfbed9 1a865c1e
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 74334b41 a8400e35
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 972d5ef6 c0000000
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be be0653a5 99162c69
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d8632bef 3f24612c
bne %xcc,p10_freg_fail
nop
! Check Local Memory
! Processor 10, local 0 is clean
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x1d8],%g2 ! Expected data = ef81eb70bff6d6bd
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000248001d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x1d8,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 58a1f33da8400e35
ldx [%i2+0x008],%g3 ! Observed data at 0000000025000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = feb8b52a583ca3e5
ldx [%i2+0x010],%g3 ! Observed data at 0000000025000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 15475c98b59cf878
ldx [%i2+0x018],%g3 ! Observed data at 0000000025000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff2364c6fcb46634
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = fd186498eca921ff
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000250000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 995028145a1133ee
ldx [%i2+0x178],%g3 ! Observed data at 0000000025000178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x178,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = d6ca108cd4dd3e07
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a4292d6cafcf225e
ldx [%i3+0x020],%g3 ! Observed data at 0000000025800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3cd3a22493d20efc
ldx [%i3+0x128],%g3 ! Observed data at 0000000025800128
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 858df55b6d1bbc10
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f50000000000
and %g3,%g7,%g3 ! should be 0000f50000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 118823b4b8dd1e26
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = a4a612deffa6a8b4
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000120000000000
and %g3,%g7,%g3 ! should be 0000120000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 674de818a53624cb
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e80000000000
and %g3,%g7,%g3 ! should be 0000e80000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = b2be23c8b12023a5
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = ef75a4f3837c2bd7
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a40000000000
and %g3,%g7,%g3 ! should be 0000a40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 9f7a083bc4ce442e
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000080000000000
and %g3,%g7,%g3 ! should be 0000080000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 81c5129806c70353
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000120000000000
and %g3,%g7,%g3 ! should be 0000120000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = c386ff886839eda6
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
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,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = af20ff9d25e4ccb8
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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 = ab3023491f9f1b8c
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%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:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
done
p10_trap1o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
done
p10_trap2e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800028]
fadds %f8 ,%f4 ,%f13
fmovdleu %icc,%f6,%f0
fmovrslez %l0,%f7 ,%f7
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800010]
done
p10_trap2o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800028]
fadds %f8 ,%f4 ,%f13
fmovdleu %icc,%f6,%f0
fmovrslez %l0,%f7 ,%f7
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800010]
done
p10_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000018]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000018]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800008]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000020]
done
p10_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000018]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000018]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800008]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000020]
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 = 4e0c581407096b82
ldx [%g1+0x008],%l1 ! %l1 = 776e10c2167c9f90
ldx [%g1+0x010],%l2 ! %l2 = 0b8631cfd96a4412
ldx [%g1+0x018],%l3 ! %l3 = bd519945c9b66a35
ldx [%g1+0x020],%l4 ! %l4 = 90574e302c8f97fc
ldx [%g1+0x028],%l5 ! %l5 = 17a6be6e982d5b45
ldx [%g1+0x030],%l6 ! %l6 = f3383c8beaa95901
ldx [%g1+0x038],%l7 ! %l7 = f1e6025a15475c98
! Initialize the output register of window 0
set share3_start,%o0
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 = eab89a36 847143bb 46dcac47 63fa37da
! %f4 = 9a6bfb0b fe68f545 7e9b84cd d28622aa
! %f8 = 8b3d70b8 0d72db4d f56f9c59 286eed7c
! %f12 = f0e4bb9b 0796f17c f67744ac 9f1b2e05
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e9c4b105 71448982 61724d34 71b1a292
! %f20 = a5dd8221 c6bd33ab fd3f743f 9de12a95
! %f24 = 6bf6d31f bf69f501 fc706994 80dff93a
! %f28 = 72316c18 03ed98df 535016cb 914571a6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 63006ee4 e14d241c ee0a1a84 e3f5e7d8
! %f36 = c61075e5 390887f4 4b80da7a 659c043b
! %f40 = f4c9adac 8d5ae3b1 276dcb1b d705ee10
! %f44 = 9a6e2623 50534997 6c32c953 3912b9be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc3c7b2cf00000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = c3c7b2cf00000060
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 02
set p11_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
set p11_b1 ,%o7
bn,a,pt %icc,p11_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000278001f0] = 60df20108c0c8a5a, %l4 = 0712fd26c4e46efb
ldx [%i3+0x1f0],%l4 ! Annulled
! Mem[0000000027800000] = 14bfe294, %l7 = 73e176cab3cdee2b
ldsba [%i3+%g0]0x89,%l7 ! %l7 = ffffffffffffff94
! %ccr = 44, %d14 = f67744ac 9f1b2e05, %d6 = 7e9b84cd d28622aa
fmovdcc %icc,%f14,%f6 ! Moved %f6 = f67744ac 9f1b2e05
p11_b1:
! Change Trap Enable Mask to = 04
set p11_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 = 0002000000
! %l3 = 29e51c32508d1d4b, imm = fffffffffffffcf4, %l4 = 0712fd26c4e46efb
andcc %l3,-0x30c,%l4 ! %l4 = 29e51c32508d1c40, %ccr = 00
! %ccr = 00, immd = 00000000000000ed, %l6 = 9084fe1caabdaf05
move %xcc,0x0ed,%l6 ! Register Not Moved
! %l0 = 269b89a693b5eb9a, %l6 = 9084fe1caabdaf05, %ccr = 00
movre %l0,%l6,%l7 ! Not Moved, %l7 = ffffffffffffff94
! %fcc1 = 0, %l7 = ffffffffffffff94, %l4 = 29e51c32508d1c40
movle %fcc1,%l7,%l4 ! Moved, %l4 = ffffffffffffff94
p11_label_2:
! Mem[0000000026000080] = c21e23a5 1892df1f 56f46951 553cadf7
! Mem[0000000026000090] = 44f05af3 e03ae22f b676888a 75ea7bcf
! Mem[00000000260000a0] = a468e2cb 1d35fdf2 3169bbc6 8d111300
! Mem[00000000260000b0] = 08189755 44108246 fd3a4f06 a20de079
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000026000080
! %fcc3 = 0, immd = 000000000000021f, %l5 = 6b1c6aec689448e5
movo %fcc3,0x21f,%l5 ! Moved, %l5 = 000000000000021f
membar #Sync ! Added by membar checker (649)
! Branch On Register, %l3 = 29e51c32508d1d4b, skip = 4
brgz,a,pn %l3,p11_b2 ! Branch Taken
! %ccr = 00, immd = 000000000000008e, %l6 = 9084fe1caabdaf05
movcs %xcc,0x08e,%l6 ! Register Not Moved
! %ccr = 00, %f31 = 914571a6, %f8 = f2fd351d
fmovse %icc,%f31,%f8 ! Bypassed
! Mem[000000009180014b] = af20ff9d, %l4 = ffffffffffffff94
ldub [%o0+0x14b],%l4 ! Bypassed
! %l6 = 9084fe1caabdaf05, Mem[0000000026800000] = b69050cb91365527
stxa %l6,[%i1+%g0]0x80 ! Bypassed
p11_b2:
! %ccr = 00, %d14 = 79e00da2 064f3afd, %d22 = fd3f743f 9de12a95
fmovdleu %xcc,%f14,%f22 ! Not Moved %f22 = fd3f743f 9de12a95
set p11_b3 ,%o7
fbl,a,pt %fcc1,p11_near_1_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000009100010b] = d6ff9f4d, %l4 = ffffffffffffff94
ldub [%i6+0x10b],%l4 ! Annulled
p11_label_3:
! Change Floating point rounding to Low, %fsr = 0002000000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2000000
! %ccr = 00, %l2 = 5634a240476d8f6a, %l5 = 000000000000021f
mova %icc,%l2,%l5 ! Moved, %l5 = 5634a240476d8f6a
! %f10 = 0013118d c6bb6931, %f29 = 03ed98df
fdtoi %f10,%f29 ! %f29 = 00000000
! %l7 = ffffffffffffff94, imm = 0000000000000a26, %l1 = d263596edb037b4b
addc %l7,0xa26,%l1 ! %l1 = 00000000000009ba
p11_b3:
! %l3 = 29e51c32508d1d4b, Mem[00000000908001cb] = cb4d6b90
stb %l3,[%i5+0x1cb] ! Mem[00000000908001c8] = cb4d6b4b
! Change Floating point rounding to Near, %fsr = 00c2000021
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002000021
! Mem[000000009180000b] = 50b95d5d, %l6 = 9084fe1caabdaf05
ldub [%o0+0x00b],%l6 ! %l6 = 000000000000005d
! Mem[00000000900000cb] = 4454f4df, %l2 = 5634a240476d8f6a
ldub [%i4+0x0cb],%l2 ! %l2 = 00000000000000df
! Mem[000000009100018b] = c386ff88, %l0 = 269b89a693b5eb9a
ldub [%i6+0x18b],%l0 ! %l0 = 0000000000000088
! Mem[00000000900000cb] = 4454f4df, %l1 = 00000000000009ba
ldsb [%i4+0x0cb],%l1 ! %l1 = ffffffffffffffdf
p11_label_4:
! Mem[000000009180008b] = fe574cd0, %l3 = 29e51c32508d1d4b
ldsb [%o0+0x08b],%l3 ! %l3 = ffffffffffffffd0
set p11_b4 ,%o7
bcc,a,pt %icc,p11_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f28 = 72316c18, %f2 = f7ad3c55
fmovsule %fcc1,%f28,%f2 ! Moved, %f2 = 72316c18
! Registers modified during the branch to p11_near_1
! %f4 = 1fdf9218 a5231ec2
! %ccr = 00, %l3 = ffffffffffffffd0, %l3 = ffffffffffffffd0
movleu %icc,%l3,%l3 ! Bypassed
p11_b4:
! Branch On Register, %l5 = 5634a240476d8f6a, skip = 3
brnz,pn %l5,p11_b5 ! Branch Taken
! %f0 = 1fdf9218, %f9 = cbe268a4
fcmps %fcc3,%f0 ,%f9 ! %fcc3 = 2
! %fcc0 = 0, %f28 = 72316c18 00000000, %f30 = 535016cb 914571a6
fmovde %fcc0,%f28,%f30 ! Bypassed
! %fcc2 = 0, %l7 = ffffffffffffff94, %l3 = ffffffffffffffd0
movlg %fcc2,%l7,%l3 ! Bypassed
p11_b5:
! Mem[00000000900000cb] = 4454f4df, %l3 = ffffffffffffffd0
ldsb [%i4+0x0cb],%l3 ! %l3 = ffffffffffffffdf
! Mem[0000000027800098] = b9c490d92a5541fc, %l5 = 5634a240476d8f6a
ldx [%i3+0x098],%l5 ! %l5 = b9c490d92a5541fc
p11_label_5:
! %f3 = 5169f456, %f11 = c6bb6931
fitos %f3 ,%f11 ! %f11 = 4ea2d3e9
! %ccr = 00, %f19 = 71b1a292, %f2 = 72316c18
fmovspos %icc,%f19,%f2 ! Moved %f2 = 71b1a292
set p11_b6 ,%o7
ba,a,pt %xcc,p11_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f14 = 79e00da2, %f14 = 79e00da2, %f4 = 1fdf9218 a5231ec2
fsmuld %f14,%f14,%f4 ! Annulled
! Registers modified during the branch to p11_near_0
! %l0 = 000000001daa0e3d
! %l3 = 000000000000004d
! %l4 = 00000000f6c09699
! %l5 = 00000000323b1576
! %f22 = fc706994 80dff93a
! %f24 = 6bf6d31f cec43dab
! Mem[000000009180014b] = af20ff9d, %l2 = 00000000000000df
ldsb [%o0+0x14b],%l2 ! Bypassed
p11_b6:
! Branch On Register, %l7 = ffffffffffffff94, skip = 2
brgez,pt %l7,p11_b7 ! Branch Not Taken
! Mem[00000000908001cb] = cb4d6b4b, %l3 = 000000000000004d
ldub [%i5+0x1cb],%l3 ! %l3 = 000000000000004b
! %ccr = 00, %d16 = e9c4b105 71448982, %d4 = 1fdf9218 a5231ec2
fmovdneg %xcc,%f16,%f4 ! Not Moved %f4 = 1fdf9218 a5231ec2
p11_b7:
! Mem[000000009100014b] = d824f4e9, %l7 = ffffffffffffff94
ldsb [%i6+0x14b],%l7 ! %l7 = ffffffffffffffe9
set p11_b8 ,%o7
fbug,a,pn %fcc0,p11_near_0_le ! Branch Not Taken, %fcc0 = 0
p11_label_6:
! %l3 = 000000000000004b, Mem[0000000027800018] = ce19c2fa
stha %l3,[%i3+%o3]0x88 ! Annulled
! Mem[0000000026800020] = 48c5d523, %l1 = ffffffffffffffdf
swapa [%i1+%o4]0x89,%l1 ! %l1 = 0000000048c5d523
! %fcc2 = 0, %l0 = 000000001daa0e3d, %l0 = 000000001daa0e3d
movue %fcc2,%l0,%l0 ! Moved, %l0 = 000000001daa0e3d
! %f0 = 1fdf9218 a5231ec2, %f24 = 6bf6d31f cec43dab
fcmped %fcc2,%f0 ,%f24 ! %fcc2 = 1
p11_b8:
! Mem[0000000026000010] = e53c2a8e, %f22 = fc706994
lda [%i0+%o2]0x80,%f22 ! %f22 = e53c2a8e
! %ccr = 00, %l6 = 000000000000005d, %l2 = 00000000000000df
movcc %icc,%l6,%l2 ! Moved, %l2 = 000000000000005d
! %ccr = 00, %f31 = 914571a6, %f28 = 72316c18
fmovsgu %icc,%f31,%f28 ! Moved %f28 = 914571a6
! Reloading FP registers %f16 to %f31
! %f16 = e9c4b105 71448982 61724d34 71b1a292
! %f20 = a5dd8221 c6bd33ab e53c2a8e 80dff93a
! %f24 = 6bf6d31f cec43dab fc706994 80dff93a
! %f28 = 914571a6 00000000 535016cb 914571a6
set (p11_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ff04bea5 75c12850 67f65c48 f97ed06f
! %f20 = 0753512c 7a65e932 e6df546e 5ca37ddf
! %f24 = 8eddfaaa f2f0867b cec2533d e2e363d8
! %f28 = d95f8dbb d2e62f8e acc8618c 9d5cae46
set p11_b9 ,%o7
ble,a,pn %xcc,p11_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080008b] = e8b5a6e4, %l5 = 00000000323b1576
ldub [%i5+0x08b],%l5 ! Annulled
p11_label_7:
! %l7 = ffffffffffffffe9, Mem[00000000910001cb] = 723649ce
stb %l7,[%i6+0x1cb] ! Mem[00000000910001c8] = 723649e9
! Mem[000000009180004b] = 50eaaa9d, %l1 = 0000000048c5d523
ldsb [%o0+0x04b],%l1 ! %l1 = ffffffffffffff9d
p11_b9:
! Mem[000000009000010b] = 118823b4, %l4 = 00000000f6c09699
ldsb [%i4+0x10b],%l4 ! %l4 = ffffffffffffffb4
! Mem[000000009000018b] = a4a612de, %l1 = ffffffffffffff9d
ldsb [%i4+0x18b],%l1 ! %l1 = ffffffffffffffde
! %fcc2 = 1, %f4 = 1fdf9218, %f29 = d2e62f8e
fmovslg %fcc2,%f4 ,%f29 ! Moved, %f29 = 1fdf9218
! %l0 = 000000001daa0e3d, Mem[000000009180014b] = af20ff9d
stb %l0,[%o0+0x14b] ! Mem[0000000091800148] = af20ff3d
! %f10 = 0013118d 4ea2d3e9, Mem[0000000026000010] = 8e2a3ce5 68f07ead
stda %f10,[%i0+%o2]0x88 ! Mem[0000000026000010] = 0013118d 4ea2d3e9
set p11_b10 ,%o7
ba,a,pn %icc,p11_near_2_he ! Branch Taken, %ccr = 00, skip = 3
! %f30 = acc8618c 9d5cae46, %f22 = e6df546e 5ca37ddf
fxtod %f30,%f22 ! Annulled
! Registers modified during the branch to p11_near_2
! %l2 = 0000000000000047
! %l4 = 00000000000000f5
! %f22 = e6df546e 75c12850
! %l4 = 00000000000000f5, Mem[0000000026000008] = cbe2b620
stwa %l4,[%i0+%o1]0x88 ! Bypassed
p11_label_8:
! %l3 = 000000000000004b, Mem[000000009180010b] = 87140d7e
stb %l3,[%o0+0x10b] ! Bypassed
p11_b10:
! Mem[000000009100000b] = 67ff8dd9, %l6 = 000000000000005d
ldub [%i6+0x00b],%l6 ! %l6 = 00000000000000d9
! Mem[000000009180014b] = af20ff3d, %l0 = 000000001daa0e3d
ldub [%o0+0x14b],%l0 ! %l0 = 000000000000003d
set p11_b11 ,%o7
bne,pt %xcc,p11_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f22 = e6df546e 75c12850, %f8 = f2fd351d cbe268a4
fxtod %f22,%f8 ! %f8 = c3b920ab 918a3ed8
! Registers modified during the branch to p11_near_0
! %l0 = 0000000000000088
! %l3 = 00000000000000ff
! %l4 = 00000000f6c09699
! %l5 = 00000000323b1576
! %f22 = cec2533d e2e363d8
! %f24 = 8eddfaaa 4eeb8251
! Mem[0000000027000163] = eacad0d1, %l2 = 0000000000000047
ldstub [%i2+0x163],%l2 ! Bypassed
! %ccr = 00, %l3 = 00000000000000ff, %l1 = ffffffffffffffde
movn %icc,%l3,%l1 ! Bypassed
! %f10 = 0013118d, %f23 = e2e363d8, %f16 = ff04bea5
fmuls %f10,%f23,%f16 ! Bypassed
! %fcc0 = 0, %f9 = 918a3ed8, %f29 = 1fdf9218
fmovso %fcc0,%f9 ,%f29 ! Bypassed
p11_b11:
! %fcc1 = 0, %f23 = e2e363d8, %f11 = 4ea2d3e9
fmovsg %fcc1,%f23,%f11 ! Not Moved
p11_label_9:
! Mem[0000000027800028] = 3e658d63, %l5 = 00000000323b1576
ldswa [%i3+%o5]0x89,%l5 ! %l5 = 000000003e658d63
set p11_b12 ,%o7
bn p11_far_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 0000000000000047, %f8 = c3b920ab, %f2 = 71b1a292
fmovrslz %l2,%f8 ,%f2 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = ff04bea5 75c12850 67f65c48 f97ed06f
! %f20 = 0753512c 7a65e932 cec2533d e2e363d8
! %f24 = 8eddfaaa 4eeb8251 cec2533d e2e363d8
! %f28 = d95f8dbb 1fdf9218 acc8618c 9d5cae46
set (p11_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 63006ee4 e14d241c ee0a1a84 e3f5e7d8
! %f20 = c61075e5 390887f4 4b80da7a 659c043b
! %f24 = f4c9adac 8d5ae3b1 276dcb1b d705ee10
! %f28 = 9a6e2623 50534997 6c32c953 3912b9be
! done : should take illegal inst trap, %l0 = 0000000000000088
done ! Illegal inst trap : %l0 = 0000000000000098
p11_b12:
! %f2 = 71b1a292 5169f456, %f6 = cf7bea75
fdtoi %f2 ,%f6 ! %f6 = 7fffffff
! %ccr = 00, %f29 = 50534997, %f22 = 4b80da7a
fmovsn %icc,%f29,%f22 ! Not Moved %f22 = 4b80da7a
! %l2 = 0000000000000047, Mem[0000000027000028] = df91abc1
stwa %l2,[%i2+%o5]0x80 ! Mem[0000000027000028] = 00000047
! Mem[0000000027000018] = 6b2710ad, %l5 = 000000003e658d63
ldswa [%i2+%o3]0x81,%l5 ! %l5 = 000000006b2710ad
! %l6 = 00000000000000d9, immed = 0000081d, %y = 00000000
udiv %l6,0x81d,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00000098
p11_label_10:
set p11_b13 ,%o7
bge,a p11_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000026000000] = a6b95c2e, %f10 = 0013118d
lda [%i0+%g0]0x81,%f10 ! %f10 = a6b95c2e
! Registers modified during the branch to p11_far_1
! %l5 = 000000000000003c
! %l1 = ffffffffffffffde, %l4 = 00000000f6c09699, %y = 00000098
smul %l1,%l4,%l2 ! Bypassed
! Mem[00000000908000cb] = ffa8a099, %l6 = 00000000000000d9
ldsb [%i5+0x0cb],%l6 ! Bypassed
! %l3 = 00000000000000ff, imm = 0000000000000ba2, %l0 = 0000000000000098
andncc %l3,0xba2,%l0 ! Bypassed
! %l1 = ffffffffffffffde, immd = 0000000000000ddc, %l5 = 000000000000003c
sdivx %l1,0xddc,%l5 ! Bypassed
p11_b13:
set p11_b14 ,%o7
bvc,a,pn %xcc,p11_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %f12 = 46821044 55971808, %f13 = 55971808
fdtos %f12,%f13 ! %f13 = 74108223
! Registers modified during the branch to p11_near_2
! %f0 = 46821044 74108223
! %l1 = ffffffffffffffde, %l4 = 00000000f6c09699, %l5 = 000000000000003c
xnor %l1,%l4,%l5 ! Bypassed
! %l5 = 000000000000003c, Mem[00000000908000cb] = ffa8a099
stb %l5,[%i5+0x0cb] ! Bypassed
nop
p11_b14:
! 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 0000000000000098
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffde
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000047
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f6c09699
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003c
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d9
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe9
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000098,%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 46821044 74108223
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 71b1a292 5169f456
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1fdf9218 a5231ec2
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff 8a8876b6
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3b920ab 918a3ed8
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a6b95c2e 4ea2d3e9
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 46821044 74108223
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 79e00da2 064f3afd
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4b80da7a 659c043b
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f4c9adac 8d5ae3b1
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9a6e2623 50534997
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = e9d3a24e8d111300
ldx [%i0+0x010],%g3 ! Observed data at 0000000026000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffff94
ldx [%i0+0x058],%g3 ! Observed data at 0000000026000058
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x058,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000003d987807e1
ldx [%i0+0x198],%g3 ! Observed data at 0000000026000198
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ffffffffffffffe9
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000260001f0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1f0,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = dfffffff19510427
ldx [%i1+0x020],%g3 ! Observed data at 0000000026800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x020,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6b2710ade4520047
ldx [%i2+0x018],%g3 ! Observed data at 0000000027000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000472fed35c4
ldx [%i2+0x028],%g3 ! Observed data at 0000000027000028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x028,%g4
! Processor 11, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 11
set share1_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = cae298ff7bf94055
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+0x1c8],%g2 ! Expected value = cb4d6b4b7a7664d5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = d6ff9fff979af45f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 723649e91dd5ca50
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 9e698fff7bbc33d7
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = af20ff3d25e4ccb8
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003d00000000
and %g3,%g7,%g3 ! should be 0000003d00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fmovsn %xcc,%f4,%f5
umulcc %l6,-0xc82,%l1
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000018]
done
p11_trap1o:
fmovsn %xcc,%f4,%f5
umulcc %l6,-0xc82,%l1
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000018]
done
p11_trap2e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027800028]
done
p11_trap2o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027800028]
done
p11_trap3e:
stwa %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800018]
done
p11_trap3o:
stwa %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800018]
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 = 269b89a693b5eb9a
ldx [%g1+0x008],%l1 ! %l1 = d263596edb037b4b
ldx [%g1+0x010],%l2 ! %l2 = 5634a240476d8f6a
ldx [%g1+0x018],%l3 ! %l3 = 29e51c32508d1d4b
ldx [%g1+0x020],%l4 ! %l4 = 0712fd26c4e46efb
ldx [%g1+0x028],%l5 ! %l5 = 6b1c6aec689448e5
ldx [%g1+0x030],%l6 ! %l6 = 9084fe1caabdaf05
ldx [%g1+0x038],%l7 ! %l7 = 73e176cab3cdee2b
! Initialize the output register of window 0
set share3_start,%o0
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 = 45f9ede6 59c7a8bb cdddda3f 50843afb
! %f4 = e031d9ae 9015edb2 2e5c9f1b bb3ed697
! %f8 = 8a65f582 a482f9eb 478beb1e e62f54ff
! %f12 = b08edf93 189918a9 a8f7ac79 18007011
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 57f0ac46 04fb650d 13ddb0f6 b8d5c110
! %f20 = 59ddc916 12a072e1 0c66aaf4 8ff207d7
! %f24 = 5146a6ab c458b2f6 e4726fa5 0b1e6e83
! %f28 = 66d0a963 b0005918 c5af8a7c 36c7047c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e8daf6b5 73cf7867 14468752 aad03a90
! %f36 = d639e89a 1ac1987a 2e249faa cdb59ea4
! %f40 = 2e2af533 842d1b7f b63295b0 1feab131
! %f44 = 3feb63ef 7ee6a7cf 45d451f2 cb12b84d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x94f727480000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 94f727480000003c
wr %g0,%y ! Clear %y 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:
set p12_b1 ,%o7
fba,a p12_far_0_le ! Branch Taken, %fcc0 = 0
! %f11 = e62f54ff, %f4 = e031d9ae, %f6 = 2e5c9f1b
fdivs %f11,%f4 ,%f6 ! Annulled
! %ccr = 44, %f19 = b8d5c110, %f30 = c5af8a7c
fmovsle %icc,%f19,%f30 ! Bypassed
! %l7 = e8b21fe61a5587f7, Mem[000000009180008c] = 24e17e56
stb %l7,[%o0+0x08c] ! Bypassed
! Mem[0000000029800018] = 7a3f45d3747dbebe, %f4 = e031d9ae 9015edb2
! Bypassed
ldda [%i3+%o3]0x88,%f4
p12_b1:
! %ccr = 44, %d0 = 45f9ede6 59c7a8bb, %d14 = a8f7ac79 18007011
fmovdcs %xcc,%f0 ,%f14 ! Not Moved %f14 = a8f7ac79 18007011
! %ccr = 44, %f0 = 45f9ede6, %f10 = 478beb1e
fmovsvc %icc,%f0 ,%f10 ! Moved %f10 = 45f9ede6
! %l1 = 32a5652a336f860c, imm = 00000000000001fe, %l7 = e8b21fe61a5587f7
orncc %l1,0x1fe,%l7 ! %l7 = fffffffffffffe0d, %ccr = 88
! %fcc2 = 0, immd = 000000000000017a, %l2 = 2e5e0deeb290aacc
movl %fcc2,0x17a,%l2 ! Register Not Moved
! %ccr = 88, %d26 = e4726fa5 0b1e6e83, %d30 = c5af8a7c 36c7047c
fmovda %icc,%f26,%f30 ! Moved %f30 = e4726fa5 0b1e6e83
p12_label_2:
! Mem[0000000029000018] = a54d2b9b, %l7 = fffffffffffffe0d
ldswa [%i2+%o3]0x81,%l7 ! %l7 = ffffffffa54d2b9b
! %fcc2 = 0, %f30 = e4726fa5 0b1e6e83, %f16 = 57f0ac46 04fb650d
fmovdue %fcc2,%f30,%f16 ! Moved, %f16 = e4726fa5 0b1e6e83
! %ccr = 88, %l2 = 2e5e0deeb290aacc, %l7 = ffffffffa54d2b9b
movl %xcc,%l2,%l7 ! Moved, %l7 = 2e5e0deeb290aacc
! %f6 = 2e5c9f1b bb3ed697, %f16 = e4726fa5 0b1e6e83
fcmped %fcc0,%f6 ,%f16 ! %fcc0 = 2
! %ccr = 88, %d14 = a8f7ac79 18007011, %d24 = 5146a6ab c458b2f6
fmovdl %icc,%f14,%f24 ! Moved %f24 = a8f7ac79 18007011
! call to call_3, %cwp = 0
call p12_call_3_le
! %fcc3 = 0, %f26 = e4726fa5, %f12 = b08edf93
fmovsn %fcc3,%f26,%f12 ! Not Moved
! Registers modified during the branch to p12_call_3
! %l0 = cd5a9ad5cc907a3a
! %l3 = 0000000000000046
! %l7 = 0000000000002d38
! %f0 = 59c7a8bb 59c7a8bb
! %ccr = 9b
! Branch On Register, %l5 = 55b6534e85f8adb1, skip = 5
brz,a,pn %l5,p12_b2 ! Branch Not Taken
! %ccr = 9b, %l1 = 32a5652a336f860c, %l6 = f1c27425d04932fe
movcc %xcc,%l1,%l6 ! Annulled
! Mem[000000009100018c] = 6839eda6, %l4 = 134f184a2c64cd98
ldub [%i6+0x18c],%l4 ! %l4 = 0000000000000068
p12_label_3:
save ! %cwp = 1
! Mem[0000000029000020] = 0e184220eb34d1d3, %f2 = cdddda3f 50843afb
ldda [%o2+%i4]0x88,%f2 ! %f2 = 0e184220 eb34d1d3
! %ccr = 9b, %f19 = b8d5c110, %f25 = 18007011
fmovspos %icc,%f19,%f25 ! Not Moved %f25 = 18007011
p12_b2:
! %ccr = 9b, %f14 = a8f7ac79, %f26 = e4726fa5
fmovsleu %xcc,%f14,%f26 ! Moved %f26 = a8f7ac79
! %fcc3 = 0, %f16 = e4726fa5 0b1e6e83, %f0 = 59c7a8bb 59c7a8bb
fmovdge %fcc3,%f16,%f0 ! Moved, %f0 = e4726fa5 0b1e6e83
! %ccr = 9b, %f29 = b0005918, %f15 = 18007011
fmovse %xcc,%f29,%f15 ! Not Moved %f15 = 18007011
set p12_b3 ,%o7
bneg,a p12_far_2_ho ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, immd = 0000000000000141, %l3 = 087c355cc3531f57
movle %icc,0x141,%l3 ! Register Not Moved
! Registers modified during the branch to p12_far_2
! %l3 = 000000000000007a
! %f18 = 29a87405 b8d5c110
! %f26 = 59ddc916 12a072e1
! %f10 = 45f9ede6, Mem[0000000028800018] = e6dc8cfa
sta %f10,[%o1+%i3]0x88 ! Bypassed
! %l4 = 8a1b417445c68438, Mem[0000000029800008] = 46996896
stba %l4,[%o3+%i1]0x89 ! Bypassed
p12_label_4: ! %cwp = 1
! Mem[0000000028000010] = 233672c1, %l2 = eeda6c986bae002d
lduha [%o0+%i2]0x81,%l2 ! Bypassed
! %ccr = 9b, %d6 = 2e5c9f1b bb3ed697, %d16 = e4726fa5 0b1e6e83
fmovdcc %xcc,%f6 ,%f16 ! Bypassed
p12_b3:
! Jump to jmpl_2, %cwp = 1
set p12_jmpl_2_ho,%g1
jmpl %g1,%g6
! %fcc3 = 0, immd = 0000000000000057, %l1 = 7c75cbd897e425ae
mova %fcc3,0x057,%l1 ! Moved, %l1 = 0000000000000057
! Registers modified during the branch to p12_jmpl_2
! %l3 = 531c970c64620d02
! %f30 = 3963cdd0 60000000
! Mem[000000009100000c] = 512026ad, %l2 = eeda6c986bae002d
ldstub [%o6+0x00c],%l2 ! %l2 = 0000000000000051
! Mem[0000000029800010] = 640e0cfc, %f27 = 12a072e1
lda [%o3+%i2]0x89,%f27 ! %f27 = 640e0cfc
! Mem[00000000900000cc] = 454427dc, %l0 = 6c5df45042036795
ldsb [%o4+0x0cc],%l0 ! %l0 = 0000000000000045
! Mem[0000000028000008] = 18f40721, %l3 = 531c970c64620d02
lduba [%o0+%i1]0x89,%l3 ! %l3 = 0000000000000021
! %l0 = 0000000000000045, %l2 = 0000000000000051, %l0 = 0000000000000045
addccc %l0,%l2,%l0 ! %l0 = 0000000000000097, %ccr = 00
! %l4 = 8a1b417445c68438, Mem[000000009180004c] = 09a7a7a7
stb %l4,[%i0+0x04c] ! Mem[000000009180004c] = 38a7a7a7
p12_label_5: ! %cwp = 1
! %fcc2 = 0, %f22 = 0c66aaf4, %f6 = 2e5c9f1b
fmovsle %fcc2,%f22,%f6 ! Moved, %f6 = 0c66aaf4
! Mem[000000009180018c] = 1f9f1b8c, %l1 = 0000000000000057
ldsb [%i0+0x18c],%l1 ! %l1 = 000000000000001f
! %l2 = 00000051, %l3 = 00000021, Mem[0000000029800150] = 8e9f71a0 44a43207
std %l2,[%o3+0x150] ! Mem[0000000029800150] = 00000051 00000021
! %fcc0 = 2, immd = 000000000000029a, %l3 = 0000000000000021
movule %fcc0,0x29a,%l3 ! Register Not Moved
! Mem[00000000908000cc] = 1eb93109, %l2 = 0000000000000051
ldub [%o5+0x0cc],%l2 ! %l2 = 000000000000001e
! Jump to jmpl_0, %cwp = 1
set p12_jmpl_0_ho,%g1
jmpl %g1,%g6
! Mem[0000000028000020] = 6982548a eec6e82e, %l6 = 1fc03649, %l7 = 1d99a814
ldd [%o0+%i4],%l6 ! %l6 = 000000006982548a 00000000eec6e82e
! Registers modified during the branch to p12_jmpl_0
! %l6 = 000000000000008e
! %l7 = 0000000000000000
! %f24 = a8f7ac79 c977ac79
! %fcc1 = 0, immd = 0000000000000155, %l3 = 0000000000000021
movo %fcc1,0x155,%l3 ! Moved, %l3 = 0000000000000155
! %f7 = bb3ed697, %f5 = 9015edb2, %f31 = 60000000
fmuls %f7 ,%f5 ,%f31 ! %f31 = 0bdf882e
! Mem[000000009180010c] = 50667a02, %l1 = 000000000000001f
ldstub [%i0+0x10c],%l1 ! %l1 = 0000000000000050
p12_label_6: ! %cwp = 1
! %ccr = 00, %f10 = 45f9ede6, %f8 = 8a65f582
fmovsneg %xcc,%f10,%f8 ! Not Moved %f8 = 8a65f582
! call to call_1, %cwp = 1
call p12_call_1_lo
! %ccr = 00, %f1 = 0b1e6e83, %f18 = 29a87405
fmovsg %icc,%f1 ,%f18 ! Moved %f18 = 0b1e6e83
! Registers modified during the branch to p12_call_1
! %l0 = 000000000000a0fa
! %l5 = ffffffffcd7b5aed
! %f22 = 0c66aaf4, %f2 = 0e184220 eb34d1d3
fstox %f22,%f2 ! %f2 = 00000000 00000000
! %ccr = 00, %d20 = 59ddc916 12a072e1, %d24 = a8f7ac79 c977ac79
fmovda %icc,%f20,%f24 ! Moved %f24 = 59ddc916 12a072e1
! Set Register : %l1 = 0000000000000050
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Mem[000000009000014c] = 14180618, %l0 = 000000000000a0fa
ldsb [%o4+0x14c],%l0 ! %l0 = 0000000000000014
! %fcc2 = 0, %f0 = e4726fa5 0b1e6e83, %f28 = 66d0a963 b0005918
fmovdl %fcc2,%f0 ,%f28 ! Not Moved
! %fcc1 = 0, %f7 = bb3ed697, %f24 = 59ddc916
fmovsn %fcc1,%f7 ,%f24 ! Not Moved
! %ccr = 00, immd = 000000000000018e, %l1 = ffffffffffffffff
movge %icc,0x18e,%l1 ! Moved, %l1 = 000000000000018e
p12_label_7: ! %cwp = 1
! %ccr = 00, %d10 = 45f9ede6 e62f54ff, %d4 = e031d9ae 9015edb2
fmovdg %icc,%f10,%f4 ! Moved %f4 = 45f9ede6 e62f54ff
! %l7 = 0000000000000000, Mem[000000009180010c] = ff667a02
stb %l7,[%i0+0x10c] ! Mem[000000009180010c] = 00667a02
! %l4 = 8a1b417445c68438, Mem[000000009180000c] = b5b5a580
stb %l4,[%i0+0x00c] ! Mem[000000009180000c] = 38b5a580
! %l1 = 000000000000018e, Mem[000000009080008c] = 76125e66
stb %l1,[%o5+0x08c] ! Mem[000000009080008c] = 8e125e66
! %ccr = 00, %f24 = 59ddc916, %f23 = 8ff207d7
fmovsg %icc,%f24,%f23 ! Moved %f23 = 59ddc916
! Mem[000000009180018c] = 1f9f1b8c, %l5 = ffffffffcd7b5aed
ldsb [%i0+0x18c],%l5 ! %l5 = 000000000000001f
! Mem[000000009100000c] = ff2026ad, %l5 = 000000000000001f
ldub [%o6+0x00c],%l5 ! %l5 = 00000000000000ff
! Mem[0000000029800018] = bebe7d74 d3453f7a, %l6 = 0000008e, %l7 = 00000000
ldda [%o3+%i3]0x80,%l6 ! %l6 = 00000000bebe7d74 00000000d3453f7a
! Mem[000000009100000c] = ff2026ad, %l3 = 0000000000000155
ldub [%o6+0x00c],%l3 ! %l3 = 00000000000000ff
! %l5 = 00000000000000ff, Mem[000000009080018c] = c4ce442e
stb %l5,[%o5+0x18c] ! Mem[000000009080018c] = ffce442e
p12_label_8: ! %cwp = 1
! call to call_0, %cwp = 1
call p12_call_0_lo
! %ccr = 00, %l0 = 0000000000000014, %l2 = 000000000000001e
movcc %xcc,%l0,%l2 ! Moved, %l2 = 0000000000000014
! Registers modified during the branch to p12_call_0
! %l0 = 00000000a971771e
! %l1 = 0000000099dd1f27
! %l3 = 0000000000000256
! %l6 = 0000000000000054
! %l7 = 000000000000017a
! %f0 = e4726fa5 ce898253
! %f12 = b08edf93 45f9ede6
! %l5 = 00000000000000ff, Mem[00000000910000cc] = fc20281a
stb %l5,[%o6+0x0cc] ! Mem[00000000910000cc] = ff20281a
! Branch On Register, %l2 = 0000000000000014, skip = 2
brgz,pt %l2,p12_b4 ! Branch Taken
! %ccr = 00, %d30 = 3963cdd0 0bdf882e, %d8 = 8a65f582 a482f9eb
fmovde %icc,%f30,%f8 ! Not Moved %f8 = 8a65f582 a482f9eb
! %l7 = 000000000000017a, %l0 = 00000000a971771e, %l5 = 00000000000000ff
xor %l7,%l0,%l5 ! Bypassed
p12_b4:
! Mem[000000009000000c] = bfe22c76, %l5 = 00000000000000ff
ldsb [%o4+0x00c],%l5 ! %l5 = ffffffffffffffbf
set p12_b5 ,%o7
bvc,a,pt %icc,p12_near_2_ho ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 2, %l3 = 0000000000000256, %l1 = 0000000099dd1f27
movlg %fcc0,%l3,%l1 ! Moved, %l1 = 0000000000000256
! %l4 = 8a1b417445c68438, Mem[0000000029800008] = 96689946
stba %l4,[%o3+%i1]0x81 ! Bypassed
p12_b5:
p12_label_9: ! %cwp = 1
! %fcc1 = 0, %f5 = e62f54ff, %f31 = 0bdf882e
fmovsge %fcc1,%f5 ,%f31 ! Moved, %f31 = e62f54ff
set p12_b6 ,%o7
bvc,a,pn %xcc,p12_near_1_lo ! Branch Taken, %ccr = 00, CWP = 1
! %l2 = 0000000000000014, imm = 000000000000001e, %l4 = 8a1b417445c68438
srlx %l2,0x01e,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p12_near_1
! %l0 = 4a8d46bdd65e74cc
! %l4 = 0000000000000000
! %l5 = 0000000000000216
! %ccr = 44
! Mem[00000000298001a8] = e11dc58b, %l0 = 4a8d46bdd65e74cc
swap [%o3+0x1a8],%l0 ! Bypassed
fabsd %f12,%f0 ! Bypassed
! %ccr = 44, %f23 = 59ddc916, %f6 = 0c66aaf4
fmovsn %xcc,%f23,%f6 ! Bypassed
p12_b6:
! %ccr = 44, %l1 = 0000000000000256, %l1 = 0000000000000256
movcs %icc,%l1,%l1 ! Register Not Moved
! %ccr = 44, %f5 = e62f54ff, %f22 = 0c66aaf4
fmovscc %icc,%f5 ,%f22 ! Moved %f22 = e62f54ff
! Mem[00000000908001cc] = ff7664d5, %l3 = 0000000000000256
ldsb [%o5+0x1cc],%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %l3 = ffffffffffffffff, %l4 = 0000000000000000
movn %xcc,%l3,%l4 ! Register Not Moved
p12_label_10: ! %cwp = 1
! %ccr = 44, %f24 = 59ddc916, %f12 = b08edf93
fmovsle %icc,%f24,%f12 ! Moved %f12 = 59ddc916
! %ccr = 44, %l1 = 0000000000000256, %l3 = ffffffffffffffff
mova %icc,%l1,%l3 ! Moved, %l3 = 0000000000000256
! %ccr = 44, %d12 = 59ddc916 45f9ede6, %d2 = 00000000 00000000
fmovdcs %icc,%f12,%f2 ! Not Moved %f2 = 00000000 00000000
! Jump to jmpl_0, %cwp = 1
set p12_jmpl_0_lo,%g1
jmpl %g1,%g6
! Mem[000000009100014c] = 1df735bb, %l5 = 0000000000000216
ldub [%o6+0x14c],%l5 ! %l5 = 000000000000001d
! Registers modified during the branch to p12_jmpl_0
! %l0 = 000000003665937b
! %l1 = 00000000fcf0a654
! %l7 = 000000000000007b
! %l7 = 000000000000007b, %l2 = 0000000000000014, %l7 = 000000000000007b
sdivx %l7,%l2,%l7 ! %l7 = 0000000000000006
! %f10 = 45f9ede6 e62f54ff, %f14 = a8f7ac79 18007011, %f14 = a8f7ac79 18007011
fdivd %f10,%f14,%f14 ! %f14 = dcf18642 14fffacf
! %ccr = 44, %f11 = e62f54ff, %f11 = e62f54ff
fmovsle %icc,%f11,%f11 ! Moved %f11 = e62f54ff
rd %pc,%o7
return %o7+12 ! %cwp = 0
! %l4 = 0000000000000068, immed = 00000fd1, %y = 00000000
umulcc %l4,0xfd1,%l5 ! %l5 = 0000000000066ce8, %ccr = 00, %y = 00000000
nop
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 cd5a9ad5cc907a3a
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000046
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000068
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000066ce8
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000002d38
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e4726fa5 ce898253
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 45f9ede6 e62f54ff
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0c66aaf4 bb3ed697
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 45f9ede6 e62f54ff
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 59ddc916 45f9ede6
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e4726fa5 0b1e6e83
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0b1e6e83 b8d5c110
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e62f54ff 59ddc916
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 59ddc916 12a072e1
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 59ddc916 640e0cfc
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3963cdd0 e62f54ff
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x130],%g2 ! Expected data = e4726fa50b1e6e83
ldx [%i0+0x130],%g3 ! Observed data at 0000000028000130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x130,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 88f8651186f0007b
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000280001b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1b0,%g4
! Processor 12, local 1 is clean
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x118],%g2 ! Expected data = dd22aed40000008e
ldx [%i2+0x118],%g3 ! Observed data at 0000000029000118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x118,%g4
ldx [%g1+0x128],%g2 ! Expected data = 81fee8cf07eba7da
ldx [%i2+0x128],%g3 ! Observed data at 0000000029000128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x128,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x128],%g2 ! Expected data = d65e74ccf130a215
ldx [%i3+0x128],%g3 ! Observed data at 0000000029800128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x128,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000005100000021
ldx [%i3+0x150],%g3 ! Observed data at 0000000029800150
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x150,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 12
set share1_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = e8b5a6e48e125e66
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008e000000
and %g3,%g7,%g3 ! should be 000000008e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 9f7a083bffce442e
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
ldx [%g4+0x1c8],%g2 ! Expected value = cb4d6b4bff7664d5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 67ff8dd9ff2026ad
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4b846e20ff20281a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 50b95d5d38b5a580
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 50eaaa9d38a7a7a7
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9e698fffffbc33d7
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 87140d7e00667a02
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000020]
fitos %f8 ,%f4
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
fmovde %icc,%f2,%f0
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029000020]
done
p12_trap1o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000020]
fitos %f8 ,%f4
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
fmovde %icc,%f2,%f0
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000029000020]
done
p12_trap2e:
fsqrtd %f6 ,%f0
srax %l1,0x004,%l4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000018]
umulcc %l4,-0x7d3,%l3
addcc %l4,%l3,%l5
done
p12_trap2o:
fsqrtd %f6 ,%f0
srax %l1,0x004,%l4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000018]
umulcc %l4,-0x7d3,%l3
addcc %l4,%l3,%l5
done
p12_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000020]
done
p12_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000020]
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 = 847637fdb4c0e462
ldx [%g1+0x008],%l1 ! %l1 = 32a5652a336f860c
ldx [%g1+0x010],%l2 ! %l2 = 2e5e0deeb290aacc
ldx [%g1+0x018],%l3 ! %l3 = c3bdcfdc24e45f60
ldx [%g1+0x020],%l4 ! %l4 = 134f184a2c64cd98
ldx [%g1+0x028],%l5 ! %l5 = 55b6534e85f8adb1
ldx [%g1+0x030],%l6 ! %l6 = f1c27425d04932fe
ldx [%g1+0x038],%l7 ! %l7 = e8b21fe61a5587f7
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 = 6c5df45042036795
ldx [%g1+0x048],%l1 ! %l1 = 7c75cbd897e425ae
ldx [%g1+0x050],%l2 ! %l2 = eeda6c986bae002d
ldx [%g1+0x058],%l3 ! %l3 = 087c355cc3531f57
ldx [%g1+0x060],%l4 ! %l4 = 8a1b417445c68438
ldx [%g1+0x068],%l5 ! %l5 = 531c970c64620686
ldx [%g1+0x070],%l6 ! %l6 = 534555cc1fc03649
ldx [%g1+0x078],%l7 ! %l7 = b3aef0fc1d99a814
! Initialize the output register of window 1
set p12_local0_start,%o0
set p12_local1_start,%o1
set p12_local2_start,%o2
set p12_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = 0c950452 cb3d976d 87bfb754 dc350523
! %f4 = 24674d68 4f8b4eca 91346bce 14f0ed15
! %f8 = 219af754 16414623 8cee9f98 ccfeb251
! %f12 = 85dca83e d393d153 cf3be080 62d4e974
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 92e93fe2 aab9f72f 22c54cfe a0b3d3a0
! %f20 = 104f2ca9 b0e3b16c e48f236a 86bed738
! %f24 = 21f58e9f ff1dd329 412c58b5 23786554
! %f28 = 81ca32bc 68163461 6693b898 809a1eee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1759b736 83c870f0 8109b650 d565273c
! %f36 = 0dbdd03b d39bddf0 8766acc9 2cb8bc83
! %f40 = c2466405 c75d0f9f 3ac49b26 f8fd270d
! %f44 = c9c4331a 8fd4429e c9d71784 a2377eac
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x376a405800000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 376a405800000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 13
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p13_label_1:
! Mem[000000002b000010] = 27865282, %l0 = 963979363265704d
lduba [%i2+%o2]0x89,%l0 ! %l0 = 0000000000000082
! %l7 = e1f204c22b6dc71d, Mem[000000009000000d] = bfe22c76
stb %l7,[%i4+0x00d] ! Mem[000000009000000c] = bf1d2c76
! %fcc0 = 0, %l2 = 83c81cb02023177c, %l3 = 2d955e01cef70a14
movn %fcc0,%l2,%l3 ! Register Not Moved
! %fcc3 = 0, immd = 00000000000003c6, %l0 = 0000000000000082
movg %fcc3,0x3c6,%l0 ! Register Not Moved
! Mem[00000000900000cd] = 454427dc, %l1 = 58c590bbfef63b9b
ldsb [%i4+0x0cd],%l1 ! %l1 = 0000000000000044
! Mem[000000002a800020] = 65ba6bc6, %l0 = 0000000000000082
lduba [%i1+%o4]0x80,%l0 ! %l0 = 0000000000000065
be,a p13_b1 ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f14 = cf3be080, %f21 = b0e3b16c
fmovse %fcc1,%f14,%f21 ! Moved, %f21 = cf3be080
! Mem[000000009100010d] = 979af45f, %l5 = 89591d08c68e0e4a
ldsb [%i6+0x10d],%l5 ! Bypassed
! %l1 = 0000000000000044, %l5 = 89591d08c68e0e4a, %l2 = 83c81cb02023177c
srlx %l1,%l5,%l2 ! Bypassed
p13_label_2:
! %l0 = 0000000000000065, Mem[00000000900000cd] = 454427dc
stb %l0,[%i4+0x0cd] ! Bypassed
! %f24 = 21f58e9f ff1dd329, %f14 = cf3be080
fdtoi %f24,%f14 ! Bypassed
p13_b1:
! done : should take illegal inst trap, %l0 = 0000000000000065
done ! Illegal inst trap : %l0 = 0000000000000075
set p13_b2 ,%o7
ba p13_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %l1 = 0000000000000044, %l7 = e1f204c22b6dc71d, %l2 = 83c81cb02023177c
subc %l1,%l7,%l2 ! %l2 = 1e0dfb3dd4923927
! Registers modified during the branch to p13_far_3
! %l2 = 00000000132e37d4
! Mem[000000009080004d] = b12023a5, %l7 = e1f204c22b6dc71d
ldsb [%i5+0x04d],%l7 ! Bypassed
p13_b2:
! %fcc2 = 0, %f0 = 0c950452, %f1 = cb3d976d
fmovsug %fcc2,%f0 ,%f1 ! Not Moved
! Mem[000000002a800000] = c802b28d384e91e9, %f22 = e48f236a 86bed738
ldda [%i1+%g0]0x81,%f22 ! %f22 = c802b28d 384e91e9
! %ccr = 44, %f17 = aab9f72f, %f4 = 24674d68
fmovsge %xcc,%f17,%f4 ! Moved %f4 = aab9f72f
! Change Trap Enable Mask to = 1c
set p13_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
p13_label_3:
! %f18 = 22c54cfe, %f24 = 21f58e9f ff1dd329
fstod %f18,%f24 ! %f24 = 3c58a99f c0000000
! %l2 = 00000000132e37d4, Mem[000000009000000d] = bf1d2c76
stb %l2,[%i4+0x00d] ! Mem[000000009000000c] = bfd42c76
! %f6 = 91346bce 14f0ed15, %f22 = c802b28d 384e91e9
fcmped %fcc2,%f6 ,%f22 ! %fcc2 = 2
set p13_b3 ,%o7
bcs,a p13_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000002a000018] = e8a7bede, %l7 = e1f204c22b6dc71d
lduba [%i0+%o3]0x89,%l7 ! Annulled
! %ccr = 44, %f17 = aab9f72f, %f15 = 62d4e974
fmovsl %xcc,%f17,%f15 ! Not Moved %f15 = 62d4e974
! %f12 = 85dca83e d393d153, %f2 = 87bfb754 dc350523, %f18 = 22c54cfe a0b3d3a0
fsubd %f12,%f2 ,%f18 ! %f18 = 07bfb754 dbc26428
p13_b3:
! Mem[000000002a800008] = 066c546dca1086f3, %f24 = 3c58a99f c0000000
ldda [%i1+%o1]0x88,%f24 ! %f24 = 066c546d ca1086f3
ble p13_b4 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f21 = cf3be080, %f10 = 8cee9f98
fmovsne %icc,%f21,%f10 ! Not Moved %f10 = 8cee9f98
p13_label_4:
! Mem[00000000910000cd] = ff20281a, %l5 = 89591d08c68e0e4a
ldsb [%i6+0x0cd],%l5 ! Bypassed
! %l4 = e9699928ac09d4a9, Mem[000000009100000d] = ff2026ad
stb %l4,[%i6+0x00d] ! Bypassed
p13_b4:
! Mem[000000009100004d] = 06c70353, %l4 = e9699928ac09d4a9
ldsb [%i6+0x04d],%l4 ! %l4 = ffffffffffffffc7
! %l4 = ffffffffffffffc7, Mem[00000000910000cd] = ff20281a
stb %l4,[%i6+0x0cd] ! Mem[00000000910000cc] = ffc7281a
! %l2 = 00000000132e37d4, imm = 000000000000000c, %l7 = e1f204c22b6dc71d
srax %l2,0x00c,%l7 ! %l7 = 00000000000132e3
set p13_b5 ,%o7
fbn p13_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 89591d08c68e0e4a, imm = fffffffffffff114, %l3 = 2d955e01cef70a14
taddcc %l5,-0xeec,%l3 ! %l3 = 89591d08c68dff5e, %ccr = 9b
! %l7 = 00000000000132e3, %l1 = 0000000000000044, %l3 = 89591d08c68dff5e
srax %l7,%l1,%l3 ! %l3 = 000000000000132e
p13_b5:
! %ccr = 9b, %f17 = aab9f72f, %f17 = aab9f72f
fmovsn %icc,%f17,%f17 ! Not Moved %f17 = aab9f72f
! Mem[000000002a000008] = 5d6f5b72 067c44e3, %l2 = 132e37d4, %l3 = 0000132e
ldda [%i0+%o1]0x89,%l2 ! %l2 = 00000000067c44e3 000000005d6f5b72
p13_label_5:
! Mem[000000002a800018] = 37c79092, %l7 = 00000000000132e3
swapa [%i1+%o3]0x81,%l7 ! %l7 = 0000000037c79092
! Randomly selected nop
nop
! %fcc0 = 0, %f21 = cf3be080, %f30 = 6693b898
fmovsle %fcc0,%f21,%f30 ! Moved, %f30 = cf3be080
! %l3 = 000000005d6f5b72, Mem[000000009180010d] = 00667a02
stb %l3,[%o0+0x10d] ! Mem[000000009180010c] = 00727a02
! %l2 = 00000000067c44e3, Mem[000000002a800198] = e31d3e5a0d6e649b
stx %l2,[%i1+0x198] ! Mem[000000002a800198] = 00000000067c44e3
set p13_b6 ,%o7
fbuge,a,pn %fcc1,p13_near_0_he ! Branch Taken, %fcc1 = 0
! %l2 = 00000000067c44e3, Mem[00000000900000cd] = 454427dc
stb %l2,[%i4+0x0cd] ! Mem[00000000900000cc] = 45e327dc
! Registers modified during the branch to p13_near_0
! %l6 = 0000000000000662
! %l7 = 000000001bd92409
! %f24 = 066c546d 0000000a
! %ccr = 00
! Mem[000000002b000020] = 688f8ab3, %l3 = 000000005d6f5b72
swapa [%i2+%o4]0x89,%l3 ! Bypassed
! %l0 = 0000000000000075, Mem[000000009180008d] = 24e17e56
stb %l0,[%o0+0x08d] ! Bypassed
! %fcc3 = 0, immd = 0000000000000191, %l1 = 0000000000000044
movge %fcc3,0x191,%l1 ! Bypassed
p13_b6:
p13_label_6:
! %f12 = 85dca83e d393d153, %f22 = c802b28d 384e91e9
fabsd %f12,%f22 ! %f22 = 05dca83e d393d153
! Mem[000000002a800028] = 47defa86, %l0 = 0000000000000075
lduha [%i1+%o5]0x88,%l0 ! %l0 = 000000000000fa86
! %l4 = ffffffffffffffc7, imm = 0000000000000041, %l3 = 000000005d6f5b72
addcc %l4,0x041,%l3 ! %l3 = 0000000000000008, %ccr = 11
! %l4 = ffffffffffffffc7, %l2 = 00000000067c44e3, %l1 = 0000000000000044
taddcc %l4,%l2,%l1 ! %l1 = 00000000067c44aa, %ccr = 13
! Mem[000000009080004d] = b12023a5, %l6 = 0000000000000662
ldub [%i5+0x04d],%l6 ! %l6 = 0000000000000020
set p13_b7 ,%o7
ble,pn %xcc,p13_near_0_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %l2 = 00000000067c44e3, Mem[000000002b800070] = 13d8c9ee
stw %l2,[%i3+0x070] ! Mem[000000002b800070] = 067c44e3
! Mem[000000009100000d] = ff2026ad, %l5 = 89591d08c68e0e4a
ldsb [%i6+0x00d],%l5 ! %l5 = 0000000000000020
! %f8 = 219af754 16414623, %f8 = 219af754 16414623
fcmped %fcc3,%f8 ,%f8 ! %fcc3 = 0
! Mem[000000002a000010] = b76137dc, %l7 = 000000001bd92409
lduwa [%i0+%o2]0x80,%l7 ! %l7 = 00000000b76137dc
p13_b7:
p13_label_7:
! Mem[000000009000018d] = ffa6a8b4, %l3 = 0000000000000008
ldsb [%i4+0x18d],%l3 ! %l3 = ffffffffffffffa6
! %f10 = 8cee9f98, %f7 = 14f0ed15
fcmps %fcc1,%f10,%f7 ! %fcc1 = 1
! %ccr = 13, %f2 = 87bfb754, %f7 = 14f0ed15
fmovse %xcc,%f2 ,%f7 ! Not Moved %f7 = 14f0ed15
set p13_b8 ,%o7
fbl,a,pn %fcc2,p13_near_0_he ! Branch Not Taken, %fcc2 = 2
! %l0 = 000000000000fa86, Mem[000000002b800000] = 86912907
stba %l0,[%i3+%g0]0x81 ! Annulled
! Mem[000000009000014d] = 14180618, %l4 = ffffffffffffffc7
ldsb [%i4+0x14d],%l4 ! %l4 = 0000000000000018
! %l3 = ffffffffffffffa6, Mem[000000009000004d] = d4417a96
stb %l3,[%i4+0x04d] ! Mem[000000009000004c] = d4a67a96
! %l4 = 0000000000000018, Mem[000000002a800018] = e3320100
stwa %l4,[%i1+%o3]0x89 ! Mem[000000002a800018] = 00000018
! Mem[000000009000010d] = b8dd1e26, %l6 = 0000000000000020
ldsb [%i4+0x10d],%l6 ! %l6 = ffffffffffffffdd
p13_b8:
! %f16 = 92e93fe2 aab9f72f, Mem[000000002a800018] = 18000000 d216337c
stda %f16,[%i1+%o3]0x81 ! Mem[000000002a800018] = 92e93fe2 aab9f72f
p13_label_8:
! call to call_1, %cwp = 0
call p13_call_1_le
! %l7 = 00000000b76137dc, %l3 = ffffffffffffffa6, %y = 00000000
umul %l7,%l3,%l2 ! %l2 = b761379b87d25ca8, %y = b761379b
! Registers modified during the branch to p13_call_1
! %f12 = 91346bce 14f0ed15
! %l5 = 0000000000000020, Mem[00000000918000cd] = ffbc33d7
stb %l5,[%o0+0x0cd] ! Mem[00000000918000cc] = ff2033d7
set p13_b9 ,%o7
bg,a,pt %icc,p13_near_1_le ! Branch Not Taken, %ccr = 13, skip = 4
! %fcc0 = 0, %f15 = 62d4e974, %f9 = 16414623
fmovsug %fcc0,%f15,%f9 ! Annulled
! %l4 = 0000000000000018, imm = 000000000000027a, %l1 = 00000000067c44aa
xnor %l4,0x27a,%l1 ! %l1 = fffffffffffffd9d
! %fcc2 = 2, %f10 = 8cee9f98 ccfeb251, %f22 = 05dca83e d393d153
fmovda %fcc2,%f10,%f22 ! Moved, %f22 = 8cee9f98 ccfeb251
! %ccr = 13, %f11 = ccfeb251, %f21 = cf3be080
fmovsle %icc,%f11,%f21 ! Moved %f21 = ccfeb251
p13_b9:
! %ccr = 13, %f8 = 219af754, %f27 = 23786554
fmovsl %xcc,%f8 ,%f27 ! Not Moved %f27 = 23786554
! %f14 = cf3be080 62d4e974, Mem[000000002a000058] = 164f275e eedbbae5
std %f14,[%i0+0x058] ! Mem[000000002a000058] = cf3be080 62d4e974
p13_label_9:
! %ccr = 13, %d30 = cf3be080 809a1eee, %d14 = cf3be080 62d4e974
fmovdcc %icc,%f30,%f14 ! Not Moved %f14 = cf3be080 62d4e974
! %fcc3 = 0, %l0 = 000000000000fa86, %l2 = b761379b87d25ca8
movuge %fcc3,%l0,%l2 ! Moved, %l2 = 000000000000fa86
set p13_b10 ,%o7
fbne,pt %fcc0,p13_near_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000002b000028] = e06fbb50, %l6 = ffffffffffffffdd
lduba [%i2+%o5]0x89,%l6 ! %l6 = 0000000000000050
! Mem[000000009080008d] = 8e125e66, %l6 = 0000000000000050
ldub [%i5+0x08d],%l6 ! %l6 = 0000000000000012
! %f14 = cf3be080 62d4e974, %f1 = cb3d976d
fdtos %f14,%f1 ! %l0 = 000000000000faa7, IEEE Exc, %fsr = 090e000129
p13_b10:
set p13_b11 ,%o7
ble,a p13_far_1_he ! Branch Taken, %ccr = 13, skip = 5
! Mem[000000009100008d] = 955d0b9d, %l0 = 000000000000faa7
ldstub [%i6+0x08d],%l0 ! %l0 = 000000000000005d
! Registers modified during the branch to p13_far_1
! %l2 = 0000000000000010
! %l4 = 0000000000000018
! %l5 = 000000000000009a
! %f22 = c1db45b0 07800000
! %f24 = c1db45b0 07800000
! %f26 = 412c58b5 23786554
! %f28 = 408e1e2f 49e21fd0
! %f30 = cf3be080 809a1eee
! %ccr = 00
! Mem[000000002a800028] = 86fade4783afd6ae, %f6 = 91346bce 14f0ed15
! Bypassed
ldda [%i1+%o5]0x80,%f6
! Mem[000000009100008d] = 95ff0b9d, %l2 = 0000000000000010
ldub [%i6+0x08d],%l2 ! Bypassed
p13_label_10:
! %fcc2 = 2, %f11 = ccfeb251, %f22 = c1db45b0
fmovsug %fcc2,%f11,%f22 ! Bypassed
! %fcc3 = 0, %l3 = ffffffffffffffa6, %l0 = 0000000000000080
move %fcc3,%l3,%l0 ! Bypassed
p13_b11:
! %fcc1 = 1, %f0 = 0c950452, %f19 = dbc26428
fmovso %fcc1,%f0 ,%f19 ! Moved, %f19 = 0c950452
! %ccr = 00, %f16 = 92e93fe2, %f8 = 219af754
fmovsl %icc,%f16,%f8 ! Not Moved %f8 = 219af754
set p13_b12 ,%o7
fbu,a,pt %fcc3,p13_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %d14 = cf3be080 62d4e974, %d0 = 0c950452 cb3d976d
fmovdgu %xcc,%f14,%f0 ! Annulled
! %ccr = 00, %f25 = 07800000, %f20 = 104f2ca9
fmovsgu %xcc,%f25,%f20 ! Moved %f20 = 07800000
! %l4 = 0000000000000018, immed = 0000011d, %ccr = 00
movrgz %l4,0x11d,%l1 ! Moved, %l1 = 000000000000011d
! %ccr = 00, immd = 00000000000003af, %l4 = 0000000000000018
mova %icc,0x3af,%l4 ! Moved, %l4 = 00000000000003af
! %fcc3 = 0, %f2 = 87bfb754, %f30 = cf3be080
fmovsl %fcc3,%f2 ,%f30 ! Not Moved
nop
p13_b12:
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000080
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000011d
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000010
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa6
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003af
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009a
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000012
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b76137dc
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb761379b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aab9f72f 4f8b4eca
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 91346bce 14f0ed15
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 07bfb754 0c950452
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 07800000 ccfeb251
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1db45b0 07800000
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1db45b0 07800000
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 412c58b5 23786554
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 408e1e2f 49e21fd0
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cf3be080 809a1eee
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = ffffffa650ff5a54
ldx [%i0+0x040],%g3 ! Observed data at 000000002a000040
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x040,%g4
ldx [%g1+0x058],%g2 ! Expected data = cf3be08062d4e974
ldx [%i0+0x058],%g3 ! Observed data at 000000002a000058
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 87aa203fddc24094
ldx [%i0+0x0e8],%g3 ! Observed data at 000000002a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0e8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 92e93fe2aab9f72f
ldx [%i1+0x018],%g3 ! Observed data at 000000002a800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000000067c44e3
ldx [%i1+0x198],%g3 ! Observed data at 000000002a800198
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x198,%g4
! Processor 13, local 2 is clean
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x070],%g2 ! Expected data = 067c44e31bca3afc
ldx [%i3+0x070],%g3 ! Observed data at 000000002b800070
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x070,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c68e0e4a95e16048
ldx [%i3+0x0b0],%g3 ! Observed data at 000000002b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x130],%g2 ! Expected data = 23786554f2396822
ldx [%i3+0x130],%g3 ! Observed data at 000000002b800130
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x130,%g4
ldx [%g1+0x170],%g2 ! Expected data = cd4f806f1e8f0fb6
ldx [%i3+0x170],%g3 ! Observed data at 000000002b800170
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e3790314bfd42c76
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d40000
and %g3,%g7,%g3 ! should be 0000000000d40000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 60b54b03d4a67a96
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4454f4df45e327dc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e30000
and %g3,%g7,%g3 ! should be 0000000000e30000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
! Share Bank 1 is clean for thread 13
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ff2b822f95ff0b9d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4b846e20ffc7281a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c70000
and %g3,%g7,%g3 ! should be 0000000000c70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 9e698fffff2033d7
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000200000
and %g3,%g7,%g3 ! should be 0000000000200000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 87140d7e00727a02
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000018]
fnegs %f8 ,%f14
sdivx %l7,-0x5b7,%l1
fstoi %f6 ,%f0
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000018]
fmovsvs %xcc,%f8,%f14
sra %l6,%l4,%l0
done
p13_trap1o:
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000018]
fnegs %f8 ,%f14
sdivx %l7,-0x5b7,%l1
fstoi %f6 ,%f0
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000018]
fmovsvs %xcc,%f8,%f14
sra %l6,%l4,%l0
done
p13_trap2e:
fmovdle %icc,%f2,%f4
fmovsn %icc,%f10,%f15
fmovdge %xcc,%f4,%f10
membar #Sync
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stha %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
done
p13_trap2o:
fmovdle %icc,%f2,%f4
fmovsn %icc,%f10,%f15
fmovdge %xcc,%f4,%f10
membar #Sync
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stha %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000018]
done
p13_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000018]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800010]
done
p13_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000018]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800010]
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 = 963979363265704d
ldx [%g1+0x008],%l1 ! %l1 = 58c590bbfef63b9b
ldx [%g1+0x010],%l2 ! %l2 = 83c81cb02023177c
ldx [%g1+0x018],%l3 ! %l3 = 2d955e01cef70a14
ldx [%g1+0x020],%l4 ! %l4 = e9699928ac09d4a9
ldx [%g1+0x028],%l5 ! %l5 = 89591d08c68e0e4a
ldx [%g1+0x030],%l6 ! %l6 = 12e5aefa56dec48f
ldx [%g1+0x038],%l7 ! %l7 = e1f204c22b6dc71d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = ee243cee 095bc1b7 8e6c0f60 ba1b1485
! %f4 = 8d192ced d59ab170 065a3907 8a6d756b
! %f8 = 2d93c5d9 5ed6338b b633744f c1014a42
! %f12 = 6f897c1a dbadef01 3c9cb738 54f156ea
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6607705c 5f4168c2 32a6deeb 0e736150
! %f20 = 18bd94dc 8c0c0452 dad0eb76 c898f409
! %f24 = c112db75 2989ab9f 02cbfb28 9c3a155b
! %f28 = c2431349 078ddeef 75b3fee3 9b4618a7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dbcad37a 5a47b9fc 9d4fefb0 0300145d
! %f36 = 13e665ad f86ff30f 1296eaee b3939c72
! %f40 = f84cbe6d 26e43847 a1bc1374 19228077
! %f44 = 85cfe7bf 2b96a2be d0fc095f d3dc1ee2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe302431800000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = e302431800000035
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %ccr = 44, %d8 = 2d93c5d9 5ed6338b, %d8 = 2d93c5d9 5ed6338b
fmovdne %xcc,%f8 ,%f8 ! Not Moved %f8 = 2d93c5d9 5ed6338b
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000009180000e] = 38b5a580, %l7 = 669a02e2496d0a38
ldsb [%o0+0x00e],%l7 ! %l7 = ffffffffffffffa5
! Registers modified during the branch to p14_jmpl_0
! %l6 = 00000000000000a5
! %l7 = 0000000000000031
! %f22 = c2431349 078ddeef
! %f30 = 75b3fee3 c112db75
! Mem[000000009180004e] = 38a7a7a7, %l1 = 1ce3e86663bdb2ea
ldub [%o0+0x04e],%l1 ! %l1 = 00000000000000a7
! %f7 = 8a6d756b, %f16 = 6607705c
fcmps %fcc3,%f7 ,%f16 ! %fcc3 = 1
! %fcc2 = 0, %f8 = 2d93c5d9, %f16 = 6607705c
fmovslg %fcc2,%f8 ,%f16 ! Not Moved
! %l3 = 629670be2260dbf1, Mem[00000000910000ce] = ffc7281a
stb %l3,[%i6+0x0ce] ! Mem[00000000910000cc] = ffc7f11a
! Mem[000000002c800148] = a550a2f76523f701, %l7 = 0000000000000031, %l4 = c990e70fd80cb0a9
add %i1,0x148,%g1
casxa [%g1]0x80,%l7,%l4 ! %l4 = a550a2f76523f701
! %l3 = 629670be2260dbf1, Mem[000000009100008e] = 95ff0b9d
stb %l3,[%i6+0x08e] ! Mem[000000009100008c] = 95fff19d
! %f0 = ee243cee 095bc1b7 8e6c0f60 ba1b1485
! %f4 = 8d192ced d59ab170 065a3907 8a6d756b
! %f8 = 2d93c5d9 5ed6338b b633744f c1014a42
! %f12 = 6f897c1a dbadef01 3c9cb738 54f156ea
stda %f0 ,[%i2]ASI_BLK_PL ! Block Store to 000000002d000000
p14_label_2:
! Mem[000000009180000e] = 38b5ff80, %l7 = 0000000000000031
ldub [%o0+0x00e],%l7 ! %l7 = 00000000000000ff
set p14_b1 ,%o7
ba,a,pn %icc,p14_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000002d800000] = 9b099687894d9f46, %f30 = 75b3fee3 c112db75
! Annulled
ldda [%i3+%g0]0x80,%f30
! Registers modified during the branch to p14_near_0
! %l4 = 08344e8802e4403b
! %l6 = 000000000000006b
! %f20 = 18bd94dc 8c0c0452
! %f26 = 18bd94dc 9c3a155b
! %ccr = 88
! %l4 = 08344e8802e4403b, %l0 = 7c95d6f6b57ab349, %ccr = 88
movre %l4,%l0,%l4 ! Bypassed
! %f17 = 5f4168c2, %f20 = 18bd94dc 8c0c0452
fstox %f17,%f20 ! Bypassed
add %i2,0x1d4,%g1
casa [%g1]0x80,%l0,%l2 ! Bypassed
fnegd %f22,%f26 ! Bypassed
p14_b1:
! %f16 = 6607705c, %f25 = 2989ab9f
fstoi %f16,%f25 ! %f25 = 7fffffff
! Change Trap Enable Mask to = 16
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 100b000210
membar #Sync ! Added by membar checker (650)
set p14_b2 ,%o7
fba p14_far_1_he ! Branch Taken, %fcc0 = 0
p14_label_3:
! %ccr = 88, %l2 = 962b8b3bdd4a34a1, %l7 = 00000000000000ff
mova %icc,%l2,%l7 ! Moved, %l7 = 962b8b3bdd4a34a1
! Registers modified during the branch to p14_far_1
! %l2 = 7c95d6f6b57ab3b4
! %f22 = c2431349 0c0c0452
! %f26 = 4cf1bbde 9c3a155b
! %ccr = 08
! %l7 = 962b8b3bdd4a34a1, Mem[000000009000010e] = b8dd1e26
stb %l7,[%i4+0x10e] ! Bypassed
! Mem[000000009100010e] = 979af45f, %l1 = 00000000000000a7
ldsb [%i6+0x10e],%l1 ! Bypassed
! %f2 = 8e6c0f60 ba1b1485, %f0 = ee243cee 095bc1b7
fxtod %f2 ,%f0 ! Bypassed
! %fcc3 = 1, %f15 = 54f156ea, %f3 = ba1b1485
fmovsa %fcc3,%f15,%f3 ! Bypassed
p14_b2:
set p14_b3 ,%o7
ble,a p14_far_0_le ! Branch Taken, %ccr = 08, skip = 2
! Mem[00000000908001ce] = ff7664d5, %l6 = 000000000000006b
ldub [%i5+0x1ce],%l6 ! %l6 = 0000000000000064
! Registers modified during the branch to p14_far_0
! %l0 = ffffffffffffeea5
! Mem[000000009100014e] = 1df735bb, %l1 = 00000000000000a7
ldub [%i6+0x14e],%l1 ! Bypassed
p14_b3:
! Change Floating point rounding to Zero, %fsr = 100b000220
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 104b000220
! %f6 = 065a3907 8a6d756b, Mem[000000002d800028] = 7f4797d8 e275fe68
stda %f6 ,[%i3+%o5]0x81 ! Mem[000000002d800028] = 065a3907 8a6d756b
p14_label_4:
! %l0 = ffffffffffffeea5, Mem[00000000908001ce] = ff7664d5
stb %l0,[%i5+0x1ce] ! Mem[00000000908001cc] = ff76a5d5
! Mem[000000009180004e] = 38a7a7a7, %l4 = 08344e8802e4403b
ldsb [%o0+0x04e],%l4 ! %l4 = ffffffffffffffa7
! Mem[000000009080014e] = 86e4c27e, %l2 = 7c95d6f6b57ab3b4
ldsb [%i5+0x14e],%l2 ! %l2 = ffffffffffffffc2
! Mem[000000009100008e] = 95fff19d, %l5 = f08304d7af35efa0
ldub [%i6+0x08e],%l5 ! %l5 = 00000000000000f1
! %ccr = 08, %f12 = 6f897c1a, %f20 = 18bd94dc
fmovsn %xcc,%f12,%f20 ! Not Moved %f20 = 18bd94dc
! %l4 = ffffffffffffffa7, %l0 = ffffffffffffeea5, %l0 = ffffffffffffeea5
xnor %l4,%l0,%l0 ! %l0 = ffffffffffffeefd
! %ccr = 08, %d4 = 8d192ced d59ab170, %d28 = c2431349 078ddeef
fmovde %xcc,%f4 ,%f28 ! Not Moved %f28 = c2431349 078ddeef
! %ccr = 08, %l1 = 00000000000000a7, %l5 = 00000000000000f1
movl %xcc,%l1,%l5 ! Register Not Moved
! %f30 = 75b3fee3 c112db75, %f20 = 18bd94dc 8c0c0452
fdtox %f30,%f20 ! %l0 = ffffffffffffef1e, IEEE Exc, %fsr = 104b000230
! %f28 = c2431349 078ddeef, %f1 = 095bc1b7
fxtos %f28,%f1 ! %f1 = de76f3b2
p14_label_5:
! Mem[000000009080010e] = 837c2bd7, %l4 = ffffffffffffffa7
ldub [%i5+0x10e],%l4 ! %l4 = 000000000000002b
! %f29 = 078ddeef, %f22 = c2431349, %f2 = 8e6c0f60 ba1b1485
fsmuld %f29,%f22,%f2 ! %f2 = b94b06e0 0353c9c0
bg,a p14_b4 ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc1 = 0, %f16 = 6607705c, %f13 = dbadef01
fmovsne %fcc1,%f16,%f13 ! Annulled
! %l7 = 962b8b3bdd4a34a1, Mem[000000009080010e] = 837c2bd7
stb %l7,[%i5+0x10e] ! Mem[000000009080010c] = 837ca1d7
! %l3 = 629670be2260dbf1, Mem[000000009080014e] = 86e4c27e
stb %l3,[%i5+0x14e] ! Mem[000000009080014c] = 86e4f17e
p14_b4:
! Branch On Register, %l7 = 962b8b3bdd4a34a1, skip = 3
brlz,pt %l7,p14_b5 ! Branch Taken
! %l0 = ffffef1e, %l1 = 000000a7, Mem[000000002d800010] = 97d0435d f1afa437
stda %l0,[%i3+%o2]0x88 ! Mem[000000002d800010] = ffffef1e 000000a7
! %ccr = 08, %f29 = 078ddeef, %f1 = de76f3b2
fmovsvs %xcc,%f29,%f1 ! Bypassed
! %l4 = 000000000000002b, imm = fffffffffffff787, %l5 = 00000000000000f1
orncc %l4,-0x879,%l5 ! Bypassed
p14_b5:
p14_label_6:
! %l4 = 000000000000002b, %l5 = 00000000000000f1, %l3 = 629670be2260dbf1
xor %l4,%l5,%l3 ! %l3 = 00000000000000da
! %l6 = 0000000000000064, Mem[000000002c000018] = aa545bf1
stwa %l6,[%i0+%o3]0x89 ! Mem[000000002c000018] = 00000064
! Mem[000000002c000018] = 00000064, %l0 = ffffffffffffef1e
ldsha [%i0+%o3]0x89,%l0 ! %l0 = 0000000000000064
set p14_b6 ,%o7
bcs p14_far_3_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f10 = b633744f, %f27 = 9c3a155b
fmovsge %xcc,%f10,%f27 ! Moved %f27 = b633744f
! %ccr = 08, %f7 = 8a6d756b, %f26 = 4cf1bbde
fmovsge %xcc,%f7 ,%f26 ! Moved %f26 = 8a6d756b
! %fcc1 = 0, %f22 = c2431349 0c0c0452, %f28 = c2431349 078ddeef
fmovdlg %fcc1,%f22,%f28 ! Not Moved
p14_b6:
! %l1 = 00000000000000a7, Mem[000000009180008e] = 24e17e56
stb %l1,[%o0+0x08e] ! Mem[000000009180008c] = 24e1a756
! Mem[000000002d800028] = 065a3907, %l0 = 0000000000000064
lduwa [%i3+%o5]0x81,%l0 ! %l0 = 00000000065a3907
! %fcc0 = 0, %f3 = 0353c9c0, %f25 = 7fffffff
fmovsne %fcc0,%f3 ,%f25 ! Not Moved
p14_label_7:
set p14_b7 ,%o7
fbg,a p14_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000002d80013a] = 153aceb5, %l1 = 00000000000000a7
lduh [%i3+0x13a],%l1 ! Annulled
! %ccr = 08, %f11 = c1014a42, %f31 = c112db75
fmovscc %xcc,%f11,%f31 ! Moved %f31 = c1014a42
! Mem[000000009080000e] = 7bf94055, %l4 = 000000000000002b
ldub [%i5+0x00e],%l4 ! %l4 = 0000000000000040
! Mem[000000002d800010] = 000000a7ffffef1e, %f2 = b94b06e0 0353c9c0
ldda [%i3+%o2]0x88,%f2 ! %f2 = 000000a7 ffffef1e
p14_b7:
! Mem[000000009180010e] = 00727a02, %l6 = 0000000000000064
ldub [%o0+0x10e],%l6 ! %l6 = 000000000000007a
! Mem[000000002c000010] = 36a8606a, %l0 = 00000000065a3907
lduba [%i0+%o2]0x88,%l0 ! %l0 = 000000000000006a
! Mem[00000000910000ce] = ffc7f11a, %l5 = 00000000000000f1
ldub [%i6+0x0ce],%l5 ! %l5 = 00000000000000f1
! Mem[000000009100008e] = 95fff19d, %l0 = 000000000000006a
ldsb [%i6+0x08e],%l0 ! %l0 = fffffffffffffff1
! %ccr = 08, %f29 = 078ddeef, %f31 = c1014a42
fmovsge %icc,%f29,%f31 ! Not Moved %f31 = c1014a42
p14_label_8:
! Mem[000000002c800008] = 4523d846d6e50bd1, %f22 = c2431349 0c0c0452
ldda [%i1+%o1]0x81,%f22 ! %f22 = 4523d846 d6e50bd1
! Mem[000000002d800018] = b1db41be, %l6 = 000000000000007a
swapa [%i3+%o3]0x89,%l6 ! %l6 = 00000000b1db41be
set p14_b8 ,%o7
bcc,pt %xcc,p14_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[000000009180014e] = 25e4ccb8, %l0 = fffffffffffffff1
ldstub [%o0+0x14e],%l0 ! %l0 = 00000000000000cc
! Registers modified during the branch to p14_near_3
! %l0 = fffffffffffff38a
! %l3 = 000000000000535e
! %f20 = c112db75 7fffffff
! %f22 = 32a6deeb 0e736150
! %f30 = 75b3fee3 b633744f
! %ccr = 8a
! %fcc1 = 0, %l3 = 000000000000535e, %l2 = ffffffffffffffc2
movge %fcc1,%l3,%l2 ! Bypassed
! Mem[000000009000018e] = ffa6a8b4, %l7 = 962b8b3bdd4a34a1
ldsb [%i4+0x18e],%l7 ! Bypassed
! %fcc0 = 0, %f9 = 5ed6338b, %f3 = ffffef1e
fmovsule %fcc0,%f9 ,%f3 ! Bypassed
! %l2 = ffffffffffffffc2, Mem[000000009180008e] = 24e1a756
stb %l2,[%o0+0x08e] ! Bypassed
p14_b8:
! %ccr = 8a, %d22 = 32a6deeb 0e736150, %d10 = b633744f c1014a42
fmovdvc %icc,%f22,%f10 ! Not Moved %f10 = b633744f c1014a42
! Mem[000000009000008e] = 6d1bbc10, %l3 = 000000000000535e
ldsb [%i4+0x08e],%l3 ! %l3 = ffffffffffffffbc
p14_label_9:
! Branch On Register, %l7 = 962b8b3bdd4a34a1, skip = 2
brgez,a,pn %l7,p14_b9 ! Branch Not Taken
! %f17 = 5f4168c2, Mem[000000002c000008] = d5191039
sta %f17,[%i0+%o1]0x81 ! Annulled
! %l2 = ffffffffffffffc2, immed = fffffe9c, %ccr = 8a
movrgz %l2,-0x164,%l6 ! Not Moved, %l6 = 00000000b1db41be
p14_b9:
! Mem[000000009000008e] = 6d1bbc10, %l1 = 00000000000000a7
ldstub [%i4+0x08e],%l1 ! %l1 = 00000000000000bc
! Mem[000000009000008e] = 6d1bff10, %l7 = 962b8b3bdd4a34a1
ldub [%i4+0x08e],%l7 ! %l7 = 00000000000000ff
! %fcc2 = 0, %f24 = c112db75, %f18 = 32a6deeb
fmovsul %fcc2,%f24,%f18 ! Not Moved
! Mem[00000000900000ce] = 45e327dc, %l3 = ffffffffffffffbc
ldub [%i4+0x0ce],%l3 ! %l3 = 0000000000000027
! Mem[00000000910000ce] = ffc7f11a, %l1 = 00000000000000bc
ldub [%i6+0x0ce],%l1 ! %l1 = 00000000000000f1
! %ccr = 8a, %d16 = 6607705c 5f4168c2, %d30 = 75b3fee3 b633744f
fmovdvc %icc,%f16,%f30 ! Not Moved %f30 = 75b3fee3 b633744f
! Mem[000000002c000020] = e8e2c092, %l4 = 0000000000000040
lduba [%i0+%o4]0x88,%l4 ! %l4 = 0000000000000092
p14_label_10:
set p14_b10 ,%o7
fbue,a p14_far_1_le ! Branch Taken, %fcc0 = 0
! %l5 = 00000000000000f1, %f24 = c112db75, %f5 = d59ab170
fmovrslez %l5,%f24,%f5 ! Not Moved
! Registers modified during the branch to p14_far_1
! %l1 = 00000000000000a7
! %fcc0 = 0, immd = 00000000000001da, %l5 = 00000000000000f1
movule %fcc0,0x1da,%l5 ! Bypassed
p14_b10:
! %l7 = 00000000000000ff, Mem[000000002c000028] = 187d4755b1ea27e4
stxa %l7,[%i0+%o5]0x80 ! Mem[000000002c000028] = 00000000000000ff
! Mem[00000000910000ce] = ffc7f11a, %l6 = 00000000b1db41be
ldub [%i6+0x0ce],%l6 ! %l6 = 00000000000000f1
! Change Trap Enable Mask to = 0a
set p14_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 = 1045000220
! Mem[000000002d000018] = 6b756d8a, %l5 = 00000000000000f1
swapa [%i2+%o3]0x81,%l5 ! %l5 = 000000006b756d8a
! %ccr = 8a, %d4 = 8d192ced d59ab170, %d8 = 2d93c5d9 5ed6338b
fmovdneg %icc,%f4 ,%f8 ! Moved %f8 = 8d192ced d59ab170
! %l7 = 00000000000000ff, Mem[000000002d000020] = 8b33d65e
stha %l7,[%i2+%o4]0x80 ! Mem[000000002d000020] = 00ffd65e
set p14_b11 ,%o7
bg p14_far_3_le ! Branch Taken, %ccr = 8a, skip = 0
nop
nop
p14_b11:
! Registers modified during the branch to p14_far_3
! %l5 = 00000000f3739093
! %f6 = 6f897c1a dbadef01
! %f10 = 0d192ced d59ab170
nop
! 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 fffffffffffff38a
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a7
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc2
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000027
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000092
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f3739093
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f1
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 ee243cee de76f3b2
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 000000a7 ffffef1e
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6f897c1a dbadef01
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8d192ced d59ab170
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0d192ced d59ab170
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c112db75 7fffffff
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 32a6deeb 0e736150
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c112db75 7fffffff
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8a6d756b b633744f
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 75b3fee3 b633744f
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 640000001ecc86e4
ldx [%i0+0x018],%g3 ! Observed data at 000000002c000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000ff
ldx [%i0+0x028],%g3 ! Observed data at 000000002c000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x028,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x0d8],%g2 ! Expected data = b349d3ecd63e80f3
ldx [%i1+0x0d8],%g3 ! Observed data at 000000002c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3d23f525b57ab349
ldx [%i1+0x118],%g3 ! Observed data at 000000002c800118
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x118,%g4
ldx [%g1+0x160],%g2 ! Expected data = 66b51f33f1378c4e
ldx [%i1+0x160],%g3 ! Observed data at 000000002c800160
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x160,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b7c15b09ee3c24ee
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 85141bba600f6c8e
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 70b19ad5ed2c198d
ldx [%i2+0x010],%g3 ! Observed data at 000000002d000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000f107395a06
ldx [%i2+0x018],%g3 ! Observed data at 000000002d000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00ffd65ed9c5932d
ldx [%i2+0x020],%g3 ! Observed data at 000000002d000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 424a01c14f7433b6
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 01efaddb1a7c896f
ldx [%i2+0x030],%g3 ! Observed data at 000000002d000030
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = ea56f15438b79c3c
ldx [%i2+0x038],%g3 ! Observed data at 000000002d000038
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x038,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 5a2dfa6e00000092
ldx [%i2+0x1e8],%g3 ! Observed data at 000000002d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x1e8,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 1eefffffa7000000
ldx [%i3+0x010],%g3 ! Observed data at 000000002d800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7a00000058e86313
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 065a39078a6d756b
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6b756d8ab4631645
ldx [%i3+0x060],%g3 ! Observed data at 000000002d800060
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 13d10117a6d139fe
ldx [%i3+0x068],%g3 ! Observed data at 000000002d800068
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00dabe72226db55b
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 = 858df55b6d1bff10
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+0x1c8],%g2 ! Expected value = 674de818a536ffcb
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
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,0x1c8,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = ffa8a0991eb9ff09
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
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,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = ef75a4f3837ca1d7
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a100
and %g3,%g7,%g3 ! should be 000000000000a100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = c749801686e4f17e
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = cb4d6b4bff76a5d5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a500
and %g3,%g7,%g3 ! should be 000000000000a500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ff2b822f95fff19d
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4b846e20ffc7f11a
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 50b95d5d38b5ff80
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = fe574cd024e1ff56
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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+0x148],%g2 ! Expected value = af20ff3d25e4ffb8
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
! 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:
fitos %f5 ,%f0
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c800010]
done
p14_trap1o:
fitos %f5 ,%f0
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002c800010]
done
p14_trap2e:
fmovsa %icc,%f7,%f1
stba %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
done
p14_trap2o:
fmovsa %icc,%f7,%f1
stba %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
done
p14_trap3e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000020]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000028]
done
p14_trap3o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000020]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000028]
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 = 7c95d6f6b57ab349
ldx [%g1+0x008],%l1 ! %l1 = 1ce3e86663bdb2ea
ldx [%g1+0x010],%l2 ! %l2 = 962b8b3bdd4a34a1
ldx [%g1+0x018],%l3 ! %l3 = 629670be2260dbf1
ldx [%g1+0x020],%l4 ! %l4 = c990e70fd80cb0a9
ldx [%g1+0x028],%l5 ! %l5 = f08304d7af35efa0
ldx [%g1+0x030],%l6 ! %l6 = 444f659ecb7b1708
ldx [%g1+0x038],%l7 ! %l7 = 669a02e2496d0a38
! Initialize the output register of window 0
set share3_start,%o0
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 = b6254568 ebd01140 180c1e63 fef145ca
! %f4 = d0c03bc6 35c29648 194e9d74 4d0c2479
! %f8 = f478e949 742677a8 8f3698da 20a51255
! %f12 = 7a9c7508 08f2919d ef7f10c7 aeff5b7e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f043866f 540f3881 7521eaca 97d27a41
! %f20 = 547657b2 1c77de69 ce16bcaf 992c5f3a
! %f24 = 3651fdf0 8ac38887 2040795b 02847ed6
! %f28 = 9ca89f19 8e5dfb1f ad45ec9a 63141c8f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d9b0c5db 2dd3c1fb 127926fd 70b2c795
! %f36 = dbb1cc07 a73b47d5 7d6e09a0 351dbf6e
! %f40 = 6498df71 19faa8da a1dfbc12 f574a42f
! %f44 = 9af4ca03 5204da0c 3100136b 60a13f46
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaf62d6a000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = af62d6a000000040
wr %g0,%y ! Clear %y 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:
! %f16 = f043866f 540f3881 7521eaca 97d27a41
! %f20 = 547657b2 1c77de69 ce16bcaf 992c5f3a
! %f24 = 3651fdf0 8ac38887 2040795b 02847ed6
! %f28 = 9ca89f19 8e5dfb1f ad45ec9a 63141c8f
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000002e000080
! %l3 = 9104a51c8306fa28, Mem[000000002e800020] = 8b943966
stba %l3,[%i1+%o4]0x80 ! Mem[000000002e800020] = 28943966
! Mem[000000009180018f] = 1f9f1b8c, %l0 = 5225b7eff4c37603
ldstub [%o0+0x18f],%l0 ! %l0 = 000000000000008c
! %fcc1 = 0, immd = 00000000000001bb, %l3 = 9104a51c8306fa28
movlg %fcc1,0x1bb,%l3 ! Register Not Moved
! %l5 = 4c435c22d8122dbc, %l6 = 21d35d24a0085587, %l1 = efd3ce522a214713
andcc %l5,%l6,%l1 ! %l1 = 00435c2080000584, %ccr = 08
! %ccr = 08, immd = 00000000000001eb, %l4 = eff7819c7427104b
movleu %xcc,0x1eb,%l4 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0000000000
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l7 = f58ad2f89aabc297, Mem[000000002e800130] = 4312cdcfc09fca5e
stx %l7,[%i1+0x130] ! Mem[000000002e800130] = f58ad2f89aabc297
membar #Sync ! Added by membar checker (651)
! call to call_3, %cwp = 0
call p15_call_3_le
! %l3 = 9104a51c8306fa28, Mem[000000002e800016] = ad58f59e, %asi = 80
stha %l3,[%i1+0x016]%asi ! Mem[000000002e800014] = ad58fa28
! Registers modified during the branch to p15_call_3
! %f8 = 43ddbf0c fc8fed7e
p15_label_2:
! Mem[000000009080008f] = 8e125e66, %l3 = 9104a51c8306fa28
ldsb [%i5+0x08f],%l3 ! %l3 = 0000000000000066
! %ccr = 08, %d8 = 43ddbf0c fc8fed7e, %d10 = 8f3698da 20a51255
fmovdl %xcc,%f8 ,%f10 ! Not Moved %f10 = 8f3698da 20a51255
! Mem[000000002e800018] = 29a16e88, %l3 = 0000000000000066
lduwa [%i1+%o3]0x81,%l3 ! %l3 = 0000000029a16e88
! Mem[00000000908000cf] = 1eb9ff09, %l1 = 00435c2080000584
ldub [%i5+0x0cf],%l1 ! %l1 = 0000000000000009
! %l1 = 0000000000000009, imm = 0000000000000e96, %l6 = 21d35d24a0085587
orn %l1,0xe96,%l6 ! %l6 = fffffffffffff169
! Mem[000000002e800000] = bac81b91 aafe4632, %l0 = 0000008c, %l1 = 00000009
ldda [%i1+%g0]0x80,%l0 ! %l0 = 00000000bac81b91 00000000aafe4632
! %ccr = 08, %f2 = 180c1e63, %f24 = 3651fdf0
fmovsneg %icc,%f2 ,%f24 ! Moved %f24 = 180c1e63
! %l3 = 0000000029a16e88
sethi %hi(0xb4d48400),%l3 ! %l3 = 00000000b4d48400
! call to call_3, %cwp = 0
call p15_call_3_he
! %fcc1 = 0, %f8 = 43ddbf0c, %f18 = 7521eaca
fmovsg %fcc1,%f8 ,%f18 ! Not Moved
! Registers modified during the branch to p15_call_3
! %l1 = 00000000000031b5
! %l5 = 0000000032b2a1bf
! %l7 = 00000000104eb309
! %f16 = ad45ec9a 63141c8f
! %f28 = 3be265f5 c84448c5
p15_label_3:
! %l6 = fffffffffffff169, %l7 = 00000000104eb309, %l7 = 00000000104eb309
tsubcc %l6,%l7,%l7 ! %l7 = ffffffffefb13e60, %ccr = 8a
! %l1 = 00000000000031b5, Mem[000000002f800028] = 2c8848ac
stha %l1,[%i3+%o5]0x89 ! Mem[000000002f800028] = 2c8831b5
! %l6 = fffffffffffff169, Mem[000000009100004f] = 06c70353
stb %l6,[%i6+0x04f] ! Mem[000000009100004c] = 06c70369
! Mem[00000000908000cf] = 1eb9ff09, %l2 = 4a05799aa71a2610
ldub [%i5+0x0cf],%l2 ! %l2 = 0000000000000009
! Mem[000000009180004f] = 38a7a7a7, %l7 = ffffffffefb13e60
ldub [%o0+0x04f],%l7 ! %l7 = 00000000000000a7
! Branch On Register, %l5 = 0000000032b2a1bf, skip = 2
brgz,pn %l5,p15_b1 ! Branch Taken
! %fcc3 = 0, %f7 = 4d0c2479, %f26 = 2040795b
fmovsuge %fcc3,%f7 ,%f26 ! Moved, %f26 = 4d0c2479
! %f10 = 8f3698da, %f16 = ad45ec9a
fcmpes %fcc2,%f10,%f16 ! Bypassed
p15_b1:
! Mem[000000009180004f] = 38a7a7a7, %l3 = 00000000b4d48400
ldsb [%o0+0x04f],%l3 ! %l3 = ffffffffffffffa7
! %l6 = fffffffffffff169, immed = 000007f8, %y = 00000000
umul %l6,0x7f8,%l7 ! %l7 = 000007f7ff8bbcb8, %y = 000007f7
p15_label_4:
! Change Floating point rounding to High, %fsr = 00c0000000
set p15_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 = 0080000000
! Clear Register : %l2 = 0000000000000009
clr %l2 ! %l2 = 0000000000000000
! %f8 = 43ddbf0c fc8fed7e, %f4 = d0c03bc6 35c29648
fabsd %f8 ,%f4 ! %f4 = 43ddbf0c fc8fed7e
! %f6 = 194e9d74, Mem[000000002f800010] = 77dfd039
sta %f6 ,[%i3+%o2]0x81 ! Mem[000000002f800010] = 194e9d74
! retry : should take illegal inst trap, %l0 = 00000000bac81b91
retry ! Illegal inst trap : %l0 = 00000000bac81ba1
bl p15_b2 ! Branch Not Taken, %ccr = 8a, skip = 2
! Mem[00000000908000cf] = 1eb9ff09, %l6 = fffffffffffff169
ldsb [%i5+0x0cf],%l6 ! %l6 = 0000000000000009
! Change Trap Enable Mask to = 07
set p15_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 = 0083800000
p15_b2:
! %fcc1 = 0, %f0 = b6254568 ebd01140, %f20 = 547657b2 1c77de69
fmovda %fcc1,%f0 ,%f20 ! Moved, %f20 = b6254568 ebd01140
! %ccr = 8a, %d20 = b6254568 ebd01140, %d2 = 180c1e63 fef145ca
fmovdl %icc,%f20,%f2 ! Not Moved %f2 = 180c1e63 fef145ca
p15_label_5:
! Mem[000000009080018f] = ffce442e, %l3 = ffffffffffffffa7
ldub [%i5+0x18f],%l3 ! %l3 = 000000000000002e
set p15_b3 ,%o7
bneg,pt %xcc,p15_near_1_he ! Branch Taken, %ccr = 8a, CWP = 0
! %f14 = ef7f10c7 aeff5b7e, Mem[000000002e000020] = 9fd7352a 1a7ddfc5
stda %f14,[%i0+%o4]0x88 ! Mem[000000002e000020] = ef7f10c7 aeff5b7e
! Registers modified during the branch to p15_near_1
! %l1 = fdffe2ef2e000000
! %f26 = ad45ec9a 63141c8f
! %l2 = 0000000000000000, %f2 = 180c1e63, %f27 = 63141c8f
fmovrsz %l2,%f2 ,%f27 ! Bypassed
! Mem[000000002f00011d] = 8bba8e02, %l7 = 000007f7ff8bbcb8
ldub [%i2+0x11d],%l7 ! Bypassed
p15_b3:
! %f8 = 43ddbf0c fc8fed7e, %f6 = 194e9d74 4d0c2479, %f24 = 180c1e63 8ac38887
faddd %f8 ,%f6 ,%f24 ! %l0 = 00000000bac81bc2, IEEE Exc, %fsr = 0083800000
! Mem[000000009000008f] = 6d1bff10, %l3 = 000000000000002e
ldub [%i4+0x08f],%l3 ! %l3 = 0000000000000010
! %ccr = 8a, immd = 0000000000000192, %l7 = 000007f7ff8bbcb8
movneg %xcc,0x192,%l7 ! Moved, %l7 = 0000000000000192
! Mem[000000009100010f] = 979af45f, %l6 = 0000000000000009
ldsb [%i6+0x10f],%l6 ! %l6 = 000000000000005f
! %l3 = 0000000000000010, imm = 0000000000000074, %l5 = 0000000032b2a1bf
addccc %l3,0x074,%l5 ! %l5 = 0000000000000084, %ccr = 00
p15_label_6:
! Mem[000000009100014f] = 1df735bb, %l2 = 0000000000000000
ldsb [%i6+0x14f],%l2 ! %l2 = ffffffffffffffbb
! Mem[00000000908001cf] = ff76a5d5, %l4 = eff7819c7427104b
ldub [%i5+0x1cf],%l4 ! %l4 = 00000000000000d5
! Mem[000000002f000000] = 82599fce fc65c62e cdf94b8e 96335c20
! Mem[000000002f000010] = a9da6f11 9170c338 9958f0c9 4ea18572
! Mem[000000002f000020] = 9a90bfa2 467eb09b 322c5009 cd5f7786
! Mem[000000002f000030] = a3117d9f 7e3f8c1f 32b2a1bf dab0682e
ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 000000002f000000
! %l4 = 00000000000000d5, Mem[00000000900000cf] = 45e327dc
stb %l4,[%i4+0x0cf] ! Mem[00000000900000cc] = 45e327d5
set p15_b4 ,%o7
membar #Sync ! Added by membar checker (652)
bvs,pn %xcc,p15_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 000000000000007f, %l3 = 0000000000000010
movneg %icc,0x07f,%l3 ! Register Not Moved
! %ccr = 00, %d18 = cdf94b8e 96335c20, %d18 = cdf94b8e 96335c20
fmovda %icc,%f18,%f18 ! Moved %f18 = cdf94b8e 96335c20
! Change Floating point rounding to Near, %fsr = 0083800000
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
p15_b4:
! %l2 = ffffffffffffffbb, Mem[00000000908001cf] = ff76a5d5
stb %l2,[%i5+0x1cf] ! Mem[00000000908001cc] = ff76a5bb
! %l0 = 00000000bac81bc2, Mem[000000009080010f] = 837ca1d7
stb %l0,[%i5+0x10f] ! Mem[000000009080010c] = 837ca1c2
p15_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = 82599fce fc65c62e cdf94b8e 96335c20
! %f20 = a9da6f11 9170c338 9958f0c9 4ea18572
! %f24 = 9a90bfa2 467eb09b 322c5009 cd5f7786
! %f28 = a3117d9f 7e3f8c1f 32b2a1bf dab0682e
set (p15_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b6254568 ebd01140 180c1e63 fef145ca
! %f20 = d0c03bc6 35c29648 194e9d74 4d0c2479
! %f24 = f478e949 742677a8 8f3698da 20a51255
! %f28 = 7a9c7508 08f2919d ef7f10c7 aeff5b7e
! %l6 = 0000005f, %l7 = 00000192, Mem[000000002e8000b8] = f8003cbe 95a0096a, %asi = 80
stda %l6,[%i1+0x0b8]%asi ! Mem[000000002e8000b8] = 0000005f 00000192
! %fcc0 = 0, %f1 = ebd01140, %f26 = 8f3698da
fmovsn %fcc0,%f1 ,%f26 ! Not Moved
! %l3 = 0000000000000010, %l7 = 0000000000000192, %y = 000007f7
mulscc %l3,%l7,%l7 ! %l7 = 000000000000019a, %ccr = 00, %y = 000003fb
! Mem[000000009180018f] = 1f9f1bff, %l6 = 000000000000005f
ldsb [%o0+0x18f],%l6 ! %l6 = ffffffffffffffff
! Mem[000000002e000010] = 6c98c742, %f23 = 4d0c2479
lda [%i0+%o2]0x81,%f23 ! %f23 = 6c98c742
bleu p15_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009080010f] = 837ca1c2, %l1 = fdffe2ef2e000000
ldub [%i5+0x10f],%l1 ! %l1 = 00000000000000c2
! Change Floating point rounding to High, %fsr = 0003800000
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0083800000
! %l0 = 00000000bac81bc2, %l2 = ffffffffffffffbb, %l3 = 0000000000000010
andn %l0,%l2,%l3 ! %l3 = 0000000000000040
p15_label_8:
! %l5 = 0000000000000084, %f30 = ef7f10c7, %f30 = ef7f10c7
fmovrsz %l5,%f30,%f30 ! Not Moved
! %ccr = 00, immd = 000000000000027a, %l4 = 00000000000000d5
movneg %icc,0x27a,%l4 ! Register Not Moved
p15_b5:
set p15_b6 ,%o7
be,a,pn %icc,p15_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d24 = f478e949 742677a8, %d4 = 43ddbf0c fc8fed7e
fmovdgu %xcc,%f24,%f4 ! Annulled
! %l4 = 00000000000000d5, Mem[000000009080000f] = 7bf94055
stb %l4,[%i5+0x00f] ! Mem[000000009080000c] = 7bf940d5
! %fcc0 = 0, %f16 = b6254568 ebd01140, %f22 = 194e9d74 6c98c742
fmovdn %fcc0,%f16,%f22 ! Not Moved
! %ccr = 00, %f25 = 742677a8, %f4 = 43ddbf0c
fmovsg %icc,%f25,%f4 ! Moved %f4 = 742677a8
p15_b6:
! Mem[000000009080010f] = 837ca1c2, %l0 = 00000000bac81bc2
ldub [%i5+0x10f],%l0 ! %l0 = 00000000000000c2
! %l2 = ffffffffffffffbb, %f23 = 6c98c742, %f16 = b6254568
fmovrslz %l2,%f23,%f16 ! Moved : %f16 = 6c98c742
! %l7 = 000000000000019a, %f1 = ebd01140, %f10 = 8f3698da
fmovrsnz %l7,%f1 ,%f10 ! Moved : %f10 = ebd01140
p15_label_9:
! Mem[000000002e000028] = 7828df5a, %l7 = 000000000000019a
lduba [%i0+%o5]0x89,%l7 ! %l7 = 000000000000005a
! Mem[000000009180014f] = 25e4ffb8, %l7 = 000000000000005a
ldsb [%o0+0x14f],%l7 ! %l7 = ffffffffffffffb8
! Mem[000000009080010f] = 837ca1c2, %l7 = ffffffffffffffb8
ldsb [%i5+0x10f],%l7 ! %l7 = ffffffffffffffc2
! %ccr = 00, %l0 = 00000000000000c2, %l5 = 0000000000000084
movvc %icc,%l0,%l5 ! Moved, %l5 = 00000000000000c2
save ! %cwp = 1
! Mem[000000009100008f] = 95fff19d, %l5 = 1246c86ac2ead2f2
ldub [%o6+0x08f],%l5 ! %l5 = 000000000000009d
! Mem[00000000918000cf] = ff2033d7, %l1 = 9f9b5db2956c246e
ldstub [%i0+0x0cf],%l1 ! %l1 = 00000000000000d7
! Mem[000000002f000020] = a2bf909a, %l6 = 0254bcbaa2ccb904
lduha [%o2+%i4]0x89,%l6 ! %l6 = 000000000000909a
set p15_b7 ,%o7
bvs,a p15_far_3_ho ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 0000000000000222, %l6 = 000000000000909a
movle %xcc,0x222,%l6 ! Annulled
p15_label_10: ! %cwp = 1
! Mem[00000000918000cf] = ff2033ff, %l0 = 2a4decf3e00bbdbf
ldub [%i0+0x0cf],%l0 ! %l0 = 00000000000000ff
! %f30 = ef7f10c7 aeff5b7e, %f21 = 35c29648
fxtos %f30,%f21 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 0083800021
! %l4 = 48927c4898158242, Mem[000000002f800020] = 1fbd0fd3
stha %l4,[%o3+%i4]0x81 ! Mem[000000002f800020] = 82420fd3
p15_b7:
set p15_b8 ,%o7
fbue,a,pn %fcc1,p15_near_0_ho ! Branch Taken, %fcc1 = 0
! %l4 = 48927c4898158242, %l3 = d7cfee22a8006e1e, %l4 = 48927c4898158242
or %l4,%l3,%l4 ! %l4 = dfdffe6ab815ee5e
! Registers modified during the branch to p15_near_0
! %l0 = 0000000000000141
! %ccr = 00, %f13 = 08f2919d, %f27 = 20a51255
fmovsg %icc,%f13,%f27 ! Bypassed
! %l7 = 2882dd50b65f1029, immd = 000000000000065f, %l6 = 000000000000909a
mulx %l7,0x65f,%l6 ! Bypassed
! %l3 = d7cfee22a8006e1e, Mem[000000009080008f] = 8e125e66, %asi = 80
stba %l3,[%o5+0x08f]%asi ! Bypassed
p15_b8:
! %f23 = 6c98c742, %f15 = aeff5b7e, %f25 = 742677a8
fadds %f23,%f15,%f25 ! %l0 = 0000000000000162, IEEE Exc, %fsr = 0083800020
! %l2 = 60e2df02, %l3 = a8006e1e, Mem[000000002e800038] = 0429c70f ea0ed691
std %l2,[%o1+0x038] ! Mem[000000002e800038] = 60e2df02 a8006e1e
! End of Random Code for Thread 15
restore ! %cwp = 0
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 00000000000000c2
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c2
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffbb
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000040
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d5
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c2
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc2
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000003fb,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 742677a8 fc8fed7e
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43ddbf0c fc8fed7e
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ebd01140 20a51255
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6c98c742 ebd01140
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 180c1e63 fef145ca
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d0c03bc6 35c29648
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 194e9d74 6c98c742
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f478e949 742677a8
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8f3698da 20a51255
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7a9c7508 08f2919d
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ef7f10c7 aeff5b7e
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 7e5bffaec7107fef
ldx [%i0+0x020],%g3 ! Observed data at 000000002e000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 81380f546f8643f0
ldx [%i0+0x080],%g3 ! Observed data at 000000002e000080
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 417ad297caea2175
ldx [%i0+0x088],%g3 ! Observed data at 000000002e000088
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 69de771cb2577654
ldx [%i0+0x090],%g3 ! Observed data at 000000002e000090
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 3a5f2c99afbc16ce
ldx [%i0+0x098],%g3 ! Observed data at 000000002e000098
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 8788c38af0fd5136
ldx [%i0+0x0a0],%g3 ! Observed data at 000000002e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d67e84025b794020
ldx [%i0+0x0a8],%g3 ! Observed data at 000000002e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 1ffb5d8e199fa89c
ldx [%i0+0x0b0],%g3 ! Observed data at 000000002e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8f1c14639aec45ad
ldx [%i0+0x0b8],%g3 ! Observed data at 000000002e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0b8,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 06188227ad58fa28
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 289439668da5fb2d
ldx [%i1+0x020],%g3 ! Observed data at 000000002e800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 60e2df02a8006e1e
ldx [%i1+0x038],%g3 ! Observed data at 000000002e800038
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000005f00000192
ldx [%i1+0x0b8],%g3 ! Observed data at 000000002e8000b8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x130],%g2 ! Expected data = f58ad2f89aabc297
ldx [%i1+0x130],%g3 ! Observed data at 000000002e800130
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x130,%g4
! Processor 15, local 2 is clean
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 194e9d74eb60c2df
ldx [%i3+0x010],%g3 ! Observed data at 000000002f800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 82420fd3a060ec61
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b531882cf9036b85
ldx [%i3+0x028],%g3 ! Observed data at 000000002f800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 4454f4df45e327d5
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = cae298ff7bf940d5
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = ef75a4f3837ca1c2
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = cb4d6b4bff76a5bb
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
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,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 81c5129806c70369
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000069
and %g3,%g7,%g3 ! should be 0000000000000069
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 9e698fffff2033ff
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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+0x188],%g2 ! Expected value = ab3023491f9f1bff
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
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,0x188,%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:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800018]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
fmovdleu %icc,%f6,%f0
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p15_trap1o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800018]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000000]
fmovdleu %icc,%f6,%f0
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p15_trap2e:
fmovrsgz %l6,%f6 ,%f0
stha %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000008]
done
p15_trap2o:
fmovrsgz %l6,%f6 ,%f0
stha %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e000008]
done
p15_trap3e:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000028]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800010]
done
p15_trap3o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e000028]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800010]
done
p15_init_memory_pointers:
set p15_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p15_local0_start,%i0
set p15_local1_start,%i1
set p15_local2_start,%i2
set p15_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 5225b7eff4c37603
ldx [%g1+0x008],%l1 ! %l1 = efd3ce522a214713
ldx [%g1+0x010],%l2 ! %l2 = 4a05799aa71a2610
ldx [%g1+0x018],%l3 ! %l3 = 9104a51c8306fa28
ldx [%g1+0x020],%l4 ! %l4 = eff7819c7427104b
ldx [%g1+0x028],%l5 ! %l5 = 4c435c22d8122dbc
ldx [%g1+0x030],%l6 ! %l6 = 21d35d24a0085587
ldx [%g1+0x038],%l7 ! %l7 = f58ad2f89aabc297
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 = 2a4decf3e00bbdbf
ldx [%g1+0x048],%l1 ! %l1 = 9f9b5db2956c246e
ldx [%g1+0x050],%l2 ! %l2 = 40a9021c60e2df02
ldx [%g1+0x058],%l3 ! %l3 = d7cfee22a8006e1e
ldx [%g1+0x060],%l4 ! %l4 = 48927c4898158242
ldx [%g1+0x068],%l5 ! %l5 = 1246c86ac2ead2f2
ldx [%g1+0x070],%l6 ! %l6 = 0254bcbaa2ccb904
ldx [%g1+0x078],%l7 ! %l7 = 2882dd50b65f1029
! Initialize the output register of window 1
set p15_local0_start,%o0
set p15_local1_start,%o1
set p15_local2_start,%o2
set p15_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 7a1b3445 355cb6da 7e13e935 85a305ea
! %f4 = 3b3dce80 2bffee16 572fe270 3f80cc6a
! %f8 = ef042c72 6ed86261 2484d26c e49cb84e
! %f12 = d0986307 5f6cc844 e40d3dae 316b429d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5f6fe8c0 8000ae78 90fcbd6a 73b19ceb
! %f20 = 78a55ee9 6d19bf48 9b300188 fe7d82aa
! %f24 = 446eb596 70de4be9 fde08f6a a17f8c46
! %f28 = e47d89c2 076a61bd e6ab0df7 9a36c5e5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 252b4d72 448fc9ad b491ace0 07d62027
! %f36 = b88abcba d32a61a4 8b442202 5a7ab03e
! %f40 = 826f83f9 f86fcb1b 714a5aff 9dec1655
! %f44 = 8af8ba4c d51eb8d2 1f5affed 54b662ba
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x017208d800000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = 017208d800000011
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! %l2 = 76b0ef5e3ff57fd5, imm = 0000000000000004, %l4 = 0712eb025b54aa28
srax %l2,0x004,%l4 ! %l4 = 076b0ef5e3ff57fd
! %l4 = 076b0ef5e3ff57fd, immed = ffffff51, %y = 00000000
smulcc %l4,-0x0af,%l4 ! %l4 = 000000132472da0d, %ccr = 00, %y = 00000013
! Mem[00000000910001d0] = 967ef10c, %l4 = 000000132472da0d
ldstub [%i6+0x1d0],%l4 ! %l4 = 0000000000000096
! %l6 = c6ea49304e6ceeeb, imm = 0000000000000008, %l6 = c6ea49304e6ceeeb
srlx %l6,0x008,%l6 ! %l6 = 00c6ea49304e6cee
! %f20 = 78a55ee9 6d19bf48, %f12 = d0986307 5f6cc844
fdtox %f20,%f12 ! %f12 = 7fffffff ffffffff
! Mem[0000000030000008] = efff7a40, %f31 = 9a36c5e5
lda [%i0+%o1]0x88,%f31 ! %f31 = efff7a40
! %ccr = 00, immd = 00000000000000d4, %l0 = ac1a73ba0d542ca5
movge %icc,0x0d4,%l0 ! Moved, %l0 = 00000000000000d4
! %l6 = 00c6ea49304e6cee, %f8 = ef042c72, %f25 = 70de4be9
fmovrslz %l6,%f8 ,%f25 ! Not Moved
! Branch On Register, %l7 = 197bf7aa59824697, skip = 2
brnz,a,pn %l7,p16_b1 ! Branch Taken
! Mem[0000000090800050] = 1e1f5c7b, %l4 = 0000000000000096
ldub [%i5+0x050],%l4 ! %l4 = 000000000000001e
p16_label_2:
! %ccr = 00, %f11 = e49cb84e, %f16 = 5f6fe8c0
fmovsa %icc,%f11,%f16 ! Bypassed
p16_b1:
! %f16 = 5f6fe8c0 8000ae78 90fcbd6a 73b19ceb
! %f20 = 78a55ee9 6d19bf48 9b300188 fe7d82aa
! %f24 = 446eb596 70de4be9 fde08f6a a17f8c46
! %f28 = e47d89c2 076a61bd e6ab0df7 efff7a40
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000030000140
! %l5 = 272f0c229bf78340, %l2 = 76b0ef5e3ff57fd5, %y = 00000013
sdivcc %l5,%l2,%l0 ! %l0 = 000000000000004e, %ccr = 00
mov %l0,%y ! %y = 0000004e
! %fcc1 = 0, immd = 0000000000000039, %l3 = 72c12638b78ef5d1
movne %fcc1,0x039,%l3 ! Register Not Moved
membar #Sync ! Added by membar checker (653)
set p16_b2 ,%o7
fbug,pt %fcc1,p16_near_2_le ! Branch Not Taken, %fcc1 = 0
! %f22 = 9b300188, %f4 = 3b3dce80 2bffee16
fitod %f22,%f4 ! %f4 = c1d933ff 9e000000
! %ccr = 00, %l2 = 76b0ef5e3ff57fd5, %l6 = 00c6ea49304e6cee
move %icc,%l2,%l6 ! Register Not Moved
! %l5 = 272f0c229bf78340, %l5 = 272f0c229bf78340, %y = 0000004e
udiv %l5,%l5,%l6 ! %l6 = 0000000000000081
mov %l0,%y ! %y = 0000004e
! Mem[0000000030000020] = 473343c1, %l1 = 2a943e2c61f2ab15
lduha [%i0+%o4]0x81,%l1 ! %l1 = 0000000000004733
p16_b2:
! %f18 = 90fcbd6a, %f14 = e40d3dae
fitos %f18,%f14 ! %f14 = cede0685
p16_label_3:
! %l4 = 0000001e, %l5 = 9bf78340, Mem[0000000031000020] = 734a1f7e cef55f87
stda %l4,[%i2+%o4]0x88 ! Mem[0000000031000020] = 0000001e 9bf78340
! %l2 = 76b0ef5e3ff57fd5, Mem[0000000090800010] = 4d7a24c3
stb %l2,[%i5+%o2] ! Mem[0000000090800010] = d57a24c3
! %fcc3 = 0, %f4 = c1d933ff, %f4 = c1d933ff
fmovsl %fcc3,%f4 ,%f4 ! Not Moved
! %ccr = 00, immd = 00000000000001e4, %l3 = 72c12638b78ef5d1
movneg %xcc,0x1e4,%l3 ! Register Not Moved
set p16_b3 ,%o7
fbo p16_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000031000008] = e1445b8d, %l7 = 197bf7aa59824697
ldsba [%i2+%o1]0x80,%l7 ! %l7 = ffffffffffffffe1
! Registers modified during the branch to p16_far_2
! %l1 = 0000000000004733
! %l4 = fffffffffffff15f
! %l6 = 000000001fe291c6
! %f14 = cede0685 316b429d
! %ccr = 00
! %l4 = fffffffffffff15f, %l4 = fffffffffffff15f, %l4 = fffffffffffff15f
andncc %l4,%l4,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %l5 = 272f0c229bf78340, Mem[00000000900000d0] = a06a3806
stb %l5,[%i4+0x0d0] ! Bypassed
p16_b3:
! Mem[0000000090800050] = 1e1f5c7b, %l1 = 0000000000004733
ldub [%i5+0x050],%l1 ! %l1 = 000000000000001e
p16_label_4:
! Mem[0000000090800090] = ce279ff5, %l0 = 0000000000000071
ldsb [%i5+0x090],%l0 ! %l0 = ffffffffffffffce
! %ccr = 00, %f8 = ef042c72, %f11 = e49cb84e
fmovsgu %icc,%f8 ,%f11 ! Moved %f11 = ef042c72
! %l7 = ffffffffffffffe1, Mem[0000000030000008] = 407affef
stwa %l7,[%i0+%o1]0x81 ! Mem[0000000030000008] = ffffffe1
! Mem[0000000091800010] = 252084c8, %l7 = ffffffffffffffe1
ldub [%o0+%o2],%l7 ! %l7 = 0000000000000025
! %ccr = 00, %l4 = fffffffffffff15f, %l3 = 72c12638b78ef5d1
movpos %icc,%l4,%l3 ! Moved, %l3 = fffffffffffff15f
set p16_b4 ,%o7
fbl,a p16_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f6 = 572fe270 3f80cc6a, %f14 = cede0685 316b429d
fmovda %fcc0,%f6 ,%f14 ! Annulled
! %ccr = 00, immd = 000000000000038d, %l4 = fffffffffffff15f
movpos %xcc,0x38d,%l4 ! Moved, %l4 = 000000000000038d
! %l3 = fffffffffffff15f, Mem[00000000308001dc] = 4e50ec03
sth %l3,[%i1+0x1dc] ! Mem[00000000308001dc] = f15fec03
! Change Floating point rounding to Low, %fsr = 0000000220
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
p16_label_5:
! %ccr = 00, %d2 = 7e13e935 85a305ea, %d20 = 78a55ee9 6d19bf48
fmovde %icc,%f2 ,%f20 ! Not Moved %f20 = 78a55ee9 6d19bf48
p16_b4:
! Change Floating point rounding to High, %fsr = 00c0000220
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! %l5 = 272f0c229bf78340, imm = 0000000000000cad, %l4 = 000000000000038d
add %l5,0xcad,%l4 ! %l4 = 272f0c229bf78fed
! Mem[0000000091000190] = 5d6fb2a8, %l0 = ffffffffffffffce
ldsb [%i6+0x190],%l0 ! %l0 = 000000000000005d
! Mem[0000000030800100] = 71b42d64 ac87fc9f 1923a317 31287c80
! Mem[0000000030800110] = f5e34027 d7f13729 eb66e2d8 daa642dd
! Mem[0000000030800120] = 3dac8865 63534c5a 35aa44f2 fe59222a
! Mem[0000000030800130] = 12dc36a7 77224c92 9126c5e6 ceef65bb
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000030800100
! Mem[0000000090800090] = ce279ff5, %l7 = 0000000000000025
ldub [%i5+0x090],%l7 ! %l7 = 00000000000000ce
! %l6 = 000000001fe291c6, Mem[00000000918000d0] = 57caa1dc
stb %l6,[%o0+0x0d0] ! Mem[00000000918000d0] = c6caa1dc
! %ccr = 00, %d24 = 446eb596 70de4be9, %d22 = 9b300188 fe7d82aa
fmovdle %icc,%f24,%f22 ! Not Moved %f22 = 9b300188 fe7d82aa
! %l0 = 000000000000005d, immd = ffffffffffffff53, %l4 = 272f0c229bf78fed
sdivx %l0,-0x0ad,%l4 ! %l4 = 0000000000000000
membar #Sync ! Added by membar checker (654)
set p16_b5 ,%o7
fbu p16_far_1_he ! Branch Not Taken, %fcc0 = 0
p16_label_6:
! %l1 = 000000000000001e, immed = fffff08b, %y = 0000004e
mulscc %l1,-0xf75,%l1 ! %l1 = 000000000000000f, %ccr = 00, %y = 00000027
! %ccr = 00, %l5 = 272f0c229bf78340, %l3 = fffffffffffff15f
move %icc,%l5,%l3 ! Register Not Moved
! %l3 = fffffffffffff15f, Mem[0000000090800150] = 4bff5351
stb %l3,[%i5+0x150] ! Mem[0000000090800150] = 5fff5351
p16_b5:
! Mem[0000000091000190] = 5d6fb2a8, %l7 = 00000000000000ce
ldub [%i6+0x190],%l7 ! %l7 = 000000000000005d
set p16_b6 ,%o7
ble,a,pt %xcc,p16_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f2 = 1923a317, %f6 = eb66e2d8
fmovsge %xcc,%f2 ,%f6 ! Annulled
! Mem[0000000030800018] = ccb56c800ac0d238, %l1 = 000000000000000f
ldxa [%i1+%o3]0x88,%l1 ! %l1 = ccb56c800ac0d238
! Mem[0000000090800050] = 1e1f5c7b, %l0 = 000000000000005d
ldstub [%i5+0x050],%l0 ! %l0 = 000000000000001e
p16_b6:
! %l3 = fffffffffffff15f, imm = 0000000000000015, %l3 = fffffffffffff15f
sra %l3,0x015,%l3 ! %l3 = ffffffffffffffff
! %f30 = e6ab0df7, Mem[0000000030000028] = 5ed0f9ed
sta %f30,[%i0+%o5]0x81 ! Mem[0000000030000028] = e6ab0df7
p16_label_7:
! Jump to jmpl_2, %cwp = 0
set p16_jmpl_2_he,%g1
jmpl %g1,%g6
! %f10 = 35aa44f2 fe59222a, Mem[0000000030800020] = 75bffb52 b520cac7
stda %f10,[%i1+%o4]0x81 ! Mem[0000000030800020] = 35aa44f2 fe59222a
! Registers modified during the branch to p16_jmpl_2
! %l1 = 0000000780000000
! %f18 = 90fcbd6a cd80042e
! Mem[0000000090000150] = fa782da0, %l2 = 76b0ef5e3ff57fd5
ldub [%i4+0x150],%l2 ! %l2 = 00000000000000fa
! %f3 = 31287c80, %f26 = fde08f6a
fmovs %f3 ,%f26 ! %f26 = 31287c80
set p16_b7 ,%o7
fblg,a,pt %fcc2,p16_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 272f0c229bf78340, Mem[0000000030800010] = e13cacbb8a4aa769
stxa %l5,[%i1+%o2]0x80 ! Annulled
! %ccr = 00, %l7 = 000000000000005d, %l1 = 0000000780000000
movn %xcc,%l7,%l1 ! Register Not Moved
p16_b7:
bcs,a p16_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %l0 = 000000000000001e, %l4 = 0000000000000000
movu %fcc1,%l0,%l4 ! Annulled
! %l4 = 0000000000000000, Mem[0000000030000054] = d4139861
stw %l4,[%i0+0x054] ! Mem[0000000030000054] = 00000000
p16_b8:
p16_label_8:
bne p16_b9 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000031000010] = efa4490f, %l2 = 00000000000000fa
ldswa [%i2+%o2]0x89,%l2 ! %l2 = ffffffffefa4490f
! %l0 = 000000000000001e, immed = fffffb22, %l3 = ffffffffffffffff
tsubcctv %l0,-0x4de,%l3 ! Bypassed
! %l0 = 000000000000001e, Trapped
! %l6 = 000000001fe291c6, Mem[00000000318000a7] = 0e218d83
stb %l6,[%i3+0x0a7] ! Bypassed
! %l6 = 000000001fe291c6, Mem[0000000091000050] = 21947cc9
stb %l6,[%i6+0x050] ! Bypassed
p16_b9:
! %l3 = ffffffffffffffff, %l3 = ffffffffffffffff, %l5 = 272f0c229bf78340
addccc %l3,%l3,%l5 ! %l5 = fffffffffffffffe, %ccr = 99
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 99, %f5 = d7f13729, %f16 = 5f6fe8c0
fmovsn %icc,%f5 ,%f16 ! Not Moved %f16 = 5f6fe8c0
! Registers modified during the branch to p16_jmpl_1
! %l1 = ffffffffa93e9b51
! %f16 = 0023b2a0 a2054984
! %f30 = cd80042e efff7a40
! %ccr = 99, %d14 = 9126c5e6 ceef65bb, %d26 = 31287c80 a17f8c46
fmovdle %icc,%f14,%f26 ! Moved %f26 = 9126c5e6 ceef65bb
! Branch On Register, %l6 = 000000001fe291c6, skip = 4
brnz,pn %l6,p16_b10 ! Branch Taken
p16_label_9:
! %l6 = 000000001fe291c6, Mem[0000000030000010] = 0b4fb225
stha %l6,[%i0+%o2]0x89 ! Mem[0000000030000010] = 0b4f91c6
! %ccr = 99, %f21 = 6d19bf48, %f10 = 35aa44f2
fmovsgu %xcc,%f21,%f10 ! Bypassed
! %ccr = 99, %l0 = 000000000000001e, %l3 = ffffffffffffffff
movne %xcc,%l0,%l3 ! Bypassed
! %f0 = 71b42d64 ac87fc9f 1923a317 31287c80
! %f4 = f5e34027 d7f13729 eb66e2d8 daa642dd
! %f8 = 3dac8865 63534c5a 35aa44f2 fe59222a
! %f12 = 12dc36a7 77224c92 9126c5e6 ceef65bb
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
p16_b10:
! %ccr = 99, %l6 = 000000001fe291c6, %l2 = ffffffffefa4490f
movn %xcc,%l6,%l2 ! Register Not Moved
! %f23 = fe7d82aa, %f12 = 12dc36a7
fabss %f23,%f12 ! %f12 = 7e7d82aa
! Mem[00000000310001e2] = 3c28ac7c, %l1 = ffffffffa93e9b51
ldsh [%i2+0x1e2],%l1 ! %l1 = ffffffffffffac7c
! Mem[0000000031800028] = 2e34ba13, %f24 = 446eb596
lda [%i3+%o5]0x89,%f24 ! %f24 = 2e34ba13
! Mem[00000000918000d0] = c6caa1dc, %l4 = 0000000000000000
ldstub [%o0+0x0d0],%l4 ! %l4 = 00000000000000c6
! %ccr = 99, %f0 = 71b42d64, %f1 = ac87fc9f
fmovsge %xcc,%f0 ,%f1 ! Not Moved %f1 = ac87fc9f
p16_label_10:
! %l3 = ffffffffffffffff, Mem[0000000031000028] = 5f194474fbcce4c1
stxa %l3,[%i2+%o5]0x80 ! Mem[0000000031000028] = ffffffffffffffff
! %l6 = 000000001fe291c6, %f18 = 90fcbd6a, %f22 = 9b300188
fmovrslz %l6,%f18,%f22 ! Not Moved
! %ccr = 99, %l7 = 000000000000005d, %l7 = 000000000000005d
movn %xcc,%l7,%l7 ! Register Not Moved
bvc p16_b11 ! Branch Taken, %ccr = 99, skip = 3
! %l0 = 000000000000001e, %f4 = f5e34027, %f24 = 2e34ba13
fmovrsnz %l0,%f4 ,%f24 ! Moved : %f24 = f5e34027
! %f0 = 71b42d64 ac87fc9f 1923a317 31287c80
! %f4 = f5e34027 d7f13729 eb66e2d8 daa642dd
! %f8 = 3dac8865 63534c5a 35aa44f2 fe59222a
! %f12 = 7e7d82aa 77224c92 9126c5e6 ceef65bb
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! %l3 = ffffffffffffffff, Mem[0000000091000110] = 73614eef
stb %l3,[%i6+0x110] ! Bypassed
p16_b11:
! %fcc3 = 0, %f13 = 77224c92, %f6 = eb66e2d8
fmovsne %fcc3,%f13,%f6 ! Not Moved
! Mem[00000000900001d0] = 51de63b9, %l7 = 000000000000005d
ldstub [%i4+0x1d0],%l7 ! %l7 = 0000000000000051
! Mem[0000000030000150] = 48bf196d, %l7 = 0000000000000051
ldsw [%i0+0x150],%l7 ! %l7 = 0000000048bf196d
! 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 000000000000001e
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffac7c
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffefa4490f
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c6
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffffe
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001fe291c6
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000048bf196d
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000027,%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 71b42d64 ac87fc9f
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1923a317 31287c80
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f5e34027 d7f13729
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be eb66e2d8 daa642dd
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3dac8865 63534c5a
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 35aa44f2 fe59222a
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7e7d82aa 77224c92
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9126c5e6 ceef65bb
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0023b2a0 a2054984
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 90fcbd6a cd80042e
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f5e34027 70de4be9
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9126c5e6 ceef65bb
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cd80042e efff7a40
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffe17de9ca6f
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c6914f0bfe0eedc4
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = e6ab0df7721a8fa5
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 30abcde500000000
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 = 80000000575718ee
ldx [%i0+0x058],%g3 ! Observed data at 0000000030000058
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x058,%g4
ldx [%g1+0x140],%g2 ! Expected data = 78ae0080c0e86f5f
ldx [%i0+0x140],%g3 ! Observed data at 0000000030000140
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = eb9cb1736abdfc90
ldx [%i0+0x148],%g3 ! Observed data at 0000000030000148
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 48bf196de95ea578
ldx [%i0+0x150],%g3 ! Observed data at 0000000030000150
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = aa827dfe8801309b
ldx [%i0+0x158],%g3 ! Observed data at 0000000030000158
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = e94bde7096b56e44
ldx [%i0+0x160],%g3 ! Observed data at 0000000030000160
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 468c7fa16a8fe0fd
ldx [%i0+0x168],%g3 ! Observed data at 0000000030000168
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = bd616a07c2897de4
ldx [%i0+0x170],%g3 ! Observed data at 0000000030000170
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 407affeff70dabe6
ldx [%i0+0x178],%g3 ! Observed data at 0000000030000178
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x178,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 35aa44f2fe59222a
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = ba5528c11fe291c6
ldx [%i1+0x038],%g3 ! Observed data at 0000000030800038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x038,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = cf021ee1f15fec03
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000308001d8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1d8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 1e0000004083f79b
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 = ffffffffffffffff
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
! Processor 16, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x1d0],%g2 ! Expected value = ffde63b96e8f27fd
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = d57a24c37d9ae621
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d500000000000000
and %g3,%g7,%g3 ! should be d500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = ff1f5c7b46dbd2b9
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 5fff53513398250c
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5f00000000000000
and %g3,%g7,%g3 ! should be 5f00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = ff7ef10c823102d4
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = ffcaa1dc3cc96ba7
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
fmovdcc %icc,%f4,%f4
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030800010]
fmovde %xcc,%f6,%f0
fmovsle %xcc,%f4,%f13
stxa %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
fmovscc %xcc,%f0,%f7
done
p16_trap1o:
fmovdcc %icc,%f4,%f4
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030800010]
fmovde %xcc,%f6,%f0
fmovsle %xcc,%f4,%f13
stxa %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
fmovscc %xcc,%f0,%f7
done
p16_trap2e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800008]
fmovdcs %xcc,%f2,%f4
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800018]
done
p16_trap2o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031800010]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031800008]
fmovdcs %xcc,%f2,%f4
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800018]
done
p16_trap3e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031000000]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000008]
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000018]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000000]
done
p16_trap3o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000031000000]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000008]
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000018]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000000]
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 = ac1a73ba0d542ca5
ldx [%g1+0x008],%l1 ! %l1 = 2a943e2c61f2ab15
ldx [%g1+0x010],%l2 ! %l2 = 76b0ef5e3ff57fd5
ldx [%g1+0x018],%l3 ! %l3 = 72c12638b78ef5d1
ldx [%g1+0x020],%l4 ! %l4 = 0712eb025b54aa28
ldx [%g1+0x028],%l5 ! %l5 = 272f0c229bf78340
ldx [%g1+0x030],%l6 ! %l6 = c6ea49304e6ceeeb
ldx [%g1+0x038],%l7 ! %l7 = 197bf7aa59824697
! Initialize the output register of window 0
set share3_start,%o0
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 = e2f889fb d13188d9 c708fa00 76b69698
! %f4 = 6510d75c 6095a147 20c19ab3 c0fff418
! %f8 = e0d9b47d 420f66da aaf53b8a 81aafe9d
! %f12 = 04772b95 536167e3 749947e9 ee6752c7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 12d1dfa3 67ff6fa1 8df19879 368682f6
! %f20 = 4291b430 97c41102 2bff2c12 8904b99a
! %f24 = 05122cc2 d0cd9156 1583c352 d0ab316d
! %f28 = b1235469 19e2c72c f1ea4176 451d27b8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9c9eaa54 2f55adbc aa56ff13 743b7882
! %f36 = 5532f1b1 4c547666 26684a9f 0a021553
! %f40 = 90258334 e738e58e 5d35da9d df35df2e
! %f44 = 1420372b 3b2617d9 b290d92e 617ccb3a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x74c1740f0000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = 74c1740f0000001f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 17
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p17_label_1:
set p17_b1 ,%o7
bl,pn %icc,p17_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 626757740bba1d47, imm = fffffffffffffc42, %l7 = c57618943ab7f241
addcc %l0,-0x3be,%l7 ! %l7 = 626757740bba1989, %ccr = 11
! Mem[0000000091800111] = 07617e79, %l6 = e657d6cbf4d928e7
ldub [%o0+0x111],%l6 ! %l6 = 0000000000000061
! %ccr = 11, %l7 = 626757740bba1989, %l7 = 626757740bba1989
movpos %icc,%l7,%l7 ! Moved, %l7 = 626757740bba1989
! %l3 = e6a41a22a200d724, imm = 0000000000000602, %l6 = 0000000000000061
addc %l3,0x602,%l6 ! %l6 = e6a41a22a200dd27
! %ccr = 11, %d0 = e2f889fb d13188d9, %d18 = 8df19879 368682f6
fmovdn %xcc,%f0 ,%f18 ! Not Moved %f18 = 8df19879 368682f6
p17_b1:
set p17_b2 ,%o7
fbuge,pt %fcc2,p17_near_1_he ! Branch Taken, %fcc2 = 0
! %l0 = 626757740bba1d47, imm = 00000000000005f4, %l4 = f841ce5a34b6bcc7
addc %l0,0x5f4,%l4 ! %l4 = 626757740bba233c
! Registers modified during the branch to p17_near_1
! %l3 = 00000000000075ee
! %l6 = ffef7f6bbfbf72ff
! %f16 = 4e6ac1e2 67ff6fa1
! %f20 = 1583c352 d0ab316d
! %f26 = 3ab0786a 40000000
! %f28 = c1c79937 55000000
! %f30 = 2bff2c12 8904b99a
! %ccr = 88
! Mem[00000000918000d1] = ffcaa1dc, %l7 = 626757740bba1989
ldub [%o0+0x0d1],%l7 ! Bypassed
! %l3 = 00000000000075ee, %l5 = 829f2c28126b3e56, %l0 = 626757740bba1d47
subc %l3,%l5,%l0 ! Bypassed
p17_b2:
p17_label_2:
! %ccr = 88, %l2 = 75ee456895b47278, %l2 = 75ee456895b47278
movneg %icc,%l2,%l2 ! Moved, %l2 = 75ee456895b47278
! %f5 = 6095a147, %f21 = d0ab316d, %f3 = 76b69698
fdivs %f5 ,%f21,%f3 ! %f3 = cf5fc13d
! %l0 = 626757740bba1d47, Mem[0000000091800151] = db07ec90
stb %l0,[%o0+0x151] ! Mem[0000000091800150] = db47ec90
ba p17_b3 ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, immd = 00000000000003f8, %l2 = 75ee456895b47278
movne %fcc0,0x3f8,%l2 ! Register Not Moved
! %ccr = 88, %d2 = c708fa00 cf5fc13d, %d4 = 6510d75c 6095a147
fmovdg %xcc,%f2 ,%f4 ! Bypassed
! %l4 = 626757740bba233c, Mem[0000000032000008] = 3816fb46
stba %l4,[%i0+%o1]0x80 ! Bypassed
! %ccr = 88, %l3 = 00000000000075ee, %l2 = 75ee456895b47278
movle %icc,%l3,%l2 ! Bypassed
! %ccr = 88, %f6 = 20c19ab3, %f22 = 2bff2c12
fmovsa %icc,%f6 ,%f22 ! Bypassed
p17_b3:
! Mem[00000000908001d1] = eac46d44, %l7 = 626757740bba1989
ldub [%i5+0x1d1],%l7 ! %l7 = 00000000000000c4
p17_label_3:
! %l4 = 626757740bba233c, Mem[0000000032000028] = a81259fb
stwa %l4,[%i0+%o5]0x80 ! Mem[0000000032000028] = 0bba233c
set p17_b4 ,%o7
bl,pn %icc,p17_near_3_he ! Branch Taken, %ccr = 88, skip = 2
! %f13 = 536167e3, Mem[0000000033800028] = dc553d5c
sta %f13,[%i3+%o5]0x81 ! Mem[0000000033800028] = 536167e3
! Registers modified during the branch to p17_near_3
! %l4 = 0000000000000074
! %f28 = d0cd9156 55000000
! %f30 = 50cd9156 55000000
! Mem[0000000091000191] = 5d6fb2a8, %l5 = 829f2c28126b3e56
ldsb [%i6+0x191],%l5 ! Bypassed
p17_b4:
! Mem[00000000910000d1] = 18f222da, %l2 = 75ee456895b47278
ldsb [%i6+0x0d1],%l2 ! %l2 = fffffffffffffff2
! %l6 = bfbf72ff, %l7 = 000000c4, Mem[0000000032000020] = c74b2075 7c1bbf27
std %l6,[%i0+%o4] ! Mem[0000000032000020] = bfbf72ff 000000c4
! %l7 = 00000000000000c4
sethi %hi(0xdc278000),%l7 ! %l7 = 00000000dc278000
! %l4 = 0000000000000074, Mem[0000000090000051] = 0cb31cb5
stb %l4,[%i4+0x051] ! Mem[0000000090000050] = 0c741cb5
bpos,a p17_b5 ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 829f2c28126b3e56, %f10 = aaf53b8a, %f20 = 1583c352
fmovrsgez %l5,%f10,%f20 ! Annulled
p17_label_4:
! Mem[0000000032800000] = c2a024b0, %l1 = 151280d4d0d0af28
lduba [%i1+%g0]0x80,%l1 ! %l1 = 00000000000000c2
! %l6 = ffef7f6bbfbf72ff, immed = 00000116, %y = 00000000
smulcc %l6,0x116,%l5 ! %l5 = ffffffba39e6e0ea, %ccr = 80, %y = ffffffba
p17_b5:
! %l6 = ffef7f6bbfbf72ff, Mem[0000000090800111] = b6ffc121
stb %l6,[%i5+0x111] ! Mem[0000000090800110] = b6ffc121
! %l5 = ffffffba39e6e0ea, Mem[00000000900001d1] = ffde63b9
stb %l5,[%i4+0x1d1] ! Mem[00000000900001d0] = ffea63b9
! Mem[00000000330000ac] = 0a07c36a, %l3 = 00000000000075ee
ldsw [%i2+0x0ac],%l3 ! %l3 = 000000000a07c36a
! Mem[0000000090000191] = b577adce, %l7 = 00000000dc278000
ldub [%i4+0x191],%l7 ! %l7 = 0000000000000077
! Mem[00000000320000c8] = 0dd32278 9957b04c, %l2 = fffffff2, %l3 = 0a07c36a
ldd [%i0+0x0c8],%l2 ! %l2 = 000000000dd32278 000000009957b04c
! %l0 = 626757740bba1d47, immed = fffff78e, %l4 = 0000000000000074
taddcctv %l0,-0x872,%l4 ! %l0 = 626757740bba1d6a, Trapped
set p17_b6 ,%o7
fbge,pt %fcc2,p17_near_2_he ! Branch Taken, %fcc2 = 0
! %f22 = 2bff2c12, %f22 = 2bff2c12
fabss %f22,%f22 ! %f22 = 2bff2c12
! Registers modified during the branch to p17_near_2
! %l7 = 0000000000000000
! %f20 = 4e6ac1e2 67ff6fa1
! %f28 = 2f926073 00000000
p17_label_5:
! Mem[0000000090000051] = 0c741cb5, %l1 = 00000000000000c2
ldsb [%i4+0x051],%l1 ! Bypassed
p17_b6:
set p17_b7 ,%o7
fbue,a,pn %fcc3,p17_near_2_le ! Branch Taken, %fcc3 = 0
! %f14 = 749947e9, Mem[0000000032000000] = 0c2d4c6e
sta %f14,[%i0+%g0]0x88 ! Mem[0000000032000000] = 749947e9
! %l6 = ffef7f6bbfbf72ff, Mem[0000000091000051] = 21947cc9
stb %l6,[%i6+0x051] ! Bypassed
p17_b7:
! Mem[0000000090000191] = b577adce, %l2 = 000000000dd32278
ldub [%i4+0x191],%l2 ! %l2 = 0000000000000077
! %fcc1 = 0, %f16 = 4e6ac1e2 67ff6fa1, %f22 = 2bff2c12 8904b99a
fmovduge %fcc1,%f16,%f22 ! Moved, %f22 = 4e6ac1e2 67ff6fa1
! Mem[0000000090000111] = fcb777bd, %l2 = 0000000000000077
ldsb [%i4+0x111],%l2 ! %l2 = ffffffffffffffb7
! %l7 = 0000000000000000, Mem[00000000910001d1] = ff7ef10c
stb %l7,[%i6+0x1d1] ! Mem[00000000910001d0] = ff00f10c
! Mem[00000000908001d1] = eac46d44, %l0 = 626757740bba1d6a
ldsb [%i5+0x1d1],%l0 ! %l0 = ffffffffffffffc4
! Mem[0000000091000111] = 73614eef, %l6 = ffef7f6bbfbf72ff
ldub [%i6+0x111],%l6 ! %l6 = 0000000000000061
p17_label_6:
! Mem[0000000091800091] = 8d33bc7b, %l3 = 000000009957b04c
ldub [%o0+0x091],%l3 ! %l3 = 0000000000000033
! %l2 = ffffffffffffffb7, %l7 = 0000000000000000, %l2 = ffffffffffffffb7
sub %l2,%l7,%l2 ! %l2 = ffffffffffffffb7
set p17_b8 ,%o7
bne,a,pn %icc,p17_near_2_he ! Branch Taken, %ccr = 80, skip = 4
! Mem[0000000090800191] = 6112f9dc, %l7 = 0000000000000000
ldub [%i5+0x191],%l7 ! %l7 = 0000000000000012
! Registers modified during the branch to p17_near_2
! %l7 = 0000000000000000
! %f20 = 4e6ac1e2 67ff6fa1
! %f28 = 2f926073 00000000
! %fcc1 = 0, %f3 = cf5fc13d, %f7 = c0fff418
fmovsu %fcc1,%f3 ,%f7 ! Bypassed
! Mem[0000000033000010] = d5c5b3f2, %l6 = 0000000000000061
ldsba [%i2+%o2]0x88,%l6 ! Bypassed
! Mem[0000000090000191] = b577adce, %l1 = 00000000000000c2
ldub [%i4+0x191],%l1 ! Bypassed
p17_b8:
! %l4 = 0000000000000074, Mem[00000000910000d1] = 18f222da
stb %l4,[%i6+0x0d1] ! Mem[00000000910000d0] = 187422da
! %ccr = 80, %f26 = 3ab0786a, %f30 = 50cd9156
fmovscc %xcc,%f26,%f30 ! Moved %f30 = 3ab0786a
! %f9 = 420f66da, Mem[0000000032000020] = ff72bfbf
sta %f9 ,[%i0+%o4]0x89 ! Mem[0000000032000020] = 420f66da
p17_label_7:
! %f20 = 4e6ac1e2 67ff6fa1, Mem[0000000032000018] = dd4cf7ab 60630c2c
stda %f20,[%i0+%o3]0x81 ! Mem[0000000032000018] = 4e6ac1e2 67ff6fa1
! %f0 = e2f889fb d13188d9 c708fa00 cf5fc13d
! %f4 = 6510d75c 6095a147 20c19ab3 c0fff418
! %f8 = e0d9b47d 420f66da aaf53b8a 81aafe9d
! %f12 = 04772b95 536167e3 749947e9 ee6752c7
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000032800040
! %f21 = 67ff6fa1, %f20 = 4e6ac1e2 67ff6fa1
fstox %f21,%f20 ! %f20 = 7fffffff ffffffff
! %f19 = 368682f6, %f29 = 00000000, %f22 = 4e6ac1e2
fadds %f19,%f29,%f22 ! %f22 = 368682f6
! %ccr = 80, %l1 = 00000000000000c2, %l7 = 0000000000000000
movn %xcc,%l1,%l7 ! Register Not Moved
set p17_b9 ,%o7
bcc p17_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %l7 = 0000000000000000, Mem[0000000032000144] = 2036f731
stb %l7,[%i0+0x144] ! Mem[0000000032000144] = 0036f731
! Registers modified during the branch to p17_far_2
! %l1 = 0000000072744c32
! %l3 = 0000000000000074
! %l4 = ffffffffc87d194b
! %f24 = ce6ac1e2 67ff6fa1
! %f28 = ce6ac1e2 67ff6fa1
! %fcc0 = 0, %f20 = 7fffffff ffffffff, %f24 = ce6ac1e2 67ff6fa1
fmovdlg %fcc0,%f20,%f24 ! Bypassed
add %i3,0x1e4,%g1
casa [%g1]0x80,%l6,%l4 ! Bypassed
! %ccr = 80, %l5 = ffffffba39e6e0ea, %l5 = ffffffba39e6e0ea
movle %xcc,%l5,%l5 ! Bypassed
p17_b9:
p17_label_8:
! Mem[0000000091800111] = 07617e79, %l2 = ffffffffffffffb7
ldub [%o0+0x111],%l2 ! %l2 = 0000000000000061
bgu p17_b10 ! Branch Taken, %ccr = 80, skip = 3
! %f18 = 8df19879, %f19 = 368682f6, %f30 = 3ab0786a
fmuls %f18,%f19,%f30 ! %f30 = 84fde2ce
! 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(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000221
! retry : should take illegal inst trap, %l0 = ffffffffffffffc4
retry ! Bypassed
p17_b10:
set p17_b11 ,%o7
bge p17_far_3_he ! Branch Taken, %ccr = 80, skip = 4
! %f17 = 67ff6fa1, %f25 = 67ff6fa1
fcmpes %fcc0,%f17,%f25 ! %fcc0 = 0
! Registers modified during the branch to p17_far_3
! %l2 = 00000000000001c4
! %l6 = ffffffffffffffc9
! %l7 = 909db9f193432fef
! Reloading FP registers %f0 to %f15
! %f0 = e2f889fb d13188d9 c708fa00 cf5fc13d
! %f4 = 6510d75c 6095a147 20c19ab3 c0fff418
! %f8 = e0d9b47d 420f66da aaf53b8a 81aafe9d
! %f12 = 04772b95 536167e3 749947e9 ee6752c7
set (p17_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc1 = 0, %f20 = 7fffffff, %f18 = 8df19879
fmovsn %fcc1,%f20,%f18 ! Bypassed
! Mem[0000000032800028] = eeb0ee91, %l2 = 00000000000001c4
lduha [%i1+%o5]0x89,%l2 ! Bypassed
p17_b11:
p17_label_9:
! %f19 = 368682f6, Mem[0000000033000018] = 16446b0b
sta %f19,[%i2+%o3]0x81 ! Mem[0000000033000018] = 368682f6
! Mem[00000000330000d8] = ddcb8644, %l7 = 909db9f193432fef
swap [%i2+0x0d8],%l7 ! %l7 = 00000000ddcb8644
! %ccr = 80, %d28 = ce6ac1e2 67ff6fa1, %d20 = 7fffffff ffffffff
fmovdvc %icc,%f28,%f20 ! Moved %f20 = ce6ac1e2 67ff6fa1
! %l3 = 0000000000000074, Mem[0000000091000011] = 7e9c1d06
stb %l3,[%i6+0x011] ! Mem[0000000091000010] = 7e741d06
! Mem[0000000033800000] = b51680b5, %l3 = 0000000000000074
ldstuba [%i3+%g0]0x88,%l3 ! %l3 = 00000000000000b5
! %l2 = 00000000000001c4, %f22 = 368682f6 67ff6fa1, %f16 = 4e6ac1e2 67ff6fa1
fmovrdz %l2,%f22,%f16 ! Not Moved
membar #Sync ! Added by membar checker (655)
set p17_b12 ,%o7
fba p17_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %l2 = 00000000000001c4, %l0 = ffffffffffffffc4
move %fcc2,%l2,%l0 ! Moved, %l0 = 00000000000001c4
! Registers modified during the branch to p17_far_1
! %l5 = ffffffba39e6ede6
! %f18 = 55000000 368682f6
! %ccr = 93
! %l7 = 00000000ddcb8644, Mem[00000000320001e4] = 87874ab8
stw %l7,[%i0+0x1e4] ! Bypassed
! %f12 = 04772b95 536167e3, %f8 = e0d9b47d
fdtos %f12,%f8 ! Bypassed
p17_label_10:
! Change Floating point rounding, Bypassed
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 = 0000000220
! %ccr = 93, %f2 = c708fa00, %f11 = 81aafe9d
fmovsg %icc,%f2 ,%f11 ! Bypassed
p17_b12:
set p17_b13 ,%o7
bcc,a,pt %xcc,p17_near_1_le ! Branch Not Taken, %ccr = 93, CWP = 0
! %ccr = 93, %d2 = c708fa00 cf5fc13d, %d28 = ce6ac1e2 67ff6fa1
fmovde %icc,%f2 ,%f28 ! Annulled
! %l3 = 00000000000000b5, immed = ffffff1a, %y = ffffffba
sdivcc %l3,-0x0e6,%l1 ! %l1 = 000000004de9bd36, %ccr = 00
mov %l0,%y ! %y = 000001c4
! %fcc3 = 0, %l3 = 00000000000000b5, %l3 = 00000000000000b5
move %fcc3,%l3,%l3 ! Moved, %l3 = 00000000000000b5
p17_b13:
! Mem[00000000320001c0] = 3c60c2e3 624c7e72 893911d1 c260a9a1
! Mem[00000000320001d0] = 405cffb0 6fff4d1d 9f335dc7 4d92c6a6
! Mem[00000000320001e0] = 7f78a7a5 87874ab8 d5630801 17f11a19
! Mem[00000000320001f0] = d290208b ed089adc 69129b68 b35f42f4
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000320001c0
! Mem[0000000091000051] = 21947cc9, %l7 = 00000000ddcb8644
ldub [%i6+0x051],%l7 ! %l7 = 0000000000000094
! Mem[00000000908000d1] = 26e501a8, %l1 = 000000004de9bd36
ldsb [%i5+0x0d1],%l1 ! %l1 = ffffffffffffffe5
! %fcc1 = 0, %f18 = 55000000 368682f6, %f24 = ce6ac1e2 67ff6fa1
fmovdl %fcc1,%f18,%f24 ! Not Moved
! End of Random Code for Thread 17
1: membar #Sync ! Force all stores to complete
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000001c4
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe5
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001c4
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b5
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc87d194b
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffba39e6ede6
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc9
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000094
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001c4,%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 3c60c2e3 624c7e72
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 893911d1 c260a9a1
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 405cffb0 6fff4d1d
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9f335dc7 4d92c6a6
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7f78a7a5 87874ab8
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d5630801 17f11a19
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d290208b ed089adc
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 69129b68 b35f42f4
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4e6ac1e2 67ff6fa1
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 55000000 368682f6
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ce6ac1e2 67ff6fa1
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 368682f6 67ff6fa1
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ce6ac1e2 67ff6fa1
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3ab0786a 40000000
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ce6ac1e2 67ff6fa1
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 84fde2ce 55000000
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e94799742d9484ea
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4e6ac1e267ff6fa1
ldx [%i0+0x018],%g3 ! Observed data at 0000000032000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = da660f42000000c4
ldx [%i0+0x020],%g3 ! Observed data at 0000000032000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0bba233c10b33f2d
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 23c2c93bfb61363b
ldx [%i0+0x098],%g3 ! Observed data at 0000000032000098
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x098,%g4
ldx [%g1+0x140],%g2 ! Expected data = ded33aaf0036f731
ldx [%i0+0x140],%g3 ! Observed data at 0000000032000140
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x140,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = e2f889fbd13188d9
ldx [%i1+0x040],%g3 ! Observed data at 0000000032800040
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c708fa00cf5fc13d
ldx [%i1+0x048],%g3 ! Observed data at 0000000032800048
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 6510d75c6095a147
ldx [%i1+0x050],%g3 ! Observed data at 0000000032800050
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 20c19ab3c0fff418
ldx [%i1+0x058],%g3 ! Observed data at 0000000032800058
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e0d9b47d420f66da
ldx [%i1+0x060],%g3 ! Observed data at 0000000032800060
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = aaf53b8a81aafe9d
ldx [%i1+0x068],%g3 ! Observed data at 0000000032800068
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 04772b95536167e3
ldx [%i1+0x070],%g3 ! Observed data at 0000000032800070
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 749947e9ee6752c7
ldx [%i1+0x078],%g3 ! Observed data at 0000000032800078
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x078,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 368682f6a02a0528
ldx [%i2+0x018],%g3 ! Observed data at 0000000033000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 006190c0ab081fee
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000330000c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 93432fef1491e984
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000330000d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f55ca60e000000b5
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000330001a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1a8,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff8016b57fcc7657
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 536167e3024f8a14
ldx [%i3+0x028],%g3 ! Observed data at 0000000033800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 0cff1cb547f48b0b
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ffea63b96e8f27fd
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
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,0x1d0,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = b6ffc1211d2bae4b
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 7e741d06c46627b2
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 187422daaafe5a8a
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ff00f10c823102d4
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = db47ec905c57a17f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0047000000000000
and %g3,%g7,%g3 ! should be 0047000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000020]
done
p17_trap1o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000020]
done
p17_trap2e:
fmovd %f14,%f8
fmovsvs %icc,%f2,%f13
fmovrdgez %l7,%f0 ,%f8
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000018]
stwa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000000]
fmovrdlz %l0,%f14,%f8
done
p17_trap2o:
fmovd %f14,%f8
fmovsvs %icc,%f2,%f13
fmovrdgez %l7,%f0 ,%f8
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000018]
stwa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000000]
fmovrdlz %l0,%f14,%f8
done
p17_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000028]
sub %l7,%l5,%l1
done
p17_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033000028]
sub %l7,%l5,%l1
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 = 626757740bba1d47
ldx [%g1+0x008],%l1 ! %l1 = 151280d4d0d0af28
ldx [%g1+0x010],%l2 ! %l2 = 75ee456895b47278
ldx [%g1+0x018],%l3 ! %l3 = e6a41a22a200d724
ldx [%g1+0x020],%l4 ! %l4 = f841ce5a34b6bcc7
ldx [%g1+0x028],%l5 ! %l5 = 829f2c28126b3e56
ldx [%g1+0x030],%l6 ! %l6 = e657d6cbf4d928e7
ldx [%g1+0x038],%l7 ! %l7 = c57618943ab7f241
! Initialize the output register of window 0
set share3_start,%o0
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 = 60ffd55e 628d9352 f5b7f8fa ad6ea063
! %f4 = f34c4f1a a3d0be05 3df133f3 e048861c
! %f8 = 1b3f0780 73409c66 6af08aee 5dcee6ea
! %f12 = 5f7d1efc 3b87d611 5a087d5e 490accda
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e253ed75 9652d424 70d21760 3c3d839f
! %f20 = 221b52a8 4abce5dc 9ddc5ce0 1b989b09
! %f24 = eb3e81f7 d1683dff d7404cf4 e3d3ea3d
! %f28 = 48391e01 7b2809f6 64a2bbba 7495b93b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8bb933fe 749c9bde f6fe87e6 25797bf9
! %f36 = 5f2f58a2 c8bed14a c78b702f b82f6cc2
! %f40 = fdb92f43 acc6792b 20efe3ac 6f7ad327
! %f44 = b861b8f7 39f6c92c 96ac3e6f 9328a5e0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x87d3532000000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 87d3532000000046
wr %g0,%y ! Clear %y 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:
set p18_b1 ,%o7
bvc,a,pn %icc,p18_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 1e771277f29cf16e, Mem[0000000035800010] = fa25940d
stba %l3,[%i3+%o2]0x89 ! Mem[0000000035800010] = fa25946e
! %ccr = 44, immd = 000000000000027e, %l5 = 21916c920bd84f0b
movgu %xcc,0x27e,%l5 ! Bypassed
! Mem[00000000918001d2] = b5582034, %l2 = 3263fdffe91ad7fc
ldsb [%o0+0x1d2],%l2 ! Bypassed
p18_b1:
! Mem[00000000340001fc] = 8a70db90, %l6 = b936443fcae35e73
lduh [%i0+0x1fc],%l6 ! %l6 = 0000000000008a70
! Mem[0000000091800152] = db47ec90, %l6 = 0000000000008a70
ldub [%o0+0x152],%l6 ! %l6 = 00000000000000ec
! %ccr = 44, %d30 = 64a2bbba 7495b93b, %d12 = 5f7d1efc 3b87d611
fmovdcs %xcc,%f30,%f12 ! Not Moved %f12 = 5f7d1efc 3b87d611
! %fcc2 = 0, %f22 = 9ddc5ce0 1b989b09, %f4 = f34c4f1a a3d0be05
fmovdlg %fcc2,%f22,%f4 ! Not Moved
! %l6 = 00000000000000ec, Mem[00000000908001d2] = eac46d44
stb %l6,[%i5+0x1d2] ! Mem[00000000908001d0] = eac4ec44
! Change Floating point rounding to Zero, %fsr = 0000000000
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
p18_label_2:
! %ccr = 44, %l2 = 3263fdffe91ad7fc, %l2 = 3263fdffe91ad7fc
movpos %xcc,%l2,%l2 ! Moved, %l2 = 3263fdffe91ad7fc
! %ccr = 44, %l1 = e77fa392336a55b4, %l5 = 21916c920bd84f0b
movpos %icc,%l1,%l5 ! Moved, %l5 = e77fa392336a55b4
set p18_b2 ,%o7
fble,a p18_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091000112] = 73614eef, %l6 = 00000000000000ec
ldsb [%i6+0x112],%l6 ! %l6 = 000000000000004e
! Registers modified during the branch to p18_far_2
! %l0 = 0000000000004300
! %l4 = 0000000000000a77
! %f20 = 48391e01 80000000
! %ccr = 44, %l3 = 1e771277f29cf16e, %l4 = 0000000000000a77
movg %icc,%l3,%l4 ! Bypassed
! Mem[0000000034000028] = c7e6e562, %l3 = 1e771277f29cf16e
swapa [%i0+%o5]0x81,%l3 ! Bypassed
p18_b2:
set p18_b3 ,%o7
bge,a p18_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000900000d2] = a06a3806, %l3 = 1e771277f29cf16e
ldsb [%i4+0x0d2],%l3 ! %l3 = 0000000000000038
! Registers modified during the branch to p18_far_2
! %l0 = 0000000000004300
! %l4 = 0000000000000a77
! %f20 = 48391e01 80000000
! %ccr = 44, %f17 = 9652d424, %f7 = e048861c
fmovsleu %icc,%f17,%f7 ! Bypassed
! Mem[0000000090800152] = 5fff5351, %l0 = 0000000000004300
ldub [%i5+0x152],%l0 ! Bypassed
p18_label_3:
! %l2 = 3263fdffe91ad7fc, %l4 = 0000000000000a77, %l6 = 000000000000004e
addcc %l2,%l4,%l6 ! Bypassed
p18_b3:
! Mem[0000000035800018] = ea484b82, %l7 = 6ed619abf16e531c
ldsha [%i3+%o3]0x88,%l7 ! %l7 = 0000000000004b82
! %ccr = 44, %l2 = 3263fdffe91ad7fc, %l4 = 0000000000000a77
movcs %xcc,%l2,%l4 ! Register Not Moved
! %f6 = 3df133f3 e048861c, %f14 = 5a087d5e 490accda
fxtod %f6 ,%f14 ! %f14 = 43cef899 f9f02443
! %l7 = 0000000000004b82, Mem[00000000918001d2] = b5582034
stb %l7,[%o0+0x1d2] ! Mem[00000000918001d0] = b5588234
! %f30 = 64a2bbba 7495b93b, %f4 = f34c4f1a a3d0be05
fmovd %f30,%f4 ! %f4 = 64a2bbba 7495b93b
set p18_b4 ,%o7
ble,a,pt %icc,p18_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l2 = 3263fdffe91ad7fc, Mem[0000000035800010] = 6e9425fa96fe2d9b
stxa %l2,[%i3+%o2]0x80 ! Mem[0000000035800010] = 3263fdffe91ad7fc
! Registers modified during the branch to p18_near_0
! %f18 = 70d21760 3c3d839f
! %f20 = 3c3d839f 80000000
! %f22 = 3c3d839f 80000000
! %f26 = d7404cf4 3c3d839f
! %fcc0 = 02
! %l3 = 0000000000000038, imm = 0000000000000597, %l4 = 0000000000000a77
or %l3,0x597,%l4 ! Bypassed
p18_b4:
! Mem[0000000091000052] = 21947cc9, %l6 = 000000000000004e, %asi = 80
ldsba [%i6+0x052]%asi,%l6 ! %l6 = 000000000000007c
p18_label_4:
! %f30 = 64a2bbba 7495b93b, %f16 = e253ed75 9652d424, %f14 = 43cef899 f9f02443
faddd %f30,%f16,%f14 ! %f14 = 64a2bbba 749519cf
set p18_b5 ,%o7
bge,a,pt %icc,p18_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d0 = 60ffd55e 628d9352, %d20 = 3c3d839f 80000000
fmovdl %icc,%f0 ,%f20 ! Not Moved %f20 = 3c3d839f 80000000
! Mem[0000000091000112] = 73614eef, %l0 = 0000000000004300
ldub [%i6+0x112],%l0 ! Bypassed
! %l5 = e77fa392336a55b4, Mem[0000000090000052] = 0cff1cb5
stb %l5,[%i4+0x052] ! Bypassed
! Mem[0000000034800008] = 14ba3f2d, %l5 = e77fa392336a55b4
ldsba [%i1+%o1]0x89,%l5 ! Bypassed
p18_b5:
! %fcc1 = 0, %l3 = 0000000000000038, %l5 = e77fa392336a55b4
movu %fcc1,%l3,%l5 ! Register Not Moved
! %ccr = 44, immd = 000000000000026d, %l0 = 0000000000004300
movneg %icc,0x26d,%l0 ! Register Not Moved
! Mem[0000000090800192] = 6112f9dc, %l7 = 0000000000004b82
ldub [%i5+0x192],%l7 ! %l7 = 00000000000000f9
! Change Trap Enable Mask to = 1a
set p18_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 = 044d000220
p18_label_5:
set p18_b6 ,%o7
bcc,a p18_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000112] = fcb777bd, %l1 = e77fa392336a55b4
ldub [%i4+0x112],%l1 ! %l1 = 0000000000000077
! Registers modified during the branch to p18_far_0
! %l0 = fffffffffffff0b6
! %l2 = 3263fdffe91ad7fc, Mem[0000000090800152] = 5fff5351
stb %l2,[%i5+0x152] ! Bypassed
p18_b6:
! %l5 = e77fa392336a55b4, Mem[0000000090000112] = fcb777bd
stb %l5,[%i4+0x112] ! Mem[0000000090000110] = fcb7b4bd
set p18_b7 ,%o7
bpos,a,pn %xcc,p18_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000092] = 7eac8add, %l4 = 0000000000000a77
ldub [%i6+0x092],%l4 ! %l4 = 000000000000008a
! Mem[0000000034800010] = c96ea54e, %l7 = 00000000000000f9
lduha [%i1+%o2]0x80,%l7 ! Bypassed
p18_b7:
bne p18_b8 ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 000000000000008a, Mem[0000000091800152] = db47ec90
stb %l4,[%o0+0x152] ! Mem[0000000091800150] = db478a90
! Mem[000000003580007c] = 16b53fec, %l3 = 0000000000000038, %asi = 80
swapa [%i3+0x07c]%asi,%l3 ! %l3 = 0000000016b53fec
p18_label_6:
! %l7 = 00000000000000f9
setx 0xbf8297f7e7fdf089,%g7,%l7 ! %l7 = bf8297f7e7fdf089
p18_b8:
! %l3 = 0000000016b53fec, Mem[0000000090000112] = fcb7b4bd
stb %l3,[%i4+0x112] ! Mem[0000000090000110] = fcb7ecbd
! Mem[0000000091000092] = 7eac8add, %l1 = 0000000000000077
ldub [%i6+0x092],%l1 ! %l1 = 000000000000008a
! %f27 = 3c3d839f, %f29 = 7b2809f6, %f3 = ad6ea063
fsubs %f27,%f29,%f3 ! %f3 = fb2809f5
! %fcc0 = 0, %f10 = 6af08aee, %f11 = 5dcee6ea
fmovsne %fcc0,%f10,%f11 ! Not Moved
! Mem[00000000900001d2] = ffea63b9, %l0 = fffffffffffff0b6
ldub [%i4+0x1d2],%l0 ! %l0 = 0000000000000063
! %fcc1 = 0, immd = 00000000000002ea, %l3 = 0000000016b53fec
movge %fcc1,0x2ea,%l3 ! Moved, %l3 = 00000000000002ea
bpos p18_b9 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = 000000000000008a, %l1 = 000000000000008a
move %xcc,%l4,%l1 ! Moved, %l1 = 000000000000008a
! Reloading FP registers %f16 to %f31
! %f16 = e253ed75 9652d424 70d21760 3c3d839f
! %f20 = 3c3d839f 80000000 3c3d839f 80000000
! %f24 = eb3e81f7 d1683dff d7404cf4 3c3d839f
! %f28 = 48391e01 7b2809f6 64a2bbba 7495b93b
set (p18_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p18_label_7:
! %ccr = 44, immd = 00000000000000f3, %l7 = bf8297f7e7fdf089
movcc %icc,0x0f3,%l7 ! Bypassed
! Mem[0000000091000112] = 73614eef, %l7 = bf8297f7e7fdf089
ldsb [%i6+0x112],%l7 ! Bypassed
p18_b9:
! Mem[0000000034000018] = d74c38061edea82d, %f24 = eb3e81f7 d1683dff
ldda [%i0+%o3]0x81,%f24 ! %f24 = d74c3806 1edea82d
! %l3 = 00000000000002ea, Mem[0000000035800018] = ea484b82
stha %l3,[%i3+%o3]0x89 ! Mem[0000000035800018] = ea4802ea
! Mem[0000000035800018] = ea0248ea, %l4 = 000000000000008a
lduha [%i3+%o3]0x81,%l4 ! %l4 = 000000000000ea02
set p18_b10 ,%o7
be,pt %xcc,p18_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 00000000000002ea, %l6 = 000000000000007c, %l6 = 000000000000007c
udivx %l3,%l6,%l6 ! %l6 = 0000000000000006
! Registers modified during the branch to p18_near_1
! %l2 = 000000000000001c
! %l4 = b0094aa457e8f379
! %l4 = 57e8f379, %l5 = 336a55b4, Mem[00000000340000e0] = 9be14e21 a21c6c67
std %l4,[%i0+0x0e0] ! Bypassed
! %f15 = 749519cf, %f9 = 73409c66
fabss %f15,%f9 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 044d000220
p18_b10:
p18_label_8:
! %l1 = 000000000000008a, %f24 = d74c3806, %f14 = 64a2bbba
fmovrsgz %l1,%f24,%f14 ! Moved : %f14 = d74c3806
! %f0 = 60ffd55e 628d9352 f5b7f8fa fb2809f5
! %f4 = 64a2bbba 7495b93b 3df133f3 e048861c
! %f8 = 1b3f0780 73409c66 6af08aee 5dcee6ea
! %f12 = 5f7d1efc 3b87d611 d74c3806 749519cf
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 00000000340001c0
! Reloading FP registers %f16 to %f31
! %f16 = e253ed75 9652d424 70d21760 3c3d839f
! %f20 = 3c3d839f 80000000 3c3d839f 80000000
! %f24 = d74c3806 1edea82d d7404cf4 3c3d839f
! %f28 = 48391e01 7b2809f6 64a2bbba 7495b93b
set (p18_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 60ffd55e 628d9352 f5b7f8fa ad6ea063
! %f20 = f34c4f1a a3d0be05 3df133f3 e048861c
! %f24 = 1b3f0780 73409c66 6af08aee 5dcee6ea
! %f28 = 5f7d1efc 3b87d611 5a087d5e 490accda
! %ccr = 44, %d20 = f34c4f1a a3d0be05, %d24 = 1b3f0780 73409c66
fmovdleu %icc,%f20,%f24 ! Moved %f24 = f34c4f1a a3d0be05
! %ccr = 44, %f24 = f34c4f1a, %f1 = 628d9352
fmovspos %xcc,%f24,%f1 ! Moved %f1 = f34c4f1a
! Mem[0000000091800112] = 07617e79, %l3 = 00000000000002ea
ldsb [%o0+0x112],%l3 ! %l3 = 000000000000007e
! Mem[0000000090000052] = 0cff1cb5, %l7 = bf8297f7e7fdf089
ldub [%i4+0x052],%l7 ! %l7 = 000000000000001c
set p18_b11 ,%o7
ba,a,pn %icc,p18_near_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800112] = b6ffc121, %l5 = e77fa392336a55b4
ldub [%i5+0x112],%l5 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 60ffd55e 628d9352 f5b7f8fa ad6ea063
! %f20 = f34c4f1a a3d0be05 3df133f3 e048861c
! %f24 = f34c4f1a a3d0be05 6af08aee 5dcee6ea
! %f28 = 5f7d1efc 3b87d611 5a087d5e 490accda
set (p18_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p18_label_9:
! %ccr = 44, %f9 = 73409c66, %f19 = ad6ea063
fmovsl %xcc,%f9 ,%f19 ! Bypassed
p18_b11:
bl p18_b12 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f14 = d74c3806, %f2 = f5b7f8fa
fmovso %fcc0,%f14,%f2 ! Moved, %f2 = d74c3806
! %ccr = 44, %d26 = 6af08aee 5dcee6ea, %d26 = 6af08aee 5dcee6ea
fmovdne %xcc,%f26,%f26 ! Not Moved %f26 = 6af08aee 5dcee6ea
! Mem[0000000090800012] = d57a24c3, %l3 = 000000000000007e
ldsb [%i5+0x012],%l3 ! %l3 = 0000000000000024
! Mem[0000000091800092] = 8d33bc7b, %l4 = b0094aa457e8f379
ldub [%o0+0x092],%l4 ! %l4 = 00000000000000bc
! Mem[0000000090000092] = 8bbad8d3, %l1 = 000000000000008a
ldsb [%i4+0x092],%l1 ! %l1 = ffffffffffffffd8
p18_b12:
set p18_b13 ,%o7
ble,a p18_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 00000000000000bc, Mem[0000000090000152] = fa782da0
stb %l4,[%i4+0x152] ! Mem[0000000090000150] = fa78bca0
! Registers modified during the branch to p18_far_3
! %f16 = 6af08aee 628d9352
! %f22 = 6af08aee 628d9352
! %f26 = 6af08aee 628d9352
! %l1 = ffffffffffffffd8, Mem[0000000091000192] = 5d6fb2a8
stb %l1,[%i6+0x192] ! Bypassed
p18_label_10:
! %ccr = 44, %f27 = 628d9352, %f26 = 6af08aee
fmovsleu %xcc,%f27,%f26 ! Bypassed
p18_b13:
set p18_b14 ,%o7
bgu,a p18_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f20 = f34c4f1a, %f20 = f34c4f1a
fmovsl %fcc0,%f20,%f20 ! Annulled
! %ccr = 44, %d26 = 6af08aee 628d9352, %d14 = d74c3806 749519cf
fmovdle %icc,%f26,%f14 ! Moved %f14 = 6af08aee 628d9352
! %ccr = 44, immd = 0000000000000196, %l0 = 0000000000000063
movneg %xcc,0x196,%l0 ! Register Not Moved
p18_b14:
! %ccr = 44, %d20 = f34c4f1a a3d0be05, %d20 = f34c4f1a a3d0be05
fmovdle %icc,%f20,%f20 ! Moved %f20 = f34c4f1a a3d0be05
! %l7 = 000000000000001c, imm = 0000000000000039, %l2 = 000000000000001c
subccc %l7,0x039,%l2 ! %l2 = ffffffffffffffe3, %ccr = 99
! Mem[0000000090000092] = 8bbad8d3, %l7 = 000000000000001c
ldub [%i4+0x092],%l7 ! %l7 = 00000000000000d8
! %ccr = 99, %d20 = f34c4f1a a3d0be05, %d12 = 5f7d1efc 3b87d611
fmovdcc %icc,%f20,%f12 ! Not Moved %f12 = 5f7d1efc 3b87d611
set p18_b15 ,%o7
fbuge,a,pt %fcc2,p18_near_2_le ! Branch Not Taken, %fcc2 = 1
nop
nop
p18_b15:
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000063
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd8
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe3
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000024
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000bc
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be e77fa392336a55b4
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000006
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d8
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! 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 60ffd55e f34c4f1a
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d74c3806 fb2809f5
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64a2bbba 7495b93b
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6af08aee 628d9352
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6af08aee 628d9352
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f5b7f8fa ad6ea063
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f34c4f1a a3d0be05
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6af08aee 628d9352
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f34c4f1a a3d0be05
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6af08aee 628d9352
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x1c0],%g2 ! Expected data = 52938d625ed5ff60
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000340001c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f50928fbfaf8b7f5
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000340001c8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3bb99574babba264
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000340001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 1c8648e0f333f13d
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000340001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 669c407380073f1b
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000340001e0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = eae6ce5dee8af06a
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000340001e8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 11d6873bfc1e7d5f
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000340001f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = cf19957406384cd7
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000340001f8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1f8,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x0b8],%g2 ! Expected data = 1454ecb03d3ddefc
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000348000b8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x0b8,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = 0000000000000a77
ldx [%i2+0x090],%g3 ! Observed data at 0000000035000090
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x090,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 3263fdffe91ad7fc
ldx [%i3+0x010],%g3 ! Observed data at 0000000035800010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ea0248ea342f1a1f
ldx [%i3+0x018],%g3 ! Observed data at 0000000035800018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000007c000000f9
ldx [%i3+0x048],%g3 ! Observed data at 0000000035800048
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x048,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0f9b432f00000038
ldx [%i3+0x078],%g3 ! Observed data at 0000000035800078
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x078,%g4
ldx [%g1+0x118],%g2 ! Expected data = 5125d4830000007c
ldx [%i3+0x118],%g3 ! Observed data at 0000000035800118
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = fcb7ecbda4617d54
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = fa78bca0e9a0a949
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bc0000000000
and %g3,%g7,%g3 ! should be 0000bc0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x1d0],%g2 ! Expected value = eac4ec4450f663b4
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
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,0x1d0,%g1
! Share Bank 2 is clean for thread 18
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = db478a905c57a17f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008a0000000000
and %g3,%g7,%g3 ! should be 00008a0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = b55882343a3e82c6
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x1d0,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
stxa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
fmovscs %xcc,%f14,%f1
fmovdcs %icc,%f2,%f12
done
p18_trap1o:
stxa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
fmovscs %xcc,%f14,%f1
fmovdcs %icc,%f2,%f12
done
p18_trap2e:
andn %l7,%l1,%l1
done
p18_trap2o:
andn %l7,%l1,%l1
done
p18_trap3e:
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000000]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000008]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000018]
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035000008]
done
p18_trap3o:
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000000]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000035000008]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000018]
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = 2b3d27da5d0f18e5
ldx [%g1+0x008],%l1 ! %l1 = e77fa392336a55b4
ldx [%g1+0x010],%l2 ! %l2 = 3263fdffe91ad7fc
ldx [%g1+0x018],%l3 ! %l3 = 1e771277f29cf16e
ldx [%g1+0x020],%l4 ! %l4 = 415d4497f6664924
ldx [%g1+0x028],%l5 ! %l5 = 21916c920bd84f0b
ldx [%g1+0x030],%l6 ! %l6 = b936443fcae35e73
ldx [%g1+0x038],%l7 ! %l7 = 6ed619abf16e531c
! Initialize the output register of window 0
set share3_start,%o0
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 = bbc2e44a b3ddba44 8d8ec424 dad4bd65
! %f4 = 03eef143 183727e9 6fef84ab e5fb4536
! %f8 = c462cdf4 31490763 91899401 047b6d72
! %f12 = 4d8124ed 13a9017f 4713e7a9 81b918b7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e4278172 0184f0b9 b2f00819 ccd6f255
! %f20 = 11743fe6 a0202fd7 f8a0b157 5eb59902
! %f24 = e5176af5 98e36182 74bd9a47 f83c63b0
! %f28 = eb77ae12 50c46d93 6532f2e2 c0daf92e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4592f145 e21e946a a5105506 a341dffb
! %f36 = f343d77d eb08f91d f6dcd4e0 c3a39a5f
! %f40 = c1295da4 81860c2c d1143456 e4adb39f
! %f44 = e0b6d0ac 2d3a08e3 0477ea1c 1b714de3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc922b7700000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = bc922b7700000073
wr %g0,%y ! Clear %y 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:
! %f16 = e4278172 0184f0b9, %f4 = 03eef143 183727e9
fmovd %f16,%f4 ! %f4 = e4278172 0184f0b9
! %fcc2 = 0, %f24 = e5176af5, %f25 = 98e36182
fmovsue %fcc2,%f24,%f25 ! Moved, %f25 = e5176af5
! Mem[0000000036800018] = 241dcb70, %l4 = ae6687c613594c62
lduha [%i1+%o3]0x89,%l4 ! %l4 = 000000000000cb70
! Mem[00000000900001d3] = ffea63b9, %l5 = c7576f0fc055595a
ldub [%i4+0x1d3],%l5 ! %l5 = 00000000000000b9
! %fcc3 = 0, %f12 = 4d8124ed 13a9017f, %f26 = 74bd9a47 f83c63b0
fmovdue %fcc3,%f12,%f26 ! Moved, %f26 = 4d8124ed 13a9017f
! Mem[00000000900001d3] = ffea63b9, %l5 = 00000000000000b9
ldsb [%i4+0x1d3],%l5 ! %l5 = ffffffffffffffb9
! Mem[00000000910000d3] = 187422da, %l1 = b124646e7c2c639f
ldub [%i6+0x0d3],%l1 ! %l1 = 00000000000000da
! %l6 = 8ca0c7bfeada7824, %l7 = e3633fa08b6c27b9, %l7 = e3633fa08b6c27b9
srax %l6,%l7,%l7 ! %l7 = ffffffffffffffc6
! Mem[0000000037000018] = 1c6d3980, %l7 = ffffffffffffffc6
ldsba [%i2+%o3]0x89,%l7 ! %l7 = ffffffffffffff80
set p19_b1 ,%o7
fbu,pt %fcc2,p19_near_2_he ! Branch Not Taken, %fcc2 = 0
p19_label_2:
! %ccr = 44, %d6 = 6fef84ab e5fb4536, %d2 = 8d8ec424 dad4bd65
fmovdle %icc,%f6 ,%f2 ! Moved %f2 = 6fef84ab e5fb4536
! %f20 = 11743fe6 a0202fd7, %f24 = e5176af5 e5176af5
fnegd %f20,%f24 ! %f24 = 91743fe6 a0202fd7
p19_b1:
! Mem[00000000908001d3] = eac4ec44, %l1 = 00000000000000da
ldsb [%i5+0x1d3],%l1 ! %l1 = 0000000000000044
! Mem[0000000091800193] = 57573cf5, %l6 = 8ca0c7bfeada7824
ldub [%o0+0x193],%l6 ! %l6 = 00000000000000f5
! Mem[0000000091000153] = e6c11e3a, %l2 = e8f1828639dab736
ldsb [%i6+0x153],%l2 ! %l2 = 000000000000003a
! Mem[0000000036800018] = 70cb1d24, %l4 = 000000000000cb70
lduha [%i1+%o3]0x81,%l4 ! %l4 = 00000000000070cb
! Mem[0000000090800013] = d57a24c3, %l5 = ffffffffffffffb9
ldub [%i5+0x013],%l5 ! %l5 = 00000000000000c3
! Mem[0000000090800053] = ff1f5c7b, %l7 = ffffffffffffff80
ldub [%i5+0x053],%l7 ! %l7 = 000000000000007b
set p19_b2 ,%o7
ble,pn %icc,p19_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l3 = 056969abc3fa57bf, %l2 = 000000000000003a, %y = 00000000
mulscc %l3,%l2,%l1 ! %l1 = 0000000061fd2bdf, %ccr = 00, %y = 80000000
! Registers modified during the branch to p19_near_1
! %l6 = 00000000000000f5
! %ccr = 00
p19_label_3:
! %ccr = 00, %f11 = 047b6d72, %f3 = e5fb4536
fmovsa %xcc,%f11,%f3 ! Bypassed
! %fcc1 = 0, immd = 00000000000000b3, %l5 = 00000000000000c3
movuge %fcc1,0x0b3,%l5 ! Bypassed
! Mem[00000000908001d3] = eac4ec44, %l2 = 000000000000003a
ldub [%i5+0x1d3],%l2 ! Bypassed
p19_b2:
! Mem[0000000036000018] = 3f66e8c3c1ab4d7b, %l3 = 056969abc3fa57bf
ldxa [%i0+%o3]0x88,%l3 ! %l3 = 3f66e8c3c1ab4d7b
! %l2 = 000000000000003a, %l7 = 000000000000007b, %l5 = 00000000000000c3
udivx %l2,%l7,%l5 ! %l5 = 0000000000000000
! %l4 = 00000000000070cb, Mem[0000000036000020] = 1c95ee90
stba %l4,[%i0+%o4]0x80 ! Mem[0000000036000020] = cb95ee90
set p19_b3 ,%o7
fbug,a p19_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000000000003a, imm = 0000000000000028, %l1 = 0000000061fd2bdf
sllx %l2,0x028,%l1 ! Annulled
! %l1 = 0000000061fd2bdf, Mem[0000000091800093] = 8d33bc7b
stb %l1,[%o0+0x093] ! Mem[0000000091800090] = 8d33bcdf
p19_b3:
! %ccr = 00, immd = 0000000000000320, %l1 = 0000000061fd2bdf
movvs %icc,0x320,%l1 ! Register Not Moved
p19_label_4:
! Mem[0000000091800193] = 57573cf5, %l3 = 3f66e8c3c1ab4d7b, %asi = 80
lduba [%o0+0x193]%asi,%l3 ! %l3 = 00000000000000f5
set p19_b4 ,%o7
bl p19_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %f17 = 0184f0b9, Mem[0000000036000010] = 0ac02a01
sta %f17,[%i0+%o2]0x88 ! Mem[0000000036000010] = 0184f0b9
! Mem[0000000036800000] = 522a764a, %l6 = 00000000000000f5
ldswa [%i1+%g0]0x80,%l6 ! %l6 = 00000000522a764a
p19_b4:
set p19_b5 ,%o7
fbge,pt %fcc2,p19_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[0000000036000000] = 127edbdd, %l7 = 000000000000007b
lduwa [%i0+%g0]0x88,%l7 ! %l7 = 00000000127edbdd
! Registers modified during the branch to p19_near_1
! %l6 = 00000000522a764a
! %ccr = 00
! %l1 = 0000000061fd2bdf, imm = fffffffffffffb97, %l6 = 00000000522a764a
andcc %l1,-0x469,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p19_b5:
! %fcc0 = 0, %f24 = 91743fe6 a0202fd7, %f18 = b2f00819 ccd6f255
fmovdlg %fcc0,%f24,%f18 ! Not Moved
! %l2 = 000000000000003a, Mem[0000000091800013] = 252084c8
stb %l2,[%o0+0x013] ! Mem[0000000091800010] = 2520843a
p19_label_5:
! Mem[0000000090000193] = b577adce, %l2 = 000000000000003a
ldsb [%i4+0x193],%l2 ! %l2 = ffffffffffffffce
! Mem[0000000091800113] = 07617e79, %l6 = 00000000522a764a
ldub [%o0+0x113],%l6 ! %l6 = 0000000000000079
! %ccr = 00, %l5 = 0000000000000000, %l1 = 0000000061fd2bdf
movcs %xcc,%l5,%l1 ! Register Not Moved
! call to call_1, %cwp = 0
call p19_call_1_le
! %f28 = eb77ae12 50c46d93, %f0 = bbc2e44a b3ddba44, %f16 = e4278172 0184f0b9
fdivd %f28,%f0 ,%f16 ! %f16 = 6fa40e26 4412d315
! Registers modified during the branch to p19_call_1
! %f0 = f462857b 22c07765
! %f2 = 6fef84ab e5fb4536
! %f10 = 4e45241e 047b6d72
! %l3 = 00000000000000f5, Mem[00000000908001d3] = eac4ec44
stb %l3,[%i5+0x1d3] ! Mem[00000000908001d0] = eac4ecf5
! Change Trap Enable Mask to = 14
set p19_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 = 000a000021
! %ccr = 00, immd = 0000000000000222, %l2 = ffffffffffffffce
movvc %icc,0x222,%l2 ! Moved, %l2 = 0000000000000222
! %l7 = 00000000127edbdd, Mem[0000000091800153] = db478a90
stb %l7,[%o0+0x153] ! Mem[0000000091800150] = db478add
! Mem[0000000091800193] = 57573cf5, %l1 = 0000000061fd2bdf
ldstub [%o0+0x193],%l1 ! %l1 = 00000000000000f5
p19_label_6:
! Mem[0000000091800053] = b2d3967f, %l4 = 00000000000070cb
ldstub [%o0+0x053],%l4 ! %l4 = 000000000000007f
! %fcc3 = 0, %l4 = 000000000000007f, %l5 = 0000000000000000
movul %fcc3,%l4,%l5 ! Register Not Moved
! %fcc3 = 0, %f6 = 6fef84ab e5fb4536, %f2 = 6fef84ab e5fb4536
fmovdue %fcc3,%f6 ,%f2 ! Moved, %f2 = 6fef84ab e5fb4536
! Mem[00000000918001d3] = b5588234, %l6 = 0000000000000079
ldsb [%o0+0x1d3],%l6 ! %l6 = 0000000000000034
! Branch On Register, %l1 = 00000000000000f5, skip = 4
brlz,a,pt %l1,p19_b6 ! Branch Not Taken
! %ccr = 00, %f30 = 6532f2e2, %f17 = 4412d315
fmovsn %xcc,%f30,%f17 ! Annulled
! %ccr = 00, %l3 = 00000000000000f5, %l0 = bbd977b87d3cf0a4
movl %xcc,%l3,%l0 ! Register Not Moved
! Mem[0000000091800113] = 07617e79, %l3 = 00000000000000f5
ldub [%o0+0x113],%l3 ! %l3 = 0000000000000079
! Mem[0000000090000113] = fcb7ecbd, %l7 = 00000000127edbdd
ldsb [%i4+0x113],%l7 ! %l7 = ffffffffffffffbd
p19_b6:
! %ccr = 00, %l0 = bbd977b87d3cf0a4, %l4 = 000000000000007f
movle %icc,%l0,%l4 ! Register Not Moved
p19_label_7:
! %l2 = 0000000000000222, Mem[00000000918000d3] = ffcaa1dc
stb %l2,[%o0+0x0d3] ! Mem[00000000918000d0] = ffcaa122
! %l0 = bbd977b87d3cf0a4, Mem[0000000090000053] = 0cff1cb5
stb %l0,[%i4+0x053] ! Mem[0000000090000050] = 0cff1ca4
! %l5 = 0000000000000000, Mem[0000000036000018] = 7b4dabc1
stba %l5,[%i0+%o3]0x81 ! Mem[0000000036000018] = 004dabc1
! Change Floating point rounding to High, %fsr = 000a000020
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 = 008a000020
! %l1 = 00000000000000f5, Mem[0000000091000053] = 21947cc9
stb %l1,[%i6+0x053] ! Mem[0000000091000050] = 21947cf5
! %ccr = 00, %f18 = b2f00819, %f12 = 4d8124ed
fmovsvc %icc,%f18,%f12 ! Moved %f12 = b2f00819
! Mem[0000000036000010] = b9f08401 20a66b9a, %l2 = 00000222, %l3 = 00000079
ldda [%i0+%o2]0x81,%l2 ! %l2 = 00000000b9f08401 0000000020a66b9a
! Mem[00000000918001d3] = b5588234, %l2 = 00000000b9f08401
ldub [%o0+0x1d3],%l2 ! %l2 = 0000000000000034
set p19_b7 ,%o7
bvc p19_far_1_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f28 = eb77ae12 50c46d93, %f0 = f462857b 22c07765
fmovde %fcc1,%f28,%f0 ! Moved, %f0 = eb77ae12 50c46d93
! Registers modified during the branch to p19_far_1
! %l0 = 0000000000000000
p19_label_8:
ldda [%i2+%o5]0x89,%l4 ! Bypassed
p19_b7:
! %ccr = 00, %d30 = 6532f2e2 c0daf92e, %d14 = 4713e7a9 81b918b7
fmovdle %icc,%f30,%f14 ! Not Moved %f14 = 4713e7a9 81b918b7
! %ccr = 00, %f27 = 13a9017f, %f27 = 13a9017f
fmovsvc %icc,%f27,%f27 ! Moved %f27 = 13a9017f
set p19_b8 ,%o7
fbl,a p19_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000034, Mem[0000000090800053] = ff1f5c7b
stb %l6,[%i5+0x053] ! Annulled
! %ccr = 00, %f7 = e5fb4536, %f31 = c0daf92e
fmovsne %xcc,%f7 ,%f31 ! Moved %f31 = e5fb4536
! %fcc2 = 0, immd = 00000000000000e6, %l6 = 0000000000000034
movg %fcc2,0x0e6,%l6 ! Register Not Moved
! Mem[0000000091000153] = e6c11e3a, %l6 = 0000000000000034
ldub [%i6+0x153],%l6 ! %l6 = 000000000000003a
! Mem[0000000091000093] = 7eac8add, %l3 = 0000000020a66b9a
ldsb [%i6+0x093],%l3 ! %l3 = ffffffffffffffdd
p19_b8:
! %l7 = ffffffffffffffbd, Mem[00000000910001d3] = ff00f10c
stb %l7,[%i6+0x1d3] ! Mem[00000000910001d0] = ff00f1bd
p19_label_9:
! %ccr = 00, %f3 = e5fb4536, %f17 = 4412d315
fmovscs %xcc,%f3 ,%f17 ! Not Moved %f17 = 4412d315
! %l7 = ffffffffffffffbd, Mem[0000000090800153] = 5fff5351
stb %l7,[%i5+0x153] ! Mem[0000000090800150] = 5fff53bd
! %f7 = e5fb4536, Mem[0000000037800020] = 1e244707
sta %f7 ,[%i3+%o4]0x81 ! Mem[0000000037800020] = e5fb4536
! Mem[00000000900000d3] = a06a3806, %l0 = 0000000000000000
ldub [%i4+0x0d3],%l0 ! %l0 = 0000000000000006
! Mem[0000000036800018] = 70cb1d24, %l5 = 0000000000000000
ldsha [%i1+%o3]0x80,%l5 ! %l5 = 00000000000070cb
! %l4 = 0000007f, %l5 = 000070cb, Mem[0000000036000010] = b9f08401 20a66b9a
stda %l4,[%i0+%o2]0x81 ! Mem[0000000036000010] = 0000007f 000070cb
! %f4 = e4278172, %f28 = eb77ae12 50c46d93
fitod %f4 ,%f28 ! %f28 = c1bbd87e 8e000000
! Mem[0000000090000053] = 0cff1ca4, %l0 = 0000000000000006
ldub [%i4+0x053],%l0 ! %l0 = 00000000000000a4
set p19_b9 ,%o7
bg,a p19_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000908001d3] = eac4ecf5, %l2 = 0000000000000034
ldsb [%i5+0x1d3],%l2 ! %l2 = fffffffffffffff5
! Registers modified during the branch to p19_far_2
! %l0 = 00000000c78e99c3
! %l1 = 000000003b0363c0
! %l3 = 000000003b036449
! %f16 = 6fa40e26 4412d315
! %fcc2 = 00
p19_label_10:
! %l0 = 00000000c78e99c3, Mem[0000000037000018] = 80396d1c
stha %l0,[%i2+%o3]0x81 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008a000820
p19_b9:
! %f16 = 6fa40e26, %f14 = 4713e7a9
fitos %f16,%f14 ! %f14 = 4edf481d
! Mem[00000000908001d3] = eac4ecf5, %l0 = 00000000c78e99c3
ldub [%i5+0x1d3],%l0 ! %l0 = 00000000000000f5
! %ccr = 00, %d26 = 4d8124ed 13a9017f, %d26 = 4d8124ed 13a9017f
fmovde %icc,%f26,%f26 ! Not Moved %f26 = 4d8124ed 13a9017f
set p19_b10 ,%o7
fbue,a p19_far_1_he ! Branch Not Taken, %fcc0 = 2
! Mem[0000000090800093] = ce279ff5, %l6 = 000000000000003a
ldsb [%i5+0x093],%l6 ! Annulled
! %f10 = 4e45241e, Mem[0000000037000000] = 993ea349
sta %f10,[%i2+%g0]0x80 ! Mem[0000000037000000] = 4e45241e
p19_b10:
! Mem[0000000036000000] = aa487b5b127edbdd, %f8 = c462cdf4 31490763
ldda [%i0+%g0]0x89,%f8 ! %f8 = aa487b5b 127edbdd
! %f30 = 6532f2e2 e5fb4536, Mem[0000000037000018] = 1c6d3980 7dd1f49c
stda %f30,[%i2+%o3]0x89 ! Mem[0000000037000018] = 6532f2e2 e5fb4536
! 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 00000000000000f5
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003b0363c0
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff5
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000003b036449
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007f
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000070cb
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003a
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbd
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 eb77ae12 50c46d93
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6fef84ab e5fb4536
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e4278172 0184f0b9
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be aa487b5b 127edbdd
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e45241e 047b6d72
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b2f00819 13a9017f
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4edf481d 81b918b7
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6fa40e26 4412d315
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 91743fe6 a0202fd7
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4d8124ed 13a9017f
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1bbd87e 8e000000
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6532f2e2 e5fb4536
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000007f000070cb
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 004dabc1c3e8663f
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cb95ee903fd431fd
ldx [%i0+0x020],%g3 ! Observed data at 0000000036000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x020,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x160],%g2 ! Expected data = 4713e7a981b918b7
ldx [%i1+0x160],%g3 ! Observed data at 0000000036800160
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x160,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4e45241ee5ee1d20
ldx [%i2+0x000],%g3 ! Observed data at 0000000037000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3645fbe5e2f23265
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = e5fb4536b1c37499
ldx [%i3+0x020],%g3 ! Observed data at 0000000037800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 0cff1ca447f48b0b
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a400000000
and %g3,%g7,%g3 ! should be 000000a400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x150],%g2 ! Expected value = 5fff53bd3398250c
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = eac4ecf550f663b4
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f500000000
and %g3,%g7,%g3 ! should be 000000f500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 21947cf5772d9d25
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f500000000
and %g3,%g7,%g3 ! should be 000000f500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ff00f1bd823102d4
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 2520843a2d6571bf
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003a00000000
and %g3,%g7,%g3 ! should be 0000003a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = b2d396ff2b22f123
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
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,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 8d33bcdf961f242f
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000df00000000
and %g3,%g7,%g3 ! should be 000000df00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = ffcaa1223cc96ba7
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = db478add5c57a17f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 57573cffde186b22
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
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
! 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:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036800008]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000000]
fmovs %f0 ,%f11
done
p19_trap1o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036800008]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000000]
fmovs %f0 ,%f11
done
p19_trap2e:
faddd %f8 ,%f4 ,%f12
fmovrdnz %l0,%f4 ,%f4
nop
fstoi %f8 ,%f14
stwa %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800028]
done
p19_trap2o:
faddd %f8 ,%f4 ,%f12
fmovrdnz %l0,%f4 ,%f4
nop
fstoi %f8 ,%f14
stwa %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800028]
done
p19_trap3e:
sub %l2,-0x044,%l5
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037800008]
stba %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000008]
stwa %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
stba %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800018]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000018]
done
p19_trap3o:
sub %l2,-0x044,%l5
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037800008]
stba %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000008]
stwa %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
stba %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800018]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000018]
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 = bbd977b87d3cf05e
ldx [%g1+0x008],%l1 ! %l1 = b124646e7c2c639f
ldx [%g1+0x010],%l2 ! %l2 = e8f1828639dab736
ldx [%g1+0x018],%l3 ! %l3 = 056969abc3fa57bf
ldx [%g1+0x020],%l4 ! %l4 = ae6687c613594c62
ldx [%g1+0x028],%l5 ! %l5 = c7576f0fc055595a
ldx [%g1+0x030],%l6 ! %l6 = 8ca0c7bfeada7824
ldx [%g1+0x038],%l7 ! %l7 = e3633fa08b6c27b9
! Initialize the output register of window 0
set share3_start,%o0
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 = 1f07e477 067acfed bb2df8a4 0e37f2ce
! %f4 = 81f07ee2 9277463f 8119f2cc ba612559
! %f8 = d43aa051 f243cc63 1662c44a 129fbd35
! %f12 = 0d88baa6 6735f85d 34b98be5 e6c79ec8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f62826af c5ebb040 4d84928e 8d8291e4
! %f20 = 935464bc 49f7cb7c 7f8ea325 9e8ea415
! %f24 = 36b28647 68be61b4 df9c48bb 33ccddc7
! %f28 = 5992af06 8732577c 97f6aaaa 0976eec8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4bf529f9 3732bf4c 0cc78d17 45021b77
! %f36 = 89f4b374 1fdf697c 20b0c7e8 00479630
! %f40 = 49aeaf4a f9d512a1 bcb08e6f 1af12ae7
! %f44 = f5f2204c 3ca6c1a0 7c93f327 6321aeaf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x727d63f800000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 727d63f800000034
wr %g0,%y ! Clear %y 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:
! %l2 = 555323ddec46dc31, imm = 0000000000000fbc, %l1 = 143396dbfc17bb5a
taddcc %l2,0xfbc,%l1 ! %l1 = 555323ddec46ebed, %ccr = 0a
! %l1 = 555323ddec46ebed, Mem[0000000091800194] = de186b22
stb %l1,[%o0+0x194] ! Mem[0000000091800194] = ed186b22
bcs,a p20_b1 ! Branch Not Taken, %ccr = 0a, skip = 5
! %f0 = 1f07e477 067acfed, %f12 = 0d88baa6
fxtos %f0 ,%f12 ! Annulled
! %l6 = fc9a5082be0c6be7, Mem[0000000091800154] = 5c57a17f
stb %l6,[%o0+0x154] ! Mem[0000000091800154] = e757a17f
! %ccr = 0a, %l2 = 555323ddec46dc31, %l0 = 0a4f41327bc0c569
movcc %icc,%l2,%l0 ! Moved, %l0 = 555323ddec46dc31
! %l0 = 555323ddec46dc31, %l3 = 26f5410ffbdf4616, %l3 = 26f5410ffbdf4616
andcc %l0,%l3,%l3 ! %l3 = 0451010de8464410, %ccr = 08
! Change Trap Enable Mask to = 14
set p20_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 = 000a000000
p20_b1:
bneg p20_b2 ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000090000054] = 47f48b0b, %l1 = 555323ddec46ebed
ldub [%i4+0x054],%l1 ! %l1 = 0000000000000047
p20_label_2:
! %l6 = fc9a5082be0c6be7, Mem[0000000039000010] = 38c214945bf2e9ec
stxa %l6,[%i2+%o2]0x89 ! Bypassed
! Mem[0000000039800020] = 5c8daf9c, %l4 = b8d612a666d603f4
ldsha [%i3+%o4]0x81,%l4 ! Bypassed
! Mem[0000000091800094] = 961f242f, %l6 = fc9a5082be0c6be7
ldsb [%o0+0x094],%l6 ! Bypassed
p20_b2:
! %l7 = 4a1f698e341cb333, %l0 = 555323ddec46dc31, %l3 = 0451010de8464410
sll %l7,%l0,%l3 ! %l3 = d31c683966660000
! %fcc3 = 0, %f2 = bb2df8a4, %f17 = c5ebb040
fmovslg %fcc3,%f2 ,%f17 ! Not Moved
! Mem[0000000090000114] = a4617d54, %l5 = 70f8201816385855
ldub [%i4+0x114],%l5 ! %l5 = 00000000000000a4
ble,a p20_b3 ! Branch Taken, %ccr = 08, skip = 3
! %fcc2 = 0, immd = 0000000000000286, %l7 = 4a1f698e341cb333
movo %fcc2,0x286,%l7 ! Moved, %l7 = 0000000000000286
! %fcc2 = 0, %f25 = 68be61b4, %f2 = bb2df8a4
fmovsne %fcc2,%f25,%f2 ! Bypassed
! Mem[0000000090000054] = 47f48b0b, %l1 = 0000000000000047
ldsb [%i4+0x054],%l1 ! Bypassed
p20_b3:
p20_label_3:
! %ccr = 08, immd = 00000000000000fd, %l3 = d31c683966660000
move %icc,0x0fd,%l3 ! Register Not Moved
! Mem[0000000039000040] = ba333c6670113d75, %l2 = 555323ddec46dc31, %l0 = 555323ddec46dc31
add %i2,0x40,%g1
casxa [%g1]0x80,%l2,%l0 ! %l0 = ba333c6670113d75
! Mem[0000000038800080] = 1bb5303b 76101f07 7dd210f4 9e96bc45
! Mem[0000000038800090] = 1e4d3a18 3c27aa6e 01ec69c8 afc75519
! Mem[00000000388000a0] = 19b5407b 36b538f1 74cfe9a6 f7e81e23
! Mem[00000000388000b0] = 675c8d86 2c9b4fc9 71cd16ff 473b2b90
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000038800080
! %fcc3 = 0, %l1 = 0000000000000047, %l7 = 0000000000000286
movuge %fcc3,%l1,%l7 ! Moved, %l7 = 0000000000000047
membar #Sync
set p20_b4 ,%o7
bcs,a p20_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %l4 = b8d612a666d603f4, %l4 = b8d612a666d603f4
movvc %xcc,%l4,%l4 ! Annulled
! %fcc1 = 0, %f10 = 1662c44a 129fbd35, %f0 = 1f07e477 067acfed
fmovdg %fcc1,%f10,%f0 ! Not Moved
! Mem[0000000091800154] = e757a17f, %l1 = 0000000000000047
ldsb [%o0+0x154],%l1 ! %l1 = ffffffffffffffe7
p20_b4:
! %ccr = 08, %f9 = f243cc63, %f11 = 129fbd35
fmovsleu %icc,%f9 ,%f11 ! Not Moved %f11 = 129fbd35
! %ccr = 08, %d20 = 1e4d3a18 3c27aa6e, %d16 = 1bb5303b 76101f07
fmovdl %icc,%f20,%f16 ! Moved %f16 = 1e4d3a18 3c27aa6e
p20_label_4:
! %l0 = ba333c6670113d75, Mem[0000000091800154] = e757a17f
stb %l0,[%o0+0x154] ! Mem[0000000091800154] = 7557a17f
! Mem[00000000908001d4] = 50f663b4, %l0 = ba333c6670113d75
ldsb [%i5+0x1d4],%l0 ! %l0 = 0000000000000050
! %l2 = 555323ddec46dc31, imm = 0000000000000003, %l1 = ffffffffffffffe7
sll %l2,0x003,%l1 ! %l1 = aa991eef6236e188
! Mem[0000000039000000] = deaa67b7, %f7 = ba612559
lda [%i2+%g0]0x81,%f7 ! %f7 = deaa67b7
! Mem[00000000900000d4] = 1056df62, %l3 = d31c683966660000
ldsb [%i4+0x0d4],%l3 ! %l3 = 0000000000000010
! %l0 = 0000000000000050, Mem[0000000091000094] = eed0e42a
stb %l0,[%i6+0x094] ! Mem[0000000091000094] = 50d0e42a
! Mem[00000000918000d4] = 3cc96ba7, %l3 = 0000000000000010
ldub [%o0+0x0d4],%l3 ! %l3 = 000000000000003c
! Reloading FP registers %f16 to %f31
! %f16 = 1e4d3a18 3c27aa6e 7dd210f4 9e96bc45
! %f20 = 1e4d3a18 3c27aa6e 01ec69c8 afc75519
! %f24 = 19b5407b 36b538f1 74cfe9a6 f7e81e23
! %f28 = 675c8d86 2c9b4fc9 71cd16ff 473b2b90
set (p20_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 1f07e477 067acfed bb2df8a4 0e37f2ce
! %f20 = 81f07ee2 9277463f 8119f2cc ba612559
! %f24 = d43aa051 f243cc63 1662c44a 129fbd35
! %f28 = 0d88baa6 6735f85d 34b98be5 e6c79ec8
! %l3 = 000000000000003c, Mem[0000000090800014] = 7d9ae621
stb %l3,[%i5+0x014] ! Mem[0000000090800014] = 3c9ae621
! %l4 = b8d612a666d603f4, Mem[0000000091000054] = 772d9d25
stb %l4,[%i6+0x054] ! Mem[0000000091000054] = f42d9d25
p20_label_5:
! %f30 = 34b98be5 e6c79ec8, %f14 = 34b98be5 e6c79ec8
fcmped %fcc2,%f30,%f14 ! %fcc2 = 0
! Mem[000000003900019e] = 0e7df52d, %l6 = fc9a5082be0c6be7
lduh [%i2+0x19e],%l6 ! %l6 = 000000000000f52d
set p20_b5 ,%o7
fbo p20_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000054] = 47f48b0b, %l7 = 0000000000000047
ldub [%i4+0x054],%l7 ! %l7 = 0000000000000047
! Registers modified during the branch to p20_far_3
! %f26 = d148773e 0482d232
fnegd %f12,%f10 ! Bypassed
p20_b5:
bl,a p20_b6 ! Branch Taken, %ccr = 08, skip = 5
! Mem[0000000039800018] = e0c7a16c, %l7 = 0000000000000047
ldswa [%i3+%o3]0x89,%l7 ! %l7 = ffffffffe0c7a16c
! Mem[00000000918000d4] = 3cc96ba7, %l4 = b8d612a666d603f4
ldsb [%o0+0x0d4],%l4 ! Bypassed
! Mem[0000000091000154] = 1b71d295, %l2 = 555323ddec46dc31
ldub [%i6+0x154],%l2 ! Bypassed
! Mem[0000000091000094] = 50d0e42a, %l2 = 555323ddec46dc31
ldsb [%i6+0x094],%l2 ! Bypassed
p20_label_6:
! Mem[00000000388000f0] = 1a0d58ca4acba52c, %l4 = b8d612a666d603f4
ldx [%i1+0x0f0],%l4 ! Bypassed
p20_b6:
! %f16 = 1f07e477, %f8 = d43aa051 f243cc63
fstox %f16,%f8 ! %f8 = 00000000 00000000
! %ccr = 08, %l2 = 555323ddec46dc31, %l0 = 0000000000000050
movleu %icc,%l2,%l0 ! Register Not Moved
! Branch On Register, %l7 = ffffffffe0c7a16c, skip = 5
brz,pn %l7,p20_b7 ! Branch Not Taken
! %f20 = 81f07ee2, Mem[0000000039000020] = 6f172c21
sta %f20,[%i2+%o4]0x81 ! Mem[0000000039000020] = 81f07ee2
! Mem[0000000038000018] = 5eb778a1 e912f93b, %l0 = 00000050, %l1 = 6236e188
ldd [%i0+%o3],%l0 ! %l0 = 000000005eb778a1 00000000e912f93b
! Mem[0000000090000194] = b23f536b, %l1 = 00000000e912f93b
ldsb [%i4+0x194],%l1 ! %l1 = ffffffffffffffb2
! %l0 = 000000005eb778a1, Mem[00000000908000d4] = 021ce2b9
stb %l0,[%i5+0x0d4] ! Mem[00000000908000d4] = a11ce2b9
! Mem[0000000090000014] = 32563ffe, %l0 = 000000005eb778a1
ldsb [%i4+0x014],%l0 ! %l0 = 0000000000000032
p20_b7:
! %l4 = b8d612a666d603f4, Mem[0000000038800028] = e2807052b0490dba
stx %l4,[%i1+%o5] ! Mem[0000000038800028] = b8d612a666d603f4
p20_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = 1f07e477 067acfed bb2df8a4 0e37f2ce
! %f20 = 81f07ee2 9277463f 8119f2cc ba612559
! %f24 = d43aa051 f243cc63 d148773e 0482d232
! %f28 = 0d88baa6 6735f85d 34b98be5 e6c79ec8
set (p20_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 563add31 e03b73e7 0507094b 5aed3c1c
! %f20 = f104e972 9ddb7979 335ff78a 3d91fdea
! %f24 = bc0c17ae ff1e25da 815fdef3 d648d5d2
! %f28 = ba92d764 1171c495 2371a6db 61e487ab
! Mem[0000000091000094] = 50d0e42a, %l3 = 000000000000003c
ldub [%i6+0x094],%l3 ! %l3 = 0000000000000050
set p20_b8 ,%o7
bcs,pt %xcc,p20_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %f18 = 0507094b, %f19 = 5aed3c1c
fitos %f18,%f19 ! %f19 = 4ca0e129
! Mem[0000000038800020] = 3f377b9e7d45ea44, %f6 = 8119f2cc deaa67b7
ldda [%i1+%o4]0x80,%f6 ! %f6 = 3f377b9e 7d45ea44
! %ccr = 08, %l2 = 555323ddec46dc31, %l5 = 00000000000000a4
movg %icc,%l2,%l5 ! Register Not Moved
p20_b8:
! Mem[0000000090800014] = 3c9ae621, %l1 = ffffffffffffffb2
ldub [%i5+0x014],%l1 ! %l1 = 000000000000003c
! Mem[0000000091000194] = f28f8d8d, %l6 = 000000000000f52d
ldsb [%i6+0x194],%l6 ! %l6 = fffffffffffffff2
! %f1 = 067acfed, %f1 = 067acfed
fitos %f1 ,%f1 ! %f1 = 4ccf59fe
! %l3 = 0000000000000050, %f30 = 2371a6db 61e487ab, %f20 = f104e972 9ddb7979
fmovrdlz %l3,%f30,%f20 ! Not Moved
p20_label_8:
set p20_b9 ,%o7
bn,a,pn %icc,p20_near_0_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l3 = 0000000000000050, Mem[00000000910000d4] = aafe5a8a
stb %l3,[%i6+0x0d4] ! Annulled
! %ccr = 08, immd = 00000000000003a6, %l4 = b8d612a666d603f4
movvc %xcc,0x3a6,%l4 ! Moved, %l4 = 00000000000003a6
! %l0 = 0000000000000032, Mem[0000000039800000] = 785cc986
stwa %l0,[%i3+%g0]0x89 ! Mem[0000000039800000] = 00000032
! %l3 = 0000000000000050, immed = 0000013c, %ccr = 08
movrgez %l3,0x13c,%l4 ! Moved, %l4 = 000000000000013c
! %l5 = 00000000000000a4, immd = 0000000000000b7e, %l2 = 555323ddec46dc31
sdivx %l5,0xb7e,%l2 ! %l2 = 0000000000000000
p20_b9:
! call to call_1, %cwp = 0
call p20_call_1_he
! %fcc0 = 0, %f21 = 9ddb7979, %f4 = 81f07ee2
fmovsl %fcc0,%f21,%f4 ! Not Moved
! Registers modified during the branch to p20_call_1
! %l1 = 00000031fffffd44
! %l2 = 0000000000007a24
! %l3 = 000000000000ca70
! %f24 = 335ff78a 3d91fdea
! %ccr = 00
! %l7 = ffffffffe0c7a16c, Mem[0000000091000054] = f42d9d25
stb %l7,[%i6+0x054] ! Mem[0000000091000054] = 6c2d9d25
! Mem[0000000038800040] = 27992465 abd1072a 0267cffb 6a1f85df
! Mem[0000000038800050] = b1b4d899 80dd7177 7669a9f1 ed93a8d4
! Mem[0000000038800060] = e8d5dbbb 0eae1b29 ec0d2c07 9865a4ad
! Mem[0000000038800070] = 63f49390 56bad603 cbdce0f2 7a24037f
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000038800040
p20_label_9:
set p20_b10 ,%o7
bgu,a,pt %icc,p20_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! %l1 = 00000031fffffd44, Mem[00000000910000d4] = aafe5a8a
stb %l1,[%i6+0x0d4] ! Mem[00000000910000d4] = 44fe5a8a
! Registers modified during the branch to p20_near_0
! %f30 = 2371a6db 3d91fdea
! %l7 = ffffffffe0c7a16c, Mem[00000000900000d4] = 1056df62
stb %l7,[%i4+0x0d4] ! Bypassed
! %l6 = fffffffffffffff2, immed = 00000baf, %y = 00000000
mulscc %l6,0xbaf,%l1 ! Bypassed
! %ccr = 00, %f29 = 1171c495, %f27 = d648d5d2
fmovsvs %icc,%f29,%f27 ! Bypassed
p20_b10:
! %ccr = 00, immd = 000000000000038f, %l4 = 000000000000013c
mova %xcc,0x38f,%l4 ! Moved, %l4 = 000000000000038f
! %f0 = 2a07d1ab 65249927 df851f6a fbcf6702
! %f4 = 7771dd80 99d8b4b1 d4a893ed f1a96976
! %f8 = 291bae0e bbdbd5e8 ada46598 072c0dec
! %f12 = 03d6ba56 9093f463 7f03247a f2e0dccb
stda %f0 ,[%i1]ASI_BLK_PL ! Block Store to 0000000038800000
! Change Trap Enable Mask to = 19
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800020
! Mem[0000000038000010] = 5e83df66, %l7 = ffffffffe0c7a16c
swapa [%i0+%o2]0x89,%l7 ! %l7 = 000000005e83df66
! Mem[00000000388001f2] = a12bef7f, %l1 = 00000031fffffd44
lduh [%i1+0x1f2],%l1 ! %l1 = 000000000000ef7f
p20_label_10:
membar #Sync ! Added by membar checker (656)
set p20_b11 ,%o7
fbuge p20_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, immd = 0000000000000124, %l6 = fffffffffffffff2
movn %fcc1,0x124,%l6 ! Register Not Moved
! Registers modified during the branch to p20_far_3
! %f26 = d148773e 0482d232
! Mem[0000000091800054] = 2b22f123, %l5 = 00000000000000a4
ldub [%o0+0x054],%l5 ! Bypassed
! %fcc2 = 0, %f12 = 03d6ba56 9093f463, %f6 = d4a893ed f1a96976
fmovduge %fcc2,%f12,%f6 ! Bypassed
p20_b11:
bne,a p20_b12 ! Branch Taken, %ccr = 00, skip = 3
! %l6 = fffffffffffffff2, immed = 00000f1d, %y = 00000000
mulscc %l6,0xf1d,%l6 ! %l6 = 000000007ffffff9, %ccr = 00, %y = 00000000
! %l2 = 0000000000007a24, Mem[0000000091000154] = 1b71d295
stb %l2,[%i6+0x154] ! Bypassed
! %l2 = 0000000000007a24, Mem[0000000091000014] = c46627b2
stb %l2,[%i6+0x014] ! Bypassed
p20_b12:
! %l6 = 000000007ffffff9, %l0 = 0000000000000032, %y = 00000000
sdivcc %l6,%l0,%l1 ! %l1 = 00000000028f5c28, %ccr = 00
mov %l0,%y ! %y = 00000032
! %fcc2 = 0, %l3 = 000000000000ca70, %l2 = 0000000000007a24
movl %fcc2,%l3,%l2 ! Register Not Moved
! 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 0000000000000032
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000028f5c28
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007a24
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000ca70
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000038f
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a4
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007ffffff9
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005e83df66
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000032,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2a07d1ab 65249927
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be df851f6a fbcf6702
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7771dd80 99d8b4b1
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d4a893ed f1a96976
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 291bae0e bbdbd5e8
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ada46598 072c0dec
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 03d6ba56 9093f463
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f03247a f2e0dccb
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 563add31 e03b73e7
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0507094b 4ca0e129
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f104e972 9ddb7979
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 335ff78a 3d91fdea
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 335ff78a 3d91fdea
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d148773e 0482d232
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ba92d764 1171c495
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2371a6db 3d91fdea
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 6ca1c7e0dd0f319e
ldx [%i0+0x010],%g3 ! Observed data at 0000000038000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x010,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 27992465abd1072a
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0267cffb6a1f85df
ldx [%i1+0x008],%g3 ! Observed data at 0000000038800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b1b4d89980dd7177
ldx [%i1+0x010],%g3 ! Observed data at 0000000038800010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7669a9f1ed93a8d4
ldx [%i1+0x018],%g3 ! Observed data at 0000000038800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e8d5dbbb0eae1b29
ldx [%i1+0x020],%g3 ! Observed data at 0000000038800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ec0d2c079865a4ad
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 63f4939056bad603
ldx [%i1+0x030],%g3 ! Observed data at 0000000038800030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = cbdce0f27a24037f
ldx [%i1+0x038],%g3 ! Observed data at 0000000038800038
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x038,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 81f07ee2d3e5b2ca
ldx [%i2+0x020],%g3 ! Observed data at 0000000039000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5e7d396f013c1f24
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000390000d8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 657d00001f3124dd
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000390001e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1e0,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 32000000855989cd
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 20
set share1_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = d57a24c33c9ae621
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003c000000
and %g3,%g7,%g3 ! should be 000000003c000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 26e501a8a11ce2b9
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a1000000
and %g3,%g7,%g3 ! should be 00000000a1000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 21947cf56c2d9d25
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006c000000
and %g3,%g7,%g3 ! should be 000000006c000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 7eac8add50d0e42a
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000050000000
and %g3,%g7,%g3 ! should be 0000000050000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 187422da44fe5a8a
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000044000000
and %g3,%g7,%g3 ! should be 0000000044000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = db478add7557a17f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000075000000
and %g3,%g7,%g3 ! should be 0000000075000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 57573cffed186b22
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
and %l6,-0xc22,%l1
fmovdne %xcc,%f2,%f12
fdivs %f7 ,%f1 ,%f9
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800018]
done
p20_trap1o:
and %l6,-0xc22,%l1
fmovdne %xcc,%f2,%f12
fdivs %f7 ,%f1 ,%f9
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039800018]
done
p20_trap2e:
fmuls %f4 ,%f8 ,%f14
udivx %l5,0x49f,%l0
fmovsne %icc,%f11,%f13
fmovsge %icc,%f11,%f5
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000020]
stxa %l3,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000010]
done
p20_trap2o:
fmuls %f4 ,%f8 ,%f14
udivx %l5,0x49f,%l0
fmovsne %icc,%f11,%f13
fmovsge %icc,%f11,%f5
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000020]
stxa %l3,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000010]
done
p20_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038000018]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800028]
done
p20_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038000018]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800028]
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 = 0a4f41327bc0c569
ldx [%g1+0x008],%l1 ! %l1 = 143396dbfc17bb5a
ldx [%g1+0x010],%l2 ! %l2 = 555323ddec46dc31
ldx [%g1+0x018],%l3 ! %l3 = 26f5410ffbdf4616
ldx [%g1+0x020],%l4 ! %l4 = b8d612a666d603f4
ldx [%g1+0x028],%l5 ! %l5 = 70f8201816385855
ldx [%g1+0x030],%l6 ! %l6 = fc9a5082be0c6be7
ldx [%g1+0x038],%l7 ! %l7 = 4a1f698e341cb333
! Initialize the output register of window 0
set share3_start,%o0
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 = c126311f 82bf9a55 e210a0f0 50e3550a
! %f4 = 54bb66aa 27996ffd eaed554c 6f9127c9
! %f8 = 21bf2852 33b3c178 09e9b024 50c50da4
! %f12 = b79cdfbe 13bc9053 91cecd7d 457448a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 100685d0 f1a4a886 f0c9774c a71fe643
! %f20 = ea5a8e73 56c58e0c c5fee447 1c6d233b
! %f24 = 87fe2a39 86d17d9e 3d78721e 0647cee6
! %f28 = e95537fb d94de9d6 48bb23b8 144ca254
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d576acd7 d680dc69 a6a30cab 9bd5423a
! %f36 = d03078cd 5d67e51f 39d7547c 09eb29ae
! %f40 = 63d7648d 3f813832 d434762f 18429b68
! %f44 = a880ff32 119414c3 b252ecfa e8f9dd12
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f8a344700000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 3f8a344700000056
wr %g0,%y ! Clear %y 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:
set p21_b1 ,%o7
fbl p21_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 569632460685949f, Mem[00000000910001d5] = 823102d4
stb %l2,[%i6+0x1d5] ! Mem[00000000910001d4] = 829f02d4
! Randomly selected nop
nop
! %l3 = 03762759c7313270, imm = 000000000000001d, %l1 = fc3f32d5f594710a
srlx %l3,0x01d,%l1 ! %l1 = 000000001bb13ace
p21_b1:
! call to call_2, %cwp = 0
call p21_call_2_le
! %l6 = ec62e3d8ce217bdc, Mem[0000000090800195] = 88e13824
stb %l6,[%i5+0x195] ! Mem[0000000090800194] = 88dc3824
! Registers modified during the branch to p21_call_2
! %l6 = ffffffffadba6d26
! %l7 = ffffffffffffffff
! %f8 = bef39bf7 c0000000
! %f12 = 91cecd7d 457448a6
! %fcc1 = 0, %f8 = bef39bf7 c0000000, %f18 = f0c9774c a71fe643
fmovdug %fcc1,%f8 ,%f18 ! Not Moved
! %fcc0 = 0, %f30 = 48bb23b8 144ca254, %f26 = 3d78721e 0647cee6
fmovdule %fcc0,%f30,%f26 ! Moved, %f26 = 48bb23b8 144ca254
! retry : should take illegal inst trap, %l0 = ddbebfa08e559066
retry ! Illegal inst trap : %l0 = ddbebfa08e559076
set p21_b2 ,%o7
fbne,pn %fcc3,p21_near_0_he ! Branch Not Taken, %fcc3 = 0
p21_label_2:
! %fcc0 = 0, %l1 = 000000001bb13ace, %l1 = 000000001bb13ace
movule %fcc0,%l1,%l1 ! Moved, %l1 = 000000001bb13ace
! %fcc0 = 0, %f14 = 91cecd7d 457448a6, %f30 = 48bb23b8 144ca254
fmovdn %fcc0,%f14,%f30 ! Not Moved
p21_b2:
! %ccr = 44, %d8 = bef39bf7 c0000000, %d28 = e95537fb d94de9d6
fmovdgu %icc,%f8 ,%f28 ! Not Moved %f28 = e95537fb d94de9d6
set p21_b3 ,%o7
ble,a,pt %icc,p21_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l7 = ffffffffffffffff, Mem[000000003a000020] = b7e02549
stwa %l7,[%i0+%o4]0x88 ! Mem[000000003a000020] = ffffffff
! %l7 = ffffffffffffffff, imm = fffffffffffffe1a, %l7 = ffffffffffffffff
subc %l7,-0x1e6,%l7 ! Bypassed
! %l3 = 03762759c7313270, Mem[0000000090000155] = e9a0a949
stb %l3,[%i4+0x155] ! Bypassed
! %l1 = 000000001bb13ace, Mem[00000000900000d5] = 1056df62
stb %l1,[%i4+0x0d5] ! Bypassed
! %l6 = ffffffffadba6d26, %l7 = ffffffffffffffff, %y = 00000000
umulcc %l6,%l7,%l4 ! Bypassed
p21_b3:
! %ccr = 44, %d22 = c5fee447 1c6d233b, %d22 = c5fee447 1c6d233b
fmovdn %icc,%f22,%f22 ! Not Moved %f22 = c5fee447 1c6d233b
p21_label_3:
! %ccr = 44, immd = 0000000000000376, %l0 = ddbebfa08e559076
mova %icc,0x376,%l0 ! Moved, %l0 = 0000000000000376
! Mem[000000003a8000ec] = e464b905, %l3 = 03762759c7313270
swap [%i1+0x0ec],%l3 ! %l3 = 00000000e464b905
set p21_b4 ,%o7
bvs,pt %icc,p21_near_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f27 = 144ca254, %f18 = f0c9774c
fmovsuge %fcc0,%f27,%f18 ! Moved, %f18 = 144ca254
! Mem[0000000090800155] = 3398250c, %l6 = ffffffffadba6d26
ldub [%i5+0x155],%l6 ! %l6 = 0000000000000098
! %l1 = 000000001bb13ace, Mem[0000000090800095] = a81902b4
stb %l1,[%i5+0x095] ! Mem[0000000090800094] = a8ce02b4
! %l4 = 698b42ca7c813017, %l6 = 0000000000000098, %l2 = 569632460685949f
xnor %l4,%l6,%l2 ! %l2 = 9674bd35837ecf70
p21_b4:
! %l6 = 0000000000000098, Mem[00000000910001d5] = 829f02d4
stb %l6,[%i6+0x1d5] ! Mem[00000000910001d4] = 829802d4
set p21_b5 ,%o7
bcs,pn %xcc,p21_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d30 = 48bb23b8 144ca254, %d8 = bef39bf7 c0000000
fmovde %icc,%f30,%f8 ! Moved %f8 = 48bb23b8 144ca254
p21_label_4:
! %ccr = 44, %d14 = 91cecd7d 457448a6, %d6 = eaed554c 6f9127c9
fmovde %icc,%f14,%f6 ! Moved %f6 = 91cecd7d 457448a6
! %l0 = 0000000000000376, Mem[000000003a800108] = f5dfeaeee3e4d5c0
stx %l0,[%i1+0x108] ! Mem[000000003a800108] = 0000000000000376
! %fcc0 = 0, %l2 = 9674bd35837ecf70, %l7 = ffffffffffffffff
movle %fcc0,%l2,%l7 ! Moved, %l7 = 9674bd35837ecf70
p21_b5:
! Mem[0000000091000195] = f28f8d8d, %l1 = 000000001bb13ace
ldub [%i6+0x195],%l1 ! %l1 = 000000000000008f
! %l7 = 9674bd35837ecf70
sethi %hi(0x49e0e800),%l7 ! %l7 = 0000000049e0e800
! Mem[000000003a00016c] = ddfe05f5, %l4 = 698b42ca7c813017
lduw [%i0+0x16c],%l4 ! %l4 = 00000000ddfe05f5
! %l0 = 0000000000000376, imm = 00000000000006d5, %l2 = 9674bd35837ecf70
orn %l0,0x6d5,%l2 ! %l2 = fffffffffffffb7e
! %l0 = 0000000000000376, Mem[00000000910001d5] = 829802d4
stb %l0,[%i6+0x1d5] ! Mem[00000000910001d4] = 827602d4
! %f4 = 54bb66aa, %f5 = 27996ffd
fitos %f4 ,%f5 ! %f5 = 4ea976cd
! Mem[0000000091000055] = 6c2d9d25, %l6 = 0000000000000098
ldsb [%i6+0x055],%l6 ! %l6 = 000000000000002d
p21_label_5:
set p21_b6 ,%o7
ba p21_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d16 = 100685d0 f1a4a886, %d2 = e210a0f0 50e3550a
fmovde %icc,%f16,%f2 ! Moved %f2 = 100685d0 f1a4a886
! Registers modified during the branch to p21_far_2
! %l7 = ffffffffee2711b3
! %l2 = fffffb7e, %l3 = e464b905, Mem[000000003a000020] = ffffffff 99f4c46c
stda %l2,[%i0+%o4]0x88 ! Bypassed
! %ccr = 44, %f21 = 56c58e0c, %f1 = 82bf9a55
fmovspos %xcc,%f21,%f1 ! Bypassed
! %l6 = 000000000000002d, %l5 = a1879b6c74bdb56e, %y = 00000000
umul %l6,%l5,%l1 ! Bypassed
p21_b6:
! Mem[000000003b800028] = f6f94441ac4884d6, %f0 = c126311f 82bf9a55
ldda [%i3+%o5]0x80,%f0 ! %f0 = f6f94441 ac4884d6
! %f7 = 457448a6, Mem[000000003b000000] = f563430a
sta %f7 ,[%i2+%g0]0x81 ! Mem[000000003b000000] = 457448a6
! Mem[0000000091800095] = 961f242f, %l7 = ffffffffee2711b3
ldsb [%o0+0x095],%l7 ! %l7 = 000000000000001f
! Mem[000000003b000028] = 47727d3b2828d644, %f10 = 09e9b024 50c50da4
ldda [%i2+%o5]0x89,%f10 ! %f10 = 47727d3b 2828d644
! %ccr = 44, immd = 0000000000000133, %l3 = 00000000e464b905
movne %icc,0x133,%l3 ! Register Not Moved
p21_label_6:
! %ccr = 44, %f24 = 87fe2a39, %f27 = 144ca254
fmovse %xcc,%f24,%f27 ! Moved %f27 = 87fe2a39
! Mem[00000000918000d5] = 3cc96ba7, %l7 = 000000000000001f
ldub [%o0+0x0d5],%l7 ! %l7 = 00000000000000c9
! Mem[0000000090000055] = 47f48b0b, %l5 = a1879b6c74bdb56e
ldub [%i4+0x055],%l5 ! %l5 = 00000000000000f4
! %f6 = 91cecd7d, %f15 = 457448a6
fabss %f6 ,%f15 ! %f15 = 11cecd7d
! %f0 = f6f94441 ac4884d6 100685d0 f1a4a886
! %f4 = 54bb66aa 4ea976cd 91cecd7d 457448a6
! %f8 = 48bb23b8 144ca254 47727d3b 2828d644
! %f12 = 91cecd7d 457448a6 91cecd7d 11cecd7d
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 000000003b800080
! %fcc0 = 0, %l5 = 00000000000000f4, %l5 = 00000000000000f4
mova %fcc0,%l5,%l5 ! Moved, %l5 = 00000000000000f4
! %ccr = 44, %f16 = 100685d0, %f31 = 144ca254
fmovsge %xcc,%f16,%f31 ! Moved %f31 = 100685d0
! %ccr = 44, %f31 = 100685d0, %f18 = 144ca254
fmovsvc %icc,%f31,%f18 ! Moved %f18 = 100685d0
! %l4 = 00000000ddfe05f5, %l1 = 000000000000008f, %l2 = fffffffffffffb7e
sdivx %l4,%l1,%l2 ! %l2 = 00000000018d69a9
! %l6 = 000000000000002d, Mem[0000000091800095] = 961f242f
stb %l6,[%o0+0x095] ! Mem[0000000091800094] = 962d242f
p21_label_7:
! %ccr = 44, %d22 = c5fee447 1c6d233b, %d18 = 100685d0 a71fe643
fmovdgu %icc,%f22,%f18 ! Not Moved %f18 = 100685d0 a71fe643
! %f24 = 87fe2a39 86d17d9e, %f24 = 87fe2a39 86d17d9e
fxtod %f24,%f24 ! %f24 = c3de0075 719e4ba1
! %ccr = 44, %d18 = 100685d0 a71fe643, %d22 = c5fee447 1c6d233b
fmovdvs %xcc,%f18,%f22 ! Not Moved %f22 = c5fee447 1c6d233b
! Mem[0000000090000195] = b23f536b, %l1 = 000000000000008f
ldstub [%i4+0x195],%l1 ! %l1 = 000000000000003f
! %l5 = 00000000000000f4, imm = 0000000000000018, %l2 = 00000000018d69a9
sll %l5,0x018,%l2 ! %l2 = 00000000f4000000
set p21_b7 ,%o7
bl,a,pn %xcc,p21_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000055] = 6c2d9d25, %l1 = 000000000000003f
ldub [%i6+0x055],%l1 ! Annulled
! Change Trap Enable Mask to = 03
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800020
! %l6 = 0000002d, %l7 = 000000c9, Mem[000000003b8001e0] = 993c2207 6121b2e4
std %l6,[%i3+0x1e0] ! Mem[000000003b8001e0] = 0000002d 000000c9
p21_b7:
! %l0 = 0000000000000376, imm = ffffffffffffff3d, %l2 = 00000000f4000000
addc %l0,-0x0c3,%l2 ! %l2 = 00000000000002b3
p21_label_8:
! %fcc1 = 0, %f28 = e95537fb, %f25 = 719e4ba1
fmovsug %fcc1,%f28,%f25 ! Not Moved
! %f30 = 48bb23b8, %f22 = c5fee447
fmovs %f30,%f22 ! %f22 = 48bb23b8
! %l4 = 00000000ddfe05f5, Mem[0000000091800055] = 2b22f123
stb %l4,[%o0+0x055] ! Mem[0000000091800054] = 2bf5f123
! Mem[00000000910001d5] = 827602d4, %l0 = 0000000000000376
ldsb [%i6+0x1d5],%l0 ! %l0 = 0000000000000076
! %l2 = 00000000000002b3, imm = fffffffffffffa25, %l3 = 00000000e464b905
xnor %l2,-0x5db,%l3 ! %l3 = 0000000000000769
! Mem[0000000091000155] = 1b71d295, %l3 = 0000000000000769
ldub [%i6+0x155],%l3 ! %l3 = 0000000000000071
set p21_b8 ,%o7
bneg,pn %icc,p21_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %l2 = 00000000000002b3, %l0 = 0000000000000076
movul %fcc1,%l2,%l0 ! Register Not Moved
! %f26 = 48bb23b8 87fe2a39, Mem[000000003a000018] = 54b0315d 2674777c
stda %f26,[%i0+%o3]0x80 ! Mem[000000003a000018] = 48bb23b8 87fe2a39
! %ccr = 44, %l6 = 000000000000002d, %l4 = 00000000ddfe05f5
movvs %xcc,%l6,%l4 ! Register Not Moved
p21_b8:
p21_label_9:
! Mem[0000000091800155] = 7557a17f, %l5 = 00000000000000f4
ldsb [%o0+0x155],%l5 ! %l5 = 0000000000000057
! %l4 = 00000000ddfe05f5, Mem[00000000918000d5] = 3cc96ba7
stb %l4,[%o0+0x0d5] ! Mem[00000000918000d4] = 3cf56ba7
set p21_b9 ,%o7
bge,a p21_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l3 = 0000000000000071, %l1 = 000000000000003f
movge %icc,%l3,%l1 ! Moved, %l1 = 0000000000000071
! %ccr = 44, %l3 = 0000000000000071, %l4 = 00000000ddfe05f5
movvc %icc,%l3,%l4 ! Bypassed
! %l5 = 0000000000000057, Mem[000000003b800000] = 3f1a1ec3
stwa %l5,[%i3+%g0]0x88 ! Bypassed
! Mem[0000000090800195] = 88dc3824, %l7 = 00000000000000c9
ldstub [%i5+0x195],%l7 ! Bypassed
! %f16 = 100685d0 f1a4a886 100685d0 a71fe643
! %f20 = ea5a8e73 56c58e0c 48bb23b8 1c6d233b
! %f24 = c3de0075 719e4ba1 48bb23b8 87fe2a39
! %f28 = e95537fb d94de9d6 48bb23b8 100685d0
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p21_b9:
! %l1 = 0000000000000071, %l3 = 0000000000000071, %l7 = 00000000000000c9
xnorcc %l1,%l3,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! %l0 = 00000076, %l1 = 00000071, Mem[000000003a8000f8] = 6e89a989 5993ce81
std %l0,[%i1+0x0f8] ! Mem[000000003a8000f8] = 00000076 00000071
p21_label_10:
! Mem[0000000091800195] = ed186b22, %l5 = 0000000000000057
ldub [%o0+0x195],%l5 ! %l5 = 0000000000000018
set p21_b10 ,%o7
membar #Sync ! Added by membar checker (657)
ble,a,pn %xcc,p21_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = 000002b3, %l3 = 00000071, Mem[000000003a800010] = e623fc34 eed312c6
stda %l2,[%i1+%o2]0x89 ! Mem[000000003a800010] = 000002b3 00000071
! Registers modified during the branch to p21_near_2
! %l6 = 00000000a400956c
! %l7 = 00000000a6acf52c
! %f18 = 7fffffff a71fe643
! %ccr = 80
! Mem[0000000091800015] = 2d6571bf, %l0 = 0000000000000076
ldsb [%o0+0x015],%l0 ! Bypassed
fabsd %f18,%f8 ! Bypassed
! %ccr = 80, %d20 = ea5a8e73 56c58e0c, %d22 = 48bb23b8 1c6d233b
fmovdvs %xcc,%f20,%f22 ! Bypassed
! %l3 = 0000000000000071, %l6 = 00000000a400956c, %l0 = 0000000000000076
sdivx %l3,%l6,%l0 ! Bypassed
p21_b10:
! %ccr = 80, %d26 = 48bb23b8 87fe2a39, %d6 = 91cecd7d 457448a6
fmovdcc %xcc,%f26,%f6 ! Moved %f6 = 48bb23b8 87fe2a39
! %ccr = 80, immd = 00000000000003a0, %l0 = 0000000000000076
movl %xcc,0x3a0,%l0 ! Moved, %l0 = 00000000000003a0
! Mem[0000000091800055] = 2bf5f123, %l5 = 0000000000000018
ldub [%o0+0x055],%l5 ! %l5 = 00000000000000f5
! 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 00000000000003a0
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000071
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002b3
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000071
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ddfe05f5
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f5
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a400956c
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a6acf52c
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f6f94441 ac4884d6
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 100685d0 f1a4a886
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 54bb66aa 4ea976cd
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 48bb23b8 87fe2a39
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 48bb23b8 144ca254
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 47727d3b 2828d644
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 91cecd7d 457448a6
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 91cecd7d 11cecd7d
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff a71fe643
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 48bb23b8 1c6d233b
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3de0075 719e4ba1
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 48bb23b8 87fe2a39
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 48bb23b8 100685d0
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 48bb23b887fe2a39
ldx [%i0+0x018],%g3 ! Observed data at 000000003a000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffff6cc4f499
ldx [%i0+0x020],%g3 ! Observed data at 000000003a000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = a400956ca6acf52c
ldx [%i0+0x048],%g3 ! Observed data at 000000003a000048
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x048,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = b302000071000000
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = d2b6a7b2c7313270
ldx [%i1+0x0e8],%g3 ! Observed data at 000000003a8000e8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000007600000071
ldx [%i1+0x0f8],%g3 ! Observed data at 000000003a8000f8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000376
ldx [%i1+0x108],%g3 ! Observed data at 000000003a800108
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x108,%g4
ldx [%g1+0x168],%g2 ! Expected data = c0a4c0da6e7fe508
ldx [%i1+0x168],%g3 ! Observed data at 000000003a800168
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x168,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 457448a6edc06de8
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x120],%g2 ! Expected data = afa8b87130172a4c
ldx [%i2+0x120],%g3 ! Observed data at 000000003b000120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ce217bdcffffffff
ldx [%i2+0x1b0],%g3 ! Observed data at 000000003b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x1b0,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = f6f94441ac4884d6
ldx [%i3+0x080],%g3 ! Observed data at 000000003b800080
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 100685d0f1a4a886
ldx [%i3+0x088],%g3 ! Observed data at 000000003b800088
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 54bb66aa4ea976cd
ldx [%i3+0x090],%g3 ! Observed data at 000000003b800090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 91cecd7d457448a6
ldx [%i3+0x098],%g3 ! Observed data at 000000003b800098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 48bb23b8144ca254
ldx [%i3+0x0a0],%g3 ! Observed data at 000000003b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 47727d3b2828d644
ldx [%i3+0x0a8],%g3 ! Observed data at 000000003b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 91cecd7d457448a6
ldx [%i3+0x0b0],%g3 ! Observed data at 000000003b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 91cecd7d11cecd7d
ldx [%i3+0x0b8],%g3 ! Observed data at 000000003b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 9ae65f30afb38070
ldx [%i3+0x110],%g3 ! Observed data at 000000003b800110
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x110,%g4
ldx [%g1+0x138],%g2 ! Expected data = e464b905eac0976c
ldx [%i3+0x138],%g3 ! Observed data at 000000003b800138
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000002d000000c9
ldx [%i3+0x1e0],%g3 ! Observed data at 000000003b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = b577adceb2ff536b
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = ce279ff5a8ce02b4
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ce0000
and %g3,%g7,%g3 ! should be 0000000000ce0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 6112f9dc88dc3824
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dc0000
and %g3,%g7,%g3 ! should be 0000000000dc0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = ff00f1bd827602d4
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000760000
and %g3,%g7,%g3 ! should be 0000000000760000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = b2d396ff2bf5f123
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 8d33bcdf962d242f
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = ffcaa1223cf56ba7
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%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:
fmovdne %icc,%f4,%f4
fmovdvs %xcc,%f2,%f12
fmovsneg %icc,%f7,%f1
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a800008]
fmovsleu %icc,%f0,%f5
stwa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
fmovs %f14,%f8
done
p21_trap1o:
fmovdne %icc,%f4,%f4
fmovdvs %xcc,%f2,%f12
fmovsneg %icc,%f7,%f1
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a800008]
fmovsleu %icc,%f0,%f5
stwa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
fmovs %f14,%f8
done
p21_trap2e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b800020]
done
p21_trap2o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b800020]
done
p21_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000000]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000018]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800018]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a800018]
done
p21_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000000]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000018]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800018]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a800018]
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 = ddbebfa08e559066
ldx [%g1+0x008],%l1 ! %l1 = fc3f32d5f594710a
ldx [%g1+0x010],%l2 ! %l2 = 569632460685949f
ldx [%g1+0x018],%l3 ! %l3 = 03762759c7313270
ldx [%g1+0x020],%l4 ! %l4 = 698b42ca7c813017
ldx [%g1+0x028],%l5 ! %l5 = a1879b6c74bdb56e
ldx [%g1+0x030],%l6 ! %l6 = ec62e3d8ce217bdc
ldx [%g1+0x038],%l7 ! %l7 = 7eed43e029e4f9ce
! Initialize the output register of window 0
set share3_start,%o0
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 = 34e64d3c 6fdfc58e 43507627 4531d6bc
! %f4 = 22313a48 799fd96f 2b9403a1 d5d42683
! %f8 = c76465f0 f6af7fdf a331614b 9ae298a6
! %f12 = 3333da05 d8bfec34 a771aa94 95a990f2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 439b042f fc187996 575b312d 4828ab74
! %f20 = 2c4b9d9a 5a3291b4 d06f125a e3ced644
! %f24 = ce5327ca d2a009ac f228ce23 71d0f6d8
! %f28 = 22b16e06 7451378b d6c17c03 26c8a7cb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a9506aff 8baae9a9 7aafab34 5a52d121
! %f36 = e62f7020 696c83aa f3e0cd2d 0506c884
! %f40 = 8ddfbb71 e69cea8e bee6f702 9c8e3cbd
! %f44 = 5fbae173 adf1bb83 c24bb467 29c814c9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4b43fdef0000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = 4b43fdef0000001c
wr %g0,%y ! Clear %y 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:
! %l2 = 0a7a0bf47202ddfb, Mem[0000000090000196] = b2ff536b
stb %l2,[%i4+0x196] ! Mem[0000000090000194] = b2fffb6b
! Mem[0000000090000116] = a4617d54, %l4 = bbc98612b8920bad
ldub [%i4+0x116],%l4 ! %l4 = 000000000000007d
! Mem[0000000090000096] = 46e5f5d1, %l4 = 000000000000007d
ldsb [%i4+0x096],%l4 ! %l4 = fffffffffffffff5
! %l7 = 9d2366506f6a5066, Mem[0000000091000156] = 1b71d295
stb %l7,[%i6+0x156] ! Mem[0000000091000154] = 1b716695
! %fcc1 = 0, %f28 = 22b16e06 7451378b, %f28 = 22b16e06 7451378b
fmovda %fcc1,%f28,%f28 ! Moved, %f28 = 22b16e06 7451378b
! %l7 = 9d2366506f6a5066, Mem[000000003c000008] = d5de6aae
stba %l7,[%i0+%o1]0x88 ! Mem[000000003c000008] = d5de6a66
! %l3 = 93dcb59c1bbee924, immd = 00000000000006a1, %l7 = 9d2366506f6a5066
sdivx %l3,0x6a1,%l7 ! %l7 = ffefafda3a3f04d1
! %l2 = 0a7a0bf47202ddfb, Mem[000000003c800028] = 3b27a1e0
stwa %l2,[%i1+%o5]0x80 ! Mem[000000003c800028] = 7202ddfb
! Mem[0000000090800016] = 3c9ae621, %l7 = ffefafda3a3f04d1
ldsb [%i5+0x016],%l7 ! %l7 = ffffffffffffffe6
! %ccr = 44, %f22 = d06f125a, %f23 = e3ced644
fmovsge %xcc,%f22,%f23 ! Moved %f23 = d06f125a
p22_label_2:
set p22_b1 ,%o7
bg,pt %icc,p22_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000003c800018] = 3df2c8ef, %l4 = fffffffffffffff5
ldstuba [%i1+%o3]0x80,%l4 ! %l4 = 000000000000003d
! %f24 = ce5327ca d2a009ac, %f6 = 2b9403a1 d5d42683, %f6 = 2b9403a1 d5d42683
fsubd %f24,%f6 ,%f6 ! %f6 = ce5327ca d2a009ac
p22_b1:
! %fcc1 = 0, %f10 = a331614b 9ae298a6, %f22 = d06f125a d06f125a
fmovdule %fcc1,%f10,%f22 ! Moved, %f22 = a331614b 9ae298a6
! %l1 = af14dab60c143845, Mem[0000000091000096] = 50d0e42a
stb %l1,[%i6+0x096] ! Mem[0000000091000094] = 50d0452a
set p22_b2 ,%o7
fbug,a p22_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = ae61dc1a8d0fe6fe, imm = fffffffffffff913, %l4 = 000000000000003d
and %l6,-0x6ed,%l4 ! Annulled
! %l1 = af14dab60c143845, Mem[0000000090000116] = a4617d54
stb %l1,[%i4+0x116] ! Mem[0000000090000114] = a4614554
! %l2 = 0a7a0bf47202ddfb, Mem[0000000091000156] = 1b716695
stb %l2,[%i6+0x156] ! Mem[0000000091000154] = 1b71fb95
! %fcc2 = 0, immd = 0000000000000324, %l3 = 93dcb59c1bbee924
movlg %fcc2,0x324,%l3 ! Register Not Moved
p22_b2:
p22_label_3:
! %l2 = 0a7a0bf47202ddfb, Mem[0000000091800096] = 962d242f
stb %l2,[%o0+0x096] ! Mem[0000000091800094] = 962dfb2f
bn,a p22_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = e4f861e5e40858f3, immd = 00000000000002f8, %l7 = ffffffffffffffe6
mulx %l0,0x2f8,%l7 ! Annulled
! Mem[000000003c000010] = d9e5b7cdd1a8f549, %l6 = ae61dc1a8d0fe6fe
ldxa [%i0+%o2]0x81,%l6 ! %l6 = d9e5b7cdd1a8f549
p22_b3:
! %f27 = 71d0f6d8, %f2 = 43507627 4531d6bc
fstod %f27,%f2 ! %f2 = 463a1edb 00000000
! %ccr = 44, %f18 = 575b312d, %f11 = 9ae298a6
fmovse %xcc,%f18,%f11 ! Moved %f11 = 575b312d
! %f0 = 34e64d3c, Mem[000000003d00009c] = c572cf84
st %f0 ,[%i2+0x09c] ! Mem[000000003d00009c] = 34e64d3c
! %ccr = 44, %l7 = ffffffffffffffe6, %l3 = 93dcb59c1bbee924
movn %xcc,%l7,%l3 ! Register Not Moved
! %l7 = ffffffffffffffe6, imm = 00000000000000f2, %l2 = 0a7a0bf47202ddfb
addccc %l7,0x0f2,%l2 ! %l2 = 00000000000000d8, %ccr = 11
! Reloading FP registers %f0 to %f15
! %f0 = 34e64d3c 6fdfc58e 463a1edb 00000000
! %f4 = 22313a48 799fd96f ce5327ca d2a009ac
! %f8 = c76465f0 f6af7fdf a331614b 575b312d
! %f12 = 3333da05 d8bfec34 a771aa94 95a990f2
set (p22_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a9506aff 8baae9a9 7aafab34 5a52d121
! %f4 = e62f7020 696c83aa f3e0cd2d 0506c884
! %f8 = 8ddfbb71 e69cea8e bee6f702 9c8e3cbd
! %f12 = 5fbae173 adf1bb83 c24bb467 29c814c9
p22_label_4:
set p22_b4 ,%o7
fble,pn %fcc2,p22_near_0_he ! Branch Taken, %fcc2 = 0
! %f16 = 439b042f fc187996, %f28 = 22b16e06
fdtoi %f16,%f28 ! %f28 = 7fffffff
! Registers modified during the branch to p22_near_0
! %l3 = 000000000000453e
! %l5 = ce801a17fc97755a
! %f18 = 7c187996 4828ab74
! %f20 = 439b042f fc187996
! %f28 = ce5327ca d2a009ac
! %ccr = 11, immd = 00000000000001ed, %l2 = 00000000000000d8
movcc %icc,0x1ed,%l2 ! Bypassed
! %l7 = ffffffffffffffe6, Mem[00000000908001d6] = 50f663b4
stb %l7,[%i5+0x1d6] ! Bypassed
p22_b4:
! Mem[000000003c000018] = 46bf64d4, %l1 = af14dab60c143845
lduba [%i0+%o3]0x89,%l1 ! %l1 = 00000000000000d4
! %l4 = 000000000000003d, Mem[000000003d800143] = 750aba9a
stb %l4,[%i3+0x143] ! Mem[000000003d800140] = 750aba3d
! %ccr = 11, %f15 = 29c814c9, %f11 = 9c8e3cbd
fmovsle %xcc,%f15,%f11 ! Not Moved %f11 = 9c8e3cbd
! %fcc0 = 0, %f24 = ce5327ca d2a009ac, %f28 = ce5327ca d2a009ac
fmovdlg %fcc0,%f24,%f28 ! Not Moved
! Mem[0000000090000016] = 32563ffe, %l2 = 00000000000000d8
ldub [%i4+0x016],%l2 ! %l2 = 000000000000003f
! %ccr = 11, %d0 = a9506aff 8baae9a9, %d8 = 8ddfbb71 e69cea8e
fmovdneg %icc,%f0 ,%f8 ! Not Moved %f8 = 8ddfbb71 e69cea8e
p22_label_5:
! %f30 = d6c17c03 26c8a7cb, %f26 = f228ce23 71d0f6d8
fcmped %fcc0,%f30,%f26 ! %fcc0 = 2
set p22_b5 ,%o7
fbn p22_far_0_he ! Branch Not Taken, %fcc0 = 2
! %l6 = d9e5b7cdd1a8f549, Mem[000000003d000028] = 78baa2ff
stwa %l6,[%i2+%o5]0x89 ! Mem[000000003d000028] = d1a8f549
! %l2 = 000000000000003f, imm = 00000000000008f0, %l6 = d9e5b7cdd1a8f549
or %l2,0x8f0,%l6 ! %l6 = 00000000000008ff
p22_b5:
set p22_b6 ,%o7
be,a p22_far_2_le ! Branch Not Taken, %ccr = 11, skip = 4
! %l4 = 000000000000003d, Mem[0000000090000096] = 46e5f5d1
stb %l4,[%i4+0x096] ! Annulled
! %l2 = 0000003f, %l3 = 0000453e, Mem[000000003d800018] = 34994211 d515ea8f
stda %l2,[%i3+%o3]0x80 ! Mem[000000003d800018] = 0000003f 0000453e
! %l0 = e4f861e5e40858f3, Mem[0000000090000016] = 32563ffe
stb %l0,[%i4+0x016] ! Mem[0000000090000014] = 3256f3fe
! %ccr = 11, %f31 = 26c8a7cb, %f22 = a331614b
fmovsvs %icc,%f31,%f22 ! Not Moved %f22 = a331614b
p22_b6:
! %f30 = d6c17c03 26c8a7cb, %f12 = 5fbae173
fxtos %f30,%f12 ! %f12 = de24fa10
p22_label_6:
! %l2 = 000000000000003f, immed = fffffebe, %ccr = 11
movrlz %l2,-0x142,%l3 ! Not Moved, %l3 = 000000000000453e
! Mem[00000000900000d6] = 1056df62, %l3 = 000000000000453e
ldsb [%i4+0x0d6],%l3 ! %l3 = ffffffffffffffdf
! %l2 = 000000000000003f, imm = 0000000000000014, %l1 = 00000000000000d4
sra %l2,0x014,%l1 ! %l1 = 0000000000000000
! Mem[0000000091000196] = f28f8d8d, %l7 = ffffffffffffffe6
ldub [%i6+0x196],%l7 ! %l7 = 000000000000008d
set p22_b7 ,%o7
bl p22_far_3_le ! Branch Not Taken, %ccr = 11, skip = 5
! %ccr = 11, %l1 = 0000000000000000, %l5 = ce801a17fc97755a
movleu %icc,%l1,%l5 ! Moved, %l5 = 0000000000000000
! %f18 = 7c187996, Mem[000000003d000028] = 49f5a8d1
sta %f18,[%i2+%o5]0x81 ! Mem[000000003d000028] = 7c187996
! %ccr = 11, %d12 = de24fa10 adf1bb83, %d26 = f228ce23 71d0f6d8
fmovda %xcc,%f12,%f26 ! Moved %f26 = de24fa10 adf1bb83
! %ccr = 11, %d18 = 7c187996 4828ab74, %d30 = d6c17c03 26c8a7cb
fmovdn %icc,%f18,%f30 ! Not Moved %f30 = d6c17c03 26c8a7cb
! %f8 = 8ddfbb71 e69cea8e, %f28 = ce5327ca d2a009ac
fabsd %f8 ,%f28 ! %f28 = 0ddfbb71 e69cea8e
p22_b7:
p22_label_7:
set p22_b8 ,%o7
bne p22_far_3_he ! Branch Taken, %ccr = 11, skip = 3
! Mem[000000003c000028] = 63400c9e5f67aed9, %l1 = 0000000000000000
ldxa [%i0+%o5]0x80,%l1 ! %l1 = 63400c9e5f67aed9
! Registers modified during the branch to p22_far_3
! %l0 = 00000000acfb8e3c
! %f26 = de24fa10 fc187996
! %ccr = 11, %d12 = de24fa10 adf1bb83, %d30 = d6c17c03 26c8a7cb
fmovde %xcc,%f12,%f30 ! Bypassed
! %fcc0 = 2, immd = 000000000000019d, %l1 = 63400c9e5f67aed9
movg %fcc0,0x19d,%l1 ! Bypassed
p22_b8:
! %l7 = 000000000000008d, immed = 000001bb, %ccr = 11
movrgez %l7,0x1bb,%l5 ! Moved, %l5 = 00000000000001bb
! %ccr = 11, %f3 = 5a52d121, %f3 = 5a52d121
fmovsvc %xcc,%f3 ,%f3 ! Moved %f3 = 5a52d121
! %fcc0 = 2, %f10 = bee6f702 9c8e3cbd, %f30 = d6c17c03 26c8a7cb
fmovdle %fcc0,%f10,%f30 ! Not Moved
! %l1 = 63400c9e5f67aed9, imm = fffffffffffff1b5, %l0 = 00000000acfb8e3c
andncc %l1,-0xe4b,%l0 ! %l0 = 0000000000000e48, %ccr = 00
set p22_b9 ,%o7
fbge,pt %fcc3,p22_near_2_he ! Branch Taken, %fcc3 = 0
! %l3 = ffffffffffffffdf, Mem[000000003d0001f3] = bf5d3c6b
stb %l3,[%i2+0x1f3] ! Mem[000000003d0001f0] = bf5d3cdf
! Registers modified during the branch to p22_near_2
! %l2 = ffffffffffffffbb
p22_label_8:
! %fcc2 = 0, immd = 0000000000000224, %l5 = 00000000000001bb
movn %fcc2,0x224,%l5 ! Bypassed
! %fcc2 = 0, immd = 00000000000001f7, %l3 = ffffffffffffffdf
mova %fcc2,0x1f7,%l3 ! Bypassed
! Mem[000000003d800128] = 3b88f1f0c44f08a1, %f8 = 8ddfbb71 e69cea8e
! Bypassed
ldd [%i3+0x128],%f8
p22_b9:
! Mem[0000000090800196] = 88dc3824, %l3 = ffffffffffffffdf
ldub [%i5+0x196],%l3 ! %l3 = 0000000000000038
! %ccr = 00, %d22 = a331614b 9ae298a6, %d8 = 8ddfbb71 e69cea8e
fmovdgu %icc,%f22,%f8 ! Moved %f8 = a331614b 9ae298a6
set p22_b10 ,%o7
fbge,a p22_far_2_le ! Branch Taken, %fcc0 = 2
! %fcc0 = 2, %l3 = 0000000000000038, %l7 = 000000000000008d
movg %fcc0,%l3,%l7 ! Moved, %l7 = 0000000000000038
! Registers modified during the branch to p22_far_2
! %l3 = 00000000d6f8ea0e
! %l7 = 0000000032e86505
! %f0 = bfdcdee0 40000000
! %f2 = a331614b 5a52d121
! %f4 = 00000002 f3e0cd2d
! %f6 = a331614b 5a52d121
! %f8 = a331614b bee6f702
! %f12 = c1a83e65 a6000000
! %ccr = 00, %f19 = 4828ab74, %f29 = e69cea8e
fmovsneg %xcc,%f19,%f29 ! Bypassed
! Change Floating point rounding, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000a20
ldda [%i0+%o5]0x88,%l6 ! Bypassed
p22_b10:
p22_label_9:
! %fcc2 = 0, %f30 = d6c17c03, %f31 = 26c8a7cb
fmovsl %fcc2,%f30,%f31 ! Not Moved
! %f16 = 439b042f fc187996 7c187996 4828ab74
! %f20 = 439b042f fc187996 a331614b 9ae298a6
! %f24 = ce5327ca d2a009ac de24fa10 fc187996
! %f28 = 0ddfbb71 e69cea8e d6c17c03 26c8a7cb
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000003d000100
! Mem[0000000091800116] = 1fc0067c, %l2 = ffffffffffffffbb
ldub [%o0+0x116],%l2 ! %l2 = 0000000000000006
set p22_b11 ,%o7
membar #Sync ! Added by membar checker (658)
bvs,a,pt %xcc,p22_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l3 = 00000000d6f8ea0e, %l2 = 0000000000000006
movvc %xcc,%l3,%l2 ! Annulled
! Mem[000000003c80015e] = 3c99771a, %l7 = 0000000032e86505
lduh [%i1+0x15e],%l7 ! %l7 = 000000000000771a
p22_b11:
! %l6 = 00000000000008ff, imm = fffffffffffff0c4, %l5 = 00000000000001bb
orncc %l6,-0xf3c,%l5 ! %l5 = 0000000000000fff, %ccr = 00
! Mem[00000000908000d6] = a11ce2b9, %l1 = 63400c9e5f67aed9
ldub [%i5+0x0d6],%l1 ! %l1 = 00000000000000e2
! Mem[00000000908001d6] = 50f663b4, %l4 = 000000000000003d
ldsb [%i5+0x1d6],%l4 ! %l4 = 0000000000000063
! %f0 = bfdcdee0 40000000, Mem[000000003d000180] = 6fbd86a5 1971f8ef
std %f0 ,[%i2+0x180] ! Mem[000000003d000180] = bfdcdee0 40000000
p22_label_10:
! %ccr = 00, %d14 = c24bb467 29c814c9, %d16 = 439b042f fc187996
fmovda %xcc,%f14,%f16 ! Moved %f16 = c24bb467 29c814c9
! %fcc0 = 2, immd = 0000000000000073, %l1 = 00000000000000e2
move %fcc0,0x073,%l1 ! Register Not Moved
! %ccr = 00, %d22 = a331614b 9ae298a6, %d8 = a331614b bee6f702
fmovdcs %xcc,%f22,%f8 ! Not Moved %f8 = a331614b bee6f702
! Mem[00000000918000d6] = 3cf56ba7, %l3 = 00000000d6f8ea0e
ldsb [%o0+0x0d6],%l3 ! %l3 = 000000000000006b
! Mem[000000003c000020] = fce5078b, %l6 = 00000000000008ff
swapa [%i0+%o4]0x80,%l6 ! %l6 = 00000000fce5078b
bgu p22_b12 ! Branch Taken, %ccr = 00, skip = 3
! %f10 = bee6f702, %f10 = bee6f702
fnegs %f10,%f10 ! %f10 = 3ee6f702
! Mem[0000000091800096] = 962dfb2f, %l0 = 0000000000000e48
ldsb [%o0+0x096],%l0 ! Bypassed
! %f26 = de24fa10 fc187996, %f23 = 9ae298a6
fdtos %f26,%f23 ! Bypassed
p22_b12:
! %ccr = 00, %l2 = 0000000000000006, %l2 = 0000000000000006
movl %xcc,%l2,%l2 ! Register Not Moved
! End of Random Code for Thread 22
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000e48
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e2
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000006
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006b
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000063
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000fff
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fce5078b
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000771a
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 bfdcdee0 40000000
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a331614b 5a52d121
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000002 f3e0cd2d
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a331614b 5a52d121
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a331614b bee6f702
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3ee6f702 9c8e3cbd
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1a83e65 a6000000
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c24bb467 29c814c9
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7c187996 4828ab74
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 439b042f fc187996
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a331614b 9ae298a6
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be de24fa10 fc187996
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0ddfbb71 e69cea8e
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 666aded5b65c5ec1
ldx [%i0+0x008],%g3 ! Observed data at 000000003c000008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000008ff060e2a80
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 36107372077ade54
ldx [%i0+0x0e0],%g3 ! Observed data at 000000003c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0e0,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = fff2c8efa5ca0a52
ldx [%i1+0x018],%g3 ! Observed data at 000000003c800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7202ddfbb231ab93
ldx [%i1+0x028],%g3 ! Observed data at 000000003c800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 1b1dfe6400000038
ldx [%i1+0x038],%g3 ! Observed data at 000000003c800038
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = 483eaed9b2f417ed
ldx [%i1+0x140],%g3 ! Observed data at 000000003c800140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x140,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 7c187996cbcc3e8f
ldx [%i2+0x028],%g3 ! Observed data at 000000003d000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = b22ac7b934e64d3c
ldx [%i2+0x098],%g3 ! Observed data at 000000003d000098
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = 439b042ffc187996
ldx [%i2+0x100],%g3 ! Observed data at 000000003d000100
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7c1879964828ab74
ldx [%i2+0x108],%g3 ! Observed data at 000000003d000108
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 439b042ffc187996
ldx [%i2+0x110],%g3 ! Observed data at 000000003d000110
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = a331614b9ae298a6
ldx [%i2+0x118],%g3 ! Observed data at 000000003d000118
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = ce5327cad2a009ac
ldx [%i2+0x120],%g3 ! Observed data at 000000003d000120
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = de24fa10fc187996
ldx [%i2+0x128],%g3 ! Observed data at 000000003d000128
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0ddfbb71e69cea8e
ldx [%i2+0x130],%g3 ! Observed data at 000000003d000130
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = d6c17c0326c8a7cb
ldx [%i2+0x138],%g3 ! Observed data at 000000003d000138
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = bfdcdee040000000
ldx [%i2+0x180],%g3 ! Observed data at 000000003d000180
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x180,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = bf5d3cdfe9155a49
ldx [%i2+0x1f0],%g3 ! Observed data at 000000003d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1f0,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000003f0000453e
ldx [%i3+0x018],%g3 ! Observed data at 000000003d800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 750aba3d99154b3b
ldx [%i3+0x140],%g3 ! Observed data at 000000003d800140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x140,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = dfc6dda23256f3fe
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f300
and %g3,%g7,%g3 ! should be 000000000000f300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = fcb7ecbda4614554
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = b577adceb2fffb6b
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
! Share Bank 1 is clean for thread 22
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 7eac8add50d0452a
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = e6c11e3a1b71fb95
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 8d33bcdf962dfb2f
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%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:
fmovsge %xcc,%f0,%f0
fmuld %f14,%f8 ,%f8
done
p22_trap1o:
fmovsge %xcc,%f0,%f0
fmuld %f14,%f8 ,%f8
done
p22_trap2e:
fmovsge %xcc,%f7,%f1
stha %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
stxa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800020]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800008]
fitos %f10,%f4
done
p22_trap2o:
fmovsge %xcc,%f7,%f1
stha %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
stxa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000000]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800020]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800008]
fitos %f10,%f4
done
p22_trap3e:
stwa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
stwa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800020]
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c800000]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800028]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c800008]
done
p22_trap3o:
stwa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
stwa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800020]
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c800000]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800028]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c800008]
done
p22_init_memory_pointers:
set p22_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p22_local0_start,%i0
set p22_local1_start,%i1
set p22_local2_start,%i2
set p22_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e4f861e5e40858f3
ldx [%g1+0x008],%l1 ! %l1 = af14dab60c143845
ldx [%g1+0x010],%l2 ! %l2 = 0a7a0bf47202ddfb
ldx [%g1+0x018],%l3 ! %l3 = 93dcb59c1bbee924
ldx [%g1+0x020],%l4 ! %l4 = bbc98612b8920bad
ldx [%g1+0x028],%l5 ! %l5 = 178e36dbebc9a936
ldx [%g1+0x030],%l6 ! %l6 = ae61dc1a8d0fe6fe
ldx [%g1+0x038],%l7 ! %l7 = 9d2366506f6a5066
! Initialize the output register of window 0
set share3_start,%o0
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 = fcdcc9a8 9fada4b1 ae218cea 01f752a6
! %f4 = 5a11c062 111b004a 1c4a40df 86c4c8aa
! %f8 = c27bc0b6 ab42bedf 67db37e9 775266d0
! %f12 = 84c95356 d7901e5f ecf72313 c4eee51e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 60de3bba 603a4252 3ddfff13 c12184f8
! %f20 = b81189a9 16430863 67c0f3bc 923a9cc6
! %f24 = 19c033c8 64a3dd6c 7be1804f 8e0c9b92
! %f28 = 6cdf997a b558fe78 ef4c4a56 2bd02249
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ebb51be5 cc1918d5 bb3f6d15 8808deae
! %f36 = c2d1668f dfce2f87 97bb2fbe ce4f879e
! %f40 = 99822ef3 3a018fd7 1c53fde7 32fa1bc9
! %f44 = c2a888bc d02a4670 0ada6ed7 b0451622
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x83ebaeff0000001a,%g7,%g1 ! %gsr scale = 3, align = 2
wr %g1,%g0,%gsr ! %gsr = 83ebaeff0000001a
wr %g0,%y ! Clear %y 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:
! %l4 = 1b6c198e4bb118ed, Mem[0000000091000057] = 6c2d9d25, %asi = 80
stba %l4,[%i6+0x057]%asi ! Mem[0000000091000054] = 6c2d9ded
! %fcc3 = 0, %l4 = 1b6c198e4bb118ed, %l0 = 0e807034307f631a
movg %fcc3,%l4,%l0 ! Register Not Moved
set p23_b1 ,%o7
fbuge,pn %fcc0,p23_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000003e800010] = 86eac35c, %f1 = 9fada4b1
lda [%i1+%o2]0x88,%f1 ! %f1 = 86eac35c
! Registers modified during the branch to p23_near_2
! %l2 = 4c995589f4bc883e
! %l6 = 5b19c5be253beb58
! %f24 = 19c033c8 b81189a9
! %f30 = ef4c4a56 2bd02249
! %ccr = 00
! %l2 = 4c995589f4bc883e, immed = fffff328, %y = 00000000
mulscc %l2,-0xcd8,%l7 ! Bypassed
! %f18 = 3ddfff13, Mem[000000003f000018] = f81bafee
sta %f18,[%i2+%o3]0x81 ! Bypassed
! %l5 = 32dcc479e447e0da, %l2 = 4c995589f4bc883e, %l6 = 5b19c5be253beb58
mulx %l5,%l2,%l6 ! Bypassed
p23_b1:
! %l4 = 1b6c198e4bb118ed, Mem[0000000090800057] = 46dbd2b9
stb %l4,[%i5+0x057] ! Mem[0000000090800054] = 46dbd2ed
! %ccr = 00, %f4 = 5a11c062, %f22 = 67c0f3bc
fmovsvs %xcc,%f4 ,%f22 ! Not Moved %f22 = 67c0f3bc
! %f22 = 67c0f3bc 923a9cc6, %f22 = 67c0f3bc 923a9cc6, %f24 = 19c033c8 b81189a9
fdivd %f22,%f22,%f24 ! %f24 = 3ff00000 00000000
p23_label_2:
! %l1 = 2e54d22617fe81c4, Mem[000000003f000008] = fddcb093
stha %l1,[%i2+%o1]0x88 ! Mem[000000003f000008] = fddc81c4
! %f4 = 5a11c062, %f26 = 7be1804f 8e0c9b92
fstox %f4 ,%f26 ! %f26 = 00247018 80000000
! Mem[0000000090000197] = b2fffb6b, %l0 = 0e807034307f631a
ldub [%i4+0x197],%l0 ! %l0 = 000000000000006b
! Mem[0000000091000197] = f28f8d8d, %l1 = 2e54d22617fe81c4
ldub [%i6+0x197],%l1 ! %l1 = 000000000000008d
set p23_b2 ,%o7
fbe,a p23_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000097] = 46e5f5d1, %l1 = 000000000000008d
ldub [%i4+0x097],%l1 ! %l1 = 00000000000000d1
! Registers modified during the branch to p23_far_0
! %f20 = 80000000 16430863
! %l4 = 1b6c198e4bb118ed
setx 0x0c57b8781b2754ab,%g7,%l4 ! Bypassed
! %ccr = 00, %f28 = 6cdf997a, %f22 = 67c0f3bc
fmovscc %icc,%f28,%f22 ! Bypassed
! %l0 = 0000006b, %l1 = 000000d1, Mem[000000003f800008] = 89ab6310 6f7dd99c
stda %l0,[%i3+%o1]0x88 ! Bypassed
p23_b2:
set p23_b3 ,%o7
ba,a,pt %xcc,p23_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
p23_label_3:
! %f10 = 67db37e9 775266d0, %f20 = 80000000
fxtos %f10,%f20 ! Annulled
! Registers modified during the branch to p23_near_1
! %l5 = 000000000000002a
! %l2 = f4bc883e, %l3 = 51b3f7f9, Mem[000000003f800008] = 89ab6310 6f7dd99c
stda %l2,[%i3+%o1]0x89 ! Bypassed
! %l5 = 000000000000002a, Mem[000000003f000046] = ccfa8654
sth %l5,[%i2+0x046] ! Bypassed
! Mem[0000000091800197] = ed186b22, %l5 = 000000000000002a
ldsb [%o0+0x197],%l5 ! Bypassed
p23_b3:
! %fcc0 = 0, %l5 = 000000000000002a, %l5 = 000000000000002a
movuge %fcc0,%l5,%l5 ! Moved, %l5 = 000000000000002a
! %ccr = 00, %l4 = 1b6c198e4bb118ed, %l1 = 00000000000000d1
movpos %icc,%l4,%l1 ! Moved, %l1 = 1b6c198e4bb118ed
! %ccr = 00, %l3 = de0d6e6651b3f7f9, %l5 = 000000000000002a
movcs %xcc,%l3,%l5 ! Register Not Moved
! %l7 = 4c995589f4bc7c29, %l7 = 4c995589f4bc7c29, %l4 = 1b6c198e4bb118ed
xnor %l7,%l7,%l4 ! %l4 = ffffffffffffffff
! Mem[00000000908000d7] = a11ce2b9, %l7 = 4c995589f4bc7c29
ldub [%i5+0x0d7],%l7 ! %l7 = 00000000000000b9
! %l4 = ffffffffffffffff, Mem[0000000091800197] = ed186b22
stb %l4,[%o0+0x197] ! Mem[0000000091800194] = ed186bff
p23_label_4:
set p23_b4 ,%o7
bneg p23_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %f25 = 00000000, %f0 = fcdcc9a8
fmovsue %fcc1,%f25,%f0 ! Moved, %f0 = 00000000
! %l1 = 1b6c198e4bb118ed, Mem[0000000090000197] = b2fffb6b
stb %l1,[%i4+0x197] ! Mem[0000000090000194] = b2fffbed
! Change Floating point rounding to Low, %fsr = 0000000000
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
p23_b4:
! %ccr = 00, %d2 = ae218cea 01f752a6, %d20 = 80000000 16430863
fmovdle %icc,%f2 ,%f20 ! Not Moved %f20 = 80000000 16430863
set p23_b5 ,%o7
bcc,a,pt %icc,p23_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %l6 = 5b19c5be253beb58, %l5 = 000000000000002a
mova %icc,%l6,%l5 ! Moved, %l5 = 5b19c5be253beb58
! Registers modified during the branch to p23_near_0
! %l2 = ce38863d8e29bf50
! %l5 = 5b19c5be253beb58, Mem[0000000091800117] = 1fc0067c
stb %l5,[%o0+0x117] ! Bypassed
! %ccr = 00, %l4 = ffffffffffffffff, %l5 = 5b19c5be253beb58
movcs %icc,%l4,%l5 ! Bypassed
! %ccr = 00, %l1 = 1b6c198e4bb118ed, %l1 = 1b6c198e4bb118ed
movge %icc,%l1,%l1 ! Bypassed
p23_b5:
p23_label_5:
! %l4 = ffffffffffffffff, Mem[0000000090800197] = 88dc3824
stb %l4,[%i5+0x197] ! Mem[0000000090800194] = 88dc38ff
! %l5 = 5b19c5be253beb58, %l0 = 000000000000006b, %y = 00000000
smulcc %l5,%l0,%l0 ! %l0 = 0000000f900b5dc8, %ccr = 08, %y = 0000000f
! %l1 = 1b6c198e4bb118ed, immd = 0000000000000c0a, %l6 = 5b19c5be253beb58
sdivx %l1,0xc0a,%l6 ! %l6 = 0002471c345aaddb
! Mem[000000003e800104] = dc3c7c9a, %l3 = de0d6e6651b3f7f9
ldsw [%i1+0x104],%l3 ! %l3 = ffffffffdc3c7c9a
! %l0 = 0000000f900b5dc8, Mem[00000000910001d7] = 827602d4
stb %l0,[%i6+0x1d7] ! Mem[00000000910001d4] = 827602c8
set p23_b6 ,%o7
bne,pn %icc,p23_near_3_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %d4 = 5a11c062 111b004a, %d30 = ef4c4a56 2bd02249
fmovdleu %xcc,%f4 ,%f30 ! Not Moved %f30 = ef4c4a56 2bd02249
! Registers modified during the branch to p23_near_3
! %l2 = ce38863d8e29ba4c
! %l3 = 000000000000007f
! %l5 = 0000000000000947
! %f0 = c1d4779c c5800000
! %f4 = 3ff00000 00000000
! %f12 = ea679b17 d524d90e
! %ccr = 88
! %l7 = 00000000000000b9, Mem[0000000091000197] = f28f8d8d
stb %l7,[%i6+0x197] ! Bypassed
! %l5 = 0000000000000947, imm = 0000000000000c8c, %l6 = 0002471c345aaddb
orcc %l5,0xc8c,%l6 ! Bypassed
p23_b6:
! %fcc3 = 0, %f10 = 67db37e9 775266d0, %f12 = ea679b17 d524d90e
fmovdle %fcc3,%f10,%f12 ! Moved, %f12 = 67db37e9 775266d0
p23_label_6:
! %ccr = 88, %l5 = 0000000000000947, %l2 = ce38863d8e29ba4c
move %icc,%l5,%l2 ! Register Not Moved
! %l4 = ffffffffffffffff
setx 0x4c9184d055a09c7c,%g7,%l4 ! %l4 = 4c9184d055a09c7c
! Mem[0000000091800117] = 1fc0067c, %l1 = 1b6c198e4bb118ed
ldsb [%o0+0x117],%l1 ! %l1 = 000000000000007c
! Mem[0000000091000157] = 1b71fb95, %l7 = 00000000000000b9
ldub [%i6+0x157],%l7 ! %l7 = 0000000000000095
! %ccr = 88, %d12 = 67db37e9 775266d0, %d22 = 67c0f3bc 923a9cc6
fmovdcc %icc,%f12,%f22 ! Moved %f22 = 67db37e9 775266d0
! %l7 = 0000000000000095, Mem[0000000091800097] = 962dfb2f
stb %l7,[%o0+0x097] ! Mem[0000000091800094] = 962dfb95
set p23_b7 ,%o7
ba,pt %icc,p23_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000003f800010] = d5ff48bb, %l1 = 000000000000007c
swapa [%i3+%o2]0x88,%l1 ! %l1 = 00000000d5ff48bb
! Registers modified during the branch to p23_near_0
! %l4 = 00000000000000b4
! %f12 = 67db37e9 ecf72313
! %f10 = 67db37e9, %f6 = 1c4a40df 86c4c8aa
fitod %f10,%f6 ! Bypassed
! %f30 = ef4c4a56 2bd02249, Mem[000000003f000020] = d7134757 ae4ded03
stda %f30,[%i2+%o4]0x88 ! Bypassed
p23_b7:
p23_label_7:
! Mem[0000000091800157] = 7557a1ff, %l6 = 0002471c345aaddb
ldsb [%o0+0x157],%l6 ! %l6 = ffffffffffffffff
! %fcc1 = 0, %f20 = 80000000, %f8 = c27bc0b6
fmovsu %fcc1,%f20,%f8 ! Not Moved
! %ccr = 88, %d16 = 60de3bba 603a4252, %d30 = ef4c4a56 2bd02249
fmovdvc %icc,%f16,%f30 ! Moved %f30 = 60de3bba 603a4252
bneg p23_b8 ! Branch Taken, %ccr = 88, skip = 4
! %fcc1 = 0, immd = 00000000000002db, %l1 = 00000000d5ff48bb
movul %fcc1,0x2db,%l1 ! Register Not Moved
! %ccr = 88, %l6 = ffffffffffffffff, %l5 = 0000000000000947
movl %icc,%l6,%l5 ! Bypassed
! Mem[000000003e800008] = cddb3638, %l0 = 0000000f900b5dc8
ldsba [%i1+%o1]0x89,%l0 ! Bypassed
! Mem[00000000900000d7] = 1056df62, %l3 = 000000000000007f
ldub [%i4+0x0d7],%l3 ! Bypassed
p23_b8:
set p23_b9 ,%o7
ble,pn %icc,p23_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %f14 = ecf72313 c4eee51e, %f18 = 3ddfff13 c12184f8
fmovd %f14,%f18 ! %f18 = ecf72313 c4eee51e
! Registers modified during the branch to p23_near_2
! %l3 = 0000000093ca4af2
! %l4 = 00000000549e9ef4
! %l5 = 00000000410899fa
! %f10 = 86c4c8aa 775266d0
! %f14 = 7f7fffff c4eee51e
p23_label_8:
! Change Trap Enable Mask, Bypassed
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000120
! Mem[00000000900001d7] = 6e8f27fd, %l5 = 00000000410899fa
ldub [%i4+0x1d7],%l5 ! Bypassed
! Mem[0000000091800057] = 2bf5f123, %l7 = 0000000000000095
ldub [%o0+0x057],%l7 ! Bypassed
p23_b9:
! %l1 = 00000000d5ff48bb, Mem[0000000090000157] = e9a0a949
stb %l1,[%i4+0x157] ! Mem[0000000090000154] = e9a0a9bb
! %ccr = 88, immd = 00000000000000f2, %l0 = 0000000f900b5dc8
movpos %icc,0x0f2,%l0 ! Register Not Moved
! Mem[0000000091000117] = f7d3ab94, %l5 = 00000000410899fa
ldub [%i6+0x117],%l5 ! %l5 = 0000000000000094
! %fcc0 = 0, %f28 = 6cdf997a b558fe78, %f4 = 3ff00000 00000000
fmovdg %fcc0,%f28,%f4 ! Not Moved
! %ccr = 88, %d28 = 6cdf997a b558fe78, %d8 = c27bc0b6 ab42bedf
fmovdn %icc,%f28,%f8 ! Not Moved %f8 = c27bc0b6 ab42bedf
! %l3 = 0000000093ca4af2, imm = 00000000000000dc, %l2 = ce38863d8e29ba4c
andn %l3,0x0dc,%l2 ! %l2 = 0000000093ca4a22
! call to call_1, %cwp = 0
call p23_call_1_le
p23_label_9:
! %l4 = 00000000549e9ef4, Mem[0000000091000017] = c46627b2
stb %l4,[%i6+0x017] ! Mem[0000000091000014] = c46627f4
! call to call_2, %cwp = 0
call p23_call_2_he
! %f19 = c4eee51e, Mem[000000003e000020] = b24ab336
sta %f19,[%i0+%o4]0x88 ! Mem[000000003e000020] = c4eee51e
! Registers modified during the branch to p23_call_2
! %l5 = 0000000000000000
! %l6 = 000000000000004a
! %f18 = 60de3bba c4eee51e
! %ccr = 88, %d2 = ae218cea 01f752a6, %d22 = 67db37e9 775266d0
fmovdl %icc,%f2 ,%f22 ! Moved %f22 = ae218cea 01f752a6
! %fcc3 = 0, %f28 = 6cdf997a, %f13 = ecf72313
fmovsue %fcc3,%f28,%f13 ! Moved, %f13 = 6cdf997a
set p23_b10 ,%o7
bne,a,pn %icc,p23_near_2_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000091800017] = 2d6571bf, %l7 = 0000000000000095
ldub [%o0+0x017],%l7 ! %l7 = 00000000000000bf
! Registers modified during the branch to p23_near_2
! %l2 = 0000000000000cd4
! %l6 = 0000000f900b6a9c
! %f16 = 60de3bba 60de3bba
! %f24 = 3ff00000 80000000
! %f30 = 60de3bba 603a4252
! %ccr = 44
! %l6 = 0000000f900b6a9c, %l4 = 00000000549e9ef4, %l5 = 0000000000000000
tsubcc %l6,%l4,%l5 ! Bypassed
! %fcc1 = 0, immd = 0000000000000279, %l5 = 0000000000000000
movul %fcc1,0x279,%l5 ! Bypassed
! %f6 = 1c4a40df 86c4c8aa, %f4 = 3ff00000 00000000, %f30 = 60de3bba 603a4252
fsubd %f6 ,%f4 ,%f30 ! Bypassed
p23_label_10:
! %f16 = 60de3bba 60de3bba 60de3bba c4eee51e
! %f20 = 80000000 16430863 ae218cea 01f752a6
! %f24 = 3ff00000 80000000 00247018 80000000
! %f28 = 6cdf997a b558fe78 60de3bba 603a4252
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
p23_b10:
! Mem[000000003f800000] = ee6057b1, %l7 = 00000000000000bf
lduba [%i3+%g0]0x80,%l7 ! %l7 = 00000000000000ee
! %fcc0 = 0, %f16 = 60de3bba 60de3bba, %f10 = 86c4c8aa 775266d0
fmovduge %fcc0,%f16,%f10 ! Moved, %f10 = 60de3bba 60de3bba
! %f24 = 3ff00000, %f28 = 6cdf997a
fsqrts %f24,%f28 ! %f28 = 3faf456e
! %l4 = 00000000549e9ef4, Mem[0000000091000097] = 50d045ff
stb %l4,[%i6+0x097] ! Mem[0000000091000094] = 50d045f4
! %l6 = 0000000f900b6a9c, Mem[000000003e000028] = 0e9942e3
stba %l6,[%i0+%o5]0x81 ! Mem[000000003e000028] = 9c9942e3
! %fcc1 = 0, %f15 = c4eee51e, %f18 = 60de3bba
fmovsul %fcc1,%f15,%f18 ! Not Moved
! %ccr = 44, immd = 000000000000003d, %l5 = 0000000000000000
movvc %xcc,0x03d,%l5 ! Moved, %l5 = 000000000000003d
! Mem[000000003f000008] = c481dcfd32fa5862, %f8 = c27bc0b6 ab42bedf
ldda [%i2+%o1]0x80,%f8 ! %f8 = c481dcfd 32fa5862
! Mem[0000000091000097] = 50d045f4, %l0 = 0000000f900b5dc8
ldsb [%i6+0x097],%l0 ! %l0 = fffffffffffffff4
! 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 fffffffffffffff4
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d5ff48bb
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000cd4
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000093ca4af2
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000549e9ef4
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003d
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000f900b6a9c
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ee
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000f,%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 c1d4779c c5800000
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ff00000 00000000
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c481dcfd 32fa5862
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 60de3bba 60de3bba
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 67db37e9 6cdf997a
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7f7fffff c4eee51e
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 60de3bba 60de3bba
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 60de3bba c4eee51e
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 16430863
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae218cea 01f752a6
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ff00000 80000000
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00247018 80000000
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 60de3bba 603a4252
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 1ee5eec433d267ca
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9c9942e337b92969
ldx [%i0+0x028],%g3 ! Observed data at 000000003e000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 1901b2fd0000007f
ldx [%i0+0x0f0],%g3 ! Observed data at 000000003e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x0f0,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = e5607afa980c522d
ldx [%i1+0x0a0],%g3 ! Observed data at 000000003e8000a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 70cc75d72228c62f
ldx [%i1+0x110],%g3 ! Observed data at 000000003e800110
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x110,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c481dcfd32fa5862
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 7c00000000356b13
ldx [%i3+0x010],%g3 ! Observed data at 000000003f800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x010,%g4
ldx [%g1+0x078],%g2 ! Expected data = f4bc883e51b3f7f9
ldx [%i3+0x078],%g3 ! Observed data at 000000003f800078
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x078,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0024701880000000
ldx [%i3+0x100],%g3 ! Observed data at 000000003f800100
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = fa78bca0e9a0a9bb
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bb
and %g3,%g7,%g3 ! should be 00000000000000bb
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = b577adceb2fffbed
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = ff1f5c7b46dbd2ed
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = ce279ff5a8ce02ff
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 6112f9dc88dc38ff
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 7e741d06c46627f4
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f4
and %g3,%g7,%g3 ! should be 00000000000000f4
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 21947cf56c2d9ded
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 7eac8add50d045f4
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f4
and %g3,%g7,%g3 ! should be 00000000000000f4
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ff00f1bd827602c8
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 8d33bcdf962dfb95
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = db478add7557a1ff
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
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,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 57573cffed186bff
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
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,0x190,%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:
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800008]
membar #Sync
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
xorcc %l6,-0x800,%l6
fmovsn %xcc,%f1,%f0
done
p23_trap1o:
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800008]
membar #Sync
mov 0x080,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
xorcc %l6,-0x800,%l6
fmovsn %xcc,%f1,%f0
done
p23_trap2e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003f000000]
done
p23_trap2o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003f000000]
done
p23_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000000]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000008]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800020]
done
p23_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e000000]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f000008]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800020]
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 = 0e807034307f631a
ldx [%g1+0x008],%l1 ! %l1 = 2e54d22617fe81c4
ldx [%g1+0x010],%l2 ! %l2 = ac76e5a216b419c5
ldx [%g1+0x018],%l3 ! %l3 = de0d6e6651b3f7f9
ldx [%g1+0x020],%l4 ! %l4 = 1b6c198e4bb118ed
ldx [%g1+0x028],%l5 ! %l5 = 32dcc479e447e0da
ldx [%g1+0x030],%l6 ! %l6 = 8a7d9e52630c8bdc
ldx [%g1+0x038],%l7 ! %l7 = 4c995589f4bc7c29
! Initialize the output register of window 0
set share3_start,%o0
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 = 288e17c1 6afe319b 8b9d5188 193d8299
! %f4 = d24f0814 ff059b4d a36f8436 401b9f22
! %f8 = 8b1dda33 d9089f6e 3c610053 99a81741
! %f12 = e809a181 8a93e5a6 d0e12df2 e5f8b64c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb245a9d 982f0998 2f9dedcb f136afc0
! %f20 = b6fac96b 9c0702f1 b71b53f2 64727ba0
! %f24 = 27db58ca 3ea8c752 9681074d c2ac4d4f
! %f28 = ffac69fc 6414378a 86ea8f6d 6a9f3001
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bf60eefe f9b386ef 71fb42ab 0ef93be9
! %f36 = c39643fd 4f867c58 bb8355ae 5c500dd4
! %f40 = 58ad4346 ab54e235 221b82fa 259b5142
! %f44 = 7cadf33a 08f68e04 4e450823 2e6e30f1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x08d606b700000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = 08d606b700000072
wr %g0,%y ! Clear %y 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:
! %l2 = 6aaa14721a55eacc, Mem[0000000040800010] = c3fef70b
stwa %l2,[%i1+%o2]0x81 ! Mem[0000000040800010] = 1a55eacc
! %l0 = 181431a2aae00fa4, %l4 = dea8f53e2f6e36bc, %ccr = 44
movre %l0,%l4,%l0 ! Not Moved, %l0 = 181431a2aae00fa4
! Change Trap Enable Mask to = 0f
set p24_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 = 0007800000
! Mem[0000000090800118] = 9400d7a5, %l2 = 6aaa14721a55eacc
ldub [%i5+0x118],%l2 ! %l2 = 0000000000000094
! Mem[00000000908000d8] = e7f81d54, %l2 = 0000000000000094
ldsb [%i5+0x0d8],%l2 ! %l2 = ffffffffffffffe7
bn,a p24_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000040800018] = 196fff05, %l6 = 187f32a20692c703
lduha [%i1+%o3]0x89,%l6 ! Annulled
! %f18 = 2f9dedcb f136afc0, %f8 = 8b1dda33 d9089f6e, %f30 = 86ea8f6d 6a9f3001
faddd %f18,%f8 ,%f30 ! %l0 = 181431a2aae00fc5, IEEE Exc, %fsr = 0007800000
! Mem[0000000040000018] = 5f86bb5b, %l5 = bb7aea18684bb49e
lduha [%i0+%o3]0x89,%l5 ! %l5 = 000000000000bb5b
! %l0 = aae00fc5, %l1 = 72807579, Mem[0000000041000028] = 9cce32bc 1c7d307d
stda %l0,[%i2+%o5]0x89 ! Mem[0000000041000028] = aae00fc5 72807579
p24_b1:
p24_label_2:
! %l6 = 187f32a20692c703, Mem[00000000910001d8] = cc9c6e56
stb %l6,[%i6+0x1d8] ! Mem[00000000910001d8] = 039c6e56
! Mem[0000000091800118] = 181e2b19, %l3 = 3a35c31edd57aa5d
ldub [%o0+0x118],%l3 ! %l3 = 0000000000000018
! Branch On Register, %l7 = 851babfa09618515, skip = 2
brgez,pt %l7,p24_b2 ! Branch Not Taken
! %l3 = 0000000000000018, Mem[0000000090000098] = d6ef91b4
stb %l3,[%i4+0x098] ! Mem[0000000090000098] = 18ef91b4
! %ccr = 44, %d10 = 3c610053 99a81741, %d18 = 2f9dedcb f136afc0
fmovdpos %xcc,%f10,%f18 ! Moved %f18 = 3c610053 99a81741
p24_b2:
! %l5 = 000000000000bb5b, Mem[0000000091000018] = c00d2887
stb %l5,[%i6+%o3] ! Mem[0000000091000018] = 5b0d2887
! Invert Register : %l4 = dea8f53e2f6e36bc
xor %l4,-1,%l4 ! %l4 = 21570ac1d091c943
! %ccr = 44, %d4 = d24f0814 ff059b4d, %d20 = b6fac96b 9c0702f1
fmovdvs %xcc,%f4 ,%f20 ! Not Moved %f20 = b6fac96b 9c0702f1
! Mem[0000000090000198] = b7044571, %l7 = 851babfa09618515
ldstub [%i4+0x198],%l7 ! %l7 = 00000000000000b7
! %f18 = 3c610053, %f0 = 288e17c1, %f23 = 64727ba0
fadds %f18,%f0 ,%f23 ! %l0 = 181431a2aae00fe6, IEEE Exc, %fsr = 0007800000
p24_label_3:
set p24_b3 ,%o7
bg p24_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000040800020] = 21445d34, %l1 = 3a2be6c072807579
ldswa [%i1+%o4]0x88,%l1 ! %l1 = 0000000021445d34
! Mem[0000000040000020] = bb06d06e62cda5d1, %l5 = 000000000000bb5b
ldxa [%i0+%o4]0x89,%l5 ! %l5 = bb06d06e62cda5d1
! %l1 = 0000000021445d34, immed = 000001d8, %ccr = 44
movrgez %l1,0x1d8,%l0 ! Moved, %l0 = 00000000000001d8
! %l6 = 187f32a20692c703, Mem[0000000091800198] = 884173df
stb %l6,[%o0+0x198] ! Mem[0000000091800198] = 034173df
p24_b3:
! %fcc3 = 0, %l7 = 00000000000000b7, %l1 = 0000000021445d34
movle %fcc3,%l7,%l1 ! Moved, %l1 = 00000000000000b7
! Mem[0000000040000008] = 4f5b5b3e, %l1 = 00000000000000b7
ldstuba [%i0+%o1]0x81,%l1 ! %l1 = 000000000000004f
! Mem[00000000908000d8] = e7f81d54, %l5 = bb06d06e62cda5d1
ldub [%i5+0x0d8],%l5 ! %l5 = 00000000000000e7
set p24_b4 ,%o7
fbug p24_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000058] = c5d15fbd, %l1 = 000000000000004f
ldsb [%i4+0x058],%l1 ! %l1 = ffffffffffffffc5
p24_label_4:
! Change Trap Enable Mask to = 09
set p24_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 = 0004800000
! %f2 = 8b9d5188, %f9 = d9089f6e, %f3 = 193d8299
fdivs %f2 ,%f9 ,%f3 ! %l0 = 00000000000001f9, IEEE Exc, %fsr = 0004800000
! %ccr = 44, %l3 = 0000000000000018, %l2 = ffffffffffffffe7
move %xcc,%l3,%l2 ! Moved, %l2 = 0000000000000018
! Mem[0000000041800020] = 12f31bb2, %l1 = ffffffffffffffc5
swapa [%i3+%o4]0x89,%l1 ! %l1 = 0000000012f31bb2
p24_b4:
! %ccr = 44, %d10 = 3c610053 99a81741, %d24 = 27db58ca 3ea8c752
fmovdne %xcc,%f10,%f24 ! Not Moved %f24 = 27db58ca 3ea8c752
! %fcc0 = 0, %f26 = 9681074d, %f29 = 6414378a
fmovslg %fcc0,%f26,%f29 ! Not Moved
! Mem[0000000091000158] = 5f13f2f5, %l7 = 00000000000000b7
ldub [%i6+0x158],%l7 ! %l7 = 000000000000005f
! %l1 = 0000000012f31bb2, imm = fffffffffffffd86, %l0 = 00000000000001f9
subccc %l1,-0x27a,%l0 ! %l0 = 0000000012f31e2c, %ccr = 11
! Mem[0000000090800118] = 9400d7a5, %l5 = 00000000000000e7
ldsb [%i5+0x118],%l5 ! %l5 = ffffffffffffff94
! Mem[0000000041000040] = da155487 5fb7d5d7 b9a63bc0 db69fec7
! Mem[0000000041000050] = 54b4d9a0 a2d9b2cd 65080a11 4ea607af
! Mem[0000000041000060] = 9bbdb6ab faa64570 332f0eb6 d75c0cd9
! Mem[0000000041000070] = 1aa30906 5d13c4c4 e2d4e472 b3f6487b
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000041000040
p24_label_5:
! %fcc2 = 0, immd = 0000000000000169, %l5 = ffffffffffffff94
movuge %fcc2,0x169,%l5 ! Moved, %l5 = 0000000000000169
! Mem[00000000910001d8] = 039c6e56, %l7 = 000000000000005f
ldub [%i6+0x1d8],%l7 ! %l7 = 0000000000000003
! %ccr = 11, %d22 = b71b53f2 64727ba0, %d30 = 86ea8f6d 6a9f3001
fmovde %icc,%f22,%f30 ! Not Moved %f30 = 86ea8f6d 6a9f3001
set p24_b5 ,%o7
membar #Sync ! Added by membar checker (659)
bcs,a,pn %xcc,p24_near_3_he ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %d2 = c7fe69db c03ba6b9, %d6 = af07a64e 110a0865
fmovde %xcc,%f2 ,%f6 ! Not Moved %f6 = af07a64e 110a0865
! Registers modified during the branch to p24_near_3
! %l0 = 0000000012f31e4d
! %l1 = 000000002a785f4f
! %l2 = 00000000000000c5
! %l5 = 0000000000000169, %f15 = 72e4d4e2, %f30 = 86ea8f6d
fmovrslz %l5,%f15,%f30 ! Bypassed
! %ccr = 11, %f31 = 6a9f3001, %f20 = b6fac96b
fmovsl %xcc,%f31,%f20 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
p24_b5:
! %f4 = cdb2d9a2, Mem[000000004180009c] = e3e1eec7
st %f4 ,[%i3+0x09c] ! Mem[000000004180009c] = cdb2d9a2
set p24_b6 ,%o7
fbul,pn %fcc2,p24_near_2_le ! Branch Not Taken, %fcc2 = 0
p24_label_6:
! %ccr = 11, %f9 = abb6bd9b, %f23 = 64727ba0
fmovsneg %icc,%f9 ,%f23 ! Not Moved %f23 = 64727ba0
! Mem[0000000040000028] = 7bd7e2c750f87681, %f8 = 7045a6fa abb6bd9b
ldda [%i0+%o5]0x81,%f8 ! %f8 = 7bd7e2c7 50f87681
! %l1 = 000000002a785f4f, immd = fffffffffffffa45, %l1 = 000000002a785f4f
mulx %l1,-0x5bb,%l1 ! %l1 = ffffff0ca035d64b
! %ccr = 11, %d12 = c4c4135d 0609a31a, %d14 = 7b48f6b3 72e4d4e2
fmovdgu %xcc,%f12,%f14 ! Not Moved %f14 = 7b48f6b3 72e4d4e2
! %fcc2 = 0, %l7 = 0000000000000003, %l7 = 0000000000000003
movu %fcc2,%l7,%l7 ! Register Not Moved
p24_b6:
set p24_b7 ,%o7
bgu,a p24_far_2_le ! Branch Not Taken, %ccr = 11, skip = 5
! %l6 = 187f32a20692c703, immed = 0000016c, %ccr = 11
movrgz %l6,0x16c,%l6 ! Annulled
! Mem[0000000090800018] = 9c56f43a, %l0 = 0000000012f31e4d
ldsb [%i5+%o3],%l0 ! %l0 = ffffffffffffff9c
! Mem[0000000091800198] = 034173df, %l2 = 00000000000000c5
ldub [%o0+0x198],%l2 ! %l2 = 0000000000000003
! Mem[0000000091000098] = 38ad1133, %l5 = 0000000000000169
ldub [%i6+0x098],%l5 ! %l5 = 0000000000000038
p24_label_7:
! %ccr = 11, immd = 00000000000002e8, %l7 = 0000000000000003
mova %icc,0x2e8,%l7 ! Moved, %l7 = 00000000000002e8
p24_b7:
! Mem[00000000908000d8] = e7f81d54, %l1 = ffffff0ca035d64b
ldsb [%i5+0x0d8],%l1 ! %l1 = ffffffffffffffe7
! %l7 = 00000000000002e8, Mem[0000000090000018] = baf230cb
stb %l7,[%i4+%o3] ! Mem[0000000090000018] = e8f230cb
! Mem[0000000041000020] = fab43cee28aa6bf6, %f16 = bb245a9d 982f0998
ldda [%i2+%o4]0x80,%f16 ! %f16 = fab43cee 28aa6bf6
! %fcc3 = 0, %l0 = ffffffffffffff9c, %l1 = ffffffffffffffe7
movule %fcc3,%l0,%l1 ! Moved, %l1 = ffffffffffffff9c
! %l6 = 187f32a20692c703, %l7 = 00000000000002e8, %l7 = 00000000000002e8
srl %l6,%l7,%l7 ! %l7 = 00000000000692c7
! %l6 = 187f32a20692c703, Mem[00000000910000d8] = 2df3956d
stb %l6,[%i6+0x0d8] ! Mem[00000000910000d8] = 03f3956d
set p24_b8 ,%o7
ble,pn %icc,p24_near_3_he ! Branch Not Taken, %ccr = 11, skip = 5
! %l5 = 0000000000000038, %l3 = 0000000000000018, %l6 = 187f32a20692c703
subccc %l5,%l3,%l6 ! %l6 = 000000000000001f, %ccr = 00
! %l6 = 000000000000001f, %f17 = 28aa6bf6, %f26 = 9681074d
fmovrsz %l6,%f17,%f26 ! Not Moved
p24_label_8:
! Mem[00000000908000d8] = e7f81d54, %l2 = 0000000000000003
ldub [%i5+0x0d8],%l2 ! %l2 = 00000000000000e7
! %f16 = fab43cee 28aa6bf6, %f10 = d90c5cd7 b60e2f33
fxtod %f16,%f10 ! %l0 = ffffffffffffffbd, IEEE Exc, %fsr = 0004800021
! Mem[00000000910000d8] = 03f3956d, %l1 = ffffffffffffff9c
ldsb [%i6+0x0d8],%l1 ! %l1 = 0000000000000003
p24_b8:
bg,a p24_b9 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l0 = ffffffffffffffbd, %l7 = 00000000000692c7
movge %xcc,%l0,%l7 ! Moved, %l7 = ffffffffffffffbd
! Mem[0000000041800018] = b88afa2b, %l3 = 0000000000000018
lduwa [%i3+%o3]0x89,%l3 ! Bypassed
fnegd %f2 ,%f6 ! Bypassed
! %l6 = 000000000000001f, imm = 0000000000000166, %l1 = 0000000000000003
or %l6,0x166,%l1 ! Bypassed
! Mem[0000000040800010] = 1a55eacc, %l3 = 0000000000000018
ldsha [%i1+%o2]0x81,%l3 ! Bypassed
p24_b9:
set p24_b10 ,%o7
fba,a p24_far_2_he ! Branch Taken, %fcc0 = 0
p24_label_9:
! Mem[0000000090000118] = 8f85fb0c, %l1 = 0000000000000003
ldstub [%i4+0x118],%l1 ! Annulled
! Registers modified during the branch to p24_far_2
! %l0 = ffffffffffffffde
! %l2 = ffffffffffffffdc
! %l5 = 0000000000000094
! %f22 = b71b53f2 1c0702f1
! %ccr = 88
! Mem[0000000041800010] = 67bfb353, %l5 = 0000000000000094
ldstuba [%i3+%o2]0x88,%l5 ! Bypassed
! %l7 = ffffffffffffffbd, Mem[0000000091000158] = 5f13f2f5
stb %l7,[%i6+0x158] ! Bypassed
! %fcc3 = 0, %l0 = ffffffffffffffde, %l6 = 000000000000001f
movg %fcc3,%l0,%l6 ! Bypassed
p24_b10:
! %fcc0 = 0, immd = 00000000000002fa, %l2 = ffffffffffffffdc
movul %fcc0,0x2fa,%l2 ! Register Not Moved
! Randomly selected nop
nop
! Jump to jmpl_1, %cwp = 0
set p24_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = ffffffffffffffde, Mem[00000000910000d8] = 03f3956d
stb %l0,[%i6+0x0d8] ! Mem[00000000910000d8] = def3956d
! Registers modified during the branch to p24_jmpl_1
! %l0 = ffffffffffffffff
! %l4 = ffffffffffffffe4
! %l7 = fffffffffffffffb
! %f22 = b71b53f2 6a9f3001
! Mem[0000000041800174] = d8bcc874, %l7 = fffffffffffffffb
swap [%i3+0x174],%l7 ! %l7 = 00000000d8bcc874
! %ccr = 88, %d24 = 27db58ca 3ea8c752, %d0 = d7d5b75f 875415da
fmovdg %icc,%f24,%f0 ! Not Moved %f0 = d7d5b75f 875415da
p24_label_10:
! %l3 = 0000000000000018, immed = 000001fc, %y = 00000000
mulscc %l3,0x1fc,%l0 ! %l0 = 000000008000000c, %ccr = 08, %y = 00000000
! %fcc1 = 0, %f6 = af07a64e, %f6 = af07a64e
fmovslg %fcc1,%f6 ,%f6 ! Not Moved
! Mem[00000000410001d0] = f9b53c70d17fd311, %l7 = 00000000d8bcc874
ldx [%i2+0x1d0],%l7 ! %l7 = f9b53c70d17fd311
! %f14 = 7b48f6b3, %f6 = af07a64e
fnegs %f14,%f6 ! %f6 = fb48f6b3
! Mem[0000000040000000] = 1e3c41a3, %l3 = 0000000000000018
ldstuba [%i0+%g0]0x81,%l3 ! %l3 = 000000000000001e
! %ccr = 08, %f20 = b6fac96b, %f12 = c4c4135d
fmovsge %xcc,%f20,%f12 ! Moved %f12 = b6fac96b
set p24_b11 ,%o7
bpos,a p24_far_1_he ! Branch Not Taken, %ccr = 08, skip = 3
! %fcc1 = 0, %f18 = 3c610053 99a81741, %f10 = d90c5cd7 b60e2f33
fmovdle %fcc1,%f18,%f10 ! Annulled
! %f12 = b6fac96b, Mem[0000000041800058] = f7d630ee
sta %f12,[%i3+0x058]%asi ! Mem[0000000041800058] = b6fac96b
! %ccr = 08, %f26 = 9681074d, %f17 = 28aa6bf6
fmovsg %icc,%f26,%f17 ! Not Moved %f17 = 28aa6bf6
nop
p24_b11:
! 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 000000008000000c
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000003
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffdc
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001e
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe4
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000094
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001f
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f9b53c70d17fd311
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 d7d5b75f 875415da
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c7fe69db c03ba6b9
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cdb2d9a2 a0d9b454
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fb48f6b3 110a0865
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7bd7e2c7 50f87681
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d90c5cd7 b60e2f33
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b6fac96b 0609a31a
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b48f6b3 72e4d4e2
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fab43cee 28aa6bf6
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c610053 99a81741
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b71b53f2 6a9f3001
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff3c41a3f27a95ab
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 = ff5b5b3eacc83838
ldx [%i0+0x008],%g3 ! Observed data at 0000000040000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x008,%g4
ldx [%g1+0x170],%g2 ! Expected data = 21570ac1d091c943
ldx [%i0+0x170],%g3 ! Observed data at 0000000040000170
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x170,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 1a55eaccf3e17c2f
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+0x028],%g2 ! Expected data = c50fe0aa79758072
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = c5ffffff33d36023
ldx [%i3+0x020],%g3 ! Observed data at 0000000041800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = b6fac96bac23979a
ldx [%i3+0x058],%g3 ! Observed data at 0000000041800058
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x058,%g4
ldx [%g1+0x098],%g2 ! Expected data = 7947e3c1cdb2d9a2
ldx [%i3+0x098],%g3 ! Observed data at 0000000041800098
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x098,%g4
ldx [%g1+0x170],%g2 ! Expected data = ef88432dfffffffb
ldx [%i3+0x170],%g3 ! Observed data at 0000000041800170
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x170,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000c500000018
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000418001b0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = e8f230cb20d129ce
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e800000000000000
and %g3,%g7,%g3 ! should be e800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ffd15fbddc31db4a
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
ldx [%g4+0x098],%g2 ! Expected value = 18ef91b4293f1500
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = ff04457102e9f34a
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
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,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = ff00d7a5ebd99128
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
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,0x118,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 5b0d2887b9b5c64a
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5b00000000000000
and %g3,%g7,%g3 ! should be 5b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = def3956dce9a5291
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = de00000000000000
and %g3,%g7,%g3 ! should be de00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 039c6e5625a74754
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0300000000000000
and %g3,%g7,%g3 ! should be 0300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 034173df859e01d4
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0300000000000000
and %g3,%g7,%g3 ! should be 0300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
umul %l6,0x188,%l0
stxa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
stda %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041800010]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000008]
stwa %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
done
p24_trap1o:
umul %l6,0x188,%l0
stxa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
stda %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800010]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000041800010]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000008]
stwa %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
done
p24_trap2e:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000028]
andn %l2,0xb7c,%l4
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800028]
fmovsvs %xcc,%f11,%f2
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000028]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000000]
done
p24_trap2o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000028]
andn %l2,0xb7c,%l4
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800028]
fmovsvs %xcc,%f11,%f2
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000028]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000000]
done
p24_trap3e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000008]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800008]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800000]
stba %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000018]
done
p24_trap3o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000008]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800008]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041800000]
stba %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000018]
done
p24_init_memory_pointers:
set p24_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p24_local0_start,%i0
set p24_local1_start,%i1
set p24_local2_start,%i2
set p24_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 181431a2aae00fa4
ldx [%g1+0x008],%l1 ! %l1 = 3a2be6c072807579
ldx [%g1+0x010],%l2 ! %l2 = 6aaa14721a55eacc
ldx [%g1+0x018],%l3 ! %l3 = 3a35c31edd57aa5d
ldx [%g1+0x020],%l4 ! %l4 = dea8f53e2f6e36bc
ldx [%g1+0x028],%l5 ! %l5 = bb7aea18684bb49e
ldx [%g1+0x030],%l6 ! %l6 = 187f32a20692c703
ldx [%g1+0x038],%l7 ! %l7 = 851babfa09618515
! Initialize the output register of window 0
set share3_start,%o0
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 = 8ba6e982 0a110df8 a66c2fff 8ecf9b5e
! %f4 = 4dc07ff1 fedc536d 33940289 efc86c18
! %f8 = e7eaa76f a1808b70 fd3be0ae 92295129
! %f12 = 6e667141 47580dc2 957f999c 8350e6df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ba4d2aea 183a3b4f cbfeb82f 70492859
! %f20 = d5e41227 667efa42 d3c62eaa a766bc30
! %f24 = 9dc8f13c 70175a98 e66a8a78 21ce1fd0
! %f28 = 9743af3b 5dfd43ea 47b06393 9cc5eaf5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 60ba37c0 d6416d08 e26a3592 f6d54cd0
! %f36 = 35ec36c8 7b3a34ca 57beeccc 85cee1ec
! %f40 = 9432699b 0756fa92 574bc586 35e724ed
! %f44 = 9a17b4d6 70087139 2da743a1 a5cc4947
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcb9609f700000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = cb9609f700000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 25
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p25_label_1:
! Mem[0000000090000019] = e8f230cb, %l4 = 90b2981415b115a7
ldub [%i4+0x019],%l4 ! %l4 = 00000000000000f2
! Mem[0000000043000000] = 65c75830 067aa7c6, %l2 = fa1757cc, %l3 = 2db815ba
ldda [%i2+%g0]0x88,%l2 ! %l2 = 00000000067aa7c6 0000000065c75830
! %ccr = 44, immd = 00000000000003f8, %l7 = c35a73bfff273d29
move %xcc,0x3f8,%l7 ! Moved, %l7 = 00000000000003f8
set p25_b1 ,%o7
bge,a p25_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d2 = a66c2fff 8ecf9b5e, %d4 = 4dc07ff1 fedc536d
fmovdpos %xcc,%f2 ,%f4 ! Moved %f4 = a66c2fff 8ecf9b5e
! Registers modified during the branch to p25_far_3
! %f26 = e66a8a78 7fffffff
! %f8 = e7eaa76f a1808b70, %f29 = 5dfd43ea
fdtoi %f8 ,%f29 ! Bypassed
p25_b1:
! %fcc3 = 0, %l1 = 02ca539eb6fd9b3b, %l0 = 8f43ff11b15936a0
movul %fcc3,%l1,%l0 ! Register Not Moved
! %ccr = 44, %f27 = 7fffffff, %f21 = 667efa42
fmovsleu %icc,%f27,%f21 ! Moved %f21 = 7fffffff
set p25_b2 ,%o7
bge,pn %xcc,p25_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 00000000067aa7c6, Mem[0000000090000019] = e8f230cb
stb %l2,[%i4+0x019] ! Mem[0000000090000018] = e8c630cb
! Registers modified during the branch to p25_near_0
! %l0 = fffffffffffff1f2
! %l6 = ffffffffffffffbe
! %ccr = 99
p25_label_2:
! %ccr = 99, %d24 = 9dc8f13c 70175a98, %d10 = fd3be0ae 92295129
fmovde %xcc,%f24,%f10 ! Bypassed
p25_b2:
! Mem[00000000910001d9] = 039c6e56, %l2 = 00000000067aa7c6
ldsb [%i6+0x1d9],%l2 ! %l2 = ffffffffffffff9c
! %l3 = 0000000065c75830, %l2 = ffffffffffffff9c, %l5 = 6458f8e8e28166ef
or %l3,%l2,%l5 ! %l5 = ffffffffffffffbc
! Mem[0000000090800019] = 9c56f43a, %l5 = ffffffffffffffbc
ldub [%i5+0x019],%l5 ! %l5 = 0000000000000056
! %l6 = ffffffffffffffbe, Mem[0000000090800199] = 3be60cf0
stb %l6,[%i5+0x199] ! Mem[0000000090800198] = 3bbe0cf0
! %ccr = 99, %d6 = 33940289 efc86c18, %d2 = a66c2fff 8ecf9b5e
fmovdvs %xcc,%f6 ,%f2 ! Not Moved %f2 = a66c2fff 8ecf9b5e
! %f29 = 5dfd43ea, %f10 = fd3be0ae
fcmps %fcc3,%f29,%f10 ! %fcc3 = 2
! Change Trap Enable Mask to = 02
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2001000200
! Mem[0000000042800010] = de9e5598, %l7 = 00000000000003f8
ldstuba [%i1+%o2]0x81,%l7 ! %l7 = 00000000000000de
set p25_b3 ,%o7
bl,pn %xcc,p25_near_0_le ! Branch Taken, %ccr = 99, CWP = 0
p25_label_3:
! %fcc3 = 2, %f5 = 8ecf9b5e, %f13 = 47580dc2
fmovsug %fcc3,%f5 ,%f13 ! Moved, %f13 = 8ecf9b5e
! Registers modified during the branch to p25_near_0
! %l7 = fffff9c000000000
! %f27 = 7fffffff, %f22 = d3c62eaa, %f25 = 70175a98
fdivs %f27,%f22,%f25 ! Bypassed
! %ccr = 99, %d12 = 6e667141 8ecf9b5e, %d20 = d5e41227 7fffffff
fmovdvs %icc,%f12,%f20 ! Bypassed
p25_b3:
set p25_b4 ,%o7
bgu,pt %icc,p25_near_3_le ! Branch Not Taken, %ccr = 99, skip = 5
! %l0 = fffffffffffff1f2, Mem[0000000090000159] = 20a859c9
stb %l0,[%i4+0x159] ! Mem[0000000090000158] = 20f259c9
! Clear Register : %l2 = ffffffffffffff9c
clr %l2 ! %l2 = 0000000000000000
! Mem[000000004380005e] = 25559ede, %l5 = 0000000000000056
ldsb [%i3+0x05e],%l5 ! %l5 = ffffffffffffff9e
! %fcc3 = 2, %f0 = 8ba6e982, %f23 = a766bc30
fmovsule %fcc3,%f0 ,%f23 ! Not Moved
! %f8 = e7eaa76f a1808b70, %f22 = d3c62eaa a766bc30, %f6 = 33940289 efc86c18
faddd %f8 ,%f22,%f6 ! %f6 = e7eaa76f a1808b70
p25_b4:
! %ccr = 99, %f5 = 8ecf9b5e, %f27 = 7fffffff
fmovsneg %xcc,%f5 ,%f27 ! Moved %f27 = 8ecf9b5e
p25_label_4:
! Change Floating point rounding to High, %fsr = 2001000220
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2081000220
! %l3 = 0000000065c75830, imm = fffffffffffff305, %l5 = ffffffffffffff9e
subc %l3,-0xcfb,%l5 ! %l5 = 0000000065c7652a
! Mem[0000000042000028] = 97d0ea0e, %l2 = 0000000000000000
ldswa [%i0+%o5]0x89,%l2 ! %l2 = ffffffff97d0ea0e
! %l0 = fffff1f2, %l1 = b6fd9b3b, Mem[0000000043000028] = 2679da7e d5567406
stda %l0,[%i2+%o5]0x80 ! Mem[0000000043000028] = fffff1f2 b6fd9b3b
! %l0 = fffffffffffff1f2, Mem[00000000908001d9] = 9e6e86a1
stb %l0,[%i5+0x1d9] ! Mem[00000000908001d8] = 9ef286a1
! Mem[0000000042800020] = 721cfe7d, %l0 = fffffffffffff1f2
ldswa [%i1+%o4]0x89,%l0 ! %l0 = 00000000721cfe7d
ba p25_b5 ! Branch Taken, %ccr = 99, skip = 2
! %fcc0 = 0, %f24 = 9dc8f13c, %f18 = cbfeb82f
fmovsul %fcc0,%f24,%f18 ! Not Moved
! %fcc3 = 2, %f10 = fd3be0ae 92295129, %f8 = e7eaa76f a1808b70
fmovdug %fcc3,%f10,%f8 ! Bypassed
p25_b5:
! %ccr = 99, %d20 = d5e41227 7fffffff, %d12 = 6e667141 8ecf9b5e
fmovdpos %icc,%f20,%f12 ! Not Moved %f12 = 6e667141 8ecf9b5e
p25_label_5:
! %l2 = ffffffff97d0ea0e, Mem[0000000090800199] = 3bbe0cf0
stb %l2,[%i5+0x199] ! Mem[0000000090800198] = 3b0e0cf0
! Mem[0000000090000159] = 20f259c9, %l2 = ffffffff97d0ea0e
ldub [%i4+0x159],%l2 ! %l2 = 00000000000000f2
! %l2 = 00000000000000f2, Mem[00000000438001d2] = e966166b
sth %l2,[%i3+0x1d2] ! Mem[00000000438001d0] = e96600f2
! Mem[0000000090800199] = 3b0e0cf0, %l5 = 0000000065c7652a
ldsb [%i5+0x199],%l5 ! %l5 = 000000000000000e
! %ccr = 99, %d0 = 8ba6e982 0a110df8, %d20 = d5e41227 7fffffff
fmovda %xcc,%f0 ,%f20 ! Moved %f20 = 8ba6e982 0a110df8
! %l1 = 02ca539eb6fd9b3b, %l5 = 000000000000000e, %l0 = 00000000721cfe7d
tsubcctv %l1,%l5,%l0 ! %l0 = 00000000721cfea0, Trapped
! %ccr = 99, %l1 = 02ca539eb6fd9b3b, %l7 = fffff9c000000000
movge %xcc,%l1,%l7 ! Register Not Moved
! %f18 = cbfeb82f 70492859, Mem[0000000042000078] = 3064a63a 016a8001
std %f18,[%i0+0x078] ! Mem[0000000042000078] = cbfeb82f 70492859
! %l0 = 00000000721cfea0, immed = fffff81f, %l0 = 00000000721cfea0
tsubcctv %l0,-0x7e1,%l0 ! %l0 = 00000000721cfec3, Trapped
! Mem[0000000090000099] = 18ef91b4, %l2 = 00000000000000f2
ldsb [%i4+0x099],%l2 ! %l2 = ffffffffffffffef
p25_label_6:
! Mem[0000000091000159] = 5f13f2f5, %l4 = 00000000000000f2
ldub [%i6+0x159],%l4 ! %l4 = 0000000000000013
! %l7 = fffff9c000000000, Mem[0000000090000059] = ffd15fbd
stb %l7,[%i4+0x059] ! Mem[0000000090000058] = ff005fbd
! %l3 = 0000000065c75830, %l1 = 02ca539eb6fd9b3b, %l6 = ffffffffffffffbe
addcc %l3,%l1,%l6 ! %l6 = 02ca539f1cc4f36b, %ccr = 01
! Mem[0000000090800159] = d9bbfbeb, %l0 = 00000000721cfec3
ldsb [%i5+0x159],%l0 ! %l0 = ffffffffffffffbb
! %fcc3 = 2, %f6 = e7eaa76f, %f4 = a66c2fff
fmovsue %fcc3,%f6 ,%f4 ! Not Moved
! Mem[00000000900001d9] = f6c3f62a, %l0 = ffffffffffffffbb
ldsb [%i4+0x1d9],%l0 ! %l0 = ffffffffffffffc3
! %f14 = 957f999c 8350e6df, Mem[0000000043800000] = 81f69f13 b3457d24
stda %f14,[%i3+%g0]0x88 ! Mem[0000000043800000] = 957f999c 8350e6df
! %l6 = 02ca539f1cc4f36b, %l3 = 0000000065c75830, %ccr = 01
movrgz %l6,%l3,%l2 ! Moved, %l2 = 0000000065c75830
! %l5 = 000000000000000e, Mem[0000000091000119] = f99d18d1
stb %l5,[%i6+0x119] ! Mem[0000000091000118] = f90e18d1
! Mem[0000000043800020] = adc136d3, %l0 = ffffffffffffffc3
lduha [%i3+%o4]0x81,%l0 ! %l0 = 000000000000adc1
p25_label_7:
! %l0 = 000000000000adc1, %l1 = 02ca539eb6fd9b3b, %l6 = 02ca539f1cc4f36b
udivx %l0,%l1,%l6 ! %l6 = 0000000000000000
set p25_b6 ,%o7
ba,pn %icc,p25_near_2_he ! Branch Taken, %ccr = 01, skip = 5
! %l0 = 000000000000adc1, Mem[0000000090000199] = ff044571
stb %l0,[%i4+0x199] ! Mem[0000000090000198] = ffc14571
! Registers modified during the branch to p25_near_2
! %l1 = ffffffffffffffc3
! %l6 = 0000000000000000
! Mem[0000000091000059] = aa5d0a2f, %l7 = fffff9c000000000
ldub [%i6+0x059],%l7 ! Bypassed
! %ccr = 01, immd = 000000000000008c, %l3 = 0000000065c75830
movcs %xcc,0x08c,%l3 ! Bypassed
! Mem[0000000091800059] = b0dad4ba, %l4 = 0000000000000013
ldsb [%o0+0x059],%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p25_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 = 2081000220
p25_b6:
! %l5 = 000000000000000e, Mem[0000000091800199] = 034173df
stb %l5,[%o0+0x199] ! Mem[0000000091800198] = 030e73df
! Mem[00000000910001d9] = 039c6e56, %l2 = 0000000065c75830
ldub [%i6+0x1d9],%l2 ! %l2 = 000000000000009c
set p25_b7 ,%o7
bneg p25_far_3_le ! Branch Not Taken, %ccr = 01, skip = 5
p25_label_8:
! %ccr = 01, immd = 00000000000000ad, %l7 = fffff9c000000000
movg %icc,0x0ad,%l7 ! Moved, %l7 = 00000000000000ad
! %l4 = 0000000000000013, %f16 = ba4d2aea 183a3b4f, %f30 = 47b06393 9cc5eaf5
fmovrdlz %l4,%f16,%f30 ! Not Moved
! %l0 = 000000000000adc1, imm = fffffffffffff823, %l0 = 000000000000adc1
addccc %l0,-0x7dd,%l0 ! %l0 = 000000000000a5e5, %ccr = 11
! Mem[00000000910001d9] = 039c6e56, %l7 = 00000000000000ad
ldsb [%i6+0x1d9],%l7 ! %l7 = ffffffffffffff9c
! %f23 = a766bc30, %f14 = 957f999c
fitos %f23,%f14 ! %f14 = ceb13287
p25_b7:
! %ccr = 11, %l1 = ffffffffffffffc3, %l5 = 000000000000000e
movgu %xcc,%l1,%l5 ! Register Not Moved
! Mem[0000000042800010] = ff9e5598, %l2 = 000000000000009c
lduwa [%i1+%o2]0x80,%l2 ! %l2 = 00000000ff9e5598
! Mem[0000000090800099] = dfcd64c8, %l6 = 0000000000000000
ldsb [%i5+0x099],%l6 ! %l6 = ffffffffffffffcd
! %l0 = 0000a5e5, %l1 = ffffffc3, Mem[0000000043000000] = c6a77a06 3058c765
stda %l0,[%i2+%g0]0x80 ! Mem[0000000043000000] = 0000a5e5 ffffffc3
! %fcc3 = 2, %f21 = 0a110df8, %f10 = fd3be0ae
fmovsue %fcc3,%f21,%f10 ! Not Moved
p25_label_9:
! Change Floating point rounding to Zero, %fsr = 2081000220
set p25_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 = 2041000220
! %l0 = 000000000000a5e5, Mem[0000000090800019] = 9c56f43a
stb %l0,[%i5+0x019] ! Mem[0000000090800018] = 9ce5f43a
! call to call_3, %cwp = 0
call p25_call_3_he
! %l5 = 000000000000000e, %l4 = 0000000000000013, %l0 = 000000000000a5e5
udivx %l5,%l4,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p25_call_3
! %l7 = 0000000000003b93
! %f26 = e66a8a78 00000000
! %f30 = ba4d2aea 183a3b4f
! %fcc2 = 0, %f2 = a66c2fff, %f18 = cbfeb82f
fmovsul %fcc2,%f2 ,%f18 ! Not Moved
! Mem[0000000043000018] = 3632d230, %l0 = 0000000000000000
ldstuba [%i2+%o3]0x80,%l0 ! %l0 = 0000000000000036
! %ccr = 11, %f6 = e7eaa76f, %f5 = 8ecf9b5e
fmovsgu %icc,%f6 ,%f5 ! Not Moved %f5 = 8ecf9b5e
set p25_b8 ,%o7
bvs p25_far_3_le ! Branch Not Taken, %ccr = 11, skip = 4
! %l2 = 00000000ff9e5598, %f31 = 183a3b4f, %f1 = 0a110df8
fmovrsgz %l2,%f31,%f1 ! Moved : %f1 = 183a3b4f
! %ccr = 11, %d6 = e7eaa76f a1808b70, %d12 = 6e667141 8ecf9b5e
fmovdge %xcc,%f6 ,%f12 ! Moved %f12 = e7eaa76f a1808b70
p25_label_10:
! %l1 = ffffffffffffffc3, Mem[0000000091800119] = 181e2b19
stb %l1,[%o0+0x119] ! Mem[0000000091800118] = 18c32b19
! %f10 = fd3be0ae 92295129, %f4 = a66c2fff 8ecf9b5e, %f2 = a66c2fff 8ecf9b5e
fsubd %f10,%f4 ,%f2 ! %f2 = fd3be0ae 92295128
p25_b8:
! %ccr = 11, %d26 = e66a8a78 00000000, %d26 = e66a8a78 00000000
fmovdneg %icc,%f26,%f26 ! Not Moved %f26 = e66a8a78 00000000
! Mem[0000000042800018] = 8f43ff11, %l3 = 0000000065c75830
lduha [%i1+%o3]0x80,%l3 ! %l3 = 0000000000008f43
! %l3 = 0000000000008f43, Mem[0000000090000159] = 20f259c9
stb %l3,[%i4+0x159] ! Mem[0000000090000158] = 204359c9
! Mem[0000000090800099] = dfcd64c8, %l1 = ffffffffffffffc3
ldsb [%i5+0x099],%l1 ! %l1 = ffffffffffffffcd
! Mem[0000000043000134] = 6ec5f81c, %f6 = e7eaa76f
ld [%i2+0x134],%f6 ! %f6 = 6ec5f81c
! Mem[0000000043800010] = be505eb1, %l7 = 0000000000003b93
swapa [%i3+%o2]0x80,%l7 ! %l7 = 00000000be505eb1
! Mem[0000000043800098] = 212e05e0e215bb77, %f18 = cbfeb82f 70492859
ldd [%i3+0x098],%f18 ! %f18 = 212e05e0 e215bb77
! Mem[0000000043800010] = 933b0000, %l7 = 00000000be505eb1
lduba [%i3+%o2]0x89,%l7 ! %l7 = 0000000000000000
! 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 0000000000000036
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffcd
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ff9e5598
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000008f43
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000013
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000e
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffcd
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
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 8ba6e982 183a3b4f
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fd3be0ae 92295128
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a66c2fff 8ecf9b5e
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6ec5f81c a1808b70
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e7eaa76f a1808b70
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ceb13287 8350e6df
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 212e05e0 e215bb77
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ba6e982 0a110df8
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e66a8a78 00000000
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ba4d2aea 183a3b4f
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = cbfeb82f70492859
ldx [%i0+0x078],%g3 ! Observed data at 0000000042000078
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x078,%g4
ldx [%g1+0x118],%g2 ! Expected data = 96c32aea428903f8
ldx [%i0+0x118],%g3 ! Observed data at 0000000042000118
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x118,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 8014949b000003f8
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff9e5598ce0bed32
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8f43ff11b15936a0
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000a5e5ffffffc3
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff32d2304127c3f1
ldx [%i2+0x018],%g3 ! Observed data at 0000000043000018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffff1f2b6fd9b3b
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 02ca539eb6fd9b3b
ldx [%i2+0x030],%g3 ! Observed data at 0000000043000030
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x030,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = dfe650839c997f95
ldx [%i3+0x000],%g3 ! Observed data at 0000000043800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00003b930fc60a16
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e96600f2efe143fd
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000438001d0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = e8c630cb20d129ce
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c6000000000000
and %g3,%g7,%g3 ! should be 00c6000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ffff5fbddc31db4a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 204359c9919af8e8
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffc1457102e9f34a
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c1000000000000
and %g3,%g7,%g3 ! should be 00c1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9ce5f43a06f8af30
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e5000000000000
and %g3,%g7,%g3 ! should be 00e5000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3b0e0cf0d0710912
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9ef286a1a6762e56
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = f90e18d10c4ffdfa
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 18c32b1947af0a94
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 030e73df859e01d4
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000018]
done
p25_trap1o:
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000018]
done
p25_trap2e:
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000008]
fmovrdz %l4,%f8 ,%f14
stda %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000008]
add %l4,%l0,%l4
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000028]
stwa %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800008]
done
p25_trap2o:
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000008]
fmovrdz %l4,%f8 ,%f14
stda %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000008]
add %l4,%l0,%l4
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000028]
stwa %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800008]
done
p25_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000008]
andn %l2,0x8f9,%l2
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800028]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000000]
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000020]
done
p25_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042800028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042000008]
andn %l2,0x8f9,%l2
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800028]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000043000000]
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000020]
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 = 8f43ff11b15936a0
ldx [%g1+0x008],%l1 ! %l1 = 02ca539eb6fd9b3b
ldx [%g1+0x010],%l2 ! %l2 = 47dbc4ebfa1757cc
ldx [%g1+0x018],%l3 ! %l3 = 3a33c8a22db815ba
ldx [%g1+0x020],%l4 ! %l4 = 90b2981415b115a7
ldx [%g1+0x028],%l5 ! %l5 = 6458f8e8e28166ef
ldx [%g1+0x030],%l6 ! %l6 = f16fec7e8014949b
ldx [%g1+0x038],%l7 ! %l7 = c35a73bfff273d29
! Initialize the output register of window 0
set share3_start,%o0
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 = 5799e9b5 cadf4269 e7b66b2e dd779e80
! %f4 = b6a53b33 326ca203 a4032825 0b24a3b8
! %f8 = bc5e9de9 76374568 5765dc8c 00120b5d
! %f12 = 17a8902e 8667935d 432aa2a1 90216720
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ccd0dc83 68165bdd 6d59f633 e064b114
! %f20 = 60f8c0aa 08393b1f 6db61844 accf67f3
! %f24 = 77209002 00d85f95 2c8f0e49 b1fd9892
! %f28 = d706c60e 56e64335 77e6b787 056b2226
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0492fb00 61c9679c 9a172ba1 38802bda
! %f36 = b467a967 6365525b 7d15ee70 51572d19
! %f40 = 6a3ed5c9 306c9521 f0545b21 53a5d1ea
! %f44 = 9cf87343 9b90787f ec425796 59349d75
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1fbf563f00000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 1fbf563f00000046
wr %g0,%y ! Clear %y 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:
! %f21 = 08393b1f, %f16 = ccd0dc83 68165bdd
fitod %f21,%f16 ! %f16 = 41a07276 3e000000
! Mem[000000009080011a] = ff00d7a5, %l6 = f4773a8228ae8216
ldub [%i5+0x11a],%l6 ! %l6 = 00000000000000d7
! %l3 = f89c8a5839a12593, %l2 = 2d86588c4a364e8e, %l6 = 00000000000000d7
or %l3,%l2,%l6 ! %l6 = fd9edadc7bb76f9f
! %f22 = 6db61844, Mem[0000000044800018] = 0939e0e7
sta %f22,[%i1+%o3]0x89 ! Mem[0000000044800018] = 6db61844
! %f18 = 6d59f633, %f4 = b6a53b33
fstoi %f18,%f4 ! %f4 = 7fffffff
! %f14 = 432aa2a1, Mem[0000000045000020] = e7974867
sta %f14,[%i2+%o4]0x81 ! Mem[0000000045000020] = 432aa2a1
! Mem[00000000908001da] = 9ef286a1, %l6 = fd9edadc7bb76f9f
ldub [%i5+0x1da],%l6 ! %l6 = 0000000000000086
! %ccr = 44, %f27 = b1fd9892, %f17 = 3e000000
fmovsvs %icc,%f27,%f17 ! Not Moved %f17 = 3e000000
! Mem[0000000044000100] = 671a3d04 749e4ee4 65406aca 59bbee25
! Mem[0000000044000110] = fd44d78b ca9fbb2a a7f294e4 36a8beae
! Mem[0000000044000120] = 1a725fdb 3f44b446 779a088c 71fe0677
! Mem[0000000044000130] = d074c1c9 7e94743e 4a4975bc 5f2ea29f
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000044000100
set p26_b1 ,%o7
bge,pt %icc,p26_near_1_le ! Branch Taken, %ccr = 44, skip = 2
p26_label_2:
! %fcc1 = 0, %l3 = f89c8a5839a12593, %l6 = 0000000000000086
movn %fcc1,%l3,%l6 ! Register Not Moved
! Registers modified during the branch to p26_near_1
! %l2 = 000000000000006a
! %l7 = 4a720d4e62274c7e, Mem[000000009080009a] = dfcd64c8
stb %l7,[%i5+0x09a] ! Bypassed
p26_b1:
! %fcc1 = 0, %f13 = 8667935d, %f13 = 8667935d
fmovsule %fcc1,%f13,%f13 ! Moved, %f13 = 8667935d
! %l2 = 000000000000006a, Mem[000000009000005a] = ffff5fbd
stb %l2,[%i4+0x05a] ! Mem[0000000090000058] = ffff6abd
! Mem[0000000044000018] = 4f4c92f2, %l0 = 30bf120e28d689ca
lduha [%i0+%o3]0x89,%l0 ! %l0 = 00000000000092f2
bpos p26_b2 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f1 = cadf4269, %f4 = 7fffffff
fmovspos %icc,%f1 ,%f4 ! Moved %f4 = cadf4269
! %f14 = 432aa2a1, %f12 = 17a8902e
fmovs %f14,%f12 ! Bypassed
p26_b2:
! %fcc1 = 0, %l5 = 6d1e139a8f98f6bc, %l1 = 09dd8435d9a65b14
movl %fcc1,%l5,%l1 ! Register Not Moved
! Mem[000000009100011a] = f90e18d1, %l6 = 0000000000000086
ldsb [%i6+0x11a],%l6 ! %l6 = 0000000000000018
p26_label_3:
! %l4 = 8f85ae2c77ba743b, %l2 = 000000000000006a, %l5 = 6d1e139a8f98f6bc
addccc %l4,%l2,%l5 ! %l5 = 8f85ae2c77ba74a5, %ccr = 80
! Mem[0000000045000010] = ea9a543a, %l4 = 8f85ae2c77ba743b
ldsha [%i2+%o2]0x88,%l4 ! %l4 = 000000000000543a
set p26_b3 ,%o7
ba,a p26_far_2_le ! Branch Taken, %ccr = 80, skip = 4
! %f4 = cadf4269 326ca203, %f9 = 76374568
fdtoi %f4 ,%f9 ! Annulled
! Registers modified during the branch to p26_far_2
! %l0 = 0000000000002dcf
! %l1 = b58df2b19dd8b3eb
! %l6 = ffffffffff7106ef
! %f14 = bc5e9de9 76374568
! %ccr = 88
! 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(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
! Mem[000000009000015a] = 204359c9, %l6 = ffffffffff7106ef
ldsb [%i4+0x15a],%l6 ! Bypassed
! %fcc0 = 0, %f0 = 5799e9b5 cadf4269, %f2 = e7b66b2e dd779e80
fmovdug %fcc0,%f0 ,%f2 ! Bypassed
p26_b3:
set p26_b4 ,%o7
membar #Sync ! Added by membar checker (660)
ble,pt %xcc,p26_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000009100015a] = 5f13f2f5, %l1 = b58df2b19dd8b3eb
ldsb [%i6+0x15a],%l1 ! %l1 = fffffffffffffff2
! Registers modified during the branch to p26_near_2
! %l6 = 00000000000048ed
! %f0 = 5799e9b5 cadf4269
! %fcc0 = 02
! %ccr = 88, immd = 000000000000002f, %l4 = 000000000000543a
movleu %icc,0x02f,%l4 ! Bypassed
p26_label_4:
! Mem[00000000440000d8] = 3542c6ef050c0233, %l6 = 00000000000048ed
ldx [%i0+0x0d8],%l6 ! Bypassed
! %l4 = 000000000000543a, immd = 0000000000000622, %l3 = f89c8a5839a12593
mulx %l4,0x622,%l3 ! Bypassed
p26_b4:
! %l3 = f89c8a5839a12593, %l0 = 0000000000002dcf, %y = 00000000
umul %l3,%l0,%l6 ! %l6 = 00000a4fece838dd, %y = 00000a4f
! %l1 = fffffffffffffff2, Mem[000000009000011a] = 8f85fb0c
stb %l1,[%i4+0x11a] ! Mem[0000000090000118] = 8f85f20c
! %l3 = f89c8a5839a12593, imm = 0000000000000b45, %l5 = 8f85ae2c77ba74a5
orcc %l3,0xb45,%l5 ! %l5 = f89c8a5839a12fd7, %ccr = 80
! %f30 = 4a4975bc 5f2ea29f, %f16 = 671a3d04 749e4ee4
fxtod %f30,%f16 ! %f16 = 43d2925d 6f17cba9
! %l7 = 4a720d4e62274c7e, %f12 = 17a8902e 8667935d, %f4 = cadf4269 326ca203
fmovrdnz %l7,%f12,%f4 ! Moved : %f4 = 17a8902e 8667935d
! Reloading FP registers %f16 to %f31
! %f16 = 43d2925d 6f17cba9 65406aca 59bbee25
! %f20 = fd44d78b ca9fbb2a a7f294e4 36a8beae
! %f24 = 1a725fdb 3f44b446 779a088c 71fe0677
! %f28 = d074c1c9 7e94743e 4a4975bc 5f2ea29f
set (p26_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5799e9b5 cadf4269 e7b66b2e dd779e80
! %f20 = b6a53b33 326ca203 a4032825 0b24a3b8
! %f24 = bc5e9de9 76374568 5765dc8c 00120b5d
! %f28 = 17a8902e 8667935d 432aa2a1 90216720
! Mem[0000000044800010] = 6fdfa112, %l1 = fffffffffffffff2
lduba [%i1+%o2]0x80,%l1 ! %l1 = 000000000000006f
! Mem[00000000910001da] = 039c6e56, %l1 = 000000000000006f
ldsb [%i6+0x1da],%l1 ! %l1 = 000000000000006e
p26_label_5:
! %l4 = 000000000000543a, immed = fffff8f9, %y = 00000a4f
umul %l4,-0x707,%l6 ! %l6 = 00005439fdb01c6a, %y = 00005439
! Mem[000000009080009a] = dfcd64c8, %l6 = 00005439fdb01c6a
ldsb [%i5+0x09a],%l6 ! %l6 = 0000000000000064
! Mem[00000000908001da] = 9ef286a1, %l4 = 000000000000543a
ldub [%i5+0x1da],%l4 ! %l4 = 0000000000000086
! %l6 = 0000000000000064, Mem[00000000908001da] = 9ef286a1
stb %l6,[%i5+0x1da] ! Mem[00000000908001d8] = 9ef264a1
! %ccr = 80, immd = 0000000000000024, %l1 = 000000000000006e
movvc %xcc,0x024,%l1 ! Moved, %l1 = 0000000000000024
! %f8 = bc5e9de9, %f11 = 00120b5d, %f21 = 326ca203
fmuls %f8 ,%f11,%f21 ! %l0 = 0000000000002df1, Unfinished, %fsr = 0400000220
! Change Floating point rounding to Low, %fsr = 0400000220
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 = 04c0000220
! Mem[000000004400009c] = 9280453f, %l3 = f89c8a5839a12593
swap [%i0+0x09c],%l3 ! %l3 = 000000009280453f
set p26_b5 ,%o7
ba,pt %icc,p26_near_2_le ! Branch Taken, %ccr = 80, skip = 3
! %fcc0 = 0, %l3 = 000000009280453f, %l6 = 0000000000000064
movne %fcc0,%l3,%l6 ! Register Not Moved
! Registers modified during the branch to p26_near_2
! %l6 = 00000000000048ed
! %f0 = 5799e9b5 cadf4269
! %f14 = a4032825 76374568
! %fcc0 = 02
p26_label_6:
! %ccr = 80, %d14 = a4032825 76374568, %d14 = a4032825 76374568
fmovdpos %xcc,%f14,%f14 ! Bypassed
! %l3 = 000000009280453f, Mem[00000000440000d6] = d44271b0
sth %l3,[%i0+0x0d6] ! Bypassed
p26_b5:
! %f10 = 5765dc8c, Mem[0000000045000000] = ee204633
sta %f10,[%i2+%g0]0x80 ! Mem[0000000045000000] = 5765dc8c
! %fcc3 = 0, immd = 0000000000000267, %l4 = 0000000000000086
movu %fcc3,0x267,%l4 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 04c0000220
set p26_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 = 0440000220
! %l3 = 000000009280453f, Mem[0000000044000018] = f3d787474f4c92f2
stxa %l3,[%i0+%o3]0x88 ! Mem[0000000044000018] = 000000009280453f
! %l6 = 00000000000048ed, Mem[000000009080011a] = ff00d7a5
stb %l6,[%i5+0x11a] ! Mem[0000000090800118] = ff00eda5
! %ccr = 80, %f6 = a4032825, %f9 = 76374568
fmovsg %xcc,%f6 ,%f9 ! Not Moved %f9 = 76374568
! %l7 = 4a720d4e62274c7e, Mem[000000009180009a] = c6b94ac4
stb %l7,[%o0+0x09a] ! Mem[0000000091800098] = c6b97ec4
! %l3 = 000000009280453f, %f26 = 5765dc8c 00120b5d, %f2 = e7b66b2e dd779e80
fmovrdlez %l3,%f26,%f2 ! Not Moved
p26_label_7:
! %f7 = 0b24a3b8, %f24 = bc5e9de9 76374568
fstox %f7 ,%f24 ! %f24 = 00000000 00000000
! %ccr = 80, %f5 = 8667935d, %f23 = 0b24a3b8
fmovsa %xcc,%f5 ,%f23 ! Moved %f23 = 8667935d
! %ccr = 80, %l0 = 0000000000002df1, %l5 = f89c8a5839a12fd7
movle %icc,%l0,%l5 ! Register Not Moved
! %l2 = 000000000000006a, Mem[000000009000019a] = ffc14571
stb %l2,[%i4+0x19a] ! Mem[0000000090000198] = ffc16a71
! Mem[000000009000011a] = 8f85f20c, %l5 = f89c8a5839a12fd7
ldstub [%i4+0x11a],%l5 ! %l5 = 00000000000000f2
! %l0 = 0000000000002df1, Mem[0000000044000020] = 68c490e3
stwa %l0,[%i0+%o4]0x81 ! Mem[0000000044000020] = 00002df1
set p26_b6 ,%o7
bl p26_far_0_he ! Branch Not Taken, %ccr = 80, skip = 3
! %ccr = 80, %l6 = 00000000000048ed, %l2 = 000000000000006a
movle %icc,%l6,%l2 ! Register Not Moved
! %ccr = 80, %d2 = e7b66b2e dd779e80, %d4 = 17a8902e 8667935d
fmovdl %xcc,%f2 ,%f4 ! Moved %f4 = e7b66b2e dd779e80
! Mem[000000009000005a] = ffff6abd, %l2 = 000000000000006a
ldsb [%i4+0x05a],%l2 ! %l2 = 000000000000006a
p26_b6:
p26_label_8:
set p26_b7 ,%o7
bl,a,pn %icc,p26_near_2_le ! Branch Not Taken, %ccr = 80, skip = 4
! %l3 = 000000009280453f, Mem[0000000045000010] = 3a549aea
stba %l3,[%i2+%o2]0x80 ! Annulled
! %l7 = 4a720d4e62274c7e, %l5 = 00000000000000f2, %l4 = 0000000000000086
orcc %l7,%l5,%l4 ! %l4 = 4a720d4e62274cfe, %ccr = 00
! Mem[0000000044800008] = 721dc1182e73cc1f, %f4 = e7b66b2e dd779e80
ldda [%i1+%o1]0x89,%f4 ! %f4 = 721dc118 2e73cc1f
! %l1 = 0000000000000024, Mem[0000000044800010] = 6fdfa112
stwa %l1,[%i1+%o2]0x80 ! Mem[0000000044800010] = 00000024
p26_b7:
! %ccr = 00, %d26 = 5765dc8c 00120b5d, %d12 = 17a8902e 8667935d
fmovda %icc,%f26,%f12 ! Moved %f12 = 5765dc8c 00120b5d
! %l3 = 000000009280453f, Mem[000000009080015a] = d9bbfbeb
stb %l3,[%i5+0x15a] ! Mem[0000000090800158] = d9bb3feb
set p26_b8 ,%o7
bge,pn %xcc,p26_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l1 = 0000000000000024, %l0 = 0000000000002df1
movpos %xcc,%l1,%l0 ! Moved, %l0 = 0000000000000024
! Registers modified during the branch to p26_near_2
! %l6 = 00000000000048ed
! %f0 = 5799e9b5 cadf4269
! %f14 = a4032825 76374568
! %fcc0 = 02
! Mem[000000009080019a] = 3b0e0cf0, %l7 = 4a720d4e62274c7e
ldub [%i5+0x19a],%l7 ! Bypassed
p26_b8:
p26_label_9:
! Mem[0000000044800000] = 45b62647, %l1 = 0000000000000024
ldsba [%i1+%g0]0x88,%l1 ! %l1 = 0000000000000047
! Mem[000000009080011a] = ff00eda5, %l1 = 0000000000000047
ldsb [%i5+0x11a],%l1 ! %l1 = ffffffffffffffed
! %l3 = 000000009280453f, Mem[0000000044800000] = 45b62647
stwa %l3,[%i1+%g0]0x88 ! Mem[0000000044800000] = 9280453f
! Mem[00000000910000da] = def3956d, %l2 = 000000000000006a
ldsb [%i6+0x0da],%l2 ! %l2 = ffffffffffffff95
! Mem[000000009000015a] = 204359c9, %l0 = 0000000000000024
ldsb [%i4+0x15a],%l0 ! %l0 = 0000000000000059
set p26_b9 ,%o7
bleu,pn %xcc,p26_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f18 = e7b66b2e, %f8 = bc5e9de9
fmovsl %xcc,%f18,%f8 ! Not Moved %f8 = bc5e9de9
! Mem[000000009100019a] = 5aa1356a, %l0 = 0000000000000059
ldsb [%i6+0x19a],%l0 ! %l0 = 0000000000000035
! Mem[000000009100011a] = f90e18d1, %l1 = ffffffffffffffed
ldsb [%i6+0x11a],%l1 ! %l1 = 0000000000000018
! Mem[000000009100001a] = 5b0d2887, %l7 = 4a720d4e62274c7e
ldstub [%i6+0x01a],%l7 ! %l7 = 0000000000000028
p26_b9:
p26_label_10:
! %ccr = 00, %d12 = 5765dc8c 00120b5d, %d30 = 432aa2a1 90216720
fmovdcs %icc,%f12,%f30 ! Not Moved %f30 = 432aa2a1 90216720
! %l0 = 0000000000000035, Mem[0000000044800068] = 7d2e710f
stw %l0,[%i1+0x068] ! Mem[0000000044800068] = 00000035
! %f3 = dd779e80, %f26 = 5765dc8c 00120b5d
fstox %f3 ,%f26 ! %f26 = f0861800 00000000
! %fcc3 = 0, %f12 = 5765dc8c 00120b5d, %f14 = a4032825 76374568
fmovdge %fcc3,%f12,%f14 ! Moved, %f14 = 5765dc8c 00120b5d
! %l5 = 00000000000000f2, Mem[000000009100011a] = f90e18d1
stb %l5,[%i6+0x11a] ! Mem[0000000091000118] = f90ef2d1
! Mem[0000000045800010] = fe737e70, %l2 = ffffffffffffff95
swapa [%i3+%o2]0x88,%l2 ! %l2 = 00000000fe737e70
! %fcc1 = 0, %f9 = 76374568, %f16 = 5799e9b5
fmovsg %fcc1,%f9 ,%f16 ! Not Moved
! %l0 = 0000000000000035, immed = fffff5c0, %y = 00005439
udiv %l0,-0xa40,%l7 ! %l7 = 0000000000005439
mov %l0,%y ! %y = 00000035
! %l0 = 0000000000000035, %f17 = cadf4269, %f13 = 00120b5d
fmovrslz %l0,%f17,%f13 ! Not Moved
! %ccr = 00, %d18 = e7b66b2e dd779e80, %d18 = e7b66b2e dd779e80
fmovdcc %icc,%f18,%f18 ! Moved %f18 = e7b66b2e dd779e80
! 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 0000000000000035
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000018
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000fe737e70
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 4a720d4e62274cfe
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f2
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000048ed
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005439
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000035,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5799e9b5 cadf4269
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 721dc118 2e73cc1f
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5765dc8c 00120b5d
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5765dc8c 00120b5d
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5799e9b5 cadf4269
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e7b66b2e dd779e80
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b6a53b33 326ca203
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a4032825 8667935d
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f0861800 00000000
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17a8902e 8667935d
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 432aa2a1 90216720
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 3f45809200000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00002df16cf8a4bb
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 641f2d8439a12593
ldx [%i0+0x098],%g3 ! Observed data at 0000000044000098
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x098,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3f458092dc6bd3f5
ldx [%i1+0x000],%g3 ! Observed data at 0000000044800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000024cf0b93b6
ldx [%i1+0x010],%g3 ! Observed data at 0000000044800010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4418b66d1efbc19b
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00000035d156cb75
ldx [%i1+0x068],%g3 ! Observed data at 0000000044800068
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x068,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 5765dc8c2c997e08
ldx [%i2+0x000],%g3 ! Observed data at 0000000045000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 432aa2a1a14a72aa
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = 3c823439ae143b06
ldx [%i2+0x110],%g3 ! Observed data at 0000000045000110
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0b24a3b8d1cdc6cc
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000450001a0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1a0,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 95ffffff27bb4baf
ldx [%i3+0x010],%g3 ! Observed data at 0000000045800010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ffff6abddc31db4a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 8f85ff0c22ef8aea
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffc16a7102e9f34a
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = ff00eda5ebd99128
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = d9bb3feb66f1bd04
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003f0000000000
and %g3,%g7,%g3 ! should be 00003f0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 9ef264a1a6762e56
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000640000000000
and %g3,%g7,%g3 ! should be 0000640000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 5b0dff87b9b5c64a
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = f90ef2d10c4ffdfa
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f20000000000
and %g3,%g7,%g3 ! should be 0000f20000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = c6b97ec4f082be29
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
fmovspos %icc,%f4,%f5
fnegd %f14,%f0
udivx %l7,0x749,%l1
done
p26_trap1o:
fmovspos %icc,%f4,%f5
fnegd %f14,%f0
udivx %l7,0x749,%l1
done
p26_trap2e:
fmovsl %icc,%f5,%f6
fdtos %f6 ,%f0
fmovdneg %icc,%f14,%f8
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800020]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
stwa %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800008]
done
p26_trap2o:
fmovsl %icc,%f5,%f6
fdtos %f6 ,%f0
fmovdneg %icc,%f14,%f8
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800020]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
stwa %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000000]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800008]
done
p26_trap3e:
stwa %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000008]
stba %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
stwa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000000]
done
p26_trap3o:
stwa %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000008]
stba %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
stwa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000000]
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 = 30bf120e28d689ca
ldx [%g1+0x008],%l1 ! %l1 = 09dd8435d9a65b14
ldx [%g1+0x010],%l2 ! %l2 = 2d86588c4a364e8e
ldx [%g1+0x018],%l3 ! %l3 = f89c8a5839a12593
ldx [%g1+0x020],%l4 ! %l4 = 8f85ae2c77ba743b
ldx [%g1+0x028],%l5 ! %l5 = 6d1e139a8f98f6bc
ldx [%g1+0x030],%l6 ! %l6 = f4773a8228ae8216
ldx [%g1+0x038],%l7 ! %l7 = 4a720d4e62274c7e
! Initialize the output register of window 0
set share3_start,%o0
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 = 3645ceea 3ac3d707 8aeb24bf bee2ad54
! %f4 = 6c4a08cf 52fadd0a 56034576 f8c44d17
! %f8 = 7ab9106e c06c2a12 4e382b97 08c8569e
! %f12 = f93afd0d 40c58c18 bd41825c 1ac60c7b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 170d3aa5 60c58312 f9543240 c46cf3e0
! %f20 = e3d1304f 740e777d dd352d76 a9e0dcb9
! %f24 = 46f3d626 7f3f9189 9f929a0b d854e2fb
! %f28 = 216033ca 1d7d2997 29dcacdd fb6337ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 08816295 4a77faa6 1f32bde7 1ead4f44
! %f36 = 37871e32 9e940f1b 6baced56 74da1c2d
! %f40 = 2407a3bf 6e61667b ea0ed25d 622294a2
! %f44 = e4d1a069 a1199d2f 3237cb6d 44d7b789
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2023134f00000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = 2023134f00000023
wr %g0,%y ! Clear %y 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[0000000047000000] = 92c393e0, %l7 = 7c165e92932ade03
ldsha [%i2+%g0]0x88,%l7 ! %l7 = ffffffffffff93e0
! %ccr = 44, %f3 = bee2ad54, %f4 = 6c4a08cf
fmovse %xcc,%f3 ,%f4 ! Moved %f4 = bee2ad54
! %l4 = 6e897fc0475b0bda, Mem[000000009000005b] = ffff6abd
stb %l4,[%i4+0x05b] ! Mem[0000000090000058] = ffff6ada
! %l0 = 39780137ff1e62d7, imm = fffffffffffff503, %l3 = f78baeb899abbac1
orn %l0,-0xafd,%l3 ! %l3 = 39780137ff1e6aff
set p27_b1 ,%o7
fbug,a p27_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l7 = ffffffffffff93e0, Mem[000000009080009b] = dfcd64c8
stb %l7,[%i5+0x09b] ! Annulled
! %fcc2 = 0, %f8 = 7ab9106e c06c2a12, %f2 = 8aeb24bf bee2ad54
fmovdue %fcc2,%f8 ,%f2 ! Moved, %f2 = 7ab9106e c06c2a12
p27_b1:
! Mem[00000000470000a7] = c2efacfd, %l4 = 6e897fc0475b0bda
ldstub [%i2+0x0a7],%l4 ! %l4 = 00000000000000fd
! %f22 = dd352d76 a9e0dcb9, %f4 = bee2ad54 52fadd0a, %f14 = bd41825c 1ac60c7b
faddd %f22,%f4 ,%f14 ! %f14 = dd352d76 a9e0dcb9
! %f2 = 7ab9106e c06c2a12, %f9 = c06c2a12
fdtos %f2 ,%f9 ! %f9 = 7f800000
p27_label_2:
! Mem[000000009180015b] = adad778c, %l0 = 39780137ff1e62d7
ldub [%o0+0x15b],%l0 ! %l0 = 000000000000008c
bneg,a p27_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d22 = dd352d76 a9e0dcb9, %d24 = 46f3d626 7f3f9189
fmovda %icc,%f22,%f24 ! Annulled
! %f30 = 29dcacdd fb6337ce, %f30 = 29dcacdd fb6337ce, %f6 = 56034576 f8c44d17
fsubd %f30,%f30,%f6 ! %f6 = 00000000 00000000
p27_b2:
! Mem[0000000046000020] = 4427861e, %l4 = 00000000000000fd
ldswa [%i0+%o4]0x80,%l4 ! %l4 = 000000004427861e
! %ccr = 44, %f11 = 08c8569e, %f3 = c06c2a12
fmovscc %icc,%f11,%f3 ! Moved %f3 = 08c8569e
! %fcc1 = 0, %f20 = e3d1304f 740e777d, %f20 = e3d1304f 740e777d
fmovdn %fcc1,%f20,%f20 ! Not Moved
! %l5 = ca8fcb3010ae066b, Mem[000000009080001b] = 9ce5f43a
stb %l5,[%i5+0x01b] ! Mem[0000000090800018] = 9ce5f46b
! Mem[0000000046000028] = 2b363107, %l2 = c53f5f1cc5d95bb8
swapa [%i0+%o5]0x89,%l2 ! %l2 = 000000002b363107
! %l0 = 000000000000008c, %l4 = 000000004427861e, %y = 00000000
umulcc %l0,%l4,%l3 ! %l3 = 00000025459d5868, %ccr = 00, %y = 00000025
p27_label_3:
! Mem[0000000047000082] = bffb3830, %l0 = 000000000000008c
lduh [%i2+0x082],%l0 ! %l0 = 0000000000003830
set p27_b3 ,%o7
fba,a,pt %fcc0,p27_near_0_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f5 = 52fadd0a, %f19 = c46cf3e0
fmovsg %fcc0,%f5 ,%f19 ! Annulled
! Registers modified during the branch to p27_near_0
! %f0 = 7ff00000 00000000
! %f2 = 7ab9106e 08c8569e
! %f4 = 00000000 7f800000
! %f6 = 7ab9106e 08c8569e
! %f12 = 00000000 00000000
! Mem[0000000047800198] = 47852c5adb2a67db, %l5 = ca8fcb3010ae066b, %l6 = 137a98b223836066
add %i3,0x198,%g1
casxa [%g1]0x80,%l5,%l6 ! Bypassed
! %ccr = 00, immd = 00000000000001a9, %l2 = 000000002b363107
movge %icc,0x1a9,%l2 ! Bypassed
! Mem[0000000046000020] = 4427861e, %l3 = 00000025459d5868
ldswa [%i0+%o4]0x81,%l3 ! Bypassed
! %l2 = 000000002b363107, imm = 0000000000000015, %l0 = 0000000000003830
sllx %l2,0x015,%l0 ! Bypassed
p27_b3:
! %fcc1 = 0, immd = 0000000000000035, %l2 = 000000002b363107
movge %fcc1,0x035,%l2 ! Moved, %l2 = 0000000000000035
! %ccr = 00, %l5 = ca8fcb3010ae066b, %l2 = 0000000000000035
movne %xcc,%l5,%l2 ! Moved, %l2 = ca8fcb3010ae066b
set p27_b4 ,%o7
fbue,pn %fcc2,p27_near_2_he ! Branch Taken, %fcc2 = 0
p27_label_4:
! Mem[000000009100005b] = aa5d0a2f, %l7 = ffffffffffff93e0
ldstub [%i6+0x05b],%l7 ! %l7 = 000000000000002f
! Registers modified during the branch to p27_near_2
! %l5 = 000000000008de4e
! %f22 = 170d3aa5 60c58312
! %f30 = 779eb134 fb6337ce
! Mem[000000009180015b] = adad778c, %l0 = 0000000000003830, %asi = 80
lduba [%o0+0x15b]%asi,%l0 ! Bypassed
! %fcc0 = 0, %l5 = 000000000008de4e, %l3 = 00000025459d5868
movle %fcc0,%l5,%l3 ! Bypassed
! %ccr = 00, %l7 = 000000000000002f, %l2 = ca8fcb3010ae066b
movvs %icc,%l7,%l2 ! Bypassed
p27_b4:
! %l5 = 000000000008de4e, Mem[0000000047800126] = 9dc7f68f, %asi = 80
stha %l5,[%i3+0x126]%asi ! Mem[0000000047800124] = 9dc7de4e
! Mem[000000009180005b] = b0dad4ba, %l2 = ca8fcb3010ae066b
ldsb [%o0+0x05b],%l2 ! %l2 = ffffffffffffffba
! %ccr = 00, immd = 00000000000000e2, %l1 = 08ed9f2c46f274b0
movge %icc,0x0e2,%l1 ! Moved, %l1 = 00000000000000e2
set p27_b5 ,%o7
bvs,pn %xcc,p27_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000047800116] = 84d1e00b, %l0 = 0000000000003830
ldsh [%i3+0x116],%l0 ! %l0 = ffffffffffffe00b
! %l7 = 000000000000002f, Mem[000000009000009b] = 18ef91b4
stb %l7,[%i4+0x09b] ! Mem[0000000090000098] = 18ef912f
p27_label_5:
! Mem[000000009180015b] = adad778c, %l2 = ffffffffffffffba
ldub [%o0+0x15b],%l2 ! %l2 = 000000000000008c
! %l7 = 000000000000002f, Mem[00000000918000db] = 8078baaf
stb %l7,[%o0+0x0db] ! Mem[00000000918000d8] = 8078ba2f
p27_b5:
! Mem[0000000046000008] = 9f5ae8c9, %l5 = 000000000008de4e
ldsba [%i0+%o1]0x89,%l5 ! %l5 = ffffffffffffffc9
! %f28 = 216033ca 1d7d2997, %f1 = 00000000
fxtos %f28,%f1 ! %f1 = 5e0580cf
! %ccr = 00, immd = 000000000000007b, %l1 = 00000000000000e2
movl %icc,0x07b,%l1 ! Register Not Moved
! Branch On Register, %l7 = 000000000000002f, skip = 5
brlz,a,pn %l7,p27_b6 ! Branch Not Taken
! Mem[0000000046800008] = f5916975, %l7 = 000000000000002f
lduba [%i1+%o1]0x81,%l7 ! Annulled
! %ccr = 00, %l4 = 000000004427861e, %l0 = ffffffffffffe00b
movle %icc,%l4,%l0 ! Register Not Moved
! %ccr = 00, %d12 = 00000000 00000000, %d10 = 4e382b97 08c8569e
fmovdleu %icc,%f12,%f10 ! Not Moved %f10 = 4e382b97 08c8569e
! Mem[0000000047800180] = 8b2022b2, %l0 = ffffffffffffe00b
ldsw [%i3+0x180],%l0 ! %l0 = ffffffff8b2022b2
p27_label_6:
! %l3 = 00000025459d5868, Mem[000000009180011b] = 18c32b19
stb %l3,[%o0+0x11b] ! Mem[0000000091800118] = 18c32b68
p27_b6:
set p27_b7 ,%o7
fbule p27_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, immd = 00000000000003d9, %l7 = 000000000000002f
movul %fcc1,0x3d9,%l7 ! Register Not Moved
! Registers modified during the branch to p27_far_2
! %l0 = ffffffff8b2022d5
! %l2 = 00000000000000eb
! %f2 = 00000000 08c8569e
! %ccr = 00
! Mem[000000009080011b] = ff00eda5, %l3 = 00000025459d5868
ldub [%i5+0x11b],%l3 ! Bypassed
! %ccr = 00, immd = 000000000000014b, %l3 = 00000025459d5868
movvc %icc,0x14b,%l3 ! Bypassed
ldda [%i3+%o4]0x89,%l4 ! Bypassed
! %f20 = e3d1304f 740e777d, Mem[00000000468000c8] = db74d648 6d82e946
std %f20,[%i1+0x0c8] ! Bypassed
p27_b7:
! %l4 = 000000004427861e, Mem[000000009000009b] = 18ef912f
stb %l4,[%i4+0x09b] ! Mem[0000000090000098] = 18ef911e
! %ccr = 00, %d16 = 170d3aa5 60c58312, %d10 = 4e382b97 08c8569e
fmovdn %icc,%f16,%f10 ! Not Moved %f10 = 4e382b97 08c8569e
! Mem[0000000046800008] = 756991f5, %l3 = 00000025459d5868
ldswa [%i1+%o1]0x89,%l3 ! %l3 = 00000000756991f5
p27_label_7:
! Invert Register : %l5 = ffffffffffffffc9
xor %l5,-1,%l5 ! %l5 = 0000000000000036
! %ccr = 00, %d30 = 779eb134 fb6337ce, %d8 = 7ab9106e 7f800000
fmovdne %icc,%f30,%f8 ! Moved %f8 = 779eb134 fb6337ce
! %f14 = dd352d76, %f2 = 00000000, %f14 = dd352d76
fadds %f14,%f2 ,%f14 ! %f14 = dd352d76
! %l7 = 000000000000002f, %l3 = 00000000756991f5, %l0 = ffffffff8b2022d5
srl %l7,%l3,%l0 ! %l0 = 0000000000000000
! Mem[000000009080009b] = dfcd64c8, %l3 = 00000000756991f5
ldsb [%i5+0x09b],%l3 ! %l3 = ffffffffffffffc8
! %f9 = fb6337ce, %f6 = 7ab9106e
fstoi %f9 ,%f6 ! %f6 = 80000000
! %ccr = 00, %d20 = e3d1304f 740e777d, %d20 = e3d1304f 740e777d
fmovdge %icc,%f20,%f20 ! Moved %f20 = e3d1304f 740e777d
set p27_b8 ,%o7
bge,pt %xcc,p27_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 137a98b223836066, %f6 = 80000000 08c8569e, %f4 = 00000000 7f800000
fmovrdz %l6,%f6 ,%f4 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 7ff00000 5e0580cf 00000000 08c8569e
! %f4 = 00000000 7f800000 80000000 08c8569e
! %f8 = 779eb134 fb6337ce 4e382b97 08c8569e
! %f12 = 00000000 00000000 dd352d76 a9e0dcb9
set (p27_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p27_b8:
p27_label_8:
! Mem[00000000910001db] = 039c6e56, %l7 = 000000000000002f
ldsb [%i6+0x1db],%l7 ! %l7 = 0000000000000056
set p27_b9 ,%o7
bcc,a,pt %xcc,p27_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000e2, %l2 = 00000000000000eb, %l5 = 0000000000000036
srl %l1,%l2,%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p27_near_2
! %l5 = 0000000000000000
! %f22 = 170d3aa5 60c58312
! %f30 = 779eb134 fb6337ce
! Mem[0000000046000010] = be3972d5, %l1 = 00000000000000e2
ldsha [%i0+%o2]0x89,%l1 ! Bypassed
! %l7 = 0000000000000056, immd = 0000000000000536, %l2 = 00000000000000eb
udivx %l7,0x536,%l2 ! Bypassed
p27_b9:
! Change Floating point rounding to Zero, %fsr = 0000000321
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000321
! Mem[000000009180019b] = 030e73df, %l4 = 000000004427861e
ldsb [%o0+0x19b],%l4 ! %l4 = ffffffffffffffdf
! %ccr = 00, %d26 = 9f929a0b d854e2fb, %d30 = 779eb134 fb6337ce
fmovda %xcc,%f26,%f30 ! Moved %f30 = 9f929a0b d854e2fb
! Mem[000000009180019b] = 030e73df, %l1 = 00000000000000e2
ldsb [%o0+0x19b],%l1 ! %l1 = ffffffffffffffdf
! Change Floating point rounding to Low, %fsr = 0040000320
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000320
p27_label_9:
! Change Floating point rounding to High, %fsr = 00c0000320
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000320
! Mem[0000000046800170] = 74a1c0f2 5a106991, %l0 = 00000000, %l1 = ffffffdf
ldd [%i1+0x170],%l0 ! %l0 = 0000000074a1c0f2 000000005a106991
! %l2 = 00000000000000eb, imm = 0000000000000023, %l1 = 000000005a106991
srax %l2,0x023,%l1 ! %l1 = 0000000000000000
! %ccr = 00, %d18 = f9543240 c46cf3e0, %d10 = 4e382b97 08c8569e
fmovdvs %icc,%f18,%f10 ! Not Moved %f10 = 4e382b97 08c8569e
! %ccr = 00, %l6 = 137a98b223836066, %l3 = ffffffffffffffc8
movle %xcc,%l6,%l3 ! Register Not Moved
! %fcc3 = 0, %f6 = 80000000, %f26 = 9f929a0b
fmovsge %fcc3,%f6 ,%f26 ! Moved, %f26 = 80000000
! %l7 = 0000000000000056, %l5 = 0000000000000000, %l4 = ffffffffffffffdf
add %l7,%l5,%l4 ! %l4 = 0000000000000056
! call to call_2, %cwp = 0
call p27_call_2_he
! %l4 = 0000000000000056, %l4 = 0000000000000056, %l4 = 0000000000000056
srlx %l4,%l4,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p27_call_2
! %f18 = 80000000 d854e2fb
! %f20 = 80000000 d854e2fb
! Mem[0000000047000000] = b3dea35592c393e0, %l3 = ffffffffffffffc8
ldxa [%i2+%g0]0x89,%l3 ! %l3 = b3dea35592c393e0
p27_label_10:
! Branch On Register, %l6 = 137a98b223836066, skip = 4
brlez,pt %l6,p27_b10 ! Branch Not Taken
! %l4 = 0000000000000000, Mem[000000009180011b] = 18c32b68
stb %l4,[%o0+0x11b] ! Mem[0000000091800118] = 18c32b00
! Mem[0000000047000010] = b1cb97b1 a5f67a78, %l0 = 74a1c0f2, %l1 = 00000000
ldda [%i2+%o2]0x88,%l0 ! %l0 = 00000000a5f67a78 00000000b1cb97b1
! %fcc0 = 0, %f16 = 170d3aa5 60c58312, %f10 = 4e382b97 08c8569e
fmovdue %fcc0,%f16,%f10 ! Moved, %f10 = 170d3aa5 60c58312
! %l4 = 0000000000000000, Mem[0000000046800018] = 1598f830
stha %l4,[%i1+%o3]0x80 ! Mem[0000000046800018] = 0000f830
p27_b10:
! Change Trap Enable Mask to = 09
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0084800320
! %fcc2 = 0, %f10 = 170d3aa5 60c58312, %f24 = 46f3d626 7f3f9189
fmovdl %fcc2,%f10,%f24 ! Not Moved
! %f10 = 170d3aa5 60c58312, %f12 = 00000000
fxtos %f10,%f12 ! %l0 = 00000000a5f67a99, IEEE Exc, %fsr = 0084800321
! %ccr = 00, %f2 = 00000000, %f28 = 216033ca
fmovsvs %icc,%f2 ,%f28 ! Not Moved %f28 = 216033ca
! %f20 = 80000000, %f18 = 80000000
fstoi %f20,%f18 ! %f18 = 00000000
! 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 00000000a5f67a99
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b1cb97b1
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000eb
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b3dea35592c393e0
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
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+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000056
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000025,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p27_failed
mov 0x111,%g1
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7ff00000 5e0580cf
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 08c8569e
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 7f800000
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 08c8569e
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 779eb134 fb6337ce
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 170d3aa5 60c58312
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dd352d76 a9e0dcb9
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 d854e2fb
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 d854e2fb
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 170d3aa5 60c58312
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 d854e2fb
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9f929a0b d854e2fb
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = b85bd9c5cc04245e
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 36e0c8a0aec00be1
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000460001a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1a0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000f830a148c5a4
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000ebffffffc8
ldx [%i1+0x080],%g3 ! Observed data at 0000000046800080
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 34eeb5666d03f97a
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000468000b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = dd352d76a9e0dcb9
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000468001f8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1f8,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x0a0],%g2 ! Expected data = f8ab8a6dc2efacff
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000470000a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0a0,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = 0050c18e9dc7de4e
ldx [%i3+0x120],%g3 ! Observed data at 0000000047800120
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ffff6adadc31db4a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000da00000000
and %g3,%g7,%g3 ! should be 000000da00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 18ef911e293f1500
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001e00000000
and %g3,%g7,%g3 ! should be 0000001e00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9ce5f46b06f8af30
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006b00000000
and %g3,%g7,%g3 ! should be 0000006b00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = d9bb3fff66f1bd04
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
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
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = aa5d0affb2f07f3f
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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 share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 8078ba2f1387357b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002f00000000
and %g3,%g7,%g3 ! should be 0000002f00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18c32b0047af0a94
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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,0x118,%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:
fitos %f1 ,%f14
fmovdle %icc,%f8,%f8
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000018]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
done
p27_trap1o:
fitos %f1 ,%f14
fmovdle %icc,%f8,%f8
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000018]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
done
p27_trap2e:
fmovsge %xcc,%f1,%f0
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800018]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800010]
done
p27_trap2o:
fmovsge %xcc,%f1,%f0
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000010]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800018]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800010]
done
p27_trap3e:
stba %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000000]
done
p27_trap3o:
stba %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000020]
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000000]
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 = 39780137ff1e62d7
ldx [%g1+0x008],%l1 ! %l1 = 08ed9f2c46f274b0
ldx [%g1+0x010],%l2 ! %l2 = c53f5f1cc5d95bb8
ldx [%g1+0x018],%l3 ! %l3 = f78baeb899abbac1
ldx [%g1+0x020],%l4 ! %l4 = 6e897fc0475b0bda
ldx [%g1+0x028],%l5 ! %l5 = ca8fcb3010ae066b
ldx [%g1+0x030],%l6 ! %l6 = 137a98b223836066
ldx [%g1+0x038],%l7 ! %l7 = 7c165e92932ade03
! Initialize the output register of window 0
set share3_start,%o0
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 = 1cc6ce2d 63e5aea8 775a0215 7f37502d
! %f4 = 21a1d5d8 2fda5a68 388dafdd f5686f2d
! %f8 = ccb189e7 f4e63423 36d2ba38 58344a17
! %f12 = ce5c9486 21aa1467 2f6d4d07 916f3210
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e9b4f5a0 fe1972b8 9cb26d1a 56ddcd09
! %f20 = 121da084 8d1d9b56 2d19818c 35fee892
! %f24 = 00e930c4 3ecdd7be ef3f2d33 3767f406
! %f28 = 7690e77f 852483c6 2909b316 638d0d5b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc4bbb0e d6bf424c 06639a59 0209725c
! %f36 = b9160266 e27576be 56ee2a15 ad2886c6
! %f40 = 7f9cd1c7 89c6f196 e8b16ad9 cfbd0614
! %f44 = 5a7b2c8b cc240dff d3b9ecf1 0fc0d9f7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9fa1bc000000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 9fa1bc000000001e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 28
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p28_label_1:
! %ccr = 44, %d22 = 2d19818c 35fee892, %d28 = 7690e77f 852483c6
fmovdleu %xcc,%f22,%f28 ! Moved %f28 = 2d19818c 35fee892
bleu,a p28_b1 ! Branch Taken, %ccr = 44, skip = 4
! %f12 = ce5c9486, %f12 = ce5c9486
fnegs %f12,%f12 ! %f12 = 4e5c9486
! Mem[000000009180019c] = 859e01d4, %l3 = 324ba20a739d0773
ldsb [%o0+0x19c],%l3 ! Bypassed
! Mem[000000009100019c] = 042d15b6, %l3 = 324ba20a739d0773
ldsb [%i6+0x19c],%l3 ! Bypassed
! %fcc1 = 0, %f6 = 388dafdd f5686f2d, %f18 = 9cb26d1a 56ddcd09
fmovdug %fcc1,%f6 ,%f18 ! Bypassed
p28_b1:
! Mem[000000009080011c] = ebd99128, %l1 = 0c23232e01d70659
ldsb [%i5+0x11c],%l1 ! %l1 = ffffffffffffffeb
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f11 = 58344a17, %f31 = 638d0d5b
fmovsl %icc,%f11,%f31 ! Not Moved %f31 = 638d0d5b
! Registers modified during the branch to p28_jmpl_2
! %l7 = 0747566fd9645d75
! %ccr = 19
! %f17 = fe1972b8, %f2 = 775a0215, %f25 = 3ecdd7be
fmuls %f17,%f2 ,%f25 ! %f25 = ff800000
p28_label_2:
! Mem[000000009080009c] = 38cba5db, %l7 = 0747566fd9645d75
ldub [%i5+0x09c],%l7 ! %l7 = 0000000000000038
! %l2 = 75525e723a4f4c1e, immed = 00000dbb, %y = 00000000
mulscc %l2,0xdbb,%l3 ! %l3 = 000000009d27a60f, %ccr = 08, %y = 00000000
! Change Trap Enable Mask to = 1b
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800129
! %ccr = 08, %d6 = 388dafdd f5686f2d, %d16 = e9b4f5a0 fe1972b8
fmovdne %icc,%f6 ,%f16 ! Moved %f16 = 388dafdd f5686f2d
bl p28_b2 ! Branch Taken, %ccr = 08, skip = 3
! Mem[00000000900001dc] = 69e4cf2f, %l2 = 75525e723a4f4c1e
ldub [%i4+0x1dc],%l2 ! %l2 = 0000000000000069
! %l0 = 0747566fd9645d8a, Mem[000000009080001c] = 06f8af30
stb %l0,[%i5+0x01c] ! Bypassed
! %ccr = 08, %f29 = 35fee892, %f1 = 63e5aea8
fmovsg %icc,%f29,%f1 ! Bypassed
p28_b2:
! %fcc3 = 0, %f30 = 2909b316 638d0d5b, %f18 = 9cb26d1a 56ddcd09
fmovdu %fcc3,%f30,%f18 ! Not Moved
set p28_b3 ,%o7
fbule,a p28_far_3_he ! Branch Taken, %fcc0 = 0
p28_label_3:
! %l0 = d9645d8a, %l1 = ffffffeb, Mem[0000000048000000] = fdc8d9ce e5f10a07
stda %l0,[%i0+%g0]0x80 ! Mem[0000000048000000] = d9645d8a ffffffeb
! Registers modified during the branch to p28_far_3
! %l2 = 0000000000000c4d
! %l6 = 0747566fd96469d7
! %f16 = 388dafdd 2909b316
! %f24 = 00e930c4 121da084
! %ccr = 80
! Change Trap Enable Mask, Bypassed
set p28_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 = 000d800120
ldda [%i0+%g0]0x80,%l6 ! Bypassed
! Mem[0000000049000020] = d5f37574, %f9 = f4e63423
lda [%i2+%o4]0x81,%f9 ! Bypassed
! Change Floating point rounding, Bypassed
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800120
p28_b3:
! 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 = 000e000120
! %fcc0 = 0, %f25 = 121da084, %f19 = 56ddcd09
fmovse %fcc0,%f25,%f19 ! Moved, %f19 = 121da084
! %l1 = ffffffffffffffeb, %f1 = 63e5aea8, %f27 = 3767f406
fmovrsz %l1,%f1 ,%f27 ! Not Moved
set p28_b4 ,%o7
fbug p28_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001dc] = 25a74754, %l1 = ffffffffffffffeb
ldsb [%i6+0x1dc],%l1 ! %l1 = 0000000000000025
p28_label_4:
! %f22 = 2d19818c 35fee892, %f12 = 4e5c9486 21aa1467, %f26 = ef3f2d33 3767f406
fsubd %f22,%f12,%f26 ! %f26 = ce5c9486 21aa1467
! %fcc2 = 0, %f28 = 2d19818c, %f26 = ce5c9486
fmovsl %fcc2,%f28,%f26 ! Not Moved
! Mem[000000009000005c] = dc31db4a, %l5 = 9f0451cc1191305d
ldstuba [%i4+0x05c]%asi,%l5 ! %l5 = 00000000000000dc
! Mem[000000009180015c] = 624cc720, %l1 = 0000000000000025
ldsb [%o0+0x15c],%l1 ! %l1 = 0000000000000062
p28_b4:
! Mem[0000000049000116] = d7c171f0, %l6 = 0747566fd96469d7
ldub [%i2+0x116],%l6 ! %l6 = 0000000000000071
set p28_b5 ,%o7
fble,pt %fcc2,p28_near_3_le ! Branch Taken, %fcc2 = 0
! %f25 = 121da084, %f12 = 4e5c9486 21aa1467
fstod %f25,%f12 ! %f12 = 3a43b410 80000000
! %f21 = 8d1d9b56, %f9 = f4e63423
fmovs %f21,%f9 ! Bypassed
! %f15 = 916f3210, %f12 = 3a43b410 80000000
fstox %f15,%f12 ! Bypassed
! %l2 = 0000000000000c4d, Mem[00000000918000dc] = 1387357b
stb %l2,[%o0+0x0dc] ! Bypassed
p28_b5:
p28_label_5:
! Mem[000000009080019c] = d0710912, %l1 = 0000000000000062
ldub [%i5+0x19c],%l1 ! %l1 = 00000000000000d0
! %l1 = 00000000000000d0, Mem[0000000049000010] = 2ba60268
stha %l1,[%i2+%o2]0x81 ! Mem[0000000049000010] = 00d00268
! %fcc3 = 0, %f10 = 36d2ba38 58344a17, %f6 = 388dafdd f5686f2d
fmovdule %fcc3,%f10,%f6 ! Moved, %f6 = 36d2ba38 58344a17
set p28_b6 ,%o7
bcc p28_far_2_le ! Branch Taken, %ccr = 80, skip = 3
! %f14 = 2f6d4d07, %f13 = 80000000, %f24 = 00e930c4
fsubs %f14,%f13,%f24 ! %f24 = 2f6d4d07
! Registers modified during the branch to p28_far_2
! %l4 = fffffffffffffff5
! %f14 = f75a0215 7f37502d
! %l3 = 000000009d27a60f, %f18 = 9cb26d1a 121da084, %f2 = 775a0215 7f37502d
fmovrdlz %l3,%f18,%f2 ! Bypassed
! Mem[000000009000001c] = 20d129ce, %l7 = 0000000000000038
ldub [%i4+0x01c],%l7 ! Bypassed
p28_b6:
! Mem[00000000918001dc] = c6ce9c40, %l3 = 000000009d27a60f
ldub [%o0+0x1dc],%l3 ! %l3 = 00000000000000c6
! %fcc2 = 0, %f4 = 21a1d5d8, %f6 = 36d2ba38
fmovsne %fcc2,%f4 ,%f6 ! Not Moved
! %f0 = 1cc6ce2d 63e5aea8, %f23 = 35fee892
fxtos %f0 ,%f23 ! %f23 = 5de63671
p28_label_6:
! %l1 = 00000000000000d0, imm = 000000000000019d, %l3 = 00000000000000c6
andncc %l1,0x19d,%l3 ! %l3 = 0000000000000040, %ccr = 00
set p28_b7 ,%o7
fbn,pt %fcc2,p28_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l4 = fffffffffffffff5, imm = 0000000000000012, %l3 = 0000000000000040
srl %l4,0x012,%l3 ! %l3 = 0000000000003fff
! %l0 = 0747566fd9645d8a, immed = ffffff94, %y = 5fcb58c4
udivcc %l0,-0x06c,%l5 ! %l5 = 000000005fcb58ed, %ccr = 00
mov %l0,%y ! %y = d9645d8a
! Mem[0000000049000020] = d5f37574, %l7 = 0000000000000038
lduba [%i2+%o4]0x81,%l7 ! %l7 = 00000000000000d5
p28_b7:
! %l4 = fffffffffffffff5, Mem[000000009080005c] = be631d82
stb %l4,[%i5+0x05c] ! Mem[000000009080005c] = f5631d82
! %l4 = fffffffffffffff5, Mem[000000009180001c] = bba931c8
stb %l4,[%o0+0x01c] ! Mem[000000009180001c] = f5a931c8
! %l5 = 000000005fcb58ed, Mem[000000009100001c] = b9b5c64a
stb %l5,[%i6+0x01c] ! Mem[000000009100001c] = edb5c64a
! Mem[00000000908001dc] = a6762e56, %l2 = 0000000000000c4d
ldsb [%i5+0x1dc],%l2 ! %l2 = ffffffffffffffa6
! %l6 = 0000000000000071, Mem[0000000049800090] = e55534a9
sth %l6,[%i3+0x090] ! Mem[0000000049800090] = 007134a9
p28_label_7:
! %ccr = 00, %f9 = f4e63423, %f16 = 388dafdd
fmovsvc %icc,%f9 ,%f16 ! Moved %f16 = f4e63423
! Mem[000000009100015c] = b71647ac, %l4 = fffffffffffffff5
ldub [%i6+0x15c],%l4 ! %l4 = 00000000000000b7
! Mem[000000009180011c] = 47af0a94, %l3 = 0000000000003fff
ldsb [%o0+0x11c],%l3 ! %l3 = 0000000000000047
! Mem[000000009100011c] = 0c4ffdfa, %l0 = 0747566fd9645d8a
ldsb [%i6+0x11c],%l0 ! %l0 = 000000000000000c
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_he,%g1
jmpl %g1,%g6
! %f4 = 21a1d5d8 2fda5a68, %f4 = 21a1d5d8
fdtos %f4 ,%f4 ! %l0 = 000000000000002d, IEEE Exc, %fsr = 000e0001a5
! Registers modified during the branch to p28_jmpl_2
! %l0 = 0000000021a9a310
! %l1 = 000000005f209515
! %f22 = 4ec71a1b 5de63671
! %f26 = a107d165 21aa1467
! %f28 = 8e32fc03 4e94002a
! %fcc2 = 0, %f13 = 80000000, %f4 = 21a1d5d8
fmovsl %fcc2,%f13,%f4 ! Not Moved
! %f9 = f4e63423, %f7 = 58344a17, %f14 = f75a0215
fdivs %f9 ,%f7 ,%f14 ! %f14 = dc237006
! %ccr = 00, %l3 = 0000000000000047, %l7 = 00000000000000d5
movpos %xcc,%l3,%l7 ! Moved, %l7 = 0000000000000047
! Mem[0000000049800020] = e82f3a65, %l1 = 000000005f209515
ldswa [%i3+%o4]0x89,%l1 ! %l1 = ffffffffe82f3a65
p28_label_8:
! %fcc3 = 0, %f4 = 21a1d5d8 2fda5a68, %f22 = 4ec71a1b 5de63671
fmovdn %fcc3,%f4 ,%f22 ! Not Moved
! %l7 = 0000000000000047, %l1 = ffffffffe82f3a65, %y = d9645d8a
udiv %l7,%l1,%l3 ! %l3 = 00000000efb0b688
mov %l0,%y ! %y = 21a9a310
! %l4 = 00000000000000b7, %l5 = 000000005fcb58ed, %y = 21a9a310
smul %l4,%l5,%l3 ! %l3 = 000000447a5c916b, %y = 00000044
! Mem[00000000900000dc] = 0ee6b608, %l0 = 0000000021a9a310
ldsb [%i4+0x0dc],%l0 ! %l0 = 000000000000000e
! %ccr = 00, %l4 = 00000000000000b7, %l0 = 000000000000000e
movg %icc,%l4,%l0 ! Moved, %l0 = 00000000000000b7
set p28_b8 ,%o7
bneg,a p28_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = ffffffffffffffa6, %l0 = 00000000000000b7, %l2 = ffffffffffffffa6
sdivx %l2,%l0,%l2 ! Annulled
! %f28 = 8e32fc03 4e94002a, %f30 = 2909b316 638d0d5b, %f8 = ccb189e7 f4e63423
faddd %f28,%f30,%f8 ! %f8 = 2909b316 638d0d5b
! Mem[000000009180011c] = 47af0a94, %l0 = 00000000000000b7
ldub [%o0+0x11c],%l0 ! %l0 = 0000000000000047
! %l7 = 0000000000000047, Mem[0000000048800020] = 0826c376
stwa %l7,[%i1+%o4]0x89 ! Mem[0000000048800020] = 00000047
p28_b8:
p28_label_9:
! %ccr = 00, %f30 = 2909b316, %f13 = 80000000
fmovscc %xcc,%f30,%f13 ! Moved %f13 = 2909b316
! %f16 = f4e63423 2909b316 9cb26d1a 121da084
! %f20 = 121da084 8d1d9b56 4ec71a1b 5de63671
! %f24 = 2f6d4d07 121da084 a107d165 21aa1467
! %f28 = 8e32fc03 4e94002a 2909b316 638d0d5b
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000048800040
! %ccr = 00, %f10 = 36d2ba38, %f8 = 2909b316
fmovsne %icc,%f10,%f8 ! Moved %f8 = 36d2ba38
membar #Sync ! Added by membar checker (661)
! Jump to jmpl_0, %cwp = 0
set p28_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 000000447a5c916b, imm = 00000000000005c9, %l0 = 0000000000000047
subc %l3,0x5c9,%l0 ! %l0 = 000000447a5c8ba2
! Registers modified during the branch to p28_jmpl_0
! %l7 = 00000000000000f0
! Mem[00000000900001dc] = 69e4cf2f, %l2 = ffffffffffffffa6
ldub [%i4+0x1dc],%l2 ! %l2 = 0000000000000069
! %l2 = 0000000000000069, Mem[000000009180011c] = 47af0a94
stb %l2,[%o0+0x11c] ! Mem[000000009180011c] = 69af0a94
! Mem[00000000908000dc] = 001660b5, %l0 = 000000447a5c8ba2
ldstub [%i5+0x0dc],%l0 ! %l0 = 0000000000000000
! %ccr = 00, %l3 = 000000447a5c916b, %l6 = 0000000000000071
movn %xcc,%l3,%l6 ! Register Not Moved
! %ccr = 00, %l4 = 00000000000000b7, %l6 = 0000000000000071
mova %icc,%l4,%l6 ! Moved, %l6 = 00000000000000b7
p28_label_10:
! Mem[0000000048000018] = bda6ee87, %l5 = 000000005fcb58ed
ldsba [%i0+%o3]0x81,%l5 ! %l5 = ffffffffffffffbd
! %fcc1 = 0, %f2 = 775a0215 7f37502d, %f2 = 775a0215 7f37502d
fmovdne %fcc1,%f2 ,%f2 ! Not Moved
! Mem[00000000918001dc] = c6ce9c40, %l1 = ffffffffe82f3a65
ldsb [%o0+0x1dc],%l1 ! %l1 = ffffffffffffffc6
! %l6 = 00000000000000b7, %l1 = ffffffffffffffc6, %l0 = 0000000000000000
xnor %l6,%l1,%l0 ! %l0 = 000000000000008e
set p28_b9 ,%o7
be,a p28_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009000005c] = ff31db4a, %l1 = ffffffffffffffc6
ldstub [%i4+0x05c],%l1 ! Annulled
! %ccr = 00, immd = 00000000000000ac, %l1 = ffffffffffffffc6
movvs %icc,0x0ac,%l1 ! Register Not Moved
! %f27 = 21aa1467, %f27 = 21aa1467
fstoi %f27,%f27 ! %f27 = 00000000
! %l7 = 00000000000000f0, Mem[000000009080009c] = 38cba5db
stb %l7,[%i5+0x09c] ! Mem[000000009080009c] = f0cba5db
p28_b9:
! %l6 = 00000000000000b7, %f10 = 36d2ba38, %f15 = 7f37502d
fmovrsgez %l6,%f10,%f15 ! Moved : %f15 = 36d2ba38
! End of Random Code for Thread 28
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000008e
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc6
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000069
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000447a5c916b
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000b7
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffbd
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b7
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f0
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000044,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 36d2ba38 58344a17
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 36d2ba38 638d0d5b
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3a43b410 2909b316
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dc237006 36d2ba38
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f4e63423 2909b316
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9cb26d1a 121da084
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4ec71a1b 5de63671
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2f6d4d07 121da084
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a107d165 00000000
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8e32fc03 4e94002a
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = d9645d8affffffeb
ldx [%i0+0x000],%g3 ! Observed data at 0000000048000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 75525e723a4f4c1e
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000480000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x0d8,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 47000000eac3b0d4
ldx [%i1+0x020],%g3 ! Observed data at 0000000048800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = f4e634232909b316
ldx [%i1+0x040],%g3 ! Observed data at 0000000048800040
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 9cb26d1a121da084
ldx [%i1+0x048],%g3 ! Observed data at 0000000048800048
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 121da0848d1d9b56
ldx [%i1+0x050],%g3 ! Observed data at 0000000048800050
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 4ec71a1b5de63671
ldx [%i1+0x058],%g3 ! Observed data at 0000000048800058
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2f6d4d07121da084
ldx [%i1+0x060],%g3 ! Observed data at 0000000048800060
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a107d16521aa1467
ldx [%i1+0x068],%g3 ! Observed data at 0000000048800068
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 8e32fc034e94002a
ldx [%i1+0x070],%g3 ! Observed data at 0000000048800070
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2909b316638d0d5b
ldx [%i1+0x078],%g3 ! Observed data at 0000000048800078
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x078,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00d00268e9346fd0
ldx [%i2+0x010],%g3 ! Observed data at 0000000049000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x010,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000000000c4d
ldx [%i2+0x188],%g3 ! Observed data at 0000000049000188
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000002dc19de93d
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000490001f0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1f0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = 007134a93b9bb750
ldx [%i3+0x090],%g3 ! Observed data at 0000000049800090
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ffff6adaff31db4a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
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,0x058,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = dff1f596f5631d82
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = dfcd64c8f0cba5db
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f0000000
and %g3,%g7,%g3 ! should be 00000000f0000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = e7f81d54ff1660b5
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 5b0dff87edb5c64a
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 9e0cb5a0f5a931c8
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c6b97ec4ff82be29
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
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,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18c32b0069af0a94
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000069000000
and %g3,%g7,%g3 ! should be 0000000069000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%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:
stha %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
fmovdcc %icc,%f6,%f0
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000048800018]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049000028]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000020]
done
p28_trap1o:
stha %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
fmovdcc %icc,%f6,%f0
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000048800018]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000049000028]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000020]
done
p28_trap2e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049000020]
done
p28_trap2o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000049000020]
done
p28_trap3e:
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048800008]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800018]
stba %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000000]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800018]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000000]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000000]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800018]
done
p28_trap3o:
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048800008]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000048800018]
stba %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000000]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800018]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000000]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048000000]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800018]
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 = 0747566fd9645d8a
ldx [%g1+0x008],%l1 ! %l1 = 0c23232e01d70659
ldx [%g1+0x010],%l2 ! %l2 = 75525e723a4f4c1e
ldx [%g1+0x018],%l3 ! %l3 = 324ba20a739d0773
ldx [%g1+0x020],%l4 ! %l4 = dd50f30ff99146c1
ldx [%g1+0x028],%l5 ! %l5 = 9f0451cc1191305d
ldx [%g1+0x030],%l6 ! %l6 = 1ae9e8aa5fcb5951
ldx [%g1+0x038],%l7 ! %l7 = 21299a5612d677e0
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 29
thread_29:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x74] ! Set the start flag
set p29_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p29_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 29
wr %g0,0x4,%fprs ! Make sure fef is 1
set p29_init_freg,%g1
! %f0 = 5f268a00 a863e11f 410fede6 d6525e97
! %f4 = e96b12a9 1d129b49 1610a2a0 66fbed5b
! %f8 = a03f9eca 598c21d0 4c6e07de bf5837e7
! %f12 = 75efa54a 2a3d915c 7aed8649 7648f828
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e21ad515 830a6721 b7e7adec 3648bab8
! %f20 = 300d61e2 aef0b4d4 2b8eb910 4ba3f61e
! %f24 = 3a98a5a2 da1a3a7e 8ab2b10c 27372025
! %f28 = 74c4f432 0754eb68 1c810cb6 2df03284
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d450cb7 8ad50f87 2437c25e dfd51018
! %f36 = b8db74c1 9a2a63a3 84c4745d e575408b
! %f40 = d95eba30 247d4520 ea419b8f 62d0e513
! %f44 = 8b4f91c6 565db91c 8d478d6b b7e4d5c8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9e996a4000000006,%g7,%g1 ! %gsr scale = 0, align = 6
wr %g1,%g0,%gsr ! %gsr = 9e996a4000000006
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 29
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p29_label_1:
! Mem[000000009000009d] = 293f1500, %l2 = 2c7a89b84a999fb4
ldub [%i4+0x09d],%l2 ! %l2 = 000000000000003f
! %ccr = 44, %f31 = 2df03284, %f26 = 8ab2b10c
fmovsvc %icc,%f31,%f26 ! Moved %f26 = 2df03284
! Jump to jmpl_1, %cwp = 0
set p29_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d2 = 410fede6 d6525e97, %d6 = 1610a2a0 66fbed5b
fmovdn %icc,%f2 ,%f6 ! Not Moved %f6 = 1610a2a0 66fbed5b
! Registers modified during the branch to p29_jmpl_1
! %l1 = 0000000036d9c904
! %f14 = 7aed8649 00000000
! call to call_1, %cwp = 0
call p29_call_1_le
! %ccr = 44, %f26 = 2df03284, %f25 = da1a3a7e
fmovsleu %icc,%f26,%f25 ! Moved %f25 = 2df03284
! %ccr = 44, immd = 0000000000000307, %l1 = 0000000036d9c904
movvc %xcc,0x307,%l1 ! Moved, %l1 = 0000000000000307
! %f8 = a03f9eca 598c21d0, %f8 = a03f9eca 598c21d0
fdtox %f8 ,%f8 ! %f8 = 00000000 00000000
! %l6 = 0ea687c26d6a57f8, Mem[000000009180019d] = 859e01d4
stb %l6,[%o0+0x19d] ! Mem[000000009180019c] = 85f801d4
! %f2 = 410fede6 d6525e97, Mem[000000004b000010] = ddab3460 68d6396d
stda %f2 ,[%i2+%o2]0x80 ! Mem[000000004b000010] = 410fede6 d6525e97
p29_label_2:
! Mem[00000000908001dd] = a6762e56, %l5 = e4a3cbba566505a5
ldub [%i5+0x1dd],%l5 ! %l5 = 0000000000000076
! %f22 = 2b8eb910 4ba3f61e, %f12 = 75efa54a 2a3d915c
fsqrtd %f22,%f12 ! %f12 = 35bf5ade 12d104c8
! %ccr = 44, immd = 0000000000000383, %l0 = d4b129e9f338234c
movn %xcc,0x383,%l0 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 00000000a1
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a1
! %ccr = 44, %d24 = 3a98a5a2 2df03284, %d4 = e96b12a9 1d129b49
fmovdleu %icc,%f24,%f4 ! Moved %f4 = 3a98a5a2 2df03284
set p29_b1 ,%o7
bcc,a p29_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009100019d] = 042d15b6, %l1 = 0000000000000307
ldub [%i6+0x19d],%l1 ! %l1 = 000000000000002d
! Registers modified during the branch to p29_far_0
! %l5 = 00000000000007c3
! %l7 = 000000000000009a
! %f16 = c1df3d66 37c00000
! %f18 = b7e7adec 7f7fffff
! %l7 = 000000000000009a, imm = fffffffffffff4b8, %l2 = 000000000000003f
xor %l7,-0xb48,%l2 ! Bypassed
! %l1 = 000000000000002d, Mem[000000009180001d] = f5a931c8
stb %l1,[%o0+0x01d] ! Bypassed
! %ccr = 44, %d30 = 1c810cb6 2df03284, %d14 = 7aed8649 00000000
fmovdvc %xcc,%f30,%f14 ! Bypassed
p29_b1:
p29_label_3:
! Mem[000000004a800074] = 0b9882ea, %l3 = b055d426e6d9a41e
swap [%i1+0x074],%l3 ! %l3 = 000000000b9882ea
! Mem[000000004b800008] = f81689a7 81eee72f, %l6 = 6d6a57f8, %l7 = 0000009a
ldda [%i3+%o1]0x88,%l6 ! %l6 = 0000000081eee72f 00000000f81689a7
! Mem[000000004a800018] = a8925096, %l0 = d4b129e9f338234c
ldsha [%i1+%o3]0x80,%l0 ! %l0 = ffffffffffffa892
! %ccr = 44, %d28 = 74c4f432 0754eb68, %d18 = b7e7adec 7f7fffff
fmovdleu %icc,%f28,%f18 ! Moved %f18 = 74c4f432 0754eb68
set p29_b2 ,%o7
bvc,a,pt %xcc,p29_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f8 = 00000000 00000000, %f12 = 35bf5ade 12d104c8, %f10 = 4c6e07de bf5837e7
faddd %f8 ,%f12,%f10 ! %f10 = 35bf5ade 12d104c8
! Registers modified during the branch to p29_near_3
! %l2 = 0000000000000000
! %l4 = ffffffffdf3b8e2c
! %l7 = 00000000f81689a7, Mem[00000000910000dd] = ce9a5291
stb %l7,[%i6+0x0dd] ! Bypassed
! Mem[000000009180019d] = 85f801d4, %l5 = 00000000000007c3
ldstub [%o0+0x19d],%l5 ! Bypassed
! %fcc3 = 0, %f1 = a863e11f, %f3 = d6525e97
fmovslg %fcc3,%f1 ,%f3 ! Bypassed
p29_b2:
! %f18 = 74c4f432 0754eb68, %f6 = 1610a2a0 66fbed5b
fxtod %f18,%f6 ! %f6 = 43dd313d 0c81d53a
p29_label_4:
! %fcc2 = 0, %f13 = 12d104c8, %f8 = 00000000
fmovsge %fcc2,%f13,%f8 ! Moved, %f8 = 12d104c8
! %ccr = 44, immd = 000000000000023c, %l3 = 000000000b9882ea
movneg %icc,0x23c,%l3 ! Register Not Moved
bleu p29_b3 ! Branch Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %l5 = 00000000000007c3, %l7 = 00000000f81689a7
movle %fcc1,%l5,%l7 ! Moved, %l7 = 00000000000007c3
! %ccr = 44, immd = 00000000000000ce, %l5 = 00000000000007c3
movle %xcc,0x0ce,%l5 ! Bypassed
! %fcc1 = 0, %f24 = 3a98a5a2, %f9 = 00000000
fmovsn %fcc1,%f24,%f9 ! Bypassed
! Mem[000000004a800008] = 7db1dc6d, %l1 = 000000000000002d
lduha [%i1+%o1]0x89,%l1 ! Bypassed
p29_b3:
set p29_b4 ,%o7
bge,a p29_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009100005d] = b2f07f3f, %l0 = ffffffffffffa892
ldsb [%i6+0x05d],%l0 ! %l0 = fffffffffffffff0
! Registers modified during the branch to p29_far_0
! %f0 = 5f268a00 0c81d53a
! %f10 = c55c73dc 992871a3
! Change Trap Enable Mask, Bypassed
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00001a0
p29_label_5:
! %l5 = 00000000000007c3, Mem[000000009080001d] = 06f8af30
stb %l5,[%i5+0x01d] ! Bypassed
! %l0 = fffffffffffffff0, immed = 00000019, %ccr = 44
movrne %l0,0x019,%l0 ! Bypassed
p29_b4:
! Change Trap Enable Mask to = 07
set p29_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 = 00c38001a0
! Jump to jmpl_0, %cwp = 0
set p29_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900000dd] = 0ee6b608, %l0 = fffffffffffffff0
ldsb [%i4+0x0dd],%l0 ! %l0 = ffffffffffffffe6
! Registers modified during the branch to p29_jmpl_0
! %l3 = 0000000000000000
! %l4 = 00000000df585154
! %l5 = 000000001beea2e4
! %l6 = 0000000083b56772
! %l3 = 0000000000000000, Mem[000000009180011d] = 69af0a94
stb %l3,[%o0+0x11d] ! Mem[000000009180011c] = 69000a94
! %ccr = 44, %f27 = 27372025, %f31 = 2df03284
fmovse %xcc,%f27,%f31 ! Moved %f31 = 27372025
! %fcc1 = 0, %f2 = 410fede6 d6525e97, %f8 = 12d104c8 00000000
fmovdg %fcc1,%f2 ,%f8 ! Not Moved
! Branch On Register, %l1 = 000000000000002d, skip = 3
brgez,pt %l1,p29_b5 ! Branch Taken
! %ccr = 44, %f0 = 5f268a00, %f23 = 4ba3f61e
fmovse %xcc,%f0 ,%f23 ! Moved %f23 = 5f268a00
p29_label_6:
! %l2 = 0000000000000000, imm = fffffffffffff8ae, %l6 = 0000000083b56772
orn %l2,-0x752,%l6 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = c1df3d66 37c00000 74c4f432 0754eb68
! %f20 = 300d61e2 aef0b4d4 2b8eb910 5f268a00
! %f24 = 3a98a5a2 2df03284 2df03284 27372025
! %f28 = 74c4f432 0754eb68 1c810cb6 27372025
set (p29_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p29_b5:
! Mem[000000004b000018] = 83a198e542d22e64, %l1 = 000000000000002d
ldxa [%i2+%o3]0x81,%l1 ! %l1 = 83a198e542d22e64
! %f28 = 74c4f432, %f22 = 2b8eb910 5f268a00
fstod %f28,%f22 ! %f22 = 46989e86 40000000
! %fcc0 = 0, %f20 = 300d61e2, %f15 = 00000000
fmovsl %fcc0,%f20,%f15 ! Not Moved
! Mem[000000009000009d] = 293f1500, %l7 = 00000000000007c3
ldsb [%i4+0x09d],%l7 ! %l7 = 000000000000003f
! Mem[000000004a000020] = aaa4b712, %l7 = 000000000000003f
ldstuba [%i0+%o4]0x89,%l7 ! %l7 = 0000000000000012
! %f13 = 12d104c8, %f14 = 7aed8649 00000000
fitod %f13,%f14 ! %f14 = 41b2d104 c8000000
! %ccr = 44, %l1 = 83a198e542d22e64, %l7 = 0000000000000012
movgu %xcc,%l1,%l7 ! Register Not Moved
set p29_b6 ,%o7
bne p29_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
p29_label_7:
! Mem[00000000918001dd] = c6ce9c40, %l4 = 00000000df585154
ldub [%o0+0x1dd],%l4 ! %l4 = 00000000000000ce
! %l5 = 000000001beea2e4, %l1 = 83a198e542d22e64, %l0 = ffffffffffffffe6
addc %l5,%l1,%l0 ! %l0 = 83a198e55ec0d148
p29_b6:
! Mem[00000000908001dd] = a6762e56, %l5 = 000000001beea2e4
ldsb [%i5+0x1dd],%l5 ! %l5 = 0000000000000076
! %ccr = 44, %f31 = 27372025, %f16 = c1df3d66
fmovsleu %xcc,%f31,%f16 ! Moved %f16 = 27372025
! %fcc1 = 0, %f28 = 74c4f432, %f6 = 43dd313d
fmovsl %fcc1,%f28,%f6 ! Not Moved
! Mem[000000009000001d] = 20d129ce, %l3 = 0000000000000000
ldsb [%i4+0x01d],%l3 ! %l3 = ffffffffffffffd1
set p29_b7 ,%o7
ba,a,pt %xcc,p29_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %f22 = 46989e86 40000000, Mem[000000004b000020] = df0dae47 b8b57eda
stda %f22,[%i2+%o4]0x88 ! Annulled
! Registers modified during the branch to p29_near_0
! %l0 = 0000000000000000
! %f2 = 6e9078b5 d6525e97
! %f5 = 2df03284, %f23 = 40000000
fcmps %fcc1,%f5 ,%f23 ! Bypassed
! Change Floating point rounding, Bypassed
set p29_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 = 00c38001a0
p29_b7:
p29_label_8:
! %fcc2 = 0, %f22 = 46989e86, %f8 = 12d104c8
fmovsuge %fcc2,%f22,%f8 ! Moved, %f8 = 46989e86
set p29_b8 ,%o7
fbuge,pt %fcc1,p29_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[000000004b000018] = 83a198e5 42d22e64, %l4 = 000000ce, %l5 = 00000076
ldda [%i2+%o3]0x80,%l4 ! %l4 = 0000000083a198e5 0000000042d22e64
! Registers modified during the branch to p29_near_3
! %l0 = 0000000083b56f7e
! %fcc0 = 0, %f18 = 74c4f432 0754eb68, %f30 = 1c810cb6 27372025
fmovdl %fcc0,%f18,%f30 ! Bypassed
p29_b8:
! %l2 = 0000000000000000, Mem[000000009100015d] = b71647ac
stb %l2,[%i6+0x15d] ! Mem[000000009100015c] = b70047ac
bleu,a p29_b9 ! Branch Taken, %ccr = 44, skip = 5
! %f4 = 3a98a5a2 2df03284, %f10 = c55c73dc 992871a3, %f6 = 43dd313d 0c81d53a
fsubd %f4 ,%f10,%f6 ! %l0 = 0000000083b56f9f, IEEE Exc, %fsr = 00c38001a0
! %l2 = 0000000000000000, Mem[000000004a8001f0] = bc3dff2dff22db49
stx %l2,[%i1+0x1f0] ! Bypassed
! %l7 = 0000000000000012, Mem[000000004a800010] = ade872a6
stha %l7,[%i1+%o2]0x81 ! Bypassed
! %l0 = 0000000083b56f9f, imm = fffffffffffffbad, %l6 = 0000000083b56772
andncc %l0,-0x453,%l6 ! Bypassed
p29_label_9:
! %l6 = 83b56772, %l7 = 00000012, Mem[000000004b800000] = 0faba68e 4524b0c5
stda %l6,[%i3+%g0]0x88 ! Bypassed
p29_b9:
set p29_b10 ,%o7
fbne,a,pt %fcc2,p29_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %l1 = 83a198e542d22e64, %l6 = 0000000083b56772
movgu %icc,%l1,%l6 ! Annulled
! Mem[000000009080019d] = d0710912, %l6 = 0000000083b56772
ldsb [%i5+0x19d],%l6 ! %l6 = 0000000000000071
! %l4 = 0000000083a198e5, immd = fffffffffffff286, %l6 = 0000000000000071
udivx %l4,-0xd7a,%l6 ! %l6 = 0000000000000000
! Mem[000000009100001d] = edb5c64a, %l1 = 83a198e542d22e64
ldub [%i6+0x01d],%l1 ! %l1 = 00000000000000b5
p29_b10:
! %ccr = 44, %f13 = 12d104c8, %f13 = 12d104c8
fmovsleu %icc,%f13,%f13 ! Moved %f13 = 12d104c8
! %f0 = 5f268a00, Mem[000000004a800010] = a672e8ad
sta %f0 ,[%i1+%o2]0x88 ! Mem[000000004a800010] = 5f268a00
! Mem[000000004a800018] = a8925096, %f21 = aef0b4d4
lda [%i1+%o3]0x81,%f21 ! %f21 = a8925096
! %fcc1 = 0, %l7 = 0000000000000012, %l3 = ffffffffffffffd1
movu %fcc1,%l7,%l3 ! Register Not Moved
p29_label_10:
set p29_b11 ,%o7
bcs,a,pt %xcc,p29_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009100009d] = 3b3b00dd, %l4 = 0000000083a198e5
ldub [%i6+0x09d],%l4 ! Annulled
! %l4 = 0000000083a198e5, Mem[000000009100009d] = 3b3b00dd
stb %l4,[%i6+0x09d] ! Mem[000000009100009c] = 3be500dd
! Mem[000000004a800010] = 008a265f, %l2 = 0000000000000000
ldstuba [%i1+%o2]0x80,%l2 ! %l2 = 0000000000000000
! %fcc1 = 0, %f22 = 46989e86, %f1 = 0c81d53a
fmovsl %fcc1,%f22,%f1 ! Not Moved
! %l2 = 0000000000000000, %l3 = ffffffffffffffd1, %l3 = ffffffffffffffd1
orcc %l2,%l3,%l3 ! %l3 = ffffffffffffffd1, %ccr = 88
p29_b11:
! %f31 = 27372025, Mem[000000004a000000] = 381fe310
sta %f31,[%i0+%g0]0x80 ! Mem[000000004a000000] = 27372025
! %l4 = 0000000083a198e5, Mem[000000009080015d] = 66f1bd04
stb %l4,[%i5+0x15d] ! Mem[000000009080015c] = 66e5bd04
! Mem[000000009180011d] = 69000a94, %l5 = 0000000042d22e64
ldsb [%o0+0x11d],%l5 ! %l5 = 0000000000000000
set p29_b12 ,%o7
bcc p29_far_1_le ! Branch Taken, %ccr = 88, skip = 0
nop
nop
p29_b12:
! Registers modified during the branch to p29_far_1
! %l0 = 0000000083b56fc0
! %l2 = fffffffffffffafd
! %l5 = 0000000083a1a22d
! %f0 = 41dba41e 2d400000
! %f4 = 3ff00000 00000000
! %ccr = 99
nop
! End of Random Code for Thread 29
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000083b56fc0
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b5
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffafd
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd1
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000083a198e5
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000083a1a22d
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000012
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 41dba41e 2d400000
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e9078b5 d6525e97
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ff00000 00000000
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43dd313d 0c81d53a
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 46989e86 00000000
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c55c73dc 992871a3
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 35bf5ade 12d104c8
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41b2d104 c8000000
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 27372025 37c00000
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 74c4f432 0754eb68
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 300d61e2 a8925096
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 46989e86 40000000
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3a98a5a2 2df03284
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2df03284 27372025
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1c810cb6 27372025
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 273720252b724f9a
ldx [%i0+0x000],%g3 ! Observed data at 000000004a000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffb7a4aa01e0d4f9
ldx [%i0+0x020],%g3 ! Observed data at 000000004a000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 51d678a00000002d
ldx [%i0+0x080],%g3 ! Observed data at 000000004a000080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x080,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff8a265f5cab5e3e
ldx [%i1+0x010],%g3 ! Observed data at 000000004a800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 78be33f88e11217e
ldx [%i1+0x060],%g3 ! Observed data at 000000004a800060
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0f416a94e6d9a41e
ldx [%i1+0x070],%g3 ! Observed data at 000000004a800070
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x070,%g4
ldx [%g1+0x158],%g2 ! Expected data = e4a3cbba566505a5
ldx [%i1+0x158],%g3 ! Observed data at 000000004a800158
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x158,%g4
ldx [%g1+0x178],%g2 ! Expected data = 81eee72fcfb01142
ldx [%i1+0x178],%g3 ! Observed data at 000000004a800178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 56a5d3e6885e3075
ldx [%i1+0x1e8],%g3 ! Observed data at 000000004a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1e8,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 410fede6d6525e97
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x0f8],%g2 ! Expected data = dd1ac904b5b4601d
ldx [%i3+0x0f8],%g3 ! Observed data at 000000004b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 204359c991fff8e8
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
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
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = d9bb3fff66e5bd04
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e50000
and %g3,%g7,%g3 ! should be 0000000000e50000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 38ad11333be500dd
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e50000
and %g3,%g7,%g3 ! should be 0000000000e50000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5f13f2f5b70047ac
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 18c32b0069000a94
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 030e73df85f801d4
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f80000
and %g3,%g7,%g3 ! should be 0000000000f80000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%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:
stha %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
fsqrts %f2 ,%f13
done
p29_trap1o:
stha %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
fsqrts %f2 ,%f13
done
p29_trap2e:
fmovs %f13,%f5
stha %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000018]
tsubcc %l0,-0x559,%l7
fsqrts %f4 ,%f8
fmovdne %xcc,%f8,%f12
fmovdpos %icc,%f4,%f8
done
p29_trap2o:
fmovs %f13,%f5
stha %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000018]
tsubcc %l0,-0x559,%l7
fsqrts %f4 ,%f8
fmovdne %xcc,%f8,%f12
fmovdpos %icc,%f4,%f8
done
p29_trap3e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800020]
stba %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800018]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000000]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800000]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000010]
stwa %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
done
p29_trap3o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004b800020]
stba %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800018]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000000]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800000]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a000010]
stwa %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000010]
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 = d4b129e9f338234c
ldx [%g1+0x008],%l1 ! %l1 = 2e5f4f683db9e8b0
ldx [%g1+0x010],%l2 ! %l2 = 2c7a89b84a999fb4
ldx [%g1+0x018],%l3 ! %l3 = b055d426e6d9a41e
ldx [%g1+0x020],%l4 ! %l4 = 84b15f4beaea92a8
ldx [%g1+0x028],%l5 ! %l5 = e4a3cbba566505a5
ldx [%g1+0x030],%l6 ! %l6 = 0ea687c26d6a57f8
ldx [%g1+0x038],%l7 ! %l7 = 4cf48bd09064b433
! Initialize the output register of window 0
set share3_start,%o0
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 = ebe2b826 4b2e082b f3d512d7 3e67a104
! %f4 = f53c2757 51044baa 40e41691 81ba0119
! %f8 = 90acce19 79022bab f9cc143a 1dca8798
! %f12 = 88221a52 5e837190 bb9cd51f 43dac9fa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c0b8b6dd e37e961b 3c8b3015 57c492f6
! %f20 = ff947084 b5399fec ec950fb1 aa77333c
! %f24 = db76d375 f9ad75d0 49d7b657 bfaff4ef
! %f28 = ef0d2b50 70938ebd e567ff43 4b9bbcd6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a3b82b5d d4a007d4 b3096ad0 3ba2e2de
! %f36 = 883d718a c7d4cc6a d3e35d2f 41b914e6
! %f40 = a2652aad 9025d974 c82528bf 4be0bb4e
! %f44 = e82505c3 67ddd91f bc798fa3 161c4267
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x820089b80000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = 820089b80000005f
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_2, %cwp = 0
set p30_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, immd = 00000000000002f0, %l3 = eb3e0d5eb085f77c
movg %fcc2,0x2f0,%l3 ! Register Not Moved
! Registers modified during the branch to p30_jmpl_2
! %l1 = 0000000000007850
! %l4 = 00000000000000bf
! %l7 = ffffffffffffffbf
! %f10 = f9cc143a 51044baa
! %l0 = d0c306139a9112e6, Mem[000000009100009e] = 3be500dd
stb %l0,[%i6+0x09e] ! Mem[000000009100009c] = 3be5e6dd
! Mem[000000004d000010] = 1c36ed46, %l7 = ffffffffffffffbf
ldstuba [%i2+%o2]0x89,%l7 ! %l7 = 0000000000000046
! %l3 = eb3e0d5eb085f77c, Mem[000000009000011e] = 22ef8aea
stb %l3,[%i4+0x11e] ! Mem[000000009000011c] = 22ef7cea
! %l7 = 0000000000000046, %l7 = 0000000000000046, %y = 00000000
umul %l7,%l7,%l3 ! %l3 = 0000000000001324, %y = 00000000
! Mem[00000000908000de] = ff1660b5, %l2 = edc4dcf1d64f264a
ldstub [%i5+0x0de],%l2 ! %l2 = 0000000000000060
! %ccr = 44, %f0 = ebe2b826, %f10 = f9cc143a
fmovsle %xcc,%f0 ,%f10 ! Moved %f10 = ebe2b826
set p30_b1 ,%o7
fbo,a,pn %fcc0,p30_near_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000240, %l5 = 516ed793fe6268d5
movne %icc,0x240,%l5 ! Register Not Moved
! Registers modified during the branch to p30_near_2
! %l3 = 000000003fa49c14
! %f6 = 40e41691 81ba0119
! %fcc0 = 01
p30_label_2:
! Mem[000000004c000010] = f7c99ea5, %l6 = dbfef67e0447d050
ldswa [%i0+%o2]0x81,%l6 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = ebe2b826 4b2e082b f3d512d7 3e67a104
! %f4 = f53c2757 51044baa 40e41691 81ba0119
! %f8 = 90acce19 79022bab ebe2b826 51044baa
! %f12 = 88221a52 5e837190 bb9cd51f 43dac9fa
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 44, %f12 = 88221a52, %f4 = f53c2757
fmovspos %icc,%f12,%f4 ! Bypassed
! Mem[000000004d000020] = 31e0d400, %l5 = 516ed793fe6268d5
ldsha [%i2+%o4]0x88,%l5 ! Bypassed
p30_b1:
! %f23 = aa77333c, %f16 = c0b8b6dd, %f4 = f53c2757 51044baa
fsmuld %f23,%f16,%f4 ! %f4 = 3d764bac de7c5980
! Mem[000000004c8001cc] = bf50691c, %l7 = 0000000000000046
swap [%i1+0x1cc],%l7 ! %l7 = 00000000bf50691c
! Branch On Register, %l3 = 000000003fa49c14, skip = 3
brgz,a,pn %l3,p30_b2 ! Branch Taken
! %l1 = 0000000000007850, Mem[000000009080011e] = ebd99128
stb %l1,[%i5+0x11e] ! Mem[000000009080011c] = ebd95028
! %l2 = 0000000000000060, %l5 = 516ed793fe6268d5, %y = 00000000
udivcc %l2,%l5,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000009080005e] = f5631d82, %l1 = 0000000000007850
ldsb [%i5+0x05e],%l1 ! Bypassed
p30_b2:
p30_label_3:
! %ccr = 44, %d22 = ec950fb1 aa77333c, %d0 = ebe2b826 4b2e082b
fmovdleu %xcc,%f22,%f0 ! Moved %f0 = ec950fb1 aa77333c
! %f19 = 57c492f6, %f26 = 49d7b657 bfaff4ef
fstox %f19,%f26 ! %f26 = 00018925 ec000000
bl,a p30_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %f14 = bb9cd51f 43dac9fa, %f7 = 81ba0119
fdtos %f14,%f7 ! Annulled
! Change Trap Enable Mask to = 19
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 010c800000
! %ccr = 44, %f2 = f3d512d7, %f30 = e567ff43
fmovsneg %icc,%f2 ,%f30 ! Not Moved %f30 = e567ff43
p30_b3:
! %l0 = d0c306139a9112e6, immed = 00000011, %ccr = 44
movrlez %l0,0x011,%l7 ! Moved, %l7 = 0000000000000011
! %ccr = 44, %d22 = ec950fb1 aa77333c, %d16 = c0b8b6dd e37e961b
fmovda %xcc,%f22,%f16 ! Moved %f16 = ec950fb1 aa77333c
! %fcc3 = 0, immd = 0000000000000078, %l3 = 000000003fa49c14
movug %fcc3,0x078,%l3 ! Register Not Moved
! Mem[00000000908001de] = a6762e56, %l3 = 000000003fa49c14
ldub [%i5+0x1de],%l3 ! %l3 = 000000000000002e
p30_label_4:
! %ccr = 44, %d22 = ec950fb1 aa77333c, %d6 = 40e41691 81ba0119
fmovdgu %icc,%f22,%f6 ! Not Moved %f6 = 40e41691 81ba0119
set p30_b4 ,%o7
bgu,a,pn %xcc,p30_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000004c800008] = eb0c6ae9, %l2 = 0000000000000060
swapa [%i1+%o1]0x81,%l2 ! Annulled
! %l0 = 9a9112e6, %l1 = 00007850, Mem[000000004c000018] = b3796d6b dc7474d3
stda %l0,[%i0+%o3]0x88 ! Mem[000000004c000018] = 9a9112e6 00007850
! %l6 = dbfef67e0447d050, %l4 = 00000000000000bf, %l4 = 00000000000000bf
andncc %l6,%l4,%l4 ! %l4 = dbfef67e0447d040, %ccr = 80
p30_b4:
! %l1 = 0000000000007850, %l4 = dbfef67e0447d040, %l0 = d0c306139a9112e6
addcc %l1,%l4,%l0 ! %l0 = dbfef67e04484890, %ccr = 80
! Mem[000000009100005e] = b2f07f3f, %l1 = 0000000000007850
ldsb [%i6+0x05e],%l1 ! %l1 = 000000000000007f
! Branch On Register, %l6 = dbfef67e0447d050, skip = 5
brgez,pn %l6,p30_b5 ! Branch Not Taken
! %fcc0 = 0, %f18 = 3c8b3015, %f11 = 51044baa
fmovsul %fcc0,%f18,%f11 ! Not Moved
! %fcc1 = 1, %f19 = 57c492f6, %f27 = ec000000
fmovsle %fcc1,%f19,%f27 ! Moved, %f27 = 57c492f6
p30_label_5:
! %l6 = dbfef67e0447d050, immed = ffffffc3, %ccr = 80
movrlez %l6,-0x03d,%l6 ! Moved, %l6 = ffffffffffffffc3
! %ccr = 80, %d26 = 00018925 57c492f6, %d14 = bb9cd51f 43dac9fa
fmovdn %xcc,%f26,%f14 ! Not Moved %f14 = bb9cd51f 43dac9fa
! Change Trap Enable Mask to = 1d
set p30_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 = 010e800000
p30_b5:
! Branch On Register, %l3 = 000000000000002e, skip = 5
brz,a,pn %l3,p30_b6 ! Branch Not Taken
! %ccr = 80, immd = 0000000000000207, %l1 = 000000000000007f
movle %icc,0x207,%l1 ! Annulled
! Mem[00000000918000de] = 1387357b, %l5 = 516ed793fe6268d5
ldub [%o0+0x0de],%l5 ! %l5 = 0000000000000035
! %f30 = e567ff43, %f14 = bb9cd51f 43dac9fa
fitod %f30,%f14 ! %f14 = c1ba9800 bd000000
! Mem[000000009100011e] = 0c4ffdfa, %l4 = dbfef67e0447d040
ldub [%i6+0x11e],%l4 ! %l4 = 00000000000000fd
! Mem[000000004c800020] = 939a5f0b, %l3 = 000000000000002e
ldsha [%i1+%o4]0x81,%l3 ! %l3 = ffffffffffff939a
p30_b6:
! %ccr = 80, %l6 = ffffffffffffffc3, %l4 = 00000000000000fd
movpos %xcc,%l6,%l4 ! Register Not Moved
p30_label_6:
! Mem[000000009000009e] = 293f1500, %l6 = ffffffffffffffc3
ldub [%i4+0x09e],%l6 ! %l6 = 0000000000000015
! %fcc2 = 0, %l2 = 0000000000000060, %l4 = 00000000000000fd
movg %fcc2,%l2,%l4 ! Register Not Moved
! %l1 = 000000000000007f, %f8 = 90acce19 79022bab, %f20 = ff947084 b5399fec
fmovrdz %l1,%f8 ,%f20 ! Not Moved
set p30_b7 ,%o7
fblg,pn %fcc1,p30_near_1_le ! Branch Taken, %fcc1 = 1
! %l6 = 0000000000000015, %f0 = ec950fb1 aa77333c, %f30 = e567ff43 4b9bbcd6
fmovrdnz %l6,%f0 ,%f30 ! Moved : %f30 = ec950fb1 aa77333c
! Registers modified during the branch to p30_near_1
! %l0 = 0000000000000118
! %l2 = ffffffffffffbbd3
! %f8 = 90acce19 aa77333c
! %f10 = 40e41691 81ba0119
! %ccr = 88
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 010e800000
p30_b7:
! %fcc3 = 0, immd = 00000000000002ad, %l0 = 0000000000000118
movu %fcc3,0x2ad,%l0 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = ec950fb1 aa77333c 3c8b3015 57c492f6
! %f20 = ff947084 b5399fec ec950fb1 aa77333c
! %f24 = db76d375 f9ad75d0 00018925 57c492f6
! %f28 = ef0d2b50 70938ebd ec950fb1 aa77333c
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c0b8b6dd e37e961b 3c8b3015 57c492f6
! %f20 = ff947084 b5399fec ec950fb1 aa77333c
! %f24 = db76d375 f9ad75d0 49d7b657 bfaff4ef
! %f28 = ef0d2b50 70938ebd e567ff43 4b9bbcd6
! Change Trap Enable Mask to = 01
set p30_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 = 0100800000
! %f5 = de7c5980, Mem[000000004c800000] = 9fa09d56
st %f5 ,[%i1+%g0] ! Mem[000000004c800000] = de7c5980
p30_label_7:
! Mem[000000004c800028] = 8b3b8b95, %l1 = 000000000000007f
ldswa [%i1+%o5]0x88,%l1 ! %l1 = ffffffff8b3b8b95
! %l1 = ffffffff8b3b8b95, Mem[000000009000009e] = 293f1500
stb %l1,[%i4+0x09e] ! Mem[000000009000009c] = 293f9500
! Branch On Register, %l5 = 0000000000000035, skip = 2
brz,pn %l5,p30_b8 ! Branch Not Taken
! %ccr = 88, %d2 = f3d512d7 3e67a104, %d28 = ef0d2b50 70938ebd
fmovda %xcc,%f2 ,%f28 ! Moved %f28 = f3d512d7 3e67a104
! %l2 = ffffffffffffbbd3, Mem[00000000918000de] = 1387357b
stb %l2,[%o0+0x0de] ! Mem[00000000918000dc] = 1387d37b
p30_b8:
! %l5 = 0000000000000035, %l0 = 0000000000000118, %l1 = ffffffff8b3b8b95
andncc %l5,%l0,%l1 ! %l1 = 0000000000000025, %ccr = 00
! %ccr = 00, %d30 = e567ff43 4b9bbcd6, %d2 = f3d512d7 3e67a104
fmovdcs %icc,%f30,%f2 ! Not Moved %f2 = f3d512d7 3e67a104
! %ccr = 00, %d8 = 90acce19 aa77333c, %d14 = c1ba9800 bd000000
fmovdcs %icc,%f8 ,%f14 ! Not Moved %f14 = c1ba9800 bd000000
! %ccr = 00, %d26 = 49d7b657 bfaff4ef, %d28 = f3d512d7 3e67a104
fmovde %icc,%f26,%f28 ! Not Moved %f28 = f3d512d7 3e67a104
! Mem[00000000910001de] = 25a74754, %l6 = 0000000000000015
ldub [%i6+0x1de],%l6 ! %l6 = 0000000000000047
p30_label_8:
set p30_b9 ,%o7
bvs,a p30_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 0000000000000035, Mem[000000009100009e] = 3be5e6dd
stb %l5,[%i6+0x09e] ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = c0b8b6dd e37e961b 3c8b3015 57c492f6
! %f20 = ff947084 b5399fec ec950fb1 aa77333c
! %f24 = db76d375 f9ad75d0 49d7b657 bfaff4ef
! %f28 = f3d512d7 3e67a104 e567ff43 4b9bbcd6
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c0b8b6dd e37e961b 3c8b3015 57c492f6
! %f20 = ff947084 b5399fec ec950fb1 aa77333c
! %f24 = db76d375 f9ad75d0 49d7b657 bfaff4ef
! %f28 = ef0d2b50 70938ebd e567ff43 4b9bbcd6
! Mem[000000009100009e] = 3be5e6dd, %l6 = 0000000000000047
ldsb [%i6+0x09e],%l6 ! %l6 = ffffffffffffffe6
! %ccr = 00, %l1 = 0000000000000025, %l7 = 0000000000000011
movleu %xcc,%l1,%l7 ! Register Not Moved
! Mem[000000004c000010] = f7c99ea575cfee8d, %f16 = c0b8b6dd e37e961b
ldda [%i0+%o2]0x81,%f16 ! %f16 = f7c99ea5 75cfee8d
p30_b9:
bl,a p30_b10 ! Branch Not Taken, %ccr = 00, skip = 3
! %f10 = 40e41691, Mem[000000004c000008] = eab13cd5
sta %f10,[%i0+%o1]0x89 ! Annulled
! %f16 = f7c99ea5, %f9 = aa77333c
fsqrts %f16,%f9 ! %f9 = 7fffffff
! %l3 = ffffffffffff939a, %f3 = 3e67a104, %f10 = 40e41691
fmovrsz %l3,%f3 ,%f10 ! Not Moved
p30_b10:
p30_label_9:
! %l0 = 0000000000000118, Mem[000000009000019e] = 02e9f34a
stb %l0,[%i4+0x19e] ! Mem[000000009000019c] = 02e9184a
! %l6 = ffffffe6, %l7 = 00000011, Mem[000000004d800000] = 0990ef69 9386e855
stda %l6,[%i3+%g0]0x89 ! Mem[000000004d800000] = ffffffe6 00000011
! Mem[000000004d000000] = 66f377fc3b1efa98, %f10 = 40e41691 81ba0119
ldda [%i2+%g0]0x89,%f10 ! %f10 = 66f377fc 3b1efa98
! %f30 = e567ff43, %f19 = 57c492f6
fcmps %fcc1,%f30,%f19 ! %fcc1 = 1
! %f8 = 90acce19 7fffffff, Mem[000000004d800008] = e7c9c4fe 4939b275
stda %f8 ,[%i3+%o1]0x89 ! Mem[000000004d800008] = 90acce19 7fffffff
! %l4 = 00000000000000fd, %l7 = 0000000000000011, %y = 00000000
smulcc %l4,%l7,%l2 ! %l2 = 00000000000010cd, %ccr = 00, %y = 00000000
! Mem[00000000900000de] = 0ee6b608, %l4 = 00000000000000fd
ldstub [%i4+0x0de],%l4 ! %l4 = 00000000000000b6
set p30_b11 ,%o7
bl p30_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f8 = 90acce19, %f10 = 66f377fc
fmovsvs %xcc,%f8 ,%f10 ! Not Moved %f10 = 66f377fc
! %l2 = 00000000000010cd
setx 0x028e0f5794c82065,%g7,%l2 ! %l2 = 028e0f5794c82065
p30_label_10:
! %fcc3 = 0, %f29 = 70938ebd, %f25 = f9ad75d0
fmovsu %fcc3,%f29,%f25 ! Not Moved
! Mem[000000009180001e] = f5a931c8, %l1 = 0000000000000025
ldub [%o0+0x01e],%l1 ! %l1 = 0000000000000031
! Mem[000000009000011e] = 22ef7cea, %l7 = 0000000000000011
ldub [%i4+0x11e],%l7 ! %l7 = 000000000000007c
p30_b11:
! %f16 = f7c99ea5 75cfee8d, %f10 = 66f377fc
fdtoi %f16,%f10 ! %f10 = 80000000
! %ccr = 00, immd = 00000000000000ec, %l4 = 00000000000000b6
movneg %icc,0x0ec,%l4 ! Register Not Moved
! %l4 = 00000000000000b6, imm = fffffffffffff254, %l4 = 00000000000000b6
tsubcc %l4,-0xdac,%l4 ! %l4 = 0000000000000e62, %ccr = 13
! %l7 = 000000000000007c, Mem[000000009180019e] = 85f801d4
stb %l7,[%o0+0x19e] ! Mem[000000009180019c] = 85f87cd4
! %fcc1 = 1, %f26 = 49d7b657 bfaff4ef, %f14 = c1ba9800 bd000000
fmovdge %fcc1,%f26,%f14 ! Not Moved
! Change Trap Enable Mask to = 04
set p30_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 = 0102000200
! Mem[000000004d800068] = 0370e084bebf2cdb, %f4 = 3d764bac de7c5980
ldd [%i3+0x068],%f4 ! %f4 = 0370e084 bebf2cdb
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000118
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000031
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 028e0f5794c82065
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff939a
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000e62
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000035
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe6
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007c
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 ec950fb1 aa77333c
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0370e084 bebf2cdb
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 40e41691 81ba0119
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 90acce19 7fffffff
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 3b1efa98
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1ba9800 bd000000
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f7c99ea5 75cfee8d
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 49d7b657 bfaff4ef
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ef0d2b50 70938ebd
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e567ff43 4b9bbcd6
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = e612919a50780000
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ebe2b8264b2e082b
ldx [%i0+0x0b8],%g3 ! Observed data at 000000004c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0b8,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = de7c5980913b41f6
ldx [%i1+0x000],%g3 ! Observed data at 000000004c800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f1bdbecd00000046
ldx [%i1+0x1c8],%g3 ! Observed data at 000000004c8001c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x1c8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffed361cfffc0bd6
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e6ffffff11000000
ldx [%i3+0x000],%g3 ! Observed data at 000000004d800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffff7f19ceac90
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c9e65448000000bf
ldx [%i3+0x1c8],%g3 ! Observed data at 000000004d8001c8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 18ef911e293f9500
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009500
and %g3,%g7,%g3 ! should be 0000000000009500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = a4aa37c80ee6ff08
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 8f85ff0c22ef7cea
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffc16a7102e9184a
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = e7f81d54ff16ffb5
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = ff00eda5ebd95028
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 38ad11333be5e6dd
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e600
and %g3,%g7,%g3 ! should be 000000000000e600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 8078ba2f1387d37b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d300
and %g3,%g7,%g3 ! should be 000000000000d300
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 030e73df85f87cd4
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
fmovdvs %icc,%f0,%f0
fmovscs %xcc,%f14,%f8
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800028]
done
p30_trap1o:
fmovdvs %icc,%f0,%f0
fmovscs %xcc,%f14,%f8
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800028]
done
p30_trap2e:
fmovrdnz %l5,%f2 ,%f0
fmovdleu %xcc,%f6,%f0
done
p30_trap2o:
fmovrdnz %l5,%f2 ,%f0
fmovdleu %xcc,%f6,%f0
done
p30_trap3e:
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000010]
stwa %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000008]
done
p30_trap3o:
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000010]
stwa %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000008]
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 = d0c306139a9112e6
ldx [%g1+0x008],%l1 ! %l1 = 4efa99f84d2bf798
ldx [%g1+0x010],%l2 ! %l2 = edc4dcf1d64f264a
ldx [%g1+0x018],%l3 ! %l3 = eb3e0d5eb085f77c
ldx [%g1+0x020],%l4 ! %l4 = 2e4b127c3550c217
ldx [%g1+0x028],%l5 ! %l5 = 516ed793fe6268d5
ldx [%g1+0x030],%l6 ! %l6 = dbfef67e0447d050
ldx [%g1+0x038],%l7 ! %l7 = a7d2ebec8768f4ca
! Initialize the output register of window 0
set share3_start,%o0
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 = bd4fdbb2 8d248faa fbe6a16e 93b63249
! %f4 = 8473542d 6deb2a72 2bf1c648 2a7c02b4
! %f8 = 8a7df123 89aff8fa 12e40c42 bee14753
! %f12 = 2cf902ca eb5db698 0076c09a 5e2924ea
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 01233323 52abb145 1ae5d52b a0c71afa
! %f20 = 8b974524 fe1c60a2 8b05c9cc 982ee03e
! %f24 = 8f40d81b be9440fa 0957268b 8f944ac8
! %f28 = 2447daf1 439a510c bc126ba5 7b3805f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ecbf934c 2282a5f9 b5875d8c ec7ec3f0
! %f36 = c26af77f 057280fd d23b8309 b272d61c
! %f40 = 9ae72874 52943501 0455fe43 5cd437b5
! %f44 = acd77b0a cc2e8120 f4e7bc99 3d50c697
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4d9e03c00000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 4d9e03c00000000f
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f30 = bc126ba5, %f28 = 2447daf1
fmovsvc %xcc,%f30,%f28 ! Moved %f28 = bc126ba5
! %f26 = 0957268b, %f17 = 52abb145, %f27 = 8f944ac8
fmuls %f26,%f17,%f27 ! %f27 = 1c904bba
! %f0 = bd4fdbb2 8d248faa fbe6a16e 93b63249
! %f4 = 8473542d 6deb2a72 2bf1c648 2a7c02b4
! %f8 = 8a7df123 89aff8fa 12e40c42 bee14753
! %f12 = 2cf902ca eb5db698 0076c09a 5e2924ea
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000004e000180
! Mem[000000009000001f] = 20d129ce, %l4 = e0863efbc4268ad4
ldub [%i4+0x01f],%l4 ! %l4 = 00000000000000ce
! %ccr = 44, %d24 = 8f40d81b be9440fa, %d22 = 8b05c9cc 982ee03e
fmovda %icc,%f24,%f22 ! Moved %f22 = 8f40d81b be9440fa
! %ccr = 44, %d26 = 0957268b 1c904bba, %d30 = bc126ba5 7b3805f8
fmovdvs %xcc,%f26,%f30 ! Not Moved %f30 = bc126ba5 7b3805f8
! Mem[000000009000001f] = 20d129ce, %l7 = 454f949218efb3de
ldsb [%i4+0x01f],%l7 ! %l7 = ffffffffffffffce
! Mem[000000004f000144] = ab0313a9, %l4 = 00000000000000ce
swap [%i2+0x144],%l4 ! %l4 = 00000000ab0313a9
! Mem[000000009000005f] = ff31db4a, %l4 = 00000000ab0313a9
ldub [%i4+0x05f],%l4 ! %l4 = 000000000000004a
! %fcc0 = 0, %f19 = a0c71afa, %f19 = a0c71afa
fmovsa %fcc0,%f19,%f19 ! Moved, %f19 = a0c71afa
p31_label_2:
! %f19 = a0c71afa, %f31 = 7b3805f8
fitos %f19,%f31 ! %f31 = cebe71ca
bne,a p31_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000004e000020] = d40787cbe2a4c260, %l0 = 2be61c3e516247f5
ldxa [%i0+%o4]0x89,%l0 ! Annulled
! %l5 = eae8ddcdd66ef12b, Mem[000000009180011f] = 69000a94
stb %l5,[%o0+0x11f] ! Mem[000000009180011c] = 69000a2b
p31_b1:
bneg,a p31_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000004e000028] = b6f101e8, %l4 = 000000000000004a
ldsha [%i0+%o5]0x88,%l4 ! Annulled
! Mem[000000009180011f] = 69000a2b, %l3 = b5f6ea45e9a8edc4
ldub [%o0+0x11f],%l3 ! %l3 = 000000000000002b
p31_b2:
set p31_b3 ,%o7
ble,pn %icc,p31_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009000001f] = 20d129ce, %l6 = 195eb7edef87a811
ldub [%i4+0x01f],%l6 ! %l6 = 00000000000000ce
! Registers modified during the branch to p31_near_1
! %l5 = 000000000000281a
! %l1 = d9cad6fc2ca545b7, imm = 0000000000000033, %l2 = 949f8213f56c8462
orn %l1,0x033,%l2 ! Bypassed
p31_label_3:
add %i1,0x148,%g1
casa [%g1]0x80,%l4,%l5 ! Bypassed
! %ccr = 44, %d18 = 1ae5d52b a0c71afa, %d28 = bc126ba5 439a510c
fmovda %xcc,%f18,%f28 ! Bypassed
! %ccr = 44, %l0 = 2be61c3e516247f5, %l2 = 949f8213f56c8462
movge %icc,%l0,%l2 ! Bypassed
p31_b3:
! Mem[000000009100019f] = 042d15b6, %l7 = ffffffffffffffce
ldsb [%i6+0x19f],%l7 ! %l7 = ffffffffffffffb6
! %ccr = 44, %f22 = 8f40d81b, %f25 = be9440fa
fmovsvs %icc,%f22,%f25 ! Not Moved %f25 = be9440fa
! Mem[000000004e00002c] = eef7b812, %l1 = d9cad6fc2ca545b7
lduw [%i0+0x02c],%l1 ! %l1 = 00000000eef7b812
! %l6 = 000000ce, %l7 = ffffffb6, Mem[000000004f000128] = 36b914ba 9581b34e
std %l6,[%i2+0x128] ! Mem[000000004f000128] = 000000ce ffffffb6
! Mem[00000000910001df] = 25a74754, %l6 = 00000000000000ce
ldub [%i6+0x1df],%l6 ! %l6 = 0000000000000054
! %l7 = ffffffffffffffb6, Mem[000000009180005f] = 400681d9
stb %l7,[%o0+0x05f] ! Mem[000000009180005c] = 400681b6
! %l3 = 000000000000002b, Mem[000000004f800028] = a234eb56
stba %l3,[%i3+%o5]0x88 ! Mem[000000004f800028] = a234eb2b
p31_label_4:
! Mem[000000004f000020] = a5a65f79, %l0 = 2be61c3e516247f5
lduwa [%i2+%o4]0x89,%l0 ! %l0 = 00000000a5a65f79
! Change Trap Enable Mask to = 0c
set p31_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 = 0006000020
! %l6 = 0000000000000054, Mem[000000004f00011e] = 76421896
sth %l6,[%i2+0x11e] ! Mem[000000004f00011c] = 76420054
! Mem[000000004e80000c] = 2312962e, %l4 = 000000000000004a, %asi = 80
ldswa [%i1+0x00c]%asi,%l4 ! %l4 = 000000002312962e
! %ccr = 44, %l2 = 949f8213f56c8462, %l5 = 000000000000281a
movl %xcc,%l2,%l5 ! Register Not Moved
! Mem[000000009180001f] = f5a931c8, %l2 = 949f8213f56c8462
ldstuba [%o0+0x01f]%asi,%l2 ! %l2 = 00000000000000c8
! %f27 = 1c904bba, %f24 = 8f40d81b be9440fa
fitod %f27,%f24 ! %f24 = 41bc904b ba000000
! %f25 = ba000000, Mem[000000004f000010] = 6952b839
sta %f25,[%i2+%o2]0x81 ! Mem[000000004f000010] = ba000000
! retry : should take illegal inst trap, %l0 = 00000000a5a65f79
retry ! Illegal inst trap : %l0 = 00000000a5a65f89
! Mem[000000009180005f] = 400681b6, %l5 = 000000000000281a
ldub [%o0+0x05f],%l5 ! %l5 = 00000000000000b6
p31_label_5:
! %ccr = 44, %d24 = 41bc904b ba000000, %d26 = 0957268b 1c904bba
fmovda %icc,%f24,%f26 ! Moved %f26 = 41bc904b ba000000
! Mem[000000004f000018] = 611f613f, %l0 = 00000000a5a65f89
ldstuba [%i2+%o3]0x88,%l0 ! %l0 = 000000000000003f
! %fcc0 = 0, immd = 00000000000002a8, %l3 = 000000000000002b
movl %fcc0,0x2a8,%l3 ! Register Not Moved
! Mem[000000004f000020] = 6125e45f a5a65f79, %l0 = 0000003f, %l1 = eef7b812
ldda [%i2+%o4]0x89,%l0 ! %l0 = 00000000a5a65f79 000000006125e45f
set p31_b4 ,%o7
ble p31_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f30 = bc126ba5, %f12 = 2cf902ca
fmovsleu %icc,%f30,%f12 ! Moved %f12 = bc126ba5
! Registers modified during the branch to p31_far_1
! %l2 = 00000000000072bb
! %l4 = 00000000be785f08
! %l5 = 000000008965d5f4
! %l7 = fffffffffffffff3
! %l1 = 000000006125e45f, Mem[000000004f000028] = 34337509
stba %l1,[%i2+%o5]0x80 ! Bypassed
fsqrtd %f16,%f22 ! Bypassed
! %l7 = fffffffffffffff3, Mem[000000009180001f] = f5a931ff
stb %l7,[%o0+0x01f] ! Bypassed
! Mem[000000009080015f] = 66e5bd04, %l1 = 000000006125e45f
ldsb [%i5+0x15f],%l1 ! Bypassed
p31_b4:
p31_label_6:
! %l1 = 000000006125e45f, Mem[00000000918001df] = c6ce9c40
stb %l1,[%o0+0x1df] ! Mem[00000000918001dc] = c6ce9c5f
! Mem[000000009100019f] = 042d15b6, %l5 = 000000008965d5f4
ldub [%i6+0x19f],%l5 ! %l5 = 00000000000000b6
! %l0 = 00000000a5a65f79, %l6 = 0000000000000054, %ccr = 44
movrlz %l0,%l6,%l5 ! Not Moved, %l5 = 00000000000000b6
! %f0 = bd4fdbb2 8d248faa fbe6a16e 93b63249
! %f4 = 8473542d 6deb2a72 2bf1c648 2a7c02b4
! %f8 = 8a7df123 89aff8fa 12e40c42 bee14753
! %f12 = bc126ba5 eb5db698 0076c09a 5e2924ea
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000004e0000c0
membar #Sync ! Added by membar checker (662)
! call to call_3, %cwp = 0
call p31_call_3_he
! %ccr = 44, %d18 = 1ae5d52b a0c71afa, %d28 = bc126ba5 439a510c
fmovdvc %xcc,%f18,%f28 ! Moved %f28 = 1ae5d52b a0c71afa
! Registers modified during the branch to p31_call_3
! %l1 = 00000000000056c9
! %l2 = 0000000000002af4
! %l7 = 00000000000035a1
! %f22 = bc126ba5 cebe71ca
! %ccr = 44, immd = 0000000000000281, %l5 = 00000000000000b6
movcs %icc,0x281,%l5 ! Register Not Moved
set p31_b5 ,%o7
ba,pn %xcc,p31_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f13 = eb5db698, %f23 = cebe71ca
fmovsvs %xcc,%f13,%f23 ! Not Moved %f23 = cebe71ca
! Registers modified during the branch to p31_near_1
! %l5 = 00000000737aa79f
! Mem[000000009080001f] = 06f8af30, %l6 = 0000000000000054
ldsb [%i5+0x01f],%l6 ! Bypassed
p31_label_7:
! Mem[000000004e8001f8] = 178e730e, %l2 = 0000000000002af4
lduw [%i1+0x1f8],%l2 ! Bypassed
! %ccr = 44, %f8 = 8a7df123, %f0 = bd4fdbb2
fmovsvc %xcc,%f8 ,%f0 ! Bypassed
! %l7 = 00000000000035a1, immed = 000000ac, %l2 = 0000000000002af4
taddcctv %l7,0x0ac,%l2 ! Bypassed
! %l0 = 00000000a5a65f79, Trapped
p31_b5:
! %fcc1 = 0, immd = 000000000000000a, %l2 = 0000000000002af4
movle %fcc1,0x00a,%l2 ! Moved, %l2 = 000000000000000a
! %fcc0 = 0, %f16 = 01233323, %f29 = a0c71afa
fmovsug %fcc0,%f16,%f29 ! Not Moved
! %l3 = 000000000000002b, Mem[000000004e000008] = b9f4ea8e
stba %l3,[%i0+%o1]0x88 ! Mem[000000004e000008] = b9f4ea2b
! Mem[000000004e800000] = aad0dd15, %l3 = 000000000000002b
lduwa [%i1+%g0]0x88,%l3 ! %l3 = 00000000aad0dd15
! %l6 = 0000000000000054, %l4 = 00000000be785f08, %l3 = 00000000aad0dd15
mulx %l6,%l4,%l3 ! %l3 = 0000003e7f7f2ea0
! %l6 = 0000000000000054, %l0 = 00000000a5a65f79, %ccr = 44
movrlez %l6,%l0,%l5 ! Not Moved, %l5 = 00000000737aa79f
! %ccr = 44, immd = 000000000000021f, %l5 = 00000000737aa79f
movn %icc,0x21f,%l5 ! Register Not Moved
p31_label_8:
ba p31_b6 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009000009f] = 293f9500, %l3 = 0000003e7f7f2ea0
ldstub [%i4+0x09f],%l3 ! %l3 = 0000000000000000
! Mem[000000009100009f] = 3be5e6dd, %l6 = 0000000000000054
ldub [%i6+0x09f],%l6 ! Bypassed
! Mem[000000004f8001f6] = 9dddea11, %l4 = 00000000be785f08
ldsb [%i3+0x1f6],%l4 ! Bypassed
! %ccr = 44, %f6 = 2bf1c648, %f9 = 89aff8fa
fmovsne %icc,%f6 ,%f9 ! Bypassed
p31_b6:
! %ccr = 44, %d8 = 8a7df123 89aff8fa, %d30 = bc126ba5 cebe71ca
fmovdn %xcc,%f8 ,%f30 ! Not Moved %f30 = bc126ba5 cebe71ca
! %ccr = 44, %f16 = 01233323, %f14 = 0076c09a
fmovscs %icc,%f16,%f14 ! Not Moved %f14 = 0076c09a
! Mem[000000004f000020] = 795fa6a55fe42561, %f4 = 8473542d 6deb2a72
ldda [%i2+%o4]0x80,%f4 ! %f4 = 795fa6a5 5fe42561
! Mem[00000000918000df] = 1387d37b, %l4 = 00000000be785f08
ldsb [%o0+0x0df],%l4 ! %l4 = 000000000000007b
! Mem[000000004f800010] = ff98acb641da2061, %f20 = 8b974524 fe1c60a2
ldda [%i3+%o2]0x80,%f20 ! %f20 = ff98acb6 41da2061
p31_label_9:
! Mem[000000004e000010] = c5e6f3a7, %l6 = 0000000000000054
ldstuba [%i0+%o2]0x80,%l6 ! %l6 = 00000000000000c5
! Mem[00000000908000df] = ff16ffb5, %l0 = 00000000a5a65f79
ldub [%i5+0x0df],%l0 ! %l0 = 00000000000000b5
! Mem[000000009180001f] = f5a931ff, %l1 = 00000000000056c9
ldsb [%o0+0x01f],%l1 ! %l1 = ffffffffffffffff
! %l1 = ffffffffffffffff, Mem[000000009100005f] = b2f07f3f
stb %l1,[%i6+0x05f] ! Mem[000000009100005c] = b2f07fff
! Mem[000000004e800020] = 70c568e3, %l3 = 0000000000000000
lduwa [%i1+%o4]0x89,%l3 ! %l3 = 0000000070c568e3
! %ccr = 44, %f15 = 5e2924ea, %f29 = a0c71afa
fmovsa %xcc,%f15,%f29 ! Moved %f29 = 5e2924ea
! %ccr = 44, immd = 0000000000000054, %l4 = 000000000000007b
mova %icc,0x054,%l4 ! Moved, %l4 = 0000000000000054
set p31_b7 ,%o7
bgu,pt %xcc,p31_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %f2 = fbe6a16e 93b63249, %f2 = fbe6a16e 93b63249
fmovdu %fcc2,%f2 ,%f2 ! Not Moved
! %f26 = 41bc904b ba000000, %f25 = ba000000
fdtos %f26,%f25 ! %f25 = 4de4825e
p31_b7:
p31_label_10:
! Jump to jmpl_1, %cwp = 0
set p31_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = 000000c5, %l7 = 000035a1, Mem[000000004f800000] = a2307868 8f200b29
stda %l6,[%i3+%g0]0x80 ! Mem[000000004f800000] = 000000c5 000035a1
! Jump to jmpl_3, %cwp = 0
set p31_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000908001df] = a6762e56, %l0 = 00000000000000b5
ldub [%i5+0x1df],%l0 ! %l0 = 0000000000000056
! Mem[000000009180009f] = ff82be29, %l3 = 0000000070c568e3
ldsb [%o0+0x09f],%l3 ! %l3 = 0000000000000029
! %ccr = 44, %f31 = cebe71ca, %f16 = 01233323
fmovsgu %icc,%f31,%f16 ! Not Moved %f16 = 01233323
set p31_b8 ,%o7
fbge p31_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d28 = 1ae5d52b 5e2924ea, %d22 = bc126ba5 cebe71ca
fmovdne %icc,%f28,%f22 ! Not Moved %f22 = bc126ba5 cebe71ca
! Mem[000000009100001f] = edb5c64a, %l1 = ffffffffffffffff
ldsb [%i6+0x01f],%l1 ! Bypassed
p31_b8:
! Mem[000000009080019f] = d0710912, %l2 = 000000000000000a
ldsb [%i5+0x19f],%l2 ! %l2 = 0000000000000012
! End of Random Code for Thread 31
p31_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x07c] ! Set processor 31 done flag
! Check Registers
p31_check_registers:
set p31_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000056
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000012
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000054
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000737aa79f
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c5
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000035a1
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 795fa6a5 5fe42561
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bc126ba5 eb5db698
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1ae5d52b a0c71afa
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ff98acb6 41da2061
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bc126ba5 cebe71ca
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41bc904b 4de4825e
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41bc904b ba000000
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1ae5d52b 5e2924ea
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bc126ba5 cebe71ca
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 2beaf4b9f0e8864f
ldx [%i0+0x008],%g3 ! Observed data at 000000004e000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffe6f3a76be1016a
ldx [%i0+0x010],%g3 ! Observed data at 000000004e000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2ca545b7a0275b31
ldx [%i0+0x070],%g3 ! Observed data at 000000004e000070
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x070,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = aa8f248db2db4fbd
ldx [%i0+0x0c0],%g3 ! Observed data at 000000004e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4932b6936ea1e6fb
ldx [%i0+0x0c8],%g3 ! Observed data at 000000004e0000c8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 722aeb6d2d547384
ldx [%i0+0x0d0],%g3 ! Observed data at 000000004e0000d0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b4027c2a48c6f12b
ldx [%i0+0x0d8],%g3 ! Observed data at 000000004e0000d8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = faf8af8923f17d8a
ldx [%i0+0x0e0],%g3 ! Observed data at 000000004e0000e0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5347e1be420ce412
ldx [%i0+0x0e8],%g3 ! Observed data at 000000004e0000e8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 98b65deba56b12bc
ldx [%i0+0x0f0],%g3 ! Observed data at 000000004e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ea24295e9ac07600
ldx [%i0+0x0f8],%g3 ! Observed data at 000000004e0000f8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x180],%g2 ! Expected data = bd4fdbb28d248faa
ldx [%i0+0x180],%g3 ! Observed data at 000000004e000180
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = fbe6a16e93b63249
ldx [%i0+0x188],%g3 ! Observed data at 000000004e000188
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8473542d6deb2a72
ldx [%i0+0x190],%g3 ! Observed data at 000000004e000190
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 2bf1c6482a7c02b4
ldx [%i0+0x198],%g3 ! Observed data at 000000004e000198
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000054737aa79f
ldx [%i0+0x1a0],%g3 ! Observed data at 000000004e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 12e40c42bee14753
ldx [%i0+0x1a8],%g3 ! Observed data at 000000004e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2cf902caeb5db698
ldx [%i0+0x1b0],%g3 ! Observed data at 000000004e0001b0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0076c09a5e2924ea
ldx [%i0+0x1b8],%g3 ! Observed data at 000000004e0001b8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x1b8,%g4
! Processor 31, local 1 is clean
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ba000000e6d1ac48
ldx [%i2+0x010],%g3 ! Observed data at 000000004f000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff611f61737aa79f
ldx [%i2+0x018],%g3 ! Observed data at 000000004f000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7f1207ffbee14753
ldx [%i2+0x0f8],%g3 ! Observed data at 000000004f0000f8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x118],%g2 ! Expected data = df77f11f76420054
ldx [%i2+0x118],%g3 ! Observed data at 000000004f000118
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x118,%g4
ldx [%g1+0x128],%g2 ! Expected data = 000000ceffffffb6
ldx [%i2+0x128],%g3 ! Observed data at 000000004f000128
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x128,%g4
ldx [%g1+0x140],%g2 ! Expected data = 7bf75eca000000ce
ldx [%i2+0x140],%g3 ! Observed data at 000000004f000140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x140,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000c5000035a1
ldx [%i3+0x000],%g3 ! Observed data at 000000004f800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2beb34a2284b10da
ldx [%i3+0x028],%g3 ! Observed data at 000000004f800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000000000000a
ldx [%i3+0x080],%g3 ! Observed data at 000000004f800080
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 9b97fc43a5a65f79
ldx [%i3+0x0e0],%g3 ! Observed data at 000000004f8000e0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 18ef911e293f95ff
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
! Share Bank 1 is clean for thread 31
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = aa5d0affb2f07fff
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 9e0cb5a0f5a931ff
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
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,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = b0dad4ba400681b6
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b6
and %g3,%g7,%g3 ! should be 00000000000000b6
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18c32b0069000a2b
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002b
and %g3,%g7,%g3 ! should be 000000000000002b
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 37ceebfdc6ce9c5f
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005f
and %g3,%g7,%g3 ! should be 000000000000005f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
fmovsle %icc,%f4,%f5
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800010]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800008]
fcmpd %fcc2,%f4 ,%f4
done
p31_trap1o:
fmovsle %icc,%f4,%f5
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800010]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800008]
fcmpd %fcc2,%f4 ,%f4
done
p31_trap2e:
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800000]
stha %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
stba %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f000028]
membar #Sync
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmuld %f12,%f0 ,%f8
done
p31_trap2o:
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800000]
stha %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800018]
stba %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000028]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f000028]
membar #Sync
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmuld %f12,%f0 ,%f8
done
p31_trap3e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
done
p31_trap3o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
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 = 2be61c3e516247f5
ldx [%g1+0x008],%l1 ! %l1 = d9cad6fc2ca545b7
ldx [%g1+0x010],%l2 ! %l2 = 949f8213f56c8462
ldx [%g1+0x018],%l3 ! %l3 = b5f6ea45e9a8edc4
ldx [%g1+0x020],%l4 ! %l4 = e0863efbc4268ad4
ldx [%g1+0x028],%l5 ! %l5 = eae8ddcdd66ef12b
ldx [%g1+0x030],%l6 ! %l6 = 195eb7edef87a811
ldx [%g1+0x038],%l7 ! %l7 = 454f949218efb3de
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 32
thread_32:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x80] ! Set the start flag
set p32_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p32_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 32
wr %g0,0x4,%fprs ! Make sure fef is 1
set p32_init_freg,%g1
! %f0 = 315a4f9b 8280022c de2e843f 7054f523
! %f4 = 36c543d0 5f017346 03ef76df 8f4facfc
! %f8 = 24e5fa22 04c761c7 63b9ca13 831a365d
! %f12 = 88b9a55b e559e27c b965c71a d231fd96
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 15a57b64 d467e934 1a27d942 7b7279e1
! %f20 = 01daadcb c3e8330e b7cf98db 84a03cec
! %f24 = a0ddd487 5f1ab758 ac2171f4 0bb79a05
! %f28 = 3b983665 e5b7411d 7fb58653 ceaf25d4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06750656 e3144c3b b24af661 42e8580a
! %f36 = 08781d85 10af8ad7 329d9e62 75d99dfe
! %f40 = 05ec8ed7 8f8b84c4 def073eb e7ac087b
! %f44 = 089afdeb 6fc4ef30 7962b86c 263c6057
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc8ba84400000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = c8ba84400000006c
wr %g0,%y ! Clear %y 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:
! %f18 = 1a27d942 7b7279e1, %f20 = 01daadcb c3e8330e
fnegd %f18,%f20 ! %f20 = 9a27d942 7b7279e1
! %f10 = 63b9ca13 831a365d, %f8 = 24e5fa22 04c761c7, %f12 = 88b9a55b e559e27c
fdivd %f10,%f8 ,%f12 ! %f12 = 7ec2c684 63d94203
set p32_b1 ,%o7
fbe p32_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d22 = b7cf98db 84a03cec, %d26 = ac2171f4 0bb79a05
fmovde %icc,%f22,%f26 ! Moved %f26 = b7cf98db 84a03cec
! Registers modified during the branch to p32_far_3
! %l6 = ffffffffb226855c
! %f8 = b965c71a d231fd96
! %ccr = 44, %d30 = 7fb58653 ceaf25d4, %d22 = b7cf98db 84a03cec
fmovdge %xcc,%f30,%f22 ! Bypassed
! Mem[0000000050800054] = b634bf3c, %l4 = 611f00b3dc28b357
lduw [%i1+0x054],%l4 ! Bypassed
! Mem[0000000050000008] = db4a5482, %l3 = d63dd4a7b635fc03
swapa [%i0+%o1]0x80,%l3 ! Bypassed
! %l7 = 7818f76071e1b14a, Mem[00000000918000a0] = 4c5b297c
stb %l7,[%o0+0x0a0] ! Bypassed
p32_b1:
set p32_b2 ,%o7
fbl,a p32_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000015a, %l2 = 4b5eb9d9f6bf722d
movvs %xcc,0x15a,%l2 ! Annulled
p32_label_2:
! Mem[00000000900000e0] = e8f59d4f, %l7 = 7818f76071e1b14a
ldub [%i4+0x0e0],%l7 ! %l7 = 00000000000000e8
! %l0 = db7d7f59e83f2de9, immed = 00000a35, %y = 00000000
sdiv %l0,0xa35,%l2 ! %l2 = 000000000016c0ec
mov %l0,%y ! %y = e83f2de9
! %ccr = 44, %d10 = 63b9ca13 831a365d, %d4 = 36c543d0 5f017346
fmovdvc %icc,%f10,%f4 ! Moved %f4 = 63b9ca13 831a365d
! Mem[0000000090800020] = 760fb539, %l3 = d63dd4a7b635fc03
ldub [%i5+%o4],%l3 ! %l3 = 0000000000000076
p32_b2:
! Mem[0000000091000160] = 1361a394, %l7 = 00000000000000e8
ldstub [%i6+0x160],%l7 ! %l7 = 0000000000000013
! Mem[0000000051000150] = b375b2db, %l6 = ffffffffb226855c
ldsw [%i2+0x150],%l6 ! %l6 = ffffffffb375b2db
! Mem[0000000051800010] = 075c85e8 fcc0c311, %l4 = dc28b357, %l5 = bd3d07e7
ldda [%i3+%o2]0x88,%l4 ! %l4 = 00000000fcc0c311 00000000075c85e8
! %l0 = db7d7f59e83f2de9, Mem[00000000908000e0] = 2defa987
stb %l0,[%i5+0x0e0] ! Mem[00000000908000e0] = e9efa987
! Mem[0000000091800120] = 18586ea7, %l0 = db7d7f59e83f2de9
ldsb [%o0+0x120],%l0 ! %l0 = 0000000000000018
! Mem[0000000091800060] = 2927a116, %l4 = 00000000fcc0c311
ldsb [%o0+0x060],%l4 ! %l4 = 0000000000000029
p32_label_3:
! %ccr = 44, %d6 = 03ef76df 8f4facfc, %d24 = a0ddd487 5f1ab758
fmovdneg %xcc,%f6 ,%f24 ! Not Moved %f24 = a0ddd487 5f1ab758
! Mem[0000000090800060] = 37eee85c, %l6 = ffffffffb375b2db
ldsb [%i5+0x060],%l6 ! %l6 = 0000000000000037
bleu p32_b3 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000051000010] = 1a6c19df, %l5 = 00000000075c85e8
ldsba [%i2+%o2]0x80,%l5 ! %l5 = 000000000000001a
! %fcc3 = 0, %f27 = 84a03cec, %f7 = 8f4facfc
fmovsule %fcc3,%f27,%f7 ! Bypassed
! %ccr = 44, %d6 = 03ef76df 8f4facfc, %d18 = 1a27d942 7b7279e1
fmovdcc %icc,%f6 ,%f18 ! Bypassed
! %l6 = 0000000000000037, Mem[00000000918001e0] = 2ada7fd3
stb %l6,[%o0+0x1e0] ! Bypassed
! %ccr = 44, %f25 = 5f1ab758, %f31 = ceaf25d4
fmovsgu %xcc,%f25,%f31 ! Bypassed
p32_b3:
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d0 = 315a4f9b 8280022c, %d4 = 63b9ca13 831a365d
fmovdleu %icc,%f0 ,%f4 ! Moved %f4 = 315a4f9b 8280022c
! Registers modified during the branch to p32_jmpl_1
! %l0 = 00000000000007db
! %l3 = 000000000000000d
! %ccr = 00
p32_label_4:
! %l6 = 00000037, %l7 = 00000013, Mem[0000000051800000] = d7abf56a a20ce378
stda %l6,[%i3+%g0]0x80 ! Mem[0000000051800000] = 00000037 00000013
! Mem[0000000090800160] = 347de4f2, %l7 = 0000000000000013
ldub [%i5+0x160],%l7 ! %l7 = 0000000000000034
! Clear Register : %l1 = 092cb11026a1bef5
clr %l1 ! %l1 = 0000000000000000
! Mem[00000000908000e0] = e9efa987, %l0 = 00000000000007db
ldsb [%i5+0x0e0],%l0 ! %l0 = ffffffffffffffe9
! Mem[0000000050000010] = f4e43b906c8dac57, %f20 = 9a27d942 7b7279e1
ldda [%i0+%o2]0x88,%f20 ! %f20 = f4e43b90 6c8dac57
! Mem[00000000910000e0] = a2ed85d0, %l6 = 0000000000000037
ldsb [%i6+0x0e0],%l6 ! %l6 = ffffffffffffffa2
! %l4 = 0000000000000029, immed = 000002fe, %y = e83f2de9
umul %l4,0x2fe,%l2 ! %l2 = 0000000000007aae, %y = 00000000
! %l5 = 000000000000001a, %l1 = 0000000000000000, %l4 = 0000000000000029
udivx %l5,%l1,%l4 ! Div by zero, %l0 = 0000000000000039
! Mem[0000000091800160] = 0dbb140e, %l3 = 000000000000000d
ldsb [%o0+0x160],%l3 ! %l3 = 000000000000000d
! %l4 = 0000000000000029, imm = fffffffffffff76c, %l5 = 000000000000001a
orcc %l4,-0x894,%l5 ! %l5 = fffffffffffff76d, %ccr = 88
p32_label_5:
! %l3 = 000000000000000d, Mem[00000000908001a0] = 87c6b821
stb %l3,[%i5+0x1a0] ! Mem[00000000908001a0] = 0dc6b821
! %l0 = 0000000000000011, %f4 = 315a4f9b 8280022c, %f12 = 7ec2c684 63d94203
fmovrdz %l0,%f4 ,%f12 ! Not Moved
! %f19 = 7b7279e1, %f30 = 7fb58653
fnegs %f19,%f30 ! %f30 = fb7279e1
! %l3 = 000000000000000d, Mem[0000000090000020] = ed24c533
stb %l3,[%i4+%o4] ! Mem[0000000090000020] = 0d24c533
! %f2 = de2e843f 7054f523, %f30 = fb7279e1 ceaf25d4
fcmpd %fcc1,%f2 ,%f30 ! %fcc1 = 2
! 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 = 0202800020
! Mem[0000000090000120] = ec8af10a, %l4 = 0000000000000029
ldub [%i4+0x120],%l4 ! %l4 = 00000000000000ec
! %l5 = fffffffffffff76d, %l3 = 000000000000000d, %l2 = 0000000000007aae
andncc %l5,%l3,%l2 ! %l2 = fffffffffffff760, %ccr = 88
set p32_b4 ,%o7
ble p32_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %l3 = 000000000000000d, Mem[0000000090000060] = 814cb6ba
stb %l3,[%i4+0x060] ! Mem[0000000090000060] = 0d4cb6ba
! Registers modified during the branch to p32_far_3
! %l6 = ffffffffb226855c
p32_label_6:
! %l0 = 0000000000000011, Mem[00000000900000e0] = e8f59d4f
stb %l0,[%i4+0x0e0] ! Bypassed
p32_b4:
! %fcc3 = 0, %f7 = 8f4facfc, %f6 = 03ef76df
fmovsl %fcc3,%f7 ,%f6 ! Not Moved
! Mem[00000000918001e0] = 2ada7fd3, %l5 = fffffffffffff76d
ldstub [%o0+0x1e0],%l5 ! %l5 = 000000000000002a
! %l7 = 0000000000000034, Mem[0000000091000120] = 6996d4a4
stb %l7,[%i6+0x120] ! Mem[0000000091000120] = 3496d4a4
! Mem[00000000518001f4] = b9a1405c, %l4 = 00000000000000ec
ldstub [%i3+0x1f4],%l4 ! %l4 = 00000000000000b9
set p32_b5 ,%o7
fbue p32_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000375, %l7 = 0000000000000034
movge %icc,0x375,%l7 ! Register Not Moved
! Registers modified during the branch to p32_far_3
! %l6 = ffffffffb226855c
! %l3 = 000000000000000d, Mem[000000005180001e] = 605ffea2
sth %l3,[%i3+0x01e] ! Bypassed
! %ccr = 88, %f5 = 8280022c, %f7 = 8f4facfc
fmovscs %icc,%f5 ,%f7 ! Bypassed
! %l0 = 0000000000000011, Mem[0000000091800020] = ffe8b698
stb %l0,[%o0+%o4] ! Bypassed
p32_label_7:
! Mem[0000000050000000] = 83c97e2191cbee18, %f20 = f4e43b90 6c8dac57
! Bypassed
ldda [%i0+%g0]0x89,%f20
p32_b5:
! %ccr = 88, %d14 = b965c71a d231fd96, %d0 = 315a4f9b 8280022c
fmovda %icc,%f14,%f0 ! Moved %f0 = b965c71a d231fd96
! %l7 = 0000000000000034, imm = 0000000000000007, %l1 = 0000000000000000
srax %l7,0x007,%l1 ! %l1 = 0000000000000000
! %l2 = fffffffffffff760, Mem[0000000091800060] = 2927a116
stb %l2,[%o0+0x060] ! Mem[0000000091800060] = 6027a116
! %ccr = 88, %f17 = d467e934, %f19 = 7b7279e1
fmovsge %icc,%f17,%f19 ! Not Moved %f19 = 7b7279e1
! Mem[0000000051000008] = cfbc723e, %l0 = 0000000000000011
swapa [%i2+%o1]0x88,%l0 ! %l0 = 00000000cfbc723e
! Mem[0000000090800020] = 760fb539, %l0 = 00000000cfbc723e
ldsb [%i5+%o4],%l0 ! %l0 = 0000000000000076
! %l7 = 0000000000000034, immd = 0000000000000692, %l7 = 0000000000000034
sdivx %l7,0x692,%l7 ! %l7 = 0000000000000000
bcc,a p32_b6 ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000518000ba] = 7f1cd56c, %l5 = 000000000000002a
lduh [%i3+0x0ba],%l5 ! %l5 = 000000000000d56c
p32_label_8:
! %l4 = 00000000000000b9, imm = fffffffffffffbc8, %l3 = 000000000000000d
and %l4,-0x438,%l3 ! Bypassed
! %ccr = 88, %d8 = b965c71a d231fd96, %d14 = b965c71a d231fd96
fmovdgu %icc,%f8 ,%f14 ! Bypassed
! %f8 = b965c71a d231fd96, %f4 = 315a4f9b
fdtoi %f8 ,%f4 ! Bypassed
! %ccr = 88, %l2 = fffffffffffff760, %l3 = 000000000000000d
movl %icc,%l2,%l3 ! Bypassed
p32_b6:
! call to call_1, %cwp = 0
call p32_call_1_he
! %ccr = 88, %f30 = fb7279e1, %f1 = d231fd96
fmovsvc %xcc,%f30,%f1 ! Moved %f1 = fb7279e1
! Registers modified during the branch to p32_call_1
! %l2 = fffffffffffff760
! %l7 = 0000000000000ef9
! %f26 = 15a57b64 d467e934
! %ccr = 00
! %l7 = 0000000000000ef9, Mem[0000000051000000] = d82c1d22
stha %l7,[%i2+%g0]0x89 ! Mem[0000000051000000] = d82c0ef9
! Mem[0000000050000000] = 18eecb91, %l7 = 0000000000000ef9
ldsba [%i0+%g0]0x80,%l7 ! %l7 = 0000000000000018
! Reloading FP registers %f0 to %f15
! %f0 = b965c71a fb7279e1 de2e843f 7054f523
! %f4 = 315a4f9b 8280022c 03ef76df 8f4facfc
! %f8 = b965c71a d231fd96 63b9ca13 831a365d
! %f12 = 7ec2c684 63d94203 b965c71a d231fd96
set (p32_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 315a4f9b 8280022c de2e843f 7054f523
! %f4 = 36c543d0 5f017346 03ef76df 8f4facfc
! %f8 = 24e5fa22 04c761c7 63b9ca13 831a365d
! %f12 = 88b9a55b e559e27c b965c71a d231fd96
! %l7 = 0000000000000018, Mem[00000000908000e0] = e9efa987
stb %l7,[%i5+0x0e0] ! Mem[00000000908000e0] = 18efa987
p32_label_9:
set p32_b7 ,%o7
bneg,pt %xcc,p32_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000908001e0] = 73be5906, %l2 = fffffffffffff760
ldstub [%i5+0x1e0],%l2 ! %l2 = 0000000000000073
! %ccr = 00, %f30 = fb7279e1, %f3 = 7054f523
fmovsvs %icc,%f30,%f3 ! Not Moved %f3 = 7054f523
p32_b7:
! %ccr = 00, %f30 = fb7279e1, %f18 = 1a27d942
fmovsa %xcc,%f30,%f18 ! Moved %f18 = fb7279e1
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_le,%g1
jmpl %g1,%g6
! %f18 = fb7279e1 7b7279e1, %f18 = fb7279e1 7b7279e1
fdtox %f18,%f18 ! %f18 = 80000000 00000000
! Registers modified during the branch to p32_jmpl_0
! %l4 = 000000008b9f1386
! %f6 = 03ef76df d602f336
! %l1 = 0000000000000000, Mem[00000000918000a0] = 4c5b297c
stb %l1,[%o0+0x0a0] ! Mem[00000000918000a0] = 005b297c
! %f30 = fb7279e1 ceaf25d4, %f2 = de2e843f
fxtos %f30,%f2 ! %l0 = 00000000000000bf, IEEE Exc, %fsr = 0202800221
! %ccr = 00, %d6 = 03ef76df d602f336, %d22 = b7cf98db 84a03cec
fmovde %icc,%f6 ,%f22 ! Not Moved %f22 = b7cf98db 84a03cec
! %l6 = ffffffffb226855c, Mem[0000000091000160] = ff61a394
stb %l6,[%i6+0x160] ! Mem[0000000091000160] = 5c61a394
p32_label_10:
! %fcc0 = 0, %f14 = b965c71a, %f22 = b7cf98db
fmovsu %fcc0,%f14,%f22 ! Not Moved
! Mem[00000000910000a0] = 70c85130, %l7 = 0000000000000018
ldub [%i6+0x0a0],%l7 ! %l7 = 0000000000000070
! %l7 = 0000000000000070, Mem[00000000910001a0] = a7e74f54
stb %l7,[%i6+0x1a0] ! Mem[00000000910001a0] = 70e74f54
! %l0 = 00000000000000bf, %f2 = de2e843f, %f6 = 03ef76df
fmovrslez %l0,%f2 ,%f6 ! Not Moved
! Mem[0000000091000020] = 5a39ee22, %l7 = 0000000000000070
ldsb [%i6+%o4],%l7 ! %l7 = 000000000000005a
! call to call_3, %cwp = 0
call p32_call_3_he
! Mem[0000000051800028] = a456b767, %l1 = 0000000000000000
swapa [%i3+%o5]0x81,%l1 ! %l1 = 00000000a456b767
! Registers modified during the branch to p32_call_3
! %l1 = fffffffffec89a15
! %f16 = c1ded7f0 c5000000
! %f26 = 3b983665 e5b7411d
! %f30 = 3b983665 e5b7411d
! %ccr = 00, %d2 = de2e843f 7054f523, %d6 = 03ef76df d602f336
fmovdneg %xcc,%f2 ,%f6 ! Not Moved %f6 = 03ef76df d602f336
! %fcc2 = 0, %f10 = 63b9ca13, %f15 = d231fd96
fmovsug %fcc2,%f10,%f15 ! Not Moved
set p32_b8 ,%o7
fbn p32_far_0_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p32_b8:
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 00000000000000bf
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffec89a15
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000073
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000d
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008b9f1386
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000d56c
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffb226855c
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005a
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 315a4f9b 8280022c
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 36c543d0 5f017346
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 03ef76df d602f336
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 24e5fa22 04c761c7
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1ded7f0 c5000000
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f4e43b90 6c8dac57
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b983665 e5b7411d
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3b983665 e5b7411d
bne %xcc,p32_freg_fail
nop
! Check Local Memory
! Processor 32, local 0 is clean
! Processor 32, local 1 is clean
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f90e2cd830755cec
ldx [%i2+0x000],%g3 ! Observed data at 0000000051000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1100000017c4dc8b
ldx [%i2+0x008],%g3 ! Observed data at 0000000051000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x008,%g4
ldx [%g1+0x038],%g2 ! Expected data = 10ede3d6d8ee0076
ldx [%i2+0x038],%g3 ! Observed data at 0000000051000038
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x038,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 000000b93093fa24
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000510001d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x1d0,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000003700000013
ldx [%i3+0x000],%g3 ! Observed data at 0000000051800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000004271e22b
ldx [%i3+0x028],%g3 ! Observed data at 0000000051800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = dc086b19ffa1405c
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000518001f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0d24c5338d654bf7
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0d00000000000000
and %g3,%g7,%g3 ! should be 0d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 0d4cb6ba099b8a4c
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0d00000000000000
and %g3,%g7,%g3 ! should be 0d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 18efa98750d4e894
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 0dc6b821df909b22
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0d00000000000000
and %g3,%g7,%g3 ! should be 0d00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffbe5906365f9df6
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
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,0x1e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 3496d4a45d054daf
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3400000000000000
and %g3,%g7,%g3 ! should be 3400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 5c61a39429d38118
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 70e74f5407c533b1
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7000000000000000
and %g3,%g7,%g3 ! should be 7000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = ffe8b6983a4cb4fa
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
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,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 6027a116e69dab24
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 005b297c3a2e03b4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffda7fd3c95a8e35
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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,0x1e0,%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:
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
fmovsvs %icc,%f14,%f8
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000028]
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800018]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000028]
orncc %l0,0x2e8,%l6
done
p32_trap1o:
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
fmovsvs %icc,%f14,%f8
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000028]
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800018]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051000028]
orncc %l0,0x2e8,%l6
done
p32_trap2e:
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800018]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800000]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800008]
fdtos %f12,%f0
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000020]
done
p32_trap2o:
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050800018]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800000]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800008]
fdtos %f12,%f0
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000020]
done
p32_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000008]
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000050000010]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000008]
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051000020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000050000010]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
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 = db7d7f59e83f2de9
ldx [%g1+0x008],%l1 ! %l1 = 092cb11026a1bef5
ldx [%g1+0x010],%l2 ! %l2 = 4b5eb9d9f6bf722d
ldx [%g1+0x018],%l3 ! %l3 = d63dd4a7b635fc03
ldx [%g1+0x020],%l4 ! %l4 = 611f00b3dc28b357
ldx [%g1+0x028],%l5 ! %l5 = d0524afbbd3d07e7
ldx [%g1+0x030],%l6 ! %l6 = b8bdee9ffc8c3e74
ldx [%g1+0x038],%l7 ! %l7 = 7818f76071e1b14a
! Initialize the output register of window 0
set share3_start,%o0
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 = 0d41748b 9d8ec538 a16b365a 961dcbaf
! %f4 = 85545e46 a931ac75 e65c5157 be33be2c
! %f8 = 5d7d1c4a c7f33db4 19ff7bdc cc99c984
! %f12 = d816eb10 c8832085 d982899e dab6d034
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33906dd8 ffde43e3 faec69df 59dc15a9
! %f20 = 31d28d16 2586b243 bff797dc 5ac7962d
! %f24 = 0c9e2ff6 52c7c828 acdda95c 17fd8cfd
! %f28 = 196cd911 39c87417 2c645d65 2769c558
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c989cef7 66234c10 7f48b40e b5ad721c
! %f36 = e75d74f8 d4614572 5f8d276f eab3519b
! %f40 = 51396622 6c6efc38 9e5d9eef cfd1b98a
! %f44 = 4d15a378 4ef8a770 194a6f2c 88475c7b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f093a680000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 9f093a680000001b
wr %g0,%y ! Clear %y 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:
! %l4 = 77d0d862, %l5 = 5229df05, Mem[0000000053000078] = 63709110 de874553
std %l4,[%i2+0x078] ! Mem[0000000053000078] = 77d0d862 5229df05
set p33_b1 ,%o7
bleu,pt %icc,p33_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000900000a1] = 84e00a9c, %l3 = 6a041bb27aae13e6
ldub [%i4+0x0a1],%l3 ! %l3 = 00000000000000e0
! Registers modified during the branch to p33_near_2
! %l6 = 00000000000000be
! %l7 = fffffffffffffffc
! %f16 = 196cd911 39c87417
! Mem[0000000053000008] = 520f7c37, %l0 = cb7d09c8ac5c4911
ldsha [%i2+%o1]0x89,%l0 ! Bypassed
! Mem[0000000053000030] = a734975fc94c13ff, %l6 = 00000000000000be, %l3 = 00000000000000e0
add %i2,0x30,%g1
casxa [%g1]0x80,%l6,%l3 ! Bypassed
! Mem[0000000090000021] = 0d24c533, %l2 = 9d98a8829db04abe
ldub [%i4+0x021],%l2 ! Bypassed
! Mem[00000000918000a1] = 005b297c, %l2 = 9d98a8829db04abe
ldsb [%o0+0x0a1],%l2 ! Bypassed
p33_b1:
! Mem[0000000090000161] = bcfb6753, %l7 = fffffffffffffffc
ldub [%i4+0x161],%l7 ! %l7 = 00000000000000fb
! %ccr = 44, %d0 = 0d41748b 9d8ec538, %d2 = a16b365a 961dcbaf
fmovdg %icc,%f0 ,%f2 ! Not Moved %f2 = a16b365a 961dcbaf
! %ccr = 44, %d28 = 196cd911 39c87417, %d6 = e65c5157 be33be2c
fmovdvs %icc,%f28,%f6 ! Not Moved %f6 = e65c5157 be33be2c
p33_label_2:
set p33_b2 ,%o7
fbu,a p33_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001e1] = 1ba4c813, %l6 = 00000000000000be
ldsb [%i4+0x1e1],%l6 ! Annulled
! Mem[00000000908001e1] = ffbe5906, %l5 = d48ba2045229df05
ldsb [%i5+0x1e1],%l5 ! %l5 = ffffffffffffffbe
! %l2 = 9d98a8829db04abe, Mem[00000000908000e1] = 18efa987
stb %l2,[%i5+0x0e1] ! Mem[00000000908000e0] = 18bea987
! %ccr = 44, %d14 = d982899e dab6d034, %d10 = 19ff7bdc cc99c984
fmovdneg %xcc,%f14,%f10 ! Not Moved %f10 = 19ff7bdc cc99c984
p33_b2:
! Mem[0000000053800080] = 06dabc30 648e7a16 42a83378 9e6a109e
! Mem[0000000053800090] = eb2366bb 5974ae3f 1bf2b9d4 d735651c
! Mem[00000000538000a0] = 90a6e7e6 da334a79 e2e9e171 cb58ea1d
! Mem[00000000538000b0] = 17510033 c5291514 fd32a6fd c56e9369
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000053800080
! Change Floating point rounding to High, %fsr = 0000000000
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %fcc2 = 0, %f10 = 19ff7bdc cc99c984, %f2 = a16b365a 961dcbaf
fmovdl %fcc2,%f10,%f2 ! Not Moved
! %l2 = 9db04abe, %l3 = 000000e0, Mem[0000000053800000] = 18e0e674 e87b807d
stda %l2,[%i3+%g0]0x89 ! Mem[0000000053800000] = 9db04abe 000000e0
! %fcc3 = 0, immd = 0000000000000298, %l2 = 9d98a8829db04abe
movue %fcc3,0x298,%l2 ! Moved, %l2 = 0000000000000298
p33_label_3:
! Mem[00000000910001a1] = 70e74f54, %l1 = d9c852b3d62ccb2b
ldsb [%i6+0x1a1],%l1 ! %l1 = ffffffffffffffe7
! Mem[0000000052000178] = 8dba52ca a4c19628, %l6 = 000000be, %l7 = 000000fb
ldd [%i0+0x178],%l6 ! %l6 = 000000008dba52ca 00000000a4c19628
set p33_b3 ,%o7
membar #Sync ! Added by membar checker (663)
ba,pt %xcc,p33_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000053000008] = 377c0f52dbc35c5f, %l7 = 00000000a4c19628
ldxa [%i2+%o1]0x80,%l7 ! %l7 = 377c0f52dbc35c5f
! Registers modified during the branch to p33_near_2
! %l6 = ffffffffffffffed
! %f12 = cec4e275 c8832085
! %f13 = c8832085, Mem[0000000052000020] = e5bf6d63
sta %f13,[%i0+%o4]0x80 ! Bypassed
p33_b3:
! Mem[0000000053000000] = 1deb3a18, %l0 = cb7d09c8ac5c4911
swapa [%i2+%g0]0x89,%l0 ! %l0 = 000000001deb3a18
! %ccr = 44, %f24 = 90a6e7e6, %f16 = 06dabc30
fmovsn %xcc,%f24,%f16 ! Not Moved %f16 = 06dabc30
! %l4 = 17e4a3d277d0d862, Mem[0000000053800028] = c72cbb51
stha %l4,[%i3+%o5]0x80 ! Mem[0000000053800028] = d862bb51
! Mem[00000000918001e1] = ffda7fd3, %l2 = 0000000000000298
ldsb [%o0+0x1e1],%l2 ! %l2 = ffffffffffffffda
! %fcc1 = 0, %f4 = 85545e46 a931ac75, %f24 = 90a6e7e6 da334a79
fmovdo %fcc1,%f4 ,%f24 ! Moved, %f24 = 85545e46 a931ac75
p33_label_4:
! Mem[0000000052800028] = 2d2d88c0, %l6 = ffffffffffffffed
ldsha [%i1+%o5]0x89,%l6 ! %l6 = ffffffffffff88c0
! call to call_2, %cwp = 0
call p33_call_2_he
! %ccr = 44, immd = 0000000000000195, %l6 = ffffffffffff88c0
movl %icc,0x195,%l6 ! Register Not Moved
! Registers modified during the branch to p33_call_2
! %f28 = fd32a6fd a931ac75
! %f30 = fd32a6fd a931ac75
! %l1 = ffffffffffffffe7, Mem[00000000900001e1] = 1ba4c813
stb %l1,[%i4+0x1e1] ! Mem[00000000900001e0] = 1be7c813
! Mem[0000000091800161] = 0dbb140e, %l2 = ffffffffffffffda
ldub [%o0+0x161],%l2 ! %l2 = 00000000000000bb
set p33_b4 ,%o7
bcs p33_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 000000001deb3a18, imm = fffffffffffffc5f, %l6 = ffffffffffff88c0
taddcc %l0,-0x3a1,%l6 ! %l6 = 000000001deb3677, %ccr = 13
! Mem[00000000908001e1] = ffbe5906, %l5 = ffffffffffffffbe
ldsb [%i5+0x1e1],%l5 ! %l5 = ffffffffffffffbe
! %fcc0 = 0, immd = 0000000000000112, %l2 = 00000000000000bb
movl %fcc0,0x112,%l2 ! Register Not Moved
! %f1 = 9d8ec538, %f1 = 9d8ec538
fstoi %f1 ,%f1 ! %f1 = 00000000
p33_b4:
p33_label_5:
! Mem[0000000090000061] = 0d4cb6ba, %l5 = ffffffffffffffbe
ldsb [%i4+0x061],%l5 ! %l5 = 000000000000004c
! %ccr = 13, %d12 = cec4e275 c8832085, %d30 = fd32a6fd a931ac75
fmovdl %icc,%f12,%f30 ! Moved %f30 = cec4e275 c8832085
! Mem[0000000052000020] = 636dbfe5, %l7 = 377c0f52dbc35c5f
lduba [%i0+%o4]0x88,%l7 ! %l7 = 00000000000000e5
! Mem[0000000090800121] = 00178cdf, %l1 = ffffffffffffffe7
ldsb [%i5+0x121],%l1 ! %l1 = 0000000000000017
! %f2 = a16b365a 961dcbaf, Mem[0000000052800000] = 02a3b303 bfe5ad0d
stda %f2 ,[%i1+%g0]0x81 ! Mem[0000000052800000] = a16b365a 961dcbaf
! Mem[0000000052800008] = 38073b55, %l3 = 00000000000000e0
ldswa [%i1+%o1]0x81,%l3 ! %l3 = 0000000038073b55
! Mem[0000000052000020] = e5bf6d63, %l4 = 17e4a3d277d0d862
ldsha [%i0+%o4]0x81,%l4 ! %l4 = ffffffffffffe5bf
! %ccr = 13, %d4 = 85545e46 a931ac75, %d20 = eb2366bb 5974ae3f
fmovdneg %xcc,%f4 ,%f20 ! Not Moved %f20 = eb2366bb 5974ae3f
! Mem[0000000052000008] = 8854b09a, %l1 = 0000000000000017
lduwa [%i0+%o1]0x81,%l1 ! %l1 = 000000008854b09a
! %l4 = ffffffffffffe5bf, imm = 0000000000000154, %l1 = 000000008854b09a
add %l4,0x154,%l1 ! %l1 = ffffffffffffe713
p33_label_6:
! Mem[0000000091000161] = 5c61a394, %l4 = ffffffffffffe5bf
ldsb [%i6+0x161],%l4 ! %l4 = 0000000000000061
! Mem[0000000091000021] = 5a39ee22, %l2 = 00000000000000bb
ldsb [%i6+0x021],%l2 ! %l2 = 0000000000000039
! %f13 = c8832085, Mem[0000000052800028] = 2d2d88c0
sta %f13,[%i1+%o5]0x88 ! Mem[0000000052800028] = c8832085
! %ccr = 13, immd = 00000000000002b0, %l2 = 0000000000000039
movle %xcc,0x2b0,%l2 ! Register Not Moved
set p33_b5 ,%o7
bgu,pn %xcc,p33_near_0_le ! Branch Not Taken, %ccr = 13, CWP = 0
! %ccr = 13, %f23 = d735651c, %f3 = 961dcbaf
fmovsvs %xcc,%f23,%f3 ! Not Moved %f3 = 961dcbaf
! %fcc3 = 0, %f0 = 0d41748b 00000000, %f30 = cec4e275 c8832085
fmovdul %fcc3,%f0 ,%f30 ! Not Moved
! %l5 = 000000000000004c, Mem[00000000910000a1] = 70c85130
stb %l5,[%i6+0x0a1] ! Mem[00000000910000a0] = 704c5130
! %l7 = 00000000000000e5, immed = 00000015, %ccr = 13
movre %l7,0x015,%l3 ! Not Moved, %l3 = 0000000038073b55
p33_b5:
! Mem[00000000910001a1] = 70e74f54, %l1 = ffffffffffffe713
ldsb [%i6+0x1a1],%l1 ! %l1 = ffffffffffffffe7
p33_label_7:
set p33_b6 ,%o7
fbne,pt %fcc0,p33_near_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000121] = ec8af10a, %l4 = 0000000000000061
ldsb [%i4+0x121],%l4 ! %l4 = ffffffffffffff8a
! %fcc1 = 0, %l4 = ffffffffffffff8a, %l3 = 0000000038073b55
movlg %fcc1,%l4,%l3 ! Register Not Moved
! Mem[0000000052800080] = 96a35c98 af5ea134 2a33a13d e611e995
! Mem[0000000052800090] = d88f3635 37d96c56 3b9b5acf c8ac61bc
! Mem[00000000528000a0] = 429a6fc8 1c85735e 8fb84985 bd3e3103
! Mem[00000000528000b0] = c6217a9b 8676b090 4bd4b8a1 2fc780e1
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000052800080
! Mem[0000000091800121] = 18586ea7, %l6 = 000000001deb3677
ldub [%o0+0x121],%l6 ! %l6 = 0000000000000058
! %ccr = 13, %f18 = 42a83378, %f27 = cb58ea1d
fmovsg %icc,%f18,%f27 ! Not Moved %f27 = cb58ea1d
p33_b6:
! %l0 = 000000001deb3a18, Mem[0000000052000008] = 8854b09a
stha %l0,[%i0+%o1]0x81 ! Mem[0000000052000008] = 3a18b09a
! Mem[0000000090000021] = 0d24c533, %l6 = 0000000000000058, %asi = 80
lduba [%i4+0x021]%asi,%l6 ! %l6 = 0000000000000024
! Mem[0000000091800021] = ffe8b698, %l6 = 0000000000000024
ldsb [%o0+0x021],%l6 ! %l6 = ffffffffffffffe8
! %l1 = ffffffffffffffe7, Mem[0000000090800021] = 760fb539
stb %l1,[%i5+0x021] ! Mem[0000000090800020] = 76e7b539
p33_label_8:
! Mem[0000000052000018] = a664123f, %l3 = 0000000038073b55
lduha [%i0+%o3]0x88,%l3 ! %l3 = 000000000000123f
! Mem[0000000090800021] = 76e7b539, %l5 = 000000000000004c
ldsb [%i5+0x021],%l5 ! %l5 = ffffffffffffffe7
! Mem[0000000091800021] = ffe8b698, %l2 = 0000000000000039
ldub [%o0+0x021],%l2 ! %l2 = 00000000000000e8
! Mem[0000000053800008] = 9369bd3d, %l4 = ffffffffffffff8a
lduba [%i3+%o1]0x80,%l4 ! %l4 = 0000000000000093
! %l1 = ffffffffffffffe7, Mem[0000000052800028] = 852083c8
stha %l1,[%i1+%o5]0x80 ! Mem[0000000052800028] = ffe783c8
! %fcc0 = 0, %f25 = a931ac75, %f23 = d735651c
fmovsule %fcc0,%f25,%f23 ! Moved, %f23 = a931ac75
! Change Floating point rounding to Near, %fsr = 0080000020
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! Mem[0000000053800008] = 3dbd6993, %l7 = 00000000000000e5
lduba [%i3+%o1]0x89,%l7 ! %l7 = 0000000000000093
! %l0 = 000000001deb3a18, Mem[0000000090000121] = ec8af10a
stb %l0,[%i4+0x121] ! Mem[0000000090000120] = ec18f10a
! %l5 = ffffffffffffffe7, Mem[0000000053800018] = d4f04162
stba %l5,[%i3+%o3]0x80 ! Mem[0000000053800018] = e7f04162
p33_label_9:
be,a p33_b7 ! Branch Not Taken, %ccr = 13, skip = 3
! %ccr = 13, %f26 = e2e9e171, %f16 = 06dabc30
fmovspos %icc,%f26,%f16 ! Annulled
! Mem[0000000052800078] = 3e75277ae24d7f6d, %f16 = 06dabc30 648e7a16
ldd [%i1+0x078],%f16 ! %f16 = 3e75277a e24d7f6d
! Mem[0000000053800028] = 51bb62d8, %l2 = 00000000000000e8
ldsha [%i3+%o5]0x89,%l2 ! %l2 = 00000000000062d8
p33_b7:
! Change Trap Enable Mask to = 0a
set p33_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 = 0005000020
! %ccr = 13, %f19 = 9e6a109e, %f21 = 5974ae3f
fmovspos %icc,%f19,%f21 ! Moved %f21 = 9e6a109e
! %l4 = 0000000000000093, %l1 = ffffffffffffffe7, %l4 = 0000000000000093
add %l4,%l1,%l4 ! %l4 = 000000000000007a
set p33_b8 ,%o7
bgu,a,pt %icc,p33_near_2_he ! Branch Not Taken, %ccr = 13, skip = 5
! Clear Register : %l4 = 000000000000007a
clr %l4 ! Annulled
! %l0 = 000000001deb3a18, %f26 = e2e9e171 cb58ea1d, %f30 = cec4e275 c8832085
fmovrdz %l0,%f26,%f30 ! Not Moved
p33_label_10:
! %l1 = ffffffffffffffe7, imm = 0000000000000e32, %l1 = ffffffffffffffe7
xorcc %l1,0xe32,%l1 ! %l1 = fffffffffffff1d5, %ccr = 88
! %f18 = 42a83378 9e6a109e, %f28 = fd32a6fd
fdtos %f18,%f28 ! %f28 = 55419bc5
! %fcc1 = 0, immd = 00000000000002f1, %l2 = 00000000000062d8
movge %fcc1,0x2f1,%l2 ! Moved, %l2 = 00000000000002f1
p33_b8:
! %l0 = 000000001deb3a18, imm = 0000000000000f34, %l7 = 0000000000000093
xnorcc %l0,0xf34,%l7 ! %l7 = ffffffffe214cad3, %ccr = 88
membar #Sync ! Added by membar checker (664)
set p33_b9 ,%o7
fbe,a p33_far_0_he ! Branch Taken, %fcc0 = 0
! %l7 = ffffffffe214cad3, Mem[0000000090800121] = 00178cdf
stb %l7,[%i5+0x121] ! Mem[0000000090800120] = 00d38cdf
! Registers modified during the branch to p33_far_0
! %l1 = fffffffffffff9c2
! %ccr = 99
! %fcc0 = 0, %f22 = 1bf2b9d4 a931ac75, %f4 = d88f3635 37d96c56
fmovdul %fcc0,%f22,%f4 ! Bypassed
p33_b9:
! %ccr = 99, %f28 = 55419bc5, %f11 = bd3e3103
fmovsg %icc,%f28,%f11 ! Not Moved %f11 = bd3e3103
bvs,a p33_b10 ! Branch Not Taken, %ccr = 99, skip = 1
! %l5 = ffffffffffffffe7, Mem[00000000910001e1] = 62ad9c5a
stb %l5,[%i6+0x1e1] ! Annulled
nop
nop
p33_b10:
nop
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff9c2
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002f1
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000123f
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007a
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe7
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe8
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffe214cad3
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 96a35c98 af5ea134
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2a33a13d e611e995
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d88f3635 37d96c56
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3b9b5acf c8ac61bc
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 429a6fc8 1c85735e
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8fb84985 bd3e3103
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c6217a9b 8676b090
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4bd4b8a1 2fc780e1
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3e75277a e24d7f6d
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 42a83378 9e6a109e
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eb2366bb 9e6a109e
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1bf2b9d4 a931ac75
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 85545e46 a931ac75
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2e9e171 cb58ea1d
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 55419bc5 a931ac75
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cec4e275 c8832085
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 3a18b09af223fcee
ldx [%i0+0x008],%g3 ! Observed data at 0000000052000008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 43106bdce7a1498f
ldx [%i0+0x068],%g3 ! Observed data at 0000000052000068
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x068,%g4
ldx [%g1+0x190],%g2 ! Expected data = 4911bb4d3b7de465
ldx [%i0+0x190],%g3 ! Observed data at 0000000052000190
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x190,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a16b365a961dcbaf
ldx [%i1+0x000],%g3 ! Observed data at 0000000052800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffe783c8c240bd13
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 11495cac792ccdf3
ldx [%i2+0x000],%g3 ! Observed data at 0000000053000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 77d0d8625229df05
ldx [%i2+0x078],%g3 ! Observed data at 0000000053000078
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x078,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = be4ab09de0000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000053800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = e7f0416225380eb2
ldx [%i3+0x018],%g3 ! Observed data at 0000000053800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = d862bb513c0821a5
ldx [%i3+0x028],%g3 ! Observed data at 0000000053800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ec18f10ae641291d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0018000000000000
and %g3,%g7,%g3 ! should be 0018000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1be7c813cee380a3
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e7000000000000
and %g3,%g7,%g3 ! should be 00e7000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 76e7b5390e96dfe7
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e7000000000000
and %g3,%g7,%g3 ! should be 00e7000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 18bea98750d4e894
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 00d38cdfcac66a75
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = aaffadb10668b08b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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
ldx [%g4+0x0a0],%g2 ! Expected value = 704c51306b8d49ed
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004c000000000000
and %g3,%g7,%g3 ! should be 004c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
! Share Bank 3 is clean for thread 33
! 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:
stha %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000028]
done
p33_trap1o:
stha %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000028]
done
p33_trap2e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000020]
fsqrtd %f0 ,%f4
xnor %l1,-0x7c9,%l0
done
p33_trap2o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000052000020]
fsqrtd %f0 ,%f4
xnor %l1,-0x7c9,%l0
done
p33_trap3e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000020]
stba %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052000008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052000010]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000010]
done
p33_trap3o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053000020]
stba %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052000008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000052000010]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000010]
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 = cb7d09c8ac5c4911
ldx [%g1+0x008],%l1 ! %l1 = d9c852b3d62ccb2b
ldx [%g1+0x010],%l2 ! %l2 = 9d98a8829db04abe
ldx [%g1+0x018],%l3 ! %l3 = 6a041bb27aae13e6
ldx [%g1+0x020],%l4 ! %l4 = 17e4a3d277d0d862
ldx [%g1+0x028],%l5 ! %l5 = d48ba2045229df05
ldx [%g1+0x030],%l6 ! %l6 = f9a214a83f85f224
ldx [%g1+0x038],%l7 ! %l7 = 306784d22b41c025
! Initialize the output register of window 0
set share3_start,%o0
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 = dba231d5 22a1b3f0 2fc337b4 e56e0ed8
! %f4 = 132a4192 f41e5c2f d3207378 41d694a9
! %f8 = 1195931d 5bc74e28 cde92528 c2daffa7
! %f12 = c7eb87b8 423dc87f 532ab5df f642904e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5addfba2 5884aaae dab30406 40c642a0
! %f20 = 1f6e07d2 dc0cf155 74542e6a 4a962a33
! %f24 = 1d807813 ac564f9d 9f883204 0697df79
! %f28 = 3a601afa 3fd80c4e a8d0a07d 0016804d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 542b76da 1d2c79f5 9211aa82 fff1d138
! %f36 = 21c18ae4 267eed3f 4c84c52d 9a7576b6
! %f40 = c4e9a14e de1cf0db e08199b8 ee4c0230
! %f44 = fbec5bce 6225654b 436e995a 8cc7826a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc449068800000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = c449068800000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[0000000054000028] = 4262fd2e88be3a35, %f20 = 1f6e07d2 dc0cf155
ldda [%i0+%o5]0x80,%f20 ! %f20 = 4262fd2e 88be3a35
! Mem[0000000091000162] = 5c61a394, %l3 = 7f49d490a4564a46
ldub [%i6+0x162],%l3 ! %l3 = 00000000000000a3
! Mem[00000000910001a2] = 70e74f54, %l2 = 75d0c35fd8987213
ldub [%i6+0x1a2],%l2 ! %l2 = 000000000000004f
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f20 = 4262fd2e, %f2 = 2fc337b4
fmovsa %icc,%f20,%f2 ! Moved %f2 = 4262fd2e
! Registers modified during the branch to p34_jmpl_1
! %l0 = 00000000000000c5
! %l1 = 1677721405b1df6c
! %l3 = 0000000000004083
! %l6 = 00000000fb461508
! %l7 = 0000000032dedcae
! %l2 = 000000000000004f, %l2 = 000000000000004f, %l2 = 000000000000004f
addccc %l2,%l2,%l2 ! %l2 = 000000000000009e, %ccr = 00
! %l1 = 1677721405b1df6c, Mem[0000000091800062] = 6027a116
stb %l1,[%o0+0x062] ! Mem[0000000091800060] = 60276c16
! call to call_0, %cwp = 0
call p34_call_0_le
! %ccr = 00, immd = 00000000000001a5, %l6 = 00000000fb461508
movgu %icc,0x1a5,%l6 ! Moved, %l6 = 00000000000001a5
! Mem[0000000054800100] = 210b1308 1fcb10d3 fd7d1767 aeb20228
! Mem[0000000054800110] = feebd1f1 59ae24b4 c696984a 7128defa
! Mem[0000000054800120] = 77f7e29c 15cdaca9 27432f9e 170b3f19
! Mem[0000000054800130] = 41e55763 77bd2d03 e541262e 97c70a2d
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000054800100
p34_label_2:
! Mem[00000000910000a2] = 704c5130, %l0 = 00000000000000c5
ldub [%i6+0x0a2],%l0 ! %l0 = 0000000000000051
! %f6 = d3207378 41d694a9, Mem[0000000055000008] = f35d22b3 5fb25483
stda %f6 ,[%i2+%o1]0x88 ! Mem[0000000055000008] = d3207378 41d694a9
! Mem[0000000054000080] = cf13ca44 4a7bf240 2ea9682e 3d318646
! Mem[0000000054000090] = 0aec00c0 eaea1ef4 4fc58735 3d5e50e2
! Mem[00000000540000a0] = b6aed3cc 79b63b0a 410b0e3c 11ff5b1f
! Mem[00000000540000b0] = b569b95b b4ec4357 85f65c60 e72e8753
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000054000080
! Mem[00000000910000a2] = 704c5130, %l5 = 0ebf9bb60fe514ad
ldub [%i6+0x0a2],%l5 ! %l5 = 0000000000000051
! %l3 = 0000000000004083, Mem[00000000910000a2] = 704c5130
stb %l3,[%i6+0x0a2] ! Mem[00000000910000a0] = 704c8330
! %l5 = 0000000000000051, %l2 = 000000000000009e, %y = 00000000
umulcc %l5,%l2,%l0 ! %l0 = 00000000000031fe, %ccr = 00, %y = 00000000
! %f10 = cde92528 c2daffa7, Mem[0000000055000008] = a994d641 787320d3
stda %f10,[%i2+%o1]0x80 ! Mem[0000000055000008] = cde92528 c2daffa7
! %l0 = 00000000000031fe, imm = 00000000000002ca, %l3 = 0000000000004083
add %l0,0x2ca,%l3 ! %l3 = 00000000000034c8
! %ccr = 00, %d4 = 132a4192 f41e5c2f, %d14 = 532ab5df f642904e
fmovdn %xcc,%f4 ,%f14 ! Not Moved %f14 = 532ab5df f642904e
! %f13 = 423dc87f, %f10 = cde92528 c2daffa7
fitod %f13,%f10 ! %f10 = 41d08f72 1fc00000
p34_label_3:
! Change Floating point rounding to Low, %fsr = 0000000000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
set p34_b1 ,%o7
bge,a p34_far_0_le ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %f12 = c7eb87b8 423dc87f, %f8 = 1195931d 5bc74e28
fmovdo %fcc3,%f12,%f8 ! Moved, %f8 = c7eb87b8 423dc87f
! Registers modified during the branch to p34_far_0
! %f0 = dba231d5 9f6498f2
! Reloading FP registers %f16 to %f31
! %f16 = cf13ca44 4a7bf240 2ea9682e 3d318646
! %f20 = 0aec00c0 eaea1ef4 4fc58735 3d5e50e2
! %f24 = b6aed3cc 79b63b0a 410b0e3c 11ff5b1f
! %f28 = b569b95b b4ec4357 85f65c60 e72e8753
set (p34_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f12 = c7eb87b8 423dc87f, %f8 = c7eb87b8
fxtos %f12,%f8 ! Bypassed
! Mem[00000000910001e2] = 62ad9c5a, %l4 = f18fdff3f5cfb105
ldub [%i6+0x1e2],%l4 ! Bypassed
p34_b1:
! Mem[0000000090000122] = ec18f10a, %l4 = f18fdff3f5cfb105
ldub [%i4+0x122],%l4 ! %l4 = 00000000000000f1
membar #Sync ! Added by membar checker (665)
! call to call_3, %cwp = 0
call p34_call_3_le
! %l0 = 00000000000031fe, Mem[0000000090000062] = 0d4cb6ba
stb %l0,[%i4+0x062] ! Mem[0000000090000060] = 0d4cfeba
! Registers modified during the branch to p34_call_3
! %l7 = 000000000002d8ef
! %f0 = d3207378 41d694a9
! %f4 = aad3bd4f f41e5c2f
! %f14 = d3207378 41d694a9
! %l0 = 00000000000031fe, Mem[0000000054800028] = 8f48c7fc
stba %l0,[%i1+%o5]0x81 ! Mem[0000000054800028] = fe48c7fc
p34_label_4:
! Mem[00000000900001a2] = 96837418, %l3 = 00000000000034c8
ldsb [%i4+0x1a2],%l3 ! %l3 = 0000000000000074
set p34_b2 ,%o7
fbu,a p34_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 000000000000025e, %l3 = 0000000000000074
movvc %xcc,0x25e,%l3 ! Annulled
! Mem[0000000054000010] = 68abbe99, %l1 = 1677721405b1df6c
swapa [%i0+%o2]0x80,%l1 ! %l1 = 0000000068abbe99
! %f20 = 0aec00c0 eaea1ef4, %f10 = 41d08f72 1fc00000, %f24 = b6aed3cc 79b63b0a
fdivd %f20,%f10,%f24 ! %f24 = 090b0e31 194a1b04
! %ccr = 00, %d0 = d3207378 41d694a9, %d28 = b569b95b b4ec4357
fmovdne %xcc,%f0 ,%f28 ! Moved %f28 = d3207378 41d694a9
p34_b2:
! %l4 = 00000000000000f1, Mem[0000000091000162] = 5c61a394
stb %l4,[%i6+0x162] ! Mem[0000000091000160] = 5c61f194
! Change Trap Enable Mask to = 1d
set p34_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 = 00ce800020
! Mem[0000000091000122] = 3496d4a4, %l4 = 00000000000000f1
ldsb [%i6+0x122],%l4 ! %l4 = ffffffffffffffd4
! %fcc3 = 0, %f22 = 4fc58735 3d5e50e2, %f12 = c7eb87b8 423dc87f
fmovdn %fcc3,%f22,%f12 ! Not Moved
p34_label_5:
! %ccr = 00, %d14 = d3207378 41d694a9, %d26 = 410b0e3c 11ff5b1f
fmovde %xcc,%f14,%f26 ! Not Moved %f26 = 410b0e3c 11ff5b1f
! %f27 = 11ff5b1f, %f15 = 41d694a9, %f4 = aad3bd4f
fadds %f27,%f15,%f4 ! %l0 = 000000000000321f, IEEE Exc, %fsr = 00ce800020
! %fcc1 = 0, %l5 = 0000000000000051, %l7 = 000000000002d8ef
movu %fcc1,%l5,%l7 ! Register Not Moved
! %l4 = ffffffffffffffd4, Mem[0000000091000022] = 5a39ee22
stb %l4,[%i6+0x022] ! Mem[0000000091000020] = 5a39d422
! %l2 = 000000000000009e, Mem[0000000055800000] = 01340d06
stha %l2,[%i3+%g0]0x80 ! Mem[0000000055800000] = 009e0d06
! %f19 = 3d318646, %f1 = 41d694a9, %f6 = d3207378 41d694a9
fsmuld %f19,%f1 ,%f6 ! %f6 = 3ff299aa aac386c0
! %ccr = 00, %d14 = d3207378 41d694a9, %d24 = 090b0e31 194a1b04
fmovde %xcc,%f14,%f24 ! Not Moved %f24 = 090b0e31 194a1b04
bvc,a p34_b3 ! Branch Taken, %ccr = 00, skip = 4
! %l6 = 00000000000001a5, Mem[0000000091000022] = 5a39d422
stb %l6,[%i6+0x022] ! Mem[0000000091000020] = 5a39a522
! %ccr = 00, %d20 = 0aec00c0 eaea1ef4, %d12 = c7eb87b8 423dc87f
fmovdgu %icc,%f20,%f12 ! Bypassed
p34_label_6:
! %fcc2 = 0, %l5 = 0000000000000051, %l5 = 0000000000000051
movge %fcc2,%l5,%l5 ! Bypassed
! Mem[0000000055800000] = 009e0d06, %f1 = 41d694a9
lda [%i3+%g0]0x81,%f1 ! Bypassed
p34_b3:
! %ccr = 00, %f1 = 41d694a9, %f26 = 410b0e3c
fmovsneg %xcc,%f1 ,%f26 ! Not Moved %f26 = 410b0e3c
set p34_b4 ,%o7
bge p34_far_1_le ! Branch Taken, %ccr = 00, skip = 3
! %l5 = 0000000000000051, immd = 00000000000006cd, %l2 = 000000000000009e
sdivx %l5,0x6cd,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p34_far_1
! %l1 = 00000000656d4469
! %l6 = 00000000007fffff
! Mem[0000000091000062] = aaffadb1, %l1 = 00000000656d4469
ldsb [%i6+0x062],%l1 ! Bypassed
! Mem[00000000910000a2] = 704c8330, %l0 = 000000000000321f
ldub [%i6+0x0a2],%l0 ! Bypassed
p34_b4:
! %fcc2 = 0, %f9 = 423dc87f, %f3 = e56e0ed8
fmovsug %fcc2,%f9 ,%f3 ! Not Moved
! %fcc0 = 0, %f0 = d3207378 41d694a9, %f28 = d3207378 41d694a9
fmovdle %fcc0,%f0 ,%f28 ! Moved, %f28 = d3207378 41d694a9
! Mem[0000000090800022] = 76e7b539, %l7 = 000000000002d8ef
ldsb [%i5+0x022],%l7 ! %l7 = ffffffffffffffb5
p34_label_7:
! %ccr = 00, immd = 00000000000002c4, %l3 = 0000000000000074
movvc %xcc,0x2c4,%l3 ! Moved, %l3 = 00000000000002c4
! %l6 = 00000000007fffff, Mem[00000000910000a2] = 704c8330
stb %l6,[%i6+0x0a2] ! Mem[00000000910000a0] = 704cff30
! Mem[00000000908001e2] = ffbe5906, %l2 = 0000000000000000
ldub [%i5+0x1e2],%l2 ! %l2 = 0000000000000059
! Mem[00000000900000a2] = 84e00a9c, %l6 = 00000000007fffff
ldsb [%i4+0x0a2],%l6 ! %l6 = 000000000000000a
! %fcc2 = 0, %f11 = 1fc00000, %f20 = 0aec00c0
fmovso %fcc2,%f11,%f20 ! Moved, %f20 = 1fc00000
! Mem[0000000055000020] = 41bbc6b7, %f20 = 1fc00000
lda [%i2+%o4]0x80,%f20 ! %f20 = 41bbc6b7
! %l5 = 0000000000000051, Mem[00000000918001e2] = ffda7fd3
stb %l5,[%o0+0x1e2] ! Mem[00000000918001e0] = ffda51d3
! Mem[00000000900001e2] = 1be7c813, %l5 = 0000000000000051
ldstub [%i4+0x1e2],%l5 ! %l5 = 00000000000000c8
! Mem[0000000055000008] = cde92528, %f0 = d3207378
lda [%i2+%o1]0x80,%f0 ! %f0 = cde92528
! %ccr = 00, immd = 000000000000004c, %l5 = 00000000000000c8
movpos %xcc,0x04c,%l5 ! Moved, %l5 = 000000000000004c
p34_label_8:
! %fcc1 = 0, %l2 = 0000000000000059, %l1 = 00000000656d4469
movu %fcc1,%l2,%l1 ! Register Not Moved
set p34_b5 ,%o7
bn,a,pt %xcc,p34_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = 00000000000002c4, Mem[00000000908000a2] = c56418bf
stb %l3,[%i5+0x0a2] ! Annulled
! Mem[000000005500005d] = 520203a9, %l2 = 0000000000000059
ldub [%i2+0x05d],%l2 ! %l2 = 0000000000000002
! %ccr = 00, %f6 = 3ff299aa, %f2 = 4262fd2e
fmovscc %icc,%f6 ,%f2 ! Moved %f2 = 3ff299aa
! Mem[0000000091800062] = 60276c16, %l1 = 00000000656d4469, %asi = 80
lduba [%o0+0x062]%asi,%l1 ! %l1 = 000000000000006c
! Mem[0000000055000008] = cde92528, %l6 = 000000000000000a
lduwa [%i2+%o1]0x81,%l6 ! %l6 = 00000000cde92528
p34_b5:
! %l6 = 00000000cde92528, Mem[0000000091800062] = 60276c16
stb %l6,[%o0+0x062] ! Mem[0000000091800060] = 60272816
! %fcc0 = 0, %f24 = 090b0e31 194a1b04, %f12 = c7eb87b8 423dc87f
fmovdg %fcc0,%f24,%f12 ! Not Moved
! %l5 = 000000000000004c, immed = 0000062d, %y = 00000000
smulcc %l5,0x62d,%l2 ! %l2 = 000000000001d55c, %ccr = 00, %y = 00000000
p34_label_9:
! %f26 = 410b0e3c 11ff5b1f, Mem[0000000054000018] = a5b20f4f 2e3a151f
stda %f26,[%i0+%o3]0x88 ! Mem[0000000054000018] = 410b0e3c 11ff5b1f
! %l5 = 000000000000004c, Mem[00000000918001a2] = d1a795b9
stb %l5,[%o0+0x1a2] ! Mem[00000000918001a0] = d1a74cb9
! call to call_1, %cwp = 0
call p34_call_1_he
! %fcc1 = 0, %f20 = 41bbc6b7, %f13 = 423dc87f
fmovsn %fcc1,%f20,%f13 ! Not Moved
! Registers modified during the branch to p34_call_1
! %l1 = 000000000000004c
! %ccr = 00
! %ccr = 00, %f28 = d3207378, %f25 = 194a1b04
fmovsleu %icc,%f28,%f25 ! Not Moved %f25 = 194a1b04
! %l2 = 000000000001d55c, Mem[00000000908000e2] = 18bea987
stb %l2,[%i5+0x0e2] ! Mem[00000000908000e0] = 18be5c87
! %l2 = 000000000001d55c, Mem[0000000091800162] = 0dbb140e
stb %l2,[%o0+0x162] ! Mem[0000000091800160] = 0dbb5c0e
! Mem[00000000910000a2] = 704cff30, %l3 = 00000000000002c4
ldstub [%i6+0x0a2],%l3 ! %l3 = 00000000000000ff
set p34_b6 ,%o7
bge,pn %icc,p34_near_2_he ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 00000000000000ff, %l3 = 00000000000000ff, %ccr = 00
movrgz %l3,%l3,%l6 ! Moved, %l6 = 00000000000000ff
! Registers modified during the branch to p34_near_2
! %l0 = 0000000000000031
! %l7 = 000000000000005c
p34_label_10:
! %l3 = 00000000000000ff, %l5 = 000000000000004c, %l1 = 000000000000004c
orncc %l3,%l5,%l1 ! Bypassed
! %l0 = 0000000000000031, Mem[0000000055000010] = a2a7d40c
stwa %l0,[%i2+%o2]0x88 ! Bypassed
p34_b6:
! %l3 = 00000000000000ff, Mem[0000000091000062] = aaffadb1
stb %l3,[%i6+0x062] ! Mem[0000000091000060] = aaffffb1
! Mem[0000000090800062] = 37eee85c, %l4 = ffffffffffffffd4
ldub [%i5+0x062],%l4 ! %l4 = 00000000000000e8
set p34_b7 ,%o7
fbule,a,pt %fcc0,p34_near_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f18 = 2ea9682e, %f0 = cde92528
fmovsneg %icc,%f18,%f0 ! Not Moved %f0 = cde92528
! %ccr = 00, %f28 = d3207378, %f17 = 4a7bf240
fmovsne %xcc,%f28,%f17 ! Bypassed
p34_b7:
! %ccr = 00, %d2 = 3ff299aa e56e0ed8, %d20 = 41bbc6b7 eaea1ef4
fmovdleu %xcc,%f2 ,%f20 ! Not Moved %f20 = 41bbc6b7 eaea1ef4
! Mem[0000000055800008] = 5113df07 ec076bd0, %l2 = 0001d55c, %l3 = 000000ff
ldda [%i3+%o1]0x89,%l2 ! %l2 = 00000000ec076bd0 000000005113df07
! %l1 = 000000000000004c, Mem[0000000091800122] = 18586ea7
stb %l1,[%o0+0x122] ! Mem[0000000091800120] = 18584ca7
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000031
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004c
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ec076bd0
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005113df07
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e8
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004c
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005c
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cde92528 41d694a9
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ff299aa e56e0ed8
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aad3bd4f f41e5c2f
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3ff299aa aac386c0
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c7eb87b8 423dc87f
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d08f72 1fc00000
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d3207378 41d694a9
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cf13ca44 4a7bf240
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2ea9682e 3d318646
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41bbc6b7 eaea1ef4
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4fc58735 3d5e50e2
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 090b0e31 194a1b04
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 410b0e3c 11ff5b1f
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d3207378 41d694a9
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 85f65c60 e72e8753
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 05b1df6cae59d6b2
ldx [%i0+0x010],%g3 ! Observed data at 0000000054000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1f5bff113c0e0b41
ldx [%i0+0x018],%g3 ! Observed data at 0000000054000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x018,%g4
ldx [%g1+0x130],%g2 ! Expected data = d99c09f034360000
ldx [%i0+0x130],%g3 ! Observed data at 0000000054000130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x130,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = fe48c7fc6e5c89ae
ldx [%i1+0x028],%g3 ! Observed data at 0000000054800028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7c7331b8ab9e7d66
ldx [%i1+0x038],%g3 ! Observed data at 0000000054800038
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x038,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = cde92528c2daffa7
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 009e0d06699faa06
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 01a51bc94866306b
ldx [%i3+0x018],%g3 ! Observed data at 0000000055800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c17eeaaa68abbe99
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000558001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0d24ff338d654bf7
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
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,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 0d4cfeba099b8a4c
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1be7ff13cee380a3
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
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
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 18beff8750d4e894
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
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,0x0e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 5a39a522fb586ec8
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = aaffffb10668b08b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 704cff306b8d49ed
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 5c61f19429d38118
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f10000000000
and %g3,%g7,%g3 ! should be 0000f10000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 60272816e69dab24
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 18584ca753129436
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0dbb5c0eba61b6a5
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005c0000000000
and %g3,%g7,%g3 ! should be 00005c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = d1a74cb9c953a639
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffda51d3c95a8e35
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
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:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800020]
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800000]
sdivx %l1,%l4,%l0
done
p34_trap1o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055800020]
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055800000]
sdivx %l1,%l4,%l0
done
p34_trap2e:
stwa %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
fmovrdgez %l1,%f0 ,%f6
stba %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
done
p34_trap2o:
stwa %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000000]
fmovrdgez %l1,%f0 ,%f6
stba %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
done
p34_trap3e:
stwa %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
done
p34_trap3o:
stwa %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
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 = 91e9f4afbaef50b4
ldx [%g1+0x008],%l1 ! %l1 = 3a3020b077760e3c
ldx [%g1+0x010],%l2 ! %l2 = 75d0c35fd8987213
ldx [%g1+0x018],%l3 ! %l3 = 7f49d490a4564a46
ldx [%g1+0x020],%l4 ! %l4 = f18fdff3f5cfb105
ldx [%g1+0x028],%l5 ! %l5 = 0ebf9bb60fe514ad
ldx [%g1+0x030],%l6 ! %l6 = e097d1c205840b00
ldx [%g1+0x038],%l7 ! %l7 = f68bf191ffd46f14
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 35
thread_35:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x8c] ! Set the start flag
set p35_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p35_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 35
wr %g0,0x4,%fprs ! Make sure fef is 1
set p35_init_freg,%g1
! %f0 = 7148335a 234913c7 80ba903a c3ff01a6
! %f4 = 88222cbb 04d0303c dcac2cea e8480661
! %f8 = 5d56afc6 70e33863 c1b1f2cc 556b5ea4
! %f12 = ffda12c3 f6c5727d 50ffded0 54bff832
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0caa4c04 49fad598 7f65deca 9a340d73
! %f20 = e2885e2c b17e775c f21fc312 d40df6b2
! %f24 = 664dacdd 939ae277 9c732973 9007bc61
! %f28 = 10c5ed51 d637d778 f4879d56 207aea4c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d872ffe3 5fb99d39 b761dda4 d506e973
! %f36 = 13b0a65b 8da5e2c7 d3b059cd 99dfdfc6
! %f40 = 3dd2b4cf 640bf2b4 c8d247ba c8d6b959
! %f44 = 36b4ef74 5741786d 684662bb dc4b46c5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa6681e900000005a,%g7,%g1 ! %gsr scale = 11, align = 2
wr %g1,%g0,%gsr ! %gsr = a6681e900000005a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 35
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p35_label_1:
! Mem[0000000057800000] = f4ef6e49, %l1 = e12f9500a998036e
swapa [%i3+%g0]0x88,%l1 ! %l1 = 00000000f4ef6e49
! Mem[00000000908000e3] = 18beff87, %l4 = 2e40af1a0d219812
ldsb [%i5+0x0e3],%l4 ! %l4 = ffffffffffffff87
! Mem[0000000057000008] = bda182b8, %l0 = f46d43e68a1006b5
swapa [%i2+%o1]0x81,%l0 ! %l0 = 00000000bda182b8
! Mem[00000000908001a3] = 0dc6b821, %l7 = b6cec9405061164d
ldstub [%i5+0x1a3],%l7 ! %l7 = 0000000000000021
! Mem[0000000057000028] = ed212e2a1355b8ba, %l2 = b5fb032a2e5af418
ldxa [%i2+%o5]0x89,%l2 ! %l2 = ed212e2a1355b8ba
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000900001a3] = 96837418, %l1 = 00000000f4ef6e49
ldsb [%i4+0x1a3],%l1 ! %l1 = 0000000000000018
! Registers modified during the branch to p35_jmpl_1
! %l2 = ed212e2a1355b85a
! %l4 = 000000000000229f
! %f16 = 0caa4c04 0caa4c04
! %ccr = 44, %f12 = ffda12c3, %f31 = 207aea4c
fmovsvs %icc,%f12,%f31 ! Not Moved %f31 = 207aea4c
! Mem[00000000910000a3] = 704cff30, %l2 = ed212e2a1355b85a
ldub [%i6+0x0a3],%l2 ! %l2 = 0000000000000030
! %l2 = 0000000000000030, %l4 = 000000000000229f, %ccr = 44
movre %l2,%l4,%l6 ! Not Moved, %l6 = 1c4b211c827015ed
p35_label_2:
! Mem[0000000057800000] = a998036e, %l4 = 000000000000229f
swapa [%i3+%g0]0x89,%l4 ! %l4 = 00000000a998036e
! %l1 = 0000000000000018, %f4 = 88222cbb 04d0303c, %f8 = 5d56afc6 70e33863
fmovrdnz %l1,%f4 ,%f8 ! Moved : %f8 = 88222cbb 04d0303c
! %ccr = 44, %d16 = 0caa4c04 0caa4c04, %d0 = 7148335a 234913c7
fmovdl %icc,%f16,%f0 ! Not Moved %f0 = 7148335a 234913c7
! %ccr = 44, %f17 = 0caa4c04, %f19 = 9a340d73
fmovscs %xcc,%f17,%f19 ! Not Moved %f19 = 9a340d73
! %ccr = 44, %f21 = b17e775c, %f2 = 80ba903a
fmovspos %xcc,%f21,%f2 ! Moved %f2 = b17e775c
! %fcc2 = 0, %f14 = 50ffded0, %f30 = f4879d56
fmovsa %fcc2,%f14,%f30 ! Moved, %f30 = 50ffded0
! %f5 = 04d0303c, %f12 = ffda12c3, %f22 = f21fc312 d40df6b2
fsmuld %f5 ,%f12,%f22 ! %f22 = fffb4258 60000000
! %l2 = 0000000000000030, Mem[0000000091800023] = ffe8b698
stb %l2,[%o0+0x023] ! Mem[0000000091800020] = ffe8b630
! %ccr = 44, %d18 = 7f65deca 9a340d73, %d20 = e2885e2c b17e775c
fmovdcs %icc,%f18,%f20 ! Not Moved %f20 = e2885e2c b17e775c
! %l4 = 00000000a998036e, Mem[0000000057000000] = a5459d9516e822e8
stxa %l4,[%i2+%g0]0x88 ! Mem[0000000057000000] = 00000000a998036e
p35_label_3:
! %l0 = 00000000bda182b8, Mem[0000000090000123] = ec18f10a, %asi = 80
stba %l0,[%i4+0x123]%asi ! Mem[0000000090000120] = ec18f1b8
! %l3 = 39f6fd421cd3d432, imm = fffffffffffff19e, %l5 = 114512888e7c44bb
orn %l3,-0xe62,%l5 ! %l5 = 39f6fd421cd3de73
! Mem[0000000056000020] = 8a5b2f3e, %f31 = 207aea4c
lda [%i0+%o4]0x88,%f31 ! %f31 = 8a5b2f3e
set p35_b1 ,%o7
ba p35_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %l5 = 39f6fd421cd3de73, Mem[0000000091800123] = 18584ca7
stb %l5,[%o0+0x123] ! Mem[0000000091800120] = 18584c73
! Registers modified during the branch to p35_far_0
! %l0 = 00000000cb0aeb1e
! %l1 = 000000006c767158
! %l6 = 0000000000000030
! %f24 = 664dacdd c2222b51
! %f30 = 90c5ed51 d637d778
! %ccr = 44, %d20 = e2885e2c b17e775c, %d2 = b17e775c c3ff01a6
fmovdg %icc,%f20,%f2 ! Bypassed
p35_b1:
! Mem[0000000091000063] = aaffffb1, %l7 = 0000000000000021
ldsb [%i6+0x063],%l7 ! %l7 = ffffffffffffffb1
! Mem[00000000918001e3] = ffda51d3, %l0 = 00000000cb0aeb1e
ldsb [%o0+0x1e3],%l0 ! %l0 = ffffffffffffffd3
! %f0 = 7148335a 234913c7 b17e775c c3ff01a6
! %f4 = 88222cbb 04d0303c dcac2cea e8480661
! %f8 = 88222cbb 04d0303c c1b1f2cc 556b5ea4
! %f12 = ffda12c3 f6c5727d 50ffded0 54bff832
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000056800040
! Mem[0000000090000163] = bcfb6753, %l2 = 0000000000000030
ldsb [%i4+0x163],%l2 ! %l2 = 0000000000000053
p35_label_4:
! Change Floating point rounding to Low, %fsr = 0000000000
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
set p35_b2 ,%o7
bl,a,pn %icc,p35_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = ffffffffffffffd3, Mem[00000000910000e3] = a2ed85d0
stb %l0,[%i6+0x0e3] ! Annulled
! %f16 = 0caa4c04 0caa4c04 7f65deca 9a340d73
! %f20 = e2885e2c b17e775c fffb4258 60000000
! %f24 = 664dacdd c2222b51 9c732973 9007bc61
! %f28 = 10c5ed51 d637d778 90c5ed51 d637d778
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 0000000056800080
! Change Trap Enable Mask to = 08
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c4000000
! %ccr = 44, immd = 0000000000000117, %l5 = 39f6fd421cd3de73
movge %icc,0x117,%l5 ! Moved, %l5 = 0000000000000117
! Mem[00000000918001a3] = d1a74cb9, %l7 = ffffffffffffffb1
ldsb [%o0+0x1a3],%l7 ! %l7 = ffffffffffffffb9
p35_b2:
! Mem[0000000057000010] = 64ba9874, %l1 = 000000006c767158
swapa [%i2+%o2]0x80,%l1 ! %l1 = 0000000064ba9874
! %ccr = 44, %d0 = 7148335a 234913c7, %d2 = b17e775c c3ff01a6
fmovdcc %icc,%f0 ,%f2 ! Moved %f2 = 7148335a 234913c7
! %f4 = 88222cbb 04d0303c, %f2 = 7148335a 234913c7
fcmpd %fcc1,%f4 ,%f2 ! %fcc1 = 1
p35_label_5:
! Mem[0000000091800123] = 18584c73, %l3 = 39f6fd421cd3d432
ldsb [%o0+0x123],%l3 ! %l3 = 0000000000000073
! Mem[0000000090800123] = 00d38cdf, %l4 = 00000000a998036e
ldub [%i5+0x123],%l4 ! %l4 = 00000000000000df
! %f13 = f6c5727d, Mem[0000000056800000] = 863e0736
sta %f13,[%i1+%g0]0x88 ! Mem[0000000056800000] = f6c5727d
! %ccr = 44, %f7 = e8480661, %f10 = c1b1f2cc
fmovsle %icc,%f7 ,%f10 ! Moved %f10 = e8480661
! Change Floating point rounding to High, %fsr = 01c4000000
set p35_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 = 0184000000
! %fcc3 = 0, %f0 = 7148335a 234913c7, %f4 = 88222cbb 04d0303c
fmovdug %fcc3,%f0 ,%f4 ! Not Moved
set p35_b3 ,%o7
ba,pn %xcc,p35_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000123] = 3496d4a4, %l0 = ffffffffffffffd3
ldub [%i6+0x123],%l0 ! %l0 = 00000000000000a4
! Registers modified during the branch to p35_near_2
! %l3 = 0000000000000000
! %f10 = 88222cbb 04d0303c
! Mem[0000000091000063] = aaffffb1, %l1 = 0000000064ba9874
ldsb [%i6+0x063],%l1 ! Bypassed
p35_b3:
! Mem[00000000578000e0] = a1358a15, %l7 = ffffffb9, %l0 = 000000a4
add %i3,0xe0,%g1
casa [%g1]0x80,%l7,%l0 ! %l0 = 00000000a1358a15
p35_label_6:
! %fcc2 = 0, %f8 = 88222cbb, %f0 = 7148335a
fmovsa %fcc2,%f8 ,%f0 ! Moved, %f0 = 88222cbb
! %l7 = ffffffffffffffb9, Mem[00000000578001ce] = 61b6850f
stb %l7,[%i3+0x1ce] ! Mem[00000000578001cc] = 61b6b90f
! %f2 = 7148335a, %f11 = 04d0303c
fsqrts %f2 ,%f11 ! %f11 = 5862633b
! %ccr = 44, immd = 000000000000007c, %l3 = 0000000000000000
movleu %icc,0x07c,%l3 ! Moved, %l3 = 000000000000007c
! Mem[0000000090000063] = 0d4cfeba, %l0 = 00000000a1358a15
ldub [%i4+0x063],%l0 ! %l0 = 00000000000000ba
! %l7 = ffffffffffffffb9, %f13 = f6c5727d, %f13 = f6c5727d
fmovrsgez %l7,%f13,%f13 ! Not Moved
! %ccr = 44, %d10 = 88222cbb 5862633b, %d14 = 50ffded0 54bff832
fmovdge %xcc,%f10,%f14 ! Moved %f14 = 88222cbb 5862633b
! %fcc3 = 0, immd = 0000000000000102, %l5 = 0000000000000117
movlg %fcc3,0x102,%l5 ! Register Not Moved
! %f12 = ffda12c3, %f7 = e8480661, %f0 = 88222cbb
fdivs %f12,%f7 ,%f0 ! %f0 = ffda12c3
! Mem[0000000056800008] = d672ca48, %l0 = 00000000000000ba
ldstuba [%i1+%o1]0x89,%l0 ! %l0 = 0000000000000048
p35_label_7:
! Mem[00000000900000a3] = 84e00a9c, %l4 = 00000000000000df
ldsb [%i4+0x0a3],%l4 ! %l4 = ffffffffffffff9c
! %ccr = 44, %f1 = 234913c7, %f5 = 04d0303c
fmovsge %xcc,%f1 ,%f5 ! Moved %f5 = 234913c7
! %f4 = 88222cbb 234913c7, %f2 = 7148335a
fxtos %f4 ,%f2 ! %f2 = deefbba6
! %l6 = 0000000000000030, %f16 = 0caa4c04 0caa4c04, %f4 = 88222cbb 234913c7
fmovrdlz %l6,%f16,%f4 ! Not Moved
! Mem[0000000056000018] = ceb296d7, %f18 = 7f65deca
lda [%i0+%o3]0x81,%f18 ! %f18 = ceb296d7
! Mem[0000000057800000] = 0000229f, %l5 = 0000000000000117
ldswa [%i3+%g0]0x88,%l5 ! %l5 = 000000000000229f
! %ccr = 44, %l1 = 0000000064ba9874, %l5 = 000000000000229f
movn %icc,%l1,%l5 ! Register Not Moved
! %l1 = 0000000064ba9874, Mem[00000000900001a3] = 96837418
stb %l1,[%i4+0x1a3] ! Mem[00000000900001a0] = 96837474
! %ccr = 44, immd = 000000000000028d, %l2 = 0000000000000053
movpos %xcc,0x28d,%l2 ! Moved, %l2 = 000000000000028d
set p35_b4 ,%o7
membar #Sync ! Added by membar checker (666)
bcc,pt %xcc,p35_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
p35_label_8:
! %l0 = 0000000000000048, Mem[00000000908001e3] = ffbe5906
stb %l0,[%i5+0x1e3] ! Mem[00000000908001e0] = ffbe5948
! Registers modified during the branch to p35_near_3
! %l2 = 000000000000000c
! %l6 = 00000000d5fd5978
! %l7 = 0000000064ba97e3
! %f4 = 7fda12c3 f6c5727d
! %f10 = 88222cbb 5862633b, Mem[0000000057000110] = d1c747fd 972dffac
std %f10,[%i2+0x110] ! Bypassed
! %ccr = 44, %f19 = 9a340d73, %f21 = b17e775c
fmovsvs %icc,%f19,%f21 ! Bypassed
! %ccr = 44, %d6 = dcac2cea e8480661, %d0 = ffda12c3 234913c7
fmovdcc %xcc,%f6 ,%f0 ! Bypassed
p35_b4:
! %l1 = 0000000064ba9874, imm = ffffffffffffff3f, %l4 = ffffffffffffff9c
andcc %l1,-0x0c1,%l4 ! %l4 = 0000000064ba9834, %ccr = 00
! %ccr = 00, immd = 00000000000002cc, %l1 = 0000000064ba9874
movl %xcc,0x2cc,%l1 ! Register Not Moved
! Mem[00000000910001a3] = 70e74f54, %l3 = 000000000000007c
ldsb [%i6+0x1a3],%l3 ! %l3 = 0000000000000054
! Mem[00000000900000e3] = e8f59d4f, %l6 = 00000000d5fd5978
ldsb [%i4+0x0e3],%l6 ! %l6 = 000000000000004f
set p35_b5 ,%o7
fbge,a,pt %fcc0,p35_near_3_le ! Branch Taken, %fcc0 = 0
! %f24 = 664dacdd, %f16 = 0caa4c04
fitos %f24,%f16 ! %f16 = 4ecc9b5a
! Registers modified during the branch to p35_near_3
! %l2 = 000000000000000c
! %l6 = 00000000d5fd5978
! %l7 = 0000000064ba97e3
! %f4 = 7fda12c3 f6c5727d
p35_label_9:
! %fcc2 = 0, immd = 0000000000000364, %l5 = 000000000000229f
movo %fcc2,0x364,%l5 ! Bypassed
p35_b5:
! %l5 = 000000000000229f, Mem[00000000910001e3] = 62ad9c5a
stb %l5,[%i6+0x1e3] ! Mem[00000000910001e0] = 62ad9c9f
! %f0 = ffda12c3 234913c7 deefbba6 234913c7
! %f4 = 7fda12c3 f6c5727d dcac2cea e8480661
! %f8 = 88222cbb 04d0303c 88222cbb 5862633b
! %f12 = ffda12c3 f6c5727d 88222cbb 5862633b
stda %f0 ,[%i3]ASI_BLK_PL ! Block Store to 0000000057800000
! %ccr = 00, %l7 = 0000000064ba97e3, %l2 = 000000000000000c
movcs %xcc,%l7,%l2 ! Register Not Moved
! %ccr = 00, %d26 = 9c732973 9007bc61, %d24 = 664dacdd c2222b51
fmovdleu %icc,%f26,%f24 ! Not Moved %f24 = 664dacdd c2222b51
! %ccr = 00, %l6 = 00000000d5fd5978, %l3 = 0000000000000054
movcs %xcc,%l6,%l3 ! Register Not Moved
! %f20 = e2885e2c b17e775c, %f28 = 10c5ed51 d637d778, %f26 = 9c732973 9007bc61
fmuld %f20,%f28,%f26 ! %f26 = b360b285 20ff0114
membar #Sync ! Added by membar checker (667)
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! %l1 = 0000000064ba9874, Mem[000000005680014e] = 3cbfbb3c
stb %l1,[%i1+0x14e] ! Mem[000000005680014c] = 3cbf743c
! Registers modified during the branch to p35_jmpl_1
! %l2 = ffffffffffffffac
! %l4 = 000000000000229f
! %f16 = 4ecc9b5a 4ecc9b5a
! %l3 = 0000000000000054, %f4 = 7fda12c3 f6c5727d, %f6 = dcac2cea e8480661
fmovrdz %l3,%f4 ,%f6 ! Not Moved
p35_label_10:
! %f8 = 88222cbb 04d0303c, %f16 = 4ecc9b5a 4ecc9b5a
fabsd %f8 ,%f16 ! %f16 = 08222cbb 04d0303c
! %ccr = 00, %d26 = b360b285 20ff0114, %d22 = fffb4258 60000000
fmovdleu %icc,%f26,%f22 ! Not Moved %f22 = fffb4258 60000000
! %l0 = 0000000000000048, Mem[0000000090800063] = 37eee85c
stb %l0,[%i5+0x063] ! Mem[0000000090800060] = 37eee848
! %fcc1 = 1, %f16 = 08222cbb 04d0303c, %f12 = ffda12c3 f6c5727d
fmovdule %fcc1,%f16,%f12 ! Moved, %f12 = 08222cbb 04d0303c
! %l0 = 0000000000000048, %l5 = 000000000000229f, %l7 = 0000000064ba97e3
orcc %l0,%l5,%l7 ! %l7 = 00000000000022df, %ccr = 00
! Change Trap Enable Mask to = 06
set p35_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 = 0183000020
! Mem[00000000900000e3] = e8f59d4f, %l0 = 0000000000000048
ldsb [%i4+0x0e3],%l0 ! %l0 = 000000000000004f
! Change Trap Enable Mask to = 0a
set p35_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 = 0185000020
! %l5 = 000000000000229f, imm = fffffffffffffab2, %l7 = 00000000000022df
andncc %l5,-0x54e,%l7 ! %l7 = 000000000000000d, %ccr = 00
! Mem[0000000091800163] = 0dbb5c0e, %l3 = 0000000000000054
ldsb [%o0+0x163],%l3 ! %l3 = 000000000000000e
! 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 000000000000004f
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000064ba9874
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffac
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000e
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000229f
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000229f
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d5fd5978
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000d
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 ffda12c3 234913c7
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be deefbba6 234913c7
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fda12c3 f6c5727d
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 88222cbb 04d0303c
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 88222cbb 5862633b
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 08222cbb 04d0303c
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 88222cbb 5862633b
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 08222cbb 04d0303c
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ceb296d7 9a340d73
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fffb4258 60000000
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 664dacdd c2222b51
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b360b285 20ff0114
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 90c5ed51 d637d778
bne %xcc,p35_freg_fail
nop
! Check Local Memory
! Processor 35, local 0 is clean
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 7d72c5f67c7a0b60
ldx [%i1+0x000],%g3 ! Observed data at 0000000056800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffca72d6a8151e93
ldx [%i1+0x008],%g3 ! Observed data at 0000000056800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = c71349235a334871
ldx [%i1+0x040],%g3 ! Observed data at 0000000056800040
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = a601ffc35c777eb1
ldx [%i1+0x048],%g3 ! Observed data at 0000000056800048
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3c30d004bb2c2288
ldx [%i1+0x050],%g3 ! Observed data at 0000000056800050
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 610648e8ea2cacdc
ldx [%i1+0x058],%g3 ! Observed data at 0000000056800058
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3c30d004bb2c2288
ldx [%i1+0x060],%g3 ! Observed data at 0000000056800060
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a45e6b55ccf2b1c1
ldx [%i1+0x068],%g3 ! Observed data at 0000000056800068
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7d72c5f6c312daff
ldx [%i1+0x070],%g3 ! Observed data at 0000000056800070
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 32f8bf54d0deff50
ldx [%i1+0x078],%g3 ! Observed data at 0000000056800078
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 044caa0c044caa0c
ldx [%i1+0x080],%g3 ! Observed data at 0000000056800080
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 730d349acade657f
ldx [%i1+0x088],%g3 ! Observed data at 0000000056800088
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 5c777eb12c5e88e2
ldx [%i1+0x090],%g3 ! Observed data at 0000000056800090
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000605842fbff
ldx [%i1+0x098],%g3 ! Observed data at 0000000056800098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 512b22c2ddac4d66
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000568000a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 61bc07907329739c
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000568000a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 78d737d651edc510
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000568000b0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 78d737d651edc590
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000568000b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x148],%g2 ! Expected data = dbd4c5993cbf743c
ldx [%i1+0x148],%g3 ! Observed data at 0000000056800148
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x148,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 6e0398a900000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8a1006b5c21a85d4
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6c0c71587b78d18e
ldx [%i2+0x010],%g3 ! Observed data at 0000000057000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x010,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = c7134923c312daff
ldx [%i3+0x000],%g3 ! Observed data at 0000000057800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c7134923a6bbefde
ldx [%i3+0x008],%g3 ! Observed data at 0000000057800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7d72c5f6c312da7f
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 610648e8ea2cacdc
ldx [%i3+0x018],%g3 ! Observed data at 0000000057800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3c30d004bb2c2288
ldx [%i3+0x020],%g3 ! Observed data at 0000000057800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3b636258bb2c2288
ldx [%i3+0x028],%g3 ! Observed data at 0000000057800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7d72c5f6c312daff
ldx [%i3+0x030],%g3 ! Observed data at 0000000057800030
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 3b636258bb2c2288
ldx [%i3+0x038],%g3 ! Observed data at 0000000057800038
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = a8e0d5f464ba97e3
ldx [%i3+0x140],%g3 ! Observed data at 0000000057800140
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x140,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a8efddc561b6b90f
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000578001c8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ec18f1b8e641291d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 968374742a473df9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007400000000
and %g3,%g7,%g3 ! should be 0000007400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 37eee84847390db7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004800000000
and %g3,%g7,%g3 ! should be 0000004800000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 0dc6b8ffdf909b22
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffbe5948365f9df6
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004800000000
and %g3,%g7,%g3 ! should be 0000004800000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 62ad9c9fc5f40ec2
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009f00000000
and %g3,%g7,%g3 ! should be 0000009f00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = ffe8b6ff3a4cb4fa
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
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,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 18584c7353129436
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007300000000
and %g3,%g7,%g3 ! should be 0000007300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
fmovdcc %xcc,%f0,%f0
fmovdge %xcc,%f14,%f8
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000018]
fmovsa %icc,%f8,%f4
sub %l0,-0xb1b,%l5
done
p35_trap1o:
fmovdcc %xcc,%f0,%f0
fmovdge %xcc,%f14,%f8
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000018]
fmovsa %icc,%f8,%f4
sub %l0,-0xb1b,%l5
done
p35_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000020]
done
p35_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000020]
done
p35_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000020]
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
done
p35_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000020]
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
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 = f46d43e68a1006b5
ldx [%g1+0x008],%l1 ! %l1 = e12f9500a998036e
ldx [%g1+0x010],%l2 ! %l2 = b5fb032a2e5af418
ldx [%g1+0x018],%l3 ! %l3 = 39f6fd421cd3d432
ldx [%g1+0x020],%l4 ! %l4 = 2e40af1a0d219812
ldx [%g1+0x028],%l5 ! %l5 = 114512888e7c44bb
ldx [%g1+0x030],%l6 ! %l6 = 1c4b211c827015ed
ldx [%g1+0x038],%l7 ! %l7 = b6cec9405061164d
! Initialize the output register of window 0
set share3_start,%o0
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 = b90c7c12 78349cc6 98a99c16 b2706c41
! %f4 = 35114034 c1fe4380 ce7ba50c 2caef9cc
! %f8 = 55b04681 76ff4714 80f3f4d2 65268436
! %f12 = 2904e47b f933116f b696a4d9 f44a7842
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 804d5951 05953267 147fd9e1 efc4a34c
! %f20 = 50edb2db fcc3465f e04e6cd3 37ba386b
! %f24 = 24d44dbe 6cac0e26 49275df1 6ce1f1f3
! %f28 = a8becba1 2ba9c04b 4926d75d c49ffca5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d9096df5 f212cd96 8e63c5f4 0274faac
! %f36 = a0d0f48e 191b12f8 abc28797 73345d77
! %f40 = a4a65da3 23597aa5 5f6b5dfa 17d8c400
! %f44 = 316684da 67f19396 79a3c4f8 c1762346
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3ca0ba9f00000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 3ca0ba9f00000044
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_2, %cwp = 0
set p36_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d30 = 4926d75d c49ffca5, %d18 = 147fd9e1 efc4a34c
fmovdne %icc,%f30,%f18 ! Not Moved %f18 = 147fd9e1 efc4a34c
! Registers modified during the branch to p36_jmpl_2
! %l1 = 3c110c1308cd131b
! %l2 = ffffffffffffe9c6
! %l3 = de00000000000000
! %l4 = 00000000f6ea3164
! %l5 = 00000000303d042e
! %f24 = 00000000 6cac0e26
! %ccr = 10
! Branch On Register, %l2 = ffffffffffffe9c6, skip = 5
brgez,a,pn %l2,p36_b1 ! Branch Not Taken
! %f8 = 55b04681 76ff4714, %f6 = ce7ba50c 2caef9cc, %f14 = b696a4d9 f44a7842
faddd %f8 ,%f6 ,%f14 ! Annulled
! Mem[0000000058000010] = 98947c12, %l4 = 00000000f6ea3164
lduha [%i0+%o2]0x81,%l4 ! %l4 = 0000000000009894
! Mem[00000000908001e4] = 365f9df6, %l7 = 724e75e09dd6639d
ldsb [%i5+0x1e4],%l7 ! %l7 = 0000000000000036
! %l6 = 6de8e6c0b0c99d18, Mem[00000000908000e4] = 50d4e894
stb %l6,[%i5+0x0e4] ! Mem[00000000908000e4] = 18d4e894
! %l5 = 00000000303d042e, Mem[0000000090800024] = 0e96dfe7
stb %l5,[%i5+0x024] ! Mem[0000000090800024] = 2e96dfe7
p36_b1:
! %l0 = c3eef3edee1d1e49, imm = 0000000000000018, %l4 = 0000000000009894
srl %l0,0x018,%l4 ! %l4 = 00000000000000ee
bvc,a p36_b2 ! Branch Taken, %ccr = 10, skip = 2
p36_label_2:
! %l4 = 00000000000000ee, Mem[0000000091800124] = 53129436
stb %l4,[%o0+0x124] ! Mem[0000000091800124] = ee129436
! %l0 = c3eef3edee1d1e49, %l5 = 00000000303d042e, %l4 = 00000000000000ee
orncc %l0,%l5,%l4 ! Bypassed
p36_b2:
! Mem[0000000058000018] = 76f56af6, %l5 = 00000000303d042e
lduha [%i0+%o3]0x88,%l5 ! %l5 = 0000000000006af6
! Mem[00000000918001a4] = c953a639, %l2 = ffffffffffffe9c6
ldsb [%o0+0x1a4],%l2 ! %l2 = ffffffffffffffc9
set p36_b3 ,%o7
bpos p36_far_3_he ! Branch Taken, %ccr = 10, skip = 3
! %l3 = de00000000000000, imm = 00000000000003f0, %l0 = c3eef3edee1d1e49
or %l3,0x3f0,%l0 ! %l0 = de000000000003f0
! Registers modified during the branch to p36_far_3
! %l0 = 000000000000006a
! %l2 = ffffffffffffffff
! %l4 = 000000005583880c
! %l5 = 000000001d448f09
! %l6 = ffffffffffffffff
! %ccr = 88
! %l5 = 000000001d448f09, %l1 = 3c110c1308cd131b, %l3 = de00000000000000
sllx %l5,%l1,%l3 ! Bypassed
! %l7 = 0000000000000036, %f14 = b696a4d9 f44a7842, %f6 = ce7ba50c 2caef9cc
fmovrdlz %l7,%f14,%f6 ! Bypassed
p36_b3:
! Mem[00000000918001a4] = c953a639, %l5 = 000000001d448f09
ldub [%o0+0x1a4],%l5 ! %l5 = 00000000000000c9
! %fcc3 = 0, %l6 = ffffffffffffffff, %l1 = 3c110c1308cd131b
movue %fcc3,%l6,%l1 ! Moved, %l1 = ffffffffffffffff
p36_label_3:
! %l7 = 0000000000000036, Mem[00000000918001e4] = c95a8e35
stb %l7,[%o0+0x1e4] ! Mem[00000000918001e4] = 365a8e35
set p36_b4 ,%o7
bneg,a,pn %xcc,p36_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000918001e4] = 365a8e35, %l6 = ffffffffffffffff
ldsb [%o0+0x1e4],%l6 ! %l6 = 0000000000000036
! Registers modified during the branch to p36_near_1
! %l0 = 000000004afa5ff2
! %l1 = 000000004068b3b6
! %l2 = 00000000baa1b3da
! %l3 = 000000004068b382
! %f30 = 147fd9e1 efc4a34c
! %ccr = 88, %d0 = b90c7c12 78349cc6, %d18 = 147fd9e1 efc4a34c
fmovdge %icc,%f0 ,%f18 ! Bypassed
p36_b4:
! %l4 = 000000005583880c, Mem[00000000908001e4] = 365f9df6
stb %l4,[%i5+0x1e4] ! Mem[00000000908001e4] = 0c5f9df6
set p36_b5 ,%o7
bpos,pn %icc,p36_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l5 = 00000000000000c9, Mem[0000000059800010] = 7ec85c35b8538abe
stxa %l5,[%i3+%o2]0x80 ! Mem[0000000059800010] = 00000000000000c9
! %l0 = 000000004afa5ff2, immed = ffffff48, %ccr = 88
movrgez %l0,-0x0b8,%l7 ! Moved, %l7 = ffffffffffffff48
! %ccr = 88, immd = 000000000000013c, %l1 = 000000004068b3b6
movge %xcc,0x13c,%l1 ! Register Not Moved
p36_b5:
! Mem[0000000091000024] = fb586ec8, %l7 = ffffffffffffff48
ldsb [%i6+0x024],%l7 ! %l7 = fffffffffffffffb
p36_label_4:
! %l2 = 00000000baa1b3da, %l3 = 000000004068b382, %y = 00000000
mulscc %l2,%l3,%l3 ! %l3 = 00000000dd50d9ed, %ccr = 08, %y = 00000000
! %f28 = a8becba1 2ba9c04b, %f14 = b696a4d9 f44a7842
fcmped %fcc2,%f28,%f14 ! %fcc2 = 2
! %f24 = 00000000, Mem[0000000058800028] = bca32bbd
sta %f24,[%i1+%o5]0x88 ! Mem[0000000058800028] = 00000000
! Mem[0000000059000000] = 448c25cc387b0a7d, %l6 = 0000000000000036
ldxa [%i2+%g0]0x89,%l6 ! %l6 = 448c25cc387b0a7d
set p36_b6 ,%o7
ble,pt %icc,p36_near_3_he ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000005980006a] = b6ed49eb, %l3 = 00000000dd50d9ed
lduh [%i3+0x06a],%l3 ! %l3 = 00000000000049eb
! Registers modified during the branch to p36_near_3
! %l1 = 000000000000122e
! %l5 = 000000000000001c
! %f16 = c1b03b5c b4000000
! Mem[0000000091800164] = ba61b6a5, %l3 = 00000000000049eb
ldub [%o0+0x164],%l3 ! Bypassed
! %l2 = 00000000baa1b3da, Mem[0000000090800064] = 47390db7
stb %l2,[%i5+0x064] ! Bypassed
p36_b6:
! %fcc2 = 2, %f4 = 35114034, %f8 = 55b04681
fmovso %fcc2,%f4 ,%f8 ! Moved, %f8 = 35114034
! Mem[0000000058000140] = 45b9475d 52b32ba5 c9a0ae57 2262e724
! Mem[0000000058000150] = e07cc32e 1b53b149 0c63ac7e 604094c7
! Mem[0000000058000160] = b339478d 966a5296 e9c2e6fc d61b0197
! Mem[0000000058000170] = 7d77d1cb 01b47341 3c5a84e8 af61323b
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000058000140
p36_label_5:
set p36_b7 ,%o7
membar #Sync ! Added by membar checker (668)
bcc,pn %xcc,p36_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %l1 = 000000000000122e, %f2 = 98a99c16 b2706c41, %f20 = e07cc32e 1b53b149
fmovrdlz %l1,%f2 ,%f20 ! Not Moved
! Registers modified during the branch to p36_near_3
! %l0 = ffffffffffffffab
! %l2 = ffffffffd5eb9b42
! %f2 = 47069398 c0000000
! Mem[0000000090000164] = c8e5c861, %l5 = 000000000000001c
ldub [%i4+0x164],%l5 ! Bypassed
p36_b7:
! %fcc0 = 0, %f27 = d61b0197, %f9 = 76ff4714
fmovslg %fcc0,%f27,%f9 ! Not Moved
! %ccr = 08, immd = 000000000000034a, %l3 = 00000000000049eb
movpos %icc,0x34a,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 1b
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080d800020
! Mem[00000000918001e4] = 365a8e35, %l2 = ffffffffd5eb9b42
ldub [%o0+0x1e4],%l2 ! %l2 = 0000000000000036
bg p36_b8 ! Branch Not Taken, %ccr = 08, skip = 2
! %l4 = 000000005583880c, %l3 = 00000000000049eb, %ccr = 08
movre %l4,%l3,%l1 ! Not Moved, %l1 = 000000000000122e
! %ccr = 08, immd = 00000000000001e1, %l1 = 000000000000122e
movneg %icc,0x1e1,%l1 ! Moved, %l1 = 00000000000001e1
p36_b8:
p36_label_6:
! %ccr = 08, %f25 = 966a5296, %f6 = ce7ba50c
fmovsgu %icc,%f25,%f6 ! Moved %f6 = 966a5296
! Mem[0000000058800000] = 8f058d9f, %l4 = 000000005583880c
ldsba [%i1+%g0]0x81,%l4 ! %l4 = ffffffffffffff8f
! %fcc0 = 0, %f15 = f44a7842, %f18 = c9a0ae57
fmovsa %fcc0,%f15,%f18 ! Moved, %f18 = f44a7842
! %ccr = 08, %d0 = b90c7c12 78349cc6, %d12 = 2904e47b f933116f
fmovdcs %icc,%f0 ,%f12 ! Not Moved %f12 = 2904e47b f933116f
! %f0 = b90c7c12, %f25 = 966a5296
fnegs %f0 ,%f25 ! %f25 = 390c7c12
! Mem[00000000908001e4] = 0c5f9df6, %l3 = 00000000000049eb
ldub [%i5+0x1e4],%l3 ! %l3 = 000000000000000c
! %ccr = 08, immd = 0000000000000185, %l0 = ffffffffffffffab
movl %xcc,0x185,%l0 ! Register Not Moved
! %ccr = 08, %f0 = b90c7c12, %f12 = 2904e47b
fmovsneg %icc,%f0 ,%f12 ! Moved %f12 = b90c7c12
set p36_b9 ,%o7
fba p36_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f16 = 45b9475d 52b32ba5, %f2 = 47069398 c0000000
fmovdug %fcc0,%f16,%f2 ! Not Moved
! Registers modified during the branch to p36_far_1
! %l0 = ffffffffffffffcc
! %f24 = b339478d 390c7c12
! %f28 = e07cc32e 1b53b149
p36_label_7:
! %ccr = 08, %f7 = 2caef9cc, %f3 = c0000000
fmovspos %icc,%f7 ,%f3 ! Bypassed
! Mem[0000000059800000] = cdcd67b9, %f22 = 0c63ac7e
lda [%i3+%g0]0x88,%f22 ! Bypassed
! %f30 = 3c5a84e8, %f24 = b339478d 390c7c12
fstod %f30,%f24 ! Bypassed
p36_b9:
! call to call_0, %cwp = 0
call p36_call_0_he
! %l0 = ffffffffffffffcc, Mem[0000000058800000] = 8f058d9f
stba %l0,[%i1+%g0]0x81 ! Mem[0000000058800000] = cc058d9f
! Registers modified during the branch to p36_call_0
! %l2 = 0000000001c3d853
! %l5 = 000000000000b951
! %l7 = fffffffffffffffb, Mem[00000000910000e4] = 2ec2254b
stb %l7,[%i6+0x0e4] ! Mem[00000000910000e4] = fbc2254b
bcs,a p36_b10 ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %f9 = 76ff4714, %f29 = 1b53b149
fmovsne %icc,%f9 ,%f29 ! Annulled
! %ccr = 08, %f20 = e07cc32e, %f2 = 47069398
fmovscs %xcc,%f20,%f2 ! Not Moved %f2 = 47069398
! Mem[0000000059800100] = 9c8c786e 4eadc071 64edcaae 2751d8b0
! Mem[0000000059800110] = 42f3d99f 0288bb8e 4a629b18 8c0a8fde
! Mem[0000000059800120] = ac383708 62d0bd30 1d2affb0 9145a1b5
! Mem[0000000059800130] = cb70c5e9 4a0f8b38 c9d437e3 d9ab68dd
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000059800100
p36_label_8:
! %ccr = 08, %d22 = 0c63ac7e 604094c7, %d22 = 0c63ac7e 604094c7
fmovdg %icc,%f22,%f22 ! Not Moved %f22 = 0c63ac7e 604094c7
p36_b10:
! %ccr = 08, immd = 0000000000000101, %l1 = 00000000000001e1
movne %icc,0x101,%l1 ! Moved, %l1 = 0000000000000101
! Mem[0000000090800124] = cac66a75, %l7 = fffffffffffffffb
ldstub [%i5+0x124],%l7 ! %l7 = 00000000000000ca
! %l2 = 0000000001c3d853, Mem[0000000058800020] = ef9b6b0e
stba %l2,[%i1+%o4]0x80 ! Mem[0000000058800020] = 539b6b0e
! Randomly selected nop
nop
bneg,a p36_b11 ! Branch Taken, %ccr = 08, skip = 3
! %fcc2 = 2, %f20 = e07cc32e 1b53b149, %f22 = 0c63ac7e 604094c7
fmovdug %fcc2,%f20,%f22 ! Moved, %f22 = e07cc32e 1b53b149
! Change Trap Enable Mask, Bypassed
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080d800220
! Mem[0000000091000164] = 29d38118, %l7 = 00000000000000ca
ldsb [%i6+0x164],%l7 ! Bypassed
p36_b11:
! %f20 = e07cc32e, %f26 = e9c2e6fc d61b0197
fstod %f20,%f26 ! %f26 = c40f9865 c0000000
p36_label_9:
membar #Sync ! Added by membar checker (669)
! call to call_0, %cwp = 0
call p36_call_0_he
! %l7 = 00000000000000ca, Mem[0000000059800010] = 00000000
stba %l7,[%i3+%o2]0x80 ! Mem[0000000059800010] = ca000000
! Registers modified during the branch to p36_call_0
! %l2 = 0000000001c3d853
! %l5 = 000000000000b951
! Reloading FP registers %f16 to %f31
! %f16 = 45b9475d 52b32ba5 f44a7842 2262e724
! %f20 = e07cc32e 1b53b149 e07cc32e 1b53b149
! %f24 = b339478d 390c7c12 c40f9865 c0000000
! %f28 = e07cc32e 1b53b149 3c5a84e8 af61323b
set (p36_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = efe70dc8 d1682004 4715251e 8c1e40ec
! %f20 = 513c7cbc ab87a90e cbda9d48 9c0b98a8
! %f24 = af860883 6741c480 22d8d725 161e1af8
! %f28 = 8b1904cc 3871d5d7 be9a896a c52fe432
! Mem[0000000059000010] = 187e5124, %l1 = 0000000000000101
ldsba [%i2+%o2]0x89,%l1 ! %l1 = 0000000000000024
set p36_b12 ,%o7
fbu,pt %fcc2,p36_near_3_he ! Branch Not Taken, %fcc2 = 2
! %l0 = ffffffffffffffcc, Mem[00000000900000e4] = 629a7854
stb %l0,[%i4+0x0e4] ! Mem[00000000900000e4] = cc9a7854
! %ccr = 08, %f14 = c9d437e3, %f21 = ab87a90e
fmovscc %icc,%f14,%f21 ! Moved %f21 = c9d437e3
! %fcc1 = 0, %f4 = 42f3d99f, %f8 = ac383708
fmovsle %fcc1,%f4 ,%f8 ! Moved, %f8 = 42f3d99f
! Mem[00000000908000a4] = af3ce749, %l4 = ffffffffffffff8f
ldsb [%i5+0x0a4],%l4 ! %l4 = ffffffffffffffaf
p36_b12:
! %l5 = 000000000000b951, %l1 = 0000000000000024, %y = 00000000
udiv %l5,%l1,%l5 ! %l5 = 0000000000000525
mov %l0,%y ! %y = ffffffcc
p36_label_10:
! %fcc1 = 0, %f2 = 64edcaae 2751d8b0, %f16 = efe70dc8 d1682004
fmovdule %fcc1,%f2 ,%f16 ! Moved, %f16 = 64edcaae 2751d8b0
! Change Floating point rounding to Low, %fsr = 080d800220
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 08cd800220
set p36_b13 ,%o7
bl p36_far_1_he ! Branch Taken, %ccr = 08, skip = 5
! Mem[00000000910000e4] = fbc2254b, %l7 = 00000000000000ca
ldub [%i6+0x0e4],%l7 ! %l7 = 00000000000000fb
! Registers modified during the branch to p36_far_1
! %l0 = ffffffffffffffed
! %f24 = af860883 6741c480
! %f28 = 513c7cbc c9d437e3
! %ccr = 08, %d8 = 42f3d99f 62d0bd30, %d30 = be9a896a c52fe432
fmovdl %icc,%f8 ,%f30 ! Bypassed
! %l7 = 00000000000000fb, Mem[0000000091000064] = 0668b08b
stb %l7,[%i6+0x064] ! Bypassed
! %ccr = 08, %f6 = 4a629b18, %f13 = 4a0f8b38
fmovsneg %xcc,%f6 ,%f13 ! Bypassed
! Mem[00000000910000e4] = fbc2254b, %l2 = 0000000001c3d853
ldub [%i6+0x0e4],%l2 ! Bypassed
p36_b13:
! %f18 = 4715251e 8c1e40ec, Mem[0000000058800010] = 94ef7bc2 b4195ff9
stda %f18,[%i1+%o2]0x89 ! Mem[0000000058800010] = 4715251e 8c1e40ec
! %l0 = ffffffffffffffed, Mem[0000000090000124] = e641291d
stb %l0,[%i4+0x124] ! Mem[0000000090000124] = ed41291d
! 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 ffffffffffffffed
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000024
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000001c3d853
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000c
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffaf
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000525
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 448c25cc387b0a7d
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000fb
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffcc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9c8c786e 4eadc071
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 64edcaae 2751d8b0
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 42f3d99f 0288bb8e
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a629b18 8c0a8fde
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 42f3d99f 62d0bd30
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1d2affb0 9145a1b5
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cb70c5e9 4a0f8b38
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c9d437e3 d9ab68dd
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 64edcaae 2751d8b0
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4715251e 8c1e40ec
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 513c7cbc c9d437e3
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cbda9d48 9c0b98a8
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be af860883 6741c480
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 22d8d725 161e1af8
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 513c7cbc c9d437e3
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be be9a896a c52fe432
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+0x000],%g2 ! Expected data = cc058d9fa58b0648
ldx [%i1+0x000],%g3 ! Observed data at 0000000058800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ec401e8c1e251547
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 539b6b0e8c5c7bb4
ldx [%i1+0x020],%g3 ! Observed data at 0000000058800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000fba01ee3
ldx [%i1+0x028],%g3 ! Observed data at 0000000058800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000000000000ca
ldx [%i1+0x178],%g3 ! Observed data at 0000000058800178
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x178,%g4
! Processor 36, local 2 is clean
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ca000000000000c9
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
ldx [%g1+0x120],%g2 ! Expected data = ac38370862d0bd30
ldx [%i3+0x120],%g3 ! Observed data at 0000000059800120
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = e8f59d4fcc9a7854
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cc000000
and %g3,%g7,%g3 ! should be 00000000cc000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ec18f1b8ed41291d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 76e7b5392e96dfe7
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002e000000
and %g3,%g7,%g3 ! should be 000000002e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 18beff8718d4e894
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000018000000
and %g3,%g7,%g3 ! should be 0000000018000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 00d38cdfffc66a75
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffbe59480c5f9df6
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000c000000
and %g3,%g7,%g3 ! should be 000000000c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = a2ed85d0fbc2254b
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 18584c73ee129436
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ee000000
and %g3,%g7,%g3 ! should be 00000000ee000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffda51d3365a8e35
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000036000000
and %g3,%g7,%g3 ! should be 0000000036000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%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:
fsqrtd %f4 ,%f4
nop
sll %l6,%l0,%l0
fitod %f11,%f6
stba %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059000008]
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800010]
done
p36_trap1o:
fsqrtd %f4 ,%f4
nop
sll %l6,%l0,%l0
fitod %f11,%f6
stba %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800020]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059000008]
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800010]
done
p36_trap2e:
umulcc %l5,%l1,%l3
fmovdcc %icc,%f2,%f4
fmovsleu %icc,%f10,%f15
fmovrsnz %l5,%f11,%f11
fmovsneg %xcc,%f4,%f0
done
p36_trap2o:
umulcc %l5,%l1,%l3
fmovdcc %icc,%f2,%f4
fmovsleu %icc,%f10,%f15
fmovrsnz %l5,%f11,%f11
fmovsneg %xcc,%f4,%f0
done
p36_trap3e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000010]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800028]
stwa %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800010]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
done
p36_trap3o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000010]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800028]
stwa %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800010]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
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 = c3eef3edee1d1e49
ldx [%g1+0x008],%l1 ! %l1 = 83b0ef1c42c1b8be
ldx [%g1+0x010],%l2 ! %l2 = 5dd043947721a0ec
ldx [%g1+0x018],%l3 ! %l3 = 6dd3450dac383708
ldx [%g1+0x020],%l4 ! %l4 = ba2ac535e07f6a6f
ldx [%g1+0x028],%l5 ! %l5 = 2cf3cc4daddff589
ldx [%g1+0x030],%l6 ! %l6 = 6de8e6c0b0c99d18
ldx [%g1+0x038],%l7 ! %l7 = 724e75e09dd6639d
! Initialize the output register of window 0
set share3_start,%o0
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 = 0c7b2a39 4eadef2e 61c48b66 31143723
! %f4 = 7083af1f 1a8e9d95 d1ccb897 1b8c8313
! %f8 = c6df17aa 524dbdd7 ec7c4013 512bdbaf
! %f12 = 04401b7e c4628aa4 86e5eb03 a2d47e1a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7105ee8c ca3988b3 211439e4 80c1f795
! %f20 = b190c3c8 d8dd3ccb ffc7ed08 f4bd85ba
! %f24 = 0e7ece51 d6945922 a77c3062 c6216d04
! %f28 = 083a12d7 da173509 03cf0c3e 8e7ceb36
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a73602ec 038d5e3c 97732cbf 96b5ec74
! %f36 = ee86489c 55af0d68 3cefda9d f5c694d6
! %f40 = ac59c6f4 ee4c2332 7e3583c9 76e17757
! %f44 = 765850de 93ec34ba 7c806d03 6054fee6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa495e2d00000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = a495e2d00000003d
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f23 = f4bd85ba, %f28 = 083a12d7
fmovsul %fcc1,%f23,%f28 ! Not Moved
! %fcc1 = 0, %f16 = 7105ee8c ca3988b3, %f16 = 7105ee8c ca3988b3
fmovdul %fcc1,%f16,%f16 ! Not Moved
set p37_b1 ,%o7
bneg p37_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d10 = ec7c4013 512bdbaf, %d22 = ffc7ed08 f4bd85ba
fmovdvs %xcc,%f10,%f22 ! Not Moved %f22 = ffc7ed08 f4bd85ba
! %ccr = 44, %d20 = b190c3c8 d8dd3ccb, %d12 = 04401b7e c4628aa4
fmovde %icc,%f20,%f12 ! Moved %f12 = b190c3c8 d8dd3ccb
! Change Floating point rounding to Low, %fsr = 0000000000
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
p37_b1:
! %l7 = f71706f7cdf6d0bc, %l2 = 3634904008332538, %l3 = 174e5cec324af73e
add %l7,%l2,%l3 ! %l3 = 2d4b9737d629f5f4
! Mem[000000005a000020] = 1ad1f36232164d72, %f20 = b190c3c8 d8dd3ccb
ldda [%i0+%o4]0x88,%f20 ! %f20 = 1ad1f362 32164d72
set p37_b2 ,%o7
bg,pt %icc,p37_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000900000a5] = feb5e8a5, %l2 = 3634904008332538
ldub [%i4+0x0a5],%l2 ! %l2 = 00000000000000b5
p37_label_2:
! Change Floating point rounding to High, %fsr = 00c0000000
set p37_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 = 0080000000
! %l2 = 00000000000000b5, %l7 = f71706f7cdf6d0bc, %l0 = bb82696c83a06b3a
add %l2,%l7,%l0 ! %l0 = f71706f7cdf6d171
! %f16 = 7105ee8c ca3988b3, %f1 = 4eadef2e
fdtoi %f16,%f1 ! %f1 = 7fffffff
p37_b2:
! %fcc1 = 0, %f24 = 0e7ece51 d6945922, %f30 = 03cf0c3e 8e7ceb36
fmovdle %fcc1,%f24,%f30 ! Moved, %f30 = 0e7ece51 d6945922
! Mem[000000005b800020] = 1465926b 0a75b8f6, %l0 = cdf6d171, %l1 = c299a3c9
ldda [%i3+%o4]0x80,%l0 ! %l0 = 000000001465926b 000000000a75b8f6
! Mem[000000005a8001c2] = b5559ab6, %l1 = 000000000a75b8f6
lduh [%i1+0x1c2],%l1 ! %l1 = 0000000000009ab6
! %ccr = 44, %d22 = ffc7ed08 f4bd85ba, %d2 = 61c48b66 31143723
fmovdleu %icc,%f22,%f2 ! Moved %f2 = ffc7ed08 f4bd85ba
set p37_b3 ,%o7
fbn,pn %fcc3,p37_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l4 = cee7155cac21e186, Mem[000000005b000010] = 5e060dbe8347cb56
stxa %l4,[%i2+%o2]0x89 ! Mem[000000005b000010] = cee7155cac21e186
! %ccr = 44, %f25 = d6945922, %f27 = c6216d04
fmovspos %icc,%f25,%f27 ! Moved %f27 = d6945922
p37_label_3:
! Mem[000000005b0001c0] = bce01c24 c4a07fd3 6805caad 022a7839
! Mem[000000005b0001d0] = ae473877 0529d56e 43f1e6ab 88810b48
! Mem[000000005b0001e0] = 57987079 89f1d7b5 785f054c 01af1dc5
! Mem[000000005b0001f0] = 9afdbe82 dce32484 80dac09f 818c5754
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005b0001c0
p37_b3:
! Mem[00000000918001a5] = c953a639, %l5 = 0048a715f27066ff
ldub [%o0+0x1a5],%l5 ! %l5 = 0000000000000053
membar #Sync ! Added by membar checker (670)
set p37_b4 ,%o7
fbo,a p37_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000005a000018] = 660181eb, %l2 = 00000000000000b5
ldswa [%i0+%o3]0x81,%l2 ! %l2 = 00000000660181eb
! Registers modified during the branch to p37_far_0
! %l0 = 0000000000000067
! %l7 = 000000000000639b
! %fcc0 = 0, immd = 0000000000000228, %l7 = 000000000000639b
movue %fcc0,0x228,%l7 ! Bypassed
p37_b4:
! %fcc0 = 0, %l2 = 00000000660181eb, %l2 = 00000000660181eb
movu %fcc0,%l2,%l2 ! Register Not Moved
! call to call_3, %cwp = 0
call p37_call_3_he
! %ccr = 44, %l3 = 2d4b9737d629f5f4, %l2 = 00000000660181eb
mova %icc,%l3,%l2 ! Moved, %l2 = 2d4b9737d629f5f4
! Registers modified during the branch to p37_call_3
! %l3 = ffffffffffffee67
! %l1 = 0000000000009ab6, %l4 = cee7155cac21e186, %l7 = 000000000000639b
xnorcc %l1,%l4,%l7 ! %l7 = 3118eaa353de84cf, %ccr = 00
! %l3 = ffffffffffffee67, Mem[0000000091800065] = e69dab24
stb %l3,[%o0+0x065] ! Mem[0000000091800064] = e667ab24
p37_label_4:
! %l4 = cee7155cac21e186, Mem[00000000918000a5] = 3a2e03b4
stb %l4,[%o0+0x0a5] ! Mem[00000000918000a4] = 3a8603b4
! Mem[00000000910001a5] = 07c533b1, %l1 = 0000000000009ab6
ldsb [%i6+0x1a5],%l1 ! %l1 = ffffffffffffffc5
! %f22 = ffc7ed08, %f25 = d6945922, %f9 = 89f1d7b5
fmuls %f22,%f25,%f9 ! %f9 = ffc7ed08
! %ccr = 00, immd = 0000000000000333, %l5 = 0000000000000053
move %xcc,0x333,%l5 ! Register Not Moved
! Mem[00000000918001e5] = 365a8e35, %l0 = 0000000000000067
ldstub [%o0+0x1e5],%l0 ! %l0 = 000000000000005a
! Mem[00000000908000e5] = 18d4e894, %l3 = ffffffffffffee67
ldub [%i5+0x0e5],%l3 ! %l3 = 00000000000000d4
! %ccr = 00, %d28 = 083a12d7 da173509, %d26 = a77c3062 d6945922
fmovdneg %icc,%f28,%f26 ! Not Moved %f26 = a77c3062 d6945922
! Mem[000000005a000018] = eb810166, %l3 = 00000000000000d4
ldstuba [%i0+%o3]0x89,%l3 ! %l3 = 0000000000000066
set p37_b5 ,%o7
bn,a p37_far_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l7 = 3118eaa353de84cf, Mem[0000000090000165] = c8e5c861
stb %l7,[%i4+0x165] ! Annulled
p37_label_5:
! %fcc3 = 0, immd = 0000000000000076, %l7 = 3118eaa353de84cf
movue %fcc3,0x076,%l7 ! Moved, %l7 = 0000000000000076
! Mem[00000000900000a5] = feb5e8a5, %l7 = 0000000000000076
ldstub [%i4+0x0a5],%l7 ! %l7 = 00000000000000b5
! Mem[000000005b000028] = fad590a8, %l6 = af4de7d85a1d79e5
lduwa [%i2+%o5]0x89,%l6 ! %l6 = 00000000fad590a8
p37_b5:
! retry : should take illegal inst trap, %l0 = 000000000000005a
retry ! Illegal inst trap : %l0 = 000000000000006a
! Set Register : %l6 = 00000000fad590a8
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[000000005b000020] = 8a4aba57, %l5 = 0000000000000053
lduha [%i2+%o4]0x80,%l5 ! %l5 = 0000000000008a4a
! %l5 = 0000000000008a4a, %l3 = 0000000000000066, %y = 00000000
smulcc %l5,%l3,%l5 ! %l5 = 000000000037197c, %ccr = 00, %y = 00000000
! Change Trap Enable Mask to = 1d
set p37_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 = 008e800200
! Mem[0000000090800125] = ffc66a75, %l6 = ffffffffffffffff
ldsb [%i5+0x125],%l6 ! %l6 = ffffffffffffffc6
set p37_b6 ,%o7
fbe,pt %fcc1,p37_near_1_he ! Branch Taken, %fcc1 = 0
p37_label_6:
! Randomly selected nop
nop
! Registers modified during the branch to p37_near_1
! %l2 = ffffffffffffff93
! %l7 = 00000000e5867d59
! %f16 = 7105ee8c ca3988b3
! %f22 = 0e7ece51 d6945922
! %ccr = 00, %d26 = a77c3062 d6945922, %d30 = 0e7ece51 d6945922
fmovdpos %icc,%f26,%f30 ! Bypassed
! Mem[0000000091800125] = ee129436, %l5 = 000000000037197c
ldsb [%o0+0x125],%l5 ! Bypassed
p37_b6:
! %f10 = 785f054c, %f19 = 80c1f795, %f11 = 01af1dc5
fadds %f10,%f19,%f11 ! %l0 = 000000000000008b, IEEE Exc, %fsr = 008e800200
! %l4 = cee7155cac21e186, %l2 = ffffffffffffff93, %l5 = 000000000037197c
tsubcc %l4,%l2,%l5 ! %l5 = cee7155cac21e1f3, %ccr = 9b
! Change Floating point rounding to Low, %fsr = 008e800200
set p37_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 = 00ce800200
! %fcc0 = 0, %f28 = 083a12d7 da173509, %f20 = 1ad1f362 32164d72
fmovde %fcc0,%f28,%f20 ! Moved, %f20 = 083a12d7 da173509
! %l6 = ffffffffffffffc6, %l0 = 000000000000008b, %l3 = 0000000000000066
sub %l6,%l0,%l3 ! %l3 = ffffffffffffff3b
! Change Trap Enable Mask to = 04
set p37_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 = 00c2000200
! Mem[00000000918001e5] = 36ff8e35, %l4 = cee7155cac21e186
ldsb [%o0+0x1e5],%l4 ! %l4 = ffffffffffffffff
p37_label_7:
! %fcc2 = 0, immd = 00000000000003ba, %l2 = ffffffffffffff93
mova %fcc2,0x3ba,%l2 ! Moved, %l2 = 00000000000003ba
bn p37_b7 ! Branch Not Taken, %ccr = 9b, skip = 3
! %ccr = 9b, %d20 = 083a12d7 da173509, %d22 = 0e7ece51 d6945922
fmovdvc %icc,%f20,%f22 ! Not Moved %f22 = 0e7ece51 d6945922
! Mem[00000000918001a5] = c953a639, %l5 = cee7155cac21e1f3
ldsb [%o0+0x1a5],%l5 ! %l5 = 0000000000000053
! %f0 = bce01c24 c4a07fd3, %f2 = 6805caad 022a7839
fcmpd %fcc1,%f0 ,%f2 ! %fcc1 = 1
p37_b7:
! %ccr = 9b, %l6 = ffffffffffffffc6, %l2 = 00000000000003ba
movpos %icc,%l6,%l2 ! Register Not Moved
! %l1 = ffffffffffffffc5, %l7 = 00000000e5867d59, %y = 00000000
udiv %l1,%l7,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! Mem[000000005a000028] = 9900015b, %f19 = 80c1f795
lda [%i0+%o5]0x81,%f19 ! %f19 = 9900015b
! %ccr = 9b, immd = 0000000000000033, %l4 = ffffffffffffffff
movl %icc,0x033,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 07
set p37_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 = 01c3800200
p37_label_8:
! %fcc2 = 0, %f6 = 43f1e6ab 88810b48, %f28 = 083a12d7 da173509
fmovdo %fcc2,%f6 ,%f28 ! Moved, %f28 = 43f1e6ab 88810b48
! Reloading FP registers %f16 to %f31
! %f16 = 7105ee8c ca3988b3 211439e4 9900015b
! %f20 = 083a12d7 da173509 0e7ece51 d6945922
! %f24 = 0e7ece51 d6945922 a77c3062 d6945922
! %f28 = 43f1e6ab 88810b48 0e7ece51 d6945922
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a95e06f9 3d7879e0 e3822754 4a9c08a1
! %f20 = 0ca915b3 b0425194 81349bab 9f114a9e
! %f24 = efab5143 6a641ed6 14862227 4482238d
! %f28 = 17b854ed 171281c2 a9debcd8 5ea50dc1
! %ccr = 9b, immd = 0000000000000077, %l6 = ffffffffffffffc6
movle %icc,0x077,%l6 ! Register Not Moved
set p37_b8 ,%o7
fbo p37_far_3_le ! Branch Taken, %fcc0 = 0
! %f26 = 14862227, Mem[000000005a000020] = 32164d72
sta %f26,[%i0+%o4]0x89 ! Mem[000000005a000020] = 14862227
! Registers modified during the branch to p37_far_3
! %f14 = 80dac09f 01af1dc5
! Mem[000000005b800018] = 46747cd9, %l4 = ffffffffffffffff
swapa [%i3+%o3]0x89,%l4 ! Bypassed
! %f28 = 17b854ed, %f15 = 01af1dc5, %f1 = c4a07fd3
fadds %f28,%f15,%f1 ! Bypassed
! Mem[00000000908000a5] = af3ce749, %l7 = 00000000e5867d59
ldsb [%i5+0x0a5],%l7 ! Bypassed
p37_b8:
! %fcc1 = 1, immd = 0000000000000309, %l1 = ffffffffffffffc5
movle %fcc1,0x309,%l1 ! Moved, %l1 = 0000000000000309
! Mem[0000000090800125] = ffc66a75, %l0 = 0000000000000001
ldsb [%i5+0x125],%l0 ! %l0 = ffffffffffffffc6
p37_label_9:
! Mem[0000000091000125] = 5d054daf, %l5 = 0000000000000053
ldub [%i6+0x125],%l5 ! %l5 = 0000000000000005
set p37_b9 ,%o7
bvc p37_far_1_le ! Branch Not Taken, %ccr = 9b, skip = 4
! Mem[000000005a000010] = d96dcb1b89f6d300, %l0 = ffffffffffffffc6
ldxa [%i0+%o2]0x89,%l0 ! %l0 = d96dcb1b89f6d300
! retry : should take illegal inst trap, %l0 = d96dcb1b89f6d300
retry ! Illegal inst trap : %l0 = d96dcb1b89f6d310
! Change Trap Enable Mask to = 1a
set p37_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 = 01cd000200
! Mem[000000005a800028] = fc7cfa16, %l6 = ffffffffffffffc6
ldstuba [%i1+%o5]0x89,%l6 ! %l6 = 0000000000000016
p37_b9:
! Mem[000000005b8000dc] = 4826d718, %f13 = dce32484
ld [%i3+0x0dc],%f13 ! %f13 = 4826d718
! Mem[000000005a800020] = 32a1ef4707e7514b, %f26 = 14862227 4482238d
ldda [%i1+%o4]0x81,%f26 ! %f26 = 32a1ef47 07e7514b
! %l1 = 0000000000000309, Mem[000000005a000048] = e25a37735ff157bd
stx %l1,[%i0+0x048] ! Mem[000000005a000048] = 0000000000000309
! %ccr = 9b, %l4 = ffffffffffffffff, %l5 = 0000000000000005
move %xcc,%l4,%l5 ! Register Not Moved
p37_label_10:
! Mem[00000000918000e5] = 410ac866, %l3 = ffffffffffffff3b
ldsb [%o0+0x0e5],%l3 ! %l3 = 000000000000000a
! Mem[0000000090800165] = ef1a738e, %l3 = 000000000000000a
ldsb [%i5+0x165],%l3 ! %l3 = 000000000000001a
! %l3 = 000000000000001a, Mem[00000000900001e5] = cee380a3
stb %l3,[%i4+0x1e5] ! Mem[00000000900001e4] = ce1a80a3
! %ccr = 9b, immd = 0000000000000085, %l5 = 0000000000000005
movgu %xcc,0x085,%l5 ! Register Not Moved
! %fcc2 = 0, %f8 = 57987079, %f29 = 171281c2
fmovsug %fcc2,%f8 ,%f29 ! Not Moved
! %ccr = 9b, %f21 = b0425194, %f21 = b0425194
fmovscc %icc,%f21,%f21 ! Not Moved %f21 = b0425194
! Mem[000000005a000028] = 5b010099, %f5 = 0529d56e
lda [%i0+%o5]0x89,%f5 ! %f5 = 5b010099
! %ccr = 9b, %d12 = 9afdbe82 4826d718, %d24 = efab5143 6a641ed6
fmovdneg %icc,%f12,%f24 ! Moved %f24 = 9afdbe82 4826d718
! %l0 = d96dcb1b89f6d310, Mem[00000000910000e5] = fbc2254b
stb %l0,[%i6+0x0e5] ! Mem[00000000910000e4] = fb10254b
set p37_b10 ,%o7
fbu,a,pn %fcc1,p37_near_0_he ! Branch Not Taken, %fcc1 = 1
nop
nop
p37_b10:
nop
! End of Random Code for Thread 37
p37_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x094] ! Set processor 37 done flag
! Check Registers
p37_check_registers:
set p37_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be d96dcb1b89f6d310
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000309
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000003ba
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001a
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000005
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000016
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e5867d59
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%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 bce01c24 c4a07fd3
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6805caad 022a7839
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ae473877 5b010099
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43f1e6ab 88810b48
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 57987079 ffc7ed08
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 785f054c 01af1dc5
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9afdbe82 4826d718
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80dac09f 01af1dc5
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a95e06f9 3d7879e0
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e3822754 4a9c08a1
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0ca915b3 b0425194
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 81349bab 9f114a9e
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9afdbe82 4826d718
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 32a1ef47 07e7514b
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17b854ed 171281c2
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a9debcd8 5ea50dc1
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff0181ebba1a9bec
ldx [%i0+0x018],%g3 ! Observed data at 000000005a000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2722861462f3d11a
ldx [%i0+0x020],%g3 ! Observed data at 000000005a000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000309
ldx [%i0+0x048],%g3 ! Observed data at 000000005a000048
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x048,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = fffa7cfc35c1cc89
ldx [%i1+0x028],%g3 ! Observed data at 000000005a800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d5a882965a1d79e5
ldx [%i1+0x1d8],%g3 ! Observed data at 000000005a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1d8,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 86e121ac5c15e7ce
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000b597444b58
ldx [%i2+0x0e8],%g3 ! Observed data at 000000005b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x0e8,%g4
! Processor 37, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 84e00a9cfeffe8a5
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1be7ff13ce1a80a3
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! Share Bank 1 is clean for thread 37
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = a2ed85d0fb10254b
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 60272816e667ab24
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 005b297c3a8603b4
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000860000
and %g3,%g7,%g3 ! should be 0000000000860000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffda51d336ff8e35
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
fitos %f5 ,%f0
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000018]
done
p37_trap1o:
fitos %f5 ,%f0
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000018]
done
p37_trap2e:
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
addcc %l5,0xae1,%l2
done
p37_trap2o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
addcc %l5,0xae1,%l2
done
p37_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000010]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000008]
andn %l4,%l5,%l3
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000008]
add %l5,0x83c,%l0
done
p37_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000010]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000008]
andn %l4,%l5,%l3
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000008]
add %l5,0x83c,%l0
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 = bb82696c83a06b3a
ldx [%g1+0x008],%l1 ! %l1 = 8ffc7c3ac299a3c9
ldx [%g1+0x010],%l2 ! %l2 = 3634904008332538
ldx [%g1+0x018],%l3 ! %l3 = 174e5cec324af73e
ldx [%g1+0x020],%l4 ! %l4 = cee7155cac21e186
ldx [%g1+0x028],%l5 ! %l5 = 0048a715f27066ff
ldx [%g1+0x030],%l6 ! %l6 = af4de7d85a1d79e5
ldx [%g1+0x038],%l7 ! %l7 = f71706f7cdf6d0bc
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 38
thread_38:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x98] ! Set the start flag
set p38_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p38_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 38
wr %g0,0x4,%fprs ! Make sure fef is 1
set p38_init_freg,%g1
! %f0 = bc0c67ec c60eff8b 24fa4a36 e38d79b1
! %f4 = 7a94b355 6950571a fccffa30 c3cba200
! %f8 = 351a8169 58792721 bbd1caa4 67ce8e17
! %f12 = 3679e896 eb202843 a40893a2 aad41d41
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c7f5b65 6883838f cae5f458 8b44d2c5
! %f20 = 29d2c685 f907622d 65573cf7 5b81650a
! %f24 = ae34b4e5 1b5a30f2 424dcb59 c93fbcdb
! %f28 = 30d18c02 957c60df d23dc902 d7be0833
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 21fea34c 52b55563 cdf20002 f8f46a31
! %f36 = 14e46b67 a89e8b3e 13fed42c a82c03c0
! %f40 = 9d9a3a73 6148479b f016a83b 7c2996dc
! %f44 = 8402da95 b55e0f62 49c542fb dc5951df
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbd2571d700000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = bd2571d700000037
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
set p38_b1 ,%o7
bge,a,pt %icc,p38_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, immd = 0000000000000144, %l7 = ce37137ad3b2988c
movuge %fcc2,0x144,%l7 ! Moved, %l7 = 0000000000000144
! Registers modified during the branch to p38_near_1
! %l5 = 0000000083feb82c
! %l3 = 5e647c79f960162e, Mem[00000000910000e6] = fb10254b
stb %l3,[%i6+0x0e6] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %ccr = 44, immd = 00000000000002a8, %l1 = ebf49119f44ea79d
movvs %icc,0x2a8,%l1 ! Bypassed
p38_b1:
! %f0 = bc0c67ec c60eff8b 24fa4a36 e38d79b1
! %f4 = 7a94b355 6950571a fccffa30 c3cba200
! %f8 = 351a8169 58792721 bbd1caa4 67ce8e17
! %f12 = 3679e896 eb202843 a40893a2 aad41d41
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000005c000180
! Mem[00000000910000e6] = fb10254b, %l3 = 5e647c79f960162e
ldsb [%i6+0x0e6],%l3 ! %l3 = 0000000000000025
! Mem[000000005d800008] = a5801cc7, %l4 = f072854a2397a061
ldsha [%i3+%o1]0x88,%l4 ! %l4 = 0000000000001cc7
! %l7 = 0000000000000144, Mem[0000000091800066] = e667ab24
stb %l7,[%o0+0x066] ! Mem[0000000091800064] = e6674424
! %fcc3 = 0, immd = 000000000000017d, %l3 = 0000000000000025
movo %fcc3,0x17d,%l3 ! Moved, %l3 = 000000000000017d
p38_label_2:
set p38_b2 ,%o7
membar #Sync ! Added by membar checker (671)
ble,pn %xcc,p38_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l4 = 0000000000001cc7, immd = 0000000000000dea, %l2 = c3b2f3bdeb1382ea
mulx %l4,0xdea,%l2 ! %l2 = 00000000019068e6
! Registers modified during the branch to p38_near_3
! %l0 = 00000000000000e7
! %f22 = 65573cf7 5b81650a
! %fcc0 = 01
! Mem[00000000908000a6] = af3cff49, %l0 = 00000000000000e7
ldsb [%i5+0x0a6],%l0 ! Bypassed
! Mem[000000005c000008] = cd724389, %f4 = 7a94b355
lda [%i0+%o1]0x88,%f4 ! Bypassed
p38_b2:
! %l0 = 00000000000000e7, imm = 0000000000000df5, %l3 = 000000000000017d
xor %l0,0xdf5,%l3 ! %l3 = 0000000000000d12
! %l6 = f988ef709b86772f, Mem[00000000918001e6] = 36ff8e35
stb %l6,[%o0+0x1e6] ! Mem[00000000918001e4] = 36ff2f35
! %l3 = 0000000000000d12, %f0 = bc0c67ec c60eff8b, %f12 = 3679e896 eb202843
fmovrdgez %l3,%f0 ,%f12 ! Moved : %f12 = bc0c67ec c60eff8b
! %f4 = 7a94b355 6950571a, Mem[000000005c800000] = 8f9f7b48 9af264d2
stda %f4 ,[%i1+%g0]0x80 ! Mem[000000005c800000] = 7a94b355 6950571a
set p38_b3 ,%o7
bn,pn %icc,p38_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 1, %l3 = 0000000000000d12, %l7 = 0000000000000144
movn %fcc1,%l3,%l7 ! Register Not Moved
p38_label_3:
! %f16 = 4c7f5b65 6883838f cae5f458 8b44d2c5
! %f20 = 29d2c685 f907622d 65573cf7 5b81650a
! %f24 = ae34b4e5 1b5a30f2 424dcb59 c93fbcdb
! %f28 = 30d18c02 957c60df d23dc902 d7be0833
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 000000005d000140
! %l1 = ebf49119f44ea79d, Mem[0000000090000126] = ed41291d
stb %l1,[%i4+0x126] ! Mem[0000000090000124] = ed419d1d
! %fcc3 = 0, immd = 0000000000000366, %l7 = 0000000000000144
movge %fcc3,0x366,%l7 ! Moved, %l7 = 0000000000000366
p38_b3:
! %f12 = bc0c67ec, %f11 = 67ce8e17
fnegs %f12,%f11 ! %f11 = 3c0c67ec
! done : should take illegal inst trap, %l0 = 00000000000000e7
done ! Illegal inst trap : %l0 = 00000000000000f7
! %ccr = 44, %d6 = fccffa30 c3cba200, %d6 = fccffa30 c3cba200
fmovdgu %xcc,%f6 ,%f6 ! Not Moved %f6 = fccffa30 c3cba200
! %l7 = 0000000000000366, Mem[000000005c000020] = 6f4cb167
stba %l7,[%i0+%o4]0x80 ! Mem[000000005c000020] = 664cb167
! Mem[00000000910000a6] = 6b8d49ed, %l4 = 0000000000001cc7
ldsb [%i6+0x0a6],%l4 ! %l4 = 0000000000000049
! %ccr = 44, immd = 00000000000002bc, %l5 = 0000000083feb82c
move %icc,0x2bc,%l5 ! Moved, %l5 = 00000000000002bc
! %l0 = 00000000000000f7, %f10 = bbd1caa4 3c0c67ec, %f4 = 7a94b355 6950571a
fmovrdgez %l0,%f10,%f4 ! Moved : %f4 = bbd1caa4 3c0c67ec
p38_label_4:
! %fcc2 = 0, %f4 = bbd1caa4 3c0c67ec, %f0 = bc0c67ec c60eff8b
fmovdo %fcc2,%f4 ,%f0 ! Moved, %f0 = bbd1caa4 3c0c67ec
set p38_b4 ,%o7
bpos,a p38_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 0000000000000d12, imm = 000000000000000e, %l4 = 0000000000000049
srlx %l3,0x00e,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p38_far_3
! %l5 = f988ef709b866ad2
! %l6 = 00000000000000d4
! %ccr = 99
! Mem[0000000091800126] = ee129436, %l0 = 00000000000000f7
ldsb [%o0+0x126],%l0 ! Bypassed
! %l3 = 0000000000000d12, immed = ffffff52, %ccr = 99
movrgez %l3,-0x0ae,%l5 ! Bypassed
p38_b4:
! %l6 = 000000d4, %l7 = 00000366, Mem[000000005c000160] = defc33ac 7ccfcc31
std %l6,[%i0+0x160] ! Mem[000000005c000160] = 000000d4 00000366
! Mem[0000000090800126] = ffc66a75, %l7 = 0000000000000366
ldsb [%i5+0x126],%l7 ! %l7 = 000000000000006a
! %f11 = 3c0c67ec, Mem[000000005c800000] = 55b3947a
sta %f11,[%i1+%g0]0x88 ! Mem[000000005c800000] = 3c0c67ec
! Mem[0000000090800126] = ffc66a75, %l7 = 000000000000006a
ldub [%i5+0x126],%l7 ! %l7 = 000000000000006a
! %l1 = ebf49119f44ea79d, Mem[00000000910001a6] = 07c533b1
stb %l1,[%i6+0x1a6] ! Mem[00000000910001a4] = 07c59db1
p38_label_5:
membar #Sync ! Added by membar checker (672)
set p38_b5 ,%o7
fba p38_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000e6] = 18d4e894, %l4 = 0000000000000000
ldsb [%i5+0x0e6],%l4 ! %l4 = ffffffffffffffe8
! Registers modified during the branch to p38_far_0
! %l7 = 000000000000009e
! %f13 = c60eff8b, %f22 = 65573cf7
fstoi %f13,%f22 ! Bypassed
! Mem[00000000910001e6] = c5f40ec2, %l5 = f988ef709b866ad2
ldub [%i6+0x1e6],%l5 ! Bypassed
p38_b5:
! %l7 = 000000000000009e, Mem[00000000910000a6] = 6b8d49ed
stb %l7,[%i6+0x0a6] ! Mem[00000000910000a4] = 6b8d9eed
! %l1 = ebf49119f44ea79d, Mem[00000000918000e6] = 410ac866
stb %l1,[%o0+0x0e6] ! Mem[00000000918000e4] = 410a9d66
! Mem[000000005d000008] = 5dfc2214, %l2 = 00000000019068e6
lduha [%i2+%o1]0x81,%l2 ! %l2 = 0000000000005dfc
! %l6 = 00000000000000d4, imm = fffffffffffff15c, %l6 = 00000000000000d4
addc %l6,-0xea4,%l6 ! %l6 = fffffffffffff231
bvs p38_b6 ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[000000005d800020] = 0029be773f7cea63, %f30 = d23dc902 d7be0833
ldda [%i3+%o4]0x89,%f30 ! %f30 = 0029be77 3f7cea63
p38_label_6:
! %l3 = 0000000000000d12, Mem[0000000090000066] = 099b8a4c
stb %l3,[%i4+0x066] ! Mem[0000000090000064] = 099b124c
p38_b6:
set p38_b7 ,%o7
fbule,pn %fcc3,p38_near_2_he ! Branch Taken, %fcc3 = 0
! %ccr = 99, %d16 = 4c7f5b65 6883838f, %d22 = 65573cf7 5b81650a
fmovda %icc,%f16,%f22 ! Moved %f22 = 4c7f5b65 6883838f
! Registers modified during the branch to p38_near_2
! %l0 = 00000000000000b0
! %l3 = 0000000031414e0d
! %l6 = 0000000000000009
! %l7 = 000000000000daae
! %f28 = 30d18c02 424dcb59
! %fcc2 = 0, %f26 = 424dcb59 c93fbcdb, %f10 = bbd1caa4 3c0c67ec
fmovdne %fcc2,%f26,%f10 ! Bypassed
p38_b7:
! %ccr = 99, %l0 = 00000000000000b0, %l4 = ffffffffffffffe8
movl %icc,%l0,%l4 ! Moved, %l4 = 00000000000000b0
set p38_b8 ,%o7
bpos,a p38_far_3_le ! Branch Not Taken, %ccr = 99, skip = 2
! %l0 = 00000000000000b0, Mem[00000000908000e6] = 18d4e894
stb %l0,[%i5+0x0e6] ! Annulled
! %l0 = 00000000000000b0, %f7 = c3cba200, %f28 = 30d18c02
fmovrsgez %l0,%f7 ,%f28 ! Moved : %f28 = c3cba200
p38_b8:
! %ccr = 99, %f10 = bbd1caa4, %f27 = c93fbcdb
fmovscs %xcc,%f10,%f27 ! Moved %f27 = bbd1caa4
set p38_b9 ,%o7
bleu,a,pn %icc,p38_near_0_he ! Branch Taken, %ccr = 99, skip = 5
p38_label_7:
! %l2 = 0000000000005dfc, %l1 = ebf49119f44ea79d, %y = 00000000
umulcc %l2,%l1,%l6 ! %l6 = 000059b11051078c, %ccr = 00, %y = 000059b1
! Registers modified during the branch to p38_near_0
! %l2 = 00000000a6b6bab9
! %l3 = 00000000742b458d
! %f24 = ae34b4e5 6883838f
! %f26 = 424dcb59 29d2c685
! %ccr = 00, %d30 = 0029be77 3f7cea63, %d8 = 351a8169 58792721
fmovdvs %xcc,%f30,%f8 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p38_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 = 0100000000
! Mem[0000000090800026] = 2e96dfe7, %l2 = 00000000a6b6bab9
ldsb [%i5+0x026],%l2 ! Bypassed
! %fcc2 = 0, immd = 00000000000000a0, %l6 = 000059b11051078c
movul %fcc2,0x0a0,%l6 ! Bypassed
p38_b9:
! %f26 = 424dcb59, %f22 = 4c7f5b65 6883838f
fitod %f26,%f22 ! %f22 = 41d09372 d6400000
! %f6 = fccffa30, Mem[000000005d000020] = 0126fb57
sta %f6 ,[%i2+%o4]0x81 ! Mem[000000005d000020] = fccffa30
! %l2 = 00000000a6b6bab9, imm = 000000000000095c, %l3 = 00000000742b458d
addcc %l2,0x95c,%l3 ! %l3 = 00000000a6b6c415, %ccr = 08
! Mem[0000000090800066] = 47390db7, %l1 = ebf49119f44ea79d
ldub [%i5+0x066],%l1 ! %l1 = 000000000000000d
set p38_b10 ,%o7
be,a,pn %icc,p38_near_1_he ! Branch Not Taken, %ccr = 08, skip = 3
p38_label_8:
! %ccr = 08, %f6 = fccffa30, %f2 = 24fa4a36
fmovsge %icc,%f6 ,%f2 ! Annulled
! Mem[000000005d800008] = d1d0d137a5801cc7, %f24 = ae34b4e5 6883838f
ldda [%i3+%o1]0x88,%f24 ! %f24 = d1d0d137 a5801cc7
! %l2 = 00000000a6b6bab9, Mem[0000000091000026] = fb586ec8
stb %l2,[%i6+0x026] ! Mem[0000000091000024] = fb58b9c8
p38_b10:
! Mem[0000000090000026] = 8d654bf7, %l7 = 000000000000daae
ldub [%i4+0x026],%l7 ! %l7 = 000000000000004b
! Mem[00000000908000e6] = 18d4e894, %l6 = 000059b11051078c
ldsb [%i5+0x0e6],%l6 ! %l6 = ffffffffffffffe8
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000005d800018] = 6246ef19, %l3 = 00000000a6b6c415
swapa [%i3+%o3]0x81,%l3 ! %l3 = 000000006246ef19
! %l1 = 000000000000000d, immed = 0000081a, %y = 000059b1
mulscc %l1,0x81a,%l3 ! %l3 = 0000000080000820, %ccr = 08, %y = 80002cd8
! %l5 = f988ef709b866ad2, Mem[00000000900001a6] = 2a473df9
stb %l5,[%i4+0x1a6] ! Mem[00000000900001a4] = 2a47d2f9
! %l5 = f988ef709b866ad2, Mem[0000000091800026] = 3a4cb4fa
stb %l5,[%o0+0x026] ! Mem[0000000091800024] = 3a4cd2fa
p38_label_9:
! %l4 = 00000000000000b0, Mem[0000000090000026] = 8d654bf7
stb %l4,[%i4+0x026] ! Mem[0000000090000024] = 8d65b0f7
! Reloading FP registers %f0 to %f15
! %f0 = bbd1caa4 3c0c67ec 24fa4a36 e38d79b1
! %f4 = bbd1caa4 3c0c67ec fccffa30 c3cba200
! %f8 = 351a8169 58792721 bbd1caa4 3c0c67ec
! %f12 = bc0c67ec c60eff8b a40893a2 aad41d41
set (p38_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4c7f5b65 6883838f cae5f458 8b44d2c5
! %f4 = 29d2c685 f907622d 65573cf7 5b81650a
! %f8 = ae34b4e5 1b5a30f2 424dcb59 c93fbcdb
! %f12 = 30d18c02 957c60df d23dc902 d7be0833
! Mem[0000000091800026] = 3a4cd2fa, %l1 = 000000000000000d
ldsb [%o0+0x026],%l1 ! %l1 = ffffffffffffffd2
! %fcc3 = 0, %f3 = 8b44d2c5, %f20 = 29d2c685
fmovsul %fcc3,%f3 ,%f20 ! Not Moved
! Mem[000000005c000000] = 6f10b263, %l7 = 000000000000004b
lduwa [%i0+%g0]0x80,%l7 ! %l7 = 000000006f10b263
! %l2 = 00000000a6b6bab9, Mem[00000000900001e6] = ce1a80a3
stb %l2,[%i4+0x1e6] ! Mem[00000000900001e4] = ce1ab9a3
! %l6 = ffffffffffffffe8, Mem[0000000091800166] = ba61b6a5
stb %l6,[%o0+0x166] ! Mem[0000000091800164] = ba61e8a5
! %ccr = 08, %l2 = 00000000a6b6bab9, %l1 = ffffffffffffffd2
movcs %icc,%l2,%l1 ! Register Not Moved
! %ccr = 08, immd = 0000000000000135, %l0 = 00000000000000b0
movl %icc,0x135,%l0 ! Moved, %l0 = 0000000000000135
! Mem[00000000910000e6] = fb10254b, %l5 = f988ef709b866ad2
ldsb [%i6+0x0e6],%l5 ! %l5 = 0000000000000025
p38_label_10:
! %ccr = 08, %f20 = 29d2c685, %f15 = d7be0833
fmovscc %xcc,%f20,%f15 ! Moved %f15 = 29d2c685
! %ccr = 08, %f29 = 424dcb59, %f6 = 65573cf7
fmovsleu %icc,%f29,%f6 ! Not Moved %f6 = 65573cf7
! %ccr = 08, immd = 000000000000034c, %l0 = 0000000000000135
movg %icc,0x34c,%l0 ! Register Not Moved
! %l5 = 0000000000000025, imm = 0000000000000001, %l6 = ffffffffffffffe8
sllx %l5,0x001,%l6 ! %l6 = 000000000000004a
! %l3 = 0000000080000820, Mem[00000000910001e6] = c5f40ec2
stb %l3,[%i6+0x1e6] ! Mem[00000000910001e4] = c5f420c2
! %l2 = 00000000a6b6bab9, %l7 = 000000006f10b263, %l4 = 00000000000000b0
and %l2,%l7,%l4 ! %l4 = 000000002610b221
set p38_b11 ,%o7
fbuge,a,pt %fcc3,p38_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 08, %f27 = 29d2c685, %f0 = 4c7f5b65
fmovsge %icc,%f27,%f0 ! Not Moved %f0 = 4c7f5b65
! Registers modified during the branch to p38_near_3
! %l1 = 000000008a607e8a
! %l2 = 0000000000000130
! %f2 = d23dc902 29d2c685
! %f4 = 29d2c685 f907622d
! Mem[000000005c000000] = 63b2106f, %l6 = 000000000000004a
ldstuba [%i0+%g0]0x88,%l6 ! Bypassed
! Mem[00000000908000a6] = af3cff49, %l0 = 0000000000000135
ldub [%i5+0x0a6],%l0 ! Bypassed
nop
p38_b11:
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000135
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008a607e8a
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000130
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000080000820
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002610b221
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000025
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004a
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006f10b263
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80002cd8,%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 4c7f5b65 6883838f
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d23dc902 29d2c685
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 29d2c685 f907622d
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 424dcb59 c93fbcdb
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 30d18c02 957c60df
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d23dc902 29d2c685
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41d09372 d6400000
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d1d0d137 a5801cc7
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 424dcb59 29d2c685
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3cba200 424dcb59
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0029be77 3f7cea63
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 664cb1676de48cb6
ldx [%i0+0x020],%g3 ! Observed data at 000000005c000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = 000000d400000366
ldx [%i0+0x160],%g3 ! Observed data at 000000005c000160
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x160,%g4
ldx [%g1+0x180],%g2 ! Expected data = 8bff0ec6ec670cbc
ldx [%i0+0x180],%g3 ! Observed data at 000000005c000180
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = b1798de3364afa24
ldx [%i0+0x188],%g3 ! Observed data at 000000005c000188
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 1a57506955b3947a
ldx [%i0+0x190],%g3 ! Observed data at 000000005c000190
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00a2cbc330facffc
ldx [%i0+0x198],%g3 ! Observed data at 000000005c000198
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2127795869811a35
ldx [%i0+0x1a0],%g3 ! Observed data at 000000005c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 178ece67a4cad1bb
ldx [%i0+0x1a8],%g3 ! Observed data at 000000005c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 432820eb96e87936
ldx [%i0+0x1b0],%g3 ! Observed data at 000000005c0001b0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 411dd4aaa29308a4
ldx [%i0+0x1b8],%g3 ! Observed data at 000000005c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1b8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ec670c3c6950571a
ldx [%i1+0x000],%g3 ! Observed data at 000000005c800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x000,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = fccffa30d7f225e4
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7d389db95ac45bea
ldx [%i2+0x070],%g3 ! Observed data at 000000005d000070
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d1d13c1b38498e70
ldx [%i2+0x0b8],%g3 ! Observed data at 000000005d0000b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x138],%g2 ! Expected data = fed12f38ffffffd2
ldx [%i2+0x138],%g3 ! Observed data at 000000005d000138
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = 4c7f5b656883838f
ldx [%i2+0x140],%g3 ! Observed data at 000000005d000140
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = cae5f4588b44d2c5
ldx [%i2+0x148],%g3 ! Observed data at 000000005d000148
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 29d2c685f907622d
ldx [%i2+0x150],%g3 ! Observed data at 000000005d000150
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 65573cf75b81650a
ldx [%i2+0x158],%g3 ! Observed data at 000000005d000158
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = ae34b4e51b5a30f2
ldx [%i2+0x160],%g3 ! Observed data at 000000005d000160
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 424dcb59c93fbcdb
ldx [%i2+0x168],%g3 ! Observed data at 000000005d000168
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 30d18c02957c60df
ldx [%i2+0x170],%g3 ! Observed data at 000000005d000170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d23dc902d7be0833
ldx [%i2+0x178],%g3 ! Observed data at 000000005d000178
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x178,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = a6b6c4150b1a5e10
ldx [%i3+0x018],%g3 ! Observed data at 000000005d800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = 21e0f2876883838f
ldx [%i3+0x188],%g3 ! Observed data at 000000005d800188
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0d24ff338d65b0f7
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b000
and %g3,%g7,%g3 ! should be 000000000000b000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 0d4cfeba099b124c
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = ec18f1b8ed419d1d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009d00
and %g3,%g7,%g3 ! should be 0000000000009d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 968374742a47d2f9
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d200
and %g3,%g7,%g3 ! should be 000000000000d200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1be7ff13ce1ab9a3
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b900
and %g3,%g7,%g3 ! should be 000000000000b900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = c56418bfaf3cff49
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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,0x0a0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 5a39a522fb58b9c8
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b900
and %g3,%g7,%g3 ! should be 000000000000b900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = aaffffb10668ff8b
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 704cff306b8d9eed
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009e00
and %g3,%g7,%g3 ! should be 0000000000009e00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 70e74f5407c59db1
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009d00
and %g3,%g7,%g3 ! should be 0000000000009d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 62ad9c9fc5f420c2
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002000
and %g3,%g7,%g3 ! should be 0000000000002000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = ffe8b6ff3a4cd2fa
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d200
and %g3,%g7,%g3 ! should be 000000000000d200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 60272816e6674424
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004400
and %g3,%g7,%g3 ! should be 0000000000004400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = cce33f3d410a9d66
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009d00
and %g3,%g7,%g3 ! should be 0000000000009d00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0dbb5c0eba61e8a5
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e800
and %g3,%g7,%g3 ! should be 000000000000e800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffda51d336ff2f35
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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
! 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:
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800028]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000008]
fmovde %icc,%f0,%f8
fmovd %f6 ,%f6
done
p38_trap1o:
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800028]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000008]
fmovde %icc,%f0,%f8
fmovd %f6 ,%f6
done
p38_trap2e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000008]
stwa %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000020]
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800010]
done
p38_trap2o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005c000008]
stwa %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000020]
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d800010]
done
p38_trap3e:
stwa %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800000]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000018]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800018]
done
p38_trap3o:
stwa %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800000]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000018]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800018]
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 = ce6fee183b4af645
ldx [%g1+0x008],%l1 ! %l1 = ebf49119f44ea79d
ldx [%g1+0x010],%l2 ! %l2 = c3b2f3bdeb1382ea
ldx [%g1+0x018],%l3 ! %l3 = 5e647c79f960162e
ldx [%g1+0x020],%l4 ! %l4 = f072854a2397a061
ldx [%g1+0x028],%l5 ! %l5 = 7a6ee41589c3884d
ldx [%g1+0x030],%l6 ! %l6 = f988ef709b86772f
ldx [%g1+0x038],%l7 ! %l7 = ce37137ad3b2988c
! Initialize the output register of window 0
set share3_start,%o0
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 = c6b88039 acc23888 bb9841cb 162dc538
! %f4 = b22e1b6c b530402e 276edfdc d7627a31
! %f8 = e88c083b 960a70ff 4d75c75f d4ed06a5
! %f12 = 5762b8da d5a73c5b 4ca5a0b2 1f3bce7d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cd2ba90e 595e6c11 958ec031 fa773ea0
! %f20 = db0a4333 55e2d213 53a4fb35 61c6314f
! %f24 = 3f036bfe 1249b0b5 34f9c2a9 b320169d
! %f28 = 4dc45fb6 d137f073 6433b2d7 23458d75
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d8635cb6 0d8c02bf 37d669cf 34abca04
! %f36 = b9f9cead 067f0531 8936641c 7ec2e8d2
! %f40 = ec79506e 9280b4b8 fee44f62 2ccb9edb
! %f44 = 2224b4ed a836c0a1 23960c5f 31a776aa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfc756b900000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = fc756b900000006f
wr %g0,%y ! Clear %y 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:
bneg,a p39_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %f10 = 4d75c75f, %f24 = 3f036bfe 1249b0b5
fstox %f10,%f24 ! Annulled
! %ccr = 44, %f26 = 34f9c2a9, %f20 = db0a4333
fmovsn %xcc,%f26,%f20 ! Not Moved %f20 = db0a4333
p39_b1:
set p39_b2 ,%o7
fbug,a,pt %fcc0,p39_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000005e000028] = 6bd2dd02, %l5 = 805999bbce219e5d
lduba [%i0+%o5]0x80,%l5 ! Annulled
! Mem[000000005f80011c] = 17e41458, %l4 = 794cb6f4abed313f, %asi = 80
ldswa [%i3+0x11c]%asi,%l4 ! %l4 = 0000000017e41458
! Mem[000000005f000000] = fc90435c, %l6 = 438bf4221f0f7687
swapa [%i2+%g0]0x81,%l6 ! %l6 = 00000000fc90435c
p39_b2:
! Mem[000000005f80005f] = b47019a8, %l7 = c3ec0f9c88570a44
ldsb [%i3+0x05f],%l7 ! %l7 = ffffffffffffffa8
! %l4 = 0000000017e41458, Mem[0000000090800067] = 47390db7
stb %l4,[%i5+0x067] ! Mem[0000000090800064] = 47390d58
! Mem[00000000918000e7] = 410a9d66, %l0 = 46373929bfe8614b
ldub [%o0+0x0e7],%l0 ! %l0 = 0000000000000066
p39_label_2:
! Mem[000000005f800020] = ed35837b, %f7 = d7627a31
lda [%i3+%o4]0x89,%f7 ! %f7 = ed35837b
! %fcc3 = 0, immd = 00000000000002bf, %l6 = 00000000fc90435c
movl %fcc3,0x2bf,%l6 ! Register Not Moved
! %l6 = 00000000fc90435c, %l0 = 0000000000000066, %l0 = 0000000000000066
andn %l6,%l0,%l0 ! %l0 = 00000000fc904318
! %fcc3 = 0, %f30 = 6433b2d7 23458d75, %f20 = db0a4333 55e2d213
fmovdu %fcc3,%f30,%f20 ! Not Moved
set p39_b3 ,%o7
bne,a p39_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d10 = 4d75c75f d4ed06a5, %d4 = b22e1b6c b530402e
fmovdvs %xcc,%f10,%f4 ! Annulled
! Mem[000000005e000028] = 6bd2dd02, %l3 = e9850f36a2d417f7
ldsba [%i0+%o5]0x80,%l3 ! %l3 = 000000000000006b
! %l2 = a29bd54dc7c60c4e, %l3 = 000000000000006b, %l3 = 000000000000006b
orcc %l2,%l3,%l3 ! %l3 = a29bd54dc7c60c6f, %ccr = 88
! %l6 = 00000000fc90435c, %f26 = 34f9c2a9, %f25 = 1249b0b5
fmovrslz %l6,%f26,%f25 ! Not Moved
p39_b3:
! %l4 = 0000000017e41458, Mem[00000000900001e7] = ce1ab9a3
stb %l4,[%i4+0x1e7] ! Mem[00000000900001e4] = ce1ab958
p39_label_3:
! %f18 = 958ec031 fa773ea0, %f8 = e88c083b 960a70ff, %f6 = 276edfdc ed35837b
fsubd %f18,%f8 ,%f6 ! %f6 = 688c083b 960a70ff
! %fcc1 = 0, %f5 = b530402e, %f15 = 1f3bce7d
fmovsuge %fcc1,%f5 ,%f15 ! Moved, %f15 = b530402e
! %f12 = 5762b8da, %f15 = b530402e, %f27 = b320169d
fsubs %f12,%f15,%f27 ! %f27 = 5762b8da
! Mem[000000005f8000d0] = 3888f32d d4ca2e70, %l2 = c7c60c4e, %l3 = c7c60c6f
ldd [%i3+0x0d0],%l2 ! %l2 = 000000003888f32d 00000000d4ca2e70
! Mem[0000000091000067] = 0668ff8b, %l6 = 00000000fc90435c
ldub [%i6+0x067],%l6 ! %l6 = 000000000000008b
! Mem[000000005f800028] = da8974da, %l5 = 805999bbce219e5d
ldswa [%i3+%o5]0x88,%l5 ! %l5 = ffffffffda8974da
! %ccr = 88, %f5 = b530402e, %f27 = 5762b8da
fmovscc %xcc,%f5 ,%f27 ! Moved %f27 = b530402e
! %ccr = 88, %d4 = b22e1b6c b530402e, %d2 = bb9841cb 162dc538
fmovdge %xcc,%f4 ,%f2 ! Not Moved %f2 = bb9841cb 162dc538
! %l4 = 0000000017e41458, Mem[0000000090000027] = 8d65b0f7
stb %l4,[%i4+0x027] ! Mem[0000000090000024] = 8d65b058
! %ccr = 88, immd = 0000000000000356, %l4 = 0000000017e41458
movvc %xcc,0x356,%l4 ! Moved, %l4 = 0000000000000356
p39_label_4:
set p39_b4 ,%o7
bgu,pn %icc,p39_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000005e000000] = 579c1613, %l0 = 00000000fc904318
ldstuba [%i0+%g0]0x89,%l0 ! %l0 = 0000000000000013
! Registers modified during the branch to p39_near_0
! %f28 = 4dc45fb6 b530402e
! %l0 = 0000000000000013, Mem[00000000908001a7] = df909b22
stb %l0,[%i5+0x1a7] ! Bypassed
p39_b4:
set p39_b5 ,%o7
bne,a p39_far_0_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f0 = c6b88039, %f0 = c6b88039
fmovscs %icc,%f0 ,%f0 ! Not Moved %f0 = c6b88039
! Registers modified during the branch to p39_far_0
! %l0 = 000000005a7acdfa
! %l2 = 0000000000d58000
! %l4 = ffffffffffffff92
! %l5 = c2b5c7bb0ccd5b5e
! %ccr = 88, immd = 00000000000001f4, %l5 = c2b5c7bb0ccd5b5e
movcc %xcc,0x1f4,%l5 ! Bypassed
! Mem[00000000908001a7] = df909b22, %l1 = aaa801909b6fb3ac
ldub [%i5+0x1a7],%l1 ! Bypassed
! %l5 = c2b5c7bb0ccd5b5e, %l6 = 000000000000008b, %y = 00000000
smul %l5,%l6,%l3 ! Bypassed
! %ccr = 88, immd = 00000000000000f3, %l3 = 00000000d4ca2e70
movvc %icc,0x0f3,%l3 ! Bypassed
p39_b5:
! Mem[000000005e000008] = eec71995, %l6 = 000000000000008b
lduba [%i0+%o1]0x88,%l6 ! %l6 = 0000000000000095
p39_label_5:
! Mem[0000000091000067] = 0668ff8b, %l3 = 00000000d4ca2e70
ldub [%i6+0x067],%l3 ! %l3 = 000000000000008b
! %f16 = cd2ba90e 595e6c11 958ec031 fa773ea0
! %f20 = db0a4333 55e2d213 53a4fb35 61c6314f
! %f24 = 3f036bfe 1249b0b5 34f9c2a9 b530402e
! %f28 = 4dc45fb6 b530402e 6433b2d7 23458d75
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 000000005e000080
! %l5 = c2b5c7bb0ccd5b5e, %f3 = 162dc538, %f14 = 4ca5a0b2
fmovrsnz %l5,%f3 ,%f14 ! Moved : %f14 = 162dc538
! %ccr = 88, immd = 00000000000002e5, %l3 = 000000000000008b
movn %icc,0x2e5,%l3 ! Register Not Moved
! Mem[000000005f000008] = 6c17699d6e2b8229, %l3 = 000000000000008b
ldxa [%i2+%o1]0x80,%l3 ! %l3 = 6c17699d6e2b8229
! %fcc2 = 0, %f0 = c6b88039 acc23888, %f4 = b22e1b6c b530402e
fmovda %fcc2,%f0 ,%f4 ! Moved, %f4 = c6b88039 acc23888
! %l7 = ffffffffffffffa8, %l0 = 000000005a7acdfa, %y = 00000000
smul %l7,%l0,%l6 ! %l6 = ffffffe0e5c93210, %y = ffffffe0
! %ccr = 88, %f6 = 688c083b, %f1 = acc23888
fmovscc %xcc,%f6 ,%f1 ! Moved %f1 = 688c083b
! %l5 = c2b5c7bb0ccd5b5e, Mem[00000000908001e7] = 0c5f9df6
stb %l5,[%i5+0x1e7] ! Mem[00000000908001e4] = 0c5f9d5e
! %fcc3 = 0, %f12 = 5762b8da d5a73c5b, %f4 = c6b88039 acc23888
fmovdug %fcc3,%f12,%f4 ! Not Moved
p39_label_6:
! Mem[000000005e80015c] = 415e64dc, %l4 = ffffffffffffff92
swap [%i1+0x15c],%l4 ! %l4 = 00000000415e64dc
! %f6 = 688c083b 960a70ff, %f4 = c6b88039
fdtoi %f6 ,%f4 ! %f4 = 7fffffff
! Mem[00000000908001e7] = 0c5f9d5e, %l1 = aaa801909b6fb3ac
ldub [%i5+0x1e7],%l1 ! %l1 = 000000000000005e
! Mem[000000005e000018] = ca169f01, %l4 = 00000000415e64dc
ldsha [%i0+%o3]0x80,%l4 ! %l4 = ffffffffffffca16
! %l2 = 0000000000d58000, imm = 0000000000000017, %l6 = ffffffe0e5c93210
srl %l2,0x017,%l6 ! %l6 = 0000000000000001
! Mem[0000000090000067] = 099b124c, %l1 = 000000000000005e
ldub [%i4+0x067],%l1 ! %l1 = 000000000000004c
! Mem[0000000090000167] = c8e5c861, %l7 = ffffffffffffffa8
ldub [%i4+0x167],%l7 ! %l7 = 0000000000000061
! %l0 = 000000005a7acdfa, Mem[00000000918000e7] = 410a9d66
stb %l0,[%o0+0x0e7] ! Mem[00000000918000e4] = 410a9dfa
! %l6 = 0000000000000001, Mem[000000005f80007d] = d5c48e5f
stb %l6,[%i3+0x07d] ! Mem[000000005f80007c] = d5018e5f
! %l2 = 0000000000d58000, Mem[000000005f800020] = c12dee14ed35837b
stxa %l2,[%i3+%o4]0x89 ! Mem[000000005f800020] = 0000000000d58000
p39_label_7:
! Mem[000000005f800000] = 19403873, %l6 = 0000000000000001
ldsha [%i3+%g0]0x81,%l6 ! %l6 = 0000000000001940
! %ccr = 88, %f13 = d5a73c5b, %f6 = 688c083b
fmovsleu %xcc,%f13,%f6 ! Not Moved %f6 = 688c083b
! Mem[000000005f0000ea] = 4b63e7bb, %l0 = 000000005a7acdfa
ldsb [%i2+0x0ea],%l0 ! %l0 = ffffffffffffffe7
! %ccr = 88, %f6 = 688c083b, %f1 = 688c083b
fmovsn %icc,%f6 ,%f1 ! Not Moved %f1 = 688c083b
! %l4 = ffffffffffffca16, immed = 0000022f, %y = ffffffe0
umulcc %l4,0x22f,%l4 ! %l4 = 0000022eff8a460a, %ccr = 08, %y = 0000022e
! %l0 = ffffffffffffffe7, imm = fffffffffffff2cd, %l7 = 0000000000000061
xnor %l0,-0xd33,%l7 ! %l7 = fffffffffffff2d5
! %ccr = 08, %f2 = bb9841cb, %f6 = 688c083b
fmovscc %icc,%f2 ,%f6 ! Moved %f6 = bb9841cb
! Mem[0000000091000127] = 5d054daf, %l1 = 000000000000004c
ldsb [%i6+0x127],%l1 ! %l1 = ffffffffffffffaf
! %fcc2 = 0, %l3 = 6c17699d6e2b8229, %l5 = c2b5c7bb0ccd5b5e
movn %fcc2,%l3,%l5 ! Register Not Moved
! %ccr = 08, %l6 = 0000000000001940, %l0 = ffffffffffffffe7
move %xcc,%l6,%l0 ! Register Not Moved
p39_label_8:
! %ccr = 08, %f7 = 960a70ff, %f14 = 162dc538
fmovsleu %xcc,%f7 ,%f14 ! Not Moved %f14 = 162dc538
set p39_b6 ,%o7
bgu,pn %xcc,p39_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc2 = 0, %f6 = bb9841cb, %f3 = 162dc538
fmovsa %fcc2,%f6 ,%f3 ! Moved, %f3 = bb9841cb
! Mem[0000000091800067] = e6674424, %l1 = ffffffffffffffaf
ldub [%o0+0x067],%l1 ! Bypassed
! %l4 = 0000022eff8a460a, Mem[000000005e000010] = bd273e82
stba %l4,[%i0+%o2]0x80 ! Bypassed
! %ccr = 08, %d14 = 162dc538 b530402e, %d4 = 7fffffff acc23888
fmovdne %icc,%f14,%f4 ! Bypassed
! %fcc1 = 0, %f19 = fa773ea0, %f13 = d5a73c5b
fmovsg %fcc1,%f19,%f13 ! Bypassed
p39_b6:
! Mem[00000000910001a7] = 07c59db1, %l3 = 6c17699d6e2b8229
ldsb [%i6+0x1a7],%l3 ! %l3 = ffffffffffffffb1
! %l2 = 0000000000d58000, %f14 = 162dc538, %f3 = bb9841cb
fmovrslz %l2,%f14,%f3 ! Not Moved
! %l6 = 0000000000001940, %f22 = 53a4fb35 61c6314f, %f12 = 5762b8da d5a73c5b
fmovrdgez %l6,%f22,%f12 ! Moved : %f12 = 53a4fb35 61c6314f
p39_label_9:
! %l6 = 0000000000001940, %l2 = 0000000000d58000, %l4 = 0000022eff8a460a
xorcc %l6,%l2,%l4 ! %l4 = 0000000000d59940, %ccr = 00
! %fcc2 = 0, immd = 0000000000000274, %l5 = c2b5c7bb0ccd5b5e
movuge %fcc2,0x274,%l5 ! Moved, %l5 = 0000000000000274
! %fcc3 = 0, %f25 = 1249b0b5, %f2 = bb9841cb
fmovsa %fcc3,%f25,%f2 ! Moved, %f2 = 1249b0b5
! %ccr = 00, %l4 = 0000000000d59940, %l3 = ffffffffffffffb1
movne %xcc,%l4,%l3 ! Moved, %l3 = 0000000000d59940
! Mem[000000005f000010] = f57c1fd8, %l7 = fffffffffffff2d5
lduwa [%i2+%o2]0x88,%l7 ! %l7 = 00000000f57c1fd8
! Mem[00000000918001a7] = c953a639, %l1 = ffffffffffffffaf
ldsb [%o0+0x1a7],%l1 ! %l1 = 0000000000000039
! %l1 = 0000000000000039, Mem[0000000091000127] = 5d054daf
stb %l1,[%i6+0x127] ! Mem[0000000091000124] = 5d054d39
bleu,a p39_b7 ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[000000005e000008] = 9519c7ee6609bcf2, %f22 = 53a4fb35 61c6314f
! Annulled
ldda [%i0+%o1]0x80,%f22
! Mem[00000000908001e7] = 0c5f9d5e, %l7 = 00000000f57c1fd8
ldsb [%i5+0x1e7],%l7 ! %l7 = 000000000000005e
p39_b7:
p39_label_10:
! %ccr = 00, %l4 = 0000000000d59940, %l4 = 0000000000d59940
movvs %icc,%l4,%l4 ! Register Not Moved
! Mem[000000005f000000] = 1f0f7687, %l1 = 0000000000000039
lduwa [%i2+%g0]0x80,%l1 ! %l1 = 000000001f0f7687
! Mem[0000000091800167] = ba61e8a5, %l6 = 0000000000001940
ldub [%o0+0x167],%l6 ! %l6 = 00000000000000a5
! %ccr = 00, immd = 00000000000003d1, %l0 = ffffffffffffffe7
movge %icc,0x3d1,%l0 ! Moved, %l0 = 00000000000003d1
! %l2 = 0000000000d58000, Mem[0000000091800027] = 3a4cd2fa
stb %l2,[%o0+0x027] ! Mem[0000000091800024] = 3a4cd200
! %l1 = 000000001f0f7687, Mem[0000000091800127] = ee129436
stb %l1,[%o0+0x127] ! Mem[0000000091800124] = ee129487
membar #Sync ! Added by membar checker (673)
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_he,%g1
jmpl %g1,%g6
! Invert Register : %l0 = 00000000000003d1
xor %l0,-1,%l0 ! %l0 = fffffffffffffc2e
! Registers modified during the branch to p39_jmpl_1
! %l6 = 0000000034ce27d8
! %f16 = cd2ba90e 4dc45fb6
! %f18 = c088943d fa773ea0
! Mem[00000000910001a7] = 07c59db1, %l6 = 0000000034ce27d8
ldstub [%i6+0x1a7],%l6 ! %l6 = 00000000000000b1
! %ccr = 00, %d24 = 3f036bfe 1249b0b5, %d22 = 53a4fb35 61c6314f
fmovda %xcc,%f24,%f22 ! Moved %f22 = 3f036bfe 1249b0b5
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffc2e
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000001f0f7687
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000d58000
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000d59940
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000d59940
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000274
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b1
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005e
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000022e,%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 c6b88039 688c083b
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1249b0b5 bb9841cb
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff acc23888
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bb9841cb 960a70ff
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 53a4fb35 61c6314f
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 162dc538 b530402e
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cd2ba90e 4dc45fb6
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c088943d fa773ea0
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f036bfe 1249b0b5
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 34f9c2a9 b530402e
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4dc45fb6 b530402e
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff169c5788e3dc8b
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = cd2ba90e595e6c11
ldx [%i0+0x080],%g3 ! Observed data at 000000005e000080
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 958ec031fa773ea0
ldx [%i0+0x088],%g3 ! Observed data at 000000005e000088
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = db0a433355e2d213
ldx [%i0+0x090],%g3 ! Observed data at 000000005e000090
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 53a4fb3561c6314f
ldx [%i0+0x098],%g3 ! Observed data at 000000005e000098
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3f036bfe1249b0b5
ldx [%i0+0x0a0],%g3 ! Observed data at 000000005e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 34f9c2a9b530402e
ldx [%i0+0x0a8],%g3 ! Observed data at 000000005e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4dc45fb6b530402e
ldx [%i0+0x0b0],%g3 ! Observed data at 000000005e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6433b2d723458d75
ldx [%i0+0x0b8],%g3 ! Observed data at 000000005e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000000000000356
ldx [%i0+0x118],%g3 ! Observed data at 000000005e000118
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x118,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = aaa801909b6fb3ac
ldx [%i0+0x1a0],%g3 ! Observed data at 000000005e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1a0,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x158],%g2 ! Expected data = 655f956affffff92
ldx [%i1+0x158],%g3 ! Observed data at 000000005e800158
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x158,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1f0f7687b86dea2d
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6c1727d86e2b8229
ldx [%i2+0x008],%g3 ! Observed data at 000000005f000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x008,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0080d50000000000
ldx [%i3+0x020],%g3 ! Observed data at 000000005f800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3e5646fed5018e5f
ldx [%i3+0x078],%g3 ! Observed data at 000000005f800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0d24ff338d65b058
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 1be7ff13ce1ab958
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 37eee84847390d58
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000058
and %g3,%g7,%g3 ! should be 0000000000000058
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffbe59480c5f9d5e
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005e
and %g3,%g7,%g3 ! should be 000000000000005e
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 3496d4a45d054d39
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 70e74f5407c59dff
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
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,0x1a0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = ffe8b6ff3a4cd200
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = cce33f3d410a9dfa
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fa
and %g3,%g7,%g3 ! should be 00000000000000fa
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 18584c73ee129487
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800008]
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800018]
fmovsl %icc,%f6,%f0
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f800000]
fmovrdgz %l0,%f4 ,%f8
fmovdge %xcc,%f2,%f8
done
p39_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800008]
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800018]
fmovsl %icc,%f6,%f0
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f800000]
fmovrdgz %l0,%f4 ,%f8
fmovdge %xcc,%f2,%f8
done
p39_trap2e:
fmovdl %icc,%f14,%f6
fmovdneg %xcc,%f10,%f12
fmovspos %xcc,%f11,%f5
umulcc %l1,%l5,%l2
andcc %l2,%l6,%l1
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
done
p39_trap2o:
fmovdl %icc,%f14,%f6
fmovdneg %xcc,%f10,%f12
fmovspos %xcc,%f11,%f5
umulcc %l1,%l5,%l2
andcc %l2,%l6,%l1
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
done
p39_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000020]
done
p39_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005f000020]
done
p39_init_memory_pointers:
set p39_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p39_local0_start,%i0
set p39_local1_start,%i1
set p39_local2_start,%i2
set p39_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 46373929bfe8614b
ldx [%g1+0x008],%l1 ! %l1 = aaa801909b6fb3ac
ldx [%g1+0x010],%l2 ! %l2 = a29bd54dc7c60c4e
ldx [%g1+0x018],%l3 ! %l3 = e9850f36a2d417f7
ldx [%g1+0x020],%l4 ! %l4 = 794cb6f4abed313f
ldx [%g1+0x028],%l5 ! %l5 = 805999bbce219e5d
ldx [%g1+0x030],%l6 ! %l6 = 438bf4221f0f7687
ldx [%g1+0x038],%l7 ! %l7 = c3ec0f9c88570a44
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 7a3d1c42 f65e8fcb 20f9a0e1 a383c620
! %f4 = 88b2ec17 46e83a8e 0d2473c1 5e41af42
! %f8 = 494e4544 756f9725 eacd32a6 84702309
! %f12 = 8588ec7e af228ac2 fdf9ef51 83ecd161
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e49a626 383c457e f83fd5e6 119aa4c0
! %f20 = f7630fd7 aa053573 b115d7cb 67f1c1eb
! %f24 = 8ffc2afc 11102def 75f1a5a1 e199b257
! %f28 = 4c6c84d1 e49fbfe1 f04d705f b42ca615
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bb805b6f b7132cac c0196bb3 2ed850b3
! %f36 = 7a8fc0bb 6da5c7c2 88103fbc 5d919336
! %f40 = 0750421e fe1514fb 79638c7f 39aad5bf
! %f44 = 485aeaec 9dafd972 26454242 4635b191
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6af9274000000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 6af9274000000030
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 40
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p40_label_1:
! Mem[00000000900000e8] = f1a3b383, %l6 = a7796706a1f1b0ba
ldstub [%i4+0x0e8],%l6 ! %l6 = 00000000000000f1
! %l2 = ba92fde3f3650a39, %l3 = e19594e479689630, %l3 = e19594e479689630
orcc %l2,%l3,%l3 ! %l3 = fb97fde7fb6d9e39, %ccr = 88
! %l0 = 42564e03fa636e29, Mem[0000000061800000] = fa4ec03f
stwa %l0,[%i3+%g0]0x89 ! Mem[0000000061800000] = fa636e29
! %l6 = 00000000000000f1, Mem[0000000060800000] = 9a621d43
stha %l6,[%i1+%g0]0x81 ! Mem[0000000060800000] = 00f11d43
! %l1 = a5048a61f7b65b0d, immed = ffffff71, %ccr = 88
movrlez %l1,-0x08f,%l6 ! Moved, %l6 = ffffffffffffff71
! %fcc1 = 0, %l1 = a5048a61f7b65b0d, %l5 = 92ddd80ff2da4f6d
movuge %fcc1,%l1,%l5 ! Moved, %l5 = a5048a61f7b65b0d
! %f17 = 383c457e, %f12 = 8588ec7e
fitos %f17,%f12 ! %f12 = 4e60f116
! %l1 = a5048a61f7b65b0d, Mem[0000000061000028] = 7c0dd566
stba %l1,[%i2+%o5]0x88 ! Mem[0000000061000028] = 7c0dd50d
! %ccr = 88, %f25 = 11102def, %f19 = 119aa4c0
fmovsvc %icc,%f25,%f19 ! Moved %f19 = 11102def
! %f16 = 3e49a626 383c457e f83fd5e6 11102def
! %f20 = f7630fd7 aa053573 b115d7cb 67f1c1eb
! %f24 = 8ffc2afc 11102def 75f1a5a1 e199b257
! %f28 = 4c6c84d1 e49fbfe1 f04d705f b42ca615
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000608001c0
p40_label_2:
! %fcc3 = 0, %f4 = 88b2ec17 46e83a8e, %f2 = 20f9a0e1 a383c620
fmovdle %fcc3,%f4 ,%f2 ! Moved, %f2 = 88b2ec17 46e83a8e
! Reloading FP registers %f0 to %f15
! %f0 = 7a3d1c42 f65e8fcb 88b2ec17 46e83a8e
! %f4 = 88b2ec17 46e83a8e 0d2473c1 5e41af42
! %f8 = 494e4544 756f9725 eacd32a6 84702309
! %f12 = 4e60f116 af228ac2 fdf9ef51 83ecd161
set (p40_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cb6420bb db508c67 fb827d2a cc13f2d8
! %f4 = 6cbfce61 4caecacd be3c6568 6de83c16
! %f8 = 9efbd609 178d0566 1dda8364 482eb198
! %f12 = 9c1859e5 7a61011c 3d1ba292 c535e859
! %l1 = a5048a61f7b65b0d, Mem[00000000918000a8] = 52626883
stb %l1,[%o0+0x0a8] ! Mem[00000000918000a8] = 0d626883
! %f16 = 3e49a626 383c457e, %f24 = 8ffc2afc 11102def
fcmped %fcc2,%f16,%f24 ! %fcc2 = 2
! Reloading FP registers %f16 to %f31
! %f16 = 3e49a626 383c457e f83fd5e6 11102def
! %f20 = f7630fd7 aa053573 b115d7cb 67f1c1eb
! %f24 = 8ffc2afc 11102def 75f1a5a1 e199b257
! %f28 = 4c6c84d1 e49fbfe1 f04d705f b42ca615
set (p40_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = bb805b6f b7132cac c0196bb3 2ed850b3
! %f20 = 7a8fc0bb 6da5c7c2 88103fbc 5d919336
! %f24 = 0750421e fe1514fb 79638c7f 39aad5bf
! %f28 = 485aeaec 9dafd972 26454242 4635b191
! %l5 = a5048a61f7b65b0d, %l6 = ffffffffffffff71, %l2 = ba92fde3f3650a39
andn %l5,%l6,%l2 ! %l2 = 000000000000000c
set p40_b1 ,%o7
bne,a p40_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %f8 = 9efbd609 178d0566, %f20 = 7a8fc0bb 6da5c7c2
fsqrtd %f8 ,%f20 ! %f20 = 7fffffff ffffffff
! Registers modified during the branch to p40_far_1
! %l4 = 0000000000000000
! %f0 = 00000000 db508c67
! %f10 = 7b827d2a 482eb198
! Mem[0000000090800028] = 7f2b4647, %l2 = 000000000000000c
ldstuba [%i5+0x028]%asi,%l2 ! Bypassed
! Mem[0000000061800064] = 063e7754, %l7 = 236ac1b817803c28
swap [%i3+0x064],%l7 ! Bypassed
p40_b1:
p40_label_3:
! %f14 = 3d1ba292, %f10 = 7b827d2a
fnegs %f14,%f10 ! %f10 = bd1ba292
! %ccr = 88, %d2 = fb827d2a cc13f2d8, %d22 = 88103fbc 5d919336
fmovdn %xcc,%f2 ,%f22 ! Not Moved %f22 = 88103fbc 5d919336
! %l6 = ffffffffffffff71, imm = fffffffffffff4ea, %l6 = ffffffffffffff71
xor %l6,-0xb16,%l6 ! %l6 = 0000000000000b9b
! %l2 = 0000000c, %l3 = fb6d9e39, Mem[0000000060800028] = 15a96454 264018d2
stda %l2,[%i1+%o5]0x89 ! Mem[0000000060800028] = 0000000c fb6d9e39
! %l7 = 236ac1b817803c28, Mem[00000000910000a8] = a163d97e
stb %l7,[%i6+0x0a8] ! Mem[00000000910000a8] = 2863d97e
! %f5 = 4caecacd, %f13 = 7a61011c, %f25 = fe1514fb
fsubs %f5 ,%f13,%f25 ! %f25 = fa61011c
bl p40_b2 ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 00000000000003aa, %l0 = 42564e03fa636e29
movle %xcc,0x3aa,%l0 ! Moved, %l0 = 00000000000003aa
! %l4 = 0000000000000000, imm = 0000000000000000, %l6 = 0000000000000b9b
sll %l4,0x000,%l6 ! Bypassed
! %ccr = 88, immd = 000000000000021b, %l4 = 0000000000000000
movge %icc,0x21b,%l4 ! Bypassed
p40_label_4:
! %l2 = 000000000000000c, Mem[0000000060800180] = 58629d747a442f75
stx %l2,[%i1+0x180] ! Bypassed
p40_b2:
! %ccr = 88, %d4 = 6cbfce61 4caecacd, %d2 = fb827d2a cc13f2d8
fmovdl %icc,%f4 ,%f2 ! Moved %f2 = 6cbfce61 4caecacd
! %f28 = 485aeaec 9dafd972, %f22 = 88103fbc 5d919336
fmovd %f28,%f22 ! %f22 = 485aeaec 9dafd972
! Mem[0000000060000020] = 6baab6b0, %l1 = a5048a61f7b65b0d
lduba [%i0+%o4]0x89,%l1 ! %l1 = 00000000000000b0
! %fcc1 = 0, immd = 000000000000012a, %l0 = 00000000000003aa
movul %fcc1,0x12a,%l0 ! Register Not Moved
set p40_b3 ,%o7
bl,pt %xcc,p40_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f18 = c0196bb3, %f12 = 9c1859e5
fmovsvc %icc,%f18,%f12 ! Moved %f12 = c0196bb3
! Registers modified during the branch to p40_near_3
! %l2 = 0000001028295b80
! %l4 = ffffffffffffffe8
! %f0 = 00000000 db508c67
! %f8 = 4edbd078 178d0566
! %l2 = 0000001028295b80, Mem[0000000091800128] = 7464a27d
stb %l2,[%o0+0x128] ! Bypassed
! Mem[0000000090800128] = 904e9f2e, %l7 = 236ac1b817803c28
ldub [%i5+0x128],%l7 ! Bypassed
! %ccr = 88, %f4 = 6cbfce61, %f18 = c0196bb3
fmovscs %icc,%f4 ,%f18 ! Bypassed
p40_label_5:
! %ccr = 88, %d0 = 00000000 db508c67, %d14 = 3d1ba292 c535e859
fmovdvs %icc,%f0 ,%f14 ! Bypassed
p40_b3:
set p40_b4 ,%o7
bl,a,pn %icc,p40_near_0_he ! Branch Taken, %ccr = 88, skip = 2
! %l0 = 00000000000003aa, immed = 000001c9, %ccr = 88
movrlz %l0,0x1c9,%l4 ! Not Moved, %l4 = ffffffffffffffe8
! Registers modified during the branch to p40_near_0
! %l0 = a5048a61f7b666a8
! %l2 = 00000000dddc2cfc
! %l3 = 0000000000000059
! %f16 = 7fffffff e0000000
! %f20 = 7fffffff 00000000
! %ccr = 8a
! Mem[00000000918001e8] = 1731eb23, %l5 = a5048a61f7b65b0d, %asi = 80
lduba [%o0+0x1e8]%asi,%l5 ! Bypassed
p40_b4:
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_le,%g1
jmpl %g1,%g6
! %f27 = 39aad5bf, %f1 = db508c67, %f27 = 39aad5bf
fmuls %f27,%f1 ,%f27 ! %f27 = d58b2b5d
! Registers modified during the branch to p40_jmpl_1
! %l0 = 052824530fbdb358
! %l3 = 0000000000000059
! %f6 = 3d1ba292 c535e859
! %ccr = 8a
! %l2 = 00000000dddc2cfc, Mem[00000000918000a8] = 0d626883
stb %l2,[%o0+0x0a8] ! Mem[00000000918000a8] = fc626883
! %l0 = 052824530fbdb358, Mem[00000000918001a8] = 5a10a273
stb %l0,[%o0+0x1a8] ! Mem[00000000918001a8] = 5810a273
! %ccr = 8a, %f6 = 3d1ba292, %f1 = db508c67
fmovse %icc,%f6 ,%f1 ! Not Moved %f1 = db508c67
! %fcc1 = 0, %f28 = 485aeaec 9dafd972, %f20 = 7fffffff 00000000
fmovdo %fcc1,%f28,%f20 ! Moved, %f20 = 485aeaec 9dafd972
p40_label_6:
! %ccr = 8a, %d8 = 4edbd078 178d0566, %d12 = c0196bb3 7a61011c
fmovdneg %xcc,%f8 ,%f12 ! Moved %f12 = 4edbd078 178d0566
set p40_b5 ,%o7
be,pt %xcc,p40_near_1_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %ccr = 8a, immd = 000000000000018d, %l5 = a5048a61f7b65b0d
movpos %icc,0x18d,%l5 ! Register Not Moved
! %l1 = 00000000000000b0, %f14 = 3d1ba292, %f23 = 9dafd972
fmovrsgez %l1,%f14,%f23 ! Moved : %f23 = 3d1ba292
! %l7 = 236ac1b817803c28, Mem[0000000090000168] = 6b6667a8
stb %l7,[%i4+0x168] ! Mem[0000000090000168] = 286667a8
! Mem[00000000600000c0] = 10e40cee f1b62c62 6eeceb73 60753754
! Mem[00000000600000d0] = ee3be0d7 28924f21 d6df81d2 f9e01b2c
! Mem[00000000600000e0] = 247d5e12 bca629f4 2796d4fc a99da670
! Mem[00000000600000f0] = b0f796e0 94abdb5d 5b36f88d 71ef0cba
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000600000c0
p40_b5:
! %ccr = 8a, %f10 = bd1ba292, %f3 = 4caecacd
fmovscs %icc,%f10,%f3 ! Not Moved %f3 = 4caecacd
set p40_b6 ,%o7
membar #Sync ! Added by membar checker (674)
bpos,pt %xcc,p40_near_1_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %l2 = 00000000dddc2cfc, Mem[00000000910001a8] = b5f12fc6
stb %l2,[%i6+0x1a8] ! Mem[00000000910001a8] = fcf12fc6
! Mem[00000000910001a8] = fcf12fc6, %l7 = 236ac1b817803c28
ldub [%i6+0x1a8],%l7 ! %l7 = 00000000000000fc
p40_label_7:
! %l3 = 0000000000000059, immd = 0000000000000058, %l4 = ffffffffffffffe8
udivx %l3,0x058,%l4 ! %l4 = 0000000000000001
! Mem[0000000061800000] = 296e63fa, %l4 = 0000000000000001
ldswa [%i3+%g0]0x80,%l4 ! %l4 = 00000000296e63fa
! Mem[0000000061800088] = 810cf390, %f23 = f9e01b2c
ld [%i3+0x088],%f23 ! %f23 = 810cf390
p40_b6:
! %ccr = 8a, %f29 = 94abdb5d, %f24 = 247d5e12
fmovscs %icc,%f29,%f24 ! Not Moved %f24 = 247d5e12
! %f19 = 60753754, %f20 = ee3be0d7 28924f21
fstod %f19,%f20 ! %f20 = 440ea6ea 80000000
set p40_b7 ,%o7
fbne,a,pt %fcc3,p40_near_1_he ! Branch Not Taken, %fcc3 = 0
! %f18 = 6eeceb73 60753754, %f22 = d6df81d2 810cf390
fxtod %f18,%f22 ! Annulled
! Change Floating point rounding to Zero, %fsr = 08000002a0
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08400002a0
! %l0 = 052824530fbdb358, Mem[00000000918001a8] = 5810a273
stb %l0,[%o0+0x1a8] ! Mem[00000000918001a8] = 5810a273
! %f0 = 00000000 db508c67, Mem[0000000061000018] = cf235974 4599b854
stda %f0 ,[%i2+%o3]0x81 ! Mem[0000000061000018] = 00000000 db508c67
p40_label_8:
! %ccr = 8a, %d8 = 4edbd078 178d0566, %d10 = bd1ba292 482eb198
fmovdleu %xcc,%f8 ,%f10 ! Not Moved %f10 = bd1ba292 482eb198
p40_b7:
! %f29 = 94abdb5d, %f16 = 10e40cee f1b62c62
fstod %f29,%f16 ! %f16 = ba957b6b a0000000
! %l6 = 0000000000000b9b, immed = 00000034, %y = 00000010
smul %l6,0x034,%l4 ! %l4 = 0000000000025b7c, %y = 00000000
! Mem[0000000090800068] = 4d56db41, %l5 = a5048a61f7b65b0d
ldub [%i5+0x068],%l5 ! %l5 = 000000000000004d
set p40_b8 ,%o7
ba,a p40_far_3_he ! Branch Taken, %ccr = 8a, skip = 2
! %ccr = 8a, %d12 = 4edbd078 178d0566, %d4 = 6cbfce61 4caecacd
fmovdn %icc,%f12,%f4 ! Annulled
! Registers modified during the branch to p40_far_3
! %l1 = 0000000000000019
! %l2 = 1e4454d041e16b2c
! %l7 = 0000000000000000
! %ccr = 8a, %l4 = 0000000000025b7c, %l4 = 0000000000025b7c
movcc %xcc,%l4,%l4 ! Bypassed
p40_b8:
! %fcc0 = 0, immd = 0000000000000148, %l1 = 0000000000000019
movul %fcc0,0x148,%l1 ! Register Not Moved
! Branch On Register, %l0 = 052824530fbdb358, skip = 2
brlez,a,pt %l0,p40_b9 ! Branch Not Taken
! %l7 = 0000000000000000, Mem[00000000908001a8] = 5351d5d4
stb %l7,[%i5+0x1a8] ! Annulled
p40_label_9:
! %l4 = 0000000000025b7c, imm = fffffffffffff41c, %l1 = 0000000000000019
addc %l4,-0xbe4,%l1 ! %l1 = 0000000000024f98
p40_b9:
! Mem[0000000061800008] = 1e8ce197 21859431, %l0 = 0fbdb358, %l1 = 00024f98
ldda [%i3+%o1]0x81,%l0 ! %l0 = 000000001e8ce197 0000000021859431
! %l7 = 0000000000000000, Mem[00000000900000e8] = ffa3b383
stb %l7,[%i4+0x0e8] ! Mem[00000000900000e8] = 00a3b383
! %ccr = 8a, immd = 0000000000000147, %l2 = 1e4454d041e16b2c
movcs %icc,0x147,%l2 ! Register Not Moved
! %ccr = 8a, %l1 = 0000000021859431, %l6 = 0000000000000b9b
movle %icc,%l1,%l6 ! Register Not Moved
! %l3 = 0000000000000059, %l2 = 1e4454d041e16b2c, %l1 = 0000000021859431
sllx %l3,%l2,%l1 ! %l1 = 0005900000000000
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 8a, %f31 = 71ef0cba, %f18 = 6eeceb73
fmovscc %xcc,%f31,%f18 ! Moved %f18 = 71ef0cba
! Registers modified during the branch to p40_jmpl_1
! %l0 = 000000003735e664
! %l1 = 0000000000000082
! %f24 = 440ea6ea bca629f4
! %f26 = 2796d4fc a99da670
! %fcc0 = 01
bcc p40_b10 ! Branch Taken, %ccr = 8a, skip = 5
! Mem[00000000900000a8] = 16acd292, %l0 = 000000003735e664
ldsb [%i4+0x0a8],%l0 ! %l0 = 0000000000000016
p40_label_10:
! Mem[0000000091800128] = 7464a27d, %l1 = 0000000000000082
ldsb [%o0+0x128],%l1 ! Bypassed
! %l1 = 0000000000000082, Mem[00000000918001a8] = 5810a273
stb %l1,[%o0+0x1a8] ! Bypassed
! Mem[0000000061800020] = 6d4fee3d, %l5 = 000000000000004d
lduha [%i3+%o4]0x81,%l5 ! Bypassed
! %l5 = 000000000000004d, %f0 = 00000000 db508c67, %f22 = d6df81d2 810cf390
fmovrdnz %l5,%f0 ,%f22 ! Bypassed
p40_b10:
! %f0 = 00000000 db508c67 6cbfce61 4caecacd
! %f4 = 6cbfce61 4caecacd 3d1ba292 c535e859
! %f8 = 4edbd078 178d0566 bd1ba292 482eb198
! %f12 = 4edbd078 178d0566 3d1ba292 c535e859
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 00000000608001c0
! Mem[0000000090000068] = 8d57e4b3, %l6 = 0000000000000b9b
ldsb [%i4+0x068],%l6 ! %l6 = ffffffffffffff8d
set p40_b11 ,%o7
bn p40_far_0_he ! Branch Not Taken, %ccr = 8a, skip = 3
! %l1 = 0000000000000082, %l5 = 000000000000004d, %l4 = 0000000000025b7c
and %l1,%l5,%l4 ! %l4 = 0000000000000000
! %l2 = 1e4454d041e16b2c, immed = 0000084d, %y = 00000000
smulcc %l2,0x84d,%l1 ! %l1 = 00000222dc269c3c, %ccr = 08, %y = 00000222
! Mem[00000000900000a8] = 16acd292, %l1 = 00000222dc269c3c
ldsb [%i4+0x0a8],%l1 ! %l1 = 0000000000000016
nop
p40_b11:
! End of Random Code for Thread 40
1: membar #Sync ! Force all stores to complete
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 0000000000000016
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000016
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 1e4454d041e16b2c
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000059
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004d
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff8d
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000222,%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 00000000 db508c67
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6cbfce61 4caecacd
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3d1ba292 c535e859
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4edbd078 178d0566
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bd1ba292 482eb198
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4edbd078 178d0566
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ba957b6b a0000000
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 71ef0cba 60753754
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 440ea6ea 80000000
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d6df81d2 810cf390
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 440ea6ea bca629f4
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2796d4fc a99da670
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b0f796e0 94abdb5d
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5b36f88d 71ef0cba
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x0a8],%g2 ! Expected data = a5048a61f7b65b0d
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000600000a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x0a8,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00f11d43aef107aa
ldx [%i1+0x000],%g3 ! Observed data at 0000000060800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0c000000399e6dfb
ldx [%i1+0x028],%g3 ! Observed data at 0000000060800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000000db508c67
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000608001c0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 6cbfce614caecacd
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000608001c8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 6cbfce614caecacd
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000608001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 3d1ba292c535e859
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000608001d8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4edbd078178d0566
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000608001e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = bd1ba292482eb198
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000608001e8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4edbd078178d0566
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000608001f0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 3d1ba292c535e859
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000608001f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1f8,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000000db508c67
ldx [%i2+0x018],%g3 ! Observed data at 0000000061000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0dd50d7cfe06352d
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 94e5a8322c2c6eb5
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000610000f0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0f0,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 296e63fa60eeea29
ldx [%i3+0x000],%g3 ! Observed data at 0000000061800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = f68096af5ebc0b92
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 17803c28ed59166a
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000618001d8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 00a3b383b00e04c6
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 286667a824f4a44b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
! Share Bank 1 is clean for thread 40
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 2863d97e5b28100f
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = fcf12fc6bc7d04d7
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fc626883f07d2f3b
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5810a2735bf097c2
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5800000000000000
and %g3,%g7,%g3 ! should be 5800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! 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:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
done
p40_trap1o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800000]
done
p40_trap2e:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000060000008]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000020]
fmovdgu %icc,%f6,%f6
done
p40_trap2o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000060000008]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000020]
fmovdgu %icc,%f6,%f6
done
p40_trap3e:
stba %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061800028]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000000]
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000020]
sub %l1,-0xab2,%l6
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800020]
done
p40_trap3o:
stba %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061800028]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000061000000]
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000020]
sub %l1,-0xab2,%l6
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800020]
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 = 42564e03fa636e29
ldx [%g1+0x008],%l1 ! %l1 = a5048a61f7b65b0d
ldx [%g1+0x010],%l2 ! %l2 = ba92fde3f3650a39
ldx [%g1+0x018],%l3 ! %l3 = e19594e479689630
ldx [%g1+0x020],%l4 ! %l4 = 6237062e94cdc7de
ldx [%g1+0x028],%l5 ! %l5 = 92ddd80ff2da4f6d
ldx [%g1+0x030],%l6 ! %l6 = a7796706a1f1b0ba
ldx [%g1+0x038],%l7 ! %l7 = 236ac1b817803c28
! Initialize the output register of window 0
set share3_start,%o0
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 = e7669cca bac8095c 3f04003b c45bffbb
! %f4 = cec8a42f 84ed8a3a bf2be82b fad1b07e
! %f8 = e5ce3ac2 7cbff0dd 15df0829 014260d7
! %f12 = e70d2580 0f0055d6 3c379200 f06e01c0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 360a8a10 8eaf1780 e2d44130 a551c028
! %f20 = c7583423 54e9b298 882523f3 962af783
! %f24 = d58bd05b 6750157c 6713c3b7 1c2a36f3
! %f28 = 0817f707 9620db0a 57f824d8 a18e9a93
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc83dec6 07d0d135 1033abce 4766af56
! %f36 = 4a5b7700 6655a9bf 1761e345 8141d188
! %f40 = 22534b64 459ab744 5a7cadd9 c164fcf2
! %f44 = 5e2a3880 e2867148 b6b5ada6 f61c7cc2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd1e70fd00000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = d1e70fd00000003f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 41
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p41_label_1:
! Mem[00000000900001a9] = 53357767, %l5 = b4ab6d63c0aedf31
ldub [%i4+0x1a9],%l5 ! %l5 = 0000000000000035
! Invert Register : %l5 = 0000000000000035
xor %l5,-1,%l5 ! %l5 = ffffffffffffffca
! Mem[0000000091800169] = c1e2b626, %l6 = 5991d560bfbfc68e
ldsb [%o0+0x169],%l6 ! %l6 = ffffffffffffffe2
! %l6 = ffffffffffffffe2, Mem[0000000090000029] = d2ff409c
stb %l6,[%i4+0x029] ! Mem[0000000090000028] = d2e2409c
! %ccr = 44, %d8 = e5ce3ac2 7cbff0dd, %d18 = e2d44130 a551c028
fmovdne %icc,%f8 ,%f18 ! Not Moved %f18 = e2d44130 a551c028
! %l1 = cb558f9a67a6198f, %l7 = 14903bcec6431e99, %l5 = ffffffffffffffca
andn %l1,%l7,%l5 ! %l5 = cb45841021a40106
! %l6 = ffffffffffffffe2, imm = fffffffffffffb79, %l3 = 56c4fbde6a507da7
or %l6,-0x487,%l3 ! %l3 = fffffffffffffffb
save ! %cwp = 1
! %l2 = 136afb8e1f100bc1, Mem[00000000910001a9] = fcf12fc6
stb %l2,[%o6+0x1a9] ! Mem[00000000910001a8] = fcc12fc6
! %l1 = 4e7b1e2e26975b6d, imm = 0000000000000617, %l5 = 6a9d716e795bab50
andn %l1,0x617,%l5 ! %l5 = 4e7b1e2e26975968
p41_label_2: ! %cwp = 1
! %l6 = 789e6cbbd35ba142, Mem[0000000091000169] = 54837ec3
stb %l6,[%o6+0x169] ! Mem[0000000091000168] = 54427ec3
! %f30 = 57f824d8 a18e9a93, %f17 = 8eaf1780
fdtos %f30,%f17 ! %f17 = 7f800000
! %l2 = 136afb8e1f100bc1, Mem[00000000908000a9] = f61e1121
stb %l2,[%o5+0x0a9] ! Mem[00000000908000a8] = f6c11121
! %l5 = 4e7b1e2e26975968, Mem[00000000908000a9] = f6c11121
stb %l5,[%o5+0x0a9] ! Mem[00000000908000a8] = f6681121
! %fcc2 = 0, %f18 = e2d44130 a551c028, %f28 = 0817f707 9620db0a
fmovdul %fcc2,%f18,%f28 ! Not Moved
! %f13 = 0f0055d6, %f30 = 57f824d8
fitos %f13,%f30 ! %f30 = 4d70055d
! %l7 = 0dc73c14727cecb3, imm = 000000000000048a, %l3 = 1c2ff45ed83b402f
xor %l7,0x48a,%l3 ! %l3 = 0dc73c14727ce839
bcs,a p41_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %f18 = e2d44130, %f1 = bac8095c
fstoi %f18,%f1 ! Annulled
! Clear Register : %l7 = 0dc73c14727cecb3
clr %l7 ! %l7 = 0000000000000000
p41_b1:
p41_label_3: ! %cwp = 1
! %l5 = 4e7b1e2e26975968, imm = 00000000000002b0, %l5 = 4e7b1e2e26975968
or %l5,0x2b0,%l5 ! %l5 = 4e7b1e2e26975bf8
! %ccr = 44, %d4 = cec8a42f 84ed8a3a, %d2 = 3f04003b c45bffbb
fmovdneg %icc,%f4 ,%f2 ! Not Moved %f2 = 3f04003b c45bffbb
! Mem[00000000908000a9] = f6681121, %l1 = 4e7b1e2e26975b6d
ldsb [%o5+0x0a9],%l1 ! %l1 = 0000000000000068
set p41_b2 ,%o7
fbue,a,pt %fcc2,p41_near_2_ho ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f0 = e7669cca, %f16 = 360a8a10
fmovsne %icc,%f0 ,%f16 ! Not Moved %f16 = 360a8a10
! Registers modified during the branch to p41_near_2
! %l5 = dc277ce93c251b00
! %f22 = 082523f3 962af783
! %ccr = 44, immd = 00000000000002dd, %l7 = 0000000000000000
movneg %xcc,0x2dd,%l7 ! Bypassed
p41_b2:
! %f7 = fad1b07e, %f18 = e2d44130 a551c028
fitod %f7 ,%f18 ! %f18 = c194b93e 08000000
! Change Trap Enable Mask to = 04
set p41_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 = 0002000120
! Mem[0000000090800169] = 48bda1f2, %l7 = 0000000000000000
ldub [%o5+0x169],%l7 ! %l7 = 00000000000000bd
! Mem[0000000090000069] = 8d57e4b3, %l4 = 5ddc277ce93c251b
ldub [%o4+0x069],%l4 ! %l4 = 0000000000000057
p41_label_4: ! %cwp = 1
! %ccr = 44, %f0 = e7669cca, %f29 = 9620db0a
fmovsvs %icc,%f0 ,%f29 ! Not Moved %f29 = 9620db0a
! %l6 = 789e6cbbd35ba142, %l0 = f874c48ca7f85528, %ccr = 44
movrlz %l6,%l0,%l2 ! Not Moved, %l2 = 136afb8e1f100bc1
! Mem[00000000918000a9] = fc626883, %l4 = 0000000000000057
ldsb [%i0+0x0a9],%l4 ! %l4 = 0000000000000062
! %l1 = 0000000000000068, Mem[0000000090000169] = 286667a8
stb %l1,[%o4+0x169] ! Mem[0000000090000168] = 286867a8
! Mem[0000000062800008] = c769086f137b1c72, %f16 = 360a8a10 7f800000
ldda [%o1+%i1]0x88,%f16 ! %f16 = c769086f 137b1c72
! %fcc2 = 0, %f4 = cec8a42f 84ed8a3a, %f28 = 0817f707 9620db0a
fmovdul %fcc2,%f4 ,%f28 ! Not Moved
! Mem[00000000918000e9] = 2c3390eb, %l6 = 789e6cbbd35ba142
ldsb [%i0+0x0e9],%l6 ! %l6 = 0000000000000033
! %l0 = a7f85528, %l1 = 00000068, Mem[0000000063800028] = 541259ec fc421e95
stda %l0,[%o3+%i5]0x80 ! Mem[0000000063800028] = a7f85528 00000068
! %fcc3 = 0, %f14 = 3c379200 f06e01c0, %f8 = e5ce3ac2 7cbff0dd
fmovdn %fcc3,%f14,%f8 ! Not Moved
! %l0 = f874c48ca7f85528, Mem[00000000620000c1] = 852eca9e
stb %l0,[%o0+0x0c1] ! Mem[00000000620000c0] = 8528ca9e
p41_label_5: ! %cwp = 1
! Change Floating point rounding to High, %fsr = 0002000120
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0082000120
! %l2 = 136afb8e1f100bc1, Mem[0000000062800024] = ee2cbfe5
stb %l2,[%o1+0x024] ! Mem[0000000062800024] = c12cbfe5
! %ccr = 44, %f4 = cec8a42f, %f12 = e70d2580
fmovsvc %icc,%f4 ,%f12 ! Moved %f12 = cec8a42f
! %l1 = 0000000000000068, %f6 = bf2be82b fad1b07e, %f2 = 3f04003b c45bffbb
fmovrdgz %l1,%f6 ,%f2 ! Moved : %f2 = bf2be82b fad1b07e
! %l4 = 0000000000000062, %f2 = bf2be82b fad1b07e, %f20 = c7583423 54e9b298
fmovrdgez %l4,%f2 ,%f20 ! Moved : %f20 = bf2be82b fad1b07e
! call to call_3, %cwp = 1
call p41_call_3_lo
! Mem[0000000063800028] = 2855f8a7, %l1 = 0000000000000068
ldswa [%o3+%i5]0x89,%l1 ! %l1 = 000000002855f8a7
! Registers modified during the branch to p41_call_3
! %l1 = 0000000000000009
! %fcc1 = 0, %f20 = bf2be82b fad1b07e, %f0 = e7669cca bac8095c
fmovdge %fcc1,%f20,%f0 ! Moved, %f0 = bf2be82b fad1b07e
! %l5 = dc277ce93c251b00, immed = 000002e8, %y = 00000000
smulcc %l5,0x2e8,%l4 ! %l4 = 000000aecbd67800, %ccr = 08, %y = 000000ae
! %l2 = 136afb8e1f100bc1, %f10 = 15df0829 014260d7, %f26 = 6713c3b7 1c2a36f3
fmovrdgz %l2,%f10,%f26 ! Moved : %f26 = 15df0829 014260d7
p41_label_6: ! %cwp = 1
! %fcc1 = 0, %f26 = 15df0829, %f14 = 3c379200
fmovsue %fcc1,%f26,%f14 ! Moved, %f14 = 15df0829
! Mem[0000000091000129] = 2c629dff, %l0 = f874c48ca7f85528
ldsb [%o6+0x129],%l0 ! %l0 = 0000000000000062
! %l7 = 00000000000000bd, %l3 = 0dc73c14727ce839, %l2 = 136afb8e1f100bc1
srl %l7,%l3,%l2 ! %l2 = 0000000000000000
! %ccr = 08, %l7 = 00000000000000bd, %l6 = 0000000000000033
movneg %icc,%l7,%l6 ! Moved, %l6 = 00000000000000bd
! %fcc3 = 0, %l2 = 0000000000000000, %l7 = 00000000000000bd
movuge %fcc3,%l2,%l7 ! Moved, %l7 = 0000000000000000
! Mem[0000000062800028] = bd51fea8, %f20 = bf2be82b
lda [%o1+%i5]0x81,%f20 ! %f20 = bd51fea8
! Mem[00000000900000a9] = 16acd292, %l3 = 0dc73c14727ce839
ldub [%o4+0x0a9],%l3 ! %l3 = 00000000000000ac
! Mem[00000000900000e9] = 00a3b383, %l0 = 0000000000000062
ldub [%o4+0x0e9],%l0 ! %l0 = 00000000000000a3
! %l5 = dc277ce93c251b00, imm = fffffffffffff448, %l4 = 000000aecbd67800
tsubcc %l5,-0xbb8,%l4 ! %l4 = dc277ce93c2526b8, %ccr = 91
! Mem[0000000062000018] = 7ab55a0a f73dfaed, %l4 = 3c2526b8, %l5 = 3c251b00
ldda [%o0+%i3]0x88,%l4 ! %l4 = 00000000f73dfaed 000000007ab55a0a
p41_label_7: ! %cwp = 1
! %fcc1 = 0, %f9 = 7cbff0dd, %f5 = 84ed8a3a
fmovsge %fcc1,%f9 ,%f5 ! Moved, %f5 = 7cbff0dd
set p41_b3 ,%o7
bvs,a p41_far_0_lo ! Branch Not Taken, %ccr = 91, skip = 4
! %f22 = 082523f3 962af783, %f29 = 9620db0a
fdtos %f22,%f29 ! Annulled
! Mem[00000000900000e9] = 00a3b383, %l2 = 0000000000000000
ldsb [%o4+0x0e9],%l2 ! %l2 = ffffffffffffffa3
! %ccr = 91, immd = 0000000000000152, %l6 = 00000000000000bd
movcc %xcc,0x152,%l6 ! Register Not Moved
! %ccr = 91, immd = 000000000000019a, %l6 = 00000000000000bd
mova %icc,0x19a,%l6 ! Moved, %l6 = 000000000000019a
p41_b3:
! %l7 = 0000000000000000, %l0 = 00000000000000a3, %l3 = 00000000000000ac
sll %l7,%l0,%l3 ! %l3 = 0000000000000000
set p41_b4 ,%o7
fbe p41_far_1_lo ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f20 = bd51fea8, %f30 = 4d70055d
fmovsule %fcc3,%f20,%f30 ! Moved, %f30 = bd51fea8
! Registers modified during the branch to p41_far_1
! %l4 = 0000000000000017
! %l6 = 00000000d1d13800
! %l7 = 000000009509bef7
! %f0 = 4797fe1b a0000000
! %f2 = e5ce3ac2 fad1b07e
! %f4 = 00000000 7cbff0dd
! %f12 = c1d03505 f5400000
! %l3 = 0000000000000000, Mem[0000000090000069] = 8d57e4b3
stb %l3,[%o4+0x069] ! Bypassed
p41_b4:
p41_label_8: ! %cwp = 1
! %ccr = 91, %l3 = 0000000000000000, %l2 = ffffffffffffffa3
movcc %xcc,%l3,%l2 ! Register Not Moved
! %f10 = 15df0829 014260d7, %f24 = d58bd05b 6750157c
fcmpd %fcc3,%f10,%f24 ! %fcc3 = 2
! %fcc3 = 2, %f22 = 082523f3 962af783, %f12 = c1d03505 f5400000
fmovdu %fcc3,%f22,%f12 ! Not Moved
set p41_b5 ,%o7
fbe,pn %fcc2,p41_near_2_lo ! Branch Taken, %fcc2 = 0
! Mem[0000000062800008] = 137b1c72, %l7 = 000000009509bef7
lduha [%o1+%i1]0x88,%l7 ! %l7 = 0000000000001c72
! Registers modified during the branch to p41_near_2
! %l0 = 00000000000000c5
! %l2 = 000000007ab55a0a
! Change Trap Enable Mask, Bypassed
set p41_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 = 2082000120
p41_b5:
! %l6 = 00000000d1d13800, Mem[0000000090800069] = 4d56db41
stb %l6,[%o5+0x069] ! Mem[0000000090800068] = 4d00db41
! %ccr = 91, %d28 = 0817f707 9620db0a, %d6 = bf2be82b fad1b07e
fmovdcs %xcc,%f28,%f6 ! Moved %f6 = 0817f707 9620db0a
! Reloading FP registers %f16 to %f31
! %f16 = c769086f 137b1c72 c194b93e 08000000
! %f20 = bd51fea8 fad1b07e 082523f3 962af783
! %f24 = d58bd05b 6750157c 15df0829 014260d7
! %f28 = 0817f707 9620db0a bd51fea8 a18e9a93
set (p41_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 360a8a10 8eaf1780 e2d44130 a551c028
! %f20 = c7583423 54e9b298 882523f3 962af783
! %f24 = d58bd05b 6750157c 6713c3b7 1c2a36f3
! %f28 = 0817f707 9620db0a 57f824d8 a18e9a93
! %f6 = 0817f707, %f16 = 360a8a10
fitos %f6 ,%f16 ! %f16 = 4d017f71
p41_label_9: ! %cwp = 1
! %fcc2 = 0, %l0 = 00000000000000c5, %l6 = 00000000d1d13800
movl %fcc2,%l0,%l6 ! Register Not Moved
! Mem[0000000062800000] = 5c993717d0d69178, %f4 = 00000000 7cbff0dd
ldda [%o1+%g0]0x80,%f4 ! %f4 = 5c993717 d0d69178
! %ccr = 91, %d28 = 0817f707 9620db0a, %d28 = 0817f707 9620db0a
fmovdcc %xcc,%f28,%f28 ! Not Moved %f28 = 0817f707 9620db0a
! %f30 = 57f824d8 a18e9a93, %f20 = c7583423 54e9b298, %f12 = c1d03505 f5400000
faddd %f30,%f20,%f12 ! %f12 = 57f824d8 a18e9a93
! Mem[00000000908000e9] = 948c11a4, %l3 = 0000000000000000
ldsb [%o5+0x0e9],%l3 ! %l3 = ffffffffffffff8c
! %l5 = 000000007ab55a0a, Mem[000000006200012e] = 0b372f1b
sth %l5,[%o0+0x12e] ! Mem[000000006200012c] = 0b375a0a
! %fcc0 = 0, %f0 = 4797fe1b a0000000, %f4 = 5c993717 d0d69178
fmovdue %fcc0,%f0 ,%f4 ! Moved, %f4 = 4797fe1b a0000000
! Mem[0000000062000034] = debd0e71, %l0 = 00000000000000c5, %asi = 80
lduha [%o0+0x034]%asi,%l0 ! %l0 = 000000000000debd
! %l5 = 000000007ab55a0a, Mem[0000000090800169] = 48bda1f2
stb %l5,[%o5+0x169] ! Mem[0000000090800168] = 480aa1f2
! %l0 = 000000000000debd
sethi %hi(0x1101f000),%l0 ! %l0 = 000000001101f000
p41_label_10: ! %cwp = 1
! %l6 = 00000000d1d13800, Mem[00000000910000a9] = 2863d97e
stb %l6,[%o6+0x0a9] ! Mem[00000000910000a8] = 2800d97e
! %fcc3 = 2, immd = 0000000000000277, %l3 = ffffffffffffff8c
movlg %fcc3,0x277,%l3 ! Moved, %l3 = 0000000000000277
! call to call_0, %cwp = 1
call p41_call_0_lo
! Mem[0000000090000029] = d2e2409c, %l7 = 0000000000001c72
ldub [%o4+0x029],%l7 ! %l7 = 00000000000000e2
! Registers modified during the branch to p41_call_0
! %l3 = 0000000000005706
! %l6 = ffffffffeefe0f81
! %f6 = 4ef97fe2 9620db0a
! %f10 = cec00000 014260d7
! Mem[00000000910000a9] = 2800d97e, %l7 = 00000000000000e2
ldstub [%o6+0x0a9],%l7 ! %l7 = 0000000000000000
! %f16 = 4d017f71 8eaf1780, %f21 = 54e9b298
fdtoi %f16,%f21 ! %f21 = 7fffffff
set p41_b6 ,%o7
fbne,a p41_far_2_ho ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000e9] = 697dc41b, %l0 = 000000001101f000
ldsb [%o6+0x0e9],%l0 ! Annulled
! %ccr = 91, %f14 = 15df0829, %f27 = 1c2a36f3
fmovsl %xcc,%f14,%f27 ! Moved %f27 = 15df0829
! %l4 = 0000000000000017, Mem[0000000090800129] = 904e9f2e
stb %l4,[%o5+0x129] ! Mem[0000000090800128] = 90179f2e
nop
p41_b6:
! End of Random Code for Thread 41
restore ! %cwp = 0
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+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffb
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be cb45841021a40106
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe2
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x000000ae,%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 4797fe1b a0000000
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e5ce3ac2 fad1b07e
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4797fe1b a0000000
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ef97fe2 9620db0a
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cec00000 014260d7
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 57f824d8 a18e9a93
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 15df0829 f06e01c0
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4d017f71 8eaf1780
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e2d44130 a551c028
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c7583423 7fffffff
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 882523f3 962af783
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6713c3b7 15df0829
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 57f824d8 a18e9a93
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 8528ca9e8984fb01
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000620000c0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x128],%g2 ! Expected data = 92672eda0b375a0a
ldx [%i0+0x128],%g3 ! Observed data at 0000000062000128
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x128,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 37140ba7c12cbfe5
ldx [%i1+0x020],%g3 ! Observed data at 0000000062800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = d1d13800000000e2
ldx [%i1+0x188],%g3 ! Observed data at 0000000062800188
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000000000000009
ldx [%i1+0x190],%g3 ! Observed data at 0000000062800190
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x190,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00000009e9a4f0e2
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000628001a8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x1a8,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 360a8a104cd920b2
ldx [%i2+0x020],%g3 ! Observed data at 0000000063000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = be0d795e727ce839
ldx [%i2+0x070],%g3 ! Observed data at 0000000063000070
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x070,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = a7f8552800000068
ldx [%i3+0x028],%g3 ! Observed data at 0000000063800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d2e2409ce084ae19
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e2000000000000
and %g3,%g7,%g3 ! should be 00e2000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 286867a824f4a44b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0068000000000000
and %g3,%g7,%g3 ! should be 0068000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 4d00db41e6cfadbd
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = f66811218abcd73d
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0068000000000000
and %g3,%g7,%g3 ! should be 0068000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 90179f2e5d111d45
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 480aa1f214e581dc
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000a000000000000
and %g3,%g7,%g3 ! should be 000a000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 28ffd97e5b28100f
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
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,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 54427ec35de9d182
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0042000000000000
and %g3,%g7,%g3 ! should be 0042000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = fcc12fc6bc7d04d7
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c1000000000000
and %g3,%g7,%g3 ! should be 00c1000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share3_start,%o0
! Share Bank 3 is clean for thread 41
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
fitod %f4 ,%f4
fmovdcc %xcc,%f0,%f14
fstoi %f2 ,%f13
done
p41_trap1o:
fitod %f4 ,%f4
fmovdcc %xcc,%f0,%f14
fstoi %f2 ,%f13
done
p41_trap2e:
fmovrdnz %l0,%f6 ,%f6
fmovdpos %xcc,%f8,%f14
stxa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000020]
sra %l3,0x006,%l5
done
p41_trap2o:
fmovrdnz %l0,%f6 ,%f6
fmovdpos %xcc,%f8,%f14
stxa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000020]
sra %l3,0x006,%l5
done
p41_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000028]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000028]
xor %l1,-0x233,%l7
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000018]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800008]
done
p41_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000028]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000028]
xor %l1,-0x233,%l7
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000062000018]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800008]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = cd4de48009a27c68
ldx [%g1+0x008],%l1 ! %l1 = cb558f9a67a6198f
ldx [%g1+0x010],%l2 ! %l2 = b678602a5520a4f8
ldx [%g1+0x018],%l3 ! %l3 = 56c4fbde6a507da7
ldx [%g1+0x020],%l4 ! %l4 = 5f3bc928a9b467ac
ldx [%g1+0x028],%l5 ! %l5 = b4ab6d63c0aedf31
ldx [%g1+0x030],%l6 ! %l6 = 5991d560bfbfc68e
ldx [%g1+0x038],%l7 ! %l7 = 14903bcec6431e99
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 = f874c48ca7f85528
ldx [%g1+0x048],%l1 ! %l1 = 4e7b1e2e26975b6d
ldx [%g1+0x050],%l2 ! %l2 = 136afb8e1f100bc1
ldx [%g1+0x058],%l3 ! %l3 = 1c2ff45ed83b402f
ldx [%g1+0x060],%l4 ! %l4 = 5ddc277ce93c251b
ldx [%g1+0x068],%l5 ! %l5 = 6a9d716e795bab50
ldx [%g1+0x070],%l6 ! %l6 = 789e6cbbd35ba142
ldx [%g1+0x078],%l7 ! %l7 = 0dc73c14727cecb3
! Initialize the output register of window 1
set p41_local0_start,%o0
set p41_local1_start,%o1
set p41_local2_start,%o2
set p41_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 42
thread_42:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa8] ! Set the start flag
set p42_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p42_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 42
wr %g0,0x4,%fprs ! Make sure fef is 1
set p42_init_freg,%g1
! %f0 = 046eea9b 2d85035d 2d64752d 50358264
! %f4 = aa31d118 8f994e62 b1f2a5fc ac6b291c
! %f8 = fd3267c1 edc0b37f 27d8d1ac 1493c553
! %f12 = 06c5d744 1a4f9b2f 3a47863a cbb42058
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0751cb94 a4c23546 72f40ce0 ef513637
! %f20 = ab1a7cf6 b5404c00 28500a09 bf1626a3
! %f24 = 5b951347 6d105114 84b47970 31da87fe
! %f28 = eee4c9dd 04afd24b d349902d ff1a07ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c2313259 af8b7f83 4e802dbe c94664f2
! %f36 = 596c1d73 4d67f9c7 c6e7ed6f 84564f26
! %f40 = d9d8e52d b401bcaa 3aad6642 535bfcf2
! %f44 = 99ef0ff6 51dbf2d7 84ac0281 b4bda765
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x945571070000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = 945571070000004a
wr %g0,%y ! Clear %y 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:
! %l6 = 3f9f724a0e599299, %l0 = 98821a56154e6a3c, %y = 00000000
smul %l6,%l0,%l6 ! %l6 = 0131be45ab4fb5dc, %y = 0131be45
! %l3 = 5ca4de9248244938, Mem[000000009080006a] = 4d00db41
stb %l3,[%i5+0x06a] ! Mem[0000000090800068] = 4d003841
! Mem[0000000065800018] = 5b8ee5b6, %f11 = 1493c553
lda [%i3+%o3]0x80,%f11 ! %f11 = 5b8ee5b6
! call to call_3, %cwp = 0
call p42_call_3_le
! %f20 = ab1a7cf6 b5404c00, %f4 = aa31d118 8f994e62
fxtod %f20,%f4 ! %f4 = c3d53960 c252afed
! Registers modified during the branch to p42_call_3
! %l0 = 00000000000000c4
! %f4 = 3a47863a c252afed
! %f6 = b1f2a5fc ac6b291c, %f6 = b1f2a5fc ac6b291c
fmovd %f6 ,%f6 ! %f6 = b1f2a5fc ac6b291c
! Mem[0000000065000010] = 1e61d54e, %l7 = ac778a9b, %l0 = 000000c4
add %i2,0x10,%g1
casa [%g1]0x80,%l7,%l0 ! %l0 = 000000001e61d54e
! %ccr = 44, %d28 = eee4c9dd 04afd24b, %d6 = b1f2a5fc ac6b291c
fmovdn %icc,%f28,%f6 ! Not Moved %f6 = b1f2a5fc ac6b291c
! %f18 = 72f40ce0 ef513637, %f2 = 2d64752d 50358264
fsqrtd %f18,%f2 ! %f2 = 5971e939 1da842dd
! %l4 = d93ac372e4f4c426, Mem[000000009000016a] = 286867a8
stb %l4,[%i4+0x16a] ! Mem[0000000090000168] = 286826a8
p42_label_2:
! Mem[00000000910000aa] = 28ffd97e, %l4 = d93ac372e4f4c426
ldsb [%i6+0x0aa],%l4 ! %l4 = ffffffffffffffd9
bne,a p42_b1 ! Branch Not Taken, %ccr = 44, skip = 2
ldd [%i0+0x1f8],%l4 ! Annulled
! Mem[0000000065000000] = 394f27390bc196f1, %l3 = 5ca4de9248244938
ldxa [%i2+%g0]0x81,%l3 ! %l3 = 394f27390bc196f1
p42_b1:
! %ccr = 44, %l1 = 5c726e65eff96c42, %l3 = 394f27390bc196f1
movn %xcc,%l1,%l3 ! Register Not Moved
set p42_b2 ,%o7
fbge,a,pn %fcc3,p42_near_2_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %l4 = ffffffffffffffd9, %l2 = 479a6cac491e9d30
movle %icc,%l4,%l2 ! Moved, %l2 = ffffffffffffffd9
! Registers modified during the branch to p42_near_2
! %l1 = fffffffffffffffd
! %l5 = 00000000562ff487
! %l6 = ffffffa12ca7418e
! %f8 = 3a47863a edc0b37f
! %f14 = 3a47863a edc0b37f
! %ccr = 88
! %ccr = 88, %d14 = 3a47863a edc0b37f, %d12 = 06c5d744 1a4f9b2f
fmovdvc %icc,%f14,%f12 ! Bypassed
! %fcc1 = 0, %f28 = eee4c9dd, %f14 = 3a47863a
fmovsge %fcc1,%f28,%f14 ! Bypassed
! Mem[0000000064800020] = c0bc2fb5, %l6 = ffffffa12ca7418e
ldsha [%i1+%o4]0x89,%l6 ! Bypassed
p42_b2:
p42_label_3:
! %ccr = 88, immd = 000000000000001a, %l1 = fffffffffffffffd
movn %icc,0x01a,%l1 ! Register Not Moved
! %fcc1 = 0, %f22 = 28500a09 bf1626a3, %f18 = 72f40ce0 ef513637
fmovdug %fcc1,%f22,%f18 ! Not Moved
! Mem[0000000065800180] = 3b23d7e6 77bdc2f9 7084cdc8 20c92d54
! Mem[0000000065800190] = dfe03fbc 1c9e343e 994bd622 aeab2e77
! Mem[00000000658001a0] = 4aff9ada 88baabb0 1824fc01 718c3452
! Mem[00000000658001b0] = e3e1cb74 5e113bdd 6405c77b c2c45958
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000065800180
set p42_b3 ,%o7
bcs,pt %xcc,p42_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = 394f27390bc196f1, Mem[00000000908000aa] = f6681121
stb %l3,[%i5+0x0aa] ! Mem[00000000908000a8] = f668f121
! %fcc2 = 0, %f11 = 5b8ee5b6, %f10 = 27d8d1ac
fmovslg %fcc2,%f11,%f10 ! Not Moved
! Mem[00000000900001ea] = 979fe76d, %l1 = fffffffffffffffd
ldub [%i4+0x1ea],%l1 ! %l1 = 00000000000000e7
! %f16 = 3b23d7e6 77bdc2f9 7084cdc8 20c92d54
! %f20 = dfe03fbc 1c9e343e 994bd622 aeab2e77
! %f24 = 4aff9ada 88baabb0 1824fc01 718c3452
! %f28 = e3e1cb74 5e113bdd 6405c77b c2c45958
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000064000180
! %l1 = 00000000000000e7, Mem[000000009000012a] = 9b87d302
stb %l1,[%i4+0x12a] ! Mem[0000000090000128] = 9b87e702
p42_b3:
! Mem[0000000064800088] = 862ed0e8, %l1 = 00000000000000e7
ldub [%i1+0x088],%l1 ! %l1 = 0000000000000086
p42_label_4:
membar #Sync ! Added by membar checker (675)
! call to call_0, %cwp = 0
call p42_call_0_le
! Mem[00000000908000aa] = f668f121, %l4 = ffffffffffffffd9
ldub [%i5+0x0aa],%l4 ! %l4 = 00000000000000f1
! Registers modified during the branch to p42_call_0
! %l1 = 00000000000000ff
! %l4 = 00000000000000f1
! %f0 = 5971e939 2d85035d
! %f2 = 5971e939 c89c45f4
! %f14 = 3a47863a 5971e939
! Mem[000000009000002a] = d2e2409c, %l3 = 394f27390bc196f1
ldub [%i4+0x02a],%l3 ! %l3 = 0000000000000040
! %f8 = 3a47863a edc0b37f, %f7 = ac6b291c
fdtos %f8 ,%f7 ! %f7 = 123c31d7
! %l7 = a3fed148ac778a9b, Mem[0000000064000008] = 28e0f2a5
stwa %l7,[%i0+%o1]0x89 ! Mem[0000000064000008] = ac778a9b
! %ccr = 88, %l3 = 0000000000000040, %l7 = a3fed148ac778a9b
movcs %xcc,%l3,%l7 ! Register Not Moved
! Mem[000000009000002a] = d2e2409c, %l4 = 00000000000000f1
ldsb [%i4+0x02a],%l4 ! %l4 = 0000000000000040
set p42_b4 ,%o7
bpos,pn %icc,p42_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000908000ea] = 948c11a4, %l0 = 000000001e61d54e
ldub [%i5+0x0ea],%l0 ! %l0 = 0000000000000011
! %fcc2 = 0, %l0 = 0000000000000011, %l7 = a3fed148ac778a9b
movo %fcc2,%l0,%l7 ! Moved, %l7 = 0000000000000011
p42_label_5:
! Mem[0000000065000018] = 2727e816474721e8, %f14 = 3a47863a 5971e939
ldda [%i2+%o3]0x81,%f14 ! %f14 = 2727e816 474721e8
! %l1 = 00000000000000ff, %l6 = ffffffa12ca7418e, %l7 = 0000000000000011
xorcc %l1,%l6,%l7 ! %l7 = ffffffa12ca74171, %ccr = 80
p42_b4:
! Mem[000000009080012a] = 90179f2e, %l6 = ffffffa12ca7418e
ldub [%i5+0x12a],%l6 ! %l6 = 000000000000009f
! %f15 = 474721e8, %f15 = 474721e8, %f27 = 718c3452
fsubs %f15,%f15,%f27 ! %f27 = 00000000
! Jump to jmpl_3, %cwp = 0
set p42_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 80, %d12 = 06c5d744 1a4f9b2f, %d22 = 994bd622 aeab2e77
fmovdle %icc,%f12,%f22 ! Not Moved %f22 = 994bd622 aeab2e77
! Registers modified during the branch to p42_jmpl_3
! %l1 = 0000000001d5205d
! %l3 = 00000000000000ff
! %f6 = 8768da35 123c31d7
set p42_b5 ,%o7
fbu,pt %fcc2,p42_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 80, %d26 = 1824fc01 00000000, %d20 = dfe03fbc 1c9e343e
fmovda %icc,%f26,%f20 ! Moved %f20 = 1824fc01 00000000
! %l2 = ffffffd9, %l3 = 000000ff, Mem[0000000065000000] = 394f2739 0bc196f1
stda %l2,[%i2+%g0]0x80 ! Mem[0000000065000000] = ffffffd9 000000ff
p42_b5:
! %ccr = 80, %f18 = 7084cdc8, %f27 = 00000000
fmovsvc %xcc,%f18,%f27 ! Moved %f27 = 7084cdc8
p42_label_6:
! %f22 = 994bd622 aeab2e77, %f2 = 5971e939 c89c45f4
fdtox %f22,%f2 ! %f2 = 00000000 00000000
! %f14 = 2727e816 474721e8, %f18 = 7084cdc8
fdtoi %f14,%f18 ! %f18 = 00000000
ba p42_b6 ! Branch Taken, %ccr = 80, skip = 2
! %f17 = 77bdc2f9, %f31 = c2c45958
fsqrts %f17,%f31 ! %f31 = 5b9bd9d1
! %fcc3 = 0, %f21 = 00000000, %f5 = c252afed
fmovsue %fcc3,%f21,%f5 ! Bypassed
p42_b6:
! Mem[00000000910001ea] = 700e7638, %l5 = 00000000562ff487
ldub [%i6+0x1ea],%l5 ! %l5 = 0000000000000076
! %f8 = 3a47863a edc0b37f, %f12 = 06c5d744 1a4f9b2f, %f14 = 2727e816 474721e8
faddd %f8 ,%f12,%f14 ! %f14 = 3a47863a edc0b37f
! %f30 = 6405c77b 5b9bd9d1, %f9 = edc0b37f
fdtos %f30,%f9 ! %f9 = 7f800000
! Mem[00000000908000ea] = 948c11a4, %l5 = 0000000000000076
ldsb [%i5+0x0ea],%l5 ! %l5 = 0000000000000011
bvc,a p42_b7 ! Branch Taken, %ccr = 80, skip = 2
p42_label_7:
! Mem[00000000910000aa] = 28ffd97e, %l1 = 0000000001d5205d
ldsb [%i6+0x0aa],%l1 ! %l1 = ffffffffffffffd9
! %f28 = e3e1cb74 5e113bdd, Mem[0000000064800020] = b52fbcc0 11e454cb
stda %f28,[%i1+%o4]0x80 ! Bypassed
p42_b7:
! Mem[000000009100016a] = 54427ec3, %l3 = 00000000000000ff
ldsb [%i6+0x16a],%l3 ! %l3 = 000000000000007e
! Mem[0000000064000020] = 4cf1537d, %l0 = 0000000000000011
swapa [%i0+%o4]0x89,%l0 ! %l0 = 000000004cf1537d
set p42_b8 ,%o7
fbule,a p42_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000065800000] = cc99922a, %l7 = ffffffa12ca74171
ldstuba [%i3+%g0]0x81,%l7 ! %l7 = 00000000000000cc
! Registers modified during the branch to p42_far_2
! %f12 = 06c5d744 1a4f9b2f
! %fcc1 = 00
! %f13 = 1a4f9b2f, %f27 = 7084cdc8, %f12 = 06c5d744
fsubs %f13,%f27,%f12 ! Bypassed
ldda [%i1+%o5]0x81,%l0 ! Bypassed
p42_b8:
! Mem[0000000064800000] = 6eef4353, %l6 = 000000000000009f
ldsba [%i1+%g0]0x81,%l6 ! %l6 = 000000000000006e
bpos,a p42_b9 ! Branch Taken, %ccr = 80, skip = 3
p42_label_8:
! %fcc0 = 1, %f21 = 00000000, %f16 = 3b23d7e6
fmovsule %fcc0,%f21,%f16 ! Moved, %f16 = 00000000
! Mem[000000009100012a] = 2c629dff, %l1 = ffffffffffffffd9
ldub [%i6+0x12a],%l1 ! Bypassed
! Mem[0000000064800000] = 5343ef6e, %l0 = 000000004cf1537d
ldstuba [%i1+%g0]0x89,%l0 ! Bypassed
p42_b9:
! Mem[0000000065800010] = 47aa797c, %l1 = ffffffffffffffd9
lduba [%i3+%o2]0x80,%l1 ! %l1 = 0000000000000047
ba p42_b10 ! Branch Taken, %ccr = 80, skip = 2
! %l2 = ffffffffffffffd9, %f24 = 4aff9ada 88baabb0, %f8 = 3a47863a 7f800000
fmovrdlz %l2,%f24,%f8 ! Moved : %f8 = 4aff9ada 88baabb0
! %f22 = 994bd622 aeab2e77, %f28 = e3e1cb74
fdtos %f22,%f28 ! Bypassed
p42_b10:
! %l7 = 00000000000000cc, Mem[0000000064800010] = 694e230a
stwa %l7,[%i1+%o2]0x81 ! Mem[0000000064800010] = 000000cc
! %ccr = 80, %l3 = 000000000000007e, %l3 = 000000000000007e
movvs %xcc,%l3,%l3 ! Register Not Moved
! %l2 = ffffffffffffffd9, imm = fffffffffffffc21, %l0 = 000000004cf1537d
taddcc %l2,-0x3df,%l0 ! %l0 = fffffffffffffbfa, %ccr = 9b
p42_label_9:
! %l4 = 0000000000000040, Mem[0000000065000010] = 4ed5611e
stwa %l4,[%i2+%o2]0x89 ! Mem[0000000065000010] = 00000040
! %ccr = 9b, %f0 = 5971e939, %f13 = 1a4f9b2f
fmovsa %icc,%f0 ,%f13 ! Moved %f13 = 5971e939
! %l6 = 000000000000006e, %l1 = 0000000000000047, %l7 = 00000000000000cc
sub %l6,%l1,%l7 ! %l7 = 0000000000000027
! %f12 = 06c5d744 5971e939, %f28 = e3e1cb74
fdtoi %f12,%f28 ! %f28 = 00000000
! %l1 = 0000000000000047, Mem[000000009000016a] = 286826a8
stb %l1,[%i4+0x16a] ! Mem[0000000090000168] = 286847a8
! %ccr = 9b, %f30 = 6405c77b, %f0 = 5971e939
fmovsl %xcc,%f30,%f0 ! Moved %f0 = 6405c77b
! %l6 = 000000000000006e, Mem[00000000900000ea] = 00a3b383
stb %l6,[%i4+0x0ea] ! Mem[00000000900000e8] = 00a36e83
! %ccr = 9b, immd = 00000000000001a2, %l3 = 000000000000007e
movneg %icc,0x1a2,%l3 ! Moved, %l3 = 00000000000001a2
! Jump to jmpl_1, %cwp = 0
set p42_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = fffffffffffffbfa, %l0 = fffffffffffffbfa, %l7 = 0000000000000027
subccc %l0,%l0,%l7 ! %l7 = ffffffffffffffff, %ccr = 99
! Registers modified during the branch to p42_jmpl_1
! %l1 = 0000000000000065
! %f22 = aeab2e77 aeab2e77
! %f26 = 00000000 77bdc2f9
p42_label_10:
set p42_b11 ,%o7
fbuge,pn %fcc1,p42_near_1_le ! Branch Taken, %fcc1 = 0
! %l3 = 00000000000001a2, Mem[0000000064800008] = cd2880aa
stba %l3,[%i1+%o1]0x89 ! Mem[0000000064800008] = cd2880a2
! Registers modified during the branch to p42_near_1
! %l1 = ffffffffffffffec
! %fcc2 = 0, %f0 = 6405c77b 2d85035d, %f14 = 3a47863a edc0b37f
fmovdg %fcc2,%f0 ,%f14 ! Bypassed
p42_b11:
! %l1 = ffffffffffffffec, imm = 0000000000000f41, %l5 = 0000000000000011
addc %l1,0xf41,%l5 ! %l5 = 0000000000000f2e
set p42_b12 ,%o7
ble,a p42_far_0_he ! Branch Taken, %ccr = 99, skip = 5
! %ccr = 99, %f21 = 00000000, %f27 = 77bdc2f9
fmovsne %icc,%f21,%f27 ! Moved %f27 = 00000000
! Registers modified during the branch to p42_far_0
! %f22 = aeab2e77 20c92d54
! %f26 = 00000000 5e113bdd
! %l2 = ffffffffffffffd9, %f4 = 3a47863a, %f21 = 00000000
fmovrslez %l2,%f4 ,%f21 ! Bypassed
! Mem[0000000065800096] = 9f96ee66, %l6 = 000000000000006e
lduh [%i3+0x096],%l6 ! Bypassed
! %f23 = 20c92d54, %f0 = 6405c77b
fmovs %f23,%f0 ! Bypassed
! %l5 = 0000000000000f2e, Mem[000000009000016a] = 286847a8
stb %l5,[%i4+0x16a] ! Bypassed
nop
p42_b12:
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffffbfa
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffec
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd9
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000001a2
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000040
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000f2e
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006e
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0131be45,%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 6405c77b 2d85035d
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a47863a c252afed
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8768da35 123c31d7
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4aff9ada 88baabb0
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 27d8d1ac 5b8ee5b6
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 06c5d744 5971e939
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3a47863a edc0b37f
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 77bdc2f9
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 20c92d54
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1824fc01 00000000
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aeab2e77 20c92d54
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4aff9ada 88baabb0
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 5e113bdd
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 5e113bdd
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6405c77b 5b9bd9d1
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9b8a77ac0adb175c
ldx [%i0+0x008],%g3 ! Observed data at 0000000064000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1100000088e48f09
ldx [%i0+0x020],%g3 ! Observed data at 0000000064000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = ffffffd9b0d42362
ldx [%i0+0x030],%g3 ! Observed data at 0000000064000030
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x030,%g4
ldx [%g1+0x180],%g2 ! Expected data = f9c2bd77e6d7233b
ldx [%i0+0x180],%g3 ! Observed data at 0000000064000180
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 542dc920c8cd8470
ldx [%i0+0x188],%g3 ! Observed data at 0000000064000188
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3e349e1cbc3fe0df
ldx [%i0+0x190],%g3 ! Observed data at 0000000064000190
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 772eabae22d64b99
ldx [%i0+0x198],%g3 ! Observed data at 0000000064000198
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b0abba88da9aff4a
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000640001a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 52348c7101fc2418
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000640001a8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dd3b115e74cbe1e3
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000640001b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5859c4c27bc70564
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000640001b8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1b8,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = a28028cdb8ee9e96
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000cc5535a518
ldx [%i1+0x010],%g3 ! Observed data at 0000000064800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5353f5fb00402833
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000648001c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x1c0,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffd9000000ff
ldx [%i2+0x000],%g3 ! Observed data at 0000000065000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4000000040216495
ldx [%i2+0x010],%g3 ! Observed data at 0000000065000010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = e757b69129770040
ldx [%i2+0x060],%g3 ! Observed data at 0000000065000060
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x060,%g4
ldx [%g1+0x168],%g2 ! Expected data = ed63fa6e25d6249f
ldx [%i2+0x168],%g3 ! Observed data at 0000000065000168
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x168,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff99922a3dff5226
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = b2066392fe67ccd5
ldx [%i3+0x038],%g3 ! Observed data at 0000000065800038
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ffff638cb3146111
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000658000e8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 00a36e83b00e04c6
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006e0000000000
and %g3,%g7,%g3 ! should be 00006e0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9b87e702cc5290fa
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e70000000000
and %g3,%g7,%g3 ! should be 0000e70000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 286847a824f4a44b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
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 = 4d003841e6cfadbd
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = f668ff218abcd73d
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 697dff1bf6852378
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
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
! Share Bank 3 is clean for thread 42
! 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:
umulcc %l4,%l0,%l5
fmovdpos %icc,%f14,%f0
fitod %f2 ,%f12
fmovsleu %icc,%f11,%f7
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
done
p42_trap1o:
umulcc %l4,%l0,%l5
fmovdpos %icc,%f14,%f0
fitod %f2 ,%f12
fmovsleu %icc,%f11,%f7
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
done
p42_trap2e:
fmovd %f6 ,%f8
fmovdn %xcc,%f6,%f6
fmovsa %icc,%f8,%f14
done
p42_trap2o:
fmovd %f6 ,%f8
fmovdn %xcc,%f6,%f6
fmovsa %icc,%f8,%f14
done
p42_trap3e:
stwa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064000010]
stwa %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000000]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800028]
done
p42_trap3o:
stwa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000020]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064000010]
stwa %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065000000]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800028]
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 = 98821a56154e6a3c
ldx [%g1+0x008],%l1 ! %l1 = 5c726e65eff96c42
ldx [%g1+0x010],%l2 ! %l2 = 479a6cac491e9d30
ldx [%g1+0x018],%l3 ! %l3 = 5ca4de9248244938
ldx [%g1+0x020],%l4 ! %l4 = d93ac372e4f4c426
ldx [%g1+0x028],%l5 ! %l5 = c2f44e2eb2066392
ldx [%g1+0x030],%l6 ! %l6 = 3f9f724a0e599299
ldx [%g1+0x038],%l7 ! %l7 = a3fed148ac778a9b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 43
thread_43:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xac] ! Set the start flag
set p43_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p43_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 43
wr %g0,0x4,%fprs ! Make sure fef is 1
set p43_init_freg,%g1
! %f0 = 8496c199 68f28483 de6ad0ce ca2d1152
! %f4 = 9030d1a5 5abe8a2d 7ac9bb7d 3a8fe351
! %f8 = f38704f2 5088c786 4a0a8858 aec3ae6b
! %f12 = 71ee77a8 6ac0b76d 23fd7ae7 ff9c2085
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 660f59eb 504761fd 7357d2d9 de44037f
! %f20 = 33e7d373 e0692aa3 e87dac36 fe69c942
! %f24 = 3b78f850 d9488dcc b52b6724 8d08517b
! %f28 = 8ec3e6ce c90b4be6 e78dad8b 7ff7aaf6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 70608b14 fc3e686f 304aed62 0271ceec
! %f36 = 04ef273a 8e2a03e7 5f5a59a4 2da351da
! %f40 = d68c7711 3cb5a25d a010493e 589190a1
! %f44 = 2587d602 8c995b01 78c56c73 dc9010a4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6cc15e170000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = 6cc15e170000002b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 43
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p43_label_1:
! Mem[0000000066800020] = a7bc0f2a, %l0 = 6b53754a5462bc62
lduba [%i1+%o4]0x80,%l0 ! %l0 = 00000000000000a7
! Mem[0000000067800028] = 00479a13, %l0 = 00000000000000a7
ldstuba [%i3+%o5]0x89,%l0 ! %l0 = 0000000000000013
! %l7 = c6be3c6c6b92b888, %l2 = bacb55740e6860dd, %l0 = 0000000000000013
taddcctv %l7,%l2,%l0 ! %l0 = 0000000000000036, Trapped
! Mem[00000000910001eb] = 700e7638, %l7 = c6be3c6c6b92b888
ldub [%i6+0x1eb],%l7 ! %l7 = 0000000000000038
! %ccr = 44, %f17 = 504761fd, %f6 = 7ac9bb7d
fmovsa %xcc,%f17,%f6 ! Moved %f6 = 504761fd
set p43_b1 ,%o7
be,a,pn %xcc,p43_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000067800184] = f7db0795, %l1 = 9b7d953faa223f66
ldub [%i3+0x184],%l1 ! %l1 = 00000000000000f7
! Registers modified during the branch to p43_near_3
! %l0 = 000000007e946594
! %l1 = 00000000875d4718
! %l5 = 0000000000000088
! %f0 = 7f800000 68f28483
! %f28 = 8ec3e6ce c90b4be6, %f25 = d9488dcc
fxtos %f28,%f25 ! Bypassed
! %ccr = 44, %f11 = aec3ae6b, %f13 = 6ac0b76d
fmovsg %icc,%f11,%f13 ! Bypassed
! Mem[000000009000002b] = d2e2409c, %l2 = bacb55740e6860dd
ldsb [%i4+0x02b],%l2 ! Bypassed
p43_b1:
p43_label_2:
! %ccr = 44, %d12 = 71ee77a8 6ac0b76d, %d2 = de6ad0ce ca2d1152
fmovdgu %xcc,%f12,%f2 ! Not Moved %f2 = de6ad0ce ca2d1152
! %l0 = 000000007e946594, Mem[000000009180016b] = c1e2b626
stb %l0,[%o0+0x16b] ! Mem[0000000091800168] = c1e2b694
! %fcc3 = 0, %f0 = 7f800000, %f26 = b52b6724
fmovsn %fcc3,%f0 ,%f26 ! Not Moved
! %l6 = 9c3b11c3e2290ca2, imm = 000000000000060c, %l4 = a45b850c335cb579
xorcc %l6,0x60c,%l4 ! %l4 = 9c3b11c3e2290aae, %ccr = 88
! Mem[0000000066000076] = 8aa88fcc, %l4 = 9c3b11c3e2290aae
ldsh [%i0+0x076],%l4 ! %l4 = ffffffffffff8fcc
! Mem[000000009100012b] = 2c629dff, %l3 = 8548b025b6e8fce1
ldub [%i6+0x12b],%l3 ! %l3 = 00000000000000ff
! Mem[0000000066000191] = 68c6e36e, %l6 = 9c3b11c3e2290ca2
ldstub [%i0+0x191],%l6 ! %l6 = 00000000000000c6
! Mem[00000000900000ab] = 16acd292, %l0 = 000000007e946594
ldub [%i4+0x0ab],%l0 ! %l0 = 0000000000000092
! %l5 = 0000000000000088, imm = fffffffffffff47a, %l0 = 0000000000000092
orn %l5,-0xb86,%l0 ! %l0 = 0000000000000b8d
! %l0 = 0000000000000b8d, Mem[00000000900000ab] = 16acd292
stb %l0,[%i4+0x0ab] ! Mem[00000000900000a8] = 16acd28d
p43_label_3:
! %l7 = 0000000000000038, %l5 = 0000000000000088, %l7 = 0000000000000038
andncc %l7,%l5,%l7 ! %l7 = 0000000000000030, %ccr = 00
! %l0 = 0000000000000b8d, Mem[00000000910001ab] = fcc12fc6
stb %l0,[%i6+0x1ab] ! Mem[00000000910001a8] = fcc12f8d
! %l1 = 00000000875d4718, Mem[000000009180016b] = c1e2b694
stb %l1,[%o0+0x16b] ! Mem[0000000091800168] = c1e2b618
! %l6 = 00000000000000c6, Mem[00000000918001ab] = 5810a273
stb %l6,[%o0+0x1ab] ! Mem[00000000918001a8] = 5810a2c6
! %f22 = e87dac36 fe69c942, %f23 = fe69c942
fxtos %f22,%f23 ! %f23 = ddbc129e
set p43_b2 ,%o7
fbul,pt %fcc3,p43_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l4 = ffffffffffff8fcc, %l3 = 00000000000000ff, %l6 = 00000000000000c6
andcc %l4,%l3,%l6 ! %l6 = 00000000000000cc, %ccr = 00
! %ccr = 00, immd = 00000000000001c4, %l7 = 0000000000000030
movgu %xcc,0x1c4,%l7 ! Moved, %l7 = 00000000000001c4
! Mem[00000000908000ab] = f668ff21, %l5 = 0000000000000088
ldsb [%i5+0x0ab],%l5 ! %l5 = 0000000000000021
! Reloading FP registers %f0 to %f15
! %f0 = 7f800000 68f28483 de6ad0ce ca2d1152
! %f4 = 9030d1a5 5abe8a2d 504761fd 3a8fe351
! %f8 = f38704f2 5088c786 4a0a8858 aec3ae6b
! %f12 = 71ee77a8 6ac0b76d 23fd7ae7 ff9c2085
set (p43_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 70608b14 fc3e686f 304aed62 0271ceec
! %f4 = 04ef273a 8e2a03e7 5f5a59a4 2da351da
! %f8 = d68c7711 3cb5a25d a010493e 589190a1
! %f12 = 2587d602 8c995b01 78c56c73 dc9010a4
p43_b2:
p43_label_4:
! %f16 = 660f59eb 504761fd, %f6 = 5f5a59a4 2da351da
fcmpd %fcc1,%f16,%f6 ! %fcc1 = 2
! Mem[0000000067800008] = d83576ec, %l5 = 0000000000000021
lduha [%i3+%o1]0x80,%l5 ! %l5 = 000000000000d835
set p43_b3 ,%o7
ble p43_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000003c7, %l7 = 00000000000001c4
movgu %icc,0x3c7,%l7 ! Moved, %l7 = 00000000000003c7
! %f8 = d68c7711 3cb5a25d, %f8 = d68c7711 3cb5a25d
fcmpd %fcc3,%f8 ,%f8 ! %fcc3 = 0
p43_b3:
! %ccr = 00, immd = 00000000000003ee, %l1 = 00000000875d4718
movn %xcc,0x3ee,%l1 ! Register Not Moved
! Mem[000000009180012b] = 7464a27d, %l5 = 000000000000d835
ldub [%o0+0x12b],%l5 ! %l5 = 000000000000007d
! Change Floating point rounding to High, %fsr = 0200000121
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0280000121
! Mem[0000000067800108] = dc55ecf8, %l5 = 0000007d, %l4 = ffff8fcc
add %i3,0x108,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 00000000dc55ecf8
! Mem[000000009000006b] = 8d57e4b3, %l0 = 0000000000000b8d
ldsb [%i4+0x06b],%l0 ! %l0 = ffffffffffffffb3
p43_label_5:
! %ccr = 00, %d16 = 660f59eb 504761fd, %d6 = 5f5a59a4 2da351da
fmovdcs %icc,%f16,%f6 ! Not Moved %f6 = 5f5a59a4 2da351da
! Mem[0000000066800008] = 1ae568cf, %f31 = 7ff7aaf6
lda [%i1+%o1]0x80,%f31 ! %f31 = 1ae568cf
! %l7 = 00000000000003c7, Mem[000000009180012b] = 7464a27d
stb %l7,[%o0+0x12b] ! Mem[0000000091800128] = 7464a2c7
! Mem[0000000066800000] = 19472b8e, %l0 = ffffffffffffffb3
swapa [%i1+%g0]0x88,%l0 ! %l0 = 0000000019472b8e
! %l2 = bacb55740e6860dd, %f2 = 304aed62 0271ceec, %f4 = 04ef273a 8e2a03e7
fmovrdgez %l2,%f2 ,%f4 ! Not Moved
! Mem[000000009100016b] = 54427ec3, %l2 = bacb55740e6860dd
ldsb [%i6+0x16b],%l2 ! %l2 = ffffffffffffffc3
! Mem[00000000908000ab] = f668ff21, %l2 = ffffffffffffffc3
ldsb [%i5+0x0ab],%l2 ! %l2 = 0000000000000021
! %ccr = 00, %d30 = e78dad8b 1ae568cf, %d16 = 660f59eb 504761fd
fmovdneg %icc,%f30,%f16 ! Not Moved %f16 = 660f59eb 504761fd
! %l5 = 000000000000007d, Mem[000000009000016b] = 286847a8
stb %l5,[%i4+0x16b] ! Mem[0000000090000168] = 2868477d
! %l7 = 00000000000003c7, Mem[000000009180012b] = 7464a2c7
stb %l7,[%o0+0x12b] ! Mem[0000000091800128] = 7464a2c7
p43_label_6:
! Jump to jmpl_3, %cwp = 0
set p43_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 00000021, %l3 = 000000ff, Mem[0000000067000010] = a27a90b1 7e4471bc
stda %l2,[%i2+%o2]0x81 ! Mem[0000000067000010] = 00000021 000000ff
! Registers modified during the branch to p43_jmpl_3
! %l0 = 0000000000001a4c
! %l1 = 00000000f92989f0
! %l4 = 00000000a6d85432
! %l7 = ffffffffa6de763f
! %f2 = 78c56c73 dc9010a4
! %ccr = 00
! Mem[0000000067000000] = de323aca, %l0 = 0000000000001a4c
ldswa [%i2+%g0]0x89,%l0 ! %l0 = ffffffffde323aca
! Change Floating point rounding to Zero, %fsr = 0280000120
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0240000120
! %ccr = 00, %d18 = 7357d2d9 de44037f, %d28 = 8ec3e6ce c90b4be6
fmovdne %xcc,%f18,%f28 ! Moved %f28 = 7357d2d9 de44037f
! Mem[00000000910000ab] = 28ffd97e, %l5 = 000000000000007d
ldub [%i6+0x0ab],%l5 ! %l5 = 000000000000007e
! %ccr = 00, %d4 = 04ef273a 8e2a03e7, %d6 = 5f5a59a4 2da351da
fmovda %xcc,%f4 ,%f6 ! Moved %f6 = 04ef273a 8e2a03e7
! Mem[000000009000006b] = 8d57e4b3, %l1 = 00000000f92989f0
ldsb [%i4+0x06b],%l1 ! %l1 = ffffffffffffffb3
! %ccr = 00, %d30 = e78dad8b 1ae568cf, %d14 = 78c56c73 dc9010a4
fmovdvs %xcc,%f30,%f14 ! Not Moved %f14 = 78c56c73 dc9010a4
! Mem[000000009180016b] = c1e2b618, %l5 = 000000000000007e
ldub [%o0+0x16b],%l5 ! %l5 = 0000000000000018
p43_label_7:
! %fcc3 = 0, %f21 = e0692aa3, %f19 = de44037f
fmovsl %fcc3,%f21,%f19 ! Not Moved
! Mem[000000009080002b] = 7f2b4647, %l6 = 00000000000000cc
ldub [%i5+0x02b],%l6 ! %l6 = 0000000000000047
! Mem[0000000067800040] = 5c5e4db4, %l1 = ffffffb3, %l7 = a6de763f
add %i3,0x40,%g1
casa [%g1]0x80,%l1,%l7 ! %l7 = 000000005c5e4db4
! %ccr = 00, %d22 = e87dac36 ddbc129e, %d12 = 2587d602 8c995b01
fmovda %xcc,%f22,%f12 ! Moved %f12 = e87dac36 ddbc129e
! %l5 = 0000000000000018, Mem[00000000918000eb] = 2c3390eb
stb %l5,[%o0+0x0eb] ! Mem[00000000918000e8] = 2c339018
! %l1 = ffffffffffffffb3, imm = 0000000000000315, %l3 = 00000000000000ff
or %l1,0x315,%l3 ! %l3 = ffffffffffffffb7
set p43_b4 ,%o7
bcc,pt %icc,p43_near_0_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000066800028] = 8cd56e8f, %f26 = b52b6724
lda [%i1+%o5]0x80,%f26 ! %f26 = 8cd56e8f
! Registers modified during the branch to p43_near_0
! %f8 = a010493e 589190a0
! %f10 = 57efc19c 589190a1
! Change Floating point rounding, Bypassed
set p43_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 = 0240000121
p43_b4:
! %fcc3 = 0, %l1 = ffffffffffffffb3, %l7 = 000000005c5e4db4
movue %fcc3,%l1,%l7 ! Moved, %l7 = ffffffffffffffb3
p43_label_8:
! Mem[0000000067800000] = 36d1397c, %f22 = e87dac36
lda [%i3+%g0]0x81,%f22 ! %f22 = 36d1397c
! %fcc1 = 2, immd = 0000000000000355, %l7 = ffffffffffffffb3
movule %fcc1,0x355,%l7 ! Register Not Moved
! %ccr = 00, immd = 000000000000017d, %l2 = 0000000000000021
movge %icc,0x17d,%l2 ! Moved, %l2 = 000000000000017d
! %l7 = ffffffffffffffb3, Mem[00000000900001ab] = 53357767
stb %l7,[%i4+0x1ab] ! Mem[00000000900001a8] = 533577b3
! Jump to jmpl_1, %cwp = 0
set p43_jmpl_1_he,%g1
jmpl %g1,%g6
! %l7 = ffffffffffffffb3, %l1 = ffffffffffffffb3, %l4 = 00000000a6d85432
orcc %l7,%l1,%l4 ! %l4 = ffffffffffffffb3, %ccr = 88
! Registers modified during the branch to p43_jmpl_1
! %l3 = 000000008aa88fcc
! %f26 = 7357d2d9 de44037f
! %l2 = 000000000000017d, Mem[000000009100016b] = 54427ec3
stb %l2,[%i6+0x16b] ! Mem[0000000091000168] = 54427e7d
! %fcc3 = 0, %f26 = 7357d2d9, %f23 = ddbc129e
fmovsa %fcc3,%f26,%f23 ! Moved, %f23 = 7357d2d9
! Mem[0000000067800020] = 8ac55485, %l1 = ffffffffffffffb3
ldsha [%i3+%o4]0x88,%l1 ! %l1 = 0000000000005485
! %l4 = ffffffffffffffb3, Mem[000000009180012b] = 7464a2c7
stb %l4,[%o0+0x12b] ! Mem[0000000091800128] = 7464a2b3
p43_label_9:
! %ccr = 88, %f31 = 1ae568cf, %f27 = de44037f
fmovscc %icc,%f31,%f27 ! Moved %f27 = 1ae568cf
! %l6 = 0000000000000047, Mem[000000009180006b] = b804e15e
stb %l6,[%o0+0x06b] ! Mem[0000000091800068] = b804e147
! %f12 = e87dac36 ddbc129e, %f19 = de44037f
fdtos %f12,%f19 ! %f19 = ff7fffff
! %ccr = 88, %f6 = 04ef273a, %f17 = 504761fd
fmovsg %xcc,%f6 ,%f17 ! Not Moved %f17 = 504761fd
! %ccr = 88, %f12 = e87dac36, %f10 = 57efc19c
fmovsne %icc,%f12,%f10 ! Moved %f10 = e87dac36
! Mem[0000000067000008] = 4019784ccd22345c, %f30 = e78dad8b 1ae568cf
ldda [%i2+%o1]0x88,%f30 ! %f30 = 4019784c cd22345c
! %ccr = 88, %f20 = 33e7d373, %f15 = dc9010a4
fmovse %icc,%f20,%f15 ! Not Moved %f15 = dc9010a4
! %f5 = 8e2a03e7, %f0 = 70608b14, %f25 = d9488dcc
fmuls %f5 ,%f0 ,%f25 ! %f25 = bf151fc7
! %ccr = 88, %f10 = e87dac36, %f30 = 4019784c
fmovsa %xcc,%f10,%f30 ! Moved %f30 = e87dac36
! %ccr = 88, %d4 = 04ef273a 8e2a03e7, %d20 = 33e7d373 e0692aa3
fmovde %icc,%f4 ,%f20 ! Not Moved %f20 = 33e7d373 e0692aa3
p43_label_10:
! %fcc3 = 0, %f20 = 33e7d373, %f25 = bf151fc7
fmovsg %fcc3,%f20,%f25 ! Not Moved
! Mem[0000000066800018] = ffb1e64c, %l6 = 0000000000000047
ldsha [%i1+%o3]0x80,%l6 ! %l6 = ffffffffffffffb1
! %fcc3 = 0, %f30 = e87dac36, %f30 = e87dac36
fmovsn %fcc3,%f30,%f30 ! Not Moved
! %l5 = 0000000000000018, imm = 0000000000000026, %l4 = ffffffffffffffb3
srlx %l5,0x026,%l4 ! %l4 = 0000000000000000
! Mem[0000000067800028] = 218dd83300479aff, %l6 = ffffffffffffffb1
ldxa [%i3+%o5]0x89,%l6 ! %l6 = 218dd83300479aff
! %f22 = 36d1397c 7357d2d9, %f4 = 04ef273a 8e2a03e7
fdtox %f22,%f4 ! %f4 = 00000000 00000000
! %fcc2 = 0, %f22 = 36d1397c, %f7 = 8e2a03e7
fmovsule %fcc2,%f22,%f7 ! Moved, %f7 = 36d1397c
! %l5 = 0000000000000018, Mem[000000009000006b] = 8d57e4b3
stb %l5,[%i4+0x06b] ! Mem[0000000090000068] = 8d57e418
! Mem[0000000066800160] = c7c34fd8 c70d0e56, %l6 = 00479aff, %l7 = ffffffb3
ldd [%i1+0x160],%l6 ! %l6 = 00000000c7c34fd8 00000000c70d0e56
! Mem[0000000067800010] = 2ccb4be416232247, %f30 = e87dac36 cd22345c
ldda [%i3+%o2]0x89,%f30 ! %f30 = 2ccb4be4 16232247
! 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 ffffffffde323aca
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005485
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000017d
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000008aa88fcc
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000018
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c7c34fd8
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c70d0e56
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 70608b14 fc3e686f
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 78c56c73 dc9010a4
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 04ef273a 36d1397c
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a010493e 589190a0
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e87dac36 589190a1
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e87dac36 ddbc129e
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7357d2d9 ff7fffff
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 36d1397c 7357d2d9
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3b78f850 bf151fc7
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7357d2d9 1ae568cf
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7357d2d9 de44037f
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2ccb4be4 16232247
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = 34731d28ffffffb7
ldx [%i0+0x070],%g3 ! Observed data at 0000000066000070
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x070,%g4
ldx [%g1+0x190],%g2 ! Expected data = 68ffe36e9d0bd6c2
ldx [%i0+0x190],%g3 ! Observed data at 0000000066000190
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x190,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b3ffffff0e33d974
ldx [%i1+0x000],%g3 ! Observed data at 0000000066800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x000,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8fb2e049471c4ff9
ldx [%i1+0x120],%g3 ! Observed data at 0000000066800120
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x120,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000021000000ff
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ff9a470033d88d21
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 8d57e41861f4fe4f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001800000000
and %g3,%g7,%g3 ! should be 0000001800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 16acd28ddcacacae
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008d00000000
and %g3,%g7,%g3 ! should be 0000008d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2868477d24f4a44b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 533577b337ab62f0
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b300000000
and %g3,%g7,%g3 ! should be 000000b300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
! Share Bank 1 is clean for thread 43
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 54427e7d5de9d182
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = fcc12f8dbc7d04d7
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008d00000000
and %g3,%g7,%g3 ! should be 0000008d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = b804e147d07ddf88
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 2c339018cc9b0b19
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001800000000
and %g3,%g7,%g3 ! should be 0000001800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7464a2b3f2fadad4
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b300000000
and %g3,%g7,%g3 ! should be 000000b300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = c1e2b618429efdd1
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001800000000
and %g3,%g7,%g3 ! should be 0000001800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5810a2c65bf097c2
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c600000000
and %g3,%g7,%g3 ! should be 000000c600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,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:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067800010]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000008]
fmovsvs %xcc,%f6,%f6
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000000]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800000]
done
p43_trap1o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067800010]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000008]
fmovsvs %xcc,%f6,%f6
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000000]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800000]
done
p43_trap2e:
fmovse %xcc,%f9,%f12
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovrdgez %l3,%f4 ,%f10
done
p43_trap2o:
fmovse %xcc,%f9,%f12
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovrdgez %l3,%f4 ,%f10
done
p43_trap3e:
xor %l4,0xed9,%l0
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000000]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000020]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000020]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800028]
done
p43_trap3o:
xor %l4,0xed9,%l0
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000000]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000020]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000020]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000067800028]
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 = 6b53754a5462bc62
ldx [%g1+0x008],%l1 ! %l1 = 9b7d953faa223f66
ldx [%g1+0x010],%l2 ! %l2 = bacb55740e6860dd
ldx [%g1+0x018],%l3 ! %l3 = 8548b025b6e8fce1
ldx [%g1+0x020],%l4 ! %l4 = a45b850c335cb579
ldx [%g1+0x028],%l5 ! %l5 = 87f5f097cf24e7a2
ldx [%g1+0x030],%l6 ! %l6 = 9c3b11c3e2290ca2
ldx [%g1+0x038],%l7 ! %l7 = c6be3c6c6b92b888
! Initialize the output register of window 0
set share3_start,%o0
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 = 7380e267 b060330b dc6b2116 f040dd66
! %f4 = 683ad3ba 01a5bffd b70acb9b 6f8874b3
! %f8 = 5db5262e 75056195 f199406b ecac7eb1
! %f12 = d00d5e46 bfa23486 1b40f895 36a74135
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0a31fbf8 3cb5d586 fd00636f 57766836
! %f20 = 56610620 aad15177 a61fb13a caec67a4
! %f24 = 5612cf99 99377197 87f391c6 f2627f73
! %f28 = b51330ca bbd80e84 4f93f5bd 4e72611d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7927c459 66c2d6c4 40899cd0 7eb1e811
! %f36 = b07fb9ad e873e32b 26ab2d33 38e64e90
! %f40 = e01845c8 1cac5870 7b30ea30 f784d21a
! %f44 = 1747cabc 68f6a5fb b09d3858 ac921aaf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1453d2770000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = 1453d2770000006e
wr %g0,%y ! Clear %y 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:
! %l3 = 9ab8352a61dcfd91, Mem[00000000910000ec] = f6852378
stb %l3,[%i6+0x0ec] ! Mem[00000000910000ec] = 91852378
! %ccr = 44, %f7 = 6f8874b3, %f9 = 75056195
fmovsn %xcc,%f7 ,%f9 ! Not Moved %f9 = 75056195
set p44_b1 ,%o7
bn,a p44_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 15d5da423a3663d7, %l2 = 965f9d90cf83ae2f, %l6 = d21477f850364ec8
tsubcctv %l5,%l2,%l6 ! Annulled
! %l3 = 9ab8352a61dcfd91, Mem[000000009000016c] = 24f4a44b
stb %l3,[%i4+0x16c] ! Mem[000000009000016c] = 91f4a44b
! Mem[0000000068800000] = a7fed88f, %l2 = 965f9d90cf83ae2f
lduha [%i1+%g0]0x88,%l2 ! %l2 = 000000000000d88f
! %ccr = 44, %f26 = 87f391c6, %f26 = 87f391c6
fmovsa %xcc,%f26,%f26 ! Moved %f26 = 87f391c6
p44_b1:
! %l0 = a106789e6046a264, %f6 = b70acb9b, %f28 = b51330ca
fmovrsgez %l0,%f6 ,%f28 ! Not Moved
set p44_b2 ,%o7
bleu,pn %xcc,p44_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009080016c] = 14e581dc, %l7 = bf351617fc8c3a44
ldsb [%i5+0x16c],%l7 ! %l7 = 0000000000000014
p44_label_2:
! Change Trap Enable Mask, Bypassed
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! %f0 = 7380e267 b060330b dc6b2116 f040dd66
! %f4 = 683ad3ba 01a5bffd b70acb9b 6f8874b3
! %f8 = 5db5262e 75056195 f199406b ecac7eb1
! %f12 = d00d5e46 bfa23486 1b40f895 36a74135
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %f16 = 0a31fbf8 3cb5d586 fd00636f 57766836
! %f20 = 56610620 aad15177 a61fb13a caec67a4
! %f24 = 5612cf99 99377197 87f391c6 f2627f73
! %f28 = b51330ca bbd80e84 4f93f5bd 4e72611d
stda %f16,[%i2]ASI_BLK_AIUPL ! Bypassed
membar #Sync
p44_b2:
set p44_b3 ,%o7
fbul,pn %fcc3,p44_near_2_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %l7 = 0000000000000014, %l2 = 000000000000d88f
movl %icc,%l7,%l2 ! Register Not Moved
! %l6 = d21477f850364ec8, %f18 = fd00636f, %f21 = aad15177
fmovrsgz %l6,%f18,%f21 ! Not Moved
! %ccr = 44, %f6 = b70acb9b, %f30 = 4f93f5bd
fmovsge %icc,%f6 ,%f30 ! Moved %f30 = b70acb9b
! %fcc2 = 0, %l5 = 15d5da423a3663d7, %l2 = 000000000000d88f
movu %fcc2,%l5,%l2 ! Register Not Moved
p44_b3:
set p44_b4 ,%o7
fblg,a,pt %fcc0,p44_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000068000020] = e42c1c21, %l0 = a106789e6046a264
lduwa [%i0+%o4]0x81,%l0 ! Annulled
p44_label_3:
! %l5 = 15d5da423a3663d7, Mem[000000009100016c] = 5de9d182
stb %l5,[%i6+0x16c] ! Mem[000000009100016c] = d7e9d182
! %fcc0 = 0, %f4 = 683ad3ba 01a5bffd, %f30 = b70acb9b 4e72611d
fmovdug %fcc0,%f4 ,%f30 ! Not Moved
p44_b4:
set p44_b5 ,%o7
fbuge,a p44_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000339, %l4 = 1e92119fc22feb51
movneg %xcc,0x339,%l4 ! Register Not Moved
! Registers modified during the branch to p44_far_1
! %l1 = 000000002e41c631
! %l2 = 1e92119fc22fe9d9
! %l6 = 0000000000000020
! %f10 = f199406b ecac7eb1
! %l3 = 9ab8352a61dcfd91, Mem[00000000908001ec] = 2c237dad
stb %l3,[%i5+0x1ec] ! Bypassed
! %ccr = 44, %f2 = dc6b2116, %f13 = bfa23486
fmovsa %xcc,%f2 ,%f13 ! Bypassed
! %ccr = 44, immd = 00000000000000be, %l5 = 15d5da423a3663d7
movneg %icc,0x0be,%l5 ! Bypassed
! %l3 = 9ab8352a61dcfd91, Mem[00000000908001ec] = 2c237dad
stb %l3,[%i5+0x1ec] ! Bypassed
p44_b5:
! Randomly selected nop
nop
! Mem[000000009080012c] = 5d111d45, %l0 = a106789e6046a264
ldsb [%i5+0x12c],%l0 ! %l0 = 000000000000005d
p44_label_4:
! Mem[00000000698001f8] = 773c8006ccf67c21, %f2 = dc6b2116 f040dd66
ldd [%i3+0x1f8],%f2 ! %f2 = 773c8006 ccf67c21
! Mem[000000009180002c] = 3750ef72, %l4 = 1e92119fc22feb51
ldub [%o0+0x02c],%l4 ! %l4 = 0000000000000037
! Mem[0000000068000000] = 6f167157, %l1 = 000000002e41c631
ldswa [%i0+%g0]0x80,%l1 ! %l1 = 000000006f167157
! %l1 = 000000006f167157, %l7 = 0000000000000014, %l6 = 0000000000000020
xorcc %l1,%l7,%l6 ! %l6 = 000000006f167143, %ccr = 00
! %l0 = 000000000000005d, %l6 = 000000006f167143, %l4 = 0000000000000037
taddcctv %l0,%l6,%l4 ! %l0 = 0000000000000080, Trapped
! %ccr = 00, %f22 = a61fb13a, %f6 = b70acb9b
fmovspos %xcc,%f22,%f6 ! Moved %f6 = a61fb13a
! %l7 = 0000000000000014, %l6 = 000000006f167143, %l2 = 1e92119fc22fe9d9
addc %l7,%l6,%l2 ! %l2 = 000000006f167157
! %f20 = 56610620 aad15177, %f10 = f199406b
fdtos %f20,%f10 ! %f10 = 7f800000
! Mem[0000000068000008] = a2ecfb23, %l7 = 0000000000000014
swapa [%i0+%o1]0x88,%l7 ! %l7 = 00000000a2ecfb23
! %fcc1 = 0, %l5 = 15d5da423a3663d7, %l2 = 000000006f167157
mova %fcc1,%l5,%l2 ! Moved, %l2 = 15d5da423a3663d7
p44_label_5:
! %l5 = 15d5da423a3663d7, immed = fffff287, %y = 00000000
umul %l5,-0xd79,%l2 ! %l2 = 3a3660c6b938e461, %y = 3a3660c6
set p44_b6 ,%o7
bne p44_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 000000006f167143, %l6 = 000000006f167143, %l3 = 9ab8352a61dcfd91
srl %l6,%l6,%l3 ! %l3 = 000000000de2ce28
! Registers modified during the branch to p44_far_0
! %l3 = 0000000000000080
! %l5 = 00000000a8660f5b
! Mem[000000009100016c] = d7e9d182, %l0 = 0000000000000080
ldub [%i6+0x16c],%l0 ! Bypassed
! %l3 = 0000000000000080, %l5 = 00000000a8660f5b, %l3 = 0000000000000080
srl %l3,%l5,%l3 ! Bypassed
p44_b6:
set p44_b7 ,%o7
bne,a,pn %xcc,p44_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000068000010] = cbcf9332, %l0 = 0000000000000080
ldswa [%i0+%o2]0x81,%l0 ! %l0 = ffffffffcbcf9332
! Registers modified during the branch to p44_near_0
! %f14 = 1b40f895 36a74135
! %ccr = 00, %f29 = bbd80e84, %f23 = caec67a4
fmovscs %icc,%f29,%f23 ! Bypassed
p44_b7:
! %l5 = 00000000a8660f5b, imm = fffffffffffff8ec, %l7 = 00000000a2ecfb23
andn %l5,-0x714,%l7 ! %l7 = 0000000000000713
! %l7 = 0000000000000713, immed = fffffedc, %y = 3a3660c6
mulscc %l7,-0x124,%l1 ! %l1 = 0000000000000389, %ccr = 00, %y = 9d1b3063
p44_label_6:
! %l4 = 0000000000000037, Mem[000000009000006c] = 61f4fe4f
stb %l4,[%i4+0x06c] ! Mem[000000009000006c] = 37f4fe4f
! %f27 = f2627f73, %f0 = 7380e267
fitos %f27,%f0 ! %f0 = cd59d809
! Mem[0000000068800114] = d4163911, %l6 = 000000006f167143
ldsw [%i1+0x114],%l6 ! %l6 = ffffffffd4163911
! %l2 = 3a3660c6b938e461, %l3 = 0000000000000080, %ccr = 00
movrgz %l2,%l3,%l4 ! Moved, %l4 = 0000000000000080
set p44_b8 ,%o7
bcc,pt %xcc,p44_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %f4 = 683ad3ba, %f23 = caec67a4
fstoi %f4 ,%f23 ! %f23 = 7fffffff
! Registers modified during the branch to p44_near_3
! %f22 = a61fb13a 4e72611d
! %l3 = 0000000000000080, %l4 = 0000000000000080, %y = 9d1b3063
sdiv %l3,%l4,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[00000000698001e8] = 388d2dc0, %l0 = ffffffffcbcf9332
ldsw [%i3+0x1e8],%l0 ! Bypassed
! %ccr = 00, %f24 = 5612cf99, %f19 = 57766836
fmovsl %xcc,%f24,%f19 ! Bypassed
! %fcc0 = 0, immd = 0000000000000157, %l6 = ffffffffd4163911
movug %fcc0,0x157,%l6 ! Bypassed
p44_b8:
p44_label_7:
! Mem[00000000918000ec] = cc9b0b19, %l5 = 00000000a8660f5b
ldsb [%o0+0x0ec],%l5 ! %l5 = ffffffffffffffcc
! %f14 = 1b40f895 36a74135, %f14 = 1b40f895
fdtos %f14,%f14 ! %f14 = 00000000
! %ccr = 00, %l2 = 3a3660c6b938e461, %l0 = ffffffffcbcf9332
movcc %xcc,%l2,%l0 ! Moved, %l0 = 3a3660c6b938e461
! %ccr = 00, %d2 = 773c8006 ccf67c21, %d0 = cd59d809 b060330b
fmovdn %xcc,%f2 ,%f0 ! Not Moved %f0 = cd59d809 b060330b
! %f26 = 87f391c6, %f1 = b060330b
fcmps %fcc0,%f26,%f1 ! %fcc0 = 2
! %fcc2 = 0, %f18 = fd00636f 57766836, %f26 = 87f391c6 f2627f73
fmovdne %fcc2,%f18,%f26 ! Not Moved
! %ccr = 00, %f27 = f2627f73, %f6 = a61fb13a
fmovscc %icc,%f27,%f6 ! Moved %f6 = f2627f73
! Change Floating point rounding to Zero, %fsr = 0000000ba0
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000ba0
! %l0 = 3a3660c6b938e461, Mem[0000000068000018] = 1a938e9e
stba %l0,[%i0+%o3]0x89 ! Mem[0000000068000018] = 1a938e61
! %l3 = 0000000000000080, Mem[00000000910000ec] = 91852378
stb %l3,[%i6+0x0ec] ! Mem[00000000910000ec] = 80852378
p44_label_8:
! %ccr = 00, %d28 = b51330ca bbd80e84, %d4 = 683ad3ba 01a5bffd
fmovdcs %icc,%f28,%f4 ! Not Moved %f4 = 683ad3ba 01a5bffd
! %f25 = 99377197, %f28 = b51330ca
fnegs %f25,%f28 ! %f28 = 19377197
! Mem[00000000908000ac] = 8abcd73d, %l0 = 3a3660c6b938e461
ldsb [%i5+0x0ac],%l0 ! %l0 = ffffffffffffff8a
! %l2 = 3a3660c6b938e461, Mem[0000000069800018] = 0cfd7d860987f584
stxa %l2,[%i3+%o3]0x80 ! Mem[0000000069800018] = 3a3660c6b938e461
set p44_b9 ,%o7
fbn,a p44_far_1_le ! Branch Not Taken, %fcc0 = 2
! Mem[000000009100012c] = 6707297e, %l0 = ffffffffffffff8a
ldub [%i6+0x12c],%l0 ! Annulled
! %l3 = 0000000000000080, imm = 0000000000000265, %l4 = 0000000000000080
addccc %l3,0x265,%l4 ! %l4 = 00000000000002e5, %ccr = 00
! Mem[0000000068800028] = 34e0ffce, %l0 = ffffffffffffff8a
lduha [%i1+%o5]0x89,%l0 ! %l0 = 000000000000ffce
! %l7 = 0000000000000713, Mem[00000000918000ac] = f07d2f3b
stb %l7,[%o0+0x0ac] ! Mem[00000000918000ac] = 137d2f3b
p44_b9:
! %l7 = 0000000000000713, Mem[0000000068000020] = e42c1c21
stha %l7,[%i0+%o4]0x81 ! Mem[0000000068000020] = 07131c21
p44_label_9:
! %l6 = ffffffffd4163911, Mem[000000009180016c] = 429efdd1
stb %l6,[%o0+0x16c] ! Mem[000000009180016c] = 119efdd1
bgu p44_b10 ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009000012c] = cc5290fa, %l0 = 000000000000ffce
ldsb [%i4+0x12c],%l0 ! %l0 = ffffffffffffffcc
! %l4 = 00000000000002e5, %l3 = 0000000000000080, %l6 = ffffffffd4163911
and %l4,%l3,%l6 ! Bypassed
p44_b10:
! %ccr = 00, %f13 = bfa23486, %f21 = aad15177
fmovscs %icc,%f13,%f21 ! Not Moved %f21 = aad15177
! %f17 = 3cb5d586, %f12 = d00d5e46, %f31 = 4e72611d
fsubs %f17,%f12,%f31 ! %f31 = 500d5e46
! %fcc0 = 2, %f14 = 00000000 36a74135, %f16 = 0a31fbf8 3cb5d586
fmovde %fcc0,%f14,%f16 ! Not Moved
! %ccr = 00, %d2 = 773c8006 ccf67c21, %d26 = 87f391c6 f2627f73
fmovde %icc,%f2 ,%f26 ! Not Moved %f26 = 87f391c6 f2627f73
! Jump to jmpl_1, %cwp = 0
set p44_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000080, Mem[000000009080016c] = 14e581dc
stb %l3,[%i5+0x16c] ! Mem[000000009080016c] = 80e581dc
! Registers modified during the branch to p44_jmpl_1
! %l3 = 000000000001c480
! %l6 = 0000000073611ae3
! %l7 = 000000000000000f
! %f2 = 773c8006 ff800000
p44_label_10:
! Mem[00000000900000ec] = b00e04c6, %l1 = 0000000000000389
ldsb [%i4+0x0ec],%l1 ! %l1 = ffffffffffffffb0
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = 000000000000000f, %l1 = ffffffffffffffb0, %l2 = 3a3660c6b938e461
addccc %l7,%l1,%l2 ! %l2 = ffffffffffffffbf, %ccr = 88
! Registers modified during the branch to p44_jmpl_3
! %l1 = 000000009e3c5e43
! %l2 = fffffffffffff8e3
! %l4 = 00000000daaacecd
! %l5 = 00000000c2bd70a2
! %ccr = 99
! Mem[00000000900000ac] = dcacacae, %l7 = 000000000000000f
ldub [%i4+0x0ac],%l7 ! %l7 = 00000000000000dc
! Change Trap Enable Mask to = 14
set p44_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 = 004a000ba0
! %f9 = 75056195, %f3 = ff800000
fitos %f9 ,%f3 ! %f3 = 4eea0ac3
! %l3 = 000000000001c480, Mem[0000000069800010] = 98d7956f
stwa %l3,[%i3+%o2]0x80 ! Mem[0000000069800010] = 0001c480
! Clear Register : %l6 = 0000000073611ae3
clr %l6 ! %l6 = 0000000000000000
set p44_b11 ,%o7
bleu p44_far_3_le ! Branch Taken, %ccr = 99, skip = 1
! Mem[0000000069000096] = fe1b895e, %l6 = 0000000000000000
ldsh [%i2+0x096],%l6 ! %l6 = ffffffffffff895e
nop
nop
p44_b11:
! Registers modified during the branch to p44_far_3
! %l4 = fffffffff9fff980
! %f8 = 00000000 683ad3ba
nop
! End of Random Code for Thread 44
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffcc
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000009e3c5e43
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff8e3
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000001c480
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffff9fff980
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000c2bd70a2
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffff895e
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000dc
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cd59d809 b060330b
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 773c8006 4eea0ac3
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f2627f73 6f8874b3
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 683ad3ba
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7f800000 ecac7eb1
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 36a74135
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a61fb13a 4e72611d
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 87f391c6 f2627f73
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 19377197 bbd80e84
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b70acb9b 500d5e46
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 14000000fa17efb2
ldx [%i0+0x008],%g3 ! Observed data at 0000000068000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 618e931a76dc9d5b
ldx [%i0+0x018],%g3 ! Observed data at 0000000068000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 07131c21adc7bf33
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = a2cb2ea7076694c1
ldx [%i0+0x178],%g3 ! Observed data at 0000000068000178
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffb0e278514b
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000680001d8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d7a3c1a706de73f3
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000680001f0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1f0,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x138],%g2 ! Expected data = c2bd70a296f94c0b
ldx [%i1+0x138],%g3 ! Observed data at 0000000068800138
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 3a3663d7c77faab2
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000688001e8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1e8,%g4
! Processor 44, local 2 is clean
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0001c48040118959
ldx [%i3+0x010],%g3 ! Observed data at 0000000069800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3a3660c6b938e461
ldx [%i3+0x018],%g3 ! Observed data at 0000000069800018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000a2ecfb23
ldx [%i3+0x138],%g3 ! Observed data at 0000000069800138
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 8d57e41837f4fe4f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2868477d91f4a44b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000091000000
and %g3,%g7,%g3 ! should be 0000000091000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 480aa1f280e581dc
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 697dff1b80852378
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 54427e7dd7e9d182
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d7000000
and %g3,%g7,%g3 ! should be 00000000d7000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fc626883137d2f3b
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000013000000
and %g3,%g7,%g3 ! should be 0000000013000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = c1e2b618119efdd1
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
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,0x168,%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:
fmovsleu %icc,%f14,%f8
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000028]
xnor %l7,-0x6b7,%l1
stwa %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069000000]
fmovdcc %icc,%f0,%f6
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000010]
done
p44_trap1o:
fmovsleu %icc,%f14,%f8
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000068000028]
xnor %l7,-0x6b7,%l1
stwa %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069000000]
fmovdcc %icc,%f0,%f6
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000010]
done
p44_trap2e:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000010]
done
p44_trap2o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000010]
done
p44_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
done
p44_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
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 = a106789e6046a264
ldx [%g1+0x008],%l1 ! %l1 = 796539b7d7a3c1a7
ldx [%g1+0x010],%l2 ! %l2 = 965f9d90cf83ae2f
ldx [%g1+0x018],%l3 ! %l3 = 9ab8352a61dcfd91
ldx [%g1+0x020],%l4 ! %l4 = 1e92119fc22feb51
ldx [%g1+0x028],%l5 ! %l5 = 15d5da423a3663d7
ldx [%g1+0x030],%l6 ! %l6 = d21477f850364ec8
ldx [%g1+0x038],%l7 ! %l7 = bf351617fc8c3a44
! Initialize the output register of window 0
set share3_start,%o0
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 = e613549f c1bcb8e0 1165e036 d5d0fcca
! %f4 = cb0eb402 fba57052 12b03c81 137a69d5
! %f8 = 26e996a9 5f083f47 f9344267 e4696d52
! %f12 = d9a4da4f fdf5ce09 cf30c399 3b74403e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 041eb423 b7b41c27 89661a3a dbcf9223
! %f20 = 5c3abf7e 5e8eff35 d41100db 82c37a9b
! %f24 = d07770cb cd05e033 1bc3e591 fdd83d1e
! %f28 = c662a5b3 e6d22a09 9fe998e1 1f949586
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1210d266 d9ee009d a4f4607e 99bd125d
! %f36 = 6d2a7cb6 6fb65bfc 821e30dd 1bdfd435
! %f40 = 95391dda bc7b521b 0161616e b4c3076c
! %f44 = 3fbcea41 4e1dac8e 12157d3d 706ed566
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2ff11e600000000e,%g7,%g1 ! %gsr scale = 1, align = 6
wr %g1,%g0,%gsr ! %gsr = 2ff11e600000000e
wr %g0,%y ! Clear %y 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[000000009080002d] = 509ff3b7, %l2 = 30baee0acd325a13
ldsb [%i5+0x02d],%l2 ! %l2 = ffffffffffffff9f
! %l0 = 4e5b448dd727e893, %l3 = c3ff5fbc849916eb, %l4 = af4e521e046add19
subccc %l0,%l3,%l4 ! %l4 = 8a5be4d1528ed1a8, %ccr = b0
! Mem[00000000910001ed] = cb95b970, %l6 = b7baf8dac5d1d6c7
ldsb [%i6+0x1ed],%l6 ! %l6 = ffffffffffffff95
! %ccr = b0, %l1 = 8377043484e4c899, %l5 = 36bfb307c3519f39
movgu %icc,%l1,%l5 ! Moved, %l5 = 8377043484e4c899
! %ccr = b0, %d6 = 12b03c81 137a69d5, %d8 = 26e996a9 5f083f47
fmovdcc %icc,%f6 ,%f8 ! Moved %f8 = 12b03c81 137a69d5
! %ccr = b0, %d24 = d07770cb cd05e033, %d12 = d9a4da4f fdf5ce09
fmovdn %icc,%f24,%f12 ! Not Moved %f12 = d9a4da4f fdf5ce09
! %l1 = 8377043484e4c899, Mem[000000009080006d] = e6cfadbd
stb %l1,[%i5+0x06d] ! Mem[000000009080006c] = e699adbd
! Mem[00000000908000ed] = aa4ed883, %l6 = ffffffffffffff95
ldub [%i5+0x0ed],%l6 ! %l6 = 000000000000004e
! Mem[000000006a800018] = d333b9ed, %l2 = ffffffffffffff9f
lduh [%i1+%o3],%l2 ! %l2 = 000000000000d333
! Jump to jmpl_0, %cwp = 0
set p45_jmpl_0_le,%g1
jmpl %g1,%g6
p45_label_2:
! %ccr = b0, %d16 = 041eb423 b7b41c27, %d18 = 89661a3a dbcf9223
fmovdn %xcc,%f16,%f18 ! Not Moved %f18 = 89661a3a dbcf9223
! Registers modified during the branch to p45_jmpl_0
! %f14 = 00000000 3b74403e
! %l0 = 4e5b448dd727e893, immed = 0000019c, %ccr = b0
movrgez %l0,0x19c,%l4 ! Moved, %l4 = 000000000000019c
! %l7 = 869853aade30a48c, %l5 = 8377043484e4c899, %l3 = c3ff5fbc849916eb
xnorcc %l7,%l5,%l3 ! %l3 = fa10a861a52b93ea, %ccr = 88
! %ccr = 88, %l0 = 4e5b448dd727e893, %l7 = 869853aade30a48c
movleu %xcc,%l0,%l7 ! Register Not Moved
! %ccr = 88, immd = 000000000000018f, %l5 = 8377043484e4c899
movpos %xcc,0x18f,%l5 ! Register Not Moved
set p45_b1 ,%o7
fbuge,pn %fcc3,p45_near_1_he ! Branch Taken, %fcc3 = 0
! %f29 = e6d22a09, %f6 = 12b03c81 137a69d5
fstox %f29,%f6 ! %f6 = 80000000 00000000
! Registers modified during the branch to p45_near_1
! %l3 = 0000000000000000
! %f28 = c662a5b3 e6d22a09, %f25 = cd05e033
fxtos %f28,%f25 ! Bypassed
! %f16 = 041eb423 b7b41c27, %f10 = f9344267 e4696d52
fdtox %f16,%f10 ! Bypassed
p45_b1:
! %f2 = 1165e036, %f30 = 9fe998e1, %f2 = 1165e036
fdivs %f2 ,%f30,%f2 ! %f2 = b0fbebf8
p45_label_3:
! call to call_3, %cwp = 0
call p45_call_3_le
! %l6 = 000000000000004e, %l1 = 8377043484e4c899, %l4 = 000000000000019c
tsubcctv %l6,%l1,%l4 ! %l0 = 4e5b448dd727e8b6, Trapped
! Registers modified during the branch to p45_call_3
! %l3 = 4e5b448dd7271583
! %l7 = 00000000bb1ea947
! %f10 = f9344267 80000000
! %ccr = 08
! %f23 = 82c37a9b, %f1 = c1bcb8e0, %f11 = 80000000
fdivs %f23,%f1 ,%f11 ! %f11 = 0084952f
! %l4 = 000000000000019c, %f31 = 1f949586, %f4 = cb0eb402
fmovrsz %l4,%f31,%f4 ! Not Moved
! %fcc3 = 0, %l2 = 000000000000d333, %l0 = 4e5b448dd727e8b6
movlg %fcc3,%l2,%l0 ! Register Not Moved
! %l7 = 00000000bb1ea947, %l5 = 8377043484e4c899, %l1 = 8377043484e4c899
sllx %l7,%l5,%l1 ! %l1 = 01763d528e000000
! %l0 = 4e5b448dd727e8b6, Mem[000000006a800008] = df17993593b3ad92
stxa %l0,[%i1+%o1]0x80 ! Mem[000000006a800008] = 4e5b448dd727e8b6
! %l7 = 00000000bb1ea947, immed = 00000153, %l1 = 01763d528e000000
tsubcctv %l7,0x153,%l1 ! %l0 = 4e5b448dd727e8d9, Trapped
! Mem[000000006b800000] = b8ac3b47, %l4 = 000000000000019c
swapa [%i3+%g0]0x88,%l4 ! %l4 = 00000000b8ac3b47
! Mem[000000006a800198] = 0ffd299a5eadf4e3, %l2 = 000000000000d333
ldx [%i1+0x198],%l2 ! %l2 = 0ffd299a5eadf4e3
p45_label_4:
set p45_b2 ,%o7
bneg,a p45_far_2_he ! Branch Taken, %ccr = 08, skip = 2
! Randomly selected nop
nop
! Registers modified during the branch to p45_far_2
! %l1 = ffffffffffffd14a
! %f28 = d07770cb cd05e033
! %l2 = 0ffd299a5eadf4e3, %l7 = 00000000bb1ea947, %l7 = 00000000bb1ea947
orncc %l2,%l7,%l7 ! Bypassed
p45_b2:
! Change Floating point rounding to High, %fsr = 00000002a0
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800002a0
! Mem[000000009080002d] = 509ff3b7, %l4 = 00000000b8ac3b47
ldub [%i5+0x02d],%l4 ! %l4 = 000000000000009f
! %ccr = 08, %f9 = 137a69d5, %f29 = cd05e033
fmovsne %xcc,%f9 ,%f29 ! Moved %f29 = 137a69d5
! %fcc0 = 0, %f10 = f9344267 0084952f, %f18 = 89661a3a dbcf9223
fmovdg %fcc0,%f10,%f18 ! Not Moved
! %l5 = 8377043484e4c899, immed = ffffff69, %ccr = 08
movrlez %l5,-0x097,%l3 ! Moved, %l3 = ffffffffffffff69
! Mem[000000009180006d] = d07ddf88, %l6 = 000000000000004e
ldub [%o0+0x06d],%l6 ! %l6 = 000000000000007d
! %l3 = ffffffffffffff69, Mem[00000000908001ad] = e6bf6fe1
stb %l3,[%i5+0x1ad] ! Mem[00000000908001ac] = e6696fe1
p45_label_5:
! %l6 = 000000000000007d, %l0 = 4e5b448dd727e8d9, %l4 = 000000000000009f
orn %l6,%l0,%l4 ! %l4 = b1a4bb7228d8177f
! Mem[00000000910001ad] = bc7d04d7, %l6 = 000000000000007d
ldub [%i6+0x1ad],%l6 ! %l6 = 000000000000007d
! %l6 = 000000000000007d, %f11 = 0084952f, %f5 = fba57052
fmovrsgz %l6,%f11,%f5 ! Moved : %f5 = 0084952f
set p45_b3 ,%o7
fbge p45_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009000002d] = e084ae19, %l6 = 000000000000007d
ldsb [%i4+0x02d],%l6 ! %l6 = ffffffffffffff84
! Registers modified during the branch to p45_far_0
! %l5 = 000000007a14bb35
! Mem[000000009100006d] = a5e19f4f, %l1 = ffffffffffffd14a
ldsb [%i6+0x06d],%l1 ! Bypassed
! %ccr = 08, immd = 000000000000022a, %l3 = ffffffffffffff69
movge %icc,0x22a,%l3 ! Bypassed
! Mem[00000000918000ed] = cc9b0b19, %l2 = 0ffd299a5eadf4e3
ldsb [%o0+0x0ed],%l2 ! Bypassed
p45_b3:
! Mem[00000000900001ed] = 2e247e91, %l6 = ffffffffffffff84
ldsb [%i4+0x1ed],%l6 ! %l6 = 0000000000000024
! %ccr = 08, %d18 = 89661a3a dbcf9223, %d4 = cb0eb402 0084952f
fmovda %xcc,%f18,%f4 ! Moved %f4 = 89661a3a dbcf9223
p45_label_6:
! Change Floating point rounding to Near, %fsr = 00800002a0
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000002a0
set p45_b4 ,%o7
fba,pn %fcc1,p45_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 08, immd = 0000000000000367, %l1 = ffffffffffffd14a
mova %icc,0x367,%l1 ! Moved, %l1 = 0000000000000367
! Registers modified during the branch to p45_near_2
! %f4 = 89661a3a b0fbebf8
! %l7 = 00000000bb1ea947, Mem[000000009000012d] = cc5290fa
stb %l7,[%i4+0x12d] ! Bypassed
p45_b4:
! %f6 = 80000000, %f8 = 12b03c81 137a69d5
fstox %f6 ,%f8 ! %f8 = 00000000 00000000
! %l4 = b1a4bb7228d8177f, Mem[00000000918000ad] = 137d2f3b
stb %l4,[%o0+0x0ad] ! Mem[00000000918000ac] = 137f2f3b
! %fcc0 = 0, %f24 = d07770cb, %f16 = 041eb423
fmovsle %fcc0,%f24,%f16 ! Moved, %f16 = d07770cb
! %l3 = ffffffffffffff69, Mem[000000009180012d] = f2fadad4
stb %l3,[%o0+0x12d] ! Mem[000000009180012c] = f269dad4
! Mem[000000006a000010] = fa8b7d0f, %l7 = 00000000bb1ea947
ldsba [%i0+%o2]0x80,%l7 ! %l7 = fffffffffffffffa
! %f6 = 80000000 00000000, %f19 = dbcf9223
fdtos %f6 ,%f19 ! %f19 = 80000000
p45_label_7:
! Mem[000000006a000000] = bba5aa25, %l3 = ffffffffffffff69
lduba [%i0+%g0]0x89,%l3 ! %l3 = 0000000000000025
! %l3 = 0000000000000025, Mem[000000006a800020] = ae6587e6583401c9
stxa %l3,[%i1+%o4]0x80 ! Mem[000000006a800020] = 0000000000000025
! Mem[000000006b800010] = daab9ec3, %l2 = 0ffd299a5eadf4e3
ldstuba [%i3+%o2]0x81,%l2 ! %l2 = 00000000000000da
! Mem[00000000918001ed] = 3b00f010, %l0 = 4e5b448dd727e8d9
ldsb [%o0+0x1ed],%l0 ! %l0 = 0000000000000000
! Change Floating point rounding to Low, %fsr = 00000002a0
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00002a0
! %l7 = fffffffffffffffa, %f2 = b0fbebf8 d5d0fcca, %f20 = 5c3abf7e 5e8eff35
fmovrdgz %l7,%f2 ,%f20 ! Not Moved
! Mem[000000009180006d] = d07ddf88, %l2 = 00000000000000da, %asi = 80
lduba [%o0+0x06d]%asi,%l2 ! %l2 = 000000000000007d
! %f9 = 00000000, Mem[000000006a000020] = 682960c2
sta %f9 ,[%i0+%o4]0x80 ! Mem[000000006a000020] = 00000000
! %fcc3 = 0, immd = 0000000000000127, %l4 = b1a4bb7228d8177f
movle %fcc3,0x127,%l4 ! Moved, %l4 = 0000000000000127
! %ccr = 08, %d30 = 9fe998e1 1f949586, %d26 = 1bc3e591 fdd83d1e
fmovdvc %icc,%f30,%f26 ! Moved %f26 = 9fe998e1 1f949586
p45_label_8:
! %l7 = fffffffffffffffa, Mem[000000006b800010] = ffab9ec3
stha %l7,[%i3+%o2]0x80 ! Mem[000000006b800010] = fffa9ec3
! Mem[00000000910001ed] = cb95b970, %l6 = 0000000000000024
ldsb [%i6+0x1ed],%l6 ! %l6 = ffffffffffffff95
set p45_b5 ,%o7
bcc,pn %xcc,p45_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! %l2 = 000000000000007d, Mem[00000000908001ed] = 2c237dad
stb %l2,[%i5+0x1ed] ! Mem[00000000908001ec] = 2c7d7dad
! Registers modified during the branch to p45_near_1
! %l0 = fffffffffffffffa
! %f2 = b0fbebf8 fdf5ce0a
! %f14 = 00000000 b0fbebf8
! %l6 = ffffff95, %l7 = fffffffa, Mem[000000006a800000] = 6857dd55 eacc4f6e
stda %l6,[%i1+%g0]0x81 ! Bypassed
! Change Floating point rounding, Bypassed
set p45_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 = 00c00002a0
p45_b5:
be p45_b6 ! Branch Not Taken, %ccr = 08, skip = 4
! %fcc3 = 0, %f0 = e613549f c1bcb8e0, %f8 = 00000000 00000000
fmovdue %fcc3,%f0 ,%f8 ! Moved, %f8 = e613549f c1bcb8e0
! %l2 = 0000007d, %l3 = 00000025, Mem[000000006a000018] = 76adf936 6162adc0
stda %l2,[%i0+%o3]0x81 ! Mem[000000006a000018] = 0000007d 00000025
! %ccr = 08, %f21 = 5e8eff35, %f10 = f9344267
fmovscc %icc,%f21,%f10 ! Moved %f10 = 5e8eff35
p45_label_9:
! %ccr = 08, %d22 = d41100db 82c37a9b, %d4 = 89661a3a b0fbebf8
fmovdne %icc,%f22,%f4 ! Moved %f4 = d41100db 82c37a9b
p45_b6:
! %ccr = 08, immd = 000000000000014a, %l6 = ffffffffffffff95
movne %icc,0x14a,%l6 ! Moved, %l6 = 000000000000014a
! Mem[00000000900001ad] = 37ab62f0, %l5 = 000000007a14bb35
ldsb [%i4+0x1ad],%l5 ! %l5 = ffffffffffffffab
! %l6 = 000000000000014a, Mem[000000009080012d] = 5d111d45
stb %l6,[%i5+0x12d] ! Mem[000000009080012c] = 5d4a1d45
set p45_b7 ,%o7
bge,pt %xcc,p45_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 000000000000014a, imm = fffffffffffff865, %l1 = 0000000000000367
addc %l6,-0x79b,%l1 ! %l1 = fffffffffffff9af
! Registers modified during the branch to p45_near_3
! %l0 = 000000000000009e
! %l2 = 000000000000098f
! %l3 = ffffffffffffffef
! %f24 = d07770cb cd05e033
! %f30 = 9fe998e1 9fe998e1
! %ccr = 88
! %ccr = 88, %l2 = 000000000000098f, %l3 = ffffffffffffffef
movge %xcc,%l2,%l3 ! Bypassed
! %ccr = 88, %f27 = 1f949586, %f3 = fdf5ce0a
fmovspos %xcc,%f27,%f3 ! Bypassed
! %l2 = 000000000000098f, %l4 = 0000000000000127, %y = 00000000
mulscc %l2,%l4,%l0 ! Bypassed
! %l4 = 00000127, %l5 = ffffffab, Mem[000000006a000010] = 0f7d8bfa c7976857
stda %l4,[%i0+%o2]0x89 ! Bypassed
p45_b7:
p45_label_10:
bn p45_b8 ! Branch Not Taken, %ccr = 88, skip = 2
! %l0 = 000000000000009e, imm = fffffffffffffc1a, %l7 = fffffffffffffffa
andn %l0,-0x3e6,%l7 ! %l7 = 0000000000000084
! Mem[000000009100002d] = 81d1f8ab, %l7 = 0000000000000084
ldub [%i6+0x02d],%l7 ! %l7 = 00000000000000d1
p45_b8:
! Change Trap Enable Mask to = 15
set p45_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 = 00ca8002a0
! Mem[000000009100002d] = 81d1f8ab, %l7 = 00000000000000d1
ldub [%i6+0x02d],%l7 ! %l7 = 00000000000000d1
! %l7 = 00000000000000d1, Mem[00000000918000ed] = cc9b0b19
stb %l7,[%o0+0x0ed] ! Mem[00000000918000ec] = ccd10b19
set p45_b9 ,%o7
bleu,pt %xcc,p45_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = 000000000000014a, Mem[000000009100002d] = 81d1f8ab
stb %l6,[%i6+0x02d] ! Mem[000000009100002c] = 814af8ab
! Mem[000000006a800028] = 88fa764f, %l2 = 000000000000098f
lduba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000088
! Mem[00000000918001ad] = 5bf097c2, %l7 = 00000000000000d1
ldub [%o0+0x1ad],%l7 ! %l7 = 00000000000000f0
nop
p45_b9:
! 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 000000000000009e
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff9af
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000088
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffef
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000127
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffab
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000014a
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f0
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b0fbebf8 fdf5ce0a
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d41100db 82c37a9b
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 00000000
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e613549f c1bcb8e0
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e8eff35 0084952f
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 b0fbebf8
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d07770cb b7b41c27
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 89661a3a 80000000
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d07770cb cd05e033
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9fe998e1 1f949586
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d07770cb 137a69d5
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9fe998e1 9fe998e1
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000007d00000025
ldx [%i0+0x018],%g3 ! Observed data at 000000006a000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000e5102c10
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4e5b448dd727e8b6
ldx [%i1+0x008],%g3 ! Observed data at 000000006a800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000025
ldx [%i1+0x020],%g3 ! Observed data at 000000006a800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 84e4c899a1cfc927
ldx [%i1+0x040],%g3 ! Observed data at 000000006a800040
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x040,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x0f0],%g2 ! Expected data = d727e8b684e4c899
ldx [%i2+0x0f0],%g3 ! Observed data at 000000006b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 89661a3adbcf9223
ldx [%i2+0x1a0],%g3 ! Observed data at 000000006b0001a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x1a0,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9c01000090cd7e70
ldx [%i3+0x000],%g3 ! Observed data at 000000006b800000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 195d0127e8cc1fce
ldx [%i3+0x008],%g3 ! Observed data at 000000006b800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffa9ec3eb72dc36
ldx [%i3+0x010],%g3 ! Observed data at 000000006b800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 89661a3ab0fbebf8
ldx [%i3+0x058],%g3 ! Observed data at 000000006b800058
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x058,%g4
ldx [%g1+0x118],%g2 ! Expected data = 7a14bb354f9299f0
ldx [%i3+0x118],%g3 ! Observed data at 000000006b800118
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x118,%g4
ldx [%g1+0x188],%g2 ! Expected data = 33a293435022142f
ldx [%i3+0x188],%g3 ! Observed data at 000000006b800188
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x188,%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+0x068],%g2 ! Expected value = 4d003841e699adbd
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 90179f2e5d4a1d45
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004a0000
and %g3,%g7,%g3 ! should be 00000000004a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5351d5d4e6696fe1
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0c3783d82c7d7dad
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007d0000
and %g3,%g7,%g3 ! should be 00000000007d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2e850258814af8ab
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004a0000
and %g3,%g7,%g3 ! should be 00000000004a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = fc626883137f2f3b
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 2c339018ccd10b19
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d10000
and %g3,%g7,%g3 ! should be 0000000000d10000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7464a2b3f269dad4
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = c1e2b61811fffdd1
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p45_trap1o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b000008]
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p45_trap2e:
fabsd %f0 ,%f8
done
p45_trap2o:
fabsd %f0 ,%f8
done
p45_trap3e:
stwa %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800018]
done
p45_trap3o:
stwa %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800018]
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 = 4e5b448dd727e893
ldx [%g1+0x008],%l1 ! %l1 = 8377043484e4c899
ldx [%g1+0x010],%l2 ! %l2 = 30baee0acd325a13
ldx [%g1+0x018],%l3 ! %l3 = c3ff5fbc849916eb
ldx [%g1+0x020],%l4 ! %l4 = af4e521e046add19
ldx [%g1+0x028],%l5 ! %l5 = 36bfb307c3519f39
ldx [%g1+0x030],%l6 ! %l6 = b7baf8dac5d1d6c7
ldx [%g1+0x038],%l7 ! %l7 = 869853aade30a48c
! Initialize the output register of window 0
set share3_start,%o0
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 = 3661f87b 16bf709c 3a58ebdb 491138f9
! %f4 = 050686f0 bc0b141f a60d0104 05394709
! %f8 = dc01280c 43e260e3 06f894c0 7d13ca89
! %f12 = b0349e02 2309342b 19a7f812 416ff8b9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = df16d83d 28fc0cad 17dc146d dc80a9c7
! %f20 = d65fd9ab dc68237d ee59995f 4d432d1d
! %f24 = 8927bec5 f374eba6 ebf76f7c 63c5ac9d
! %f28 = a1c149a9 da1ec23b 6ab99aeb ab63834a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5fff7dea 6e8caf41 0359933e 7a26cbd5
! %f36 = d39c41cf 8cac269a 96c0c3f8 6c04561b
! %f40 = 61388457 1a17d004 01156850 c970d3d1
! %f44 = 64bebdaa b3d08f35 74baf1e1 8cd600be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb6af89e80000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = b6af89e80000003d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 46
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p46_label_1:
! Mem[000000009180012e] = f269dad4, %l1 = ebbbd9402ac7e9dc
ldub [%o0+0x12e],%l1 ! %l1 = 00000000000000da
! call to call_3, %cwp = 0
call p46_call_3_le
! %ccr = 44, %d6 = a60d0104 05394709, %d28 = a1c149a9 da1ec23b
fmovdcs %xcc,%f6 ,%f28 ! Not Moved %f28 = a1c149a9 da1ec23b
! Registers modified during the branch to p46_call_3
! %l0 = 3de92411cadff1b8
! %f2 = 06f894c0 7d13ca89
! Mem[000000006d800028] = 0c77b86b, %l2 = aa75ab8a6701c2e7
lduwa [%i3+%o5]0x80,%l2 ! %l2 = 000000000c77b86b
! %ccr = 44, %l0 = 3de92411cadff1b8, %l2 = 000000000c77b86b
movne %icc,%l0,%l2 ! Register Not Moved
! Mem[000000006d000010] = da04dea9, %l4 = 5a4a3b60284691b2
lduha [%i2+%o2]0x88,%l4 ! %l4 = 000000000000dea9
! %l1 = 00000000000000da, immed = 0000071a, %y = 00000000
sdiv %l1,0x71a,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = cadff1b8
be p46_b1 ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f0 = 3661f87b 16bf709c, %f18 = 17dc146d dc80a9c7
fmovdn %fcc3,%f0 ,%f18 ! Not Moved
! %l6 = 7635bad8a915745b, immed = 0000018e, %ccr = 44
movrlz %l6,0x18e,%l5 ! Bypassed
p46_label_2:
! %f18 = 17dc146d dc80a9c7, %f16 = df16d83d
fdtoi %f18,%f16 ! Bypassed
! %f11 = 7d13ca89, Mem[000000006c800008] = bcf301ad
sta %f11,[%i1+%o1]0x81 ! Bypassed
! Mem[000000006d800000] = 08310c38, %f19 = dc80a9c7
lda [%i3+%g0]0x81,%f19 ! Bypassed
p46_b1:
! %f14 = 19a7f812, %f6 = a60d0104
fsqrts %f14,%f6 ! %f6 = 2c92a100
bpos,a p46_b2 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f3 = 7d13ca89, %f1 = 16bf709c
fmovse %xcc,%f3 ,%f1 ! Moved %f1 = 7d13ca89
! %ccr = 44, %d24 = 8927bec5 f374eba6, %d26 = ebf76f7c 63c5ac9d
fmovda %xcc,%f24,%f26 ! Bypassed
! %f25 = f374eba6, %f4 = 050686f0
fmovs %f25,%f4 ! Bypassed
p46_b2:
! %l5 = 526397966b91d0ce, Mem[000000009180002e] = 3750ef72
stb %l5,[%o0+0x02e] ! Mem[000000009180002c] = 3750ce72
! %fcc2 = 0, %f24 = 8927bec5 f374eba6, %f30 = 6ab99aeb ab63834a
fmovdne %fcc2,%f24,%f30 ! Not Moved
p46_label_3:
! Mem[000000006c800020] = 5f19a166, %l7 = c09aeecc0093739c
ldsha [%i1+%o4]0x88,%l7 ! %l7 = ffffffffffffa166
! Mem[00000000908001ee] = 2c7d7dad, %l5 = 526397966b91d0ce
ldub [%i5+0x1ee],%l5 ! %l5 = 000000000000007d
! %f10 = 06f894c0, %f2 = 06f894c0
fstoi %f10,%f2 ! %f2 = 00000000
! %f16 = df16d83d 28fc0cad 17dc146d dc80a9c7
! %f20 = d65fd9ab dc68237d ee59995f 4d432d1d
! %f24 = 8927bec5 f374eba6 ebf76f7c 63c5ac9d
! %f28 = a1c149a9 da1ec23b 6ab99aeb ab63834a
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 000000006c0001c0
! Change Floating point rounding to Low, %fsr = 0000000021
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000021
! Mem[000000006d000000] = 90b89c76, %l6 = 7635bad8a915745b
ldstuba [%i2+%g0]0x80,%l6 ! %l6 = 0000000000000090
! %l2 = 000000000c77b86b, Mem[000000009000006e] = 37f4fe4f
stb %l2,[%i4+0x06e] ! Mem[000000009000006c] = 37f46b4f
! %ccr = 44, %f8 = dc01280c, %f14 = 19a7f812
fmovsle %icc,%f8 ,%f14 ! Moved %f14 = dc01280c
set p46_b3 ,%o7
ba p46_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180006e] = d07ddf88, %l6 = 0000000000000090
ldub [%o0+0x06e],%l6 ! %l6 = 00000000000000df
! Registers modified during the branch to p46_far_1
! %l0 = 0000000000000111
! %l5 = ffffffffffffc5d1
! %l7 = 0000000000000000
! %f2 = 3d925420 00000000
! %f8 = dc01280c 7d13ca89
! %f10 = 06f894c0 dc01280c
! %f14 = dc01280c 2309342b
p46_label_4:
! %ccr = 44, %d14 = dc01280c 2309342b, %d8 = dc01280c 7d13ca89
fmovdleu %icc,%f14,%f8 ! Bypassed
p46_b3:
bne,a p46_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 19c216461721c311, Mem[00000000900001ee] = 2e247e91
stb %l3,[%i4+0x1ee] ! Annulled
! %l4 = 000000000000dea9, Mem[00000000900000ee] = b00e04c6
stb %l4,[%i4+0x0ee] ! Mem[00000000900000ec] = b00ea9c6
p46_b4:
membar #Sync ! Added by membar checker (676)
set p46_b5 ,%o7
fbug,a,pt %fcc3,p46_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 00000000000000df, Mem[000000006c000010] = bbb00a3e
stba %l6,[%i0+%o2]0x81 ! Annulled
! %ccr = 44, %l7 = 0000000000000000, %l5 = ffffffffffffc5d1
movcc %icc,%l7,%l5 ! Moved, %l5 = 0000000000000000
! Mem[000000006d000020] = 21c5a049, %f20 = d65fd9ab
lda [%i2+%o4]0x89,%f20 ! %f20 = 21c5a049
! %ccr = 44, %l0 = 0000000000000111, %l1 = 0000000000000000
movcs %xcc,%l0,%l1 ! Register Not Moved
! %ccr = 44, immd = 0000000000000111, %l2 = 000000000c77b86b
movneg %icc,0x111,%l2 ! Register Not Moved
p46_b5:
p46_label_5:
! %l3 = 19c216461721c311, Mem[000000009080016e] = 80e581dc
stb %l3,[%i5+0x16e] ! Mem[000000009080016c] = 80e511dc
! %l1 = 0000000000000000, Mem[000000006d000080] = b2eea3fb
stb %l1,[%i2+0x080] ! Mem[000000006d000080] = 00eea3fb
! Mem[00000000908001ae] = e6696fe1, %l4 = 000000000000dea9
ldsb [%i5+0x1ae],%l4 ! %l4 = 000000000000006f
! Mem[000000009000016e] = 91f4a44b, %l3 = 19c216461721c311
ldsb [%i4+0x16e],%l3 ! %l3 = ffffffffffffffa4
! Mem[000000006c8001cc] = 4fde285e, %l4 = 000000000000006f
swap [%i1+0x1cc],%l4 ! %l4 = 000000004fde285e
! Mem[000000006d000028] = 8d7b7122146195be, %f8 = dc01280c 7d13ca89
ldda [%i2+%o5]0x88,%f8 ! %f8 = 8d7b7122 146195be
! %l0 = 0000000000000111, imm = 0000000000000807, %l5 = 0000000000000000
andcc %l0,0x807,%l5 ! %l5 = 0000000000000001, %ccr = 00
! %l5 = 0000000000000001, Mem[00000000908001ee] = 2c7d7dad
stb %l5,[%i5+0x1ee] ! Mem[00000000908001ec] = 2c7d01ad
! %l6 = 00000000000000df, Mem[000000009000002e] = e084ae19, %asi = 80
stba %l6,[%i4+0x02e]%asi ! Mem[000000009000002c] = e084df19
! %ccr = 00, %f21 = dc68237d, %f30 = 6ab99aeb
fmovscc %icc,%f21,%f30 ! Moved %f30 = dc68237d
p46_label_6:
! %l3 = ffffffffffffffa4, Mem[00000000900000ee] = b00ea9c6
stb %l3,[%i4+0x0ee] ! Mem[00000000900000ec] = b00ea4c6
! %l3 = ffffffffffffffa4, Mem[000000009000002e] = e084df19
stb %l3,[%i4+0x02e] ! Mem[000000009000002c] = e084a419
! %l6 = 00000000000000df, imm = fffffffffffffb8a, %l2 = 000000000c77b86b
or %l6,-0x476,%l2 ! %l2 = fffffffffffffbdf
! Mem[00000000908000ee] = aa4ed883, %l0 = 0000000000000111
ldub [%i5+0x0ee],%l0 ! %l0 = 00000000000000d8
! Mem[00000000910000ee] = 80852378, %l0 = 00000000000000d8
ldub [%i6+0x0ee],%l0 ! %l0 = 0000000000000023
! Mem[00000000918000ae] = 137f2f3b, %l4 = 000000004fde285e
ldsb [%o0+0x0ae],%l4 ! %l4 = 000000000000002f
set p46_b6 ,%o7
fblg,a,pt %fcc3,p46_near_0_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 000000000000002f, Mem[00000000910000ee] = 80852378
stb %l4,[%i6+0x0ee] ! Annulled
! %ccr = 00, %d18 = 17dc146d dc80a9c7, %d26 = ebf76f7c 63c5ac9d
fmovdgu %xcc,%f18,%f26 ! Moved %f26 = 17dc146d dc80a9c7
! %l5 = 0000000000000001, Mem[00000000910000ae] = 5b28100f
stb %l5,[%i6+0x0ae] ! Mem[00000000910000ac] = 5b28010f
p46_label_7:
! %ccr = 00, %d8 = 8d7b7122 146195be, %d6 = 2c92a100 05394709
fmovdg %xcc,%f8 ,%f6 ! Moved %f6 = 8d7b7122 146195be
p46_b6:
set p46_b7 ,%o7
fba p46_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000ee] = aa4ed883, %l3 = ffffffffffffffa4
ldub [%i5+0x0ee],%l3 ! %l3 = 00000000000000d8
! Registers modified during the branch to p46_far_0
! %f16 = a1c149a9 28fc0cad
! %l1 = 0000000000000000
setx 0x7d554ab7bc177d7b,%g7,%l1 ! Bypassed
! %l1 = 0000000000000000, Mem[00000000918001ae] = 5bf097c2
stb %l1,[%o0+0x1ae] ! Bypassed
! Mem[000000006c000010] = bbb00a3e, %l7 = 0000000000000000
swapa [%i0+%o2]0x80,%l7 ! Bypassed
p46_b7:
! %ccr = 00, %f27 = dc80a9c7, %f31 = ab63834a
fmovse %icc,%f27,%f31 ! Not Moved %f31 = ab63834a
! %f14 = dc01280c, %f15 = 2309342b
fmovs %f14,%f15 ! %f15 = dc01280c
! Mem[00000000908001ae] = e6696fe1, %l3 = 00000000000000d8
ldub [%i5+0x1ae],%l3 ! %l3 = 000000000000006f
set p46_b8 ,%o7
be,pn %icc,p46_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
p46_label_8:
! %f14 = dc01280c dc01280c, Mem[000000006d000020] = 21c5a049 8dd9a37e
stda %f14,[%i2+%o4]0x89 ! Mem[000000006d000020] = dc01280c dc01280c
! %l2 = fffffffffffffbdf, %l0 = 0000000000000023, %ccr = 00
movrgz %l2,%l0,%l3 ! Not Moved, %l3 = 000000000000006f
! Mem[00000000900001ee] = 2e247e91, %l1 = 0000000000000000
ldsb [%i4+0x1ee],%l1 ! %l1 = 000000000000007e
p46_b8:
! Mem[000000009100002e] = 814af8ab, %l6 = 00000000000000df
ldsb [%i6+0x02e],%l6 ! %l6 = fffffffffffffff8
! Mem[00000000918001ee] = 3b00f010, %l2 = fffffffffffffbdf
ldub [%o0+0x1ee],%l2 ! %l2 = 00000000000000f0
! %l6 = fffffffffffffff8, Mem[00000000918001ee] = 3b00f010
stb %l6,[%o0+0x1ee] ! Mem[00000000918001ec] = 3b00f810
! Mem[000000006d800164] = 7a5448db, %l7 = 0000000000000000
ldsw [%i3+0x164],%l7 ! %l7 = 000000007a5448db
! %fcc2 = 0, %l2 = 00000000000000f0, %l0 = 0000000000000023
movug %fcc2,%l2,%l0 ! Register Not Moved
set p46_b9 ,%o7
bcc,a p46_far_0_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000006d800008] = 27f99cd7, %l4 = 000000000000002f
ldsba [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffffd7
! Registers modified during the branch to p46_far_0
! %f16 = a1c149a9 28fc0cad
p46_label_9:
! %l6 = fffffffffffffff8, Mem[00000000900001ae] = 37ab62f0
stb %l6,[%i4+0x1ae] ! Bypassed
! %l4 = ffffffffffffffd7, imm = 0000000000000551, %l0 = 0000000000000023
orncc %l4,0x551,%l0 ! Bypassed
p46_b9:
! %ccr = 00, immd = 00000000000001bb, %l7 = 000000007a5448db
movcc %icc,0x1bb,%l7 ! Moved, %l7 = 00000000000001bb
ble,a p46_b10 ! Branch Not Taken, %ccr = 00, skip = 4
! %l4 = ffffffffffffffd7, Mem[00000000910000ee] = 80852378
stb %l4,[%i6+0x0ee] ! Annulled
! Invert Register : %l4 = ffffffffffffffd7
xor %l4,-1,%l4 ! %l4 = 0000000000000028
! Mem[000000006c000020] = 77f83218 02015d57, %l0 = 00000023, %l1 = 0000007e
ldda [%i0+%o4]0x88,%l0 ! %l0 = 0000000002015d57 0000000077f83218
! %ccr = 00, %d12 = b0349e02 2309342b, %d12 = b0349e02 2309342b
fmovdleu %icc,%f12,%f12 ! Not Moved %f12 = b0349e02 2309342b
p46_b10:
! %l6 = fffffffffffffff8, %l7 = 00000000000001bb, %l7 = 00000000000001bb
xnor %l6,%l7,%l7 ! %l7 = 00000000000001bc
! %l4 = 0000000000000028, Mem[000000006d800020] = cde2fbe1
stwa %l4,[%i3+%o4]0x89 ! Mem[000000006d800020] = 00000028
p46_label_10:
bgu,a p46_b11 ! Branch Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f20 = 21c5a049 dc68237d, %f10 = 06f894c0 dc01280c
fmovdge %fcc1,%f20,%f10 ! Moved, %f10 = 21c5a049 dc68237d
! %fcc2 = 0, %f10 = 21c5a049, %f22 = ee59995f
fmovsge %fcc2,%f10,%f22 ! Bypassed
p46_b11:
! Mem[000000006d000028] = be956114, %l7 = 00000000000001bc
swapa [%i2+%o5]0x81,%l7 ! %l7 = 00000000be956114
! %ccr = 00, %d4 = 050686f0 bc0b141f, %d28 = a1c149a9 da1ec23b
fmovdpos %xcc,%f4 ,%f28 ! Moved %f28 = 050686f0 bc0b141f
! %f4 = 050686f0 bc0b141f, %f18 = 17dc146d dc80a9c7, %f18 = 17dc146d dc80a9c7
faddd %f4 ,%f18,%f18 ! %f18 = 17dc146d dc80a9c7
! %ccr = 00, %f23 = 4d432d1d, %f12 = b0349e02
fmovsle %icc,%f23,%f12 ! Not Moved %f12 = b0349e02
! Mem[000000006c000000] = 7993ee90, %l0 = 0000000002015d57
ldsba [%i0+%g0]0x81,%l0 ! %l0 = 0000000000000079
! %l2 = 00000000000000f0, imm = 0000000000000006, %l7 = 00000000be956114
sra %l2,0x006,%l7 ! %l7 = 0000000000000003
! Mem[000000006c800008] = e0cd5bf3ad01f3bc, %l5 = 0000000000000001
ldxa [%i1+%o1]0x89,%l5 ! %l5 = e0cd5bf3ad01f3bc
! 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 0000000000000079
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000077f83218
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f0
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006f
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000028
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be e0cd5bf3ad01f3bc
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff8
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000003
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcadff1b8,%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 3661f87b 7d13ca89
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3d925420 00000000
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8d7b7122 146195be
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8d7b7122 146195be
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 21c5a049 dc68237d
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dc01280c dc01280c
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a1c149a9 28fc0cad
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 17dc146d dc80a9c7
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 21c5a049 dc68237d
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 17dc146d dc80a9c7
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 050686f0 bc0b141f
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dc68237d ab63834a
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 5e8771da9c8992b5
ldx [%i0+0x090],%g3 ! Observed data at 000000006c000090
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x090,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = df16d83d28fc0cad
ldx [%i0+0x1c0],%g3 ! Observed data at 000000006c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 17dc146ddc80a9c7
ldx [%i0+0x1c8],%g3 ! Observed data at 000000006c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d65fd9abdc68237d
ldx [%i0+0x1d0],%g3 ! Observed data at 000000006c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ee59995f4d432d1d
ldx [%i0+0x1d8],%g3 ! Observed data at 000000006c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 8927bec5f374eba6
ldx [%i0+0x1e0],%g3 ! Observed data at 000000006c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ebf76f7c63c5ac9d
ldx [%i0+0x1e8],%g3 ! Observed data at 000000006c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a1c149a9da1ec23b
ldx [%i0+0x1f0],%g3 ! Observed data at 000000006c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 6ab99aebab63834a
ldx [%i0+0x1f8],%g3 ! Observed data at 000000006c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1f8,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x1c8],%g2 ! Expected data = 56fbfd340000006f
ldx [%i1+0x1c8],%g3 ! Observed data at 000000006c8001c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x1c8,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffb89c76ff3db192
ldx [%i2+0x000],%g3 ! Observed data at 000000006d000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0c2801dc0c2801dc
ldx [%i2+0x020],%g3 ! Observed data at 000000006d000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000001bc22717b8d
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 00eea3fb17882f4e
ldx [%i2+0x080],%g3 ! Observed data at 000000006d000080
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x080,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000000000007d
ldx [%i2+0x120],%g3 ! Observed data at 000000006d000120
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x120,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 280000004964f68d
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = a915745b0093739c
ldx [%i3+0x098],%g3 ! Observed data at 000000006d800098
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c2e7c490d8af5e1c
ldx [%i3+0x0d0],%g3 ! Observed data at 000000006d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d2e2409ce084a419
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 8d57e41837f46b4f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006b00
and %g3,%g7,%g3 ! should be 0000000000006b00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 00a36e83b00ea4c6
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 480aa1f280e511dc
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001100
and %g3,%g7,%g3 ! should be 0000000000001100
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0c3783d82c7d01ad
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 28ffd97e5b28010f
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = f69a09033750ce72
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 1731eb233b00f810
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f800
and %g3,%g7,%g3 ! should be 000000000000f800
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:
fstod %f4 ,%f4
stha %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
andncc %l6,%l5,%l2
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000018]
done
p46_trap1o:
fstod %f4 ,%f4
stha %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000020]
andncc %l6,%l5,%l2
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000018]
done
p46_trap2e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000020]
stwa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000020]
stxa %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
stba %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
done
p46_trap2o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000020]
stwa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000020]
stxa %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000018]
stba %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800018]
done
p46_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000028]
done
p46_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000028]
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 = 3de92411cadffc93
ldx [%g1+0x008],%l1 ! %l1 = ebbbd9402ac7e9dc
ldx [%g1+0x010],%l2 ! %l2 = aa75ab8a6701c2e7
ldx [%g1+0x018],%l3 ! %l3 = 19c216461721c311
ldx [%g1+0x020],%l4 ! %l4 = 5a4a3b60284691b2
ldx [%g1+0x028],%l5 ! %l5 = 526397966b91d0ce
ldx [%g1+0x030],%l6 ! %l6 = 7635bad8a915745b
ldx [%g1+0x038],%l7 ! %l7 = c09aeecc0093739c
! Initialize the output register of window 0
set share3_start,%o0
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 = f4d9b6c4 f40de36d 5a993fdf 26a12443
! %f4 = d46012a6 22c6928b 47a7598b 144fa31f
! %f8 = b138f7ef 4bcb5e20 87786d27 4ca6db04
! %f12 = b626cd4e 46ca98bb 03f70d4f e663fda7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ea128189 d81a557f ecde0d81 79f40e11
! %f20 = 5e583d0c 4ed92abf 04792c07 5e63af06
! %f24 = 98ad5c18 8a87428b 11ce0033 b9d7c421
! %f28 = f4e1cc9a 97710170 b04ab15d e1a97d3c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3c63c4ab 46ceb1cf 68ca1c1d 492bc4f5
! %f36 = 3fec3e5d 360ebfc2 e1c4b172 87d92a5b
! %f40 = 2409716e ef2b8f8a 7b771e55 d2b98f62
! %f44 = e3acb928 2ea2b6d8 78a9a9c9 920beb2c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xba1b9b880000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = ba1b9b880000007b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 47
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p47_label_1:
! %ccr = 44, %l4 = 49423d705f2186d4, %l3 = 6fa28f5aef65278e
movgu %icc,%l4,%l3 ! Register Not Moved
! %ccr = 44, immd = 000000000000021a, %l4 = 49423d705f2186d4
movne %xcc,0x21a,%l4 ! Register Not Moved
! %l3 = 6fa28f5aef65278e, Mem[000000009080012f] = 5d4a1d45
stb %l3,[%i5+0x12f] ! Mem[000000009080012c] = 5d4a1d8e
! Mem[000000006e800000] = 33671ad1, %l2 = 19a54e2c7fd86290
ldswa [%i1+%g0]0x88,%l2 ! %l2 = 0000000033671ad1
! %fcc2 = 0, %f12 = b626cd4e 46ca98bb, %f8 = b138f7ef 4bcb5e20
fmovdo %fcc2,%f12,%f8 ! Moved, %f8 = b626cd4e 46ca98bb
! Mem[000000009180006f] = d07ddf88, %l6 = 36fa2348c396ba71
ldub [%o0+0x06f],%l6 ! %l6 = 0000000000000088
set p47_b1 ,%o7
fbule p47_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000006e800010] = 8fd11d0d8fd70059, %l3 = 6fa28f5aef65278e
ldxa [%i1+%o2]0x81,%l3 ! %l3 = 8fd11d0d8fd70059
! Registers modified during the branch to p47_far_2
! %l4 = ffe5ecc33439a7ff
! %l5 = 1cc0d3b52ec90000
! %f8 = f4d9b6c4 f40de36d
! %f26 = 11ce0033 b9d7c421, Mem[000000006f800010] = 28b1e4aa 53ac3297
stda %f26,[%i3+%o2]0x81 ! Bypassed
! %l4 = ffe5ecc33439a7ff, Mem[000000009100002f] = 814af8ab
stb %l4,[%i6+0x02f] ! Bypassed
p47_label_2:
! %f3 = 26a12443, %f25 = 8a87428b
fsqrts %f3 ,%f25 ! Bypassed
p47_b1:
! %ccr = 44, immd = 00000000000001ae, %l6 = 0000000000000088
movl %icc,0x1ae,%l6 ! Register Not Moved
! %ccr = 44, immd = 0000000000000251, %l7 = f85f1cc0d3b52ec9
movvc %icc,0x251,%l7 ! Moved, %l7 = 0000000000000251
bvc p47_b2 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d26 = 11ce0033 b9d7c421, %d6 = 47a7598b 144fa31f
fmovdne %xcc,%f26,%f6 ! Not Moved %f6 = 47a7598b 144fa31f
! Mem[00000000908000af] = 8abcd73d, %l2 = 0000000033671ad1
ldsb [%i5+0x0af],%l2 ! Bypassed
p47_b2:
! %l6 = 0000000000000088, immed = fffff325, %l1 = 46ee41864a945c15
tsubcctv %l6,-0xcdb,%l1 ! %l0 = e41768ede5b5ce06, Trapped
bvs,a p47_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000908000ef] = aa4ed883, %l6 = 0000000000000088
ldub [%i5+0x0ef],%l6 ! Annulled
! %l0 = e41768ede5b5ce06, %f16 = ea128189 d81a557f, %f0 = f4d9b6c4 f40de36d
fmovrdlz %l0,%f16,%f0 ! Moved : %f0 = ea128189 d81a557f
p47_b3:
p47_label_3:
! %ccr = 44, immd = 000000000000016d, %l1 = 46ee41864a945c15
move %icc,0x16d,%l1 ! Moved, %l1 = 000000000000016d
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_le,%g1
jmpl %g1,%g6
! %l1 = 000000000000016d, Mem[000000009100002f] = 814af8ab
stb %l1,[%i6+0x02f] ! Mem[000000009100002c] = 814af86d
! Registers modified during the branch to p47_jmpl_1
! %l5 = 00000000b670fa31
! %f6 = 47a7598b 22c6928b
! %f12 = b626cd4e 22c6928b
! %ccr = 44, %f1 = d81a557f, %f22 = 04792c07
fmovsg %xcc,%f1 ,%f22 ! Not Moved %f22 = 04792c07
! %fcc2 = 0, immd = 0000000000000237, %l5 = 00000000b670fa31
movl %fcc2,0x237,%l5 ! Register Not Moved
! %l6 = 0000000000000088, %l7 = 0000000000000251, %l3 = 8fd11d0d8fd70059
or %l6,%l7,%l3 ! %l3 = 00000000000002d9
! %ccr = 44, immd = 00000000000002ed, %l0 = e41768ede5b5ce06
movneg %icc,0x2ed,%l0 ! Register Not Moved
! Mem[000000006f800158] = 91bfe530 d5ee36dd, %l2 = 33671ad1, %l3 = 000002d9
ldd [%i3+0x158],%l2 ! %l2 = 0000000091bfe530 00000000d5ee36dd
! Change Floating point rounding to High, %fsr = 0000000000
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p47_b4 ,%o7
bg,a p47_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
p47_label_4:
ldda [%i0+%g0]0x89,%l4 ! Annulled
! %ccr = 44, immd = 000000000000010e, %l6 = 0000000000000088
movle %icc,0x10e,%l6 ! Moved, %l6 = 000000000000010e
! %ccr = 44, %f29 = 97710170, %f4 = d46012a6
fmovsne %icc,%f29,%f4 ! Not Moved %f4 = d46012a6
! Mem[000000006e000160] = 7c470f30, %l1 = 000000000000016d
lduw [%i0+0x160],%l1 ! %l1 = 000000007c470f30
p47_b4:
! %l7 = 0000000000000251, Mem[000000009000012f] = cc5290fa
stb %l7,[%i4+0x12f] ! Mem[000000009000012c] = cc529051
! %l7 = 0000000000000251, %l6 = 000000000000010e, %l3 = 00000000d5ee36dd
andn %l7,%l6,%l3 ! %l3 = 0000000000000251
! call to call_3, %cwp = 0
call p47_call_3_le
! %l6 = 000000000000010e, %l4 = ffe5ecc33439a7ff, %l1 = 000000007c470f30
taddcc %l6,%l4,%l1 ! %l1 = ffe5ecc33439a90d, %ccr = 82
! %ccr = 82, immd = 000000000000031f, %l4 = ffe5ecc33439a7ff
movpos %icc,0x31f,%l4 ! Moved, %l4 = 000000000000031f
! %l3 = 0000000000000251, Mem[000000009100002f] = 814af86d
stb %l3,[%i6+0x02f] ! Mem[000000009100002c] = 814af851
p47_label_5:
! Mem[00000000900000ef] = b00ea4c6, %l0 = e41768ede5b5ce06
ldsb [%i4+0x0ef],%l0 ! %l0 = ffffffffffffffc6
! %l4 = 000000000000031f, Mem[000000006e000010] = 85797eac841dde0e
stxa %l4,[%i0+%o2]0x89 ! Mem[000000006e000010] = 000000000000031f
! %l6 = 000000000000010e, immd = fffffffffffffc62, %l7 = 0000000000000251
sdivx %l6,-0x39e,%l7 ! %l7 = 0000000000000000
! call to call_1, %cwp = 0
call p47_call_1_le
! %ccr = 82, %d20 = 5e583d0c 4ed92abf, %d12 = b626cd4e 22c6928b
fmovdn %icc,%f20,%f12 ! Not Moved %f12 = b626cd4e 22c6928b
! %fcc0 = 0, %f28 = f4e1cc9a, %f9 = f40de36d
fmovsue %fcc0,%f28,%f9 ! Moved, %f9 = f4e1cc9a
! Mem[000000006e000028] = c6dbbee0, %l3 = 0000000000000251
lduwa [%i0+%o5]0x81,%l3 ! %l3 = 00000000c6dbbee0
! Invert Register : %l3 = 00000000c6dbbee0
xor %l3,-1,%l3 ! %l3 = ffffffff3924411f
! %l1 = ffe5ecc33439a90d, %f31 = e1a97d3c, %f19 = 79f40e11
fmovrsgz %l1,%f31,%f19 ! Not Moved
! Mem[000000006f800020] = fa90eb11, %l1 = ffe5ecc33439a90d
lduwa [%i3+%o4]0x81,%l1 ! %l1 = 00000000fa90eb11
p47_label_6:
set p47_b5 ,%o7
fblg,a p47_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001af] = e6696fe1, %l3 = ffffffff3924411f
ldsb [%i5+0x1af],%l3 ! Annulled
! Mem[000000006f800028] = c73cd850, %l2 = 0000000091bfe530
lduha [%i3+%o5]0x81,%l2 ! %l2 = 000000000000c73c
p47_b5:
! Mem[000000006f800008] = a0858ba8, %l3 = ffffffff3924411f
ldsba [%i3+%o1]0x89,%l3 ! %l3 = ffffffffffffffa8
! %fcc3 = 0, %f24 = 98ad5c18, %f2 = 5a993fdf
fmovsl %fcc3,%f24,%f2 ! Not Moved
! Change Trap Enable Mask to = 02
set p47_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 = 0081000000
set p47_b6 ,%o7
bne,pn %icc,p47_near_1_he ! Branch Taken, %ccr = 82, skip = 3
! %fcc3 = 0, %f2 = 5a993fdf 26a12443, %f26 = 11ce0033 b9d7c421
fmovde %fcc3,%f2 ,%f26 ! Moved, %f26 = 5a993fdf 26a12443
! Registers modified during the branch to p47_near_1
! %l0 = 0000000000001121
! Mem[000000009000016f] = 91f4a44b, %l5 = 00000000b670fa31
ldub [%i4+0x16f],%l5 ! Bypassed
! %ccr = 82, %f27 = 26a12443, %f13 = 22c6928b
fmovsgu %icc,%f27,%f13 ! Bypassed
p47_b6:
p47_label_7:
! Change Floating point rounding to Near, %fsr = 0081000000
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 = 0001000000
! Mem[00000000910001af] = bc7d04d7, %l6 = 000000000000010e
ldub [%i6+0x1af],%l6 ! %l6 = 00000000000000d7
! Mem[00000000908000af] = 8abcd73d, %l3 = ffffffffffffffa8
ldsb [%i5+0x0af],%l3 ! %l3 = 000000000000003d
! %ccr = 82, %f11 = 4ca6db04, %f4 = d46012a6
fmovsle %xcc,%f11,%f4 ! Moved %f4 = 4ca6db04
! %ccr = 82, %d26 = 5a993fdf 26a12443, %d30 = b04ab15d e1a97d3c
fmovdg %xcc,%f26,%f30 ! Not Moved %f30 = b04ab15d e1a97d3c
! call to call_1, %cwp = 0
call p47_call_1_le
! %l0 = 0000000000001121, Mem[000000009000006f] = 37f46b4f
stb %l0,[%i4+0x06f] ! Mem[000000009000006c] = 37f46b21
set p47_b7 ,%o7
fbul,pt %fcc1,p47_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000006e800010] = 8fd11d0d, %f19 = 79f40e11
lda [%i1+%o2]0x80,%f19 ! %f19 = 8fd11d0d
! Change Trap Enable Mask to = 17
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b800000
p47_b7:
p47_label_8:
! %l3 = 000000000000003d, Mem[000000006f000008] = 61dd93c7
stwa %l3,[%i2+%o1]0x81 ! Mem[000000006f000008] = 0000003d
! %ccr = 82, %l4 = 000000000000031f, %l4 = 000000000000031f
movleu %xcc,%l4,%l4 ! Register Not Moved
! %f13 = 22c6928b, %f8 = f4d9b6c4
fnegs %f13,%f8 ! %f8 = a2c6928b
! Mem[00000000900001ef] = 2e247e91, %l6 = 00000000000000d7
ldsb [%i4+0x1ef],%l6 ! %l6 = ffffffffffffff91
! %f11 = 4ca6db04, %f21 = 4ed92abf, %f0 = ea128189 d81a557f
fsmuld %f11,%f21,%f0 ! %f0 = 4381b170 5a01ff80
! Mem[000000006f0000ec] = 8dc2a716, %l2 = 000000000000c73c, %asi = 80
swapa [%i2+0x0ec]%asi,%l2 ! %l2 = 000000008dc2a716
! Mem[00000000908001af] = e6696fe1, %l4 = 000000000000031f
ldub [%i5+0x1af],%l4 ! %l4 = 00000000000000e1
! %fcc1 = 0, immd = 000000000000038a, %l3 = 000000000000003d
movu %fcc1,0x38a,%l3 ! Register Not Moved
! %ccr = 82, %d10 = 87786d27 4ca6db04, %d20 = 5e583d0c 4ed92abf
fmovdn %icc,%f10,%f20 ! Not Moved %f20 = 5e583d0c 4ed92abf
! %l0 = 0000000000001121, Mem[000000006e000170] = cb444d08474362e2
stx %l0,[%i0+0x170] ! Mem[000000006e000170] = 0000000000001121
p47_label_9:
! %l5 = 00000000b670fa31, %f22 = 04792c07, %f21 = 4ed92abf
fmovrslez %l5,%f22,%f21 ! Not Moved
! Mem[000000006e0001c0] = 1cf5f13d 6976f673 eced4430 595963de
! Mem[000000006e0001d0] = 5343d327 6d0cdb99 80dd67ee 3971aae9
! Mem[000000006e0001e0] = 0f8dc41f 6bd53482 62ca423d e23560f4
! Mem[000000006e0001f0] = 8cdb0e2e 5629ec74 ef830fce f7b2f575
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000006e0001c0
! Mem[000000006f800020] = fa90eb11, %l3 = 000000000000003d
lduwa [%i3+%o4]0x80,%l3 ! %l3 = 00000000fa90eb11
! Mem[00000000908001ef] = 2c7d01ad, %l0 = 0000000000001121
ldsb [%i5+0x1ef],%l0 ! %l0 = ffffffffffffffad
! %l7 = 0000000000000000, %l0 = ffffffffffffffad, %l1 = 00000000fa90eb11
andncc %l7,%l0,%l1 ! %l1 = 0000000000000000, %ccr = 44
! %l3 = 00000000fa90eb11, Mem[000000006f000028] = 488aa7a5
stba %l3,[%i2+%o5]0x80 ! Mem[000000006f000028] = 118aa7a5
membar #Sync ! Added by membar checker (677)
set p47_b8 ,%o7
fbg,a p47_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080006f] = e699adbd, %l5 = 00000000b670fa31
ldub [%i5+0x06f],%l5 ! Annulled
! Mem[000000006e000020] = fd391467 f6423771, %l4 = 000000e1, %l5 = b670fa31
ldda [%i0+%o4]0x80,%l4 ! %l4 = 00000000fd391467 00000000f6423771
p47_b8:
set p47_b9 ,%o7
bge,a,pt %xcc,p47_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
p47_label_10:
! %fcc0 = 0, %l3 = 00000000fa90eb11, %l1 = 0000000000000000
movl %fcc0,%l3,%l1 ! Register Not Moved
! Registers modified during the branch to p47_near_0
! %l0 = ffffffffffffffce
! %f26 = 62ca423d e23560f4
! Mem[00000000908000ef] = aa4ed883, %l2 = 000000008dc2a716
ldub [%i5+0x0ef],%l2 ! Bypassed
! Mem[000000006e800020] = 1f70ad48, %l3 = 00000000fa90eb11
lduba [%i1+%o4]0x88,%l3 ! Bypassed
! Randomly selected nop
nop
p47_b9:
! %l2 = 8dc2a716, %l3 = fa90eb11, Mem[000000006e000000] = 90a68349 d3795461
stda %l2,[%i0+%g0]0x81 ! Mem[000000006e000000] = 8dc2a716 fa90eb11
! Change Trap Enable Mask to = 0a
set p47_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 = 0005000129
! %l6 = ffffff91, %l7 = 00000000, Mem[000000006f000018] = b08f3675 f3bb0ea7
stda %l6,[%i2+%o3]0x88 ! Mem[000000006f000018] = ffffff91 00000000
! %fcc2 = 0, immd = 000000000000000e, %l5 = 00000000f6423771
movule %fcc2,0x00e,%l5 ! Moved, %l5 = 000000000000000e
! Mem[00000000908000ef] = aa4ed883, %l1 = 0000000000000000
ldsb [%i5+0x0ef],%l1 ! %l1 = ffffffffffffff83
! Mem[00000000910000af] = 5b28010f, %l0 = ffffffffffffffce
ldub [%i6+0x0af],%l0 ! %l0 = 000000000000000f
! 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 000000000000000f
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff83
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008dc2a716
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000fa90eb11
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000fd391467
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000e
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff91
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! 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 4381b170 5a01ff80
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4ca6db04 22c6928b
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 47a7598b 22c6928b
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a2c6928b f4e1cc9a
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b626cd4e 22c6928b
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1cf5f13d 6976f673
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be eced4430 595963de
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5343d327 6d0cdb99
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80dd67ee 3971aae9
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0f8dc41f 6bd53482
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 62ca423d e23560f4
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8cdb0e2e 5629ec74
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ef830fce f7b2f575
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8dc2a716fa90eb11
ldx [%i0+0x000],%g3 ! Observed data at 000000006e000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1f03000000000000
ldx [%i0+0x010],%g3 ! Observed data at 000000006e000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0000000000001121
ldx [%i0+0x170],%g3 ! Observed data at 000000006e000170
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000c73cffffffa8
ldx [%i0+0x180],%g3 ! Observed data at 000000006e000180
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x180,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x0b8],%g2 ! Expected data = f4e1cc9a97710170
ldx [%i1+0x0b8],%g3 ! Observed data at 000000006e8000b8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x130],%g2 ! Expected data = 2ec900006f292669
ldx [%i1+0x130],%g3 ! Observed data at 000000006e800130
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 112160fbbef99dbf
ldx [%i1+0x1c0],%g3 ! Observed data at 000000006e8001c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1c0,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000003db87e476b
ldx [%i2+0x008],%g3 ! Observed data at 000000006f000008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 91ffffff00000000
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 118aa7a508d5ccde
ldx [%i2+0x028],%g3 ! Observed data at 000000006f000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 82e46f270000c73c
ldx [%i2+0x0e8],%g3 ! Observed data at 000000006f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ef3174c400001121
ldx [%i2+0x1e0],%g3 ! Observed data at 000000006f0001e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1e0,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x0d0],%g2 ! Expected data = ecde0d8179f40e11
ldx [%i3+0x0d0],%g3 ! Observed data at 000000006f8000d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 8d57e41837f46b21
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000021
and %g3,%g7,%g3 ! should be 0000000000000021
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 9b87e702cc529051
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 90179f2e5d4a1d8e
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 2e850258814af851
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000051
and %g3,%g7,%g3 ! should be 0000000000000051
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
! Share Bank 3 is clean for thread 47
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
sllx %l4,%l0,%l5
fmovdle %xcc,%f0,%f14
fabss %f14,%f2
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800028]
addc %l4,-0xb9b,%l5
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
done
p47_trap1o:
sllx %l4,%l0,%l5
fmovdle %xcc,%f0,%f14
fabss %f14,%f2
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800028]
addc %l4,-0xb9b,%l5
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
done
p47_trap2e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
done
p47_trap2o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f800000]
done
p47_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000020]
done
p47_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000020]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e41768ede5b5cde3
ldx [%g1+0x008],%l1 ! %l1 = 46ee41864a945c15
ldx [%g1+0x010],%l2 ! %l2 = 19a54e2c7fd86290
ldx [%g1+0x018],%l3 ! %l3 = 6fa28f5aef65278e
ldx [%g1+0x020],%l4 ! %l4 = 49423d705f2186d4
ldx [%g1+0x028],%l5 ! %l5 = 6ec5062c59e15749
ldx [%g1+0x030],%l6 ! %l6 = 36fa2348c396ba71
ldx [%g1+0x038],%l7 ! %l7 = f85f1cc0d3b52ec9
! Initialize the output register of window 0
set share3_start,%o0
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 = 839ee2f2 5c062c6c 3951d5fd bbd50286
! %f4 = f334609c 5dfe1245 d0c9ecdb 308d79ad
! %f8 = 6c0a5d9f dbb132ec af6deaf1 4ccbe862
! %f12 = 9f7be2ab 29bd8587 87681224 f768d85a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 51083c72 2eb06c23 57c5678a 17a8c478
! %f20 = 2397f5cc 42f2cf64 c34272aa acf6dde0
! %f24 = 25d469af 06bd3566 3c620b7c c95d7718
! %f28 = f8ddfa35 74f60da2 4a29ef6b 2b9dadcf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b55d6ac4 3138944c f1fe8f1c ee9e0755
! %f36 = 7f1df7e2 3a644ff0 1ca168eb 477e8c36
! %f40 = 0fc78e3d 3e6ca47c 1430ee04 3014eae1
! %f44 = 02880f74 a4620cb2 aa08c5c1 9eb40fbc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x271c420700000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 271c420700000049
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
! %ccr = 44, %f30 = 4a29ef6b, %f15 = f768d85a
fmovsn %icc,%f30,%f15 ! Not Moved %f15 = f768d85a
! Mem[00000000910000f0] = adc9e190, %l7 = fb4ca1be6c64c899
ldsb [%i6+0x0f0],%l7 ! %l7 = ffffffffffffffad
! %fcc3 = 0, %f19 = 17a8c478, %f9 = dbb132ec
fmovsue %fcc3,%f19,%f9 ! Moved, %f9 = 17a8c478
! Mem[0000000071800158] = 69a06437e8ec826c, %f24 = 25d469af 06bd3566, %asi = 80
ldda [%i3+0x158]%asi,%f24 ! %f24 = 69a06437 e8ec826c
set p48_b1 ,%o7
bneg,a,pt %icc,p48_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = ffffffffffffffad, %f26 = 3c620b7c c95d7718, %f30 = 4a29ef6b 2b9dadcf
fmovrdz %l7,%f26,%f30 ! Annulled
! %l1 = fdd58a18d0272fc4, imm = fffffffffffff8cd, %l7 = ffffffffffffffad
xor %l1,-0x733,%l7 ! %l7 = 022a75e72fd8d709
! %ccr = 44, %f10 = af6deaf1, %f28 = f8ddfa35
fmovsgu %icc,%f10,%f28 ! Not Moved %f28 = f8ddfa35
! %fcc2 = 0, %l4 = 06a676958f3e6b44, %l5 = da8b28e4af1b17a6
movlg %fcc2,%l4,%l5 ! Register Not Moved
! %l4 = 06a676958f3e6b44, Mem[0000000071000008] = 00dc6eba
stha %l4,[%i2+%o1]0x81 ! Mem[0000000071000008] = 6b446eba
p48_b1:
p48_label_2:
set p48_b2 ,%o7
fbule,a p48_far_0_le ! Branch Taken, %fcc0 = 0
! %l2 = 61a51a886c521923, Mem[0000000070800018] = dabb54f4
stba %l2,[%i1+%o3]0x80 ! Mem[0000000070800018] = 23bb54f4
! Mem[0000000090000030] = 2edc050c, %l1 = fdd58a18d0272fc4
ldsb [%i4+0x030],%l1 ! Bypassed
p48_b2:
! %fcc2 = 0, %l1 = fdd58a18d0272fc4, %l7 = 022a75e72fd8d709
mova %fcc2,%l1,%l7 ! Moved, %l7 = fdd58a18d0272fc4
! %f14 = 87681224 f768d85a, %f28 = f8ddfa35 74f60da2
fcmpd %fcc1,%f14,%f28 ! %fcc1 = 2
! %ccr = 44, %d20 = 2397f5cc 42f2cf64, %d20 = 2397f5cc 42f2cf64
fmovdcc %xcc,%f20,%f20 ! Moved %f20 = 2397f5cc 42f2cf64
! %ccr = 44, immd = 000000000000005f, %l2 = 61a51a886c521923
movvc %icc,0x05f,%l2 ! Moved, %l2 = 000000000000005f
! %fcc3 = 0, immd = 0000000000000289, %l6 = af4a45e7e22942e2
movlg %fcc3,0x289,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p48_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 = 020a000000
! %l2 = 000000000000005f, Mem[0000000070000008] = 51f01827
stwa %l2,[%i0+%o1]0x89 ! Mem[0000000070000008] = 0000005f
p48_label_3:
! %ccr = 44, immd = 000000000000000b, %l5 = da8b28e4af1b17a6
mova %xcc,0x00b,%l5 ! Moved, %l5 = 000000000000000b
! %ccr = 44, %d14 = 87681224 f768d85a, %d8 = 6c0a5d9f 17a8c478
fmovdl %xcc,%f14,%f8 ! Not Moved %f8 = 6c0a5d9f 17a8c478
! Mem[0000000091000130] = 18d9d93c, %l5 = 000000000000000b
ldsb [%i6+0x130],%l5 ! %l5 = 0000000000000018
! %l7 = fdd58a18d0272fc4, Mem[0000000071800000] = 823f87f04b20a781
stxa %l7,[%i3+%g0]0x80 ! Mem[0000000071800000] = fdd58a18d0272fc4
! %f14 = 87681224, %f30 = 4a29ef6b
fitos %f14,%f30 ! %f30 = cef12fdc
! %ccr = 44, immd = 0000000000000277, %l7 = fdd58a18d0272fc4
movne %icc,0x277,%l7 ! Register Not Moved
! %fcc0 = 0, %f10 = af6deaf1 4ccbe862, %f12 = 9f7be2ab 29bd8587
fmovdue %fcc0,%f10,%f12 ! Moved, %f12 = af6deaf1 4ccbe862
! %l4 = 06a676958f3e6b44, Mem[0000000070000010] = 654cf833
stba %l4,[%i0+%o2]0x89 ! Mem[0000000070000010] = 654cf844
bl p48_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! Set Register : %l3 = 5965f36e9a382bcc
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
p48_label_4:
! %l4 = 06a676958f3e6b44, %f13 = 4ccbe862, %f10 = af6deaf1
fmovrsnz %l4,%f13,%f10 ! Moved : %f10 = 4ccbe862
! %l2 = 000000000000005f, Mem[0000000090000170] = 69b15cd0
stb %l2,[%i4+0x170] ! Mem[0000000090000170] = 5fb15cd0
p48_b3:
! %ccr = 44, %l2 = 000000000000005f, %l2 = 000000000000005f
movleu %xcc,%l2,%l2 ! Moved, %l2 = 000000000000005f
set p48_b4 ,%o7
bne,a,pn %icc,p48_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f4 = f334609c 5dfe1245, %f2 = 3951d5fd bbd50286
fdtox %f4 ,%f2 ! Annulled
! %ccr = 44, %d10 = 4ccbe862 4ccbe862, %d20 = 2397f5cc 42f2cf64
fmovdcc %icc,%f10,%f20 ! Moved %f20 = 4ccbe862 4ccbe862
! %l2 = 000000000000005f, Mem[0000000091800130] = 89d53f7d
stb %l2,[%o0+0x130] ! Mem[0000000091800130] = 5fd53f7d
! Mem[0000000071000010] = 608bf14b, %l3 = ffffffffffffffff
ldsba [%i2+%o2]0x80,%l3 ! %l3 = 0000000000000060
p48_b4:
! Change Trap Enable Mask to = 01
set p48_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 = 0200800020
! %fcc1 = 2, %f15 = f768d85a, %f7 = 308d79ad
fmovsule %fcc1,%f15,%f7 ! Not Moved
p48_label_5:
! Mem[00000000910001b0] = 029c95e8, %l1 = fdd58a18d0272fc4
ldsb [%i6+0x1b0],%l1 ! %l1 = 0000000000000002
! %fcc3 = 0, %f13 = 4ccbe862, %f7 = 308d79ad
fmovsg %fcc3,%f13,%f7 ! Not Moved
! %l3 = 0000000000000060, %l6 = af4a45e7e22942e2, %y = 00000000
umulcc %l3,%l6,%l5 ! %l5 = 00000054cf7914c0, %ccr = 08, %y = 00000054
set p48_b5 ,%o7
bcc,pt %xcc,p48_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000090800170] = 4b8e2bde, %l2 = 000000000000005f
ldub [%i5+0x170],%l2 ! %l2 = 000000000000004b
! Registers modified during the branch to p48_near_3
! %l0 = 8971b13e32946fd2
! %l7 = fdd58a18d0272fc4
! %ccr = 08
! %ccr = 08, %l6 = af4a45e7e22942e2, %l3 = 0000000000000060
movcc %xcc,%l6,%l3 ! Bypassed
fabsd %f22,%f10 ! Bypassed
p48_b5:
! %ccr = 08, %d18 = 57c5678a 17a8c478, %d6 = d0c9ecdb 308d79ad
fmovde %xcc,%f18,%f6 ! Not Moved %f6 = d0c9ecdb 308d79ad
! %ccr = 08, %d24 = 69a06437 e8ec826c, %d12 = af6deaf1 4ccbe862
fmovdgu %xcc,%f24,%f12 ! Moved %f12 = 69a06437 e8ec826c
set p48_b6 ,%o7
bcc,a,pn %xcc,p48_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
p48_label_6:
! Mem[000000007080016c] = cb3fcb39, %l0 = 8971b13e32946fd2
lduh [%i1+0x16c],%l0 ! %l0 = 000000000000cb3f
! Registers modified during the branch to p48_near_0
! %l0 = 000000000000cb81
! %l2 = af4a45e7e22a0e42
! %f22 = c34272aa cccbe862
! %ccr = 88
! Mem[0000000070800000] = abc7266914998361, %l0 = 000000000000cb81
ldxa [%i1+%g0]0x88,%l0 ! Bypassed
! %ccr = 88, %f27 = c95d7718, %f7 = 308d79ad
fmovsle %icc,%f27,%f7 ! Bypassed
p48_b6:
save ! %cwp = 1
! %l2 = f2512644686bf155, Mem[0000000070000000] = dd5529c1
stba %l2,[%o0+%g0]0x81 ! Mem[0000000070000000] = 555529c1
! Mem[0000000071000018] = 6c151eeb, %l3 = dbda0562c14ed68a
ldsha [%o2+%i3]0x81,%l3 ! %l3 = 0000000000006c15
! Mem[0000000091000070] = 961e1c2b, %l2 = f2512644686bf155
ldub [%o6+0x070],%l2 ! %l2 = 0000000000000096
! Mem[0000000071000028] = 034e44a6, %l4 = d58864ea83098607
ldstuba [%o2+%i5]0x80,%l4 ! %l4 = 0000000000000003
set p48_b7 ,%o7
fbu,a,pt %fcc2,p48_near_3_lo ! Branch Not Taken, %fcc2 = 0
! Mem[00000000908001f0] = f48951ed, %l2 = 0000000000000096
ldub [%o5+0x1f0],%l2 ! Annulled
p48_label_7: ! %cwp = 1
! Mem[0000000070800010] = 8f18a77c, %f5 = 5dfe1245
lda [%o1+%i2]0x80,%f5 ! %f5 = 8f18a77c
! Mem[0000000070800160] = f6b91afd, %l6 = aebceec8a5e6d0f5
ldsw [%o1+0x160],%l6 ! %l6 = fffffffff6b91afd
p48_b7:
! Branch On Register, %l6 = fffffffff6b91afd, skip = 2
brnz,pt %l6,p48_b8 ! Branch Taken
! Mem[0000000071000020] = e9cca140, %l7 = b3d9c55043e8481b
ldsba [%o2+%i4]0x81,%l7 ! %l7 = ffffffffffffffe9
! Mem[0000000091000170] = c108610a, %l6 = fffffffff6b91afd
ldub [%o6+0x170],%l6 ! Bypassed
p48_b8:
! %l5 = be8c97302116c829, Mem[000000007080003d] = 8fc39073
stb %l5,[%o1+0x03d] ! Mem[000000007080003c] = 8f299073
! %ccr = 88, %f27 = c95d7718, %f14 = 87681224
fmovsne %xcc,%f27,%f14 ! Moved %f14 = c95d7718
set p48_b9 ,%o7
fbue,a,pn %fcc2,p48_near_1_ho ! Branch Taken, %fcc2 = 0
! %ccr = 88, %d24 = 69a06437 e8ec826c, %d20 = 4ccbe862 4ccbe862
fmovdvc %icc,%f24,%f20 ! Moved %f20 = 69a06437 e8ec826c
! Registers modified during the branch to p48_near_1
! %l0 = 000000000000002e
! Mem[0000000090000030] = 2edc050c, %l5 = be8c97302116c829
ldsb [%o4+0x030],%l5 ! Bypassed
p48_label_8: ! %cwp = 1
! %l5 = be8c97302116c829, imm = fffffffffffff0a9, %l1 = f992454ee13f8577
xorcc %l5,-0xf57,%l1 ! Bypassed
! Mem[00000000900000b0] = 180d0a4a, %l6 = fffffffff6b91afd
ldstub [%o4+0x0b0],%l6 ! Bypassed
! %l1 = f992454ee13f8577, Mem[0000000070000114] = 00f69084
sth %l1,[%o0+0x114] ! Bypassed
p48_b9:
set p48_b10 ,%o7
ba,a p48_far_1_ho ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000090000170] = 5fb15cd0, %l7 = ffffffffffffffe9
ldsb [%o4+0x170],%l7 ! Annulled
! Registers modified during the branch to p48_far_1
! %l4 = 0000000000002ed2
! Mem[0000000070000000] = 3c57a226c1295555, %f2 = 3951d5fd bbd50286
! Bypassed
ldda [%o0+%g0]0x89,%f2
! %fcc3 = 0, immd = 00000000000003a3, %l4 = 0000000000002ed2
movge %fcc3,0x3a3,%l4 ! Bypassed
! Mem[0000000091800130] = 5fd53f7d, %l0 = 000000000000002e
ldsb [%i0+0x130],%l0 ! Bypassed
p48_b10:
! %l3 = 0000000000006c15, Mem[0000000090800130] = 5eb25c3b
stb %l3,[%o5+0x130] ! Mem[0000000090800130] = 15b25c3b
! %l7 = ffffffffffffffe9, Mem[0000000070000020] = e0797e09
stba %l7,[%o0+%i4]0x80 ! Mem[0000000070000020] = e9797e09
p48_label_9: ! %cwp = 1
! %l7 = ffffffffffffffe9, Mem[0000000090000170] = 5fb15cd0
stb %l7,[%o4+0x170] ! Mem[0000000090000170] = e9b15cd0
set p48_b11 ,%o7
fble p48_far_1_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000091000030] = 54ea6d84, %l1 = f992454ee13f8577
ldsb [%o6+0x030],%l1 ! %l1 = 0000000000000054
! Registers modified during the branch to p48_far_1
! %l4 = 0000000000002ed2
! retry : should take illegal inst trap, %l0 = 000000000000002e
retry ! Bypassed
! %ccr = 88, %l6 = fffffffff6b91afd, %l5 = be8c97302116c829
movcs %xcc,%l6,%l5 ! Bypassed
! Mem[0000000071000010] = 4bf18b60, %l7 = ffffffffffffffe9
ldswa [%o2+%i2]0x88,%l7 ! Bypassed
! %l5 = be8c97302116c829, immed = fffff5a0, %y = 00000054
smulcc %l5,-0xa60,%l7 ! Bypassed
p48_b11:
bgu p48_b12 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f30 = cef12fdc, %f21 = e8ec826c
fmovscc %xcc,%f30,%f21 ! Moved %f21 = cef12fdc
! %fcc3 = 0, %l4 = 0000000000002ed2, %l4 = 0000000000002ed2
movul %fcc3,%l4,%l4 ! Bypassed
p48_label_10: ! %cwp = 1
! %l7 = ffffffffffffffe9, %f8 = 6c0a5d9f 17a8c478, %f28 = f8ddfa35 74f60da2
fmovrdnz %l7,%f8 ,%f28 ! Bypassed
! %l4 = 0000000000002ed2, %l1 = 0000000000000054, %l3 = 0000000000006c15
tsubcctv %l4,%l1,%l3 ! Bypassed
! %ccr = 88, %l2 = 0000000000000096, %l5 = be8c97302116c829
movleu %icc,%l2,%l5 ! Bypassed
p48_b12:
! Mem[0000000090800130] = 15b25c3b, %l6 = fffffffff6b91afd
ldstub [%o5+0x130],%l6 ! %l6 = 0000000000000015
! Mem[00000000910000f0] = adc9e190, %l3 = 0000000000006c15
ldub [%o6+0x0f0],%l3 ! %l3 = 00000000000000ad
! %ccr = 88, %f3 = bbd50286, %f6 = d0c9ecdb
fmovsvs %icc,%f3 ,%f6 ! Not Moved %f6 = d0c9ecdb
! %f2 = 3951d5fd bbd50286, %f14 = c95d7718 f768d85a
fdtox %f2 ,%f14 ! %l0 = 000000000000004f, IEEE Exc, %fsr = 0200800021
! call to call_3, %cwp = 1
call p48_call_3_ho
! %ccr = 88, %f16 = 51083c72, %f2 = 3951d5fd
fmovscs %xcc,%f16,%f2 ! Not Moved %f2 = 3951d5fd
! Registers modified during the branch to p48_call_3
! %l3 = 0000000000000018
! %f16 = 51083c72 51083c72
! %f22 = aadc85fd 1abce273
! %fcc0 = 0, %f12 = 69a06437, %f4 = f334609c
fmovsge %fcc0,%f12,%f4 ! Moved, %f4 = 69a06437
! 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 000000000000cb81
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000002
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be af4a45e7e22a0e42
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000060
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000054cf7914c0
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fdd58a18d0272fc4
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000054,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 69a06437 8f18a77c
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6c0a5d9f 17a8c478
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4ccbe862 4ccbe862
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 69a06437 e8ec826c
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c95d7718 f768d85a
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 51083c72 51083c72
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 69a06437 cef12fdc
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aadc85fd 1abce273
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 69a06437 e8ec826c
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cef12fdc 2b9dadcf
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 555529c126a2573c
ldx [%i0+0x000],%g3 ! Observed data at 0000000070000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5f000000b97c1c7b
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 44f84c65d007a442
ldx [%i0+0x010],%g3 ! Observed data at 0000000070000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = e9797e0912e0d3ef
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 6c5219239a382bcc
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000700001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1f8,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 23bb54f483591919
ldx [%i1+0x018],%g3 ! Observed data at 0000000070800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = dea95d2d8f299073
ldx [%i1+0x038],%g3 ! Observed data at 0000000070800038
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x038,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6b446ebae71c9ce1
ldx [%i2+0x008],%g3 ! Observed data at 0000000071000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff4e44a6be707918
ldx [%i2+0x028],%g3 ! Observed data at 0000000071000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x028,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fdd58a18d0272fc4
ldx [%i3+0x000],%g3 ! Observed data at 0000000071800000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x000,%g4
ldx [%g1+0x090],%g2 ! Expected data = 2116c829cdc8e519
ldx [%i3+0x090],%g3 ! Observed data at 0000000071800090
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = e9b15cd0ea770dad
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e900000000000000
and %g3,%g7,%g3 ! should be e900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ffb25c3bdaf8933d
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
! Share Bank 2 is clean for thread 48
set share3_start,%o0
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = 5fd53f7d96a01936
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5f00000000000000
and %g3,%g7,%g3 ! should be 5f00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%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:
fsqrts %f5 ,%f0
done
p48_trap1o:
fsqrts %f5 ,%f0
done
p48_trap2e:
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800020]
done
p48_trap2o:
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800020]
done
p48_trap3e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800010]
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
stba %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000010]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800010]
done
p48_trap3o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800010]
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
stba %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000010]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071800010]
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 = 8971b13e32946f8e
ldx [%g1+0x008],%l1 ! %l1 = fdd58a18d0272fc4
ldx [%g1+0x010],%l2 ! %l2 = 61a51a886c521923
ldx [%g1+0x018],%l3 ! %l3 = 5965f36e9a382bcc
ldx [%g1+0x020],%l4 ! %l4 = 06a676958f3e6b44
ldx [%g1+0x028],%l5 ! %l5 = da8b28e4af1b17a6
ldx [%g1+0x030],%l6 ! %l6 = af4a45e7e22942e2
ldx [%g1+0x038],%l7 ! %l7 = fb4ca1be6c64c899
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 = 73f11a2eb2db6d78
ldx [%g1+0x048],%l1 ! %l1 = f992454ee13f8577
ldx [%g1+0x050],%l2 ! %l2 = f2512644686bf155
ldx [%g1+0x058],%l3 ! %l3 = dbda0562c14ed68a
ldx [%g1+0x060],%l4 ! %l4 = d58864ea83098607
ldx [%g1+0x068],%l5 ! %l5 = be8c97302116c829
ldx [%g1+0x070],%l6 ! %l6 = aebceec8a5e6d0f5
ldx [%g1+0x078],%l7 ! %l7 = b3d9c55043e8481b
! 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 = 64c98d51 748044e0 b24f38d8 49a6576d
! %f4 = ba08ec40 b8773529 dc0ef3fa 55546a4f
! %f8 = 80392358 416ec959 b5184630 adf549a0
! %f12 = 84f36680 a4fe29dc 7a528ad6 f39f260f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 84551007 3e635ce6 cb160428 3df1807a
! %f20 = b2f57ffd 83ee6781 5c5620d6 ba10ecff
! %f24 = 3ce8f1cf 674ff701 fc4aec1d 5e130c46
! %f28 = ad3f632f 5e23e35b e0b0d55a bc9c6f6e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 289ce21a 3fdb7c40 41cbc4e8 8451cbaa
! %f36 = 7c4f881e c819aefd d0c3465c ed193803
! %f40 = 56ea41b5 ec29f90c 303af6a7 9e3eecf0
! %f44 = d45c38f4 6c15527c 5766bc16 e8a07330
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb89f552800000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = b89f552800000039
wr %g0,%y ! Clear %y 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:
! %f2 = b24f38d8 49a6576d, %f24 = 3ce8f1cf 674ff701
fabsd %f2 ,%f24 ! %f24 = 324f38d8 49a6576d
! Mem[00000000900001f1] = 8d254ad1, %l4 = 83bfc099b52c9db9
ldsb [%i4+0x1f1],%l4 ! %l4 = 0000000000000025
! %f10 = b5184630 adf549a0, %f28 = ad3f632f 5e23e35b
fcmpd %fcc3,%f10,%f28 ! %fcc3 = 1
! %f12 = 84f36680, %f8 = 80392358, %f14 = 7a528ad6
fadds %f12,%f8 ,%f14 ! %l0 = 514ec93deb2d1618, Unfinished, %fsr = 1000000000
! Mem[0000000090800171] = 4b8e2bde, %l3 = 97411aaca96bf003
ldub [%i5+0x171],%l3 ! %l3 = 000000000000008e
! %l2 = 72bb34847d403c1e, Mem[00000000910001f1] = a40d57ab
stb %l2,[%i6+0x1f1] ! Mem[00000000910001f0] = a41e57ab
! %f20 = b2f57ffd 83ee6781, %f28 = ad3f632f 5e23e35b, %f16 = 84551007 3e635ce6
fmuld %f20,%f28,%f16 ! %f16 = 204516a1 635b8d0d
set p49_b1 ,%o7
fbuge,a,pt %fcc2,p49_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[0000000091000171] = c108610a, %l5 = 6032e4429b3ca6b6
ldsb [%i6+0x171],%l5 ! %l5 = 0000000000000008
! %f16 = 204516a1 635b8d0d, %f13 = a4fe29dc
fxtos %f16,%f13 ! Bypassed
p49_label_2:
! Mem[00000000908001b1] = 6d6362b9, %l7 = 08e53517d8cb74ef
ldsb [%i5+0x1b1],%l7 ! Bypassed
! %l2 = 72bb34847d403c1e, %l5 = 0000000000000008, %l5 = 0000000000000008
xorcc %l2,%l5,%l5 ! Bypassed
p49_b1:
! Mem[0000000090000131] = 46201907, %l3 = 000000000000008e
ldsb [%i4+0x131],%l3 ! %l3 = 0000000000000020
! %l7 = 08e53517d8cb74ef, Mem[0000000072000020] = d7fa3f11
stba %l7,[%i0+%o4]0x80 ! Mem[0000000072000020] = effa3f11
! %f26 = fc4aec1d 5e130c46, %f12 = 84f36680 a4fe29dc
fsqrtd %f26,%f12 ! %f12 = 7fffffff ffffffff
set p49_b2 ,%o7
fbg,a,pn %fcc3,p49_near_2_he ! Branch Not Taken, %fcc3 = 1
! %l4 = 0000000000000025, Mem[0000000090000071] = a5aa3433
stb %l4,[%i4+0x071] ! Annulled
! %l6 = d2121424e18364a1
setx 0x8d47c42fc92a93c8,%g7,%l6 ! %l6 = 8d47c42fc92a93c8
! %l3 = 0000000000000020, %l0 = 514ec93deb2d1618, %l5 = 0000000000000008
andncc %l3,%l0,%l5 ! %l5 = 0000000000000020, %ccr = 00
! Mem[0000000072000028] = 4917a435e92a8391, %l0 = 514ec93deb2d1618
ldxa [%i0+%o5]0x88,%l0 ! %l0 = 4917a435e92a8391
p49_b2:
p49_label_3:
! %f8 = 80392358 416ec959, %f21 = 83ee6781
fdtoi %f8 ,%f21 ! %f21 = 00000000
! Mem[0000000090800131] = ffb25c3b, %l6 = 8d47c42fc92a93c8
ldsb [%i5+0x131],%l6 ! %l6 = ffffffffffffffb2
! Mem[000000007200012c] = 27e0f06a, %l4 = 0000000000000025
lduh [%i0+0x12c],%l4 ! %l4 = 00000000000027e0
! %l4 = 00000000000027e0, Mem[0000000091000071] = 961e1c2b
stb %l4,[%i6+0x071] ! Mem[0000000091000070] = 96e01c2b
set p49_b3 ,%o7
fbge,pt %fcc3,p49_near_1_le ! Branch Not Taken, %fcc3 = 1
! %ccr = 00, immd = 000000000000008d, %l3 = 0000000000000020
movl %xcc,0x08d,%l3 ! Register Not Moved
! %l5 = 0000000000000020, Mem[0000000091800131] = 5fd53f7d
stb %l5,[%o0+0x131] ! Mem[0000000091800130] = 5f203f7d
! Invert Register : %l5 = 0000000000000020
xor %l5,-1,%l5 ! %l5 = ffffffffffffffdf
! %fcc1 = 0, %f20 = b2f57ffd, %f17 = 635b8d0d
fmovsue %fcc1,%f20,%f17 ! Moved, %f17 = b2f57ffd
! Change Floating point rounding to High, %fsr = 1000000220
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 = 1080000220
p49_b3:
p49_label_4:
! %f18 = cb160428, %f30 = e0b0d55a bc9c6f6e
fstod %f18,%f30 ! %f30 = c162c085 00000000
! %l0 = 4917a435e92a8391, Mem[00000000910001f1] = a41e57ab
stb %l0,[%i6+0x1f1] ! Mem[00000000910001f0] = a49157ab
! %ccr = 00, immd = 00000000000000ff, %l2 = 72bb34847d403c1e
movg %icc,0x0ff,%l2 ! Moved, %l2 = 00000000000000ff
set p49_b4 ,%o7
bgu p49_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 000000000000006e, %l5 = ffffffffffffffdf
movn %icc,0x06e,%l5 ! Register Not Moved
! %ccr = 00, %d4 = ba08ec40 b8773529, %d18 = cb160428 3df1807a
fmovdvs %xcc,%f4 ,%f18 ! Bypassed
! %fcc0 = 0, %f24 = 324f38d8, %f15 = f39f260f
fmovsne %fcc0,%f24,%f15 ! Bypassed
! %l7 = 08e53517d8cb74ef, Mem[0000000090000071] = a5aa3433
stb %l7,[%i4+0x071] ! Bypassed
fmovd %f28,%f30 ! Bypassed
p49_b4:
! %l6 = ffffffffffffffb2, Mem[0000000091800031] = df64cc43
stb %l6,[%o0+0x031] ! Mem[0000000091800030] = dfb2cc43
p49_label_5:
! %f5 = b8773529, %f2 = b24f38d8 49a6576d
fstod %f5 ,%f2 ! %f2 = bf0ee6a5 20000000
! %ccr = 00, %f19 = 3df1807a, %f10 = b5184630
fmovsvs %icc,%f19,%f10 ! Not Moved %f10 = b5184630
set p49_b5 ,%o7
ble,a,pn %xcc,p49_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000908001b1] = 6d6362b9, %l7 = 08e53517d8cb74ef
ldsb [%i5+0x1b1],%l7 ! Annulled
! %fcc0 = 0, %l3 = 0000000000000020, %l1 = c0beb5866d67e653
movne %fcc0,%l3,%l1 ! Register Not Moved
! Mem[00000000728000e4] = 5d3ec8ca, %l5 = ffffffffffffffdf
lduw [%i1+0x0e4],%l5 ! %l5 = 000000005d3ec8ca
! Mem[0000000090000131] = 46201907, %l5 = 000000005d3ec8ca
ldsb [%i4+0x131],%l5 ! %l5 = 0000000000000020
! %l5 = 0000000000000020, Mem[0000000091800031] = dfb2cc43
stb %l5,[%o0+0x031] ! Mem[0000000091800030] = df20cc43
p49_b5:
! %l5 = 0000000000000020, Mem[0000000091000031] = 54ea6d84
stb %l5,[%i6+0x031] ! Mem[0000000091000030] = 54206d84
! %l2 = 00000000000000ff, %l6 = ffffffffffffffb2, %l3 = 0000000000000020
andncc %l2,%l6,%l3 ! %l3 = 000000000000004d, %ccr = 00
p49_label_6:
! %ccr = 00, %d8 = 80392358 416ec959, %d2 = bf0ee6a5 20000000
fmovdl %xcc,%f8 ,%f2 ! Not Moved %f2 = bf0ee6a5 20000000
! Change Trap Enable Mask to = 0c
set p49_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 = 1086000220
! %ccr = 00, immd = 0000000000000381, %l0 = 4917a435e92a8391
movgu %icc,0x381,%l0 ! Moved, %l0 = 0000000000000381
! Mem[0000000073000010] = 79bf2045, %l1 = c0beb5866d67e653
ldsba [%i2+%o2]0x88,%l1 ! %l1 = 0000000000000045
! Mem[00000000900001b1] = b46e0123, %l4 = 00000000000027e0
ldub [%i4+0x1b1],%l4 ! %l4 = 000000000000006e
set p49_b6 ,%o7
bcs,a p49_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f21 = 00000000, %f1 = 748044e0
fmovsle %xcc,%f21,%f1 ! Annulled
! %f6 = dc0ef3fa, %f8 = 80392358, %f19 = 3df1807a
fadds %f6 ,%f8 ,%f19 ! %l0 = 00000000000003a3, Unfinished, %fsr = 1086000220
! %f16 = 204516a1 b2f57ffd, Mem[0000000072800020] = 8898346d 751701bd
stda %f16,[%i1+%o4]0x81 ! Mem[0000000072800020] = 204516a1 b2f57ffd
! %fcc2 = 0, %f2 = bf0ee6a5 20000000, %f6 = dc0ef3fa 55546a4f
fmovdul %fcc2,%f2 ,%f6 ! Not Moved
p49_label_7:
! %f20 = b2f57ffd 00000000, %f16 = 204516a1 b2f57ffd
fdtox %f20,%f16 ! %f16 = 00000000 00000000
p49_b6:
! Mem[0000000090000071] = a5aa3433, %l2 = 00000000000000ff
ldub [%i4+0x071],%l2 ! %l2 = 00000000000000aa
! %ccr = 00, %f10 = b5184630, %f14 = 7a528ad6
fmovsn %xcc,%f10,%f14 ! Not Moved %f14 = 7a528ad6
! %ccr = 00, immd = 0000000000000224, %l7 = 08e53517d8cb74ef
move %xcc,0x224,%l7 ! Register Not Moved
! %l7 = 08e53517d8cb74ef, Mem[0000000090000031] = 2edc050c
stb %l7,[%i4+0x031] ! Mem[0000000090000030] = 2eef050c
! %f27 = 5e130c46, %f20 = b2f57ffd
fitos %f27,%f20 ! %f20 = 4ebc2619
! %f2 = bf0ee6a5, %f28 = ad3f632f
fnegs %f2 ,%f28 ! %f28 = 3f0ee6a5
set p49_b7 ,%o7
ble p49_far_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %f3 = 20000000, %f28 = 3f0ee6a5
fmovsuge %fcc1,%f3 ,%f28 ! Moved, %f28 = 20000000
! %f6 = dc0ef3fa, %f30 = c162c085, %f25 = 49a6576d
fmuls %f6 ,%f30,%f25 ! %f25 = 5dfd3dc8
p49_label_8:
! %f31 = 00000000, Mem[0000000072000020] = effa3f11
sta %f31,[%i0+%o4]0x81 ! Mem[0000000072000020] = 00000000
p49_b7:
set p49_b8 ,%o7
be,a,pn %icc,p49_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %f1 = 748044e0, Mem[0000000073800028] = b8df1af4
sta %f1 ,[%i3+%o5]0x80 ! Annulled
! Mem[00000000910001b1] = 029c95e8, %l5 = 0000000000000020
ldsb [%i6+0x1b1],%l5 ! %l5 = ffffffffffffff9c
p49_b8:
! %f7 = 55546a4f, %f8 = 80392358
fcmpes %fcc1,%f7 ,%f8 ! %fcc1 = 2
set p49_b9 ,%o7
be,pn %xcc,p49_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000910001b1] = 029c95e8, %l2 = 00000000000000aa
ldsb [%i6+0x1b1],%l2 ! %l2 = ffffffffffffff9c
! %fcc1 = 2, %f12 = 7fffffff ffffffff, %f10 = b5184630 adf549a0
fmovdle %fcc1,%f12,%f10 ! Not Moved
p49_b9:
! %ccr = 00, %f24 = 324f38d8, %f31 = 00000000
fmovsge %icc,%f24,%f31 ! Moved %f31 = 324f38d8
! %l2 = ffffffffffffff9c, Mem[0000000072800010] = e0ecafad791e86c9
stxa %l2,[%i1+%o2]0x89 ! Mem[0000000072800010] = ffffffffffffff9c
p49_label_9:
! %l2 = ffffffffffffff9c, Mem[00000000908001b1] = 6d6362b9
stb %l2,[%i5+0x1b1] ! Mem[00000000908001b0] = 6d9c62b9
set p49_b10 ,%o7
fblg,pt %fcc3,p49_near_1_he ! Branch Taken, %fcc3 = 1
! Mem[00000000918000b1] = bdec03d6, %l2 = ffffffffffffff9c
ldsb [%o0+0x0b1],%l2 ! %l2 = ffffffffffffffec
! Registers modified during the branch to p49_near_1
! %l2 = 000000004520bf79
! %l3 = 000000003777df8f
! %l4 = 000000000000c672
! %l5 = ffffffffffffc9b6
! Mem[00000000910001b1] = 029c95e8, %l2 = 000000004520bf79
ldub [%i6+0x1b1],%l2 ! Bypassed
! %l7 = 08e53517d8cb74ef, %f28 = 20000000 5e23e35b, %f0 = 64c98d51 748044e0
fmovrdgz %l7,%f28,%f0 ! Bypassed
p49_b10:
! Mem[00000000900001b1] = b46e0123, %l6 = ffffffffffffffb2
ldub [%i4+0x1b1],%l6 ! %l6 = 000000000000006e
! Mem[00000000900001f1] = 8d254ad1, %l4 = 000000000000c672
ldsb [%i4+0x1f1],%l4 ! %l4 = 0000000000000025
! Mem[00000000918000b1] = bdec03d6, %l2 = 000000004520bf79
ldsb [%o0+0x0b1],%l2 ! %l2 = ffffffffffffffec
set p49_b11 ,%o7
bgu,pn %icc,p49_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000910001b1] = 029c95e8, %l3 = 000000003777df8f
ldsb [%i6+0x1b1],%l3 ! %l3 = ffffffffffffff9c
! Registers modified during the branch to p49_near_3
! %l0 = ffffffffffff9c3f
! %f6 = 7fffffff ffffffff
p49_label_10:
! Randomly selected nop
nop
! Mem[00000000908000f1] = e00df68d, %l3 = ffffffffffffff9c
ldub [%i5+0x0f1],%l3 ! Bypassed
p49_b11:
set p49_b12 ,%o7
fble,a p49_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800031] = df20cc43, %l6 = 000000000000006e
ldsb [%o0+0x031],%l6 ! %l6 = 0000000000000020
! Registers modified during the branch to p49_far_3
! %l2 = ffffffffffffcf30
! %f22 = 00000000 00000000
! %f24 = 4b160428 3df1807a
! %f26 = fc4aec1d 5e130c46
! %f28 = 7fffffff ffffffff
! %f30 = c162c085 324f38d8
! %f31 = 324f38d8, Mem[0000000072800000] = 7de8c19f
sta %f31,[%i1+%g0]0x81 ! Bypassed
! %l4 = 0000000000000025, %l5 = ffffffffffffc9b6, %l3 = ffffffffffffff9c
andncc %l4,%l5,%l3 ! Bypassed
p49_b12:
! Mem[0000000090000071] = a5aa3433, %l4 = 0000000000000025
ldub [%i4+0x071],%l4 ! %l4 = 00000000000000aa
! %l7 = 08e53517d8cb74ef, %l4 = 00000000000000aa, %l4 = 00000000000000aa
srax %l7,%l4,%l4 ! %l4 = 000000000002394d
! %l3 = ffffffffffffff9c, Mem[0000000091000071] = 96e01c2b
stb %l3,[%i6+0x071] ! Mem[0000000091000070] = 969c1c2b
! %l6 = 0000000000000020, Mem[0000000090000171] = e9b15cd0
stb %l6,[%i4+0x171] ! Mem[0000000090000170] = e9205cd0
! 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 ffffffffffff9c3f
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffcf30
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff9c
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000002394d
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffc9b6
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000020
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bf0ee6a5 20000000
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4ebc2619 00000000
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4b160428 3df1807a
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fc4aec1d 5e130c46
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff ffffffff
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c162c085 324f38d8
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 000000001f65e0d5
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 9cffffffffffffff
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 = 204516a1b2f57ffd
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000020d8cb74ef
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000728001c0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1c0,%g4
! Processor 49, local 2 is clean
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 63ab74f7c9b6a4ad
ldx [%i3+0x020],%g3 ! Observed data at 0000000073800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = 9eb883c2ad3f632f
ldx [%i3+0x178],%g3 ! Observed data at 0000000073800178
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 2eef050c22c6be45
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ef000000000000
and %g3,%g7,%g3 ! should be 00ef000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = e9205cd0ea770dad
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = 6d9c62b92ca5e502
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 54206d844c1723f7
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 969c1c2ba45a2447
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a49157ab25bff46e
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0091000000000000
and %g3,%g7,%g3 ! should be 0091000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = df20cc43245d9852
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5f203f7d96a01936
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000020]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072000020]
fmovdle %icc,%f0,%f4
done
p49_trap1o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073000020]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072000020]
fmovdle %icc,%f0,%f4
done
p49_trap2e:
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovrslz %l4,%f2 ,%f5
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800008]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
stha %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
membar #Sync
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p49_trap2o:
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
fmovrslz %l4,%f2 ,%f5
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800008]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800028]
stha %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
membar #Sync
mov 0x180,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p49_trap3e:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800000]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073800020]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800008]
sub %l1,0xcfb,%l5
done
p49_trap3o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800000]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073800020]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000000]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800008]
sub %l1,0xcfb,%l5
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 = 514ec93deb2d15f6
ldx [%g1+0x008],%l1 ! %l1 = c0beb5866d67e653
ldx [%g1+0x010],%l2 ! %l2 = 72bb34847d403c1e
ldx [%g1+0x018],%l3 ! %l3 = 97411aaca96bf003
ldx [%g1+0x020],%l4 ! %l4 = 83bfc099b52c9db9
ldx [%g1+0x028],%l5 ! %l5 = 6032e4429b3ca6b6
ldx [%g1+0x030],%l6 ! %l6 = d2121424e18364a1
ldx [%g1+0x038],%l7 ! %l7 = 08e53517d8cb74ef
! Initialize the output register of window 0
set share3_start,%o0
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 = 6e694b94 ee386671 52aeccde d9083aa9
! %f4 = 0e26cfa8 31c00b0c d743c3c8 847e6eab
! %f8 = 9ddfc8da 84c409bc b4ac3f78 6a31bdcc
! %f12 = d5a2f241 3d055802 13732722 db4c61d6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0cb73b34 74cc33d5 8d390e86 f859db99
! %f20 = e22fe965 2ac9eebd 7ea7f7c2 2c5bcbbd
! %f24 = 5bd55002 c29e8e85 787c235a c08f0dbc
! %f28 = d7824f11 01cdd367 b2b61fd0 cf056329
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 39243684 7cc55316 649f391d 18f118d9
! %f36 = c23e6135 b57a2d10 2f150b1f e6680314
! %f40 = f2a167c7 c320ce3b 095683ec fbecd4fc
! %f44 = 8ec3d2f5 5d66cb30 93bbc7a0 33071d89
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x852e015800000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 852e015800000047
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f7 = 847e6eab, %f16 = 0cb73b34
fmovsl %icc,%f7 ,%f16 ! Not Moved %f16 = 0cb73b34
! Mem[0000000091000032] = 54206d84, %l5 = 74bb86926e525395
ldub [%i6+0x032],%l5 ! %l5 = 000000000000006d
! Mem[00000000910001f2] = a49157ab, %l2 = 8ae177643f39f3c6
ldsb [%i6+0x1f2],%l2 ! %l2 = 0000000000000057
! %ccr = 44, immd = 0000000000000050, %l7 = 1032533dc6e59084
movleu %xcc,0x050,%l7 ! Moved, %l7 = 0000000000000050
! Mem[0000000091800132] = 5f203f7d, %l7 = 0000000000000050
ldub [%o0+0x132],%l7 ! %l7 = 000000000000003f
! %fcc3 = 0, %f25 = c29e8e85, %f22 = 7ea7f7c2
fmovsul %fcc3,%f25,%f22 ! Not Moved
! %ccr = 44, %f13 = 3d055802, %f21 = 2ac9eebd
fmovsgu %icc,%f13,%f21 ! Not Moved %f21 = 2ac9eebd
set p50_b1 ,%o7
bgu,a p50_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 743a3e85f9246385, %f27 = c08f0dbc, %f16 = 0cb73b34
fmovrsgz %l0,%f27,%f16 ! Annulled
! Mem[00000000908001f2] = f48951ed, %l0 = 743a3e85f9246385
ldsb [%i5+0x1f2],%l0 ! %l0 = 0000000000000051
p50_label_2:
! %l1 = af0ed5b48ff450f9, Mem[0000000074800028] = 47eb9349
stba %l1,[%i1+%o5]0x88 ! Mem[0000000074800028] = 47eb93f9
p50_b1:
! %l2 = 0000000000000057, %f22 = 7ea7f7c2 2c5bcbbd, %f20 = e22fe965 2ac9eebd
fmovrdgez %l2,%f22,%f20 ! Moved : %f20 = 7ea7f7c2 2c5bcbbd
! Mem[0000000074800040] = 2482b413 f00c1cd6 3573767f 8ad946cd
! Mem[0000000074800050] = f82c7314 d117fde7 1ce09bc2 d6e99a6a
! Mem[0000000074800060] = b47c1b29 059d8bb9 53de54d3 ab916261
! Mem[0000000074800070] = fa7b0ee8 45f840ca 676977e1 791298c3
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000074800040
! Mem[00000000908001b2] = 6d9c62b9, %l1 = af0ed5b48ff450f9
ldsb [%i5+0x1b2],%l1 ! %l1 = 0000000000000062
membar #Sync ! Added by membar checker (678)
set p50_b2 ,%o7
fbl,a p50_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000062, Mem[0000000074000008] = 3c63c6c0
stba %l1,[%i0+%o1]0x81 ! Annulled
! %ccr = 44, immd = 000000000000028f, %l1 = 0000000000000062
movneg %icc,0x28f,%l1 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000013f, %l5 = 000000000000006d
movlg %fcc1,0x13f,%l5 ! Register Not Moved
p50_b2:
! Mem[0000000074000018] = 8bd3dd0a, %l6 = 6e0fa7420f1998fe
ldswa [%i0+%o3]0x89,%l6 ! %l6 = ffffffff8bd3dd0a
! Mem[0000000075800028] = c08336bf, %l0 = 0000000000000051
ldswa [%i3+%o5]0x80,%l0 ! %l0 = ffffffffc08336bf
p50_label_3:
set p50_b3 ,%o7
fba p50_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d8 = 9ddfc8da 84c409bc, %d14 = 13732722 db4c61d6
fmovdge %xcc,%f8 ,%f14 ! Moved %f14 = 9ddfc8da 84c409bc
! Registers modified during the branch to p50_far_2
! %f16 = d1734b7b bb28abbe
! %l3 = acd8b2d4a35f31a4, Mem[00000000900000b2] = 180d0a4a
stb %l3,[%i4+0x0b2] ! Bypassed
p50_b3:
set p50_b4 ,%o7
fba,pt %fcc3,p50_near_2_he ! Branch Taken, %fcc3 = 0
! %l7 = 000000000000003f, Mem[0000000090800172] = 4b8e2bde
stb %l7,[%i5+0x172] ! Mem[0000000090800170] = 4b8e3fde
! Mem[0000000075000178] = 6a8dc9fe, %l0 = ffffffffc08336bf
ldsw [%i2+0x178],%l0 ! Bypassed
p50_b4:
! %l1 = 0000000000000062, Mem[00000000900000b2] = 180d0a4a
stb %l1,[%i4+0x0b2] ! Mem[00000000900000b0] = 180d624a
! %l3 = acd8b2d4a35f31a4, Mem[00000000918001b2] = ae0eb9b1
stb %l3,[%o0+0x1b2] ! Mem[00000000918001b0] = ae0ea4b1
! %f13 = 3d055802, %f24 = b98b9d05, %f26 = 616291ab
fmuls %f13,%f24,%f26 ! %f26 = b7117125
! %l0 = ffffffffc08336bf, Mem[00000000910001b2] = 029c95e8
stb %l0,[%i6+0x1b2] ! Mem[00000000910001b0] = 029cbfe8
p50_label_4:
! Mem[00000000918000f2] = 7ff6bbe8, %l3 = acd8b2d4a35f31a4
ldsb [%o0+0x0f2],%l3 ! %l3 = ffffffffffffffbb
! Mem[00000000900000f2] = ad1b6914, %l1 = 0000000000000062
ldsb [%i4+0x0f2],%l1 ! %l1 = 0000000000000069
! Mem[0000000091800172] = 3b99c2d5, %l7 = 000000000000003f
ldub [%o0+0x172],%l7 ! %l7 = 00000000000000c2
! %ccr = 44, %f25 = 291b7cb4, %f6 = d743c3c8
fmovsl %icc,%f25,%f6 ! Not Moved %f6 = d743c3c8
! %fcc1 = 0, %f12 = d5a2f241 3d055802, %f16 = d1734b7b bb28abbe
fmovdl %fcc1,%f12,%f16 ! Not Moved
! %l0 = c08336bf, %l1 = 00000069, Mem[0000000075000090] = 0693b007 25b59872
std %l0,[%i2+0x090] ! Mem[0000000075000090] = c08336bf 00000069
! Mem[00000000908001b2] = 6d9c62b9, %l3 = ffffffffffffffbb
ldstub [%i5+0x1b2],%l3 ! %l3 = 0000000000000062
! %ccr = 44, %f26 = b7117125, %f16 = d1734b7b
fmovsne %xcc,%f26,%f16 ! Not Moved %f16 = d1734b7b
! %l0 = ffffffffc08336bf, %f14 = 9ddfc8da, %f28 = ca40f845
fmovrsgez %l0,%f14,%f28 ! Not Moved
! Mem[0000000075000020] = ddf1ef8a, %l4 = 45872145ba42f528
lduwa [%i2+%o4]0x80,%l4 ! %l4 = 00000000ddf1ef8a
p50_label_5:
set p50_b5 ,%o7
fbe,a p50_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, immd = 0000000000000315, %l2 = 0000000000000057
movg %fcc0,0x315,%l2 ! Register Not Moved
! Registers modified during the branch to p50_far_0
! %l3 = d6740a144f2182ec
! %l4 = ffffffd885001e66
! %ccr = 88
! %fcc0 = 0, %f18 = cd46d98a 7f767335, %f10 = b4ac3f78 6a31bdcc
fmovde %fcc0,%f18,%f10 ! Bypassed
! Mem[00000000910000b2] = b2a2a443, %l0 = ffffffffc08336bf
ldub [%i6+0x0b2],%l0 ! Bypassed
! Mem[0000000075800010] = 68404515, %l2 = 0000000000000057
ldstuba [%i3+%o2]0x89,%l2 ! Bypassed
p50_b5:
! Mem[0000000074000028] = 00000000, %l2 = 0000000000000057
ldsba [%i0+%o5]0x81,%l2 ! %l2 = 0000000000000000
! Mem[0000000090800132] = ffb25c3b, %l7 = 00000000000000c2
ldsb [%i5+0x132],%l7 ! %l7 = 000000000000005c
! %ccr = 88, %l6 = ffffffff8bd3dd0a, %l3 = d6740a144f2182ec
movvs %xcc,%l6,%l3 ! Register Not Moved
! Mem[0000000075000000] = d2f48132, %l1 = 0000000000000069
lduba [%i2+%g0]0x81,%l1 ! %l1 = 00000000000000d2
! %fcc2 = 0, %l7 = 000000000000005c, %l7 = 000000000000005c
movne %fcc2,%l7,%l7 ! Register Not Moved
p50_label_6:
! %l5 = 000000000000006d, immd = fffffffffffff7d4, %l1 = 00000000000000d2
udivx %l5,-0x82c,%l1 ! %l1 = 0000000000000000
! %ccr = 88, %d6 = d743c3c8 847e6eab, %d14 = 9ddfc8da 84c409bc
fmovdpos %icc,%f6 ,%f14 ! Not Moved %f14 = 9ddfc8da 84c409bc
! Mem[00000000758000dc] = 98ea929a, %l6 = 8bd3dd0a, %l0 = c08336bf
add %i3,0xdc,%g1
casa [%g1]0x80,%l6,%l0 ! %l0 = 0000000098ea929a
! Mem[0000000074000028] = 00000000, %l1 = 0000000000000000
swapa [%i0+%o5]0x81,%l1 ! %l1 = 0000000000000000
set p50_b6 ,%o7
bge,pt %icc,p50_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc1 = 0, %f19 = 7f767335, %f21 = 14732cf8
fmovsuge %fcc1,%f19,%f21 ! Moved, %f21 = 7f767335
! Change Floating point rounding to Zero, %fsr = 0000000020
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %ccr = 88, %d24 = b98b9d05 291b7cb4, %d14 = 9ddfc8da 84c409bc
fmovdgu %icc,%f24,%f14 ! Moved %f14 = b98b9d05 291b7cb4
p50_b6:
bg,a p50_b7 ! Branch Not Taken, %ccr = 88, skip = 3
! %f16 = d1734b7b bb28abbe, %f28 = ca40f845 e80e7bfa
fdtox %f16,%f28 ! Annulled
p50_label_7:
! %ccr = 88, immd = 00000000000000ea, %l3 = d6740a144f2182ec
movvs %icc,0x0ea,%l3 ! Register Not Moved
! %l4 = ffffffd885001e66, Mem[0000000075800000] = 5e4530c71f008a6d
stxa %l4,[%i3+%g0]0x80 ! Mem[0000000075800000] = ffffffd885001e66
p50_b7:
! %l2 = 0000000000000000, Mem[00000000908000b2] = 2423d03c
stb %l2,[%i5+0x0b2] ! Mem[00000000908000b0] = 2423003c
! Reloading FP registers %f16 to %f31
! %f16 = d1734b7b bb28abbe cd46d98a 7f767335
! %f20 = e7fd17d1 7f767335 6a9ae9d6 c29be01c
! %f24 = b98b9d05 291b7cb4 b7117125 d354de53
! %f28 = ca40f845 e80e7bfa c3981279 e1776967
set (p50_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0cb73b34 74cc33d5 8d390e86 f859db99
! %f20 = e22fe965 2ac9eebd 7ea7f7c2 2c5bcbbd
! %f24 = 5bd55002 c29e8e85 787c235a c08f0dbc
! %f28 = d7824f11 01cdd367 b2b61fd0 cf056329
! %l0 = 0000000098ea929a, Mem[0000000090000032] = 2eef050c
stb %l0,[%i4+0x032] ! Mem[0000000090000030] = 2eef9a0c
set p50_b8 ,%o7
bvc,a,pn %icc,p50_near_2_he ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, immd = 00000000000001b4, %l3 = d6740a144f2182ec
movlg %fcc0,0x1b4,%l3 ! Register Not Moved
! Registers modified during the branch to p50_near_2
! %f20 = d7824f11 01cdd367
! %ccr = 88, %l5 = 000000000000006d, %l4 = ffffffd885001e66
movgu %xcc,%l5,%l4 ! Bypassed
! Mem[00000000910000b2] = b2a2a443, %l0 = 0000000098ea929a
ldub [%i6+0x0b2],%l0 ! Bypassed
! Mem[00000000918000f2] = 7ff6bbe8, %l4 = ffffffd885001e66
ldsb [%o0+0x0f2],%l4 ! Bypassed
p50_label_8:
! %l7 = 000000000000005c, Mem[0000000074800110] = 23530f9be0ac596b
stx %l7,[%i1+0x110] ! Bypassed
p50_b8:
! Mem[0000000090000132] = 46201907, %l3 = d6740a144f2182ec
ldsb [%i4+0x132],%l3 ! %l3 = 0000000000000019
! %fcc1 = 0, %f5 = 31c00b0c, %f29 = 01cdd367
fmovsa %fcc1,%f5 ,%f29 ! Moved, %f29 = 31c00b0c
! %fcc2 = 0, immd = 000000000000001e, %l2 = 0000000000000000
movge %fcc2,0x01e,%l2 ! Moved, %l2 = 000000000000001e
set p50_b9 ,%o7
bneg,a,pt %icc,p50_near_2_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 00000000000000ed, %l7 = 000000000000005c
movl %xcc,0x0ed,%l7 ! Moved, %l7 = 00000000000000ed
! Registers modified during the branch to p50_near_2
! %l5 = 00000000fe22f2bb
! %f16 = 0cb73b34 74cc33d5 8d390e86 f859db99
! %f20 = d7824f11 01cdd367 7ea7f7c2 2c5bcbbd
! %f24 = 5bd55002 c29e8e85 787c235a c08f0dbc
! %f28 = d7824f11 31c00b0c b2b61fd0 cf056329
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! Mem[00000000908000b2] = 2423003c, %l7 = 00000000000000ed
ldub [%i5+0x0b2],%l7 ! Bypassed
! Mem[0000000091800032] = df20cc43, %l0 = 0000000098ea929a
ldstub [%o0+0x032],%l0 ! Bypassed
p50_b9:
! %ccr = 88, immd = 0000000000000258, %l1 = 0000000000000000
move %icc,0x258,%l1 ! Register Not Moved
p50_label_9:
set p50_b10 ,%o7
bpos,pt %icc,p50_near_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000908000b2] = 2423003c, %l5 = 00000000fe22f2bb
ldub [%i5+0x0b2],%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[00000000918001b2] = ae0ea4b1
stb %l5,[%o0+0x1b2] ! Mem[00000000918001b0] = ae0e00b1
p50_b10:
! %ccr = 88, %d16 = 0cb73b34 74cc33d5, %d18 = 8d390e86 f859db99
fmovdpos %xcc,%f16,%f18 ! Not Moved %f18 = 8d390e86 f859db99
! %l2 = 000000000000001e, Mem[00000000900001f2] = 8d254ad1
stb %l2,[%i4+0x1f2] ! Mem[00000000900001f0] = 8d251ed1
! %fcc2 = 0, %f27 = c08f0dbc, %f8 = 9ddfc8da
fmovsue %fcc2,%f27,%f8 ! Moved, %f8 = c08f0dbc
! %ccr = 88, %d24 = 5bd55002 c29e8e85, %d30 = b2b61fd0 cf056329
fmovdg %xcc,%f24,%f30 ! Not Moved %f30 = b2b61fd0 cf056329
! Mem[0000000074000020] = 1e131e10, %l7 = 00000000000000ed
lduha [%i0+%o4]0x89,%l7 ! %l7 = 0000000000001e10
! %l2 = 000000000000001e, Mem[00000000908001f2] = f48951ed
stb %l2,[%i5+0x1f2] ! Mem[00000000908001f0] = f4891eed
! Mem[00000000900001f2] = 8d251ed1, %l5 = 0000000000000000
ldstub [%i4+0x1f2],%l5 ! %l5 = 000000000000001e
p50_label_10:
set p50_b11 ,%o7
fbu,pn %fcc2,p50_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l7 = 0000000000001e10, Mem[00000000918000f2] = 7ff6bbe8
stb %l7,[%o0+0x0f2] ! Mem[00000000918000f0] = 7ff610e8
! %ccr = 88, immd = 0000000000000377, %l3 = 0000000000000019
movneg %xcc,0x377,%l3 ! Moved, %l3 = 0000000000000377
! %f30 = b2b61fd0 cf056329, %f4 = 0e26cfa8
fxtos %f30,%f4 ! %f4 = de9a93c0
! %f7 = 847e6eab, Mem[0000000074000108] = 6b007b84
st %f7 ,[%i0+0x108] ! Mem[0000000074000108] = 847e6eab
! Mem[0000000074800018] = 74b670403b2a0199, %f28 = d7824f11 31c00b0c
ldda [%i1+%o3]0x88,%f28 ! %f28 = 74b67040 3b2a0199
p50_b11:
! %l2 = 000000000000001e, Mem[0000000090000032] = 2eef9a0c
stb %l2,[%i4+0x032] ! Mem[0000000090000030] = 2eef1e0c
! Mem[0000000091000032] = 54206d84, %l2 = 000000000000001e
ldsb [%i6+0x032],%l2 ! %l2 = 000000000000006d
! %f27 = c08f0dbc, %f15 = 291b7cb4
fcmps %fcc0,%f27,%f15 ! %fcc0 = 1
! Mem[00000000908000f2] = e00df68d, %l4 = ffffffd885001e66
ldsb [%i5+0x0f2],%l4 ! %l4 = fffffffffffffff6
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000098ea929a
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006d
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000377
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff6
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001e
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff8bd3dd0a
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000001e10
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffd8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p50_failed
mov 0x111,%g1
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be de9a93c0 31c00b0c
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c08f0dbc 84c409bc
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b98b9d05 291b7cb4
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0cb73b34 74cc33d5
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8d390e86 f859db99
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d7824f11 01cdd367
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7ea7f7c2 2c5bcbbd
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5bd55002 c29e8e85
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 787c235a c08f0dbc
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74b67040 3b2a0199
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b2b61fd0 cf056329
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000069
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 847e6eabc1015966
ldx [%i0+0x108],%g3 ! Observed data at 0000000074000108
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x108,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = f993eb472ef749df
ldx [%i1+0x028],%g3 ! Observed data at 0000000074800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x028,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = c08336bf00000069
ldx [%i2+0x090],%g3 ! Observed data at 0000000075000090
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x090,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffffd885001e66
ldx [%i3+0x000],%g3 ! Observed data at 0000000075800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 82ec3cf71f306561
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000758000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b7fa97ed3f570069
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000758000f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x158],%g2 ! Expected data = be681ba38bd3dd0a
ldx [%i3+0x158],%g3 ! Observed data at 0000000075800158
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 2eef1e0c22c6be45
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001e0000000000
and %g3,%g7,%g3 ! should be 00001e0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 180d624a80dd395d
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000620000000000
and %g3,%g7,%g3 ! should be 0000620000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8d25ffd1c2f81ef3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
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 share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 2423003c54913b20
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 4b8e3fdeafcb13b5
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003f0000000000
and %g3,%g7,%g3 ! should be 00003f0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 6d9cffb92ca5e502
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f4891eed18a5d66a
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001e0000000000
and %g3,%g7,%g3 ! should be 00001e0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = 029cbfe87bd3a168
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bf0000000000
and %g3,%g7,%g3 ! should be 0000bf0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 7ff610e861654647
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ae0e00b1b7bbc715
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,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:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800008]
stxa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000020]
stwa %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000028]
fabsd %f4 ,%f6
fsubd %f4 ,%f4 ,%f2
done
p50_trap1o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800008]
stxa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000020]
stwa %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000028]
fabsd %f4 ,%f6
fsubd %f4 ,%f4 ,%f2
done
p50_trap2e:
fdtoi %f6 ,%f0
xnor %l6,%l3,%l5
fcmpd %fcc3,%f10,%f4
done
p50_trap2o:
fdtoi %f6 ,%f0
xnor %l6,%l3,%l5
fcmpd %fcc3,%f10,%f4
done
p50_trap3e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800008]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000028]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000018]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000008]
done
p50_trap3o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800008]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075000028]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000018]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000008]
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 = 743a3e85f9246385
ldx [%g1+0x008],%l1 ! %l1 = af0ed5b48ff450f9
ldx [%g1+0x010],%l2 ! %l2 = 8ae177643f39f3c6
ldx [%g1+0x018],%l3 ! %l3 = acd8b2d4a35f31a4
ldx [%g1+0x020],%l4 ! %l4 = 45872145ba42f528
ldx [%g1+0x028],%l5 ! %l5 = 74bb86926e525395
ldx [%g1+0x030],%l6 ! %l6 = 6e0fa7420f1998fe
ldx [%g1+0x038],%l7 ! %l7 = 1032533dc6e59084
! Initialize the output register of window 0
set share3_start,%o0
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 = b9aaae73 416cbe89 07b74ad7 9c687fa7
! %f4 = 97915fe8 d8b66573 8af79636 6a84d1f9
! %f8 = bed9ca0b 4551d879 fd014bcf dc19c981
! %f12 = 3af72612 662aaa07 b64341ff ec2cce24
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ea6d71d7 e09ce7b5 7f1d974e 29e55fe4
! %f20 = 41f845a1 7001e733 f41df14a 14d526b8
! %f24 = 4baeb042 3e1fa471 52a2177f 7ed759fc
! %f28 = 209eab1f 44c33840 b5e0b90b 79ee9ef1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7deb5953 75507450 5a398ec2 1722cdf8
! %f36 = 4d343b2d 43b08a5a c9bdf998 9cc81aac
! %f40 = 5026f324 db5ae24c e3c715f1 7695e394
! %f44 = 4b36fe4c 5c756e8e 0b215b7a 4a1bf699
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9fce868800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 9fce868800000013
wr %g0,%y ! Clear %y 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:
! %l1 = b62b3cfcb80cc0a0, Mem[0000000091000073] = 969c1c2b
stb %l1,[%i6+0x073] ! Mem[0000000091000070] = 969c1ca0
! Change Floating point rounding to Zero, %fsr = 0000000000
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000076800020] = b52c60fa, %l1 = b62b3cfcb80cc0a0
swapa [%i1+%o4]0x88,%l1 ! %l1 = 00000000b52c60fa
! %ccr = 44, %d24 = 4baeb042 3e1fa471, %d20 = 41f845a1 7001e733
fmovdcs %xcc,%f24,%f20 ! Not Moved %f20 = 41f845a1 7001e733
! Jump to jmpl_2, %cwp = 0
set p51_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f18 = 7f1d974e, %f5 = d8b66573
fmovsne %icc,%f18,%f5 ! Not Moved %f5 = d8b66573
! Registers modified during the branch to p51_jmpl_2
! %l7 = 000000000000001c
! %f22 = f41df14a 14d526b8
! %f30 = 80000000 00000000
! %fcc0 = 02
! %l5 = 1cd9f4ac4000d5e9, Mem[00000000908000f3] = e00df68d
stb %l5,[%i5+0x0f3] ! Mem[00000000908000f0] = e00df6e9
! %l6 = bcb4c1d4065e8427, %l4 = a7776d8a8bb8100f, %l1 = 00000000b52c60fa
orn %l6,%l4,%l1 ! %l1 = fcbcd3f5765feff7
! Mem[0000000091800033] = df20cc43, %l4 = a7776d8a8bb8100f
ldub [%o0+0x033],%l4 ! %l4 = 0000000000000043
! %ccr = 44, %f29 = 44c33840, %f23 = 14d526b8
fmovscs %icc,%f29,%f23 ! Not Moved %f23 = 14d526b8
p51_label_2:
! %l4 = 00000043, %l5 = 4000d5e9, Mem[0000000076800008] = c822694e cf8b0d67
stda %l4,[%i1+%o1]0x89 ! Mem[0000000076800008] = 00000043 4000d5e9
! Mem[0000000076800028] = 1447e44a 7ccf61db, %l4 = 00000043, %l5 = 4000d5e9
ldda [%i1+%o5]0x89,%l4 ! %l4 = 000000007ccf61db 000000001447e44a
! Mem[0000000091800073] = 3cb71d36, %l2 = 80fdd507ecb9c33c
ldub [%o0+0x073],%l2 ! %l2 = 0000000000000036
set p51_b1 ,%o7
fbul,pn %fcc0,p51_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000036, immed = fffff14d, %y = 00000000
umul %l2,-0xeb3,%l3 ! %l3 = 00000035fffce63e, %y = 00000035
! Change Floating point rounding to Low, %fsr = 08400000a0
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 = 08c00000a0
! Mem[0000000076000008] = 95227812, %l1 = fcbcd3f5765feff7
lduba [%i0+%o1]0x89,%l1 ! %l1 = 0000000000000012
! Mem[00000000910000b3] = b2a2a443, %l3 = 00000035fffce63e, %asi = 80
lduba [%i6+0x0b3]%asi,%l3 ! %l3 = 0000000000000043
p51_b1:
! %f16 = ea6d71d7 e09ce7b5, %f30 = 80000000
fdtos %f16,%f30 ! %f30 = ff800000
! %ccr = 44, %d22 = f41df14a 14d526b8, %d24 = 4baeb042 3e1fa471
fmovdn %icc,%f22,%f24 ! Not Moved %f24 = 4baeb042 3e1fa471
p51_label_3:
! Mem[0000000090000073] = a5aa3433, %l7 = 000000000000001c
ldsb [%i4+0x073],%l7 ! %l7 = 0000000000000033
! %l6 = bcb4c1d4065e8427, Mem[00000000910000b3] = b2a2a443
stb %l6,[%i6+0x0b3] ! Mem[00000000910000b0] = b2a2a427
! %fcc3 = 0, %f10 = fd014bcf dc19c981, %f20 = 41f845a1 7001e733
fmovdlg %fcc3,%f10,%f20 ! Not Moved
set p51_b2 ,%o7
bvc,pn %icc,p51_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000076000028] = 6e79c916, %l7 = 0000000000000033
swapa [%i0+%o5]0x80,%l7 ! %l7 = 000000006e79c916
! Registers modified during the branch to p51_near_3
! %l5 = ffffffff83309e5b
! %ccr = 9b
! %l1 = 0000000000000012, Mem[00000000908000f3] = e00df6e9
stb %l1,[%i5+0x0f3] ! Bypassed
! %fcc0 = 0, %l4 = 000000007ccf61db, %l7 = 000000006e79c916
movu %fcc0,%l4,%l7 ! Bypassed
! Mem[00000000910000b3] = b2a2a427, %l1 = 0000000000000012
ldsb [%i6+0x0b3],%l1 ! Bypassed
! %l7 = 000000006e79c916, Mem[0000000077800010] = 215a320a4b7b0576
stxa %l7,[%i3+%o2]0x80 ! Bypassed
p51_b2:
! %fcc3 = 0, %f6 = 8af79636 6a84d1f9, %f28 = 209eab1f 44c33840
fmovdul %fcc3,%f6 ,%f28 ! Not Moved
p51_label_4:
! %l7 = 000000006e79c916, Mem[0000000076800010] = 6705b389
stwa %l7,[%i1+%o2]0x89 ! Mem[0000000076800010] = 6e79c916
! Change Floating point rounding to Near, %fsr = 08c00001a0
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08000001a0
! Mem[0000000077800020] = 6d148706, %l4 = 000000007ccf61db
swapa [%i3+%o4]0x81,%l4 ! %l4 = 000000006d148706
bvs p51_b3 ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, %d0 = b9aaae73 416cbe89, %d2 = 07b74ad7 9c687fa7
fmovdl %xcc,%f0 ,%f2 ! Moved %f2 = b9aaae73 416cbe89
! %ccr = 9b, %f15 = ec2cce24, %f6 = 8af79636
fmovscs %icc,%f15,%f6 ! Bypassed
! %ccr = 9b, %d22 = f41df14a 14d526b8, %d24 = 4baeb042 3e1fa471
fmovdpos %icc,%f22,%f24 ! Bypassed
! %l7 = 000000006e79c916, Mem[0000000077800018] = 131a8b935f6b5177
stxa %l7,[%i3+%o3]0x88 ! Bypassed
! %f28 = 209eab1f 44c33840, Mem[0000000076000008] = 95227812 59411705
stda %f28,[%i0+%o1]0x88 ! Bypassed
p51_b3:
! %ccr = 9b, immd = 0000000000000301, %l7 = 000000006e79c916
movcs %icc,0x301,%l7 ! Moved, %l7 = 0000000000000301
p51_label_5:
! %ccr = 9b, %d12 = 3af72612 662aaa07, %d20 = 41f845a1 7001e733
fmovdg %xcc,%f12,%f20 ! Not Moved %f20 = 41f845a1 7001e733
! %l6 = bcb4c1d4065e8427, Mem[0000000076000018] = 735ec8dc39c47d56
stxa %l6,[%i0+%o3]0x80 ! Mem[0000000076000018] = bcb4c1d4065e8427
! %l1 = 0000000000000012, imm = 000000000000002d, %l0 = ae05deda6fbbbbea
srax %l1,0x02d,%l0 ! %l0 = 0000000000000000
! call to call_2, %cwp = 0
call p51_call_2_he
! %l6 = bcb4c1d4065e8427, Mem[0000000091800133] = 5f203f7d
stb %l6,[%o0+0x133] ! Mem[0000000091800130] = 5f203f27
! Registers modified during the branch to p51_call_2
! %l5 = ffffffffffffffed
! %f24 = 7f800000 00000000
! %ccr = 88
! %l4 = 000000006d148706, Mem[00000000918000b3] = bdec03d6
stb %l4,[%o0+0x0b3] ! Mem[00000000918000b0] = bdec0306
! Jump to jmpl_3, %cwp = 0
set p51_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 0000000000000043, %f8 = bed9ca0b, %f9 = 4551d879
fmovrsz %l3,%f8 ,%f9 ! Not Moved
! Registers modified during the branch to p51_jmpl_3
! %l1 = 00000000293db716
! %l4 = ffffffffea44c1a0
! %f16 = 41f845a1 e09ce7b5
set p51_b4 ,%o7
fbge p51_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000076000010] = 519cb3fd, %l1 = 00000000293db716
ldsba [%i0+%o2]0x88,%l1 ! %l1 = fffffffffffffffd
! Registers modified during the branch to p51_far_2
! %l2 = 000000001b3c0679
! %f0 = 80000000 416cbe89
p51_label_6:
! %f16 = 41f845a1 e09ce7b5 7f1d974e 29e55fe4
! %f20 = 41f845a1 7001e733 f41df14a 14d526b8
! %f24 = 7f800000 00000000 52a2177f 7ed759fc
! %f28 = 209eab1f 44c33840 ff800000 00000000
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! Mem[00000000918000f3] = 7ff610e8, %l0 = 0000000000000000
ldub [%o0+0x0f3],%l0 ! Bypassed
! %ccr = 88, immd = 000000000000029e, %l4 = ffffffffea44c1a0
mova %icc,0x29e,%l4 ! Bypassed
p51_b4:
! Mem[0000000077000000] = 2e1e34f62e10f88d, %f12 = 3af72612 662aaa07
ldda [%i2+%g0]0x80,%f12 ! %f12 = 2e1e34f6 2e10f88d
! Mem[00000000918001b3] = ae0e00b1, %l5 = ffffffffffffffed
ldsb [%o0+0x1b3],%l5 ! %l5 = ffffffffffffffb1
! Mem[00000000918000f3] = 7ff610e8, %l5 = ffffffffffffffb1, %asi = 80
ldsba [%o0+0x0f3]%asi,%l5 ! %l5 = ffffffffffffffe8
set p51_b5 ,%o7
bcc,a,pt %xcc,p51_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f17 = e09ce7b5, %f7 = 6a84d1f9
fmovse %xcc,%f17,%f7 ! Not Moved %f7 = 6a84d1f9
! Registers modified during the branch to p51_near_3
! %l5 = 0000000030f744d9
! %ccr = 13
! Mem[00000000910001b3] = 029cbfe8, %l4 = ffffffffea44c1a0
ldub [%i6+0x1b3],%l4 ! Bypassed
p51_b5:
! Mem[0000000090800133] = ffb25c3b, %l0 = 0000000000000000
ldsb [%i5+0x133],%l0 ! %l0 = 000000000000003b
p51_label_7:
! %l7 = 0000000000000301, Mem[00000000900001f3] = 8d25ffd1
stb %l7,[%i4+0x1f3] ! Mem[00000000900001f0] = 8d25ff01
! %l7 = 0000000000000301, Mem[0000000076000000] = d243f311
stba %l7,[%i0+%g0]0x89 ! Mem[0000000076000000] = d243f301
! %l2 = 1b3c0679, %l3 = 00000043, Mem[0000000077800090] = c93c9beb f440b271
std %l2,[%i3+0x090] ! Mem[0000000077800090] = 1b3c0679 00000043
! Branch On Register, %l4 = ffffffffea44c1a0, skip = 4
brz,a,pn %l4,p51_b6 ! Branch Not Taken
! %f18 = 7f1d974e 29e55fe4, %f13 = 2e10f88d
fdtoi %f18,%f13 ! Annulled
! Mem[0000000076000000] = 01f343d2, %l4 = ffffffffea44c1a0
swapa [%i0+%g0]0x80,%l4 ! %l4 = 0000000001f343d2
! %f0 = 80000000 416cbe89 b9aaae73 416cbe89
! %f4 = 97915fe8 d8b66573 8af79636 6a84d1f9
! %f8 = bed9ca0b 4551d879 fd014bcf dc19c981
! %f12 = 2e1e34f6 2e10f88d b64341ff ec2cce24
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000077000040
! Mem[0000000076000018] = d4c1b4bc, %f26 = 52a2177f
lda [%i0+%o3]0x89,%f26 ! %f26 = d4c1b4bc
p51_b6:
! %l3 = 0000000000000043, Mem[0000000091800033] = df20cc43
stb %l3,[%o0+0x033] ! Mem[0000000091800030] = df20cc43
membar #Sync ! Added by membar checker (679)
set p51_b7 ,%o7
fbn,a p51_far_0_he ! Branch Not Taken, %fcc0 = 0
p51_label_8:
! %f28 = 209eab1f 44c33840, %f2 = b9aaae73 416cbe89, %f16 = 41f845a1 e09ce7b5
fdivd %f28,%f2 ,%f16 ! Annulled
! Change Floating point rounding to Zero, %fsr = 08000001a0
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 = 08400001a0
! Mem[0000000091800133] = 5f203f27, %l6 = bcb4c1d4065e8427
ldub [%o0+0x133],%l6 ! %l6 = 0000000000000027
! %ccr = 13, immd = 00000000000003bd, %l0 = 000000000000003b
movleu %icc,0x3bd,%l0 ! Moved, %l0 = 00000000000003bd
! Mem[0000000077000018] = cc1531c0, %l2 = 000000001b3c0679
lduwa [%i2+%o3]0x80,%l2 ! %l2 = 00000000cc1531c0
p51_b7:
! %fcc0 = 0, %l2 = 00000000cc1531c0, %l6 = 0000000000000027
movule %fcc0,%l2,%l6 ! Moved, %l6 = 00000000cc1531c0
! Mem[0000000076800000] = 3bbd42f8, %l5 = 0000000030f744d9
lduwa [%i1+%g0]0x80,%l5 ! %l5 = 000000003bbd42f8
! %fcc1 = 0, %l5 = 000000003bbd42f8, %l1 = fffffffffffffffd
movul %fcc1,%l5,%l1 ! Register Not Moved
! %l5 = 000000003bbd42f8, Mem[00000000918000f3] = 7ff610e8
stb %l5,[%o0+0x0f3] ! Mem[00000000918000f0] = 7ff610f8
! %ccr = 13, %d0 = 80000000 416cbe89, %d20 = 41f845a1 7001e733
fmovdl %xcc,%f0 ,%f20 ! Not Moved %f20 = 41f845a1 7001e733
p51_label_9:
! Mem[0000000077000028] = 67066e8d, %l4 = 0000000001f343d2
lduba [%i2+%o5]0x81,%l4 ! %l4 = 0000000000000067
bneg,a p51_b8 ! Branch Not Taken, %ccr = 13, skip = 2
! Mem[00000000910000f3] = adc9e190, %l4 = 0000000000000067
ldub [%i6+0x0f3],%l4 ! Annulled
! %ccr = 13, %f6 = 8af79636, %f7 = 6a84d1f9
fmovsl %icc,%f6 ,%f7 ! Moved %f7 = 8af79636
p51_b8:
! %l7 = 0000000000000301, Mem[00000000910000f3] = adc9e190
stb %l7,[%i6+0x0f3] ! Mem[00000000910000f0] = adc9e101
! Mem[0000000077000180] = d8868036 6eb51b41 55ff627d bbc60d4d
! Mem[0000000077000190] = 5c5ba103 e7014539 248be318 5b78fe27
! Mem[00000000770001a0] = 7bbece87 ae7eb7c0 fcc0e340 f6b08a1e
! Mem[00000000770001b0] = 61f9a150 d0f6a286 97e8403b b5cba183
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000077000180
! %l6 = 00000000cc1531c0, Mem[00000000918000b3] = bdec0306
stb %l6,[%o0+0x0b3] ! Mem[00000000918000b0] = bdec03c0
! %l7 = 0000000000000301, %l5 = 000000003bbd42f8, %l6 = 00000000cc1531c0
sub %l7,%l5,%l6 ! %l6 = ffffffffc442c009
! Mem[0000000077800080] = a3ca2228 6bdc82b4, %l2 = cc1531c0, %l3 = 00000043
ldd [%i3+0x080],%l2 ! %l2 = 00000000a3ca2228 000000006bdc82b4
! %f5 = d8b66573, %f4 = 97915fe8
fnegs %f5 ,%f4 ! %f4 = 58b66573
p51_label_10:
! %fcc1 = 0, %f4 = 58b66573 d8b66573, %f8 = bed9ca0b 4551d879
fmovdo %fcc1,%f4 ,%f8 ! Moved, %f8 = 58b66573 d8b66573
! %ccr = 13, %f5 = d8b66573, %f3 = 416cbe89
fmovsle %xcc,%f5 ,%f3 ! Not Moved %f3 = 416cbe89
! %fcc2 = 2, %f8 = 58b66573 d8b66573, %f12 = 2e1e34f6 2e10f88d
fmovdge %fcc2,%f8 ,%f12 ! Moved, %f12 = 58b66573 d8b66573
! %l5 = 000000003bbd42f8, Mem[0000000077000020] = 28fc23d7
stba %l5,[%i2+%o4]0x80 ! Mem[0000000077000020] = f8fc23d7
! %l6 = ffffffffc442c009, %l7 = 0000000000000301, %l4 = 0000000000000067
subccc %l6,%l7,%l4 ! %l4 = ffffffffc442bd07, %ccr = 88
! Invert Register : %l3 = 000000006bdc82b4
xor %l3,-1,%l3 ! %l3 = ffffffff94237d4b
! %l7 = 0000000000000301, %l0 = 00000000000003bd, %l0 = 00000000000003bd
and %l7,%l0,%l0 ! %l0 = 0000000000000301
set p51_b9 ,%o7
bl,a,pt %icc,p51_near_2_le ! Branch Taken, %ccr = 88, skip = 2
! %l6 = ffffffffc442c009, Mem[00000000910000f3] = adc9e101
stb %l6,[%i6+0x0f3] ! Mem[00000000910000f0] = adc9e109
! Registers modified during the branch to p51_near_2
! %l1 = fffffffffffffefe
! %l6 = fffffffffff69fe1
! %f14 = 58b66573 d8b66573
! %ccr = 88
! %l3 = ffffffff94237d4b, %f10 = fd014bcf dc19c981, %f10 = fd014bcf dc19c981
fmovrdnz %l3,%f10,%f10 ! Bypassed
nop
p51_b9:
! End of Random Code for Thread 51
1: membar #Sync ! Force all stores to complete
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000301
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffefe
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000a3ca2228
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff94237d4b
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffc442bd07
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003bbd42f8
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffff69fe1
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000301
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000035,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 80000000 416cbe89
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b9aaae73 416cbe89
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 58b66573 d8b66573
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8af79636 8af79636
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 58b66573 d8b66573
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 58b66573 d8b66573
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 58b66573 d8b66573
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d8868036 6eb51b41
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 55ff627d bbc60d4d
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5c5ba103 e7014539
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 248be318 5b78fe27
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7bbece87 ae7eb7c0
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fcc0e340 f6b08a1e
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 61f9a150 d0f6a286
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 97e8403b b5cba183
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ea44c1a08dd2e8fb
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 = bcb4c1d4065e8427
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000336b9a3513
ldx [%i0+0x028],%g3 ! Observed data at 0000000076000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ff32032d4a9416fa
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000760000c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x130],%g2 ! Expected data = 000000127c28c8df
ldx [%i0+0x130],%g3 ! Observed data at 0000000076000130
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x130,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 43000000e9d50040
ldx [%i1+0x008],%g3 ! Observed data at 0000000076800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 16c9796e7b5008eb
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a0c00cb8c7aad2e8
ldx [%i1+0x020],%g3 ! Observed data at 0000000076800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x020,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f8fc23d718d041b3
ldx [%i2+0x020],%g3 ! Observed data at 0000000077000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 80000000416cbe89
ldx [%i2+0x040],%g3 ! Observed data at 0000000077000040
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = b9aaae73416cbe89
ldx [%i2+0x048],%g3 ! Observed data at 0000000077000048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 97915fe8d8b66573
ldx [%i2+0x050],%g3 ! Observed data at 0000000077000050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8af796366a84d1f9
ldx [%i2+0x058],%g3 ! Observed data at 0000000077000058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = bed9ca0b4551d879
ldx [%i2+0x060],%g3 ! Observed data at 0000000077000060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = fd014bcfdc19c981
ldx [%i2+0x068],%g3 ! Observed data at 0000000077000068
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2e1e34f62e10f88d
ldx [%i2+0x070],%g3 ! Observed data at 0000000077000070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = b64341ffec2cce24
ldx [%i2+0x078],%g3 ! Observed data at 0000000077000078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7528676a00000036
ldx [%i2+0x120],%g3 ! Observed data at 0000000077000120
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8bb8100f4000d5e9
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000770001d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1d8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 7ccf61dbe3f71bba
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1b3c067900000043
ldx [%i3+0x090],%g3 ! Observed data at 0000000077800090
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 8d25ff01c2f81ef3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000100000000
and %g3,%g7,%g3 ! should be 0000000100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = e00df6e9dfbe7526
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 969c1ca0a45a2447
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = b2a2a4279b75c99d
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = adc9e109b26e1395
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = df20cc43245d9852
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = bdec03c0b256bd14
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 7ff610f861654647
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f800000000
and %g3,%g7,%g3 ! should be 000000f800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5f203f2796a01936
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%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:
fmovsne %xcc,%f5,%f0
fdtoi %f14,%f1
fmovrsgez %l0,%f14,%f2
stha %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
fdivd %f4 ,%f12,%f4
tsubcc %l0,%l5,%l5
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
done
p51_trap1o:
fmovsne %xcc,%f5,%f0
fdtoi %f14,%f1
fmovrsgez %l0,%f14,%f2
stha %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
fdivd %f4 ,%f12,%f4
tsubcc %l0,%l5,%l5
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
done
p51_trap2e:
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800010]
fmovrdlez %l4,%f4 ,%f2
done
p51_trap2o:
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800010]
fmovrdlez %l4,%f4 ,%f2
done
p51_trap3e:
stwa %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000018]
stba %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000020]
stwa %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000008]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077800008]
done
p51_trap3o:
stwa %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000018]
stba %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000020]
stwa %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000008]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077800008]
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 = ae05deda6fbbbbea
ldx [%g1+0x008],%l1 ! %l1 = b62b3cfcb80cc0a0
ldx [%g1+0x010],%l2 ! %l2 = 80fdd507ecb9c33c
ldx [%g1+0x018],%l3 ! %l3 = 686bc6c6c83596dd
ldx [%g1+0x020],%l4 ! %l4 = a7776d8a8bb8100f
ldx [%g1+0x028],%l5 ! %l5 = 1cd9f4ac4000d5e9
ldx [%g1+0x030],%l6 ! %l6 = bcb4c1d4065e8427
ldx [%g1+0x038],%l7 ! %l7 = 8d24568aa8cfc10a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = 442d48be fd3bc5a9 793a1e66 17494b48
! %f4 = 2b6e12bb 46af42c2 580b13ba 3adc6eb1
! %f8 = 8d9523d7 19ef7b65 8997e768 f7745895
! %f12 = db56522f 32257c37 b3446fc6 6bf7012d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bde4f8a8 67872022 4121be0b b5b7ed87
! %f20 = fa158735 39cef03a c12402f1 01b03616
! %f24 = 6921e75e c78b1459 b5378fae a1810379
! %f28 = ec460180 147e0289 57f76c78 fd24beeb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cab2caad dedd9f30 053c28d8 30a1daff
! %f36 = f218f661 67000bdd 7d713f25 302f5f7b
! %f40 = 783779cf 6262b10a e5fef522 8fc134fb
! %f44 = 330c5f53 abb77509 88b7d05b aed1020d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc29f88c800000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = c29f88c800000026
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 52
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p52_label_1:
! %ccr = 44, %d8 = 8d9523d7 19ef7b65, %d28 = ec460180 147e0289
fmovdn %xcc,%f8 ,%f28 ! Not Moved %f28 = ec460180 147e0289
! %l4 = 52cd70300a266e8b, %f11 = f7745895, %f0 = 442d48be
fmovrslz %l4,%f11,%f0 ! Not Moved
! Mem[00000000900001f4] = c2f81ef3, %l7 = 59dee9063dc259e2
ldsb [%i4+0x1f4],%l7 ! %l7 = ffffffffffffffc2
! Randomly selected nop
nop
! Mem[0000000090800034] = ca7e2019, %l1 = 960542e002e1ba51
ldsb [%i5+0x034],%l1 ! %l1 = ffffffffffffffca
! %fcc2 = 0, %f30 = 57f76c78 fd24beeb, %f4 = 2b6e12bb 46af42c2
fmovdue %fcc2,%f30,%f4 ! Moved, %f4 = 57f76c78 fd24beeb
! %ccr = 44, %f22 = c12402f1, %f19 = b5b7ed87
fmovspos %icc,%f22,%f19 ! Moved %f19 = c12402f1
bcc,a p52_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l3 = 91d33d98885cf756, immed = fffff5cd, %y = 00000000
umulcc %l3,-0xa33,%l3 ! %l3 = 885cf1e733d15dde, %ccr = 80, %y = 885cf1e7
! Mem[0000000090000034] = 22c6be45, %l0 = a244605872dd2dc5
ldsb [%i4+0x034],%l0 ! Bypassed
p52_label_2:
! %fcc2 = 0, %f16 = bde4f8a8 67872022, %f16 = bde4f8a8 67872022
fmovdn %fcc2,%f16,%f16 ! Bypassed
! Mem[0000000090800134] = daf8933d, %l4 = 52cd70300a266e8b
ldub [%i5+0x134],%l4 ! Bypassed
p52_b1:
! Branch On Register, %l7 = ffffffffffffffc2, skip = 2
brlez,pn %l7,p52_b2 ! Branch Taken
! %l6 = d43092d80ae0bb3d, Mem[0000000090000074] = f85a09a2
stb %l6,[%i4+0x074] ! Mem[0000000090000074] = 3d5a09a2
! %l7 = ffffffffffffffc2, %l5 = e75a0a123441cbf3, %l5 = e75a0a123441cbf3
subc %l7,%l5,%l5 ! Bypassed
p52_b2:
! %ccr = 80, %f19 = c12402f1, %f8 = 8d9523d7
fmovse %xcc,%f19,%f8 ! Not Moved %f8 = 8d9523d7
set p52_b3 ,%o7
fbu,a,pt %fcc1,p52_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 80, immd = 0000000000000101, %l6 = d43092d80ae0bb3d
movvc %xcc,0x101,%l6 ! Annulled
! %l3 = 885cf1e733d15dde, Mem[00000000900000b4] = 80dd395d
stb %l3,[%i4+0x0b4] ! Mem[00000000900000b4] = dedd395d
! Mem[0000000090000074] = 3d5a09a2, %l2 = d93a38d6a37074a6
ldub [%i4+0x074],%l2 ! %l2 = 000000000000003d
p52_b3:
p52_label_3:
! %f0 = 442d48be, %f8 = 8d9523d7 19ef7b65
fitod %f0 ,%f8 ! %f8 = 41d10b52 2f800000
! %l1 = ffffffffffffffca, %l4 = 52cd70300a266e8b, %l6 = d43092d80ae0bb3d
and %l1,%l4,%l6 ! %l6 = 52cd70300a266e8a
! %f22 = c12402f1 01b03616, %f26 = b5378fae a1810379, %f4 = 57f76c78 fd24beeb
fdivd %f22,%f26,%f4 ! %f4 = 4bdb2dc8 7a015f27
! %l3 = 885cf1e733d15dde, Mem[00000000918001f4] = 2f69cd32
stb %l3,[%o0+0x1f4] ! Mem[00000000918001f4] = de69cd32
! %l2 = 000000000000003d, Mem[00000000790000e8] = eff2b5af315d95b3
stx %l2,[%i2+0x0e8] ! Mem[00000000790000e8] = 000000000000003d
! Mem[0000000091800174] = ab48185e, %l4 = 52cd70300a266e8b
ldub [%o0+0x174],%l4 ! %l4 = 00000000000000ab
! Change Floating point rounding to High, %fsr = 0000000021
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000021
! Mem[0000000091800034] = 245d9852, %l1 = ffffffffffffffca
ldsb [%o0+0x034],%l1 ! %l1 = 0000000000000024
! %l4 = 00000000000000ab, Mem[0000000090000134] = 00d48a73
stb %l4,[%i4+0x134] ! Mem[0000000090000134] = abd48a73
! %l5 = e75a0a123441cbf3, Mem[00000000918000f4] = 61654647
stb %l5,[%o0+0x0f4] ! Mem[00000000918000f4] = f3654647
p52_label_4:
! %fcc0 = 0, %f22 = c12402f1 01b03616, %f22 = c12402f1 01b03616
fmovduge %fcc0,%f22,%f22 ! Moved, %f22 = c12402f1 01b03616
set p52_b4 ,%o7
bleu p52_far_2_le ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[0000000079000028] = e43aee0c, %l3 = 885cf1e733d15dde
ldswa [%i2+%o5]0x81,%l3 ! %l3 = ffffffffe43aee0c
! Mem[0000000091000034] = 4c1723f7, %l7 = ffffffffffffffc2
ldstub [%i6+0x034],%l7 ! %l7 = 000000000000004c
! %l7 = 000000000000004c, Mem[00000000908000b4] = 54913b20
stb %l7,[%i5+0x0b4] ! Mem[00000000908000b4] = 4c913b20
! Mem[00000000910001f4] = 25bff46e, %l4 = 00000000000000ab
ldsb [%i6+0x1f4],%l4 ! %l4 = 0000000000000025
p52_b4:
! Mem[0000000078000020] = 6b4284f0eb587912, %f12 = db56522f 32257c37
ldda [%i0+%o4]0x88,%f12 ! %f12 = 6b4284f0 eb587912
! %l1 = 0000000000000024, imm = fffffffffffff659, %l2 = 000000000000003d
add %l1,-0x9a7,%l2 ! %l2 = fffffffffffff67d
set p52_b5 ,%o7
fbg,a p52_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f12 = 6b4284f0, %f24 = 6921e75e
fmovsuge %fcc3,%f12,%f24 ! Annulled
p52_label_5:
! %l7 = 000000000000004c, Mem[0000000090000074] = 3d5a09a2
stb %l7,[%i4+0x074] ! Mem[0000000090000074] = 4c5a09a2
! Mem[00000000798001c0] = 812b2a80 eb196e16 61dea343 2b55a617
! Mem[00000000798001d0] = b2b1d8b9 b4909d4f cbb56a43 81a57d45
! Mem[00000000798001e0] = 9687eb7b 40bc93d6 362abea0 504935b7
! Mem[00000000798001f0] = 1e02bf20 d6ac5bee af9ac67c d97968f3
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000798001c0
! %ccr = 80, %d4 = 4bdb2dc8 7a015f27, %d14 = b3446fc6 6bf7012d
fmovde %icc,%f4 ,%f14 ! Not Moved %f14 = b3446fc6 6bf7012d
p52_b5:
! Change Floating point rounding to Low, %fsr = 0080000020
set p52_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
bg p52_b6 ! Branch Taken, %ccr = 80, skip = 5
! %ccr = 80, %f9 = 2f800000, %f14 = b3446fc6
fmovsgu %xcc,%f9 ,%f14 ! Moved %f14 = 2f800000
! %l7 = 000000000000004c, Mem[0000000090000034] = 22c6be45
stb %l7,[%i4+0x034] ! Bypassed
! %l4 = 0000000000000025, Mem[0000000091800134] = 96a01936
stb %l4,[%o0+0x134] ! Bypassed
! %fcc2 = 0, %f11 = f7745895, %f13 = eb587912
fmovsle %fcc2,%f11,%f13 ! Bypassed
! Change Floating point rounding, Bypassed
set p52_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 = 00c0000020
p52_b6:
p52_label_6:
! %l5 = e75a0a123441cbf3, Mem[00000000908001f4] = 18a5d66a
stb %l5,[%i5+0x1f4] ! Mem[00000000908001f4] = f3a5d66a
! %f14 = 2f800000 6bf7012d, %f10 = 8997e768 f7745895
fsqrtd %f14,%f10 ! %f10 = 37b6a09e b2d6f58d
! %ccr = 80, %d10 = 37b6a09e b2d6f58d, %d10 = 37b6a09e b2d6f58d
fmovdne %icc,%f10,%f10 ! Moved %f10 = 37b6a09e b2d6f58d
! %ccr = 80, %d4 = 4bdb2dc8 7a015f27, %d6 = 580b13ba 3adc6eb1
fmovdpos %icc,%f4 ,%f6 ! Moved %f6 = 4bdb2dc8 7a015f27
! Mem[0000000091800174] = ab48185e, %l0 = a244605872dd2dc5
ldub [%o0+0x174],%l0 ! %l0 = 00000000000000ab
! Mem[00000000900001b4] = 1dcad510, %l4 = 0000000000000025
ldub [%i4+0x1b4],%l4 ! %l4 = 000000000000001d
! %l1 = 0000000000000024, Mem[0000000078800134] = 3492b85a
sth %l1,[%i1+0x134] ! Mem[0000000078800134] = 0024b85a
bcs p52_b7 ! Branch Not Taken, %ccr = 80, skip = 4
! %f0 = 442d48be fd3bc5a9, %f10 = 37b6a09e b2d6f58d
fnegd %f0 ,%f10 ! %f10 = c42d48be fd3bc5a9
! %ccr = 80, immd = 00000000000003c4, %l3 = ffffffffe43aee0c
movne %xcc,0x3c4,%l3 ! Moved, %l3 = 00000000000003c4
p52_label_7:
! %f8 = 41d10b52, %f4 = 4bdb2dc8 7a015f27
fstod %f8 ,%f4 ! %f4 = 403a216a 40000000
! Mem[0000000079000028] = 0cee3ae4, %l7 = 000000000000004c
ldsba [%i2+%o5]0x88,%l7 ! %l7 = ffffffffffffffe4
p52_b7:
! %l0 = 00000000000000ab, immed = fffffee8, %ccr = 80
movrgz %l0,-0x118,%l5 ! Moved, %l5 = fffffffffffffee8
set p52_b8 ,%o7
ba,a,pn %icc,p52_near_1_le ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, %d4 = 403a216a 40000000, %d2 = 793a1e66 17494b48
fmovdcs %icc,%f4 ,%f2 ! Annulled
! Change Trap Enable Mask, Bypassed
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
fabsd %f6 ,%f14 ! Bypassed
p52_b8:
! Mem[0000000078800018] = af0bdd7c, %f13 = eb587912
lda [%i1+%o3]0x88,%f13 ! %f13 = af0bdd7c
set p52_b9 ,%o7
bgu p52_far_2_le ! Branch Taken, %ccr = 80, skip = 4
! %ccr = 80, %f7 = 7a015f27, %f14 = 2f800000
fmovsleu %xcc,%f7 ,%f14 ! Not Moved %f14 = 2f800000
! Registers modified during the branch to p52_far_2
! %l2 = fffffffffffff17a
! %l5 = 0000000000000965
! %f0 = 41de4e87 99800000
! %f4 = 3ff00000 00000000
! %f12 = c60f3203 5c2063ee
! %ccr = 88
p52_label_8:
! %l1 = 0000000000000024, Mem[0000000090000174] = ea770dad
stb %l1,[%i4+0x174] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %fcc0 = 0, immd = 0000000000000183, %l0 = 00000000000000ab
movlg %fcc0,0x183,%l0 ! Bypassed
p52_b9:
! Mem[0000000079800010] = 2ab09b5f, %l7 = ffffffffffffffe4
lduba [%i3+%o2]0x81,%l7 ! %l7 = 000000000000002a
ble p52_b10 ! Branch Taken, %ccr = 88, skip = 3
! %f14 = 2f800000 6bf7012d, %f10 = c42d48be
fdtoi %f14,%f10 ! %f10 = 00000000
! %l4 = 000000000000001d, imm = fffffffffffffc38, %l6 = 52cd70300a266e8a
subccc %l4,-0x3c8,%l6 ! Bypassed
! %l0 = 00000000000000ab, Mem[0000000091800134] = 96a01936
stb %l0,[%o0+0x134] ! Bypassed
p52_b10:
! Mem[0000000078800000] = 388f3058, %l3 = 00000000000003c4
ldsha [%i1+%g0]0x81,%l3 ! %l3 = 000000000000388f
! %ccr = 88, %f13 = 5c2063ee, %f17 = eb196e16
fmovse %xcc,%f13,%f17 ! Not Moved %f17 = eb196e16
p52_label_9:
! %l1 = 0000000000000024, Mem[00000000900001f4] = c2f81ef3
stb %l1,[%i4+0x1f4] ! Mem[00000000900001f4] = 24f81ef3
bl p52_b11 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000090800034] = ca7e2019, %l1 = 0000000000000024
ldub [%i5+0x034],%l1 ! %l1 = 00000000000000ca
! %l2 = fffff17a, %l3 = 0000388f, Mem[00000000790001f0] = a6019ad6 41187df1
std %l2,[%i2+0x1f0] ! Bypassed
! %l4 = 000000000000001d, %f19 = 2b55a617, %f28 = 1e02bf20
fmovrsgz %l4,%f19,%f28 ! Bypassed
p52_b11:
! %l7 = 000000000000002a, %l4 = 000000000000001d, %l5 = 0000000000000965
andn %l7,%l4,%l5 ! %l5 = 0000000000000022
! %fcc1 = 0, %l6 = 52cd70300a266e8a, %l6 = 52cd70300a266e8a
movu %fcc1,%l6,%l6 ! Register Not Moved
! %l6 = 52cd70300a266e8a, Mem[0000000090000174] = ea770dad
stb %l6,[%i4+0x174] ! Mem[0000000090000174] = 8a770dad
! %fcc0 = 0, %l7 = 000000000000002a, %l0 = 00000000000000ab
mova %fcc0,%l7,%l0 ! Moved, %l0 = 000000000000002a
! Mem[0000000079800018] = 264ead09, %l1 = 00000000000000ca
lduwa [%i3+%o3]0x89,%l1 ! %l1 = 00000000264ead09
p52_label_10:
! Mem[0000000090000174] = 8a770dad, %l7 = 000000000000002a
ldub [%i4+0x174],%l7 ! %l7 = 000000000000008a
! Mem[00000000900000f4] = 69d2935a, %l2 = fffffffffffff17a
ldsb [%i4+0x0f4],%l2 ! %l2 = 0000000000000069
! Mem[00000000780001c8] = 2eacebe1, %l0 = 000000000000002a
ldsw [%i0+0x1c8],%l0 ! %l0 = 000000002eacebe1
bn,a p52_b12 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000079800018] = bff93bd2264ead09, %l3 = 000000000000388f
ldxa [%i3+%o3]0x89,%l3 ! Annulled
! Change Floating point rounding to High, %fsr = 00c0000020
set p52_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
! %l3 = 000000000000388f, %l4 = 000000000000001d, %l5 = 0000000000000022
sdivx %l3,%l4,%l5 ! %l5 = 00000000000001f3
p52_b12:
! %l0 = 000000002eacebe1, Mem[00000000918000b4] = b256bd14
stb %l0,[%o0+0x0b4] ! Mem[00000000918000b4] = e156bd14
! %f30 = af9ac67c d97968f3, %f19 = 2b55a617
fdtoi %f30,%f19 ! %f19 = 00000000
membar #Sync ! Added by membar checker (680)
set p52_b13 ,%o7
fbu,a p52_far_3_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p52_b13:
nop
! 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 000000002eacebe1
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000264ead09
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000069
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000388f
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001d
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001f3
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 52cd70300a266e8a
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008a
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x885cf1e7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p52_failed
mov 0x111,%g1
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41de4e87 99800000
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ff00000 00000000
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4bdb2dc8 7a015f27
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d10b52 2f800000
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 fd3bc5a9
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c60f3203 5c2063ee
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2f800000 6bf7012d
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 812b2a80 eb196e16
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 61dea343 00000000
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b2b1d8b9 b4909d4f
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cbb56a43 81a57d45
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9687eb7b 40bc93d6
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 362abea0 504935b7
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1e02bf20 d6ac5bee
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be af9ac67c d97968f3
bne %xcc,p52_freg_fail
nop
! Check Local Memory
! Processor 52, local 0 is clean
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x130],%g2 ! Expected data = eb734c230024b85a
ldx [%i1+0x130],%g3 ! Observed data at 0000000078800130
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x130,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x0e8],%g2 ! Expected data = 000000000000003d
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000790000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0e8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = 0000001d0a267c55
ldx [%i3+0x068],%g3 ! Observed data at 0000000079800068
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = a5aa34334c5a09a2
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004c000000
and %g3,%g7,%g3 ! should be 000000004c000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 180d624adedd395d
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 46201907abd48a73
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = e9205cd08a770dad
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008a000000
and %g3,%g7,%g3 ! should be 000000008a000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8d25ff0124f81ef3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000024000000
and %g3,%g7,%g3 ! should be 0000000024000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 2423003c4c913b20
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004c000000
and %g3,%g7,%g3 ! should be 000000004c000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f4891eedf3a5d66a
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 54206d84ff1723f7
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
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,0x030,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = bdec03c0e156bd14
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e1000000
and %g3,%g7,%g3 ! should be 00000000e1000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 7ff610f8f3654647
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = c9c55c77de69cd32
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
fmovsvc %xcc,%f0,%f0
fmovdcs %xcc,%f14,%f8
done
p52_trap1o:
fmovsvc %xcc,%f0,%f0
fmovdcs %xcc,%f14,%f8
done
p52_trap2e:
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800000]
orcc %l1,%l0,%l1
done
p52_trap2o:
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800000]
orcc %l1,%l0,%l1
done
p52_trap3e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800010]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800018]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000000]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000020]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000010]
done
p52_trap3o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800010]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079800018]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000000]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000020]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000078000010]
done
p52_init_memory_pointers:
set p52_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p52_local0_start,%i0
set p52_local1_start,%i1
set p52_local2_start,%i2
set p52_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a244605872dd2dc5
ldx [%g1+0x008],%l1 ! %l1 = 960542e002e1ba51
ldx [%g1+0x010],%l2 ! %l2 = d93a38d6a37074a6
ldx [%g1+0x018],%l3 ! %l3 = 91d33d98885cf756
ldx [%g1+0x020],%l4 ! %l4 = 52cd70300a266e8b
ldx [%g1+0x028],%l5 ! %l5 = e75a0a123441cbf3
ldx [%g1+0x030],%l6 ! %l6 = d43092d80ae0bb3d
ldx [%g1+0x038],%l7 ! %l7 = 59dee9063dc259e2
! Initialize the output register of window 0
set share3_start,%o0
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 = 99ff999a 74049b96 35b803ea 9edb5565
! %f4 = 5905e082 92e61902 8745b2b1 9439f6c1
! %f8 = 1e0a7ab3 8cb9bdc2 58a6c7c5 f957f608
! %f12 = 84e47fc4 54cfffcb 66ead496 5d3deb5a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d9ec9a3e 22059400 600d450e f92e146b
! %f20 = ede76e92 94ef462a 7149abb3 aa91138c
! %f24 = de1dac10 bc0edf0a 418d81ad 1d2edf20
! %f28 = 8930534c 4bdb14d0 94506b7f be89fcb3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d470b9b b1309be5 b13cd9b8 85c15f19
! %f36 = 51997edf 53583bce c980552e 16331859
! %f40 = 2993c509 d5e92c35 15b44456 2b6416e8
! %f44 = e17ce381 4617b325 297e7184 97b8a15e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb3762bc00000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = b3762bc00000000c
wr %g0,%y ! Clear %y 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:
! %l4 = ac253817ec0a1fb8, Mem[000000007a800020] = e1b8f512
stwa %l4,[%i1+%o4]0x80 ! Mem[000000007a800020] = ec0a1fb8
! %ccr = 44, %f19 = f92e146b, %f29 = 4bdb14d0
fmovsn %xcc,%f19,%f29 ! Not Moved %f29 = 4bdb14d0
! %ccr = 44, %f28 = 8930534c, %f25 = bc0edf0a
fmovsge %xcc,%f28,%f25 ! Moved %f25 = 8930534c
! %l0 = 8f40cd0d, %l1 = 20360c0a, Mem[000000007b000028] = 304caa0f de923921
stda %l0,[%i2+%o5]0x80 ! Mem[000000007b000028] = 8f40cd0d 20360c0a
set p53_b1 ,%o7
bge,a,pn %icc,p53_near_0_le ! Branch Taken, %ccr = 44, skip = 4
! %l1 = a6434dae20360c0a, Mem[000000007b800020] = 32999b5c0247538f
stxa %l1,[%i3+%o4]0x80 ! Mem[000000007b800020] = a6434dae20360c0a
! Registers modified during the branch to p53_near_0
! %l3 = 0000000000000006
! %l3 = 0000000000000006, %f2 = 35b803ea, %f7 = 9439f6c1
fmovrslz %l3,%f2 ,%f7 ! Bypassed
! %l4 = ac253817ec0a1fb8, Mem[0000000091000135] = c6e404b2
stb %l4,[%i6+0x135] ! Bypassed
! %ccr = 44, %d14 = 66ead496 5d3deb5a, %d0 = 99ff999a 74049b96
fmovdpos %xcc,%f14,%f0 ! Bypassed
p53_b1:
! %fcc2 = 0, immd = 000000000000026c, %l1 = a6434dae20360c0a
movge %fcc2,0x26c,%l1 ! Moved, %l1 = 000000000000026c
p53_label_2:
! Mem[0000000090000035] = 22c6be45, %l7 = 385fcfa2720991e2
ldsb [%i4+0x035],%l7 ! %l7 = ffffffffffffffc6
set p53_b2 ,%o7
bvc,a,pn %icc,p53_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f13 = 54cfffcb, %f12 = 84e47fc4
fmovscs %xcc,%f13,%f12 ! Not Moved %f12 = 84e47fc4
! Registers modified during the branch to p53_near_0
! %l3 = 0000000000000006
! %l2 = df77c3dc0ee16ef3, Mem[000000007b800008] = 3e524fc55213c502
stxa %l2,[%i3+%o1]0x88 ! Bypassed
! %ccr = 44, %d26 = 418d81ad 1d2edf20, %d22 = 7149abb3 aa91138c
fmovdne %xcc,%f26,%f22 ! Bypassed
! %ccr = 44, %f8 = 1e0a7ab3, %f30 = 94506b7f
fmovse %icc,%f8 ,%f30 ! Bypassed
! %ccr = 44, %f4 = 5905e082, %f13 = 54cfffcb
fmovsvc %xcc,%f4 ,%f13 ! Bypassed
p53_b2:
! Mem[00000000918000b5] = e156bd14, %l6 = 81166970563faa9d
ldub [%o0+0x0b5],%l6 ! %l6 = 0000000000000056
! Reloading FP registers %f16 to %f31
! %f16 = d9ec9a3e 22059400 600d450e f92e146b
! %f20 = ede76e92 94ef462a 7149abb3 aa91138c
! %f24 = de1dac10 8930534c 418d81ad 1d2edf20
! %f28 = 8930534c 4bdb14d0 94506b7f be89fcb3
set (p53_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d9ec9a3e 22059400 600d450e f92e146b
! %f20 = ede76e92 94ef462a 7149abb3 aa91138c
! %f24 = de1dac10 bc0edf0a 418d81ad 1d2edf20
! %f28 = 8930534c 4bdb14d0 94506b7f be89fcb3
! Change Trap Enable Mask to = 04
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002000000
p53_label_3:
! %f11 = f957f608, %f20 = ede76e92 94ef462a
fstox %f11,%f20 ! %f20 = 80000000 00000000
! %l4 = ac253817ec0a1fb8, imm = fffffffffffff0d0, %l6 = 0000000000000056
xnorcc %l4,-0xf30,%l6 ! %l6 = ac253817ec0a1097, %ccr = 88
! %ccr = 88, %d30 = 94506b7f be89fcb3, %d16 = d9ec9a3e 22059400
fmovdcc %icc,%f30,%f16 ! Moved %f16 = 94506b7f be89fcb3
bne p53_b3 ! Branch Taken, %ccr = 88, skip = 5
! %l0 = fd1a56448f40cd0d, Mem[00000000900000b5] = dedd395d
stb %l0,[%i4+0x0b5] ! Mem[00000000900000b4] = de0d395d
! %ccr = 88, %f28 = 8930534c, %f17 = be89fcb3
fmovsleu %icc,%f28,%f17 ! Bypassed
! Mem[000000007a800138] = 70911549, %l4 = ac253817ec0a1fb8
swap [%i1+0x138],%l4 ! Bypassed
! Mem[000000007b000008] = 78f554af, %l4 = ac253817ec0a1fb8
ldstuba [%i2+%o1]0x80,%l4 ! Bypassed
! %l0 = fd1a56448f40cd0d, Mem[00000000910001f5] = 25bff46e
stb %l0,[%i6+0x1f5] ! Bypassed
p53_b3:
! Mem[00000000910001f5] = 25bff46e, %l5 = b805c8a23a0556a1
ldsb [%i6+0x1f5],%l5 ! %l5 = ffffffffffffffbf
p53_label_4:
! %l6 = ac253817ec0a1097, Mem[0000000090800175] = afcb13b5
stb %l6,[%i5+0x175] ! Mem[0000000090800174] = af9713b5
! %l1 = 000000000000026c, Mem[0000000090800035] = ca7e2019
stb %l1,[%i5+0x035] ! Mem[0000000090800034] = ca6c2019
! %l2 = df77c3dc0ee16ef3, Mem[00000000918001f5] = de69cd32
stb %l2,[%o0+0x1f5] ! Mem[00000000918001f4] = def3cd32
! Mem[000000007a000008] = 8df958d9, %l2 = df77c3dc0ee16ef3
lduba [%i0+%o1]0x89,%l2 ! %l2 = 00000000000000d9
! Mem[0000000090800135] = daf8933d, %l7 = ffffffffffffffc6
ldub [%i5+0x135],%l7 ! %l7 = 00000000000000f8
! %l6 = ac253817ec0a1097, Mem[00000000900000b5] = de0d395d
stb %l6,[%i4+0x0b5] ! Mem[00000000900000b4] = de97395d
! Mem[00000000900001b5] = 1dcad510, %l4 = ac253817ec0a1fb8
ldsb [%i4+0x1b5],%l4 ! %l4 = ffffffffffffffca
! %l6 = ac253817ec0a1097, immed = 000001c9, %ccr = 88
movrlez %l6,0x1c9,%l1 ! Moved, %l1 = 00000000000001c9
! %l1 = 00000000000001c9, %f4 = 5905e082 92e61902, %f14 = 66ead496 5d3deb5a
fmovrdgz %l1,%f4 ,%f14 ! Moved : %f14 = 5905e082 92e61902
! %f0 = 99ff999a 74049b96, %f6 = 8745b2b1 9439f6c1
fabsd %f0 ,%f6 ! %f6 = 19ff999a 74049b96
p53_label_5:
! %l2 = 00000000000000d9, Mem[00000000900001b5] = 1dcad510
stb %l2,[%i4+0x1b5] ! Mem[00000000900001b4] = 1dd9d510
! Mem[000000007b800010] = 64f9806f, %l5 = ffffffffffffffbf
lduha [%i3+%o2]0x80,%l5 ! %l5 = 00000000000064f9
! Change Trap Enable Mask to = 15
set p53_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 = 000a800200
set p53_b4 ,%o7
bcc,a p53_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %f28 = 8930534c 4bdb14d0, %f15 = 92e61902
fdtos %f28,%f15 ! %l0 = fd1a56448f40cd2e, IEEE Exc, %fsr = 000a8002a5
! Registers modified during the branch to p53_far_0
! %l4 = 00000000000000f6
! %l7 = 000000006f83e84b
! %l5 = 00000000000064f9, imm = 0000000000000f35, %l5 = 00000000000064f9
xnorcc %l5,0xf35,%l5 ! Bypassed
p53_b4:
! %l2 = 00000000000000d9, %f29 = 4bdb14d0, %f4 = 5905e082
fmovrsgez %l2,%f29,%f4 ! Moved : %f4 = 4bdb14d0
! call to call_2, %cwp = 0
call p53_call_2_le
! %ccr = 88, %f26 = 418d81ad, %f28 = 8930534c
fmovsa %icc,%f26,%f28 ! Moved %f28 = 418d81ad
! Registers modified during the branch to p53_call_2
! %l0 = fd1a56448f40cd4f
! %l6 = fffffffffffff6ff
! %f2 = 58a6c7c5 9edb5565
! %f14 = 4314d8f8 a0000000
! %l6 = fffffffffffff6ff, %l2 = 00000000000000d9, %l2 = 00000000000000d9
add %l6,%l2,%l2 ! %l2 = fffffffffffff7d8
p53_label_6:
! %l7 = 000000006f83e84b, %l0 = fd1a56448f40cd4f, %l4 = 00000000000000f6
taddcc %l7,%l0,%l4 ! %l4 = fd1a5644fec4b59a, %ccr = 8a
bn,a p53_b5 ! Branch Not Taken, %ccr = 8a, skip = 3
! Mem[0000000090000035] = 22c6be45, %l7 = 000000006f83e84b
ldsb [%i4+0x035],%l7 ! Annulled
! %l1 = 00000000000001c9, Mem[0000000090000175] = 8a770dad, %asi = 80
stba %l1,[%i4+0x175]%asi ! Mem[0000000090000174] = 8ac90dad
! Mem[0000000090800075] = fbf6a99f, %l7 = 000000006f83e84b
ldub [%i5+0x075],%l7 ! %l7 = 00000000000000f6
p53_b5:
bn p53_b6 ! Branch Not Taken, %ccr = 8a, skip = 4
! %ccr = 8a, %f9 = 8cb9bdc2, %f13 = 54cfffcb
fmovse %xcc,%f9 ,%f13 ! Not Moved %f13 = 54cfffcb
! Mem[0000000090000035] = 22c6be45, %l6 = fffffffffffff6ff
ldsb [%i4+0x035],%l6 ! %l6 = ffffffffffffffc6
! Mem[000000007b000010] = 1d6e7cb2, %l1 = 00000000000001c9
ldstuba [%i2+%o2]0x89,%l1 ! %l1 = 00000000000000b2
! %l7 = 00000000000000f6, Mem[0000000090000135] = abd48a73
stb %l7,[%i4+0x135] ! Mem[0000000090000134] = abf68a73
p53_b6:
p53_label_7:
set p53_b7 ,%o7
ba,a p53_far_0_le ! Branch Taken, %ccr = 8a, skip = 2
! %l5 = 00000000000064f9, Mem[00000000900000f5] = 69d2935a
stb %l5,[%i4+0x0f5] ! Annulled
! Registers modified during the branch to p53_far_0
! %l6 = 00003880a63a8dd7
! %f8 = 58a6c7c5 8cb9bdc2
! %ccr = 08
! Mem[000000007b800010] = 6f80f964, %l5 = 00000000000064f9
lduwa [%i3+%o2]0x89,%l5 ! Bypassed
p53_b7:
! %fcc3 = 0, %l6 = 00003880a63a8dd7, %l6 = 00003880a63a8dd7
movle %fcc3,%l6,%l6 ! Moved, %l6 = 00003880a63a8dd7
! %f12 = 84e47fc4 54cfffcb, Mem[000000007a800010] = 547c0fb1 f542a033
stda %f12,[%i1+%o2]0x89 ! Mem[000000007a800010] = 84e47fc4 54cfffcb
! Mem[000000007a000028] = df2d0572, %f15 = a0000000
lda [%i0+%o5]0x81,%f15 ! %f15 = df2d0572
! %f0 = 99ff999a 74049b96 58a6c7c5 9edb5565
! %f4 = 4bdb14d0 92e61902 19ff999a 74049b96
! %f8 = 58a6c7c5 8cb9bdc2 58a6c7c5 f957f608
! %f12 = 84e47fc4 54cfffcb 4314d8f8 df2d0572
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000007a800140
! %fcc3 = 0, %f31 = be89fcb3, %f26 = 418d81ad
fmovsl %fcc3,%f31,%f26 ! Not Moved
! %f18 = 600d450e f92e146b, %f30 = 94506b7f be89fcb3
fxtod %f18,%f30 ! %l0 = fd1a56448f40cd70, IEEE Exc, %fsr = 000a8002a1
! %f27 = 1d2edf20, %f24 = de1dac10, %f17 = be89fcb3
fadds %f27,%f24,%f17 ! %l0 = fd1a56448f40cd91, IEEE Exc, %fsr = 000a8002a1
p53_label_8:
! %ccr = 08, immd = 00000000000003cf, %l2 = fffffffffffff7d8
movcs %icc,0x3cf,%l2 ! Register Not Moved
! %ccr = 08, %f27 = 1d2edf20, %f26 = 418d81ad
fmovsle %icc,%f27,%f26 ! Moved %f26 = 1d2edf20
! %l3 = 0000000000000006, Mem[00000000908001f5] = f3a5d66a
stb %l3,[%i5+0x1f5] ! Mem[00000000908001f4] = f306d66a
ba p53_b8 ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000007a000010] = 32b5e288a4dc6e92, %l5 = 00000000000064f9
ldxa [%i0+%o2]0x80,%l5 ! %l5 = 32b5e288a4dc6e92
! Mem[000000007b8000d7] = 0b5c5a5f, %l5 = 32b5e288a4dc6e92
ldub [%i3+0x0d7],%l5 ! Bypassed
! %ccr = 08, %f20 = 80000000, %f30 = 94506b7f
fmovsn %icc,%f20,%f30 ! Bypassed
! Change Floating point rounding, Bypassed
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a8002a0
! Mem[00000000918001f5] = def3cd32, %l2 = fffffffffffff7d8
ldub [%o0+0x1f5],%l2 ! Bypassed
p53_b8:
! %l7 = 00000000000000f6, %f24 = de1dac10, %f27 = 1d2edf20
fmovrsnz %l7,%f24,%f27 ! Moved : %f27 = de1dac10
p53_label_9:
! %fcc3 = 0, %f26 = 1d2edf20 de1dac10, %f30 = 94506b7f be89fcb3
fmovduge %fcc3,%f26,%f30 ! Moved, %f30 = 1d2edf20 de1dac10
! %l6 = 00003880a63a8dd7, Mem[00000000918001b5] = b7bbc715
stb %l6,[%o0+0x1b5] ! Mem[00000000918001b4] = b7d7c715
membar #Sync ! Added by membar checker (681)
set p53_b9 ,%o7
fbge,a,pn %fcc1,p53_near_2_he ! Branch Taken, %fcc1 = 0
! %f6 = 19ff999a, %f11 = f957f608
fstoi %f6 ,%f11 ! %l0 = fd1a56448f40cdb2, IEEE Exc, %fsr = 000a8002a1
! Registers modified during the branch to p53_near_2
! %l7 = 00000000000000be
! %f22 = 7149abb3 de1dac10
! %l4 = fec4b59a, %l5 = a4dc6e92, Mem[000000007a000008] = 8df958d9 3e709cdc
stda %l4,[%i0+%o1]0x88 ! Bypassed
p53_b9:
! %l3 = 0000000000000006, immed = fffffe4a, %ccr = 08
movrlez %l3,-0x1b6,%l7 ! Not Moved, %l7 = 00000000000000be
! %ccr = 08, %d8 = 58a6c7c5 8cb9bdc2, %d28 = 418d81ad 4bdb14d0
fmovdcc %xcc,%f8 ,%f28 ! Moved %f28 = 58a6c7c5 8cb9bdc2
! %f13 = 54cfffcb, %f13 = 54cfffcb
fitos %f13,%f13 ! %l0 = fd1a56448f40cdd3, IEEE Exc, %fsr = 000a8002a1
set p53_b10 ,%o7
bneg p53_far_1_he ! Branch Taken, %ccr = 08, skip = 4
! %fcc1 = 0, %f24 = de1dac10, %f29 = 8cb9bdc2
fmovsl %fcc1,%f24,%f29 ! Not Moved
! Registers modified during the branch to p53_far_1
! %l0 = fffffffffffff286
! %l7 = 0000000000000000
! %f18 = 7149abb3 de1dac10
! %f22 = 1d2edf20 de1dac10
! %ccr = 88
p53_label_10:
! %ccr = 88, %f17 = be89fcb3, %f28 = 58a6c7c5
fmovsn %xcc,%f17,%f28 ! Bypassed
! %ccr = 88, %l5 = 32b5e288a4dc6e92, %l1 = 00000000000000b2
movge %xcc,%l5,%l1 ! Bypassed
! %ccr = 88, %f8 = 58a6c7c5, %f27 = de1dac10
fmovsn %icc,%f8 ,%f27 ! Bypassed
p53_b10:
! %ccr = 88, %l1 = 00000000000000b2, %l5 = 32b5e288a4dc6e92
movleu %xcc,%l1,%l5 ! Register Not Moved
! %ccr = 88, immd = 00000000000000f5, %l0 = fffffffffffff286
movvc %icc,0x0f5,%l0 ! Moved, %l0 = 00000000000000f5
! Mem[000000007a800018] = bf7b7687 c4e15179, %l2 = fffff7d8, %l3 = 00000006
ldda [%i1+%o3]0x81,%l2 ! %l2 = 00000000bf7b7687 00000000c4e15179
! %ccr = 88, %d14 = 4314d8f8 df2d0572, %d2 = 58a6c7c5 9edb5565
fmovdvs %icc,%f14,%f2 ! Not Moved %f2 = 58a6c7c5 9edb5565
! %l4 = fd1a5644fec4b59a, Mem[00000000908000b5] = 4c913b20
stb %l4,[%i5+0x0b5] ! Mem[00000000908000b4] = 4c9a3b20
! Mem[00000000908001f5] = f306d66a, %l5 = 32b5e288a4dc6e92
ldub [%i5+0x1f5],%l5 ! %l5 = 0000000000000006
! %l5 = 0000000000000006, %l6 = 00003880a63a8dd7, %l1 = 00000000000000b2
add %l5,%l6,%l1 ! %l1 = 00003880a63a8ddd
! 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 00000000000000f5
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00003880a63a8ddd
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000bf7b7687
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c4e15179
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fd1a5644fec4b59a
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000006
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00003880a63a8dd7
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00003880,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 58a6c7c5 9edb5565
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4bdb14d0 92e61902
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 19ff999a 74049b96
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 58a6c7c5 8cb9bdc2
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4314d8f8 df2d0572
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 94506b7f be89fcb3
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7149abb3 de1dac10
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 00000000
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1d2edf20 de1dac10
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be de1dac10 bc0edf0a
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1d2edf20 de1dac10
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 58a6c7c5 8cb9bdc2
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1d2edf20 de1dac10
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x1b0],%g2 ! Expected data = 00000000000000d9
ldx [%i0+0x1b0],%g3 ! Observed data at 000000007a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1b0,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = fec4b59aa4dc6e92
ldx [%i1+0x008],%g3 ! Observed data at 000000007a800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = cbffcf54c47fe484
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ec0a1fb82dee0259
ldx [%i1+0x020],%g3 ! Observed data at 000000007a800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 99ff999a74049b96
ldx [%i1+0x140],%g3 ! Observed data at 000000007a800140
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 58a6c7c59edb5565
ldx [%i1+0x148],%g3 ! Observed data at 000000007a800148
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4bdb14d092e61902
ldx [%i1+0x150],%g3 ! Observed data at 000000007a800150
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 19ff999a74049b96
ldx [%i1+0x158],%g3 ! Observed data at 000000007a800158
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 58a6c7c58cb9bdc2
ldx [%i1+0x160],%g3 ! Observed data at 000000007a800160
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 58a6c7c5f957f608
ldx [%i1+0x168],%g3 ! Observed data at 000000007a800168
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 84e47fc454cfffcb
ldx [%i1+0x170],%g3 ! Observed data at 000000007a800170
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4314d8f8df2d0572
ldx [%i1+0x178],%g3 ! Observed data at 000000007a800178
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x178,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff7c6e1d5587af69
ldx [%i2+0x010],%g3 ! Observed data at 000000007b000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8f40cd0d20360c0a
ldx [%i2+0x028],%g3 ! Observed data at 000000007b000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = 080b1f20000000f8
ldx [%i2+0x088],%g3 ! Observed data at 000000007b000088
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x088,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a6434dae20360c0a
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = cdd3f5a30b5c5a5f
ldx [%i3+0x0d0],%g3 ! Observed data at 000000007b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 180d624ade97395d
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 46201907abf68a73
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f60000
and %g3,%g7,%g3 ! should be 0000000000f60000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = e9205cd08ac90dad
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = b46e01231dd9d510
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = d18e377aca6c2019
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006c0000
and %g3,%g7,%g3 ! should be 00000000006c0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 2423003c4c9a3b20
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009a0000
and %g3,%g7,%g3 ! should be 00000000009a0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = e00df6e9dfff7526
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
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,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 4b8e3fdeaf9713b5
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f4891eedf306d66a
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
! Share Bank 2 is clean for thread 53
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x1b0],%g2 ! Expected value = ae0e00b1b7d7c715
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d70000
and %g3,%g7,%g3 ! should be 0000000000d70000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = c9c55c77def3cd32
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f30000
and %g3,%g7,%g3 ! should be 0000000000f30000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000010]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a800020]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800028]
fitos %f5 ,%f6
done
p53_trap1o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a000010]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007a800020]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800028]
fitos %f5 ,%f6
done
p53_trap2e:
fmovrdgez %l5,%f2 ,%f0
mulx %l3,%l4,%l1
fmovscc %icc,%f10,%f15
done
p53_trap2o:
fmovrdgez %l5,%f2 ,%f0
mulx %l3,%l4,%l1
fmovscc %icc,%f10,%f15
done
p53_trap3e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007a000028]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000008]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007a800028]
stba %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800018]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
done
p53_trap3o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007a000028]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000008]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007a800028]
stba %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800018]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
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 = fd1a56448f40cd0d
ldx [%g1+0x008],%l1 ! %l1 = a6434dae20360c0a
ldx [%g1+0x010],%l2 ! %l2 = df77c3dc0ee16ef3
ldx [%g1+0x018],%l3 ! %l3 = cb3b961dffaaca11
ldx [%g1+0x020],%l4 ! %l4 = ac253817ec0a1fb8
ldx [%g1+0x028],%l5 ! %l5 = b805c8a23a0556a1
ldx [%g1+0x030],%l6 ! %l6 = 81166970563faa9d
ldx [%g1+0x038],%l7 ! %l7 = 385fcfa2720991e2
! Initialize the output register of window 0
set share3_start,%o0
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 = 410823a1 c3bb0e49 6a349368 de0de409
! %f4 = 024bb0d7 9ca7bbe3 549738ae a40d21b1
! %f8 = fcb29c7f 671749c9 d21fca09 931b4e9c
! %f12 = 2141e605 6ae816c0 c3a2a1d9 59b01ae3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aaf0b7e3 2fef07ef a6441c46 a57ec79a
! %f20 = fd698987 64d1c20c 61fa3614 09c6bce6
! %f24 = 2382d1e6 fa3a2650 70ea9bd4 343d8193
! %f28 = ce64aba7 39dddb58 3f86abd1 02d01b9a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 65ddf0c9 923767a0 a661aa02 5917798c
! %f36 = 6f7e6b58 7d69a27f f4f0c436 3620595f
! %f40 = 18315375 3e92e78c 3b765abb 25dd64e3
! %f44 = 18b28453 26409c03 c3dc5e38 0c2433b8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x25c3d14800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 25c3d14800000056
wr %g0,%y ! Clear %y 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:
! Invert Register : %l0 = 66ff3b022111e8d6
xor %l0,-1,%l0 ! %l0 = 9900c4fddeee1729
! Mem[000000007c800000] = ec52b876, %l4 = d400e2adf0e1cc75
ldsba [%i1+%g0]0x88,%l4 ! %l4 = 0000000000000076
! %ccr = 44, immd = 000000000000011f, %l2 = 83de721214f7f852
movgu %icc,0x11f,%l2 ! Register Not Moved
! %l2 = 83de721214f7f852, Mem[0000000091000036] = ff1723f7
stb %l2,[%i6+0x036] ! Mem[0000000091000034] = ff1752f7
! %f30 = 3f86abd1 02d01b9a, %f4 = 024bb0d7
fdtos %f30,%f4 ! %f4 = 3c355e88
set p54_b1 ,%o7
bge p54_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f7 = a40d21b1, %f0 = 410823a1
fmovscs %xcc,%f7 ,%f0 ! Not Moved %f0 = 410823a1
! Registers modified during the branch to p54_far_1
! %l6 = 00000000000000d7
! %l7 = 000000000000732e
! %f12 = 6a349368 de0de409
! Mem[0000000091800076] = cae537eb, %l5 = 0267b85088d9f25a
ldsb [%o0+0x076],%l5 ! Bypassed
! %l4 = 0000000000000076, immed = 00000051, %ccr = 44
movrgz %l4,0x051,%l6 ! Bypassed
! %l5 = 0267b85088d9f25a, Mem[0000000090800036] = ca6c2019
stb %l5,[%i5+0x036] ! Bypassed
p54_b1:
p54_label_2:
! %ccr = 44, %d22 = 61fa3614 09c6bce6, %d12 = 6a349368 de0de409
fmovdvc %icc,%f22,%f12 ! Moved %f12 = 61fa3614 09c6bce6
! %fcc3 = 0, immd = 00000000000000a9, %l1 = 27e9f6d0504bacef
mova %fcc3,0x0a9,%l1 ! Moved, %l1 = 00000000000000a9
! %l1 = 00000000000000a9, Mem[0000000091800036] = 245d9852
stb %l1,[%o0+0x036] ! Mem[0000000091800034] = 245da952
! %ccr = 44, %f27 = 343d8193, %f29 = 39dddb58
fmovsleu %xcc,%f27,%f29 ! Moved %f29 = 343d8193
! %fcc3 = 0, immd = 0000000000000379, %l4 = 0000000000000076
movl %fcc3,0x379,%l4 ! Register Not Moved
! %l1 = 00000000000000a9, Mem[000000007c8000a0] = a60e4fa078056297
stx %l1,[%i1+0x0a0] ! Mem[000000007c8000a0] = 00000000000000a9
! %l1 = 00000000000000a9, Mem[0000000091000136] = c6e404b2
stb %l1,[%i6+0x136] ! Mem[0000000091000134] = c6e4a9b2
! Mem[00000000900001f6] = 24f81ef3, %l3 = 318014d417d9744a
ldub [%i4+0x1f6],%l3 ! %l3 = 000000000000001e
! %l6 = 00000000000000d7, Mem[000000007c0001ba] = b63a4f7d
sth %l6,[%i0+0x1ba] ! Mem[000000007c0001b8] = b63a00d7
! %ccr = 44, %d30 = 3f86abd1 02d01b9a, %d4 = 3c355e88 9ca7bbe3
fmovda %icc,%f30,%f4 ! Moved %f4 = 3f86abd1 02d01b9a
p54_label_3:
! %ccr = 44, %d18 = a6441c46 a57ec79a, %d24 = 2382d1e6 fa3a2650
fmovdcc %xcc,%f18,%f24 ! Moved %f24 = a6441c46 a57ec79a
! Mem[0000000091000036] = ff1752f7, %l0 = 9900c4fddeee1729
ldsb [%i6+0x036],%l0 ! %l0 = 0000000000000052
! %ccr = 44, %f23 = 09c6bce6, %f19 = a57ec79a
fmovsvs %icc,%f23,%f19 ! Not Moved %f19 = a57ec79a
! %l7 = 000000000000732e, Mem[000000007d800000] = 0ba83d5c
stha %l7,[%i3+%g0]0x80 ! Mem[000000007d800000] = 732e3d5c
set p54_b2 ,%o7
fbe,pn %fcc3,p54_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[000000007d800008] = 2c756215, %l5 = 0267b85088d9f25a
lduha [%i3+%o1]0x89,%l5 ! %l5 = 0000000000006215
! Registers modified during the branch to p54_near_3
! %l3 = 0000000000000079
! %ccr = 44, %f21 = 64d1c20c, %f16 = aaf0b7e3
fmovsa %xcc,%f21,%f16 ! Bypassed
! %l0 = 0000000000000052, Mem[000000007c000123] = f30772f3
stb %l0,[%i0+0x123] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 410823a1 c3bb0e49 6a349368 de0de409
! %f4 = 3f86abd1 02d01b9a 549738ae a40d21b1
! %f8 = fcb29c7f 671749c9 d21fca09 931b4e9c
! %f12 = 61fa3614 09c6bce6 c3a2a1d9 59b01ae3
set (p54_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p54_b2:
set p54_b3 ,%o7
fbne,a p54_far_1_le ! Branch Not Taken, %fcc0 = 0
p54_label_4:
! Mem[0000000091000176] = 3b43491b, %l5 = 0000000000006215
ldub [%i6+0x176],%l5 ! Annulled
! %l3 = 0000000000000079, Mem[0000000091000136] = c6e4a9b2
stb %l3,[%i6+0x136] ! Mem[0000000091000134] = c6e479b2
p54_b3:
! %ccr = 44, %f24 = a6441c46, %f1 = c3bb0e49
fmovsg %icc,%f24,%f1 ! Not Moved %f1 = c3bb0e49
bl p54_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l4 = 0000000000000076, %l5 = 0000000000006215
movle %icc,%l4,%l5 ! Moved, %l5 = 0000000000000076
! %ccr = 44, %f5 = 02d01b9a, %f16 = aaf0b7e3
fmovse %icc,%f5 ,%f16 ! Moved %f16 = 02d01b9a
! Mem[000000007d800028] = a5e3be63, %l5 = 0000000000000076
ldsba [%i3+%o5]0x89,%l5 ! %l5 = 0000000000000063
! %ccr = 44, %l6 = 00000000000000d7, %l3 = 0000000000000079
movcc %xcc,%l6,%l3 ! Moved, %l3 = 00000000000000d7
p54_b4:
! %l1 = 00000000000000a9, Mem[00000000908001f6] = f306d66a
stb %l1,[%i5+0x1f6] ! Mem[00000000908001f4] = f306a96a
be,a p54_b5 ! Branch Taken, %ccr = 44, skip = 2
p54_label_5:
! Mem[000000007d0000ef] = 74eae0d9, %l4 = 0000000000000076
ldstub [%i2+0x0ef],%l4 ! %l4 = 00000000000000d9
! %f16 = 02d01b9a 2fef07ef, %f20 = fd698987 64d1c20c
fxtod %f16,%f20 ! Bypassed
p54_b5:
! %ccr = 44, immd = 000000000000037a, %l3 = 00000000000000d7
movn %xcc,0x37a,%l3 ! Register Not Moved
! Mem[000000007c000028] = fd59f2e41befa468, %f16 = 02d01b9a 2fef07ef
ldda [%i0+%o5]0x81,%f16 ! %f16 = fd59f2e4 1befa468
! %fcc3 = 0, %f13 = 09c6bce6, %f15 = 59b01ae3
fmovsa %fcc3,%f13,%f15 ! Moved, %f15 = 09c6bce6
! Branch On Register, %l5 = 0000000000000063, skip = 4
brgez,pt %l5,p54_b6 ! Branch Taken
! %ccr = 44, immd = 000000000000004d, %l3 = 00000000000000d7
movneg %icc,0x04d,%l3 ! Register Not Moved
! %ccr = 44, %f12 = 61fa3614, %f24 = a6441c46
fmovsa %icc,%f12,%f24 ! Bypassed
! %fcc0 = 0, %l4 = 00000000000000d9, %l4 = 00000000000000d9
movlg %fcc0,%l4,%l4 ! Bypassed
! Mem[00000000910001b6] = 7bd3a168, %l7 = 000000000000732e
ldub [%i6+0x1b6],%l7 ! Bypassed
p54_b6:
p54_label_6:
! %f14 = c3a2a1d9 09c6bce6, Mem[000000007c800018] = 0ef651c7 4803b527
stda %f14,[%i1+%o3]0x88 ! Mem[000000007c800018] = c3a2a1d9 09c6bce6
! Mem[0000000090800076] = fbf6a99f, %l5 = 0000000000000063
ldsb [%i5+0x076],%l5 ! %l5 = ffffffffffffffa9
! Mem[0000000091000036] = ff1752f7, %l5 = ffffffffffffffa9
ldub [%i6+0x036],%l5 ! %l5 = 0000000000000052
! Mem[000000007d800098] = 6b02929945cc4bcd, %l7 = 000000000000732e, %l0 = 0000000000000052
add %i3,0x98,%g1
casxa [%g1]0x80,%l7,%l0 ! %l0 = 6b02929945cc4bcd
! Jump to jmpl_2, %cwp = 0
set p54_jmpl_2_le,%g1
jmpl %g1,%g6
! %l3 = 00000000000000d7, %l6 = 00000000000000d7, %l0 = 6b02929945cc4bcd
xnor %l3,%l6,%l0 ! %l0 = ffffffffffffffff
! Registers modified during the branch to p54_jmpl_2
! %f14 = 61fa3614 09c6bce6
! %ccr = 44, immd = 00000000000003a2, %l3 = 00000000000000d7
move %xcc,0x3a2,%l3 ! Moved, %l3 = 00000000000003a2
! %f2 = 6a349368 de0de409, %f24 = a6441c46
fdtos %f2 ,%f24 ! %f24 = 7f800000
! %l5 = 0000000000000052, imm = 0000000000000038, %l6 = 00000000000000d7
sllx %l5,0x038,%l6 ! %l6 = 5200000000000000
! %fcc3 = 0, immd = 000000000000023c, %l7 = 000000000000732e
mova %fcc3,0x23c,%l7 ! Moved, %l7 = 000000000000023c
p54_label_7:
set p54_b7 ,%o7
fbu,pn %fcc0,p54_near_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 5200000000000000, immd = 0000000000000735, %l6 = 5200000000000000
udivx %l6,0x735,%l6 ! %l6 = 000b60b60b60b60b
! %ccr = 44, %d22 = 61fa3614 09c6bce6, %d20 = fd698987 64d1c20c
fmovdne %icc,%f22,%f20 ! Not Moved %f20 = fd698987 64d1c20c
p54_b7:
! %l4 = 00000000000000d9, imm = 00000000000008dd, %l6 = 000b60b60b60b60b
and %l4,0x8dd,%l6 ! %l6 = 00000000000000d9
! %ccr = 44, %l7 = 000000000000023c, %l0 = ffffffffffffffff
movl %xcc,%l7,%l0 ! Register Not Moved
! %l0 = ffffffffffffffff, Mem[00000000918000b6] = e156bd14
stb %l0,[%o0+0x0b6] ! Mem[00000000918000b4] = e156ff14
! %ccr = 44, %d28 = ce64aba7 343d8193, %d12 = 61fa3614 09c6bce6
fmovdle %xcc,%f28,%f12 ! Moved %f12 = ce64aba7 343d8193
! Mem[00000000908000f6] = dfff7526, %l4 = 00000000000000d9
ldsb [%i5+0x0f6],%l4 ! %l4 = 0000000000000075
! %l3 = 00000000000003a2, Mem[00000000910000f6] = b26e1395
stb %l3,[%i6+0x0f6] ! Mem[00000000910000f4] = b26ea295
! Mem[000000007c000066] = 9fb0f2a3, %l1 = 00000000000000a9
lduh [%i0+0x066],%l1 ! %l1 = 000000000000f2a3
p54_label_8:
! Change Trap Enable Mask to = 18
set p54_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 = 000c000120
set p54_b8 ,%o7
bneg,a,pt %icc,p54_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 000000000000023c, %l1 = 000000000000f2a3, %l6 = 00000000000000d9
udivx %l7,%l1,%l6 ! Annulled
! %ccr = 44, %d0 = 410823a1 c3bb0e49, %d20 = fd698987 64d1c20c
fmovdcc %icc,%f0 ,%f20 ! Moved %f20 = 410823a1 c3bb0e49
! Mem[0000000090000176] = 8ac90dad, %l3 = 00000000000003a2
ldub [%i4+0x176],%l3 ! %l3 = 000000000000000d
p54_b8:
set p54_b9 ,%o7
fbule,a p54_far_1_le ! Branch Taken, %fcc0 = 0
! %l6 = 00000000000000d9, imm = 0000000000000dd8, %l2 = 83de721214f7f852
add %l6,0xdd8,%l2 ! %l2 = 0000000000000eb1
! Registers modified during the branch to p54_far_1
! %l6 = 00000000000000d7
! %l7 = 000000000000732e
! %f12 = 6a349368 de0de409
! %ccr = 44, %d2 = 6a349368 de0de409, %d12 = 6a349368 de0de409
fmovdn %icc,%f2 ,%f12 ! Bypassed
! Mem[0000000090800036] = ca6c2019, %l3 = 000000000000000d
ldsb [%i5+0x036],%l3 ! Bypassed
p54_b9:
! %l2 = 00000eb1, %l3 = 0000000d, Mem[000000007c000028] = e4f259fd 68a4ef1b
stda %l2,[%i0+%o5]0x88 ! Mem[000000007c000028] = 00000eb1 0000000d
p54_label_9:
! Mem[00000000918001f6] = def3cd32, %l2 = 0000000000000eb1
ldub [%o0+0x1f6],%l2 ! %l2 = 00000000000000cd
set p54_b10 ,%o7
bvs p54_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000007c000020] = 6e0ad581, %l6 = 00000000000000d7
ldstuba [%i0+%o4]0x80,%l6 ! %l6 = 000000000000006e
! %fcc0 = 0, %f13 = de0de409, %f12 = 6a349368
fmovsu %fcc0,%f13,%f12 ! Not Moved
! %l5 = 0000000000000052, Mem[000000007c800078] = 556b6bc6
stb %l5,[%i1+0x078] ! Mem[000000007c800078] = 526b6bc6
p54_b10:
set p54_b11 ,%o7
fbug p54_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000f6] = b26ea295, %l0 = ffffffffffffffff
ldsb [%i6+0x0f6],%l0 ! %l0 = ffffffffffffffa2
! Mem[000000007d0000e8] = ab97028874eae0ff, %l7 = 000000000000732e, %l0 = ffffffffffffffa2
add %i2,0xe8,%g1
casxa [%g1]0x80,%l7,%l0 ! %l0 = ab97028874eae0ff
p54_b11:
! %fcc1 = 0, %f8 = fcb29c7f 671749c9, %f10 = d21fca09 931b4e9c
fmovdule %fcc1,%f8 ,%f10 ! Moved, %f10 = fcb29c7f 671749c9
! Mem[00000000910001f6] = 25bff46e, %l0 = ab97028874eae0ff
ldub [%i6+0x1f6],%l0 ! %l0 = 00000000000000f4
p54_label_10:
! %f4 = 3f86abd1 02d01b9a, %f0 = 410823a1 c3bb0e49, %f4 = 3f86abd1 02d01b9a
faddd %f4 ,%f0 ,%f4 ! %f4 = 410823a1 da66df4c
bgu,a p54_b12 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000910001b6] = 7bd3a168, %l2 = 00000000000000cd
ldub [%i6+0x1b6],%l2 ! Annulled
! %fcc1 = 0, %f16 = fd59f2e4 1befa468, %f10 = fcb29c7f 671749c9
fmovdn %fcc1,%f16,%f10 ! Not Moved
! %l2 = 00000000000000cd, Mem[00000000900001b6] = 1dd9d510
stb %l2,[%i4+0x1b6] ! Mem[00000000900001b4] = 1dd9cd10
! Mem[0000000091000176] = 3b43491b, %l7 = 000000000000732e
ldsb [%i6+0x176],%l7 ! %l7 = 0000000000000049
p54_b12:
! %l0 = 00000000000000f4, imm = fffffffffffffc4b, %l1 = 000000000000f2a3
addccc %l0,-0x3b5,%l1 ! %l1 = fffffffffffffd3f, %ccr = 88
! %l2 = 000000cd, %l3 = 0000000d, Mem[000000007d800010] = d6258e74 68e8db09
stda %l2,[%i3+%o2]0x81 ! Mem[000000007d800010] = 000000cd 0000000d
set p54_b13 ,%o7
bne,a,pt %xcc,p54_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %l3 = 000000000000000d, Mem[00000000918001b6] = b7d7c715
stb %l3,[%o0+0x1b6] ! Mem[00000000918001b4] = b7d70d15
nop
nop
p54_b13:
! Registers modified during the branch to p54_near_2
! %l0 = 0000000000000115
! %l1 = 0000000000000018
! %l2 = 00000000000000e1
! %l3 = ffffffffffffffc8
! %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 0000000000000115
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000018
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e1
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc8
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000052
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006e
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000049
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 410823a1 da66df4c
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fcb29c7f 671749c9
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6a349368 de0de409
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 61fa3614 09c6bce6
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fd59f2e4 1befa468
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 410823a1 c3bb0e49
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f800000 a57ec79a
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ce64aba7 343d8193
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff0ad581286104d7
ldx [%i0+0x020],%g3 ! Observed data at 000000007c000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b10e00000d000000
ldx [%i0+0x028],%g3 ! Observed data at 000000007c000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000d0937ebc9
ldx [%i0+0x048],%g3 ! Observed data at 000000007c000048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x048,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 986a58630d5f3ab2
ldx [%i0+0x0a0],%g3 ! Observed data at 000000007c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b63a00d74cda0781
ldx [%i0+0x1b8],%g3 ! Observed data at 000000007c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1b8,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = e6bcc609d9a1a2c3
ldx [%i1+0x018],%g3 ! Observed data at 000000007c800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 526b6bc6ca1769a0
ldx [%i1+0x078],%g3 ! Observed data at 000000007c800078
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00000000000000a9
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x0a0,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x0e8],%g2 ! Expected data = ab97028874eae0ff
ldx [%i2+0x0e8],%g3 ! Observed data at 000000007d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0e8,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 732e3d5cecab2854
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000cd0000000d
ldx [%i3+0x010],%g3 ! Observed data at 000000007d800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = b46e01231dd9cd10
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cd00
and %g3,%g7,%g3 ! should be 000000000000cd00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x1f0],%g2 ! Expected value = f4891eedf306a96a
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a900
and %g3,%g7,%g3 ! should be 000000000000a900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 54206d84ff1752f7
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005200
and %g3,%g7,%g3 ! should be 0000000000005200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = adc9e109b26ea295
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a200
and %g3,%g7,%g3 ! should be 000000000000a200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 18d9d93cc6e479b2
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007900
and %g3,%g7,%g3 ! should be 0000000000007900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = df20cc43245da952
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a900
and %g3,%g7,%g3 ! should be 000000000000a900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = bdec03c0e156ff14
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ae0e00b1b7d70d15
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000d00
and %g3,%g7,%g3 ! should be 0000000000000d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000000]
tsubcc %l0,-0x9d3,%l4
sdivx %l7,%l6,%l0
fmovrdgez %l1,%f12,%f4
fmovsgu %icc,%f8,%f15
fmovrdlz %l4,%f10,%f12
done
p54_trap1o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000000]
tsubcc %l0,-0x9d3,%l4
sdivx %l7,%l6,%l0
fmovrdgez %l1,%f12,%f4
fmovsgu %icc,%f8,%f15
fmovrdlz %l4,%f10,%f12
done
p54_trap2e:
fmovdcc %icc,%f12,%f10
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d000020]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800008]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000028]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000000]
done
p54_trap2o:
fmovdcc %icc,%f12,%f10
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007d000020]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007d800008]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000028]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000000]
done
p54_trap3e:
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000018]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800020]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800020]
done
p54_trap3o:
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000018]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800020]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800020]
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 = 66ff3b022111e8d6
ldx [%g1+0x008],%l1 ! %l1 = 27e9f6d0504bacef
ldx [%g1+0x010],%l2 ! %l2 = 83de721214f7f852
ldx [%g1+0x018],%l3 ! %l3 = 318014d417d9744a
ldx [%g1+0x020],%l4 ! %l4 = d400e2adf0e1cc75
ldx [%g1+0x028],%l5 ! %l5 = 0267b85088d9f25a
ldx [%g1+0x030],%l6 ! %l6 = f519d6b09a706d04
ldx [%g1+0x038],%l7 ! %l7 = 12dc3225c3291796
! Initialize the output register of window 0
set share3_start,%o0
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 = 85ff767b b43a829a 83436c1c 54ee59dc
! %f4 = a7311e23 8900827b d2fe662d 5c95912b
! %f8 = 137eacf6 3fc4a079 681e2d7e 976f508f
! %f12 = 456ec469 10c806a5 3438671b 912490c1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 23d16a96 107b1e86 01a9014b ccd67d44
! %f20 = 3dccacf7 7b676e8a b40572e2 c750855a
! %f24 = 34b7b538 60ed0901 ac9fad53 2918b22d
! %f28 = c0a6cd69 fe09c9ee d5390ca8 d42b343b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d99a6dab b9c41b52 a0338ae4 29d36a64
! %f36 = a9dbc675 9fa519a1 840a3604 c6e1dfaf
! %f40 = 0f0987ef f6bd77b4 74819340 fcdfe67e
! %f44 = 748cfab3 603d2f8e 28ec403c ce56497b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf0f10b500000000e,%g7,%g1 ! %gsr scale = 1, align = 6
wr %g1,%g0,%gsr ! %gsr = f0f10b500000000e
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %l3 = 8fae007e54c6d75c, %l7 = 73fa8fea92dda79d
movle %fcc1,%l3,%l7 ! Moved, %l7 = 8fae007e54c6d75c
! Mem[0000000090000037] = 22c6be45, %l3 = 8fae007e54c6d75c
ldsb [%i4+0x037],%l3 ! %l3 = 0000000000000045
! %ccr = 44, %d12 = 456ec469 10c806a5, %d24 = 34b7b538 60ed0901
fmovdvc %xcc,%f12,%f24 ! Moved %f24 = 456ec469 10c806a5
! Branch On Register, %l4 = db549b525a7d50eb, skip = 3
brgez,pn %l4,p55_b1 ! Branch Not Taken
! %f22 = b40572e2 c750855a, %f26 = ac9fad53 2918b22d, %f26 = ac9fad53 2918b22d
fdivd %f22,%f26,%f26 ! %f26 = 4755aadd a737af47
! %l6 = 3c5445afc218d03a, Mem[00000000910001f7] = 25bff46e
stb %l6,[%i6+0x1f7] ! Mem[00000000910001f4] = 25bff43a
! %f14 = 3438671b 912490c1, Mem[000000007e000018] = 56033cfc 7a7525ea
stda %f14,[%i0+%o3]0x89 ! Mem[000000007e000018] = 3438671b 912490c1
p55_b1:
! %l6 = 3c5445afc218d03a, Mem[0000000090800077] = fbf6a99f
stb %l6,[%i5+0x077] ! Mem[0000000090800074] = fbf6a93a
! Mem[000000007e00015b] = dced1851, %l6 = 3c5445afc218d03a
ldub [%i0+0x15b],%l6 ! %l6 = 0000000000000051
! %fcc2 = 0, %f22 = b40572e2 c750855a, %f30 = d5390ca8 d42b343b
fmovdn %fcc2,%f22,%f30 ! Not Moved
p55_label_2:
! Mem[00000000918001f7] = def3cd32, %l4 = db549b525a7d50eb, %asi = 80
ldsba [%o0+0x1f7]%asi,%l4 ! %l4 = 0000000000000032
! Mem[000000007e800000] = 6614090a, %l4 = 0000000000000032
ldstuba [%i1+%g0]0x80,%l4 ! %l4 = 0000000000000066
! %l7 = 8fae007e54c6d75c, immed = fffff471, %l1 = dddb03d6daf86450
taddcctv %l7,-0xb8f,%l1 ! %l0 = 0aaedf839c03c79e, Trapped
! %l4 = 0000000000000066, Mem[00000000910000f7] = b26ea295
stb %l4,[%i6+0x0f7] ! Mem[00000000910000f4] = b26ea266
set p55_b2 ,%o7
ba p55_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000908001f7] = f306a96a, %l0 = 0aaedf839c03c79e
ldub [%i5+0x1f7],%l0 ! %l0 = 000000000000006a
! Registers modified during the branch to p55_far_3
! %l5 = 0000000000000000
! %l7 = ffffffffffffff99
! %f18 = 457ec469 10c806a5
! %f20 = c755aadd a737af47
! %f22 = 456ec469 10c806a5
! %fcc3 = 0, %f16 = 23d16a96 107b1e86, %f28 = c0a6cd69 fe09c9ee
fmovduge %fcc3,%f16,%f28 ! Bypassed
! Mem[00000000918000f7] = f3654647, %l5 = 0000000000000000
ldsb [%o0+0x0f7],%l5 ! Bypassed
! %f2 = 83436c1c 54ee59dc, Mem[000000007e800010] = bfb0555e a9e63da8
stda %f2 ,[%i1+%o2]0x89 ! Bypassed
p55_b2:
set p55_b3 ,%o7
fbuge,a p55_far_2_he ! Branch Taken, %fcc0 = 0
p55_label_3:
! Mem[0000000090000077] = 4c5a09a2, %l5 = 0000000000000000
ldsb [%i4+0x077],%l5 ! %l5 = ffffffffffffffa2
! Registers modified during the branch to p55_far_2
! %l2 = fffffffffffffffa
! %l4 = 00000000dc296067
! %l5 = 0000000022b822d9
! %l7 = 0000000000000068
! %ccr = 00
! %fcc1 = 0, %f21 = a737af47, %f22 = 456ec469
fmovsue %fcc1,%f21,%f22 ! Bypassed
p55_b3:
! %f26 = 4755aadd a737af47, %f24 = 456ec469 10c806a5, %f12 = 456ec469 10c806a5
fmuld %f26,%f24,%f12 ! %f12 = 4cd4d52d 7e689550
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 000000000000006a, immed = ffffffe2, %ccr = 00
movrgz %l0,-0x01e,%l0 ! Moved, %l0 = ffffffffffffffe2
! Registers modified during the branch to p55_jmpl_0
! %l0 = 00000000042d0d7b
! %l1 = 0000000040618f9b
! %l6 = 2224fc2925079bb2
! %ccr = 00, %f27 = a737af47, %f6 = d2fe662d
fmovsgu %xcc,%f27,%f6 ! Moved %f6 = a737af47
! Reloading FP registers %f0 to %f15
! %f0 = 85ff767b b43a829a 83436c1c 54ee59dc
! %f4 = a7311e23 8900827b a737af47 5c95912b
! %f8 = 137eacf6 3fc4a079 681e2d7e 976f508f
! %f12 = 4cd4d52d 7e689550 3438671b 912490c1
set (p55_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5810be2b 65966ede 82684983 e367140c
! %f4 = b4888531 4acc3010 8b644208 06c4fdd3
! %f8 = 27b7fc50 1ed695f9 b702cbc8 4dd1e49a
! %f12 = 1a49b6e4 90ff2017 e02c4191 ae0aa508
! Mem[0000000091800177] = ab48185e, %l6 = 2224fc2925079bb2
ldub [%o0+0x177],%l6 ! %l6 = 000000000000005e
! %fcc3 = 0, immd = 00000000000000df, %l0 = 00000000042d0d7b
movug %fcc3,0x0df,%l0 ! Register Not Moved
! %l4 = 00000000dc296067, Mem[000000007f000010] = ee847881
stwa %l4,[%i2+%o2]0x80 ! Mem[000000007f000010] = dc296067
p55_label_4:
! %l4 = 00000000dc296067, %l3 = 0000000000000045, %l2 = fffffffffffffffa
udivx %l4,%l3,%l2 ! %l2 = 000000000330d4e0
! Mem[00000000918000f7] = f3654647, %l2 = 000000000330d4e0
ldsb [%o0+0x0f7],%l2 ! %l2 = 0000000000000047
set p55_b4 ,%o7
ba,pt %xcc,p55_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000908000b7] = 4c9a3b20, %l2 = 0000000000000047
ldsb [%i5+0x0b7],%l2 ! %l2 = 0000000000000020
! Registers modified during the branch to p55_near_2
! %l1 = ffffffffbf9e7064
! %l7 = 0000000000000020
! %f14 = 82684983 e367140c
! %ccr = 88
! %l0 = 00000000042d0d7b, immed = 00000f94, %y = 00000000
sdiv %l0,0xf94,%l3 ! Bypassed
mov %l0,%y ! Bypassed
p55_b4:
! Mem[000000007f000010] = 676029dc, %l7 = 0000000000000020
ldsha [%i2+%o2]0x88,%l7 ! %l7 = 00000000000029dc
bcc p55_b5 ! Branch Taken, %ccr = 88, skip = 2
! %f24 = 456ec469 10c806a5, %f17 = 107b1e86
fdtos %f24,%f17 ! %f17 = 6b762349
! Invert Register : %l1 = ffffffffbf9e7064
xor %l1,-1,%l1 ! Bypassed
p55_b5:
! Change Trap Enable Mask to = 1c
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e000021
p55_label_5:
! %l5 = 0000000022b822d9, Mem[00000000910001b7] = 7bd3a168
stb %l5,[%i6+0x1b7] ! Mem[00000000910001b4] = 7bd3a1d9
set p55_b6 ,%o7
fbo,pn %fcc0,p55_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000b7] = 4c9a3b20, %l4 = 00000000dc296067
ldsb [%i5+0x0b7],%l4 ! %l4 = 0000000000000020
! Registers modified during the branch to p55_near_3
! %l0 = 0000000090913e0b
! %l1 = 0000000000000000
! %l3 = 0000000000000308
! %f30 = 44ce59a2 147b648e
! %ccr = 00
! %f27 = a737af47, %f1 = 65966ede
fmovs %f27,%f1 ! Bypassed
! %ccr = 00, %d24 = 456ec469 10c806a5, %d24 = 456ec469 10c806a5
fmovda %xcc,%f24,%f24 ! Bypassed
p55_b6:
! Mem[000000007f800020] = bbf16f04, %l4 = 0000000000000020
ldswa [%i3+%o4]0x89,%l4 ! %l4 = ffffffffbbf16f04
! %ccr = 00, %d26 = 4755aadd a737af47, %d8 = 27b7fc50 1ed695f9
fmovdg %xcc,%f26,%f8 ! Moved %f8 = 4755aadd a737af47
set p55_b7 ,%o7
fble p55_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000007f800010] = c706536e, %l4 = ffffffffbbf16f04
lduha [%i3+%o2]0x89,%l4 ! %l4 = 000000000000536e
! Registers modified during the branch to p55_far_3
! %l5 = 00000000000a814a
! %l7 = ffffffffffffff99
! %f18 = 457ec469 10c806a5
! %f20 = c765aadd a737af47
! %f22 = c765aadd a737af47
! %ccr = 00, %d2 = 82684983 e367140c, %d22 = c765aadd a737af47
fmovdleu %icc,%f2 ,%f22 ! Bypassed
p55_label_6:
! %l4 = 000000000000536e, %l5 = 00000000000a814a, %y = 00000000
udivcc %l4,%l5,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000090000077] = 4c5a09a2, %l4 = 000000000000536e
ldsb [%i4+0x077],%l4 ! Bypassed
! %f10 = b702cbc8, %f0 = 5810be2b 65966ede
fstox %f10,%f0 ! Bypassed
p55_b7:
! %l1 = 0000000000000000, Mem[000000007e000010] = 568095f0
stwa %l1,[%i0+%o2]0x89 ! Mem[000000007e000010] = 00000000
! %f21 = a737af47, %f25 = 10c806a5, %f13 = 90ff2017
fadds %f21,%f25,%f13 ! %f13 = a737af47
! %l2 = 0000000000000020, Mem[000000007f800010] = c706536e
stha %l2,[%i3+%o2]0x89 ! Mem[000000007f800010] = c7060020
! Mem[000000007e800018] = b329a70d, %l1 = 0000000000000000
ldstuba [%i1+%o3]0x80,%l1 ! %l1 = 00000000000000b3
! %fcc3 = 0, immd = 0000000000000381, %l1 = 00000000000000b3
movg %fcc3,0x381,%l1 ! Register Not Moved
! %fcc1 = 0, %l7 = ffffffffffffff99, %l3 = 0000000000000308
move %fcc1,%l7,%l3 ! Moved, %l3 = ffffffffffffff99
! Mem[00000000900000f7] = 69d2935a, %l6 = 000000000000005e
ldsb [%i4+0x0f7],%l6 ! %l6 = 000000000000005a
p55_label_7:
! Mem[0000000091800037] = 245da952, %l2 = 0000000000000020
ldub [%o0+0x037],%l2 ! %l2 = 0000000000000052
! Mem[0000000091800037] = 245da952, %l1 = 00000000000000b3
ldub [%o0+0x037],%l1 ! %l1 = 0000000000000052
set p55_b8 ,%o7
bvs,a,pt %icc,p55_near_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! %f3 = e367140c, %f25 = 10c806a5
fmovs %f3 ,%f25 ! Annulled
! %l6 = 000000000000005a, %f29 = fe09c9ee, %f26 = 4755aadd
fmovrslz %l6,%f29,%f26 ! Not Moved
p55_b8:
! %l6 = 000000000000005a, Mem[0000000090800177] = af9713b5
stb %l6,[%i5+0x177] ! Mem[0000000090800174] = af97135a
! Mem[000000007e000150] = 6aa37d85 194e055d, %l2 = 00000052, %l3 = ffffff99
ldd [%i0+0x150],%l2 ! %l2 = 000000006aa37d85 00000000194e055d
! %ccr = 00, %d6 = 8b644208 06c4fdd3, %d2 = 82684983 e367140c
fmovda %icc,%f6 ,%f2 ! Moved %f2 = 8b644208 06c4fdd3
set p55_b9 ,%o7
fbl,a p55_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000000000005a, Mem[00000000900001b7] = 1dd9cd10
stb %l6,[%i4+0x1b7] ! Annulled
p55_label_8:
! %ccr = 00, %f16 = 23d16a96, %f5 = 4acc3010
fmovsne %xcc,%f16,%f5 ! Moved %f5 = 23d16a96
! %ccr = 00, %d24 = 456ec469 10c806a5, %d26 = 4755aadd a737af47
fmovdcs %xcc,%f24,%f26 ! Not Moved %f26 = 4755aadd a737af47
p55_b9:
! %ccr = 00, immd = 00000000000001e9, %l7 = ffffffffffffff99
movleu %icc,0x1e9,%l7 ! Register Not Moved
! Randomly selected nop
nop
! %ccr = 00, %d10 = b702cbc8 4dd1e49a, %d18 = 457ec469 10c806a5
fmovdle %xcc,%f10,%f18 ! Not Moved %f18 = 457ec469 10c806a5
! Mem[000000007e000018] = 912490c1, %l2 = 000000006aa37d85
ldsha [%i0+%o3]0x88,%l2 ! %l2 = ffffffffffff90c1
! %fcc3 = 0, %f26 = 4755aadd a737af47, %f4 = b4888531 23d16a96
fmovdg %fcc3,%f26,%f4 ! Not Moved
! Mem[000000007e000018] = c1902491, %f3 = 06c4fdd3
lda [%i0+%o3]0x81,%f3 ! %f3 = c1902491
! %l5 = 00000000000a814a, Mem[0000000090000037] = 22c6be45
stb %l5,[%i4+0x037] ! Mem[0000000090000034] = 22c6be4a
! %ccr = 00, %f14 = 82684983, %f11 = 4dd1e49a
fmovsl %icc,%f14,%f11 ! Not Moved %f11 = 4dd1e49a
p55_label_9:
! %l5 = 00000000000a814a, Mem[0000000091800037] = 245da952
stb %l5,[%o0+0x037] ! Mem[0000000091800034] = 245da94a
! %l2 = ffffffffffff90c1, %f4 = b4888531 23d16a96, %f10 = b702cbc8 4dd1e49a
fmovrdgez %l2,%f4 ,%f10 ! Not Moved
! %l7 = ffffffffffffff99, Mem[000000007f000018] = 35b4b011
stwa %l7,[%i2+%o3]0x80 ! Mem[000000007f000018] = ffffff99
! %l7 = ffffffffffffff99, Mem[0000000090000037] = 22c6be4a
stb %l7,[%i4+0x037] ! Mem[0000000090000034] = 22c6be99
! %l4 = 000000000000536e, %l5 = 00000000000a814a, %l1 = 0000000000000052
orn %l4,%l5,%l1 ! %l1 = fffffffffff57fff
! Reloading FP registers %f16 to %f31
! %f16 = 23d16a96 6b762349 457ec469 10c806a5
! %f20 = c765aadd a737af47 c765aadd a737af47
! %f24 = 456ec469 10c806a5 4755aadd a737af47
! %f28 = c0a6cd69 fe09c9ee 44ce59a2 147b648e
set (p55_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d99a6dab b9c41b52 a0338ae4 29d36a64
! %f20 = a9dbc675 9fa519a1 840a3604 c6e1dfaf
! %f24 = 0f0987ef f6bd77b4 74819340 fcdfe67e
! %f28 = 748cfab3 603d2f8e 28ec403c ce56497b
! %ccr = 00, %f0 = 5810be2b, %f23 = c6e1dfaf
fmovsg %icc,%f0 ,%f23 ! Moved %f23 = 5810be2b
! Mem[000000007e000010] = 00000000, %l5 = 000a814a, %l3 = 194e055d
add %i0,0x10,%g1
casa [%g1]0x80,%l5,%l3 ! %l3 = 0000000000000000
set p55_b10 ,%o7
bge p55_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l4 = 000000000000536e, immed = fffffede, %ccr = 00
movre %l4,-0x122,%l7 ! Not Moved, %l7 = ffffffffffffff99
! Registers modified during the branch to p55_far_1
! %l0 = 000000005c1773d2
! %l1 = 000000003a8c541a
p55_label_10:
! %fcc1 = 0, immd = 00000000000000a2, %l2 = ffffffffffff90c1
movuge %fcc1,0x0a2,%l2 ! Bypassed
! %l6 = 000000000000005a, %l4 = 000000000000536e, %l1 = 000000003a8c541a
add %l6,%l4,%l1 ! Bypassed
p55_b10:
! Mem[0000000091800037] = 245da94a, %l2 = ffffffffffff90c1
ldsb [%o0+0x037],%l2 ! %l2 = 000000000000004a
! call to call_1, %cwp = 0
call p55_call_1_he
! %ccr = 00, %f25 = f6bd77b4, %f2 = 8b644208
fmovsvs %icc,%f25,%f2 ! Not Moved %f2 = 8b644208
! Registers modified during the branch to p55_call_1
! %l0 = 00000000001f93dc
! %l1 = 0000000089aae6f3
! %f16 = 28ec403c b9c41b52
! %ccr = 00, immd = 000000000000025c, %l5 = 00000000000a814a
movpos %xcc,0x25c,%l5 ! Moved, %l5 = 000000000000025c
bcc,a p55_b11 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000000d1, %l4 = 000000000000536e
movcs %xcc,0x0d1,%l4 ! Register Not Moved
! Mem[00000000918000b7] = e156ff14, %l1 = 0000000089aae6f3
ldub [%o0+0x0b7],%l1 ! Bypassed
! %l6 = 0000005a, %l7 = ffffff99, Mem[000000007e800028] = afdb79e9 295101ca
stda %l6,[%i1+%o5]0x89 ! Bypassed
nop
p55_b11:
! 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 00000000001f93dc
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000089aae6f3
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004a
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000536e
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000025c
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005a
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff99
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8b644208 c1902491
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b4888531 23d16a96
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8b644208 06c4fdd3
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4755aadd a737af47
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1a49b6e4 a737af47
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 82684983 e367140c
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 28ec403c b9c41b52
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a0338ae4 29d36a64
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a9dbc675 9fa519a1
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 840a3604 5810be2b
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0f0987ef f6bd77b4
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 28ec403c ce56497b
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000000f6727c56
ldx [%i0+0x010],%g3 ! Observed data at 000000007e000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c19024911b673834
ldx [%i0+0x018],%g3 ! Observed data at 000000007e000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x018,%g4
ldx [%g1+0x160],%g2 ! Expected data = fffffffa00000045
ldx [%i0+0x160],%g3 ! Observed data at 000000007e000160
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x160,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff14090afa889db2
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff29a70dd45560d7
ldx [%i1+0x018],%g3 ! Observed data at 000000007e800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 681e2d7e976f508f
ldx [%i1+0x040],%g3 ! Observed data at 000000007e800040
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x040,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = dc296067406f1b87
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffff99cb3d1ba9
ldx [%i2+0x018],%g3 ! Observed data at 000000007f000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x018,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 200006c7d8fb8b46
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 2eef1e0c22c6be99
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000099
and %g3,%g7,%g3 ! should be 0000000000000099
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = ec7c1339fbf6a93a
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003a
and %g3,%g7,%g3 ! should be 000000000000003a
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 4b8e3fdeaf97135a
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005a
and %g3,%g7,%g3 ! should be 000000000000005a
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = adc9e109b26ea266
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 029cbfe87bd3a1d9
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d9
and %g3,%g7,%g3 ! should be 00000000000000d9
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a49157ab25bff43a
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003a
and %g3,%g7,%g3 ! should be 000000000000003a
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 = df20cc43245da94a
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004a
and %g3,%g7,%g3 ! should be 000000000000004a
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%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:
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000010]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000008]
fmovdneg %xcc,%f12,%f4
fitod %f0 ,%f4
fmovdgu %icc,%f0,%f0
done
p55_trap1o:
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000010]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f000008]
fmovdneg %xcc,%f12,%f4
fitod %f0 ,%f4
fmovdgu %icc,%f0,%f0
done
p55_trap2e:
fmovsvc %xcc,%f7,%f8
fdtos %f6 ,%f0
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800008]
fnegd %f10,%f4
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800008]
andcc %l1,%l1,%l5
done
p55_trap2o:
fmovsvc %xcc,%f7,%f8
fdtos %f6 ,%f0
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007f800008]
fnegd %f10,%f4
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800008]
andcc %l1,%l1,%l5
done
p55_trap3e:
stda %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800008]
done
p55_trap3o:
stda %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800008]
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 = 0aaedf839c03c77b
ldx [%g1+0x008],%l1 ! %l1 = dddb03d6daf86450
ldx [%g1+0x010],%l2 ! %l2 = 0fe46356680ab12d
ldx [%g1+0x018],%l3 ! %l3 = 8fae007e54c6d75c
ldx [%g1+0x020],%l4 ! %l4 = db549b525a7d50eb
ldx [%g1+0x028],%l5 ! %l5 = 9473a9921dbfa4da
ldx [%g1+0x030],%l6 ! %l6 = 3c5445afc218d03a
ldx [%g1+0x038],%l7 ! %l7 = 73fa8fea92dda79d
! Initialize the output register of window 0
set share3_start,%o0
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 = a7e04f7f f02fd38d 204df6a8 0b3892fb
! %f4 = 6d02a766 9750f150 536063ca 8641e666
! %f8 = 1f32410a 7572ad8b 8d18d4d7 e948d9cd
! %f12 = 27e4d02d c19f99fc 16a8d037 0d44311b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 851df98a d6300439 c8ce86e1 5010e1ed
! %f20 = 1a34ea7f 0de00636 9c33a340 85d3aae4
! %f24 = 00133bfb 596819bc a29aabb4 b027444f
! %f28 = a6ee986e c41fcba0 e10493b0 bb77567d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 155db204 9f2517ed 45cec9cb c1ef152d
! %f36 = fdd56577 9fd4ecd4 caf8dd7f 9bf565a1
! %f40 = 5eb526a8 3a238c0d ae26f707 4804e6be
! %f44 = b84b8548 64c836fb ccedfb5a 357efd32
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeab3526000000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = eab3526000000073
wr %g0,%y ! Clear %y 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:
! %f10 = 8d18d4d7, %f4 = 6d02a766 9750f150
fstod %f10,%f4 ! %f4 = b9a31a9a e0000000
! %ccr = 44, %d20 = 1a34ea7f 0de00636, %d10 = 8d18d4d7 e948d9cd
fmovdl %icc,%f20,%f10 ! Not Moved %f10 = 8d18d4d7 e948d9cd
! Mem[0000000080800000] = 74dba4da, %l7 = 2d8df233c9c1366f
lduha [%i1+%g0]0x81,%l7 ! %l7 = 00000000000074db
! Mem[0000000090800138] = e15577f1, %l5 = bda5b99bc0717d56
ldsb [%i5+0x138],%l5 ! %l5 = ffffffffffffffe1
! %l0 = 1d6eee88, %l1 = 18d3d808, Mem[0000000081000018] = aecff9b4 4c577e9c
stda %l0,[%i2+%o3]0x89 ! Mem[0000000081000018] = 1d6eee88 18d3d808
! %l5 = ffffffffffffffe1, Mem[0000000080800020] = e11e6bb8e71ff9d9
stxa %l5,[%i1+%o4]0x88 ! Mem[0000000080800020] = ffffffffffffffe1
! %fcc2 = 0, %f8 = 1f32410a 7572ad8b, %f28 = a6ee986e c41fcba0
fmovda %fcc2,%f8 ,%f28 ! Moved, %f28 = 1f32410a 7572ad8b
set p56_b1 ,%o7
bn,pt %icc,p56_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = ce592dd450901552, Mem[0000000080800010] = 261134cd
stha %l4,[%i1+%o2]0x80 ! Mem[0000000080800010] = 155234cd
! Mem[0000000080000018] = d4bdb360, %l4 = ce592dd450901552
ldsba [%i0+%o3]0x88,%l4 ! %l4 = 0000000000000060
p56_label_2:
! %ccr = 44, immd = 000000000000020d, %l4 = 0000000000000060
movcc %xcc,0x20d,%l4 ! Moved, %l4 = 000000000000020d
! Mem[0000000080000100] = f28fb1ae 59adce31, %l0 = 1d6eee88, %l1 = 18d3d808
ldd [%i0+0x100],%l0 ! %l0 = 00000000f28fb1ae 0000000059adce31
! %ccr = 44, immd = 0000000000000150, %l4 = 000000000000020d
movge %icc,0x150,%l4 ! Moved, %l4 = 0000000000000150
p56_b1:
set p56_b2 ,%o7
fbge p56_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918001b8] = f503a1ed, %l2 = e48a8c77fc5bfe4e
ldsb [%o0+0x1b8],%l2 ! %l2 = fffffffffffffff5
! Registers modified during the branch to p56_far_3
! %l6 = 0000000000000000
! %l7 = 0006a906663b6333
! %f28 = 1f32410a 1a34ea7f
! %l5 = ffffffffffffffe1, Mem[0000000090800178] = 6a3a7ce0
stb %l5,[%i5+0x178] ! Bypassed
! %l1 = 0000000059adce31, Mem[0000000080000020] = 2222bc14bc6e45e4
stxa %l1,[%i0+%o4]0x80 ! Bypassed
! Mem[0000000081000008] = d2fc568d, %l0 = 00000000f28fb1ae
ldsha [%i2+%o1]0x80,%l0 ! Bypassed
p56_b2:
! %fcc1 = 0, %f16 = 851df98a d6300439, %f0 = a7e04f7f f02fd38d
fmovdug %fcc1,%f16,%f0 ! Not Moved
set p56_b3 ,%o7
fbne,pn %fcc0,p56_near_3_he ! Branch Not Taken, %fcc0 = 0
p56_label_3:
! %l7 = 0006a906663b6333, imm = fffffffffffff55d, %l6 = 0000000000000000
orn %l7,-0xaa3,%l6 ! %l6 = 0006a906663b6bb3
! Mem[0000000090800078] = 77609d08, %l2 = fffffffffffffff5
ldsb [%i5+0x078],%l2 ! %l2 = 0000000000000077
! Mem[0000000080800010] = 155234cd, %l2 = 0000000000000077
lduwa [%i1+%o2]0x80,%l2 ! %l2 = 00000000155234cd
! %l7 = 0006a906663b6333, %f23 = 85d3aae4, %f24 = 00133bfb
fmovrsgz %l7,%f23,%f24 ! Moved : %f24 = 85d3aae4
p56_b3:
! %l7 = 0006a906663b6333, Mem[00000000900000f8] = 2f034276
stb %l7,[%i4+0x0f8] ! Mem[00000000900000f8] = 33034276
! %l0 = 00000000f28fb1ae, imm = fffffffffffff68f, %l6 = 0006a906663b6bb3
subccc %l0,-0x971,%l6 ! %l6 = 00000000f28fbb1f, %ccr = 19
! %l5 = ffffffffffffffe1, %l7 = 0006a906663b6333, %l3 = 023cc82657f3536d
xorcc %l5,%l7,%l3 ! %l3 = fff956f999c49cd2, %ccr = 88
set p56_b4 ,%o7
fble,pn %fcc3,p56_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[0000000080000010] = e112e1ec, %l6 = 00000000f28fbb1f
ldsha [%i0+%o2]0x88,%l6 ! %l6 = ffffffffffffe1ec
! Registers modified during the branch to p56_near_2
! %f6 = 0d44311b 8641e666
! %l7 = 0006a906663b6333, Mem[00000000908000f8] = 865e13ac
stb %l7,[%i5+0x0f8] ! Bypassed
p56_b4:
p56_label_4:
! %l5 = ffffffffffffffe1, %f16 = 851df98a, %f25 = 596819bc
fmovrslez %l5,%f16,%f25 ! Moved : %f25 = 851df98a
set p56_b5 ,%o7
bgu,pn %xcc,p56_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f13 = c19f99fc, %f8 = 1f32410a
fmovsl %icc,%f13,%f8 ! Moved %f8 = c19f99fc
! Registers modified during the branch to p56_near_1
! %l1 = 0000000000002cd6
! %l2 = ffffffffe1ec0000
! %f2 = 204df6a8 0b3892fb
! Mem[0000000091800178] = 22ddb52b, %l3 = fff956f999c49cd2
ldsb [%o0+0x178],%l3 ! Bypassed
ldda [%i1+%o3]0x88,%l6 ! Bypassed
p56_b5:
! %l4 = 0000000000000150, immd = fffffffffffff770, %l0 = 00000000f28fb1ae
udivx %l4,-0x890,%l0 ! %l0 = 0000000000000000
! %l4 = 0000000000000150, %l7 = 0006a906663b6333, %l3 = fff956f999c49cd2
xnorcc %l4,%l7,%l3 ! %l3 = fff956f999c49d9c, %ccr = 88
! %fcc1 = 0, %f6 = 0d44311b, %f28 = 1f32410a
fmovsne %fcc1,%f6 ,%f28 ! Not Moved
! Mem[0000000091000178] = e84b8f84, %l5 = ffffffffffffffe1
ldub [%i6+0x178],%l5 ! %l5 = 00000000000000e8
! %ccr = 88, %d4 = b9a31a9a e0000000, %d12 = 27e4d02d c19f99fc
fmovdleu %icc,%f4 ,%f12 ! Not Moved %f12 = 27e4d02d c19f99fc
p56_label_5:
set p56_b6 ,%o7
be,a p56_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l7 = 0006a906663b6333, Mem[0000000091000078] = cd688ef2
stb %l7,[%i6+0x078] ! Annulled
! Mem[0000000081000018] = 18d3d8081d6eee88, %f18 = c8ce86e1 5010e1ed
ldda [%i2+%o3]0x88,%f18 ! %f18 = 18d3d808 1d6eee88
! %ccr = 88, %f19 = 1d6eee88, %f23 = 85d3aae4
fmovsle %icc,%f19,%f23 ! Moved %f23 = 1d6eee88
p56_b6:
! Mem[0000000081800000] = 3feb03f4, %l4 = 0000000000000150
ldswa [%i3+%g0]0x80,%l4 ! %l4 = 000000003feb03f4
! Mem[0000000091800038] = 4d53c2a5, %l2 = ffffffffe1ec0000
ldub [%o0+0x038],%l2 ! %l2 = 000000000000004d
! Change Floating point rounding to Low, %fsr = 0000000000
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
bg p56_b7 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000090000178] = f1ba5420, %l7 = 0006a906663b6333
ldub [%i4+0x178],%l7 ! %l7 = 00000000000000f1
! %ccr = 88, %f20 = 1a34ea7f, %f10 = 8d18d4d7
fmovsl %icc,%f20,%f10 ! Moved %f10 = 1a34ea7f
p56_label_6:
! %l1 = 0000000000002cd6, Mem[0000000081800020] = 1a3903da
stha %l1,[%i3+%o4]0x81 ! Mem[0000000081800020] = 2cd603da
p56_b7:
! %f16 = 851df98a d6300439 18d3d808 1d6eee88
! %f20 = 1a34ea7f 0de00636 9c33a340 1d6eee88
! %f24 = 85d3aae4 851df98a a29aabb4 b027444f
! %f28 = 1f32410a 1a34ea7f e10493b0 bb77567d
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000081800180
set p56_b8 ,%o7
bneg p56_far_1_le ! Branch Taken, %ccr = 88, skip = 2
! %f0 = a7e04f7f f02fd38d, Mem[0000000080000018] = d4bdb360 afc07dcd
stda %f0 ,[%i0+%o3]0x89 ! Mem[0000000080000018] = a7e04f7f f02fd38d
! Registers modified during the branch to p56_far_1
! %l3 = d1cdeb521d0efc9d
! %f6 = 0d44311b 8641e666, %f10 = 1a34ea7f e948d9cd
fxtod %f6 ,%f10 ! Bypassed
p56_b8:
! %l5 = 00000000000000e8, Mem[0000000090000078] = 27ba36c3
stb %l5,[%i4+0x078] ! Mem[0000000090000078] = e8ba36c3
bvc p56_b9 ! Branch Taken, %ccr = 88, skip = 4
! Mem[00000000908000f8] = 865e13ac, %l0 = 0000000000000000
ldub [%i5+0x0f8],%l0 ! %l0 = 0000000000000086
! Mem[00000000900001b8] = af07dd4f, %l1 = 0000000000002cd6
ldub [%i4+0x1b8],%l1 ! Bypassed
! Mem[0000000090800138] = e15577f1, %l1 = 0000000000002cd6
ldsb [%i5+0x138],%l1 ! Bypassed
p56_label_7:
! %l0 = 0000000000000086, %l1 = 0000000000002cd6, %y = 00000000
mulscc %l0,%l1,%l5 ! Bypassed
p56_b9:
! %ccr = 88, %d0 = a7e04f7f f02fd38d, %d8 = c19f99fc 7572ad8b
fmovdneg %icc,%f0 ,%f8 ! Moved %f8 = a7e04f7f f02fd38d
membar #Sync ! Added by membar checker (682)
set p56_b10 ,%o7
fbuge,a p56_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001f8] = 907daae8, %l2 = 000000000000004d
ldub [%i4+0x1f8],%l2 ! %l2 = 0000000000000090
! Registers modified during the branch to p56_far_3
! %l4 = 0000000070c3f4a9
! %f2 = 204df6a8 c19f99fc
! %fcc0 = 03
! %l5 = 00000000000000e8, Mem[00000000918001f8] = 710f5f18
stb %l5,[%o0+0x1f8] ! Bypassed
p56_b10:
! Mem[0000000080000000] = 5113e953, %l4 = 0000000070c3f4a9
lduba [%i0+%g0]0x81,%l4 ! %l4 = 0000000000000051
set p56_b11 ,%o7
fbo,a,pt %fcc1,p56_near_1_le ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %f14 = 16a8d037, %f22 = 9c33a340
fmovsn %fcc2,%f14,%f22 ! Not Moved
! Registers modified during the branch to p56_near_1
! %l1 = 0000000000000000
! %l2 = ffffffffc3d80000
! %f2 = 204df6a8 c19f99fc
! %fcc2 = 0, %f12 = 27e4d02d c19f99fc, %f20 = 1a34ea7f 0de00636
fmovdlg %fcc2,%f12,%f20 ! Bypassed
p56_b11:
! %l7 = 00000000000000f1, Mem[00000000918000b8] = 1ce02268
stb %l7,[%o0+0x0b8] ! Mem[00000000918000b8] = f1e02268
p56_label_8:
! %ccr = 88, %l1 = 0000000000000000, %l7 = 00000000000000f1
movgu %xcc,%l1,%l7 ! Moved, %l7 = 0000000000000000
set p56_b12 ,%o7
bvc p56_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %d8 = a7e04f7f f02fd38d, %d24 = 85d3aae4 851df98a
fmovdge %icc,%f8 ,%f24 ! Not Moved %f24 = 85d3aae4 851df98a
! Registers modified during the branch to p56_far_3
! %l2 = 00000000000006f9
! %l3 = 0000000000000052
! %ccr = 88, %d2 = 204df6a8 c19f99fc, %d28 = 1f32410a 1a34ea7f
fmovdvc %icc,%f2 ,%f28 ! Bypassed
! %fcc3 = 1, %f0 = a7e04f7f, %f21 = 0de00636
fmovslg %fcc3,%f0 ,%f21 ! Bypassed
p56_b12:
! %l2 = 00000000000006f9, imm = fffffffffffffa97, %l4 = 0000000000000051
orn %l2,-0x569,%l4 ! %l4 = 00000000000007f9
! Mem[0000000080800080] = 4916bf85 519a0251 aa5695a8 2b5586c7
! Mem[0000000080800090] = 83398d18 1ea975d4 91601877 ef204a93
! Mem[00000000808000a0] = 876b1ddb 7c9c8918 e75300ba db825a22
! Mem[00000000808000b0] = 5cbf4a8d 1fe5b152 f72b2585 8b4aacd7
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000080800080
! %l6 = ffffffffffffe1ec, Mem[0000000091000038] = c8333aa8
stb %l6,[%i6+0x038] ! Mem[0000000091000038] = ec333aa8
! Mem[0000000080000080] = 2f7868a7 c351f5be 5481b9d6 b0b1ada9
! Mem[0000000080000090] = fbd95cee 9047000f e0399d6e c8661fe2
! Mem[00000000800000a0] = 24fb3daf 8a52b53d a1429e23 2c8ff077
! Mem[00000000800000b0] = db992ad5 e3e22a57 9c692425 3d13ff29
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000080000080
membar #Sync ! Added by membar checker (683)
! call to call_1, %cwp = 0
call p56_call_1_he
p56_label_9:
! Mem[0000000090000138] = 61ccb2a8, %l4 = 00000000000007f9
ldsb [%i4+0x138],%l4 ! %l4 = 0000000000000061
! Registers modified during the branch to p56_call_1
! %l0 = fffffffffffff5ac
! %l2 = 00000000000000d1
! %l4 = 0000000000000022
! %f20 = a29aabb4 b027444f
! %f24 = 85d3aae4 d6300439
! %ccr = 88, immd = 0000000000000347, %l1 = 0000000000000000
movne %icc,0x347,%l1 ! Moved, %l1 = 0000000000000347
! Mem[0000000080000000] = 53e91351, %l2 = 00000000000000d1
ldstuba [%i0+%g0]0x88,%l2 ! %l2 = 0000000000000051
! Change Floating point rounding to High, %fsr = 10c0000000
set p56_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 = 1080000000
! %fcc0 = 0, %f28 = 1f32410a 1a34ea7f, %f28 = 1f32410a 1a34ea7f
fmovdu %fcc0,%f28,%f28 ! Not Moved
set p56_b13 ,%o7
fbo,a p56_far_3_le ! Branch Taken, %fcc0 = 0
! %l0 = fffffffffffff5ac, Mem[0000000091800038] = 4d53c2a5
stb %l0,[%o0+0x038] ! Mem[0000000091800038] = ac53c2a5
! Registers modified during the branch to p56_far_3
! %l4 = 0000000070c3f4a9
! %f2 = a9adb1b0 d52a99db
! %fcc0 = 03
! %fcc3 = 1, %f16 = 851df98a d6300439, %f20 = a29aabb4 b027444f
fmovdg %fcc3,%f16,%f20 ! Bypassed
! %l0 = fffffffffffff5ac, Mem[0000000090800078] = 77609d08
stb %l0,[%i5+0x078] ! Bypassed
p56_b13:
set p56_b14 ,%o7
fbne,a,pt %fcc3,p56_near_2_le ! Branch Taken, %fcc3 = 1
p56_label_10:
! %fcc1 = 0, %f10 = 77f08f2c 239e42a1, %f14 = 29ff133d 2524699c
fmovdg %fcc1,%f10,%f14 ! Not Moved
! Registers modified during the branch to p56_near_2
! %f6 = 2524699c 6e9d39e0
! %f24 = 85d3aae4 d6300439, %f30 = e10493b0 bb77567d
fcmped %fcc3,%f24,%f30 ! Bypassed
! %l4 = 0000000070c3f4a9, %l3 = 0000000000000052, %ccr = 88
movrlz %l4,%l3,%l7 ! Bypassed
! Mem[0000000090800138] = e15577f1, %l0 = fffffffffffff5ac
ldub [%i5+0x138],%l0 ! Bypassed
! %fcc2 = 0, immd = 0000000000000378, %l5 = 00000000000000e8
movug %fcc2,0x378,%l5 ! Bypassed
p56_b14:
set p56_b15 ,%o7
fbne p56_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800078] = 77609d08, %l6 = ffffffffffffe1ec
ldub [%i5+0x078],%l6 ! %l6 = 0000000000000077
! Mem[00000000918000b8] = f1e02268, %l5 = 00000000000000e8
ldsb [%o0+0x0b8],%l5 ! %l5 = fffffffffffffff1
! Mem[00000000918000f8] = f5bf579e, %l6 = 0000000000000077
ldub [%o0+0x0f8],%l6 ! %l6 = 00000000000000f5
p56_b15:
! %f2 = a9adb1b0, Mem[0000000081000020] = 719bc576
sta %f2 ,[%i2+%o4]0x88 ! Mem[0000000081000020] = a9adb1b0
! 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 fffffffffffff5ac
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000347
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000051
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000052
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000070c3f4a9
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff1
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f5
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 bef551c3 a768782f
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a9adb1b0 d52a99db
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0f004790 ee5cd9fb
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2524699c 6e9d39e0
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3db5528a af3dfb24
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 77f08f2c 239e42a1
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 572ae2e3 d52a99db
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 29ff133d 2524699c
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 18d3d808 1d6eee88
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a29aabb4 b027444f
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9c33a340 1d6eee88
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 85d3aae4 d6300439
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1f32410a 1a34ea7f
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff13e9539b7f3c39
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8dd32ff07f4fe0a7
ldx [%i0+0x018],%g3 ! Observed data at 0000000080000018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x018,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 155234cd7a8038ac
ldx [%i1+0x010],%g3 ! Observed data at 0000000080800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = e1ffffffffffffff
ldx [%i1+0x020],%g3 ! Observed data at 0000000080800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 204df6a80b3892fb
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000808001e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x1e0,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 88ee6e1d08d8d318
ldx [%i2+0x018],%g3 ! Observed data at 0000000081000018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b0b1ada9bc316676
ldx [%i2+0x020],%g3 ! Observed data at 0000000081000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 733d3dbb30963fff
ldx [%i2+0x140],%g3 ! Observed data at 0000000081000140
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x140,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 2cd603daa752c2c2
ldx [%i3+0x020],%g3 ! Observed data at 0000000081800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 390430d68af91d85
ldx [%i3+0x180],%g3 ! Observed data at 0000000081800180
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 88ee6e1d08d8d318
ldx [%i3+0x188],%g3 ! Observed data at 0000000081800188
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 3606e00d7fea341a
ldx [%i3+0x190],%g3 ! Observed data at 0000000081800190
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 88ee6e1d40a3339c
ldx [%i3+0x198],%g3 ! Observed data at 0000000081800198
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 8af91d85e4aad385
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000818001a0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 4f4427b0b4ab9aa2
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000818001a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 7fea341a0a41321f
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000818001b0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 7d5677bbb09304e1
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000818001b8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = e8ba36c3f7b9b136
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e800000000000000
and %g3,%g7,%g3 ! should be e800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 33034276751d844e
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3300000000000000
and %g3,%g7,%g3 ! should be 3300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
! Share Bank 1 is clean for thread 56
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ec333aa8e7671e94
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ec00000000000000
and %g3,%g7,%g3 ! should be ec00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ac53c2a56f687a37
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f1e02268aa96d314
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000020]
done
p56_trap1o:
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000020]
done
p56_trap2e:
faddd %f12,%f0 ,%f10
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000081000018]
orn %l0,%l0,%l6
done
p56_trap2o:
faddd %f12,%f0 ,%f10
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000081000018]
orn %l0,%l0,%l6
done
p56_trap3e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081800000]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000018]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800010]
andn %l1,0xb73,%l0
done
p56_trap3o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081800000]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080000018]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080800010]
andn %l1,0xb73,%l0
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 = b4a51e8a1d6eee88
ldx [%g1+0x008],%l1 ! %l1 = c622873a18d3d808
ldx [%g1+0x010],%l2 ! %l2 = e48a8c77fc5bfe4e
ldx [%g1+0x018],%l3 ! %l3 = 023cc82657f3536d
ldx [%g1+0x020],%l4 ! %l4 = ce592dd450901552
ldx [%g1+0x028],%l5 ! %l5 = bda5b99bc0717d56
ldx [%g1+0x030],%l6 ! %l6 = f14f22d83356d413
ldx [%g1+0x038],%l7 ! %l7 = 2d8df233c9c1366f
! Initialize the output register of window 0
set share3_start,%o0
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 = 3d785069 bf24c5c2 18f4b780 770d0d56
! %f4 = 115f563f ac96e5a6 6b680aca 6ff3deec
! %f8 = f18abfee 6e2e9942 e6a13a59 d0618644
! %f12 = 46b900e8 ac23a99c fb5a80a4 5c1cfee9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2d2bc39 6bf97232 59ea3251 5354f4cd
! %f20 = ff499ec7 6bb77562 36bf8067 b1007f45
! %f24 = 04144932 dde9a13a 98c6674f 47856699
! %f28 = a1f87419 8d3d2bb8 175282df 460f254c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e23b7cc e92f9bd1 570f0206 02c6c78e
! %f36 = e1372853 222a3e7f 3c1b0bff 6d244b50
! %f40 = 260f9cac 82b0339d 937b0d49 a5785ad2
! %f44 = fe6a64cc 24f12de0 b721b3ab d247dd43
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcb6bafc800000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = cb6bafc800000052
wr %g0,%y ! Clear %y 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:
! %l2 = 0f560baaa6f9d909, Mem[0000000083800008] = 63014d5e296c6e90
stxa %l2,[%i3+%o1]0x89 ! Mem[0000000083800008] = 0f560baaa6f9d909
! %fcc2 = 0, immd = 0000000000000034, %l7 = ffc4fc40a7b36f28
movlg %fcc2,0x034,%l7 ! Register Not Moved
! %ccr = 44, %f30 = 175282df, %f24 = 04144932
fmovsg %xcc,%f30,%f24 ! Not Moved %f24 = 04144932
! %ccr = 44, immd = 0000000000000260, %l5 = cffc9e84db74bf74
movpos %xcc,0x260,%l5 ! Moved, %l5 = 0000000000000260
! %fcc2 = 0, %l0 = 8ee07fc89af8e03a, %l7 = ffc4fc40a7b36f28
mova %fcc2,%l0,%l7 ! Moved, %l7 = 8ee07fc89af8e03a
! %l3 = 8c0cb5843a57af7f, %l1 = f5456491d25a7579, %ccr = 44
movre %l3,%l1,%l1 ! Not Moved, %l1 = f5456491d25a7579
! %ccr = 44, %f30 = 175282df, %f28 = a1f87419
fmovsg %icc,%f30,%f28 ! Not Moved %f28 = a1f87419
! %ccr = 44, %d14 = fb5a80a4 5c1cfee9, %d14 = fb5a80a4 5c1cfee9
fmovdle %xcc,%f14,%f14 ! Moved %f14 = fb5a80a4 5c1cfee9
! Mem[0000000082000018] = 1ea8d565, %l4 = 1a4ea8a4111d5eb7
lduha [%i0+%o3]0x89,%l4 ! %l4 = 000000000000d565
! %f26 = 98c6674f 47856699, Mem[0000000082000008] = b35c1b90 69ac69d3
stda %f26,[%i0+%o1]0x80 ! Mem[0000000082000008] = 98c6674f 47856699
p57_label_2:
! Mem[0000000082800090] = 3d127d2f, %l0 = 8ee07fc89af8e03a
ldsw [%i1+0x090],%l0 ! %l0 = 000000003d127d2f
! %f8 = f18abfee 6e2e9942, %f25 = dde9a13a
fxtos %f8 ,%f25 ! %f25 = dd675401
! %l5 = 0000000000000260, Mem[00000000918000b9] = f1e02268
stb %l5,[%o0+0x0b9] ! Mem[00000000918000b8] = f1602268
! %l7 = 8ee07fc89af8e03a, Mem[000000008380008c] = 4fcedf03
sth %l7,[%i3+0x08c] ! Mem[000000008380008c] = e03adf03
set p57_b1 ,%o7
fbue,pn %fcc0,p57_near_0_le ! Branch Taken, %fcc0 = 0
! %l3 = 8c0cb5843a57af7f, Mem[0000000083000010] = 035333e3266851da
stxa %l3,[%i2+%o2]0x80 ! Mem[0000000083000010] = 8c0cb5843a57af7f
! Registers modified during the branch to p57_near_0
! %l5 = 000000003d135294
! %l6 = 0000000000000054
! %ccr = 00
! Clear Register : %l0 = 000000003d127d2f
clr %l0 ! Bypassed
! %f26 = 98c6674f 47856699, %f2 = 18f4b780
fdtoi %f26,%f2 ! Bypassed
! %l1 = f5456491d25a7579, %f10 = e6a13a59 d0618644, %f26 = 98c6674f 47856699
fmovrdz %l1,%f10,%f26 ! Bypassed
p57_b1:
! Mem[00000000900000f9] = 33034276, %l0 = 000000003d127d2f
ldsb [%i4+0x0f9],%l0 ! %l0 = 0000000000000003
p57_label_3:
! %ccr = 00, %f16 = a2d2bc39, %f18 = 59ea3251
fmovsneg %icc,%f16,%f18 ! Not Moved %f18 = 59ea3251
! %ccr = 00, %d10 = e6a13a59 d0618644, %d24 = 04144932 dd675401
fmovdcc %xcc,%f10,%f24 ! Moved %f24 = e6a13a59 d0618644
! %l4 = 000000000000d565, %l3 = 8c0cb5843a57af7f, %y = 00000000
udivcc %l4,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Mem[0000000090000139] = 61ccb2a8, %l3 = 8c0cb5843a57af7f
ldub [%i4+0x139],%l3 ! %l3 = 00000000000000cc
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000082800008] = 4ae302fc 98779eb6, %l2 = a6f9d909, %l3 = 000000cc
ldda [%i1+%o1]0x81,%l2 ! %l2 = 000000004ae302fc 0000000098779eb6
! Registers modified during the branch to p57_jmpl_2
! %l0 = ffffffffed310ddb
! %l7 = 000000000000001f
! %l2 = 000000004ae302fc, Mem[0000000091800079] = bd87ee6e
stb %l2,[%o0+0x079] ! Mem[0000000091800078] = bdfcee6e
! %ccr = 44, immd = 000000000000038f, %l7 = 000000000000001f
movpos %icc,0x38f,%l7 ! Moved, %l7 = 000000000000038f
set p57_b2 ,%o7
bcc,a p57_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l0 = ffffffffed310ddb, Mem[00000000908000f9] = 865e13ac
stb %l0,[%i5+0x0f9] ! Mem[00000000908000f8] = 86db13ac
! Registers modified during the branch to p57_far_3
! %l0 = 0000000000000070
! %l7 = 00000000034893d0
! %f24 = e6a13a59 d0618644
! %fcc0 = 03
p57_label_4:
! %l3 = 0000000098779eb6, Mem[0000000090800179] = 6a3a7ce0
stb %l3,[%i5+0x179] ! Bypassed
! %l0 = 0000000000000070, Mem[00000000900001b9] = af07dd4f
stb %l0,[%i4+0x1b9] ! Bypassed
! Mem[0000000090800079] = 77609d08, %l2 = 000000004ae302fc
ldsb [%i5+0x079],%l2 ! Bypassed
p57_b2:
! %l2 = 000000004ae302fc, imm = 000000000000024a, %l1 = f5456491d25a7579
and %l2,0x24a,%l1 ! %l1 = 0000000000000248
! %l6 = 0000000000000054, %l2 = 000000004ae302fc, %l4 = 000000000000d565
tsubcctv %l6,%l2,%l4 ! %l4 = ffffffffb51cfd58, %ccr = 99
! %f22 = 36bf8067, %f9 = 6e2e9942
fstoi %f22,%f9 ! %f9 = 00000000
set p57_b3 ,%o7
fbl,a,pn %fcc0,p57_near_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 99, %d2 = 18f4b780 770d0d56, %d20 = ff499ec7 6bb77562
fmovdn %icc,%f2 ,%f20 ! Annulled
! Mem[0000000091000139] = 5bf28f4d, %l6 = 0000000000000054
ldub [%i6+0x139],%l6 ! %l6 = 00000000000000f2
! %l5 = 000000003d135294, %l4 = ffffffffb51cfd58, %l6 = 00000000000000f2
srlx %l5,%l4,%l6 ! %l6 = 000000000000003d
p57_b3:
p57_label_5:
! %f22 = 36bf8067 b1007f45, %f22 = 36bf8067 b1007f45, %f24 = e6a13a59 d0618644
fmuld %f22,%f22,%f24 ! %f24 = 2d8f02cc 25c8f9d6
! Mem[0000000091800079] = bdfcee6e, %l3 = 0000000098779eb6
ldub [%o0+0x079],%l3 ! %l3 = 00000000000000fc
! Mem[00000000830000cb] = e30f0124, %l3 = 00000000000000fc
ldstub [%i2+0x0cb],%l3 ! %l3 = 0000000000000024
! Mem[0000000090800139] = e15577f1, %l2 = 000000004ae302fc
ldsb [%i5+0x139],%l2 ! %l2 = 0000000000000055
set p57_b4 ,%o7
bleu p57_far_2_le ! Branch Taken, %ccr = 99, skip = 4
! Mem[00000000900000b9] = c2fb7969, %l1 = 0000000000000248
ldub [%i4+0x0b9],%l1 ! %l1 = 00000000000000fb
! Registers modified during the branch to p57_far_2
! %l2 = fffffffffffffbcc
! %l3 = 0000000000000024, Mem[00000000910001b9] = ea9cd3b9
stb %l3,[%i6+0x1b9] ! Bypassed
! Mem[0000000090800179] = 6a3a7ce0, %l5 = 000000003d135294
ldstub [%i5+0x179],%l5 ! Bypassed
! Mem[00000000910000f9] = fb92913f, %l3 = 0000000000000024
ldsb [%i6+0x0f9],%l3 ! Bypassed
p57_b4:
! %f15 = 5c1cfee9, %f11 = d0618644
fnegs %f15,%f11 ! %f11 = dc1cfee9
p57_label_6:
! %l5 = 000000003d135294, Mem[00000000900000b9] = c2fb7969
stb %l5,[%i4+0x0b9] ! Mem[00000000900000b8] = c2947969
! %ccr = 99, %f23 = b1007f45, %f29 = 8d3d2bb8
fmovsl %xcc,%f23,%f29 ! Moved %f29 = b1007f45
! %ccr = 99, %d12 = 46b900e8 ac23a99c, %d0 = 3d785069 bf24c5c2
fmovdpos %xcc,%f12,%f0 ! Not Moved %f0 = 3d785069 bf24c5c2
! call to call_1, %cwp = 0
call p57_call_1_le
! %l0 = 0000000000000070, Mem[00000000900001b9] = af07dd4f
stb %l0,[%i4+0x1b9] ! Mem[00000000900001b8] = af70dd4f
! Registers modified during the branch to p57_call_1
! %l0 = 000000000000fac0
! %l1 = 0000000000000072
! Mem[0000000082000000] = 8f8b89aa, %l4 = ffffffffb51cfd58
ldsba [%i0+%g0]0x81,%l4 ! %l4 = ffffffffffffff8f
! %fcc3 = 2, %f30 = 175282df, %f18 = 59ea3251
fmovsge %fcc3,%f30,%f18 ! Moved, %f18 = 175282df
! %l3 = 0000000000000024, imm = 0000000000000010, %l7 = 00000000034893d0
sllx %l3,0x010,%l7 ! %l7 = 0000000000240000
set p57_b5 ,%o7
fbuge p57_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f28 = a1f87419, %f9 = 00000000
fmovsge %fcc0,%f28,%f9 ! Moved, %f9 = a1f87419
! Registers modified during the branch to p57_far_3
! %l0 = 0000000000000070
! %l7 = 00000000034893d0
! %f24 = 2d8f02cc 25c8f9d6
! %fcc0 = 03
p57_label_7:
! Mem[00000000910000b9] = 90f34512, %l6 = 000000000000003d
ldub [%i6+0x0b9],%l6 ! Bypassed
! %l0 = 0000000000000070, imm = 000000000000001e, %l5 = 000000003d135294
sra %l0,0x01e,%l5 ! Bypassed
! %ccr = 99, %d30 = 175282df 460f254c, %d26 = 98c6674f 47856699
fmovdpos %xcc,%f30,%f26 ! Bypassed
! %f10 = e6a13a59, %f14 = fb5a80a4, %f27 = 47856699
fmuls %f10,%f14,%f27 ! Bypassed
p57_b5:
! %l0 = 0000000000000070, imm = fffffffffffffe2d, %l2 = fffffffffffffbcc
tsubcc %l0,-0x1d3,%l2 ! %l2 = 0000000000000243, %ccr = 13
! %f28 = a1f87419 b1007f45, %f2 = 18f4b780
fdtos %f28,%f2 ! %f2 = 80000000
! %l5 = 000000003d135294, Mem[00000000900000f9] = 33034276
stb %l5,[%i4+0x0f9] ! Mem[00000000900000f8] = 33944276
! %l0 = 0000000000000070, Mem[00000000918001f9] = 710f5f18
stb %l0,[%o0+0x1f9] ! Mem[00000000918001f8] = 71705f18
! Mem[0000000083000008] = 39f7dfa6, %l4 = ffffffffffffff8f
ldswa [%i2+%o1]0x81,%l4 ! %l4 = 0000000039f7dfa6
! %ccr = 13, %d20 = ff499ec7 6bb77562, %d22 = 36bf8067 b1007f45
fmovdleu %icc,%f20,%f22 ! Moved %f22 = ff499ec7 6bb77562
p57_label_8:
set p57_b6 ,%o7
fbge,a,pt %fcc2,p57_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[0000000082000000] = aa898b8f, %l6 = 000000000000003d
ldstuba [%i0+%g0]0x89,%l6 ! %l6 = 000000000000008f
! Registers modified during the branch to p57_near_3
! %l1 = 000000000000006c
! %l3 = 00000000535f3392
! %l5 = 0000000000000092
! %l7 = 000003b64f25d22c
! %f8 = e6a13a59 a1f87419
! retry : should take illegal inst trap, %l0 = 0000000000000070
retry ! Bypassed
! %ccr = 13, %l3 = 00000000535f3392, %l1 = 000000000000006c
movcc %xcc,%l3,%l1 ! Bypassed
! Mem[0000000090000039] = d05c6005, %l7 = 000003b64f25d22c
ldstub [%i4+0x039],%l7 ! Bypassed
! %fcc0 = 0, %l2 = 0000000000000243, %l2 = 0000000000000243
movl %fcc0,%l2,%l2 ! Bypassed
p57_b6:
! Mem[00000000820001f0] = 803ce37dcd7b590f, %f22 = ff499ec7 6bb77562
ldd [%i0+0x1f0],%f22 ! %f22 = 803ce37d cd7b590f
! %l0 = 0000000000000070, Mem[00000000918001b9] = f503a1ed
stb %l0,[%o0+0x1b9] ! Mem[00000000918001b8] = f570a1ed
set p57_b7 ,%o7
fbn,a,pn %fcc2,p57_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l6 = 000000000000008f, %l7 = 000003b64f25d22c, %l5 = 0000000000000092
srax %l6,%l7,%l5 ! Annulled
p57_label_9:
! %f0 = 3d785069 bf24c5c2, %f18 = 175282df 5354f4cd
fxtod %f0 ,%f18 ! %f18 = 43cebc28 34df9263
! %fcc3 = 2, %f22 = 803ce37d cd7b590f, %f28 = a1f87419 b1007f45
fmovduge %fcc3,%f22,%f28 ! Moved, %f28 = 803ce37d cd7b590f
! %ccr = 13, %d6 = 6b680aca 6ff3deec, %d4 = 115f563f ac96e5a6
fmovdgu %icc,%f6 ,%f4 ! Not Moved %f4 = 115f563f ac96e5a6
! %l2 = 0000000000000243, Mem[00000000918001f9] = 71705f18
stb %l2,[%o0+0x1f9] ! Mem[00000000918001f8] = 71435f18
p57_b7:
! %ccr = 13, %l4 = 0000000039f7dfa6, %l7 = 000003b64f25d22c
movvs %xcc,%l4,%l7 ! Register Not Moved
! %ccr = 13, immd = 0000000000000268, %l7 = 000003b64f25d22c
movcs %icc,0x268,%l7 ! Moved, %l7 = 0000000000000268
set p57_b8 ,%o7
be,a,pt %icc,p57_near_2_le ! Branch Not Taken, %ccr = 13, skip = 3
! %fcc3 = 2, %f15 = 5c1cfee9, %f0 = 3d785069
fmovsne %fcc3,%f15,%f0 ! Annulled
! %ccr = 13, %f25 = 25c8f9d6, %f0 = 3d785069
fmovsvc %xcc,%f25,%f0 ! Moved %f0 = 25c8f9d6
! %fcc1 = 0, %f10 = e6a13a59, %f13 = ac23a99c
fmovsu %fcc1,%f10,%f13 ! Not Moved
p57_b8:
p57_label_10:
! %fcc2 = 0, %f26 = 98c6674f, %f5 = ac96e5a6
fmovsl %fcc2,%f26,%f5 ! Not Moved
! %l5 = 0000000000000092, %l2 = 0000000000000243, %l4 = 0000000039f7dfa6
taddcc %l5,%l2,%l4 ! %l4 = 00000000000002d5, %ccr = 02
! %ccr = 02, %l6 = 000000000000008f, %l0 = 0000000000000070
movvc %icc,%l6,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 07
set p57_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 = 20038000a0
! %l7 = 0000000000000268, Mem[0000000090000179] = f1ba5420
stb %l7,[%i4+0x179] ! Mem[0000000090000178] = f1685420
set p57_b9 ,%o7
fble,a,pn %fcc0,p57_near_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000082000018] = 1ea8d565, %l6 = 000000000000008f
ldswa [%i0+%o3]0x89,%l6 ! %l6 = 000000001ea8d565
! Registers modified during the branch to p57_near_0
! %l1 = 00000000000000ab
! %l3 = 0000000000004fd1
! %l4 = 0000000f546ab280
! %l5 = 00000000518d8c9e
! %f16 = 47856699 6bf97232
! %f22 = 803ce37d 43cebc28
! %ccr = 02, %f19 = 34df9263, %f8 = e6a13a59
fmovscs %icc,%f19,%f8 ! Bypassed
! %f7 = 6ff3deec, Mem[0000000083800000] = 7b304dff
sta %f7 ,[%i3+%g0]0x81 ! Bypassed
p57_b9:
! Mem[0000000090000079] = e8ba36c3, %l1 = 00000000000000ab
ldub [%i4+0x079],%l1 ! %l1 = 00000000000000ba
! 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 0000000000000070
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ba
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000243
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004fd1
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000f546ab280
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000518d8c9e
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001ea8d565
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000268
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000003b6,%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 25c8f9d6 bf24c5c2
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 770d0d56
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e6a13a59 a1f87419
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e6a13a59 dc1cfee9
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fb5a80a4 5c1cfee9
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 47856699 6bf97232
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43cebc28 34df9263
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 803ce37d 43cebc28
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2d8f02cc 25c8f9d6
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 803ce37d cd7b590f
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff8b89aa5d1dab06
ldx [%i0+0x000],%g3 ! Observed data at 0000000082000000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 98c6674f47856699
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
! Processor 57, local 1 is clean
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 8c0cb5843a57af7f
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9ffacdeb2d8f02cc
ldx [%i2+0x078],%g3 ! Observed data at 0000000083000078
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x078,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e30f01ff080a248c
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000830000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000009225564394
ldx [%i2+0x190],%g3 ! Observed data at 0000000083000190
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x190,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 09d9f9a6aa0b560f
ldx [%i3+0x008],%g3 ! Observed data at 0000000083800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6594c7e4e03adf03
ldx [%i3+0x088],%g3 ! Observed data at 0000000083800088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x088,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000002435a9376a
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000838001d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = c29479699547db99
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0094000000000000
and %g3,%g7,%g3 ! should be 0094000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 33944276751d844e
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0094000000000000
and %g3,%g7,%g3 ! should be 0094000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = f1685420601cc756
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0068000000000000
and %g3,%g7,%g3 ! should be 0068000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = af70dd4f2ab170cd
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0070000000000000
and %g3,%g7,%g3 ! should be 0070000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 86db13ac44175848
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00db000000000000
and %g3,%g7,%g3 ! should be 00db000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
! Share Bank 2 is clean for thread 57
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = bdfcee6e6ea51efc
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f1602268aa96d314
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0060000000000000
and %g3,%g7,%g3 ! should be 0060000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f570a1ed10afe5c7
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0070000000000000
and %g3,%g7,%g3 ! should be 0070000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 71435f181ca8dc4a
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
addcc %l4,%l0,%l5
fmovsneg %xcc,%f14,%f1
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000000]
done
p57_trap1o:
addcc %l4,%l0,%l5
fmovsneg %xcc,%f14,%f1
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000000]
done
p57_trap2e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
done
p57_trap2o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
done
p57_trap3e:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800028]
stwa %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000008]
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800008]
done
p57_trap3o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800028]
stwa %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000008]
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800008]
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 = 8ee07fc89af8e03a
ldx [%g1+0x008],%l1 ! %l1 = f5456491d25a7579
ldx [%g1+0x010],%l2 ! %l2 = 0f560baaa6f9d909
ldx [%g1+0x018],%l3 ! %l3 = 8c0cb5843a57af7f
ldx [%g1+0x020],%l4 ! %l4 = 1a4ea8a4111d5eb7
ldx [%g1+0x028],%l5 ! %l5 = cffc9e84db74bf74
ldx [%g1+0x030],%l6 ! %l6 = 5725b7aa5613a703
ldx [%g1+0x038],%l7 ! %l7 = ffc4fc40a7b36f28
! Initialize the output register of window 0
set share3_start,%o0
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 = 798a1569 8cb54c0f ad3ff63e 128ccc44
! %f4 = 40b49f8b ec0f2326 2911b297 49b2c1bb
! %f8 = f2e113cd 88cf3d58 0c47b75f 2e56c04a
! %f12 = b67b3d07 5e29a274 40d665cf b6b4bfdb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eb56daf6 86ce0355 c9372838 bdaecce7
! %f20 = 88e55afe f52661d0 9fd3f8d8 566aa628
! %f24 = 4f1eab0f 93f8f08b 9984ed40 da285872
! %f28 = c2637030 5eeacb03 a3fd3961 7d1d1037
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 39213649 4fee718c 9524c625 a9527d24
! %f36 = a25e9ba1 f1b38cf9 374e0e1f 7546e9ff
! %f40 = bd32bf22 26fa11fc edcdcac0 03b158aa
! %f44 = 2d75ad74 97e87fd0 82d83b0c 75e0728c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc0473fe70000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = c0473fe70000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! %ccr = 44, immd = 000000000000007e, %l2 = c01adc70b1e49ebf
movne %xcc,0x07e,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 15
set p58_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 = 000a800000
! Mem[00000000908000ba] = 9fac05f4, %l7 = 6df4a2a4abfb3733
ldsb [%i5+0x0ba],%l7 ! %l7 = 0000000000000005
! %fcc0 = 0, %l6 = bc1536fc5005f8ef, %l1 = d3ea1d5237b42f41
movue %fcc0,%l6,%l1 ! Moved, %l1 = bc1536fc5005f8ef
! %l6 = bc1536fc5005f8ef, %l0 = 0dd76ed22d065480, %l4 = c68855663744b00f
tsubcc %l6,%l0,%l4 ! %l4 = ae3dc82a22ffa46f, %ccr = 82
! %f16 = eb56daf6, %f3 = 128ccc44
fnegs %f16,%f3 ! %f3 = 6b56daf6
! %f30 = a3fd3961, %f14 = 40d665cf, %f20 = 88e55afe
fadds %f30,%f14,%f20 ! %l0 = 0dd76ed22d0654a1, IEEE Exc, %fsr = 000a800000
! %l5 = 2e8ae901ced5c2da, Mem[000000009080017a] = 6a3a7ce0
stb %l5,[%i5+0x17a] ! Mem[0000000090800178] = 6a3adae0
! %ccr = 82, %l5 = 2e8ae901ced5c2da, %l3 = d5460d2408a67d45
movge %xcc,%l5,%l3 ! Register Not Moved
bl,a p58_b1 ! Branch Taken, %ccr = 82, skip = 4
p58_label_2:
! %f6 = 2911b297 49b2c1bb, Mem[0000000085000020] = 3393491a 427cb19a
stda %f6 ,[%i2+%o4]0x81 ! Mem[0000000085000020] = 2911b297 49b2c1bb
! Mem[0000000085000010] = 1a0a967d, %l3 = d5460d2408a67d45
lduha [%i2+%o2]0x88,%l3 ! Bypassed
! Mem[00000000848001b0] = 674a81871eee9fde, %l5 = 2e8ae901ced5c2da, %l4 = ae3dc82a22ffa46f
add %i1,0x1b0,%g1
casxa [%g1]0x80,%l5,%l4 ! Bypassed
! %ccr = 82, %f25 = 93f8f08b, %f27 = da285872
fmovsl %icc,%f25,%f27 ! Bypassed
p58_b1:
! Change Trap Enable Mask to = 0e
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007000000
! %l1 = bc1536fc5005f8ef, Mem[00000000908001ba] = c2858383
stb %l1,[%i5+0x1ba] ! Mem[00000000908001b8] = c285ef83
! %ccr = 82, immd = 0000000000000386, %l4 = ae3dc82a22ffa46f
movle %icc,0x386,%l4 ! Moved, %l4 = 0000000000000386
! %l0 = 0dd76ed22d0654a1, %l6 = bc1536fc5005f8ef, %y = 00000000
sdivcc %l0,%l6,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 2d0654a1
! %ccr = 44, %l7 = 0000000000000005, %l3 = d5460d2408a67d45
movvs %icc,%l7,%l3 ! Register Not Moved
! %fcc0 = 0, %f8 = f2e113cd, %f28 = c2637030
fmovsue %fcc0,%f8 ,%f28 ! Moved, %f28 = f2e113cd
p58_label_3:
bleu,a p58_b2 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d10 = 0c47b75f 2e56c04a, %d2 = ad3ff63e 6b56daf6
fmovdleu %icc,%f10,%f2 ! Moved %f2 = 0c47b75f 2e56c04a
! %ccr = 44, %d10 = 0c47b75f 2e56c04a, %d28 = f2e113cd 5eeacb03
fmovdcs %xcc,%f10,%f28 ! Bypassed
! %ccr = 44, %d2 = 0c47b75f 2e56c04a, %d16 = eb56daf6 86ce0355
fmovde %xcc,%f2 ,%f16 ! Bypassed
p58_b2:
! %l5 = 0000000000000000, %f0 = 798a1569 8cb54c0f, %f14 = 40d665cf b6b4bfdb
fmovrdz %l5,%f0 ,%f14 ! Moved : %f14 = 798a1569 8cb54c0f
set p58_b3 ,%o7
fbl,a,pn %fcc3,p58_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d14 = 798a1569 8cb54c0f, %d28 = f2e113cd 5eeacb03
fmovdcc %xcc,%f14,%f28 ! Annulled
! %ccr = 44, %d10 = 0c47b75f 2e56c04a, %d20 = 88e55afe f52661d0
fmovdvc %xcc,%f10,%f20 ! Moved %f20 = 0c47b75f 2e56c04a
p58_b3:
! retry : should take illegal inst trap, %l0 = 0dd76ed22d0654a1
retry ! Illegal inst trap : %l0 = 0dd76ed22d0654b1
save ! %cwp = 1
p58_label_4: ! %cwp = 1
set p58_b4 ,%o7
fbge,a p58_far_1_lo ! Branch Taken, %fcc0 = 0
! %l3 = 969f164dc0abfcdb, immed = 00000714, %l0 = 5af0f21dfff09db8
taddcctv %l3,0x714,%l0 ! %l0 = 5af0f21dfff09ddb, Trapped
! Registers modified during the branch to p58_far_1
! %f14 = 29d6cfb6 a029189d
! %ccr = 44, %l4 = 05e774cfaab0c090, %l7 = 62e70cf811107db0
movvs %icc,%l4,%l7 ! Bypassed
! Mem[0000000085800018] = 028ecdf7, %l5 = f310b24e5b92bfbf
lduba [%o3+%i3]0x81,%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p58_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 = 0007000021
p58_b4:
! %f28 = f2e113cd 5eeacb03, %f26 = 9984ed40 da285872
fdtox %f28,%f26 ! %f26 = 80000000 00000000
! %fcc1 = 0, %f6 = 2911b297, %f16 = eb56daf6
fmovsu %fcc1,%f6 ,%f16 ! Not Moved
set p58_b5 ,%o7
fbe,a p58_far_0_lo ! Branch Taken, %fcc0 = 0
! Mem[00000000908000fa] = 86db13ac, %l5 = f310b24e5b92bfbf
ldub [%o5+0x0fa],%l5 ! %l5 = 0000000000000013
! Registers modified during the branch to p58_far_0
! %l1 = 000000000000a35f
! %ccr = 44, %l1 = 000000000000a35f, %l3 = 969f164dc0abfcdb
movg %xcc,%l1,%l3 ! Bypassed
p58_label_5: ! %cwp = 1
! %l2 = d6d26d4c057d1cda, %f28 = f2e113cd 5eeacb03, %f26 = 80000000 00000000
fmovrdlez %l2,%f28,%f26 ! Bypassed
! Mem[000000009080013a] = e15577f1, %l4 = 05e774cfaab0c090
ldub [%o5+0x13a],%l4 ! Bypassed
p58_b5:
! %l7 = 62e70cf811107db0, Mem[0000000084000018] = 9c724ae0
stha %l7,[%o0+%i3]0x88 ! Mem[0000000084000018] = 9c727db0
! %f1 = 8cb54c0f, %f9 = 88cf3d58
fmovs %f1 ,%f9 ! %f9 = 8cb54c0f
! %fcc3 = 0, %f8 = f2e113cd 8cb54c0f, %f12 = b67b3d07 5e29a274
fmovdo %fcc3,%f8 ,%f12 ! Moved, %f12 = f2e113cd 8cb54c0f
! %fcc2 = 0, %f0 = 798a1569 8cb54c0f, %f12 = f2e113cd 8cb54c0f
fmovdge %fcc2,%f0 ,%f12 ! Moved, %f12 = 798a1569 8cb54c0f
set p58_b6 ,%o7
bne p58_far_1_ho ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = 969f164dc0abfcdb, Mem[000000009100003a] = ec333aa8
stb %l3,[%o6+0x03a] ! Mem[0000000091000038] = ec33dba8
! %f22 = 9fd3f8d8, %f0 = 798a1569
fitos %f22,%f0 ! %f0 = cec0580e
! %l2 = d6d26d4c057d1cda, immed = fffff675, %l0 = 5af0f21dfff09ddb
tsubcctv %l2,-0x98b,%l0 ! %l0 = 5af0f21dfff09dfe, Trapped
p58_label_6: ! %cwp = 1
! Change Trap Enable Mask to = 17
set p58_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 = 000b800221
p58_b6:
! %fcc2 = 0, %f20 = 0c47b75f, %f16 = eb56daf6
fmovsug %fcc2,%f20,%f16 ! Not Moved
! Mem[000000009100017a] = e84b8f84, %l5 = 0000000000000013
ldsb [%o6+0x17a],%l5 ! %l5 = ffffffffffffff8f
! %l0 = 5af0f21dfff09dfe, Mem[00000000910001fa] = b7182ba7
stb %l0,[%o6+0x1fa] ! Mem[00000000910001f8] = b718fea7
! %fcc2 = 0, %l6 = 1e7dacd9b51a8111, %l4 = 05e774cfaab0c090
movle %fcc2,%l6,%l4 ! Moved, %l4 = 1e7dacd9b51a8111
! Mem[0000000085000020] = 2911b297, %l7 = 62e70cf811107db0
swapa [%o2+%i4]0x80,%l7 ! %l7 = 000000002911b297
! %f13 = 8cb54c0f, %f28 = f2e113cd
fitos %f13,%f28 ! %l0 = 5af0f21dfff09e1f, IEEE Exc, %fsr = 000b800221
! %ccr = 44, %f29 = 5eeacb03, %f6 = 2911b297
fmovsvc %xcc,%f29,%f6 ! Moved %f6 = 5eeacb03
! Mem[00000000908001fa] = 3fe0c581, %l4 = 1e7dacd9b51a8111
ldsb [%o5+0x1fa],%l4 ! %l4 = ffffffffffffffc5
! %ccr = 44, %d28 = f2e113cd 5eeacb03, %d0 = cec0580e 8cb54c0f
fmovdneg %xcc,%f28,%f0 ! Not Moved %f0 = cec0580e 8cb54c0f
p58_label_7: ! %cwp = 1
! Mem[00000000908000ba] = 9fac05f4, %l2 = d6d26d4c057d1cda
ldstub [%o5+0x0ba],%l2 ! %l2 = 0000000000000005
! %l0 = 5af0f21dfff09e1f, %f6 = 5eeacb03, %f0 = cec0580e
fmovrsgez %l0,%f6 ,%f0 ! Moved : %f0 = 5eeacb03
! %l7 = 000000002911b297, Mem[0000000084000171] = 512c54c6
stb %l7,[%o0+0x171] ! Mem[0000000084000170] = 519754c6
! Change Trap Enable Mask to = 0f
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800220
! %ccr = 44, %d18 = c9372838 bdaecce7, %d22 = 9fd3f8d8 566aa628
fmovdl %xcc,%f18,%f22 ! Not Moved %f22 = 9fd3f8d8 566aa628
! %l7 = 000000002911b297, %l3 = 969f164dc0abfcdb, %ccr = 44
movrlz %l7,%l3,%l1 ! Not Moved, %l1 = 000000000000a35f
! %l3 = 969f164dc0abfcdb, Mem[000000009180007a] = bdfcee6e
stb %l3,[%i0+0x07a] ! Mem[0000000091800078] = bdfcdb6e
! %fcc3 = 0, %f1 = 8cb54c0f, %f3 = 2e56c04a
fmovsu %fcc3,%f1 ,%f3 ! Not Moved
! %f2 = 0c47b75f, Mem[0000000085000010] = 7d960a1a
sta %f2 ,[%o2+%i2]0x81 ! Mem[0000000085000010] = 0c47b75f
! %fcc3 = 0, %f28 = f2e113cd 5eeacb03, %f18 = c9372838 bdaecce7
fmovdg %fcc3,%f28,%f18 ! Not Moved
p58_label_8: ! %cwp = 1
! %l4 = ffffffffffffffc5, %l6 = 1e7dacd9b51a8111, %l1 = 000000000000a35f
orcc %l4,%l6,%l1 ! %l1 = ffffffffffffffd5, %ccr = 88
! %l3 = 969f164dc0abfcdb, Mem[00000000900001ba] = af70dd4f
stb %l3,[%o4+0x1ba] ! Mem[00000000900001b8] = af70db4f
! %fcc2 = 0, %l2 = 0000000000000005, %l6 = 1e7dacd9b51a8111
move %fcc2,%l2,%l6 ! Moved, %l6 = 0000000000000005
! %f12 = 798a1569 8cb54c0f, %f12 = 798a1569 8cb54c0f
fdtox %f12,%f12 ! %f12 = 7fffffff ffffffff
! Mem[00000000910001ba] = ea9cd3b9, %l6 = 0000000000000005
ldub [%o6+0x1ba],%l6 ! %l6 = 00000000000000d3
! %l0 = 5af0f21dfff09e1f, Mem[000000009100013a] = 5bf28f4d
stb %l0,[%o6+0x13a] ! Mem[0000000091000138] = 5bf21f4d
set p58_b7 ,%o7
bcs,a p58_far_2_ho ! Branch Not Taken, %ccr = 88, skip = 5
! %l6 = 00000000000000d3, Mem[0000000085800008] = 7baa074b
stha %l6,[%o3+%i1]0x89 ! Annulled
! Change Trap Enable Mask to = 11
set p58_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 = 0008800230
! %f18 = c9372838, %f10 = 0c47b75f
fstoi %f18,%f10 ! %l0 = 5af0f21dfff09e40, IEEE Exc, %fsr = 0008800221
p58_label_9: ! %cwp = 1
! %l6 = 000000d3, %l7 = 2911b297, Mem[0000000084800008] = 0f340f84 d7668e8a
stda %l6,[%o1+%i1]0x80 ! Mem[0000000084800008] = 000000d3 2911b297
! %ccr = 88, %l2 = 0000000000000005, %l2 = 0000000000000005
movl %icc,%l2,%l2 ! Moved, %l2 = 0000000000000005
p58_b7:
! %f22 = 9fd3f8d8 566aa628, %f26 = 80000000 00000000
fcmpd %fcc1,%f22,%f26 ! %fcc1 = 1
! Mem[00000000918000fa] = f5bf579e, %l4 = ffffffffffffffc5
ldub [%i0+0x0fa],%l4 ! %l4 = 0000000000000057
set p58_b8 ,%o7
bg,a p58_far_0_ho ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000085000112] = 76a5a1e7, %l2 = 0000000000000005
ldsh [%o2+0x112],%l2 ! Annulled
! Mem[00000000918001ba] = f570a1ed, %l5 = ffffffffffffff8f
ldstub [%i0+0x1ba],%l5 ! %l5 = 00000000000000a1
p58_b8:
! %fcc3 = 0, %f19 = bdaecce7, %f0 = 5eeacb03
fmovsug %fcc3,%f19,%f0 ! Not Moved
! Mem[0000000085000000] = 6abc4ba8, %l6 = 00000000000000d3
ldsba [%o2+%g0]0x88,%l6 ! %l6 = ffffffffffffffa8
! %l1 = ffffffffffffffd5, Mem[00000000900000fa] = 33944276
stb %l1,[%o4+0x0fa] ! Mem[00000000900000f8] = 3394d576
p58_label_10: ! %cwp = 1
set p58_b9 ,%o7
fbe,pn %fcc2,p58_near_0_lo ! Branch Taken, %fcc2 = 0
! %ccr = 88, %f26 = 80000000, %f27 = 00000000
fmovsa %xcc,%f26,%f27 ! Moved %f27 = 80000000
! Registers modified during the branch to p58_near_0
! %l0 = ffffffffffffb49e
! %l7 = ffffffffffffb49e
! %f2 = 0c47b75f ffffffff
! %l4 = 0000000000000057, Mem[0000000085800008] = 4b07aa7b250d194b
stxa %l4,[%o3+%i1]0x80 ! Bypassed
p58_b9:
! %f30 = a3fd3961 7d1d1037, %f4 = 40b49f8b ec0f2326, %f22 = 9fd3f8d8 566aa628
fmuld %f30,%f4 ,%f22 ! %l0 = ffffffffffffb4bf, IEEE Exc, %fsr = 0108800220
! done : should take illegal inst trap, %l0 = ffffffffffffb4bf
done ! Illegal inst trap : %l0 = ffffffffffffb4cf
! %fcc0 = 0, %l2 = 0000000000000005, %l2 = 0000000000000005
mova %fcc0,%l2,%l2 ! Moved, %l2 = 0000000000000005
set p58_b10 ,%o7
fble,a p58_far_1_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000084000010] = 607a202e, %l1 = ffffffffffffffd5
lduba [%o0+%i2]0x88,%l1 ! %l1 = 000000000000002e
! Registers modified during the branch to p58_far_1
! %l0 = ffffffffffffb4f0
! %l2 = ffffffffffffb477
! %f22 = 9fd3f8d8 ae56c04a
! %ccr = 99
! %l4 = 0000000000000057
setx 0x4539ac67b9d79638,%g7,%l4 ! Bypassed
p58_b10:
! Mem[0000000085000182] = 6903154d, %l2 = ffffffffffffb477
ldsh [%o2+0x182],%l2 ! %l2 = 000000000000154d
! 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 0dd76ed22d0654b1
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be bc1536fc5005f8ef
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000386
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000005
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2d0654a1,%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 5eeacb03 8cb54c0f
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0c47b75f ffffffff
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5eeacb03 49b2c1bb
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f2e113cd 8cb54c0f
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 29d6cfb6 a029189d
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c47b75f 2e56c04a
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9fd3f8d8 ae56c04a
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 80000000
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f2e113cd 5eeacb03
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = b07d729c455dd310
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = 519754c66aaaab93
ldx [%i0+0x170],%g3 ! Observed data at 0000000084000170
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x170,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000d32911b297
ldx [%i1+0x008],%g3 ! Observed data at 0000000084800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x008,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0c47b75fd61f24d1
ldx [%i2+0x010],%g3 ! Observed data at 0000000085000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 11107db049b2c1bb
ldx [%i2+0x020],%g3 ! Observed data at 0000000085000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x020,%g4
! Processor 58, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 3394d576751d844e
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = af70db4f2ab170cd
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000db0000000000
and %g3,%g7,%g3 ! should be 0000db0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 9facfff414825b60
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
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,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 6a3adae02e87d970
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = c285ef83c9edeb09
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ef0000000000
and %g3,%g7,%g3 ! should be 0000ef0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ec33dba8e7671e94
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000db0000000000
and %g3,%g7,%g3 ! should be 0000db0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5bf21f4d5867c20c
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001f0000000000
and %g3,%g7,%g3 ! should be 00001f0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b718fea7a559af81
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
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+0x078],%g2 ! Expected value = bdfcdb6e6ea51efc
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000db0000000000
and %g3,%g7,%g3 ! should be 0000db0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = f570ffed10afe5c7
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
! 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:
fmovsg %xcc,%f0,%f1
fmovse %xcc,%f0,%f11
stba %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000008]
sdivx %l5,0x206,%l6
andn %l5,0x561,%l2
done
p58_trap1o:
fmovsg %xcc,%f0,%f1
fmovse %xcc,%f0,%f11
stba %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000008]
sdivx %l5,0x206,%l6
andn %l5,0x561,%l2
done
p58_trap2e:
subc %l0,-0x3f8,%l4
stxa %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800018]
fdivs %f8 ,%f15,%f10
done
p58_trap2o:
subc %l0,-0x3f8,%l4
stxa %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800018]
fdivs %f8 ,%f15,%f10
done
p58_trap3e:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800008]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085800010]
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800028]
done
p58_trap3o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000085800008]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085800010]
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800028]
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 = 0dd76ed22d065480
ldx [%g1+0x008],%l1 ! %l1 = d3ea1d5237b42f41
ldx [%g1+0x010],%l2 ! %l2 = c01adc70b1e49ebf
ldx [%g1+0x018],%l3 ! %l3 = d5460d2408a67d45
ldx [%g1+0x020],%l4 ! %l4 = c68855663744b00f
ldx [%g1+0x028],%l5 ! %l5 = 2e8ae901ced5c2da
ldx [%g1+0x030],%l6 ! %l6 = bc1536fc5005f8ef
ldx [%g1+0x038],%l7 ! %l7 = 6df4a2a4abfb3733
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 = 5af0f21dfff09db8
ldx [%g1+0x048],%l1 ! %l1 = 940f65a8612f8007
ldx [%g1+0x050],%l2 ! %l2 = d6d26d4c057d1cda
ldx [%g1+0x058],%l3 ! %l3 = 969f164dc0abfcdb
ldx [%g1+0x060],%l4 ! %l4 = 05e774cfaab0c090
ldx [%g1+0x068],%l5 ! %l5 = f310b24e5b92bfbf
ldx [%g1+0x070],%l6 ! %l6 = 1e7dacd9b51a8111
ldx [%g1+0x078],%l7 ! %l7 = 62e70cf811107db0
! 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 = a3cbff93 ef775528 3af9db06 15fc16af
! %f4 = c3812bdc 764c7de1 e340b37f cb1a6971
! %f8 = 658b4173 5688b364 8e2af497 b8ef8251
! %f12 = e031b73a 3855da4e 2ccdc95a 53e65623
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1fda3a11 3e2d678e 1a6341f1 806f64ac
! %f20 = d77613b4 5bed9883 4016b24a 43ac9666
! %f24 = 9803d303 ade24276 f3e48592 989e08e6
! %f28 = 370bab87 1af6a881 7e834bb9 65f370ee
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e2ab36b0 73522581 22639019 8de68ecf
! %f36 = bdb75edb f1354002 052f5c06 e6096ae2
! %f40 = 20f437b2 190cee83 bb91f180 283e43d1
! %f44 = 81fe2fde 14df4748 dbb5c377 2c2ef0e1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xddab3c980000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = ddab3c980000003a
wr %g0,%y ! Clear %y 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:
! Mem[0000000087000028] = 228f064c e749867c, %l0 = 4f10be33, %l1 = bb144194
ldda [%i2+%o5]0x81,%l0 ! %l0 = 00000000228f064c 00000000e749867c
! %ccr = 44, %d10 = 8e2af497 b8ef8251, %d10 = 8e2af497 b8ef8251
fmovdl %xcc,%f10,%f10 ! Not Moved %f10 = 8e2af497 b8ef8251
! Change Floating point rounding to High, %fsr = 0000000000
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %d2 = 3af9db06 15fc16af, %d10 = 8e2af497 b8ef8251
fmovdgu %icc,%f2 ,%f10 ! Not Moved %f10 = 8e2af497 b8ef8251
! %fcc1 = 0, immd = 00000000000000aa, %l2 = 693e03a299f1ff93
movuge %fcc1,0x0aa,%l2 ! Moved, %l2 = 00000000000000aa
! %l4 = cb3db7aa8262e1b9, Mem[00000000908000fb] = 86db13ac
stb %l4,[%i5+0x0fb] ! Mem[00000000908000f8] = 86db13b9
! Mem[00000000900001fb] = 907daae8, %l3 = f2840aaac2c3de0c
ldsb [%i4+0x1fb],%l3 ! %l3 = ffffffffffffffe8
! %ccr = 44, %f2 = 3af9db06, %f6 = e340b37f
fmovse %xcc,%f2 ,%f6 ! Moved %f6 = 3af9db06
! %l1 = 00000000e749867c, Mem[000000009000017b] = f1685420
stb %l1,[%i4+0x17b] ! Mem[0000000090000178] = f168547c
! %ccr = 44, %f4 = c3812bdc, %f2 = 3af9db06
fmovsvc %icc,%f4 ,%f2 ! Moved %f2 = c3812bdc
p59_label_2:
! call to call_0, %cwp = 0
call p59_call_0_he
! %f26 = f3e48592 989e08e6, Mem[0000000086800018] = df0466f2 1b749ad8
stda %f26,[%i1+%o3]0x88 ! Mem[0000000086800018] = f3e48592 989e08e6
! Registers modified during the branch to p59_call_0
! %l6 = 00000000004f2c9d
! %l7 = 00000000f9c37240
! %f30 = 1a6341f1 806f64ac
set p59_b1 ,%o7
fbu,pn %fcc1,p59_near_3_le ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, immd = 00000000000003a3, %l5 = b74d45d033d6b959
movg %fcc2,0x3a3,%l5 ! Register Not Moved
! %f6 = 3af9db06 cb1a6971, %f22 = 4016b24a 43ac9666, %f0 = a3cbff93 ef775528
faddd %f6 ,%f22,%f0 ! %f0 = 4016b24a 43ac9667
p59_b1:
! Mem[00000000918001bb] = f570ffed, %l1 = 00000000e749867c
ldsb [%o0+0x1bb],%l1 ! %l1 = ffffffffffffffed
! %f6 = 3af9db06, %f28 = 370bab87, %f6 = 3af9db06
fadds %f6 ,%f28,%f6 ! %f6 = 3afaf25e
! Mem[000000009080007b] = 77609d08, %l6 = 00000000004f2c9d
ldsb [%i5+0x07b],%l6 ! %l6 = 0000000000000008
! %l5 = b74d45d033d6b959
setx 0x12831d186f042ac0,%g7,%l5 ! %l5 = 12831d186f042ac0
! %f14 = 2ccdc95a, %f13 = 3855da4e
fmovs %f14,%f13 ! %f13 = 2ccdc95a
p59_label_3:
! Mem[0000000086000010] = 4c06b9fbc3711acc, %l0 = 00000000228f064c
ldxa [%i0+%o2]0x88,%l0 ! %l0 = 4c06b9fbc3711acc
! Mem[00000000910001bb] = ea9cd3b9, %l5 = 12831d186f042ac0
ldsb [%i6+0x1bb],%l5 ! %l5 = ffffffffffffffb9
! %fcc3 = 0, %f0 = 4016b24a 43ac9667, %f22 = 4016b24a 43ac9666
fmovdge %fcc3,%f0 ,%f22 ! Moved, %f22 = 4016b24a 43ac9667
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000910001fb] = b718fea7, %l2 = 00000000000000aa
ldub [%i6+0x1fb],%l2 ! %l2 = 00000000000000a7
! Registers modified during the branch to p59_jmpl_3
! %f24 = c1c444f6 26000000
set p59_b2 ,%o7
fbul,a p59_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 4c06b9fbc3711acc, Mem[0000000087800018] = 84137cec
stwa %l0,[%i3+%o3]0x88 ! Annulled
! Mem[000000009080007b] = 77609d08, %l1 = ffffffffffffffed
ldsb [%i5+0x07b],%l1 ! %l1 = 0000000000000008
! %ccr = 44, %d12 = e031b73a 2ccdc95a, %d30 = 1a6341f1 806f64ac
fmovdleu %icc,%f12,%f30 ! Moved %f30 = e031b73a 2ccdc95a
! %ccr = 44, %d0 = 4016b24a 43ac9667, %d30 = e031b73a 2ccdc95a
fmovdgu %icc,%f0 ,%f30 ! Not Moved %f30 = e031b73a 2ccdc95a
p59_label_4:
! %ccr = 44, %l5 = ffffffffffffffb9, %l0 = 4c06b9fbc3711acc
movne %icc,%l5,%l0 ! Register Not Moved
p59_b2:
! %f8 = 658b4173 5688b364, %f16 = 1fda3a11 3e2d678e
fsqrtd %f8 ,%f16 ! %f16 = 52bd8860 1444638d
! Mem[0000000087000010] = 2f07e976, %l4 = cb3db7aa8262e1b9
lduha [%i2+%o2]0x89,%l4 ! %l4 = 000000000000e976
! %l2 = 00000000000000a7, Mem[000000009180003b] = ac53c2a5
stb %l2,[%o0+0x03b] ! Mem[0000000091800038] = ac53c2a7
set p59_b3 ,%o7
fbo p59_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000fb] = f5bf579e, %l3 = ffffffffffffffe8
ldub [%o0+0x0fb],%l3 ! %l3 = 000000000000009e
! Registers modified during the branch to p59_far_3
! %l6 = ffffffffffffffff
! %f18 = 1a6341f1 806f64ac
! %f26 = 1a6341f1 806f64ac
! %fcc0 = 03
! %ccr = 44, %f25 = 26000000, %f11 = b8ef8251
fmovsle %xcc,%f25,%f11 ! Bypassed
! %l5 = ffffffffffffffb9, Mem[000000009000003b] = d05c6005
stb %l5,[%i4+0x03b] ! Bypassed
! Mem[000000009180007b] = bdfcdb6e, %l3 = 000000000000009e
ldsb [%o0+0x07b],%l3 ! Bypassed
! %ccr = 44, %d0 = 4016b24a 43ac9667, %d22 = 4016b24a 43ac9667
fmovdge %icc,%f0 ,%f22 ! Bypassed
p59_b3:
p59_label_5:
! %l7 = 00000000f9c37240, %f5 = 764c7de1, %f12 = e031b73a
fmovrslz %l7,%f5 ,%f12 ! Not Moved
! %ccr = 44, immd = 000000000000035d, %l4 = 000000000000e976
movg %xcc,0x35d,%l4 ! Register Not Moved
! %l2 = 00000000000000a7, immed = fffffead, %y = 00000000
smul %l2,-0x153,%l2 ! %l2 = ffffffffffff22db, %y = ffffffff
! Mem[0000000087000008] = c1c8d89d, %l1 = 0000000000000008
ldsba [%i2+%o1]0x89,%l1 ! %l1 = ffffffffffffff9d
! %f8 = 658b4173 5688b364, %f8 = 658b4173 5688b364
fdtox %f8 ,%f8 ! %f8 = 7fffffff ffffffff
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d8 = 7fffffff ffffffff, %d24 = c1c444f6 26000000
fmovda %icc,%f8 ,%f24 ! Moved %f24 = 7fffffff ffffffff
! Registers modified during the branch to p59_jmpl_3
! %f24 = c1c444f6 26000000
! %f16 = 52bd8860 1444638d, %f24 = c1c444f6 26000000
fabsd %f16,%f24 ! %f24 = 52bd8860 1444638d
! Mem[000000009180003b] = ac53c2a7, %l7 = 00000000f9c37240
ldsb [%o0+0x03b],%l7 ! %l7 = ffffffffffffffa7
! %l1 = ffffffffffffff9d, %l5 = ffffffffffffffb9, %l3 = 000000000000009e
sllx %l1,%l5,%l3 ! %l3 = 3a00000000000000
p59_label_6:
set p59_b4 ,%o7
be,pn %icc,p59_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000087800028] = e6eba6bf 49504471, %l6 = ffffffff, %l7 = ffffffa7
ldda [%i3+%o5]0x80,%l6 ! %l6 = 00000000e6eba6bf 0000000049504471
! Registers modified during the branch to p59_near_0
! %l7 = 00000000c17343e9
! %l0 = 4c06b9fbc3711acc, immed = fffff099, %y = ffffffff
sdiv %l0,-0xf67,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p59_b4:
! Mem[0000000086800100] = c79368e8 0e0306c8 b657be37 47301853
! Mem[0000000086800110] = feaa2dab d2d30401 cb8a04a6 41518565
! Mem[0000000086800120] = b4c986c5 495cecd5 4870db45 ced688e7
! Mem[0000000086800130] = 5887defb e4a94e49 8237c1b8 7a3c8920
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000086800100
! %ccr = 44, %f26 = 1a6341f1, %f23 = 43ac9667
fmovsne %icc,%f26,%f23 ! Not Moved %f23 = 43ac9667
set p59_b5 ,%o7
bcs,a,pn %icc,p59_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = 4c06b9fbc3711acc, %l7 = 00000000c17343e9, %l0 = 4c06b9fbc3711acc
xor %l0,%l7,%l0 ! Annulled
! %f26 = 1a6341f1 806f64ac, %f18 = 1a6341f1 806f64ac
fxtod %f26,%f18 ! %f18 = 43ba6341 f1806f65
p59_b5:
! %l1 = ffffffffffffff9d, %f28 = 370bab87 1af6a881, %f28 = 370bab87 1af6a881
fmovrdgez %l1,%f28,%f28 ! Not Moved
! %ccr = 44, immd = 00000000000003c2, %l5 = ffffffffffffffb9
movgu %xcc,0x3c2,%l5 ! Register Not Moved
p59_label_7:
! %ccr = 44, %f23 = 43ac9667, %f28 = 370bab87
fmovscc %icc,%f23,%f28 ! Moved %f28 = 43ac9667
! %fcc2 = 0, %f30 = e031b73a, %f28 = 43ac9667
fmovsne %fcc2,%f30,%f28 ! Not Moved
! %fcc1 = 0, %l6 = 00000000e6eba6bf, %l7 = 00000000c17343e9
movl %fcc1,%l6,%l7 ! Register Not Moved
! %ccr = 44, %l0 = 4c06b9fbc3711acc, %l0 = 4c06b9fbc3711acc
move %icc,%l0,%l0 ! Moved, %l0 = 4c06b9fbc3711acc
! Mem[0000000086800010] = cb5d7b88, %l6 = 00000000e6eba6bf
swapa [%i1+%o2]0x89,%l6 ! %l6 = 00000000cb5d7b88
! %l3 = 3a00000000000000, Mem[000000009100007b] = cd688ef2
stb %l3,[%i6+0x07b] ! Mem[0000000091000078] = cd688e00
! Mem[000000009100007b] = cd688e00, %l6 = 00000000cb5d7b88
ldstub [%i6+0x07b],%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, Mem[000000009180013b] = 1cdeab76
stb %l6,[%o0+0x13b] ! Mem[0000000091800138] = 1cdeab00
! %ccr = 44, %d24 = 52bd8860 1444638d, %d18 = 43ba6341 f1806f65
fmovdg %icc,%f24,%f18 ! Not Moved %f18 = 43ba6341 f1806f65
! %l1 = ffffffffffffff9d, Mem[000000009080013b] = e15577f1
stb %l1,[%i5+0x13b] ! Mem[0000000090800138] = e155779d
p59_label_8:
! %l1 = ffffffffffffff9d, %l1 = ffffffffffffff9d, %l7 = 00000000c17343e9
tsubcctv %l1,%l1,%l7 ! %l0 = 4c06b9fbc3711aef, Trapped
set p59_b6 ,%o7
bvc,pt %icc,p59_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f20 = d77613b4, %f18 = 43ba6341
fmovsa %icc,%f20,%f18 ! Moved %f18 = d77613b4
! Registers modified during the branch to p59_near_3
! %f18 = 1a6341f1 f1806f65
! %l0 = 4c06b9fbc3711aef, Mem[00000000900000fb] = 3394d576
stb %l0,[%i4+0x0fb] ! Bypassed
! %ccr = 44, %f26 = 1a6341f1, %f20 = d77613b4
fmovsneg %icc,%f26,%f20 ! Bypassed
! %f28 = 43ac9667 1af6a881, %f24 = 52bd8860 1444638d
fcmped %fcc1,%f28,%f24 ! Bypassed
! %ccr = 44, %l6 = 0000000000000000, %l5 = ffffffffffffffb9
movcc %xcc,%l6,%l5 ! Bypassed
p59_b6:
! Mem[000000009100017b] = e84b8f84, %l2 = ffffffffffff22db
ldsb [%i6+0x17b],%l2 ! %l2 = ffffffffffffff84
! Mem[0000000087000118] = 561b345e, %l0 = 4c06b9fbc3711aef
ldsw [%i2+0x118],%l0 ! %l0 = 00000000561b345e
! Mem[0000000086000000] = f12c6d5e, %l6 = 0000000000000000
ldswa [%i0+%g0]0x88,%l6 ! %l6 = fffffffff12c6d5e
p59_label_9:
! Mem[000000009180007b] = bdfcdb6e, %l4 = 000000000000e976
ldub [%o0+0x07b],%l4 ! %l4 = 000000000000006e
membar #Sync ! Added by membar checker (684)
! Branch On Register, %l6 = fffffffff12c6d5e, skip = 4
brnz,a,pn %l6,p59_b7 ! Branch Taken
! Mem[0000000087000020] = 40373093, %f3 = 37be57b6
lda [%i2+%o4]0x80,%f3 ! %f3 = 40373093
! %f0 = c806030e e86893c7 53183047 40373093
! %f4 = 0104d3d2 ab2daafe 65855141 a6048acb
! %f8 = d5ec5c49 c586c9b4 e788d6ce 45db7048
! %f12 = 494ea9e4 fbde8758 20893c7a b8c13782
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! %l0 = 00000000561b345e, imm = 000000000000093e, %l0 = 00000000561b345e
andncc %l0,0x93e,%l0 ! Bypassed
! %ccr = 44, %d12 = 494ea9e4 fbde8758, %d22 = 4016b24a 43ac9667
fmovdne %xcc,%f12,%f22 ! Bypassed
p59_b7:
! %l5 = ffffffffffffffb9, Mem[00000000900000fb] = 3394d576
stb %l5,[%i4+0x0fb] ! Mem[00000000900000f8] = 3394d5b9
ba,a p59_b8 ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 3a00000000000000, Mem[000000009000013b] = 61ccb2a8
stb %l3,[%i4+0x13b] ! Annulled
ldda [%i0+%o4]0x88,%l4 ! Bypassed
p59_label_10:
! Mem[00000000918001bb] = f570ffed, %l3 = 3a00000000000000
ldub [%o0+0x1bb],%l3 ! Bypassed
! %l2 = ffffff84, %l3 = 00000000, Mem[0000000087800010] = f69a396e 569aa9f2
stda %l2,[%i3+%o2]0x88 ! Bypassed
! %ccr = 44, immd = 00000000000000e0, %l3 = 3a00000000000000
movcs %icc,0x0e0,%l3 ! Bypassed
p59_b8:
! Reloading FP registers %f0 to %f15
! %f0 = c806030e e86893c7 53183047 40373093
! %f4 = 0104d3d2 ab2daafe 65855141 a6048acb
! %f8 = d5ec5c49 c586c9b4 e788d6ce 45db7048
! %f12 = 494ea9e4 fbde8758 20893c7a b8c13782
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e2ab36b0 73522581 22639019 8de68ecf
! %f4 = bdb75edb f1354002 052f5c06 e6096ae2
! %f8 = 20f437b2 190cee83 bb91f180 283e43d1
! %f12 = 81fe2fde 14df4748 dbb5c377 2c2ef0e1
! Mem[0000000087000010] = 76e9072f, %l6 = fffffffff12c6d5e
ldsha [%i2+%o2]0x81,%l6 ! %l6 = 00000000000076e9
! %l5 = ffffffffffffffb9, %f30 = e031b73a 2ccdc95a, %f12 = 81fe2fde 14df4748
fmovrdlez %l5,%f30,%f12 ! Moved : %f12 = e031b73a 2ccdc95a
set p59_b9 ,%o7
bne,pn %icc,p59_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f1 = 73522581, %f5 = f1354002
fmovsa %icc,%f1 ,%f5 ! Moved %f5 = 73522581
! Change Floating point rounding to Zero, %fsr = 2080000220
set p59_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 = 2040000220
! %l6 = 00000000000076e9, Mem[000000009180003b] = ac53c2a7
stb %l6,[%o0+0x03b] ! Mem[0000000091800038] = ac53c2e9
nop
p59_b9:
! 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 00000000561b345e
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9d
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff84
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 3a00000000000000
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006e
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffb9
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000076e9
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c17343e9
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e2ab36b0 73522581
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 22639019 8de68ecf
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bdb75edb 73522581
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 052f5c06 e6096ae2
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 20f437b2 190cee83
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bb91f180 283e43d1
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e031b73a 2ccdc95a
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dbb5c377 2c2ef0e1
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1a6341f1 f1806f65
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4016b24a 43ac9667
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 52bd8860 1444638d
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1a6341f1 806f64ac
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 43ac9667 1af6a881
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e031b73a 2ccdc95a
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = cc1a71c3fbb9064c
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 495044711f2e2162
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000860001a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1a8,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = bfa6ebe6a2173f45
ldx [%i1+0x010],%g3 ! Observed data at 0000000086800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e6089e989285e4f3
ldx [%i1+0x018],%g3 ! Observed data at 0000000086800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = f7552c9db0babf65
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000868001e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1e8,%g4
! Processor 59, local 2 is clean
! Processor 59, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 3394d5b9751d844e
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b900000000
and %g3,%g7,%g3 ! should be 000000b900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = f168547c601cc756
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007c00000000
and %g3,%g7,%g3 ! should be 0000007c00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 86db13b944175848
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b900000000
and %g3,%g7,%g3 ! should be 000000b900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = e155779d6980ba78
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009d00000000
and %g3,%g7,%g3 ! should be 0000009d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = cd688effaa9025ed
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
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,0x078,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ac53c2e96f687a37
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e900000000
and %g3,%g7,%g3 ! should be 000000e900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cdeab00b825e2cf
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%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:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000000]
sra %l0,0x01e,%l0
fmovrsnz %l0,%f11,%f11
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000020]
stxa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800020]
fmovdneg %icc,%f0,%f0
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000028]
done
p59_trap1o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000000]
sra %l0,0x01e,%l0
fmovrsnz %l0,%f11,%f11
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000020]
stxa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800020]
fmovdneg %icc,%f0,%f0
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086000028]
done
p59_trap2e:
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
fmovdvs %icc,%f2,%f4
done
p59_trap2o:
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
fmovdvs %icc,%f2,%f4
done
p59_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000000]
orn %l3,%l5,%l3
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800008]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800028]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000000]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000008]
done
p59_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000000]
orn %l3,%l5,%l3
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000087800008]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800028]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087000000]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000008]
done
p59_init_memory_pointers:
set p59_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p59_local0_start,%i0
set p59_local1_start,%i1
set p59_local2_start,%i2
set p59_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = eae069564f10be33
ldx [%g1+0x008],%l1 ! %l1 = 80f6290abb144194
ldx [%g1+0x010],%l2 ! %l2 = 693e03a299f1ff93
ldx [%g1+0x018],%l3 ! %l3 = f2840aaac2c3de0c
ldx [%g1+0x020],%l4 ! %l4 = cb3db7aa8262e1b9
ldx [%g1+0x028],%l5 ! %l5 = b74d45d033d6b959
ldx [%g1+0x030],%l6 ! %l6 = 19af290491797818
ldx [%g1+0x038],%l7 ! %l7 = 3e426161b72feeb6
! Initialize the output register of window 0
set share3_start,%o0
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 = 54bac1be 08dfdff0 699831c0 a5488e19
! %f4 = 9d569e07 56a4309b 37627afc 1cb9f9a2
! %f8 = 24db24d1 572b4532 e4a8f40a 90de52fb
! %f12 = ca291b7e 56d27780 a4a07212 d6ae29d2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cef312e6 feffd4ff 5de4b3ec a5bd6e72
! %f20 = 5b3aa9c2 f7eed3ff b37de082 6593b625
! %f24 = 1d16b65f e0b2fbcb 11839e5b 9fc57ff3
! %f28 = 34878e9d 7b9bd308 de750712 affa2801
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f8e40f7c 0dbdce9f a650f119 166a67dc
! %f36 = 95da9d7f 96aadd9a d888359c 97fad5b5
! %f40 = bb24e677 7643ae46 c72074e8 5e0b59ac
! %f44 = b21cb56d 8d455755 4ce33c8e 35f5ee77
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd4f8e9580000003a,%g7,%g1 ! %gsr scale = 7, align = 2
wr %g1,%g0,%gsr ! %gsr = d4f8e9580000003a
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l5 = bdc5500c571986df, skip = 4
brlz,a,pt %l5,p60_b1 ! Branch Taken
! Mem[000000009080013c] = 6980ba78, %l3 = 4fb854fbdd805f41
ldub [%i5+0x13c],%l3 ! %l3 = 0000000000000069
! %l2 = 70a8c3f25508fe04, %f9 = 572b4532, %f17 = feffd4ff
fmovrsnz %l2,%f9 ,%f17 ! Bypassed
! Mem[000000009180007c] = 6ea51efc, %l2 = 70a8c3f25508fe04
ldub [%o0+0x07c],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p60_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 = 0000000000
p60_b1:
! Mem[000000009000017c] = 601cc756, %l1 = 3cbea69604276a5f
ldub [%i4+0x17c],%l1 ! %l1 = 0000000000000060
! Mem[0000000088000000] = beb0f7af b6434df1 e140390b 6db5a1fa
! Mem[0000000088000010] = 45c8471c 2b370f7c e95e61b9 e33bf9ab
! Mem[0000000088000020] = 55490c45 9a5d4976 58d0dc12 80c5d5a5
! Mem[0000000088000030] = 91427af2 9b007b8e 0f01bc6d 575b51be
ldda [%i0]ASI_BLK_AIUS,%f0 ! Block Load from 0000000088000000
! %ccr = 44, immd = 000000000000030e, %l1 = 0000000000000060
movn %xcc,0x30e,%l1 ! Register Not Moved
! %l3 = 0000000000000069, Mem[000000009080007c] = 452a00a9
stb %l3,[%i5+0x07c] ! Mem[000000009080007c] = 692a00a9
set p60_b2 ,%o7
bvs,a p60_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
p60_label_2:
! %ccr = 44, %d22 = b37de082 6593b625, %d20 = 5b3aa9c2 f7eed3ff
fmovdne %icc,%f22,%f20 ! Annulled
! %ccr = 44, %d26 = 11839e5b 9fc57ff3, %d18 = 5de4b3ec a5bd6e72
fmovdge %icc,%f26,%f18 ! Moved %f18 = 11839e5b 9fc57ff3
! %fcc2 = 0, %l2 = 70a8c3f25508fe04, %l4 = 9cc308c5e7444d12
movg %fcc2,%l2,%l4 ! Register Not Moved
! Mem[000000009000007c] = f7b9b136, %l3 = 0000000000000069
ldsb [%i4+0x07c],%l3 ! %l3 = fffffffffffffff7
! %ccr = 44, %f20 = 5b3aa9c2, %f31 = affa2801
fmovscs %xcc,%f20,%f31 ! Not Moved %f31 = affa2801
p60_b2:
set p60_b3 ,%o7
bcs,pn %icc,p60_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000088000028] = 58d0dc12, %l1 = 0000000000000060
ldsha [%i0+%o5]0x80,%l1 ! %l1 = 00000000000058d0
! %l2 = 5508fe04, %l3 = fffffff7, Mem[0000000089000010] = 83411379 6c23a5fd
stda %l2,[%i2+%o2]0x89 ! Mem[0000000089000010] = 5508fe04 fffffff7
p60_b3:
! %f31 = affa2801, %f24 = 1d16b65f
fsqrts %f31,%f24 ! %f24 = 7fffffff
! %ccr = 44, %d24 = 7fffffff e0b2fbcb, %d16 = cef312e6 feffd4ff
fmovdge %icc,%f24,%f16 ! Moved %f16 = 7fffffff e0b2fbcb
p60_label_3:
! Change Trap Enable Mask to = 18
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000200
! Mem[000000009080017c] = 2e87d970, %l6 = 448d185e63fd5812
ldub [%i5+0x17c],%l6 ! %l6 = 000000000000002e
membar #Sync ! Added by membar checker (685)
set p60_b4 ,%o7
fbu p60_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l6 = 000000000000002e, %l5 = bdc5500c571986df
move %xcc,%l6,%l5 ! Moved, %l5 = 000000000000002e
! %l7 = e0a28afbe8422342, Mem[000000009080017c] = 2e87d970
stb %l7,[%i5+0x17c] ! Mem[000000009080017c] = 4287d970
! %f30 = de750712 affa2801, %f2 = e140390b 6db5a1fa
fmovd %f30,%f2 ! %f2 = de750712 affa2801
p60_b4:
! Mem[00000000908000fc] = 44175848, %l3 = fffffffffffffff7
ldub [%i5+0x0fc],%l3 ! %l3 = 0000000000000044
! %l2 = 70a8c3f25508fe04, imm = 0000000000000e09, %l6 = 000000000000002e
addcc %l2,0xe09,%l6 ! %l6 = 70a8c3f255090c0d, %ccr = 00
! %ccr = 00, %f20 = 5b3aa9c2, %f23 = 6593b625
fmovsneg %xcc,%f20,%f23 ! Not Moved %f23 = 6593b625
! Mem[000000009100013c] = 5867c20c, %l0 = 8c967d4e402c9bc2
ldub [%i6+0x13c],%l0 ! %l0 = 0000000000000058
p60_label_4:
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000918000bc] = aa96d314, %l1 = 00000000000058d0
ldstub [%o0+0x0bc],%l1 ! %l1 = 00000000000000aa
! Registers modified during the branch to p60_jmpl_0
! %l1 = 0000000000000069
bvc,a p60_b5 ! Branch Taken, %ccr = 00, skip = 3
! %f28 = 34878e9d 7b9bd308, %f10 = 58d0dc12 80c5d5a5
fsqrtd %f28,%f10 ! %f10 = 3a3b74b6 669a3b88
! %l2 = 70a8c3f25508fe04, immed = 000000ad, %ccr = 00
movrne %l2,0x0ad,%l5 ! Bypassed
! %f14 = 0f01bc6d 575b51be, %f16 = 7fffffff e0b2fbcb, %f4 = 45c8471c 2b370f7c
fsubd %f14,%f16,%f4 ! Bypassed
p60_b5:
! %fcc1 = 0, %f6 = e95e61b9 e33bf9ab, %f4 = 45c8471c 2b370f7c
fmovdul %fcc1,%f6 ,%f4 ! Not Moved
set p60_b6 ,%o7
ble,pn %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %f3 = affa2801, %f10 = 3a3b74b6
fstoi %f3 ,%f10 ! %f10 = 00000000
! %ccr = 00, %d28 = 34878e9d 7b9bd308, %d0 = beb0f7af b6434df1
fmovdneg %xcc,%f28,%f0 ! Not Moved %f0 = beb0f7af b6434df1
p60_label_5:
! %ccr = 00, %f14 = 0f01bc6d, %f26 = 11839e5b
fmovsge %icc,%f14,%f26 ! Moved %f26 = 0f01bc6d
p60_b6:
! Mem[00000000910000bc] = ccb43d64, %l5 = 000000000000002e
ldstub [%i6+0x0bc],%l5 ! %l5 = 00000000000000cc
! Change Trap Enable Mask to = 1c
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e000220
! Mem[000000009100003c] = e7671e94, %l5 = 00000000000000cc
ldub [%i6+0x03c],%l5 ! %l5 = 00000000000000e7
! %l1 = 0000000000000069, Mem[000000009100003c] = e7671e94
stb %l1,[%i6+0x03c] ! Mem[000000009100003c] = 69671e94
! %l7 = e0a28afbe8422342, Mem[000000009080007c] = ff2a00a9
stb %l7,[%i5+0x07c] ! Mem[000000009080007c] = 422a00a9
! %l0 = 00000058, %l1 = 00000069, Mem[0000000088800028] = 79383abb 937d4b1a
stda %l0,[%i1+%o5]0x81 ! Mem[0000000088800028] = 00000058 00000069
! %ccr = 00, immd = 0000000000000206, %l5 = 00000000000000e7
movvs %xcc,0x206,%l5 ! Register Not Moved
! Mem[0000000089000028] = da80800b, %l6 = 70a8c3f255090c0d
lduha [%i2+%o5]0x81,%l6 ! %l6 = 000000000000da80
! %f24 = 7fffffff e0b2fbcb, %f10 = 00000000
fxtos %f24,%f10 ! %f10 = 5f000000
p60_label_6:
set p60_b7 ,%o7
bgu,a p60_far_1_he ! Branch Taken, %ccr = 00, skip = 2
! %l2 = 70a8c3f25508fe04, Mem[000000009080003c] = 5c9c7cd9
stb %l2,[%i5+0x03c] ! Mem[000000009080003c] = 049c7cd9
! Registers modified during the branch to p60_far_1
! %l6 = 000000000000004e
! %f20 = b37de082 6593b625
! %l7 = e0a28afbe8422342, immed = fffffcf2, %y = 00000000
umul %l7,-0x30e,%l2 ! Bypassed
p60_b7:
! %l1 = 0000000000000069, Mem[0000000088800000] = 860832b2
stba %l1,[%i1+%g0]0x89 ! Mem[0000000088800000] = 86083269
! Change Trap Enable Mask to = 14
set p60_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 = 000a000220
! Mem[00000000918000fc] = ce80760d, %l4 = 9cc308c5e7444d12
ldsb [%o0+0x0fc],%l4 ! %l4 = ffffffffffffffce
! Mem[00000000918001fc] = 1ca8dc4a, %l0 = 0000000000000058
ldub [%o0+0x1fc],%l0 ! %l0 = 000000000000001c
! %l0 = 000000000000001c
setx 0x9bc8a417c9db4673,%g7,%l0 ! %l0 = 9bc8a417c9db4673
! Mem[00000000890001c0] = fe921906 da89efb1 92b324ff e864de74
! Mem[00000000890001d0] = b0772188 0aea54ee dea8d629 b32ba668
! Mem[00000000890001e0] = 80e5b759 6dc037fb ff9118f3 32a54cac
! Mem[00000000890001f0] = 9836e235 991d1876 208869d9 b32f5b4a
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000890001c0
! %l5 = 00000000000000e7, Mem[000000009000017c] = 601cc756
stb %l5,[%i4+0x17c] ! Mem[000000009000017c] = e71cc756
p60_label_7:
! %l5 = 00000000000000e7, Mem[00000000890000cf] = cdf08ba8, %asi = 80
stba %l5,[%i2+0x0cf]%asi ! Mem[00000000890000cc] = cdf08be7
set p60_b8 ,%o7
membar #Sync ! Added by membar checker (686)
bleu,pn %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 0000000000000069, Mem[00000000910000fc] = 0308f77d
stb %l1,[%i6+0x0fc] ! Mem[00000000910000fc] = 6908f77d
! %f28 = 9836e235 991d1876, %f12 = 91427af2 9b007b8e
fdtox %f28,%f12 ! %f12 = 00000000 00000000
! Mem[0000000089000140] = 21fb9d24 6dbcdfe3 52b890d5 92148c5e
! Mem[0000000089000150] = 6da9603e 1fdde034 a62ead68 d5fef9e0
! Mem[0000000089000160] = c467edb5 a9074711 2f6f1c9e 377a019e
! Mem[0000000089000170] = b6d05506 050f68f6 1e93609c 40bbba88
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000089000140
p60_b8:
membar #Sync ! Added by membar checker (687)
set p60_b9 ,%o7
fba,a,pn %fcc1,p60_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[00000000900001fc] = abb9fa18, %l3 = 0000000000000044
ldsb [%i4+0x1fc],%l3 ! Annulled
! Registers modified during the branch to p60_near_3
! %l4 = 1f5d750417bdd321
! %l5 = 99e79acf62a60fbb
! %f18 = 52b890d5, %f28 = b6d05506 050f68f6
fstod %f18,%f28 ! Bypassed
! %l5 = 99e79acf62a60fbb, %l1 = 0000000000000069, %l2 = 70a8c3f25508fe04
add %l5,%l1,%l2 ! Bypassed
p60_b9:
! Change Floating point rounding to Zero, %fsr = 000a000220
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 = 004a000220
p60_label_8:
set p60_b10 ,%o7
fblg p60_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 99e79acf62a60fbb, Mem[000000009100013c] = 5867c20c
stb %l5,[%i6+0x13c] ! Mem[000000009100013c] = bb67c20c
! %l3 = 0000000000000044, %l1 = 0000000000000069, %l6 = 000000000000004e
addc %l3,%l1,%l6 ! %l6 = 00000000000000ad
! %l0 = 9bc8a417c9db4673, %l7 = e0a28afbe8422342, %l2 = 70a8c3f25508fe04
addccc %l0,%l7,%l2 ! %l2 = 7c6b2f13b21d69b5, %ccr = 39
p60_b10:
! Change Floating point rounding to Low, %fsr = 004a000220
set p60_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 = 00ca000220
! Change Floating point rounding to Zero, %fsr = 00ca000220
set p60_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 = 004a000220
! %l2 = 7c6b2f13b21d69b5, Mem[000000009180003c] = 6f687a37
stb %l2,[%o0+0x03c] ! Mem[000000009180003c] = b5687a37
! Mem[0000000089800008] = 7f6db4e1, %l3 = 0000000000000044
ldsba [%i3+%o1]0x89,%l3 ! %l3 = ffffffffffffffe1
! %l5 = 99e79acf62a60fbb, Mem[000000009080013c] = 6980ba78
stb %l5,[%i5+0x13c] ! Mem[000000009080013c] = bb80ba78
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_he,%g1
jmpl %g1,%g6
p60_label_9:
! %ccr = 39, %d28 = b6d05506 050f68f6, %d18 = 52b890d5 92148c5e
fmovda %xcc,%f28,%f18 ! Moved %f18 = b6d05506 050f68f6
! Registers modified during the branch to p60_jmpl_2
! %l2 = 4468400000000000
! %l5 = 99e79acf62a60af4
! %f22 = c1c50083 10000000
! Branch On Register, %l6 = 00000000000000ad, skip = 2
brlez,a,pn %l6,p60_b11 ! Branch Not Taken
! %l2 = 4468400000000000, Mem[000000009100013c] = bb67c20c
stb %l2,[%i6+0x13c] ! Annulled
! %l6 = 00000000000000ad, Mem[00000000910000fc] = 6908f77d
stb %l6,[%i6+0x0fc] ! Mem[00000000910000fc] = ad08f77d
p60_b11:
! %l6 = 00000000000000ad, Mem[0000000088000008] = 0b3940e1
stha %l6,[%i0+%o1]0x88 ! Mem[0000000088000008] = 0b3900ad
! %fcc0 = 0, %l5 = 99e79acf62a60af4, %l6 = 00000000000000ad
movle %fcc0,%l5,%l6 ! Moved, %l6 = 99e79acf62a60af4
! %fcc0 = 0, %l5 = 99e79acf62a60af4, %l2 = 4468400000000000
movuge %fcc0,%l5,%l2 ! Moved, %l2 = 99e79acf62a60af4
! %f2 = de750712 affa2801, %f21 = 1fdde034
fxtos %f2 ,%f21 ! %f21 = de062be3
! Mem[00000000908000bc] = 14825b60, %l1 = 0000000000000069
ldub [%i5+0x0bc],%l1 ! %l1 = 0000000000000014
! %l7 = e0a28afbe8422342, Mem[0000000088000018] = e95e61b9
stba %l7,[%i0+%o3]0x80 ! Mem[0000000088000018] = 425e61b9
p60_label_10:
! Mem[000000009100007c] = aa9025ed, %l6 = 99e79acf62a60af4
ldstub [%i6+0x07c],%l6 ! %l6 = 00000000000000aa
! Mem[0000000089800010] = 503693a6, %l4 = 1f5d750417bdd321
ldsha [%i3+%o2]0x88,%l4 ! %l4 = ffffffffffff93a6
! %f4 = 45c8471c 2b370f7c, %f20 = 6da9603e de062be3
fxtod %f4 ,%f20 ! %f20 = 43d17211 c70acdc3
! %ccr = 39, %d24 = c467edb5 a9074711, %d8 = 55490c45 9a5d4976
fmovdn %xcc,%f24,%f8 ! Not Moved %f8 = 55490c45 9a5d4976
! Mem[000000009000013c] = b04565c4, %l3 = ffffffffffffffe1
ldub [%i4+0x13c],%l3 ! %l3 = 00000000000000b0
! %ccr = 39, %d22 = c1c50083 10000000, %d4 = 45c8471c 2b370f7c
fmovdgu %icc,%f22,%f4 ! Not Moved %f4 = 45c8471c 2b370f7c
! %ccr = 39, %d16 = 21fb9d24 6dbcdfe3, %d8 = 55490c45 9a5d4976
fmovda %icc,%f16,%f8 ! Moved %f8 = 21fb9d24 6dbcdfe3
! %l1 = 0000000000000014, Mem[000000009180013c] = b825e2cf
stb %l1,[%o0+0x13c] ! Mem[000000009180013c] = 1425e2cf
! %l4 = ffffffffffff93a6, %l3 = 00000000000000b0, %y = 00000000
udiv %l4,%l3,%l3 ! %l3 = 0000000001745c79
mov %l0,%y ! %y = c9db4673
! %ccr = 39, %d28 = b6d05506 050f68f6, %d12 = 00000000 00000000
fmovdneg %icc,%f28,%f12 ! Moved %f12 = b6d05506 050f68f6
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 9bc8a417c9db4673
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000014
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 99e79acf62a60af4
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000001745c79
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff93a6
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 99e79acf62a60af4
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000aa
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0xc9db4673,%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 beb0f7af b6434df1
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be de750712 affa2801
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 45c8471c 2b370f7c
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e95e61b9 e33bf9ab
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 21fb9d24 6dbcdfe3
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5f000000 669a3b88
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b6d05506 050f68f6
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0f01bc6d 575b51be
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 21fb9d24 6dbcdfe3
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b6d05506 050f68f6
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43d17211 c70acdc3
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1c50083 10000000
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c467edb5 a9074711
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2f6f1c9e 377a019e
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b6d05506 050f68f6
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1e93609c 40bbba88
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ad00390b6db5a1fa
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 425e61b9e33bf9ab
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6932088636cd465e
ldx [%i1+0x000],%g3 ! Observed data at 0000000088800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000005800000069
ldx [%i1+0x028],%g3 ! Observed data at 0000000088800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 5508fe0400000044
ldx [%i1+0x108],%g3 ! Observed data at 0000000088800108
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x108,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 04fe0855f7ffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000089000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 61f89aadcdf08be7
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000890000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0c8,%g4
! Processor 60, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = f168547ce71cc756
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e7000000
and %g3,%g7,%g3 ! should be 00000000e7000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = e60d2a4c049c7cd9
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 77609d08422a00a9
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000042000000
and %g3,%g7,%g3 ! should be 0000000042000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = e155779dbb80ba78
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 6a3adae04287d970
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000042000000
and %g3,%g7,%g3 ! should be 0000000042000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = ec33dba869671e94
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000069000000
and %g3,%g7,%g3 ! should be 0000000069000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = cd688effff9025ed
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 90f34512ffb43d64
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = fb92913fad08f77d
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ad000000
and %g3,%g7,%g3 ! should be 00000000ad000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 5bf21f4dbb67c20c
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ac53c2e9b5687a37
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b5000000
and %g3,%g7,%g3 ! should be 00000000b5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f1602268ff96d314
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cdeab001425e2cf
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000014000000
and %g3,%g7,%g3 ! should be 0000000014000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%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:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000028]
fmovdleu %icc,%f8,%f8
done
p60_trap1o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000028]
fmovdleu %icc,%f8,%f8
done
p60_trap2e:
membar #Sync
stda %f16,[%i0]ASI_BLK_AIUP
membar #Sync
stha %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800018]
done
p60_trap2o:
membar #Sync
stda %f16,[%o0]ASI_BLK_AIUP
membar #Sync
stha %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800018]
done
p60_trap3e:
add %l1,0xdca,%l3
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088000010]
done
p60_trap3o:
add %l1,0xdca,%l3
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088000010]
done
p60_init_memory_pointers:
set p60_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p60_local0_start,%i0
set p60_local1_start,%i1
set p60_local2_start,%i2
set p60_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8c967d4e402c9bc2
ldx [%g1+0x008],%l1 ! %l1 = 3cbea69604276a5f
ldx [%g1+0x010],%l2 ! %l2 = 70a8c3f25508fe04
ldx [%g1+0x018],%l3 ! %l3 = 4fb854fbdd805f41
ldx [%g1+0x020],%l4 ! %l4 = 9cc308c5e7444d12
ldx [%g1+0x028],%l5 ! %l5 = bdc5500c571986df
ldx [%g1+0x030],%l6 ! %l6 = 448d185e63fd5812
ldx [%g1+0x038],%l7 ! %l7 = e0a28afbe8422342
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 61
thread_61:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf4] ! Set the start flag
set p61_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p61_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 61
wr %g0,0x4,%fprs ! Make sure fef is 1
set p61_init_freg,%g1
! %f0 = f574c0bc f1f0eee0 d8abca0d 6dc119ec
! %f4 = c9a34714 df07d15e 48d2ec74 8f82fdb9
! %f8 = 4f9a2cc9 ac4422bb 40020549 89aacd7a
! %f12 = 3cadbaea 62f0017c 88d422ed 2aa83d53
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 857afac6 5962adcf 3634dd01 00ffb9cb
! %f20 = 579146d1 3e355970 52f3686a 11791a98
! %f24 = a94d41d4 4619667e b3f824fb 0e725579
! %f28 = 9fe54f00 b8cdffe9 416e409d 3fa0dc37
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 45054b91 a03be638 176a9cc2 260b6067
! %f36 = 9303422d c3755c98 85fb0480 89d23e8a
! %f40 = 10cce764 ee1180f2 34baf6a0 47a8c365
! %f44 = 372d2761 f3afc2ad 3f3a972c 914831c2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x202c8b4700000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = 202c8b4700000016
wr %g0,%y ! Clear %y 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:
! %l6 = fc8280d46e407c75, Mem[000000009080007d] = 422a00a9
stb %l6,[%i5+0x07d] ! Mem[000000009080007c] = 427500a9
! %f29 = b8cdffe9, %f31 = 3fa0dc37
fsqrts %f29,%f31 ! %f31 = 7fffffff
! %l0 = 0b45df9a0946034e, Mem[000000009100007d] = ff9025ed
stb %l0,[%i6+0x07d] ! Mem[000000009100007c] = ff4e25ed
! %ccr = 44, %f29 = b8cdffe9, %f9 = ac4422bb
fmovsvs %xcc,%f29,%f9 ! Not Moved %f9 = ac4422bb
! Branch On Register, %l1 = acd1824bf78070a7, skip = 3
brz,a,pt %l1,p61_b1 ! Branch Not Taken
! %fcc2 = 0, %f20 = 579146d1 3e355970, %f20 = 579146d1 3e355970
fmovdo %fcc2,%f20,%f20 ! Annulled
! %l7 = f22e72dbd758877b, Mem[00000000918000bd] = ff96d314
stb %l7,[%o0+0x0bd] ! Mem[00000000918000bc] = ff7bd314
! %l6 = fc8280d46e407c75, Mem[000000008a800008] = f4a83752
stha %l6,[%i1+%o1]0x88 ! Mem[000000008a800008] = f4a87c75
p61_b1:
bg p61_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000008b000020] = 8bb0a02e, %l2 = 8530aa54357a8bc6
ldstuba [%i2+%o4]0x81,%l2 ! %l2 = 000000000000008b
p61_label_2:
! %f8 = 4f9a2cc9 ac4422bb, %f12 = 3cadbaea 62f0017c
fdtox %f8 ,%f12 ! %f12 = 7fffffff ffffffff
! Mem[00000000918001bd] = 10afe5c7, %l2 = 000000000000008b
ldsb [%o0+0x1bd],%l2 ! %l2 = ffffffffffffffaf
p61_b2:
! %fcc0 = 0, %f26 = b3f824fb 0e725579, %f30 = 416e409d 7fffffff
fmovda %fcc0,%f26,%f30 ! Moved, %f30 = b3f824fb 0e725579
! %f17 = 5962adcf, Mem[000000008a800018] = 34d3a629
sta %f17,[%i1+%o3]0x81 ! Mem[000000008a800018] = 5962adcf
! Mem[00000000900000bd] = 9547db99, %l6 = fc8280d46e407c75
ldsb [%i4+0x0bd],%l6 ! %l6 = 0000000000000047
! done : should take illegal inst trap, %l0 = 0b45df9a0946034e
done ! Illegal inst trap : %l0 = 0b45df9a0946035e
! Mem[000000009180007d] = 6ea51efc, %l5 = 240475562a10f715
ldsb [%o0+0x07d],%l5 ! %l5 = ffffffffffffffa5
! Mem[000000008b800000] = 39029439, %l0 = 0b45df9a0946035e
ldswa [%i3+%g0]0x80,%l0 ! %l0 = 0000000039029439
! Mem[00000000908001fd] = 1f105635, %l1 = acd1824bf78070a7
ldub [%i5+0x1fd],%l1 ! %l1 = 0000000000000010
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
p61_label_3:
! Mem[000000008a800028] = e6e34780, %l2 = ffffffffffffffaf
ldswa [%i1+%o5]0x80,%l2 ! %l2 = ffffffffe6e34780
! %ccr = 44, %f26 = b3f824fb, %f17 = 5962adcf
fmovsvs %icc,%f26,%f17 ! Not Moved %f17 = 5962adcf
set p61_b3 ,%o7
fbule,pt %fcc0,p61_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080007d] = 427500a9, %l2 = ffffffffe6e34780
ldsb [%i5+0x07d],%l2 ! %l2 = 0000000000000075
! Registers modified during the branch to p61_near_2
! %l0 = ffffffffffffffa8
! %l2 = ffffffffffffffff
! Mem[000000009000003d] = 7ee84576, %l5 = ffffffffffffffa5
ldub [%i4+0x03d],%l5 ! Bypassed
! %ccr = 44, %f30 = b3f824fb, %f9 = ac4422bb
fmovsvs %xcc,%f30,%f9 ! Bypassed
! %fcc3 = 0, %f6 = 48d2ec74, %f26 = b3f824fb
fmovsle %fcc3,%f6 ,%f26 ! Bypassed
p61_b3:
! %ccr = 44, %l6 = 0000000000000047, %l4 = f234e989c4183764
movcc %xcc,%l6,%l4 ! Moved, %l4 = 0000000000000047
! %fcc1 = 0, %f29 = b8cdffe9, %f8 = 4f9a2cc9
fmovsge %fcc1,%f29,%f8 ! Moved, %f8 = b8cdffe9
! %fcc1 = 0, %f5 = df07d15e, %f12 = 7fffffff
fmovsle %fcc1,%f5 ,%f12 ! Moved, %f12 = df07d15e
p61_label_4:
! Mem[000000009180017d] = 512a7bde, %l5 = ffffffffffffffa5
ldub [%o0+0x17d],%l5 ! %l5 = 000000000000002a
! %l4 = 0000000000000047, Mem[00000000910000fd] = ad08f77d
stb %l4,[%i6+0x0fd] ! Mem[00000000910000fc] = ad47f77d
! %l1 = 0000000000000010, %l5 = 000000000000002a, %l0 = ffffffffffffffa8
tsubcctv %l1,%l5,%l0 ! %l0 = ffffffffffffffcb, Trapped
! Mem[000000009080013d] = bb80ba78, %l3 = 3ea6144e36e4cdec
ldub [%i5+0x13d],%l3 ! %l3 = 0000000000000080
! Branch On Register, %l3 = 0000000000000080, skip = 4
brlez,pt %l3,p61_b4 ! Branch Not Taken
! %l2 = ffffffffffffffff, Mem[00000000900001fd] = abb9fa18
stb %l2,[%i4+0x1fd] ! Mem[00000000900001fc] = abfffa18
! Mem[000000008b800028] = 5b395f8f, %l7 = f22e72dbd758877b
lduwa [%i3+%o5]0x80,%l7 ! %l7 = 000000005b395f8f
! %l3 = 0000000000000080, %l5 = 000000000000002a, %l3 = 0000000000000080
xnor %l3,%l5,%l3 ! %l3 = ffffffffffffff55
! Mem[00000000910000fd] = ad47f77d, %l5 = 000000000000002a
ldub [%i6+0x0fd],%l5 ! %l5 = 0000000000000047
p61_b4:
! %fcc2 = 0, immd = 00000000000001aa, %l6 = 0000000000000047
movn %fcc2,0x1aa,%l6 ! Register Not Moved
p61_label_5:
! %l0 = ffffffffffffffcb, Mem[000000008a000028] = 6a5473cf
stwa %l0,[%i0+%o5]0x81 ! Mem[000000008a000028] = ffffffcb
! %f27 = 0e725579, %f30 = b3f824fb, %f17 = 5962adcf
fsubs %f27,%f30,%f17 ! %f17 = 33f824fb
! Mem[000000009000007d] = f7b9b136, %l4 = 0000000000000047
ldstub [%i4+0x07d],%l4 ! %l4 = 00000000000000b9
! Mem[000000008b000008] = a067cd56, %l2 = ffffffffffffffff
ldsha [%i2+%o1]0x88,%l2 ! %l2 = ffffffffffffcd56
! Reloading FP registers %f0 to %f15
! %f0 = f574c0bc f1f0eee0 d8abca0d 6dc119ec
! %f4 = c9a34714 df07d15e 48d2ec74 8f82fdb9
! %f8 = b8cdffe9 ac4422bb 40020549 89aacd7a
! %f12 = df07d15e ffffffff 88d422ed 2aa83d53
set (p61_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 45054b91 a03be638 176a9cc2 260b6067
! %f4 = 9303422d c3755c98 85fb0480 89d23e8a
! %f8 = 10cce764 ee1180f2 34baf6a0 47a8c365
! %f12 = 372d2761 f3afc2ad 3f3a972c 914831c2
! %l5 = 0000000000000047, Mem[00000000900001fd] = abfffa18
stb %l5,[%i4+0x1fd] ! Mem[00000000900001fc] = ab47fa18
set p61_b5 ,%o7
bneg p61_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l1 = 0000000000000010, %l7 = 000000005b395f8f
movvc %xcc,%l1,%l7 ! Moved, %l7 = 0000000000000010
! Mem[000000008a000008] = 03581ba8, %l4 = 00000000000000b9
swapa [%i0+%o1]0x81,%l4 ! %l4 = 0000000003581ba8
p61_b5:
set p61_b6 ,%o7
bge p61_far_0_he ! Branch Taken, %ccr = 44, skip = 3
p61_label_6:
! Mem[000000008a000028] = 49a0c917 cbffffff, %l0 = ffffffcb, %l1 = 00000010
ldda [%i0+%o5]0x89,%l0 ! %l0 = 00000000cbffffff 0000000049a0c917
! Registers modified during the branch to p61_far_0
! %l2 = ffffffffffffffc9
! %l6 = 0000000000017b21
! %l7 = 00000000474fbafa
! %f24 = 579146d1 3e355970
! %ccr = 00
! Mem[000000008b000028] = ab0cd7e4, %l1 = 0000000049a0c917
ldstuba [%i2+%o5]0x81,%l1 ! Bypassed
! %l6 = 0000000000017b21, Mem[00000000900000fd] = 751d844e
stb %l6,[%i4+0x0fd] ! Bypassed
p61_b6:
set p61_b7 ,%o7
bge,a,pn %xcc,p61_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 0000000000000047, Mem[000000009000003d] = 7ee84576
stb %l5,[%i4+0x03d] ! Mem[000000009000003c] = 7e474576
! Registers modified during the branch to p61_near_2
! %f0 = ce722a8e a03be638
! Mem[00000000908001bd] = c9edeb09, %l2 = ffffffffffffffc9
ldsb [%i5+0x1bd],%l2 ! Bypassed
! %l4 = 0000000003581ba8, Mem[000000009100007d] = ff4e25ed
stb %l4,[%i6+0x07d] ! Bypassed
! Mem[000000008b80010e] = 2c1c69c3, %l6 = 0000000000017b21
ldsh [%i3+0x10e],%l6 ! Bypassed
p61_b7:
! %ccr = 00, %d4 = 9303422d c3755c98, %d26 = b3f824fb 0e725579
fmovdne %xcc,%f4 ,%f26 ! Moved %f26 = 9303422d c3755c98
! Mem[00000000908001fd] = 1f105635, %l7 = 00000000474fbafa
ldsb [%i5+0x1fd],%l7 ! %l7 = 0000000000000010
p61_label_7:
set p61_b8 ,%o7
fbule,pt %fcc2,p61_near_1_he ! Branch Taken, %fcc2 = 0
! %l7 = 0000000000000010, %l4 = 0000000003581ba8, %l5 = 0000000000000047
sllx %l7,%l4,%l5 ! %l5 = 0000100000000000
! Registers modified during the branch to p61_near_1
! %l2 = 000000004cabb8e2
! %l3 = 000000006ed6141c
! %l4 = 0000000000000083
! Mem[00000000910001bd] = 0a468717, %l5 = 0000100000000000
ldsb [%i6+0x1bd],%l5 ! Bypassed
! %l2 = 000000004cabb8e2, Mem[000000009180003d] = b5687a37
stb %l2,[%o0+0x03d] ! Bypassed
! %ccr = 00, %f2 = 176a9cc2, %f10 = 34baf6a0
fmovsn %xcc,%f2 ,%f10 ! Bypassed
p61_b8:
! %ccr = 00, immd = 0000000000000213, %l4 = 0000000000000083
movne %xcc,0x213,%l4 ! Moved, %l4 = 0000000000000213
set p61_b9 ,%o7
fbue p61_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000008b800010] = 648d224f, %f8 = 10cce764
lda [%i3+%o2]0x80,%f8 ! %f8 = 648d224f
! Registers modified during the branch to p61_far_2
! %l0 = 69c970a3533ccbb7
! %l6 = fffffffffeffbeea
! %f16 = ce8301f7 33f824fb
! %f26 = be7f049f 60000000
! %f28 = 41cf1aac b8000000
! %f30 = 52f3686a 11791a98
! %ccr = 88
! Mem[000000009080013d] = bb80ba78, %l2 = 000000004cabb8e2
ldub [%i5+0x13d],%l2 ! Bypassed
! %f31 = 11791a98, %f8 = 648d224f ee1180f2
fitod %f31,%f8 ! Bypassed
p61_label_8:
! Mem[000000008a000160] = 5af9dbe3, %l7 = 0000000000000010
ldsw [%i0+0x160],%l7 ! Bypassed
p61_b9:
! %fcc0 = 0, %f10 = 34baf6a0 47a8c365, %f16 = ce8301f7 33f824fb
fmovduge %fcc0,%f10,%f16 ! Moved, %f16 = 34baf6a0 47a8c365
! Mem[00000000908001fd] = 1f105635, %l1 = 0000000049a0c917
ldub [%i5+0x1fd],%l1 ! %l1 = 0000000000000010
! %ccr = 88, %d22 = 52f3686a 11791a98, %d20 = 579146d1 3e355970
fmovdl %xcc,%f22,%f20 ! Moved %f20 = 52f3686a 11791a98
! Mem[00000000910001bd] = 0a468717, %l4 = 0000000000000213
ldsb [%i6+0x1bd],%l4 ! %l4 = 0000000000000046
! Mem[00000000910000fd] = ad47f77d, %l3 = 000000006ed6141c
ldub [%i6+0x0fd],%l3 ! %l3 = 0000000000000047
! Mem[00000000910001bd] = 0a468717, %l6 = fffffffffeffbeea
ldsb [%i6+0x1bd],%l6 ! %l6 = 0000000000000046
! Mem[000000008b000028] = ab0cd7e4, %l5 = 0000100000000000
lduba [%i2+%o5]0x81,%l5 ! %l5 = 00000000000000ab
! %l0 = 69c970a3533ccbb7, Mem[000000009180003d] = b5687a37
stb %l0,[%o0+0x03d] ! Mem[000000009180003c] = b5b77a37
! Mem[000000009180017d] = 512a7bde, %l1 = 0000000000000010
ldub [%o0+0x17d],%l1 ! %l1 = 000000000000002a
p61_label_9:
bl,a p61_b10 ! Branch Taken, %ccr = 88, skip = 2
! %f24 = 579146d1 3e355970, Mem[000000008a800018] = 5962adcf 57585278
stda %f24,[%i1+%o3]0x81 ! Mem[000000008a800018] = 579146d1 3e355970
! %f8 = 648d224f ee1180f2, %f14 = 3f3a972c 914831c2
fxtod %f8 ,%f14 ! Bypassed
p61_b10:
! %f0 = ce722a8e a03be638 176a9cc2 260b6067
! %f4 = 9303422d c3755c98 85fb0480 89d23e8a
! %f8 = 648d224f ee1180f2 34baf6a0 47a8c365
! %f12 = 372d2761 f3afc2ad 3f3a972c 914831c2
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000008a0001c0
! %ccr = 88, %f21 = 11791a98, %f26 = be7f049f
fmovsg %icc,%f21,%f26 ! Not Moved %f26 = be7f049f
! retry : should take illegal inst trap, %l0 = 69c970a3533ccbb7
retry ! Illegal inst trap : %l0 = 69c970a3533ccbc7
! %ccr = 88, %f31 = 11791a98, %f18 = 3634dd01
fmovsl %xcc,%f31,%f18 ! Moved %f18 = 11791a98
! %l5 = 00000000000000ab, Mem[000000008b800000] = 39029439
stha %l5,[%i3+%g0]0x80 ! Mem[000000008b800000] = 00ab9439
! %l0 = 69c970a3533ccbc7, Mem[00000000908001bd] = c9edeb09
stb %l0,[%i5+0x1bd] ! Mem[00000000908001bc] = c9c7eb09
! Mem[000000008a000010] = bf04be4c, %l0 = 69c970a3533ccbc7
lduha [%i0+%o2]0x81,%l0 ! %l0 = 000000000000bf04
p61_label_10:
! Mem[00000000900000fd] = 751d844e, %l4 = 0000000000000046
ldub [%i4+0x0fd],%l4 ! %l4 = 000000000000001d
! %ccr = 88, %l4 = 000000000000001d, %l3 = 0000000000000047
movne %icc,%l4,%l3 ! Moved, %l3 = 000000000000001d
! Mem[000000009180007d] = 6ea51efc, %l2 = 000000004cabb8e2
ldub [%o0+0x07d],%l2 ! %l2 = 00000000000000a5
! %ccr = 88, %f20 = 52f3686a, %f27 = 60000000
fmovscc %xcc,%f20,%f27 ! Moved %f27 = 52f3686a
! Mem[000000008a800018] = 579146d1, %l4 = 000000000000001d
lduba [%i1+%o3]0x80,%l4 ! %l4 = 0000000000000057
! %ccr = 88, %f21 = 11791a98, %f30 = 52f3686a
fmovsneg %icc,%f21,%f30 ! Moved %f30 = 11791a98
! Mem[000000008a8000ba] = 8fe1be59, %l0 = 000000000000bf04
ldstub [%i1+0x0ba],%l0 ! %l0 = 00000000000000be
! Mem[000000008a8000f8] = 2b04d13e461a6f56, %l7 = 0000000000000010
ldx [%i1+0x0f8],%l7 ! %l7 = 2b04d13e461a6f56
! %l4 = 0000000000000057, Mem[000000009000013d] = b04565c4
stb %l4,[%i4+0x13d] ! Mem[000000009000013c] = b05765c4
! Mem[000000008a800010] = 737dc28e, %l4 = 0000000000000057
ldswa [%i1+%o2]0x80,%l4 ! %l4 = 00000000737dc28e
! End of Random Code for Thread 61
1: membar #Sync ! Force all stores to complete
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 00000000000000be
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002a
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001d
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000737dc28e
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ab
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000046
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 2b04d13e461a6f56
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 ce722a8e a03be638
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 648d224f ee1180f2
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 372d2761 f3afc2ad
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 34baf6a0 47a8c365
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 11791a98 00ffb9cb
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 52f3686a 11791a98
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 579146d1 3e355970
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be be7f049f 52f3686a
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41cf1aac b8000000
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 11791a98 11791a98
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000b9b850a806
ldx [%i0+0x008],%g3 ! Observed data at 000000008a000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffcb17c9a049
ldx [%i0+0x028],%g3 ! Observed data at 000000008a000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ce722a8ea03be638
ldx [%i0+0x1c0],%g3 ! Observed data at 000000008a0001c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 176a9cc2260b6067
ldx [%i0+0x1c8],%g3 ! Observed data at 000000008a0001c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 9303422dc3755c98
ldx [%i0+0x1d0],%g3 ! Observed data at 000000008a0001d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 85fb048089d23e8a
ldx [%i0+0x1d8],%g3 ! Observed data at 000000008a0001d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 648d224fee1180f2
ldx [%i0+0x1e0],%g3 ! Observed data at 000000008a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 34baf6a047a8c365
ldx [%i0+0x1e8],%g3 ! Observed data at 000000008a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 372d2761f3afc2ad
ldx [%i0+0x1f0],%g3 ! Observed data at 000000008a0001f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 3f3a972c914831c2
ldx [%i0+0x1f8],%g3 ! Observed data at 000000008a0001f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1f8,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 757ca8f4c15d222b
ldx [%i1+0x008],%g3 ! Observed data at 000000008a800008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 579146d13e355970
ldx [%i1+0x018],%g3 ! Observed data at 000000008a800018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cc4733db474fbafa
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8fe1ff595ef39d9a
ldx [%i1+0x0b8],%g3 ! Observed data at 000000008a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x0b8,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ffb0a02ed753446e
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00ab9439a99302d9
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 = 648d224f50de6f24
ldx [%i3+0x010],%g3 ! Observed data at 000000008b800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = ffffffffffffffa5
ldx [%i3+0x048],%g3 ! Observed data at 000000008b800048
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = d05c60057e474576
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = e8ba36c3f7ffb136
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
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,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 61ccb2a8b05765c4
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 907daae8ab47fa18
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 77609d08427500a9
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000750000
and %g3,%g7,%g3 ! should be 0000000000750000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = c285ef83c9c7eb09
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c70000
and %g3,%g7,%g3 ! should be 0000000000c70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = cd688effff4e25ed
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004e0000
and %g3,%g7,%g3 ! should be 00000000004e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = fb92913fad47f77d
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ac53c2e9b5b77a37
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b70000
and %g3,%g7,%g3 ! should be 0000000000b70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = f1602268ff7bd314
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007b0000
and %g3,%g7,%g3 ! should be 00000000007b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%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:
fmovda %icc,%f4,%f0
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800018]
stha %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800000]
done
p61_trap1o:
fmovda %icc,%f4,%f0
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800018]
stha %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b800000]
done
p61_trap2e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800010]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
membar #Sync
ldda [%i2]ASI_BLK_AIUP,%f16
membar #Sync
done
p61_trap2o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800010]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a000018]
membar #Sync
ldda [%o2]ASI_BLK_AIUP,%f16
membar #Sync
done
p61_trap3e:
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
done
p61_trap3o:
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
done
p61_init_memory_pointers:
set p61_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p61_local0_start,%i0
set p61_local1_start,%i1
set p61_local2_start,%i2
set p61_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0b45df9a0946034e
ldx [%g1+0x008],%l1 ! %l1 = acd1824bf78070a7
ldx [%g1+0x010],%l2 ! %l2 = 8530aa54357a8bc6
ldx [%g1+0x018],%l3 ! %l3 = 3ea6144e36e4cdec
ldx [%g1+0x020],%l4 ! %l4 = f234e989c4183764
ldx [%g1+0x028],%l5 ! %l5 = 240475562a10f715
ldx [%g1+0x030],%l6 ! %l6 = fc8280d46e407c75
ldx [%g1+0x038],%l7 ! %l7 = f22e72dbd758877b
! Initialize the output register of window 0
set share3_start,%o0
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 = 86c1cd3d 642a403f 0bf66d4f d680c3c6
! %f4 = cb4e9398 2644bb69 d1620734 adb3342e
! %f8 = 223e1621 f64e6a1c 73f6f56d e9d53403
! %f12 = 15a5bbb1 a0cf0e1b a07b41e5 8bf846ea
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f86335e f45fa6fd 82f08669 e8538a09
! %f20 = 6fb1d68b d6f3b1a3 15a6897e f5ef8fc7
! %f24 = 585639ed a16b82c1 9e45e013 e67ff048
! %f28 = 088ad8c7 b261e95d e9a7db48 c61da54f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e6989c30 203ec2b3 31e26a70 7b87031c
! %f36 = 6d6eb10e abe3d63b 5a0337b1 6f99fa8c
! %f40 = 517a39a6 0d44b6d8 4ccbad31 31acef7e
! %f44 = 57131483 b28c9ea5 29756922 634c2eb1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ac65a9700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 4ac65a9700000048
wr %g0,%y ! Clear %y 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:
! %l6 = 7576947a9f743077, Mem[00000000910000fe] = ad47f77d
stb %l6,[%i6+0x0fe] ! Mem[00000000910000fc] = ad47777d
! %ccr = 44, %f0 = 86c1cd3d, %f29 = b261e95d
fmovsvs %xcc,%f0 ,%f29 ! Not Moved %f29 = b261e95d
! Mem[000000008c000090] = 81f47ab9, %l6 = 7576947a9f743077
ldstub [%i0+0x090],%l6 ! %l6 = 0000000000000081
! %l2 = 4ecddde3b4dd2c8c
sethi %hi(0x1df78800),%l2 ! %l2 = 000000001df78800
! %l0 = 8beeccbe5092a2af, Mem[000000009000013e] = b05765c4
stb %l0,[%i4+0x13e] ! Mem[000000009000013c] = b057afc4
! Mem[00000000910001be] = 0a468717, %l2 = 000000001df78800
ldsb [%i6+0x1be],%l2 ! %l2 = ffffffffffffff87
! %f24 = 585639ed, %f18 = 82f08669 e8538a09
fstox %f24,%f18 ! %f18 = 000358e7 b4000000
set p62_b1 ,%o7
fblg,pt %fcc3,p62_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000900000be] = 9547db99, %l1 = 84d9362e78b1e155
ldub [%i4+0x0be],%l1 ! %l1 = 00000000000000db
! Mem[00000000910000fe] = ad47777d, %l0 = 8beeccbe5092a2af
ldsb [%i6+0x0fe],%l0 ! %l0 = 0000000000000077
p62_label_2:
! %l2 = ffffffffffffff87, imm = 000000000000057c, %l7 = 462d92c4cb5c160a
addcc %l2,0x57c,%l7 ! %l7 = 0000000000000503, %ccr = 11
! %ccr = 11, %f10 = 73f6f56d, %f25 = a16b82c1
fmovsneg %icc,%f10,%f25 ! Not Moved %f25 = a16b82c1
p62_b1:
! call to call_1, %cwp = 0
call p62_call_1_he
! Mem[00000000908000fe] = 44175848, %l1 = 00000000000000db
ldsb [%i5+0x0fe],%l1 ! %l1 = 0000000000000058
! Registers modified during the branch to p62_call_1
! %l3 = 0000000029c0370c
! %l4 = 00000000d2b1097b
! %ccr = 11, %f5 = 2644bb69, %f8 = 223e1621
fmovsg %icc,%f5 ,%f8 ! Moved %f8 = 2644bb69
! Mem[000000008c800020] = 0769bbc1, %l1 = 0000000000000058
lduha [%i1+%o4]0x89,%l1 ! %l1 = 000000000000bbc1
! %l5 = 38f4354061d592f0, Mem[000000009180007e] = 6ea51efc
stb %l5,[%o0+0x07e] ! Mem[000000009180007c] = 6ea5f0fc
! %l7 = 0000000000000503, Mem[000000009080003e] = 049c7cd9
stb %l7,[%i5+0x03e] ! Mem[000000009080003c] = 049c03d9
! %l5 = 38f4354061d592f0, %l7 = 0000000000000503, %y = 00000000
udivcc %l5,%l7,%l4 ! %l4 = 0000000000138566, %ccr = 00
mov %l0,%y ! %y = 00000077
set p62_b2 ,%o7
bvc p62_far_2_he ! Branch Taken, %ccr = 00, skip = 3
p62_label_3:
! Mem[00000000900001be] = 2ab170cd, %l6 = 0000000000000081
ldub [%i4+0x1be],%l6 ! %l6 = 0000000000000070
! Registers modified during the branch to p62_far_2
! %l2 = 00000000000000e7
! %f22 = 15a6897e 56f3b1a3
! %f24 = 9e45e013 e67ff048
! %f26 = ce9b3c2d e67ff048
! %f30 = e9a7db48 ddcda36c
! %ccr = 00
! Mem[00000000918001fe] = 1ca8dc4a, %l5 = 38f4354061d592f0
ldsb [%o0+0x1fe],%l5 ! Bypassed
! %fcc0 = 0, immd = 00000000000003b0, %l2 = 00000000000000e7
movuge %fcc0,0x3b0,%l2 ! Bypassed
p62_b2:
! Mem[000000008c000000] = d7ffb609, %l5 = 38f4354061d592f0
swapa [%i0+%g0]0x81,%l5 ! %l5 = 00000000d7ffb609
! Mem[00000000910000fe] = ad47777d, %l5 = 00000000d7ffb609
ldsb [%i6+0x0fe],%l5 ! %l5 = 0000000000000077
! Mem[000000009000013e] = b057afc4, %l1 = 000000000000bbc1
ldub [%i4+0x13e],%l1 ! %l1 = 00000000000000af
! Mem[000000009000003e] = 7e474576, %l7 = 0000000000000503
ldsb [%i4+0x03e],%l7 ! %l7 = 0000000000000045
! %l5 = 0000000000000077, Mem[000000009180013e] = 1425e2cf
stb %l5,[%o0+0x13e] ! Mem[000000009180013c] = 142577cf
! Mem[00000000918001fe] = 1ca8dc4a, %l6 = 0000000000000070
ldstub [%o0+0x1fe],%l6 ! %l6 = 00000000000000dc
! Mem[000000009000013e] = b057afc4, %l7 = 0000000000000045
ldub [%i4+0x13e],%l7 ! %l7 = 00000000000000af
p62_label_4:
! %ccr = 00, immd = 000000000000035b, %l6 = 00000000000000dc
movle %icc,0x35b,%l6 ! Register Not Moved
set p62_b3 ,%o7
fbuge,a,pt %fcc1,p62_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[000000008c000018] = 269856ff, %l7 = 00000000000000af
ldswa [%i0+%o3]0x80,%l7 ! %l7 = 00000000269856ff
! Mem[00000000910001be] = 0a468717, %l4 = 0000000000138566
ldub [%i6+0x1be],%l4 ! Bypassed
p62_b3:
! %f6 = d1620734, %f15 = 8bf846ea
fitos %f6 ,%f15 ! %f15 = ce3a77e3
! Mem[00000000900000fe] = 751d844e, %l3 = 0000000029c0370c
ldsb [%i4+0x0fe],%l3 ! %l3 = ffffffffffffff84
! %l2 = 00000000000000e7, imm = 0000000000000efd, %l7 = 00000000269856ff
andn %l2,0xefd,%l7 ! %l7 = 0000000000000002
bpos p62_b4 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f6 = d1620734, %f10 = 73f6f56d
fmovsvs %xcc,%f6 ,%f10 ! Not Moved %f10 = 73f6f56d
! %l0 = 0000000000000077, immed = 00000c25, %y = 00000077
udivcc %l0,0xc25,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p62_label_5:
! %ccr = 00, %f23 = 56f3b1a3, %f4 = cb4e9398
fmovsn %icc,%f23,%f4 ! Bypassed
p62_b4:
! %l5 = 0000000000000077, Mem[000000009080017e] = 4287d970
stb %l5,[%i5+0x17e] ! Mem[000000009080017c] = 42877770
! %f14 = a07b41e5, %f10 = 73f6f56d e9d53403
fstod %f14,%f10 ! %f10 = bc0f683c a0000000
! Change Trap Enable Mask to = 01
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800020
! %ccr = 00, %l6 = 00000000000000dc, %l7 = 0000000000000002
movn %xcc,%l6,%l7 ! Register Not Moved
! %fcc1 = 0, immd = 00000000000000d2, %l6 = 00000000000000dc
movg %fcc1,0x0d2,%l6 ! Register Not Moved
! call to call_2, %cwp = 0
call p62_call_2_le
! %ccr = 00, %d2 = 0bf66d4f d680c3c6, %d2 = 0bf66d4f d680c3c6
fmovdcs %xcc,%f2 ,%f2 ! Not Moved %f2 = 0bf66d4f d680c3c6
! Registers modified during the branch to p62_call_2
! %l2 = 000000000000006c
! %l3 = 0000000000000385
! %f4 = cb4e9398 2644bb69
! %f6 = bc0f683c a0000000
! %f8 = 15a5bbb1 f64e6a1c
! %ccr = 00
! %f22 = 15a6897e 56f3b1a3, %f4 = cb4e9398
fxtos %f22,%f4 ! %l0 = 0000000000000098, IEEE Exc, %fsr = 0000800021
! %f24 = 9e45e013 e67ff048, %f18 = 000358e7 b4000000
fmovd %f24,%f18 ! %f18 = 9e45e013 e67ff048
p62_label_6:
! %f16 = 0f86335e f45fa6fd 9e45e013 e67ff048
! %f20 = 6fb1d68b d6f3b1a3 15a6897e 56f3b1a3
! %f24 = 9e45e013 e67ff048 ce9b3c2d e67ff048
! %f28 = 088ad8c7 b261e95d e9a7db48 ddcda36c
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 000000008c000080
bvc,a p62_b5 ! Branch Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %f15 = ce3a77e3, %f15 = ce3a77e3
fmovsle %fcc1,%f15,%f15 ! Moved, %f15 = ce3a77e3
! %ccr = 00, %f8 = 15a5bbb1, %f14 = a07b41e5
fmovsgu %icc,%f8 ,%f14 ! Bypassed
! %fcc1 = 0, %f5 = 2644bb69, %f8 = 15a5bbb1
fmovsge %fcc1,%f5 ,%f8 ! Bypassed
! Mem[00000000918001fe] = 1ca8ff4a, %l5 = 0000000000000077
ldub [%o0+0x1fe],%l5 ! Bypassed
p62_b5:
set p62_b6 ,%o7
membar #Sync ! Added by membar checker (688)
bcs,pt %xcc,p62_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000908001fe] = 1f105635, %l0 = 0000000000000098
ldsb [%i5+0x1fe],%l0 ! %l0 = 0000000000000056
! %l6 = 00000000000000dc, %l0 = 0000000000000056, %l7 = 0000000000000002
or %l6,%l0,%l7 ! %l7 = 00000000000000de
! %fcc2 = 0, immd = 000000000000012b, %l5 = 0000000000000077
movne %fcc2,0x12b,%l5 ! Register Not Moved
p62_label_7:
! %fcc2 = 0, %l3 = 0000000000000385, %l5 = 0000000000000077
movug %fcc2,%l3,%l5 ! Register Not Moved
! %l0 = 00000056, %l1 = 000000af, Mem[000000008c800020] = 0769bbc1 40cda4ca
stda %l0,[%i1+%o4]0x88 ! Mem[000000008c800020] = 00000056 000000af
p62_b6:
set p62_b7 ,%o7
bvs,pn %icc,p62_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 000000000000022f, %l2 = 000000000000006c
movvs %icc,0x22f,%l2 ! Register Not Moved
! %ccr = 00, %d14 = a07b41e5 ce3a77e3, %d6 = bc0f683c a0000000
fmovdl %xcc,%f14,%f6 ! Not Moved %f6 = bc0f683c a0000000
! %ccr = 00, %d10 = bc0f683c a0000000, %d26 = ce9b3c2d e67ff048
fmovdgu %icc,%f10,%f26 ! Moved %f26 = bc0f683c a0000000
! %fcc2 = 0, %f8 = 15a5bbb1 f64e6a1c, %f28 = 088ad8c7 b261e95d
fmovdu %fcc2,%f8 ,%f28 ! Not Moved
p62_b7:
! call to call_2, %cwp = 0
call p62_call_2_le
! %fcc0 = 0, %f10 = bc0f683c, %f9 = f64e6a1c
fmovsul %fcc0,%f10,%f9 ! Not Moved
! Registers modified during the branch to p62_call_2
! %l2 = 000000000000006c
! %l3 = 0000000000000364
! %f4 = cb4e9398 2644bb69
! %f6 = bc0f683c a0000000
! %f8 = 15a5bbb1 f64e6a1c
! %ccr = 00
set p62_b8 ,%o7
bvc,a p62_far_2_he ! Branch Taken, %ccr = 00, skip = 4
p62_label_8:
! %l7 = 00000000000000de, Mem[000000008c000010] = 42de604e
stba %l7,[%i0+%o2]0x81 ! Mem[000000008c000010] = dede604e
! Registers modified during the branch to p62_far_2
! %l0 = 0000000000000077
! %l2 = 0000000000000132
! %f22 = 15a6897e 56f3b1a3
! %f24 = bc0f683c a0000000
! %f30 = e9a7db48 ddcda36c
! %ccr = 00
! %fcc1 = 0, %f30 = e9a7db48, %f22 = 15a6897e
fmovso %fcc1,%f30,%f22 ! Bypassed
! Mem[000000008d80019e] = d1ab7736, %l0 = 0000000000000077
lduh [%i3+0x19e],%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800020
p62_b8:
! %l0 = 0000000000000077, imm = fffffffffffff440, %l3 = 0000000000000364
taddcc %l0,-0xbc0,%l3 ! %l3 = fffffffffffff4b7, %ccr = 8a
! call to call_3, %cwp = 0
call p62_call_3_le
! %fcc0 = 0, immd = 000000000000028a, %l0 = 0000000000000077
movle %fcc0,0x28a,%l0 ! Moved, %l0 = 000000000000028a
! Registers modified during the branch to p62_call_3
! %l0 = 00000000000002ab
! %l4 = 00000000bd06b690
! %l5 = 0000000007b9fa03
! %f0 = 86c1cd3d 15a5bbb1
set p62_b9 ,%o7
fbo,pt %fcc2,p62_near_1_he ! Branch Taken, %fcc2 = 0
! %ccr = 8a, %f29 = b261e95d, %f10 = bc0f683c
fmovsgu %xcc,%f29,%f10 ! Moved %f10 = b261e95d
! Registers modified during the branch to p62_near_1
! %l1 = 0000000000000000
! %l2 = 0000000000000040
! %f18 = e9a7db48 be6112cf
! %f30 = b574944f 09920947
! Mem[000000009180007e] = 6ea5f0fc, %l5 = 0000000007b9fa03
ldsb [%o0+0x07e],%l5 ! Bypassed
p62_label_9:
! Mem[000000008d0000c0] = 81445844 30c80144 9431a064 4b05b777
! Mem[000000008d0000d0] = 0d869ff0 d5e5ad6d 15895235 3e8a2722
! Mem[000000008d0000e0] = edfea527 93174c76 d77854d5 0b21a1d0
! Mem[000000008d0000f0] = c266a24c 5e2f2d59 adeec399 930aed6c
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (689)
! Mem[000000009080007e] = 427500a9, %l7 = 00000000000000de
ldsb [%i5+0x07e],%l7 ! Bypassed
! %f29 = b261e95d, %f0 = 86c1cd3d
fcmpes %fcc3,%f29,%f0 ! Bypassed
p62_b9:
! %l0 = 000002ab, %l1 = 00000000, Mem[000000008d800018] = 2548ea71 2f098ce7
stda %l0,[%i3+%o3]0x81 ! Mem[000000008d800018] = 000002ab 00000000
! %f18 = e9a7db48, %f8 = 15a5bbb1, %f12 = 15a5bbb1
fmuls %f18,%f8 ,%f12 ! %l0 = 00000000000002cc, IEEE Exc, %fsr = 0000800020
! %l2 = 0000000000000040, %l2 = 0000000000000040, %ccr = 8a
movrlz %l2,%l2,%l0 ! Not Moved, %l0 = 00000000000002cc
! Mem[00000000910001fe] = a559af81, %l2 = 0000000000000040
ldsb [%i6+0x1fe],%l2 ! %l2 = ffffffffffffffaf
! Mem[00000000918000fe] = ce80760d, %l3 = fffffffffffff4b7
ldstub [%o0+0x0fe],%l3 ! %l3 = 0000000000000076
! %ccr = 8a, %l2 = ffffffffffffffaf, %l1 = 0000000000000000
movcc %xcc,%l2,%l1 ! Moved, %l1 = ffffffffffffffaf
! Mem[000000008c800020] = 56000000, %l5 = 0000000007b9fa03
ldsha [%i1+%o4]0x80,%l5 ! %l5 = 0000000000005600
p62_label_10:
! %fcc1 = 0, immd = 0000000000000382, %l4 = 00000000bd06b690
movu %fcc1,0x382,%l4 ! Register Not Moved
! Mem[00000000918001be] = 10afe5c7, %l1 = ffffffffffffffaf
ldub [%o0+0x1be],%l1 ! %l1 = 00000000000000e5
! %l0 = 00000000000002cc, %l5 = 0000000000005600, %ccr = 8a
movrgz %l0,%l5,%l0 ! Moved, %l0 = 0000000000005600
set p62_b10 ,%o7
fba,pt %fcc1,p62_near_2_le ! Branch Taken, %fcc1 = 0
! %l2 = ffffffffffffffaf, %l5 = 0000000000005600, %l0 = 0000000000005600
addc %l2,%l5,%l0 ! %l0 = 00000000000055af
! Registers modified during the branch to p62_near_2
! %f8 = a07b41e5 ce3a77e3
! Mem[000000008c800188] = e43c6da3, %l6 = 00000000000000dc
ldub [%i1+0x188],%l6 ! Bypassed
! %l0 = 00000000000055af, Mem[000000008d800008] = 31ef3dcd
stha %l0,[%i3+%o1]0x80 ! Bypassed
! %ccr = 8a, %f22 = 15a6897e, %f4 = cb4e9398
fmovsgu %icc,%f22,%f4 ! Bypassed
p62_b10:
! %l6 = 00000000000000dc, imm = 000000000000003d, %l5 = 0000000000005600
srax %l6,0x03d,%l5 ! %l5 = 0000000000000000
! %ccr = 8a, %f7 = a0000000, %f26 = bc0f683c
fmovsneg %icc,%f7 ,%f26 ! Moved %f26 = a0000000
! 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 00000000000055af
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e5
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffaf
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000076
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000bd06b690
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000dc
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000de
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000077,%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 86c1cd3d 15a5bbb1
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cb4e9398 2644bb69
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bc0f683c a0000000
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a07b41e5 ce3a77e3
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b261e95d a0000000
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a07b41e5 ce3a77e3
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e9a7db48 be6112cf
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 15a6897e 56f3b1a3
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bc0f683c a0000000
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a0000000 a0000000
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b574944f 09920947
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 61d592f0c8f400e7
ldx [%i0+0x000],%g3 ! Observed data at 000000008c000000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = dede604e24494779
ldx [%i0+0x010],%g3 ! Observed data at 000000008c000010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = d9ab251f000000e5
ldx [%i0+0x048],%g3 ! Observed data at 000000008c000048
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x048,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0f86335ef45fa6fd
ldx [%i0+0x080],%g3 ! Observed data at 000000008c000080
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9e45e013e67ff048
ldx [%i0+0x088],%g3 ! Observed data at 000000008c000088
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 6fb1d68bd6f3b1a3
ldx [%i0+0x090],%g3 ! Observed data at 000000008c000090
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 15a6897e56f3b1a3
ldx [%i0+0x098],%g3 ! Observed data at 000000008c000098
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9e45e013e67ff048
ldx [%i0+0x0a0],%g3 ! Observed data at 000000008c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ce9b3c2de67ff048
ldx [%i0+0x0a8],%g3 ! Observed data at 000000008c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 088ad8c7b261e95d
ldx [%i0+0x0b0],%g3 ! Observed data at 000000008c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e9a7db48ddcda36c
ldx [%i0+0x0b8],%g3 ! Observed data at 000000008c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0b8,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 56000000af000000
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = dcd209a93730498e
ldx [%i1+0x048],%g3 ! Observed data at 000000008c800048
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x048,%g4
ldx [%g1+0x190],%g2 ! Expected data = 91185e9dbb30b863
ldx [%i1+0x190],%g3 ! Observed data at 000000008c800190
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x190,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x1d0],%g2 ! Expected data = 0000000000000076
ldx [%i2+0x1d0],%g3 ! Observed data at 000000008d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1d0,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000002ab00000000
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 61ccb2a8b057afc4
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000af00
and %g3,%g7,%g3 ! should be 000000000000af00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = e60d2a4c049c03d9
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000300
and %g3,%g7,%g3 ! should be 0000000000000300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 6a3adae042877770
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = fb92913fad47777d
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = bdfcdb6e6ea5f0fc
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f000
and %g3,%g7,%g3 ! should be 000000000000f000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f5bf579ece80ff0d
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cdeab00142577cf
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 71435f181ca8ff4a
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
orn %l4,%l0,%l5
stba %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800000]
fmovrdgz %l1,%f8 ,%f8
fmovdg %xcc,%f4,%f6
fmovdcc %icc,%f4,%f4
done
p62_trap1o:
orn %l4,%l0,%l5
stba %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800000]
fmovrdgz %l1,%f8 ,%f8
fmovdg %xcc,%f4,%f6
fmovdcc %icc,%f4,%f4
done
p62_trap2e:
fmovdleu %icc,%f6,%f6
fdtoi %f14,%f5
smulcc %l0,-0x366,%l7
fmovsn %icc,%f4,%f13
done
p62_trap2o:
fmovdleu %icc,%f6,%f6
fdtoi %f14,%f5
smulcc %l0,-0x366,%l7
fmovsn %icc,%f4,%f13
done
p62_trap3e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000020]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800000]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000010]
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000010]
done
p62_trap3o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000020]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800000]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000010]
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000010]
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 = 8beeccbe5092a2af
ldx [%g1+0x008],%l1 ! %l1 = 84d9362e78b1e155
ldx [%g1+0x010],%l2 ! %l2 = 4ecddde3b4dd2c8c
ldx [%g1+0x018],%l3 ! %l3 = 6de984581eeee758
ldx [%g1+0x020],%l4 ! %l4 = 128faa69bb30b863
ldx [%g1+0x028],%l5 ! %l5 = 38f4354061d592f0
ldx [%g1+0x030],%l6 ! %l6 = 7576947a9f743077
ldx [%g1+0x038],%l7 ! %l7 = 462d92c4cb5c160a
! Initialize the output register of window 0
set share3_start,%o0
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 = f0cc3d76 b878e50a 7eecb74e ca971006
! %f4 = 63d0313d 43c45991 24e1024a 809c7036
! %f8 = 65a717ba f63b1de8 4da73226 1309ac21
! %f12 = ca9c276d 1412eb4f 19c15a13 15df84df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0b0b9e8d 70f231a1 2cbb56df d45dfed2
! %f20 = 56efe509 8fce2083 9e8a716d 67a58f74
! %f24 = d4b34278 101c8cf3 1da6a264 94b90328
! %f28 = 2d824e56 53b2de57 5c77a09e f85c16b3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5b7a2f80 7bcc0187 956a9fdb 5ddd9d1c
! %f36 = 29a825bd de6b4038 245c8458 a11ea691
! %f40 = 02f96488 773f394e d0e8f299 e26e5add
! %f44 = 55eed54d d2648059 ae117c4a e4029a77
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4d72b6d800000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 4d72b6d800000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 63
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p63_label_1:
! Mem[000000008f000008] = 87188d99, %f7 = 809c7036
lda [%i2+%o1]0x88,%f7 ! %f7 = 87188d99
! %l4 = 5be51a6811404904, Mem[000000008f000020] = df7b20df57d5e5ae
stxa %l4,[%i2+%o4]0x80 ! Mem[000000008f000020] = 5be51a6811404904
! %l2 = 43408efc0730b21a, Mem[00000000910001ff] = a559af81
stb %l2,[%i6+0x1ff] ! Mem[00000000910001fc] = a559af1a
! %l6 = 2e12ce229a23f79a, %l3 = fe41c01e4fe5bd23, %y = 00000000
sdiv %l6,%l3,%l7 ! %l7 = 0000000000000001
mov %l0,%y ! %y = 080409b0
! Mem[000000008f000170] = c914ac6db450268a, %l2 = 43408efc0730b21a
ldx [%i2+0x170],%l2 ! %l2 = c914ac6db450268a
! %l6 = 2e12ce229a23f79a, Mem[000000009100007f] = ff4e25ed
stb %l6,[%i6+0x07f] ! Mem[000000009100007c] = ff4e259a
set p63_b1 ,%o7
fbue,pn %fcc2,p63_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, %l5 = bf74fcd85d7d110f, %l3 = fe41c01e4fe5bd23
movne %fcc1,%l5,%l3 ! Register Not Moved
! Registers modified during the branch to p63_near_3
! %l4 = a2be990f1be51580
! %l5 = ffffffffffffffa6
! %f20 = 56efe509 1da6a264
! %f30 = 5c77a09e f85c16b3, %f19 = d45dfed2
fdtos %f30,%f19 ! Bypassed
! %l1 = 39072b7a46d5f19a, Mem[000000009180007f] = 6ea5f0fc
stb %l1,[%o0+0x07f] ! Bypassed
p63_label_2:
! Mem[000000009080017f] = 42877770, %l2 = c914ac6db450268a
ldstuba [%i5+0x17f]%asi,%l2 ! Bypassed
p63_b1:
! %l1 = 39072b7a46d5f19a, Mem[00000000910001bf] = 0a468717
stb %l1,[%i6+0x1bf] ! Mem[00000000910001bc] = 0a46879a
! Mem[00000000918000bf] = ff7bd314, %l1 = 39072b7a46d5f19a
ldsb [%o0+0x0bf],%l1 ! %l1 = 0000000000000014
! Mem[00000000908000ff] = 44175848, %l0 = b39d6f8e080409b0
ldub [%i5+0x0ff],%l0 ! %l0 = 0000000000000048
! Mem[00000000910001bf] = 0a46879a, %l7 = 0000000000000001
ldub [%i6+0x1bf],%l7 ! %l7 = 000000000000009a
! Mem[000000008f800020] = d9cb1ca3, %l0 = 0000000000000048
ldswa [%i3+%o4]0x80,%l0 ! %l0 = ffffffffd9cb1ca3
! Mem[00000000900000ff] = 751d844e, %l6 = 2e12ce229a23f79a
ldub [%i4+0x0ff],%l6 ! %l6 = 000000000000004e
! %f16 = 0b0b9e8d 70f231a1 2cbb56df d45dfed2
! %f20 = 56efe509 1da6a264 9e8a716d 67a58f74
! %f24 = d4b34278 101c8cf3 1da6a264 94b90328
! %f28 = 2d824e56 53b2de57 5c77a09e f85c16b3
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 000000008f000040
! %fcc0 = 0, %l6 = 000000000000004e, %l1 = 0000000000000014
movl %fcc0,%l6,%l1 ! Register Not Moved
! %l6 = 000000000000004e, %l5 = ffffffffffffffa6, %l0 = ffffffffd9cb1ca3
add %l6,%l5,%l0 ! %l0 = fffffffffffffff4
p63_label_3:
! %l7 = 000000000000009a, Mem[00000000900000ff] = 751d844e
stb %l7,[%i4+0x0ff] ! Mem[00000000900000fc] = 751d849a
! Mem[00000000918001ff] = 1ca8ff4a, %l7 = 000000000000009a
ldsb [%o0+0x1ff],%l7 ! %l7 = 000000000000004a
! %f2 = 7eecb74e, %f15 = 15df84df
fmovs %f2 ,%f15 ! %f15 = 7eecb74e
! %l5 = ffffffffffffffa6, Mem[000000009000007f] = f7ffb136, %asi = 80
stba %l5,[%i4+0x07f]%asi ! Mem[000000009000007c] = f7ffb1a6
! %f15 = 7eecb74e, %f15 = 7eecb74e
fitos %f15,%f15 ! %f15 = 4efdd96f
! %l2 = c914ac6db450268a, %l3 = fe41c01e4fe5bd23, %l1 = 0000000000000014
udivx %l2,%l3,%l1 ! %l1 = 0000000000000000
! %l2 = c914ac6db450268a, Mem[00000000918000ff] = ce80ff0d
stb %l2,[%o0+0x0ff] ! Mem[00000000918000fc] = ce80ff8a
! %l7 = 000000000000004a, Mem[000000009080003f] = 049c03d9
stb %l7,[%i5+0x03f] ! Mem[000000009080003c] = 049c034a
! %ccr = 44, %d14 = 19c15a13 4efdd96f, %d0 = f0cc3d76 b878e50a
fmovdvs %xcc,%f14,%f0 ! Not Moved %f0 = f0cc3d76 b878e50a
! %l1 = 0000000000000000
setx 0xf83efa686cc8ef89,%g7,%l1 ! %l1 = f83efa686cc8ef89
p63_label_4:
! %fcc1 = 0, %f0 = f0cc3d76 b878e50a, %f14 = 19c15a13 4efdd96f
fmovdul %fcc1,%f0 ,%f14 ! Not Moved
membar #Sync ! Added by membar checker (690)
! Mem[000000008f000070] = 2d824e56, %f14 = 19c15a13
ld [%i2+0x070],%f14 ! %f14 = 2d824e56
! Mem[000000008f0000c0] = 9f6bbb08 588ef504 07481f64 77eb924d
! Mem[000000008f0000d0] = 72d8cdbd 1c3446f0 ee631ba9 929d61cb
! Mem[000000008f0000e0] = 0ecf073f 30ba717f 95ebf836 2a3595cb
! Mem[000000008f0000f0] = e57103a4 74d2a456 4bee2062 2f355139
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000008f0000c0
! %ccr = 44, %f4 = 63d0313d, %f2 = 7eecb74e
fmovsleu %xcc,%f4 ,%f2 ! Moved %f2 = 63d0313d
! %ccr = 44, %d8 = 65a717ba f63b1de8, %d10 = 4da73226 1309ac21
fmovdcs %xcc,%f8 ,%f10 ! Not Moved %f10 = 4da73226 1309ac21
set p63_b2 ,%o7
bcs,pn %icc,p63_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! Set Register : %l3 = fe41c01e4fe5bd23
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 44, %d4 = 63d0313d 43c45991, %d14 = 2d824e56 4efdd96f
fmovdneg %xcc,%f4 ,%f14 ! Not Moved %f14 = 2d824e56 4efdd96f
p63_b2:
set p63_b3 ,%o7
bn,pt %icc,p63_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f10 = 4da73226, %f10 = 4da73226
fnegs %f10,%f10 ! %f10 = cda73226
p63_label_5:
! %fcc3 = 0, %f12 = ca9c276d 1412eb4f, %f8 = 65a717ba f63b1de8
fmovdg %fcc3,%f12,%f8 ! Not Moved
p63_b3:
! %l0 = fffffffffffffff4, imm = 0000000000000e36, %l2 = c914ac6db450268a
tsubcc %l0,0xe36,%l2 ! %l2 = fffffffffffff1be, %ccr = 8a
! Change Trap Enable Mask to = 1b
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800020
! Mem[000000008e800010] = b7dd9f49, %l2 = fffffffffffff1be
ldsha [%i1+%o2]0x80,%l2 ! %l2 = ffffffffffffb7dd
! Mem[000000008e000000] = ae48c166, %l5 = ffffffffffffffa6
lduha [%i0+%g0]0x89,%l5 ! %l5 = 000000000000c166
set p63_b4 ,%o7
membar #Sync ! Added by membar checker (691)
bvc,pt %xcc,p63_near_1_le ! Branch Taken, %ccr = 8a, CWP = 0
! %ccr = 8a, %f14 = 2d824e56, %f10 = cda73226
fmovsa %xcc,%f14,%f10 ! Moved %f10 = 2d824e56
! Registers modified during the branch to p63_near_1
! %l0 = 000000007b33a9c8
! %l7 = 0000000029839614
! %f1 = b878e50a, %f5 = 43c45991, %f30 = 3951352f
fsubs %f1 ,%f5 ,%f30 ! Bypassed
! %l2 = ffffffffffffb7dd, %f22 = cb619d92, %f8 = 65a717ba
fmovrsgez %l2,%f22,%f8 ! Bypassed
! %fcc2 = 0, %f8 = 65a717ba f63b1de8, %f8 = 65a717ba f63b1de8
fmovdn %fcc2,%f8 ,%f8 ! Bypassed
p63_b4:
p63_label_6:
! %l1 = f83efa686cc8ef89, Mem[00000000908000ff] = 44175848
stb %l1,[%i5+0x0ff] ! Mem[00000000908000fc] = 44175889
! %l4 = a2be990f1be51580, Mem[00000000900000bf] = 9547db99
stb %l4,[%i4+0x0bf] ! Mem[00000000900000bc] = 9547db80
! %f21 = bdcdd872, %f12 = ca9c276d
fabss %f21,%f12 ! %f12 = 3dcdd872
! %f16 = 04f58e58 08bb6b9f, Mem[000000008f800008] = 5ab2581d 185da677
stda %f16,[%i3+%o1]0x88 ! Mem[000000008f800008] = 04f58e58 08bb6b9f
! Mem[00000000918001bf] = 10afe5c7, %l3 = ffffffffffffffff
ldsb [%o0+0x1bf],%l3 ! %l3 = ffffffffffffffc7
set p63_b5 ,%o7
bvs,a,pn %icc,p63_near_1_le ! Branch Taken, %ccr = 8a, skip = 2
! %l4 = a2be990f1be51580, Mem[000000008e800058] = aaa4fa9534b2c17f
stx %l4,[%i1+0x058] ! Mem[000000008e800058] = a2be990f1be51580
! Registers modified during the branch to p63_near_1
! %l0 = 00000000fffffff4
! %l7 = 0000000029839614
! %ccr = 8a, %f21 = bdcdd872, %f5 = 43c45991
fmovspos %xcc,%f21,%f5 ! Bypassed
p63_b5:
! Mem[00000000918000bf] = ff7bd314, %l4 = a2be990f1be51580
ldub [%o0+0x0bf],%l4 ! %l4 = 0000000000000014
! %l5 = 000000000000c166, %l3 = ffffffffffffffc7, %y = 080409b0
udivcc %l5,%l3,%l2 ! %l2 = 00000000080409b1, %ccr = 00
mov %l0,%y ! %y = fffffff4
p63_label_7:
! %fcc2 = 0, %l2 = 00000000080409b1, %l7 = 0000000029839614
movle %fcc2,%l2,%l7 ! Moved, %l7 = 00000000080409b1
! %l2 = 00000000080409b1, Mem[000000009180017f] = 512a7bde
stb %l2,[%o0+0x17f] ! Mem[000000009180017c] = 512a7bb1
! Mem[000000009100017f] = e344d266, %l7 = 00000000080409b1
ldub [%i6+0x17f],%l7 ! %l7 = 0000000000000066
! Mem[000000008e800028] = f29f0087767d331d, %f14 = 2d824e56 4efdd96f
ldda [%i1+%o5]0x88,%f14 ! %f14 = f29f0087 767d331d
! %l0 = 00000000fffffff4, Mem[00000000900001ff] = ab47fa18
stb %l0,[%i4+0x1ff] ! Mem[00000000900001fc] = ab47faf4
! %l5 = 000000000000c166, %l0 = 00000000fffffff4, %l7 = 0000000000000066
srl %l5,%l0,%l7 ! %l7 = 0000000000000000
! Mem[000000008f000020] = 5be51a68, %l7 = 0000000000000000
lduwa [%i2+%o4]0x81,%l7 ! %l7 = 000000005be51a68
! %f0 = f0cc3d76 b878e50a 63d0313d ca971006
! %f4 = 63d0313d 43c45991 24e1024a 87188d99
! %f8 = 65a717ba f63b1de8 2d824e56 1309ac21
! %f12 = 3dcdd872 1412eb4f f29f0087 767d331d
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_PL ! Block Store to 000000008e800100
! Mem[000000008f000000] = 51bb74ef, %l6 = 000000000000004e
lduba [%i2+%g0]0x88,%l6 ! %l6 = 00000000000000ef
membar #Sync ! Added by membar checker (692)
! Branch On Register, %l1 = f83efa686cc8ef89, skip = 4
brlez,a,pn %l1,p63_b6 ! Branch Taken
p63_label_8:
! %l4 = 0000000000000014, %l2 = 00000000080409b1, %ccr = 00
movrgez %l4,%l2,%l5 ! Moved, %l5 = 00000000080409b1
! Mem[000000008e800000] = 41a2f518, %l7 = 000000005be51a68
lduha [%i1+%g0]0x81,%l7 ! Bypassed
! %ccr = 00, %l2 = 00000000080409b1, %l1 = f83efa686cc8ef89
movg %icc,%l2,%l1 ! Bypassed
! %l1 = f83efa686cc8ef89, Mem[00000000918000ff] = ce80ff8a
stb %l1,[%o0+0x0ff] ! Bypassed
p63_b6:
bvs p63_b7 ! Branch Not Taken, %ccr = 00, skip = 3
! %f21 = bdcdd872, %f8 = 65a717ba, %f22 = cb619d92 a91b63ee
fsmuld %f21,%f8 ,%f22 ! %f22 = c480cb68 cbf01a80
! Mem[00000000918000ff] = ce80ff8a, %l3 = ffffffffffffffc7
ldsb [%o0+0x0ff],%l3 ! %l3 = ffffffffffffff8a
! %f26 = cb95352a 36f8eb95, Mem[000000008f800018] = be00684e 8178863d
stda %f26,[%i3+%o3]0x81 ! Mem[000000008f800018] = cb95352a 36f8eb95
p63_b7:
! Mem[000000009080007f] = 427500a9, %l6 = 00000000000000ef
ldub [%i5+0x07f],%l6 ! %l6 = 00000000000000a9
! %fcc2 = 0, %l4 = 0000000000000014, %l1 = f83efa686cc8ef89
movne %fcc2,%l4,%l1 ! Register Not Moved
p63_label_9:
! %f25 = 3f07cf0e, Mem[000000008e800000] = 41a2f518
sta %f25,[%i1+%g0]0x80 ! Mem[000000008e800000] = 3f07cf0e
! Reloading FP registers %f16 to %f31
! %f16 = 04f58e58 08bb6b9f 4d92eb77 641f4807
! %f20 = f046341c bdcdd872 c480cb68 cbf01a80
! %f24 = 7f71ba30 3f07cf0e cb95352a 36f8eb95
! %f28 = 56a4d274 a40371e5 3951352f 6220ee4b
set (p63_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 51412d01 c4d8368a 594fc7b8 e11e5781
! %f20 = a2af5005 00fbf69f 04df68e5 1929296d
! %f24 = 36d01af5 373b8299 f888d512 0aa7833e
! %f28 = 0b55c50a 884236eb a5de96a4 69c2793f
! %fcc2 = 0, immd = 0000000000000142, %l7 = 000000005be51a68
movg %fcc2,0x142,%l7 ! Register Not Moved
set p63_b8 ,%o7
bneg,pt %icc,p63_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! Set Register : %l7 = 000000005be51a68
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l6 = 00000000000000a9, %f28 = 0b55c50a 884236eb, %f0 = f0cc3d76 b878e50a
fmovrdz %l6,%f28,%f0 ! Not Moved
! %f6 = 24e1024a, Mem[000000008e00009c] = e08ff6c0
st %f6 ,[%i0+0x09c] ! Mem[000000008e00009c] = 24e1024a
! %fcc2 = 0, immd = 0000000000000219, %l0 = 00000000fffffff4
movo %fcc2,0x219,%l0 ! Moved, %l0 = 0000000000000219
p63_b8:
! Mem[00000000908001ff] = 1f105635, %l4 = 0000000000000014
ldub [%i5+0x1ff],%l4 ! %l4 = 0000000000000035
! %l4 = 00000035, %l5 = 080409b1, Mem[000000008f0001b0] = 3181291b 2b7efa27
std %l4,[%i2+0x1b0] ! Mem[000000008f0001b0] = 00000035 080409b1
p63_label_10:
! %l1 = f83efa686cc8ef89, %l3 = ffffffffffffff8a, %l1 = f83efa686cc8ef89
sub %l1,%l3,%l1 ! %l1 = f83efa686cc8efff
! Mem[00000000918000bf] = ff7bd314, %l3 = ffffffffffffff8a
ldub [%o0+0x0bf],%l3 ! %l3 = 0000000000000014
! %l7 = ffffffffffffffff
sethi %hi(0xb901a800),%l7 ! %l7 = 00000000b901a800
! %fcc0 = 0, %f8 = 65a717ba f63b1de8, %f8 = 65a717ba f63b1de8
fmovdn %fcc0,%f8 ,%f8 ! Not Moved
! %ccr = 00, %l1 = f83efa686cc8efff, %l2 = 00000000080409b1
move %xcc,%l1,%l2 ! Register Not Moved
set p63_b9 ,%o7
fbg p63_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000080409b1, imm = 000000000000000c, %l5 = 00000000080409b1
sll %l2,0x00c,%l5 ! %l5 = 00000080409b1000
! %l0 = 0000000000000219, %l1 = f83efa686cc8efff, %l0 = 0000000000000219
srax %l0,%l1,%l0 ! %l0 = 0000000000000000
! %fcc0 = 0, %f7 = 87188d99, %f29 = 884236eb
fmovsuge %fcc0,%f7 ,%f29 ! Moved, %f29 = 87188d99
p63_b9:
! %l5 = 00000080409b1000, imm = 0000000000000783, %l3 = 0000000000000014
taddcc %l5,0x783,%l3 ! %l3 = 00000080409b1783, %ccr = 02
! 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 0000000000000000
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be f83efa686cc8efff
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000080409b1
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000080409b1783
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000035
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000080409b1000
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a9
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b901a800
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 63d0313d ca971006
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 24e1024a 87188d99
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2d824e56 1309ac21
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3dcdd872 1412eb4f
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f29f0087 767d331d
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 51412d01 c4d8368a
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 594fc7b8 e11e5781
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a2af5005 00fbf69f
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 04df68e5 1929296d
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 36d01af5 373b8299
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f888d512 0aa7833e
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0b55c50a 87188d99
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a5de96a4 69c2793f
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x098],%g2 ! Expected data = dfc6f57424e1024a
ldx [%i0+0x098],%g3 ! Observed data at 000000008e000098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x098,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 3f07cf0e079e51c1
ldx [%i1+0x000],%g3 ! Observed data at 000000008e800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x000,%g4
ldx [%g1+0x058],%g2 ! Expected data = a2be990f1be51580
ldx [%i1+0x058],%g3 ! Observed data at 000000008e800058
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x058,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0ae578b8763dccf0
ldx [%i1+0x100],%g3 ! Observed data at 000000008e800100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 061097ca3d31d063
ldx [%i1+0x108],%g3 ! Observed data at 000000008e800108
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 9159c4433d31d063
ldx [%i1+0x110],%g3 ! Observed data at 000000008e800110
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 998d18874a02e124
ldx [%i1+0x118],%g3 ! Observed data at 000000008e800118
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = e81d3bf6ba17a765
ldx [%i1+0x120],%g3 ! Observed data at 000000008e800120
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 21ac0913564e822d
ldx [%i1+0x128],%g3 ! Observed data at 000000008e800128
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4feb121472d8cd3d
ldx [%i1+0x130],%g3 ! Observed data at 000000008e800130
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1d337d7687009ff2
ldx [%i1+0x138],%g3 ! Observed data at 000000008e800138
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x138,%g4
ldx [%g1+0x188],%g2 ! Expected data = 7b33a9c872b94289
ldx [%i1+0x188],%g3 ! Observed data at 000000008e800188
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x188,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 5be51a6811404904
ldx [%i2+0x020],%g3 ! Observed data at 000000008f000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0b0b9e8d70f231a1
ldx [%i2+0x040],%g3 ! Observed data at 000000008f000040
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2cbb56dfd45dfed2
ldx [%i2+0x048],%g3 ! Observed data at 000000008f000048
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 56efe5091da6a264
ldx [%i2+0x050],%g3 ! Observed data at 000000008f000050
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 9e8a716d67a58f74
ldx [%i2+0x058],%g3 ! Observed data at 000000008f000058
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d4b34278101c8cf3
ldx [%i2+0x060],%g3 ! Observed data at 000000008f000060
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 1da6a26494b90328
ldx [%i2+0x068],%g3 ! Observed data at 000000008f000068
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2d824e5653b2de57
ldx [%i2+0x070],%g3 ! Observed data at 000000008f000070
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 5c77a09ef85c16b3
ldx [%i2+0x078],%g3 ! Observed data at 000000008f000078
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000035080409b1
ldx [%i2+0x1b0],%g3 ! Observed data at 000000008f0001b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1b0,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 9f6bbb08588ef504
ldx [%i3+0x008],%g3 ! Observed data at 000000008f800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = cb95352a36f8eb95
ldx [%i3+0x018],%g3 ! Observed data at 000000008f800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 3e2c9adda9bb7f0d
ldx [%i3+0x0d8],%g3 ! Observed data at 000000008f8000d8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = e8ba36c3f7ffb1a6
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = c29479699547db80
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000080
and %g3,%g7,%g3 ! should be 0000000000000080
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 3394d5b9751d849a
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009a
and %g3,%g7,%g3 ! should be 000000000000009a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 907daae8ab47faf4
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f4
and %g3,%g7,%g3 ! should be 00000000000000f4
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = e60d2a4c049c034a
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004a
and %g3,%g7,%g3 ! should be 000000000000004a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 86db13b944175889
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000089
and %g3,%g7,%g3 ! should be 0000000000000089
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = cd688effff4e259a
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009a
and %g3,%g7,%g3 ! should be 000000000000009a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ea9cd3b90a46879a
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009a
and %g3,%g7,%g3 ! should be 000000000000009a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b718fea7a559af1a
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001a
and %g3,%g7,%g3 ! should be 000000000000001a
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 = f5bf579ece80ff8a
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008a
and %g3,%g7,%g3 ! should be 000000000000008a
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 22ddb52b512a7bb1
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
done
p63_trap1o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800010]
done
p63_trap2e:
fmovdn %xcc,%f8,%f8
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
fabsd %f6 ,%f6
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000018]
add %l3,0x82c,%l1
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800000]
done
p63_trap2o:
fmovdn %xcc,%f8,%f8
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000008]
fabsd %f6 ,%f6
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000018]
add %l3,0x82c,%l1
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800000]
done
p63_trap3e:
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e800028]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800010]
done
p63_trap3o:
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e800028]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800010]
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 = b39d6f8e080409b0
ldx [%g1+0x008],%l1 ! %l1 = 39072b7a46d5f19a
ldx [%g1+0x010],%l2 ! %l2 = 43408efc0730b21a
ldx [%g1+0x018],%l3 ! %l3 = fe41c01e4fe5bd23
ldx [%g1+0x020],%l4 ! %l4 = 5be51a6811404904
ldx [%g1+0x028],%l5 ! %l5 = bf74fcd85d7d110f
ldx [%g1+0x030],%l6 ! %l6 = 2e12ce229a23f79a
ldx [%g1+0x038],%l7 ! %l7 = cdebdec465ced48a
! Initialize the output register of window 0
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:
fmovrdlez %l4,%f4 ,%f0
stb %l7,[%i0+0x040] ! Mem[0000000010000040]
jmpl %o7,%g0
ldstub [%o0+0x040],%l3 ! Mem[0000000091800040]
p0_near_0_he:
fmovsge %xcc,%f17,%f21
jmpl %o7,%g0
lduw [%i2+0x1d0],%l7 ! Mem[00000000110001d0]
p0_near_0_lo:
fmovrdlez %l4,%f4 ,%f0
stb %l7,[%o0+0x040] ! Mem[0000000010000040]
jmpl %o7,%g0
ldstub [%i0+0x040],%l3 ! Mem[0000000091800040]
p0_near_0_ho:
fmovsge %xcc,%f17,%f21
jmpl %o7,%g0
lduw [%o2+0x1d0],%l7 ! Mem[00000000110001d0]
p1_near_0_le:
smulcc %l5,%l0,%l0
lduw [%i1+0x18c],%l1 ! Mem[000000001280018c]
jmpl %o7,%g0
ldsh [%i3+0x124],%l3 ! Mem[0000000013800124]
p1_near_0_he:
fmovsa %xcc,%f20,%f25
ldub [%i0+0x041],%l0 ! Mem[0000000012000041]
nop
jmpl %o7,%g0
fmovsl %icc,%f26,%f17
p1_near_0_lo:
smulcc %l5,%l0,%l0
lduw [%o1+0x18c],%l1 ! Mem[000000001280018c]
jmpl %o7,%g0
ldsh [%o3+0x124],%l3 ! Mem[0000000013800124]
p1_near_0_ho:
fmovsa %xcc,%f20,%f25
ldub [%o0+0x041],%l0 ! Mem[0000000012000041]
nop
jmpl %o7,%g0
fmovsl %icc,%f26,%f17
p2_near_0_le:
lduh [%i0+0x1ec],%l2 ! Mem[00000000140001ec]
fmovsvs %icc,%f2,%f15
jmpl %o7,%g0
ldx [%i3+0x188],%l0 ! Mem[0000000015800188]
p2_near_0_he:
bpos,a far2_b2b_h
fdivs %f17,%f31,%f26
bne,a near1_b2b_h
nop
jmpl %o7,%g0
fmovdn %xcc,%f20,%f18
p2_near_0_lo:
lduh [%o0+0x1ec],%l2 ! Mem[00000000140001ec]
fmovsvs %icc,%f2,%f15
jmpl %o7,%g0
ldx [%o3+0x188],%l0 ! Mem[0000000015800188]
p2_near_0_ho:
bpos,a far2_b2b_h
fdivs %f17,%f31,%f26
bne,a near1_b2b_h
nop
jmpl %o7,%g0
fmovdn %xcc,%f20,%f18
p3_near_0_le:
ldd [%i1+0x088],%l2 ! Mem[0000000016800088]
fmovspos %icc,%f8,%f14
jmpl %o7,%g0
xorcc %l0,%l3,%l5
p3_near_0_he:
fmovsg %xcc,%f17,%f20
fmovdneg %xcc,%f20,%f24
swap [%i1+0x078],%l5 ! Mem[0000000016800078]
ldsb [%i1+0x04a],%l0 ! Mem[000000001680004a]
jmpl %o7,%g0
fmovsa %icc,%f24,%f30
p3_near_0_lo:
ldd [%o1+0x088],%l2 ! Mem[0000000016800088]
fmovspos %icc,%f8,%f14
jmpl %o7,%g0
xorcc %l0,%l3,%l5
p3_near_0_ho:
fmovsg %xcc,%f17,%f20
fmovdneg %xcc,%f20,%f24
swap [%o1+0x078],%l5 ! Mem[0000000016800078]
ldsb [%o1+0x04a],%l0 ! Mem[000000001680004a]
jmpl %o7,%g0
fmovsa %icc,%f24,%f30
p4_near_0_le:
fbul near1_b2b_l
ldx [%i2+0x060],%l3 ! Mem[0000000019000060]
jmpl %o7,%g0
fmuls %f3 ,%f6 ,%f10
p4_near_0_he:
ldstub [%i5+0x0c4],%l1 ! Mem[00000000908000c4]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p4_near_0_lo:
fbul near1_b2b_l
ldx [%o2+0x060],%l3 ! Mem[0000000019000060]
jmpl %o7,%g0
fmuls %f3 ,%f6 ,%f10
p4_near_0_ho:
ldstub [%o5+0x0c4],%l1 ! Mem[00000000908000c4]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p5_near_0_le:
fmovrsz %l4,%f5 ,%f0
fmovdn %icc,%f0,%f14
jmpl %o7,%g0
fsubs %f0 ,%f5 ,%f5
p5_near_0_he:
ldstub [%i2+0x03e],%l6 ! Mem[000000001b00003e]
fmovse %xcc,%f30,%f23
jmpl %o7,%g0
ldub [%i1+0x0a5],%l5 ! Mem[000000001a8000a5]
p5_near_0_lo:
fmovrsz %l4,%f5 ,%f0
fmovdn %icc,%f0,%f14
jmpl %o7,%g0
fsubs %f0 ,%f5 ,%f5
p5_near_0_ho:
ldstub [%o2+0x03e],%l6 ! Mem[000000001b00003e]
fmovse %xcc,%f30,%f23
jmpl %o7,%g0
ldub [%o1+0x0a5],%l5 ! Mem[000000001a8000a5]
p6_near_0_le:
fmovsgu %xcc,%f4,%f5
nop
jmpl %o7,%g0
swap [%i1+0x0a4],%l0 ! Mem[000000001c8000a4]
p6_near_0_he:
orn %l0,%l3,%l1
fmovspos %icc,%f29,%f23
ldub [%i1+0x1a2],%l5 ! Mem[000000001c8001a2]
stb %l2,[%i3+0x17c] ! Mem[000000001d80017c]
fmovrdz %l6,%f30,%f18
nop
lduw [%i0+0x0c0],%l6 ! Mem[000000001c0000c0]
jmpl %o7,%g0
fitod %f21,%f16
p6_near_0_lo:
fmovsgu %xcc,%f4,%f5
nop
jmpl %o7,%g0
swap [%o1+0x0a4],%l0 ! Mem[000000001c8000a4]
p6_near_0_ho:
orn %l0,%l3,%l1
fmovspos %icc,%f29,%f23
ldub [%o1+0x1a2],%l5 ! Mem[000000001c8001a2]
stb %l2,[%o3+0x17c] ! Mem[000000001d80017c]
fmovrdz %l6,%f30,%f18
nop
lduw [%o0+0x0c0],%l6 ! Mem[000000001c0000c0]
jmpl %o7,%g0
fitod %f21,%f16
p7_near_0_le:
ldstub [%i4+0x147],%l5 ! Mem[0000000090000147]
fdtoi %f8 ,%f12
jmpl %o7,%g0
fmovsg %icc,%f14,%f14
p7_near_0_he:
fbue,a far2_b2b_h
sdivx %l7,%l2,%l1
jmpl %o7,%g0
nop
p7_near_0_lo:
ldstub [%o4+0x147],%l5 ! Mem[0000000090000147]
fdtoi %f8 ,%f12
jmpl %o7,%g0
fmovsg %icc,%f14,%f14
p7_near_0_ho:
fbue,a far2_b2b_h
sdivx %l7,%l2,%l1
jmpl %o7,%g0
nop
p8_near_0_le:
std %l4,[%i0+0x010] ! Mem[0000000020000010]
fmovdne %xcc,%f6,%f8
jmpl %o7,%g0
orcc %l0,0x4d8,%l4
p8_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_near_0_lo:
std %l4,[%o0+0x010] ! Mem[0000000020000010]
fmovdne %xcc,%f6,%f8
jmpl %o7,%g0
orcc %l0,0x4d8,%l4
p8_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_near_0_le:
stb %l5,[%i3+0x0fb] ! Mem[00000000238000fb]
nop
jmpl %o7,%g0
nop
p9_near_0_he:
stb %l2,[%i3+0x0b9] ! Mem[00000000238000b9]
jmpl %o7,%g0
fmovsn %icc,%f31,%f22
p9_near_0_lo:
stb %l5,[%o3+0x0fb] ! Mem[00000000238000fb]
nop
jmpl %o7,%g0
nop
p9_near_0_ho:
stb %l2,[%o3+0x0b9] ! Mem[00000000238000b9]
jmpl %o7,%g0
fmovsn %icc,%f31,%f22
p10_near_0_le:
nop
nop
jmpl %o7,%g0
xnor %l4,0xf52,%l3
p10_near_0_he:
nop
bpos far0_b2b_h
ldd [%i3+0x030],%l4 ! Mem[0000000025800030]
ldx [%i2+0x178],%l1 ! Mem[0000000025000178]
nop
fmovsgu %icc,%f22,%f27
fmovdle %icc,%f26,%f16
jmpl %o7,%g0
ldub [%i2+0x1d3],%l5 ! Mem[00000000250001d3]
p10_near_0_lo:
nop
nop
jmpl %o7,%g0
xnor %l4,0xf52,%l3
p10_near_0_ho:
nop
bpos far0_b2b_h
ldd [%o3+0x030],%l4 ! Mem[0000000025800030]
ldx [%o2+0x178],%l1 ! Mem[0000000025000178]
nop
fmovsgu %icc,%f22,%f27
fmovdle %icc,%f26,%f16
jmpl %o7,%g0
ldub [%o2+0x1d3],%l5 ! Mem[00000000250001d3]
p11_near_0_le:
fmovsn %xcc,%f4,%f5
umulcc %l6,-0xc82,%l1
jmpl %o7,%g0
ld [%i2+0x1fc],%f4 ! Mem[00000000270001fc]
p11_near_0_he:
lduw [%i3+0x084],%l4 ! Mem[0000000027800084]
swap [%i0+0x198],%l0 ! Mem[0000000026000198]
ldd [%i1+0x188],%l4 ! Mem[0000000026800188]
fitos %f23,%f25
nop
ldstub [%i6+0x10b],%l3 ! Mem[000000009100010b]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f22
p11_near_0_lo:
fmovsn %xcc,%f4,%f5
umulcc %l6,-0xc82,%l1
jmpl %o7,%g0
ld [%o2+0x1fc],%f4 ! Mem[00000000270001fc]
p11_near_0_ho:
lduw [%o3+0x084],%l4 ! Mem[0000000027800084]
swap [%o0+0x198],%l0 ! Mem[0000000026000198]
ldd [%o1+0x188],%l4 ! Mem[0000000026800188]
fitos %f23,%f25
nop
ldstub [%o6+0x10b],%l3 ! Mem[000000009100010b]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f22
p12_near_0_le:
fba,a near0_b2b_l
fmovsleu %icc,%f6,%f8
jmpl %o7,%g0
fabss %f4 ,%f0
p12_near_0_he:
ldsb [%i0+0x002],%l1 ! Mem[0000000028000002]
jmpl %o7,%g0
nop
p12_near_0_lo:
fba,a near0_b2b_l
fmovsleu %icc,%f6,%f8
jmpl %o7,%g0
fabss %f4 ,%f0
p12_near_0_ho:
ldsb [%o0+0x002],%l1 ! Mem[0000000028000002]
jmpl %o7,%g0
nop
p13_near_0_le:
std %l6,[%i0+0x0f8] ! Mem[000000002a0000f8]
fstod %f4 ,%f0
jmpl %o7,%g0
nop
p13_near_0_he:
nop
fstoi %f26,%f25
lduw [%i0+0x0b8],%l7 ! Mem[000000002a0000b8]
nop
st %f27,[%i3+0x130] ! Mem[000000002b800130]
bl,a near3_b2b_h
lduw [%i0+0x1f0],%l4 ! Mem[000000002a0001f0]
jmpl %o7,%g0
xorcc %l4,-0x65b,%l6
p13_near_0_lo:
std %l6,[%o0+0x0f8] ! Mem[000000002a0000f8]
fstod %f4 ,%f0
jmpl %o7,%g0
nop
p13_near_0_ho:
nop
fstoi %f26,%f25
lduw [%o0+0x0b8],%l7 ! Mem[000000002a0000b8]
nop
st %f27,[%o3+0x130] ! Mem[000000002b800130]
bl,a near3_b2b_h
lduw [%o0+0x1f0],%l4 ! Mem[000000002a0001f0]
jmpl %o7,%g0
xorcc %l4,-0x65b,%l6
p14_near_0_le:
fitos %f5 ,%f0
nop
jmpl %o7,%g0
fmovrdgz %l0,%f12,%f8
p14_near_0_he:
stb %l4,[%i3+0x06a] ! Mem[000000002d80006a]
fmovdle %icc,%f20,%f20
ldx [%i2+0x080],%l4 ! Mem[000000002d000080]
nop
fmovsge %icc,%f20,%f26
smulcc %l1,-0x48a,%l6
jmpl %o7,%g0
ldub [%i3+0x1bf],%l6 ! Mem[000000002d8001bf]
p14_near_0_lo:
fitos %f5 ,%f0
nop
jmpl %o7,%g0
fmovrdgz %l0,%f12,%f8
p14_near_0_ho:
stb %l4,[%o3+0x06a] ! Mem[000000002d80006a]
fmovdle %icc,%f20,%f20
ldx [%o2+0x080],%l4 ! Mem[000000002d000080]
nop
fmovsge %icc,%f20,%f26
smulcc %l1,-0x48a,%l6
jmpl %o7,%g0
ldub [%o3+0x1bf],%l6 ! Mem[000000002d8001bf]
p15_near_0_le:
std %f2 ,[%i3+0x098] ! Mem[000000002f800098]
ldsw [%i1+0x154],%l5 ! Mem[000000002e800154]
jmpl %o7,%g0
lduh [%i1+0x10c],%l5 ! Mem[000000002e80010c]
p15_near_0_he:
fadds %f24,%f19,%f18
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p15_near_0_lo:
std %f2 ,[%o3+0x098] ! Mem[000000002f800098]
ldsw [%o1+0x154],%l5 ! Mem[000000002e800154]
jmpl %o7,%g0
lduh [%o1+0x10c],%l5 ! Mem[000000002e80010c]
p15_near_0_ho:
fadds %f24,%f19,%f18
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p16_near_0_le:
fmovdcc %icc,%f4,%f4
lduh [%i0+0x1e8],%l7 ! Mem[00000000300001e8]
jmpl %o7,%g0
fmovsge %xcc,%f7,%f14
p16_near_0_he:
fcmps %fcc0,%f24,%f16
bg,a near0_b2b_h
orncc %l1,0x6f0,%l1
fmovdneg %xcc,%f28,%f26
ldsb [%i3+0x0d5],%l7 ! Mem[00000000318000d5]
ldstub [%i4+0x150],%l5 ! Mem[0000000090000150]
mulx %l0,0x44f,%l3
jmpl %o7,%g0
nop
p16_near_0_lo:
fmovdcc %icc,%f4,%f4
lduh [%o0+0x1e8],%l7 ! Mem[00000000300001e8]
jmpl %o7,%g0
fmovsge %xcc,%f7,%f14
p16_near_0_ho:
fcmps %fcc0,%f24,%f16
bg,a near0_b2b_h
orncc %l1,0x6f0,%l1
fmovdneg %xcc,%f28,%f26
ldsb [%o3+0x0d5],%l7 ! Mem[00000000318000d5]
ldstub [%o4+0x150],%l5 ! Mem[0000000090000150]
mulx %l0,0x44f,%l3
jmpl %o7,%g0
nop
p17_near_0_le:
nop
fmovse %icc,%f3,%f14
jmpl %o7,%g0
fdivs %f2 ,%f4 ,%f13
p17_near_0_he:
fmovrdz %l7,%f28,%f22
fitos %f24,%f16
st %f31,[%i0+0x1b8] ! Mem[00000000320001b8]
nop
stb %l7,[%i3+0x156] ! Mem[0000000033800156]
jmpl %o7,%g0
nop
p17_near_0_lo:
nop
fmovse %icc,%f3,%f14
jmpl %o7,%g0
fdivs %f2 ,%f4 ,%f13
p17_near_0_ho:
fmovrdz %l7,%f28,%f22
fitos %f24,%f16
st %f31,[%o0+0x1b8] ! Mem[00000000320001b8]
nop
stb %l7,[%o3+0x156] ! Mem[0000000033800156]
jmpl %o7,%g0
nop
p18_near_0_le:
stx %l4,[%i1+0x1f0] ! Mem[00000000348001f0]
lduh [%i1+0x182],%l3 ! Mem[0000000034800182]
jmpl %o7,%g0
fmovdle %icc,%f14,%f6
p18_near_0_he:
fmovdn %xcc,%f26,%f22
fcmps %fcc2,%f27,%f18
nop
fmovspos %icc,%f19,%f27
fmovscs %xcc,%f17,%f24
fmovsge %xcc,%f27,%f20
stx %l4,[%i2+0x090] ! Mem[0000000035000090]
jmpl %o7,%g0
fabsd %f20,%f22
p18_near_0_lo:
stx %l4,[%o1+0x1f0] ! Mem[00000000348001f0]
lduh [%o1+0x182],%l3 ! Mem[0000000034800182]
jmpl %o7,%g0
fmovdle %icc,%f14,%f6
p18_near_0_ho:
fmovdn %xcc,%f26,%f22
fcmps %fcc2,%f27,%f18
nop
fmovspos %icc,%f19,%f27
fmovscs %xcc,%f17,%f24
fmovsge %xcc,%f27,%f20
stx %l4,[%o2+0x090] ! Mem[0000000035000090]
jmpl %o7,%g0
fabsd %f20,%f22
p19_near_0_le:
nop
sth %l2,[%i2+0x096] ! Mem[0000000037000096]
jmpl %o7,%g0
st %f12,[%i3+0x1d4] ! Mem[00000000378001d4]
p19_near_0_he:
bgu near0_b2b_h
ldx [%i1+0x1d8],%l5 ! Mem[00000000368001d8]
ldd [%i1+0x0c8],%l2 ! Mem[00000000368000c8]
nop
jmpl %o7,%g0
andcc %l3,-0x893,%l6
p19_near_0_lo:
nop
sth %l2,[%o2+0x096] ! Mem[0000000037000096]
jmpl %o7,%g0
st %f12,[%o3+0x1d4] ! Mem[00000000378001d4]
p19_near_0_ho:
bgu near0_b2b_h
ldx [%o1+0x1d8],%l5 ! Mem[00000000368001d8]
ldd [%o1+0x0c8],%l2 ! Mem[00000000368000c8]
nop
jmpl %o7,%g0
andcc %l3,-0x893,%l6
p20_near_0_le:
std %l2,[%i2+0x0f8] ! Mem[00000000390000f8]
nop
jmpl %o7,%g0
fmovsneg %icc,%f12,%f3
p20_near_0_he:
fmovsa %xcc,%f25,%f31
jmpl %o7,%g0
sth %l4,[%i2+0x0dc] ! Mem[00000000390000dc]
p20_near_0_lo:
std %l2,[%o2+0x0f8] ! Mem[00000000390000f8]
nop
jmpl %o7,%g0
fmovsneg %icc,%f12,%f3
p20_near_0_ho:
fmovsa %xcc,%f25,%f31
jmpl %o7,%g0
sth %l4,[%o2+0x0dc] ! Mem[00000000390000dc]
p21_near_0_le:
fmovdne %icc,%f4,%f4
stb %l3,[%i2+0x185] ! Mem[000000003b000185]
jmpl %o7,%g0
ldx [%i1+0x198],%l1 ! Mem[000000003a800198]
p21_near_0_he:
nop
jmpl %o7,%g0
fmovdneg %icc,%f22,%f22
p21_near_0_lo:
fmovdne %icc,%f4,%f4
stb %l3,[%o2+0x185] ! Mem[000000003b000185]
jmpl %o7,%g0
ldx [%o1+0x198],%l1 ! Mem[000000003a800198]
p21_near_0_ho:
nop
jmpl %o7,%g0
fmovdneg %icc,%f22,%f22
p22_near_0_le:
bneg,a far1_b2b_l
lduw [%i2+0x040],%l5 ! Mem[000000003d000040]
jmpl %o7,%g0
st %f0 ,[%i2+0x198] ! Mem[000000003d000198]
p22_near_0_he:
nop
nop
fnegs %f17,%f18
ldsh [%i3+0x1ac],%l3 ! Mem[000000003d8001ac]
stb %l5,[%i0+0x0e0] ! Mem[000000003c0000e0]
fmovrdlz %l1,%f16,%f20
ldx [%i0+0x068],%l5 ! Mem[000000003c000068]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f28
p22_near_0_lo:
bneg,a far1_b2b_l
lduw [%o2+0x040],%l5 ! Mem[000000003d000040]
jmpl %o7,%g0
st %f0 ,[%o2+0x198] ! Mem[000000003d000198]
p22_near_0_ho:
nop
nop
fnegs %f17,%f18
ldsh [%o3+0x1ac],%l3 ! Mem[000000003d8001ac]
stb %l5,[%o0+0x0e0] ! Mem[000000003c0000e0]
fmovrdlz %l1,%f16,%f20
ldx [%o0+0x068],%l5 ! Mem[000000003c000068]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f28
p23_near_0_le:
nop
fmovsle %xcc,%f14,%f13
jmpl %o7,%g0
ldstub [%i5+0x097],%l4 ! Mem[0000000090800097]
p23_near_0_he:
jmpl %o7,%g0
mulx %l5,%l2,%l2
jmpl %o7,%g0
nop
p23_near_0_lo:
nop
fmovsle %xcc,%f14,%f13
jmpl %o7,%g0
ldstub [%o5+0x097],%l4 ! Mem[0000000090800097]
p23_near_0_ho:
jmpl %o7,%g0
mulx %l5,%l2,%l2
jmpl %o7,%g0
nop
p24_near_0_le:
nop
ld [%i0+0x154],%f4 ! Mem[0000000040000154]
jmpl %o7,%g0
nop
p24_near_0_he:
stx %l5,[%i2+0x1f8] ! Mem[00000000410001f8]
fmovdne %xcc,%f18,%f22
ldstub [%o0+0x1d8],%l4 ! Mem[00000000918001d8]
jmpl %o7,%g0
fmovdcs %icc,%f30,%f22
p24_near_0_lo:
nop
ld [%o0+0x154],%f4 ! Mem[0000000040000154]
jmpl %o7,%g0
nop
p24_near_0_ho:
stx %l5,[%o2+0x1f8] ! Mem[00000000410001f8]
fmovdne %xcc,%f18,%f22
ldstub [%i0+0x1d8],%l4 ! Mem[00000000918001d8]
jmpl %o7,%g0
fmovdcs %icc,%f30,%f22
p25_near_0_le:
fmovsge %xcc,%f9,%f11
sllx %l2,0x024,%l7
jmpl %o7,%g0
nop
p25_near_0_he:
std %l6,[%i1+0x008] ! Mem[0000000042800008]
fmovsg %xcc,%f21,%f19
ldsb [%i0+0x059],%l6 ! Mem[0000000042000059]
stx %l1,[%i2+0x030] ! Mem[0000000043000030]
nop
addcc %l6,-0xdcc,%l0
jmpl %o7,%g0
nop
p25_near_0_lo:
fmovsge %xcc,%f9,%f11
sllx %l2,0x024,%l7
jmpl %o7,%g0
nop
p25_near_0_ho:
std %l6,[%o1+0x008] ! Mem[0000000042800008]
fmovsg %xcc,%f21,%f19
ldsb [%o0+0x059],%l6 ! Mem[0000000042000059]
stx %l1,[%o2+0x030] ! Mem[0000000043000030]
nop
addcc %l6,-0xdcc,%l0
jmpl %o7,%g0
nop
p26_near_0_le:
fmovspos %icc,%f4,%f5
fnegd %f14,%f0
jmpl %o7,%g0
ld [%i2+0x140],%f3 ! Mem[0000000045000140]
p26_near_0_he:
jmpl %o7,%g0
stx %l6,[%i2+0x1b0] ! Mem[00000000450001b0]
jmpl %o7,%g0
nop
p26_near_0_lo:
fmovspos %icc,%f4,%f5
fnegd %f14,%f0
jmpl %o7,%g0
ld [%o2+0x140],%f3 ! Mem[0000000045000140]
p26_near_0_ho:
jmpl %o7,%g0
stx %l6,[%o2+0x1b0] ! Mem[00000000450001b0]
jmpl %o7,%g0
nop
p27_near_0_le:
fbue,a far1_b2b_l
fmovscs %icc,%f14,%f1
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f14
p27_near_0_he:
fmovsn %icc,%f23,%f17
stb %l5,[%i0+0x1a0] ! Mem[00000000460001a0]
jmpl %o7,%g0
std %l2,[%i1+0x080] ! Mem[0000000046800080]
p27_near_0_lo:
fbue,a far1_b2b_l
fmovscs %icc,%f14,%f1
jmpl %o7,%g0
fmovdvc %xcc,%f8,%f14
p27_near_0_ho:
fmovsn %icc,%f23,%f17
stb %l5,[%o0+0x1a0] ! Mem[00000000460001a0]
jmpl %o7,%g0
std %l2,[%o1+0x080] ! Mem[0000000046800080]
p28_near_0_le:
sth %l1,[%i2+0x000] ! Mem[0000000049000000]
fmovsle %icc,%f1,%f4
jmpl %o7,%g0
ldsh [%i1+0x038],%l2 ! Mem[0000000048800038]
p28_near_0_he:
nop
nop
fmovrdgez %l7,%f22,%f16
sth %l5,[%i2+0x12c] ! Mem[000000004900012c]
nop
addcc %l1,%l6,%l1
jmpl %o7,%g0
st %f16,[%i2+0x0dc] ! Mem[00000000490000dc]
p28_near_0_lo:
sth %l1,[%o2+0x000] ! Mem[0000000049000000]
fmovsle %icc,%f1,%f4
jmpl %o7,%g0
ldsh [%o1+0x038],%l2 ! Mem[0000000048800038]
p28_near_0_ho:
nop
nop
fmovrdgez %l7,%f22,%f16
sth %l5,[%o2+0x12c] ! Mem[000000004900012c]
nop
addcc %l1,%l6,%l1
jmpl %o7,%g0
st %f16,[%o2+0x0dc] ! Mem[00000000490000dc]
p29_near_0_le:
udivx %l6,%l0,%l0
ld [%i1+0x04c],%f2 ! Mem[000000004a80004c]
jmpl %o7,%g0
nop
p29_near_0_he:
nop
ldd [%i3+0x0f0],%l6 ! Mem[000000004b8000f0]
fmuls %f31,%f31,%f20
nop
jmpl %o7,%g0
ldsh [%i3+0x0c2],%l6 ! Mem[000000004b8000c2]
p29_near_0_lo:
udivx %l6,%l0,%l0
ld [%o1+0x04c],%f2 ! Mem[000000004a80004c]
jmpl %o7,%g0
nop
p29_near_0_ho:
nop
ldd [%o3+0x0f0],%l6 ! Mem[000000004b8000f0]
fmuls %f31,%f31,%f20
nop
jmpl %o7,%g0
ldsh [%o3+0x0c2],%l6 ! Mem[000000004b8000c2]
p30_near_0_le:
fdivs %f0 ,%f3 ,%f14
std %f14,[%i2+0x130] ! Mem[000000004d000130]
jmpl %o7,%g0
nop
p30_near_0_he:
jmpl %o7,%g0
stw %l7,[%i3+0x004] ! Mem[000000004d800004]
jmpl %o7,%g0
nop
p30_near_0_lo:
fdivs %f0 ,%f3 ,%f14
std %f14,[%o2+0x130] ! Mem[000000004d000130]
jmpl %o7,%g0
nop
p30_near_0_ho:
jmpl %o7,%g0
stw %l7,[%o3+0x004] ! Mem[000000004d800004]
jmpl %o7,%g0
nop
p31_near_0_le:
fmovsle %icc,%f4,%f5
nop
jmpl %o7,%g0
nop
p31_near_0_he:
ld [%i1+0x130],%f19 ! Mem[000000004e800130]
jmpl %o7,%g0
ldsh [%i3+0x0fe],%l1 ! Mem[000000004f8000fe]
p31_near_0_lo:
fmovsle %icc,%f4,%f5
nop
jmpl %o7,%g0
nop
p31_near_0_ho:
ld [%o1+0x130],%f19 ! Mem[000000004e800130]
jmpl %o7,%g0
ldsh [%o3+0x0fe],%l1 ! Mem[000000004f8000fe]
p32_near_0_le:
fbg,a far1_b2b_l
ldsw [%i2+0x0b4],%l1 ! Mem[00000000510000b4]
jmpl %o7,%g0
ldsw [%i2+0x050],%l1 ! Mem[0000000051000050]
p32_near_0_he:
ldd [%i3+0x178],%l6 ! Mem[0000000051800178]
bvc,a far2_b2b_h
xor %l5,%l4,%l0
nop
fmovdvs %xcc,%f22,%f22
jmpl %o7,%g0
ldub [%i3+0x00f],%l3 ! Mem[000000005180000f]
p32_near_0_lo:
fbg,a far1_b2b_l
ldsw [%o2+0x0b4],%l1 ! Mem[00000000510000b4]
jmpl %o7,%g0
ldsw [%o2+0x050],%l1 ! Mem[0000000051000050]
p32_near_0_ho:
ldd [%o3+0x178],%l6 ! Mem[0000000051800178]
bvc,a far2_b2b_h
xor %l5,%l4,%l0
nop
fmovdvs %xcc,%f22,%f22
jmpl %o7,%g0
ldub [%o3+0x00f],%l3 ! Mem[000000005180000f]
p33_near_0_le:
sth %l1,[%i0+0x14c] ! Mem[000000005200014c]
ldub [%i1+0x0c5],%l6 ! Mem[00000000528000c5]
jmpl %o7,%g0
stb %l1,[%i0+0x13f] ! Mem[000000005200013f]
p33_near_0_he:
ldstub [%i5+0x1a1],%l0 ! Mem[00000000908001a1]
fitod %f20,%f24
std %f26,[%i2+0x1d0] ! Mem[00000000530001d0]
std %l2,[%i0+0x188] ! Mem[0000000052000188]
fmovsn %icc,%f25,%f27
ldstub [%o0+0x0a1],%l1 ! Mem[00000000918000a1]
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f22
p33_near_0_lo:
sth %l1,[%o0+0x14c] ! Mem[000000005200014c]
ldub [%o1+0x0c5],%l6 ! Mem[00000000528000c5]
jmpl %o7,%g0
stb %l1,[%o0+0x13f] ! Mem[000000005200013f]
p33_near_0_ho:
ldstub [%o5+0x1a1],%l0 ! Mem[00000000908001a1]
fitod %f20,%f24
std %f26,[%o2+0x1d0] ! Mem[00000000530001d0]
std %l2,[%o0+0x188] ! Mem[0000000052000188]
fmovsn %icc,%f25,%f27
ldstub [%i0+0x0a1],%l1 ! Mem[00000000918000a1]
jmpl %o7,%g0
fmovrsgez %l4,%f25,%f22
p34_near_0_le:
ldsw [%i3+0x0cc],%l4 ! Mem[00000000558000cc]
fmovscs %icc,%f6,%f7
jmpl %o7,%g0
ldd [%i0+0x0e8],%f6 ! Mem[00000000540000e8]
p34_near_0_he:
fbuge,a near2_b2b_h
stb %l1,[%i1+0x0f4] ! Mem[00000000548000f4]
stb %l7,[%i3+0x0ff] ! Mem[00000000558000ff]
nop
jmpl %o7,%g0
ldd [%i3+0x190],%l0 ! Mem[0000000055800190]
p34_near_0_lo:
ldsw [%o3+0x0cc],%l4 ! Mem[00000000558000cc]
fmovscs %icc,%f6,%f7
jmpl %o7,%g0
ldd [%o0+0x0e8],%f6 ! Mem[00000000540000e8]
p34_near_0_ho:
fbuge,a near2_b2b_h
stb %l1,[%o1+0x0f4] ! Mem[00000000548000f4]
stb %l7,[%o3+0x0ff] ! Mem[00000000558000ff]
nop
jmpl %o7,%g0
ldd [%o3+0x190],%l0 ! Mem[0000000055800190]
p35_near_0_le:
mulx %l6,%l6,%l5
fmovda %xcc,%f4,%f8
jmpl %o7,%g0
fitod %f4 ,%f8
p35_near_0_he:
fmovdne %icc,%f16,%f28
lduh [%i1+0x1a4],%l0 ! Mem[00000000568001a4]
ldd [%i3+0x0b0],%l4 ! Mem[00000000578000b0]
fmovdcs %xcc,%f22,%f16
xor %l2,%l5,%l1
ldstub [%i5+0x1e3],%l0 ! Mem[00000000908001e3]
jmpl %o7,%g0
stw %l6,[%i3+0x10c] ! Mem[000000005780010c]
p35_near_0_lo:
mulx %l6,%l6,%l5
fmovda %xcc,%f4,%f8
jmpl %o7,%g0
fitod %f4 ,%f8
p35_near_0_ho:
fmovdne %icc,%f16,%f28
lduh [%o1+0x1a4],%l0 ! Mem[00000000568001a4]
ldd [%o3+0x0b0],%l4 ! Mem[00000000578000b0]
fmovdcs %xcc,%f22,%f16
xor %l2,%l5,%l1
ldstub [%o5+0x1e3],%l0 ! Mem[00000000908001e3]
jmpl %o7,%g0
stw %l6,[%o3+0x10c] ! Mem[000000005780010c]
p36_near_0_le:
fsqrtd %f4 ,%f4
nop
jmpl %o7,%g0
sll %l6,%l0,%l0
p36_near_0_he:
fmovsle %icc,%f16,%f27
fadds %f25,%f24,%f20
fmovdvs %xcc,%f22,%f22
addc %l5,-0x59f,%l2
swap [%i1+0x1c0],%l2 ! Mem[00000000588001c0]
fdtoi %f18,%f26
jmpl %o7,%g0
nop
p36_near_0_lo:
fsqrtd %f4 ,%f4
nop
jmpl %o7,%g0
sll %l6,%l0,%l0
p36_near_0_ho:
fmovsle %icc,%f16,%f27
fadds %f25,%f24,%f20
fmovdvs %xcc,%f22,%f22
addc %l5,-0x59f,%l2
swap [%o1+0x1c0],%l2 ! Mem[00000000588001c0]
fdtoi %f18,%f26
jmpl %o7,%g0
nop
p37_near_0_le:
fitos %f5 ,%f0
ldx [%i1+0x020],%l0 ! Mem[000000005a800020]
jmpl %o7,%g0
nop
p37_near_0_he:
fmovsn %icc,%f29,%f27
nop
jmpl %o7,%g0
ldstub [%i6+0x125],%l1 ! Mem[0000000091000125]
p37_near_0_lo:
fitos %f5 ,%f0
ldx [%o1+0x020],%l0 ! Mem[000000005a800020]
jmpl %o7,%g0
nop
p37_near_0_ho:
fmovsn %icc,%f29,%f27
nop
jmpl %o7,%g0
ldstub [%o6+0x125],%l1 ! Mem[0000000091000125]
p38_near_0_le:
stb %l1,[%i3+0x021] ! Mem[000000005d800021]
sth %l7,[%i3+0x036] ! Mem[000000005d800036]
jmpl %o7,%g0
taddcctv %l0,0xba8,%l0
p38_near_0_he:
fmovsvc %xcc,%f17,%f25
ldd [%i2+0x0c8],%l2 ! Mem[000000005d0000c8]
fmovsg %icc,%f20,%f27
st %f17,[%i3+0x18c] ! Mem[000000005d80018c]
jmpl %o7,%g0
nop
p38_near_0_lo:
stb %l1,[%o3+0x021] ! Mem[000000005d800021]
sth %l7,[%o3+0x036] ! Mem[000000005d800036]
jmpl %o7,%g0
taddcctv %l0,0xba8,%l0
p38_near_0_ho:
fmovsvc %xcc,%f17,%f25
ldd [%o2+0x0c8],%l2 ! Mem[000000005d0000c8]
fmovsg %icc,%f20,%f27
st %f17,[%o3+0x18c] ! Mem[000000005d80018c]
jmpl %o7,%g0
nop
p39_near_0_le:
ldstub [%i3+0x021],%l1 ! Mem[000000005f800021]
ldstub [%i4+0x1a7],%l5 ! Mem[00000000900001a7]
jmpl %o7,%g0
nop
p39_near_0_he:
stx %l4,[%i0+0x118] ! Mem[000000005e000118]
stx %l1,[%i0+0x1a0] ! Mem[000000005e0001a0]
jmpl %o7,%g0
fmovscc %xcc,%f27,%f29
p39_near_0_lo:
ldstub [%o3+0x021],%l1 ! Mem[000000005f800021]
ldstub [%o4+0x1a7],%l5 ! Mem[00000000900001a7]
jmpl %o7,%g0
nop
p39_near_0_ho:
stx %l4,[%o0+0x118] ! Mem[000000005e000118]
stx %l1,[%o0+0x1a0] ! Mem[000000005e0001a0]
jmpl %o7,%g0
fmovscc %xcc,%f27,%f29
p40_near_0_le:
fdivs %f12,%f6 ,%f10
nop
jmpl %o7,%g0
stw %l1,[%i2+0x1bc] ! Mem[00000000610001bc]
p40_near_0_he:
ldd [%i2+0x040],%l2 ! Mem[0000000061000040]
fmuls %f24,%f24,%f21
fstod %f20,%f16
swap [%i3+0x01c],%l2 ! Mem[000000006180001c]
stw %l7,[%i3+0x1d8] ! Mem[00000000618001d8]
fmovsleu %xcc,%f24,%f23
ldub [%i3+0x05b],%l3 ! Mem[000000006180005b]
jmpl %o7,%g0
taddcc %l5,%l6,%l0
p40_near_0_lo:
fdivs %f12,%f6 ,%f10
nop
jmpl %o7,%g0
stw %l1,[%o2+0x1bc] ! Mem[00000000610001bc]
p40_near_0_ho:
ldd [%o2+0x040],%l2 ! Mem[0000000061000040]
fmuls %f24,%f24,%f21
fstod %f20,%f16
swap [%o3+0x01c],%l2 ! Mem[000000006180001c]
stw %l7,[%o3+0x1d8] ! Mem[00000000618001d8]
fmovsleu %xcc,%f24,%f23
ldub [%o3+0x05b],%l3 ! Mem[000000006180005b]
jmpl %o7,%g0
taddcc %l5,%l6,%l0
p41_near_0_le:
fitod %f4 ,%f4
fmovdcc %xcc,%f0,%f14
jmpl %o7,%g0
fmovs %f11,%f7
p41_near_0_he:
fmovrdgz %l0,%f22,%f24
jmpl %o7,%g0
stx %l1,[%i3+0x0f0] ! Mem[00000000638000f0]
p41_near_0_lo:
fitod %f4 ,%f4
fmovdcc %xcc,%f0,%f14
jmpl %o7,%g0
fmovs %f11,%f7
p41_near_0_ho:
fmovrdgz %l0,%f22,%f24
jmpl %o7,%g0
stx %l1,[%o3+0x0f0] ! Mem[00000000638000f0]
p42_near_0_le:
umulcc %l4,%l0,%l5
fmovdpos %icc,%f14,%f0
jmpl %o7,%g0
fitod %f2 ,%f12
p42_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_0_lo:
umulcc %l4,%l0,%l5
fmovdpos %icc,%f14,%f0
jmpl %o7,%g0
fitod %f2 ,%f12
p42_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_le:
nop
faddd %f10,%f6 ,%f8
jmpl %o7,%g0
fsqrts %f0 ,%f10
p43_near_0_he:
ldub [%i3+0x14f],%l0 ! Mem[000000006780014f]
nop
jmpl %o7,%g0
fitos %f22,%f31
p43_near_0_lo:
nop
faddd %f10,%f6 ,%f8
jmpl %o7,%g0
fsqrts %f0 ,%f10
p43_near_0_ho:
ldub [%o3+0x14f],%l0 ! Mem[000000006780014f]
nop
jmpl %o7,%g0
fitos %f22,%f31
p44_near_0_le:
fmovdne %icc,%f14,%f14
stx %l7,[%i3+0x138] ! Mem[0000000069800138]
jmpl %o7,%g0
nop
p44_near_0_he:
fmuls %f19,%f30,%f18
jmpl %o7,%g0
ldsw [%i0+0x020],%l3 ! Mem[0000000068000020]
p44_near_0_lo:
fmovdne %icc,%f14,%f14
stx %l7,[%o3+0x138] ! Mem[0000000069800138]
jmpl %o7,%g0
nop
p44_near_0_ho:
fmuls %f19,%f30,%f18
jmpl %o7,%g0
ldsw [%o0+0x020],%l3 ! Mem[0000000068000020]
p45_near_0_le:
ldx [%i1+0x0d8],%l6 ! Mem[000000006a8000d8]
fmovdl %xcc,%f14,%f14
jmpl %o7,%g0
nop
p45_near_0_he:
fbe,a far0_b2b_h
ldsb [%i2+0x025],%l6 ! Mem[000000006b000025]
ble,a near0_b2b_h
fmovdle %xcc,%f26,%f22
jmpl %o7,%g0
fmovsge %xcc,%f18,%f28
p45_near_0_lo:
ldx [%o1+0x0d8],%l6 ! Mem[000000006a8000d8]
fmovdl %xcc,%f14,%f14
jmpl %o7,%g0
nop
p45_near_0_ho:
fbe,a far0_b2b_h
ldsb [%o2+0x025],%l6 ! Mem[000000006b000025]
ble,a near0_b2b_h
fmovdle %xcc,%f26,%f22
jmpl %o7,%g0
fmovsge %xcc,%f18,%f28
p46_near_0_le:
fstod %f4 ,%f4
sth %l0,[%i3+0x048] ! Mem[000000006d800048]
jmpl %o7,%g0
swap [%i0+0x14c],%l0 ! Mem[000000006c00014c]
p46_near_0_he:
fmovrsgez %l5,%f19,%f25
fmovscs %icc,%f23,%f17
fmovdvc %icc,%f18,%f26
bcs,a near2_b2b_h
fmovrdz %l0,%f20,%f18
stw %l2,[%i0+0x030] ! Mem[000000006c000030]
lduw [%i1+0x170],%l1 ! Mem[000000006c800170]
jmpl %o7,%g0
andncc %l4,%l1,%l1
p46_near_0_lo:
fstod %f4 ,%f4
sth %l0,[%o3+0x048] ! Mem[000000006d800048]
jmpl %o7,%g0
swap [%o0+0x14c],%l0 ! Mem[000000006c00014c]
p46_near_0_ho:
fmovrsgez %l5,%f19,%f25
fmovscs %icc,%f23,%f17
fmovdvc %icc,%f18,%f26
bcs,a near2_b2b_h
fmovrdz %l0,%f20,%f18
stw %l2,[%o0+0x030] ! Mem[000000006c000030]
lduw [%o1+0x170],%l1 ! Mem[000000006c800170]
jmpl %o7,%g0
andncc %l4,%l1,%l1
p47_near_0_le:
sllx %l4,%l0,%l5
fmovdle %xcc,%f0,%f14
jmpl %o7,%g0
fabss %f14,%f2
p47_near_0_he:
fmovsl %xcc,%f20,%f16
nop
fmovscc %icc,%f27,%f27
fdtos %f18,%f29
nop
jmpl %o7,%g0
nop
p47_near_0_lo:
sllx %l4,%l0,%l5
fmovdle %xcc,%f0,%f14
jmpl %o7,%g0
fabss %f14,%f2
p47_near_0_ho:
fmovsl %xcc,%f20,%f16
nop
fmovscc %icc,%f27,%f27
fdtos %f18,%f29
nop
jmpl %o7,%g0
nop
p48_near_0_le:
fsqrts %f5 ,%f0
std %l0,[%i0+0x080] ! Mem[0000000070000080]
jmpl %o7,%g0
swap [%i3+0x064],%l2 ! Mem[0000000071800064]
p48_near_0_he:
nop
bl,a far0_b2b_h
fsubd %f30,%f24,%f28
fmovsleu %icc,%f30,%f28
fstod %f17,%f24
jmpl %o7,%g0
stw %l1,[%i2+0x128] ! Mem[0000000071000128]
p48_near_0_lo:
fsqrts %f5 ,%f0
std %l0,[%o0+0x080] ! Mem[0000000070000080]
jmpl %o7,%g0
swap [%o3+0x064],%l2 ! Mem[0000000071800064]
p48_near_0_ho:
nop
bl,a far0_b2b_h
fsubd %f30,%f24,%f28
fmovsleu %icc,%f30,%f28
fstod %f17,%f24
jmpl %o7,%g0
stw %l1,[%o2+0x128] ! Mem[0000000071000128]
p49_near_0_le:
ldsb [%i0+0x198],%l6 ! Mem[0000000072000198]
lduw [%i0+0x054],%l6 ! Mem[0000000072000054]
jmpl %o7,%g0
lduw [%i3+0x0a4],%l4 ! Mem[00000000738000a4]
p49_near_0_he:
fmovsa %icc,%f30,%f18
nop
fcmpd %fcc3,%f26,%f26
fmovrsz %l0,%f26,%f22
sth %l4,[%i2+0x094] ! Mem[0000000073000094]
jmpl %o7,%g0
ld [%i0+0x00c],%f25 ! Mem[000000007200000c]
p49_near_0_lo:
ldsb [%o0+0x198],%l6 ! Mem[0000000072000198]
lduw [%o0+0x054],%l6 ! Mem[0000000072000054]
jmpl %o7,%g0
lduw [%o3+0x0a4],%l4 ! Mem[00000000738000a4]
p49_near_0_ho:
fmovsa %icc,%f30,%f18
nop
fcmpd %fcc3,%f26,%f26
fmovrsz %l0,%f26,%f22
sth %l4,[%o2+0x094] ! Mem[0000000073000094]
jmpl %o7,%g0
ld [%o0+0x00c],%f25 ! Mem[000000007200000c]
p50_near_0_le:
ldsw [%i0+0x190],%l2 ! Mem[0000000074000190]
ldstub [%i0+0x04f],%l6 ! Mem[000000007400004f]
jmpl %o7,%g0
or %l3,-0x615,%l2
p50_near_0_he:
ldstub [%o0+0x032],%l2 ! Mem[0000000091800032]
fmovrsnz %l5,%f31,%f21
fmovdg %icc,%f30,%f20
nop
jmpl %o7,%g0
andncc %l1,%l2,%l2
p50_near_0_lo:
ldsw [%o0+0x190],%l2 ! Mem[0000000074000190]
ldstub [%o0+0x04f],%l6 ! Mem[000000007400004f]
jmpl %o7,%g0
or %l3,-0x615,%l2
p50_near_0_ho:
ldstub [%i0+0x032],%l2 ! Mem[0000000091800032]
fmovrsnz %l5,%f31,%f21
fmovdg %icc,%f30,%f20
nop
jmpl %o7,%g0
andncc %l1,%l2,%l2
p51_near_0_le:
fmovsne %xcc,%f5,%f0
fdtoi %f14,%f1
jmpl %o7,%g0
fmovrsgez %l0,%f14,%f2
p51_near_0_he:
nop
std %f18,[%i0+0x1a0] ! Mem[00000000760001a0]
lduh [%i1+0x14e],%l5 ! Mem[000000007680014e]
ldd [%i3+0x080],%f22 ! Mem[0000000077800080]
fsubs %f31,%f23,%f30
jmpl %o7,%g0
fmovdvc %icc,%f28,%f24
p51_near_0_lo:
fmovsne %xcc,%f5,%f0
fdtoi %f14,%f1
jmpl %o7,%g0
fmovrsgez %l0,%f14,%f2
p51_near_0_ho:
nop
std %f18,[%o0+0x1a0] ! Mem[00000000760001a0]
lduh [%o1+0x14e],%l5 ! Mem[000000007680014e]
ldd [%o3+0x080],%f22 ! Mem[0000000077800080]
fsubs %f31,%f23,%f30
jmpl %o7,%g0
fmovdvc %icc,%f28,%f24
p52_near_0_le:
addccc %l4,0x410,%l5
taddcc %l0,%l3,%l3
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f11
p52_near_0_he:
nop
jmpl %o7,%g0
nop
p52_near_0_lo:
addccc %l4,0x410,%l5
taddcc %l0,%l3,%l3
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f11
p52_near_0_ho:
nop
jmpl %o7,%g0
nop
p53_near_0_le:
bvs,a far0_b2b_l
ldd [%i0+0x118],%l2 ! Mem[000000007a000118]
jmpl %o7,%g0
ldub [%i3+0x1d8],%l3 ! Mem[000000007b8001d8]
p53_near_0_he:
jmpl %o7,%g0
ldx [%i2+0x0d0],%l5 ! Mem[000000007b0000d0]
jmpl %o7,%g0
nop
p53_near_0_lo:
bvs,a far0_b2b_l
ldd [%o0+0x118],%l2 ! Mem[000000007a000118]
jmpl %o7,%g0
ldub [%o3+0x1d8],%l3 ! Mem[000000007b8001d8]
p53_near_0_ho:
jmpl %o7,%g0
ldx [%o2+0x0d0],%l5 ! Mem[000000007b0000d0]
jmpl %o7,%g0
nop
p54_near_0_le:
ba,a near0_b2b_l
nop
jmpl %o7,%g0
fmovdvs %icc,%f8,%f6
p54_near_0_he:
fmovsleu %icc,%f25,%f30
fmovdcs %icc,%f20,%f26
st %f19,[%i2+0x188] ! Mem[000000007d000188]
ldub [%i3+0x038],%l1 ! Mem[000000007d800038]
jmpl %o7,%g0
swap [%i1+0x1e4],%l7 ! Mem[000000007c8001e4]
p54_near_0_lo:
ba,a near0_b2b_l
nop
jmpl %o7,%g0
fmovdvs %icc,%f8,%f6
p54_near_0_ho:
fmovsleu %icc,%f25,%f30
fmovdcs %icc,%f20,%f26
st %f19,[%o2+0x188] ! Mem[000000007d000188]
ldub [%o3+0x038],%l1 ! Mem[000000007d800038]
jmpl %o7,%g0
swap [%o1+0x1e4],%l7 ! Mem[000000007c8001e4]
p55_near_0_le:
nop
ldstub [%i3+0x16d],%l1 ! Mem[000000007f80016d]
jmpl %o7,%g0
nop
p55_near_0_he:
jmpl %o7,%g0
xorcc %l4,-0xb80,%l0
jmpl %o7,%g0
nop
p55_near_0_lo:
nop
ldstub [%o3+0x16d],%l1 ! Mem[000000007f80016d]
jmpl %o7,%g0
nop
p55_near_0_ho:
jmpl %o7,%g0
xorcc %l4,-0xb80,%l0
jmpl %o7,%g0
nop
p56_near_0_le:
stw %l1,[%i0+0x0c8] ! Mem[00000000800000c8]
fmovrslz %l0,%f13,%f1
jmpl %o7,%g0
ldsh [%i3+0x0fa],%l0 ! Mem[00000000818000fa]
p56_near_0_he:
nop
fmovdpos %xcc,%f18,%f20
sth %l7,[%i2+0x058] ! Mem[0000000081000058]
fmovdn %xcc,%f20,%f18
lduw [%i1+0x0ec],%l4 ! Mem[00000000808000ec]
jmpl %o7,%g0
nop
p56_near_0_lo:
stw %l1,[%o0+0x0c8] ! Mem[00000000800000c8]
fmovrslz %l0,%f13,%f1
jmpl %o7,%g0
ldsh [%o3+0x0fa],%l0 ! Mem[00000000818000fa]
p56_near_0_ho:
nop
fmovdpos %xcc,%f18,%f20
sth %l7,[%o2+0x058] ! Mem[0000000081000058]
fmovdn %xcc,%f20,%f18
lduw [%o1+0x0ec],%l4 ! Mem[00000000808000ec]
jmpl %o7,%g0
nop
p57_near_0_le:
addcc %l4,%l0,%l5
fmovsneg %xcc,%f14,%f1
jmpl %o7,%g0
ldub [%i1+0x0e2],%l6 ! Mem[00000000828000e2]
p57_near_0_he:
lduh [%i0+0x0e2],%l3 ! Mem[00000000820000e2]
swap [%i2+0x190],%l5 ! Mem[0000000083000190]
fmovsle %icc,%f23,%f23
nop
sllx %l6,0x007,%l4
fmovscc %icc,%f18,%f23
fmovrsgz %l1,%f27,%f16
jmpl %o7,%g0
ldub [%i0+0x02f],%l1 ! Mem[000000008200002f]
p57_near_0_lo:
addcc %l4,%l0,%l5
fmovsneg %xcc,%f14,%f1
jmpl %o7,%g0
ldub [%o1+0x0e2],%l6 ! Mem[00000000828000e2]
p57_near_0_ho:
lduh [%o0+0x0e2],%l3 ! Mem[00000000820000e2]
swap [%o2+0x190],%l5 ! Mem[0000000083000190]
fmovsle %icc,%f23,%f23
nop
sllx %l6,0x007,%l4
fmovscc %icc,%f18,%f23
fmovrsgz %l1,%f27,%f16
jmpl %o7,%g0
ldub [%o0+0x02f],%l1 ! Mem[000000008200002f]
p58_near_0_le:
bgu,a far0_b2b_l
ldsh [%i0+0x1c8],%l7 ! Mem[00000000840001c8]
jmpl %o7,%g0
smulcc %l5,0x858,%l3
p58_near_0_he:
fmovdpos %icc,%f18,%f28
fmovsleu %icc,%f24,%f27
std %l6,[%i2+0x0e0] ! Mem[00000000850000e0]
stb %l1,[%i3+0x068] ! Mem[0000000085800068]
sdivx %l5,-0x1c4,%l7
fmovdcc %xcc,%f18,%f24
fabss %f16,%f22
jmpl %o7,%g0
subc %l5,0x85a,%l2
p58_near_0_lo:
bgu,a far0_b2b_l
ldsh [%o0+0x1c8],%l7 ! Mem[00000000840001c8]
jmpl %o7,%g0
smulcc %l5,0x858,%l3
p58_near_0_ho:
fmovdpos %icc,%f18,%f28
fmovsleu %icc,%f24,%f27
std %l6,[%o2+0x0e0] ! Mem[00000000850000e0]
stb %l1,[%o3+0x068] ! Mem[0000000085800068]
sdivx %l5,-0x1c4,%l7
fmovdcc %xcc,%f18,%f24
fabss %f16,%f22
jmpl %o7,%g0
subc %l5,0x85a,%l2
p59_near_0_le:
ldsb [%i1+0x110],%l0 ! Mem[0000000086800110]
stw %l1,[%i3+0x000] ! Mem[0000000087800000]
jmpl %o7,%g0
stb %l0,[%i1+0x1dc] ! Mem[00000000868001dc]
p59_near_0_he:
jmpl %o7,%g0
swap [%i0+0x1a8],%l7 ! Mem[00000000860001a8]
jmpl %o7,%g0
nop
p59_near_0_lo:
ldsb [%o1+0x110],%l0 ! Mem[0000000086800110]
stw %l1,[%o3+0x000] ! Mem[0000000087800000]
jmpl %o7,%g0
stb %l0,[%o1+0x1dc] ! Mem[00000000868001dc]
p59_near_0_ho:
jmpl %o7,%g0
swap [%o0+0x1a8],%l7 ! Mem[00000000860001a8]
jmpl %o7,%g0
nop
p60_near_0_le:
lduw [%i3+0x1e4],%l3 ! Mem[00000000898001e4]
fmovdge %icc,%f2,%f14
jmpl %o7,%g0
orncc %l1,-0x593,%l0
p60_near_0_he:
stx %l5,[%i0+0x108] ! Mem[0000000088000108]
jmpl %o7,%g0
lduh [%i1+0x008],%l4 ! Mem[0000000088800008]
p60_near_0_lo:
lduw [%o3+0x1e4],%l3 ! Mem[00000000898001e4]
fmovdge %icc,%f2,%f14
jmpl %o7,%g0
orncc %l1,-0x593,%l0
p60_near_0_ho:
stx %l5,[%o0+0x108] ! Mem[0000000088000108]
jmpl %o7,%g0
lduh [%o1+0x008],%l4 ! Mem[0000000088800008]
p61_near_0_le:
fmovda %icc,%f4,%f0
nop
jmpl %o7,%g0
fdtos %f4 ,%f13
p61_near_0_he:
swap [%i2+0x100],%l2 ! Mem[000000008b000100]
fmovsvc %icc,%f29,%f28
sth %l5,[%i0+0x1bc] ! Mem[000000008a0001bc]
fmovrsnz %l5,%f24,%f27
fsubd %f24,%f28,%f20
jmpl %o7,%g0
sll %l0,%l2,%l4
p61_near_0_lo:
fmovda %icc,%f4,%f0
nop
jmpl %o7,%g0
fdtos %f4 ,%f13
p61_near_0_ho:
swap [%o2+0x100],%l2 ! Mem[000000008b000100]
fmovsvc %icc,%f29,%f28
sth %l5,[%o0+0x1bc] ! Mem[000000008a0001bc]
fmovrsnz %l5,%f24,%f27
fsubd %f24,%f28,%f20
jmpl %o7,%g0
sll %l0,%l2,%l4
p62_near_0_le:
orn %l4,%l0,%l5
stb %l1,[%i3+0x0cb] ! Mem[000000008d8000cb]
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p62_near_0_he:
fmovdneg %xcc,%f16,%f16
stb %l1,[%i2+0x133] ! Mem[000000008d000133]
ble,a near1_b2b_h
nop
ldub [%i2+0x0f1],%l2 ! Mem[000000008d0000f1]
ldd [%i0+0x048],%f24 ! Mem[000000008c000048]
jmpl %o7,%g0
nop
p62_near_0_lo:
orn %l4,%l0,%l5
stb %l1,[%o3+0x0cb] ! Mem[000000008d8000cb]
jmpl %o7,%g0
fmovdg %xcc,%f4,%f6
p62_near_0_ho:
fmovdneg %xcc,%f16,%f16
stb %l1,[%o2+0x133] ! Mem[000000008d000133]
ble,a near1_b2b_h
nop
ldub [%o2+0x0f1],%l2 ! Mem[000000008d0000f1]
ldd [%o0+0x048],%f24 ! Mem[000000008c000048]
jmpl %o7,%g0
nop
p63_near_0_le:
bn far0_b2b_l
nop
jmpl %o7,%g0
nop
p63_near_0_he:
nop
fmovsneg %icc,%f26,%f19
fmovrslez %l7,%f16,%f25
lduw [%i3+0x124],%l5 ! Mem[000000008f800124]
taddcctv %l1,0x3da,%l5
nop
jmpl %o7,%g0
fitos %f29,%f17
p63_near_0_lo:
bn far0_b2b_l
nop
jmpl %o7,%g0
nop
p63_near_0_ho:
nop
fmovsneg %icc,%f26,%f19
fmovrslez %l7,%f16,%f25
lduw [%o3+0x124],%l5 ! Mem[000000008f800124]
taddcctv %l1,0x3da,%l5
nop
jmpl %o7,%g0
fitos %f29,%f17
near0_b2b_h:
fmovrsgz %l6,%f30,%f17
addc %l7,0xc15,%l2
andcc %l4,%l5,%l6
addc %l0,%l2,%l6
fmovrsgz %l2,%f20,%f25
jmpl %o7,%g0
fmovsn %xcc,%f31,%f24
near0_b2b_l:
fmovsg %xcc,%f3,%f15
fmovdvc %xcc,%f8,%f14
fmovdg %xcc,%f12,%f8
mulx %l0,-0x31f,%l6
orncc %l2,%l7,%l1
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f8
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:
ldstub [%i4+0x1c0],%l5 ! Mem[00000000900001c0]
fbne far3_b2b_l
sra %l1,0x017,%l6
lduw [%i0+0x084],%l0 ! Mem[0000000010000084]
bn,a near2_b2b_l
ldsb [%i1+0x185],%l7 ! Mem[0000000010800185]
jmpl %o7,%g0
st %f9 ,[%i1+0x014] ! Mem[0000000010800014]
p0_near_1_he:
ba near1_b2b_h
fmovdvs %xcc,%f16,%f18
nop
andn %l5,%l2,%l0
fmovrslez %l0,%f30,%f21
jmpl %o7,%g0
nop
p0_near_1_lo:
ldstub [%o4+0x1c0],%l5 ! Mem[00000000900001c0]
fbne far3_b2b_l
sra %l1,0x017,%l6
lduw [%o0+0x084],%l0 ! Mem[0000000010000084]
bn,a near2_b2b_l
ldsb [%o1+0x185],%l7 ! Mem[0000000010800185]
jmpl %o7,%g0
st %f9 ,[%o1+0x014] ! Mem[0000000010800014]
p0_near_1_ho:
ba near1_b2b_h
fmovdvs %xcc,%f16,%f18
nop
andn %l5,%l2,%l0
fmovrslez %l0,%f30,%f21
jmpl %o7,%g0
nop
p1_near_1_le:
fmovsg %icc,%f6,%f7
jmpl %o7,%g0
sub %l3,-0x3f5,%l5
p1_near_1_he:
stw %l6,[%i3+0x1c0] ! Mem[00000000138001c0]
jmpl %o7,%g0
ldub [%i0+0x034],%l6 ! Mem[0000000012000034]
p1_near_1_lo:
fmovsg %icc,%f6,%f7
jmpl %o7,%g0
sub %l3,-0x3f5,%l5
p1_near_1_ho:
stw %l6,[%o3+0x1c0] ! Mem[00000000138001c0]
jmpl %o7,%g0
ldub [%o0+0x034],%l6 ! Mem[0000000012000034]
p2_near_1_le:
stw %l3,[%i1+0x02c] ! Mem[000000001480002c]
jmpl %o7,%g0
fmovrdz %l2,%f0 ,%f4
p2_near_1_he:
ldd [%i3+0x180],%l6 ! Mem[0000000015800180]
fmovsl %xcc,%f25,%f18
jmpl %o7,%g0
sth %l6,[%i3+0x1b8] ! Mem[00000000158001b8]
p2_near_1_lo:
stw %l3,[%o1+0x02c] ! Mem[000000001480002c]
jmpl %o7,%g0
fmovrdz %l2,%f0 ,%f4
p2_near_1_ho:
ldd [%o3+0x180],%l6 ! Mem[0000000015800180]
fmovsl %xcc,%f25,%f18
jmpl %o7,%g0
sth %l6,[%o3+0x1b8] ! Mem[00000000158001b8]
p3_near_1_le:
lduh [%i1+0x008],%l5 ! Mem[0000000016800008]
orn %l7,0x893,%l2
std %l0,[%i3+0x138] ! Mem[0000000017800138]
sth %l2,[%i3+0x038] ! Mem[0000000017800038]
ldsb [%i1+0x1bf],%l7 ! Mem[00000000168001bf]
std %f4 ,[%i3+0x038] ! Mem[0000000017800038]
andcc %l6,0x301,%l0
jmpl %o7,%g0
st %f1 ,[%i1+0x004] ! Mem[0000000016800004]
p3_near_1_he:
fnegd %f26,%f26
stx %l4,[%i0+0x058] ! Mem[0000000016000058]
bcs far3_b2b_h
nop
nop
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f19,%f17
p3_near_1_lo:
lduh [%o1+0x008],%l5 ! Mem[0000000016800008]
orn %l7,0x893,%l2
std %l0,[%o3+0x138] ! Mem[0000000017800138]
sth %l2,[%o3+0x038] ! Mem[0000000017800038]
ldsb [%o1+0x1bf],%l7 ! Mem[00000000168001bf]
std %f4 ,[%o3+0x038] ! Mem[0000000017800038]
andcc %l6,0x301,%l0
jmpl %o7,%g0
st %f1 ,[%o1+0x004] ! Mem[0000000016800004]
p3_near_1_ho:
fnegd %f26,%f26
stx %l4,[%o0+0x058] ! Mem[0000000016000058]
bcs far3_b2b_h
nop
nop
nop
nop
jmpl %o7,%g0
fmovscc %icc,%f19,%f17
p4_near_1_le:
fdtos %f6 ,%f3
bcs,a near3_b2b_l
ldsh [%i1+0x078],%l4 ! Mem[0000000018800078]
fbule,a near2_b2b_l
fmovdvs %xcc,%f10,%f4
jmpl %o7,%g0
fmovdle %icc,%f8,%f14
p4_near_1_he:
sub %l5,-0x617,%l4
lduw [%i3+0x140],%l7 ! Mem[0000000019800140]
ldx [%i2+0x100],%l0 ! Mem[0000000019000100]
nop
nop
fmovsgu %xcc,%f19,%f17
jmpl %o7,%g0
stw %l5,[%i0+0x0a4] ! Mem[00000000180000a4]
p4_near_1_lo:
fdtos %f6 ,%f3
bcs,a near3_b2b_l
ldsh [%o1+0x078],%l4 ! Mem[0000000018800078]
fbule,a near2_b2b_l
fmovdvs %xcc,%f10,%f4
jmpl %o7,%g0
fmovdle %icc,%f8,%f14
p4_near_1_ho:
sub %l5,-0x617,%l4
lduw [%o3+0x140],%l7 ! Mem[0000000019800140]
ldx [%o2+0x100],%l0 ! Mem[0000000019000100]
nop
nop
fmovsgu %xcc,%f19,%f17
jmpl %o7,%g0
stw %l5,[%o0+0x0a4] ! Mem[00000000180000a4]
p5_near_1_le:
ldub [%i1+0x0f1],%l4 ! Mem[000000001a8000f1]
nop
fmovdl %icc,%f4,%f0
fmovdvs %xcc,%f6,%f12
fbu near3_b2b_l
sth %l7,[%i2+0x1f4] ! Mem[000000001b0001f4]
ldsb [%i0+0x19a],%l7 ! Mem[000000001a00019a]
jmpl %o7,%g0
stw %l5,[%i3+0x1c0] ! Mem[000000001b8001c0]
p5_near_1_he:
fmovse %icc,%f24,%f21
fmovsleu %icc,%f31,%f19
jmpl %o7,%g0
xnor %l7,-0x0b0,%l1
p5_near_1_lo:
ldub [%o1+0x0f1],%l4 ! Mem[000000001a8000f1]
nop
fmovdl %icc,%f4,%f0
fmovdvs %xcc,%f6,%f12
fbu near3_b2b_l
sth %l7,[%o2+0x1f4] ! Mem[000000001b0001f4]
ldsb [%o0+0x19a],%l7 ! Mem[000000001a00019a]
jmpl %o7,%g0
stw %l5,[%o3+0x1c0] ! Mem[000000001b8001c0]
p5_near_1_ho:
fmovse %icc,%f24,%f21
fmovsleu %icc,%f31,%f19
jmpl %o7,%g0
xnor %l7,-0x0b0,%l1
p6_near_1_le:
lduw [%i3+0x19c],%l3 ! Mem[000000001d80019c]
fbn,a far1_b2b_l
stb %l5,[%i2+0x1ec] ! Mem[000000001d0001ec]
ldd [%i1+0x0b0],%l0 ! Mem[000000001c8000b0]
fmovdcc %icc,%f2,%f6
std %l4,[%i2+0x0b0] ! Mem[000000001d0000b0]
fmovsne %xcc,%f12,%f9
jmpl %o7,%g0
ldsw [%i1+0x184],%l0 ! Mem[000000001c800184]
p6_near_1_he:
jmpl %o7,%g0
ldx [%i3+0x0b0],%l7 ! Mem[000000001d8000b0]
jmpl %o7,%g0
nop
p6_near_1_lo:
lduw [%o3+0x19c],%l3 ! Mem[000000001d80019c]
fbn,a far1_b2b_l
stb %l5,[%o2+0x1ec] ! Mem[000000001d0001ec]
ldd [%o1+0x0b0],%l0 ! Mem[000000001c8000b0]
fmovdcc %icc,%f2,%f6
std %l4,[%o2+0x0b0] ! Mem[000000001d0000b0]
fmovsne %xcc,%f12,%f9
jmpl %o7,%g0
ldsw [%o1+0x184],%l0 ! Mem[000000001c800184]
p6_near_1_ho:
jmpl %o7,%g0
ldx [%o3+0x0b0],%l7 ! Mem[000000001d8000b0]
jmpl %o7,%g0
nop
p7_near_1_le:
nop
bcs,a far2_b2b_l
fnegd %f2 ,%f6
jmpl %o7,%g0
nop
p7_near_1_he:
fmovsl %icc,%f26,%f29
ldsb [%i2+0x038],%l5 ! Mem[000000001f000038]
nop
fmovdge %icc,%f20,%f26
jmpl %o7,%g0
ldsb [%i0+0x079],%l3 ! Mem[000000001e000079]
p7_near_1_lo:
nop
bcs,a far2_b2b_l
fnegd %f2 ,%f6
jmpl %o7,%g0
nop
p7_near_1_ho:
fmovsl %icc,%f26,%f29
ldsb [%o2+0x038],%l5 ! Mem[000000001f000038]
nop
fmovdge %icc,%f20,%f26
jmpl %o7,%g0
ldsb [%o0+0x079],%l3 ! Mem[000000001e000079]
p8_near_1_le:
jmpl %o7,%g0
ldsb [%i3+0x1c7],%l0 ! Mem[00000000218001c7]
jmpl %o7,%g0
nop
p8_near_1_he:
udivx %l4,%l3,%l6
fdivs %f19,%f30,%f21
fmovsne %xcc,%f28,%f31
sth %l3,[%i2+0x180] ! Mem[0000000021000180]
nop
ldub [%i0+0x0c3],%l3 ! Mem[00000000200000c3]
smul %l0,%l4,%l2
jmpl %o7,%g0
nop
p8_near_1_lo:
jmpl %o7,%g0
ldsb [%o3+0x1c7],%l0 ! Mem[00000000218001c7]
jmpl %o7,%g0
nop
p8_near_1_ho:
udivx %l4,%l3,%l6
fdivs %f19,%f30,%f21
fmovsne %xcc,%f28,%f31
sth %l3,[%o2+0x180] ! Mem[0000000021000180]
nop
ldub [%o0+0x0c3],%l3 ! Mem[00000000200000c3]
smul %l0,%l4,%l2
jmpl %o7,%g0
nop
p9_near_1_le:
nop
fmovrslz %l1,%f5 ,%f1
stw %l0,[%i3+0x0d0] ! Mem[00000000238000d0]
fmovscs %icc,%f12,%f5
bl far1_b2b_l
fmovsne %xcc,%f0,%f11
addccc %l5,-0xa05,%l7
jmpl %o7,%g0
xor %l2,%l3,%l4
p9_near_1_he:
bcc,a far0_b2b_h
fdivs %f25,%f17,%f25
ldx [%i3+0x1c0],%l5 ! Mem[00000000238001c0]
nop
nop
ldsw [%i3+0x190],%l4 ! Mem[0000000023800190]
ld [%i3+0x174],%f16 ! Mem[0000000023800174]
jmpl %o7,%g0
nop
p9_near_1_lo:
nop
fmovrslz %l1,%f5 ,%f1
stw %l0,[%o3+0x0d0] ! Mem[00000000238000d0]
fmovscs %icc,%f12,%f5
bl far1_b2b_l
fmovsne %xcc,%f0,%f11
addccc %l5,-0xa05,%l7
jmpl %o7,%g0
xor %l2,%l3,%l4
p9_near_1_ho:
bcc,a far0_b2b_h
fdivs %f25,%f17,%f25
ldx [%o3+0x1c0],%l5 ! Mem[00000000238001c0]
nop
nop
ldsw [%o3+0x190],%l4 ! Mem[0000000023800190]
ld [%o3+0x174],%f16 ! Mem[0000000023800174]
jmpl %o7,%g0
nop
p10_near_1_le:
fbge,a far1_b2b_l
and %l0,%l5,%l2
st %f0 ,[%i0+0x134] ! Mem[0000000024000134]
jmpl %o7,%g0
lduw [%i3+0x08c],%l6 ! Mem[000000002580008c]
p10_near_1_he:
fmovdpos %icc,%f20,%f20
ldx [%i1+0x180],%l1 ! Mem[0000000024800180]
srl %l4,0x010,%l6
ldd [%i0+0x140],%f30 ! Mem[0000000024000140]
andn %l7,%l1,%l0
ldub [%i0+0x01e],%l4 ! Mem[000000002400001e]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f28
p10_near_1_lo:
fbge,a far1_b2b_l
and %l0,%l5,%l2
st %f0 ,[%o0+0x134] ! Mem[0000000024000134]
jmpl %o7,%g0
lduw [%o3+0x08c],%l6 ! Mem[000000002580008c]
p10_near_1_ho:
fmovdpos %icc,%f20,%f20
ldx [%o1+0x180],%l1 ! Mem[0000000024800180]
srl %l4,0x010,%l6
ldd [%o0+0x140],%f30 ! Mem[0000000024000140]
andn %l7,%l1,%l0
ldub [%o0+0x01e],%l4 ! Mem[000000002400001e]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f28
p11_near_1_le:
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
stx %l4,[%i0+0x058] ! Mem[0000000026000058]
p11_near_1_he:
fmovse %xcc,%f20,%f23
nop
ldd [%i3+0x118],%f20 ! Mem[0000000027800118]
nop
jmpl %o7,%g0
std %f26,[%i3+0x0c8] ! Mem[00000000278000c8]
p11_near_1_lo:
fmovdvc %xcc,%f0,%f4
jmpl %o7,%g0
stx %l4,[%o0+0x058] ! Mem[0000000026000058]
p11_near_1_ho:
fmovse %xcc,%f20,%f23
nop
ldd [%o3+0x118],%f20 ! Mem[0000000027800118]
nop
jmpl %o7,%g0
std %f26,[%o3+0x0c8] ! Mem[00000000278000c8]
p12_near_1_le:
xnor %l3,%l5,%l5
umulcc %l4,%l3,%l4
nop
ldx [%i2+0x068],%l0 ! Mem[0000000029000068]
jmpl %o7,%g0
stw %l0,[%i3+0x128] ! Mem[0000000029800128]
p12_near_1_he:
andcc %l5,%l6,%l4
fmovdneg %icc,%f26,%f22
jmpl %o7,%g0
lduh [%i2+0x026],%l1 ! Mem[0000000029000026]
p12_near_1_lo:
xnor %l3,%l5,%l5
umulcc %l4,%l3,%l4
nop
ldx [%o2+0x068],%l0 ! Mem[0000000029000068]
jmpl %o7,%g0
stw %l0,[%o3+0x128] ! Mem[0000000029800128]
p12_near_1_ho:
andcc %l5,%l6,%l4
fmovdneg %icc,%f26,%f22
jmpl %o7,%g0
lduh [%o2+0x026],%l1 ! Mem[0000000029000026]
p13_near_1_le:
fbule,a near1_b2b_l
ldsb [%i3+0x105],%l4 ! Mem[000000002b800105]
fmovrdnz %l4,%f6 ,%f12
fcmpd %fcc2,%f2 ,%f0
sth %l1,[%i0+0x102] ! Mem[000000002a000102]
ldx [%i0+0x150],%l7 ! Mem[000000002a000150]
fmovdleu %icc,%f0,%f8
jmpl %o7,%g0
nop
p13_near_1_he:
fmovdleu %xcc,%f18,%f16
fmovda %icc,%f24,%f16
jmpl %o7,%g0
fmovdcc %icc,%f16,%f24
p13_near_1_lo:
fbule,a near1_b2b_l
ldsb [%o3+0x105],%l4 ! Mem[000000002b800105]
fmovrdnz %l4,%f6 ,%f12
fcmpd %fcc2,%f2 ,%f0
sth %l1,[%o0+0x102] ! Mem[000000002a000102]
ldx [%o0+0x150],%l7 ! Mem[000000002a000150]
fmovdleu %icc,%f0,%f8
jmpl %o7,%g0
nop
p13_near_1_ho:
fmovdleu %xcc,%f18,%f16
fmovda %icc,%f24,%f16
jmpl %o7,%g0
fmovdcc %icc,%f16,%f24
p14_near_1_le:
stx %l1,[%i3+0x1a8] ! Mem[000000002d8001a8]
fmovdgu %icc,%f0,%f12
fmovsg %xcc,%f7,%f10
fdtos %f12,%f5
fabss %f8 ,%f14
stx %l7,[%i2+0x0a8] ! Mem[000000002d0000a8]
jmpl %o7,%g0
fmovdn %xcc,%f12,%f10
p14_near_1_he:
stx %l1,[%i0+0x198] ! Mem[000000002c000198]
std %l4,[%i2+0x0d8] ! Mem[000000002d0000d8]
ldub [%i2+0x04b],%l3 ! Mem[000000002d00004b]
bg far1_b2b_h
orcc %l5,0x897,%l3
jmpl %o7,%g0
ldub [%i0+0x08c],%l0 ! Mem[000000002c00008c]
p14_near_1_lo:
stx %l1,[%o3+0x1a8] ! Mem[000000002d8001a8]
fmovdgu %icc,%f0,%f12
fmovsg %xcc,%f7,%f10
fdtos %f12,%f5
fabss %f8 ,%f14
stx %l7,[%o2+0x0a8] ! Mem[000000002d0000a8]
jmpl %o7,%g0
fmovdn %xcc,%f12,%f10
p14_near_1_ho:
stx %l1,[%o0+0x198] ! Mem[000000002c000198]
std %l4,[%o2+0x0d8] ! Mem[000000002d0000d8]
ldub [%o2+0x04b],%l3 ! Mem[000000002d00004b]
bg far1_b2b_h
orcc %l5,0x897,%l3
jmpl %o7,%g0
ldub [%o0+0x08c],%l0 ! Mem[000000002c00008c]
p15_near_1_le:
jmpl %o7,%g0
ldsh [%i2+0x138],%l1 ! Mem[000000002f000138]
jmpl %o7,%g0
nop
p15_near_1_he:
fmovsleu %icc,%f19,%f24
fmovda %icc,%f16,%f26
jmpl %o7,%g0
sllx %l7,0x016,%l1
p15_near_1_lo:
jmpl %o7,%g0
ldsh [%o2+0x138],%l1 ! Mem[000000002f000138]
jmpl %o7,%g0
nop
p15_near_1_ho:
fmovsleu %icc,%f19,%f24
fmovda %icc,%f16,%f26
jmpl %o7,%g0
sllx %l7,0x016,%l1
p16_near_1_le:
ble,a far2_b2b_l
stb %l2,[%i1+0x037] ! Mem[0000000030800037]
fmovdn %icc,%f10,%f12
ldsh [%i3+0x058],%l3 ! Mem[0000000031800058]
tsubcctv %l6,0xffb,%l0
jmpl %o7,%g0
fabss %f12,%f7
p16_near_1_he:
fmovsne %icc,%f17,%f25
sll %l3,0x002,%l5
andn %l6,%l6,%l1
ldub [%i0+0x1cf],%l4 ! Mem[00000000300001cf]
nop
nop
stb %l0,[%i0+0x0af] ! Mem[00000000300000af]
jmpl %o7,%g0
and %l5,-0x90e,%l6
p16_near_1_lo:
ble,a far2_b2b_l
stb %l2,[%o1+0x037] ! Mem[0000000030800037]
fmovdn %icc,%f10,%f12
ldsh [%o3+0x058],%l3 ! Mem[0000000031800058]
tsubcctv %l6,0xffb,%l0
jmpl %o7,%g0
fabss %f12,%f7
p16_near_1_ho:
fmovsne %icc,%f17,%f25
sll %l3,0x002,%l5
andn %l6,%l6,%l1
ldub [%o0+0x1cf],%l4 ! Mem[00000000300001cf]
nop
nop
stb %l0,[%o0+0x0af] ! Mem[00000000300000af]
jmpl %o7,%g0
and %l5,-0x90e,%l6
p17_near_1_le:
fmovdge %xcc,%f2,%f14
nop
jmpl %o7,%g0
orncc %l0,0xe55,%l2
p17_near_1_he:
fmovdpos %icc,%f26,%f20
bg far1_b2b_h
srax %l2,0x030,%l3
ldsw [%i1+0x0d4],%l1 ! Mem[00000000328000d4]
fmovrsnz %l5,%f27,%f25
ldd [%i2+0x148],%l6 ! Mem[0000000033000148]
jmpl %o7,%g0
fmovdgu %icc,%f18,%f16
p17_near_1_lo:
fmovdge %xcc,%f2,%f14
nop
jmpl %o7,%g0
orncc %l0,0xe55,%l2
p17_near_1_ho:
fmovdpos %icc,%f26,%f20
bg far1_b2b_h
srax %l2,0x030,%l3
ldsw [%o1+0x0d4],%l1 ! Mem[00000000328000d4]
fmovrsnz %l5,%f27,%f25
ldd [%o2+0x148],%l6 ! Mem[0000000033000148]
jmpl %o7,%g0
fmovdgu %icc,%f18,%f16
p18_near_1_le:
nop
ldx [%i0+0x040],%l4 ! Mem[0000000034000040]
nop
ldsb [%i0+0x0e5],%l2 ! Mem[00000000340000e5]
jmpl %o7,%g0
nop
p18_near_1_he:
jmpl %o7,%g0
fcmps %fcc3,%f16,%f28
jmpl %o7,%g0
nop
p18_near_1_lo:
nop
ldx [%o0+0x040],%l4 ! Mem[0000000034000040]
nop
ldsb [%o0+0x0e5],%l2 ! Mem[00000000340000e5]
jmpl %o7,%g0
nop
p18_near_1_ho:
jmpl %o7,%g0
fcmps %fcc3,%f16,%f28
jmpl %o7,%g0
nop
p19_near_1_le:
jmpl %o7,%g0
ldub [%i2+0x1c0],%l6 ! Mem[00000000370001c0]
jmpl %o7,%g0
nop
p19_near_1_he:
jmpl %o7,%g0
taddcctv %l0,0x763,%l6
jmpl %o7,%g0
nop
p19_near_1_lo:
jmpl %o7,%g0
ldub [%o2+0x1c0],%l6 ! Mem[00000000370001c0]
jmpl %o7,%g0
nop
p19_near_1_ho:
jmpl %o7,%g0
taddcctv %l0,0x763,%l6
jmpl %o7,%g0
nop
p20_near_1_le:
jmpl %o7,%g0
fmovsg %icc,%f3,%f12
jmpl %o7,%g0
nop
p20_near_1_he:
addcc %l3,%l1,%l1
fmovdgu %icc,%f24,%f28
mulx %l1,%l1,%l1
stw %l7,[%i3+0x0a8] ! Mem[00000000398000a8]
fmovsg %xcc,%f22,%f17
ldsb [%i2+0x1d0],%l2 ! Mem[00000000390001d0]
jmpl %o7,%g0
nop
p20_near_1_lo:
jmpl %o7,%g0
fmovsg %icc,%f3,%f12
jmpl %o7,%g0
nop
p20_near_1_ho:
addcc %l3,%l1,%l1
fmovdgu %icc,%f24,%f28
mulx %l1,%l1,%l1
stw %l7,[%o3+0x0a8] ! Mem[00000000398000a8]
fmovsg %xcc,%f22,%f17
ldsb [%o2+0x1d0],%l2 ! Mem[00000000390001d0]
jmpl %o7,%g0
nop
p21_near_1_le:
bl,a near3_b2b_l
fmovdg %icc,%f4,%f8
jmpl %o7,%g0
ldstub [%i0+0x020],%l6 ! Mem[000000003a000020]
p21_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_near_1_lo:
bl,a near3_b2b_l
fmovdg %icc,%f4,%f8
jmpl %o7,%g0
ldstub [%o0+0x020],%l6 ! Mem[000000003a000020]
p21_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_1_le:
fmovrdlez %l3,%f10,%f6
jmpl %o7,%g0
std %l2,[%i2+0x078] ! Mem[000000003d000078]
p22_near_1_he:
ldd [%i2+0x1e8],%l4 ! Mem[000000003d0001e8]
ldub [%i0+0x1a3],%l2 ! Mem[000000003c0001a3]
swap [%i0+0x014],%l6 ! Mem[000000003c000014]
jmpl %o7,%g0
nop
p22_near_1_lo:
fmovrdlez %l3,%f10,%f6
jmpl %o7,%g0
std %l2,[%o2+0x078] ! Mem[000000003d000078]
p22_near_1_ho:
ldd [%o2+0x1e8],%l4 ! Mem[000000003d0001e8]
ldub [%o0+0x1a3],%l2 ! Mem[000000003c0001a3]
swap [%o0+0x014],%l6 ! Mem[000000003c000014]
jmpl %o7,%g0
nop
p23_near_1_le:
andncc %l5,0x4a0,%l5
bvs near2_b2b_l
nop
nop
jmpl %o7,%g0
fmovspos %icc,%f5,%f0
p23_near_1_he:
nop
bleu,a near1_b2b_h
fmovdneg %xcc,%f18,%f26
jmpl %o7,%g0
ldstub [%i6+0x097],%l5 ! Mem[0000000091000097]
p23_near_1_lo:
andncc %l5,0x4a0,%l5
bvs near2_b2b_l
nop
nop
jmpl %o7,%g0
fmovspos %icc,%f5,%f0
p23_near_1_ho:
nop
bleu,a near1_b2b_h
fmovdneg %xcc,%f18,%f26
jmpl %o7,%g0
ldstub [%o6+0x097],%l5 ! Mem[0000000091000097]
p24_near_1_le:
ldub [%i3+0x10a],%l7 ! Mem[000000004180010a]
lduw [%i2+0x194],%l7 ! Mem[0000000041000194]
bcc far2_b2b_l
fstoi %f15,%f7
fmovdleu %xcc,%f6,%f4
jmpl %o7,%g0
ldub [%i0+0x1a9],%l2 ! Mem[00000000400001a9]
p24_near_1_he:
fmovdleu %icc,%f26,%f18
nop
jmpl %o7,%g0
nop
p24_near_1_lo:
ldub [%o3+0x10a],%l7 ! Mem[000000004180010a]
lduw [%o2+0x194],%l7 ! Mem[0000000041000194]
bcc far2_b2b_l
fstoi %f15,%f7
fmovdleu %xcc,%f6,%f4
jmpl %o7,%g0
ldub [%o0+0x1a9],%l2 ! Mem[00000000400001a9]
p24_near_1_ho:
fmovdleu %icc,%f26,%f18
nop
jmpl %o7,%g0
nop
p25_near_1_le:
stx %l6,[%i3+0x1e0] ! Mem[00000000438001e0]
fmovdneg %xcc,%f2,%f12
addccc %l3,-0xf87,%l6
stx %l7,[%i2+0x0a8] ! Mem[00000000430000a8]
bneg,a near2_b2b_l
stx %l0,[%i3+0x098] ! Mem[0000000043800098]
jmpl %o7,%g0
nop
p25_near_1_he:
ldsb [%i3+0x170],%l2 ! Mem[0000000043800170]
fmovdvs %icc,%f18,%f30
ldd [%i3+0x108],%f24 ! Mem[0000000043800108]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f18
p25_near_1_lo:
stx %l6,[%o3+0x1e0] ! Mem[00000000438001e0]
fmovdneg %xcc,%f2,%f12
addccc %l3,-0xf87,%l6
stx %l7,[%o2+0x0a8] ! Mem[00000000430000a8]
bneg,a near2_b2b_l
stx %l0,[%o3+0x098] ! Mem[0000000043800098]
jmpl %o7,%g0
nop
p25_near_1_ho:
ldsb [%o3+0x170],%l2 ! Mem[0000000043800170]
fmovdvs %icc,%f18,%f30
ldd [%o3+0x108],%f24 ! Mem[0000000043800108]
jmpl %o7,%g0
fmovscc %xcc,%f17,%f18
p26_near_1_le:
ldub [%i0+0x10a],%l2 ! Mem[000000004400010a]
fmovscs %xcc,%f14,%f12
st %f7 ,[%i2+0x1a0] ! Mem[00000000450001a0]
jmpl %o7,%g0
stb %l1,[%i2+0x115] ! Mem[0000000045000115]
p26_near_1_he:
jmpl %o7,%g0
fadds %f22,%f24,%f20
jmpl %o7,%g0
nop
p26_near_1_lo:
ldub [%o0+0x10a],%l2 ! Mem[000000004400010a]
fmovscs %xcc,%f14,%f12
st %f7 ,[%o2+0x1a0] ! Mem[00000000450001a0]
jmpl %o7,%g0
stb %l1,[%o2+0x115] ! Mem[0000000045000115]
p26_near_1_ho:
jmpl %o7,%g0
fadds %f22,%f24,%f20
jmpl %o7,%g0
nop
p27_near_1_le:
nop
sth %l5,[%i3+0x088] ! Mem[0000000047800088]
addccc %l6,%l6,%l5
fcmpd %fcc3,%f6 ,%f10
stb %l1,[%i1+0x053] ! Mem[0000000046800053]
ldub [%i2+0x01b],%l7 ! Mem[000000004700001b]
jmpl %o7,%g0
fmovspos %icc,%f9,%f10
p27_near_1_he:
ldx [%i0+0x1f8],%l3 ! Mem[00000000460001f8]
jmpl %o7,%g0
fnegs %f19,%f19
p27_near_1_lo:
nop
sth %l5,[%o3+0x088] ! Mem[0000000047800088]
addccc %l6,%l6,%l5
fcmpd %fcc3,%f6 ,%f10
stb %l1,[%o1+0x053] ! Mem[0000000046800053]
ldub [%o2+0x01b],%l7 ! Mem[000000004700001b]
jmpl %o7,%g0
fmovspos %icc,%f9,%f10
p27_near_1_ho:
ldx [%o0+0x1f8],%l3 ! Mem[00000000460001f8]
jmpl %o7,%g0
fnegs %f19,%f19
p28_near_1_le:
fbuge near2_b2b_l
st %f15,[%i0+0x07c] ! Mem[000000004800007c]
jmpl %o7,%g0
nop
p28_near_1_he:
fmovsl %xcc,%f31,%f31
fdtoi %f22,%f23
sra %l0,0x015,%l4
jmpl %o7,%g0
ldsw [%i3+0x0ac],%l5 ! Mem[00000000498000ac]
p28_near_1_lo:
fbuge near2_b2b_l
st %f15,[%o0+0x07c] ! Mem[000000004800007c]
jmpl %o7,%g0
nop
p28_near_1_ho:
fmovsl %xcc,%f31,%f31
fdtoi %f22,%f23
sra %l0,0x015,%l4
jmpl %o7,%g0
ldsw [%o3+0x0ac],%l5 ! Mem[00000000498000ac]
p29_near_1_le:
fsqrtd %f12,%f8
ldub [%i0+0x100],%l0 ! Mem[000000004a000100]
stw %l1,[%i1+0x130] ! Mem[000000004a800130]
add %l5,%l0,%l6
taddcc %l3,0x3f5,%l6
jmpl %o7,%g0
taddcctv %l6,0x57f,%l5
p29_near_1_he:
sth %l0,[%i0+0x19e] ! Mem[000000004a00019e]
jmpl %o7,%g0
fmovdge %xcc,%f16,%f26
p29_near_1_lo:
fsqrtd %f12,%f8
ldub [%o0+0x100],%l0 ! Mem[000000004a000100]
stw %l1,[%o1+0x130] ! Mem[000000004a800130]
add %l5,%l0,%l6
taddcc %l3,0x3f5,%l6
jmpl %o7,%g0
taddcctv %l6,0x57f,%l5
p29_near_1_ho:
sth %l0,[%o0+0x19e] ! Mem[000000004a00019e]
jmpl %o7,%g0
fmovdge %xcc,%f16,%f26
p30_near_1_le:
nop
nop
ldsh [%i2+0x0ca],%l2 ! Mem[000000004d0000ca]
fba far3_b2b_l
xorcc %l6,-0x54a,%l0
jmpl %o7,%g0
stb %l1,[%i2+0x025] ! Mem[000000004d000025]
p30_near_1_he:
ldub [%i1+0x12a],%l4 ! Mem[000000004c80012a]
fmovdgu %xcc,%f24,%f16
jmpl %o7,%g0
fsubs %f28,%f20,%f26
p30_near_1_lo:
nop
nop
ldsh [%o2+0x0ca],%l2 ! Mem[000000004d0000ca]
fba far3_b2b_l
xorcc %l6,-0x54a,%l0
jmpl %o7,%g0
stb %l1,[%o2+0x025] ! Mem[000000004d000025]
p30_near_1_ho:
ldub [%o1+0x12a],%l4 ! Mem[000000004c80012a]
fmovdgu %xcc,%f24,%f16
jmpl %o7,%g0
fsubs %f28,%f20,%f26
p31_near_1_le:
ldsw [%i2+0x01c],%l5 ! Mem[000000004f00001c]
jmpl %o7,%g0
nop
p31_near_1_he:
ldsh [%i2+0x0c4],%l5 ! Mem[000000004f0000c4]
jmpl %o7,%g0
stw %l1,[%i0+0x070] ! Mem[000000004e000070]
p31_near_1_lo:
ldsw [%o2+0x01c],%l5 ! Mem[000000004f00001c]
jmpl %o7,%g0
nop
p31_near_1_ho:
ldsh [%o2+0x0c4],%l5 ! Mem[000000004f0000c4]
jmpl %o7,%g0
stw %l1,[%o0+0x070] ! Mem[000000004e000070]
p32_near_1_le:
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
jmpl %o7,%g0
nop
p32_near_1_he:
fbne,a far2_b2b_h
lduw [%i1+0x0ec],%l4 ! Mem[00000000508000ec]
nop
jmpl %o7,%g0
udivx %l4,0x467,%l3
p32_near_1_lo:
jmpl %o7,%g0
fmovdcc %icc,%f8,%f0
jmpl %o7,%g0
nop
p32_near_1_ho:
fbne,a far2_b2b_h
lduw [%o1+0x0ec],%l4 ! Mem[00000000508000ec]
nop
jmpl %o7,%g0
udivx %l4,0x467,%l3
p33_near_1_le:
jmpl %o7,%g0
stb %l3,[%i2+0x1ef] ! Mem[00000000530001ef]
jmpl %o7,%g0
nop
p33_near_1_he:
lduh [%i2+0x0f6],%l7 ! Mem[00000000530000f6]
nop
smul %l5,0x8df,%l1
fmovrdgz %l4,%f28,%f16
stx %l4,[%i0+0x088] ! Mem[0000000052000088]
nop
fsubs %f27,%f28,%f21
jmpl %o7,%g0
stw %l2,[%i1+0x0e0] ! Mem[00000000528000e0]
p33_near_1_lo:
jmpl %o7,%g0
stb %l3,[%o2+0x1ef] ! Mem[00000000530001ef]
jmpl %o7,%g0
nop
p33_near_1_ho:
lduh [%o2+0x0f6],%l7 ! Mem[00000000530000f6]
nop
smul %l5,0x8df,%l1
fmovrdgz %l4,%f28,%f16
stx %l4,[%o0+0x088] ! Mem[0000000052000088]
nop
fsubs %f27,%f28,%f21
jmpl %o7,%g0
stw %l2,[%o1+0x0e0] ! Mem[00000000528000e0]
p34_near_1_le:
nop
bneg,a near0_b2b_l
nop
ldstub [%i6+0x062],%l6 ! Mem[0000000091000062]
stb %l7,[%i0+0x191] ! Mem[0000000054000191]
lduh [%i3+0x06e],%l1 ! Mem[000000005580006e]
jmpl %o7,%g0
fstoi %f8 ,%f7
p34_near_1_he:
ldub [%i2+0x1c6],%l3 ! Mem[00000000550001c6]
fbn near1_b2b_h
nop
jmpl %o7,%g0
nop
p34_near_1_lo:
nop
bneg,a near0_b2b_l
nop
ldstub [%o6+0x062],%l6 ! Mem[0000000091000062]
stb %l7,[%o0+0x191] ! Mem[0000000054000191]
lduh [%o3+0x06e],%l1 ! Mem[000000005580006e]
jmpl %o7,%g0
fstoi %f8 ,%f7
p34_near_1_ho:
ldub [%o2+0x1c6],%l3 ! Mem[00000000550001c6]
fbn near1_b2b_h
nop
jmpl %o7,%g0
nop
p35_near_1_le:
stb %l6,[%i3+0x072] ! Mem[0000000057800072]
fmovsne %xcc,%f15,%f15
fstoi %f0 ,%f3
fmovdn %xcc,%f14,%f2
fmovrdlz %l2,%f12,%f6
jmpl %o7,%g0
fnegs %f11,%f11
p35_near_1_he:
jmpl %o7,%g0
fdtoi %f16,%f30
jmpl %o7,%g0
nop
p35_near_1_lo:
stb %l6,[%o3+0x072] ! Mem[0000000057800072]
fmovsne %xcc,%f15,%f15
fstoi %f0 ,%f3
fmovdn %xcc,%f14,%f2
fmovrdlz %l2,%f12,%f6
jmpl %o7,%g0
fnegs %f11,%f11
p35_near_1_ho:
jmpl %o7,%g0
fdtoi %f16,%f30
jmpl %o7,%g0
nop
p36_near_1_le:
bcs,a far0_b2b_l
fmovdvs %icc,%f0,%f2
jmpl %o7,%g0
stb %l2,[%i1+0x167] ! Mem[0000000058800167]
p36_near_1_he:
nop
srl %l1,0x01e,%l2
nop
nop
ldd [%i2+0x1d0],%l2 ! Mem[00000000590001d0]
or %l3,%l6,%l1
ldsw [%i0+0x108],%l0 ! Mem[0000000058000108]
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f30
p36_near_1_lo:
bcs,a far0_b2b_l
fmovdvs %icc,%f0,%f2
jmpl %o7,%g0
stb %l2,[%o1+0x167] ! Mem[0000000058800167]
p36_near_1_ho:
nop
srl %l1,0x01e,%l2
nop
nop
ldd [%o2+0x1d0],%l2 ! Mem[00000000590001d0]
or %l3,%l6,%l1
ldsw [%o0+0x108],%l0 ! Mem[0000000058000108]
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f30
p37_near_1_le:
ldstub [%i1+0x19d],%l1 ! Mem[000000005a80019d]
jmpl %o7,%g0
stb %l5,[%i3+0x1e6] ! Mem[000000005b8001e6]
p37_near_1_he:
ldsb [%i1+0x17a],%l2 ! Mem[000000005a80017a]
bl,a near2_b2b_h
ldd [%i0+0x140],%l2 ! Mem[000000005a000140]
nop
fmovrdnz %l5,%f16,%f16
fmovdpos %xcc,%f24,%f22
jmpl %o7,%g0
swap [%i2+0x0e8],%l7 ! Mem[000000005b0000e8]
p37_near_1_lo:
ldstub [%o1+0x19d],%l1 ! Mem[000000005a80019d]
jmpl %o7,%g0
stb %l5,[%o3+0x1e6] ! Mem[000000005b8001e6]
p37_near_1_ho:
ldsb [%o1+0x17a],%l2 ! Mem[000000005a80017a]
bl,a near2_b2b_h
ldd [%o0+0x140],%l2 ! Mem[000000005a000140]
nop
fmovrdnz %l5,%f16,%f16
fmovdpos %xcc,%f24,%f22
jmpl %o7,%g0
swap [%o2+0x0e8],%l7 ! Mem[000000005b0000e8]
p38_near_1_le:
lduw [%i0+0x088],%l5 ! Mem[000000005c000088]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f14
p38_near_1_he:
fmovsvs %xcc,%f24,%f23
jmpl %o7,%g0
xnorcc %l1,%l5,%l3
p38_near_1_lo:
lduw [%o0+0x088],%l5 ! Mem[000000005c000088]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f14
p38_near_1_ho:
fmovsvs %xcc,%f24,%f23
jmpl %o7,%g0
xnorcc %l1,%l5,%l3
p39_near_1_le:
orcc %l5,-0x013,%l5
jmpl %o7,%g0
umul %l2,-0x255,%l6
p39_near_1_he:
jmpl %o7,%g0
fmovrsz %l3,%f24,%f28
jmpl %o7,%g0
nop
p39_near_1_lo:
orcc %l5,-0x013,%l5
jmpl %o7,%g0
umul %l2,-0x255,%l6
p39_near_1_ho:
jmpl %o7,%g0
fmovrsz %l3,%f24,%f28
jmpl %o7,%g0
nop
p40_near_1_le:
fmovrdlez %l4,%f8 ,%f6
ldsb [%i0+0x0bc],%l5 ! Mem[00000000600000bc]
jmpl %o7,%g0
nop
p40_near_1_he:
srlx %l6,%l3,%l1
fmovdge %xcc,%f28,%f18
fmuls %f19,%f19,%f22
sllx %l5,0x019,%l3
ldsb [%i1+0x0be],%l5 ! Mem[00000000608000be]
jmpl %o7,%g0
stx %l1,[%i0+0x020] ! Mem[0000000060000020]
p40_near_1_lo:
fmovrdlez %l4,%f8 ,%f6
ldsb [%o0+0x0bc],%l5 ! Mem[00000000600000bc]
jmpl %o7,%g0
nop
p40_near_1_ho:
srlx %l6,%l3,%l1
fmovdge %xcc,%f28,%f18
fmuls %f19,%f19,%f22
sllx %l5,0x019,%l3
ldsb [%o1+0x0be],%l5 ! Mem[00000000608000be]
jmpl %o7,%g0
stx %l1,[%o0+0x020] ! Mem[0000000060000020]
p41_near_1_le:
stx %l4,[%i0+0x150] ! Mem[0000000062000150]
fmovdg %icc,%f6,%f14
nop
ldsb [%i3+0x1b0],%l5 ! Mem[00000000638001b0]
nop
jmpl %o7,%g0
fitod %f6 ,%f12
p41_near_1_he:
fmovrdlez %l2,%f22,%f20
stw %l5,[%i3+0x100] ! Mem[0000000063800100]
fmovde %xcc,%f24,%f22
stb %l0,[%i2+0x016] ! Mem[0000000063000016]
jmpl %o7,%g0
nop
p41_near_1_lo:
stx %l4,[%o0+0x150] ! Mem[0000000062000150]
fmovdg %icc,%f6,%f14
nop
ldsb [%o3+0x1b0],%l5 ! Mem[00000000638001b0]
nop
jmpl %o7,%g0
fitod %f6 ,%f12
p41_near_1_ho:
fmovrdlez %l2,%f22,%f20
stw %l5,[%o3+0x100] ! Mem[0000000063800100]
fmovde %xcc,%f24,%f22
stb %l0,[%o2+0x016] ! Mem[0000000063000016]
jmpl %o7,%g0
nop
p42_near_1_le:
ldsb [%i1+0x09c],%l1 ! Mem[000000006480009c]
jmpl %o7,%g0
nop
p42_near_1_he:
ldd [%i0+0x1f8],%f26 ! Mem[00000000640001f8]
fmovdn %xcc,%f20,%f26
sll %l4,0x014,%l3
jmpl %o7,%g0
nop
p42_near_1_lo:
ldsb [%o1+0x09c],%l1 ! Mem[000000006480009c]
jmpl %o7,%g0
nop
p42_near_1_ho:
ldd [%o0+0x1f8],%f26 ! Mem[00000000640001f8]
fmovdn %xcc,%f20,%f26
sll %l4,0x014,%l3
jmpl %o7,%g0
nop
p43_near_1_le:
ld [%i3+0x19c],%f8 ! Mem[000000006780019c]
lduh [%i2+0x03c],%l1 ! Mem[000000006700003c]
jmpl %o7,%g0
sth %l0,[%i2+0x1ba] ! Mem[00000000670001ba]
p43_near_1_he:
fmovsge %xcc,%f26,%f23
nop
jmpl %o7,%g0
fmovdvc %icc,%f24,%f30
p43_near_1_lo:
ld [%o3+0x19c],%f8 ! Mem[000000006780019c]
lduh [%o2+0x03c],%l1 ! Mem[000000006700003c]
jmpl %o7,%g0
sth %l0,[%o2+0x1ba] ! Mem[00000000670001ba]
p43_near_1_ho:
fmovsge %xcc,%f26,%f23
nop
jmpl %o7,%g0
fmovdvc %icc,%f24,%f30
p44_near_1_le:
jmpl %o7,%g0
fmovrsnz %l7,%f4 ,%f15
jmpl %o7,%g0
nop
p44_near_1_he:
jmpl %o7,%g0
fcmps %fcc1,%f18,%f21
jmpl %o7,%g0
nop
p44_near_1_lo:
jmpl %o7,%g0
fmovrsnz %l7,%f4 ,%f15
jmpl %o7,%g0
nop
p44_near_1_ho:
jmpl %o7,%g0
fcmps %fcc1,%f18,%f21
jmpl %o7,%g0
nop
p45_near_1_le:
fbn near0_b2b_l
nop
std %f4 ,[%i3+0x058] ! Mem[000000006b800058]
bne,a far0_b2b_l
sth %l4,[%i3+0x00a] ! Mem[000000006b80000a]
nop
ldd [%i3+0x000],%l4 ! Mem[000000006b800000]
jmpl %o7,%g0
std %l0,[%i3+0x130] ! Mem[000000006b800130]
p45_near_1_he:
jmpl %o7,%g0
udivx %l4,%l7,%l3
jmpl %o7,%g0
nop
p45_near_1_lo:
fbn near0_b2b_l
nop
std %f4 ,[%o3+0x058] ! Mem[000000006b800058]
bne,a far0_b2b_l
sth %l4,[%o3+0x00a] ! Mem[000000006b80000a]
nop
ldd [%o3+0x000],%l4 ! Mem[000000006b800000]
jmpl %o7,%g0
std %l0,[%o3+0x130] ! Mem[000000006b800130]
p45_near_1_ho:
jmpl %o7,%g0
udivx %l4,%l7,%l3
jmpl %o7,%g0
nop
p46_near_1_le:
fmovsleu %icc,%f14,%f2
ldsw [%i2+0x108],%l7 ! Mem[000000006d000108]
ldsh [%i2+0x09e],%l5 ! Mem[000000006d00009e]
sdivx %l2,0x019,%l2
ldx [%i2+0x150],%l1 ! Mem[000000006d000150]
fmovspos %icc,%f13,%f0
ldsb [%i1+0x0cd],%l3 ! Mem[000000006c8000cd]
jmpl %o7,%g0
fmovsneg %icc,%f13,%f12
p46_near_1_he:
ldx [%i1+0x0e8],%l3 ! Mem[000000006c8000e8]
bneg,a far0_b2b_h
swap [%i3+0x1d4],%l7 ! Mem[000000006d8001d4]
fmovsvs %xcc,%f22,%f17
ld [%i3+0x000],%f20 ! Mem[000000006d800000]
jmpl %o7,%g0
stw %l6,[%i1+0x0b0] ! Mem[000000006c8000b0]
p46_near_1_lo:
fmovsleu %icc,%f14,%f2
ldsw [%o2+0x108],%l7 ! Mem[000000006d000108]
ldsh [%o2+0x09e],%l5 ! Mem[000000006d00009e]
sdivx %l2,0x019,%l2
ldx [%o2+0x150],%l1 ! Mem[000000006d000150]
fmovspos %icc,%f13,%f0
ldsb [%o1+0x0cd],%l3 ! Mem[000000006c8000cd]
jmpl %o7,%g0
fmovsneg %icc,%f13,%f12
p46_near_1_ho:
ldx [%o1+0x0e8],%l3 ! Mem[000000006c8000e8]
bneg,a far0_b2b_h
swap [%o3+0x1d4],%l7 ! Mem[000000006d8001d4]
fmovsvs %xcc,%f22,%f17
ld [%o3+0x000],%f20 ! Mem[000000006d800000]
jmpl %o7,%g0
stw %l6,[%o1+0x0b0] ! Mem[000000006c8000b0]
p47_near_1_le:
jmpl %o7,%g0
ldsb [%i0+0x013],%l0 ! Mem[000000006e000013]
jmpl %o7,%g0
nop
p47_near_1_he:
ldsh [%i2+0x18c],%l0 ! Mem[000000006f00018c]
sth %l0,[%i1+0x1c0] ! Mem[000000006e8001c0]
std %f18,[%i3+0x0d0] ! Mem[000000006f8000d0]
std %f28,[%i1+0x0b8] ! Mem[000000006e8000b8]
std %l2,[%i0+0x180] ! Mem[000000006e000180]
jmpl %o7,%g0
stw %l0,[%i2+0x1e4] ! Mem[000000006f0001e4]
p47_near_1_lo:
jmpl %o7,%g0
ldsb [%o0+0x013],%l0 ! Mem[000000006e000013]
jmpl %o7,%g0
nop
p47_near_1_ho:
ldsh [%o2+0x18c],%l0 ! Mem[000000006f00018c]
sth %l0,[%o1+0x1c0] ! Mem[000000006e8001c0]
std %f18,[%o3+0x0d0] ! Mem[000000006f8000d0]
std %f28,[%o1+0x0b8] ! Mem[000000006e8000b8]
std %l2,[%o0+0x180] ! Mem[000000006e000180]
jmpl %o7,%g0
stw %l0,[%o2+0x1e4] ! Mem[000000006f0001e4]
p48_near_1_le:
orncc %l6,%l5,%l3
fdivd %f14,%f12,%f4
ldsh [%i1+0x040],%l4 ! Mem[0000000070800040]
nop
bneg near2_b2b_l
std %f2 ,[%i3+0x160] ! Mem[0000000071800160]
fmovrdlz %l4,%f4 ,%f14
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p48_near_1_he:
ldsb [%i2+0x04a],%l0 ! Mem[000000007100004a]
jmpl %o7,%g0
nop
p48_near_1_lo:
orncc %l6,%l5,%l3
fdivd %f14,%f12,%f4
ldsh [%o1+0x040],%l4 ! Mem[0000000070800040]
nop
bneg near2_b2b_l
std %f2 ,[%o3+0x160] ! Mem[0000000071800160]
fmovrdlz %l4,%f4 ,%f14
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p48_near_1_ho:
ldsb [%o2+0x04a],%l0 ! Mem[000000007100004a]
jmpl %o7,%g0
nop
p49_near_1_le:
fmovdgu %xcc,%f14,%f8
mulx %l2,-0xadd,%l3
nop
fdivd %f0 ,%f10,%f2
fmovdcs %icc,%f4,%f2
nop
fmovrsnz %l2,%f3 ,%f1
jmpl %o7,%g0
fmovse %xcc,%f3,%f15
p49_near_1_he:
nop
ldsh [%i0+0x16e],%l5 ! Mem[000000007200016e]
fmovsleu %xcc,%f19,%f26
fmovdneg %xcc,%f24,%f18
fmovdleu %xcc,%f16,%f30
lduh [%i2+0x174],%l4 ! Mem[0000000073000174]
sth %l5,[%i3+0x024] ! Mem[0000000073800024]
jmpl %o7,%g0
ldd [%i2+0x010],%l2 ! Mem[0000000073000010]
p49_near_1_lo:
fmovdgu %xcc,%f14,%f8
mulx %l2,-0xadd,%l3
nop
fdivd %f0 ,%f10,%f2
fmovdcs %icc,%f4,%f2
nop
fmovrsnz %l2,%f3 ,%f1
jmpl %o7,%g0
fmovse %xcc,%f3,%f15
p49_near_1_ho:
nop
ldsh [%o0+0x16e],%l5 ! Mem[000000007200016e]
fmovsleu %xcc,%f19,%f26
fmovdneg %xcc,%f24,%f18
fmovdleu %xcc,%f16,%f30
lduh [%o2+0x174],%l4 ! Mem[0000000073000174]
sth %l5,[%o3+0x024] ! Mem[0000000073800024]
jmpl %o7,%g0
ldd [%o2+0x010],%l2 ! Mem[0000000073000010]
p50_near_1_le:
fmovdvs %icc,%f0,%f4
nop
fmovsn %xcc,%f7,%f11
ldstub [%i6+0x072],%l4 ! Mem[0000000091000072]
nop
stw %l6,[%i2+0x178] ! Mem[0000000075000178]
jmpl %o7,%g0
nop
p50_near_1_he:
fmovrsnz %l3,%f19,%f23
lduw [%i1+0x010],%l4 ! Mem[0000000074800010]
nop
sth %l2,[%i2+0x1de] ! Mem[00000000750001de]
bneg,a near0_b2b_h
nop
ldd [%i1+0x160],%l0 ! Mem[0000000074800160]
jmpl %o7,%g0
ldsw [%i3+0x060],%l4 ! Mem[0000000075800060]
p50_near_1_lo:
fmovdvs %icc,%f0,%f4
nop
fmovsn %xcc,%f7,%f11
ldstub [%o6+0x072],%l4 ! Mem[0000000091000072]
nop
stw %l6,[%o2+0x178] ! Mem[0000000075000178]
jmpl %o7,%g0
nop
p50_near_1_ho:
fmovrsnz %l3,%f19,%f23
lduw [%o1+0x010],%l4 ! Mem[0000000074800010]
nop
sth %l2,[%o2+0x1de] ! Mem[00000000750001de]
bneg,a near0_b2b_h
nop
ldd [%o1+0x160],%l0 ! Mem[0000000074800160]
jmpl %o7,%g0
ldsw [%o3+0x060],%l4 ! Mem[0000000075800060]
p51_near_1_le:
jmpl %o7,%g0
lduw [%i1+0x0a0],%l4 ! Mem[00000000768000a0]
jmpl %o7,%g0
nop
p51_near_1_he:
fmovdgu %icc,%f16,%f18
nop
jmpl %o7,%g0
sll %l1,%l2,%l4
p51_near_1_lo:
jmpl %o7,%g0
lduw [%o1+0x0a0],%l4 ! Mem[00000000768000a0]
jmpl %o7,%g0
nop
p51_near_1_ho:
fmovdgu %icc,%f16,%f18
nop
jmpl %o7,%g0
sll %l1,%l2,%l4
p52_near_1_le:
jmpl %o7,%g0
fmovsneg %icc,%f9,%f1
jmpl %o7,%g0
nop
p52_near_1_he:
fbo,a near3_b2b_h
std %f20,[%i0+0x038] ! Mem[0000000078000038]
fmovdg %icc,%f30,%f22
jmpl %o7,%g0
nop
p52_near_1_lo:
jmpl %o7,%g0
fmovsneg %icc,%f9,%f1
jmpl %o7,%g0
nop
p52_near_1_ho:
fbo,a near3_b2b_h
std %f20,[%o0+0x038] ! Mem[0000000078000038]
fmovdg %icc,%f30,%f22
jmpl %o7,%g0
nop
p53_near_1_le:
nop
smulcc %l4,%l6,%l4
stw %l3,[%i1+0x0c0] ! Mem[000000007a8000c0]
jmpl %o7,%g0
fsubs %f0 ,%f4 ,%f12
p53_near_1_he:
stx %l4,[%i1+0x078] ! Mem[000000007a800078]
bn near2_b2b_h
faddd %f24,%f30,%f28
jmpl %o7,%g0
std %f26,[%i2+0x150] ! Mem[000000007b000150]
p53_near_1_lo:
nop
smulcc %l4,%l6,%l4
stw %l3,[%o1+0x0c0] ! Mem[000000007a8000c0]
jmpl %o7,%g0
fsubs %f0 ,%f4 ,%f12
p53_near_1_ho:
stx %l4,[%o1+0x078] ! Mem[000000007a800078]
bn near2_b2b_h
faddd %f24,%f30,%f28
jmpl %o7,%g0
std %f26,[%o2+0x150] ! Mem[000000007b000150]
p54_near_1_le:
lduh [%i3+0x13c],%l7 ! Mem[000000007d80013c]
jmpl %o7,%g0
ldd [%i1+0x0c8],%l0 ! Mem[000000007c8000c8]
p54_near_1_he:
jmpl %o7,%g0
fmovrdgz %l7,%f26,%f20
jmpl %o7,%g0
nop
p54_near_1_lo:
lduh [%o3+0x13c],%l7 ! Mem[000000007d80013c]
jmpl %o7,%g0
ldd [%o1+0x0c8],%l0 ! Mem[000000007c8000c8]
p54_near_1_ho:
jmpl %o7,%g0
fmovrdgz %l7,%f26,%f20
jmpl %o7,%g0
nop
p55_near_1_le:
fbe,a near1_b2b_l
fmovs %f14,%f15
fmovdvc %xcc,%f14,%f2
sdivx %l0,%l6,%l7
sra %l1,%l7,%l4
swap [%i0+0x1a0],%l4 ! Mem[000000007e0001a0]
jmpl %o7,%g0
fmovdvs %icc,%f14,%f8
p55_near_1_he:
sth %l4,[%i1+0x094] ! Mem[000000007e800094]
fdtoi %f26,%f28
fmovsg %xcc,%f17,%f31
ldub [%i2+0x1c2],%l2 ! Mem[000000007f0001c2]
stx %l2,[%i1+0x1e0] ! Mem[000000007e8001e0]
nop
ldstub [%i6+0x0b7],%l6 ! Mem[00000000910000b7]
jmpl %o7,%g0
ldd [%i0+0x138],%f24 ! Mem[000000007e000138]
p55_near_1_lo:
fbe,a near1_b2b_l
fmovs %f14,%f15
fmovdvc %xcc,%f14,%f2
sdivx %l0,%l6,%l7
sra %l1,%l7,%l4
swap [%o0+0x1a0],%l4 ! Mem[000000007e0001a0]
jmpl %o7,%g0
fmovdvs %icc,%f14,%f8
p55_near_1_ho:
sth %l4,[%o1+0x094] ! Mem[000000007e800094]
fdtoi %f26,%f28
fmovsg %xcc,%f17,%f31
ldub [%o2+0x1c2],%l2 ! Mem[000000007f0001c2]
stx %l2,[%o1+0x1e0] ! Mem[000000007e8001e0]
nop
ldstub [%o6+0x0b7],%l6 ! Mem[00000000910000b7]
jmpl %o7,%g0
ldd [%o0+0x138],%f24 ! Mem[000000007e000138]
p56_near_1_le:
fmovdn %xcc,%f6,%f10
fmovdneg %xcc,%f2,%f2
bn near1_b2b_l
sll %l6,%l4,%l2
jmpl %o7,%g0
srl %l1,%l1,%l1
p56_near_1_he:
fitod %f25,%f26
sra %l5,0x015,%l6
sth %l7,[%i3+0x188] ! Mem[0000000081800188]
fmovsa %xcc,%f20,%f19
stx %l6,[%i1+0x1b8] ! Mem[00000000808001b8]
stb %l1,[%i0+0x14b] ! Mem[000000008000014b]
jmpl %o7,%g0
fsqrtd %f28,%f18
p56_near_1_lo:
fmovdn %xcc,%f6,%f10
fmovdneg %xcc,%f2,%f2
bn near1_b2b_l
sll %l6,%l4,%l2
jmpl %o7,%g0
srl %l1,%l1,%l1
p56_near_1_ho:
fitod %f25,%f26
sra %l5,0x015,%l6
sth %l7,[%o3+0x188] ! Mem[0000000081800188]
fmovsa %xcc,%f20,%f19
stx %l6,[%o1+0x1b8] ! Mem[00000000808001b8]
stb %l1,[%o0+0x14b] ! Mem[000000008000014b]
jmpl %o7,%g0
fsqrtd %f28,%f18
p57_near_1_le:
fmovsn %icc,%f13,%f12
fmovrdlez %l7,%f14,%f14
bgu,a near2_b2b_l
nop
ldsb [%i3+0x05d],%l5 ! Mem[000000008380005d]
jmpl %o7,%g0
ldstub [%i6+0x0f9],%l6 ! Mem[00000000910000f9]
p57_near_1_he:
and %l1,-0x57b,%l1
swap [%i0+0x080],%l3 ! Mem[0000000082000080]
ldsb [%i0+0x05f],%l4 ! Mem[000000008200005f]
bn far1_b2b_h
nop
bneg far1_b2b_h
ldsh [%i2+0x122],%l6 ! Mem[0000000083000122]
jmpl %o7,%g0
fmovdle %icc,%f30,%f18
p57_near_1_lo:
fmovsn %icc,%f13,%f12
fmovrdlez %l7,%f14,%f14
bgu,a near2_b2b_l
nop
ldsb [%o3+0x05d],%l5 ! Mem[000000008380005d]
jmpl %o7,%g0
ldstub [%o6+0x0f9],%l6 ! Mem[00000000910000f9]
p57_near_1_ho:
and %l1,-0x57b,%l1
swap [%o0+0x080],%l3 ! Mem[0000000082000080]
ldsb [%o0+0x05f],%l4 ! Mem[000000008200005f]
bn far1_b2b_h
nop
bneg far1_b2b_h
ldsh [%o2+0x122],%l6 ! Mem[0000000083000122]
jmpl %o7,%g0
fmovdle %icc,%f30,%f18
p58_near_1_le:
ldsw [%i1+0x1b8],%l3 ! Mem[00000000848001b8]
sra %l1,%l6,%l5
fmovrdgz %l1,%f0 ,%f8
fmovsl %icc,%f9,%f4
jmpl %o7,%g0
ldd [%i3+0x150],%l0 ! Mem[0000000085800150]
p58_near_1_he:
jmpl %o7,%g0
fabss %f19,%f20
jmpl %o7,%g0
nop
p58_near_1_lo:
ldsw [%o1+0x1b8],%l3 ! Mem[00000000848001b8]
sra %l1,%l6,%l5
fmovrdgz %l1,%f0 ,%f8
fmovsl %icc,%f9,%f4
jmpl %o7,%g0
ldd [%o3+0x150],%l0 ! Mem[0000000085800150]
p58_near_1_ho:
jmpl %o7,%g0
fabss %f19,%f20
jmpl %o7,%g0
nop
p59_near_1_le:
nop
std %l6,[%i3+0x078] ! Mem[0000000087800078]
bg near0_b2b_l
stb %l2,[%i2+0x03a] ! Mem[000000008700003a]
jmpl %o7,%g0
lduh [%i2+0x1b0],%l5 ! Mem[00000000870001b0]
p59_near_1_he:
bg near3_b2b_h
fcmpd %fcc2,%f20,%f20
nop
fnegd %f30,%f28
nop
nop
ldsh [%i2+0x166],%l0 ! Mem[0000000087000166]
jmpl %o7,%g0
ldd [%i3+0x0c0],%l0 ! Mem[00000000878000c0]
p59_near_1_lo:
nop
std %l6,[%o3+0x078] ! Mem[0000000087800078]
bg near0_b2b_l
stb %l2,[%o2+0x03a] ! Mem[000000008700003a]
jmpl %o7,%g0
lduh [%o2+0x1b0],%l5 ! Mem[00000000870001b0]
p59_near_1_ho:
bg near3_b2b_h
fcmpd %fcc2,%f20,%f20
nop
fnegd %f30,%f28
nop
nop
ldsh [%o2+0x166],%l0 ! Mem[0000000087000166]
jmpl %o7,%g0
ldd [%o3+0x0c0],%l0 ! Mem[00000000878000c0]
p60_near_1_le:
stb %l6,[%i1+0x194] ! Mem[0000000088800194]
fmuld %f0 ,%f12,%f2
jmpl %o7,%g0
stb %l7,[%i0+0x1eb] ! Mem[00000000880001eb]
p60_near_1_he:
std %l4,[%i0+0x1f8] ! Mem[00000000880001f8]
bcs,a near2_b2b_h
xnorcc %l3,%l7,%l6
ldstub [%i6+0x13c],%l7 ! Mem[000000009100013c]
faddd %f26,%f28,%f22
ldub [%i3+0x030],%l1 ! Mem[0000000089800030]
jmpl %o7,%g0
fmovsg %icc,%f27,%f28
p60_near_1_lo:
stb %l6,[%o1+0x194] ! Mem[0000000088800194]
fmuld %f0 ,%f12,%f2
jmpl %o7,%g0
stb %l7,[%o0+0x1eb] ! Mem[00000000880001eb]
p60_near_1_ho:
std %l4,[%o0+0x1f8] ! Mem[00000000880001f8]
bcs,a near2_b2b_h
xnorcc %l3,%l7,%l6
ldstub [%o6+0x13c],%l7 ! Mem[000000009100013c]
faddd %f26,%f28,%f22
ldub [%o3+0x030],%l1 ! Mem[0000000089800030]
jmpl %o7,%g0
fmovsg %icc,%f27,%f28
p61_near_1_le:
nop
stb %l5,[%i3+0x1e3] ! Mem[000000008b8001e3]
jmpl %o7,%g0
nop
p61_near_1_he:
ldd [%i0+0x198],%l2 ! Mem[000000008a000198]
nop
jmpl %o7,%g0
ldub [%i3+0x076],%l4 ! Mem[000000008b800076]
p61_near_1_lo:
nop
stb %l5,[%o3+0x1e3] ! Mem[000000008b8001e3]
jmpl %o7,%g0
nop
p61_near_1_ho:
ldd [%o0+0x198],%l2 ! Mem[000000008a000198]
nop
jmpl %o7,%g0
ldub [%o3+0x076],%l4 ! Mem[000000008b800076]
p62_near_1_le:
ldsw [%i3+0x15c],%l7 ! Mem[000000008d80015c]
fitos %f14,%f0
nop
bvc,a near2_b2b_l
ldd [%i2+0x128],%f10 ! Mem[000000008d000128]
fbn far2_b2b_l
fmovda %xcc,%f14,%f2
jmpl %o7,%g0
subc %l7,%l6,%l3
p62_near_1_he:
or %l0,%l1,%l1
ldub [%i3+0x00e],%l2 ! Mem[000000008d80000e]
udivx %l7,%l3,%l1
fmovscs %xcc,%f21,%f18
fmovsle %xcc,%f30,%f18
ldd [%i2+0x1b0],%f30 ! Mem[000000008d0001b0]
ld [%i0+0x174],%f19 ! Mem[000000008c000174]
jmpl %o7,%g0
fmovde %icc,%f24,%f22
p62_near_1_lo:
ldsw [%o3+0x15c],%l7 ! Mem[000000008d80015c]
fitos %f14,%f0
nop
bvc,a near2_b2b_l
ldd [%o2+0x128],%f10 ! Mem[000000008d000128]
fbn far2_b2b_l
fmovda %xcc,%f14,%f2
jmpl %o7,%g0
subc %l7,%l6,%l3
p62_near_1_ho:
or %l0,%l1,%l1
ldub [%o3+0x00e],%l2 ! Mem[000000008d80000e]
udivx %l7,%l3,%l1
fmovscs %xcc,%f21,%f18
fmovsle %xcc,%f30,%f18
ldd [%o2+0x1b0],%f30 ! Mem[000000008d0001b0]
ld [%o0+0x174],%f19 ! Mem[000000008c000174]
jmpl %o7,%g0
fmovde %icc,%f24,%f22
p63_near_1_le:
swap [%i1+0x188],%l0 ! Mem[000000008e800188]
nop
fmovspos %xcc,%f3,%f0
lduw [%i0+0x1ac],%l7 ! Mem[000000008e0001ac]
jmpl %o7,%g0
nop
p63_near_1_he:
jmpl %o7,%g0
fmovrdlz %l5,%f22,%f24
jmpl %o7,%g0
nop
p63_near_1_lo:
swap [%o1+0x188],%l0 ! Mem[000000008e800188]
nop
fmovspos %xcc,%f3,%f0
lduw [%o0+0x1ac],%l7 ! Mem[000000008e0001ac]
jmpl %o7,%g0
nop
p63_near_1_ho:
jmpl %o7,%g0
fmovrdlz %l5,%f22,%f24
jmpl %o7,%g0
nop
near1_b2b_h:
jmpl %o7,%g0
srl %l1,%l2,%l5
jmpl %o7,%g0
nop
near1_b2b_l:
jmpl %o7,%g0
fmovsge %xcc,%f14,%f14
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:
ldd [%i2+0x0b0],%l4 ! Mem[00000000110000b0]
jmpl %o7,%g0
fmovsge %icc,%f5,%f7
p0_near_2_he:
ldsw [%i3+0x000],%l1 ! Mem[0000000011800000]
swap [%i1+0x028],%l3 ! Mem[0000000010800028]
fmovsn %xcc,%f17,%f27
nop
nop
fmuld %f24,%f18,%f16
jmpl %o7,%g0
nop
p0_near_2_lo:
ldd [%o2+0x0b0],%l4 ! Mem[00000000110000b0]
jmpl %o7,%g0
fmovsge %icc,%f5,%f7
p0_near_2_ho:
ldsw [%o3+0x000],%l1 ! Mem[0000000011800000]
swap [%o1+0x028],%l3 ! Mem[0000000010800028]
fmovsn %xcc,%f17,%f27
nop
nop
fmuld %f24,%f18,%f16
jmpl %o7,%g0
nop
p1_near_2_le:
fmovscs %icc,%f7,%f1
nop
stb %l2,[%i3+0x079] ! Mem[0000000013800079]
nop
fmovrdlz %l0,%f4 ,%f8
std %l4,[%i0+0x098] ! Mem[0000000012000098]
jmpl %o7,%g0
fmovse %xcc,%f10,%f0
p1_near_2_he:
fmovse %xcc,%f19,%f30
andn %l4,0xaa8,%l3
swap [%i3+0x158],%l5 ! Mem[0000000013800158]
andcc %l4,0xb77,%l5
jmpl %o7,%g0
fmovdpos %icc,%f20,%f16
p1_near_2_lo:
fmovscs %icc,%f7,%f1
nop
stb %l2,[%o3+0x079] ! Mem[0000000013800079]
nop
fmovrdlz %l0,%f4 ,%f8
std %l4,[%o0+0x098] ! Mem[0000000012000098]
jmpl %o7,%g0
fmovse %xcc,%f10,%f0
p1_near_2_ho:
fmovse %xcc,%f19,%f30
andn %l4,0xaa8,%l3
swap [%o3+0x158],%l5 ! Mem[0000000013800158]
andcc %l4,0xb77,%l5
jmpl %o7,%g0
fmovdpos %icc,%f20,%f16
p2_near_2_le:
nop
fmovdpos %icc,%f10,%f12
fmovs %f11,%f14
fmovdg %icc,%f14,%f0
fmovsa %icc,%f9,%f9
ldd [%i1+0x078],%l2 ! Mem[0000000014800078]
jmpl %o7,%g0
ldsb [%i2+0x1fd],%l6 ! Mem[00000000150001fd]
p2_near_2_he:
fmovd %f30,%f20
ldd [%i3+0x110],%f16 ! Mem[0000000015800110]
swap [%i0+0x19c],%l4 ! Mem[000000001400019c]
lduh [%i3+0x03e],%l6 ! Mem[000000001580003e]
swap [%i2+0x0d4],%l1 ! Mem[00000000150000d4]
nop
andcc %l3,%l1,%l6
jmpl %o7,%g0
nop
p2_near_2_lo:
nop
fmovdpos %icc,%f10,%f12
fmovs %f11,%f14
fmovdg %icc,%f14,%f0
fmovsa %icc,%f9,%f9
ldd [%o1+0x078],%l2 ! Mem[0000000014800078]
jmpl %o7,%g0
ldsb [%o2+0x1fd],%l6 ! Mem[00000000150001fd]
p2_near_2_ho:
fmovd %f30,%f20
ldd [%o3+0x110],%f16 ! Mem[0000000015800110]
swap [%o0+0x19c],%l4 ! Mem[000000001400019c]
lduh [%o3+0x03e],%l6 ! Mem[000000001580003e]
swap [%o2+0x0d4],%l1 ! Mem[00000000150000d4]
nop
andcc %l3,%l1,%l6
jmpl %o7,%g0
nop
p3_near_2_le:
nop
bvc,a far2_b2b_l
stb %l5,[%i0+0x11c] ! Mem[000000001600011c]
fmovdgu %icc,%f14,%f10
fmovdge %icc,%f6,%f0
jmpl %o7,%g0
ldd [%i3+0x038],%f4 ! Mem[0000000017800038]
p3_near_2_he:
fbul,a far2_b2b_h
stx %l6,[%i0+0x158] ! Mem[0000000016000158]
bvs,a near0_b2b_h
fmovd %f20,%f28
ldsb [%i3+0x04e],%l5 ! Mem[000000001780004e]
fmovscc %xcc,%f30,%f16
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p3_near_2_lo:
nop
bvc,a far2_b2b_l
stb %l5,[%o0+0x11c] ! Mem[000000001600011c]
fmovdgu %icc,%f14,%f10
fmovdge %icc,%f6,%f0
jmpl %o7,%g0
ldd [%o3+0x038],%f4 ! Mem[0000000017800038]
p3_near_2_ho:
fbul,a far2_b2b_h
stx %l6,[%o0+0x158] ! Mem[0000000016000158]
bvs,a near0_b2b_h
fmovd %f20,%f28
ldsb [%o3+0x04e],%l5 ! Mem[000000001780004e]
fmovscc %xcc,%f30,%f16
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p4_near_2_le:
umul %l5,%l3,%l0
fbul,a near2_b2b_l
nop
xnorcc %l5,%l0,%l6
ldstub [%i5+0x004],%l0 ! Mem[0000000090800004]
fmovsgu %xcc,%f0,%f13
fmovdvs %icc,%f10,%f14
jmpl %o7,%g0
st %f11,[%i1+0x090] ! Mem[0000000018800090]
p4_near_2_he:
sdivx %l2,0x953,%l7
and %l4,0x052,%l2
nop
nop
fmovdvs %icc,%f18,%f18
std %l2,[%i1+0x148] ! Mem[0000000018800148]
jmpl %o7,%g0
nop
p4_near_2_lo:
umul %l5,%l3,%l0
fbul,a near2_b2b_l
nop
xnorcc %l5,%l0,%l6
ldstub [%o5+0x004],%l0 ! Mem[0000000090800004]
fmovsgu %xcc,%f0,%f13
fmovdvs %icc,%f10,%f14
jmpl %o7,%g0
st %f11,[%o1+0x090] ! Mem[0000000018800090]
p4_near_2_ho:
sdivx %l2,0x953,%l7
and %l4,0x052,%l2
nop
nop
fmovdvs %icc,%f18,%f18
std %l2,[%o1+0x148] ! Mem[0000000018800148]
jmpl %o7,%g0
nop
p5_near_2_le:
fsubs %f15,%f14,%f4
nop
stx %l5,[%i1+0x0a8] ! Mem[000000001a8000a8]
fmovrsnz %l2,%f7 ,%f5
ldx [%i2+0x0d0],%l4 ! Mem[000000001b0000d0]
jmpl %o7,%g0
fmovse %icc,%f7,%f10
p5_near_2_he:
fbo far0_b2b_h
lduw [%i2+0x17c],%l2 ! Mem[000000001b00017c]
sth %l4,[%i3+0x19e] ! Mem[000000001b80019e]
ldsw [%i1+0x070],%l6 ! Mem[000000001a800070]
fmovdcc %xcc,%f30,%f26
nop
jmpl %o7,%g0
fmovdle %icc,%f30,%f24
p5_near_2_lo:
fsubs %f15,%f14,%f4
nop
stx %l5,[%o1+0x0a8] ! Mem[000000001a8000a8]
fmovrsnz %l2,%f7 ,%f5
ldx [%o2+0x0d0],%l4 ! Mem[000000001b0000d0]
jmpl %o7,%g0
fmovse %icc,%f7,%f10
p5_near_2_ho:
fbo far0_b2b_h
lduw [%o2+0x17c],%l2 ! Mem[000000001b00017c]
sth %l4,[%o3+0x19e] ! Mem[000000001b80019e]
ldsw [%o1+0x070],%l6 ! Mem[000000001a800070]
fmovdcc %xcc,%f30,%f26
nop
jmpl %o7,%g0
fmovdle %icc,%f30,%f24
p6_near_2_le:
fmovdcs %icc,%f6,%f14
fmovdpos %xcc,%f2,%f14
ldub [%i3+0x063],%l2 ! Mem[000000001d800063]
jmpl %o7,%g0
swap [%i2+0x1fc],%l0 ! Mem[000000001d0001fc]
p6_near_2_he:
be,a far0_b2b_h
fmovspos %icc,%f22,%f23
nop
fmovdpos %xcc,%f20,%f30
jmpl %o7,%g0
std %l0,[%i3+0x078] ! Mem[000000001d800078]
p6_near_2_lo:
fmovdcs %icc,%f6,%f14
fmovdpos %xcc,%f2,%f14
ldub [%o3+0x063],%l2 ! Mem[000000001d800063]
jmpl %o7,%g0
swap [%o2+0x1fc],%l0 ! Mem[000000001d0001fc]
p6_near_2_ho:
be,a far0_b2b_h
fmovspos %icc,%f22,%f23
nop
fmovdpos %xcc,%f20,%f30
jmpl %o7,%g0
std %l0,[%o3+0x078] ! Mem[000000001d800078]
p7_near_2_le:
std %f0 ,[%i3+0x170] ! Mem[000000001f800170]
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f0
p7_near_2_he:
nop
sth %l7,[%i3+0x0ae] ! Mem[000000001f8000ae]
nop
jmpl %o7,%g0
sth %l4,[%i1+0x06a] ! Mem[000000001e80006a]
p7_near_2_lo:
std %f0 ,[%o3+0x170] ! Mem[000000001f800170]
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f0
p7_near_2_ho:
nop
sth %l7,[%o3+0x0ae] ! Mem[000000001f8000ae]
nop
jmpl %o7,%g0
sth %l4,[%o1+0x06a] ! Mem[000000001e80006a]
p8_near_2_le:
ldub [%i1+0x192],%l0 ! Mem[0000000020800192]
fitod %f12,%f2
andcc %l0,%l3,%l6
jmpl %o7,%g0
sth %l1,[%i2+0x1d6] ! Mem[00000000210001d6]
p8_near_2_he:
bl,a far2_b2b_h
srax %l4,0x02a,%l5
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
ldstub [%i5+0x0c8],%l3 ! Mem[00000000908000c8]
p8_near_2_lo:
ldub [%o1+0x192],%l0 ! Mem[0000000020800192]
fitod %f12,%f2
andcc %l0,%l3,%l6
jmpl %o7,%g0
sth %l1,[%o2+0x1d6] ! Mem[00000000210001d6]
p8_near_2_ho:
bl,a far2_b2b_h
srax %l4,0x02a,%l5
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
ldstub [%o5+0x0c8],%l3 ! Mem[00000000908000c8]
p9_near_2_le:
fmovdneg %icc,%f6,%f2
fmovdl %icc,%f14,%f2
fmovdneg %icc,%f14,%f8
fdtos %f8 ,%f1
jmpl %o7,%g0
ldsh [%i3+0x136],%l4 ! Mem[0000000023800136]
p9_near_2_he:
nop
orncc %l7,-0xc1d,%l4
jmpl %o7,%g0
nop
p9_near_2_lo:
fmovdneg %icc,%f6,%f2
fmovdl %icc,%f14,%f2
fmovdneg %icc,%f14,%f8
fdtos %f8 ,%f1
jmpl %o7,%g0
ldsh [%o3+0x136],%l4 ! Mem[0000000023800136]
p9_near_2_ho:
nop
orncc %l7,-0xc1d,%l4
jmpl %o7,%g0
nop
p10_near_2_le:
nop
nop
jmpl %o7,%g0
lduh [%i0+0x1f2],%l1 ! Mem[00000000240001f2]
p10_near_2_he:
udivx %l1,0xaff,%l3
jmpl %o7,%g0
nop
p10_near_2_lo:
nop
nop
jmpl %o7,%g0
lduh [%o0+0x1f2],%l1 ! Mem[00000000240001f2]
p10_near_2_ho:
udivx %l1,0xaff,%l3
jmpl %o7,%g0
nop
p11_near_2_le:
fmovdgu %xcc,%f12,%f0
jmpl %o7,%g0
fmovsl %xcc,%f15,%f12
p11_near_2_he:
stx %l7,[%i0+0x1f0] ! Mem[00000000260001f0]
nop
fmovdle %icc,%f18,%f20
nop
ldub [%i0+0x01c],%l2 ! Mem[000000002600001c]
fabss %f17,%f23
jmpl %o7,%g0
ldstub [%o0+0x0cb],%l4 ! Mem[00000000918000cb]
p11_near_2_lo:
fmovdgu %xcc,%f12,%f0
jmpl %o7,%g0
fmovsl %xcc,%f15,%f12
p11_near_2_ho:
stx %l7,[%o0+0x1f0] ! Mem[00000000260001f0]
nop
fmovdle %icc,%f18,%f20
nop
ldub [%o0+0x01c],%l2 ! Mem[000000002600001c]
fabss %f17,%f23
jmpl %o7,%g0
ldstub [%i0+0x0cb],%l4 ! Mem[00000000918000cb]
p12_near_2_le:
jmpl %o7,%g0
lduh [%i0+0x0a0],%l2 ! Mem[00000000280000a0]
jmpl %o7,%g0
nop
p12_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_2_lo:
jmpl %o7,%g0
lduh [%o0+0x0a0],%l2 ! Mem[00000000280000a0]
jmpl %o7,%g0
nop
p12_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_2_le:
swap [%i3+0x00c],%l0 ! Mem[000000002b80000c]
fmovdleu %xcc,%f0,%f6
nop
ldsb [%i2+0x0b2],%l3 ! Mem[000000002b0000b2]
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f4
p13_near_2_he:
jmpl %o7,%g0
ldsb [%i3+0x003],%l6 ! Mem[000000002b800003]
jmpl %o7,%g0
nop
p13_near_2_lo:
swap [%o3+0x00c],%l0 ! Mem[000000002b80000c]
fmovdleu %xcc,%f0,%f6
nop
ldsb [%o2+0x0b2],%l3 ! Mem[000000002b0000b2]
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f4
p13_near_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x003],%l6 ! Mem[000000002b800003]
jmpl %o7,%g0
nop
p14_near_2_le:
fmovdge %xcc,%f4,%f4
be near0_b2b_l
fnegs %f10,%f11
jmpl %o7,%g0
nop
p14_near_2_he:
fsubd %f26,%f24,%f22
be,a far3_b2b_h
orn %l4,-0xd86,%l2
jmpl %o7,%g0
ldsh [%i2+0x0ba],%l6 ! Mem[000000002d0000ba]
p14_near_2_lo:
fmovdge %xcc,%f4,%f4
be near0_b2b_l
fnegs %f10,%f11
jmpl %o7,%g0
nop
p14_near_2_ho:
fsubd %f26,%f24,%f22
be,a far3_b2b_h
orn %l4,-0xd86,%l2
jmpl %o7,%g0
ldsh [%o2+0x0ba],%l6 ! Mem[000000002d0000ba]
p15_near_2_le:
fitos %f14,%f8
bgu far2_b2b_l
taddcc %l2,%l2,%l4
ldx [%i0+0x180],%l2 ! Mem[000000002e000180]
stb %l5,[%i3+0x016] ! Mem[000000002f800016]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f6
p15_near_2_he:
jmpl %o7,%g0
lduw [%i0+0x1f4],%l1 ! Mem[000000002e0001f4]
jmpl %o7,%g0
nop
p15_near_2_lo:
fitos %f14,%f8
bgu far2_b2b_l
taddcc %l2,%l2,%l4
ldx [%o0+0x180],%l2 ! Mem[000000002e000180]
stb %l5,[%o3+0x016] ! Mem[000000002f800016]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f6
p15_near_2_ho:
jmpl %o7,%g0
lduw [%o0+0x1f4],%l1 ! Mem[000000002e0001f4]
jmpl %o7,%g0
nop
p16_near_2_le:
ldstub [%i0+0x1e5],%l3 ! Mem[00000000300001e5]
jmpl %o7,%g0
ldstub [%i4+0x1d0],%l3 ! Mem[00000000900001d0]
p16_near_2_he:
fmovsle %icc,%f23,%f23
nop
nop
fmovsg %xcc,%f30,%f21
fmovdne %xcc,%f24,%f16
fnegd %f28,%f30
nop
jmpl %o7,%g0
nop
p16_near_2_lo:
ldstub [%o0+0x1e5],%l3 ! Mem[00000000300001e5]
jmpl %o7,%g0
ldstub [%o4+0x1d0],%l3 ! Mem[00000000900001d0]
p16_near_2_ho:
fmovsle %icc,%f23,%f23
nop
nop
fmovsg %xcc,%f30,%f21
fmovdne %xcc,%f24,%f16
fnegd %f28,%f30
nop
jmpl %o7,%g0
nop
p17_near_2_le:
bcs,a near3_b2b_l
ldx [%i3+0x060],%l4 ! Mem[0000000033800060]
bcs,a near2_b2b_l
ldsb [%i3+0x0f9],%l2 ! Mem[00000000338000f9]
nop
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f8
p17_near_2_he:
fmovda %icc,%f16,%f20
ldd [%i1+0x030],%f28 ! Mem[0000000032800030]
ldsb [%i1+0x0a4],%l7 ! Mem[00000000328000a4]
fdtoi %f24,%f29
fbg,a near0_b2b_h
ldstub [%i2+0x076],%l7 ! Mem[0000000033000076]
fmovrdlz %l7,%f30,%f18
jmpl %o7,%g0
srlx %l1,%l6,%l7
p17_near_2_lo:
bcs,a near3_b2b_l
ldx [%o3+0x060],%l4 ! Mem[0000000033800060]
bcs,a near2_b2b_l
ldsb [%o3+0x0f9],%l2 ! Mem[00000000338000f9]
nop
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f8
p17_near_2_ho:
fmovda %icc,%f16,%f20
ldd [%o1+0x030],%f28 ! Mem[0000000032800030]
ldsb [%o1+0x0a4],%l7 ! Mem[00000000328000a4]
fdtoi %f24,%f29
fbg,a near0_b2b_h
ldstub [%o2+0x076],%l7 ! Mem[0000000033000076]
fmovrdlz %l7,%f30,%f18
jmpl %o7,%g0
srlx %l1,%l6,%l7
p18_near_2_le:
jmpl %o7,%g0
fmovspos %xcc,%f11,%f13
jmpl %o7,%g0
nop
p18_near_2_he:
nop
fmovrdlz %l6,%f18,%f16
stb %l7,[%i0+0x180] ! Mem[0000000034000180]
fdtos %f16,%f28
ldstub [%i5+0x152],%l3 ! Mem[0000000090800152]
jmpl %o7,%g0
nop
p18_near_2_lo:
jmpl %o7,%g0
fmovspos %xcc,%f11,%f13
jmpl %o7,%g0
nop
p18_near_2_ho:
nop
fmovrdlz %l6,%f18,%f16
stb %l7,[%o0+0x180] ! Mem[0000000034000180]
fdtos %f16,%f28
ldstub [%o5+0x152],%l3 ! Mem[0000000090800152]
jmpl %o7,%g0
nop
p19_near_2_le:
swap [%i2+0x10c],%l5 ! Mem[000000003700010c]
nop
nop
swap [%i2+0x1c8],%l2 ! Mem[00000000370001c8]
fmovsg %icc,%f14,%f0
std %f12,[%i0+0x148] ! Mem[0000000036000148]
ldsw [%i2+0x118],%l5 ! Mem[0000000037000118]
jmpl %o7,%g0
stb %l4,[%i1+0x0e1] ! Mem[00000000368000e1]
p19_near_2_he:
stb %l1,[%i1+0x12f] ! Mem[000000003680012f]
jmpl %o7,%g0
nop
p19_near_2_lo:
swap [%o2+0x10c],%l5 ! Mem[000000003700010c]
nop
nop
swap [%o2+0x1c8],%l2 ! Mem[00000000370001c8]
fmovsg %icc,%f14,%f0
std %f12,[%o0+0x148] ! Mem[0000000036000148]
ldsw [%o2+0x118],%l5 ! Mem[0000000037000118]
jmpl %o7,%g0
stb %l4,[%o1+0x0e1] ! Mem[00000000368000e1]
p19_near_2_ho:
stb %l1,[%o1+0x12f] ! Mem[000000003680012f]
jmpl %o7,%g0
nop
p20_near_2_le:
fmovdg %icc,%f10,%f14
nop
srl %l1,0x001,%l2
or %l2,0x83d,%l6
ldd [%i3+0x1e0],%l6 ! Mem[00000000398001e0]
fmovse %icc,%f7,%f6
stw %l3,[%i2+0x0ac] ! Mem[00000000390000ac]
jmpl %o7,%g0
ldsb [%i1+0x18a],%l0 ! Mem[000000003880018a]
p20_near_2_he:
nop
fstod %f19,%f16
lduh [%i2+0x03c],%l7 ! Mem[000000003900003c]
sra %l3,%l7,%l0
ldd [%i3+0x1a0],%l0 ! Mem[00000000398001a0]
jmpl %o7,%g0
orcc %l0,%l3,%l7
p20_near_2_lo:
fmovdg %icc,%f10,%f14
nop
srl %l1,0x001,%l2
or %l2,0x83d,%l6
ldd [%o3+0x1e0],%l6 ! Mem[00000000398001e0]
fmovse %icc,%f7,%f6
stw %l3,[%o2+0x0ac] ! Mem[00000000390000ac]
jmpl %o7,%g0
ldsb [%o1+0x18a],%l0 ! Mem[000000003880018a]
p20_near_2_ho:
nop
fstod %f19,%f16
lduh [%o2+0x03c],%l7 ! Mem[000000003900003c]
sra %l3,%l7,%l0
ldd [%o3+0x1a0],%l0 ! Mem[00000000398001a0]
jmpl %o7,%g0
orcc %l0,%l3,%l7
p21_near_2_le:
nop
ldsh [%i1+0x008],%l7 ! Mem[000000003a800008]
nop
ldd [%i3+0x098],%f0 ! Mem[000000003b800098]
ldsb [%i0+0x183],%l4 ! Mem[000000003a000183]
jmpl %o7,%g0
swap [%i2+0x10c],%l5 ! Mem[000000003b00010c]
p21_near_2_he:
xorcc %l4,-0x942,%l7
nop
ldd [%i0+0x048],%l6 ! Mem[000000003a000048]
fdtoi %f22,%f18
fmovse %icc,%f26,%f16
jmpl %o7,%g0
fmovsvs %xcc,%f17,%f31
p21_near_2_lo:
nop
ldsh [%o1+0x008],%l7 ! Mem[000000003a800008]
nop
ldd [%o3+0x098],%f0 ! Mem[000000003b800098]
ldsb [%o0+0x183],%l4 ! Mem[000000003a000183]
jmpl %o7,%g0
swap [%o2+0x10c],%l5 ! Mem[000000003b00010c]
p21_near_2_ho:
xorcc %l4,-0x942,%l7
nop
ldd [%o0+0x048],%l6 ! Mem[000000003a000048]
fdtoi %f22,%f18
fmovse %icc,%f26,%f16
jmpl %o7,%g0
fmovsvs %xcc,%f17,%f31
p22_near_2_le:
lduw [%i1+0x08c],%l2 ! Mem[000000003c80008c]
jmpl %o7,%g0
lduw [%i0+0x1ac],%l2 ! Mem[000000003c0001ac]
p22_near_2_he:
sdivx %l6,%l3,%l2
fmovse %icc,%f24,%f16
jmpl %o7,%g0
nop
p22_near_2_lo:
lduw [%o1+0x08c],%l2 ! Mem[000000003c80008c]
jmpl %o7,%g0
lduw [%o0+0x1ac],%l2 ! Mem[000000003c0001ac]
p22_near_2_ho:
sdivx %l6,%l3,%l2
fmovse %icc,%f24,%f16
jmpl %o7,%g0
nop
p23_near_2_le:
fdtos %f12,%f14
fmovsne %icc,%f7,%f10
ldd [%i0+0x180],%l4 ! Mem[000000003e000180]
swap [%i0+0x0f4],%l3 ! Mem[000000003e0000f4]
jmpl %o7,%g0
stb %l5,[%i1+0x0a3] ! Mem[000000003e8000a3]
p23_near_2_he:
fmovrdgz %l0,%f30,%f30
ble,a near0_b2b_h
nop
orcc %l7,%l1,%l0
nop
nop
jmpl %o7,%g0
smulcc %l5,%l4,%l0
p23_near_2_lo:
fdtos %f12,%f14
fmovsne %icc,%f7,%f10
ldd [%o0+0x180],%l4 ! Mem[000000003e000180]
swap [%o0+0x0f4],%l3 ! Mem[000000003e0000f4]
jmpl %o7,%g0
stb %l5,[%o1+0x0a3] ! Mem[000000003e8000a3]
p23_near_2_ho:
fmovrdgz %l0,%f30,%f30
ble,a near0_b2b_h
nop
orcc %l7,%l1,%l0
nop
nop
jmpl %o7,%g0
smulcc %l5,%l4,%l0
p24_near_2_le:
fmovscc %icc,%f3,%f10
fsubs %f5 ,%f13,%f9
bneg,a far0_b2b_l
fmovdne %icc,%f8,%f4
nop
nop
fmovsneg %icc,%f1,%f5
jmpl %o7,%g0
st %f13,[%i0+0x1b0] ! Mem[00000000400001b0]
p24_near_2_he:
fmovdne %icc,%f30,%f28
std %l4,[%i3+0x058] ! Mem[0000000041800058]
fmovsle %icc,%f31,%f23
jmpl %o7,%g0
ldsw [%i2+0x140],%l7 ! Mem[0000000041000140]
p24_near_2_lo:
fmovscc %icc,%f3,%f10
fsubs %f5 ,%f13,%f9
bneg,a far0_b2b_l
fmovdne %icc,%f8,%f4
nop
nop
fmovsneg %icc,%f1,%f5
jmpl %o7,%g0
st %f13,[%o0+0x1b0] ! Mem[00000000400001b0]
p24_near_2_ho:
fmovdne %icc,%f30,%f28
std %l4,[%o3+0x058] ! Mem[0000000041800058]
fmovsle %icc,%f31,%f23
jmpl %o7,%g0
ldsw [%o2+0x140],%l7 ! Mem[0000000041000140]
p25_near_2_le:
nop
jmpl %o7,%g0
fmovsge %xcc,%f10,%f11
p25_near_2_he:
nop
nop
ldsb [%i2+0x1bd],%l1 ! Mem[00000000430001bd]
nop
jmpl %o7,%g0
ldstub [%i4+0x059],%l6 ! Mem[0000000090000059]
p25_near_2_lo:
nop
jmpl %o7,%g0
fmovsge %xcc,%f10,%f11
p25_near_2_ho:
nop
nop
ldsb [%o2+0x1bd],%l1 ! Mem[00000000430001bd]
nop
jmpl %o7,%g0
ldstub [%o4+0x059],%l6 ! Mem[0000000090000059]
p26_near_2_le:
lduh [%i1+0x074],%l6 ! Mem[0000000044800074]
fmovsg %icc,%f6,%f14
jmpl %o7,%g0
fcmps %fcc2,%f8 ,%f0
p26_near_2_he:
st %f20,[%i0+0x18c] ! Mem[000000004400018c]
fmovrsnz %l5,%f29,%f29
swap [%i0+0x09c],%l0 ! Mem[000000004400009c]
fmovdvc %icc,%f18,%f26
ldsw [%i0+0x04c],%l6 ! Mem[000000004400004c]
jmpl %o7,%g0
stb %l5,[%i1+0x1a7] ! Mem[00000000448001a7]
p26_near_2_lo:
lduh [%o1+0x074],%l6 ! Mem[0000000044800074]
fmovsg %icc,%f6,%f14
jmpl %o7,%g0
fcmps %fcc2,%f8 ,%f0
p26_near_2_ho:
st %f20,[%o0+0x18c] ! Mem[000000004400018c]
fmovrsnz %l5,%f29,%f29
swap [%o0+0x09c],%l0 ! Mem[000000004400009c]
fmovdvc %icc,%f18,%f26
ldsw [%o0+0x04c],%l6 ! Mem[000000004400004c]
jmpl %o7,%g0
stb %l5,[%o1+0x1a7] ! Mem[00000000448001a7]
p27_near_2_le:
ldsb [%i3+0x130],%l1 ! Mem[0000000047800130]
ldsb [%i3+0x0f9],%l5 ! Mem[00000000478000f9]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p27_near_2_he:
fmovdvc %icc,%f16,%f22
bpos near1_b2b_h
fdtos %f24,%f30
fdivd %f18,%f28,%f20
stb %l1,[%i1+0x01d] ! Mem[000000004680001d]
jmpl %o7,%g0
stb %l0,[%i1+0x06b] ! Mem[000000004680006b]
p27_near_2_lo:
ldsb [%o3+0x130],%l1 ! Mem[0000000047800130]
ldsb [%o3+0x0f9],%l5 ! Mem[00000000478000f9]
jmpl %o7,%g0
fmovda %xcc,%f12,%f0
p27_near_2_ho:
fmovdvc %icc,%f16,%f22
bpos near1_b2b_h
fdtos %f24,%f30
fdivd %f18,%f28,%f20
stb %l1,[%o1+0x01d] ! Mem[000000004680001d]
jmpl %o7,%g0
stb %l0,[%o1+0x06b] ! Mem[000000004680006b]
p28_near_2_le:
subc %l1,-0x283,%l3
swap [%i2+0x188],%l4 ! Mem[0000000049000188]
ldub [%i1+0x173],%l4 ! Mem[0000000048800173]
fnegs %f11,%f7
ldstub [%i5+0x19c],%l7 ! Mem[000000009080019c]
nop
jmpl %o7,%g0
fsubd %f4 ,%f0 ,%f4
p28_near_2_he:
fmovsleu %xcc,%f27,%f21
fmovsl %xcc,%f27,%f22
add %l7,-0xfbb,%l1
fmovdn %xcc,%f24,%f16
tsubcctv %l6,0xd83,%l6
jmpl %o7,%g0
st %f25,[%i3+0x054] ! Mem[0000000049800054]
p28_near_2_lo:
subc %l1,-0x283,%l3
swap [%o2+0x188],%l4 ! Mem[0000000049000188]
ldub [%o1+0x173],%l4 ! Mem[0000000048800173]
fnegs %f11,%f7
ldstub [%o5+0x19c],%l7 ! Mem[000000009080019c]
nop
jmpl %o7,%g0
fsubd %f4 ,%f0 ,%f4
p28_near_2_ho:
fmovsleu %xcc,%f27,%f21
fmovsl %xcc,%f27,%f22
add %l7,-0xfbb,%l1
fmovdn %xcc,%f24,%f16
tsubcctv %l6,0xd83,%l6
jmpl %o7,%g0
st %f25,[%o3+0x054] ! Mem[0000000049800054]
p29_near_2_le:
umul %l6,0x3ab,%l5
nop
stx %l4,[%i3+0x008] ! Mem[000000004b800008]
nop
stw %l0,[%i2+0x1a8] ! Mem[000000004b0001a8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f10
p29_near_2_he:
fmovdneg %icc,%f30,%f30
fmovdcs %icc,%f28,%f20
nop
sra %l0,0x003,%l0
ld [%i1+0x1a4],%f30 ! Mem[000000004a8001a4]
jmpl %o7,%g0
st %f27,[%i0+0x1a0] ! Mem[000000004a0001a0]
p29_near_2_lo:
umul %l6,0x3ab,%l5
nop
stx %l4,[%o3+0x008] ! Mem[000000004b800008]
nop
stw %l0,[%o2+0x1a8] ! Mem[000000004b0001a8]
jmpl %o7,%g0
fmovdle %icc,%f10,%f10
p29_near_2_ho:
fmovdneg %icc,%f30,%f30
fmovdcs %icc,%f28,%f20
nop
sra %l0,0x003,%l0
ld [%o1+0x1a4],%f30 ! Mem[000000004a8001a4]
jmpl %o7,%g0
st %f27,[%o0+0x1a0] ! Mem[000000004a0001a0]
p30_near_2_le:
fcmps %fcc1,%f14,%f7
jmpl %o7,%g0
lduw [%i2+0x094],%l3 ! Mem[000000004d000094]
p30_near_2_he:
xorcc %l4,%l6,%l2
fmovdvs %xcc,%f30,%f30
ld [%i3+0x110],%f28 ! Mem[000000004d800110]
jmpl %o7,%g0
ldx [%i2+0x058],%l7 ! Mem[000000004d000058]
p30_near_2_lo:
fcmps %fcc1,%f14,%f7
jmpl %o7,%g0
lduw [%o2+0x094],%l3 ! Mem[000000004d000094]
p30_near_2_ho:
xorcc %l4,%l6,%l2
fmovdvs %xcc,%f30,%f30
ld [%o3+0x110],%f28 ! Mem[000000004d800110]
jmpl %o7,%g0
ldx [%o2+0x058],%l7 ! Mem[000000004d000058]
p31_near_2_le:
nop
ldsb [%i3+0x15e],%l5 ! Mem[000000004f80015e]
fmovsne %icc,%f12,%f14
ldd [%i2+0x040],%f0 ! Mem[000000004f000040]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f14
p31_near_2_he:
lduw [%i3+0x1fc],%l4 ! Mem[000000004f8001fc]
lduw [%i1+0x0e0],%l3 ! Mem[000000004e8000e0]
fmovdgu %xcc,%f24,%f18
ldstub [%o0+0x0df],%l2 ! Mem[00000000918000df]
fmovrsnz %l5,%f27,%f19
fmovsne %xcc,%f28,%f29
nop
jmpl %o7,%g0
ldub [%i3+0x1bc],%l2 ! Mem[000000004f8001bc]
p31_near_2_lo:
nop
ldsb [%o3+0x15e],%l5 ! Mem[000000004f80015e]
fmovsne %icc,%f12,%f14
ldd [%o2+0x040],%f0 ! Mem[000000004f000040]
jmpl %o7,%g0
fmovdgu %icc,%f0,%f14
p31_near_2_ho:
lduw [%o3+0x1fc],%l4 ! Mem[000000004f8001fc]
lduw [%o1+0x0e0],%l3 ! Mem[000000004e8000e0]
fmovdgu %xcc,%f24,%f18
ldstub [%i0+0x0df],%l2 ! Mem[00000000918000df]
fmovrsnz %l5,%f27,%f19
fmovsne %xcc,%f28,%f29
nop
jmpl %o7,%g0
ldub [%o3+0x1bc],%l2 ! Mem[000000004f8001bc]
p32_near_2_le:
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f12
jmpl %o7,%g0
nop
p32_near_2_he:
fcmps %fcc1,%f19,%f19
fmovdcc %xcc,%f24,%f22
swap [%i1+0x1fc],%l7 ! Mem[00000000508001fc]
fitod %f22,%f24
jmpl %o7,%g0
std %f18,[%i1+0x168] ! Mem[0000000050800168]
p32_near_2_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f14,%f12
jmpl %o7,%g0
nop
p32_near_2_ho:
fcmps %fcc1,%f19,%f19
fmovdcc %xcc,%f24,%f22
swap [%o1+0x1fc],%l7 ! Mem[00000000508001fc]
fitod %f22,%f24
jmpl %o7,%g0
std %f18,[%o1+0x168] ! Mem[0000000050800168]
p33_near_2_le:
nop
ldsb [%i0+0x027],%l6 ! Mem[0000000052000027]
fitos %f1 ,%f12
fmovdl %xcc,%f14,%f10
stb %l1,[%i0+0x06c] ! Mem[000000005200006c]
jmpl %o7,%g0
fmovsneg %icc,%f9,%f7
p33_near_2_he:
fmovrslez %l4,%f26,%f30
ldsb [%i1+0x109],%l7 ! Mem[0000000052800109]
sth %l0,[%i0+0x190] ! Mem[0000000052000190]
fmovdleu %icc,%f28,%f16
jmpl %o7,%g0
ldstub [%i6+0x061],%l6 ! Mem[0000000091000061]
p33_near_2_lo:
nop
ldsb [%o0+0x027],%l6 ! Mem[0000000052000027]
fitos %f1 ,%f12
fmovdl %xcc,%f14,%f10
stb %l1,[%o0+0x06c] ! Mem[000000005200006c]
jmpl %o7,%g0
fmovsneg %icc,%f9,%f7
p33_near_2_ho:
fmovrslez %l4,%f26,%f30
ldsb [%o1+0x109],%l7 ! Mem[0000000052800109]
sth %l0,[%o0+0x190] ! Mem[0000000052000190]
fmovdleu %icc,%f28,%f16
jmpl %o7,%g0
ldstub [%o6+0x061],%l6 ! Mem[0000000091000061]
p34_near_2_le:
sdivx %l3,%l0,%l4
jmpl %o7,%g0
nop
p34_near_2_he:
bneg,a near1_b2b_h
ldsw [%i3+0x024],%l5 ! Mem[0000000055800024]
ldub [%i0+0x178],%l0 ! Mem[0000000054000178]
fmovse %icc,%f28,%f20
jmpl %o7,%g0
ldstub [%i5+0x0e2],%l7 ! Mem[00000000908000e2]
p34_near_2_lo:
sdivx %l3,%l0,%l4
jmpl %o7,%g0
nop
p34_near_2_ho:
bneg,a near1_b2b_h
ldsw [%o3+0x024],%l5 ! Mem[0000000055800024]
ldub [%o0+0x178],%l0 ! Mem[0000000054000178]
fmovse %icc,%f28,%f20
jmpl %o7,%g0
ldstub [%o5+0x0e2],%l7 ! Mem[00000000908000e2]
p35_near_2_le:
fmovd %f8 ,%f10
nop
fmovsg %xcc,%f9,%f4
jmpl %o7,%g0
srax %l4,0x00f,%l3
p35_near_2_he:
fmovdg %xcc,%f20,%f20
addc %l4,0x3f1,%l3
fmovsvs %xcc,%f28,%f23
st %f20,[%i3+0x080] ! Mem[0000000057800080]
stw %l4,[%i1+0x1c4] ! Mem[00000000568001c4]
jmpl %o7,%g0
nop
p35_near_2_lo:
fmovd %f8 ,%f10
nop
fmovsg %xcc,%f9,%f4
jmpl %o7,%g0
srax %l4,0x00f,%l3
p35_near_2_ho:
fmovdg %xcc,%f20,%f20
addc %l4,0x3f1,%l3
fmovsvs %xcc,%f28,%f23
st %f20,[%o3+0x080] ! Mem[0000000057800080]
stw %l4,[%o1+0x1c4] ! Mem[00000000568001c4]
jmpl %o7,%g0
nop
p36_near_2_le:
stb %l0,[%i3+0x070] ! Mem[0000000059800070]
taddcctv %l7,-0x1ca,%l1
fsqrts %f3 ,%f10
ldsw [%i1+0x144],%l2 ! Mem[0000000058800144]
bvs far1_b2b_l
nop
jmpl %o7,%g0
fmovde %xcc,%f4,%f2
p36_near_2_he:
nop
fmovsge %xcc,%f27,%f28
ldub [%i0+0x0ef],%l4 ! Mem[00000000580000ef]
fmovrslz %l5,%f19,%f31
ldsh [%i0+0x00e],%l2 ! Mem[000000005800000e]
ldstub [%i5+0x024],%l1 ! Mem[0000000090800024]
fmovscc %icc,%f17,%f28
jmpl %o7,%g0
fmovrdnz %l6,%f24,%f24
p36_near_2_lo:
stb %l0,[%o3+0x070] ! Mem[0000000059800070]
taddcctv %l7,-0x1ca,%l1
fsqrts %f3 ,%f10
ldsw [%o1+0x144],%l2 ! Mem[0000000058800144]
bvs far1_b2b_l
nop
jmpl %o7,%g0
fmovde %xcc,%f4,%f2
p36_near_2_ho:
nop
fmovsge %xcc,%f27,%f28
ldub [%o0+0x0ef],%l4 ! Mem[00000000580000ef]
fmovrslz %l5,%f19,%f31
ldsh [%o0+0x00e],%l2 ! Mem[000000005800000e]
ldstub [%o5+0x024],%l1 ! Mem[0000000090800024]
fmovscc %icc,%f17,%f28
jmpl %o7,%g0
fmovrdnz %l6,%f24,%f24
p37_near_2_le:
nop
nop
xnor %l4,0xbdb,%l6
jmpl %o7,%g0
taddcc %l4,%l2,%l6
p37_near_2_he:
fmovdcc %icc,%f24,%f30
ldstub [%i5+0x1e5],%l4 ! Mem[00000000908001e5]
nop
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
orn %l3,%l1,%l1
p37_near_2_lo:
nop
nop
xnor %l4,0xbdb,%l6
jmpl %o7,%g0
taddcc %l4,%l2,%l6
p37_near_2_ho:
fmovdcc %icc,%f24,%f30
ldstub [%o5+0x1e5],%l4 ! Mem[00000000908001e5]
nop
fmovsleu %icc,%f29,%f18
jmpl %o7,%g0
orn %l3,%l1,%l1
p38_near_2_le:
sth %l4,[%i2+0x146] ! Mem[000000005d000146]
fbl far2_b2b_l
ldd [%i3+0x190],%f8 ! Mem[000000005d800190]
jmpl %o7,%g0
nop
p38_near_2_he:
lduw [%i3+0x0e4],%l3 ! Mem[000000005d8000e4]
lduh [%i1+0x0c2],%l7 ! Mem[000000005c8000c2]
fmovsle %icc,%f26,%f29
ldub [%i3+0x184],%l6 ! Mem[000000005d800184]
jmpl %o7,%g0
ldstub [%i6+0x066],%l0 ! Mem[0000000091000066]
p38_near_2_lo:
sth %l4,[%o2+0x146] ! Mem[000000005d000146]
fbl far2_b2b_l
ldd [%o3+0x190],%f8 ! Mem[000000005d800190]
jmpl %o7,%g0
nop
p38_near_2_ho:
lduw [%o3+0x0e4],%l3 ! Mem[000000005d8000e4]
lduh [%o1+0x0c2],%l7 ! Mem[000000005c8000c2]
fmovsle %icc,%f26,%f29
ldub [%o3+0x184],%l6 ! Mem[000000005d800184]
jmpl %o7,%g0
ldstub [%o6+0x066],%l0 ! Mem[0000000091000066]
p39_near_2_le:
ldsb [%i1+0x1ef],%l7 ! Mem[000000005e8001ef]
fmovscs %icc,%f11,%f6
jmpl %o7,%g0
add %l3,0xf1e,%l2
p39_near_2_he:
fmovrdgez %l0,%f20,%f22
ldstub [%o0+0x127],%l0 ! Mem[0000000091800127]
fmovsvc %xcc,%f31,%f16
stw %l1,[%i3+0x0a0] ! Mem[000000005f8000a0]
jmpl %o7,%g0
nop
p39_near_2_lo:
ldsb [%o1+0x1ef],%l7 ! Mem[000000005e8001ef]
fmovscs %icc,%f11,%f6
jmpl %o7,%g0
add %l3,0xf1e,%l2
p39_near_2_ho:
fmovrdgez %l0,%f20,%f22
ldstub [%i0+0x127],%l0 ! Mem[0000000091800127]
fmovsvc %xcc,%f31,%f16
stw %l1,[%o3+0x0a0] ! Mem[000000005f8000a0]
jmpl %o7,%g0
nop
p40_near_2_le:
jmpl %o7,%g0
addcc %l0,-0x731,%l6
jmpl %o7,%g0
nop
p40_near_2_he:
ldd [%i3+0x090],%l4 ! Mem[0000000061800090]
jmpl %o7,%g0
taddcctv %l2,0xb7e,%l5
p40_near_2_lo:
jmpl %o7,%g0
addcc %l0,-0x731,%l6
jmpl %o7,%g0
nop
p40_near_2_ho:
ldd [%o3+0x090],%l4 ! Mem[0000000061800090]
jmpl %o7,%g0
taddcctv %l2,0xb7e,%l5
p41_near_2_le:
or %l5,%l5,%l2
nop
fmovdvs %icc,%f14,%f8
jmpl %o7,%g0
fmuld %f10,%f4 ,%f6
p41_near_2_he:
st %f16,[%i2+0x020] ! Mem[0000000063000020]
fabsd %f22,%f22
jmpl %o7,%g0
sll %l4,%l0,%l5
p41_near_2_lo:
or %l5,%l5,%l2
nop
fmovdvs %icc,%f14,%f8
jmpl %o7,%g0
fmuld %f10,%f4 ,%f6
p41_near_2_ho:
st %f16,[%o2+0x020] ! Mem[0000000063000020]
fabsd %f22,%f22
jmpl %o7,%g0
sll %l4,%l0,%l5
p42_near_2_le:
swap [%i3+0x038],%l5 ! Mem[0000000065800038]
nop
bpos,a near0_b2b_l
fmovse %xcc,%f14,%f8
bl near3_b2b_l
stx %l2,[%i3+0x0d8] ! Mem[00000000658000d8]
jmpl %o7,%g0
nop
p42_near_2_he:
ldub [%i2+0x098],%l1 ! Mem[0000000065000098]
bpos near2_b2b_h
orn %l4,-0x324,%l4
jmpl %o7,%g0
fmovrsgez %l4,%f29,%f21
p42_near_2_lo:
swap [%o3+0x038],%l5 ! Mem[0000000065800038]
nop
bpos,a near0_b2b_l
fmovse %xcc,%f14,%f8
bl near3_b2b_l
stx %l2,[%o3+0x0d8] ! Mem[00000000658000d8]
jmpl %o7,%g0
nop
p42_near_2_ho:
ldub [%o2+0x098],%l1 ! Mem[0000000065000098]
bpos near2_b2b_h
orn %l4,-0x324,%l4
jmpl %o7,%g0
fmovrsgez %l4,%f29,%f21
p43_near_2_le:
ldsw [%i3+0x0e0],%l4 ! Mem[00000000678000e0]
ldsh [%i1+0x0ce],%l7 ! Mem[00000000668000ce]
ldd [%i3+0x098],%f14 ! Mem[0000000067800098]
ldsh [%i2+0x146],%l6 ! Mem[0000000067000146]
ldd [%i1+0x1e8],%l0 ! Mem[00000000668001e8]
jmpl %o7,%g0
tsubcctv %l5,%l4,%l0
p43_near_2_he:
fstoi %f16,%f19
ldsb [%i2+0x0d3],%l1 ! Mem[00000000670000d3]
fmovsn %xcc,%f25,%f30
add %l5,0x1a1,%l5
ldsh [%i1+0x16a],%l2 ! Mem[000000006680016a]
jmpl %o7,%g0
ldub [%i0+0x0bf],%l1 ! Mem[00000000660000bf]
p43_near_2_lo:
ldsw [%o3+0x0e0],%l4 ! Mem[00000000678000e0]
ldsh [%o1+0x0ce],%l7 ! Mem[00000000668000ce]
ldd [%o3+0x098],%f14 ! Mem[0000000067800098]
ldsh [%o2+0x146],%l6 ! Mem[0000000067000146]
ldd [%o1+0x1e8],%l0 ! Mem[00000000668001e8]
jmpl %o7,%g0
tsubcctv %l5,%l4,%l0
p43_near_2_ho:
fstoi %f16,%f19
ldsb [%o2+0x0d3],%l1 ! Mem[00000000670000d3]
fmovsn %xcc,%f25,%f30
add %l5,0x1a1,%l5
ldsh [%o1+0x16a],%l2 ! Mem[000000006680016a]
jmpl %o7,%g0
ldub [%o0+0x0bf],%l1 ! Mem[00000000660000bf]
p44_near_2_le:
xorcc %l6,0x87c,%l2
jmpl %o7,%g0
fmovdgu %icc,%f6,%f2
p44_near_2_he:
andn %l1,%l4,%l1
jmpl %o7,%g0
fabss %f19,%f20
p44_near_2_lo:
xorcc %l6,0x87c,%l2
jmpl %o7,%g0
fmovdgu %icc,%f6,%f2
p44_near_2_ho:
andn %l1,%l4,%l1
jmpl %o7,%g0
fabss %f19,%f20
p45_near_2_le:
stw %l5,[%i3+0x118] ! Mem[000000006b800118]
bg,a near1_b2b_l
ldsb [%i1+0x185],%l7 ! Mem[000000006a800185]
fmovdvs %xcc,%f0,%f8
fmovsg %xcc,%f2,%f5
jmpl %o7,%g0
fmovse %xcc,%f7,%f1
p45_near_2_he:
ldsb [%i2+0x13d],%l2 ! Mem[000000006b00013d]
nop
lduw [%i1+0x014],%l4 ! Mem[000000006a800014]
nop
add %l3,%l2,%l2
nop
jmpl %o7,%g0
add %l4,-0x23b,%l3
p45_near_2_lo:
stw %l5,[%o3+0x118] ! Mem[000000006b800118]
bg,a near1_b2b_l
ldsb [%o1+0x185],%l7 ! Mem[000000006a800185]
fmovdvs %xcc,%f0,%f8
fmovsg %xcc,%f2,%f5
jmpl %o7,%g0
fmovse %xcc,%f7,%f1
p45_near_2_ho:
ldsb [%o2+0x13d],%l2 ! Mem[000000006b00013d]
nop
lduw [%o1+0x014],%l4 ! Mem[000000006a800014]
nop
add %l3,%l2,%l2
nop
jmpl %o7,%g0
add %l4,-0x23b,%l3
p46_near_2_le:
jmpl %o7,%g0
umulcc %l5,-0x4fc,%l7
jmpl %o7,%g0
nop
p46_near_2_he:
stx %l3,[%i3+0x048] ! Mem[000000006d800048]
sub %l1,-0x250,%l1
ld [%i0+0x108],%f17 ! Mem[000000006c000108]
umul %l0,0x47b,%l2
ldstub [%o0+0x0ee],%l7 ! Mem[00000000918000ee]
ldub [%i0+0x1fc],%l7 ! Mem[000000006c0001fc]
ld [%i1+0x110],%f18 ! Mem[000000006c800110]
jmpl %o7,%g0
ld [%i3+0x1e4],%f25 ! Mem[000000006d8001e4]
p46_near_2_lo:
jmpl %o7,%g0
umulcc %l5,-0x4fc,%l7
jmpl %o7,%g0
nop
p46_near_2_ho:
stx %l3,[%o3+0x048] ! Mem[000000006d800048]
sub %l1,-0x250,%l1
ld [%o0+0x108],%f17 ! Mem[000000006c000108]
umul %l0,0x47b,%l2
ldstub [%i0+0x0ee],%l7 ! Mem[00000000918000ee]
ldub [%o0+0x1fc],%l7 ! Mem[000000006c0001fc]
ld [%o1+0x110],%f18 ! Mem[000000006c800110]
jmpl %o7,%g0
ld [%o3+0x1e4],%f25 ! Mem[000000006d8001e4]
p47_near_2_le:
bne,a near2_b2b_l
fmovdl %xcc,%f0,%f6
sra %l2,0x010,%l2
ldsw [%i1+0x07c],%l5 ! Mem[000000006e80007c]
fmovdneg %xcc,%f6,%f4
addccc %l2,%l1,%l3
jmpl %o7,%g0
nop
p47_near_2_he:
fmovdpos %icc,%f16,%f16
ldsw [%i1+0x0c0],%l7 ! Mem[000000006e8000c0]
bl,a near1_b2b_h
sdivx %l7,%l3,%l5
ldsw [%i0+0x160],%l5 ! Mem[000000006e000160]
stb %l0,[%i1+0x0c2] ! Mem[000000006e8000c2]
jmpl %o7,%g0
stx %l3,[%i1+0x018] ! Mem[000000006e800018]
p47_near_2_lo:
bne,a near2_b2b_l
fmovdl %xcc,%f0,%f6
sra %l2,0x010,%l2
ldsw [%o1+0x07c],%l5 ! Mem[000000006e80007c]
fmovdneg %xcc,%f6,%f4
addccc %l2,%l1,%l3
jmpl %o7,%g0
nop
p47_near_2_ho:
fmovdpos %icc,%f16,%f16
ldsw [%o1+0x0c0],%l7 ! Mem[000000006e8000c0]
bl,a near1_b2b_h
sdivx %l7,%l3,%l5
ldsw [%o0+0x160],%l5 ! Mem[000000006e000160]
stb %l0,[%o1+0x0c2] ! Mem[000000006e8000c2]
jmpl %o7,%g0
stx %l3,[%o1+0x018] ! Mem[000000006e800018]
p48_near_2_le:
jmpl %o7,%g0
stx %l3,[%i3+0x108] ! Mem[0000000071800108]
jmpl %o7,%g0
nop
p48_near_2_he:
fmovsge %icc,%f16,%f30
jmpl %o7,%g0
st %f28,[%i1+0x034] ! Mem[0000000070800034]
p48_near_2_lo:
jmpl %o7,%g0
stx %l3,[%o3+0x108] ! Mem[0000000071800108]
jmpl %o7,%g0
nop
p48_near_2_ho:
fmovsge %icc,%f16,%f30
jmpl %o7,%g0
st %f28,[%o1+0x034] ! Mem[0000000070800034]
p49_near_2_le:
ldx [%i3+0x000],%l7 ! Mem[0000000073800000]
ldsb [%i1+0x0e2],%l3 ! Mem[00000000728000e2]
fmovrdgz %l1,%f6 ,%f0
nop
ldstub [%i2+0x153],%l6 ! Mem[0000000073000153]
ldsb [%i2+0x0d9],%l5 ! Mem[00000000730000d9]
jmpl %o7,%g0
ldsb [%i1+0x1e3],%l2 ! Mem[00000000728001e3]
p49_near_2_he:
st %f28,[%i3+0x17c] ! Mem[000000007380017c]
jmpl %o7,%g0
nop
p49_near_2_lo:
ldx [%o3+0x000],%l7 ! Mem[0000000073800000]
ldsb [%o1+0x0e2],%l3 ! Mem[00000000728000e2]
fmovrdgz %l1,%f6 ,%f0
nop
ldstub [%o2+0x153],%l6 ! Mem[0000000073000153]
ldsb [%o2+0x0d9],%l5 ! Mem[00000000730000d9]
jmpl %o7,%g0
ldsb [%o1+0x1e3],%l2 ! Mem[00000000728001e3]
p49_near_2_ho:
st %f28,[%o3+0x17c] ! Mem[000000007380017c]
jmpl %o7,%g0
nop
p50_near_2_le:
jmpl %o7,%g0
lduw [%i2+0x1a4],%l5 ! Mem[00000000750001a4]
jmpl %o7,%g0
nop
p50_near_2_he:
stw %l6,[%i3+0x15c] ! Mem[000000007580015c]
nop
fmovdl %xcc,%f28,%f20
stb %l2,[%i3+0x0f6] ! Mem[00000000758000f6]
jmpl %o7,%g0
fmovdcs %xcc,%f24,%f16
p50_near_2_lo:
jmpl %o7,%g0
lduw [%o2+0x1a4],%l5 ! Mem[00000000750001a4]
jmpl %o7,%g0
nop
p50_near_2_ho:
stw %l6,[%o3+0x15c] ! Mem[000000007580015c]
nop
fmovdl %xcc,%f28,%f20
stb %l2,[%o3+0x0f6] ! Mem[00000000758000f6]
jmpl %o7,%g0
fmovdcs %xcc,%f24,%f16
p51_near_2_le:
ldx [%i0+0x158],%l1 ! Mem[0000000076000158]
fmovsge %xcc,%f10,%f3
ba near0_b2b_l
fmovdge %xcc,%f10,%f12
ldd [%i0+0x110],%l2 ! Mem[0000000076000110]
nop
ldstub [%o0+0x1b3],%l4 ! Mem[00000000918001b3]
jmpl %o7,%g0
lduw [%i1+0x178],%l7 ! Mem[0000000076800178]
p51_near_2_he:
nop
orn %l1,%l7,%l7
ldstub [%i4+0x173],%l2 ! Mem[0000000090000173]
nop
taddcctv %l2,%l5,%l4
jmpl %o7,%g0
tsubcctv %l2,%l2,%l6
p51_near_2_lo:
ldx [%o0+0x158],%l1 ! Mem[0000000076000158]
fmovsge %xcc,%f10,%f3
ba near0_b2b_l
fmovdge %xcc,%f10,%f12
ldd [%o0+0x110],%l2 ! Mem[0000000076000110]
nop
ldstub [%i0+0x1b3],%l4 ! Mem[00000000918001b3]
jmpl %o7,%g0
lduw [%o1+0x178],%l7 ! Mem[0000000076800178]
p51_near_2_ho:
nop
orn %l1,%l7,%l7
ldstub [%o4+0x173],%l2 ! Mem[0000000090000173]
nop
taddcctv %l2,%l5,%l4
jmpl %o7,%g0
tsubcctv %l2,%l2,%l6
p52_near_2_le:
fmovrdgez %l7,%f4 ,%f2
sra %l1,0x008,%l2
fmovdpos %xcc,%f0,%f12
jmpl %o7,%g0
fmovdl %xcc,%f14,%f2
p52_near_2_he:
stw %l7,[%i0+0x1fc] ! Mem[00000000780001fc]
fmovdcc %icc,%f28,%f30
fmovdneg %xcc,%f26,%f24
ldd [%i2+0x1b0],%l6 ! Mem[00000000790001b0]
fmovrdgez %l1,%f24,%f26
fitod %f17,%f18
jmpl %o7,%g0
nop
p52_near_2_lo:
fmovrdgez %l7,%f4 ,%f2
sra %l1,0x008,%l2
fmovdpos %xcc,%f0,%f12
jmpl %o7,%g0
fmovdl %xcc,%f14,%f2
p52_near_2_ho:
stw %l7,[%o0+0x1fc] ! Mem[00000000780001fc]
fmovdcc %icc,%f28,%f30
fmovdneg %xcc,%f26,%f24
ldd [%o2+0x1b0],%l6 ! Mem[00000000790001b0]
fmovrdgez %l1,%f24,%f26
fitod %f17,%f18
jmpl %o7,%g0
nop
p53_near_2_le:
stw %l5,[%i0+0x0c4] ! Mem[000000007a0000c4]
nop
fmovrsz %l5,%f9 ,%f7
sth %l5,[%i0+0x106] ! Mem[000000007a000106]
stb %l5,[%i2+0x023] ! Mem[000000007b000023]
jmpl %o7,%g0
lduh [%i1+0x1de],%l2 ! Mem[000000007a8001de]
p53_near_2_he:
fmovdn %xcc,%f30,%f26
fmovsvc %xcc,%f24,%f23
nop
ldsh [%i0+0x054],%l7 ! Mem[000000007a000054]
jmpl %o7,%g0
ldstub [%i5+0x0f5],%l7 ! Mem[00000000908000f5]
p53_near_2_lo:
stw %l5,[%o0+0x0c4] ! Mem[000000007a0000c4]
nop
fmovrsz %l5,%f9 ,%f7
sth %l5,[%o0+0x106] ! Mem[000000007a000106]
stb %l5,[%o2+0x023] ! Mem[000000007b000023]
jmpl %o7,%g0
lduh [%o1+0x1de],%l2 ! Mem[000000007a8001de]
p53_near_2_ho:
fmovdn %xcc,%f30,%f26
fmovsvc %xcc,%f24,%f23
nop
ldsh [%o0+0x054],%l7 ! Mem[000000007a000054]
jmpl %o7,%g0
ldstub [%o5+0x0f5],%l7 ! Mem[00000000908000f5]
p54_near_2_le:
fstoi %f11,%f5
ldub [%i1+0x090],%l2 ! Mem[000000007c800090]
subccc %l1,0x6db,%l1
ldub [%i1+0x119],%l1 ! Mem[000000007c800119]
ldsb [%i0+0x05f],%l3 ! Mem[000000007c00005f]
jmpl %o7,%g0
fmovsge %xcc,%f14,%f13
p54_near_2_he:
orcc %l2,%l6,%l7
swap [%i3+0x154],%l1 ! Mem[000000007d800154]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f26
p54_near_2_lo:
fstoi %f11,%f5
ldub [%o1+0x090],%l2 ! Mem[000000007c800090]
subccc %l1,0x6db,%l1
ldub [%o1+0x119],%l1 ! Mem[000000007c800119]
ldsb [%o0+0x05f],%l3 ! Mem[000000007c00005f]
jmpl %o7,%g0
fmovsge %xcc,%f14,%f13
p54_near_2_ho:
orcc %l2,%l6,%l7
swap [%o3+0x154],%l1 ! Mem[000000007d800154]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f26
p55_near_2_le:
andncc %l2,%l6,%l7
fmovda %icc,%f2,%f14
fba near1_b2b_l
orncc %l7,%l1,%l1
jmpl %o7,%g0
fmovsl %xcc,%f1,%f0
p55_near_2_he:
fmovsle %xcc,%f26,%f16
ldsb [%i2+0x0c5],%l5 ! Mem[000000007f0000c5]
fmovdpos %icc,%f30,%f18
jmpl %o7,%g0
fmovsle %xcc,%f25,%f20
p55_near_2_lo:
andncc %l2,%l6,%l7
fmovda %icc,%f2,%f14
fba near1_b2b_l
orncc %l7,%l1,%l1
jmpl %o7,%g0
fmovsl %xcc,%f1,%f0
p55_near_2_ho:
fmovsle %xcc,%f26,%f16
ldsb [%o2+0x0c5],%l5 ! Mem[000000007f0000c5]
fmovdpos %icc,%f30,%f18
jmpl %o7,%g0
fmovsle %xcc,%f25,%f20
p56_near_2_le:
jmpl %o7,%g0
fmovsne %icc,%f15,%f6
jmpl %o7,%g0
nop
p56_near_2_he:
nop
jmpl %o7,%g0
smul %l0,-0x670,%l2
p56_near_2_lo:
jmpl %o7,%g0
fmovsne %icc,%f15,%f6
jmpl %o7,%g0
nop
p56_near_2_ho:
nop
jmpl %o7,%g0
smul %l0,-0x670,%l2
p57_near_2_le:
xor %l0,0xb18,%l1
fmovdpos %icc,%f8,%f8
bneg,a far2_b2b_l
fsqrtd %f8 ,%f2
jmpl %o7,%g0
fsqrts %f1 ,%f10
p57_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_2_lo:
xor %l0,0xb18,%l1
fmovdpos %icc,%f8,%f8
bneg,a far2_b2b_l
fsqrtd %f8 ,%f2
jmpl %o7,%g0
fsqrts %f1 ,%f10
p57_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_near_2_le:
nop
fmovdvs %xcc,%f2,%f0
jmpl %o7,%g0
ldsw [%i2+0x0f8],%l6 ! Mem[00000000850000f8]
p58_near_2_he:
fmovspos %xcc,%f16,%f31
nop
bneg far3_b2b_h
nop
std %f28,[%i2+0x178] ! Mem[0000000085000178]
sth %l1,[%i0+0x0ea] ! Mem[00000000840000ea]
jmpl %o7,%g0
nop
p58_near_2_lo:
nop
fmovdvs %xcc,%f2,%f0
jmpl %o7,%g0
ldsw [%o2+0x0f8],%l6 ! Mem[00000000850000f8]
p58_near_2_ho:
fmovspos %xcc,%f16,%f31
nop
bneg far3_b2b_h
nop
std %f28,[%o2+0x178] ! Mem[0000000085000178]
sth %l1,[%o0+0x0ea] ! Mem[00000000840000ea]
jmpl %o7,%g0
nop
p59_near_2_le:
stw %l1,[%i3+0x088] ! Mem[0000000087800088]
xnorcc %l3,%l3,%l4
fdtoi %f10,%f15
jmpl %o7,%g0
ldsh [%i0+0x074],%l0 ! Mem[0000000086000074]
p59_near_2_he:
ldstub [%o0+0x0fb],%l7 ! Mem[00000000918000fb]
nop
fmovdle %xcc,%f18,%f28
std %f22,[%i1+0x1b0] ! Mem[00000000868001b0]
ld [%i3+0x188],%f17 ! Mem[0000000087800188]
jmpl %o7,%g0
nop
p59_near_2_lo:
stw %l1,[%o3+0x088] ! Mem[0000000087800088]
xnorcc %l3,%l3,%l4
fdtoi %f10,%f15
jmpl %o7,%g0
ldsh [%o0+0x074],%l0 ! Mem[0000000086000074]
p59_near_2_ho:
ldstub [%i0+0x0fb],%l7 ! Mem[00000000918000fb]
nop
fmovdle %xcc,%f18,%f28
std %f22,[%o1+0x1b0] ! Mem[00000000868001b0]
ld [%o3+0x188],%f17 ! Mem[0000000087800188]
jmpl %o7,%g0
nop
p60_near_2_le:
nop
bpos,a near0_b2b_l
nop
addcc %l3,%l1,%l6
or %l3,%l0,%l2
jmpl %o7,%g0
nop
p60_near_2_he:
fsubd %f16,%f24,%f26
nop
bgu near0_b2b_h
ldub [%i3+0x1b7],%l0 ! Mem[00000000898001b7]
stw %l3,[%i0+0x0fc] ! Mem[00000000880000fc]
bge,a far3_b2b_h
fmovsvc %icc,%f22,%f22
jmpl %o7,%g0
std %l2,[%i1+0x028] ! Mem[0000000088800028]
p60_near_2_lo:
nop
bpos,a near0_b2b_l
nop
addcc %l3,%l1,%l6
or %l3,%l0,%l2
jmpl %o7,%g0
nop
p60_near_2_ho:
fsubd %f16,%f24,%f26
nop
bgu near0_b2b_h
ldub [%o3+0x1b7],%l0 ! Mem[00000000898001b7]
stw %l3,[%o0+0x0fc] ! Mem[00000000880000fc]
bge,a far3_b2b_h
fmovsvc %icc,%f22,%f22
jmpl %o7,%g0
std %l2,[%o1+0x028] ! Mem[0000000088800028]
p61_near_2_le:
stb %l5,[%i1+0x021] ! Mem[000000008a800021]
nop
jmpl %o7,%g0
fitos %f5 ,%f0
p61_near_2_he:
stb %l4,[%i3+0x010] ! Mem[000000008b800010]
nop
or %l7,%l5,%l2
nop
nop
ldsb [%i0+0x00b],%l0 ! Mem[000000008a00000b]
jmpl %o7,%g0
stx %l5,[%i3+0x048] ! Mem[000000008b800048]
p61_near_2_lo:
stb %l5,[%o1+0x021] ! Mem[000000008a800021]
nop
jmpl %o7,%g0
fitos %f5 ,%f0
p61_near_2_ho:
stb %l4,[%o3+0x010] ! Mem[000000008b800010]
nop
or %l7,%l5,%l2
nop
nop
ldsb [%o0+0x00b],%l0 ! Mem[000000008a00000b]
jmpl %o7,%g0
stx %l5,[%o3+0x048] ! Mem[000000008b800048]
p62_near_2_le:
stw %l1,[%i0+0x04c] ! Mem[000000008c00004c]
fmovdl %xcc,%f14,%f8
stx %l3,[%i2+0x1d0] ! Mem[000000008d0001d0]
jmpl %o7,%g0
fmovrdlez %l6,%f12,%f0
p62_near_2_he:
nop
nop
addccc %l3,-0x39b,%l1
fstoi %f23,%f16
nop
ldd [%i0+0x148],%f18 ! Mem[000000008c000148]
jmpl %o7,%g0
swap [%i1+0x04c],%l2 ! Mem[000000008c80004c]
p62_near_2_lo:
stw %l1,[%o0+0x04c] ! Mem[000000008c00004c]
fmovdl %xcc,%f14,%f8
stx %l3,[%o2+0x1d0] ! Mem[000000008d0001d0]
jmpl %o7,%g0
fmovrdlez %l6,%f12,%f0
p62_near_2_ho:
nop
nop
addccc %l3,-0x39b,%l1
fstoi %f23,%f16
nop
ldd [%o0+0x148],%f18 ! Mem[000000008c000148]
jmpl %o7,%g0
swap [%o1+0x04c],%l2 ! Mem[000000008c80004c]
p63_near_2_le:
nop
fcmps %fcc2,%f5 ,%f12
sllx %l5,%l3,%l5
jmpl %o7,%g0
ldub [%i0+0x08f],%l3 ! Mem[000000008e00008f]
p63_near_2_he:
ldsh [%i1+0x170],%l7 ! Mem[000000008e800170]
jmpl %o7,%g0
lduh [%i2+0x020],%l2 ! Mem[000000008f000020]
p63_near_2_lo:
nop
fcmps %fcc2,%f5 ,%f12
sllx %l5,%l3,%l5
jmpl %o7,%g0
ldub [%o0+0x08f],%l3 ! Mem[000000008e00008f]
p63_near_2_ho:
ldsh [%o1+0x170],%l7 ! Mem[000000008e800170]
jmpl %o7,%g0
lduh [%o2+0x020],%l2 ! Mem[000000008f000020]
near2_b2b_h:
fmovsa %icc,%f30,%f30
fmovdne %xcc,%f26,%f26
fmovdneg %xcc,%f30,%f24
fitod %f16,%f22
fmovdn %xcc,%f20,%f22
fmovdpos %icc,%f26,%f28
fsubd %f22,%f18,%f24
jmpl %o7,%g0
fsqrtd %f26,%f28
near2_b2b_l:
fmovdge %icc,%f2,%f2
fmovdvs %xcc,%f0,%f0
taddcc %l4,0x948,%l5
fmovsn %icc,%f11,%f6
fitod %f2 ,%f0
fmuld %f8 ,%f10,%f12
fdivd %f4 ,%f4 ,%f4
jmpl %o7,%g0
subccc %l2,0x503,%l2
user_near2_end:
.seg "text"
.align 0x2000
.global p0_near_3_le,p0_near_3_he
.global p0_near_3_lo,p0_near_3_ho
.global p1_near_3_le,p1_near_3_he
.global p1_near_3_lo,p1_near_3_ho
.global p2_near_3_le,p2_near_3_he
.global p2_near_3_lo,p2_near_3_ho
.global p3_near_3_le,p3_near_3_he
.global p3_near_3_lo,p3_near_3_ho
.global p4_near_3_le,p4_near_3_he
.global p4_near_3_lo,p4_near_3_ho
.global p5_near_3_le,p5_near_3_he
.global p5_near_3_lo,p5_near_3_ho
.global p6_near_3_le,p6_near_3_he
.global p6_near_3_lo,p6_near_3_ho
.global p7_near_3_le,p7_near_3_he
.global p7_near_3_lo,p7_near_3_ho
.global p8_near_3_le,p8_near_3_he
.global p8_near_3_lo,p8_near_3_ho
.global p9_near_3_le,p9_near_3_he
.global p9_near_3_lo,p9_near_3_ho
.global p10_near_3_le,p10_near_3_he
.global p10_near_3_lo,p10_near_3_ho
.global p11_near_3_le,p11_near_3_he
.global p11_near_3_lo,p11_near_3_ho
.global p12_near_3_le,p12_near_3_he
.global p12_near_3_lo,p12_near_3_ho
.global p13_near_3_le,p13_near_3_he
.global p13_near_3_lo,p13_near_3_ho
.global p14_near_3_le,p14_near_3_he
.global p14_near_3_lo,p14_near_3_ho
.global p15_near_3_le,p15_near_3_he
.global p15_near_3_lo,p15_near_3_ho
.global p16_near_3_le,p16_near_3_he
.global p16_near_3_lo,p16_near_3_ho
.global p17_near_3_le,p17_near_3_he
.global p17_near_3_lo,p17_near_3_ho
.global p18_near_3_le,p18_near_3_he
.global p18_near_3_lo,p18_near_3_ho
.global p19_near_3_le,p19_near_3_he
.global p19_near_3_lo,p19_near_3_ho
.global p20_near_3_le,p20_near_3_he
.global p20_near_3_lo,p20_near_3_ho
.global p21_near_3_le,p21_near_3_he
.global p21_near_3_lo,p21_near_3_ho
.global p22_near_3_le,p22_near_3_he
.global p22_near_3_lo,p22_near_3_ho
.global p23_near_3_le,p23_near_3_he
.global p23_near_3_lo,p23_near_3_ho
.global p24_near_3_le,p24_near_3_he
.global p24_near_3_lo,p24_near_3_ho
.global p25_near_3_le,p25_near_3_he
.global p25_near_3_lo,p25_near_3_ho
.global p26_near_3_le,p26_near_3_he
.global p26_near_3_lo,p26_near_3_ho
.global p27_near_3_le,p27_near_3_he
.global p27_near_3_lo,p27_near_3_ho
.global p28_near_3_le,p28_near_3_he
.global p28_near_3_lo,p28_near_3_ho
.global p29_near_3_le,p29_near_3_he
.global p29_near_3_lo,p29_near_3_ho
.global p30_near_3_le,p30_near_3_he
.global p30_near_3_lo,p30_near_3_ho
.global p31_near_3_le,p31_near_3_he
.global p31_near_3_lo,p31_near_3_ho
.global p32_near_3_le,p32_near_3_he
.global p32_near_3_lo,p32_near_3_ho
.global p33_near_3_le,p33_near_3_he
.global p33_near_3_lo,p33_near_3_ho
.global p34_near_3_le,p34_near_3_he
.global p34_near_3_lo,p34_near_3_ho
.global p35_near_3_le,p35_near_3_he
.global p35_near_3_lo,p35_near_3_ho
.global p36_near_3_le,p36_near_3_he
.global p36_near_3_lo,p36_near_3_ho
.global p37_near_3_le,p37_near_3_he
.global p37_near_3_lo,p37_near_3_ho
.global p38_near_3_le,p38_near_3_he
.global p38_near_3_lo,p38_near_3_ho
.global p39_near_3_le,p39_near_3_he
.global p39_near_3_lo,p39_near_3_ho
.global p40_near_3_le,p40_near_3_he
.global p40_near_3_lo,p40_near_3_ho
.global p41_near_3_le,p41_near_3_he
.global p41_near_3_lo,p41_near_3_ho
.global p42_near_3_le,p42_near_3_he
.global p42_near_3_lo,p42_near_3_ho
.global p43_near_3_le,p43_near_3_he
.global p43_near_3_lo,p43_near_3_ho
.global p44_near_3_le,p44_near_3_he
.global p44_near_3_lo,p44_near_3_ho
.global p45_near_3_le,p45_near_3_he
.global p45_near_3_lo,p45_near_3_ho
.global p46_near_3_le,p46_near_3_he
.global p46_near_3_lo,p46_near_3_ho
.global p47_near_3_le,p47_near_3_he
.global p47_near_3_lo,p47_near_3_ho
.global p48_near_3_le,p48_near_3_he
.global p48_near_3_lo,p48_near_3_ho
.global p49_near_3_le,p49_near_3_he
.global p49_near_3_lo,p49_near_3_ho
.global p50_near_3_le,p50_near_3_he
.global p50_near_3_lo,p50_near_3_ho
.global p51_near_3_le,p51_near_3_he
.global p51_near_3_lo,p51_near_3_ho
.global p52_near_3_le,p52_near_3_he
.global p52_near_3_lo,p52_near_3_ho
.global p53_near_3_le,p53_near_3_he
.global p53_near_3_lo,p53_near_3_ho
.global p54_near_3_le,p54_near_3_he
.global p54_near_3_lo,p54_near_3_ho
.global p55_near_3_le,p55_near_3_he
.global p55_near_3_lo,p55_near_3_ho
.global p56_near_3_le,p56_near_3_he
.global p56_near_3_lo,p56_near_3_ho
.global p57_near_3_le,p57_near_3_he
.global p57_near_3_lo,p57_near_3_ho
.global p58_near_3_le,p58_near_3_he
.global p58_near_3_lo,p58_near_3_ho
.global p59_near_3_le,p59_near_3_he
.global p59_near_3_lo,p59_near_3_ho
.global p60_near_3_le,p60_near_3_he
.global p60_near_3_lo,p60_near_3_ho
.global p61_near_3_le,p61_near_3_he
.global p61_near_3_lo,p61_near_3_ho
.global p62_near_3_le,p62_near_3_he
.global p62_near_3_lo,p62_near_3_ho
.global p63_near_3_le,p63_near_3_he
.global p63_near_3_lo,p63_near_3_ho
.global near3_b2b_l,near3_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near3_start:
p0_near_3_le:
nop
fba,a near0_b2b_l
lduw [%i3+0x0bc],%l7 ! Mem[00000000118000bc]
taddcctv %l0,-0x4ed,%l5
umul %l5,%l1,%l2
bn,a far3_b2b_l
fmovsvc %xcc,%f14,%f1
jmpl %o7,%g0
fstoi %f9 ,%f3
p0_near_3_he:
stb %l4,[%i3+0x173] ! Mem[0000000011800173]
nop
fmovda %xcc,%f18,%f18
jmpl %o7,%g0
lduw [%i3+0x12c],%l0 ! Mem[000000001180012c]
p0_near_3_lo:
nop
fba,a near0_b2b_l
lduw [%o3+0x0bc],%l7 ! Mem[00000000118000bc]
taddcctv %l0,-0x4ed,%l5
umul %l5,%l1,%l2
bn,a far3_b2b_l
fmovsvc %xcc,%f14,%f1
jmpl %o7,%g0
fstoi %f9 ,%f3
p0_near_3_ho:
stb %l4,[%o3+0x173] ! Mem[0000000011800173]
nop
fmovda %xcc,%f18,%f18
jmpl %o7,%g0
lduw [%o3+0x12c],%l0 ! Mem[000000001180012c]
p1_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_he:
std %l4,[%i2+0x038] ! Mem[0000000013000038]
fcmps %fcc3,%f25,%f25
jmpl %o7,%g0
ld [%i2+0x148],%f21 ! Mem[0000000013000148]
p1_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_ho:
std %l4,[%o2+0x038] ! Mem[0000000013000038]
fcmps %fcc3,%f25,%f25
jmpl %o7,%g0
ld [%o2+0x148],%f21 ! Mem[0000000013000148]
p2_near_3_le:
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f7
jmpl %o7,%g0
nop
p2_near_3_he:
fmovdcs %icc,%f20,%f26
stx %l4,[%i3+0x0a0] ! Mem[00000000158000a0]
fdtos %f26,%f29
stw %l3,[%i1+0x1cc] ! Mem[00000000148001cc]
jmpl %o7,%g0
sth %l6,[%i2+0x0c8] ! Mem[00000000150000c8]
p2_near_3_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f7
jmpl %o7,%g0
nop
p2_near_3_ho:
fmovdcs %icc,%f20,%f26
stx %l4,[%o3+0x0a0] ! Mem[00000000158000a0]
fdtos %f26,%f29
stw %l3,[%o1+0x1cc] ! Mem[00000000148001cc]
jmpl %o7,%g0
sth %l6,[%o2+0x0c8] ! Mem[00000000150000c8]
p3_near_3_le:
jmpl %o7,%g0
fmovsa %icc,%f12,%f4
jmpl %o7,%g0
nop
p3_near_3_he:
ldd [%i1+0x110],%l2 ! Mem[0000000016800110]
faddd %f20,%f26,%f22
nop
nop
mulx %l7,%l1,%l5
jmpl %o7,%g0
fmovdl %icc,%f28,%f26
p3_near_3_lo:
jmpl %o7,%g0
fmovsa %icc,%f12,%f4
jmpl %o7,%g0
nop
p3_near_3_ho:
ldd [%o1+0x110],%l2 ! Mem[0000000016800110]
faddd %f20,%f26,%f22
nop
nop
mulx %l7,%l1,%l5
jmpl %o7,%g0
fmovdl %icc,%f28,%f26
p4_near_3_le:
jmpl %o7,%g0
fdtos %f10,%f13
jmpl %o7,%g0
nop
p4_near_3_he:
ldd [%i3+0x100],%f18 ! Mem[0000000019800100]
xnor %l1,%l3,%l1
nop
sth %l5,[%i1+0x0f6] ! Mem[00000000188000f6]
swap [%i1+0x000],%l0 ! Mem[0000000018800000]
jmpl %o7,%g0
stb %l4,[%i0+0x155] ! Mem[0000000018000155]
p4_near_3_lo:
jmpl %o7,%g0
fdtos %f10,%f13
jmpl %o7,%g0
nop
p4_near_3_ho:
ldd [%o3+0x100],%f18 ! Mem[0000000019800100]
xnor %l1,%l3,%l1
nop
sth %l5,[%o1+0x0f6] ! Mem[00000000188000f6]
swap [%o1+0x000],%l0 ! Mem[0000000018800000]
jmpl %o7,%g0
stb %l4,[%o0+0x155] ! Mem[0000000018000155]
p5_near_3_le:
stb %l3,[%i3+0x126] ! Mem[000000001b800126]
fbn,a near3_b2b_l
nop
fbe,a near0_b2b_l
nop
fbn,a far2_b2b_l
fmovsl %xcc,%f11,%f14
jmpl %o7,%g0
std %l2,[%i1+0x028] ! Mem[000000001a800028]
p5_near_3_he:
nop
stb %l7,[%i0+0x09c] ! Mem[000000001a00009c]
ldd [%i3+0x070],%f18 ! Mem[000000001b800070]
jmpl %o7,%g0
lduh [%i2+0x1aa],%l4 ! Mem[000000001b0001aa]
p5_near_3_lo:
stb %l3,[%o3+0x126] ! Mem[000000001b800126]
fbn,a near3_b2b_l
nop
fbe,a near0_b2b_l
nop
fbn,a far2_b2b_l
fmovsl %xcc,%f11,%f14
jmpl %o7,%g0
std %l2,[%o1+0x028] ! Mem[000000001a800028]
p5_near_3_ho:
nop
stb %l7,[%o0+0x09c] ! Mem[000000001a00009c]
ldd [%o3+0x070],%f18 ! Mem[000000001b800070]
jmpl %o7,%g0
lduh [%o2+0x1aa],%l4 ! Mem[000000001b0001aa]
p6_near_3_le:
fmovrsnz %l5,%f11,%f6
nop
fmovdpos %icc,%f0,%f4
fmovdle %icc,%f6,%f2
bvs,a near3_b2b_l
ldub [%i0+0x19a],%l0 ! Mem[000000001c00019a]
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f8
p6_near_3_he:
fmovrdgez %l5,%f26,%f20
jmpl %o7,%g0
ldx [%i2+0x1a8],%l7 ! Mem[000000001d0001a8]
p6_near_3_lo:
fmovrsnz %l5,%f11,%f6
nop
fmovdpos %icc,%f0,%f4
fmovdle %icc,%f6,%f2
bvs,a near3_b2b_l
ldub [%o0+0x19a],%l0 ! Mem[000000001c00019a]
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f8
p6_near_3_ho:
fmovrdgez %l5,%f26,%f20
jmpl %o7,%g0
ldx [%o2+0x1a8],%l7 ! Mem[000000001d0001a8]
p7_near_3_le:
fmovsgu %xcc,%f14,%f5
fmovdle %icc,%f4,%f6
nop
umulcc %l7,%l6,%l1
stb %l7,[%i2+0x028] ! Mem[000000001f000028]
swap [%i3+0x148],%l4 ! Mem[000000001f800148]
std %f0 ,[%i0+0x120] ! Mem[000000001e000120]
jmpl %o7,%g0
nop
p7_near_3_he:
fmovse %xcc,%f27,%f27
andn %l5,-0x088,%l7
fmovspos %icc,%f24,%f21
bne near3_b2b_h
ldsh [%i3+0x1de],%l2 ! Mem[000000001f8001de]
nop
fmovd %f28,%f26
jmpl %o7,%g0
st %f27,[%i3+0x154] ! Mem[000000001f800154]
p7_near_3_lo:
fmovsgu %xcc,%f14,%f5
fmovdle %icc,%f4,%f6
nop
umulcc %l7,%l6,%l1
stb %l7,[%o2+0x028] ! Mem[000000001f000028]
swap [%o3+0x148],%l4 ! Mem[000000001f800148]
std %f0 ,[%o0+0x120] ! Mem[000000001e000120]
jmpl %o7,%g0
nop
p7_near_3_ho:
fmovse %xcc,%f27,%f27
andn %l5,-0x088,%l7
fmovspos %icc,%f24,%f21
bne near3_b2b_h
ldsh [%o3+0x1de],%l2 ! Mem[000000001f8001de]
nop
fmovd %f28,%f26
jmpl %o7,%g0
st %f27,[%o3+0x154] ! Mem[000000001f800154]
p8_near_3_le:
ldstub [%i5+0x148],%l3 ! Mem[0000000090800148]
lduh [%i1+0x1a4],%l6 ! Mem[00000000208001a4]
swap [%i1+0x0bc],%l3 ! Mem[00000000208000bc]
stx %l4,[%i1+0x158] ! Mem[0000000020800158]
fsubd %f12,%f12,%f0
orcc %l1,%l2,%l0
nop
jmpl %o7,%g0
ldsw [%i0+0x0e0],%l6 ! Mem[00000000200000e0]
p8_near_3_he:
lduw [%i0+0x1d0],%l5 ! Mem[00000000200001d0]
fmovdl %icc,%f22,%f22
jmpl %o7,%g0
smul %l7,0x99c,%l5
p8_near_3_lo:
ldstub [%o5+0x148],%l3 ! Mem[0000000090800148]
lduh [%o1+0x1a4],%l6 ! Mem[00000000208001a4]
swap [%o1+0x0bc],%l3 ! Mem[00000000208000bc]
stx %l4,[%o1+0x158] ! Mem[0000000020800158]
fsubd %f12,%f12,%f0
orcc %l1,%l2,%l0
nop
jmpl %o7,%g0
ldsw [%o0+0x0e0],%l6 ! Mem[00000000200000e0]
p8_near_3_ho:
lduw [%o0+0x1d0],%l5 ! Mem[00000000200001d0]
fmovdl %icc,%f22,%f22
jmpl %o7,%g0
smul %l7,0x99c,%l5
p9_near_3_le:
nop
ldd [%i3+0x0d8],%l2 ! Mem[00000000238000d8]
jmpl %o7,%g0
swap [%i0+0x084],%l5 ! Mem[0000000022000084]
p9_near_3_he:
fbug far2_b2b_h
fmovdge %xcc,%f30,%f26
fmovrslz %l7,%f25,%f17
fmovdleu %icc,%f30,%f20
ldsb [%i0+0x183],%l5 ! Mem[0000000022000183]
bpos,a far2_b2b_h
ldsh [%i0+0x15a],%l6 ! Mem[000000002200015a]
jmpl %o7,%g0
ldd [%i1+0x1f8],%l4 ! Mem[00000000228001f8]
p9_near_3_lo:
nop
ldd [%o3+0x0d8],%l2 ! Mem[00000000238000d8]
jmpl %o7,%g0
swap [%o0+0x084],%l5 ! Mem[0000000022000084]
p9_near_3_ho:
fbug far2_b2b_h
fmovdge %xcc,%f30,%f26
fmovrslz %l7,%f25,%f17
fmovdleu %icc,%f30,%f20
ldsb [%o0+0x183],%l5 ! Mem[0000000022000183]
bpos,a far2_b2b_h
ldsh [%o0+0x15a],%l6 ! Mem[000000002200015a]
jmpl %o7,%g0
ldd [%o1+0x1f8],%l4 ! Mem[00000000228001f8]
p10_near_3_le:
bneg near3_b2b_l
orcc %l3,0x416,%l3
nop
stx %l4,[%i2+0x178] ! Mem[0000000025000178]
ldsw [%i1+0x014],%l6 ! Mem[0000000024800014]
fmovsne %icc,%f9,%f14
ldd [%i2+0x0c0],%l4 ! Mem[00000000250000c0]
jmpl %o7,%g0
andcc %l5,-0x8e2,%l4
p10_near_3_he:
ldsb [%i3+0x1e5],%l5 ! Mem[00000000258001e5]
jmpl %o7,%g0
lduh [%i0+0x010],%l1 ! Mem[0000000024000010]
p10_near_3_lo:
bneg near3_b2b_l
orcc %l3,0x416,%l3
nop
stx %l4,[%o2+0x178] ! Mem[0000000025000178]
ldsw [%o1+0x014],%l6 ! Mem[0000000024800014]
fmovsne %icc,%f9,%f14
ldd [%o2+0x0c0],%l4 ! Mem[00000000250000c0]
jmpl %o7,%g0
andcc %l5,-0x8e2,%l4
p10_near_3_ho:
ldsb [%o3+0x1e5],%l5 ! Mem[00000000258001e5]
jmpl %o7,%g0
lduh [%o0+0x010],%l1 ! Mem[0000000024000010]
p11_near_3_le:
ldd [%i3+0x0d8],%l6 ! Mem[00000000278000d8]
be far3_b2b_l
fmovdle %icc,%f14,%f2
ld [%i2+0x058],%f7 ! Mem[0000000027000058]
jmpl %o7,%g0
fmovrdz %l7,%f10,%f4
p11_near_3_he:
fstod %f19,%f28
be,a far0_b2b_h
fmovrsgez %l6,%f31,%f28
sth %l0,[%i0+0x050] ! Mem[0000000026000050]
sdivx %l5,%l1,%l5
sth %l4,[%i1+0x0ae] ! Mem[00000000268000ae]
jmpl %o7,%g0
stb %l2,[%i1+0x02a] ! Mem[000000002680002a]
p11_near_3_lo:
ldd [%o3+0x0d8],%l6 ! Mem[00000000278000d8]
be far3_b2b_l
fmovdle %icc,%f14,%f2
ld [%o2+0x058],%f7 ! Mem[0000000027000058]
jmpl %o7,%g0
fmovrdz %l7,%f10,%f4
p11_near_3_ho:
fstod %f19,%f28
be,a far0_b2b_h
fmovrsgez %l6,%f31,%f28
sth %l0,[%o0+0x050] ! Mem[0000000026000050]
sdivx %l5,%l1,%l5
sth %l4,[%o1+0x0ae] ! Mem[00000000268000ae]
jmpl %o7,%g0
stb %l2,[%o1+0x02a] ! Mem[000000002680002a]
p12_near_3_le:
ldsb [%i2+0x168],%l1 ! Mem[0000000029000168]
jmpl %o7,%g0
fdivs %f15,%f0 ,%f13
p12_near_3_he:
lduw [%i1+0x154],%l5 ! Mem[0000000028800154]
stb %l5,[%i3+0x00e] ! Mem[000000002980000e]
jmpl %o7,%g0
ldd [%i2+0x0f0],%l0 ! Mem[00000000290000f0]
p12_near_3_lo:
ldsb [%o2+0x168],%l1 ! Mem[0000000029000168]
jmpl %o7,%g0
fdivs %f15,%f0 ,%f13
p12_near_3_ho:
lduw [%o1+0x154],%l5 ! Mem[0000000028800154]
stb %l5,[%o3+0x00e] ! Mem[000000002980000e]
jmpl %o7,%g0
ldd [%o2+0x0f0],%l0 ! Mem[00000000290000f0]
p13_near_3_le:
fba,a far1_b2b_l
fmovdvc %xcc,%f6,%f2
fmovsgu %xcc,%f11,%f5
jmpl %o7,%g0
swap [%i1+0x000],%l0 ! Mem[000000002a800000]
p13_near_3_he:
fmovdg %xcc,%f30,%f20
fmovrsgez %l4,%f23,%f30
fsubd %f28,%f30,%f24
ldub [%i2+0x0a5],%l0 ! Mem[000000002b0000a5]
fmovdpos %xcc,%f20,%f20
xor %l6,-0x8a4,%l7
nop
jmpl %o7,%g0
ldsw [%i1+0x184],%l6 ! Mem[000000002a800184]
p13_near_3_lo:
fba,a far1_b2b_l
fmovdvc %xcc,%f6,%f2
fmovsgu %xcc,%f11,%f5
jmpl %o7,%g0
swap [%o1+0x000],%l0 ! Mem[000000002a800000]
p13_near_3_ho:
fmovdg %xcc,%f30,%f20
fmovrsgez %l4,%f23,%f30
fsubd %f28,%f30,%f24
ldub [%o2+0x0a5],%l0 ! Mem[000000002b0000a5]
fmovdpos %xcc,%f20,%f20
xor %l6,-0x8a4,%l7
nop
jmpl %o7,%g0
ldsw [%o1+0x184],%l6 ! Mem[000000002a800184]
p14_near_3_le:
ldd [%i2+0x158],%f10 ! Mem[000000002d000158]
jmpl %o7,%g0
stb %l7,[%i3+0x13f] ! Mem[000000002d80013f]
p14_near_3_he:
fmovrdlez %l7,%f24,%f20
nop
sth %l3,[%i3+0x0a0] ! Mem[000000002d8000a0]
fmovsvc %icc,%f27,%f31
tsubcc %l2,0xc38,%l0
nop
lduh [%i1+0x01a],%l3 ! Mem[000000002c80001a]
jmpl %o7,%g0
fmovda %xcc,%f18,%f22
p14_near_3_lo:
ldd [%o2+0x158],%f10 ! Mem[000000002d000158]
jmpl %o7,%g0
stb %l7,[%o3+0x13f] ! Mem[000000002d80013f]
p14_near_3_ho:
fmovrdlez %l7,%f24,%f20
nop
sth %l3,[%o3+0x0a0] ! Mem[000000002d8000a0]
fmovsvc %icc,%f27,%f31
tsubcc %l2,0xc38,%l0
nop
lduh [%o1+0x01a],%l3 ! Mem[000000002c80001a]
jmpl %o7,%g0
fmovda %xcc,%f18,%f22
p15_near_3_le:
fmovda %icc,%f6,%f0
nop
st %f13,[%i0+0x0ec] ! Mem[000000002e0000ec]
fmovsne %icc,%f1,%f13
ldsb [%i0+0x1aa],%l3 ! Mem[000000002e0001aa]
jmpl %o7,%g0
fmovrsgez %l1,%f6 ,%f1
p15_near_3_he:
swap [%i2+0x078],%l0 ! Mem[000000002f000078]
fmovsa %icc,%f31,%f24
srl %l5,%l0,%l3
std %f24,[%i0+0x088] ! Mem[000000002e000088]
fitod %f21,%f22
ldsh [%i3+0x150],%l6 ! Mem[000000002f800150]
jmpl %o7,%g0
std %l4,[%i3+0x030] ! Mem[000000002f800030]
p15_near_3_lo:
fmovda %icc,%f6,%f0
nop
st %f13,[%o0+0x0ec] ! Mem[000000002e0000ec]
fmovsne %icc,%f1,%f13
ldsb [%o0+0x1aa],%l3 ! Mem[000000002e0001aa]
jmpl %o7,%g0
fmovrsgez %l1,%f6 ,%f1
p15_near_3_ho:
swap [%o2+0x078],%l0 ! Mem[000000002f000078]
fmovsa %icc,%f31,%f24
srl %l5,%l0,%l3
std %f24,[%o0+0x088] ! Mem[000000002e000088]
fitod %f21,%f22
ldsh [%o3+0x150],%l6 ! Mem[000000002f800150]
jmpl %o7,%g0
std %l4,[%o3+0x030] ! Mem[000000002f800030]
p16_near_3_le:
ba,a far3_b2b_l
ldsb [%i1+0x194],%l7 ! Mem[0000000030800194]
nop
ldub [%i2+0x1b7],%l5 ! Mem[00000000310001b7]
ldd [%i3+0x130],%l6 ! Mem[0000000031800130]
std %f14,[%i0+0x1e0] ! Mem[00000000300001e0]
jmpl %o7,%g0
ldstub [%i5+0x050],%l5 ! Mem[0000000090800050]
p16_near_3_he:
nop
jmpl %o7,%g0
lduw [%i3+0x170],%l4 ! Mem[0000000031800170]
p16_near_3_lo:
ba,a far3_b2b_l
ldsb [%o1+0x194],%l7 ! Mem[0000000030800194]
nop
ldub [%o2+0x1b7],%l5 ! Mem[00000000310001b7]
ldd [%o3+0x130],%l6 ! Mem[0000000031800130]
std %f14,[%o0+0x1e0] ! Mem[00000000300001e0]
jmpl %o7,%g0
ldstub [%o5+0x050],%l5 ! Mem[0000000090800050]
p16_near_3_ho:
nop
jmpl %o7,%g0
lduw [%o3+0x170],%l4 ! Mem[0000000031800170]
p17_near_3_le:
std %l4,[%i1+0x1d8] ! Mem[00000000328001d8]
fdivd %f2 ,%f4 ,%f10
srax %l3,0x023,%l2
sth %l1,[%i1+0x1de] ! Mem[00000000328001de]
nop
nop
ldstub [%o0+0x011],%l7 ! Mem[0000000091800011]
jmpl %o7,%g0
lduh [%i3+0x0f0],%l1 ! Mem[00000000338000f0]
p17_near_3_he:
ldstub [%i5+0x111],%l4 ! Mem[0000000090800111]
fmovs %f25,%f28
fnegd %f28,%f30
jmpl %o7,%g0
nop
p17_near_3_lo:
std %l4,[%o1+0x1d8] ! Mem[00000000328001d8]
fdivd %f2 ,%f4 ,%f10
srax %l3,0x023,%l2
sth %l1,[%o1+0x1de] ! Mem[00000000328001de]
nop
nop
ldstub [%i0+0x011],%l7 ! Mem[0000000091800011]
jmpl %o7,%g0
lduh [%o3+0x0f0],%l1 ! Mem[00000000338000f0]
p17_near_3_ho:
ldstub [%o5+0x111],%l4 ! Mem[0000000090800111]
fmovs %f25,%f28
fnegd %f28,%f30
jmpl %o7,%g0
nop
p18_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_he:
fmovdvs %xcc,%f28,%f16
jmpl %o7,%g0
nop
p18_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_ho:
fmovdvs %xcc,%f28,%f16
jmpl %o7,%g0
nop
p19_near_3_le:
lduh [%i2+0x156],%l2 ! Mem[0000000037000156]
fbug far1_b2b_l
srax %l5,0x010,%l2
ldstub [%i4+0x013],%l6 ! Mem[0000000090000013]
orn %l3,%l2,%l7
addc %l1,-0xc4e,%l2
fmovsle %xcc,%f9,%f12
jmpl %o7,%g0
fmovdle %xcc,%f0,%f10
p19_near_3_he:
fstod %f19,%f26
ldsh [%i3+0x118],%l2 ! Mem[0000000037800118]
fba,a near3_b2b_h
fmovdl %icc,%f28,%f26
jmpl %o7,%g0
swap [%i2+0x1ac],%l7 ! Mem[00000000370001ac]
p19_near_3_lo:
lduh [%o2+0x156],%l2 ! Mem[0000000037000156]
fbug far1_b2b_l
srax %l5,0x010,%l2
ldstub [%o4+0x013],%l6 ! Mem[0000000090000013]
orn %l3,%l2,%l7
addc %l1,-0xc4e,%l2
fmovsle %xcc,%f9,%f12
jmpl %o7,%g0
fmovdle %xcc,%f0,%f10
p19_near_3_ho:
fstod %f19,%f26
ldsh [%o3+0x118],%l2 ! Mem[0000000037800118]
fba,a near3_b2b_h
fmovdl %icc,%f28,%f26
jmpl %o7,%g0
swap [%o2+0x1ac],%l7 ! Mem[00000000370001ac]
p20_near_3_le:
ldsh [%i0+0x1b4],%l2 ! Mem[00000000380001b4]
nop
ldd [%i0+0x098],%f14 ! Mem[0000000038000098]
fmovsl %icc,%f1,%f5
nop
andn %l7,%l3,%l6
jmpl %o7,%g0
nop
p20_near_3_he:
ldub [%i0+0x059],%l6 ! Mem[0000000038000059]
ldd [%i3+0x0b8],%l6 ! Mem[00000000398000b8]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f25
p20_near_3_lo:
ldsh [%o0+0x1b4],%l2 ! Mem[00000000380001b4]
nop
ldd [%o0+0x098],%f14 ! Mem[0000000038000098]
fmovsl %icc,%f1,%f5
nop
andn %l7,%l3,%l6
jmpl %o7,%g0
nop
p20_near_3_ho:
ldub [%o0+0x059],%l6 ! Mem[0000000038000059]
ldd [%o3+0x0b8],%l6 ! Mem[00000000398000b8]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f28,%f25
p21_near_3_le:
jmpl %o7,%g0
ldd [%i1+0x048],%l2 ! Mem[000000003a800048]
jmpl %o7,%g0
nop
p21_near_3_he:
fbue near1_b2b_h
fmovdneg %xcc,%f22,%f26
fbule,a near1_b2b_h
ldsb [%i1+0x072],%l0 ! Mem[000000003a800072]
xor %l3,%l0,%l7
jmpl %o7,%g0
stx %l3,[%i1+0x0b8] ! Mem[000000003a8000b8]
p21_near_3_lo:
jmpl %o7,%g0
ldd [%o1+0x048],%l2 ! Mem[000000003a800048]
jmpl %o7,%g0
nop
p21_near_3_ho:
fbue near1_b2b_h
fmovdneg %xcc,%f22,%f26
fbule,a near1_b2b_h
ldsb [%o1+0x072],%l0 ! Mem[000000003a800072]
xor %l3,%l0,%l7
jmpl %o7,%g0
stx %l3,[%o1+0x0b8] ! Mem[000000003a8000b8]
p22_near_3_le:
nop
add %l7,0xcf1,%l4
bvs,a far3_b2b_l
ldd [%i3+0x170],%l6 ! Mem[000000003d800170]
ldsb [%i2+0x088],%l2 ! Mem[000000003d000088]
jmpl %o7,%g0
nop
p22_near_3_he:
jmpl %o7,%g0
umul %l4,0x134,%l3
jmpl %o7,%g0
nop
p22_near_3_lo:
nop
add %l7,0xcf1,%l4
bvs,a far3_b2b_l
ldd [%o3+0x170],%l6 ! Mem[000000003d800170]
ldsb [%o2+0x088],%l2 ! Mem[000000003d000088]
jmpl %o7,%g0
nop
p22_near_3_ho:
jmpl %o7,%g0
umul %l4,0x134,%l3
jmpl %o7,%g0
nop
p23_near_3_le:
fbe near2_b2b_l
ldstub [%o0+0x157],%l3 ! Mem[0000000091800157]
tsubcc %l3,%l6,%l2
lduw [%i2+0x1ec],%l5 ! Mem[000000003f0001ec]
ldsb [%i1+0x04e],%l7 ! Mem[000000003e80004e]
jmpl %o7,%g0
std %f14,[%i1+0x148] ! Mem[000000003e800148]
p23_near_3_he:
nop
srlx %l7,%l1,%l5
jmpl %o7,%g0
fmovsg %xcc,%f30,%f26
p23_near_3_lo:
fbe near2_b2b_l
ldstub [%i0+0x157],%l3 ! Mem[0000000091800157]
tsubcc %l3,%l6,%l2
lduw [%o2+0x1ec],%l5 ! Mem[000000003f0001ec]
ldsb [%o1+0x04e],%l7 ! Mem[000000003e80004e]
jmpl %o7,%g0
std %f14,[%o1+0x148] ! Mem[000000003e800148]
p23_near_3_ho:
nop
srlx %l7,%l1,%l5
jmpl %o7,%g0
fmovsg %xcc,%f30,%f26
p24_near_3_le:
or %l1,%l3,%l2
ldub [%i3+0x129],%l4 ! Mem[0000000041800129]
bpos near3_b2b_l
fmovdgu %xcc,%f0,%f2
fmovdle %icc,%f6,%f14
jmpl %o7,%g0
sth %l3,[%i1+0x1b0] ! Mem[00000000408001b0]
p24_near_3_he:
ldstub [%i4+0x058],%l2 ! Mem[0000000090000058]
fadds %f25,%f20,%f20
std %l2,[%i3+0x1b0] ! Mem[00000000418001b0]
fmovdn %xcc,%f28,%f28
nop
be,a far1_b2b_h
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
lduw [%i2+0x19c],%l1 ! Mem[000000004100019c]
p24_near_3_lo:
or %l1,%l3,%l2
ldub [%o3+0x129],%l4 ! Mem[0000000041800129]
bpos near3_b2b_l
fmovdgu %xcc,%f0,%f2
fmovdle %icc,%f6,%f14
jmpl %o7,%g0
sth %l3,[%o1+0x1b0] ! Mem[00000000408001b0]
p24_near_3_ho:
ldstub [%o4+0x058],%l2 ! Mem[0000000090000058]
fadds %f25,%f20,%f20
std %l2,[%o3+0x1b0] ! Mem[00000000418001b0]
fmovdn %xcc,%f28,%f28
nop
be,a far1_b2b_h
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
lduw [%o2+0x19c],%l1 ! Mem[000000004100019c]
p25_near_3_le:
jmpl %o7,%g0
fmovsvc %icc,%f12,%f10
jmpl %o7,%g0
nop
p25_near_3_he:
ldstub [%i4+0x059],%l6 ! Mem[0000000090000059]
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f28
p25_near_3_lo:
jmpl %o7,%g0
fmovsvc %icc,%f12,%f10
jmpl %o7,%g0
nop
p25_near_3_ho:
ldstub [%o4+0x059],%l6 ! Mem[0000000090000059]
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f28
p26_near_3_le:
udivx %l6,0xda3,%l3
srax %l7,0x030,%l0
fmovse %icc,%f1,%f13
srax %l0,0x00c,%l5
fitod %f2 ,%f12
nop
nop
jmpl %o7,%g0
nop
p26_near_3_he:
jmpl %o7,%g0
ldsw [%i0+0x1a4],%l6 ! Mem[00000000440001a4]
jmpl %o7,%g0
nop
p26_near_3_lo:
udivx %l6,0xda3,%l3
srax %l7,0x030,%l0
fmovse %icc,%f1,%f13
srax %l0,0x00c,%l5
fitod %f2 ,%f12
nop
nop
jmpl %o7,%g0
nop
p26_near_3_ho:
jmpl %o7,%g0
ldsw [%o0+0x1a4],%l6 ! Mem[00000000440001a4]
jmpl %o7,%g0
nop
p27_near_3_le:
fmovdvs %xcc,%f14,%f6
nop
jmpl %o7,%g0
nop
p27_near_3_he:
taddcctv %l2,%l0,%l6
stx %l3,[%i0+0x1b0] ! Mem[00000000460001b0]
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f30
p27_near_3_lo:
fmovdvs %xcc,%f14,%f6
nop
jmpl %o7,%g0
nop
p27_near_3_ho:
taddcctv %l2,%l0,%l6
stx %l3,[%o0+0x1b0] ! Mem[00000000460001b0]
jmpl %o7,%g0
fcmpd %fcc3,%f24,%f30
p28_near_3_le:
jmpl %o7,%g0
fmovrdz %l0,%f6 ,%f12
jmpl %o7,%g0
nop
p28_near_3_he:
std %l6,[%i3+0x128] ! Mem[0000000049800128]
swap [%i1+0x044],%l2 ! Mem[0000000048800044]
ld [%i3+0x114],%f27 ! Mem[0000000049800114]
nop
fmovrsgz %l5,%f21,%f29
ldsw [%i1+0x130],%l6 ! Mem[0000000048800130]
fmovdn %xcc,%f20,%f16
jmpl %o7,%g0
fmovdgu %xcc,%f30,%f28
p28_near_3_lo:
jmpl %o7,%g0
fmovrdz %l0,%f6 ,%f12
jmpl %o7,%g0
nop
p28_near_3_ho:
std %l6,[%o3+0x128] ! Mem[0000000049800128]
swap [%o1+0x044],%l2 ! Mem[0000000048800044]
ld [%o3+0x114],%f27 ! Mem[0000000049800114]
nop
fmovrsgz %l5,%f21,%f29
ldsw [%o1+0x130],%l6 ! Mem[0000000048800130]
fmovdn %xcc,%f20,%f16
jmpl %o7,%g0
fmovdgu %xcc,%f30,%f28
p29_near_3_le:
or %l6,0xd1e,%l0
stb %l0,[%i1+0x067] ! Mem[000000004a800067]
jmpl %o7,%g0
nop
p29_near_3_he:
fmovsn %xcc,%f23,%f17
srlx %l2,%l4,%l2
jmpl %o7,%g0
ldsw [%i3+0x03c],%l4 ! Mem[000000004b80003c]
p29_near_3_lo:
or %l6,0xd1e,%l0
stb %l0,[%o1+0x067] ! Mem[000000004a800067]
jmpl %o7,%g0
nop
p29_near_3_ho:
fmovsn %xcc,%f23,%f17
srlx %l2,%l4,%l2
jmpl %o7,%g0
ldsw [%o3+0x03c],%l4 ! Mem[000000004b80003c]
p30_near_3_le:
nop
jmpl %o7,%g0
nop
p30_near_3_he:
ble,a near2_b2b_h
ld [%i2+0x0a4],%f18 ! Mem[000000004d0000a4]
bvs,a far0_b2b_h
faddd %f22,%f30,%f16
fabss %f26,%f27
jmpl %o7,%g0
ld [%i3+0x1b0],%f19 ! Mem[000000004d8001b0]
p30_near_3_lo:
nop
jmpl %o7,%g0
nop
p30_near_3_ho:
ble,a near2_b2b_h
ld [%o2+0x0a4],%f18 ! Mem[000000004d0000a4]
bvs,a far0_b2b_h
faddd %f22,%f30,%f16
fabss %f26,%f27
jmpl %o7,%g0
ld [%o3+0x1b0],%f19 ! Mem[000000004d8001b0]
p31_near_3_le:
orn %l7,%l5,%l2
bpos near1_b2b_l
srlx %l5,0x025,%l4
fmovsneg %xcc,%f8,%f13
nop
sdivx %l5,%l2,%l3
jmpl %o7,%g0
nop
p31_near_3_he:
jmpl %o7,%g0
ldsb [%i1+0x14b],%l6 ! Mem[000000004e80014b]
jmpl %o7,%g0
nop
p31_near_3_lo:
orn %l7,%l5,%l2
bpos near1_b2b_l
srlx %l5,0x025,%l4
fmovsneg %xcc,%f8,%f13
nop
sdivx %l5,%l2,%l3
jmpl %o7,%g0
nop
p31_near_3_ho:
jmpl %o7,%g0
ldsb [%o1+0x14b],%l6 ! Mem[000000004e80014b]
jmpl %o7,%g0
nop
p32_near_3_le:
ble far2_b2b_l
fmovdvc %icc,%f14,%f0
ldsh [%i0+0x1c0],%l3 ! Mem[00000000500001c0]
ldub [%i2+0x171],%l0 ! Mem[0000000051000171]
jmpl %o7,%g0
sra %l1,0x010,%l6
p32_near_3_he:
stb %l5,[%i2+0x1b1] ! Mem[00000000510001b1]
ldstub [%i6+0x020],%l6 ! Mem[0000000091000020]
nop
jmpl %o7,%g0
lduw [%i0+0x030],%l4 ! Mem[0000000050000030]
p32_near_3_lo:
ble far2_b2b_l
fmovdvc %icc,%f14,%f0
ldsh [%o0+0x1c0],%l3 ! Mem[00000000500001c0]
ldub [%o2+0x171],%l0 ! Mem[0000000051000171]
jmpl %o7,%g0
sra %l1,0x010,%l6
p32_near_3_ho:
stb %l5,[%o2+0x1b1] ! Mem[00000000510001b1]
ldstub [%o6+0x020],%l6 ! Mem[0000000091000020]
nop
jmpl %o7,%g0
lduw [%o0+0x030],%l4 ! Mem[0000000050000030]
p33_near_3_le:
ldub [%i3+0x1ed],%l7 ! Mem[00000000538001ed]
smulcc %l5,-0x20e,%l2
umul %l1,0x38a,%l3
fbug,a far2_b2b_l
nop
jmpl %o7,%g0
fdtoi %f14,%f3
p33_near_3_he:
ld [%i2+0x188],%f22 ! Mem[0000000053000188]
fmovsg %xcc,%f22,%f26
jmpl %o7,%g0
nop
p33_near_3_lo:
ldub [%o3+0x1ed],%l7 ! Mem[00000000538001ed]
smulcc %l5,-0x20e,%l2
umul %l1,0x38a,%l3
fbug,a far2_b2b_l
nop
jmpl %o7,%g0
fdtoi %f14,%f3
p33_near_3_ho:
ld [%o2+0x188],%f22 ! Mem[0000000053000188]
fmovsg %xcc,%f22,%f26
jmpl %o7,%g0
nop
p34_near_3_le:
bneg,a far2_b2b_l
ldstub [%i5+0x0a2],%l6 ! Mem[00000000908000a2]
nop
fdivs %f6 ,%f6 ,%f9
fnegd %f6 ,%f12
nop
jmpl %o7,%g0
fmovdn %xcc,%f8,%f0
p34_near_3_he:
jmpl %o7,%g0
fmovdleu %icc,%f24,%f20
jmpl %o7,%g0
nop
p34_near_3_lo:
bneg,a far2_b2b_l
ldstub [%o5+0x0a2],%l6 ! Mem[00000000908000a2]
nop
fdivs %f6 ,%f6 ,%f9
fnegd %f6 ,%f12
nop
jmpl %o7,%g0
fmovdn %xcc,%f8,%f0
p34_near_3_ho:
jmpl %o7,%g0
fmovdleu %icc,%f24,%f20
jmpl %o7,%g0
nop
p35_near_3_le:
ldsb [%i2+0x081],%l2 ! Mem[0000000057000081]
swap [%i3+0x144],%l7 ! Mem[0000000057800144]
fmovsn %icc,%f15,%f4
nop
fabsd %f12,%f4
ldd [%i3+0x110],%l6 ! Mem[0000000057800110]
nop
jmpl %o7,%g0
xor %l1,0xf97,%l7
p35_near_3_he:
std %l6,[%i3+0x0f8] ! Mem[00000000578000f8]
orcc %l3,%l7,%l7
fmovdvc %icc,%f26,%f22
bpos,a far2_b2b_h
fmovda %icc,%f18,%f24
stb %l4,[%i0+0x11b] ! Mem[000000005600011b]
lduw [%i2+0x078],%l6 ! Mem[0000000057000078]
jmpl %o7,%g0
fmovdvc %icc,%f26,%f18
p35_near_3_lo:
ldsb [%o2+0x081],%l2 ! Mem[0000000057000081]
swap [%o3+0x144],%l7 ! Mem[0000000057800144]
fmovsn %icc,%f15,%f4
nop
fabsd %f12,%f4
ldd [%o3+0x110],%l6 ! Mem[0000000057800110]
nop
jmpl %o7,%g0
xor %l1,0xf97,%l7
p35_near_3_ho:
std %l6,[%o3+0x0f8] ! Mem[00000000578000f8]
orcc %l3,%l7,%l7
fmovdvc %icc,%f26,%f22
bpos,a far2_b2b_h
fmovda %icc,%f18,%f24
stb %l4,[%o0+0x11b] ! Mem[000000005600011b]
lduw [%o2+0x078],%l6 ! Mem[0000000057000078]
jmpl %o7,%g0
fmovdvc %icc,%f26,%f18
p36_near_3_le:
ldsb [%i1+0x14c],%l0 ! Mem[000000005880014c]
nop
fbul,a near3_b2b_l
nop
ldsw [%i0+0x0cc],%l2 ! Mem[00000000580000cc]
jmpl %o7,%g0
fstod %f1 ,%f2
p36_near_3_he:
ldsb [%i3+0x15c],%l5 ! Mem[000000005980015c]
fmovsle %icc,%f21,%f17
fmovdle %xcc,%f18,%f30
ldsh [%i3+0x1f2],%l1 ! Mem[00000000598001f2]
fitod %f19,%f16
jmpl %o7,%g0
fmovsleu %icc,%f16,%f19
p36_near_3_lo:
ldsb [%o1+0x14c],%l0 ! Mem[000000005880014c]
nop
fbul,a near3_b2b_l
nop
ldsw [%o0+0x0cc],%l2 ! Mem[00000000580000cc]
jmpl %o7,%g0
fstod %f1 ,%f2
p36_near_3_ho:
ldsb [%o3+0x15c],%l5 ! Mem[000000005980015c]
fmovsle %icc,%f21,%f17
fmovdle %xcc,%f18,%f30
ldsh [%o3+0x1f2],%l1 ! Mem[00000000598001f2]
fitod %f19,%f16
jmpl %o7,%g0
fmovsleu %icc,%f16,%f19
p37_near_3_le:
srax %l4,%l0,%l0
be,a far1_b2b_l
fmovdcs %xcc,%f0,%f8
fmovdleu %xcc,%f4,%f6
nop
jmpl %o7,%g0
fmovd %f4 ,%f8
p37_near_3_he:
bpos,a near1_b2b_h
std %l6,[%i1+0x150] ! Mem[000000005a800150]
jmpl %o7,%g0
ld [%i2+0x054],%f31 ! Mem[000000005b000054]
p37_near_3_lo:
srax %l4,%l0,%l0
be,a far1_b2b_l
fmovdcs %xcc,%f0,%f8
fmovdleu %xcc,%f4,%f6
nop
jmpl %o7,%g0
fmovd %f4 ,%f8
p37_near_3_ho:
bpos,a near1_b2b_h
std %l6,[%o1+0x150] ! Mem[000000005a800150]
jmpl %o7,%g0
ld [%o2+0x054],%f31 ! Mem[000000005b000054]
p38_near_3_le:
swap [%i2+0x13c],%l1 ! Mem[000000005d00013c]
srax %l4,0x015,%l2
nop
nop
nop
fmovdvc %icc,%f14,%f2
swap [%i2+0x0bc],%l1 ! Mem[000000005d0000bc]
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f4
p38_near_3_he:
ldstub [%i5+0x0a6],%l0 ! Mem[00000000908000a6]
fcmps %fcc1,%f21,%f22
jmpl %o7,%g0
nop
p38_near_3_lo:
swap [%o2+0x13c],%l1 ! Mem[000000005d00013c]
srax %l4,0x015,%l2
nop
nop
nop
fmovdvc %icc,%f14,%f2
swap [%o2+0x0bc],%l1 ! Mem[000000005d0000bc]
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f4
p38_near_3_ho:
ldstub [%o5+0x0a6],%l0 ! Mem[00000000908000a6]
fcmps %fcc1,%f21,%f22
jmpl %o7,%g0
nop
p39_near_3_le:
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f0
p39_near_3_he:
ldub [%i1+0x1bf],%l0 ! Mem[000000005e8001bf]
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f21
p39_near_3_lo:
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f0
p39_near_3_ho:
ldub [%o1+0x1bf],%l0 ! Mem[000000005e8001bf]
jmpl %o7,%g0
fmovsvc %xcc,%f19,%f21
p40_near_3_le:
stx %l5,[%i0+0x0a8] ! Mem[00000000600000a8]
fmovsge %icc,%f1,%f0
fabsd %f0 ,%f0
fitos %f7 ,%f8
umul %l7,%l1,%l2
ldub [%i0+0x086],%l4 ! Mem[0000000060000086]
jmpl %o7,%g0
ldsb [%i2+0x00b],%l4 ! Mem[000000006100000b]
p40_near_3_he:
ba far2_b2b_h
fmovsa %xcc,%f26,%f24
fmuls %f16,%f19,%f28
fbge near1_b2b_h
fdtos %f24,%f18
orncc %l7,0x3e8,%l3
jmpl %o7,%g0
faddd %f26,%f26,%f16
p40_near_3_lo:
stx %l5,[%o0+0x0a8] ! Mem[00000000600000a8]
fmovsge %icc,%f1,%f0
fabsd %f0 ,%f0
fitos %f7 ,%f8
umul %l7,%l1,%l2
ldub [%o0+0x086],%l4 ! Mem[0000000060000086]
jmpl %o7,%g0
ldsb [%o2+0x00b],%l4 ! Mem[000000006100000b]
p40_near_3_ho:
ba far2_b2b_h
fmovsa %xcc,%f26,%f24
fmuls %f16,%f19,%f28
fbge near1_b2b_h
fdtos %f24,%f18
orncc %l7,0x3e8,%l3
jmpl %o7,%g0
faddd %f26,%f26,%f16
p41_near_3_le:
std %l0,[%i3+0x1d8] ! Mem[00000000638001d8]
ldstub [%i6+0x169],%l5 ! Mem[0000000091000169]
stx %l4,[%i2+0x1f0] ! Mem[00000000630001f0]
fdtos %f0 ,%f11
ldsh [%i1+0x0d0],%l4 ! Mem[00000000628000d0]
jmpl %o7,%g0
udivx %l3,-0xc0d,%l5
p41_near_3_he:
nop
fmovsn %icc,%f29,%f16
std %l4,[%i3+0x038] ! Mem[0000000063800038]
fmovsgu %xcc,%f23,%f22
jmpl %o7,%g0
sub %l6,%l2,%l6
p41_near_3_lo:
std %l0,[%o3+0x1d8] ! Mem[00000000638001d8]
ldstub [%o6+0x169],%l5 ! Mem[0000000091000169]
stx %l4,[%o2+0x1f0] ! Mem[00000000630001f0]
fdtos %f0 ,%f11
ldsh [%o1+0x0d0],%l4 ! Mem[00000000628000d0]
jmpl %o7,%g0
udivx %l3,-0xc0d,%l5
p41_near_3_ho:
nop
fmovsn %icc,%f29,%f16
std %l4,[%o3+0x038] ! Mem[0000000063800038]
fmovsgu %xcc,%f23,%f22
jmpl %o7,%g0
sub %l6,%l2,%l6
p42_near_3_le:
ldsh [%i1+0x1b4],%l4 ! Mem[00000000648001b4]
ldub [%i0+0x03c],%l0 ! Mem[000000006400003c]
ldstub [%i6+0x0aa],%l7 ! Mem[00000000910000aa]
stb %l2,[%i2+0x1e0] ! Mem[00000000650001e0]
fmovdvs %icc,%f12,%f4
std %l4,[%i1+0x078] ! Mem[0000000064800078]
jmpl %o7,%g0
faddd %f12,%f14,%f12
p42_near_3_he:
nop
smul %l0,0x1e3,%l6
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p42_near_3_lo:
ldsh [%o1+0x1b4],%l4 ! Mem[00000000648001b4]
ldub [%o0+0x03c],%l0 ! Mem[000000006400003c]
ldstub [%o6+0x0aa],%l7 ! Mem[00000000910000aa]
stb %l2,[%o2+0x1e0] ! Mem[00000000650001e0]
fmovdvs %icc,%f12,%f4
std %l4,[%o1+0x078] ! Mem[0000000064800078]
jmpl %o7,%g0
faddd %f12,%f14,%f12
p42_near_3_ho:
nop
smul %l0,0x1e3,%l6
jmpl %o7,%g0
fmovdcc %icc,%f18,%f28
p43_near_3_le:
ldub [%i2+0x0f9],%l5 ! Mem[00000000670000f9]
fdtos %f10,%f0
ldd [%i0+0x100],%l0 ! Mem[0000000066000100]
fbg near1_b2b_l
nop
jmpl %o7,%g0
ldd [%i0+0x198],%l0 ! Mem[0000000066000198]
p43_near_3_he:
swap [%i1+0x1e4],%l4 ! Mem[00000000668001e4]
fmovsvs %xcc,%f21,%f31
nop
jmpl %o7,%g0
udivx %l2,0x18a,%l1
p43_near_3_lo:
ldub [%o2+0x0f9],%l5 ! Mem[00000000670000f9]
fdtos %f10,%f0
ldd [%o0+0x100],%l0 ! Mem[0000000066000100]
fbg near1_b2b_l
nop
jmpl %o7,%g0
ldd [%o0+0x198],%l0 ! Mem[0000000066000198]
p43_near_3_ho:
swap [%o1+0x1e4],%l4 ! Mem[00000000668001e4]
fmovsvs %xcc,%f21,%f31
nop
jmpl %o7,%g0
udivx %l2,0x18a,%l1
p44_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_3_he:
jmpl %o7,%g0
fmovrsnz %l6,%f31,%f23
jmpl %o7,%g0
nop
p44_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_3_ho:
jmpl %o7,%g0
fmovrsnz %l6,%f31,%f23
jmpl %o7,%g0
nop
p45_near_3_le:
fbg,a far1_b2b_l
fmovsa %xcc,%f4,%f12
jmpl %o7,%g0
fmovrdz %l7,%f14,%f12
p45_near_3_he:
nop
ldstub [%o0+0x16d],%l0 ! Mem[000000009180016d]
fmovda %icc,%f24,%f24
xorcc %l2,0x9f2,%l2
nop
fmovsge %icc,%f26,%f31
nop
jmpl %o7,%g0
orncc %l2,%l0,%l3
p45_near_3_lo:
fbg,a far1_b2b_l
fmovsa %xcc,%f4,%f12
jmpl %o7,%g0
fmovrdz %l7,%f14,%f12
p45_near_3_ho:
nop
ldstub [%i0+0x16d],%l0 ! Mem[000000009180016d]
fmovda %icc,%f24,%f24
xorcc %l2,0x9f2,%l2
nop
fmovsge %icc,%f26,%f31
nop
jmpl %o7,%g0
orncc %l2,%l0,%l3
p46_near_3_le:
fmovdn %icc,%f6,%f2
swap [%i1+0x0e8],%l0 ! Mem[000000006c8000e8]
jmpl %o7,%g0
fmovdl %icc,%f2,%f2
p46_near_3_he:
ldub [%i2+0x132],%l0 ! Mem[000000006d000132]
bneg far3_b2b_h
orncc %l7,-0xf7b,%l5
fmovsge %icc,%f31,%f22
ldub [%i3+0x1fe],%l2 ! Mem[000000006d8001fe]
bgu,a far2_b2b_h
ldd [%i3+0x1b0],%l0 ! Mem[000000006d8001b0]
jmpl %o7,%g0
lduw [%i0+0x0a8],%l3 ! Mem[000000006c0000a8]
p46_near_3_lo:
fmovdn %icc,%f6,%f2
swap [%o1+0x0e8],%l0 ! Mem[000000006c8000e8]
jmpl %o7,%g0
fmovdl %icc,%f2,%f2
p46_near_3_ho:
ldub [%o2+0x132],%l0 ! Mem[000000006d000132]
bneg far3_b2b_h
orncc %l7,-0xf7b,%l5
fmovsge %icc,%f31,%f22
ldub [%o3+0x1fe],%l2 ! Mem[000000006d8001fe]
bgu,a far2_b2b_h
ldd [%o3+0x1b0],%l0 ! Mem[000000006d8001b0]
jmpl %o7,%g0
lduw [%o0+0x0a8],%l3 ! Mem[000000006c0000a8]
p47_near_3_le:
bvc far2_b2b_l
fsubd %f2 ,%f2 ,%f12
fmovdneg %icc,%f4,%f8
sdivx %l1,%l0,%l0
tsubcc %l4,-0xe65,%l7
std %l6,[%i1+0x0c8] ! Mem[000000006e8000c8]
fmovsgu %icc,%f14,%f6
jmpl %o7,%g0
sdivx %l5,0x6f0,%l2
p47_near_3_he:
nop
ldstub [%o0+0x02f],%l7 ! Mem[000000009180002f]
jmpl %o7,%g0
std %f28,[%i2+0x040] ! Mem[000000006f000040]
p47_near_3_lo:
bvc far2_b2b_l
fsubd %f2 ,%f2 ,%f12
fmovdneg %icc,%f4,%f8
sdivx %l1,%l0,%l0
tsubcc %l4,-0xe65,%l7
std %l6,[%o1+0x0c8] ! Mem[000000006e8000c8]
fmovsgu %icc,%f14,%f6
jmpl %o7,%g0
sdivx %l5,0x6f0,%l2
p47_near_3_ho:
nop
ldstub [%i0+0x02f],%l7 ! Mem[000000009180002f]
jmpl %o7,%g0
std %f28,[%o2+0x040] ! Mem[000000006f000040]
p48_near_3_le:
fmovdn %xcc,%f4,%f6
ldd [%i2+0x008],%l2 ! Mem[0000000071000008]
subc %l0,-0xeab,%l3
subc %l3,0x41b,%l6
ldub [%i1+0x1db],%l3 ! Mem[00000000708001db]
jmpl %o7,%g0
fmovdvs %icc,%f14,%f8
p48_near_3_he:
fmovscs %xcc,%f27,%f26
fmovsle %xcc,%f17,%f31
bge,a far2_b2b_h
stb %l0,[%i3+0x046] ! Mem[0000000071800046]
fdivs %f28,%f29,%f22
jmpl %o7,%g0
tsubcctv %l2,0xe95,%l7
p48_near_3_lo:
fmovdn %xcc,%f4,%f6
ldd [%o2+0x008],%l2 ! Mem[0000000071000008]
subc %l0,-0xeab,%l3
subc %l3,0x41b,%l6
ldub [%o1+0x1db],%l3 ! Mem[00000000708001db]
jmpl %o7,%g0
fmovdvs %icc,%f14,%f8
p48_near_3_ho:
fmovscs %xcc,%f27,%f26
fmovsle %xcc,%f17,%f31
bge,a far2_b2b_h
stb %l0,[%o3+0x046] ! Mem[0000000071800046]
fdivs %f28,%f29,%f22
jmpl %o7,%g0
tsubcctv %l2,0xe95,%l7
p49_near_3_le:
nop
nop
fmovdleu %icc,%f12,%f10
fmovd %f12,%f6
jmpl %o7,%g0
ldsh [%i1+0x01a],%l0 ! Mem[000000007280001a]
p49_near_3_he:
ldsb [%i0+0x13a],%l6 ! Mem[000000007200013a]
fmovrslez %l3,%f29,%f30
ldd [%i2+0x008],%f22 ! Mem[0000000073000008]
fmovdle %xcc,%f24,%f22
umulcc %l0,0x19a,%l6
ldub [%i1+0x03c],%l3 ! Mem[000000007280003c]
jmpl %o7,%g0
fcmpd %fcc0,%f20,%f28
p49_near_3_lo:
nop
nop
fmovdleu %icc,%f12,%f10
fmovd %f12,%f6
jmpl %o7,%g0
ldsh [%o1+0x01a],%l0 ! Mem[000000007280001a]
p49_near_3_ho:
ldsb [%o0+0x13a],%l6 ! Mem[000000007200013a]
fmovrslez %l3,%f29,%f30
ldd [%o2+0x008],%f22 ! Mem[0000000073000008]
fmovdle %xcc,%f24,%f22
umulcc %l0,0x19a,%l6
ldub [%o1+0x03c],%l3 ! Mem[000000007280003c]
jmpl %o7,%g0
fcmpd %fcc0,%f20,%f28
p50_near_3_le:
fmovsleu %icc,%f11,%f14
fdtos %f10,%f15
subc %l4,0xc9a,%l0
bne,a far3_b2b_l
nop
jmpl %o7,%g0
fdtos %f6 ,%f15
p50_near_3_he:
fmovdvc %xcc,%f20,%f28
jmpl %o7,%g0
fmovrsgez %l3,%f22,%f26
p50_near_3_lo:
fmovsleu %icc,%f11,%f14
fdtos %f10,%f15
subc %l4,0xc9a,%l0
bne,a far3_b2b_l
nop
jmpl %o7,%g0
fdtos %f6 ,%f15
p50_near_3_ho:
fmovdvc %xcc,%f20,%f28
jmpl %o7,%g0
fmovrsgez %l3,%f22,%f26
p51_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_near_3_he:
jmpl %o7,%g0
tsubcc %l2,%l4,%l5
jmpl %o7,%g0
nop
p51_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_near_3_ho:
jmpl %o7,%g0
tsubcc %l2,%l4,%l5
jmpl %o7,%g0
nop
p52_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_near_3_he:
jmpl %o7,%g0
ldub [%i2+0x1cd],%l1 ! Mem[00000000790001cd]
jmpl %o7,%g0
nop
p52_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_near_3_ho:
jmpl %o7,%g0
ldub [%o2+0x1cd],%l1 ! Mem[00000000790001cd]
jmpl %o7,%g0
nop
p53_near_3_le:
fmovdvs %icc,%f2,%f12
fmovsge %xcc,%f5,%f12
lduw [%i1+0x014],%l3 ! Mem[000000007a800014]
std %f6 ,[%i3+0x0c0] ! Mem[000000007b8000c0]
sth %l4,[%i0+0x0ca] ! Mem[000000007a0000ca]
fmovdge %xcc,%f10,%f12
jmpl %o7,%g0
fmovrsgz %l4,%f5 ,%f14
p53_near_3_he:
xorcc %l3,%l5,%l6
st %f23,[%i1+0x0dc] ! Mem[000000007a8000dc]
ldstub [%i6+0x175],%l7 ! Mem[0000000091000175]
andn %l5,%l0,%l1
stx %l7,[%i0+0x0f8] ! Mem[000000007a0000f8]
jmpl %o7,%g0
ldub [%i1+0x1e8],%l7 ! Mem[000000007a8001e8]
p53_near_3_lo:
fmovdvs %icc,%f2,%f12
fmovsge %xcc,%f5,%f12
lduw [%o1+0x014],%l3 ! Mem[000000007a800014]
std %f6 ,[%o3+0x0c0] ! Mem[000000007b8000c0]
sth %l4,[%o0+0x0ca] ! Mem[000000007a0000ca]
fmovdge %xcc,%f10,%f12
jmpl %o7,%g0
fmovrsgz %l4,%f5 ,%f14
p53_near_3_ho:
xorcc %l3,%l5,%l6
st %f23,[%o1+0x0dc] ! Mem[000000007a8000dc]
ldstub [%o6+0x175],%l7 ! Mem[0000000091000175]
andn %l5,%l0,%l1
stx %l7,[%o0+0x0f8] ! Mem[000000007a0000f8]
jmpl %o7,%g0
ldub [%o1+0x1e8],%l7 ! Mem[000000007a8001e8]
p54_near_3_le:
nop
jmpl %o7,%g0
ldub [%i2+0x1c1],%l3 ! Mem[000000007d0001c1]
p54_near_3_he:
jmpl %o7,%g0
ldsb [%i1+0x0e1],%l0 ! Mem[000000007c8000e1]
jmpl %o7,%g0
nop
p54_near_3_lo:
nop
jmpl %o7,%g0
ldub [%o2+0x1c1],%l3 ! Mem[000000007d0001c1]
p54_near_3_ho:
jmpl %o7,%g0
ldsb [%o1+0x0e1],%l0 ! Mem[000000007c8000e1]
jmpl %o7,%g0
nop
p55_near_3_le:
fmovdge %xcc,%f4,%f12
jmpl %o7,%g0
addc %l0,0xb88,%l7
p55_near_3_he:
addccc %l3,0x2c3,%l3
lduw [%i1+0x1a8],%l0 ! Mem[000000007e8001a8]
fmovdl %icc,%f28,%f18
srax %l4,%l1,%l1
jmpl %o7,%g0
ldd [%i3+0x110],%f30 ! Mem[000000007f800110]
p55_near_3_lo:
fmovdge %xcc,%f4,%f12
jmpl %o7,%g0
addc %l0,0xb88,%l7
p55_near_3_ho:
addccc %l3,0x2c3,%l3
lduw [%o1+0x1a8],%l0 ! Mem[000000007e8001a8]
fmovdl %icc,%f28,%f18
srax %l4,%l1,%l1
jmpl %o7,%g0
ldd [%o3+0x110],%f30 ! Mem[000000007f800110]
p56_near_3_le:
bneg,a near1_b2b_l
ldub [%i1+0x06d],%l1 ! Mem[000000008080006d]
stb %l5,[%i0+0x170] ! Mem[0000000080000170]
jmpl %o7,%g0
fmovsl %xcc,%f0,%f11
p56_near_3_he:
fmovda %icc,%f24,%f24
jmpl %o7,%g0
ldsh [%i3+0x12a],%l7 ! Mem[000000008180012a]
p56_near_3_lo:
bneg,a near1_b2b_l
ldub [%o1+0x06d],%l1 ! Mem[000000008080006d]
stb %l5,[%o0+0x170] ! Mem[0000000080000170]
jmpl %o7,%g0
fmovsl %xcc,%f0,%f11
p56_near_3_ho:
fmovda %icc,%f24,%f24
jmpl %o7,%g0
ldsh [%o3+0x12a],%l7 ! Mem[000000008180012a]
p57_near_3_le:
fmovrsgz %l7,%f10,%f8
nop
ldsb [%i1+0x05d],%l1 ! Mem[000000008280005d]
nop
swap [%i3+0x1d0],%l3 ! Mem[00000000838001d0]
ldub [%i2+0x037],%l5 ! Mem[0000000083000037]
jmpl %o7,%g0
umul %l3,0xb66,%l7
p57_near_3_he:
fmovdgu %xcc,%f28,%f28
lduh [%i0+0x162],%l6 ! Mem[0000000082000162]
stw %l3,[%i0+0x050] ! Mem[0000000082000050]
taddcctv %l2,%l6,%l6
nop
ldub [%i1+0x036],%l3 ! Mem[0000000082800036]
srlx %l6,0x010,%l2
jmpl %o7,%g0
fmovde %xcc,%f30,%f26
p57_near_3_lo:
fmovrsgz %l7,%f10,%f8
nop
ldsb [%o1+0x05d],%l1 ! Mem[000000008280005d]
nop
swap [%o3+0x1d0],%l3 ! Mem[00000000838001d0]
ldub [%o2+0x037],%l5 ! Mem[0000000083000037]
jmpl %o7,%g0
umul %l3,0xb66,%l7
p57_near_3_ho:
fmovdgu %xcc,%f28,%f28
lduh [%o0+0x162],%l6 ! Mem[0000000082000162]
stw %l3,[%o0+0x050] ! Mem[0000000082000050]
taddcctv %l2,%l6,%l6
nop
ldub [%o1+0x036],%l3 ! Mem[0000000082800036]
srlx %l6,0x010,%l2
jmpl %o7,%g0
fmovde %xcc,%f30,%f26
p58_near_3_le:
bleu near0_b2b_l
nop
nop
orncc %l0,0xc71,%l6
jmpl %o7,%g0
sth %l5,[%i0+0x0f6] ! Mem[00000000840000f6]
p58_near_3_he:
fba,a near0_b2b_h
ldub [%i2+0x13d],%l4 ! Mem[000000008500013d]
fmovse %xcc,%f19,%f26
ldsb [%i0+0x111],%l3 ! Mem[0000000084000111]
fmovdvc %xcc,%f30,%f26
sdivx %l7,%l3,%l3
nop
jmpl %o7,%g0
nop
p58_near_3_lo:
bleu near0_b2b_l
nop
nop
orncc %l0,0xc71,%l6
jmpl %o7,%g0
sth %l5,[%o0+0x0f6] ! Mem[00000000840000f6]
p58_near_3_ho:
fba,a near0_b2b_h
ldub [%o2+0x13d],%l4 ! Mem[000000008500013d]
fmovse %xcc,%f19,%f26
ldsb [%o0+0x111],%l3 ! Mem[0000000084000111]
fmovdvc %xcc,%f30,%f26
sdivx %l7,%l3,%l3
nop
jmpl %o7,%g0
nop
p59_near_3_le:
stb %l6,[%i0+0x0d5] ! Mem[00000000860000d5]
fmovdleu %xcc,%f14,%f2
jmpl %o7,%g0
sth %l3,[%i3+0x0a8] ! Mem[00000000878000a8]
p59_near_3_he:
jmpl %o7,%g0
fmovrsnz %l1,%f26,%f18
jmpl %o7,%g0
nop
p59_near_3_lo:
stb %l6,[%o0+0x0d5] ! Mem[00000000860000d5]
fmovdleu %xcc,%f14,%f2
jmpl %o7,%g0
sth %l3,[%o3+0x0a8] ! Mem[00000000878000a8]
p59_near_3_ho:
jmpl %o7,%g0
fmovrsnz %l1,%f26,%f18
jmpl %o7,%g0
nop
p60_near_3_le:
xnor %l7,0xf9c,%l4
ldx [%i3+0x048],%l5 ! Mem[0000000089800048]
jmpl %o7,%g0
fmovrdz %l0,%f6 ,%f0
p60_near_3_he:
fmuld %f20,%f22,%f18
jmpl %o7,%g0
lduh [%i3+0x19a],%l0 ! Mem[000000008980019a]
p60_near_3_lo:
xnor %l7,0xf9c,%l4
ldx [%o3+0x048],%l5 ! Mem[0000000089800048]
jmpl %o7,%g0
fmovrdz %l0,%f6 ,%f0
p60_near_3_ho:
fmuld %f20,%f22,%f18
jmpl %o7,%g0
lduh [%o3+0x19a],%l0 ! Mem[000000008980019a]
p61_near_3_le:
stb %l3,[%i1+0x13b] ! Mem[000000008a80013b]
fmovdneg %xcc,%f0,%f10
sth %l7,[%i1+0x038] ! Mem[000000008a800038]
fmovdcs %xcc,%f12,%f8
jmpl %o7,%g0
sth %l0,[%i3+0x1f8] ! Mem[000000008b8001f8]
p61_near_3_he:
jmpl %o7,%g0
ldub [%i3+0x0db],%l4 ! Mem[000000008b8000db]
jmpl %o7,%g0
nop
p61_near_3_lo:
stb %l3,[%o1+0x13b] ! Mem[000000008a80013b]
fmovdneg %xcc,%f0,%f10
sth %l7,[%o1+0x038] ! Mem[000000008a800038]
fmovdcs %xcc,%f12,%f8
jmpl %o7,%g0
sth %l0,[%o3+0x1f8] ! Mem[000000008b8001f8]
p61_near_3_ho:
jmpl %o7,%g0
ldub [%o3+0x0db],%l4 ! Mem[000000008b8000db]
jmpl %o7,%g0
nop
p62_near_3_le:
ldsh [%i3+0x1d0],%l5 ! Mem[000000008d8001d0]
fmovd %f10,%f14
fadds %f12,%f7 ,%f10
jmpl %o7,%g0
fnegd %f2 ,%f12
p62_near_3_he:
umulcc %l5,-0xff2,%l7
stw %l7,[%i2+0x1ec] ! Mem[000000008d0001ec]
fmovscs %icc,%f19,%f29
ldsb [%i3+0x08d],%l6 ! Mem[000000008d80008d]
lduw [%i1+0x088],%l1 ! Mem[000000008c800088]
jmpl %o7,%g0
swap [%i0+0x07c],%l3 ! Mem[000000008c00007c]
p62_near_3_lo:
ldsh [%o3+0x1d0],%l5 ! Mem[000000008d8001d0]
fmovd %f10,%f14
fadds %f12,%f7 ,%f10
jmpl %o7,%g0
fnegd %f2 ,%f12
p62_near_3_ho:
umulcc %l5,-0xff2,%l7
stw %l7,[%o2+0x1ec] ! Mem[000000008d0001ec]
fmovscs %icc,%f19,%f29
ldsb [%o3+0x08d],%l6 ! Mem[000000008d80008d]
lduw [%o1+0x088],%l1 ! Mem[000000008c800088]
jmpl %o7,%g0
swap [%o0+0x07c],%l3 ! Mem[000000008c00007c]
p63_near_3_le:
nop
swap [%i0+0x1dc],%l2 ! Mem[000000008e0001dc]
jmpl %o7,%g0
stb %l6,[%i0+0x081] ! Mem[000000008e000081]
p63_near_3_he:
ldsb [%i3+0x102],%l5 ! Mem[000000008f800102]
nop
fmovsge %xcc,%f26,%f21
stb %l6,[%i3+0x0da] ! Mem[000000008f8000da]
ldx [%i0+0x080],%l4 ! Mem[000000008e000080]
bl,a far2_b2b_h
nop
jmpl %o7,%g0
nop
p63_near_3_lo:
nop
swap [%o0+0x1dc],%l2 ! Mem[000000008e0001dc]
jmpl %o7,%g0
stb %l6,[%o0+0x081] ! Mem[000000008e000081]
p63_near_3_ho:
ldsb [%o3+0x102],%l5 ! Mem[000000008f800102]
nop
fmovsge %xcc,%f26,%f21
stb %l6,[%o3+0x0da] ! Mem[000000008f8000da]
ldx [%o0+0x080],%l4 ! Mem[000000008e000080]
bl,a far2_b2b_h
nop
jmpl %o7,%g0
nop
near3_b2b_h:
faddd %f24,%f22,%f18
fsubd %f20,%f26,%f20
jmpl %o7,%g0
fmovdne %xcc,%f20,%f22
near3_b2b_l:
fmovdvs %xcc,%f8,%f4
fmovde %icc,%f0,%f8
jmpl %o7,%g0
sll %l7,0x010,%l5
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:
nop
jmpl %o7,%g0
tsubcc %l1,%l1,%l5
p0_far_0_he:
sll %l6,%l5,%l3
nop
fmovdpos %xcc,%f16,%f20
jmpl %o7,%g0
fmovscs %xcc,%f29,%f27
p0_far_0_lo:
nop
jmpl %o7,%g0
tsubcc %l1,%l1,%l5
p0_far_0_ho:
sll %l6,%l5,%l3
nop
fmovdpos %xcc,%f16,%f20
jmpl %o7,%g0
fmovscs %xcc,%f29,%f27
p1_far_0_le:
udivx %l0,%l5,%l3
jmpl %o7,%g0
addc %l6,%l2,%l3
p1_far_0_he:
std %l2,[%i3+0x0e8] ! Mem[00000000138000e8]
bvs near2_b2b_h
fmovrsgez %l4,%f18,%f30
ldx [%i3+0x0b8],%l6 ! Mem[00000000138000b8]
fmovsle %xcc,%f31,%f31
fmovse %xcc,%f20,%f22
andn %l1,-0xa6f,%l0
jmpl %o7,%g0
fmovscc %xcc,%f27,%f20
p1_far_0_lo:
udivx %l0,%l5,%l3
jmpl %o7,%g0
addc %l6,%l2,%l3
p1_far_0_ho:
std %l2,[%o3+0x0e8] ! Mem[00000000138000e8]
bvs near2_b2b_h
fmovrsgez %l4,%f18,%f30
ldx [%o3+0x0b8],%l6 ! Mem[00000000138000b8]
fmovsle %xcc,%f31,%f31
fmovse %xcc,%f20,%f22
andn %l1,-0xa6f,%l0
jmpl %o7,%g0
fmovscc %xcc,%f27,%f20
p2_far_0_le:
ldd [%i3+0x150],%l6 ! Mem[0000000015800150]
jmpl %o7,%g0
nop
p2_far_0_he:
ldub [%i0+0x097],%l6 ! Mem[0000000014000097]
fmovrdlz %l7,%f18,%f24
nop
lduw [%i2+0x1b8],%l4 ! Mem[00000000150001b8]
jmpl %o7,%g0
std %f30,[%i2+0x090] ! Mem[0000000015000090]
p2_far_0_lo:
ldd [%o3+0x150],%l6 ! Mem[0000000015800150]
jmpl %o7,%g0
nop
p2_far_0_ho:
ldub [%o0+0x097],%l6 ! Mem[0000000014000097]
fmovrdlz %l7,%f18,%f24
nop
lduw [%o2+0x1b8],%l4 ! Mem[00000000150001b8]
jmpl %o7,%g0
std %f30,[%o2+0x090] ! Mem[0000000015000090]
p3_far_0_le:
ld [%i3+0x08c],%f9 ! Mem[000000001780008c]
jmpl %o7,%g0
stx %l7,[%i3+0x1b0] ! Mem[00000000178001b0]
p3_far_0_he:
jmpl %o7,%g0
ldstub [%i5+0x1c3],%l7 ! Mem[00000000908001c3]
jmpl %o7,%g0
nop
p3_far_0_lo:
ld [%o3+0x08c],%f9 ! Mem[000000001780008c]
jmpl %o7,%g0
stx %l7,[%o3+0x1b0] ! Mem[00000000178001b0]
p3_far_0_ho:
jmpl %o7,%g0
ldstub [%o5+0x1c3],%l7 ! Mem[00000000908001c3]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
nop
jmpl %o7,%g0
lduw [%i1+0x0d0],%l1 ! Mem[00000000188000d0]
p4_far_0_he:
fdtoi %f22,%f18
bge,a far0_b2b_h
fnegs %f23,%f31
fmovdvc %xcc,%f26,%f26
ldub [%i1+0x029],%l2 ! Mem[0000000018800029]
jmpl %o7,%g0
nop
p4_far_0_lo:
nop
jmpl %o7,%g0
lduw [%o1+0x0d0],%l1 ! Mem[00000000188000d0]
p4_far_0_ho:
fdtoi %f22,%f18
bge,a far0_b2b_h
fnegs %f23,%f31
fmovdvc %xcc,%f26,%f26
ldub [%o1+0x029],%l2 ! Mem[0000000018800029]
jmpl %o7,%g0
nop
p5_far_0_le:
fmovscs %xcc,%f0,%f11
jmpl %o7,%g0
fmovsneg %icc,%f10,%f6
p5_far_0_he:
fmovrslz %l7,%f20,%f23
fdtoi %f28,%f17
stw %l7,[%i3+0x0a4] ! Mem[000000001b8000a4]
jmpl %o7,%g0
sth %l6,[%i1+0x0bc] ! Mem[000000001a8000bc]
p5_far_0_lo:
fmovscs %xcc,%f0,%f11
jmpl %o7,%g0
fmovsneg %icc,%f10,%f6
p5_far_0_ho:
fmovrslz %l7,%f20,%f23
fdtoi %f28,%f17
stw %l7,[%o3+0x0a4] ! Mem[000000001b8000a4]
jmpl %o7,%g0
sth %l6,[%o1+0x0bc] ! Mem[000000001a8000bc]
p6_far_0_le:
ldsw [%i2+0x138],%l2 ! Mem[000000001d000138]
jmpl %o7,%g0
lduw [%i0+0x0d8],%l1 ! Mem[000000001c0000d8]
p6_far_0_he:
and %l6,-0x5ac,%l1
stw %l2,[%i1+0x0cc] ! Mem[000000001c8000cc]
smul %l1,0xa0b,%l0
jmpl %o7,%g0
nop
p6_far_0_lo:
ldsw [%o2+0x138],%l2 ! Mem[000000001d000138]
jmpl %o7,%g0
lduw [%o0+0x0d8],%l1 ! Mem[000000001c0000d8]
p6_far_0_ho:
and %l6,-0x5ac,%l1
stw %l2,[%o1+0x0cc] ! Mem[000000001c8000cc]
smul %l1,0xa0b,%l0
jmpl %o7,%g0
nop
p7_far_0_le:
ldd [%i0+0x088],%l4 ! Mem[000000001e000088]
jmpl %o7,%g0
addccc %l7,0x776,%l3
p7_far_0_he:
nop
fbug near3_b2b_h
ldd [%i2+0x1f8],%f22 ! Mem[000000001f0001f8]
stb %l5,[%i3+0x129] ! Mem[000000001f800129]
xorcc %l0,0x801,%l0
ldub [%i1+0x063],%l6 ! Mem[000000001e800063]
stb %l0,[%i2+0x04b] ! Mem[000000001f00004b]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f18
p7_far_0_lo:
ldd [%o0+0x088],%l4 ! Mem[000000001e000088]
jmpl %o7,%g0
addccc %l7,0x776,%l3
p7_far_0_ho:
nop
fbug near3_b2b_h
ldd [%o2+0x1f8],%f22 ! Mem[000000001f0001f8]
stb %l5,[%o3+0x129] ! Mem[000000001f800129]
xorcc %l0,0x801,%l0
ldub [%o1+0x063],%l6 ! Mem[000000001e800063]
stb %l0,[%o2+0x04b] ! Mem[000000001f00004b]
jmpl %o7,%g0
fmovdne %xcc,%f26,%f18
p8_far_0_le:
nop
jmpl %o7,%g0
stb %l2,[%i1+0x1c6] ! Mem[00000000208001c6]
p8_far_0_he:
jmpl %o7,%g0
ldd [%i2+0x098],%l0 ! Mem[0000000021000098]
jmpl %o7,%g0
nop
p8_far_0_lo:
nop
jmpl %o7,%g0
stb %l2,[%o1+0x1c6] ! Mem[00000000208001c6]
p8_far_0_ho:
jmpl %o7,%g0
ldd [%o2+0x098],%l0 ! Mem[0000000021000098]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_0_le:
stb %l5,[%i2+0x02b] ! Mem[000000002300002b]
jmpl %o7,%g0
smul %l6,-0x163,%l7
p9_far_0_he:
ldx [%i2+0x078],%l5 ! Mem[0000000023000078]
ldstub [%o0+0x149],%l5 ! Mem[0000000091800149]
nop
jmpl %o7,%g0
ldd [%i1+0x100],%f26 ! Mem[0000000022800100]
p9_far_0_lo:
stb %l5,[%o2+0x02b] ! Mem[000000002300002b]
jmpl %o7,%g0
smul %l6,-0x163,%l7
p9_far_0_ho:
ldx [%o2+0x078],%l5 ! Mem[0000000023000078]
ldstub [%i0+0x149],%l5 ! Mem[0000000091800149]
nop
jmpl %o7,%g0
ldd [%o1+0x100],%f26 ! Mem[0000000022800100]
p10_far_0_le:
st %f11,[%i3+0x1cc] ! Mem[00000000258001cc]
jmpl %o7,%g0
fcmpd %fcc3,%f6 ,%f12
p10_far_0_he:
bcs,a far0_b2b_h
ldsw [%i3+0x0d0],%l2 ! Mem[00000000258000d0]
swap [%i1+0x1f8],%l5 ! Mem[00000000248001f8]
nop
ld [%i0+0x0c4],%f21 ! Mem[00000000240000c4]
jmpl %o7,%g0
lduw [%i0+0x128],%l7 ! Mem[0000000024000128]
p10_far_0_lo:
st %f11,[%o3+0x1cc] ! Mem[00000000258001cc]
jmpl %o7,%g0
fcmpd %fcc3,%f6 ,%f12
p10_far_0_ho:
bcs,a far0_b2b_h
ldsw [%o3+0x0d0],%l2 ! Mem[00000000258000d0]
swap [%o1+0x1f8],%l5 ! Mem[00000000248001f8]
nop
ld [%o0+0x0c4],%f21 ! Mem[00000000240000c4]
jmpl %o7,%g0
lduw [%o0+0x128],%l7 ! Mem[0000000024000128]
p11_far_0_le:
tsubcc %l0,0x11d,%l3
jmpl %o7,%g0
ld [%i3+0x088],%f5 ! Mem[0000000027800088]
p11_far_0_he:
fadds %f22,%f26,%f26
nop
faddd %f24,%f30,%f20
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f29
p11_far_0_lo:
tsubcc %l0,0x11d,%l3
jmpl %o7,%g0
ld [%o3+0x088],%f5 ! Mem[0000000027800088]
p11_far_0_ho:
fadds %f22,%f26,%f26
nop
faddd %f24,%f30,%f20
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f29
p12_far_0_le:
nop
jmpl %o7,%g0
fmovdg %icc,%f0,%f14
p12_far_0_he:
stb %l7,[%i3+0x138] ! Mem[0000000029800138]
jmpl %o7,%g0
fmovdl %xcc,%f20,%f26
p12_far_0_lo:
nop
jmpl %o7,%g0
fmovdg %icc,%f0,%f14
p12_far_0_ho:
stb %l7,[%o3+0x138] ! Mem[0000000029800138]
jmpl %o7,%g0
fmovdl %xcc,%f20,%f26
p13_far_0_le:
fitos %f15,%f0
jmpl %o7,%g0
lduh [%i2+0x00e],%l4 ! Mem[000000002b00000e]
p13_far_0_he:
fitos %f21,%f27
nop
jmpl %o7,%g0
stb %l3,[%i1+0x1a4] ! Mem[000000002a8001a4]
p13_far_0_lo:
fitos %f15,%f0
jmpl %o7,%g0
lduh [%o2+0x00e],%l4 ! Mem[000000002b00000e]
p13_far_0_ho:
fitos %f21,%f27
nop
jmpl %o7,%g0
stb %l3,[%o1+0x1a4] ! Mem[000000002a8001a4]
p14_far_0_le:
sra %l7,%l3,%l0
jmpl %o7,%g0
stb %l3,[%i1+0x164] ! Mem[000000002c800164]
p14_far_0_he:
jmpl %o7,%g0
fstoi %f20,%f28
jmpl %o7,%g0
nop
p14_far_0_lo:
sra %l7,%l3,%l0
jmpl %o7,%g0
stb %l3,[%o1+0x164] ! Mem[000000002c800164]
p14_far_0_ho:
jmpl %o7,%g0
fstoi %f20,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_le:
orn %l7,0x75b,%l0
jmpl %o7,%g0
lduw [%i2+0x094],%l0 ! Mem[000000002f000094]
p15_far_0_he:
fdtos %f18,%f23
ldx [%i3+0x098],%l1 ! Mem[000000002f800098]
bn,a near1_b2b_h
fmovsgu %icc,%f31,%f25
jmpl %o7,%g0
fmovdle %icc,%f24,%f16
p15_far_0_lo:
orn %l7,0x75b,%l0
jmpl %o7,%g0
lduw [%o2+0x094],%l0 ! Mem[000000002f000094]
p15_far_0_ho:
fdtos %f18,%f23
ldx [%o3+0x098],%l1 ! Mem[000000002f800098]
bn,a near1_b2b_h
fmovsgu %icc,%f31,%f25
jmpl %o7,%g0
fmovdle %icc,%f24,%f16
p16_far_0_le:
fmovsg %xcc,%f11,%f13
jmpl %o7,%g0
ldub [%i3+0x0c2],%l0 ! Mem[00000000318000c2]
p16_far_0_he:
fmovdge %xcc,%f16,%f26
ldd [%i0+0x128],%l4 ! Mem[0000000030000128]
jmpl %o7,%g0
nop
p16_far_0_lo:
fmovsg %xcc,%f11,%f13
jmpl %o7,%g0
ldub [%o3+0x0c2],%l0 ! Mem[00000000318000c2]
p16_far_0_ho:
fmovdge %xcc,%f16,%f26
ldd [%o0+0x128],%l4 ! Mem[0000000030000128]
jmpl %o7,%g0
nop
p17_far_0_le:
ldstub [%o0+0x051],%l3 ! Mem[0000000091800051]
jmpl %o7,%g0
stb %l4,[%i1+0x06c] ! Mem[000000003280006c]
p17_far_0_he:
ldsh [%i3+0x048],%l1 ! Mem[0000000033800048]
stb %l2,[%i3+0x16a] ! Mem[000000003380016a]
fmovscs %xcc,%f21,%f30
ldstub [%i6+0x091],%l4 ! Mem[0000000091000091]
sth %l5,[%i2+0x12c] ! Mem[000000003300012c]
jmpl %o7,%g0
addcc %l5,%l1,%l2
p17_far_0_lo:
ldstub [%i0+0x051],%l3 ! Mem[0000000091800051]
jmpl %o7,%g0
stb %l4,[%o1+0x06c] ! Mem[000000003280006c]
p17_far_0_ho:
ldsh [%o3+0x048],%l1 ! Mem[0000000033800048]
stb %l2,[%o3+0x16a] ! Mem[000000003380016a]
fmovscs %xcc,%f21,%f30
ldstub [%o6+0x091],%l4 ! Mem[0000000091000091]
sth %l5,[%o2+0x12c] ! Mem[000000003300012c]
jmpl %o7,%g0
addcc %l5,%l1,%l2
p18_far_0_le:
nop
jmpl %o7,%g0
ldub [%i1+0x1b2],%l0 ! Mem[00000000348001b2]
p18_far_0_he:
stb %l2,[%i1+0x0bf] ! Mem[00000000348000bf]
std %l6,[%i3+0x048] ! Mem[0000000035800048]
stw %l6,[%i3+0x11c] ! Mem[000000003580011c]
jmpl %o7,%g0
subc %l3,0xf82,%l0
p18_far_0_lo:
nop
jmpl %o7,%g0
ldub [%o1+0x1b2],%l0 ! Mem[00000000348001b2]
p18_far_0_ho:
stb %l2,[%o1+0x0bf] ! Mem[00000000348000bf]
std %l6,[%o3+0x048] ! Mem[0000000035800048]
stw %l6,[%o3+0x11c] ! Mem[000000003580011c]
jmpl %o7,%g0
subc %l3,0xf82,%l0
p19_far_0_le:
nop
jmpl %o7,%g0
fmovscc %xcc,%f10,%f12
p19_far_0_he:
lduh [%i3+0x0fa],%l1 ! Mem[00000000378000fa]
std %f18,[%i0+0x1c8] ! Mem[00000000360001c8]
nop
stx %l5,[%i0+0x120] ! Mem[0000000036000120]
srlx %l0,%l5,%l7
jmpl %o7,%g0
fsqrts %f20,%f31
p19_far_0_lo:
nop
jmpl %o7,%g0
fmovscc %xcc,%f10,%f12
p19_far_0_ho:
lduh [%o3+0x0fa],%l1 ! Mem[00000000378000fa]
std %f18,[%o0+0x1c8] ! Mem[00000000360001c8]
nop
stx %l5,[%o0+0x120] ! Mem[0000000036000120]
srlx %l0,%l5,%l7
jmpl %o7,%g0
fsqrts %f20,%f31
p20_far_0_le:
nop
jmpl %o7,%g0
fmovsl %icc,%f15,%f12
p20_far_0_he:
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f18
jmpl %o7,%g0
nop
p20_far_0_lo:
nop
jmpl %o7,%g0
fmovsl %icc,%f15,%f12
p20_far_0_ho:
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_le:
fmovrdz %l7,%f0 ,%f10
jmpl %o7,%g0
nop
p21_far_0_he:
fmovde %icc,%f18,%f26
stx %l5,[%i1+0x1f0] ! Mem[000000003a8001f0]
stx %l5,[%i1+0x1c0] ! Mem[000000003a8001c0]
sllx %l6,%l5,%l1
jmpl %o7,%g0
nop
p21_far_0_lo:
fmovrdz %l7,%f0 ,%f10
jmpl %o7,%g0
nop
p21_far_0_ho:
fmovde %icc,%f18,%f26
stx %l5,[%o1+0x1f0] ! Mem[000000003a8001f0]
stx %l5,[%o1+0x1c0] ! Mem[000000003a8001c0]
sllx %l6,%l5,%l1
jmpl %o7,%g0
nop
p22_far_0_le:
sra %l3,%l4,%l5
jmpl %o7,%g0
nop
p22_far_0_he:
ldsw [%i2+0x0e4],%l0 ! Mem[000000003d0000e4]
bleu far0_b2b_h
fabsd %f24,%f20
swap [%i0+0x088],%l1 ! Mem[000000003c000088]
jmpl %o7,%g0
fadds %f22,%f24,%f31
p22_far_0_lo:
sra %l3,%l4,%l5
jmpl %o7,%g0
nop
p22_far_0_ho:
ldsw [%o2+0x0e4],%l0 ! Mem[000000003d0000e4]
bleu far0_b2b_h
fabsd %f24,%f20
swap [%o0+0x088],%l1 ! Mem[000000003c000088]
jmpl %o7,%g0
fadds %f22,%f24,%f31
p23_far_0_le:
lduh [%i1+0x044],%l2 ! Mem[000000003e800044]
jmpl %o7,%g0
fstoi %f15,%f3
p23_far_0_he:
std %l2,[%i3+0x078] ! Mem[000000003f800078]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
p23_far_0_lo:
lduh [%o1+0x044],%l2 ! Mem[000000003e800044]
jmpl %o7,%g0
fstoi %f15,%f3
p23_far_0_ho:
std %l2,[%o3+0x078] ! Mem[000000003f800078]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f20
p24_far_0_le:
nop
jmpl %o7,%g0
nop
p24_far_0_he:
fmovsa %xcc,%f19,%f22
jmpl %o7,%g0
stb %l0,[%i0+0x067] ! Mem[0000000040000067]
p24_far_0_lo:
nop
jmpl %o7,%g0
nop
p24_far_0_ho:
fmovsa %xcc,%f19,%f22
jmpl %o7,%g0
stb %l0,[%o0+0x067] ! Mem[0000000040000067]
p25_far_0_le:
ldsb [%i0+0x1f6],%l0 ! Mem[00000000420001f6]
jmpl %o7,%g0
fmovsn %xcc,%f9,%f7
p25_far_0_he:
stb %l2,[%i2+0x092] ! Mem[0000000043000092]
fstod %f19,%f22
fmovse %xcc,%f19,%f21
bg,a near3_b2b_h
subc %l5,%l4,%l3
jmpl %o7,%g0
sth %l5,[%i3+0x13a] ! Mem[000000004380013a]
p25_far_0_lo:
ldsb [%o0+0x1f6],%l0 ! Mem[00000000420001f6]
jmpl %o7,%g0
fmovsn %xcc,%f9,%f7
p25_far_0_ho:
stb %l2,[%o2+0x092] ! Mem[0000000043000092]
fstod %f19,%f22
fmovse %xcc,%f19,%f21
bg,a near3_b2b_h
subc %l5,%l4,%l3
jmpl %o7,%g0
sth %l5,[%o3+0x13a] ! Mem[000000004380013a]
p26_far_0_le:
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
fsubs %f4 ,%f10,%f6
p26_far_0_he:
sth %l2,[%i2+0x078] ! Mem[0000000045000078]
bgu far0_b2b_h
swap [%i1+0x030],%l2 ! Mem[0000000044800030]
jmpl %o7,%g0
umul %l6,-0x6cb,%l2
p26_far_0_lo:
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
fsubs %f4 ,%f10,%f6
p26_far_0_ho:
sth %l2,[%o2+0x078] ! Mem[0000000045000078]
bgu far0_b2b_h
swap [%o1+0x030],%l2 ! Mem[0000000044800030]
jmpl %o7,%g0
umul %l6,-0x6cb,%l2
p27_far_0_le:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f15,%f1
p27_far_0_he:
std %l4,[%i3+0x068] ! Mem[0000000047800068]
fmovsl %icc,%f23,%f22
ldub [%i0+0x064],%l3 ! Mem[0000000046000064]
stb %l2,[%i3+0x063] ! Mem[0000000047800063]
ldsh [%i0+0x0e4],%l7 ! Mem[00000000460000e4]
std %l0,[%i1+0x150] ! Mem[0000000046800150]
ldub [%i0+0x0e2],%l7 ! Mem[00000000460000e2]
jmpl %o7,%g0
fmovsvs %icc,%f23,%f23
p27_far_0_lo:
nop
jmpl %o7,%g0
fmovsneg %xcc,%f15,%f1
p27_far_0_ho:
std %l4,[%o3+0x068] ! Mem[0000000047800068]
fmovsl %icc,%f23,%f22
ldub [%o0+0x064],%l3 ! Mem[0000000046000064]
stb %l2,[%o3+0x063] ! Mem[0000000047800063]
ldsh [%o0+0x0e4],%l7 ! Mem[00000000460000e4]
std %l0,[%o1+0x150] ! Mem[0000000046800150]
ldub [%o0+0x0e2],%l7 ! Mem[00000000460000e2]
jmpl %o7,%g0
fmovsvs %icc,%f23,%f23
p28_far_0_le:
nop
jmpl %o7,%g0
fmovde %xcc,%f0,%f14
p28_far_0_he:
fmovsn %icc,%f18,%f25
jmpl %o7,%g0
stb %l0,[%i1+0x068] ! Mem[0000000048800068]
p28_far_0_lo:
nop
jmpl %o7,%g0
fmovde %xcc,%f0,%f14
p28_far_0_ho:
fmovsn %icc,%f18,%f25
jmpl %o7,%g0
stb %l0,[%o1+0x068] ! Mem[0000000048800068]
p29_far_0_le:
ldd [%i2+0x028],%f10 ! Mem[000000004b000028]
jmpl %o7,%g0
fabss %f7 ,%f1
p29_far_0_he:
fdivs %f28,%f25,%f19
lduh [%i2+0x180],%l5 ! Mem[000000004b000180]
fmovdcs %icc,%f30,%f18
fmovdne %xcc,%f18,%f22
fitod %f17,%f16
ldstub [%i4+0x15d],%l7 ! Mem[000000009000015d]
jmpl %o7,%g0
fmovsl %icc,%f29,%f20
p29_far_0_lo:
ldd [%o2+0x028],%f10 ! Mem[000000004b000028]
jmpl %o7,%g0
fabss %f7 ,%f1
p29_far_0_ho:
fdivs %f28,%f25,%f19
lduh [%o2+0x180],%l5 ! Mem[000000004b000180]
fmovdcs %icc,%f30,%f18
fmovdne %xcc,%f18,%f22
fitod %f17,%f16
ldstub [%o4+0x15d],%l7 ! Mem[000000009000015d]
jmpl %o7,%g0
fmovsl %icc,%f29,%f20
p30_far_0_le:
nop
jmpl %o7,%g0
ldd [%i1+0x148],%f12 ! Mem[000000004c800148]
p30_far_0_he:
stw %l7,[%i1+0x10c] ! Mem[000000004c80010c]
stw %l1,[%i3+0x184] ! Mem[000000004d800184]
umulcc %l0,%l5,%l0
xor %l2,-0x2cb,%l1
jmpl %o7,%g0
ldx [%i1+0x190],%l1 ! Mem[000000004c800190]
p30_far_0_lo:
nop
jmpl %o7,%g0
ldd [%o1+0x148],%f12 ! Mem[000000004c800148]
p30_far_0_ho:
stw %l7,[%o1+0x10c] ! Mem[000000004c80010c]
stw %l1,[%o3+0x184] ! Mem[000000004d800184]
umulcc %l0,%l5,%l0
xor %l2,-0x2cb,%l1
jmpl %o7,%g0
ldx [%o1+0x190],%l1 ! Mem[000000004c800190]
p31_far_0_le:
fmovdgu %xcc,%f14,%f0
jmpl %o7,%g0
stx %l2,[%i3+0x080] ! Mem[000000004f800080]
p31_far_0_he:
fmovdg %xcc,%f24,%f16
ldub [%i1+0x14c],%l0 ! Mem[000000004e80014c]
ldx [%i1+0x100],%l5 ! Mem[000000004e800100]
nop
nop
xorcc %l3,-0xc3b,%l6
andncc %l0,%l2,%l5
jmpl %o7,%g0
nop
p31_far_0_lo:
fmovdgu %xcc,%f14,%f0
jmpl %o7,%g0
stx %l2,[%o3+0x080] ! Mem[000000004f800080]
p31_far_0_ho:
fmovdg %xcc,%f24,%f16
ldub [%o1+0x14c],%l0 ! Mem[000000004e80014c]
ldx [%o1+0x100],%l5 ! Mem[000000004e800100]
nop
nop
xorcc %l3,-0xc3b,%l6
andncc %l0,%l2,%l5
jmpl %o7,%g0
nop
p32_far_0_le:
nop
jmpl %o7,%g0
fmovsleu %icc,%f4,%f7
p32_far_0_he:
fmovse %icc,%f16,%f30
tsubcc %l6,-0x3c0,%l2
fmovsgu %icc,%f28,%f19
fmovdge %icc,%f22,%f18
jmpl %o7,%g0
nop
p32_far_0_lo:
nop
jmpl %o7,%g0
fmovsleu %icc,%f4,%f7
p32_far_0_ho:
fmovse %icc,%f16,%f30
tsubcc %l6,-0x3c0,%l2
fmovsgu %icc,%f28,%f19
fmovdge %icc,%f22,%f18
jmpl %o7,%g0
nop
p33_far_0_le:
ldsb [%i0+0x131],%l7 ! Mem[0000000052000131]
jmpl %o7,%g0
ldsh [%i1+0x0a2],%l2 ! Mem[00000000528000a2]
p33_far_0_he:
jmpl %o7,%g0
subccc %l1,-0x7ed,%l1
jmpl %o7,%g0
nop
p33_far_0_lo:
ldsb [%o0+0x131],%l7 ! Mem[0000000052000131]
jmpl %o7,%g0
ldsh [%o1+0x0a2],%l2 ! Mem[00000000528000a2]
p33_far_0_ho:
jmpl %o7,%g0
subccc %l1,-0x7ed,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_le:
ld [%i3+0x164],%f1 ! Mem[0000000055800164]
jmpl %o7,%g0
stb %l2,[%i1+0x03d] ! Mem[000000005480003d]
p34_far_0_he:
lduw [%i3+0x054],%l0 ! Mem[0000000055800054]
nop
be,a near2_b2b_h
fmovscc %icc,%f20,%f26
fmuld %f16,%f28,%f16
fcmps %fcc2,%f31,%f31
jmpl %o7,%g0
fmovscc %xcc,%f25,%f31
p34_far_0_lo:
ld [%o3+0x164],%f1 ! Mem[0000000055800164]
jmpl %o7,%g0
stb %l2,[%o1+0x03d] ! Mem[000000005480003d]
p34_far_0_ho:
lduw [%o3+0x054],%l0 ! Mem[0000000055800054]
nop
be,a near2_b2b_h
fmovscc %icc,%f20,%f26
fmuld %f16,%f28,%f16
fcmps %fcc2,%f31,%f31
jmpl %o7,%g0
fmovscc %xcc,%f25,%f31
p35_far_0_le:
lduh [%i1+0x13e],%l1 ! Mem[000000005680013e]
jmpl %o7,%g0
taddcc %l5,%l2,%l4
p35_far_0_he:
ldstub [%o0+0x023],%l6 ! Mem[0000000091800023]
fmovde %icc,%f26,%f30
ld [%i3+0x098],%f25 ! Mem[0000000057800098]
ldd [%i0+0x1d0],%l0 ! Mem[00000000560001d0]
jmpl %o7,%g0
fnegd %f28,%f30
p35_far_0_lo:
lduh [%o1+0x13e],%l1 ! Mem[000000005680013e]
jmpl %o7,%g0
taddcc %l5,%l2,%l4
p35_far_0_ho:
ldstub [%i0+0x023],%l6 ! Mem[0000000091800023]
fmovde %icc,%f26,%f30
ld [%o3+0x098],%f25 ! Mem[0000000057800098]
ldd [%o0+0x1d0],%l0 ! Mem[00000000560001d0]
jmpl %o7,%g0
fnegd %f28,%f30
p36_far_0_le:
fmovdn %xcc,%f14,%f0
jmpl %o7,%g0
ldub [%i0+0x00f],%l1 ! Mem[000000005800000f]
p36_far_0_he:
ldsw [%i1+0x078],%l1 ! Mem[0000000058800078]
nop
nop
nop
or %l7,%l1,%l2
nop
stx %l2,[%i2+0x0c0] ! Mem[00000000590000c0]
jmpl %o7,%g0
fmovsn %icc,%f18,%f22
p36_far_0_lo:
fmovdn %xcc,%f14,%f0
jmpl %o7,%g0
ldub [%o0+0x00f],%l1 ! Mem[000000005800000f]
p36_far_0_ho:
ldsw [%o1+0x078],%l1 ! Mem[0000000058800078]
nop
nop
nop
or %l7,%l1,%l2
nop
stx %l2,[%o2+0x0c0] ! Mem[00000000590000c0]
jmpl %o7,%g0
fmovsn %icc,%f18,%f22
p37_far_0_le:
fdtoi %f0 ,%f11
jmpl %o7,%g0
orn %l2,%l3,%l6
p37_far_0_he:
ldsb [%i2+0x08b],%l0 ! Mem[000000005b00008b]
stw %l6,[%i1+0x1dc] ! Mem[000000005a8001dc]
jmpl %o7,%g0
ldsh [%i1+0x1ee],%l7 ! Mem[000000005a8001ee]
p37_far_0_lo:
fdtoi %f0 ,%f11
jmpl %o7,%g0
orn %l2,%l3,%l6
p37_far_0_ho:
ldsb [%o2+0x08b],%l0 ! Mem[000000005b00008b]
stw %l6,[%o1+0x1dc] ! Mem[000000005a8001dc]
jmpl %o7,%g0
ldsh [%o1+0x1ee],%l7 ! Mem[000000005a8001ee]
p38_far_0_le:
ldub [%i3+0x16b],%l7 ! Mem[000000005d80016b]
jmpl %o7,%g0
stb %l1,[%i2+0x072] ! Mem[000000005d000072]
p38_far_0_he:
smulcc %l1,%l3,%l3
nop
ldsw [%i0+0x148],%l7 ! Mem[000000005c000148]
fmovse %icc,%f25,%f17
ldsw [%i1+0x118],%l3 ! Mem[000000005c800118]
jmpl %o7,%g0
fmovdcs %xcc,%f24,%f28
p38_far_0_lo:
ldub [%o3+0x16b],%l7 ! Mem[000000005d80016b]
jmpl %o7,%g0
stb %l1,[%o2+0x072] ! Mem[000000005d000072]
p38_far_0_ho:
smulcc %l1,%l3,%l3
nop
ldsw [%o0+0x148],%l7 ! Mem[000000005c000148]
fmovse %icc,%f25,%f17
ldsw [%o1+0x118],%l3 ! Mem[000000005c800118]
jmpl %o7,%g0
fmovdcs %xcc,%f24,%f28
p39_far_0_le:
st %f10,[%i0+0x028] ! Mem[000000005e000028]
jmpl %o7,%g0
xor %l5,%l0,%l6
p39_far_0_he:
bleu,a near3_b2b_h
fmovde %xcc,%f18,%f28
lduw [%i3+0x0b4],%l0 ! Mem[000000005f8000b4]
sllx %l4,0x00e,%l2
fmovspos %xcc,%f25,%f24
ldx [%i2+0x120],%l5 ! Mem[000000005f000120]
nop
jmpl %o7,%g0
ldsb [%i1+0x0ed],%l4 ! Mem[000000005e8000ed]
p39_far_0_lo:
st %f10,[%o0+0x028] ! Mem[000000005e000028]
jmpl %o7,%g0
xor %l5,%l0,%l6
p39_far_0_ho:
bleu,a near3_b2b_h
fmovde %xcc,%f18,%f28
lduw [%o3+0x0b4],%l0 ! Mem[000000005f8000b4]
sllx %l4,0x00e,%l2
fmovspos %xcc,%f25,%f24
ldx [%o2+0x120],%l5 ! Mem[000000005f000120]
nop
jmpl %o7,%g0
ldsb [%o1+0x0ed],%l4 ! Mem[000000005e8000ed]
p40_far_0_le:
nop
jmpl %o7,%g0
stw %l5,[%i0+0x0b8] ! Mem[00000000600000b8]
p40_far_0_he:
fmovrsnz %l5,%f25,%f26
jmpl %o7,%g0
lduh [%i2+0x0ca],%l1 ! Mem[00000000610000ca]
p40_far_0_lo:
nop
jmpl %o7,%g0
stw %l5,[%o0+0x0b8] ! Mem[00000000600000b8]
p40_far_0_ho:
fmovrsnz %l5,%f25,%f26
jmpl %o7,%g0
lduh [%o2+0x0ca],%l1 ! Mem[00000000610000ca]
p41_far_0_le:
fmovscc %xcc,%f15,%f0
jmpl %o7,%g0
xnorcc %l4,%l6,%l2
p41_far_0_he:
st %f22,[%i3+0x098] ! Mem[0000000063800098]
ldsh [%i2+0x026],%l6 ! Mem[0000000063000026]
taddcc %l2,%l7,%l2
jmpl %o7,%g0
ldsh [%i2+0x17c],%l1 ! Mem[000000006300017c]
p41_far_0_lo:
fmovscc %xcc,%f15,%f0
jmpl %o7,%g0
xnorcc %l4,%l6,%l2
p41_far_0_ho:
st %f22,[%o3+0x098] ! Mem[0000000063800098]
ldsh [%o2+0x026],%l6 ! Mem[0000000063000026]
taddcc %l2,%l7,%l2
jmpl %o7,%g0
ldsh [%o2+0x17c],%l1 ! Mem[000000006300017c]
p42_far_0_le:
stb %l2,[%i0+0x078] ! Mem[0000000064000078]
jmpl %o7,%g0
fmovsl %xcc,%f14,%f15
p42_far_0_he:
nop
nop
fadds %f19,%f18,%f23
sth %l7,[%i3+0x0e8] ! Mem[00000000658000e8]
jmpl %o7,%g0
fmovsne %xcc,%f29,%f27
p42_far_0_lo:
stb %l2,[%o0+0x078] ! Mem[0000000064000078]
jmpl %o7,%g0
fmovsl %xcc,%f14,%f15
p42_far_0_ho:
nop
nop
fadds %f19,%f18,%f23
sth %l7,[%o3+0x0e8] ! Mem[00000000658000e8]
jmpl %o7,%g0
fmovsne %xcc,%f29,%f27
p43_far_0_le:
nop
jmpl %o7,%g0
fcmpd %fcc1,%f0 ,%f14
p43_far_0_he:
smul %l3,-0x74f,%l4
ldsw [%i2+0x104],%l5 ! Mem[0000000067000104]
fstoi %f23,%f20
std %l6,[%i2+0x170] ! Mem[0000000067000170]
fbn,a near0_b2b_h
stb %l6,[%i0+0x03b] ! Mem[000000006600003b]
tsubcc %l6,-0x10a,%l5
jmpl %o7,%g0
ldx [%i2+0x0e0],%l6 ! Mem[00000000670000e0]
p43_far_0_lo:
nop
jmpl %o7,%g0
fcmpd %fcc1,%f0 ,%f14
p43_far_0_ho:
smul %l3,-0x74f,%l4
ldsw [%o2+0x104],%l5 ! Mem[0000000067000104]
fstoi %f23,%f20
std %l6,[%o2+0x170] ! Mem[0000000067000170]
fbn,a near0_b2b_h
stb %l6,[%o0+0x03b] ! Mem[000000006600003b]
tsubcc %l6,-0x10a,%l5
jmpl %o7,%g0
ldx [%o2+0x0e0],%l6 ! Mem[00000000670000e0]
p44_far_0_le:
andn %l0,-0xba3,%l3
jmpl %o7,%g0
swap [%i1+0x1e8],%l5 ! Mem[00000000688001e8]
p44_far_0_he:
umulcc %l0,%l7,%l7
ldx [%i3+0x050],%l0 ! Mem[0000000069800050]
nop
nop
sth %l6,[%i2+0x06c] ! Mem[000000006900006c]
fmovda %xcc,%f16,%f22
ldsb [%i3+0x040],%l0 ! Mem[0000000069800040]
jmpl %o7,%g0
ldx [%i2+0x000],%l5 ! Mem[0000000069000000]
p44_far_0_lo:
andn %l0,-0xba3,%l3
jmpl %o7,%g0
swap [%o1+0x1e8],%l5 ! Mem[00000000688001e8]
p44_far_0_ho:
umulcc %l0,%l7,%l7
ldx [%o3+0x050],%l0 ! Mem[0000000069800050]
nop
nop
sth %l6,[%o2+0x06c] ! Mem[000000006900006c]
fmovda %xcc,%f16,%f22
ldsb [%o3+0x040],%l0 ! Mem[0000000069800040]
jmpl %o7,%g0
ldx [%o2+0x000],%l5 ! Mem[0000000069000000]
p45_far_0_le:
nop
jmpl %o7,%g0
lduw [%i3+0x084],%l5 ! Mem[000000006b800084]
p45_far_0_he:
jmpl %o7,%g0
ldsw [%i0+0x078],%l6 ! Mem[000000006a000078]
jmpl %o7,%g0
nop
p45_far_0_lo:
nop
jmpl %o7,%g0
lduw [%o3+0x084],%l5 ! Mem[000000006b800084]
p45_far_0_ho:
jmpl %o7,%g0
ldsw [%o0+0x078],%l6 ! Mem[000000006a000078]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_0_le:
fmovsne %xcc,%f15,%f0
jmpl %o7,%g0
ldsb [%i1+0x009],%l1 ! Mem[000000006c800009]
p46_far_0_he:
jmpl %o7,%g0
fmovspos %icc,%f28,%f16
jmpl %o7,%g0
nop
p46_far_0_lo:
fmovsne %xcc,%f15,%f0
jmpl %o7,%g0
ldsb [%o1+0x009],%l1 ! Mem[000000006c800009]
p46_far_0_ho:
jmpl %o7,%g0
fmovspos %icc,%f28,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_le:
mulx %l5,-0x246,%l4
jmpl %o7,%g0
nop
p47_far_0_he:
fmovsvs %xcc,%f20,%f26
nop
ldsb [%i1+0x01e],%l0 ! Mem[000000006e80001e]
nop
jmpl %o7,%g0
ldd [%i0+0x150],%l4 ! Mem[000000006e000150]
p47_far_0_lo:
mulx %l5,-0x246,%l4
jmpl %o7,%g0
nop
p47_far_0_ho:
fmovsvs %xcc,%f20,%f26
nop
ldsb [%o1+0x01e],%l0 ! Mem[000000006e80001e]
nop
jmpl %o7,%g0
ldd [%o0+0x150],%l4 ! Mem[000000006e000150]
p48_far_0_le:
std %l2,[%i0+0x1f8] ! Mem[00000000700001f8]
jmpl %o7,%g0
nop
p48_far_0_he:
jmpl %o7,%g0
fmovdl %xcc,%f18,%f26
jmpl %o7,%g0
nop
p48_far_0_lo:
std %l2,[%o0+0x1f8] ! Mem[00000000700001f8]
jmpl %o7,%g0
nop
p48_far_0_ho:
jmpl %o7,%g0
fmovdl %xcc,%f18,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_le:
nop
jmpl %o7,%g0
xorcc %l1,%l7,%l4
p49_far_0_he:
std %f26,[%i0+0x1b0] ! Mem[00000000720001b0]
fitod %f30,%f26
ldsh [%i3+0x15a],%l4 ! Mem[000000007380015a]
fmuld %f22,%f16,%f30
jmpl %o7,%g0
std %l4,[%i2+0x010] ! Mem[0000000073000010]
p49_far_0_lo:
nop
jmpl %o7,%g0
xorcc %l1,%l7,%l4
p49_far_0_ho:
std %f26,[%o0+0x1b0] ! Mem[00000000720001b0]
fitod %f30,%f26
ldsh [%o3+0x15a],%l4 ! Mem[000000007380015a]
fmuld %f22,%f16,%f30
jmpl %o7,%g0
std %l4,[%o2+0x010] ! Mem[0000000073000010]
p50_far_0_le:
nop
jmpl %o7,%g0
udivx %l2,%l3,%l0
p50_far_0_he:
nop
stx %l1,[%i0+0x028] ! Mem[0000000074000028]
smulcc %l6,%l2,%l4
ldx [%i0+0x0d0],%l3 ! Mem[00000000740000d0]
sth %l3,[%i3+0x0d0] ! Mem[00000000758000d0]
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
fmovrdlz %l1,%f22,%f26
p50_far_0_lo:
nop
jmpl %o7,%g0
udivx %l2,%l3,%l0
p50_far_0_ho:
nop
stx %l1,[%o0+0x028] ! Mem[0000000074000028]
smulcc %l6,%l2,%l4
ldx [%o0+0x0d0],%l3 ! Mem[00000000740000d0]
sth %l3,[%o3+0x0d0] ! Mem[00000000758000d0]
fmovde %xcc,%f28,%f22
jmpl %o7,%g0
fmovrdlz %l1,%f22,%f26
p51_far_0_le:
ldstub [%i6+0x1b3],%l7 ! Mem[00000000910001b3]
jmpl %o7,%g0
nop
p51_far_0_he:
jmpl %o7,%g0
fmovscc %icc,%f17,%f20
jmpl %o7,%g0
nop
p51_far_0_lo:
ldstub [%o6+0x1b3],%l7 ! Mem[00000000910001b3]
jmpl %o7,%g0
nop
p51_far_0_ho:
jmpl %o7,%g0
fmovscc %icc,%f17,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_le:
fmovsg %icc,%f15,%f0
jmpl %o7,%g0
nop
p52_far_0_he:
fmovdgu %xcc,%f28,%f24
jmpl %o7,%g0
ldd [%i1+0x1d8],%l4 ! Mem[00000000788001d8]
p52_far_0_lo:
fmovsg %icc,%f15,%f0
jmpl %o7,%g0
nop
p52_far_0_ho:
fmovdgu %xcc,%f28,%f24
jmpl %o7,%g0
ldd [%o1+0x1d8],%l4 ! Mem[00000000788001d8]
p53_far_0_le:
umulcc %l5,%l0,%l6
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f8
p53_far_0_he:
fmovrdz %l6,%f20,%f28
ldub [%i0+0x136],%l4 ! Mem[000000007a000136]
fmovsn %icc,%f27,%f31
jmpl %o7,%g0
swap [%i2+0x08c],%l7 ! Mem[000000007b00008c]
p53_far_0_lo:
umulcc %l5,%l0,%l6
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f8
p53_far_0_ho:
fmovrdz %l6,%f20,%f28
ldub [%o0+0x136],%l4 ! Mem[000000007a000136]
fmovsn %icc,%f27,%f31
jmpl %o7,%g0
swap [%o2+0x08c],%l7 ! Mem[000000007b00008c]
p54_far_0_le:
nop
jmpl %o7,%g0
nop
p54_far_0_he:
stx %l2,[%i2+0x0b0] ! Mem[000000007d0000b0]
swap [%i3+0x144],%l5 ! Mem[000000007d800144]
ld [%i2+0x1e4],%f22 ! Mem[000000007d0001e4]
ldsw [%i0+0x140],%l5 ! Mem[000000007c000140]
fmovsne %xcc,%f26,%f21
fmovse %icc,%f16,%f27
jmpl %o7,%g0
ldsw [%i3+0x084],%l0 ! Mem[000000007d800084]
p54_far_0_lo:
nop
jmpl %o7,%g0
nop
p54_far_0_ho:
stx %l2,[%o2+0x0b0] ! Mem[000000007d0000b0]
swap [%o3+0x144],%l5 ! Mem[000000007d800144]
ld [%o2+0x1e4],%f22 ! Mem[000000007d0001e4]
ldsw [%o0+0x140],%l5 ! Mem[000000007c000140]
fmovsne %xcc,%f26,%f21
fmovse %icc,%f16,%f27
jmpl %o7,%g0
ldsw [%o3+0x084],%l0 ! Mem[000000007d800084]
p55_far_0_le:
ldstub [%i4+0x1b7],%l5 ! Mem[00000000900001b7]
jmpl %o7,%g0
nop
p55_far_0_he:
xnor %l0,%l6,%l2
nop
fsubd %f26,%f30,%f26
jmpl %o7,%g0
ldstub [%i1+0x026],%l1 ! Mem[000000007e800026]
p55_far_0_lo:
ldstub [%o4+0x1b7],%l5 ! Mem[00000000900001b7]
jmpl %o7,%g0
nop
p55_far_0_ho:
xnor %l0,%l6,%l2
nop
fsubd %f26,%f30,%f26
jmpl %o7,%g0
ldstub [%o1+0x026],%l1 ! Mem[000000007e800026]
p56_far_0_le:
nop
jmpl %o7,%g0
stx %l1,[%i1+0x1d0] ! Mem[00000000808001d0]
p56_far_0_he:
stx %l0,[%i1+0x048] ! Mem[0000000080800048]
std %l2,[%i1+0x0a8] ! Mem[00000000808000a8]
fmovsa %icc,%f25,%f17
ldsh [%i2+0x1c8],%l0 ! Mem[00000000810001c8]
jmpl %o7,%g0
fsqrtd %f24,%f28
p56_far_0_lo:
nop
jmpl %o7,%g0
stx %l1,[%o1+0x1d0] ! Mem[00000000808001d0]
p56_far_0_ho:
stx %l0,[%o1+0x048] ! Mem[0000000080800048]
std %l2,[%o1+0x0a8] ! Mem[00000000808000a8]
fmovsa %icc,%f25,%f17
ldsh [%o2+0x1c8],%l0 ! Mem[00000000810001c8]
jmpl %o7,%g0
fsqrtd %f24,%f28
p57_far_0_le:
fsqrts %f15,%f0
jmpl %o7,%g0
swap [%i2+0x124],%l2 ! Mem[0000000083000124]
p57_far_0_he:
fmovdneg %icc,%f30,%f28
ldub [%i0+0x186],%l0 ! Mem[0000000082000186]
lduh [%i1+0x142],%l7 ! Mem[0000000082800142]
swap [%i1+0x178],%l4 ! Mem[0000000082800178]
fmovdgu %xcc,%f16,%f18
jmpl %o7,%g0
lduw [%i2+0x0f0],%l2 ! Mem[00000000830000f0]
p57_far_0_lo:
fsqrts %f15,%f0
jmpl %o7,%g0
swap [%o2+0x124],%l2 ! Mem[0000000083000124]
p57_far_0_ho:
fmovdneg %icc,%f30,%f28
ldub [%o0+0x186],%l0 ! Mem[0000000082000186]
lduh [%o1+0x142],%l7 ! Mem[0000000082800142]
swap [%o1+0x178],%l4 ! Mem[0000000082800178]
fmovdgu %xcc,%f16,%f18
jmpl %o7,%g0
lduw [%o2+0x0f0],%l2 ! Mem[00000000830000f0]
p58_far_0_le:
lduh [%i1+0x1dc],%l1 ! Mem[00000000848001dc]
jmpl %o7,%g0
fmovsg %xcc,%f4,%f11
p58_far_0_he:
fabsd %f22,%f26
fmovdn %icc,%f20,%f18
xorcc %l3,%l1,%l0
fmovdgu %xcc,%f22,%f18
ldsb [%i1+0x085],%l5 ! Mem[0000000084800085]
jmpl %o7,%g0
fmovdge %icc,%f26,%f30
p58_far_0_lo:
lduh [%o1+0x1dc],%l1 ! Mem[00000000848001dc]
jmpl %o7,%g0
fmovsg %xcc,%f4,%f11
p58_far_0_ho:
fabsd %f22,%f26
fmovdn %icc,%f20,%f18
xorcc %l3,%l1,%l0
fmovdgu %xcc,%f22,%f18
ldsb [%o1+0x085],%l5 ! Mem[0000000084800085]
jmpl %o7,%g0
fmovdge %icc,%f26,%f30
p59_far_0_le:
stb %l5,[%i1+0x0e5] ! Mem[00000000868000e5]
jmpl %o7,%g0
fmovspos %xcc,%f4,%f10
p59_far_0_he:
fcmpd %fcc3,%f20,%f20
taddcc %l1,%l6,%l1
nop
jmpl %o7,%g0
orcc %l0,-0xf77,%l2
p59_far_0_lo:
stb %l5,[%o1+0x0e5] ! Mem[00000000868000e5]
jmpl %o7,%g0
fmovspos %xcc,%f4,%f10
p59_far_0_ho:
fcmpd %fcc3,%f20,%f20
taddcc %l1,%l6,%l1
nop
jmpl %o7,%g0
orcc %l0,-0xf77,%l2
p60_far_0_le:
ldstub [%i4+0x03c],%l5 ! Mem[000000009000003c]
jmpl %o7,%g0
stw %l4,[%i0+0x060] ! Mem[0000000088000060]
p60_far_0_he:
fmovse %xcc,%f29,%f27
lduh [%i3+0x086],%l3 ! Mem[0000000089800086]
std %f20,[%i3+0x130] ! Mem[0000000089800130]
stb %l1,[%i3+0x01c] ! Mem[000000008980001c]
stx %l3,[%i0+0x098] ! Mem[0000000088000098]
fmovspos %icc,%f31,%f20
jmpl %o7,%g0
stw %l0,[%i0+0x1c8] ! Mem[00000000880001c8]
p60_far_0_lo:
ldstub [%o4+0x03c],%l5 ! Mem[000000009000003c]
jmpl %o7,%g0
stw %l4,[%o0+0x060] ! Mem[0000000088000060]
p60_far_0_ho:
fmovse %xcc,%f29,%f27
lduh [%o3+0x086],%l3 ! Mem[0000000089800086]
std %f20,[%o3+0x130] ! Mem[0000000089800130]
stb %l1,[%o3+0x01c] ! Mem[000000008980001c]
stx %l3,[%o0+0x098] ! Mem[0000000088000098]
fmovspos %icc,%f31,%f20
jmpl %o7,%g0
stw %l0,[%o0+0x1c8] ! Mem[00000000880001c8]
p61_far_0_le:
nop
jmpl %o7,%g0
nop
p61_far_0_he:
ldsb [%i2+0x139],%l2 ! Mem[000000008b000139]
lduw [%i1+0x024],%l7 ! Mem[000000008a800024]
nop
nop
umulcc %l6,0x557,%l6
jmpl %o7,%g0
fmovdgu %xcc,%f20,%f24
p61_far_0_lo:
nop
jmpl %o7,%g0
nop
p61_far_0_ho:
ldsb [%o2+0x139],%l2 ! Mem[000000008b000139]
lduw [%o1+0x024],%l7 ! Mem[000000008a800024]
nop
nop
umulcc %l6,0x557,%l6
jmpl %o7,%g0
fmovdgu %xcc,%f20,%f24
p62_far_0_le:
nop
jmpl %o7,%g0
nop
p62_far_0_he:
jmpl %o7,%g0
fsubd %f18,%f30,%f22
jmpl %o7,%g0
nop
p62_far_0_lo:
nop
jmpl %o7,%g0
nop
p62_far_0_ho:
jmpl %o7,%g0
fsubd %f18,%f30,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_le:
nop
jmpl %o7,%g0
stw %l5,[%i2+0x0f8] ! Mem[000000008f0000f8]
p63_far_0_he:
subccc %l1,-0x1b0,%l0
swap [%i2+0x13c],%l4 ! Mem[000000008f00013c]
fitod %f25,%f26
nop
ld [%i2+0x16c],%f24 ! Mem[000000008f00016c]
ldub [%i1+0x104],%l6 ! Mem[000000008e800104]
nop
jmpl %o7,%g0
ldstub [%o0+0x1bf],%l4 ! Mem[00000000918001bf]
p63_far_0_lo:
nop
jmpl %o7,%g0
stw %l5,[%o2+0x0f8] ! Mem[000000008f0000f8]
p63_far_0_ho:
subccc %l1,-0x1b0,%l0
swap [%o2+0x13c],%l4 ! Mem[000000008f00013c]
fitod %f25,%f26
nop
ld [%o2+0x16c],%f24 ! Mem[000000008f00016c]
ldub [%o1+0x104],%l6 ! Mem[000000008e800104]
nop
jmpl %o7,%g0
ldstub [%i0+0x1bf],%l4 ! Mem[00000000918001bf]
far0_b2b_h:
fmovdn %icc,%f26,%f20
fmovdpos %icc,%f22,%f22
addcc %l0,%l6,%l2
fitos %f29,%f26
jmpl %o7,%g0
fnegs %f21,%f23
far0_b2b_l:
fadds %f13,%f2 ,%f3
fmovrdz %l3,%f0 ,%f12
and %l7,%l7,%l0
fmovsge %xcc,%f5,%f15
jmpl %o7,%g0
fmovdg %icc,%f12,%f0
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:
lduw [%i1+0x1e8],%l2 ! Mem[00000000108001e8]
nop
jmpl %o7,%g0
xnorcc %l0,0x124,%l6
p0_far_1_he:
nop
fbe far3_b2b_h
ldsb [%i2+0x17c],%l1 ! Mem[000000001100017c]
ldstub [%i4+0x040],%l6 ! Mem[0000000090000040]
ldsb [%i2+0x071],%l3 ! Mem[0000000011000071]
fbge,a near1_b2b_h
fmovscs %xcc,%f21,%f20
jmpl %o7,%g0
or %l7,0x21f,%l0
p0_far_1_lo:
lduw [%o1+0x1e8],%l2 ! Mem[00000000108001e8]
nop
jmpl %o7,%g0
xnorcc %l0,0x124,%l6
p0_far_1_ho:
nop
fbe far3_b2b_h
ldsb [%o2+0x17c],%l1 ! Mem[000000001100017c]
ldstub [%o4+0x040],%l6 ! Mem[0000000090000040]
ldsb [%o2+0x071],%l3 ! Mem[0000000011000071]
fbge,a near1_b2b_h
fmovscs %xcc,%f21,%f20
jmpl %o7,%g0
or %l7,0x21f,%l0
p1_far_1_le:
ldub [%i3+0x055],%l6 ! Mem[0000000013800055]
ldstub [%i6+0x181],%l0 ! Mem[0000000091000181]
jmpl %o7,%g0
fmovsa %xcc,%f0,%f3
p1_far_1_he:
stb %l7,[%i0+0x1f3] ! Mem[00000000120001f3]
fmovdleu %icc,%f30,%f20
nop
ldsb [%i2+0x11b],%l7 ! Mem[000000001300011b]
st %f22,[%i1+0x08c] ! Mem[000000001280008c]
jmpl %o7,%g0
fdivd %f26,%f20,%f24
p1_far_1_lo:
ldub [%o3+0x055],%l6 ! Mem[0000000013800055]
ldstub [%o6+0x181],%l0 ! Mem[0000000091000181]
jmpl %o7,%g0
fmovsa %xcc,%f0,%f3
p1_far_1_ho:
stb %l7,[%o0+0x1f3] ! Mem[00000000120001f3]
fmovdleu %icc,%f30,%f20
nop
ldsb [%o2+0x11b],%l7 ! Mem[000000001300011b]
st %f22,[%o1+0x08c] ! Mem[000000001280008c]
jmpl %o7,%g0
fdivd %f26,%f20,%f24
p2_far_1_le:
jmpl %o7,%g0
stw %l0,[%i1+0x08c] ! Mem[000000001480008c]
jmpl %o7,%g0
nop
p2_far_1_he:
bpos near2_b2b_h
nop
fmovdcc %xcc,%f24,%f18
ldx [%i1+0x110],%l3 ! Mem[0000000014800110]
fmovdne %xcc,%f22,%f16
jmpl %o7,%g0
ldsb [%i1+0x10d],%l5 ! Mem[000000001480010d]
p2_far_1_lo:
jmpl %o7,%g0
stw %l0,[%o1+0x08c] ! Mem[000000001480008c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_ho:
bpos near2_b2b_h
nop
fmovdcc %xcc,%f24,%f18
ldx [%o1+0x110],%l3 ! Mem[0000000014800110]
fmovdne %xcc,%f22,%f16
jmpl %o7,%g0
ldsb [%o1+0x10d],%l5 ! Mem[000000001480010d]
p3_far_1_le:
nop
stb %l2,[%i0+0x0d9] ! Mem[00000000160000d9]
fabsd %f12,%f14
jmpl %o7,%g0
ldsb [%i2+0x15e],%l0 ! Mem[000000001700015e]
p3_far_1_he:
fstod %f30,%f16
srlx %l6,0x03f,%l4
std %l2,[%i2+0x1f0] ! Mem[00000000170001f0]
smul %l1,-0x04e,%l5
fmovsvs %xcc,%f29,%f31
fmovdgu %icc,%f30,%f20
jmpl %o7,%g0
tsubcctv %l0,%l4,%l4
p3_far_1_lo:
nop
stb %l2,[%o0+0x0d9] ! Mem[00000000160000d9]
fabsd %f12,%f14
jmpl %o7,%g0
ldsb [%o2+0x15e],%l0 ! Mem[000000001700015e]
p3_far_1_ho:
fstod %f30,%f16
srlx %l6,0x03f,%l4
std %l2,[%o2+0x1f0] ! Mem[00000000170001f0]
smul %l1,-0x04e,%l5
fmovsvs %xcc,%f29,%f31
fmovdgu %icc,%f30,%f20
jmpl %o7,%g0
tsubcctv %l0,%l4,%l4
p4_far_1_le:
stb %l0,[%i3+0x0d8] ! Mem[00000000198000d8]
jmpl %o7,%g0
fmovdn %xcc,%f2,%f12
p4_far_1_he:
nop
jmpl %o7,%g0
fmovdle %xcc,%f22,%f22
p4_far_1_lo:
stb %l0,[%o3+0x0d8] ! Mem[00000000198000d8]
jmpl %o7,%g0
fmovdn %xcc,%f2,%f12
p4_far_1_ho:
nop
jmpl %o7,%g0
fmovdle %xcc,%f22,%f22
p5_far_1_le:
fmovse %xcc,%f9,%f1
ldstub [%i6+0x0c5],%l2 ! Mem[00000000910000c5]
ldstub [%i6+0x045],%l7 ! Mem[0000000091000045]
xor %l6,-0xddc,%l1
sth %l1,[%i3+0x0ce] ! Mem[000000001b8000ce]
fabsd %f2 ,%f0
ldx [%i1+0x0a0],%l6 ! Mem[000000001a8000a0]
jmpl %o7,%g0
ldsw [%i1+0x028],%l1 ! Mem[000000001a800028]
p5_far_1_he:
fabsd %f18,%f18
ldub [%i1+0x1d9],%l7 ! Mem[000000001a8001d9]
ldub [%i3+0x0cc],%l1 ! Mem[000000001b8000cc]
fmovdle %xcc,%f18,%f26
fmovrdgez %l2,%f28,%f16
ldsh [%i3+0x098],%l6 ! Mem[000000001b800098]
jmpl %o7,%g0
fitod %f21,%f26
p5_far_1_lo:
fmovse %xcc,%f9,%f1
ldstub [%o6+0x0c5],%l2 ! Mem[00000000910000c5]
ldstub [%o6+0x045],%l7 ! Mem[0000000091000045]
xor %l6,-0xddc,%l1
sth %l1,[%o3+0x0ce] ! Mem[000000001b8000ce]
fabsd %f2 ,%f0
ldx [%o1+0x0a0],%l6 ! Mem[000000001a8000a0]
jmpl %o7,%g0
ldsw [%o1+0x028],%l1 ! Mem[000000001a800028]
p5_far_1_ho:
fabsd %f18,%f18
ldub [%o1+0x1d9],%l7 ! Mem[000000001a8001d9]
ldub [%o3+0x0cc],%l1 ! Mem[000000001b8000cc]
fmovdle %xcc,%f18,%f26
fmovrdgez %l2,%f28,%f16
ldsh [%o3+0x098],%l6 ! Mem[000000001b800098]
jmpl %o7,%g0
fitod %f21,%f26
p6_far_1_le:
fnegd %f14,%f4
fmovsvc %xcc,%f10,%f5
ld [%i3+0x034],%f13 ! Mem[000000001d800034]
fmovsne %xcc,%f1,%f3
jmpl %o7,%g0
nop
p6_far_1_he:
ldub [%i2+0x168],%l4 ! Mem[000000001d000168]
fbg near3_b2b_h
stb %l2,[%i3+0x0bc] ! Mem[000000001d8000bc]
ldsb [%i1+0x0fc],%l5 ! Mem[000000001c8000fc]
fmovsne %icc,%f29,%f25
jmpl %o7,%g0
ldub [%i2+0x1a8],%l1 ! Mem[000000001d0001a8]
p6_far_1_lo:
fnegd %f14,%f4
fmovsvc %xcc,%f10,%f5
ld [%o3+0x034],%f13 ! Mem[000000001d800034]
fmovsne %xcc,%f1,%f3
jmpl %o7,%g0
nop
p6_far_1_ho:
ldub [%o2+0x168],%l4 ! Mem[000000001d000168]
fbg near3_b2b_h
stb %l2,[%o3+0x0bc] ! Mem[000000001d8000bc]
ldsb [%o1+0x0fc],%l5 ! Mem[000000001c8000fc]
fmovsne %icc,%f29,%f25
jmpl %o7,%g0
ldub [%o2+0x1a8],%l1 ! Mem[000000001d0001a8]
p7_far_1_le:
nop
fmovdvc %xcc,%f8,%f0
fmovdne %icc,%f12,%f14
ldstub [%i5+0x0c7],%l7 ! Mem[00000000908000c7]
ldsh [%i3+0x01c],%l1 ! Mem[000000001f80001c]
nop
jmpl %o7,%g0
ldstub [%o0+0x087],%l5 ! Mem[0000000091800087]
p7_far_1_he:
bl far1_b2b_h
smul %l6,0x8cc,%l3
fmovdne %xcc,%f24,%f30
fmovsg %xcc,%f19,%f22
fsqrtd %f26,%f22
andn %l5,0x184,%l2
jmpl %o7,%g0
fstod %f22,%f24
p7_far_1_lo:
nop
fmovdvc %xcc,%f8,%f0
fmovdne %icc,%f12,%f14
ldstub [%o5+0x0c7],%l7 ! Mem[00000000908000c7]
ldsh [%o3+0x01c],%l1 ! Mem[000000001f80001c]
nop
jmpl %o7,%g0
ldstub [%i0+0x087],%l5 ! Mem[0000000091800087]
p7_far_1_ho:
bl far1_b2b_h
smul %l6,0x8cc,%l3
fmovdne %xcc,%f24,%f30
fmovsg %xcc,%f19,%f22
fsqrtd %f26,%f22
andn %l5,0x184,%l2
jmpl %o7,%g0
fstod %f22,%f24
p8_far_1_le:
fstod %f2 ,%f6
nop
subc %l3,0x30a,%l4
nop
stb %l4,[%i3+0x034] ! Mem[0000000021800034]
fmovrdgez %l2,%f12,%f4
nop
jmpl %o7,%g0
nop
p8_far_1_he:
bl far1_b2b_h
sth %l4,[%i0+0x094] ! Mem[0000000020000094]
ldstub [%o0+0x008],%l5 ! Mem[0000000091800008]
fstod %f30,%f20
fadds %f18,%f28,%f20
fsubd %f16,%f24,%f20
nop
jmpl %o7,%g0
fmovsgu %icc,%f18,%f29
p8_far_1_lo:
fstod %f2 ,%f6
nop
subc %l3,0x30a,%l4
nop
stb %l4,[%o3+0x034] ! Mem[0000000021800034]
fmovrdgez %l2,%f12,%f4
nop
jmpl %o7,%g0
nop
p8_far_1_ho:
bl far1_b2b_h
sth %l4,[%o0+0x094] ! Mem[0000000020000094]
ldstub [%i0+0x008],%l5 ! Mem[0000000091800008]
fstod %f30,%f20
fadds %f18,%f28,%f20
fsubd %f16,%f24,%f20
nop
jmpl %o7,%g0
fmovsgu %icc,%f18,%f29
p9_far_1_le:
ldx [%i2+0x068],%l0 ! Mem[0000000023000068]
ldsw [%i1+0x158],%l6 ! Mem[0000000022800158]
stx %l5,[%i0+0x008] ! Mem[0000000022000008]
jmpl %o7,%g0
srl %l7,%l3,%l5
p9_far_1_he:
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
nop
p9_far_1_lo:
ldx [%o2+0x068],%l0 ! Mem[0000000023000068]
ldsw [%o1+0x158],%l6 ! Mem[0000000022800158]
stx %l5,[%o0+0x008] ! Mem[0000000022000008]
jmpl %o7,%g0
srl %l7,%l3,%l5
p9_far_1_ho:
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
nop
p10_far_1_le:
ldsb [%i2+0x147],%l6 ! Mem[0000000025000147]
nop
orncc %l6,%l6,%l1
ldsw [%i0+0x150],%l2 ! Mem[0000000024000150]
fstoi %f2 ,%f5
jmpl %o7,%g0
sllx %l7,%l0,%l2
p10_far_1_he:
lduh [%i3+0x06a],%l4 ! Mem[000000002580006a]
ldsb [%i1+0x1fa],%l7 ! Mem[00000000248001fa]
swap [%i1+0x120],%l0 ! Mem[0000000024800120]
fmovscc %icc,%f31,%f29
fmovdpos %xcc,%f18,%f20
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f24
p10_far_1_lo:
ldsb [%o2+0x147],%l6 ! Mem[0000000025000147]
nop
orncc %l6,%l6,%l1
ldsw [%o0+0x150],%l2 ! Mem[0000000024000150]
fstoi %f2 ,%f5
jmpl %o7,%g0
sllx %l7,%l0,%l2
p10_far_1_ho:
lduh [%o3+0x06a],%l4 ! Mem[000000002580006a]
ldsb [%o1+0x1fa],%l7 ! Mem[00000000248001fa]
swap [%o1+0x120],%l0 ! Mem[0000000024800120]
fmovscc %icc,%f31,%f29
fmovdpos %xcc,%f18,%f20
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f24
p11_far_1_le:
ldsw [%i3+0x104],%l2 ! Mem[0000000027800104]
fmovsge %xcc,%f6,%f14
jmpl %o7,%g0
nop
p11_far_1_he:
fmovdleu %xcc,%f28,%f28
sth %l2,[%i2+0x01e] ! Mem[000000002700001e]
jmpl %o7,%g0
ldstub [%i5+0x00b],%l5 ! Mem[000000009080000b]
p11_far_1_lo:
ldsw [%o3+0x104],%l2 ! Mem[0000000027800104]
fmovsge %xcc,%f6,%f14
jmpl %o7,%g0
nop
p11_far_1_ho:
fmovdleu %xcc,%f28,%f28
sth %l2,[%o2+0x01e] ! Mem[000000002700001e]
jmpl %o7,%g0
ldstub [%o5+0x00b],%l5 ! Mem[000000009080000b]
p12_far_1_le:
ldsh [%i0+0x1f8],%l0 ! Mem[00000000280001f8]
fstoi %f9 ,%f2
ldub [%i1+0x12b],%l6 ! Mem[000000002880012b]
std %l2,[%i3+0x1d0] ! Mem[00000000298001d0]
fmovda %xcc,%f10,%f4
jmpl %o7,%g0
st %f15,[%i1+0x0c8] ! Mem[00000000288000c8]
p12_far_1_he:
stx %l2,[%i2+0x160] ! Mem[0000000029000160]
nop
ldstub [%i2+0x11b],%l7 ! Mem[000000002900011b]
ldsb [%i2+0x045],%l2 ! Mem[0000000029000045]
jmpl %o7,%g0
fdtoi %f22,%f16
p12_far_1_lo:
ldsh [%o0+0x1f8],%l0 ! Mem[00000000280001f8]
fstoi %f9 ,%f2
ldub [%o1+0x12b],%l6 ! Mem[000000002880012b]
std %l2,[%o3+0x1d0] ! Mem[00000000298001d0]
fmovda %xcc,%f10,%f4
jmpl %o7,%g0
st %f15,[%o1+0x0c8] ! Mem[00000000288000c8]
p12_far_1_ho:
stx %l2,[%o2+0x160] ! Mem[0000000029000160]
nop
ldstub [%o2+0x11b],%l7 ! Mem[000000002900011b]
ldsb [%o2+0x045],%l2 ! Mem[0000000029000045]
jmpl %o7,%g0
fdtoi %f22,%f16
p13_far_1_le:
stx %l5,[%i2+0x180] ! Mem[000000002b000180]
jmpl %o7,%g0
nop
p13_far_1_he:
nop
and %l0,%l6,%l2
taddcctv %l2,0x036,%l4
fbge near2_b2b_h
orcc %l2,0x09a,%l5
ldsw [%i3+0x0e8],%l2 ! Mem[000000002b8000e8]
jmpl %o7,%g0
fmovdne %icc,%f26,%f22
p13_far_1_lo:
stx %l5,[%o2+0x180] ! Mem[000000002b000180]
jmpl %o7,%g0
nop
p13_far_1_ho:
nop
and %l0,%l6,%l2
taddcctv %l2,0x036,%l4
fbge near2_b2b_h
orcc %l2,0x09a,%l5
ldsw [%o3+0x0e8],%l2 ! Mem[000000002b8000e8]
jmpl %o7,%g0
fmovdne %icc,%f26,%f22
p14_far_1_le:
nop
jmpl %o7,%g0
ldstub [%o0+0x08e],%l1 ! Mem[000000009180008e]
p14_far_1_he:
nop
ble,a far0_b2b_h
sth %l0,[%i1+0x0d8] ! Mem[000000002c8000d8]
fmovsvs %icc,%f31,%f17
fadds %f18,%f19,%f23
jmpl %o7,%g0
stw %l1,[%i0+0x0c8] ! Mem[000000002c0000c8]
p14_far_1_lo:
nop
jmpl %o7,%g0
ldstub [%i0+0x08e],%l1 ! Mem[000000009180008e]
p14_far_1_ho:
nop
ble,a far0_b2b_h
sth %l0,[%o1+0x0d8] ! Mem[000000002c8000d8]
fmovsvs %icc,%f31,%f17
fadds %f18,%f19,%f23
jmpl %o7,%g0
stw %l1,[%o0+0x0c8] ! Mem[000000002c0000c8]
p15_far_1_le:
std %l0,[%i3+0x028] ! Mem[000000002f800028]
xorcc %l2,%l7,%l3
sth %l7,[%i2+0x0b0] ! Mem[000000002f0000b0]
or %l5,-0x2e2,%l4
fmovrdgez %l0,%f0 ,%f4
ldd [%i2+0x0f8],%l4 ! Mem[000000002f0000f8]
smulcc %l3,0xca9,%l1
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f0
p15_far_1_he:
fmovd %f16,%f20
stx %l3,[%i1+0x098] ! Mem[000000002e800098]
jmpl %o7,%g0
srax %l0,%l7,%l2
p15_far_1_lo:
std %l0,[%o3+0x028] ! Mem[000000002f800028]
xorcc %l2,%l7,%l3
sth %l7,[%o2+0x0b0] ! Mem[000000002f0000b0]
or %l5,-0x2e2,%l4
fmovrdgez %l0,%f0 ,%f4
ldd [%o2+0x0f8],%l4 ! Mem[000000002f0000f8]
smulcc %l3,0xca9,%l1
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f0
p15_far_1_ho:
fmovd %f16,%f20
stx %l3,[%o1+0x098] ! Mem[000000002e800098]
jmpl %o7,%g0
srax %l0,%l7,%l2
p16_far_1_le:
ldstub [%i6+0x110],%l3 ! Mem[0000000091000110]
ldstub [%i4+0x0d0],%l3 ! Mem[00000000900000d0]
jmpl %o7,%g0
fmovdn %icc,%f4,%f2
p16_far_1_he:
swap [%i1+0x0b0],%l4 ! Mem[00000000308000b0]
std %f16,[%i2+0x190] ! Mem[0000000031000190]
ldsh [%i2+0x042],%l7 ! Mem[0000000031000042]
fsubd %f28,%f20,%f18
jmpl %o7,%g0
stb %l1,[%i1+0x187] ! Mem[0000000030800187]
p16_far_1_lo:
ldstub [%o6+0x110],%l3 ! Mem[0000000091000110]
ldstub [%o4+0x0d0],%l3 ! Mem[00000000900000d0]
jmpl %o7,%g0
fmovdn %icc,%f4,%f2
p16_far_1_ho:
swap [%o1+0x0b0],%l4 ! Mem[00000000308000b0]
std %f16,[%o2+0x190] ! Mem[0000000031000190]
ldsh [%o2+0x042],%l7 ! Mem[0000000031000042]
fsubd %f28,%f20,%f18
jmpl %o7,%g0
stb %l1,[%o1+0x187] ! Mem[0000000030800187]
p17_far_1_le:
ldub [%i1+0x11f],%l1 ! Mem[000000003280011f]
jmpl %o7,%g0
ldd [%i2+0x108],%l0 ! Mem[0000000033000108]
p17_far_1_he:
fmovsvc %xcc,%f31,%f18
nop
tsubcc %l5,-0xcfc,%l5
stw %l3,[%i2+0x1ac] ! Mem[00000000330001ac]
jmpl %o7,%g0
nop
p17_far_1_lo:
ldub [%o1+0x11f],%l1 ! Mem[000000003280011f]
jmpl %o7,%g0
ldd [%o2+0x108],%l0 ! Mem[0000000033000108]
p17_far_1_ho:
fmovsvc %xcc,%f31,%f18
nop
tsubcc %l5,-0xcfc,%l5
stw %l3,[%o2+0x1ac] ! Mem[00000000330001ac]
jmpl %o7,%g0
nop
p18_far_1_le:
swap [%i2+0x118],%l0 ! Mem[0000000035000118]
fitos %f11,%f12
nop
fmovs %f1 ,%f1
nop
stb %l2,[%i3+0x1b4] ! Mem[00000000358001b4]
jmpl %o7,%g0
fmovsn %xcc,%f8,%f0
p18_far_1_he:
lduw [%i2+0x018],%l1 ! Mem[0000000035000018]
nop
ld [%i0+0x02c],%f28 ! Mem[000000003400002c]
fsubs %f17,%f25,%f23
jmpl %o7,%g0
fabsd %f26,%f16
p18_far_1_lo:
swap [%o2+0x118],%l0 ! Mem[0000000035000118]
fitos %f11,%f12
nop
fmovs %f1 ,%f1
nop
stb %l2,[%o3+0x1b4] ! Mem[00000000358001b4]
jmpl %o7,%g0
fmovsn %xcc,%f8,%f0
p18_far_1_ho:
lduw [%o2+0x018],%l1 ! Mem[0000000035000018]
nop
ld [%o0+0x02c],%f28 ! Mem[000000003400002c]
fsubs %f17,%f25,%f23
jmpl %o7,%g0
fabsd %f26,%f16
p19_far_1_le:
srl %l5,%l2,%l0
nop
nop
bn,a far3_b2b_l
nop
fmovdle %xcc,%f14,%f8
fmovsleu %xcc,%f0,%f15
jmpl %o7,%g0
nop
p19_far_1_he:
stx %l6,[%i3+0x178] ! Mem[0000000037800178]
std %l0,[%i2+0x110] ! Mem[0000000037000110]
nop
nop
swap [%i3+0x0f8],%l1 ! Mem[00000000378000f8]
ldub [%i3+0x1e7],%l2 ! Mem[00000000378001e7]
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
fmuld %f18,%f26,%f30
p19_far_1_lo:
srl %l5,%l2,%l0
nop
nop
bn,a far3_b2b_l
nop
fmovdle %xcc,%f14,%f8
fmovsleu %xcc,%f0,%f15
jmpl %o7,%g0
nop
p19_far_1_ho:
stx %l6,[%o3+0x178] ! Mem[0000000037800178]
std %l0,[%o2+0x110] ! Mem[0000000037000110]
nop
nop
swap [%o3+0x0f8],%l1 ! Mem[00000000378000f8]
ldub [%o3+0x1e7],%l2 ! Mem[00000000378001e7]
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
fmuld %f18,%f26,%f30
p20_far_1_le:
std %l0,[%i3+0x050] ! Mem[0000000039800050]
nop
jmpl %o7,%g0
sra %l1,%l0,%l1
p20_far_1_he:
fmovrslez %l5,%f31,%f24
fmovdneg %icc,%f26,%f16
nop
nop
jmpl %o7,%g0
orncc %l7,0x506,%l0
p20_far_1_lo:
std %l0,[%o3+0x050] ! Mem[0000000039800050]
nop
jmpl %o7,%g0
sra %l1,%l0,%l1
p20_far_1_ho:
fmovrslez %l5,%f31,%f24
fmovdneg %icc,%f26,%f16
nop
nop
jmpl %o7,%g0
orncc %l7,0x506,%l0
p21_far_1_le:
fmovdneg %icc,%f2,%f14
fbule,a near0_b2b_l
ldd [%i0+0x050],%f8 ! Mem[000000003a000050]
srlx %l0,0x03a,%l4
nop
jmpl %o7,%g0
lduh [%i0+0x052],%l2 ! Mem[000000003a000052]
p21_far_1_he:
ldsh [%i2+0x0dc],%l6 ! Mem[000000003b0000dc]
jmpl %o7,%g0
sll %l3,%l7,%l6
p21_far_1_lo:
fmovdneg %icc,%f2,%f14
fbule,a near0_b2b_l
ldd [%o0+0x050],%f8 ! Mem[000000003a000050]
srlx %l0,0x03a,%l4
nop
jmpl %o7,%g0
lduh [%o0+0x052],%l2 ! Mem[000000003a000052]
p21_far_1_ho:
ldsh [%o2+0x0dc],%l6 ! Mem[000000003b0000dc]
jmpl %o7,%g0
sll %l3,%l7,%l6
p22_far_1_le:
stb %l2,[%i1+0x01a] ! Mem[000000003c80001a]
ldstub [%i5+0x1d6],%l0 ! Mem[00000000908001d6]
jmpl %o7,%g0
nop
p22_far_1_he:
ldub [%i0+0x1fc],%l1 ! Mem[000000003c0001fc]
fmovrsnz %l2,%f26,%f30
st %f26,[%i0+0x0cc] ! Mem[000000003c0000cc]
fmovdneg %xcc,%f20,%f22
nop
fmovsa %xcc,%f16,%f20
ldsw [%i1+0x0a8],%l0 ! Mem[000000003c8000a8]
jmpl %o7,%g0
xor %l3,%l7,%l1
p22_far_1_lo:
stb %l2,[%o1+0x01a] ! Mem[000000003c80001a]
ldstub [%o5+0x1d6],%l0 ! Mem[00000000908001d6]
jmpl %o7,%g0
nop
p22_far_1_ho:
ldub [%o0+0x1fc],%l1 ! Mem[000000003c0001fc]
fmovrsnz %l2,%f26,%f30
st %f26,[%o0+0x0cc] ! Mem[000000003c0000cc]
fmovdneg %xcc,%f20,%f22
nop
fmovsa %xcc,%f16,%f20
ldsw [%o1+0x0a8],%l0 ! Mem[000000003c8000a8]
jmpl %o7,%g0
xor %l3,%l7,%l1
p23_far_1_le:
ldd [%i2+0x0c0],%f6 ! Mem[000000003f0000c0]
jmpl %o7,%g0
fmovsvc %icc,%f1,%f4
p23_far_1_he:
stw %l1,[%i2+0x0cc] ! Mem[000000003f0000cc]
nop
ldsh [%i3+0x026],%l0 ! Mem[000000003f800026]
ldsb [%i0+0x03f],%l7 ! Mem[000000003e00003f]
fmovdg %icc,%f28,%f20
jmpl %o7,%g0
ldsb [%i2+0x16b],%l0 ! Mem[000000003f00016b]
p23_far_1_lo:
ldd [%o2+0x0c0],%f6 ! Mem[000000003f0000c0]
jmpl %o7,%g0
fmovsvc %icc,%f1,%f4
p23_far_1_ho:
stw %l1,[%o2+0x0cc] ! Mem[000000003f0000cc]
nop
ldsh [%o3+0x026],%l0 ! Mem[000000003f800026]
ldsb [%o0+0x03f],%l7 ! Mem[000000003e00003f]
fmovdg %icc,%f28,%f20
jmpl %o7,%g0
ldsb [%o2+0x16b],%l0 ! Mem[000000003f00016b]
p24_far_1_le:
nop
fmovsleu %icc,%f15,%f5
fmovsn %icc,%f3,%f6
nop
nop
nop
stb %l3,[%i3+0x12b] ! Mem[000000004180012b]
jmpl %o7,%g0
fmovspos %xcc,%f5,%f13
p24_far_1_he:
nop
fmovrslez %l6,%f25,%f18
fitos %f19,%f18
jmpl %o7,%g0
nop
p24_far_1_lo:
nop
fmovsleu %icc,%f15,%f5
fmovsn %icc,%f3,%f6
nop
nop
nop
stb %l3,[%o3+0x12b] ! Mem[000000004180012b]
jmpl %o7,%g0
fmovspos %xcc,%f5,%f13
p24_far_1_ho:
nop
fmovrslez %l6,%f25,%f18
fitos %f19,%f18
jmpl %o7,%g0
nop
p25_far_1_le:
fbl far2_b2b_l
nop
stb %l6,[%i1+0x1c4] ! Mem[00000000428001c4]
nop
stb %l1,[%i3+0x1b4] ! Mem[00000000438001b4]
ldstub [%o0+0x099],%l5 ! Mem[0000000091800099]
jmpl %o7,%g0
fmovsl %xcc,%f6,%f8
p25_far_1_he:
fmovse %xcc,%f30,%f23
nop
fmovdcs %xcc,%f22,%f18
jmpl %o7,%g0
ldsh [%i1+0x1e2],%l0 ! Mem[00000000428001e2]
p25_far_1_lo:
fbl far2_b2b_l
nop
stb %l6,[%o1+0x1c4] ! Mem[00000000428001c4]
nop
stb %l1,[%o3+0x1b4] ! Mem[00000000438001b4]
ldstub [%i0+0x099],%l5 ! Mem[0000000091800099]
jmpl %o7,%g0
fmovsl %xcc,%f6,%f8
p25_far_1_ho:
fmovse %xcc,%f30,%f23
nop
fmovdcs %xcc,%f22,%f18
jmpl %o7,%g0
ldsh [%o1+0x1e2],%l0 ! Mem[00000000428001e2]
p26_far_1_le:
ldd [%i3+0x0c0],%f4 ! Mem[00000000458000c0]
nop
jmpl %o7,%g0
nop
p26_far_1_he:
bleu,a near0_b2b_h
fmovrsz %l7,%f25,%f27
fmovdl %icc,%f24,%f28
lduh [%i1+0x0e4],%l6 ! Mem[00000000448000e4]
stw %l6,[%i2+0x14c] ! Mem[000000004500014c]
jmpl %o7,%g0
lduw [%i1+0x02c],%l0 ! Mem[000000004480002c]
p26_far_1_lo:
ldd [%o3+0x0c0],%f4 ! Mem[00000000458000c0]
nop
jmpl %o7,%g0
nop
p26_far_1_ho:
bleu,a near0_b2b_h
fmovrsz %l7,%f25,%f27
fmovdl %icc,%f24,%f28
lduh [%o1+0x0e4],%l6 ! Mem[00000000448000e4]
stw %l6,[%o2+0x14c] ! Mem[000000004500014c]
jmpl %o7,%g0
lduw [%o1+0x02c],%l0 ! Mem[000000004480002c]
p27_far_1_le:
fmovsg %xcc,%f11,%f0
nop
jmpl %o7,%g0
nop
p27_far_1_he:
fmovsle %xcc,%f19,%f16
fmovda %xcc,%f30,%f18
udivx %l7,0xbd2,%l4
ba,a near2_b2b_h
fmovsvc %xcc,%f20,%f16
xorcc %l4,0x490,%l1
jmpl %o7,%g0
nop
p27_far_1_lo:
fmovsg %xcc,%f11,%f0
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
fmovsle %xcc,%f19,%f16
fmovda %xcc,%f30,%f18
udivx %l7,0xbd2,%l4
ba,a near2_b2b_h
fmovsvc %xcc,%f20,%f16
xorcc %l4,0x490,%l1
jmpl %o7,%g0
nop
p28_far_1_le:
ldx [%i2+0x050],%l7 ! Mem[0000000049000050]
fbu near0_b2b_l
fmovdvs %icc,%f10,%f12
nop
fabss %f11,%f7
jmpl %o7,%g0
ldub [%i2+0x131],%l7 ! Mem[0000000049000131]
p28_far_1_he:
lduw [%i0+0x1e4],%l3 ! Mem[00000000480001e4]
lduh [%i2+0x034],%l4 ! Mem[0000000049000034]
jmpl %o7,%g0
ldx [%i3+0x070],%l5 ! Mem[0000000049800070]
p28_far_1_lo:
ldx [%o2+0x050],%l7 ! Mem[0000000049000050]
fbu near0_b2b_l
fmovdvs %icc,%f10,%f12
nop
fabss %f11,%f7
jmpl %o7,%g0
ldub [%o2+0x131],%l7 ! Mem[0000000049000131]
p28_far_1_ho:
lduw [%o0+0x1e4],%l3 ! Mem[00000000480001e4]
lduh [%o2+0x034],%l4 ! Mem[0000000049000034]
jmpl %o7,%g0
ldx [%o3+0x070],%l5 ! Mem[0000000049800070]
p29_far_1_le:
nop
fbuge near2_b2b_l
ldsh [%i3+0x140],%l5 ! Mem[000000004b800140]
ba,a near2_b2b_l
ldsw [%i2+0x0f4],%l2 ! Mem[000000004b0000f4]
lduw [%i1+0x1b0],%l2 ! Mem[000000004a8001b0]
jmpl %o7,%g0
addccc %l4,0x81e,%l7
p29_far_1_he:
fmovdcs %xcc,%f20,%f30
ldsb [%i1+0x10c],%l3 ! Mem[000000004a80010c]
jmpl %o7,%g0
fnegd %f30,%f20
p29_far_1_lo:
nop
fbuge near2_b2b_l
ldsh [%o3+0x140],%l5 ! Mem[000000004b800140]
ba,a near2_b2b_l
ldsw [%o2+0x0f4],%l2 ! Mem[000000004b0000f4]
lduw [%o1+0x1b0],%l2 ! Mem[000000004a8001b0]
jmpl %o7,%g0
addccc %l4,0x81e,%l7
p29_far_1_ho:
fmovdcs %xcc,%f20,%f30
ldsb [%o1+0x10c],%l3 ! Mem[000000004a80010c]
jmpl %o7,%g0
fnegd %f30,%f20
p30_far_1_le:
bne far0_b2b_l
fmovsge %xcc,%f15,%f7
fitos %f6 ,%f7
xnorcc %l5,-0x348,%l6
fmovdl %icc,%f6,%f0
stb %l6,[%i0+0x086] ! Mem[000000004c000086]
jmpl %o7,%g0
nop
p30_far_1_he:
fmovdle %icc,%f16,%f30
ldsh [%i1+0x1e0],%l2 ! Mem[000000004c8001e0]
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f20
p30_far_1_lo:
bne far0_b2b_l
fmovsge %xcc,%f15,%f7
fitos %f6 ,%f7
xnorcc %l5,-0x348,%l6
fmovdl %icc,%f6,%f0
stb %l6,[%o0+0x086] ! Mem[000000004c000086]
jmpl %o7,%g0
nop
p30_far_1_ho:
fmovdle %icc,%f16,%f30
ldsh [%o1+0x1e0],%l2 ! Mem[000000004c8001e0]
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f20
p31_far_1_le:
sth %l1,[%i1+0x1e8] ! Mem[000000004e8001e8]
fmovsvc %xcc,%f3,%f15
stx %l0,[%i0+0x060] ! Mem[000000004e000060]
fmovrsgz %l7,%f11,%f3
ba near3_b2b_l
st %f2 ,[%i2+0x1b4] ! Mem[000000004f0001b4]
jmpl %o7,%g0
nop
p31_far_1_he:
ldsb [%i0+0x08e],%l7 ! Mem[000000004e00008e]
stw %l0,[%i3+0x0e4] ! Mem[000000004f8000e4]
ldd [%i2+0x048],%l4 ! Mem[000000004f000048]
lduh [%i1+0x102],%l2 ! Mem[000000004e800102]
jmpl %o7,%g0
ldsh [%i0+0x04e],%l2 ! Mem[000000004e00004e]
p31_far_1_lo:
sth %l1,[%o1+0x1e8] ! Mem[000000004e8001e8]
fmovsvc %xcc,%f3,%f15
stx %l0,[%o0+0x060] ! Mem[000000004e000060]
fmovrsgz %l7,%f11,%f3
ba near3_b2b_l
st %f2 ,[%o2+0x1b4] ! Mem[000000004f0001b4]
jmpl %o7,%g0
nop
p31_far_1_ho:
ldsb [%o0+0x08e],%l7 ! Mem[000000004e00008e]
stw %l0,[%o3+0x0e4] ! Mem[000000004f8000e4]
ldd [%o2+0x048],%l4 ! Mem[000000004f000048]
lduh [%o1+0x102],%l2 ! Mem[000000004e800102]
jmpl %o7,%g0
ldsh [%o0+0x04e],%l2 ! Mem[000000004e00004e]
p32_far_1_le:
nop
stx %l3,[%i2+0x008] ! Mem[0000000051000008]
nop
fmovdge %xcc,%f6,%f6
jmpl %o7,%g0
ldsb [%i2+0x04c],%l0 ! Mem[000000005100004c]
p32_far_1_he:
jmpl %o7,%g0
sth %l0,[%i0+0x0f4] ! Mem[00000000500000f4]
jmpl %o7,%g0
nop
p32_far_1_lo:
nop
stx %l3,[%o2+0x008] ! Mem[0000000051000008]
nop
fmovdge %xcc,%f6,%f6
jmpl %o7,%g0
ldsb [%o2+0x04c],%l0 ! Mem[000000005100004c]
p32_far_1_ho:
jmpl %o7,%g0
sth %l0,[%o0+0x0f4] ! Mem[00000000500000f4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_le:
sth %l7,[%i3+0x14c] ! Mem[000000005380014c]
bneg,a far2_b2b_l
nop
nop
jmpl %o7,%g0
udivx %l0,%l7,%l0
p33_far_1_he:
stw %l1,[%i1+0x10c] ! Mem[000000005280010c]
nop
nop
fmovdne %icc,%f28,%f28
fmovsa %xcc,%f18,%f27
nop
jmpl %o7,%g0
stb %l4,[%i2+0x147] ! Mem[0000000053000147]
p33_far_1_lo:
sth %l7,[%o3+0x14c] ! Mem[000000005380014c]
bneg,a far2_b2b_l
nop
nop
jmpl %o7,%g0
udivx %l0,%l7,%l0
p33_far_1_ho:
stw %l1,[%o1+0x10c] ! Mem[000000005280010c]
nop
nop
fmovdne %icc,%f28,%f28
fmovsa %xcc,%f18,%f27
nop
jmpl %o7,%g0
stb %l4,[%o2+0x147] ! Mem[0000000053000147]
p34_far_1_le:
sth %l2,[%i0+0x136] ! Mem[0000000054000136]
swap [%i3+0x1ec],%l1 ! Mem[00000000558001ec]
srl %l4,%l1,%l6
jmpl %o7,%g0
stb %l1,[%i3+0x004] ! Mem[0000000055800004]
p34_far_1_he:
nop
lduw [%i1+0x064],%l3 ! Mem[0000000054800064]
nop
jmpl %o7,%g0
stx %l6,[%i1+0x000] ! Mem[0000000054800000]
p34_far_1_lo:
sth %l2,[%o0+0x136] ! Mem[0000000054000136]
swap [%o3+0x1ec],%l1 ! Mem[00000000558001ec]
srl %l4,%l1,%l6
jmpl %o7,%g0
stb %l1,[%o3+0x004] ! Mem[0000000055800004]
p34_far_1_ho:
nop
lduw [%o1+0x064],%l3 ! Mem[0000000054800064]
nop
jmpl %o7,%g0
stx %l6,[%o1+0x000] ! Mem[0000000054800000]
p35_far_1_le:
swap [%i0+0x0d4],%l2 ! Mem[00000000560000d4]
std %f0 ,[%i1+0x138] ! Mem[0000000056800138]
ldsh [%i0+0x076],%l0 ! Mem[0000000056000076]
jmpl %o7,%g0
ldd [%i1+0x060],%l6 ! Mem[0000000056800060]
p35_far_1_he:
ldsh [%i0+0x14e],%l2 ! Mem[000000005600014e]
fmovrsgz %l4,%f21,%f24
nop
jmpl %o7,%g0
fmovscs %icc,%f23,%f28
p35_far_1_lo:
swap [%o0+0x0d4],%l2 ! Mem[00000000560000d4]
std %f0 ,[%o1+0x138] ! Mem[0000000056800138]
ldsh [%o0+0x076],%l0 ! Mem[0000000056000076]
jmpl %o7,%g0
ldd [%o1+0x060],%l6 ! Mem[0000000056800060]
p35_far_1_ho:
ldsh [%o0+0x14e],%l2 ! Mem[000000005600014e]
fmovrsgz %l4,%f21,%f24
nop
jmpl %o7,%g0
fmovscs %icc,%f23,%f28
p36_far_1_le:
fmovdle %xcc,%f12,%f14
ldsw [%i2+0x0bc],%l0 ! Mem[00000000590000bc]
orncc %l3,%l2,%l5
fmovrdnz %l7,%f12,%f8
jmpl %o7,%g0
fdtoi %f12,%f12
p36_far_1_he:
fmovdcc %icc,%f24,%f24
nop
fdtoi %f18,%f26
nop
fmovrdlez %l3,%f16,%f18
jmpl %o7,%g0
fmovrdgz %l5,%f20,%f28
p36_far_1_lo:
fmovdle %xcc,%f12,%f14
ldsw [%o2+0x0bc],%l0 ! Mem[00000000590000bc]
orncc %l3,%l2,%l5
fmovrdnz %l7,%f12,%f8
jmpl %o7,%g0
fdtoi %f12,%f12
p36_far_1_ho:
fmovdcc %icc,%f24,%f24
nop
fdtoi %f18,%f26
nop
fmovrdlez %l3,%f16,%f18
jmpl %o7,%g0
fmovrdgz %l5,%f20,%f28
p37_far_1_le:
std %l0,[%i3+0x0a8] ! Mem[000000005b8000a8]
jmpl %o7,%g0
ldx [%i2+0x1e0],%l7 ! Mem[000000005b0001e0]
p37_far_1_he:
nop
jmpl %o7,%g0
nop
p37_far_1_lo:
std %l0,[%o3+0x0a8] ! Mem[000000005b8000a8]
jmpl %o7,%g0
ldx [%o2+0x1e0],%l7 ! Mem[000000005b0001e0]
p37_far_1_ho:
nop
jmpl %o7,%g0
nop
p38_far_1_le:
xor %l1,-0x1e9,%l0
ldub [%i3+0x13f],%l2 ! Mem[000000005d80013f]
std %l6,[%i0+0x188] ! Mem[000000005c000188]
fmovscc %icc,%f9,%f6
ba,a far3_b2b_l
xor %l7,%l1,%l4
fmovdl %icc,%f12,%f10
jmpl %o7,%g0
ldub [%i1+0x1b7],%l1 ! Mem[000000005c8001b7]
p38_far_1_he:
swap [%i0+0x0f8],%l3 ! Mem[000000005c0000f8]
jmpl %o7,%g0
ldub [%i2+0x0be],%l7 ! Mem[000000005d0000be]
p38_far_1_lo:
xor %l1,-0x1e9,%l0
ldub [%o3+0x13f],%l2 ! Mem[000000005d80013f]
std %l6,[%o0+0x188] ! Mem[000000005c000188]
fmovscc %icc,%f9,%f6
ba,a far3_b2b_l
xor %l7,%l1,%l4
fmovdl %icc,%f12,%f10
jmpl %o7,%g0
ldub [%o1+0x1b7],%l1 ! Mem[000000005c8001b7]
p38_far_1_ho:
swap [%o0+0x0f8],%l3 ! Mem[000000005c0000f8]
jmpl %o7,%g0
ldub [%o2+0x0be],%l7 ! Mem[000000005d0000be]
p39_far_1_le:
nop
jmpl %o7,%g0
nop
p39_far_1_he:
orn %l0,%l7,%l7
ldsw [%i0+0x018],%l7 ! Mem[000000005e000018]
andn %l0,-0xf99,%l1
fmovsneg %xcc,%f28,%f28
nop
std %l2,[%i1+0x0b0] ! Mem[000000005e8000b0]
stw %l7,[%i1+0x020] ! Mem[000000005e800020]
jmpl %o7,%g0
fsqrts %f23,%f28
p39_far_1_lo:
nop
jmpl %o7,%g0
nop
p39_far_1_ho:
orn %l0,%l7,%l7
ldsw [%o0+0x018],%l7 ! Mem[000000005e000018]
andn %l0,-0xf99,%l1
fmovsneg %xcc,%f28,%f28
nop
std %l2,[%o1+0x0b0] ! Mem[000000005e8000b0]
stw %l7,[%o1+0x020] ! Mem[000000005e800020]
jmpl %o7,%g0
fsqrts %f23,%f28
p40_far_1_le:
fsubs %f14,%f2 ,%f10
fmovdleu %xcc,%f6,%f2
and %l6,%l2,%l4
fdtoi %f8 ,%f0
jmpl %o7,%g0
nop
p40_far_1_he:
orn %l0,%l5,%l3
faddd %f30,%f24,%f26
jmpl %o7,%g0
nop
p40_far_1_lo:
fsubs %f14,%f2 ,%f10
fmovdleu %xcc,%f6,%f2
and %l6,%l2,%l4
fdtoi %f8 ,%f0
jmpl %o7,%g0
nop
p40_far_1_ho:
orn %l0,%l5,%l3
faddd %f30,%f24,%f26
jmpl %o7,%g0
nop
p41_far_1_le:
ldub [%i3+0x0d4],%l4 ! Mem[00000000638000d4]
fblg,a far1_b2b_l
lduh [%i2+0x178],%l0 ! Mem[0000000063000178]
ldd [%i2+0x100],%l6 ! Mem[0000000063000100]
bg,a far1_b2b_l
fmovsgu %xcc,%f9,%f0
ldstub [%i5+0x1a9],%l6 ! Mem[00000000908001a9]
jmpl %o7,%g0
fitod %f13,%f6
p41_far_1_he:
nop
nop
ldsw [%i2+0x0f0],%l4 ! Mem[00000000630000f0]
nop
ldx [%i0+0x138],%l2 ! Mem[0000000062000138]
jmpl %o7,%g0
stb %l5,[%i2+0x15f] ! Mem[000000006300015f]
p41_far_1_lo:
ldub [%o3+0x0d4],%l4 ! Mem[00000000638000d4]
fblg,a far1_b2b_l
lduh [%o2+0x178],%l0 ! Mem[0000000063000178]
ldd [%o2+0x100],%l6 ! Mem[0000000063000100]
bg,a far1_b2b_l
fmovsgu %xcc,%f9,%f0
ldstub [%o5+0x1a9],%l6 ! Mem[00000000908001a9]
jmpl %o7,%g0
fitod %f13,%f6
p41_far_1_ho:
nop
nop
ldsw [%o2+0x0f0],%l4 ! Mem[00000000630000f0]
nop
ldx [%o0+0x138],%l2 ! Mem[0000000062000138]
jmpl %o7,%g0
stb %l5,[%o2+0x15f] ! Mem[000000006300015f]
p42_far_1_le:
stb %l1,[%i2+0x1a5] ! Mem[00000000650001a5]
nop
fmovsg %icc,%f0,%f8
std %l0,[%i1+0x160] ! Mem[0000000064800160]
jmpl %o7,%g0
fmovsleu %icc,%f3,%f4
p42_far_1_he:
nop
lduh [%i1+0x0f4],%l3 ! Mem[00000000648000f4]
stw %l5,[%i1+0x134] ! Mem[0000000064800134]
fmovde %icc,%f20,%f20
jmpl %o7,%g0
fmovda %icc,%f24,%f22
p42_far_1_lo:
stb %l1,[%o2+0x1a5] ! Mem[00000000650001a5]
nop
fmovsg %icc,%f0,%f8
std %l0,[%o1+0x160] ! Mem[0000000064800160]
jmpl %o7,%g0
fmovsleu %icc,%f3,%f4
p42_far_1_ho:
nop
lduh [%o1+0x0f4],%l3 ! Mem[00000000648000f4]
stw %l5,[%o1+0x134] ! Mem[0000000064800134]
fmovde %icc,%f20,%f20
jmpl %o7,%g0
fmovda %icc,%f24,%f22
p43_far_1_le:
nop
stw %l6,[%i1+0x1d8] ! Mem[00000000668001d8]
bcc,a near1_b2b_l
ldub [%i0+0x092],%l7 ! Mem[0000000066000092]
nop
jmpl %o7,%g0
swap [%i1+0x144],%l4 ! Mem[0000000066800144]
p43_far_1_he:
lduh [%i0+0x0d8],%l0 ! Mem[00000000660000d8]
stw %l4,[%i3+0x02c] ! Mem[000000006780002c]
sth %l7,[%i0+0x1d4] ! Mem[00000000660001d4]
jmpl %o7,%g0
nop
p43_far_1_lo:
nop
stw %l6,[%o1+0x1d8] ! Mem[00000000668001d8]
bcc,a near1_b2b_l
ldub [%o0+0x092],%l7 ! Mem[0000000066000092]
nop
jmpl %o7,%g0
swap [%o1+0x144],%l4 ! Mem[0000000066800144]
p43_far_1_ho:
lduh [%o0+0x0d8],%l0 ! Mem[00000000660000d8]
stw %l4,[%o3+0x02c] ! Mem[000000006780002c]
sth %l7,[%o0+0x1d4] ! Mem[00000000660001d4]
jmpl %o7,%g0
nop
p44_far_1_le:
swap [%i0+0x1f0],%l1 ! Mem[00000000680001f0]
addc %l4,-0x178,%l2
ldub [%i1+0x0c5],%l6 ! Mem[00000000688000c5]
jmpl %o7,%g0
fmovse %icc,%f10,%f10
p44_far_1_he:
fsqrts %f17,%f16
fmovsg %xcc,%f22,%f25
bvc far1_b2b_h
srl %l1,%l4,%l7
fstod %f25,%f30
fmovrdgez %l4,%f22,%f28
subc %l1,0x03e,%l7
jmpl %o7,%g0
lduw [%i2+0x078],%l1 ! Mem[0000000069000078]
p44_far_1_lo:
swap [%o0+0x1f0],%l1 ! Mem[00000000680001f0]
addc %l4,-0x178,%l2
ldub [%o1+0x0c5],%l6 ! Mem[00000000688000c5]
jmpl %o7,%g0
fmovse %icc,%f10,%f10
p44_far_1_ho:
fsqrts %f17,%f16
fmovsg %xcc,%f22,%f25
bvc far1_b2b_h
srl %l1,%l4,%l7
fstod %f25,%f30
fmovrdgez %l4,%f22,%f28
subc %l1,0x03e,%l7
jmpl %o7,%g0
lduw [%o2+0x078],%l1 ! Mem[0000000069000078]
p45_far_1_le:
st %f5 ,[%i3+0x0d0] ! Mem[000000006b8000d0]
ldstub [%i6+0x0ed],%l7 ! Mem[00000000910000ed]
stx %l5,[%i0+0x188] ! Mem[000000006a000188]
ldsh [%i3+0x0c8],%l6 ! Mem[000000006b8000c8]
or %l6,0x3e3,%l6
jmpl %o7,%g0
fitod %f14,%f8
p45_far_1_he:
fmovsvc %xcc,%f22,%f30
fbn,a far3_b2b_h
addc %l7,-0x67a,%l2
sth %l7,[%i3+0x110] ! Mem[000000006b800110]
fmovsne %xcc,%f22,%f21
jmpl %o7,%g0
nop
p45_far_1_lo:
st %f5 ,[%o3+0x0d0] ! Mem[000000006b8000d0]
ldstub [%o6+0x0ed],%l7 ! Mem[00000000910000ed]
stx %l5,[%o0+0x188] ! Mem[000000006a000188]
ldsh [%o3+0x0c8],%l6 ! Mem[000000006b8000c8]
or %l6,0x3e3,%l6
jmpl %o7,%g0
fitod %f14,%f8
p45_far_1_ho:
fmovsvc %xcc,%f22,%f30
fbn,a far3_b2b_h
addc %l7,-0x67a,%l2
sth %l7,[%o3+0x110] ! Mem[000000006b800110]
fmovsne %xcc,%f22,%f21
jmpl %o7,%g0
nop
p46_far_1_le:
fmovspos %icc,%f8,%f8
udivx %l4,%l0,%l7
fstod %f6 ,%f2
stx %l5,[%i2+0x120] ! Mem[000000006d000120]
ble,a far3_b2b_l
ldsh [%i2+0x15e],%l5 ! Mem[000000006d00015e]
jmpl %o7,%g0
fmovsn %icc,%f10,%f14
p46_far_1_he:
srlx %l5,0x003,%l6
sub %l7,%l3,%l1
fmovda %icc,%f22,%f28
jmpl %o7,%g0
fmovda %icc,%f20,%f20
p46_far_1_lo:
fmovspos %icc,%f8,%f8
udivx %l4,%l0,%l7
fstod %f6 ,%f2
stx %l5,[%o2+0x120] ! Mem[000000006d000120]
ble,a far3_b2b_l
ldsh [%o2+0x15e],%l5 ! Mem[000000006d00015e]
jmpl %o7,%g0
fmovsn %icc,%f10,%f14
p46_far_1_ho:
srlx %l5,0x003,%l6
sub %l7,%l3,%l1
fmovda %icc,%f22,%f28
jmpl %o7,%g0
fmovda %icc,%f20,%f20
p47_far_1_le:
sth %l3,[%i2+0x14a] ! Mem[000000006f00014a]
andcc %l5,%l0,%l7
fabsd %f2 ,%f8
fstod %f8 ,%f8
nop
srlx %l3,%l7,%l1
jmpl %o7,%g0
lduh [%i0+0x096],%l0 ! Mem[000000006e000096]
p47_far_1_he:
jmpl %o7,%g0
ldub [%i1+0x12f],%l6 ! Mem[000000006e80012f]
jmpl %o7,%g0
nop
p47_far_1_lo:
sth %l3,[%o2+0x14a] ! Mem[000000006f00014a]
andcc %l5,%l0,%l7
fabsd %f2 ,%f8
fstod %f8 ,%f8
nop
srlx %l3,%l7,%l1
jmpl %o7,%g0
lduh [%o0+0x096],%l0 ! Mem[000000006e000096]
p47_far_1_ho:
jmpl %o7,%g0
ldub [%o1+0x12f],%l6 ! Mem[000000006e80012f]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_le:
jmpl %o7,%g0
fmovs %f6 ,%f5
jmpl %o7,%g0
nop
p48_far_1_he:
nop
nop
nop
nop
fmovsge %icc,%f31,%f29
lduh [%i2+0x04a],%l4 ! Mem[000000007100004a]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f18
p48_far_1_lo:
jmpl %o7,%g0
fmovs %f6 ,%f5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_ho:
nop
nop
nop
nop
fmovsge %icc,%f31,%f29
lduh [%o2+0x04a],%l4 ! Mem[000000007100004a]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f18
p49_far_1_le:
fmovrdlez %l5,%f8 ,%f0
fmovrdnz %l6,%f10,%f0
fmovsgu %icc,%f5,%f9
ldstub [%i5+0x0f1],%l3 ! Mem[00000000908000f1]
sth %l2,[%i0+0x182] ! Mem[0000000072000182]
sth %l4,[%i3+0x0d2] ! Mem[00000000738000d2]
jmpl %o7,%g0
nop
p49_far_1_he:
fstoi %f22,%f25
ldx [%i1+0x130],%l7 ! Mem[0000000072800130]
fmovsleu %icc,%f20,%f24
nop
lduw [%i0+0x0d8],%l5 ! Mem[00000000720000d8]
fmovdn %xcc,%f26,%f24
jmpl %o7,%g0
swap [%i0+0x094],%l5 ! Mem[0000000072000094]
p49_far_1_lo:
fmovrdlez %l5,%f8 ,%f0
fmovrdnz %l6,%f10,%f0
fmovsgu %icc,%f5,%f9
ldstub [%o5+0x0f1],%l3 ! Mem[00000000908000f1]
sth %l2,[%o0+0x182] ! Mem[0000000072000182]
sth %l4,[%o3+0x0d2] ! Mem[00000000738000d2]
jmpl %o7,%g0
nop
p49_far_1_ho:
fstoi %f22,%f25
ldx [%o1+0x130],%l7 ! Mem[0000000072800130]
fmovsleu %icc,%f20,%f24
nop
lduw [%o0+0x0d8],%l5 ! Mem[00000000720000d8]
fmovdn %xcc,%f26,%f24
jmpl %o7,%g0
swap [%o0+0x094],%l5 ! Mem[0000000072000094]
p50_far_1_le:
be,a far2_b2b_l
fsubs %f15,%f15,%f5
nop
fitod %f1 ,%f6
ldx [%i1+0x0a8],%l5 ! Mem[00000000748000a8]
lduh [%i1+0x158],%l4 ! Mem[0000000074800158]
ldx [%i1+0x0a0],%l2 ! Mem[00000000748000a0]
jmpl %o7,%g0
sth %l4,[%i0+0x122] ! Mem[0000000074000122]
p50_far_1_he:
ldsb [%i0+0x171],%l1 ! Mem[0000000074000171]
bge,a near0_b2b_h
std %l4,[%i1+0x1a0] ! Mem[00000000748001a0]
fdivd %f18,%f22,%f22
ldstub [%i5+0x1f2],%l6 ! Mem[00000000908001f2]
nop
jmpl %o7,%g0
fmovrsnz %l2,%f22,%f26
p50_far_1_lo:
be,a far2_b2b_l
fsubs %f15,%f15,%f5
nop
fitod %f1 ,%f6
ldx [%o1+0x0a8],%l5 ! Mem[00000000748000a8]
lduh [%o1+0x158],%l4 ! Mem[0000000074800158]
ldx [%o1+0x0a0],%l2 ! Mem[00000000748000a0]
jmpl %o7,%g0
sth %l4,[%o0+0x122] ! Mem[0000000074000122]
p50_far_1_ho:
ldsb [%o0+0x171],%l1 ! Mem[0000000074000171]
bge,a near0_b2b_h
std %l4,[%o1+0x1a0] ! Mem[00000000748001a0]
fdivd %f18,%f22,%f22
ldstub [%o5+0x1f2],%l6 ! Mem[00000000908001f2]
nop
jmpl %o7,%g0
fmovrsnz %l2,%f22,%f26
p51_far_1_le:
nop
sth %l0,[%i2+0x06e] ! Mem[000000007700006e]
ba,a far1_b2b_l
fmovrdz %l0,%f14,%f12
fmovspos %icc,%f3,%f3
nop
fmovrdlez %l0,%f12,%f14
jmpl %o7,%g0
xorcc %l7,0x4fc,%l0
p51_far_1_he:
nop
lduh [%i2+0x1a2],%l7 ! Mem[00000000770001a2]
ldsb [%i1+0x163],%l7 ! Mem[0000000076800163]
fmovdneg %xcc,%f24,%f16
jmpl %o7,%g0
nop
p51_far_1_lo:
nop
sth %l0,[%o2+0x06e] ! Mem[000000007700006e]
ba,a far1_b2b_l
fmovrdz %l0,%f14,%f12
fmovspos %icc,%f3,%f3
nop
fmovrdlez %l0,%f12,%f14
jmpl %o7,%g0
xorcc %l7,0x4fc,%l0
p51_far_1_ho:
nop
lduh [%o2+0x1a2],%l7 ! Mem[00000000770001a2]
ldsb [%o1+0x163],%l7 ! Mem[0000000076800163]
fmovdneg %xcc,%f24,%f16
jmpl %o7,%g0
nop
p52_far_1_le:
xor %l5,%l7,%l1
ldsb [%i0+0x13d],%l4 ! Mem[000000007800013d]
nop
jmpl %o7,%g0
fmovsge %xcc,%f9,%f2
p52_far_1_he:
fmovsn %icc,%f20,%f16
lduh [%i0+0x1e0],%l5 ! Mem[00000000780001e0]
fcmps %fcc0,%f31,%f31
fmovsgu %xcc,%f25,%f17
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p52_far_1_lo:
xor %l5,%l7,%l1
ldsb [%o0+0x13d],%l4 ! Mem[000000007800013d]
nop
jmpl %o7,%g0
fmovsge %xcc,%f9,%f2
p52_far_1_ho:
fmovsn %icc,%f20,%f16
lduh [%o0+0x1e0],%l5 ! Mem[00000000780001e0]
fcmps %fcc0,%f31,%f31
fmovsgu %xcc,%f25,%f17
jmpl %o7,%g0
fmovdle %icc,%f16,%f20
p53_far_1_le:
bge,a near2_b2b_l
fnegd %f8 ,%f8
jmpl %o7,%g0
tsubcctv %l5,-0x5eb,%l0
p53_far_1_he:
sth %l0,[%i3+0x0d0] ! Mem[000000007b8000d0]
std %l4,[%i1+0x008] ! Mem[000000007a800008]
nop
fmovrdgez %l1,%f22,%f18
fmovrdnz %l2,%f26,%f22
sra %l3,0x00a,%l7
jmpl %o7,%g0
orcc %l3,-0xd80,%l0
p53_far_1_lo:
bge,a near2_b2b_l
fnegd %f8 ,%f8
jmpl %o7,%g0
tsubcctv %l5,-0x5eb,%l0
p53_far_1_ho:
sth %l0,[%o3+0x0d0] ! Mem[000000007b8000d0]
std %l4,[%o1+0x008] ! Mem[000000007a800008]
nop
fmovrdgez %l1,%f22,%f18
fmovrdnz %l2,%f26,%f22
sra %l3,0x00a,%l7
jmpl %o7,%g0
orcc %l3,-0xd80,%l0
p54_far_1_le:
ldub [%i0+0x091],%l6 ! Mem[000000007c000091]
fmovsn %xcc,%f12,%f12
fmovda %icc,%f2,%f12
ldsh [%i2+0x18a],%l7 ! Mem[000000007d00018a]
stb %l3,[%i0+0x0a4] ! Mem[000000007c0000a4]
jmpl %o7,%g0
stw %l3,[%i0+0x048] ! Mem[000000007c000048]
p54_far_1_he:
lduh [%i0+0x08c],%l6 ! Mem[000000007c00008c]
jmpl %o7,%g0
ldsb [%i0+0x058],%l7 ! Mem[000000007c000058]
p54_far_1_lo:
ldub [%o0+0x091],%l6 ! Mem[000000007c000091]
fmovsn %xcc,%f12,%f12
fmovda %icc,%f2,%f12
ldsh [%o2+0x18a],%l7 ! Mem[000000007d00018a]
stb %l3,[%o0+0x0a4] ! Mem[000000007c0000a4]
jmpl %o7,%g0
stw %l3,[%o0+0x048] ! Mem[000000007c000048]
p54_far_1_ho:
lduh [%o0+0x08c],%l6 ! Mem[000000007c00008c]
jmpl %o7,%g0
ldsb [%o0+0x058],%l7 ! Mem[000000007c000058]
p55_far_1_le:
sll %l3,%l2,%l5
jmpl %o7,%g0
std %l2,[%i1+0x1e0] ! Mem[000000007e8001e0]
p55_far_1_he:
nop
jmpl %o7,%g0
ldd [%i2+0x0e0],%l0 ! Mem[000000007f0000e0]
p55_far_1_lo:
sll %l3,%l2,%l5
jmpl %o7,%g0
std %l2,[%o1+0x1e0] ! Mem[000000007e8001e0]
p55_far_1_ho:
nop
jmpl %o7,%g0
ldd [%o2+0x0e0],%l0 ! Mem[000000007f0000e0]
p56_far_1_le:
ldx [%i3+0x010],%l3 ! Mem[0000000081800010]
jmpl %o7,%g0
std %f2 ,[%i1+0x1e0] ! Mem[00000000808001e0]
p56_far_1_he:
swap [%i0+0x1d4],%l5 ! Mem[00000000800001d4]
fmovrdgz %l4,%f18,%f30
ld [%i0+0x058],%f26 ! Mem[0000000080000058]
jmpl %o7,%g0
fadds %f16,%f16,%f19
p56_far_1_lo:
ldx [%o3+0x010],%l3 ! Mem[0000000081800010]
jmpl %o7,%g0
std %f2 ,[%o1+0x1e0] ! Mem[00000000808001e0]
p56_far_1_ho:
swap [%o0+0x1d4],%l5 ! Mem[00000000800001d4]
fmovrdgz %l4,%f18,%f30
ld [%o0+0x058],%f26 ! Mem[0000000080000058]
jmpl %o7,%g0
fadds %f16,%f16,%f19
p57_far_1_le:
nop
std %l0,[%i3+0x018] ! Mem[0000000083800018]
udivx %l1,%l2,%l0
or %l7,0x9b3,%l5
fble far2_b2b_l
ldsb [%i0+0x1cb],%l5 ! Mem[00000000820001cb]
jmpl %o7,%g0
stb %l6,[%i3+0x16f] ! Mem[000000008380016f]
p57_far_1_he:
fmovse %xcc,%f29,%f31
fadds %f29,%f26,%f30
nop
fsubs %f30,%f18,%f29
fitod %f29,%f28
lduh [%i3+0x1f8],%l3 ! Mem[00000000838001f8]
jmpl %o7,%g0
fmovspos %icc,%f21,%f31
p57_far_1_lo:
nop
std %l0,[%o3+0x018] ! Mem[0000000083800018]
udivx %l1,%l2,%l0
or %l7,0x9b3,%l5
fble far2_b2b_l
ldsb [%o0+0x1cb],%l5 ! Mem[00000000820001cb]
jmpl %o7,%g0
stb %l6,[%o3+0x16f] ! Mem[000000008380016f]
p57_far_1_ho:
fmovse %xcc,%f29,%f31
fadds %f29,%f26,%f30
nop
fsubs %f30,%f18,%f29
fitod %f29,%f28
lduh [%o3+0x1f8],%l3 ! Mem[00000000838001f8]
jmpl %o7,%g0
fmovspos %icc,%f21,%f31
p58_far_1_le:
nop
fmovdneg %icc,%f12,%f4
jmpl %o7,%g0
fmuld %f4 ,%f6 ,%f14
p58_far_1_he:
fbe far0_b2b_h
nop
fadds %f30,%f16,%f26
ldsb [%i0+0x088],%l0 ! Mem[0000000084000088]
jmpl %o7,%g0
nop
p58_far_1_lo:
nop
fmovdneg %icc,%f12,%f4
jmpl %o7,%g0
fmuld %f4 ,%f6 ,%f14
p58_far_1_ho:
fbe far0_b2b_h
nop
fadds %f30,%f16,%f26
ldsb [%o0+0x088],%l0 ! Mem[0000000084000088]
jmpl %o7,%g0
nop
p59_far_1_le:
nop
bleu far2_b2b_l
fdtos %f14,%f3
bg,a far0_b2b_l
swap [%i3+0x19c],%l3 ! Mem[000000008780019c]
ldub [%i2+0x0d5],%l2 ! Mem[00000000870000d5]
jmpl %o7,%g0
fmovscs %icc,%f5,%f4
p59_far_1_he:
ldd [%i3+0x0c0],%l4 ! Mem[00000000878000c0]
swap [%i1+0x13c],%l7 ! Mem[000000008680013c]
fmovdleu %xcc,%f18,%f26
andcc %l7,-0xbba,%l1
subc %l2,0x8fb,%l5
fdtos %f30,%f17
lduh [%i2+0x108],%l6 ! Mem[0000000087000108]
jmpl %o7,%g0
std %f30,[%i0+0x148] ! Mem[0000000086000148]
p59_far_1_lo:
nop
bleu far2_b2b_l
fdtos %f14,%f3
bg,a far0_b2b_l
swap [%o3+0x19c],%l3 ! Mem[000000008780019c]
ldub [%o2+0x0d5],%l2 ! Mem[00000000870000d5]
jmpl %o7,%g0
fmovscs %icc,%f5,%f4
p59_far_1_ho:
ldd [%o3+0x0c0],%l4 ! Mem[00000000878000c0]
swap [%o1+0x13c],%l7 ! Mem[000000008680013c]
fmovdleu %xcc,%f18,%f26
andcc %l7,-0xbba,%l1
subc %l2,0x8fb,%l5
fdtos %f30,%f17
lduh [%o2+0x108],%l6 ! Mem[0000000087000108]
jmpl %o7,%g0
std %f30,[%o0+0x148] ! Mem[0000000086000148]
p60_far_1_le:
ldd [%i1+0x1b0],%l6 ! Mem[00000000888001b0]
subccc %l0,-0x27c,%l1
jmpl %o7,%g0
fmovsgu %icc,%f0,%f7
p60_far_1_he:
fstod %f19,%f20
fmovrdgez %l3,%f22,%f20
ldub [%i1+0x068],%l6 ! Mem[0000000088800068]
jmpl %o7,%g0
std %l2,[%i1+0x108] ! Mem[0000000088800108]
p60_far_1_lo:
ldd [%o1+0x1b0],%l6 ! Mem[00000000888001b0]
subccc %l0,-0x27c,%l1
jmpl %o7,%g0
fmovsgu %icc,%f0,%f7
p60_far_1_ho:
fstod %f19,%f20
fmovrdgez %l3,%f22,%f20
ldub [%o1+0x068],%l6 ! Mem[0000000088800068]
jmpl %o7,%g0
std %l2,[%o1+0x108] ! Mem[0000000088800108]
p61_far_1_le:
ldsw [%i1+0x000],%l0 ! Mem[000000008a800000]
ldd [%i0+0x108],%l2 ! Mem[000000008a000108]
jmpl %o7,%g0
nop
p61_far_1_he:
sth %l3,[%i0+0x0ee] ! Mem[000000008a0000ee]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f16
p61_far_1_lo:
ldsw [%o1+0x000],%l0 ! Mem[000000008a800000]
ldd [%o0+0x108],%l2 ! Mem[000000008a000108]
jmpl %o7,%g0
nop
p61_far_1_ho:
sth %l3,[%o0+0x0ee] ! Mem[000000008a0000ee]
jmpl %o7,%g0
fmovdleu %xcc,%f20,%f16
p62_far_1_le:
fmovsvc %icc,%f15,%f8
bneg near3_b2b_l
nop
fmovdcs %icc,%f6,%f0
ldsb [%i1+0x0e8],%l3 ! Mem[000000008c8000e8]
xorcc %l1,%l3,%l6
lduw [%i1+0x138],%l0 ! Mem[000000008c800138]
jmpl %o7,%g0
lduh [%i2+0x020],%l2 ! Mem[000000008d000020]
p62_far_1_he:
ldd [%i3+0x0a8],%l6 ! Mem[000000008d8000a8]
bn,a near1_b2b_h
nop
fmovda %xcc,%f18,%f22
jmpl %o7,%g0
sth %l2,[%i2+0x16a] ! Mem[000000008d00016a]
p62_far_1_lo:
fmovsvc %icc,%f15,%f8
bneg near3_b2b_l
nop
fmovdcs %icc,%f6,%f0
ldsb [%o1+0x0e8],%l3 ! Mem[000000008c8000e8]
xorcc %l1,%l3,%l6
lduw [%o1+0x138],%l0 ! Mem[000000008c800138]
jmpl %o7,%g0
lduh [%o2+0x020],%l2 ! Mem[000000008d000020]
p62_far_1_ho:
ldd [%o3+0x0a8],%l6 ! Mem[000000008d8000a8]
bn,a near1_b2b_h
nop
fmovda %xcc,%f18,%f22
jmpl %o7,%g0
sth %l2,[%o2+0x16a] ! Mem[000000008d00016a]
p63_far_1_le:
fmovdvc %xcc,%f12,%f6
jmpl %o7,%g0
addccc %l6,-0xaeb,%l2
p63_far_1_he:
nop
fdtos %f20,%f25
nop
fmovrdgez %l2,%f22,%f26
jmpl %o7,%g0
swap [%i0+0x044],%l4 ! Mem[000000008e000044]
p63_far_1_lo:
fmovdvc %xcc,%f12,%f6
jmpl %o7,%g0
addccc %l6,-0xaeb,%l2
p63_far_1_ho:
nop
fdtos %f20,%f25
nop
fmovrdgez %l2,%f22,%f26
jmpl %o7,%g0
swap [%o0+0x044],%l4 ! Mem[000000008e000044]
far1_b2b_h:
fmovdle %icc,%f16,%f28
fmovdpos %xcc,%f22,%f30
fmovsl %xcc,%f18,%f29
fmovsle %icc,%f21,%f26
fstod %f26,%f26
fitod %f25,%f28
fitos %f26,%f16
jmpl %o7,%g0
orncc %l2,%l1,%l6
far1_b2b_l:
fmovdneg %icc,%f2,%f0
fstod %f9 ,%f0
fstoi %f1 ,%f4
fmovsge %icc,%f8,%f2
fadds %f6 ,%f9 ,%f5
fmovsvc %icc,%f5,%f13
fitod %f6 ,%f12
jmpl %o7,%g0
fmovdg %xcc,%f2,%f6
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:
nop
fmovdgu %icc,%f14,%f6
ble far2_b2b_l
fmovsle %icc,%f9,%f8
taddcc %l5,0x235,%l6
jmpl %o7,%g0
nop
p0_far_2_he:
ldd [%i1+0x1f8],%l0 ! Mem[00000000108001f8]
fabss %f17,%f24
jmpl %o7,%g0
ldd [%i1+0x0a8],%f28 ! Mem[00000000108000a8]
p0_far_2_lo:
nop
fmovdgu %icc,%f14,%f6
ble far2_b2b_l
fmovsle %icc,%f9,%f8
taddcc %l5,0x235,%l6
jmpl %o7,%g0
nop
p0_far_2_ho:
ldd [%o1+0x1f8],%l0 ! Mem[00000000108001f8]
fabss %f17,%f24
jmpl %o7,%g0
ldd [%o1+0x0a8],%f28 ! Mem[00000000108000a8]
p1_far_2_le:
ldd [%i1+0x048],%f4 ! Mem[0000000012800048]
jmpl %o7,%g0
fdtos %f4 ,%f14
p1_far_2_he:
jmpl %o7,%g0
fmovse %xcc,%f31,%f30
jmpl %o7,%g0
nop
p1_far_2_lo:
ldd [%o1+0x048],%f4 ! Mem[0000000012800048]
jmpl %o7,%g0
fdtos %f4 ,%f14
p1_far_2_ho:
jmpl %o7,%g0
fmovse %xcc,%f31,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_2_le:
fbul far3_b2b_l
ldsw [%i1+0x190],%l4 ! Mem[0000000014800190]
ldd [%i1+0x1f0],%l0 ! Mem[00000000148001f0]
fmovrsgez %l2,%f12,%f13
jmpl %o7,%g0
stb %l4,[%i3+0x168] ! Mem[0000000015800168]
p2_far_2_he:
lduh [%i0+0x11a],%l6 ! Mem[000000001400011a]
stb %l3,[%i2+0x171] ! Mem[0000000015000171]
fmovsge %icc,%f25,%f31
fmovdleu %icc,%f18,%f16
fcmpd %fcc0,%f22,%f26
nop
jmpl %o7,%g0
ldub [%i2+0x0d8],%l2 ! Mem[00000000150000d8]
p2_far_2_lo:
fbul far3_b2b_l
ldsw [%o1+0x190],%l4 ! Mem[0000000014800190]
ldd [%o1+0x1f0],%l0 ! Mem[00000000148001f0]
fmovrsgez %l2,%f12,%f13
jmpl %o7,%g0
stb %l4,[%o3+0x168] ! Mem[0000000015800168]
p2_far_2_ho:
lduh [%o0+0x11a],%l6 ! Mem[000000001400011a]
stb %l3,[%o2+0x171] ! Mem[0000000015000171]
fmovsge %icc,%f25,%f31
fmovdleu %icc,%f18,%f16
fcmpd %fcc0,%f22,%f26
nop
jmpl %o7,%g0
ldub [%o2+0x0d8],%l2 ! Mem[00000000150000d8]
p3_far_2_le:
ldsh [%i0+0x050],%l1 ! Mem[0000000016000050]
bleu,a far0_b2b_l
fmovrsnz %l1,%f10,%f10
jmpl %o7,%g0
ldx [%i2+0x170],%l3 ! Mem[0000000017000170]
p3_far_2_he:
nop
stb %l5,[%i2+0x006] ! Mem[0000000017000006]
jmpl %o7,%g0
ldsw [%i1+0x07c],%l3 ! Mem[000000001680007c]
p3_far_2_lo:
ldsh [%o0+0x050],%l1 ! Mem[0000000016000050]
bleu,a far0_b2b_l
fmovrsnz %l1,%f10,%f10
jmpl %o7,%g0
ldx [%o2+0x170],%l3 ! Mem[0000000017000170]
p3_far_2_ho:
nop
stb %l5,[%o2+0x006] ! Mem[0000000017000006]
jmpl %o7,%g0
ldsw [%o1+0x07c],%l3 ! Mem[000000001680007c]
p4_far_2_le:
nop
ldx [%i2+0x008],%l0 ! Mem[0000000019000008]
and %l5,%l0,%l2
fstoi %f14,%f11
addcc %l0,0xc5f,%l4
ld [%i0+0x134],%f15 ! Mem[0000000018000134]
xnor %l7,-0x01b,%l0
jmpl %o7,%g0
fabss %f2 ,%f7
p4_far_2_he:
fdtoi %f24,%f17
jmpl %o7,%g0
ldsh [%i2+0x12e],%l7 ! Mem[000000001900012e]
p4_far_2_lo:
nop
ldx [%o2+0x008],%l0 ! Mem[0000000019000008]
and %l5,%l0,%l2
fstoi %f14,%f11
addcc %l0,0xc5f,%l4
ld [%o0+0x134],%f15 ! Mem[0000000018000134]
xnor %l7,-0x01b,%l0
jmpl %o7,%g0
fabss %f2 ,%f7
p4_far_2_ho:
fdtoi %f24,%f17
jmpl %o7,%g0
ldsh [%o2+0x12e],%l7 ! Mem[000000001900012e]
p5_far_2_le:
fmovrdgz %l2,%f4 ,%f10
jmpl %o7,%g0
ldsh [%i1+0x0c4],%l5 ! Mem[000000001a8000c4]
p5_far_2_he:
jmpl %o7,%g0
taddcctv %l7,0x79c,%l2
jmpl %o7,%g0
nop
p5_far_2_lo:
fmovrdgz %l2,%f4 ,%f10
jmpl %o7,%g0
ldsh [%o1+0x0c4],%l5 ! Mem[000000001a8000c4]
p5_far_2_ho:
jmpl %o7,%g0
taddcctv %l7,0x79c,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_le:
ldd [%i2+0x0e8],%f6 ! Mem[000000001d0000e8]
ldub [%i1+0x100],%l6 ! Mem[000000001c800100]
fmovsne %icc,%f11,%f14
jmpl %o7,%g0
ld [%i3+0x0e0],%f4 ! Mem[000000001d8000e0]
p6_far_2_he:
ldub [%i1+0x1e4],%l0 ! Mem[000000001c8001e4]
sth %l3,[%i1+0x09a] ! Mem[000000001c80009a]
sth %l7,[%i3+0x02c] ! Mem[000000001d80002c]
xnor %l7,%l5,%l2
jmpl %o7,%g0
stw %l2,[%i1+0x064] ! Mem[000000001c800064]
p6_far_2_lo:
ldd [%o2+0x0e8],%f6 ! Mem[000000001d0000e8]
ldub [%o1+0x100],%l6 ! Mem[000000001c800100]
fmovsne %icc,%f11,%f14
jmpl %o7,%g0
ld [%o3+0x0e0],%f4 ! Mem[000000001d8000e0]
p6_far_2_ho:
ldub [%o1+0x1e4],%l0 ! Mem[000000001c8001e4]
sth %l3,[%o1+0x09a] ! Mem[000000001c80009a]
sth %l7,[%o3+0x02c] ! Mem[000000001d80002c]
xnor %l7,%l5,%l2
jmpl %o7,%g0
stw %l2,[%o1+0x064] ! Mem[000000001c800064]
p7_far_2_le:
mulx %l0,%l6,%l5
fmovsge %icc,%f10,%f1
fsqrts %f1 ,%f15
lduw [%i0+0x178],%l6 ! Mem[000000001e000178]
sth %l4,[%i2+0x08a] ! Mem[000000001f00008a]
stw %l7,[%i0+0x0a0] ! Mem[000000001e0000a0]
nop
jmpl %o7,%g0
nop
p7_far_2_he:
nop
fdtoi %f20,%f19
ldsw [%i0+0x0b8],%l3 ! Mem[000000001e0000b8]
ldsh [%i1+0x028],%l7 ! Mem[000000001e800028]
ldd [%i0+0x038],%l6 ! Mem[000000001e000038]
jmpl %o7,%g0
nop
p7_far_2_lo:
mulx %l0,%l6,%l5
fmovsge %icc,%f10,%f1
fsqrts %f1 ,%f15
lduw [%o0+0x178],%l6 ! Mem[000000001e000178]
sth %l4,[%o2+0x08a] ! Mem[000000001f00008a]
stw %l7,[%o0+0x0a0] ! Mem[000000001e0000a0]
nop
jmpl %o7,%g0
nop
p7_far_2_ho:
nop
fdtoi %f20,%f19
ldsw [%o0+0x0b8],%l3 ! Mem[000000001e0000b8]
ldsh [%o1+0x028],%l7 ! Mem[000000001e800028]
ldd [%o0+0x038],%l6 ! Mem[000000001e000038]
jmpl %o7,%g0
nop
p8_far_2_le:
jmpl %o7,%g0
fmovscc %xcc,%f7,%f12
jmpl %o7,%g0
nop
p8_far_2_he:
fitos %f31,%f17
swap [%i0+0x0ac],%l0 ! Mem[00000000200000ac]
bl,a near0_b2b_h
fmovdvs %xcc,%f26,%f28
fcmps %fcc3,%f22,%f27
ld [%i0+0x06c],%f23 ! Mem[000000002000006c]
faddd %f24,%f22,%f24
jmpl %o7,%g0
nop
p8_far_2_lo:
jmpl %o7,%g0
fmovscc %xcc,%f7,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
fitos %f31,%f17
swap [%o0+0x0ac],%l0 ! Mem[00000000200000ac]
bl,a near0_b2b_h
fmovdvs %xcc,%f26,%f28
fcmps %fcc3,%f22,%f27
ld [%o0+0x06c],%f23 ! Mem[000000002000006c]
faddd %f24,%f22,%f24
jmpl %o7,%g0
nop
p9_far_2_le:
fmovsg %xcc,%f11,%f0
jmpl %o7,%g0
or %l5,0x0ed,%l6
p9_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_lo:
fmovsg %xcc,%f11,%f0
jmpl %o7,%g0
or %l5,0x0ed,%l6
p9_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_le:
ldsh [%i2+0x1aa],%l7 ! Mem[00000000250001aa]
xnorcc %l3,%l3,%l6
jmpl %o7,%g0
fmovrdz %l1,%f0 ,%f8
p10_far_2_he:
std %l2,[%i2+0x088] ! Mem[0000000025000088]
nop
ldsb [%i2+0x177],%l6 ! Mem[0000000025000177]
swap [%i2+0x0f4],%l1 ! Mem[00000000250000f4]
or %l4,%l5,%l4
jmpl %o7,%g0
std %l0,[%i1+0x138] ! Mem[0000000024800138]
p10_far_2_lo:
ldsh [%o2+0x1aa],%l7 ! Mem[00000000250001aa]
xnorcc %l3,%l3,%l6
jmpl %o7,%g0
fmovrdz %l1,%f0 ,%f8
p10_far_2_ho:
std %l2,[%o2+0x088] ! Mem[0000000025000088]
nop
ldsb [%o2+0x177],%l6 ! Mem[0000000025000177]
swap [%o2+0x0f4],%l1 ! Mem[00000000250000f4]
or %l4,%l5,%l4
jmpl %o7,%g0
std %l0,[%o1+0x138] ! Mem[0000000024800138]
p11_far_2_le:
ldd [%i3+0x078],%f14 ! Mem[0000000027800078]
jmpl %o7,%g0
fmovsn %xcc,%f15,%f10
p11_far_2_he:
tsubcc %l2,-0x4d6,%l7
nop
st %f18,[%i2+0x024] ! Mem[0000000027000024]
fmovdvs %icc,%f26,%f26
fmovrsgz %l1,%f17,%f28
ldstub [%i6+0x00b],%l0 ! Mem[000000009100000b]
jmpl %o7,%g0
ldsb [%i0+0x1d8],%l7 ! Mem[00000000260001d8]
p11_far_2_lo:
ldd [%o3+0x078],%f14 ! Mem[0000000027800078]
jmpl %o7,%g0
fmovsn %xcc,%f15,%f10
p11_far_2_ho:
tsubcc %l2,-0x4d6,%l7
nop
st %f18,[%o2+0x024] ! Mem[0000000027000024]
fmovdvs %icc,%f26,%f26
fmovrsgz %l1,%f17,%f28
ldstub [%o6+0x00b],%l0 ! Mem[000000009100000b]
jmpl %o7,%g0
ldsb [%o0+0x1d8],%l7 ! Mem[00000000260001d8]
p12_far_2_le:
jmpl %o7,%g0
andcc %l4,-0x509,%l7
jmpl %o7,%g0
nop
p12_far_2_he:
fsqrts %f18,%f18
fmovdg %icc,%f20,%f26
ldstub [%i5+0x1cc],%l3 ! Mem[00000000908001cc]
std %f16,[%i0+0x130] ! Mem[0000000028000130]
jmpl %o7,%g0
nop
p12_far_2_lo:
jmpl %o7,%g0
andcc %l4,-0x509,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_2_ho:
fsqrts %f18,%f18
fmovdg %icc,%f20,%f26
ldstub [%o5+0x1cc],%l3 ! Mem[00000000908001cc]
std %f16,[%o0+0x130] ! Mem[0000000028000130]
jmpl %o7,%g0
nop
p13_far_2_le:
swap [%i2+0x050],%l2 ! Mem[000000002b000050]
srlx %l4,%l0,%l3
ldub [%i3+0x0bc],%l1 ! Mem[000000002b8000bc]
stb %l6,[%i1+0x009] ! Mem[000000002a800009]
nop
nop
jmpl %o7,%g0
stx %l7,[%i1+0x0f0] ! Mem[000000002a8000f0]
p13_far_2_he:
nop
ldsh [%i2+0x054],%l6 ! Mem[000000002b000054]
fbul,a far2_b2b_h
subc %l6,%l0,%l6
jmpl %o7,%g0
nop
p13_far_2_lo:
swap [%o2+0x050],%l2 ! Mem[000000002b000050]
srlx %l4,%l0,%l3
ldub [%o3+0x0bc],%l1 ! Mem[000000002b8000bc]
stb %l6,[%o1+0x009] ! Mem[000000002a800009]
nop
nop
jmpl %o7,%g0
stx %l7,[%o1+0x0f0] ! Mem[000000002a8000f0]
p13_far_2_ho:
nop
ldsh [%o2+0x054],%l6 ! Mem[000000002b000054]
fbul,a far2_b2b_h
subc %l6,%l0,%l6
jmpl %o7,%g0
nop
p14_far_2_le:
bpos,a far0_b2b_l
ld [%i2+0x008],%f1 ! Mem[000000002d000008]
sra %l1,0x01e,%l4
ldx [%i3+0x198],%l7 ! Mem[000000002d800198]
fmovsneg %icc,%f9,%f9
stx %l3,[%i0+0x090] ! Mem[000000002c000090]
jmpl %o7,%g0
nop
p14_far_2_he:
fdtos %f20,%f20
fdivd %f26,%f30,%f22
fmovdcs %xcc,%f30,%f22
jmpl %o7,%g0
fmovrdgz %l2,%f26,%f24
p14_far_2_lo:
bpos,a far0_b2b_l
ld [%o2+0x008],%f1 ! Mem[000000002d000008]
sra %l1,0x01e,%l4
ldx [%o3+0x198],%l7 ! Mem[000000002d800198]
fmovsneg %icc,%f9,%f9
stx %l3,[%o0+0x090] ! Mem[000000002c000090]
jmpl %o7,%g0
nop
p14_far_2_ho:
fdtos %f20,%f20
fdivd %f26,%f30,%f22
fmovdcs %xcc,%f30,%f22
jmpl %o7,%g0
fmovrdgz %l2,%f26,%f24
p15_far_2_le:
jmpl %o7,%g0
fabss %f14,%f4
jmpl %o7,%g0
nop
p15_far_2_he:
fmovsvc %icc,%f28,%f30
udivx %l7,%l1,%l7
ldd [%i1+0x0b0],%l6 ! Mem[000000002e8000b0]
lduw [%i0+0x01c],%l4 ! Mem[000000002e00001c]
andn %l5,%l1,%l4
jmpl %o7,%g0
fmuld %f20,%f26,%f18
p15_far_2_lo:
jmpl %o7,%g0
fabss %f14,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_ho:
fmovsvc %icc,%f28,%f30
udivx %l7,%l1,%l7
ldd [%o1+0x0b0],%l6 ! Mem[000000002e8000b0]
lduw [%o0+0x01c],%l4 ! Mem[000000002e00001c]
andn %l5,%l1,%l4
jmpl %o7,%g0
fmuld %f20,%f26,%f18
p16_far_2_le:
lduw [%i2+0x07c],%l6 ! Mem[000000003100007c]
orn %l0,0xee0,%l4
nop
bge near1_b2b_l
tsubcctv %l1,%l7,%l1
nop
lduw [%i1+0x164],%l2 ! Mem[0000000030800164]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f7
p16_far_2_he:
ldd [%i0+0x1d0],%l6 ! Mem[00000000300001d0]
jmpl %o7,%g0
nop
p16_far_2_lo:
lduw [%o2+0x07c],%l6 ! Mem[000000003100007c]
orn %l0,0xee0,%l4
nop
bge near1_b2b_l
tsubcctv %l1,%l7,%l1
nop
lduw [%o1+0x164],%l2 ! Mem[0000000030800164]
jmpl %o7,%g0
fmovsleu %xcc,%f5,%f7
p16_far_2_ho:
ldd [%o0+0x1d0],%l6 ! Mem[00000000300001d0]
jmpl %o7,%g0
nop
p17_far_2_le:
jmpl %o7,%g0
lduh [%i0+0x0f2],%l6 ! Mem[00000000320000f2]
jmpl %o7,%g0
nop
p17_far_2_he:
ldsw [%i0+0x19c],%l4 ! Mem[000000003200019c]
ldstub [%i4+0x051],%l3 ! Mem[0000000090000051]
fnegd %f16,%f24
be near3_b2b_h
fmovda %xcc,%f24,%f28
jmpl %o7,%g0
lduw [%i1+0x108],%l1 ! Mem[0000000032800108]
p17_far_2_lo:
jmpl %o7,%g0
lduh [%o0+0x0f2],%l6 ! Mem[00000000320000f2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_ho:
ldsw [%o0+0x19c],%l4 ! Mem[000000003200019c]
ldstub [%o4+0x051],%l3 ! Mem[0000000090000051]
fnegd %f16,%f24
be near3_b2b_h
fmovda %xcc,%f24,%f28
jmpl %o7,%g0
lduw [%o1+0x108],%l1 ! Mem[0000000032800108]
p18_far_2_le:
stw %l4,[%i0+0x114] ! Mem[0000000034000114]
jmpl %o7,%g0
nop
p18_far_2_he:
xor %l6,0xa39,%l4
ldsh [%i2+0x0a4],%l0 ! Mem[00000000350000a4]
fmovrslz %l4,%f29,%f23
fmovdvc %icc,%f28,%f20
jmpl %o7,%g0
fstoi %f27,%f21
p18_far_2_lo:
stw %l4,[%o0+0x114] ! Mem[0000000034000114]
jmpl %o7,%g0
nop
p18_far_2_ho:
xor %l6,0xa39,%l4
ldsh [%o2+0x0a4],%l0 ! Mem[00000000350000a4]
fmovrslz %l4,%f29,%f23
fmovdvc %icc,%f28,%f20
jmpl %o7,%g0
fstoi %f27,%f21
p19_far_2_le:
ldstub [%o0+0x1d3],%l4 ! Mem[00000000918001d3]
ldd [%i1+0x080],%l4 ! Mem[0000000036800080]
fmovsvc %icc,%f13,%f13
nop
jmpl %o7,%g0
fdivs %f6 ,%f9 ,%f4
p19_far_2_he:
ldd [%i3+0x180],%l0 ! Mem[0000000037800180]
bneg,a far3_b2b_h
nop
fcmps %fcc0,%f23,%f17
xnor %l2,%l1,%l3
jmpl %o7,%g0
addc %l3,%l4,%l3
p19_far_2_lo:
ldstub [%i0+0x1d3],%l4 ! Mem[00000000918001d3]
ldd [%o1+0x080],%l4 ! Mem[0000000036800080]
fmovsvc %icc,%f13,%f13
nop
jmpl %o7,%g0
fdivs %f6 ,%f9 ,%f4
p19_far_2_ho:
ldd [%o3+0x180],%l0 ! Mem[0000000037800180]
bneg,a far3_b2b_h
nop
fcmps %fcc0,%f23,%f17
xnor %l2,%l1,%l3
jmpl %o7,%g0
addc %l3,%l4,%l3
p20_far_2_le:
fmovdleu %icc,%f12,%f4
orcc %l2,0xf7f,%l7
nop
lduw [%i1+0x1f4],%l6 ! Mem[00000000388001f4]
nop
stb %l4,[%i1+0x08c] ! Mem[000000003880008c]
tsubcctv %l4,%l4,%l3
jmpl %o7,%g0
lduh [%i1+0x00a],%l2 ! Mem[000000003880000a]
p20_far_2_he:
lduw [%i0+0x158],%l4 ! Mem[0000000038000158]
jmpl %o7,%g0
nop
p20_far_2_lo:
fmovdleu %icc,%f12,%f4
orcc %l2,0xf7f,%l7
nop
lduw [%o1+0x1f4],%l6 ! Mem[00000000388001f4]
nop
stb %l4,[%o1+0x08c] ! Mem[000000003880008c]
tsubcctv %l4,%l4,%l3
jmpl %o7,%g0
lduh [%o1+0x00a],%l2 ! Mem[000000003880000a]
p20_far_2_ho:
lduw [%o0+0x158],%l4 ! Mem[0000000038000158]
jmpl %o7,%g0
nop
p21_far_2_le:
stb %l4,[%i0+0x04e] ! Mem[000000003a00004e]
nop
stw %l3,[%i3+0x138] ! Mem[000000003b800138]
jmpl %o7,%g0
ldsw [%i0+0x160],%l7 ! Mem[000000003a000160]
p21_far_2_he:
jmpl %o7,%g0
fmovsn %icc,%f27,%f24
jmpl %o7,%g0
nop
p21_far_2_lo:
stb %l4,[%o0+0x04e] ! Mem[000000003a00004e]
nop
stw %l3,[%o3+0x138] ! Mem[000000003b800138]
jmpl %o7,%g0
ldsw [%o0+0x160],%l7 ! Mem[000000003a000160]
p21_far_2_ho:
jmpl %o7,%g0
fmovsn %icc,%f27,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_2_le:
fmovsg %icc,%f10,%f9
ldsw [%i3+0x1e4],%l7 ! Mem[000000003d8001e4]
swap [%i1+0x03c],%l3 ! Mem[000000003c80003c]
fbg,a far1_b2b_l
fmovsneg %xcc,%f2,%f5
jmpl %o7,%g0
ldub [%i0+0x016],%l6 ! Mem[000000003c000016]
p22_far_2_he:
ldsh [%i2+0x196],%l5 ! Mem[000000003d000196]
fmovdneg %xcc,%f26,%f18
stx %l7,[%i3+0x098] ! Mem[000000003d800098]
nop
nop
nop
jmpl %o7,%g0
ldstub [%i5+0x056],%l7 ! Mem[0000000090800056]
p22_far_2_lo:
fmovsg %icc,%f10,%f9
ldsw [%o3+0x1e4],%l7 ! Mem[000000003d8001e4]
swap [%o1+0x03c],%l3 ! Mem[000000003c80003c]
fbg,a far1_b2b_l
fmovsneg %xcc,%f2,%f5
jmpl %o7,%g0
ldub [%o0+0x016],%l6 ! Mem[000000003c000016]
p22_far_2_ho:
ldsh [%o2+0x196],%l5 ! Mem[000000003d000196]
fmovdneg %xcc,%f26,%f18
stx %l7,[%o3+0x098] ! Mem[000000003d800098]
nop
nop
nop
jmpl %o7,%g0
ldstub [%o5+0x056],%l7 ! Mem[0000000090800056]
p23_far_2_le:
lduh [%i2+0x1aa],%l2 ! Mem[000000003f0001aa]
stb %l0,[%i3+0x125] ! Mem[000000003f800125]
jmpl %o7,%g0
mulx %l7,%l6,%l2
p23_far_2_he:
nop
nop
fmovdge %xcc,%f26,%f16
umulcc %l0,-0xbb3,%l7
stb %l4,[%i2+0x107] ! Mem[000000003f000107]
fmovdcs %icc,%f22,%f26
jmpl %o7,%g0
nop
p23_far_2_lo:
lduh [%o2+0x1aa],%l2 ! Mem[000000003f0001aa]
stb %l0,[%o3+0x125] ! Mem[000000003f800125]
jmpl %o7,%g0
mulx %l7,%l6,%l2
p23_far_2_ho:
nop
nop
fmovdge %xcc,%f26,%f16
umulcc %l0,-0xbb3,%l7
stb %l4,[%o2+0x107] ! Mem[000000003f000107]
fmovdcs %icc,%f22,%f26
jmpl %o7,%g0
nop
p24_far_2_le:
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f12
jmpl %o7,%g0
nop
p24_far_2_he:
stx %l4,[%i0+0x170] ! Mem[0000000040000170]
bne far0_b2b_h
ldstub [%i5+0x118],%l5 ! Mem[0000000090800118]
faddd %f22,%f22,%f22
lduw [%i0+0x134],%l1 ! Mem[0000000040000134]
jmpl %o7,%g0
andn %l2,0xd9f,%l2
p24_far_2_lo:
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_2_ho:
stx %l4,[%o0+0x170] ! Mem[0000000040000170]
bne far0_b2b_h
ldstub [%o5+0x118],%l5 ! Mem[0000000090800118]
faddd %f22,%f22,%f22
lduw [%o0+0x134],%l1 ! Mem[0000000040000134]
jmpl %o7,%g0
andn %l2,0xd9f,%l2
p25_far_2_le:
ldsb [%i1+0x08d],%l1 ! Mem[000000004280008d]
fdtoi %f4 ,%f13
fmovrsgez %l7,%f4 ,%f13
stw %l7,[%i0+0x0ec] ! Mem[00000000420000ec]
jmpl %o7,%g0
fsqrts %f10,%f9
p25_far_2_he:
lduh [%i2+0x050],%l6 ! Mem[0000000043000050]
stw %l3,[%i2+0x0e8] ! Mem[00000000430000e8]
sra %l4,%l4,%l7
stw %l1,[%i2+0x0b4] ! Mem[00000000430000b4]
fmovs %f31,%f28
fmovd %f28,%f24
lduh [%i1+0x04e],%l1 ! Mem[000000004280004e]
jmpl %o7,%g0
fmovrslez %l1,%f22,%f28
p25_far_2_lo:
ldsb [%o1+0x08d],%l1 ! Mem[000000004280008d]
fdtoi %f4 ,%f13
fmovrsgez %l7,%f4 ,%f13
stw %l7,[%o0+0x0ec] ! Mem[00000000420000ec]
jmpl %o7,%g0
fsqrts %f10,%f9
p25_far_2_ho:
lduh [%o2+0x050],%l6 ! Mem[0000000043000050]
stw %l3,[%o2+0x0e8] ! Mem[00000000430000e8]
sra %l4,%l4,%l7
stw %l1,[%o2+0x0b4] ! Mem[00000000430000b4]
fmovs %f31,%f28
fmovd %f28,%f24
lduh [%o1+0x04e],%l1 ! Mem[000000004280004e]
jmpl %o7,%g0
fmovrslez %l1,%f22,%f28
p26_far_2_le:
lduh [%i3+0x0e6],%l0 ! Mem[00000000458000e6]
fbuge,a near0_b2b_l
fmovdl %icc,%f4,%f0
ldsb [%i2+0x02f],%l0 ! Mem[000000004500002f]
ldsw [%i2+0x1f8],%l1 ! Mem[00000000450001f8]
ldsw [%i1+0x024],%l1 ! Mem[0000000044800024]
jmpl %o7,%g0
fstoi %f5 ,%f11
p26_far_2_he:
ld [%i0+0x038],%f19 ! Mem[0000000044000038]
jmpl %o7,%g0
ldub [%i0+0x149],%l4 ! Mem[0000000044000149]
p26_far_2_lo:
lduh [%o3+0x0e6],%l0 ! Mem[00000000458000e6]
fbuge,a near0_b2b_l
fmovdl %icc,%f4,%f0
ldsb [%o2+0x02f],%l0 ! Mem[000000004500002f]
ldsw [%o2+0x1f8],%l1 ! Mem[00000000450001f8]
ldsw [%o1+0x024],%l1 ! Mem[0000000044800024]
jmpl %o7,%g0
fstoi %f5 ,%f11
p26_far_2_ho:
ld [%o0+0x038],%f19 ! Mem[0000000044000038]
jmpl %o7,%g0
ldub [%o0+0x149],%l4 ! Mem[0000000044000149]
p27_far_2_le:
fmovsge %xcc,%f13,%f2
std %f14,[%i1+0x1f8] ! Mem[00000000468001f8]
ldstub [%i5+0x15b],%l2 ! Mem[000000009080015b]
tsubcctv %l5,-0xa63,%l0
bcs,a near3_b2b_l
nop
jmpl %o7,%g0
nop
p27_far_2_he:
std %f26,[%i2+0x1b0] ! Mem[00000000470001b0]
subccc %l5,%l0,%l3
ldsw [%i0+0x0ac],%l7 ! Mem[00000000460000ac]
jmpl %o7,%g0
fmovsleu %icc,%f30,%f28
p27_far_2_lo:
fmovsge %xcc,%f13,%f2
std %f14,[%o1+0x1f8] ! Mem[00000000468001f8]
ldstub [%o5+0x15b],%l2 ! Mem[000000009080015b]
tsubcctv %l5,-0xa63,%l0
bcs,a near3_b2b_l
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
std %f26,[%o2+0x1b0] ! Mem[00000000470001b0]
subccc %l5,%l0,%l3
ldsw [%o0+0x0ac],%l7 ! Mem[00000000460000ac]
jmpl %o7,%g0
fmovsleu %icc,%f30,%f28
p28_far_2_le:
bn,a near2_b2b_l
ldsw [%i3+0x008],%l7 ! Mem[0000000049800008]
stx %l2,[%i2+0x188] ! Mem[0000000049000188]
fnegd %f2 ,%f14
jmpl %o7,%g0
ldsb [%i3+0x181],%l4 ! Mem[0000000049800181]
p28_far_2_he:
std %l6,[%i3+0x1d0] ! Mem[00000000498001d0]
fmovsneg %xcc,%f26,%f31
fmovrdgz %l3,%f16,%f24
nop
std %l0,[%i1+0x1b0] ! Mem[00000000488001b0]
nop
jmpl %o7,%g0
nop
p28_far_2_lo:
bn,a near2_b2b_l
ldsw [%o3+0x008],%l7 ! Mem[0000000049800008]
stx %l2,[%o2+0x188] ! Mem[0000000049000188]
fnegd %f2 ,%f14
jmpl %o7,%g0
ldsb [%o3+0x181],%l4 ! Mem[0000000049800181]
p28_far_2_ho:
std %l6,[%o3+0x1d0] ! Mem[00000000498001d0]
fmovsneg %xcc,%f26,%f31
fmovrdgz %l3,%f16,%f24
nop
std %l0,[%o1+0x1b0] ! Mem[00000000488001b0]
nop
jmpl %o7,%g0
nop
p29_far_2_le:
nop
jmpl %o7,%g0
sth %l7,[%i1+0x06e] ! Mem[000000004a80006e]
p29_far_2_he:
nop
sra %l3,0x006,%l5
nop
bvc near0_b2b_h
ldd [%i3+0x1d0],%l2 ! Mem[000000004b8001d0]
sdivx %l6,%l1,%l0
jmpl %o7,%g0
lduh [%i0+0x06e],%l7 ! Mem[000000004a00006e]
p29_far_2_lo:
nop
jmpl %o7,%g0
sth %l7,[%o1+0x06e] ! Mem[000000004a80006e]
p29_far_2_ho:
nop
sra %l3,0x006,%l5
nop
bvc near0_b2b_h
ldd [%o3+0x1d0],%l2 ! Mem[000000004b8001d0]
sdivx %l6,%l1,%l0
jmpl %o7,%g0
lduh [%o0+0x06e],%l7 ! Mem[000000004a00006e]
p30_far_2_le:
fmovdcs %xcc,%f12,%f6
sllx %l6,%l0,%l4
xorcc %l1,%l5,%l7
jmpl %o7,%g0
lduh [%i1+0x0b8],%l2 ! Mem[000000004c8000b8]
p30_far_2_he:
fmovde %icc,%f20,%f24
jmpl %o7,%g0
ldub [%i0+0x0f4],%l0 ! Mem[000000004c0000f4]
p30_far_2_lo:
fmovdcs %xcc,%f12,%f6
sllx %l6,%l0,%l4
xorcc %l1,%l5,%l7
jmpl %o7,%g0
lduh [%o1+0x0b8],%l2 ! Mem[000000004c8000b8]
p30_far_2_ho:
fmovde %icc,%f20,%f24
jmpl %o7,%g0
ldub [%o0+0x0f4],%l0 ! Mem[000000004c0000f4]
p31_far_2_le:
ldd [%i0+0x060],%l6 ! Mem[000000004e000060]
jmpl %o7,%g0
lduw [%i0+0x034],%l2 ! Mem[000000004e000034]
p31_far_2_he:
swap [%i0+0x11c],%l3 ! Mem[000000004e00011c]
ldub [%i1+0x1ea],%l7 ! Mem[000000004e8001ea]
ble far0_b2b_h
fmovdle %icc,%f30,%f30
fbuge far1_b2b_h
fmovsneg %xcc,%f27,%f16
taddcctv %l7,0xf60,%l0
jmpl %o7,%g0
fmovrdgz %l6,%f22,%f26
p31_far_2_lo:
ldd [%o0+0x060],%l6 ! Mem[000000004e000060]
jmpl %o7,%g0
lduw [%o0+0x034],%l2 ! Mem[000000004e000034]
p31_far_2_ho:
swap [%o0+0x11c],%l3 ! Mem[000000004e00011c]
ldub [%o1+0x1ea],%l7 ! Mem[000000004e8001ea]
ble far0_b2b_h
fmovdle %icc,%f30,%f30
fbuge far1_b2b_h
fmovsneg %xcc,%f27,%f16
taddcctv %l7,0xf60,%l0
jmpl %o7,%g0
fmovrdgz %l6,%f22,%f26
p32_far_2_le:
fmovrsgez %l5,%f6 ,%f7
nop
bg,a near2_b2b_l
fmovdn %xcc,%f4,%f8
lduw [%i2+0x140],%l7 ! Mem[0000000051000140]
bpos far3_b2b_l
ldx [%i1+0x088],%l4 ! Mem[0000000050800088]
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f10
p32_far_2_he:
andncc %l1,-0xf5c,%l7
jmpl %o7,%g0
fmovsa %icc,%f23,%f18
p32_far_2_lo:
fmovrsgez %l5,%f6 ,%f7
nop
bg,a near2_b2b_l
fmovdn %xcc,%f4,%f8
lduw [%o2+0x140],%l7 ! Mem[0000000051000140]
bpos far3_b2b_l
ldx [%o1+0x088],%l4 ! Mem[0000000050800088]
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f10
p32_far_2_ho:
andncc %l1,-0xf5c,%l7
jmpl %o7,%g0
fmovsa %icc,%f23,%f18
p33_far_2_le:
lduh [%i2+0x1da],%l2 ! Mem[00000000530001da]
nop
fba,a far0_b2b_l
fbo near2_b2b_l
fmovsvs %icc,%f2,%f3
jmpl %o7,%g0
fabss %f7 ,%f0
p33_far_2_he:
xnor %l6,%l1,%l7
std %l6,[%i1+0x000] ! Mem[0000000052800000]
jmpl %o7,%g0
fmovrdlez %l1,%f28,%f28
p33_far_2_lo:
lduh [%o2+0x1da],%l2 ! Mem[00000000530001da]
nop
fba,a far0_b2b_l
fbo near2_b2b_l
fmovsvs %icc,%f2,%f3
jmpl %o7,%g0
fabss %f7 ,%f0
p33_far_2_ho:
xnor %l6,%l1,%l7
std %l6,[%o1+0x000] ! Mem[0000000052800000]
jmpl %o7,%g0
fmovrdlez %l1,%f28,%f28
p34_far_2_le:
stw %l6,[%i0+0x148] ! Mem[0000000054000148]
jmpl %o7,%g0
lduh [%i3+0x0c2],%l6 ! Mem[00000000558000c2]
p34_far_2_he:
bvc,a near2_b2b_h
fmovrsz %l7,%f26,%f23
lduw [%i0+0x160],%l3 ! Mem[0000000054000160]
ldx [%i0+0x178],%l2 ! Mem[0000000054000178]
fmovrdgez %l5,%f16,%f20
fmovda %icc,%f16,%f26
jmpl %o7,%g0
subc %l7,0x79f,%l1
p34_far_2_lo:
stw %l6,[%o0+0x148] ! Mem[0000000054000148]
jmpl %o7,%g0
lduh [%o3+0x0c2],%l6 ! Mem[00000000558000c2]
p34_far_2_ho:
bvc,a near2_b2b_h
fmovrsz %l7,%f26,%f23
lduw [%o0+0x160],%l3 ! Mem[0000000054000160]
ldx [%o0+0x178],%l2 ! Mem[0000000054000178]
fmovrdgez %l5,%f16,%f20
fmovda %icc,%f16,%f26
jmpl %o7,%g0
subc %l7,0x79f,%l1
p35_far_2_le:
ldd [%i0+0x0d0],%l4 ! Mem[00000000560000d0]
fmovdn %icc,%f14,%f2
nop
fmovdneg %xcc,%f14,%f10
ldstub [%i6+0x023],%l0 ! Mem[0000000091000023]
ldd [%i1+0x190],%l6 ! Mem[0000000056800190]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f8
p35_far_2_he:
nop
fdtos %f18,%f19
jmpl %o7,%g0
nop
p35_far_2_lo:
ldd [%o0+0x0d0],%l4 ! Mem[00000000560000d0]
fmovdn %icc,%f14,%f2
nop
fmovdneg %xcc,%f14,%f10
ldstub [%o6+0x023],%l0 ! Mem[0000000091000023]
ldd [%o1+0x190],%l6 ! Mem[0000000056800190]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f8
p35_far_2_ho:
nop
fdtos %f18,%f19
jmpl %o7,%g0
nop
p36_far_2_le:
fitod %f5 ,%f0
fmovrdgez %l3,%f14,%f14
fmovsl %xcc,%f7,%f11
swap [%i3+0x1b8],%l3 ! Mem[00000000598001b8]
ldsw [%i1+0x0b4],%l5 ! Mem[00000000588000b4]
jmpl %o7,%g0
fcmps %fcc1,%f5 ,%f6
p36_far_2_he:
fdivd %f22,%f24,%f22
jmpl %o7,%g0
tsubcctv %l3,%l4,%l0
p36_far_2_lo:
fitod %f5 ,%f0
fmovrdgez %l3,%f14,%f14
fmovsl %xcc,%f7,%f11
swap [%o3+0x1b8],%l3 ! Mem[00000000598001b8]
ldsw [%o1+0x0b4],%l5 ! Mem[00000000588000b4]
jmpl %o7,%g0
fcmps %fcc1,%f5 ,%f6
p36_far_2_ho:
fdivd %f22,%f24,%f22
jmpl %o7,%g0
tsubcctv %l3,%l4,%l0
p37_far_2_le:
and %l3,0x34c,%l6
ldstub [%o0+0x1a5],%l4 ! Mem[00000000918001a5]
nop
nop
nop
nop
nop
jmpl %o7,%g0
nop
p37_far_2_he:
ld [%i2+0x0a4],%f31 ! Mem[000000005b0000a4]
fmovsne %xcc,%f22,%f24
fmovsl %xcc,%f21,%f25
bgu far3_b2b_h
umulcc %l2,-0x1ae,%l0
udivx %l6,%l6,%l6
jmpl %o7,%g0
nop
p37_far_2_lo:
and %l3,0x34c,%l6
ldstub [%i0+0x1a5],%l4 ! Mem[00000000918001a5]
nop
nop
nop
nop
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
ld [%o2+0x0a4],%f31 ! Mem[000000005b0000a4]
fmovsne %xcc,%f22,%f24
fmovsl %xcc,%f21,%f25
bgu far3_b2b_h
umulcc %l2,-0x1ae,%l0
udivx %l6,%l6,%l6
jmpl %o7,%g0
nop
p38_far_2_le:
st %f12,[%i2+0x1a8] ! Mem[000000005d0001a8]
fmovsge %xcc,%f5,%f14
stb %l6,[%i0+0x178] ! Mem[000000005c000178]
nop
bcs near0_b2b_l
fmovdl %xcc,%f6,%f12
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f1
p38_far_2_he:
fble near2_b2b_h
nop
jmpl %o7,%g0
fadds %f30,%f28,%f23
p38_far_2_lo:
st %f12,[%o2+0x1a8] ! Mem[000000005d0001a8]
fmovsge %xcc,%f5,%f14
stb %l6,[%o0+0x178] ! Mem[000000005c000178]
nop
bcs near0_b2b_l
fmovdl %xcc,%f6,%f12
jmpl %o7,%g0
fmovsgu %xcc,%f6,%f1
p38_far_2_ho:
fble near2_b2b_h
nop
jmpl %o7,%g0
fadds %f30,%f28,%f23
p39_far_2_le:
std %f4 ,[%i0+0x098] ! Mem[000000005e000098]
ldstub [%i3+0x0e4],%l0 ! Mem[000000005f8000e4]
nop
std %l6,[%i2+0x0e8] ! Mem[000000005f0000e8]
std %l2,[%i2+0x018] ! Mem[000000005f000018]
jmpl %o7,%g0
fmovse %xcc,%f1,%f15
p39_far_2_he:
nop
nop
fmovdcs %xcc,%f26,%f30
nop
umulcc %l6,%l5,%l1
jmpl %o7,%g0
nop
p39_far_2_lo:
std %f4 ,[%o0+0x098] ! Mem[000000005e000098]
ldstub [%o3+0x0e4],%l0 ! Mem[000000005f8000e4]
nop
std %l6,[%o2+0x0e8] ! Mem[000000005f0000e8]
std %l2,[%o2+0x018] ! Mem[000000005f000018]
jmpl %o7,%g0
fmovse %xcc,%f1,%f15
p39_far_2_ho:
nop
nop
fmovdcs %xcc,%f26,%f30
nop
umulcc %l6,%l5,%l1
jmpl %o7,%g0
nop
p40_far_2_le:
nop
ldd [%i2+0x1c8],%l2 ! Mem[00000000610001c8]
nop
jmpl %o7,%g0
fmovsl %icc,%f6,%f0
p40_far_2_he:
jmpl %o7,%g0
xorcc %l0,%l4,%l4
jmpl %o7,%g0
nop
p40_far_2_lo:
nop
ldd [%o2+0x1c8],%l2 ! Mem[00000000610001c8]
nop
jmpl %o7,%g0
fmovsl %icc,%f6,%f0
p40_far_2_ho:
jmpl %o7,%g0
xorcc %l0,%l4,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_2_le:
swap [%i1+0x1f8],%l0 ! Mem[00000000628001f8]
jmpl %o7,%g0
ldd [%i2+0x0b0],%l0 ! Mem[00000000630000b0]
p41_far_2_he:
bneg far0_b2b_h
fmovsvc %icc,%f23,%f16
nop
ldsb [%i2+0x0df],%l4 ! Mem[00000000630000df]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f18
p41_far_2_lo:
swap [%o1+0x1f8],%l0 ! Mem[00000000628001f8]
jmpl %o7,%g0
ldd [%o2+0x0b0],%l0 ! Mem[00000000630000b0]
p41_far_2_ho:
bneg far0_b2b_h
fmovsvc %icc,%f23,%f16
nop
ldsb [%o2+0x0df],%l4 ! Mem[00000000630000df]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f18
p42_far_2_le:
jmpl %o7,%g0
fcmps %fcc0,%f6 ,%f12
jmpl %o7,%g0
nop
p42_far_2_he:
ldstub [%i4+0x16a],%l4 ! Mem[000000009000016a]
swap [%i1+0x000],%l7 ! Mem[0000000064800000]
nop
addcc %l4,%l3,%l0
jmpl %o7,%g0
nop
p42_far_2_lo:
jmpl %o7,%g0
fcmps %fcc0,%f6 ,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_ho:
ldstub [%o4+0x16a],%l4 ! Mem[000000009000016a]
swap [%o1+0x000],%l7 ! Mem[0000000064800000]
nop
addcc %l4,%l3,%l0
jmpl %o7,%g0
nop
p43_far_2_le:
fbo,a near1_b2b_l
fmuls %f2 ,%f1 ,%f0
nop
ble,a far1_b2b_l
nop
jmpl %o7,%g0
st %f13,[%i1+0x0c4] ! Mem[00000000668000c4]
p43_far_2_he:
orncc %l0,%l6,%l1
xor %l5,%l3,%l0
jmpl %o7,%g0
stb %l3,[%i1+0x0f3] ! Mem[00000000668000f3]
p43_far_2_lo:
fbo,a near1_b2b_l
fmuls %f2 ,%f1 ,%f0
nop
ble,a far1_b2b_l
nop
jmpl %o7,%g0
st %f13,[%o1+0x0c4] ! Mem[00000000668000c4]
p43_far_2_ho:
orncc %l0,%l6,%l1
xor %l5,%l3,%l0
jmpl %o7,%g0
stb %l3,[%o1+0x0f3] ! Mem[00000000668000f3]
p44_far_2_le:
addccc %l7,%l2,%l6
fmovdneg %icc,%f14,%f8
ldx [%i3+0x048],%l1 ! Mem[0000000069800048]
nop
fbue far1_b2b_l
ldsh [%i2+0x12c],%l4 ! Mem[000000006900012c]
jmpl %o7,%g0
std %l4,[%i1+0x190] ! Mem[0000000068800190]
p44_far_2_he:
fmovd %f26,%f24
jmpl %o7,%g0
fmovrsgz %l6,%f28,%f24
p44_far_2_lo:
addccc %l7,%l2,%l6
fmovdneg %icc,%f14,%f8
ldx [%o3+0x048],%l1 ! Mem[0000000069800048]
nop
fbue far1_b2b_l
ldsh [%o2+0x12c],%l4 ! Mem[000000006900012c]
jmpl %o7,%g0
std %l4,[%o1+0x190] ! Mem[0000000068800190]
p44_far_2_ho:
fmovd %f26,%f24
jmpl %o7,%g0
fmovrsgz %l6,%f28,%f24
p45_far_2_le:
jmpl %o7,%g0
umulcc %l5,-0xf1a,%l5
jmpl %o7,%g0
nop
p45_far_2_he:
ldsh [%i2+0x0e8],%l1 ! Mem[000000006b0000e8]
std %f18,[%i2+0x1a0] ! Mem[000000006b0001a0]
fmovsle %xcc,%f24,%f18
fmovdne %icc,%f24,%f28
fbug near0_b2b_h
fmovdn %xcc,%f30,%f24
nop
jmpl %o7,%g0
fmovsvs %xcc,%f25,%f21
p45_far_2_lo:
jmpl %o7,%g0
umulcc %l5,-0xf1a,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_ho:
ldsh [%o2+0x0e8],%l1 ! Mem[000000006b0000e8]
std %f18,[%o2+0x1a0] ! Mem[000000006b0001a0]
fmovsle %xcc,%f24,%f18
fmovdne %icc,%f24,%f28
fbug near0_b2b_h
fmovdn %xcc,%f30,%f24
nop
jmpl %o7,%g0
fmovsvs %xcc,%f25,%f21
p46_far_2_le:
fbl far3_b2b_l
fmovsne %icc,%f8,%f6
nop
fmovsle %icc,%f12,%f13
jmpl %o7,%g0
fmovdge %icc,%f2,%f2
p46_far_2_he:
nop
subccc %l4,0xae4,%l6
ldsw [%i2+0x134],%l5 ! Mem[000000006d000134]
jmpl %o7,%g0
fmovrslez %l7,%f31,%f30
p46_far_2_lo:
fbl far3_b2b_l
fmovsne %icc,%f8,%f6
nop
fmovsle %icc,%f12,%f13
jmpl %o7,%g0
fmovdge %icc,%f2,%f2
p46_far_2_ho:
nop
subccc %l4,0xae4,%l6
ldsw [%o2+0x134],%l5 ! Mem[000000006d000134]
jmpl %o7,%g0
fmovrslez %l7,%f31,%f30
p47_far_2_le:
bcc near3_b2b_l
sdivx %l0,0x112,%l4
fmovs %f8 ,%f4
lduh [%i0+0x08e],%l4 ! Mem[000000006e00008e]
orcc %l2,%l4,%l5
jmpl %o7,%g0
fmovsa %icc,%f11,%f1
p47_far_2_he:
orn %l3,-0x33a,%l0
swap [%i3+0x020],%l2 ! Mem[000000006f800020]
jmpl %o7,%g0
std %f30,[%i3+0x0a0] ! Mem[000000006f8000a0]
p47_far_2_lo:
bcc near3_b2b_l
sdivx %l0,0x112,%l4
fmovs %f8 ,%f4
lduh [%o0+0x08e],%l4 ! Mem[000000006e00008e]
orcc %l2,%l4,%l5
jmpl %o7,%g0
fmovsa %icc,%f11,%f1
p47_far_2_ho:
orn %l3,-0x33a,%l0
swap [%o3+0x020],%l2 ! Mem[000000006f800020]
jmpl %o7,%g0
std %f30,[%o3+0x0a0] ! Mem[000000006f8000a0]
p48_far_2_le:
ldsb [%i1+0x127],%l0 ! Mem[0000000070800127]
ldsh [%i1+0x004],%l7 ! Mem[0000000070800004]
sth %l2,[%i0+0x1a8] ! Mem[00000000700001a8]
orn %l4,0x9e0,%l6
ble,a far3_b2b_l
fitod %f15,%f8
ldstub [%i4+0x0b0],%l5 ! Mem[00000000900000b0]
jmpl %o7,%g0
std %l2,[%i0+0x188] ! Mem[0000000070000188]
p48_far_2_he:
umul %l2,-0x1bc,%l4
std %f22,[%i1+0x1b0] ! Mem[00000000708001b0]
bleu,a near3_b2b_h
nop
lduw [%i0+0x068],%l2 ! Mem[0000000070000068]
jmpl %o7,%g0
lduw [%i3+0x050],%l7 ! Mem[0000000071800050]
p48_far_2_lo:
ldsb [%o1+0x127],%l0 ! Mem[0000000070800127]
ldsh [%o1+0x004],%l7 ! Mem[0000000070800004]
sth %l2,[%o0+0x1a8] ! Mem[00000000700001a8]
orn %l4,0x9e0,%l6
ble,a far3_b2b_l
fitod %f15,%f8
ldstub [%o4+0x0b0],%l5 ! Mem[00000000900000b0]
jmpl %o7,%g0
std %l2,[%o0+0x188] ! Mem[0000000070000188]
p48_far_2_ho:
umul %l2,-0x1bc,%l4
std %f22,[%o1+0x1b0] ! Mem[00000000708001b0]
bleu,a near3_b2b_h
nop
lduw [%o0+0x068],%l2 ! Mem[0000000070000068]
jmpl %o7,%g0
lduw [%o3+0x050],%l7 ! Mem[0000000071800050]
p49_far_2_le:
bl far3_b2b_l
nop
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f6
p49_far_2_he:
stb %l6,[%i2+0x0e3] ! Mem[00000000730000e3]
fmuls %f23,%f23,%f19
fmovscs %icc,%f22,%f22
mulx %l6,%l4,%l5
fcmps %fcc1,%f31,%f31
nop
jmpl %o7,%g0
st %f20,[%i2+0x008] ! Mem[0000000073000008]
p49_far_2_lo:
bl far3_b2b_l
nop
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f6
p49_far_2_ho:
stb %l6,[%o2+0x0e3] ! Mem[00000000730000e3]
fmuls %f23,%f23,%f19
fmovscs %icc,%f22,%f22
mulx %l6,%l4,%l5
fcmps %fcc1,%f31,%f31
nop
jmpl %o7,%g0
st %f20,[%o2+0x008] ! Mem[0000000073000008]
p50_far_2_le:
nop
fmovsn %xcc,%f2,%f3
std %l6,[%i3+0x158] ! Mem[0000000075800158]
jmpl %o7,%g0
fmovsleu %icc,%f1,%f13
p50_far_2_he:
ldd [%i3+0x198],%f16 ! Mem[0000000075800198]
jmpl %o7,%g0
fmovdcs %icc,%f16,%f20
p50_far_2_lo:
nop
fmovsn %xcc,%f2,%f3
std %l6,[%o3+0x158] ! Mem[0000000075800158]
jmpl %o7,%g0
fmovsleu %icc,%f1,%f13
p50_far_2_ho:
ldd [%o3+0x198],%f16 ! Mem[0000000075800198]
jmpl %o7,%g0
fmovdcs %icc,%f16,%f20
p51_far_2_le:
nop
nop
swap [%i2+0x124],%l2 ! Mem[0000000077000124]
jmpl %o7,%g0
fdtos %f4 ,%f0
p51_far_2_he:
fmovdge %xcc,%f20,%f30
ldsh [%i0+0x1ca],%l0 ! Mem[00000000760001ca]
fsubs %f23,%f25,%f30
lduh [%i2+0x0ee],%l0 ! Mem[00000000770000ee]
jmpl %o7,%g0
nop
p51_far_2_lo:
nop
nop
swap [%o2+0x124],%l2 ! Mem[0000000077000124]
jmpl %o7,%g0
fdtos %f4 ,%f0
p51_far_2_ho:
fmovdge %xcc,%f20,%f30
ldsh [%o0+0x1ca],%l0 ! Mem[00000000760001ca]
fsubs %f23,%f25,%f30
lduh [%o2+0x0ee],%l0 ! Mem[00000000770000ee]
jmpl %o7,%g0
nop
p52_far_2_le:
taddcc %l6,0xdcb,%l5
bcc,a near2_b2b_l
std %l4,[%i3+0x068] ! Mem[0000000079800068]
ldx [%i1+0x0c8],%l1 ! Mem[00000000788000c8]
fmovdle %icc,%f8,%f4
ldsh [%i0+0x12e],%l7 ! Mem[000000007800012e]
fsubs %f1 ,%f7 ,%f5
jmpl %o7,%g0
fmuls %f6 ,%f8 ,%f10
p52_far_2_he:
fmovdleu %icc,%f26,%f30
jmpl %o7,%g0
xorcc %l6,0x19b,%l3
p52_far_2_lo:
taddcc %l6,0xdcb,%l5
bcc,a near2_b2b_l
std %l4,[%o3+0x068] ! Mem[0000000079800068]
ldx [%o1+0x0c8],%l1 ! Mem[00000000788000c8]
fmovdle %icc,%f8,%f4
ldsh [%o0+0x12e],%l7 ! Mem[000000007800012e]
fsubs %f1 ,%f7 ,%f5
jmpl %o7,%g0
fmuls %f6 ,%f8 ,%f10
p52_far_2_ho:
fmovdleu %icc,%f26,%f30
jmpl %o7,%g0
xorcc %l6,0x19b,%l3
p53_far_2_le:
bge,a near0_b2b_l
fmovsvc %xcc,%f2,%f3
ba,a near2_b2b_l
fmovse %xcc,%f15,%f4
bg,a near0_b2b_l
ldsh [%i0+0x0f6],%l0 ! Mem[000000007a0000f6]
jmpl %o7,%g0
swap [%i2+0x070],%l2 ! Mem[000000007b000070]
p53_far_2_he:
fdivd %f20,%f20,%f18
nop
jmpl %o7,%g0
nop
p53_far_2_lo:
bge,a near0_b2b_l
fmovsvc %xcc,%f2,%f3
ba,a near2_b2b_l
fmovse %xcc,%f15,%f4
bg,a near0_b2b_l
ldsh [%o0+0x0f6],%l0 ! Mem[000000007a0000f6]
jmpl %o7,%g0
swap [%o2+0x070],%l2 ! Mem[000000007b000070]
p53_far_2_ho:
fdivd %f20,%f20,%f18
nop
jmpl %o7,%g0
nop
p54_far_2_le:
mulx %l0,%l7,%l5
sth %l7,[%i0+0x094] ! Mem[000000007c000094]
fmovrdgez %l6,%f10,%f14
ldsw [%i2+0x090],%l5 ! Mem[000000007d000090]
fmovdl %icc,%f8,%f0
fmovrslez %l4,%f0 ,%f9
jmpl %o7,%g0
fdivd %f12,%f2 ,%f4
p54_far_2_he:
ldx [%i3+0x070],%l2 ! Mem[000000007d800070]
nop
fmuld %f28,%f26,%f18
jmpl %o7,%g0
ldub [%i1+0x106],%l2 ! Mem[000000007c800106]
p54_far_2_lo:
mulx %l0,%l7,%l5
sth %l7,[%o0+0x094] ! Mem[000000007c000094]
fmovrdgez %l6,%f10,%f14
ldsw [%o2+0x090],%l5 ! Mem[000000007d000090]
fmovdl %icc,%f8,%f0
fmovrslez %l4,%f0 ,%f9
jmpl %o7,%g0
fdivd %f12,%f2 ,%f4
p54_far_2_ho:
ldx [%o3+0x070],%l2 ! Mem[000000007d800070]
nop
fmuld %f28,%f26,%f18
jmpl %o7,%g0
ldub [%o1+0x106],%l2 ! Mem[000000007c800106]
p55_far_2_le:
taddcc %l7,-0x61e,%l1
stb %l6,[%i2+0x1a9] ! Mem[000000007f0001a9]
bgu far2_b2b_l
ldub [%i0+0x006],%l0 ! Mem[000000007e000006]
fmovdcs %xcc,%f0,%f14
nop
stx %l3,[%i1+0x1b0] ! Mem[000000007e8001b0]
jmpl %o7,%g0
ldsb [%i1+0x0a8],%l6 ! Mem[000000007e8000a8]
p55_far_2_he:
ldsh [%i3+0x044],%l7 ! Mem[000000007f800044]
orn %l0,%l3,%l2
lduw [%i0+0x08c],%l5 ! Mem[000000007e00008c]
lduw [%i3+0x17c],%l4 ! Mem[000000007f80017c]
fbu far3_b2b_h
andcc %l0,%l7,%l7
nop
jmpl %o7,%g0
std %l2,[%i0+0x160] ! Mem[000000007e000160]
p55_far_2_lo:
taddcc %l7,-0x61e,%l1
stb %l6,[%o2+0x1a9] ! Mem[000000007f0001a9]
bgu far2_b2b_l
ldub [%o0+0x006],%l0 ! Mem[000000007e000006]
fmovdcs %xcc,%f0,%f14
nop
stx %l3,[%o1+0x1b0] ! Mem[000000007e8001b0]
jmpl %o7,%g0
ldsb [%o1+0x0a8],%l6 ! Mem[000000007e8000a8]
p55_far_2_ho:
ldsh [%o3+0x044],%l7 ! Mem[000000007f800044]
orn %l0,%l3,%l2
lduw [%o0+0x08c],%l5 ! Mem[000000007e00008c]
lduw [%o3+0x17c],%l4 ! Mem[000000007f80017c]
fbu far3_b2b_h
andcc %l0,%l7,%l7
nop
jmpl %o7,%g0
std %l2,[%o0+0x160] ! Mem[000000007e000160]
p56_far_2_le:
ldd [%i3+0x088],%l4 ! Mem[0000000081800088]
fbug,a far1_b2b_l
nop
nop
and %l3,%l7,%l4
fstod %f2 ,%f0
nop
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
p56_far_2_he:
stx %l6,[%i0+0x1b8] ! Mem[00000000800001b8]
fmovdneg %icc,%f16,%f24
nop
fmovrsz %l3,%f20,%f19
ldd [%i0+0x088],%f26 ! Mem[0000000080000088]
fmovdcs %xcc,%f30,%f28
umulcc %l2,%l1,%l5
jmpl %o7,%g0
ldsh [%i2+0x0c8],%l2 ! Mem[00000000810000c8]
p56_far_2_lo:
ldd [%o3+0x088],%l4 ! Mem[0000000081800088]
fbug,a far1_b2b_l
nop
nop
and %l3,%l7,%l4
fstod %f2 ,%f0
nop
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
p56_far_2_ho:
stx %l6,[%o0+0x1b8] ! Mem[00000000800001b8]
fmovdneg %icc,%f16,%f24
nop
fmovrsz %l3,%f20,%f19
ldd [%o0+0x088],%f26 ! Mem[0000000080000088]
fmovdcs %xcc,%f30,%f28
umulcc %l2,%l1,%l5
jmpl %o7,%g0
ldsh [%o2+0x0c8],%l2 ! Mem[00000000810000c8]
p57_far_2_le:
jmpl %o7,%g0
add %l2,-0x489,%l2
jmpl %o7,%g0
nop
p57_far_2_he:
stb %l2,[%i1+0x00e] ! Mem[000000008280000e]
fmovsge %icc,%f20,%f17
fmovsge %icc,%f23,%f22
jmpl %o7,%g0
stx %l1,[%i1+0x170] ! Mem[0000000082800170]
p57_far_2_lo:
jmpl %o7,%g0
add %l2,-0x489,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_ho:
stb %l2,[%o1+0x00e] ! Mem[000000008280000e]
fmovsge %icc,%f20,%f17
fmovsge %icc,%f23,%f22
jmpl %o7,%g0
stx %l1,[%o1+0x170] ! Mem[0000000082800170]
p58_far_2_le:
jmpl %o7,%g0
lduh [%i0+0x0ea],%l5 ! Mem[00000000840000ea]
jmpl %o7,%g0
nop
p58_far_2_he:
fmovdn %icc,%f18,%f30
bpos,a near1_b2b_h
stw %l7,[%i3+0x008] ! Mem[0000000085800008]
nop
fmovscs %icc,%f22,%f17
jmpl %o7,%g0
nop
p58_far_2_lo:
jmpl %o7,%g0
lduh [%o0+0x0ea],%l5 ! Mem[00000000840000ea]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_2_ho:
fmovdn %icc,%f18,%f30
bpos,a near1_b2b_h
stw %l7,[%o3+0x008] ! Mem[0000000085800008]
nop
fmovscs %icc,%f22,%f17
jmpl %o7,%g0
nop
p59_far_2_le:
jmpl %o7,%g0
std %l0,[%i2+0x0a0] ! Mem[00000000870000a0]
jmpl %o7,%g0
nop
p59_far_2_he:
fmovrsnz %l5,%f26,%f26
nop
jmpl %o7,%g0
stw %l4,[%i2+0x1cc] ! Mem[00000000870001cc]
p59_far_2_lo:
jmpl %o7,%g0
std %l0,[%o2+0x0a0] ! Mem[00000000870000a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_2_ho:
fmovrsnz %l5,%f26,%f26
nop
jmpl %o7,%g0
stw %l4,[%o2+0x1cc] ! Mem[00000000870001cc]
p60_far_2_le:
fmovdge %icc,%f0,%f0
jmpl %o7,%g0
fmovsvs %icc,%f12,%f10
p60_far_2_he:
ble far1_b2b_h
nop
fmovdneg %xcc,%f22,%f20
xnor %l4,%l0,%l2
fabsd %f22,%f20
nop
jmpl %o7,%g0
tsubcc %l3,%l0,%l5
p60_far_2_lo:
fmovdge %icc,%f0,%f0
jmpl %o7,%g0
fmovsvs %icc,%f12,%f10
p60_far_2_ho:
ble far1_b2b_h
nop
fmovdneg %xcc,%f22,%f20
xnor %l4,%l0,%l2
fabsd %f22,%f20
nop
jmpl %o7,%g0
tsubcc %l3,%l0,%l5
p61_far_2_le:
ld [%i3+0x10c],%f13 ! Mem[000000008b80010c]
bvs near1_b2b_l
nop
srlx %l0,0x03a,%l3
jmpl %o7,%g0
ldsh [%i1+0x1f0],%l0 ! Mem[000000008a8001f0]
p61_far_2_he:
fdtos %f24,%f16
addccc %l6,%l5,%l6
ldx [%i1+0x0f0],%l0 ! Mem[000000008a8000f0]
bg,a far1_b2b_h
fmovdne %xcc,%f30,%f26
sth %l3,[%i0+0x10a] ! Mem[000000008a00010a]
jmpl %o7,%g0
fmovrdlez %l1,%f30,%f18
p61_far_2_lo:
ld [%o3+0x10c],%f13 ! Mem[000000008b80010c]
bvs near1_b2b_l
nop
srlx %l0,0x03a,%l3
jmpl %o7,%g0
ldsh [%o1+0x1f0],%l0 ! Mem[000000008a8001f0]
p61_far_2_ho:
fdtos %f24,%f16
addccc %l6,%l5,%l6
ldx [%o1+0x0f0],%l0 ! Mem[000000008a8000f0]
bg,a far1_b2b_h
fmovdne %xcc,%f30,%f26
sth %l3,[%o0+0x10a] ! Mem[000000008a00010a]
jmpl %o7,%g0
fmovrdlez %l1,%f30,%f18
p62_far_2_le:
ldx [%i2+0x188],%l1 ! Mem[000000008d000188]
lduh [%i0+0x196],%l6 ! Mem[000000008c000196]
fmovsn %icc,%f13,%f0
nop
fmovdge %xcc,%f0,%f12
jmpl %o7,%g0
fmovsl %xcc,%f12,%f10
p62_far_2_he:
fmovrdgz %l4,%f26,%f24
fbe,a far0_b2b_h
ld [%i1+0x1d8],%f31 ! Mem[000000008c8001d8]
fmovsn %xcc,%f18,%f31
sth %l4,[%i0+0x0c8] ! Mem[000000008c0000c8]
fmovd %f30,%f22
fmovda %icc,%f20,%f30
jmpl %o7,%g0
umulcc %l1,%l2,%l1
p62_far_2_lo:
ldx [%o2+0x188],%l1 ! Mem[000000008d000188]
lduh [%o0+0x196],%l6 ! Mem[000000008c000196]
fmovsn %icc,%f13,%f0
nop
fmovdge %xcc,%f0,%f12
jmpl %o7,%g0
fmovsl %xcc,%f12,%f10
p62_far_2_ho:
fmovrdgz %l4,%f26,%f24
fbe,a far0_b2b_h
ld [%o1+0x1d8],%f31 ! Mem[000000008c8001d8]
fmovsn %xcc,%f18,%f31
sth %l4,[%o0+0x0c8] ! Mem[000000008c0000c8]
fmovd %f30,%f22
fmovda %icc,%f20,%f30
jmpl %o7,%g0
umulcc %l1,%l2,%l1
p63_far_2_le:
stw %l4,[%i0+0x0c8] ! Mem[000000008e0000c8]
bge far0_b2b_l
stx %l0,[%i3+0x0b0] ! Mem[000000008f8000b0]
stw %l7,[%i3+0x0f4] ! Mem[000000008f8000f4]
addc %l1,%l1,%l4
fmovrslez %l4,%f12,%f7
sth %l3,[%i0+0x15c] ! Mem[000000008e00015c]
jmpl %o7,%g0
fcmpd %fcc0,%f6 ,%f12
p63_far_2_he:
fbge,a far0_b2b_h
lduh [%i1+0x1e4],%l2 ! Mem[000000008e8001e4]
fmovsne %xcc,%f27,%f26
jmpl %o7,%g0
nop
p63_far_2_lo:
stw %l4,[%o0+0x0c8] ! Mem[000000008e0000c8]
bge far0_b2b_l
stx %l0,[%o3+0x0b0] ! Mem[000000008f8000b0]
stw %l7,[%o3+0x0f4] ! Mem[000000008f8000f4]
addc %l1,%l1,%l4
fmovrslez %l4,%f12,%f7
sth %l3,[%o0+0x15c] ! Mem[000000008e00015c]
jmpl %o7,%g0
fcmpd %fcc0,%f6 ,%f12
p63_far_2_ho:
fbge,a far0_b2b_h
lduh [%o1+0x1e4],%l2 ! Mem[000000008e8001e4]
fmovsne %xcc,%f27,%f26
jmpl %o7,%g0
nop
far2_b2b_h:
sdivx %l3,0x056,%l7
fmovsge %icc,%f20,%f29
jmpl %o7,%g0
fmovdn %icc,%f24,%f20
far2_b2b_l:
fmovdcs %icc,%f6,%f12
fmovrdlz %l4,%f4 ,%f14
jmpl %o7,%g0
fsqrts %f13,%f7
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:
jmpl %o7,%g0
lduh [%i0+0x144],%l5 ! Mem[0000000010000144]
jmpl %o7,%g0
nop
p0_far_3_he:
stw %l2,[%i1+0x074] ! Mem[0000000010800074]
ldd [%i2+0x190],%l2 ! Mem[0000000011000190]
fbul far2_b2b_h
stx %l7,[%i0+0x180] ! Mem[0000000010000180]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f16
p0_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x144],%l5 ! Mem[0000000010000144]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_3_ho:
stw %l2,[%o1+0x074] ! Mem[0000000010800074]
ldd [%o2+0x190],%l2 ! Mem[0000000011000190]
fbul far2_b2b_h
stx %l7,[%o0+0x180] ! Mem[0000000010000180]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f16
p1_far_3_le:
fmovsle %icc,%f5,%f9
jmpl %o7,%g0
ldd [%i2+0x120],%l0 ! Mem[0000000013000120]
p1_far_3_he:
fmovdleu %xcc,%f26,%f16
ldx [%i0+0x0a0],%l4 ! Mem[00000000120000a0]
nop
ldsb [%i3+0x015],%l3 ! Mem[0000000013800015]
stx %l3,[%i0+0x0f0] ! Mem[00000000120000f0]
fmovsneg %icc,%f29,%f20
nop
jmpl %o7,%g0
fmovdne %xcc,%f24,%f16
p1_far_3_lo:
fmovsle %icc,%f5,%f9
jmpl %o7,%g0
ldd [%o2+0x120],%l0 ! Mem[0000000013000120]
p1_far_3_ho:
fmovdleu %xcc,%f26,%f16
ldx [%o0+0x0a0],%l4 ! Mem[00000000120000a0]
nop
ldsb [%o3+0x015],%l3 ! Mem[0000000013800015]
stx %l3,[%o0+0x0f0] ! Mem[00000000120000f0]
fmovsneg %icc,%f29,%f20
nop
jmpl %o7,%g0
fmovdne %xcc,%f24,%f16
p2_far_3_le:
ldsh [%i0+0x0e6],%l5 ! Mem[00000000140000e6]
nop
std %l6,[%i3+0x160] ! Mem[0000000015800160]
fmovsne %xcc,%f5,%f1
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f11
p2_far_3_he:
fmovsge %xcc,%f25,%f24
nop
andcc %l7,%l1,%l4
fdivs %f27,%f20,%f29
subc %l1,%l6,%l7
jmpl %o7,%g0
lduw [%i3+0x048],%l2 ! Mem[0000000015800048]
p2_far_3_lo:
ldsh [%o0+0x0e6],%l5 ! Mem[00000000140000e6]
nop
std %l6,[%o3+0x160] ! Mem[0000000015800160]
fmovsne %xcc,%f5,%f1
jmpl %o7,%g0
fmovsneg %xcc,%f5,%f11
p2_far_3_ho:
fmovsge %xcc,%f25,%f24
nop
andcc %l7,%l1,%l4
fdivs %f27,%f20,%f29
subc %l1,%l6,%l7
jmpl %o7,%g0
lduw [%o3+0x048],%l2 ! Mem[0000000015800048]
p3_far_3_le:
fbg,a far2_b2b_l
lduw [%i3+0x0e4],%l6 ! Mem[00000000178000e4]
bneg near3_b2b_l
stx %l5,[%i0+0x028] ! Mem[0000000016000028]
fadds %f7 ,%f0 ,%f4
std %l4,[%i1+0x0b8] ! Mem[00000000168000b8]
nop
jmpl %o7,%g0
std %l4,[%i2+0x0a8] ! Mem[00000000170000a8]
p3_far_3_he:
srl %l7,%l1,%l2
ldstub [%i6+0x1c3],%l2 ! Mem[00000000910001c3]
fbo near3_b2b_h
fmovscs %xcc,%f25,%f18
jmpl %o7,%g0
fmovda %xcc,%f18,%f18
p3_far_3_lo:
fbg,a far2_b2b_l
lduw [%o3+0x0e4],%l6 ! Mem[00000000178000e4]
bneg near3_b2b_l
stx %l5,[%o0+0x028] ! Mem[0000000016000028]
fadds %f7 ,%f0 ,%f4
std %l4,[%o1+0x0b8] ! Mem[00000000168000b8]
nop
jmpl %o7,%g0
std %l4,[%o2+0x0a8] ! Mem[00000000170000a8]
p3_far_3_ho:
srl %l7,%l1,%l2
ldstub [%o6+0x1c3],%l2 ! Mem[00000000910001c3]
fbo near3_b2b_h
fmovscs %xcc,%f25,%f18
jmpl %o7,%g0
fmovda %xcc,%f18,%f18
p4_far_3_le:
ldub [%i0+0x11c],%l0 ! Mem[000000001800011c]
fbue,a near3_b2b_l
fdtoi %f14,%f9
stx %l0,[%i3+0x150] ! Mem[0000000019800150]
ldstub [%i4+0x104],%l0 ! Mem[0000000090000104]
jmpl %o7,%g0
fmovsne %xcc,%f13,%f13
p4_far_3_he:
fblg near0_b2b_h
fmovdcc %xcc,%f18,%f16
fmuls %f26,%f26,%f23
bvc near3_b2b_h
nop
jmpl %o7,%g0
lduw [%i2+0x018],%l7 ! Mem[0000000019000018]
p4_far_3_lo:
ldub [%o0+0x11c],%l0 ! Mem[000000001800011c]
fbue,a near3_b2b_l
fdtoi %f14,%f9
stx %l0,[%o3+0x150] ! Mem[0000000019800150]
ldstub [%o4+0x104],%l0 ! Mem[0000000090000104]
jmpl %o7,%g0
fmovsne %xcc,%f13,%f13
p4_far_3_ho:
fblg near0_b2b_h
fmovdcc %xcc,%f18,%f16
fmuls %f26,%f26,%f23
bvc near3_b2b_h
nop
jmpl %o7,%g0
lduw [%o2+0x018],%l7 ! Mem[0000000019000018]
p5_far_3_le:
fmovdn %xcc,%f0,%f6
jmpl %o7,%g0
ldsb [%i2+0x069],%l4 ! Mem[000000001b000069]
p5_far_3_he:
fmovdleu %icc,%f20,%f28
nop
jmpl %o7,%g0
nop
p5_far_3_lo:
fmovdn %xcc,%f0,%f6
jmpl %o7,%g0
ldsb [%o2+0x069],%l4 ! Mem[000000001b000069]
p5_far_3_ho:
fmovdleu %icc,%f20,%f28
nop
jmpl %o7,%g0
nop
p6_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_he:
jmpl %o7,%g0
ldub [%i0+0x130],%l6 ! Mem[000000001c000130]
jmpl %o7,%g0
nop
p6_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_ho:
jmpl %o7,%g0
ldub [%o0+0x130],%l6 ! Mem[000000001c000130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_le:
ldstub [%i4+0x147],%l5 ! Mem[0000000090000147]
nop
fbge,a near1_b2b_l
tsubcc %l4,%l1,%l6
fmovsleu %xcc,%f13,%f8
jmpl %o7,%g0
ldub [%i3+0x06a],%l6 ! Mem[000000001f80006a]
p7_far_3_he:
jmpl %o7,%g0
and %l7,%l5,%l5
jmpl %o7,%g0
nop
p7_far_3_lo:
ldstub [%o4+0x147],%l5 ! Mem[0000000090000147]
nop
fbge,a near1_b2b_l
tsubcc %l4,%l1,%l6
fmovsleu %xcc,%f13,%f8
jmpl %o7,%g0
ldub [%o3+0x06a],%l6 ! Mem[000000001f80006a]
p7_far_3_ho:
jmpl %o7,%g0
and %l7,%l5,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_3_le:
fmovdn %icc,%f4,%f2
bl near0_b2b_l
umulcc %l2,%l2,%l4
nop
nop
ldd [%i2+0x0a8],%l0 ! Mem[00000000210000a8]
jmpl %o7,%g0
fmovrslez %l1,%f3 ,%f2
p8_far_3_he:
fadds %f31,%f24,%f29
bleu,a near3_b2b_h
ld [%i3+0x148],%f24 ! Mem[0000000021800148]
jmpl %o7,%g0
nop
p8_far_3_lo:
fmovdn %icc,%f4,%f2
bl near0_b2b_l
umulcc %l2,%l2,%l4
nop
nop
ldd [%o2+0x0a8],%l0 ! Mem[00000000210000a8]
jmpl %o7,%g0
fmovrslez %l1,%f3 ,%f2
p8_far_3_ho:
fadds %f31,%f24,%f29
bleu,a near3_b2b_h
ld [%o3+0x148],%f24 ! Mem[0000000021800148]
jmpl %o7,%g0
nop
p9_far_3_le:
bne far2_b2b_l
nop
jmpl %o7,%g0
stw %l5,[%i2+0x1fc] ! Mem[00000000230001fc]
p9_far_3_he:
bvc,a far3_b2b_h
lduw [%i0+0x0c0],%l0 ! Mem[00000000220000c0]
ld [%i1+0x038],%f17 ! Mem[0000000022800038]
jmpl %o7,%g0
andncc %l2,%l0,%l0
p9_far_3_lo:
bne far2_b2b_l
nop
jmpl %o7,%g0
stw %l5,[%o2+0x1fc] ! Mem[00000000230001fc]
p9_far_3_ho:
bvc,a far3_b2b_h
lduw [%o0+0x0c0],%l0 ! Mem[00000000220000c0]
ld [%o1+0x038],%f17 ! Mem[0000000022800038]
jmpl %o7,%g0
andncc %l2,%l0,%l0
p10_far_3_le:
lduh [%i1+0x154],%l1 ! Mem[0000000024800154]
ldd [%i1+0x1d0],%l2 ! Mem[00000000248001d0]
fmovse %icc,%f10,%f5
fmovsge %icc,%f0,%f4
ldstub [%o0+0x0ca],%l0 ! Mem[00000000918000ca]
jmpl %o7,%g0
st %f3 ,[%i1+0x070] ! Mem[0000000024800070]
p10_far_3_he:
xorcc %l7,-0xf93,%l4
nop
nop
fadds %f17,%f26,%f24
fmovrslez %l5,%f21,%f22
jmpl %o7,%g0
ldstub [%i4+0x1ca],%l1 ! Mem[00000000900001ca]
p10_far_3_lo:
lduh [%o1+0x154],%l1 ! Mem[0000000024800154]
ldd [%o1+0x1d0],%l2 ! Mem[00000000248001d0]
fmovse %icc,%f10,%f5
fmovsge %icc,%f0,%f4
ldstub [%i0+0x0ca],%l0 ! Mem[00000000918000ca]
jmpl %o7,%g0
st %f3 ,[%o1+0x070] ! Mem[0000000024800070]
p10_far_3_ho:
xorcc %l7,-0xf93,%l4
nop
nop
fadds %f17,%f26,%f24
fmovrslez %l5,%f21,%f22
jmpl %o7,%g0
ldstub [%o4+0x1ca],%l1 ! Mem[00000000900001ca]
p11_far_3_le:
add %l6,-0xefb,%l2
fble near0_b2b_l
std %l0,[%i1+0x110] ! Mem[0000000026800110]
stb %l4,[%i0+0x115] ! Mem[0000000026000115]
fmovse %xcc,%f11,%f15
jmpl %o7,%g0
nop
p11_far_3_he:
ldd [%i1+0x0c0],%l2 ! Mem[00000000268000c0]
sth %l2,[%i1+0x1e4] ! Mem[00000000268001e4]
fmovsg %xcc,%f26,%f21
fbue near2_b2b_h
ldsw [%i1+0x094],%l5 ! Mem[0000000026800094]
orncc %l1,%l5,%l0
jmpl %o7,%g0
ldub [%i3+0x1fd],%l7 ! Mem[00000000278001fd]
p11_far_3_lo:
add %l6,-0xefb,%l2
fble near0_b2b_l
std %l0,[%o1+0x110] ! Mem[0000000026800110]
stb %l4,[%o0+0x115] ! Mem[0000000026000115]
fmovse %xcc,%f11,%f15
jmpl %o7,%g0
nop
p11_far_3_ho:
ldd [%o1+0x0c0],%l2 ! Mem[00000000268000c0]
sth %l2,[%o1+0x1e4] ! Mem[00000000268001e4]
fmovsg %xcc,%f26,%f21
fbue near2_b2b_h
ldsw [%o1+0x094],%l5 ! Mem[0000000026800094]
orncc %l1,%l5,%l0
jmpl %o7,%g0
ldub [%o3+0x1fd],%l7 ! Mem[00000000278001fd]
p12_far_3_le:
jmpl %o7,%g0
fmovsg %icc,%f7,%f12
jmpl %o7,%g0
nop
p12_far_3_he:
lduh [%i2+0x01e],%l4 ! Mem[000000002900001e]
ldx [%i2+0x008],%l6 ! Mem[0000000029000008]
faddd %f26,%f16,%f18
nop
fmovdleu %xcc,%f24,%f28
fnegs %f29,%f21
jmpl %o7,%g0
fmovse %xcc,%f26,%f26
p12_far_3_lo:
jmpl %o7,%g0
fmovsg %icc,%f7,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_3_ho:
lduh [%o2+0x01e],%l4 ! Mem[000000002900001e]
ldx [%o2+0x008],%l6 ! Mem[0000000029000008]
faddd %f26,%f16,%f18
nop
fmovdleu %xcc,%f24,%f28
fnegs %f29,%f21
jmpl %o7,%g0
fmovse %xcc,%f26,%f26
p13_far_3_le:
jmpl %o7,%g0
ldx [%i3+0x0e0],%l7 ! Mem[000000002b8000e0]
jmpl %o7,%g0
nop
p13_far_3_he:
stb %l6,[%i3+0x175] ! Mem[000000002b800175]
ldsw [%i2+0x080],%l2 ! Mem[000000002b000080]
jmpl %o7,%g0
stw %l5,[%i3+0x0b0] ! Mem[000000002b8000b0]
p13_far_3_lo:
jmpl %o7,%g0
ldx [%o3+0x0e0],%l7 ! Mem[000000002b8000e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_3_ho:
stb %l6,[%o3+0x175] ! Mem[000000002b800175]
ldsw [%o2+0x080],%l2 ! Mem[000000002b000080]
jmpl %o7,%g0
stw %l5,[%o3+0x0b0] ! Mem[000000002b8000b0]
p14_far_3_le:
fnegd %f8 ,%f10
swap [%i3+0x060],%l5 ! Mem[000000002d800060]
fbu far2_b2b_l
fmovda %xcc,%f12,%f6
jmpl %o7,%g0
stw %l4,[%i2+0x1ec] ! Mem[000000002d0001ec]
p14_far_3_he:
nop
fmovdl %xcc,%f30,%f20
ldx [%i0+0x080],%l5 ! Mem[000000002c000080]
fmovsge %icc,%f19,%f22
stb %l3,[%i1+0x0e6] ! Mem[000000002c8000e6]
jmpl %o7,%g0
stb %l7,[%i3+0x027] ! Mem[000000002d800027]
p14_far_3_lo:
fnegd %f8 ,%f10
swap [%o3+0x060],%l5 ! Mem[000000002d800060]
fbu far2_b2b_l
fmovda %xcc,%f12,%f6
jmpl %o7,%g0
stw %l4,[%o2+0x1ec] ! Mem[000000002d0001ec]
p14_far_3_ho:
nop
fmovdl %xcc,%f30,%f20
ldx [%o0+0x080],%l5 ! Mem[000000002c000080]
fmovsge %icc,%f19,%f22
stb %l3,[%o1+0x0e6] ! Mem[000000002c8000e6]
jmpl %o7,%g0
stb %l7,[%o3+0x027] ! Mem[000000002d800027]
p15_far_3_le:
fmuld %f14,%f6 ,%f0
jmpl %o7,%g0
nop
p15_far_3_he:
nop
stw %l5,[%i2+0x1e0] ! Mem[000000002f0001e0]
ldd [%i3+0x050],%l0 ! Mem[000000002f800050]
fmovscs %icc,%f23,%f23
ldd [%i1+0x0b0],%l4 ! Mem[000000002e8000b0]
jmpl %o7,%g0
fmovs %f31,%f18
p15_far_3_lo:
fmuld %f14,%f6 ,%f0
jmpl %o7,%g0
nop
p15_far_3_ho:
nop
stw %l5,[%o2+0x1e0] ! Mem[000000002f0001e0]
ldd [%o3+0x050],%l0 ! Mem[000000002f800050]
fmovscs %icc,%f23,%f23
ldd [%o1+0x0b0],%l4 ! Mem[000000002e8000b0]
jmpl %o7,%g0
fmovs %f31,%f18
p16_far_3_le:
jmpl %o7,%g0
sub %l0,%l0,%l3
jmpl %o7,%g0
nop
p16_far_3_he:
std %l2,[%i0+0x1c8] ! Mem[00000000300001c8]
nop
fsubd %f26,%f16,%f16
ldstub [%i6+0x1d0],%l3 ! Mem[00000000910001d0]
nop
nop
jmpl %o7,%g0
stb %l1,[%i1+0x1ef] ! Mem[00000000308001ef]
p16_far_3_lo:
jmpl %o7,%g0
sub %l0,%l0,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
std %l2,[%o0+0x1c8] ! Mem[00000000300001c8]
nop
fsubd %f26,%f16,%f16
ldstub [%o6+0x1d0],%l3 ! Mem[00000000910001d0]
nop
nop
jmpl %o7,%g0
stb %l1,[%o1+0x1ef] ! Mem[00000000308001ef]
p17_far_3_le:
xor %l4,%l1,%l0
ldsh [%i0+0x15c],%l3 ! Mem[000000003200015c]
and %l4,%l3,%l7
xnorcc %l3,%l1,%l6
fbe,a near3_b2b_l
stb %l6,[%i3+0x0fa] ! Mem[00000000338000fa]
ldsb [%i2+0x00d],%l6 ! Mem[000000003300000d]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p17_far_3_he:
ble,a far3_b2b_h
ldx [%i1+0x140],%l2 ! Mem[0000000032800140]
sth %l2,[%i2+0x0c8] ! Mem[00000000330000c8]
stb %l6,[%i0+0x09d] ! Mem[000000003200009d]
subc %l6,-0x163,%l2
ldx [%i3+0x0e8],%l7 ! Mem[00000000338000e8]
ldsb [%i1+0x1c3],%l6 ! Mem[00000000328001c3]
jmpl %o7,%g0
nop
p17_far_3_lo:
xor %l4,%l1,%l0
ldsh [%o0+0x15c],%l3 ! Mem[000000003200015c]
and %l4,%l3,%l7
xnorcc %l3,%l1,%l6
fbe,a near3_b2b_l
stb %l6,[%o3+0x0fa] ! Mem[00000000338000fa]
ldsb [%o2+0x00d],%l6 ! Mem[000000003300000d]
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p17_far_3_ho:
ble,a far3_b2b_h
ldx [%o1+0x140],%l2 ! Mem[0000000032800140]
sth %l2,[%o2+0x0c8] ! Mem[00000000330000c8]
stb %l6,[%o0+0x09d] ! Mem[000000003200009d]
subc %l6,-0x163,%l2
ldx [%o3+0x0e8],%l7 ! Mem[00000000338000e8]
ldsb [%o1+0x1c3],%l6 ! Mem[00000000328001c3]
jmpl %o7,%g0
nop
p18_far_3_le:
lduh [%i2+0x0d2],%l6 ! Mem[00000000350000d2]
jmpl %o7,%g0
fsqrtd %f6 ,%f6
p18_far_3_he:
fmovsa %icc,%f17,%f27
nop
fba,a far3_b2b_h
nop
jmpl %o7,%g0
stb %l4,[%i2+0x172] ! Mem[0000000035000172]
p18_far_3_lo:
lduh [%o2+0x0d2],%l6 ! Mem[00000000350000d2]
jmpl %o7,%g0
fsqrtd %f6 ,%f6
p18_far_3_ho:
fmovsa %icc,%f17,%f27
nop
fba,a far3_b2b_h
nop
jmpl %o7,%g0
stb %l4,[%o2+0x172] ! Mem[0000000035000172]
p19_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_he:
jmpl %o7,%g0
fmovrdnz %l4,%f16,%f24
jmpl %o7,%g0
nop
p19_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_ho:
jmpl %o7,%g0
fmovrdnz %l4,%f16,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_3_le:
nop
jmpl %o7,%g0
fmovdle %xcc,%f2,%f12
p20_far_3_he:
ldd [%i1+0x0c8],%f26 ! Mem[00000000388000c8]
jmpl %o7,%g0
nop
p20_far_3_lo:
nop
jmpl %o7,%g0
fmovdle %xcc,%f2,%f12
p20_far_3_ho:
ldd [%o1+0x0c8],%f26 ! Mem[00000000388000c8]
jmpl %o7,%g0
nop
p21_far_3_le:
nop
ldsw [%i1+0x1c4],%l0 ! Mem[000000003a8001c4]
sub %l1,%l2,%l6
subc %l3,0x785,%l4
nop
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f13
p21_far_3_he:
fbl,a near0_b2b_h
fmovsg %icc,%f26,%f16
jmpl %o7,%g0
fmovsl %xcc,%f27,%f31
p21_far_3_lo:
nop
ldsw [%o1+0x1c4],%l0 ! Mem[000000003a8001c4]
sub %l1,%l2,%l6
subc %l3,0x785,%l4
nop
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f13
p21_far_3_ho:
fbl,a near0_b2b_h
fmovsg %icc,%f26,%f16
jmpl %o7,%g0
fmovsl %xcc,%f27,%f31
p22_far_3_le:
std %l2,[%i0+0x190] ! Mem[000000003c000190]
fmovda %xcc,%f4,%f14
fmovdge %icc,%f4,%f6
smulcc %l2,0xba1,%l0
ldstub [%o0+0x056],%l1 ! Mem[0000000091800056]
jmpl %o7,%g0
fmovd %f2 ,%f0
p22_far_3_he:
lduw [%i2+0x040],%l0 ! Mem[000000003d000040]
nop
nop
fmovs %f21,%f27
sth %l1,[%i1+0x142] ! Mem[000000003c800142]
jmpl %o7,%g0
nop
p22_far_3_lo:
std %l2,[%o0+0x190] ! Mem[000000003c000190]
fmovda %xcc,%f4,%f14
fmovdge %icc,%f4,%f6
smulcc %l2,0xba1,%l0
ldstub [%i0+0x056],%l1 ! Mem[0000000091800056]
jmpl %o7,%g0
fmovd %f2 ,%f0
p22_far_3_ho:
lduw [%o2+0x040],%l0 ! Mem[000000003d000040]
nop
nop
fmovs %f21,%f27
sth %l1,[%o1+0x142] ! Mem[000000003c800142]
jmpl %o7,%g0
nop
p23_far_3_le:
fmovsl %xcc,%f11,%f8
stw %l3,[%i0+0x148] ! Mem[000000003e000148]
st %f14,[%i3+0x108] ! Mem[000000003f800108]
smulcc %l4,0xee7,%l0
fmovrsgz %l1,%f2 ,%f10
nop
jmpl %o7,%g0
fmovsge %icc,%f10,%f3
p23_far_3_he:
bge,a near1_b2b_h
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
nop
p23_far_3_lo:
fmovsl %xcc,%f11,%f8
stw %l3,[%o0+0x148] ! Mem[000000003e000148]
st %f14,[%o3+0x108] ! Mem[000000003f800108]
smulcc %l4,0xee7,%l0
fmovrsgz %l1,%f2 ,%f10
nop
jmpl %o7,%g0
fmovsge %icc,%f10,%f3
p23_far_3_ho:
bge,a near1_b2b_h
fmovdn %xcc,%f26,%f22
jmpl %o7,%g0
nop
p24_far_3_le:
stx %l2,[%i3+0x018] ! Mem[0000000041800018]
nop
stb %l1,[%i1+0x039] ! Mem[0000000040800039]
fmovsleu %icc,%f6,%f3
jmpl %o7,%g0
fmovrsz %l2,%f2 ,%f5
p24_far_3_he:
bvs near1_b2b_h
srlx %l0,%l4,%l2
ld [%i1+0x03c],%f18 ! Mem[000000004080003c]
lduw [%i0+0x1c4],%l3 ! Mem[00000000400001c4]
lduw [%i1+0x068],%l0 ! Mem[0000000040800068]
ldx [%i0+0x0f8],%l2 ! Mem[00000000400000f8]
jmpl %o7,%g0
ld [%i3+0x0e0],%f22 ! Mem[00000000418000e0]
p24_far_3_lo:
stx %l2,[%o3+0x018] ! Mem[0000000041800018]
nop
stb %l1,[%o1+0x039] ! Mem[0000000040800039]
fmovsleu %icc,%f6,%f3
jmpl %o7,%g0
fmovrsz %l2,%f2 ,%f5
p24_far_3_ho:
bvs near1_b2b_h
srlx %l0,%l4,%l2
ld [%o1+0x03c],%f18 ! Mem[000000004080003c]
lduw [%o0+0x1c4],%l3 ! Mem[00000000400001c4]
lduw [%o1+0x068],%l0 ! Mem[0000000040800068]
ldx [%o0+0x0f8],%l2 ! Mem[00000000400000f8]
jmpl %o7,%g0
ld [%o3+0x0e0],%f22 ! Mem[00000000418000e0]
p25_far_3_le:
jmpl %o7,%g0
fmovsvc %xcc,%f7,%f10
jmpl %o7,%g0
nop
p25_far_3_he:
stx %l0,[%i1+0x018] ! Mem[0000000042800018]
fstoi %f19,%f27
jmpl %o7,%g0
sth %l7,[%i0+0x11e] ! Mem[000000004200011e]
p25_far_3_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f7,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_ho:
stx %l0,[%o1+0x018] ! Mem[0000000042800018]
fstoi %f19,%f27
jmpl %o7,%g0
sth %l7,[%o0+0x11e] ! Mem[000000004200011e]
p26_far_3_le:
fmovsvs %icc,%f8,%f8
sub %l0,-0xc76,%l5
jmpl %o7,%g0
nop
p26_far_3_he:
st %f16,[%i2+0x1a0] ! Mem[00000000450001a0]
swap [%i1+0x1cc],%l0 ! Mem[00000000448001cc]
stx %l6,[%i3+0x038] ! Mem[0000000045800038]
fbe,a near1_b2b_h
fmovsg %icc,%f23,%f29
fmovdg %icc,%f26,%f26
jmpl %o7,%g0
sth %l4,[%i0+0x136] ! Mem[0000000044000136]
p26_far_3_lo:
fmovsvs %icc,%f8,%f8
sub %l0,-0xc76,%l5
jmpl %o7,%g0
nop
p26_far_3_ho:
st %f16,[%o2+0x1a0] ! Mem[00000000450001a0]
swap [%o1+0x1cc],%l0 ! Mem[00000000448001cc]
stx %l6,[%o3+0x038] ! Mem[0000000045800038]
fbe,a near1_b2b_h
fmovsg %icc,%f23,%f29
fmovdg %icc,%f26,%f26
jmpl %o7,%g0
sth %l4,[%o0+0x136] ! Mem[0000000044000136]
p27_far_3_le:
nop
fmovrsz %l4,%f13,%f1
ldub [%i1+0x043],%l3 ! Mem[0000000046800043]
umulcc %l7,-0xdda,%l2
jmpl %o7,%g0
sth %l1,[%i3+0x194] ! Mem[0000000047800194]
p27_far_3_he:
nop
nop
fmovsvs %xcc,%f30,%f27
ldsb [%i1+0x1c0],%l4 ! Mem[00000000468001c0]
jmpl %o7,%g0
ldsb [%i0+0x0bf],%l0 ! Mem[00000000460000bf]
p27_far_3_lo:
nop
fmovrsz %l4,%f13,%f1
ldub [%o1+0x043],%l3 ! Mem[0000000046800043]
umulcc %l7,-0xdda,%l2
jmpl %o7,%g0
sth %l1,[%o3+0x194] ! Mem[0000000047800194]
p27_far_3_ho:
nop
nop
fmovsvs %xcc,%f30,%f27
ldsb [%o1+0x1c0],%l4 ! Mem[00000000468001c0]
jmpl %o7,%g0
ldsb [%o0+0x0bf],%l0 ! Mem[00000000460000bf]
p28_far_3_le:
fmovsne %xcc,%f6,%f9
ble near1_b2b_l
ldd [%i2+0x068],%l4 ! Mem[0000000049000068]
ldsw [%i2+0x058],%l6 ! Mem[0000000049000058]
nop
lduh [%i1+0x138],%l5 ! Mem[0000000048800138]
ldsh [%i1+0x126],%l1 ! Mem[0000000048800126]
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f12
p28_far_3_he:
bcc near0_b2b_h
umulcc %l6,-0x177,%l6
subc %l3,0xe3d,%l3
jmpl %o7,%g0
nop
p28_far_3_lo:
fmovsne %xcc,%f6,%f9
ble near1_b2b_l
ldd [%o2+0x068],%l4 ! Mem[0000000049000068]
ldsw [%o2+0x058],%l6 ! Mem[0000000049000058]
nop
lduh [%o1+0x138],%l5 ! Mem[0000000048800138]
ldsh [%o1+0x126],%l1 ! Mem[0000000048800126]
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f12
p28_far_3_ho:
bcc near0_b2b_h
umulcc %l6,-0x177,%l6
subc %l3,0xe3d,%l3
jmpl %o7,%g0
nop
p29_far_3_le:
nop
jmpl %o7,%g0
fmovsle %icc,%f0,%f3
p29_far_3_he:
be near2_b2b_h
fmovd %f20,%f16
ld [%i0+0x178],%f31 ! Mem[000000004a000178]
sra %l2,%l3,%l0
nop
jmpl %o7,%g0
tsubcctv %l1,%l6,%l7
p29_far_3_lo:
nop
jmpl %o7,%g0
fmovsle %icc,%f0,%f3
p29_far_3_ho:
be near2_b2b_h
fmovd %f20,%f16
ld [%o0+0x178],%f31 ! Mem[000000004a000178]
sra %l2,%l3,%l0
nop
jmpl %o7,%g0
tsubcctv %l1,%l6,%l7
p30_far_3_le:
fmovdn %xcc,%f4,%f10
lduh [%i3+0x11e],%l1 ! Mem[000000004d80011e]
fmovsg %xcc,%f4,%f2
ld [%i2+0x13c],%f7 ! Mem[000000004d00013c]
lduh [%i2+0x13a],%l7 ! Mem[000000004d00013a]
jmpl %o7,%g0
std %l2,[%i2+0x1f0] ! Mem[000000004d0001f0]
p30_far_3_he:
ldsw [%i3+0x1fc],%l4 ! Mem[000000004d8001fc]
ldsw [%i3+0x16c],%l5 ! Mem[000000004d80016c]
jmpl %o7,%g0
swap [%i1+0x170],%l3 ! Mem[000000004c800170]
p30_far_3_lo:
fmovdn %xcc,%f4,%f10
lduh [%o3+0x11e],%l1 ! Mem[000000004d80011e]
fmovsg %xcc,%f4,%f2
ld [%o2+0x13c],%f7 ! Mem[000000004d00013c]
lduh [%o2+0x13a],%l7 ! Mem[000000004d00013a]
jmpl %o7,%g0
std %l2,[%o2+0x1f0] ! Mem[000000004d0001f0]
p30_far_3_ho:
ldsw [%o3+0x1fc],%l4 ! Mem[000000004d8001fc]
ldsw [%o3+0x16c],%l5 ! Mem[000000004d80016c]
jmpl %o7,%g0
swap [%o1+0x170],%l3 ! Mem[000000004c800170]
p31_far_3_le:
jmpl %o7,%g0
ldd [%i1+0x1f0],%f12 ! Mem[000000004e8001f0]
jmpl %o7,%g0
nop
p31_far_3_he:
jmpl %o7,%g0
orn %l1,%l5,%l4
jmpl %o7,%g0
nop
p31_far_3_lo:
jmpl %o7,%g0
ldd [%o1+0x1f0],%f12 ! Mem[000000004e8001f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_ho:
jmpl %o7,%g0
orn %l1,%l5,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_3_le:
ldsw [%i0+0x1a4],%l6 ! Mem[00000000500001a4]
nop
bg,a far1_b2b_l
nop
fbn,a far1_b2b_l
lduw [%i0+0x198],%l3 ! Mem[0000000050000198]
jmpl %o7,%g0
fmovrdlz %l0,%f14,%f8
p32_far_3_he:
sth %l1,[%i1+0x158] ! Mem[0000000050800158]
umulcc %l7,-0x322,%l6
nop
jmpl %o7,%g0
std %f16,[%i3+0x050] ! Mem[0000000051800050]
p32_far_3_lo:
ldsw [%o0+0x1a4],%l6 ! Mem[00000000500001a4]
nop
bg,a far1_b2b_l
nop
fbn,a far1_b2b_l
lduw [%o0+0x198],%l3 ! Mem[0000000050000198]
jmpl %o7,%g0
fmovrdlz %l0,%f14,%f8
p32_far_3_ho:
sth %l1,[%o1+0x158] ! Mem[0000000050800158]
umulcc %l7,-0x322,%l6
nop
jmpl %o7,%g0
std %f16,[%o3+0x050] ! Mem[0000000051800050]
p33_far_3_le:
ldd [%i1+0x028],%f0 ! Mem[0000000052800028]
nop
orn %l7,-0xb16,%l7
lduw [%i2+0x098],%l5 ! Mem[0000000053000098]
nop
jmpl %o7,%g0
st %f13,[%i3+0x0d0] ! Mem[00000000538000d0]
p33_far_3_he:
bcc,a far2_b2b_h
std %l6,[%i2+0x1d0] ! Mem[00000000530001d0]
fmovsvc %icc,%f28,%f27
ldsh [%i0+0x1e2],%l3 ! Mem[00000000520001e2]
fitod %f24,%f16
jmpl %o7,%g0
ldstub [%i4+0x1a1],%l7 ! Mem[00000000900001a1]
p33_far_3_lo:
ldd [%o1+0x028],%f0 ! Mem[0000000052800028]
nop
orn %l7,-0xb16,%l7
lduw [%o2+0x098],%l5 ! Mem[0000000053000098]
nop
jmpl %o7,%g0
st %f13,[%o3+0x0d0] ! Mem[00000000538000d0]
p33_far_3_ho:
bcc,a far2_b2b_h
std %l6,[%o2+0x1d0] ! Mem[00000000530001d0]
fmovsvc %icc,%f28,%f27
ldsh [%o0+0x1e2],%l3 ! Mem[00000000520001e2]
fitod %f24,%f16
jmpl %o7,%g0
ldstub [%o4+0x1a1],%l7 ! Mem[00000000900001a1]
p34_far_3_le:
ble far0_b2b_l
ldd [%i2+0x040],%f10 ! Mem[0000000055000040]
fadds %f14,%f0 ,%f2
jmpl %o7,%g0
nop
p34_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_3_lo:
ble far0_b2b_l
ldd [%o2+0x040],%f10 ! Mem[0000000055000040]
fadds %f14,%f0 ,%f2
jmpl %o7,%g0
nop
p34_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_le:
stw %l6,[%i3+0x024] ! Mem[0000000057800024]
nop
jmpl %o7,%g0
nop
p35_far_3_he:
fmovsleu %icc,%f27,%f29
fmovsge %xcc,%f30,%f30
fitos %f19,%f21
lduw [%i2+0x170],%l6 ! Mem[0000000057000170]
nop
bpos far2_b2b_h
fmovdge %icc,%f22,%f20
jmpl %o7,%g0
sub %l7,%l7,%l5
p35_far_3_lo:
stw %l6,[%o3+0x024] ! Mem[0000000057800024]
nop
jmpl %o7,%g0
nop
p35_far_3_ho:
fmovsleu %icc,%f27,%f29
fmovsge %xcc,%f30,%f30
fitos %f19,%f21
lduw [%o2+0x170],%l6 ! Mem[0000000057000170]
nop
bpos far2_b2b_h
fmovdge %icc,%f22,%f20
jmpl %o7,%g0
sub %l7,%l7,%l5
p36_far_3_le:
fmovrslz %l3,%f7 ,%f1
fmovdcs %icc,%f2,%f12
fmovse %icc,%f12,%f0
std %l4,[%i1+0x0a0] ! Mem[00000000588000a0]
nop
ldstub [%i4+0x0a4],%l2 ! Mem[00000000900000a4]
xorcc %l7,-0x531,%l3
jmpl %o7,%g0
swap [%i1+0x0e4],%l6 ! Mem[00000000588000e4]
p36_far_3_he:
nop
ldsb [%i2+0x1ea],%l0 ! Mem[00000000590001ea]
ldsh [%i2+0x104],%l6 ! Mem[0000000059000104]
srax %l6,0x03f,%l2
lduw [%i0+0x114],%l5 ! Mem[0000000058000114]
ldsw [%i2+0x1b4],%l4 ! Mem[00000000590001b4]
jmpl %o7,%g0
orncc %l2,0x7fc,%l6
p36_far_3_lo:
fmovrslz %l3,%f7 ,%f1
fmovdcs %icc,%f2,%f12
fmovse %icc,%f12,%f0
std %l4,[%o1+0x0a0] ! Mem[00000000588000a0]
nop
ldstub [%o4+0x0a4],%l2 ! Mem[00000000900000a4]
xorcc %l7,-0x531,%l3
jmpl %o7,%g0
swap [%o1+0x0e4],%l6 ! Mem[00000000588000e4]
p36_far_3_ho:
nop
ldsb [%o2+0x1ea],%l0 ! Mem[00000000590001ea]
ldsh [%o2+0x104],%l6 ! Mem[0000000059000104]
srax %l6,0x03f,%l2
lduw [%o0+0x114],%l5 ! Mem[0000000058000114]
ldsw [%o2+0x1b4],%l4 ! Mem[00000000590001b4]
jmpl %o7,%g0
orncc %l2,0x7fc,%l6
p37_far_3_le:
fmovsleu %icc,%f11,%f15
jmpl %o7,%g0
nop
p37_far_3_he:
st %f31,[%i1+0x090] ! Mem[000000005a800090]
jmpl %o7,%g0
sth %l7,[%i3+0x1b2] ! Mem[000000005b8001b2]
p37_far_3_lo:
fmovsleu %icc,%f11,%f15
jmpl %o7,%g0
nop
p37_far_3_ho:
st %f31,[%o1+0x090] ! Mem[000000005a800090]
jmpl %o7,%g0
sth %l7,[%o3+0x1b2] ! Mem[000000005b8001b2]
p38_far_3_le:
addcc %l6,-0xc5d,%l5
jmpl %o7,%g0
ldub [%i1+0x1e9],%l6 ! Mem[000000005c8001e9]
p38_far_3_he:
fmovsgu %icc,%f16,%f31
ldd [%i0+0x188],%l6 ! Mem[000000005c000188]
nop
jmpl %o7,%g0
fmovda %icc,%f18,%f26
p38_far_3_lo:
addcc %l6,-0xc5d,%l5
jmpl %o7,%g0
ldub [%o1+0x1e9],%l6 ! Mem[000000005c8001e9]
p38_far_3_ho:
fmovsgu %icc,%f16,%f31
ldd [%o0+0x188],%l6 ! Mem[000000005c000188]
nop
jmpl %o7,%g0
fmovda %icc,%f18,%f26
p39_far_3_le:
ldsw [%i3+0x164],%l6 ! Mem[000000005f800164]
ldsb [%i1+0x128],%l2 ! Mem[000000005e800128]
jmpl %o7,%g0
fmovsvc %icc,%f13,%f3
p39_far_3_he:
ldsw [%i2+0x094],%l1 ! Mem[000000005f000094]
fbule,a near2_b2b_h
ldsb [%i3+0x026],%l5 ! Mem[000000005f800026]
std %f26,[%i2+0x160] ! Mem[000000005f000160]
std %l6,[%i3+0x1c8] ! Mem[000000005f8001c8]
ldub [%i1+0x01a],%l6 ! Mem[000000005e80001a]
nop
jmpl %o7,%g0
lduw [%i2+0x134],%l4 ! Mem[000000005f000134]
p39_far_3_lo:
ldsw [%o3+0x164],%l6 ! Mem[000000005f800164]
ldsb [%o1+0x128],%l2 ! Mem[000000005e800128]
jmpl %o7,%g0
fmovsvc %icc,%f13,%f3
p39_far_3_ho:
ldsw [%o2+0x094],%l1 ! Mem[000000005f000094]
fbule,a near2_b2b_h
ldsb [%o3+0x026],%l5 ! Mem[000000005f800026]
std %f26,[%o2+0x160] ! Mem[000000005f000160]
std %l6,[%o3+0x1c8] ! Mem[000000005f8001c8]
ldub [%o1+0x01a],%l6 ! Mem[000000005e80001a]
nop
jmpl %o7,%g0
lduw [%o2+0x134],%l4 ! Mem[000000005f000134]
p40_far_3_le:
sth %l0,[%i3+0x118] ! Mem[0000000061800118]
ldub [%i0+0x020],%l7 ! Mem[0000000060000020]
ldsb [%i2+0x1f8],%l7 ! Mem[00000000610001f8]
fmovscc %xcc,%f7,%f10
jmpl %o7,%g0
ldub [%i2+0x1b5],%l1 ! Mem[00000000610001b5]
p40_far_3_he:
nop
srl %l0,%l7,%l7
ldx [%i1+0x168],%l2 ! Mem[0000000060800168]
and %l3,-0x2c7,%l1
fmovrslz %l1,%f24,%f21
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f16
p40_far_3_lo:
sth %l0,[%o3+0x118] ! Mem[0000000061800118]
ldub [%o0+0x020],%l7 ! Mem[0000000060000020]
ldsb [%o2+0x1f8],%l7 ! Mem[00000000610001f8]
fmovscc %xcc,%f7,%f10
jmpl %o7,%g0
ldub [%o2+0x1b5],%l1 ! Mem[00000000610001b5]
p40_far_3_ho:
nop
srl %l0,%l7,%l7
ldx [%o1+0x168],%l2 ! Mem[0000000060800168]
and %l3,-0x2c7,%l1
fmovrslz %l1,%f24,%f21
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f16
p41_far_3_le:
fmovda %icc,%f6,%f0
nop
fmovdgu %xcc,%f14,%f12
jmpl %o7,%g0
stx %l6,[%i0+0x1c8] ! Mem[00000000620001c8]
p41_far_3_he:
ldsh [%i2+0x182],%l2 ! Mem[0000000063000182]
nop
fmovsne %xcc,%f18,%f23
jmpl %o7,%g0
fabss %f29,%f22
p41_far_3_lo:
fmovda %icc,%f6,%f0
nop
fmovdgu %xcc,%f14,%f12
jmpl %o7,%g0
stx %l6,[%o0+0x1c8] ! Mem[00000000620001c8]
p41_far_3_ho:
ldsh [%o2+0x182],%l2 ! Mem[0000000063000182]
nop
fmovsne %xcc,%f18,%f23
jmpl %o7,%g0
fabss %f29,%f22
p42_far_3_le:
fmovdpos %icc,%f0,%f10
nop
ldstub [%o0+0x1ea],%l2 ! Mem[00000000918001ea]
jmpl %o7,%g0
fmovscs %xcc,%f4,%f7
p42_far_3_he:
fmovsl %icc,%f24,%f20
jmpl %o7,%g0
lduw [%i0+0x090],%l0 ! Mem[0000000064000090]
p42_far_3_lo:
fmovdpos %icc,%f0,%f10
nop
ldstub [%i0+0x1ea],%l2 ! Mem[00000000918001ea]
jmpl %o7,%g0
fmovscs %xcc,%f4,%f7
p42_far_3_ho:
fmovsl %icc,%f24,%f20
jmpl %o7,%g0
lduw [%o0+0x090],%l0 ! Mem[0000000064000090]
p43_far_3_le:
std %f14,[%i0+0x010] ! Mem[0000000066000010]
fmovscs %xcc,%f3,%f1
fstoi %f9 ,%f13
sra %l3,%l1,%l7
st %f7 ,[%i0+0x134] ! Mem[0000000066000134]
fmovsvs %icc,%f0,%f12
nop
jmpl %o7,%g0
fdtos %f10,%f7
p43_far_3_he:
fmovdpos %xcc,%f24,%f16
xor %l4,%l3,%l1
nop
nop
fmovrsgez %l4,%f28,%f17
jmpl %o7,%g0
std %f30,[%i0+0x088] ! Mem[0000000066000088]
p43_far_3_lo:
std %f14,[%o0+0x010] ! Mem[0000000066000010]
fmovscs %xcc,%f3,%f1
fstoi %f9 ,%f13
sra %l3,%l1,%l7
st %f7 ,[%o0+0x134] ! Mem[0000000066000134]
fmovsvs %icc,%f0,%f12
nop
jmpl %o7,%g0
fdtos %f10,%f7
p43_far_3_ho:
fmovdpos %xcc,%f24,%f16
xor %l4,%l3,%l1
nop
nop
fmovrsgez %l4,%f28,%f17
jmpl %o7,%g0
std %f30,[%o0+0x088] ! Mem[0000000066000088]
p44_far_3_le:
and %l2,%l4,%l4
fmovrdnz %l7,%f14,%f8
fmovscs %icc,%f4,%f9
stw %l5,[%i1+0x138] ! Mem[0000000068800138]
nop
stb %l4,[%i0+0x17f] ! Mem[000000006800017f]
fmovsg %xcc,%f4,%f15
jmpl %o7,%g0
smul %l3,-0x365,%l4
p44_far_3_he:
ldsh [%i0+0x0c8],%l0 ! Mem[00000000680000c8]
smul %l4,%l5,%l4
std %f26,[%i1+0x108] ! Mem[0000000068800108]
jmpl %o7,%g0
sth %l1,[%i2+0x022] ! Mem[0000000069000022]
p44_far_3_lo:
and %l2,%l4,%l4
fmovrdnz %l7,%f14,%f8
fmovscs %icc,%f4,%f9
stw %l5,[%o1+0x138] ! Mem[0000000068800138]
nop
stb %l4,[%o0+0x17f] ! Mem[000000006800017f]
fmovsg %xcc,%f4,%f15
jmpl %o7,%g0
smul %l3,-0x365,%l4
p44_far_3_ho:
ldsh [%o0+0x0c8],%l0 ! Mem[00000000680000c8]
smul %l4,%l5,%l4
std %f26,[%o1+0x108] ! Mem[0000000068800108]
jmpl %o7,%g0
sth %l1,[%o2+0x022] ! Mem[0000000069000022]
p45_far_3_le:
nop
xor %l0,0x49e,%l6
nop
jmpl %o7,%g0
swap [%i2+0x1b0],%l4 ! Mem[000000006b0001b0]
p45_far_3_he:
bvc far3_b2b_h
fmovrdlz %l0,%f26,%f24
nop
fmovda %icc,%f20,%f22
jmpl %o7,%g0
sth %l0,[%i3+0x092] ! Mem[000000006b800092]
p45_far_3_lo:
nop
xor %l0,0x49e,%l6
nop
jmpl %o7,%g0
swap [%o2+0x1b0],%l4 ! Mem[000000006b0001b0]
p45_far_3_ho:
bvc far3_b2b_h
fmovrdlz %l0,%f26,%f24
nop
fmovda %icc,%f20,%f22
jmpl %o7,%g0
sth %l0,[%o3+0x092] ! Mem[000000006b800092]
p46_far_3_le:
fmovsle %icc,%f9,%f9
fmovsl %icc,%f11,%f4
fmovdle %xcc,%f4,%f10
xor %l5,%l7,%l3
ldsw [%i0+0x150],%l2 ! Mem[000000006c000150]
ldsw [%i0+0x1e8],%l5 ! Mem[000000006c0001e8]
jmpl %o7,%g0
fmuls %f0 ,%f14,%f10
p46_far_3_he:
nop
ldstub [%i5+0x0ae],%l7 ! Mem[00000000908000ae]
lduw [%i3+0x120],%l0 ! Mem[000000006d800120]
jmpl %o7,%g0
nop
p46_far_3_lo:
fmovsle %icc,%f9,%f9
fmovsl %icc,%f11,%f4
fmovdle %xcc,%f4,%f10
xor %l5,%l7,%l3
ldsw [%o0+0x150],%l2 ! Mem[000000006c000150]
ldsw [%o0+0x1e8],%l5 ! Mem[000000006c0001e8]
jmpl %o7,%g0
fmuls %f0 ,%f14,%f10
p46_far_3_ho:
nop
ldstub [%o5+0x0ae],%l7 ! Mem[00000000908000ae]
lduw [%o3+0x120],%l0 ! Mem[000000006d800120]
jmpl %o7,%g0
nop
p47_far_3_le:
ldstub [%i6+0x16f],%l4 ! Mem[000000009100016f]
jmpl %o7,%g0
fsqrtd %f8 ,%f8
p47_far_3_he:
fmovscc %xcc,%f18,%f21
jmpl %o7,%g0
std %l2,[%i1+0x090] ! Mem[000000006e800090]
p47_far_3_lo:
ldstub [%o6+0x16f],%l4 ! Mem[000000009100016f]
jmpl %o7,%g0
fsqrtd %f8 ,%f8
p47_far_3_ho:
fmovscc %xcc,%f18,%f21
jmpl %o7,%g0
std %l2,[%o1+0x090] ! Mem[000000006e800090]
p48_far_3_le:
stb %l6,[%i1+0x0a0] ! Mem[00000000708000a0]
fmovse %icc,%f7,%f3
ldsw [%i0+0x13c],%l7 ! Mem[000000007000013c]
ldstub [%i4+0x030],%l4 ! Mem[0000000090000030]
jmpl %o7,%g0
ldsb [%i1+0x041],%l1 ! Mem[0000000070800041]
p48_far_3_he:
addcc %l0,-0xf9f,%l7
stb %l0,[%i3+0x094] ! Mem[0000000071800094]
umulcc %l1,0xb5b,%l4
fbo,a near2_b2b_h
tsubcctv %l4,%l4,%l0
jmpl %o7,%g0
fmovsle %icc,%f22,%f26
p48_far_3_lo:
stb %l6,[%o1+0x0a0] ! Mem[00000000708000a0]
fmovse %icc,%f7,%f3
ldsw [%o0+0x13c],%l7 ! Mem[000000007000013c]
ldstub [%o4+0x030],%l4 ! Mem[0000000090000030]
jmpl %o7,%g0
ldsb [%o1+0x041],%l1 ! Mem[0000000070800041]
p48_far_3_ho:
addcc %l0,-0xf9f,%l7
stb %l0,[%o3+0x094] ! Mem[0000000071800094]
umulcc %l1,0xb5b,%l4
fbo,a near2_b2b_h
tsubcctv %l4,%l4,%l0
jmpl %o7,%g0
fmovsle %icc,%f22,%f26
p49_far_3_le:
jmpl %o7,%g0
fmovdl %icc,%f14,%f0
jmpl %o7,%g0
nop
p49_far_3_he:
nop
ldsh [%i0+0x1d6],%l2 ! Mem[00000000720001d6]
fmovrdz %l5,%f16,%f16
nop
bvc,a near2_b2b_h
std %l6,[%i1+0x1c0] ! Mem[00000000728001c0]
lduh [%i2+0x16a],%l5 ! Mem[000000007300016a]
jmpl %o7,%g0
fmovsne %xcc,%f31,%f30
p49_far_3_lo:
jmpl %o7,%g0
fmovdl %icc,%f14,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_3_ho:
nop
ldsh [%o0+0x1d6],%l2 ! Mem[00000000720001d6]
fmovrdz %l5,%f16,%f16
nop
bvc,a near2_b2b_h
std %l6,[%o1+0x1c0] ! Mem[00000000728001c0]
lduh [%o2+0x16a],%l5 ! Mem[000000007300016a]
jmpl %o7,%g0
fmovsne %xcc,%f31,%f30
p50_far_3_le:
ldx [%i1+0x0c8],%l7 ! Mem[00000000748000c8]
stw %l4,[%i1+0x110] ! Mem[0000000074800110]
fmovsneg %xcc,%f1,%f12
fmovse %icc,%f1,%f15
jmpl %o7,%g0
umulcc %l7,%l2,%l0
p50_far_3_he:
jmpl %o7,%g0
st %f26,[%i3+0x070] ! Mem[0000000075800070]
jmpl %o7,%g0
nop
p50_far_3_lo:
ldx [%o1+0x0c8],%l7 ! Mem[00000000748000c8]
stw %l4,[%o1+0x110] ! Mem[0000000074800110]
fmovsneg %xcc,%f1,%f12
fmovse %icc,%f1,%f15
jmpl %o7,%g0
umulcc %l7,%l2,%l0
p50_far_3_ho:
jmpl %o7,%g0
st %f26,[%o3+0x070] ! Mem[0000000075800070]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_3_le:
fmovdvc %xcc,%f12,%f12
nop
nop
fmovsleu %xcc,%f2,%f15
nop
jmpl %o7,%g0
fmovrdz %l0,%f14,%f2
p51_far_3_he:
fbo far1_b2b_h
nop
lduw [%i3+0x158],%l1 ! Mem[0000000077800158]
fmovsvc %icc,%f17,%f21
ldsb [%i1+0x115],%l4 ! Mem[0000000076800115]
jmpl %o7,%g0
ldsh [%i0+0x068],%l4 ! Mem[0000000076000068]
p51_far_3_lo:
fmovdvc %xcc,%f12,%f12
nop
nop
fmovsleu %xcc,%f2,%f15
nop
jmpl %o7,%g0
fmovrdz %l0,%f14,%f2
p51_far_3_ho:
fbo far1_b2b_h
nop
lduw [%o3+0x158],%l1 ! Mem[0000000077800158]
fmovsvc %icc,%f17,%f21
ldsb [%o1+0x115],%l4 ! Mem[0000000076800115]
jmpl %o7,%g0
ldsh [%o0+0x068],%l4 ! Mem[0000000076000068]
p52_far_3_le:
nop
ldx [%i3+0x150],%l6 ! Mem[0000000079800150]
fadds %f10,%f8 ,%f9
jmpl %o7,%g0
fmovsg %icc,%f1,%f10
p52_far_3_he:
ldub [%i1+0x079],%l2 ! Mem[0000000078800079]
nop
add %l4,-0xf26,%l6
fmovsvc %xcc,%f23,%f26
ld [%i1+0x1e4],%f27 ! Mem[00000000788001e4]
jmpl %o7,%g0
nop
p52_far_3_lo:
nop
ldx [%o3+0x150],%l6 ! Mem[0000000079800150]
fadds %f10,%f8 ,%f9
jmpl %o7,%g0
fmovsg %icc,%f1,%f10
p52_far_3_ho:
ldub [%o1+0x079],%l2 ! Mem[0000000078800079]
nop
add %l4,-0xf26,%l6
fmovsvc %xcc,%f23,%f26
ld [%o1+0x1e4],%f27 ! Mem[00000000788001e4]
jmpl %o7,%g0
nop
p53_far_3_le:
ldsh [%i2+0x130],%l0 ! Mem[000000007b000130]
ldx [%i2+0x050],%l1 ! Mem[000000007b000050]
jmpl %o7,%g0
std %l4,[%i0+0x120] ! Mem[000000007a000120]
p53_far_3_he:
fmovsvc %icc,%f31,%f16
nop
sdivx %l3,0xa1f,%l5
jmpl %o7,%g0
ldsb [%i0+0x0ba],%l2 ! Mem[000000007a0000ba]
p53_far_3_lo:
ldsh [%o2+0x130],%l0 ! Mem[000000007b000130]
ldx [%o2+0x050],%l1 ! Mem[000000007b000050]
jmpl %o7,%g0
std %l4,[%o0+0x120] ! Mem[000000007a000120]
p53_far_3_ho:
fmovsvc %icc,%f31,%f16
nop
sdivx %l3,0xa1f,%l5
jmpl %o7,%g0
ldsb [%o0+0x0ba],%l2 ! Mem[000000007a0000ba]
p54_far_3_le:
fmovrsz %l0,%f14,%f14
ldx [%i2+0x160],%l6 ! Mem[000000007d000160]
fmovdle %icc,%f6,%f6
jmpl %o7,%g0
fmovsg %xcc,%f6,%f1
p54_far_3_he:
stb %l0,[%i3+0x013] ! Mem[000000007d800013]
andncc %l2,%l5,%l7
ldsh [%i1+0x0f4],%l3 ! Mem[000000007c8000f4]
fmovdpos %xcc,%f16,%f28
mulx %l1,%l3,%l2
jmpl %o7,%g0
fitos %f19,%f18
p54_far_3_lo:
fmovrsz %l0,%f14,%f14
ldx [%o2+0x160],%l6 ! Mem[000000007d000160]
fmovdle %icc,%f6,%f6
jmpl %o7,%g0
fmovsg %xcc,%f6,%f1
p54_far_3_ho:
stb %l0,[%o3+0x013] ! Mem[000000007d800013]
andncc %l2,%l5,%l7
ldsh [%o1+0x0f4],%l3 ! Mem[000000007c8000f4]
fmovdpos %xcc,%f16,%f28
mulx %l1,%l3,%l2
jmpl %o7,%g0
fitos %f19,%f18
p55_far_3_le:
fsqrts %f8 ,%f10
ldsb [%i3+0x019],%l5 ! Mem[000000007f800019]
nop
ldub [%i2+0x124],%l3 ! Mem[000000007f000124]
fmovdne %icc,%f6,%f14
nop
stw %l0,[%i2+0x184] ! Mem[000000007f000184]
jmpl %o7,%g0
nop
p55_far_3_he:
fmovdle %xcc,%f24,%f22
sdivx %l0,0xdc3,%l5
fbuge near3_b2b_h
ldsb [%i2+0x09a],%l7 ! Mem[000000007f00009a]
fmovsneg %xcc,%f31,%f31
stx %l7,[%i0+0x168] ! Mem[000000007e000168]
jmpl %o7,%g0
nop
p55_far_3_lo:
fsqrts %f8 ,%f10
ldsb [%o3+0x019],%l5 ! Mem[000000007f800019]
nop
ldub [%o2+0x124],%l3 ! Mem[000000007f000124]
fmovdne %icc,%f6,%f14
nop
stw %l0,[%o2+0x184] ! Mem[000000007f000184]
jmpl %o7,%g0
nop
p55_far_3_ho:
fmovdle %xcc,%f24,%f22
sdivx %l0,0xdc3,%l5
fbuge near3_b2b_h
ldsb [%o2+0x09a],%l7 ! Mem[000000007f00009a]
fmovsneg %xcc,%f31,%f31
stx %l7,[%o0+0x168] ! Mem[000000007e000168]
jmpl %o7,%g0
nop
p56_far_3_le:
fmovscc %icc,%f13,%f3
fcmps %fcc3,%f5 ,%f3
jmpl %o7,%g0
ldsw [%i1+0x1f4],%l4 ! Mem[00000000808001f4]
p56_far_3_he:
bge,a far2_b2b_h
udivx %l4,%l0,%l6
orn %l4,-0x6f9,%l2
ldub [%i0+0x11c],%l3 ! Mem[000000008000011c]
jmpl %o7,%g0
ldstub [%i2+0x147],%l3 ! Mem[0000000081000147]
p56_far_3_lo:
fmovscc %icc,%f13,%f3
fcmps %fcc3,%f5 ,%f3
jmpl %o7,%g0
ldsw [%o1+0x1f4],%l4 ! Mem[00000000808001f4]
p56_far_3_ho:
bge,a far2_b2b_h
udivx %l4,%l0,%l6
orn %l4,-0x6f9,%l2
ldub [%o0+0x11c],%l3 ! Mem[000000008000011c]
jmpl %o7,%g0
ldstub [%o2+0x147],%l3 ! Mem[0000000081000147]
p57_far_3_le:
ldstub [%i5+0x179],%l7 ! Mem[0000000090800179]
ldsb [%i2+0x1ea],%l7 ! Mem[00000000830001ea]
nop
nop
smulcc %l4,-0x794,%l4
nop
jmpl %o7,%g0
ldsb [%i3+0x0d5],%l3 ! Mem[00000000838000d5]
p57_far_3_he:
ldsb [%i1+0x08c],%l0 ! Mem[000000008280008c]
fcmps %fcc3,%f17,%f24
lduw [%i3+0x118],%l7 ! Mem[0000000083800118]
jmpl %o7,%g0
st %f24,[%i2+0x07c] ! Mem[000000008300007c]
p57_far_3_lo:
ldstub [%o5+0x179],%l7 ! Mem[0000000090800179]
ldsb [%o2+0x1ea],%l7 ! Mem[00000000830001ea]
nop
nop
smulcc %l4,-0x794,%l4
nop
jmpl %o7,%g0
ldsb [%o3+0x0d5],%l3 ! Mem[00000000838000d5]
p57_far_3_ho:
ldsb [%o1+0x08c],%l0 ! Mem[000000008280008c]
fcmps %fcc3,%f17,%f24
lduw [%o3+0x118],%l7 ! Mem[0000000083800118]
jmpl %o7,%g0
st %f24,[%o2+0x07c] ! Mem[000000008300007c]
p58_far_3_le:
stx %l0,[%i1+0x0e0] ! Mem[00000000848000e0]
swap [%i0+0x084],%l7 ! Mem[0000000084000084]
tsubcc %l6,%l6,%l0
nop
fmovsvs %xcc,%f1,%f1
jmpl %o7,%g0
stw %l3,[%i0+0x058] ! Mem[0000000084000058]
p58_far_3_he:
fmovsl %xcc,%f28,%f26
nop
nop
nop
jmpl %o7,%g0
stw %l3,[%i1+0x118] ! Mem[0000000084800118]
p58_far_3_lo:
stx %l0,[%o1+0x0e0] ! Mem[00000000848000e0]
swap [%o0+0x084],%l7 ! Mem[0000000084000084]
tsubcc %l6,%l6,%l0
nop
fmovsvs %xcc,%f1,%f1
jmpl %o7,%g0
stw %l3,[%o0+0x058] ! Mem[0000000084000058]
p58_far_3_ho:
fmovsl %xcc,%f28,%f26
nop
nop
nop
jmpl %o7,%g0
stw %l3,[%o1+0x118] ! Mem[0000000084800118]
p59_far_3_le:
ldx [%i3+0x170],%l5 ! Mem[0000000087800170]
ldd [%i0+0x190],%f6 ! Mem[0000000086000190]
nop
nop
fble,a near2_b2b_l
fmovdle %xcc,%f8,%f14
jmpl %o7,%g0
ldx [%i0+0x020],%l0 ! Mem[0000000086000020]
p59_far_3_he:
srax %l5,%l1,%l6
fcmps %fcc3,%f22,%f18
fmovdleu %xcc,%f18,%f26
jmpl %o7,%g0
fmovsneg %icc,%f30,%f19
p59_far_3_lo:
ldx [%o3+0x170],%l5 ! Mem[0000000087800170]
ldd [%o0+0x190],%f6 ! Mem[0000000086000190]
nop
nop
fble,a near2_b2b_l
fmovdle %xcc,%f8,%f14
jmpl %o7,%g0
ldx [%o0+0x020],%l0 ! Mem[0000000086000020]
p59_far_3_ho:
srax %l5,%l1,%l6
fcmps %fcc3,%f22,%f18
fmovdleu %xcc,%f18,%f26
jmpl %o7,%g0
fmovsneg %icc,%f30,%f19
p60_far_3_le:
ldsb [%i1+0x014],%l1 ! Mem[0000000088800014]
fsubd %f14,%f2 ,%f6
ldsb [%i1+0x1d9],%l3 ! Mem[00000000888001d9]
jmpl %o7,%g0
swap [%i0+0x1a4],%l4 ! Mem[00000000880001a4]
p60_far_3_he:
fmovdneg %xcc,%f28,%f20
fmovrslez %l0,%f31,%f20
orn %l2,%l0,%l0
taddcc %l4,%l7,%l5
nop
jmpl %o7,%g0
nop
p60_far_3_lo:
ldsb [%o1+0x014],%l1 ! Mem[0000000088800014]
fsubd %f14,%f2 ,%f6
ldsb [%o1+0x1d9],%l3 ! Mem[00000000888001d9]
jmpl %o7,%g0
swap [%o0+0x1a4],%l4 ! Mem[00000000880001a4]
p60_far_3_ho:
fmovdneg %xcc,%f28,%f20
fmovrslez %l0,%f31,%f20
orn %l2,%l0,%l0
taddcc %l4,%l7,%l5
nop
jmpl %o7,%g0
nop
p61_far_3_le:
srlx %l0,0x03d,%l1
ldsw [%i2+0x0d0],%l2 ! Mem[000000008b0000d0]
ldsb [%i2+0x0f8],%l7 ! Mem[000000008b0000f8]
ldub [%i2+0x1ba],%l2 ! Mem[000000008b0001ba]
ldd [%i2+0x0d8],%l6 ! Mem[000000008b0000d8]
jmpl %o7,%g0
std %l2,[%i3+0x100] ! Mem[000000008b800100]
p61_far_3_he:
ldd [%i3+0x150],%f18 ! Mem[000000008b800150]
fmovsge %icc,%f26,%f18
sth %l4,[%i3+0x00e] ! Mem[000000008b80000e]
fdtos %f18,%f18
fmovrdz %l2,%f28,%f22
ldsb [%i0+0x191],%l6 ! Mem[000000008a000191]
jmpl %o7,%g0
ldub [%i0+0x149],%l6 ! Mem[000000008a000149]
p61_far_3_lo:
srlx %l0,0x03d,%l1
ldsw [%o2+0x0d0],%l2 ! Mem[000000008b0000d0]
ldsb [%o2+0x0f8],%l7 ! Mem[000000008b0000f8]
ldub [%o2+0x1ba],%l2 ! Mem[000000008b0001ba]
ldd [%o2+0x0d8],%l6 ! Mem[000000008b0000d8]
jmpl %o7,%g0
std %l2,[%o3+0x100] ! Mem[000000008b800100]
p61_far_3_ho:
ldd [%o3+0x150],%f18 ! Mem[000000008b800150]
fmovsge %icc,%f26,%f18
sth %l4,[%o3+0x00e] ! Mem[000000008b80000e]
fdtos %f18,%f18
fmovrdz %l2,%f28,%f22
ldsb [%o0+0x191],%l6 ! Mem[000000008a000191]
jmpl %o7,%g0
ldub [%o0+0x149],%l6 ! Mem[000000008a000149]
p62_far_3_le:
stw %l7,[%i2+0x0ac] ! Mem[000000008d0000ac]
jmpl %o7,%g0
xor %l1,-0xc48,%l5
p62_far_3_he:
std %l6,[%i2+0x058] ! Mem[000000008d000058]
std %l4,[%i3+0x100] ! Mem[000000008d800100]
ldstub [%o0+0x07e],%l2 ! Mem[000000009180007e]
smulcc %l5,0x636,%l7
nop
sth %l4,[%i3+0x1e2] ! Mem[000000008d8001e2]
jmpl %o7,%g0
lduh [%i2+0x198],%l1 ! Mem[000000008d000198]
p62_far_3_lo:
stw %l7,[%o2+0x0ac] ! Mem[000000008d0000ac]
jmpl %o7,%g0
xor %l1,-0xc48,%l5
p62_far_3_ho:
std %l6,[%o2+0x058] ! Mem[000000008d000058]
std %l4,[%o3+0x100] ! Mem[000000008d800100]
ldstub [%i0+0x07e],%l2 ! Mem[000000009180007e]
smulcc %l5,0x636,%l7
nop
sth %l4,[%o3+0x1e2] ! Mem[000000008d8001e2]
jmpl %o7,%g0
lduh [%o2+0x198],%l1 ! Mem[000000008d000198]
p63_far_3_le:
ldsw [%i3+0x014],%l7 ! Mem[000000008f800014]
xorcc %l3,0x64a,%l3
jmpl %o7,%g0
subccc %l7,%l0,%l0
p63_far_3_he:
fdtos %f24,%f29
ldx [%i0+0x170],%l4 ! Mem[000000008e000170]
ldd [%i2+0x098],%l4 ! Mem[000000008f000098]
fmovdcs %xcc,%f16,%f28
jmpl %o7,%g0
fstoi %f20,%f25
p63_far_3_lo:
ldsw [%o3+0x014],%l7 ! Mem[000000008f800014]
xorcc %l3,0x64a,%l3
jmpl %o7,%g0
subccc %l7,%l0,%l0
p63_far_3_ho:
fdtos %f24,%f29
ldx [%o0+0x170],%l4 ! Mem[000000008e000170]
ldd [%o2+0x098],%l4 ! Mem[000000008f000098]
fmovdcs %xcc,%f16,%f28
jmpl %o7,%g0
fstoi %f20,%f25
far3_b2b_h:
fmovsgu %xcc,%f30,%f19
fmovsne %icc,%f26,%f31
fmovdleu %xcc,%f26,%f22
fmovdgu %icc,%f18,%f20
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f16
far3_b2b_l:
fmovrsnz %l6,%f1 ,%f9
fmovsa %icc,%f14,%f11
and %l3,0x57d,%l0
fmovdne %icc,%f6,%f10
jmpl %o7,%g0
fmovspos %icc,%f13,%f15
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fdtoi %f8 ,%f3
lduw [%i3+0x0d0],%l4 ! Mem[00000000118000d0]
jmpl %g6+8,%g0
sth %l4,[%i1+0x1ee] ! Mem[00000000108001ee]
p0_call_0_le:
retl
nop
p0_jmpl_0_lo:
fdtoi %f8 ,%f3
lduw [%o3+0x0d0],%l4 ! Mem[00000000118000d0]
jmpl %g6+8,%g0
sth %l4,[%o1+0x1ee] ! Mem[00000000108001ee]
p0_call_0_lo:
retl
nop
p0_jmpl_0_he:
ldsb [%i0+0x1c1],%l1 ! Mem[00000000100001c1]
ldstub [%o0+0x1c0],%l5 ! Mem[00000000918001c0]
fitos %f19,%f22
ldd [%i2+0x1e8],%f26 ! Mem[00000000110001e8]
srl %l1,%l1,%l6
umul %l3,%l1,%l7
jmpl %g6+8,%g0
ldd [%i0+0x090],%l2 ! Mem[0000000010000090]
p0_call_0_he:
fmovdvc %xcc,%f16,%f30
nop
sth %l5,[%i0+0x0da] ! Mem[00000000100000da]
stw %l6,[%i3+0x14c] ! Mem[000000001180014c]
retl
sth %l3,[%i2+0x1e6] ! Mem[00000000110001e6]
p0_jmpl_0_ho:
ldsb [%o0+0x1c1],%l1 ! Mem[00000000100001c1]
ldstub [%i0+0x1c0],%l5 ! Mem[00000000918001c0]
fitos %f19,%f22
ldd [%o2+0x1e8],%f26 ! Mem[00000000110001e8]
srl %l1,%l1,%l6
umul %l3,%l1,%l7
jmpl %g6+8,%g0
ldd [%o0+0x090],%l2 ! Mem[0000000010000090]
p0_call_0_ho:
fmovdvc %xcc,%f16,%f30
nop
sth %l5,[%o0+0x0da] ! Mem[00000000100000da]
stw %l6,[%o3+0x14c] ! Mem[000000001180014c]
retl
sth %l3,[%o2+0x1e6] ! Mem[00000000110001e6]
p1_jmpl_0_le:
sth %l1,[%i2+0x020] ! Mem[0000000013000020]
ld [%i3+0x160],%f11 ! Mem[0000000013800160]
jmpl %g6+8,%g0
lduh [%i3+0x18e],%l0 ! Mem[000000001380018e]
p1_call_0_le:
nop
lduh [%i0+0x0ca],%l1 ! Mem[00000000120000ca]
retl
nop
p1_jmpl_0_lo:
sth %l1,[%o2+0x020] ! Mem[0000000013000020]
ld [%o3+0x160],%f11 ! Mem[0000000013800160]
jmpl %g6+8,%g0
lduh [%o3+0x18e],%l0 ! Mem[000000001380018e]
p1_call_0_lo:
nop
lduh [%o0+0x0ca],%l1 ! Mem[00000000120000ca]
retl
nop
p1_jmpl_0_he:
nop
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f16
p1_call_0_he:
retl
ldsb [%i2+0x12c],%l5 ! Mem[000000001300012c]
p1_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f16
p1_call_0_ho:
retl
ldsb [%o2+0x12c],%l5 ! Mem[000000001300012c]
p2_jmpl_0_le:
ldsb [%i1+0x1d9],%l3 ! Mem[00000000148001d9]
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
fmovrdlz %l0,%f4 ,%f10
p2_call_0_le:
nop
nop
std %l2,[%i1+0x110] ! Mem[0000000014800110]
fmovdgu %xcc,%f12,%f6
nop
std %l4,[%i3+0x0e8] ! Mem[00000000158000e8]
nop
retl
lduh [%i2+0x13c],%l6 ! Mem[000000001500013c]
p2_jmpl_0_lo:
ldsb [%o1+0x1d9],%l3 ! Mem[00000000148001d9]
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
fmovrdlz %l0,%f4 ,%f10
p2_call_0_lo:
nop
nop
std %l2,[%o1+0x110] ! Mem[0000000014800110]
fmovdgu %xcc,%f12,%f6
nop
std %l4,[%o3+0x0e8] ! Mem[00000000158000e8]
nop
retl
lduh [%o2+0x13c],%l6 ! Mem[000000001500013c]
p2_jmpl_0_he:
nop
sllx %l3,%l6,%l2
fmovrdgez %l3,%f26,%f18
taddcc %l0,%l5,%l4
lduw [%i3+0x15c],%l2 ! Mem[000000001580015c]
fdtoi %f30,%f21
jmpl %g6+8,%g0
fmovda %icc,%f20,%f26
p2_call_0_he:
ld [%i1+0x1dc],%f21 ! Mem[00000000148001dc]
fdtos %f28,%f24
retl
ldstub [%i0+0x041],%l4 ! Mem[0000000014000041]
p2_jmpl_0_ho:
nop
sllx %l3,%l6,%l2
fmovrdgez %l3,%f26,%f18
taddcc %l0,%l5,%l4
lduw [%o3+0x15c],%l2 ! Mem[000000001580015c]
fdtoi %f30,%f21
jmpl %g6+8,%g0
fmovda %icc,%f20,%f26
p2_call_0_ho:
ld [%o1+0x1dc],%f21 ! Mem[00000000148001dc]
fdtos %f28,%f24
retl
ldstub [%o0+0x041],%l4 ! Mem[0000000014000041]
p3_jmpl_0_le:
ldd [%i2+0x000],%f6 ! Mem[0000000017000000]
fmovspos %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f13
p3_call_0_le:
stx %l0,[%i3+0x168] ! Mem[0000000017800168]
retl
nop
p3_jmpl_0_lo:
ldd [%o2+0x000],%f6 ! Mem[0000000017000000]
fmovspos %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f13
p3_call_0_lo:
stx %l0,[%o3+0x168] ! Mem[0000000017800168]
retl
nop
p3_jmpl_0_he:
fnegs %f18,%f29
jmpl %g6+8,%g0
fmovsgu %icc,%f20,%f29
p3_call_0_he:
stx %l6,[%i3+0x170] ! Mem[0000000017800170]
retl
srax %l1,0x024,%l2
p3_jmpl_0_ho:
fnegs %f18,%f29
jmpl %g6+8,%g0
fmovsgu %icc,%f20,%f29
p3_call_0_ho:
stx %l6,[%o3+0x170] ! Mem[0000000017800170]
retl
srax %l1,0x024,%l2
p4_jmpl_0_le:
fmovsg %icc,%f4,%f5
nop
jmpl %g6+8,%g0
nop
p4_call_0_le:
retl
ldstub [%i5+0x144],%l5 ! Mem[0000000090800144]
p4_jmpl_0_lo:
fmovsg %icc,%f4,%f5
nop
jmpl %g6+8,%g0
nop
p4_call_0_lo:
retl
ldstub [%o5+0x144],%l5 ! Mem[0000000090800144]
p4_jmpl_0_he:
fmovdgu %xcc,%f28,%f22
ld [%i0+0x0f4],%f25 ! Mem[00000000180000f4]
fmovsne %icc,%f26,%f17
nop
ldsb [%i0+0x17d],%l0 ! Mem[000000001800017d]
lduw [%i3+0x1dc],%l3 ! Mem[00000000198001dc]
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f16
p4_call_0_he:
fmovde %icc,%f26,%f30
fmovsn %xcc,%f28,%f31
ld [%i0+0x0a4],%f29 ! Mem[00000000180000a4]
stx %l6,[%i3+0x0a0] ! Mem[00000000198000a0]
retl
fmovsle %xcc,%f20,%f17
p4_jmpl_0_ho:
fmovdgu %xcc,%f28,%f22
ld [%o0+0x0f4],%f25 ! Mem[00000000180000f4]
fmovsne %icc,%f26,%f17
nop
ldsb [%o0+0x17d],%l0 ! Mem[000000001800017d]
lduw [%o3+0x1dc],%l3 ! Mem[00000000198001dc]
jmpl %g6+8,%g0
fmovdn %icc,%f28,%f16
p4_call_0_ho:
fmovde %icc,%f26,%f30
fmovsn %xcc,%f28,%f31
ld [%o0+0x0a4],%f29 ! Mem[00000000180000a4]
stx %l6,[%o3+0x0a0] ! Mem[00000000198000a0]
retl
fmovsle %xcc,%f20,%f17
p5_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
sth %l7,[%i0+0x084] ! Mem[000000001a000084]
p5_call_0_le:
retl
ldsh [%i2+0x0cc],%l7 ! Mem[000000001b0000cc]
p5_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
sth %l7,[%o0+0x084] ! Mem[000000001a000084]
p5_call_0_lo:
retl
ldsh [%o2+0x0cc],%l7 ! Mem[000000001b0000cc]
p5_jmpl_0_he:
jmpl %g6+8,%g0
stw %l2,[%i1+0x0d4] ! Mem[000000001a8000d4]
p5_call_0_he:
ldd [%i3+0x1e0],%f30 ! Mem[000000001b8001e0]
fmovsne %icc,%f18,%f26
fmovrdlz %l3,%f28,%f30
retl
fmovrdgz %l2,%f18,%f16
p5_jmpl_0_ho:
jmpl %g6+8,%g0
stw %l2,[%o1+0x0d4] ! Mem[000000001a8000d4]
p5_call_0_ho:
ldd [%o3+0x1e0],%f30 ! Mem[000000001b8001e0]
fmovsne %icc,%f18,%f26
fmovrdlz %l3,%f28,%f30
retl
fmovrdgz %l2,%f18,%f16
p6_jmpl_0_le:
sth %l2,[%i0+0x1cc] ! Mem[000000001c0001cc]
fmovdn %xcc,%f2,%f14
jmpl %g6+8,%g0
fsqrtd %f2 ,%f4
p6_call_0_le:
nop
umulcc %l6,-0x392,%l5
st %f13,[%i3+0x140] ! Mem[000000001d800140]
orcc %l7,-0x2df,%l3
nop
stb %l6,[%i1+0x021] ! Mem[000000001c800021]
retl
ldub [%i0+0x19b],%l2 ! Mem[000000001c00019b]
p6_jmpl_0_lo:
sth %l2,[%o0+0x1cc] ! Mem[000000001c0001cc]
fmovdn %xcc,%f2,%f14
jmpl %g6+8,%g0
fsqrtd %f2 ,%f4
p6_call_0_lo:
nop
umulcc %l6,-0x392,%l5
st %f13,[%o3+0x140] ! Mem[000000001d800140]
orcc %l7,-0x2df,%l3
nop
stb %l6,[%o1+0x021] ! Mem[000000001c800021]
retl
ldub [%o0+0x19b],%l2 ! Mem[000000001c00019b]
p6_jmpl_0_he:
ldsh [%i0+0x1e0],%l4 ! Mem[000000001c0001e0]
ldsb [%i0+0x118],%l5 ! Mem[000000001c000118]
lduw [%i3+0x144],%l0 ! Mem[000000001d800144]
lduh [%i0+0x076],%l4 ! Mem[000000001c000076]
fmovsleu %icc,%f24,%f25
jmpl %g6+8,%g0
nop
p6_call_0_he:
fmovdne %icc,%f30,%f24
retl
taddcctv %l1,-0xbe8,%l6
p6_jmpl_0_ho:
ldsh [%o0+0x1e0],%l4 ! Mem[000000001c0001e0]
ldsb [%o0+0x118],%l5 ! Mem[000000001c000118]
lduw [%o3+0x144],%l0 ! Mem[000000001d800144]
lduh [%o0+0x076],%l4 ! Mem[000000001c000076]
fmovsleu %icc,%f24,%f25
jmpl %g6+8,%g0
nop
p6_call_0_ho:
fmovdne %icc,%f30,%f24
retl
taddcctv %l1,-0xbe8,%l6
p7_jmpl_0_le:
ldstub [%i6+0x0c7],%l1 ! Mem[00000000910000c7]
nop
jmpl %g6+8,%g0
nop
p7_call_0_le:
std %l6,[%i0+0x040] ! Mem[000000001e000040]
retl
ldsb [%i1+0x04f],%l3 ! Mem[000000001e80004f]
p7_jmpl_0_lo:
ldstub [%o6+0x0c7],%l1 ! Mem[00000000910000c7]
nop
jmpl %g6+8,%g0
nop
p7_call_0_lo:
std %l6,[%o0+0x040] ! Mem[000000001e000040]
retl
ldsb [%o1+0x04f],%l3 ! Mem[000000001e80004f]
p7_jmpl_0_he:
lduw [%i3+0x108],%l6 ! Mem[000000001f800108]
nop
fmovsne %xcc,%f27,%f30
xnor %l4,%l4,%l5
nop
fmovdneg %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
fmovrslz %l5,%f16,%f30
p7_call_0_he:
fmovrdlez %l4,%f28,%f16
fmovrsnz %l3,%f21,%f26
retl
swap [%i1+0x044],%l7 ! Mem[000000001e800044]
p7_jmpl_0_ho:
lduw [%o3+0x108],%l6 ! Mem[000000001f800108]
nop
fmovsne %xcc,%f27,%f30
xnor %l4,%l4,%l5
nop
fmovdneg %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
fmovrslz %l5,%f16,%f30
p7_call_0_ho:
fmovrdlez %l4,%f28,%f16
fmovrsnz %l3,%f21,%f26
retl
swap [%o1+0x044],%l7 ! Mem[000000001e800044]
p8_jmpl_0_le:
nop
fmovdpos %xcc,%f4,%f2
jmpl %g6+8,%g0
lduw [%i3+0x0f4],%l1 ! Mem[00000000218000f4]
p8_call_0_le:
retl
fmovscc %xcc,%f4,%f8
p8_jmpl_0_lo:
nop
fmovdpos %xcc,%f4,%f2
jmpl %g6+8,%g0
lduw [%o3+0x0f4],%l1 ! Mem[00000000218000f4]
p8_call_0_lo:
retl
fmovscc %xcc,%f4,%f8
p8_jmpl_0_he:
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f23
p8_call_0_he:
fmovscc %icc,%f21,%f30
fmovsge %xcc,%f20,%f29
stw %l1,[%i3+0x108] ! Mem[0000000021800108]
retl
ldd [%i3+0x010],%l4 ! Mem[0000000021800010]
p8_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsg %xcc,%f24,%f23
p8_call_0_ho:
fmovscc %icc,%f21,%f30
fmovsge %xcc,%f20,%f29
stw %l1,[%o3+0x108] ! Mem[0000000021800108]
retl
ldd [%o3+0x010],%l4 ! Mem[0000000021800010]
p9_jmpl_0_le:
fsqrts %f4 ,%f5
ldx [%i2+0x0a8],%l1 ! Mem[00000000230000a8]
jmpl %g6+8,%g0
swap [%i3+0x148],%l2 ! Mem[0000000023800148]
p9_call_0_le:
nop
fmovdl %xcc,%f4,%f6
and %l5,%l7,%l6
retl
fitod %f8 ,%f14
p9_jmpl_0_lo:
fsqrts %f4 ,%f5
ldx [%o2+0x0a8],%l1 ! Mem[00000000230000a8]
jmpl %g6+8,%g0
swap [%o3+0x148],%l2 ! Mem[0000000023800148]
p9_call_0_lo:
nop
fmovdl %xcc,%f4,%f6
and %l5,%l7,%l6
retl
fitod %f8 ,%f14
p9_jmpl_0_he:
addc %l1,-0x2ec,%l2
fmovrdlez %l5,%f20,%f16
nop
fmovrdnz %l6,%f22,%f28
jmpl %g6+8,%g0
fnegd %f30,%f28
p9_call_0_he:
retl
fnegs %f19,%f20
p9_jmpl_0_ho:
addc %l1,-0x2ec,%l2
fmovrdlez %l5,%f20,%f16
nop
fmovrdnz %l6,%f22,%f28
jmpl %g6+8,%g0
fnegd %f30,%f28
p9_call_0_ho:
retl
fnegs %f19,%f20
p10_jmpl_0_le:
stw %l6,[%i2+0x040] ! Mem[0000000025000040]
fmovdneg %icc,%f12,%f10
jmpl %g6+8,%g0
fstod %f11,%f4
p10_call_0_le:
nop
ldub [%i3+0x0ea],%l7 ! Mem[00000000258000ea]
nop
fmovdgu %xcc,%f2,%f4
ldstub [%i5+0x18a],%l4 ! Mem[000000009080018a]
fmovsgu %icc,%f6,%f3
retl
ldsw [%i3+0x0c0],%l2 ! Mem[00000000258000c0]
p10_jmpl_0_lo:
stw %l6,[%o2+0x040] ! Mem[0000000025000040]
fmovdneg %icc,%f12,%f10
jmpl %g6+8,%g0
fstod %f11,%f4
p10_call_0_lo:
nop
ldub [%o3+0x0ea],%l7 ! Mem[00000000258000ea]
nop
fmovdgu %xcc,%f2,%f4
ldstub [%o5+0x18a],%l4 ! Mem[000000009080018a]
fmovsgu %icc,%f6,%f3
retl
ldsw [%o3+0x0c0],%l2 ! Mem[00000000258000c0]
p10_jmpl_0_he:
nop
ldx [%i2+0x070],%l2 ! Mem[0000000025000070]
ldd [%i0+0x078],%l0 ! Mem[0000000024000078]
fmovdne %icc,%f20,%f16
ldsw [%i3+0x050],%l6 ! Mem[0000000025800050]
stb %l4,[%i3+0x19b] ! Mem[000000002580019b]
std %f22,[%i1+0x080] ! Mem[0000000024800080]
jmpl %g6+8,%g0
mulx %l2,-0xc0a,%l3
p10_call_0_he:
retl
fmovspos %xcc,%f31,%f20
p10_jmpl_0_ho:
nop
ldx [%o2+0x070],%l2 ! Mem[0000000025000070]
ldd [%o0+0x078],%l0 ! Mem[0000000024000078]
fmovdne %icc,%f20,%f16
ldsw [%o3+0x050],%l6 ! Mem[0000000025800050]
stb %l4,[%o3+0x19b] ! Mem[000000002580019b]
std %f22,[%o1+0x080] ! Mem[0000000024800080]
jmpl %g6+8,%g0
mulx %l2,-0xc0a,%l3
p10_call_0_ho:
retl
fmovspos %xcc,%f31,%f20
p11_jmpl_0_le:
stb %l1,[%i2+0x021] ! Mem[0000000027000021]
ldsb [%i2+0x14b],%l2 ! Mem[000000002700014b]
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f8
p11_call_0_le:
fmovsa %xcc,%f14,%f1
andncc %l7,%l2,%l2
ldub [%i0+0x1c9],%l3 ! Mem[00000000260001c9]
sth %l4,[%i1+0x0e4] ! Mem[00000000268000e4]
ldub [%i1+0x1d2],%l6 ! Mem[00000000268001d2]
fmovscs %icc,%f6,%f7
retl
stb %l2,[%i3+0x1f3] ! Mem[00000000278001f3]
p11_jmpl_0_lo:
stb %l1,[%o2+0x021] ! Mem[0000000027000021]
ldsb [%o2+0x14b],%l2 ! Mem[000000002700014b]
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f8
p11_call_0_lo:
fmovsa %xcc,%f14,%f1
andncc %l7,%l2,%l2
ldub [%o0+0x1c9],%l3 ! Mem[00000000260001c9]
sth %l4,[%o1+0x0e4] ! Mem[00000000268000e4]
ldub [%o1+0x1d2],%l6 ! Mem[00000000268001d2]
fmovscs %icc,%f6,%f7
retl
stb %l2,[%o3+0x1f3] ! Mem[00000000278001f3]
p11_jmpl_0_he:
ldstub [%i6+0x0cb],%l2 ! Mem[00000000910000cb]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f29
p11_call_0_he:
fnegs %f30,%f31
fmovrdlz %l5,%f28,%f24
ldstub [%o0+0x14b],%l0 ! Mem[000000009180014b]
retl
stw %l0,[%i2+0x138] ! Mem[0000000027000138]
p11_jmpl_0_ho:
ldstub [%o6+0x0cb],%l2 ! Mem[00000000910000cb]
nop
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f29
p11_call_0_ho:
fnegs %f30,%f31
fmovrdlz %l5,%f28,%f24
ldstub [%i0+0x14b],%l0 ! Mem[000000009180014b]
retl
stw %l0,[%o2+0x138] ! Mem[0000000027000138]
p12_jmpl_0_le:
ldstub [%o0+0x0cc],%l7 ! Mem[00000000918000cc]
sth %l7,[%i0+0x1b6] ! Mem[00000000280001b6]
jmpl %g6+8,%g0
ldd [%i3+0x0c0],%l0 ! Mem[00000000298000c0]
p12_call_0_le:
ldsb [%i0+0x022],%l6 ! Mem[0000000028000022]
fmovrsnz %l7,%f0 ,%f1
ldsh [%i1+0x0c0],%l3 ! Mem[00000000288000c0]
subc %l1,%l2,%l7
fmovsl %icc,%f15,%f0
fitos %f7 ,%f1
fmovspos %xcc,%f10,%f13
retl
ldd [%i1+0x040],%l0 ! Mem[0000000028800040]
p12_jmpl_0_lo:
ldstub [%i0+0x0cc],%l7 ! Mem[00000000918000cc]
sth %l7,[%o0+0x1b6] ! Mem[00000000280001b6]
jmpl %g6+8,%g0
ldd [%o3+0x0c0],%l0 ! Mem[00000000298000c0]
p12_call_0_lo:
ldsb [%o0+0x022],%l6 ! Mem[0000000028000022]
fmovrsnz %l7,%f0 ,%f1
ldsh [%o1+0x0c0],%l3 ! Mem[00000000288000c0]
subc %l1,%l2,%l7
fmovsl %icc,%f15,%f0
fitos %f7 ,%f1
fmovspos %xcc,%f10,%f13
retl
ldd [%o1+0x040],%l0 ! Mem[0000000028800040]
p12_jmpl_0_he:
fmuls %f24,%f31,%f25
ldub [%i0+0x018],%l6 ! Mem[0000000028000018]
nop
nop
jmpl %g6+8,%g0
sra %l3,0x00a,%l7
p12_call_0_he:
fmovrdlz %l4,%f22,%f26
ldx [%i1+0x088],%l7 ! Mem[0000000028800088]
ldsw [%i3+0x0e4],%l4 ! Mem[00000000298000e4]
nop
nop
umul %l3,0x83d,%l5
fabsd %f30,%f30
retl
umul %l7,%l3,%l2
p12_jmpl_0_ho:
fmuls %f24,%f31,%f25
ldub [%o0+0x018],%l6 ! Mem[0000000028000018]
nop
nop
jmpl %g6+8,%g0
sra %l3,0x00a,%l7
p12_call_0_ho:
fmovrdlz %l4,%f22,%f26
ldx [%o1+0x088],%l7 ! Mem[0000000028800088]
ldsw [%o3+0x0e4],%l4 ! Mem[00000000298000e4]
nop
nop
umul %l3,0x83d,%l5
fabsd %f30,%f30
retl
umul %l7,%l3,%l2
p13_jmpl_0_le:
nop
orn %l3,0xc3d,%l6
jmpl %g6+8,%g0
sth %l4,[%i0+0x0d0] ! Mem[000000002a0000d0]
p13_call_0_le:
fmovda %icc,%f10,%f2
tsubcctv %l3,%l1,%l0
nop
or %l5,%l6,%l5
swap [%i3+0x0d8],%l0 ! Mem[000000002b8000d8]
fmovdl %xcc,%f8,%f6
retl
nop
p13_jmpl_0_lo:
nop
orn %l3,0xc3d,%l6
jmpl %g6+8,%g0
sth %l4,[%o0+0x0d0] ! Mem[000000002a0000d0]
p13_call_0_lo:
fmovda %icc,%f10,%f2
tsubcctv %l3,%l1,%l0
nop
or %l5,%l6,%l5
swap [%o3+0x0d8],%l0 ! Mem[000000002b8000d8]
fmovdl %xcc,%f8,%f6
retl
nop
p13_jmpl_0_he:
ldd [%i0+0x1e0],%l0 ! Mem[000000002a0001e0]
ldsb [%i0+0x1c7],%l3 ! Mem[000000002a0001c7]
ldsw [%i0+0x0e0],%l1 ! Mem[000000002a0000e0]
jmpl %g6+8,%g0
ldx [%i0+0x108],%l4 ! Mem[000000002a000108]
p13_call_0_he:
fmovdvc %xcc,%f28,%f18
lduh [%i3+0x00c],%l2 ! Mem[000000002b80000c]
fmovspos %icc,%f16,%f25
fstoi %f23,%f31
swap [%i3+0x158],%l0 ! Mem[000000002b800158]
retl
ldd [%i3+0x008],%l0 ! Mem[000000002b800008]
p13_jmpl_0_ho:
ldd [%o0+0x1e0],%l0 ! Mem[000000002a0001e0]
ldsb [%o0+0x1c7],%l3 ! Mem[000000002a0001c7]
ldsw [%o0+0x0e0],%l1 ! Mem[000000002a0000e0]
jmpl %g6+8,%g0
ldx [%o0+0x108],%l4 ! Mem[000000002a000108]
p13_call_0_ho:
fmovdvc %xcc,%f28,%f18
lduh [%o3+0x00c],%l2 ! Mem[000000002b80000c]
fmovspos %icc,%f16,%f25
fstoi %f23,%f31
swap [%o3+0x158],%l0 ! Mem[000000002b800158]
retl
ldd [%o3+0x008],%l0 ! Mem[000000002b800008]
p14_jmpl_0_le:
umul %l5,-0x5a0,%l0
ldub [%i2+0x155],%l4 ! Mem[000000002d000155]
jmpl %g6+8,%g0
stb %l7,[%i0+0x0b8] ! Mem[000000002c0000b8]
p14_call_0_le:
retl
andncc %l5,%l2,%l6
p14_jmpl_0_lo:
umul %l5,-0x5a0,%l0
ldub [%o2+0x155],%l4 ! Mem[000000002d000155]
jmpl %g6+8,%g0
stb %l7,[%o0+0x0b8] ! Mem[000000002c0000b8]
p14_call_0_lo:
retl
andncc %l5,%l2,%l6
p14_jmpl_0_he:
ldstub [%i4+0x1ce],%l7 ! Mem[00000000900001ce]
ldstub [%o0+0x00e],%l6 ! Mem[000000009180000e]
nop
fmovdpos %xcc,%f28,%f22
fmovsle %xcc,%f24,%f31
ldstub [%i5+0x0ce],%l7 ! Mem[00000000908000ce]
jmpl %g6+8,%g0
stw %l0,[%i1+0x11c] ! Mem[000000002c80011c]
p14_call_0_he:
nop
retl
xorcc %l3,-0x980,%l7
p14_jmpl_0_ho:
ldstub [%o4+0x1ce],%l7 ! Mem[00000000900001ce]
ldstub [%i0+0x00e],%l6 ! Mem[000000009180000e]
nop
fmovdpos %xcc,%f28,%f22
fmovsle %xcc,%f24,%f31
ldstub [%o5+0x0ce],%l7 ! Mem[00000000908000ce]
jmpl %g6+8,%g0
stw %l0,[%o1+0x11c] ! Mem[000000002c80011c]
p14_call_0_ho:
nop
retl
xorcc %l3,-0x980,%l7
p15_jmpl_0_le:
nop
std %f6 ,[%i0+0x1a8] ! Mem[000000002e0001a8]
jmpl %g6+8,%g0
swap [%i1+0x074],%l0 ! Mem[000000002e800074]
p15_call_0_le:
srlx %l4,%l4,%l0
stb %l6,[%i3+0x1de] ! Mem[000000002f8001de]
fitos %f3 ,%f9
nop
retl
fmovdgu %xcc,%f6,%f0
p15_jmpl_0_lo:
nop
std %f6 ,[%o0+0x1a8] ! Mem[000000002e0001a8]
jmpl %g6+8,%g0
swap [%o1+0x074],%l0 ! Mem[000000002e800074]
p15_call_0_lo:
srlx %l4,%l4,%l0
stb %l6,[%o3+0x1de] ! Mem[000000002f8001de]
fitos %f3 ,%f9
nop
retl
fmovdgu %xcc,%f6,%f0
p15_jmpl_0_he:
jmpl %g6+8,%g0
ldsh [%i1+0x168],%l2 ! Mem[000000002e800168]
p15_call_0_he:
nop
fmovscc %icc,%f20,%f22
lduw [%i3+0x19c],%l1 ! Mem[000000002f80019c]
ldd [%i2+0x1c0],%l6 ! Mem[000000002f0001c0]
stx %l0,[%i2+0x048] ! Mem[000000002f000048]
retl
stw %l3,[%i1+0x15c] ! Mem[000000002e80015c]
p15_jmpl_0_ho:
jmpl %g6+8,%g0
ldsh [%o1+0x168],%l2 ! Mem[000000002e800168]
p15_call_0_ho:
nop
fmovscc %icc,%f20,%f22
lduw [%o3+0x19c],%l1 ! Mem[000000002f80019c]
ldd [%o2+0x1c0],%l6 ! Mem[000000002f0001c0]
stx %l0,[%o2+0x048] ! Mem[000000002f000048]
retl
stw %l3,[%o1+0x15c] ! Mem[000000002e80015c]
p16_jmpl_0_le:
nop
mulx %l0,%l3,%l4
jmpl %g6+8,%g0
sth %l5,[%i0+0x036] ! Mem[0000000030000036]
p16_call_0_le:
ldd [%i0+0x150],%f0 ! Mem[0000000030000150]
nop
ld [%i3+0x15c],%f9 ! Mem[000000003180015c]
fmovdge %xcc,%f10,%f0
retl
std %f2 ,[%i2+0x148] ! Mem[0000000031000148]
p16_jmpl_0_lo:
nop
mulx %l0,%l3,%l4
jmpl %g6+8,%g0
sth %l5,[%o0+0x036] ! Mem[0000000030000036]
p16_call_0_lo:
ldd [%o0+0x150],%f0 ! Mem[0000000030000150]
nop
ld [%o3+0x15c],%f9 ! Mem[000000003180015c]
fmovdge %xcc,%f10,%f0
retl
std %f2 ,[%o2+0x148] ! Mem[0000000031000148]
p16_jmpl_0_he:
nop
nop
ldsw [%i2+0x1d0],%l1 ! Mem[00000000310001d0]
fmovscc %icc,%f30,%f22
nop
fmovscs %xcc,%f16,%f30
jmpl %g6+8,%g0
tsubcctv %l3,%l6,%l5
p16_call_0_he:
lduh [%i0+0x0d2],%l7 ! Mem[00000000300000d2]
nop
nop
nop
fmovdvs %icc,%f18,%f28
stb %l6,[%i0+0x198] ! Mem[0000000030000198]
retl
add %l3,-0xc1f,%l1
p16_jmpl_0_ho:
nop
nop
ldsw [%o2+0x1d0],%l1 ! Mem[00000000310001d0]
fmovscc %icc,%f30,%f22
nop
fmovscs %xcc,%f16,%f30
jmpl %g6+8,%g0
tsubcctv %l3,%l6,%l5
p16_call_0_ho:
lduh [%o0+0x0d2],%l7 ! Mem[00000000300000d2]
nop
nop
nop
fmovdvs %icc,%f18,%f28
stb %l6,[%o0+0x198] ! Mem[0000000030000198]
retl
add %l3,-0xc1f,%l1
p17_jmpl_0_le:
nop
sdivx %l6,%l3,%l3
jmpl %g6+8,%g0
nop
p17_call_0_le:
retl
ldstub [%i4+0x191],%l3 ! Mem[0000000090000191]
p17_jmpl_0_lo:
nop
sdivx %l6,%l3,%l3
jmpl %g6+8,%g0
nop
p17_call_0_lo:
retl
ldstub [%o4+0x191],%l3 ! Mem[0000000090000191]
p17_jmpl_0_he:
nop
nop
jmpl %g6+8,%g0
std %f24,[%i3+0x1a0] ! Mem[00000000338001a0]
p17_call_0_he:
fmovrsgez %l3,%f21,%f24
nop
ldsw [%i1+0x0a4],%l2 ! Mem[00000000328000a4]
fmovdpos %icc,%f24,%f18
retl
or %l7,0xc81,%l4
p17_jmpl_0_ho:
nop
nop
jmpl %g6+8,%g0
std %f24,[%o3+0x1a0] ! Mem[00000000338001a0]
p17_call_0_ho:
fmovrsgez %l3,%f21,%f24
nop
ldsw [%o1+0x0a4],%l2 ! Mem[00000000328000a4]
fmovdpos %icc,%f24,%f18
retl
or %l7,0xc81,%l4
p18_jmpl_0_le:
nop
stx %l4,[%i1+0x180] ! Mem[0000000034800180]
jmpl %g6+8,%g0
nop
p18_call_0_le:
fmovdvs %icc,%f0,%f14
nop
fdivs %f7 ,%f10,%f6
fmovsneg %xcc,%f15,%f12
retl
fmovdle %xcc,%f10,%f14
p18_jmpl_0_lo:
nop
stx %l4,[%o1+0x180] ! Mem[0000000034800180]
jmpl %g6+8,%g0
nop
p18_call_0_lo:
fmovdvs %icc,%f0,%f14
nop
fdivs %f7 ,%f10,%f6
fmovsneg %xcc,%f15,%f12
retl
fmovdle %xcc,%f10,%f14
p18_jmpl_0_he:
lduw [%i1+0x1b8],%l2 ! Mem[00000000348001b8]
fmovd %f18,%f28
nop
fmovsgu %xcc,%f27,%f24
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f16
p18_call_0_he:
nop
fmovdle %xcc,%f18,%f18
fmovrdz %l7,%f20,%f20
nop
retl
ldx [%i2+0x098],%l3 ! Mem[0000000035000098]
p18_jmpl_0_ho:
lduw [%o1+0x1b8],%l2 ! Mem[00000000348001b8]
fmovd %f18,%f28
nop
fmovsgu %xcc,%f27,%f24
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f16
p18_call_0_ho:
nop
fmovdle %xcc,%f18,%f18
fmovrdz %l7,%f20,%f20
nop
retl
ldx [%o2+0x098],%l3 ! Mem[0000000035000098]
p19_jmpl_0_le:
fstod %f4 ,%f4
ldsb [%i0+0x1a8],%l6 ! Mem[00000000360001a8]
jmpl %g6+8,%g0
ld [%i3+0x000],%f15 ! Mem[0000000037800000]
p19_call_0_le:
sth %l7,[%i2+0x1e6] ! Mem[00000000370001e6]
retl
swap [%i2+0x1cc],%l3 ! Mem[00000000370001cc]
p19_jmpl_0_lo:
fstod %f4 ,%f4
ldsb [%o0+0x1a8],%l6 ! Mem[00000000360001a8]
jmpl %g6+8,%g0
ld [%o3+0x000],%f15 ! Mem[0000000037800000]
p19_call_0_lo:
sth %l7,[%o2+0x1e6] ! Mem[00000000370001e6]
retl
swap [%o2+0x1cc],%l3 ! Mem[00000000370001cc]
p19_jmpl_0_he:
fmovdg %xcc,%f20,%f30
ldsh [%i2+0x0e8],%l3 ! Mem[00000000370000e8]
fmovdvs %xcc,%f24,%f20
nop
jmpl %g6+8,%g0
nop
p19_call_0_he:
fmovdn %xcc,%f20,%f20
fmovdl %xcc,%f24,%f30
ldsw [%i3+0x050],%l1 ! Mem[0000000037800050]
nop
or %l6,-0xf6f,%l7
ldsb [%i1+0x124],%l0 ! Mem[0000000036800124]
fmovde %icc,%f24,%f16
retl
nop
p19_jmpl_0_ho:
fmovdg %xcc,%f20,%f30
ldsh [%o2+0x0e8],%l3 ! Mem[00000000370000e8]
fmovdvs %xcc,%f24,%f20
nop
jmpl %g6+8,%g0
nop
p19_call_0_ho:
fmovdn %xcc,%f20,%f20
fmovdl %xcc,%f24,%f30
ldsw [%o3+0x050],%l1 ! Mem[0000000037800050]
nop
or %l6,-0xf6f,%l7
ldsb [%o1+0x124],%l0 ! Mem[0000000036800124]
fmovde %icc,%f24,%f16
retl
nop
p20_jmpl_0_le:
sll %l4,0x000,%l5
swap [%i2+0x108],%l0 ! Mem[0000000039000108]
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f2
p20_call_0_le:
nop
fstod %f0 ,%f2
retl
addcc %l3,%l5,%l4
p20_jmpl_0_lo:
sll %l4,0x000,%l5
swap [%o2+0x108],%l0 ! Mem[0000000039000108]
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f2
p20_call_0_lo:
nop
fstod %f0 ,%f2
retl
addcc %l3,%l5,%l4
p20_jmpl_0_he:
st %f26,[%i1+0x148] ! Mem[0000000038800148]
smulcc %l4,%l4,%l6
xorcc %l5,0xa70,%l0
jmpl %g6+8,%g0
st %f19,[%i0+0x028] ! Mem[0000000038000028]
p20_call_0_he:
ldstub [%i3+0x017],%l7 ! Mem[0000000039800017]
nop
fstod %f27,%f16
fmovdge %xcc,%f28,%f28
retl
fmovde %icc,%f20,%f16
p20_jmpl_0_ho:
st %f26,[%o1+0x148] ! Mem[0000000038800148]
smulcc %l4,%l4,%l6
xorcc %l5,0xa70,%l0
jmpl %g6+8,%g0
st %f19,[%o0+0x028] ! Mem[0000000038000028]
p20_call_0_ho:
ldstub [%o3+0x017],%l7 ! Mem[0000000039800017]
nop
fstod %f27,%f16
fmovdge %xcc,%f28,%f28
retl
fmovde %icc,%f20,%f16
p21_jmpl_0_le:
fmovrdz %l5,%f0 ,%f0
fmovsn %xcc,%f8,%f8
jmpl %g6+8,%g0
smul %l5,%l3,%l0
p21_call_0_le:
nop
andncc %l0,%l4,%l0
fmovsleu %xcc,%f14,%f8
retl
nop
p21_jmpl_0_lo:
fmovrdz %l5,%f0 ,%f0
fmovsn %xcc,%f8,%f8
jmpl %g6+8,%g0
smul %l5,%l3,%l0
p21_call_0_lo:
nop
andncc %l0,%l4,%l0
fmovsleu %xcc,%f14,%f8
retl
nop
p21_jmpl_0_he:
jmpl %g6+8,%g0
std %l2,[%i1+0x178] ! Mem[000000003a800178]
p21_call_0_he:
sth %l2,[%i0+0x12c] ! Mem[000000003a00012c]
nop
fadds %f30,%f25,%f28
and %l2,0xb94,%l5
ldx [%i1+0x0b0],%l7 ! Mem[000000003a8000b0]
smulcc %l6,%l0,%l6
retl
lduw [%i3+0x1f8],%l1 ! Mem[000000003b8001f8]
p21_jmpl_0_ho:
jmpl %g6+8,%g0
std %l2,[%o1+0x178] ! Mem[000000003a800178]
p21_call_0_ho:
sth %l2,[%o0+0x12c] ! Mem[000000003a00012c]
nop
fadds %f30,%f25,%f28
and %l2,0xb94,%l5
ldx [%o1+0x0b0],%l7 ! Mem[000000003a8000b0]
smulcc %l6,%l0,%l6
retl
lduw [%o3+0x1f8],%l1 ! Mem[000000003b8001f8]
p22_jmpl_0_le:
std %l2,[%i3+0x120] ! Mem[000000003d800120]
lduw [%i2+0x0a8],%l7 ! Mem[000000003d0000a8]
jmpl %g6+8,%g0
stx %l1,[%i1+0x0b8] ! Mem[000000003c8000b8]
p22_call_0_le:
tsubcc %l4,0x980,%l6
ldstub [%i5+0x056],%l1 ! Mem[0000000090800056]
nop
nop
retl
nop
p22_jmpl_0_lo:
std %l2,[%o3+0x120] ! Mem[000000003d800120]
lduw [%o2+0x0a8],%l7 ! Mem[000000003d0000a8]
jmpl %g6+8,%g0
stx %l1,[%o1+0x0b8] ! Mem[000000003c8000b8]
p22_call_0_lo:
tsubcc %l4,0x980,%l6
ldstub [%o5+0x056],%l1 ! Mem[0000000090800056]
nop
nop
retl
nop
p22_jmpl_0_he:
fmovse %xcc,%f25,%f30
fmovdn %icc,%f22,%f28
fdivs %f26,%f29,%f20
sllx %l0,%l1,%l0
ldd [%i1+0x078],%l2 ! Mem[000000003c800078]
ldstub [%o0+0x156],%l6 ! Mem[0000000091800156]
stx %l0,[%i1+0x120] ! Mem[000000003c800120]
jmpl %g6+8,%g0
ldsb [%i1+0x14c],%l5 ! Mem[000000003c80014c]
p22_call_0_he:
fmovsneg %icc,%f31,%f16
nop
nop
ldstub [%i6+0x0d6],%l1 ! Mem[00000000910000d6]
stb %l1,[%i3+0x1ec] ! Mem[000000003d8001ec]
retl
fstoi %f24,%f22
p22_jmpl_0_ho:
fmovse %xcc,%f25,%f30
fmovdn %icc,%f22,%f28
fdivs %f26,%f29,%f20
sllx %l0,%l1,%l0
ldd [%o1+0x078],%l2 ! Mem[000000003c800078]
ldstub [%i0+0x156],%l6 ! Mem[0000000091800156]
stx %l0,[%o1+0x120] ! Mem[000000003c800120]
jmpl %g6+8,%g0
ldsb [%o1+0x14c],%l5 ! Mem[000000003c80014c]
p22_call_0_ho:
fmovsneg %icc,%f31,%f16
nop
nop
ldstub [%o6+0x0d6],%l1 ! Mem[00000000910000d6]
stb %l1,[%o3+0x1ec] ! Mem[000000003d8001ec]
retl
fstoi %f24,%f22
p23_jmpl_0_le:
ldsw [%i1+0x100],%l4 ! Mem[000000003e800100]
ldsw [%i2+0x09c],%l3 ! Mem[000000003f00009c]
jmpl %g6+8,%g0
swap [%i1+0x1a8],%l3 ! Mem[000000003e8001a8]
p23_call_0_le:
retl
orcc %l1,%l1,%l6
p23_jmpl_0_lo:
ldsw [%o1+0x100],%l4 ! Mem[000000003e800100]
ldsw [%o2+0x09c],%l3 ! Mem[000000003f00009c]
jmpl %g6+8,%g0
swap [%o1+0x1a8],%l3 ! Mem[000000003e8001a8]
p23_call_0_lo:
retl
orcc %l1,%l1,%l6
p23_jmpl_0_he:
lduw [%i0+0x168],%l0 ! Mem[000000003e000168]
fitos %f29,%f20
fmovdcs %icc,%f18,%f16
ldstub [%o0+0x017],%l7 ! Mem[0000000091800017]
std %l4,[%i3+0x140] ! Mem[000000003f800140]
jmpl %g6+8,%g0
fmovsvs %xcc,%f25,%f19
p23_call_0_he:
lduw [%i2+0x138],%l6 ! Mem[000000003f000138]
retl
stb %l4,[%i0+0x083] ! Mem[000000003e000083]
p23_jmpl_0_ho:
lduw [%o0+0x168],%l0 ! Mem[000000003e000168]
fitos %f29,%f20
fmovdcs %icc,%f18,%f16
ldstub [%i0+0x017],%l7 ! Mem[0000000091800017]
std %l4,[%o3+0x140] ! Mem[000000003f800140]
jmpl %g6+8,%g0
fmovsvs %xcc,%f25,%f19
p23_call_0_ho:
lduw [%o2+0x138],%l6 ! Mem[000000003f000138]
retl
stb %l4,[%o0+0x083] ! Mem[000000003e000083]
p24_jmpl_0_le:
fmovsg %icc,%f0,%f1
fmovdleu %xcc,%f8,%f8
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f10
p24_call_0_le:
sth %l6,[%i2+0x162] ! Mem[0000000041000162]
ldub [%i2+0x000],%l0 ! Mem[0000000041000000]
stb %l7,[%i0+0x137] ! Mem[0000000040000137]
retl
fmovdleu %icc,%f10,%f8
p24_jmpl_0_lo:
fmovsg %icc,%f0,%f1
fmovdleu %xcc,%f8,%f8
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f10
p24_call_0_lo:
sth %l6,[%o2+0x162] ! Mem[0000000041000162]
ldub [%o2+0x000],%l0 ! Mem[0000000041000000]
stb %l7,[%o0+0x137] ! Mem[0000000040000137]
retl
fmovdleu %icc,%f10,%f8
p24_jmpl_0_he:
fmovdcs %icc,%f18,%f24
andcc %l2,%l3,%l6
fmovs %f31,%f16
jmpl %g6+8,%g0
ldx [%i1+0x0d0],%l5 ! Mem[00000000408000d0]
p24_call_0_he:
stb %l6,[%i3+0x1ea] ! Mem[00000000418001ea]
std %l6,[%i0+0x0b8] ! Mem[00000000400000b8]
lduh [%i0+0x1ec],%l2 ! Mem[00000000400001ec]
nop
stb %l4,[%i0+0x1f2] ! Mem[00000000400001f2]
retl
nop
p24_jmpl_0_ho:
fmovdcs %icc,%f18,%f24
andcc %l2,%l3,%l6
fmovs %f31,%f16
jmpl %g6+8,%g0
ldx [%o1+0x0d0],%l5 ! Mem[00000000408000d0]
p24_call_0_ho:
stb %l6,[%o3+0x1ea] ! Mem[00000000418001ea]
std %l6,[%o0+0x0b8] ! Mem[00000000400000b8]
lduh [%o0+0x1ec],%l2 ! Mem[00000000400001ec]
nop
stb %l4,[%o0+0x1f2] ! Mem[00000000400001f2]
retl
nop
p25_jmpl_0_le:
xnorcc %l4,0xba0,%l5
fmovdne %xcc,%f14,%f0
jmpl %g6+8,%g0
ldsb [%i1+0x11c],%l4 ! Mem[000000004280011c]
p25_call_0_le:
retl
ldsb [%i0+0x129],%l5 ! Mem[0000000042000129]
p25_jmpl_0_lo:
xnorcc %l4,0xba0,%l5
fmovdne %xcc,%f14,%f0
jmpl %g6+8,%g0
ldsb [%o1+0x11c],%l4 ! Mem[000000004280011c]
p25_call_0_lo:
retl
ldsb [%o0+0x129],%l5 ! Mem[0000000042000129]
p25_jmpl_0_he:
xnor %l5,%l1,%l2
nop
ldsh [%i2+0x058],%l2 ! Mem[0000000043000058]
stw %l7,[%i3+0x00c] ! Mem[000000004380000c]
fmovdneg %icc,%f22,%f28
srax %l5,%l1,%l5
ldsb [%i3+0x13a],%l3 ! Mem[000000004380013a]
jmpl %g6+8,%g0
fmovsge %icc,%f23,%f16
p25_call_0_he:
stx %l2,[%i1+0x0c8] ! Mem[00000000428000c8]
ldsw [%i3+0x094],%l4 ! Mem[0000000043800094]
ldd [%i3+0x068],%l2 ! Mem[0000000043800068]
fmovrsnz %l1,%f16,%f18
nop
retl
fdivs %f26,%f20,%f27
p25_jmpl_0_ho:
xnor %l5,%l1,%l2
nop
ldsh [%o2+0x058],%l2 ! Mem[0000000043000058]
stw %l7,[%o3+0x00c] ! Mem[000000004380000c]
fmovdneg %icc,%f22,%f28
srax %l5,%l1,%l5
ldsb [%o3+0x13a],%l3 ! Mem[000000004380013a]
jmpl %g6+8,%g0
fmovsge %icc,%f23,%f16
p25_call_0_ho:
stx %l2,[%o1+0x0c8] ! Mem[00000000428000c8]
ldsw [%o3+0x094],%l4 ! Mem[0000000043800094]
ldd [%o3+0x068],%l2 ! Mem[0000000043800068]
fmovrsnz %l1,%f16,%f18
nop
retl
fdivs %f26,%f20,%f27
p26_jmpl_0_le:
std %l0,[%i0+0x1a0] ! Mem[00000000440001a0]
taddcc %l5,%l3,%l0
jmpl %g6+8,%g0
nop
p26_call_0_le:
retl
fadds %f1 ,%f8 ,%f4
p26_jmpl_0_lo:
std %l0,[%o0+0x1a0] ! Mem[00000000440001a0]
taddcc %l5,%l3,%l0
jmpl %g6+8,%g0
nop
p26_call_0_lo:
retl
fadds %f1 ,%f8 ,%f4
p26_jmpl_0_he:
jmpl %g6+8,%g0
std %f22,[%i2+0x080] ! Mem[0000000045000080]
p26_call_0_he:
fmovscs %xcc,%f30,%f26
retl
lduw [%i2+0x1fc],%l0 ! Mem[00000000450001fc]
p26_jmpl_0_ho:
jmpl %g6+8,%g0
std %f22,[%o2+0x080] ! Mem[0000000045000080]
p26_call_0_ho:
fmovscs %xcc,%f30,%f26
retl
lduw [%o2+0x1fc],%l0 ! Mem[00000000450001fc]
p27_jmpl_0_le:
fnegd %f4 ,%f0
nop
jmpl %g6+8,%g0
nop
p27_call_0_le:
ldd [%i2+0x010],%f12 ! Mem[0000000047000010]
swap [%i1+0x1c8],%l0 ! Mem[00000000468001c8]
ldd [%i1+0x1d8],%l2 ! Mem[00000000468001d8]
fadds %f8 ,%f10,%f3
nop
retl
fmovdcs %xcc,%f12,%f6
p27_jmpl_0_lo:
fnegd %f4 ,%f0
nop
jmpl %g6+8,%g0
nop
p27_call_0_lo:
ldd [%o2+0x010],%f12 ! Mem[0000000047000010]
swap [%o1+0x1c8],%l0 ! Mem[00000000468001c8]
ldd [%o1+0x1d8],%l2 ! Mem[00000000468001d8]
fadds %f8 ,%f10,%f3
nop
retl
fmovdcs %xcc,%f12,%f6
p27_jmpl_0_he:
fnegd %f18,%f22
ld [%i2+0x04c],%f27 ! Mem[000000004700004c]
ldstub [%i6+0x1db],%l2 ! Mem[00000000910001db]
faddd %f30,%f22,%f28
ldstub [%i6+0x11b],%l4 ! Mem[000000009100011b]
ldsb [%i0+0x0f8],%l6 ! Mem[00000000460000f8]
umulcc %l1,%l1,%l7
jmpl %g6+8,%g0
nop
p27_call_0_he:
ldstub [%i6+0x19b],%l3 ! Mem[000000009100019b]
andn %l5,0xfd2,%l2
stb %l2,[%i0+0x01a] ! Mem[000000004600001a]
ldsb [%i2+0x13a],%l7 ! Mem[000000004700013a]
nop
retl
fmovdl %icc,%f20,%f16
p27_jmpl_0_ho:
fnegd %f18,%f22
ld [%o2+0x04c],%f27 ! Mem[000000004700004c]
ldstub [%o6+0x1db],%l2 ! Mem[00000000910001db]
faddd %f30,%f22,%f28
ldstub [%o6+0x11b],%l4 ! Mem[000000009100011b]
ldsb [%o0+0x0f8],%l6 ! Mem[00000000460000f8]
umulcc %l1,%l1,%l7
jmpl %g6+8,%g0
nop
p27_call_0_ho:
ldstub [%o6+0x19b],%l3 ! Mem[000000009100019b]
andn %l5,0xfd2,%l2
stb %l2,[%o0+0x01a] ! Mem[000000004600001a]
ldsb [%o2+0x13a],%l7 ! Mem[000000004700013a]
nop
retl
fmovdl %icc,%f20,%f16
p28_jmpl_0_le:
nop
fmovse %xcc,%f0,%f3
jmpl %g6+8,%g0
ldstub [%o0+0x09c],%l7 ! Mem[000000009180009c]
p28_call_0_le:
retl
fdtos %f4 ,%f11
p28_jmpl_0_lo:
nop
fmovse %xcc,%f0,%f3
jmpl %g6+8,%g0
ldstub [%i0+0x09c],%l7 ! Mem[000000009180009c]
p28_call_0_lo:
retl
fdtos %f4 ,%f11
p28_jmpl_0_he:
stw %l5,[%i0+0x19c] ! Mem[000000004800019c]
std %f20,[%i1+0x030] ! Mem[0000000048800030]
lduh [%i1+0x042],%l3 ! Mem[0000000048800042]
fmovda %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovscc %xcc,%f23,%f22
p28_call_0_he:
srl %l6,%l1,%l1
fmovs %f25,%f16
fmovdne %xcc,%f20,%f30
stx %l6,[%i2+0x0d0] ! Mem[00000000490000d0]
fitos %f22,%f23
retl
ldstub [%i4+0x11c],%l1 ! Mem[000000009000011c]
p28_jmpl_0_ho:
stw %l5,[%o0+0x19c] ! Mem[000000004800019c]
std %f20,[%o1+0x030] ! Mem[0000000048800030]
lduh [%o1+0x042],%l3 ! Mem[0000000048800042]
fmovda %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovscc %xcc,%f23,%f22
p28_call_0_ho:
srl %l6,%l1,%l1
fmovs %f25,%f16
fmovdne %xcc,%f20,%f30
stx %l6,[%o2+0x0d0] ! Mem[00000000490000d0]
fitos %f22,%f23
retl
ldstub [%o4+0x11c],%l1 ! Mem[000000009000011c]
p29_jmpl_0_le:
nop
ldx [%i2+0x130],%l0 ! Mem[000000004b000130]
jmpl %g6+8,%g0
fmovrslez %l0,%f8 ,%f8
p29_call_0_le:
fmovsvs %xcc,%f9,%f4
fmovsle %icc,%f5,%f3
sth %l2,[%i2+0x16e] ! Mem[000000004b00016e]
ldub [%i3+0x048],%l6 ! Mem[000000004b800048]
ldub [%i3+0x1f2],%l3 ! Mem[000000004b8001f2]
fmovsle %icc,%f6,%f15
retl
orncc %l5,0xf08,%l3
p29_jmpl_0_lo:
nop
ldx [%o2+0x130],%l0 ! Mem[000000004b000130]
jmpl %g6+8,%g0
fmovrslez %l0,%f8 ,%f8
p29_call_0_lo:
fmovsvs %xcc,%f9,%f4
fmovsle %icc,%f5,%f3
sth %l2,[%o2+0x16e] ! Mem[000000004b00016e]
ldub [%o3+0x048],%l6 ! Mem[000000004b800048]
ldub [%o3+0x1f2],%l3 ! Mem[000000004b8001f2]
fmovsle %icc,%f6,%f15
retl
orncc %l5,0xf08,%l3
p29_jmpl_0_he:
ldd [%i2+0x0d8],%l4 ! Mem[000000004b0000d8]
swap [%i1+0x178],%l6 ! Mem[000000004a800178]
andn %l2,%l6,%l3
fmovsvs %icc,%f25,%f16
jmpl %g6+8,%g0
stw %l1,[%i0+0x084] ! Mem[000000004a000084]
p29_call_0_he:
stx %l0,[%i0+0x060] ! Mem[000000004a000060]
fmovdne %icc,%f26,%f30
retl
ldstub [%i6+0x01d],%l2 ! Mem[000000009100001d]
p29_jmpl_0_ho:
ldd [%o2+0x0d8],%l4 ! Mem[000000004b0000d8]
swap [%o1+0x178],%l6 ! Mem[000000004a800178]
andn %l2,%l6,%l3
fmovsvs %icc,%f25,%f16
jmpl %g6+8,%g0
stw %l1,[%o0+0x084] ! Mem[000000004a000084]
p29_call_0_ho:
stx %l0,[%o0+0x060] ! Mem[000000004a000060]
fmovdne %icc,%f26,%f30
retl
ldstub [%o6+0x01d],%l2 ! Mem[000000009100001d]
p30_jmpl_0_le:
nop
fdtos %f12,%f1
jmpl %g6+8,%g0
ldsh [%i2+0x064],%l7 ! Mem[000000004d000064]
p30_call_0_le:
addccc %l2,%l6,%l0
ldstub [%i6+0x11e],%l5 ! Mem[000000009100011e]
nop
nop
ldstub [%o0+0x09e],%l4 ! Mem[000000009180009e]
retl
fmovsvs %xcc,%f0,%f10
p30_jmpl_0_lo:
nop
fdtos %f12,%f1
jmpl %g6+8,%g0
ldsh [%o2+0x064],%l7 ! Mem[000000004d000064]
p30_call_0_lo:
addccc %l2,%l6,%l0
ldstub [%o6+0x11e],%l5 ! Mem[000000009100011e]
nop
nop
ldstub [%i0+0x09e],%l4 ! Mem[000000009180009e]
retl
fmovsvs %xcc,%f0,%f10
p30_jmpl_0_he:
fmovsneg %icc,%f20,%f17
jmpl %g6+8,%g0
nop
p30_call_0_he:
fmovd %f30,%f28
stw %l0,[%i0+0x078] ! Mem[000000004c000078]
fmovscc %icc,%f24,%f21
retl
lduh [%i1+0x1c8],%l3 ! Mem[000000004c8001c8]
p30_jmpl_0_ho:
fmovsneg %icc,%f20,%f17
jmpl %g6+8,%g0
nop
p30_call_0_ho:
fmovd %f30,%f28
stw %l0,[%o0+0x078] ! Mem[000000004c000078]
fmovscc %icc,%f24,%f21
retl
lduh [%o1+0x1c8],%l3 ! Mem[000000004c8001c8]
p31_jmpl_0_le:
fmovsa %icc,%f0,%f0
fdtoi %f0 ,%f14
jmpl %g6+8,%g0
fmovdpos %xcc,%f2,%f12
p31_call_0_le:
retl
umulcc %l7,0x6c9,%l1
p31_jmpl_0_lo:
fmovsa %icc,%f0,%f0
fdtoi %f0 ,%f14
jmpl %g6+8,%g0
fmovdpos %xcc,%f2,%f12
p31_call_0_lo:
retl
umulcc %l7,0x6c9,%l1
p31_jmpl_0_he:
jmpl %g6+8,%g0
fsqrtd %f22,%f16
p31_call_0_he:
fmovsle %xcc,%f16,%f23
ldd [%i1+0x090],%l6 ! Mem[000000004e800090]
srl %l3,%l7,%l7
fmovrdgez %l7,%f20,%f28
fsqrts %f23,%f25
retl
taddcctv %l7,%l7,%l3
p31_jmpl_0_ho:
jmpl %g6+8,%g0
fsqrtd %f22,%f16
p31_call_0_ho:
fmovsle %xcc,%f16,%f23
ldd [%o1+0x090],%l6 ! Mem[000000004e800090]
srl %l3,%l7,%l7
fmovrdgez %l7,%f20,%f28
fsqrts %f23,%f25
retl
taddcctv %l7,%l7,%l3
p32_jmpl_0_le:
swap [%i2+0x1d0],%l4 ! Mem[00000000510001d0]
nop
jmpl %g6+8,%g0
ld [%i2+0x120],%f7 ! Mem[0000000051000120]
p32_call_0_le:
ldsb [%i2+0x1de],%l5 ! Mem[00000000510001de]
fsubs %f4 ,%f13,%f11
fmovsgu %xcc,%f1,%f15
ldstub [%i5+0x0a0],%l6 ! Mem[00000000908000a0]
andncc %l0,-0xc99,%l6
nop
retl
ldx [%i0+0x040],%l4 ! Mem[0000000050000040]
p32_jmpl_0_lo:
swap [%o2+0x1d0],%l4 ! Mem[00000000510001d0]
nop
jmpl %g6+8,%g0
ld [%o2+0x120],%f7 ! Mem[0000000051000120]
p32_call_0_lo:
ldsb [%o2+0x1de],%l5 ! Mem[00000000510001de]
fsubs %f4 ,%f13,%f11
fmovsgu %xcc,%f1,%f15
ldstub [%o5+0x0a0],%l6 ! Mem[00000000908000a0]
andncc %l0,-0xc99,%l6
nop
retl
ldx [%o0+0x040],%l4 ! Mem[0000000050000040]
p32_jmpl_0_he:
fsubd %f26,%f24,%f24
fmovdcs %xcc,%f26,%f24
jmpl %g6+8,%g0
xnor %l5,%l3,%l0
p32_call_0_he:
fmovsg %icc,%f31,%f20
fmovdleu %icc,%f26,%f20
retl
ldsh [%i1+0x066],%l3 ! Mem[0000000050800066]
p32_jmpl_0_ho:
fsubd %f26,%f24,%f24
fmovdcs %xcc,%f26,%f24
jmpl %g6+8,%g0
xnor %l5,%l3,%l0
p32_call_0_ho:
fmovsg %icc,%f31,%f20
fmovdleu %icc,%f26,%f20
retl
ldsh [%o1+0x066],%l3 ! Mem[0000000050800066]
p33_jmpl_0_le:
nop
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
nop
p33_call_0_le:
fmovda %icc,%f0,%f4
lduw [%i3+0x17c],%l1 ! Mem[000000005380017c]
nop
retl
srax %l7,%l7,%l3
p33_jmpl_0_lo:
nop
fmovdpos %xcc,%f2,%f14
jmpl %g6+8,%g0
nop
p33_call_0_lo:
fmovda %icc,%f0,%f4
lduw [%o3+0x17c],%l1 ! Mem[000000005380017c]
nop
retl
srax %l7,%l7,%l3
p33_jmpl_0_he:
addccc %l0,0xfca,%l3
nop
addcc %l2,-0x1a0,%l0
nop
jmpl %g6+8,%g0
nop
p33_call_0_he:
ldsw [%i3+0x16c],%l0 ! Mem[000000005380016c]
fmovs %f18,%f29
retl
ldsh [%i3+0x15e],%l5 ! Mem[000000005380015e]
p33_jmpl_0_ho:
addccc %l0,0xfca,%l3
nop
addcc %l2,-0x1a0,%l0
nop
jmpl %g6+8,%g0
nop
p33_call_0_ho:
ldsw [%o3+0x16c],%l0 ! Mem[000000005380016c]
fmovs %f18,%f29
retl
ldsh [%o3+0x15e],%l5 ! Mem[000000005380015e]
p34_jmpl_0_le:
nop
fmovsl %icc,%f14,%f13
jmpl %g6+8,%g0
stb %l2,[%i2+0x1fd] ! Mem[00000000550001fd]
p34_call_0_le:
retl
sth %l6,[%i3+0x018] ! Mem[0000000055800018]
p34_jmpl_0_lo:
nop
fmovsl %icc,%f14,%f13
jmpl %g6+8,%g0
stb %l2,[%o2+0x1fd] ! Mem[00000000550001fd]
p34_call_0_lo:
retl
sth %l6,[%o3+0x018] ! Mem[0000000055800018]
p34_jmpl_0_he:
fmovde %xcc,%f30,%f18
ldsb [%i0+0x195],%l1 ! Mem[0000000054000195]
st %f29,[%i3+0x05c] ! Mem[000000005580005c]
xor %l3,0xaf0,%l3
nop
jmpl %g6+8,%g0
lduw [%i3+0x144],%l6 ! Mem[0000000055800144]
p34_call_0_he:
fsubs %f18,%f16,%f17
retl
srlx %l2,%l3,%l3
p34_jmpl_0_ho:
fmovde %xcc,%f30,%f18
ldsb [%o0+0x195],%l1 ! Mem[0000000054000195]
st %f29,[%o3+0x05c] ! Mem[000000005580005c]
xor %l3,0xaf0,%l3
nop
jmpl %g6+8,%g0
lduw [%o3+0x144],%l6 ! Mem[0000000055800144]
p34_call_0_ho:
fsubs %f18,%f16,%f17
retl
srlx %l2,%l3,%l3
p35_jmpl_0_le:
andn %l4,%l0,%l5
nop
jmpl %g6+8,%g0
ldub [%i0+0x0dc],%l4 ! Mem[00000000560000dc]
p35_call_0_le:
retl
fmovdvc %icc,%f12,%f6
p35_jmpl_0_lo:
andn %l4,%l0,%l5
nop
jmpl %g6+8,%g0
ldub [%o0+0x0dc],%l4 ! Mem[00000000560000dc]
p35_call_0_lo:
retl
fmovdvc %icc,%f12,%f6
p35_jmpl_0_he:
jmpl %g6+8,%g0
sth %l3,[%i0+0x11e] ! Mem[000000005600011e]
p35_call_0_he:
nop
smul %l2,%l4,%l6
fmovdpos %xcc,%f18,%f22
retl
ldub [%i0+0x03e],%l2 ! Mem[000000005600003e]
p35_jmpl_0_ho:
jmpl %g6+8,%g0
sth %l3,[%o0+0x11e] ! Mem[000000005600011e]
p35_call_0_ho:
nop
smul %l2,%l4,%l6
fmovdpos %xcc,%f18,%f22
retl
ldub [%o0+0x03e],%l2 ! Mem[000000005600003e]
p36_jmpl_0_le:
ld [%i2+0x05c],%f14 ! Mem[000000005900005c]
fmovde %icc,%f14,%f2
jmpl %g6+8,%g0
fstod %f6 ,%f14
p36_call_0_le:
fmovsvc %xcc,%f0,%f1
retl
fmovde %icc,%f14,%f10
p36_jmpl_0_lo:
ld [%o2+0x05c],%f14 ! Mem[000000005900005c]
fmovde %icc,%f14,%f2
jmpl %g6+8,%g0
fstod %f6 ,%f14
p36_call_0_lo:
fmovsvc %xcc,%f0,%f1
retl
fmovde %icc,%f14,%f10
p36_jmpl_0_he:
fcmpd %fcc1,%f18,%f18
fmovse %xcc,%f29,%f30
fcmps %fcc1,%f28,%f20
ldstub [%i6+0x0a4],%l7 ! Mem[00000000910000a4]
fmovdcs %xcc,%f18,%f22
jmpl %g6+8,%g0
nop
p36_call_0_he:
srl %l6,0x005,%l2
fmovscs %icc,%f26,%f20
stx %l7,[%i1+0x178] ! Mem[0000000058800178]
lduh [%i1+0x0ee],%l5 ! Mem[00000000588000ee]
fmovdleu %xcc,%f28,%f22
nop
fmovdleu %icc,%f22,%f30
retl
nop
p36_jmpl_0_ho:
fcmpd %fcc1,%f18,%f18
fmovse %xcc,%f29,%f30
fcmps %fcc1,%f28,%f20
ldstub [%o6+0x0a4],%l7 ! Mem[00000000910000a4]
fmovdcs %xcc,%f18,%f22
jmpl %g6+8,%g0
nop
p36_call_0_ho:
srl %l6,0x005,%l2
fmovscs %icc,%f26,%f20
stx %l7,[%o1+0x178] ! Mem[0000000058800178]
lduh [%o1+0x0ee],%l5 ! Mem[00000000588000ee]
fmovdleu %xcc,%f28,%f22
nop
fmovdleu %icc,%f22,%f30
retl
nop
p37_jmpl_0_le:
umul %l5,-0x2e0,%l0
stb %l1,[%i1+0x06e] ! Mem[000000005a80006e]
jmpl %g6+8,%g0
stw %l6,[%i0+0x1d8] ! Mem[000000005a0001d8]
p37_call_0_le:
subccc %l7,%l7,%l0
stx %l0,[%i3+0x008] ! Mem[000000005b800008]
fmovdvs %xcc,%f6,%f8
stx %l4,[%i3+0x080] ! Mem[000000005b800080]
stx %l4,[%i1+0x110] ! Mem[000000005a800110]
sth %l6,[%i0+0x0f8] ! Mem[000000005a0000f8]
retl
sra %l1,%l4,%l2
p37_jmpl_0_lo:
umul %l5,-0x2e0,%l0
stb %l1,[%o1+0x06e] ! Mem[000000005a80006e]
jmpl %g6+8,%g0
stw %l6,[%o0+0x1d8] ! Mem[000000005a0001d8]
p37_call_0_lo:
subccc %l7,%l7,%l0
stx %l0,[%o3+0x008] ! Mem[000000005b800008]
fmovdvs %xcc,%f6,%f8
stx %l4,[%o3+0x080] ! Mem[000000005b800080]
stx %l4,[%o1+0x110] ! Mem[000000005a800110]
sth %l6,[%o0+0x0f8] ! Mem[000000005a0000f8]
retl
sra %l1,%l4,%l2
p37_jmpl_0_he:
lduh [%i1+0x1a8],%l6 ! Mem[000000005a8001a8]
jmpl %g6+8,%g0
st %f23,[%i0+0x124] ! Mem[000000005a000124]
p37_call_0_he:
ldx [%i0+0x0e8],%l6 ! Mem[000000005a0000e8]
swap [%i1+0x110],%l3 ! Mem[000000005a800110]
stw %l3,[%i2+0x040] ! Mem[000000005b000040]
sdivx %l0,0xf5b,%l2
fdtoi %f16,%f25
retl
fmovsle %icc,%f30,%f26
p37_jmpl_0_ho:
lduh [%o1+0x1a8],%l6 ! Mem[000000005a8001a8]
jmpl %g6+8,%g0
st %f23,[%o0+0x124] ! Mem[000000005a000124]
p37_call_0_ho:
ldx [%o0+0x0e8],%l6 ! Mem[000000005a0000e8]
swap [%o1+0x110],%l3 ! Mem[000000005a800110]
stw %l3,[%o2+0x040] ! Mem[000000005b000040]
sdivx %l0,0xf5b,%l2
fdtoi %f16,%f25
retl
fmovsle %icc,%f30,%f26
p38_jmpl_0_le:
ldsh [%i0+0x0c4],%l6 ! Mem[000000005c0000c4]
ldsh [%i1+0x012],%l7 ! Mem[000000005c800012]
jmpl %g6+8,%g0
fmovde %icc,%f2,%f6
p38_call_0_le:
fstoi %f8 ,%f4
nop
ldstub [%i5+0x0a6],%l5 ! Mem[00000000908000a6]
ldstub [%i5+0x066],%l4 ! Mem[0000000090800066]
nop
nop
fmovsn %xcc,%f11,%f1
retl
fmovsne %icc,%f7,%f12
p38_jmpl_0_lo:
ldsh [%o0+0x0c4],%l6 ! Mem[000000005c0000c4]
ldsh [%o1+0x012],%l7 ! Mem[000000005c800012]
jmpl %g6+8,%g0
fmovde %icc,%f2,%f6
p38_call_0_lo:
fstoi %f8 ,%f4
nop
ldstub [%o5+0x0a6],%l5 ! Mem[00000000908000a6]
ldstub [%o5+0x066],%l4 ! Mem[0000000090800066]
nop
nop
fmovsn %xcc,%f11,%f1
retl
fmovsne %icc,%f7,%f12
p38_jmpl_0_he:
ldsb [%i0+0x00b],%l2 ! Mem[000000005c00000b]
jmpl %g6+8,%g0
ldub [%i1+0x0a2],%l7 ! Mem[000000005c8000a2]
p38_call_0_he:
st %f29,[%i2+0x1c4] ! Mem[000000005d0001c4]
retl
stx %l6,[%i2+0x038] ! Mem[000000005d000038]
p38_jmpl_0_ho:
ldsb [%o0+0x00b],%l2 ! Mem[000000005c00000b]
jmpl %g6+8,%g0
ldub [%o1+0x0a2],%l7 ! Mem[000000005c8000a2]
p38_call_0_ho:
st %f29,[%o2+0x1c4] ! Mem[000000005d0001c4]
retl
stx %l6,[%o2+0x038] ! Mem[000000005d000038]
p39_jmpl_0_le:
ldstub [%i4+0x0a7],%l1 ! Mem[00000000900000a7]
fmovdcs %xcc,%f10,%f6
jmpl %g6+8,%g0
smulcc %l4,%l3,%l0
p39_call_0_le:
orcc %l3,%l7,%l3
fmovdgu %icc,%f10,%f2
retl
nop
p39_jmpl_0_lo:
ldstub [%o4+0x0a7],%l1 ! Mem[00000000900000a7]
fmovdcs %xcc,%f10,%f6
jmpl %g6+8,%g0
smulcc %l4,%l3,%l0
p39_call_0_lo:
orcc %l3,%l7,%l3
fmovdgu %icc,%f10,%f2
retl
nop
p39_jmpl_0_he:
fmovsn %icc,%f28,%f21
ldub [%i2+0x05e],%l5 ! Mem[000000005f00005e]
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f24
p39_call_0_he:
stb %l0,[%i1+0x1d5] ! Mem[000000005e8001d5]
ldd [%i2+0x008],%f26 ! Mem[000000005f000008]
retl
nop
p39_jmpl_0_ho:
fmovsn %icc,%f28,%f21
ldub [%o2+0x05e],%l5 ! Mem[000000005f00005e]
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f24
p39_call_0_ho:
stb %l0,[%o1+0x1d5] ! Mem[000000005e8001d5]
ldd [%o2+0x008],%f26 ! Mem[000000005f000008]
retl
nop
p40_jmpl_0_le:
fmovrdz %l6,%f4 ,%f14
and %l7,%l7,%l6
jmpl %g6+8,%g0
ldd [%i3+0x038],%f4 ! Mem[0000000061800038]
p40_call_0_le:
retl
ldub [%i0+0x0d1],%l3 ! Mem[00000000600000d1]
p40_jmpl_0_lo:
fmovrdz %l6,%f4 ,%f14
and %l7,%l7,%l6
jmpl %g6+8,%g0
ldd [%o3+0x038],%f4 ! Mem[0000000061800038]
p40_call_0_lo:
retl
ldub [%o0+0x0d1],%l3 ! Mem[00000000600000d1]
p40_jmpl_0_he:
std %l2,[%i3+0x170] ! Mem[0000000061800170]
ld [%i0+0x0f0],%f28 ! Mem[00000000600000f0]
ldsh [%i0+0x088],%l2 ! Mem[0000000060000088]
nop
jmpl %g6+8,%g0
ldsh [%i0+0x1ae],%l0 ! Mem[00000000600001ae]
p40_call_0_he:
fmovrslz %l3,%f27,%f24
ldsw [%i2+0x010],%l1 ! Mem[0000000061000010]
nop
stb %l6,[%i3+0x12d] ! Mem[000000006180012d]
retl
fmovrsnz %l2,%f23,%f21
p40_jmpl_0_ho:
std %l2,[%o3+0x170] ! Mem[0000000061800170]
ld [%o0+0x0f0],%f28 ! Mem[00000000600000f0]
ldsh [%o0+0x088],%l2 ! Mem[0000000060000088]
nop
jmpl %g6+8,%g0
ldsh [%o0+0x1ae],%l0 ! Mem[00000000600001ae]
p40_call_0_ho:
fmovrslz %l3,%f27,%f24
ldsw [%o2+0x010],%l1 ! Mem[0000000061000010]
nop
stb %l6,[%o3+0x12d] ! Mem[000000006180012d]
retl
fmovrsnz %l2,%f23,%f21
p41_jmpl_0_le:
fmovrsgez %l4,%f5 ,%f0
add %l6,0xb2e,%l1
jmpl %g6+8,%g0
nop
p41_call_0_le:
fitos %f9 ,%f6
stx %l1,[%i1+0x190] ! Mem[0000000062800190]
std %l6,[%i1+0x188] ! Mem[0000000062800188]
nop
fitos %f1 ,%f10
xnor %l0,0x07e,%l6
ldsh [%i3+0x178],%l3 ! Mem[0000000063800178]
retl
nop
p41_jmpl_0_lo:
fmovrsgez %l4,%f5 ,%f0
add %l6,0xb2e,%l1
jmpl %g6+8,%g0
nop
p41_call_0_lo:
fitos %f9 ,%f6
stx %l1,[%o1+0x190] ! Mem[0000000062800190]
std %l6,[%o1+0x188] ! Mem[0000000062800188]
nop
fitos %f1 ,%f10
xnor %l0,0x07e,%l6
ldsh [%o3+0x178],%l3 ! Mem[0000000063800178]
retl
nop
p41_jmpl_0_he:
jmpl %g6+8,%g0
fmovscs %icc,%f31,%f20
p41_call_0_he:
retl
nop
p41_jmpl_0_ho:
jmpl %g6+8,%g0
fmovscs %icc,%f31,%f20
p41_call_0_ho:
retl
nop
p42_jmpl_0_le:
ldx [%i2+0x048],%l7 ! Mem[0000000065000048]
ldub [%i2+0x189],%l3 ! Mem[0000000065000189]
jmpl %g6+8,%g0
fmovda %icc,%f2,%f0
p42_call_0_le:
ldstub [%i5+0x0aa],%l4 ! Mem[00000000908000aa]
fmovsneg %xcc,%f2,%f0
fmuls %f9 ,%f13,%f3
fmovsg %icc,%f12,%f11
ldstub [%i5+0x0aa],%l1 ! Mem[00000000908000aa]
nop
fabss %f0 ,%f15
retl
fmovsn %icc,%f7,%f10
p42_jmpl_0_lo:
ldx [%o2+0x048],%l7 ! Mem[0000000065000048]
ldub [%o2+0x189],%l3 ! Mem[0000000065000189]
jmpl %g6+8,%g0
fmovda %icc,%f2,%f0
p42_call_0_lo:
ldstub [%o5+0x0aa],%l4 ! Mem[00000000908000aa]
fmovsneg %xcc,%f2,%f0
fmuls %f9 ,%f13,%f3
fmovsg %icc,%f12,%f11
ldstub [%o5+0x0aa],%l1 ! Mem[00000000908000aa]
nop
fabss %f0 ,%f15
retl
fmovsn %icc,%f7,%f10
p42_jmpl_0_he:
ldstub [%i5+0x12a],%l7 ! Mem[000000009080012a]
or %l6,0x185,%l4
fmovdle %icc,%f30,%f30
jmpl %g6+8,%g0
ldsb [%i3+0x078],%l5 ! Mem[0000000065800078]
p42_call_0_he:
nop
nop
retl
fmovsn %xcc,%f18,%f19
p42_jmpl_0_ho:
ldstub [%o5+0x12a],%l7 ! Mem[000000009080012a]
or %l6,0x185,%l4
fmovdle %icc,%f30,%f30
jmpl %g6+8,%g0
ldsb [%o3+0x078],%l5 ! Mem[0000000065800078]
p42_call_0_ho:
nop
nop
retl
fmovsn %xcc,%f18,%f19
p43_jmpl_0_le:
lduh [%i3+0x122],%l4 ! Mem[0000000067800122]
ldsh [%i0+0x1e0],%l1 ! Mem[00000000660001e0]
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f14
p43_call_0_le:
fsubd %f8 ,%f8 ,%f6
fmovda %icc,%f12,%f10
orncc %l0,-0xaa6,%l6
fmovdg %icc,%f12,%f0
ldub [%i1+0x127],%l1 ! Mem[0000000066800127]
nop
fadds %f4 ,%f10,%f10
retl
fstod %f6 ,%f2
p43_jmpl_0_lo:
lduh [%o3+0x122],%l4 ! Mem[0000000067800122]
ldsh [%o0+0x1e0],%l1 ! Mem[00000000660001e0]
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f14
p43_call_0_lo:
fsubd %f8 ,%f8 ,%f6
fmovda %icc,%f12,%f10
orncc %l0,-0xaa6,%l6
fmovdg %icc,%f12,%f0
ldub [%o1+0x127],%l1 ! Mem[0000000066800127]
nop
fadds %f4 ,%f10,%f10
retl
fstod %f6 ,%f2
p43_jmpl_0_he:
ldd [%i2+0x1e8],%l2 ! Mem[00000000670001e8]
stx %l0,[%i2+0x060] ! Mem[0000000067000060]
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f28
p43_call_0_he:
fadds %f25,%f29,%f20
fmovdne %xcc,%f22,%f28
fmovse %xcc,%f24,%f23
nop
ldd [%i1+0x1d8],%l0 ! Mem[00000000668001d8]
nop
retl
fitod %f20,%f26
p43_jmpl_0_ho:
ldd [%o2+0x1e8],%l2 ! Mem[00000000670001e8]
stx %l0,[%o2+0x060] ! Mem[0000000067000060]
jmpl %g6+8,%g0
fmovdn %xcc,%f18,%f28
p43_call_0_ho:
fadds %f25,%f29,%f20
fmovdne %xcc,%f22,%f28
fmovse %xcc,%f24,%f23
nop
ldd [%o1+0x1d8],%l0 ! Mem[00000000668001d8]
nop
retl
fitod %f20,%f26
p44_jmpl_0_le:
xor %l2,0xa81,%l4
nop
jmpl %g6+8,%g0
nop
p44_call_0_le:
retl
nop
p44_jmpl_0_lo:
xor %l2,0xa81,%l4
nop
jmpl %g6+8,%g0
nop
p44_call_0_lo:
retl
nop
p44_jmpl_0_he:
nop
ldsw [%i0+0x048],%l2 ! Mem[0000000068000048]
fmovdn %icc,%f20,%f26
ldub [%i1+0x1b4],%l4 ! Mem[00000000688001b4]
sth %l5,[%i3+0x0e2] ! Mem[00000000698000e2]
jmpl %g6+8,%g0
fmovrdlz %l4,%f24,%f24
p44_call_0_he:
nop
swap [%i3+0x104],%l4 ! Mem[0000000069800104]
fmuld %f26,%f18,%f16
fmovdcs %icc,%f24,%f22
retl
stb %l5,[%i0+0x0f0] ! Mem[00000000680000f0]
p44_jmpl_0_ho:
nop
ldsw [%o0+0x048],%l2 ! Mem[0000000068000048]
fmovdn %icc,%f20,%f26
ldub [%o1+0x1b4],%l4 ! Mem[00000000688001b4]
sth %l5,[%o3+0x0e2] ! Mem[00000000698000e2]
jmpl %g6+8,%g0
fmovrdlz %l4,%f24,%f24
p44_call_0_ho:
nop
swap [%o3+0x104],%l4 ! Mem[0000000069800104]
fmuld %f26,%f18,%f16
fmovdcs %icc,%f24,%f22
retl
stb %l5,[%o0+0x0f0] ! Mem[00000000680000f0]
p45_jmpl_0_le:
fmovsneg %icc,%f1,%f9
stb %l2,[%i3+0x188] ! Mem[000000006b800188]
jmpl %g6+8,%g0
fdtos %f6 ,%f14
p45_call_0_le:
fmovdleu %icc,%f8,%f4
fmovdl %xcc,%f0,%f4
ldstub [%i4+0x0ed],%l4 ! Mem[00000000900000ed]
stw %l7,[%i3+0x048] ! Mem[000000006b800048]
fmovsn %xcc,%f2,%f7
retl
ldub [%i1+0x12b],%l1 ! Mem[000000006a80012b]
p45_jmpl_0_lo:
fmovsneg %icc,%f1,%f9
stb %l2,[%o3+0x188] ! Mem[000000006b800188]
jmpl %g6+8,%g0
fdtos %f6 ,%f14
p45_call_0_lo:
fmovdleu %icc,%f8,%f4
fmovdl %xcc,%f0,%f4
ldstub [%o4+0x0ed],%l4 ! Mem[00000000900000ed]
stw %l7,[%o3+0x048] ! Mem[000000006b800048]
fmovsn %xcc,%f2,%f7
retl
ldub [%o1+0x12b],%l1 ! Mem[000000006a80012b]
p45_jmpl_0_he:
fmovrslz %l5,%f18,%f22
umulcc %l3,-0x44b,%l3
fmovsne %icc,%f21,%f23
nop
stx %l4,[%i3+0x148] ! Mem[000000006b800148]
jmpl %g6+8,%g0
fdtoi %f20,%f19
p45_call_0_he:
fmovrslez %l2,%f24,%f24
stx %l1,[%i2+0x140] ! Mem[000000006b000140]
nop
nop
nop
sth %l2,[%i0+0x086] ! Mem[000000006a000086]
nop
retl
fmovrdnz %l0,%f24,%f28
p45_jmpl_0_ho:
fmovrslz %l5,%f18,%f22
umulcc %l3,-0x44b,%l3
fmovsne %icc,%f21,%f23
nop
stx %l4,[%o3+0x148] ! Mem[000000006b800148]
jmpl %g6+8,%g0
fdtoi %f20,%f19
p45_call_0_ho:
fmovrslez %l2,%f24,%f24
stx %l1,[%o2+0x140] ! Mem[000000006b000140]
nop
nop
nop
sth %l2,[%o0+0x086] ! Mem[000000006a000086]
nop
retl
fmovrdnz %l0,%f24,%f28
p46_jmpl_0_le:
fmovdvc %xcc,%f4,%f4
sth %l7,[%i1+0x1aa] ! Mem[000000006c8001aa]
jmpl %g6+8,%g0
fmovrslez %l2,%f10,%f7
p46_call_0_le:
lduw [%i3+0x0b8],%l0 ! Mem[000000006d8000b8]
retl
std %l4,[%i3+0x0a8] ! Mem[000000006d8000a8]
p46_jmpl_0_lo:
fmovdvc %xcc,%f4,%f4
sth %l7,[%o1+0x1aa] ! Mem[000000006c8001aa]
jmpl %g6+8,%g0
fmovrslez %l2,%f10,%f7
p46_call_0_lo:
lduw [%o3+0x0b8],%l0 ! Mem[000000006d8000b8]
retl
std %l4,[%o3+0x0a8] ! Mem[000000006d8000a8]
p46_jmpl_0_he:
stw %l2,[%i3+0x014] ! Mem[000000006d800014]
nop
stb %l2,[%i0+0x035] ! Mem[000000006c000035]
ldx [%i0+0x158],%l5 ! Mem[000000006c000158]
std %f24,[%i2+0x108] ! Mem[000000006d000108]
jmpl %g6+8,%g0
subc %l4,%l0,%l1
p46_call_0_he:
retl
std %l4,[%i1+0x158] ! Mem[000000006c800158]
p46_jmpl_0_ho:
stw %l2,[%o3+0x014] ! Mem[000000006d800014]
nop
stb %l2,[%o0+0x035] ! Mem[000000006c000035]
ldx [%o0+0x158],%l5 ! Mem[000000006c000158]
std %f24,[%o2+0x108] ! Mem[000000006d000108]
jmpl %g6+8,%g0
subc %l4,%l0,%l1
p46_call_0_ho:
retl
std %l4,[%o1+0x158] ! Mem[000000006c800158]
p47_jmpl_0_le:
addcc %l5,%l0,%l0
std %l0,[%i0+0x090] ! Mem[000000006e000090]
jmpl %g6+8,%g0
nop
p47_call_0_le:
xor %l0,%l6,%l5
ldstub [%i6+0x16f],%l1 ! Mem[000000009100016f]
ld [%i1+0x074],%f4 ! Mem[000000006e800074]
lduw [%i1+0x1e4],%l7 ! Mem[000000006e8001e4]
fmovdvc %icc,%f0,%f0
retl
nop
p47_jmpl_0_lo:
addcc %l5,%l0,%l0
std %l0,[%o0+0x090] ! Mem[000000006e000090]
jmpl %g6+8,%g0
nop
p47_call_0_lo:
xor %l0,%l6,%l5
ldstub [%o6+0x16f],%l1 ! Mem[000000009100016f]
ld [%o1+0x074],%f4 ! Mem[000000006e800074]
lduw [%o1+0x1e4],%l7 ! Mem[000000006e8001e4]
fmovdvc %icc,%f0,%f0
retl
nop
p47_jmpl_0_he:
jmpl %g6+8,%g0
nop
p47_call_0_he:
stx %l6,[%i1+0x1f8] ! Mem[000000006e8001f8]
stb %l1,[%i3+0x020] ! Mem[000000006f800020]
nop
fitod %f25,%f26
fmovdcs %xcc,%f30,%f16
retl
fmovdneg %icc,%f26,%f20
p47_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p47_call_0_ho:
stx %l6,[%o1+0x1f8] ! Mem[000000006e8001f8]
stb %l1,[%o3+0x020] ! Mem[000000006f800020]
nop
fitod %f25,%f26
fmovdcs %xcc,%f30,%f16
retl
fmovdneg %icc,%f26,%f20
p48_jmpl_0_le:
ldsb [%i1+0x13b],%l1 ! Mem[000000007080013b]
stb %l6,[%i0+0x11e] ! Mem[000000007000011e]
jmpl %g6+8,%g0
nop
p48_call_0_le:
lduh [%i3+0x1ee],%l3 ! Mem[00000000718001ee]
stx %l3,[%i0+0x0b8] ! Mem[00000000700000b8]
retl
fmovsn %xcc,%f2,%f8
p48_jmpl_0_lo:
ldsb [%o1+0x13b],%l1 ! Mem[000000007080013b]
stb %l6,[%o0+0x11e] ! Mem[000000007000011e]
jmpl %g6+8,%g0
nop
p48_call_0_lo:
lduh [%o3+0x1ee],%l3 ! Mem[00000000718001ee]
stx %l3,[%o0+0x0b8] ! Mem[00000000700000b8]
retl
fmovsn %xcc,%f2,%f8
p48_jmpl_0_he:
sth %l1,[%i3+0x05a] ! Mem[000000007180005a]
stb %l6,[%i0+0x103] ! Mem[0000000070000103]
jmpl %g6+8,%g0
orn %l1,%l5,%l7
p48_call_0_he:
ldx [%i2+0x0c0],%l5 ! Mem[00000000710000c0]
andn %l3,%l0,%l5
std %f20,[%i0+0x078] ! Mem[0000000070000078]
retl
ld [%i0+0x1a8],%f22 ! Mem[00000000700001a8]
p48_jmpl_0_ho:
sth %l1,[%o3+0x05a] ! Mem[000000007180005a]
stb %l6,[%o0+0x103] ! Mem[0000000070000103]
jmpl %g6+8,%g0
orn %l1,%l5,%l7
p48_call_0_ho:
ldx [%o2+0x0c0],%l5 ! Mem[00000000710000c0]
andn %l3,%l0,%l5
std %f20,[%o0+0x078] ! Mem[0000000070000078]
retl
ld [%o0+0x1a8],%f22 ! Mem[00000000700001a8]
p49_jmpl_0_le:
ldd [%i2+0x1c0],%f4 ! Mem[00000000730001c0]
fmovdneg %icc,%f2,%f10
jmpl %g6+8,%g0
fmovsg %icc,%f7,%f3
p49_call_0_le:
fitod %f9 ,%f8
nop
lduh [%i0+0x114],%l1 ! Mem[0000000072000114]
fmovsle %icc,%f0,%f8
ldd [%i3+0x1a8],%l0 ! Mem[00000000738001a8]
tsubcc %l0,%l2,%l0
retl
nop
p49_jmpl_0_lo:
ldd [%o2+0x1c0],%f4 ! Mem[00000000730001c0]
fmovdneg %icc,%f2,%f10
jmpl %g6+8,%g0
fmovsg %icc,%f7,%f3
p49_call_0_lo:
fitod %f9 ,%f8
nop
lduh [%o0+0x114],%l1 ! Mem[0000000072000114]
fmovsle %icc,%f0,%f8
ldd [%o3+0x1a8],%l0 ! Mem[00000000738001a8]
tsubcc %l0,%l2,%l0
retl
nop
p49_jmpl_0_he:
ldsb [%i0+0x1a2],%l3 ! Mem[00000000720001a2]
nop
ldsw [%i2+0x170],%l0 ! Mem[0000000073000170]
sra %l5,0x009,%l6
lduw [%i2+0x1d8],%l1 ! Mem[00000000730001d8]
fmovsn %xcc,%f17,%f17
jmpl %g6+8,%g0
fmovde %icc,%f18,%f26
p49_call_0_he:
fmovscs %icc,%f18,%f20
fmovrdlz %l6,%f20,%f22
swap [%i1+0x13c],%l2 ! Mem[000000007280013c]
nop
fdtoi %f24,%f24
nop
retl
nop
p49_jmpl_0_ho:
ldsb [%o0+0x1a2],%l3 ! Mem[00000000720001a2]
nop
ldsw [%o2+0x170],%l0 ! Mem[0000000073000170]
sra %l5,0x009,%l6
lduw [%o2+0x1d8],%l1 ! Mem[00000000730001d8]
fmovsn %xcc,%f17,%f17
jmpl %g6+8,%g0
fmovde %icc,%f18,%f26
p49_call_0_ho:
fmovscs %icc,%f18,%f20
fmovrdlz %l6,%f20,%f22
swap [%o1+0x13c],%l2 ! Mem[000000007280013c]
nop
fdtoi %f24,%f24
nop
retl
nop
p50_jmpl_0_le:
ldsw [%i3+0x0c0],%l3 ! Mem[00000000758000c0]
fmovscc %icc,%f13,%f0
jmpl %g6+8,%g0
ldub [%i0+0x03b],%l7 ! Mem[000000007400003b]
p50_call_0_le:
retl
ldub [%i0+0x000],%l6 ! Mem[0000000074000000]
p50_jmpl_0_lo:
ldsw [%o3+0x0c0],%l3 ! Mem[00000000758000c0]
fmovscc %icc,%f13,%f0
jmpl %g6+8,%g0
ldub [%o0+0x03b],%l7 ! Mem[000000007400003b]
p50_call_0_lo:
retl
ldub [%o0+0x000],%l6 ! Mem[0000000074000000]
p50_jmpl_0_he:
ldsw [%i2+0x048],%l1 ! Mem[0000000075000048]
nop
jmpl %g6+8,%g0
ldx [%i0+0x0c8],%l2 ! Mem[00000000740000c8]
p50_call_0_he:
nop
nop
fmovdl %icc,%f28,%f16
retl
ldsb [%i0+0x112],%l3 ! Mem[0000000074000112]
p50_jmpl_0_ho:
ldsw [%o2+0x048],%l1 ! Mem[0000000075000048]
nop
jmpl %g6+8,%g0
ldx [%o0+0x0c8],%l2 ! Mem[00000000740000c8]
p50_call_0_ho:
nop
nop
fmovdl %icc,%f28,%f16
retl
ldsb [%o0+0x112],%l3 ! Mem[0000000074000112]
p51_jmpl_0_le:
fmovdl %xcc,%f4,%f4
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f4
p51_call_0_le:
sub %l0,-0xc86,%l2
fmovdpos %icc,%f14,%f0
fmovsvs %xcc,%f15,%f8
or %l6,0x2da,%l4
retl
fdivs %f14,%f0 ,%f3
p51_jmpl_0_lo:
fmovdl %xcc,%f4,%f4
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f4
p51_call_0_lo:
sub %l0,-0xc86,%l2
fmovdpos %icc,%f14,%f0
fmovsvs %xcc,%f15,%f8
or %l6,0x2da,%l4
retl
fdivs %f14,%f0 ,%f3
p51_jmpl_0_he:
ld [%i0+0x1bc],%f25 ! Mem[00000000760001bc]
fadds %f29,%f16,%f24
jmpl %g6+8,%g0
ldub [%i1+0x1d4],%l0 ! Mem[00000000768001d4]
p51_call_0_he:
sth %l3,[%i1+0x0d2] ! Mem[00000000768000d2]
retl
stx %l6,[%i2+0x108] ! Mem[0000000077000108]
p51_jmpl_0_ho:
ld [%o0+0x1bc],%f25 ! Mem[00000000760001bc]
fadds %f29,%f16,%f24
jmpl %g6+8,%g0
ldub [%o1+0x1d4],%l0 ! Mem[00000000768001d4]
p51_call_0_ho:
sth %l3,[%o1+0x0d2] ! Mem[00000000768000d2]
retl
stx %l6,[%o2+0x108] ! Mem[0000000077000108]
p52_jmpl_0_le:
lduw [%i0+0x0e8],%l1 ! Mem[00000000780000e8]
lduw [%i0+0x1dc],%l4 ! Mem[00000000780001dc]
jmpl %g6+8,%g0
ldx [%i3+0x078],%l4 ! Mem[0000000079800078]
p52_call_0_le:
fitod %f0 ,%f8
fnegs %f7 ,%f8
fmovdcs %xcc,%f12,%f4
fnegs %f14,%f2
fmovdcs %xcc,%f14,%f12
lduh [%i1+0x198],%l7 ! Mem[0000000078800198]
retl
st %f7 ,[%i3+0x120] ! Mem[0000000079800120]
p52_jmpl_0_lo:
lduw [%o0+0x0e8],%l1 ! Mem[00000000780000e8]
lduw [%o0+0x1dc],%l4 ! Mem[00000000780001dc]
jmpl %g6+8,%g0
ldx [%o3+0x078],%l4 ! Mem[0000000079800078]
p52_call_0_lo:
fitod %f0 ,%f8
fnegs %f7 ,%f8
fmovdcs %xcc,%f12,%f4
fnegs %f14,%f2
fmovdcs %xcc,%f14,%f12
lduh [%o1+0x198],%l7 ! Mem[0000000078800198]
retl
st %f7 ,[%o3+0x120] ! Mem[0000000079800120]
p52_jmpl_0_he:
subccc %l0,%l2,%l2
jmpl %g6+8,%g0
fmovrdgez %l5,%f26,%f24
p52_call_0_he:
nop
subccc %l7,0xcce,%l5
andncc %l3,-0x1b2,%l5
fmovrdnz %l4,%f30,%f20
fsqrts %f26,%f20
retl
fmovdge %xcc,%f20,%f22
p52_jmpl_0_ho:
subccc %l0,%l2,%l2
jmpl %g6+8,%g0
fmovrdgez %l5,%f26,%f24
p52_call_0_ho:
nop
subccc %l7,0xcce,%l5
andncc %l3,-0x1b2,%l5
fmovrdnz %l4,%f30,%f20
fsqrts %f26,%f20
retl
fmovdge %xcc,%f20,%f22
p53_jmpl_0_le:
ldsb [%i2+0x1c2],%l4 ! Mem[000000007b0001c2]
ldsh [%i0+0x026],%l7 ! Mem[000000007a000026]
jmpl %g6+8,%g0
fmovsa %icc,%f8,%f0
p53_call_0_le:
retl
nop
p53_jmpl_0_lo:
ldsb [%o2+0x1c2],%l4 ! Mem[000000007b0001c2]
ldsh [%o0+0x026],%l7 ! Mem[000000007a000026]
jmpl %g6+8,%g0
fmovsa %icc,%f8,%f0
p53_call_0_lo:
retl
nop
p53_jmpl_0_he:
nop
sub %l0,%l2,%l3
nop
fcmps %fcc2,%f22,%f23
ldsb [%i0+0x16d],%l6 ! Mem[000000007a00016d]
jmpl %g6+8,%g0
ldd [%i1+0x058],%f24 ! Mem[000000007a800058]
p53_call_0_he:
stb %l3,[%i1+0x1b7] ! Mem[000000007a8001b7]
lduh [%i2+0x144],%l4 ! Mem[000000007b000144]
nop
fstod %f17,%f26
ldsh [%i1+0x09e],%l0 ! Mem[000000007a80009e]
ldsw [%i0+0x1b8],%l2 ! Mem[000000007a0001b8]
retl
fmovsle %icc,%f16,%f25
p53_jmpl_0_ho:
nop
sub %l0,%l2,%l3
nop
fcmps %fcc2,%f22,%f23
ldsb [%o0+0x16d],%l6 ! Mem[000000007a00016d]
jmpl %g6+8,%g0
ldd [%o1+0x058],%f24 ! Mem[000000007a800058]
p53_call_0_ho:
stb %l3,[%o1+0x1b7] ! Mem[000000007a8001b7]
lduh [%o2+0x144],%l4 ! Mem[000000007b000144]
nop
fstod %f17,%f26
ldsh [%o1+0x09e],%l0 ! Mem[000000007a80009e]
ldsw [%o0+0x1b8],%l2 ! Mem[000000007a0001b8]
retl
fmovsle %icc,%f16,%f25
p54_jmpl_0_le:
nop
fmovsn %icc,%f13,%f1
jmpl %g6+8,%g0
xorcc %l4,%l2,%l3
p54_call_0_le:
ldx [%i2+0x1f0],%l1 ! Mem[000000007d0001f0]
retl
fadds %f10,%f10,%f8
p54_jmpl_0_lo:
nop
fmovsn %icc,%f13,%f1
jmpl %g6+8,%g0
xorcc %l4,%l2,%l3
p54_call_0_lo:
ldx [%o2+0x1f0],%l1 ! Mem[000000007d0001f0]
retl
fadds %f10,%f10,%f8
p54_jmpl_0_he:
lduh [%i2+0x1bc],%l5 ! Mem[000000007d0001bc]
std %l0,[%i0+0x120] ! Mem[000000007c000120]
addc %l0,0x3bd,%l1
nop
fmovsleu %icc,%f26,%f18
fmovsvc %xcc,%f18,%f23
jmpl %g6+8,%g0
ldsb [%i1+0x151],%l6 ! Mem[000000007c800151]
p54_call_0_he:
sub %l2,-0x5e7,%l5
sub %l7,0xe0c,%l2
nop
retl
swap [%i2+0x11c],%l2 ! Mem[000000007d00011c]
p54_jmpl_0_ho:
lduh [%o2+0x1bc],%l5 ! Mem[000000007d0001bc]
std %l0,[%o0+0x120] ! Mem[000000007c000120]
addc %l0,0x3bd,%l1
nop
fmovsleu %icc,%f26,%f18
fmovsvc %xcc,%f18,%f23
jmpl %g6+8,%g0
ldsb [%o1+0x151],%l6 ! Mem[000000007c800151]
p54_call_0_ho:
sub %l2,-0x5e7,%l5
sub %l7,0xe0c,%l2
nop
retl
swap [%o2+0x11c],%l2 ! Mem[000000007d00011c]
p55_jmpl_0_le:
xor %l1,%l0,%l6
ldd [%i3+0x088],%l0 ! Mem[000000007f800088]
jmpl %g6+8,%g0
std %f10,[%i1+0x040] ! Mem[000000007e800040]
p55_call_0_le:
fmovsleu %xcc,%f8,%f5
orcc %l1,-0x1d2,%l3
fsqrts %f10,%f11
swap [%i2+0x114],%l5 ! Mem[000000007f000114]
srax %l7,0x004,%l4
ldub [%i0+0x119],%l5 ! Mem[000000007e000119]
sth %l0,[%i2+0x1c8] ! Mem[000000007f0001c8]
retl
nop
p55_jmpl_0_lo:
xor %l1,%l0,%l6
ldd [%o3+0x088],%l0 ! Mem[000000007f800088]
jmpl %g6+8,%g0
std %f10,[%o1+0x040] ! Mem[000000007e800040]
p55_call_0_lo:
fmovsleu %xcc,%f8,%f5
orcc %l1,-0x1d2,%l3
fsqrts %f10,%f11
swap [%o2+0x114],%l5 ! Mem[000000007f000114]
srax %l7,0x004,%l4
ldub [%o0+0x119],%l5 ! Mem[000000007e000119]
sth %l0,[%o2+0x1c8] ! Mem[000000007f0001c8]
retl
nop
p55_jmpl_0_he:
ld [%i1+0x188],%f25 ! Mem[000000007e800188]
nop
stb %l4,[%i1+0x0a8] ! Mem[000000007e8000a8]
std %l6,[%i1+0x170] ! Mem[000000007e800170]
st %f18,[%i1+0x198] ! Mem[000000007e800198]
jmpl %g6+8,%g0
nop
p55_call_0_he:
andncc %l4,0xb31,%l6
ldub [%i0+0x00b],%l7 ! Mem[000000007e00000b]
retl
fsubd %f22,%f16,%f30
p55_jmpl_0_ho:
ld [%o1+0x188],%f25 ! Mem[000000007e800188]
nop
stb %l4,[%o1+0x0a8] ! Mem[000000007e8000a8]
std %l6,[%o1+0x170] ! Mem[000000007e800170]
st %f18,[%o1+0x198] ! Mem[000000007e800198]
jmpl %g6+8,%g0
nop
p55_call_0_ho:
andncc %l4,0xb31,%l6
ldub [%o0+0x00b],%l7 ! Mem[000000007e00000b]
retl
fsubd %f22,%f16,%f30
p56_jmpl_0_le:
nop
stw %l2,[%i2+0x09c] ! Mem[000000008100009c]
jmpl %g6+8,%g0
fsqrtd %f14,%f10
p56_call_0_le:
std %l4,[%i0+0x0e0] ! Mem[00000000800000e0]
stb %l4,[%i2+0x1f7] ! Mem[00000000810001f7]
ldx [%i0+0x068],%l0 ! Mem[0000000080000068]
nop
sra %l3,0x013,%l5
retl
fsubd %f8 ,%f6 ,%f4
p56_jmpl_0_lo:
nop
stw %l2,[%o2+0x09c] ! Mem[000000008100009c]
jmpl %g6+8,%g0
fsqrtd %f14,%f10
p56_call_0_lo:
std %l4,[%o0+0x0e0] ! Mem[00000000800000e0]
stb %l4,[%o2+0x1f7] ! Mem[00000000810001f7]
ldx [%o0+0x068],%l0 ! Mem[0000000080000068]
nop
sra %l3,0x013,%l5
retl
fsubd %f8 ,%f6 ,%f4
p56_jmpl_0_he:
nop
std %l2,[%i3+0x188] ! Mem[0000000081800188]
fstod %f16,%f20
fmovrdgz %l2,%f26,%f30
ldsh [%i0+0x1cc],%l1 ! Mem[00000000800001cc]
fdtos %f22,%f20
addcc %l5,%l2,%l6
jmpl %g6+8,%g0
fstoi %f25,%f29
p56_call_0_he:
ldub [%i2+0x06b],%l3 ! Mem[000000008100006b]
nop
xorcc %l1,%l4,%l0
swap [%i0+0x03c],%l7 ! Mem[000000008000003c]
retl
fmovdpos %icc,%f26,%f30
p56_jmpl_0_ho:
nop
std %l2,[%o3+0x188] ! Mem[0000000081800188]
fstod %f16,%f20
fmovrdgz %l2,%f26,%f30
ldsh [%o0+0x1cc],%l1 ! Mem[00000000800001cc]
fdtos %f22,%f20
addcc %l5,%l2,%l6
jmpl %g6+8,%g0
fstoi %f25,%f29
p56_call_0_ho:
ldub [%o2+0x06b],%l3 ! Mem[000000008100006b]
nop
xorcc %l1,%l4,%l0
swap [%o0+0x03c],%l7 ! Mem[000000008000003c]
retl
fmovdpos %icc,%f26,%f30
p57_jmpl_0_le:
fmovdgu %icc,%f4,%f4
fmovrsnz %l5,%f0 ,%f5
jmpl %g6+8,%g0
nop
p57_call_0_le:
ldub [%i0+0x13b],%l3 ! Mem[000000008200013b]
lduh [%i3+0x018],%l1 ! Mem[0000000083800018]
fmovdne %icc,%f2,%f2
stb %l1,[%i2+0x010] ! Mem[0000000083000010]
tsubcctv %l2,-0x817,%l6
retl
fmovrslz %l4,%f13,%f9
p57_jmpl_0_lo:
fmovdgu %icc,%f4,%f4
fmovrsnz %l5,%f0 ,%f5
jmpl %g6+8,%g0
nop
p57_call_0_lo:
ldub [%o0+0x13b],%l3 ! Mem[000000008200013b]
lduh [%o3+0x018],%l1 ! Mem[0000000083800018]
fmovdne %icc,%f2,%f2
stb %l1,[%o2+0x010] ! Mem[0000000083000010]
tsubcctv %l2,-0x817,%l6
retl
fmovrslz %l4,%f13,%f9
p57_jmpl_0_he:
fmovdle %icc,%f20,%f16
fmovsgu %icc,%f19,%f31
nop
nop
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f16
p57_call_0_he:
retl
fmovse %xcc,%f28,%f21
p57_jmpl_0_ho:
fmovdle %icc,%f20,%f16
fmovsgu %icc,%f19,%f31
nop
nop
nop
jmpl %g6+8,%g0
fmovdl %xcc,%f18,%f16
p57_call_0_ho:
retl
fmovse %xcc,%f28,%f21
p58_jmpl_0_le:
sth %l4,[%i3+0x0a4] ! Mem[00000000858000a4]
fmovde %xcc,%f6,%f14
jmpl %g6+8,%g0
ldx [%i3+0x1b8],%l0 ! Mem[00000000858001b8]
p58_call_0_le:
nop
fcmps %fcc2,%f13,%f7
fsqrtd %f12,%f12
fmovdge %icc,%f10,%f14
taddcc %l2,-0xc82,%l6
retl
fmovdcs %xcc,%f4,%f0
p58_jmpl_0_lo:
sth %l4,[%o3+0x0a4] ! Mem[00000000858000a4]
fmovde %xcc,%f6,%f14
jmpl %g6+8,%g0
ldx [%o3+0x1b8],%l0 ! Mem[00000000858001b8]
p58_call_0_lo:
nop
fcmps %fcc2,%f13,%f7
fsqrtd %f12,%f12
fmovdge %icc,%f10,%f14
taddcc %l2,-0xc82,%l6
retl
fmovdcs %xcc,%f4,%f0
p58_jmpl_0_he:
stb %l0,[%i0+0x138] ! Mem[0000000084000138]
nop
nop
nop
jmpl %g6+8,%g0
ld [%i2+0x0fc],%f30 ! Mem[00000000850000fc]
p58_call_0_he:
fmovde %icc,%f22,%f22
fmovdpos %xcc,%f30,%f24
retl
fmovrslez %l2,%f17,%f23
p58_jmpl_0_ho:
stb %l0,[%o0+0x138] ! Mem[0000000084000138]
nop
nop
nop
jmpl %g6+8,%g0
ld [%o2+0x0fc],%f30 ! Mem[00000000850000fc]
p58_call_0_ho:
fmovde %icc,%f22,%f22
fmovdpos %xcc,%f30,%f24
retl
fmovrslez %l2,%f17,%f23
p59_jmpl_0_le:
stx %l6,[%i3+0x0c0] ! Mem[00000000878000c0]
swap [%i1+0x00c],%l0 ! Mem[000000008680000c]
jmpl %g6+8,%g0
fmovsleu %icc,%f3,%f14
p59_call_0_le:
retl
ldub [%i3+0x0ee],%l0 ! Mem[00000000878000ee]
p59_jmpl_0_lo:
stx %l6,[%o3+0x0c0] ! Mem[00000000878000c0]
swap [%o1+0x00c],%l0 ! Mem[000000008680000c]
jmpl %g6+8,%g0
fmovsleu %icc,%f3,%f14
p59_call_0_lo:
retl
ldub [%o3+0x0ee],%l0 ! Mem[00000000878000ee]
p59_jmpl_0_he:
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f16
p59_call_0_he:
sth %l0,[%i0+0x016] ! Mem[0000000086000016]
ldd [%i3+0x0b8],%l6 ! Mem[00000000878000b8]
fmovrdnz %l0,%f18,%f30
nop
sth %l6,[%i1+0x1ea] ! Mem[00000000868001ea]
retl
nop
p59_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f16
p59_call_0_ho:
sth %l0,[%o0+0x016] ! Mem[0000000086000016]
ldd [%o3+0x0b8],%l6 ! Mem[00000000878000b8]
fmovrdnz %l0,%f18,%f30
nop
sth %l6,[%o1+0x1ea] ! Mem[00000000868001ea]
retl
nop
p60_jmpl_0_le:
nop
ldstub [%i5+0x07c],%l1 ! Mem[000000009080007c]
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f12
p60_call_0_le:
fmovrsnz %l3,%f6 ,%f10
fmovdne %icc,%f0,%f12
retl
ldx [%i3+0x038],%l6 ! Mem[0000000089800038]
p60_jmpl_0_lo:
nop
ldstub [%o5+0x07c],%l1 ! Mem[000000009080007c]
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f12
p60_call_0_lo:
fmovrsnz %l3,%f6 ,%f10
fmovdne %icc,%f0,%f12
retl
ldx [%o3+0x038],%l6 ! Mem[0000000089800038]
p60_jmpl_0_he:
fmovdg %icc,%f28,%f30
jmpl %g6+8,%g0
ldsw [%i2+0x0ec],%l7 ! Mem[00000000890000ec]
p60_call_0_he:
nop
sllx %l0,0x004,%l4
ldsw [%i1+0x1c8],%l1 ! Mem[00000000888001c8]
fmovsneg %icc,%f30,%f22
fmovsge %xcc,%f19,%f29
fmovsne %xcc,%f20,%f21
swap [%i2+0x130],%l1 ! Mem[0000000089000130]
retl
ldsb [%i1+0x145],%l2 ! Mem[0000000088800145]
p60_jmpl_0_ho:
fmovdg %icc,%f28,%f30
jmpl %g6+8,%g0
ldsw [%o2+0x0ec],%l7 ! Mem[00000000890000ec]
p60_call_0_ho:
nop
sllx %l0,0x004,%l4
ldsw [%o1+0x1c8],%l1 ! Mem[00000000888001c8]
fmovsneg %icc,%f30,%f22
fmovsge %xcc,%f19,%f29
fmovsne %xcc,%f20,%f21
swap [%o2+0x130],%l1 ! Mem[0000000089000130]
retl
ldsb [%o1+0x145],%l2 ! Mem[0000000088800145]
p61_jmpl_0_le:
fdtos %f4 ,%f14
fmovdvc %xcc,%f4,%f14
jmpl %g6+8,%g0
ldub [%i2+0x1e2],%l6 ! Mem[000000008b0001e2]
p61_call_0_le:
ldstub [%o0+0x1bd],%l1 ! Mem[00000000918001bd]
stb %l7,[%i0+0x03b] ! Mem[000000008a00003b]
retl
ldx [%i1+0x048],%l3 ! Mem[000000008a800048]
p61_jmpl_0_lo:
fdtos %f4 ,%f14
fmovdvc %xcc,%f4,%f14
jmpl %g6+8,%g0
ldub [%o2+0x1e2],%l6 ! Mem[000000008b0001e2]
p61_call_0_lo:
ldstub [%i0+0x1bd],%l1 ! Mem[00000000918001bd]
stb %l7,[%o0+0x03b] ! Mem[000000008a00003b]
retl
ldx [%o1+0x048],%l3 ! Mem[000000008a800048]
p61_jmpl_0_he:
nop
ldx [%i0+0x188],%l5 ! Mem[000000008a000188]
ldub [%i3+0x06b],%l7 ! Mem[000000008b80006b]
jmpl %g6+8,%g0
tsubcctv %l2,%l1,%l7
p61_call_0_he:
fdtoi %f30,%f26
stw %l6,[%i0+0x098] ! Mem[000000008a000098]
fsubd %f30,%f16,%f24
ldd [%i0+0x040],%l2 ! Mem[000000008a000040]
ldx [%i1+0x0b0],%l6 ! Mem[000000008a8000b0]
retl
ldsw [%i2+0x020],%l2 ! Mem[000000008b000020]
p61_jmpl_0_ho:
nop
ldx [%o0+0x188],%l5 ! Mem[000000008a000188]
ldub [%o3+0x06b],%l7 ! Mem[000000008b80006b]
jmpl %g6+8,%g0
tsubcctv %l2,%l1,%l7
p61_call_0_ho:
fdtoi %f30,%f26
stw %l6,[%o0+0x098] ! Mem[000000008a000098]
fsubd %f30,%f16,%f24
ldd [%o0+0x040],%l2 ! Mem[000000008a000040]
ldx [%o1+0x0b0],%l6 ! Mem[000000008a8000b0]
retl
ldsw [%o2+0x020],%l2 ! Mem[000000008b000020]
p62_jmpl_0_le:
fmovdn %icc,%f4,%f4
fmovrdnz %l1,%f14,%f0
jmpl %g6+8,%g0
nop
p62_call_0_le:
nop
ldd [%i0+0x0b8],%l2 ! Mem[000000008c0000b8]
fmovdne %icc,%f0,%f12
fmovsl %xcc,%f14,%f11
fmovsg %xcc,%f2,%f4
retl
fmovdne %icc,%f8,%f4
p62_jmpl_0_lo:
fmovdn %icc,%f4,%f4
fmovrdnz %l1,%f14,%f0
jmpl %g6+8,%g0
nop
p62_call_0_lo:
nop
ldd [%o0+0x0b8],%l2 ! Mem[000000008c0000b8]
fmovdne %icc,%f0,%f12
fmovsl %xcc,%f14,%f11
fmovsg %xcc,%f2,%f4
retl
fmovdne %icc,%f8,%f4
p62_jmpl_0_he:
ldd [%i2+0x020],%l6 ! Mem[000000008d000020]
jmpl %g6+8,%g0
swap [%i3+0x198],%l5 ! Mem[000000008d800198]
p62_call_0_he:
retl
ldstub [%i0+0x161],%l7 ! Mem[000000008c000161]
p62_jmpl_0_ho:
ldd [%o2+0x020],%l6 ! Mem[000000008d000020]
jmpl %g6+8,%g0
swap [%o3+0x198],%l5 ! Mem[000000008d800198]
p62_call_0_ho:
retl
ldstub [%o0+0x161],%l7 ! Mem[000000008c000161]
p63_jmpl_0_le:
lduw [%i1+0x144],%l5 ! Mem[000000008e800144]
fdtos %f8 ,%f12
jmpl %g6+8,%g0
lduw [%i0+0x198],%l4 ! Mem[000000008e000198]
p63_call_0_le:
xor %l5,0x3a3,%l7
stw %l5,[%i2+0x0c4] ! Mem[000000008f0000c4]
fmovdpos %xcc,%f12,%f12
ldsb [%i3+0x094],%l3 ! Mem[000000008f800094]
stx %l3,[%i2+0x0f0] ! Mem[000000008f0000f0]
ld [%i2+0x1d8],%f5 ! Mem[000000008f0001d8]
retl
nop
p63_jmpl_0_lo:
lduw [%o1+0x144],%l5 ! Mem[000000008e800144]
fdtos %f8 ,%f12
jmpl %g6+8,%g0
lduw [%o0+0x198],%l4 ! Mem[000000008e000198]
p63_call_0_lo:
xor %l5,0x3a3,%l7
stw %l5,[%o2+0x0c4] ! Mem[000000008f0000c4]
fmovdpos %xcc,%f12,%f12
ldsb [%o3+0x094],%l3 ! Mem[000000008f800094]
stx %l3,[%o2+0x0f0] ! Mem[000000008f0000f0]
ld [%o2+0x1d8],%f5 ! Mem[000000008f0001d8]
retl
nop
p63_jmpl_0_he:
stx %l4,[%i0+0x158] ! Mem[000000008e000158]
std %l6,[%i2+0x0e0] ! Mem[000000008f0000e0]
fnegs %f21,%f28
jmpl %g6+8,%g0
nop
p63_call_0_he:
nop
retl
stw %l7,[%i0+0x078] ! Mem[000000008e000078]
p63_jmpl_0_ho:
stx %l4,[%o0+0x158] ! Mem[000000008e000158]
std %l6,[%o2+0x0e0] ! Mem[000000008f0000e0]
fnegs %f21,%f28
jmpl %g6+8,%g0
nop
p63_call_0_ho:
nop
retl
stw %l7,[%o0+0x078] ! Mem[000000008e000078]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
fmovsg %icc,%f1,%f5
nop
swap [%i3+0x05c],%l5 ! Mem[000000001180005c]
ldub [%i1+0x11d],%l4 ! Mem[000000001080011d]
fdivs %f15,%f6 ,%f0
ldstub [%o0+0x140],%l4 ! Mem[0000000091800140]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f6,%f4
p0_call_1_le:
fstoi %f13,%f13
xor %l6,-0xcf0,%l5
taddcctv %l1,-0x88f,%l2
nop
stx %l1,[%i3+0x0e8] ! Mem[00000000118000e8]
retl
stw %l6,[%i2+0x0c8] ! Mem[00000000110000c8]
p0_jmpl_1_lo:
fmovsg %icc,%f1,%f5
nop
swap [%o3+0x05c],%l5 ! Mem[000000001180005c]
ldub [%o1+0x11d],%l4 ! Mem[000000001080011d]
fdivs %f15,%f6 ,%f0
ldstub [%i0+0x140],%l4 ! Mem[0000000091800140]
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f6,%f4
p0_call_1_lo:
fstoi %f13,%f13
xor %l6,-0xcf0,%l5
taddcctv %l1,-0x88f,%l2
nop
stx %l1,[%o3+0x0e8] ! Mem[00000000118000e8]
retl
stw %l6,[%o2+0x0c8] ! Mem[00000000110000c8]
p0_jmpl_1_he:
fstod %f19,%f24
ldsb [%i0+0x195],%l7 ! Mem[0000000010000195]
stx %l5,[%i3+0x198] ! Mem[0000000011800198]
fmovdg %icc,%f30,%f16
jmpl %g6+8,%g0
fmovrdnz %l6,%f18,%f24
p0_call_1_he:
nop
nop
fmovdpos %icc,%f26,%f30
retl
fmovsne %xcc,%f25,%f20
p0_jmpl_1_ho:
fstod %f19,%f24
ldsb [%o0+0x195],%l7 ! Mem[0000000010000195]
stx %l5,[%o3+0x198] ! Mem[0000000011800198]
fmovdg %icc,%f30,%f16
jmpl %g6+8,%g0
fmovrdnz %l6,%f18,%f24
p0_call_1_ho:
nop
nop
fmovdpos %icc,%f26,%f30
retl
fmovsne %xcc,%f25,%f20
p1_jmpl_1_le:
fmovde %icc,%f12,%f12
nop
jmpl %g6+8,%g0
stb %l3,[%i0+0x00a] ! Mem[000000001200000a]
p1_call_1_le:
fmovrsgz %l4,%f0 ,%f14
nop
nop
stx %l0,[%i1+0x040] ! Mem[0000000012800040]
fstod %f0 ,%f4
stb %l1,[%i1+0x170] ! Mem[0000000012800170]
ldsb [%i3+0x1c1],%l4 ! Mem[00000000138001c1]
retl
ldsh [%i1+0x164],%l3 ! Mem[0000000012800164]
p1_jmpl_1_lo:
fmovde %icc,%f12,%f12
nop
jmpl %g6+8,%g0
stb %l3,[%o0+0x00a] ! Mem[000000001200000a]
p1_call_1_lo:
fmovrsgz %l4,%f0 ,%f14
nop
nop
stx %l0,[%o1+0x040] ! Mem[0000000012800040]
fstod %f0 ,%f4
stb %l1,[%o1+0x170] ! Mem[0000000012800170]
ldsb [%o3+0x1c1],%l4 ! Mem[00000000138001c1]
retl
ldsh [%o1+0x164],%l3 ! Mem[0000000012800164]
p1_jmpl_1_he:
jmpl %g6+8,%g0
st %f26,[%i3+0x1a8] ! Mem[00000000138001a8]
p1_call_1_he:
andncc %l2,-0x754,%l5
fmovsneg %icc,%f30,%f17
fmovdvc %xcc,%f22,%f20
fmovdn %xcc,%f16,%f20
nop
fsqrtd %f28,%f24
fdtos %f20,%f30
retl
nop
p1_jmpl_1_ho:
jmpl %g6+8,%g0
st %f26,[%o3+0x1a8] ! Mem[00000000138001a8]
p1_call_1_ho:
andncc %l2,-0x754,%l5
fmovsneg %icc,%f30,%f17
fmovdvc %xcc,%f22,%f20
fmovdn %xcc,%f16,%f20
nop
fsqrtd %f28,%f24
fdtos %f20,%f30
retl
nop
p2_jmpl_1_le:
ldx [%i3+0x1f0],%l6 ! Mem[00000000158001f0]
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f12
p2_call_1_le:
retl
stx %l7,[%i0+0x180] ! Mem[0000000014000180]
p2_jmpl_1_lo:
ldx [%o3+0x1f0],%l6 ! Mem[00000000158001f0]
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f12
p2_call_1_lo:
retl
stx %l7,[%o0+0x180] ! Mem[0000000014000180]
p2_jmpl_1_he:
nop
stb %l4,[%i2+0x004] ! Mem[0000000015000004]
fdivs %f16,%f19,%f19
jmpl %g6+8,%g0
nop
p2_call_1_he:
fmovsl %icc,%f30,%f18
fmovdvs %xcc,%f28,%f18
andn %l7,0x597,%l6
retl
fdtos %f16,%f25
p2_jmpl_1_ho:
nop
stb %l4,[%o2+0x004] ! Mem[0000000015000004]
fdivs %f16,%f19,%f19
jmpl %g6+8,%g0
nop
p2_call_1_ho:
fmovsl %icc,%f30,%f18
fmovdvs %xcc,%f28,%f18
andn %l7,0x597,%l6
retl
fdtos %f16,%f25
p3_jmpl_1_le:
taddcc %l1,%l6,%l1
fmovsvc %xcc,%f12,%f7
ld [%i3+0x164],%f0 ! Mem[0000000017800164]
std %l4,[%i2+0x1f8] ! Mem[00000000170001f8]
jmpl %g6+8,%g0
nop
p3_call_1_le:
fmovsg %icc,%f15,%f2
fsubs %f8 ,%f10,%f4
fmovsvc %xcc,%f13,%f14
fmovdvs %xcc,%f12,%f8
retl
addccc %l1,0x857,%l3
p3_jmpl_1_lo:
taddcc %l1,%l6,%l1
fmovsvc %xcc,%f12,%f7
ld [%o3+0x164],%f0 ! Mem[0000000017800164]
std %l4,[%o2+0x1f8] ! Mem[00000000170001f8]
jmpl %g6+8,%g0
nop
p3_call_1_lo:
fmovsg %icc,%f15,%f2
fsubs %f8 ,%f10,%f4
fmovsvc %xcc,%f13,%f14
fmovdvs %xcc,%f12,%f8
retl
addccc %l1,0x857,%l3
p3_jmpl_1_he:
orcc %l7,0x4da,%l6
nop
fmovsgu %xcc,%f18,%f25
jmpl %g6+8,%g0
sth %l6,[%i0+0x1a6] ! Mem[00000000160001a6]
p3_call_1_he:
nop
lduh [%i3+0x028],%l7 ! Mem[0000000017800028]
fmovrsz %l4,%f24,%f20
stw %l0,[%i0+0x11c] ! Mem[000000001600011c]
retl
fmovdle %icc,%f28,%f28
p3_jmpl_1_ho:
orcc %l7,0x4da,%l6
nop
fmovsgu %xcc,%f18,%f25
jmpl %g6+8,%g0
sth %l6,[%o0+0x1a6] ! Mem[00000000160001a6]
p3_call_1_ho:
nop
lduh [%o3+0x028],%l7 ! Mem[0000000017800028]
fmovrsz %l4,%f24,%f20
stw %l0,[%o0+0x11c] ! Mem[000000001600011c]
retl
fmovdle %icc,%f28,%f28
p4_jmpl_1_le:
fmovsleu %xcc,%f10,%f0
jmpl %g6+8,%g0
st %f4 ,[%i0+0x060] ! Mem[0000000018000060]
p4_call_1_le:
fmovdn %icc,%f8,%f12
st %f3 ,[%i2+0x088] ! Mem[0000000019000088]
smul %l1,0x9b1,%l1
fmovrsgez %l3,%f7 ,%f4
smul %l0,-0xed4,%l1
retl
ldd [%i1+0x188],%l4 ! Mem[0000000018800188]
p4_jmpl_1_lo:
fmovsleu %xcc,%f10,%f0
jmpl %g6+8,%g0
st %f4 ,[%o0+0x060] ! Mem[0000000018000060]
p4_call_1_lo:
fmovdn %icc,%f8,%f12
st %f3 ,[%o2+0x088] ! Mem[0000000019000088]
smul %l1,0x9b1,%l1
fmovrsgez %l3,%f7 ,%f4
smul %l0,-0xed4,%l1
retl
ldd [%o1+0x188],%l4 ! Mem[0000000018800188]
p4_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i2+0x128],%f20 ! Mem[0000000019000128]
p4_call_1_he:
fdtoi %f16,%f29
stb %l2,[%i0+0x024] ! Mem[0000000018000024]
nop
retl
st %f30,[%i2+0x08c] ! Mem[000000001900008c]
p4_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o2+0x128],%f20 ! Mem[0000000019000128]
p4_call_1_ho:
fdtoi %f16,%f29
stb %l2,[%o0+0x024] ! Mem[0000000018000024]
nop
retl
st %f30,[%o2+0x08c] ! Mem[000000001900008c]
p5_jmpl_1_le:
jmpl %g6+8,%g0
umul %l7,%l0,%l5
p5_call_1_le:
retl
fstoi %f12,%f8
p5_jmpl_1_lo:
jmpl %g6+8,%g0
umul %l7,%l0,%l5
p5_call_1_lo:
retl
fstoi %f12,%f8
p5_jmpl_1_he:
jmpl %g6+8,%g0
udivx %l0,-0x0a6,%l2
p5_call_1_he:
fmovsle %xcc,%f31,%f26
retl
nop
p5_jmpl_1_ho:
jmpl %g6+8,%g0
udivx %l0,-0x0a6,%l2
p5_call_1_ho:
fmovsle %xcc,%f31,%f26
retl
nop
p6_jmpl_1_le:
ldd [%i3+0x190],%l6 ! Mem[000000001d800190]
fmovsne %icc,%f11,%f2
nop
ldd [%i1+0x038],%l4 ! Mem[000000001c800038]
nop
nop
jmpl %g6+8,%g0
nop
p6_call_1_le:
ldsb [%i0+0x0b1],%l3 ! Mem[000000001c0000b1]
retl
ldx [%i0+0x100],%l3 ! Mem[000000001c000100]
p6_jmpl_1_lo:
ldd [%o3+0x190],%l6 ! Mem[000000001d800190]
fmovsne %icc,%f11,%f2
nop
ldd [%o1+0x038],%l4 ! Mem[000000001c800038]
nop
nop
jmpl %g6+8,%g0
nop
p6_call_1_lo:
ldsb [%o0+0x0b1],%l3 ! Mem[000000001c0000b1]
retl
ldx [%o0+0x100],%l3 ! Mem[000000001c000100]
p6_jmpl_1_he:
fmovdpos %icc,%f28,%f20
lduw [%i3+0x060],%l2 ! Mem[000000001d800060]
stw %l2,[%i1+0x1d0] ! Mem[000000001c8001d0]
jmpl %g6+8,%g0
lduh [%i3+0x1a0],%l1 ! Mem[000000001d8001a0]
p6_call_1_he:
fstoi %f25,%f21
fmovsneg %xcc,%f23,%f21
retl
ldd [%i0+0x120],%f30 ! Mem[000000001c000120]
p6_jmpl_1_ho:
fmovdpos %icc,%f28,%f20
lduw [%o3+0x060],%l2 ! Mem[000000001d800060]
stw %l2,[%o1+0x1d0] ! Mem[000000001c8001d0]
jmpl %g6+8,%g0
lduh [%o3+0x1a0],%l1 ! Mem[000000001d8001a0]
p6_call_1_ho:
fstoi %f25,%f21
fmovsneg %xcc,%f23,%f21
retl
ldd [%o0+0x120],%f30 ! Mem[000000001c000120]
p7_jmpl_1_le:
ldub [%i3+0x0a9],%l0 ! Mem[000000001f8000a9]
stw %l1,[%i0+0x160] ! Mem[000000001e000160]
orncc %l0,-0xebf,%l7
fmovdvc %icc,%f0,%f14
nop
fmovrsnz %l7,%f8 ,%f13
jmpl %g6+8,%g0
ldd [%i3+0x160],%l4 ! Mem[000000001f800160]
p7_call_1_le:
std %l2,[%i2+0x1e8] ! Mem[000000001f0001e8]
xorcc %l1,-0x39c,%l7
nop
fmovdvs %xcc,%f2,%f6
fdtoi %f2 ,%f10
sth %l7,[%i3+0x0d4] ! Mem[000000001f8000d4]
retl
sth %l2,[%i1+0x1b8] ! Mem[000000001e8001b8]
p7_jmpl_1_lo:
ldub [%o3+0x0a9],%l0 ! Mem[000000001f8000a9]
stw %l1,[%o0+0x160] ! Mem[000000001e000160]
orncc %l0,-0xebf,%l7
fmovdvc %icc,%f0,%f14
nop
fmovrsnz %l7,%f8 ,%f13
jmpl %g6+8,%g0
ldd [%o3+0x160],%l4 ! Mem[000000001f800160]
p7_call_1_lo:
std %l2,[%o2+0x1e8] ! Mem[000000001f0001e8]
xorcc %l1,-0x39c,%l7
nop
fmovdvs %xcc,%f2,%f6
fdtoi %f2 ,%f10
sth %l7,[%o3+0x0d4] ! Mem[000000001f8000d4]
retl
sth %l2,[%o1+0x1b8] ! Mem[000000001e8001b8]
p7_jmpl_1_he:
umul %l1,%l4,%l7
lduw [%i3+0x130],%l3 ! Mem[000000001f800130]
fmovs %f28,%f17
addcc %l4,-0x823,%l3
std %l2,[%i2+0x160] ! Mem[000000001f000160]
addcc %l5,%l2,%l6
jmpl %g6+8,%g0
sth %l7,[%i3+0x130] ! Mem[000000001f800130]
p7_call_1_he:
fmovs %f24,%f27
mulx %l5,%l2,%l6
fmovrdgz %l4,%f18,%f24
nop
retl
nop
p7_jmpl_1_ho:
umul %l1,%l4,%l7
lduw [%o3+0x130],%l3 ! Mem[000000001f800130]
fmovs %f28,%f17
addcc %l4,-0x823,%l3
std %l2,[%o2+0x160] ! Mem[000000001f000160]
addcc %l5,%l2,%l6
jmpl %g6+8,%g0
sth %l7,[%o3+0x130] ! Mem[000000001f800130]
p7_call_1_ho:
fmovs %f24,%f27
mulx %l5,%l2,%l6
fmovrdgz %l4,%f18,%f24
nop
retl
nop
p8_jmpl_1_le:
jmpl %g6+8,%g0
xor %l7,0xefe,%l3
p8_call_1_le:
ldsb [%i0+0x1f2],%l6 ! Mem[00000000200001f2]
srax %l0,0x00f,%l1
fmovsgu %icc,%f0,%f15
ld [%i2+0x134],%f11 ! Mem[0000000021000134]
ldsh [%i1+0x1d8],%l7 ! Mem[00000000208001d8]
retl
fmovdl %icc,%f12,%f4
p8_jmpl_1_lo:
jmpl %g6+8,%g0
xor %l7,0xefe,%l3
p8_call_1_lo:
ldsb [%o0+0x1f2],%l6 ! Mem[00000000200001f2]
srax %l0,0x00f,%l1
fmovsgu %icc,%f0,%f15
ld [%o2+0x134],%f11 ! Mem[0000000021000134]
ldsh [%o1+0x1d8],%l7 ! Mem[00000000208001d8]
retl
fmovdl %icc,%f12,%f4
p8_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f22,%f24
p8_call_1_he:
fsubs %f16,%f31,%f26
fmovrdgz %l0,%f18,%f28
add %l2,%l2,%l7
retl
ldsb [%i0+0x0e6],%l2 ! Mem[00000000200000e6]
p8_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f22,%f24
p8_call_1_ho:
fsubs %f16,%f31,%f26
fmovrdgz %l0,%f18,%f28
add %l2,%l2,%l7
retl
ldsb [%o0+0x0e6],%l2 ! Mem[00000000200000e6]
p9_jmpl_1_le:
stw %l5,[%i0+0x0e8] ! Mem[00000000220000e8]
jmpl %g6+8,%g0
add %l7,0x97d,%l4
p9_call_1_le:
fmovdleu %xcc,%f6,%f8
lduh [%i0+0x1e4],%l4 ! Mem[00000000220001e4]
retl
nop
p9_jmpl_1_lo:
stw %l5,[%o0+0x0e8] ! Mem[00000000220000e8]
jmpl %g6+8,%g0
add %l7,0x97d,%l4
p9_call_1_lo:
fmovdleu %xcc,%f6,%f8
lduh [%o0+0x1e4],%l4 ! Mem[00000000220001e4]
retl
nop
p9_jmpl_1_he:
fmovscs %icc,%f21,%f20
andcc %l4,0xbac,%l7
sth %l3,[%i1+0x12a] ! Mem[000000002280012a]
fmovdvs %xcc,%f18,%f30
ldstub [%o0+0x0c9],%l5 ! Mem[00000000918000c9]
jmpl %g6+8,%g0
fstoi %f22,%f21
p9_call_1_he:
ldub [%i1+0x171],%l0 ! Mem[0000000022800171]
nop
st %f20,[%i0+0x184] ! Mem[0000000022000184]
faddd %f24,%f16,%f20
retl
andcc %l6,0x3aa,%l4
p9_jmpl_1_ho:
fmovscs %icc,%f21,%f20
andcc %l4,0xbac,%l7
sth %l3,[%o1+0x12a] ! Mem[000000002280012a]
fmovdvs %xcc,%f18,%f30
ldstub [%i0+0x0c9],%l5 ! Mem[00000000918000c9]
jmpl %g6+8,%g0
fstoi %f22,%f21
p9_call_1_ho:
ldub [%o1+0x171],%l0 ! Mem[0000000022800171]
nop
st %f20,[%o0+0x184] ! Mem[0000000022000184]
faddd %f24,%f16,%f20
retl
andcc %l6,0x3aa,%l4
p10_jmpl_1_le:
fcmpd %fcc3,%f4 ,%f12
ldsb [%i2+0x197],%l3 ! Mem[0000000025000197]
ldub [%i2+0x1da],%l6 ! Mem[00000000250001da]
fmovdn %xcc,%f0,%f4
nop
fmovdneg %icc,%f8,%f6
ldx [%i0+0x130],%l4 ! Mem[0000000024000130]
jmpl %g6+8,%g0
ldstub [%o0+0x14a],%l3 ! Mem[000000009180014a]
p10_call_1_le:
ldstub [%i2+0x0c7],%l1 ! Mem[00000000250000c7]
std %f0 ,[%i1+0x1d8] ! Mem[00000000248001d8]
fmovsl %icc,%f5,%f14
fdtos %f4 ,%f5
stb %l4,[%i3+0x12f] ! Mem[000000002580012f]
nop
retl
sll %l4,0x01c,%l3
p10_jmpl_1_lo:
fcmpd %fcc3,%f4 ,%f12
ldsb [%o2+0x197],%l3 ! Mem[0000000025000197]
ldub [%o2+0x1da],%l6 ! Mem[00000000250001da]
fmovdn %xcc,%f0,%f4
nop
fmovdneg %icc,%f8,%f6
ldx [%o0+0x130],%l4 ! Mem[0000000024000130]
jmpl %g6+8,%g0
ldstub [%i0+0x14a],%l3 ! Mem[000000009180014a]
p10_call_1_lo:
ldstub [%o2+0x0c7],%l1 ! Mem[00000000250000c7]
std %f0 ,[%o1+0x1d8] ! Mem[00000000248001d8]
fmovsl %icc,%f5,%f14
fdtos %f4 ,%f5
stb %l4,[%o3+0x12f] ! Mem[000000002580012f]
nop
retl
sll %l4,0x01c,%l3
p10_jmpl_1_he:
jmpl %g6+8,%g0
nop
p10_call_1_he:
std %l0,[%i1+0x058] ! Mem[0000000024800058]
fmovdge %xcc,%f30,%f18
ldub [%i2+0x0b6],%l0 ! Mem[00000000250000b6]
retl
ldd [%i3+0x130],%l4 ! Mem[0000000025800130]
p10_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p10_call_1_ho:
std %l0,[%o1+0x058] ! Mem[0000000024800058]
fmovdge %xcc,%f30,%f18
ldub [%o2+0x0b6],%l0 ! Mem[00000000250000b6]
retl
ldd [%o3+0x130],%l4 ! Mem[0000000025800130]
p11_jmpl_1_le:
nop
fstod %f8 ,%f2
jmpl %g6+8,%g0
st %f15,[%i2+0x184] ! Mem[0000000027000184]
p11_call_1_le:
ldstub [%i6+0x08b],%l6 ! Mem[000000009100008b]
fmovrsnz %l7,%f15,%f8
retl
ldx [%i3+0x1e0],%l3 ! Mem[00000000278001e0]
p11_jmpl_1_lo:
nop
fstod %f8 ,%f2
jmpl %g6+8,%g0
st %f15,[%o2+0x184] ! Mem[0000000027000184]
p11_call_1_lo:
ldstub [%o6+0x08b],%l6 ! Mem[000000009100008b]
fmovrsnz %l7,%f15,%f8
retl
ldx [%o3+0x1e0],%l3 ! Mem[00000000278001e0]
p11_jmpl_1_he:
fmovrdlz %l2,%f16,%f18
ldd [%i3+0x060],%l6 ! Mem[0000000027800060]
fmovdne %xcc,%f28,%f24
stx %l7,[%i0+0x040] ! Mem[0000000026000040]
nop
jmpl %g6+8,%g0
ldub [%i0+0x09c],%l7 ! Mem[000000002600009c]
p11_call_1_he:
ldsb [%i3+0x119],%l5 ! Mem[0000000027800119]
fcmpd %fcc2,%f26,%f22
addcc %l6,%l5,%l3
fsubs %f25,%f28,%f19
stw %l6,[%i0+0x0e8] ! Mem[00000000260000e8]
swap [%i2+0x144],%l0 ! Mem[0000000027000144]
ldsh [%i3+0x0de],%l1 ! Mem[00000000278000de]
retl
xorcc %l7,0x60e,%l2
p11_jmpl_1_ho:
fmovrdlz %l2,%f16,%f18
ldd [%o3+0x060],%l6 ! Mem[0000000027800060]
fmovdne %xcc,%f28,%f24
stx %l7,[%o0+0x040] ! Mem[0000000026000040]
nop
jmpl %g6+8,%g0
ldub [%o0+0x09c],%l7 ! Mem[000000002600009c]
p11_call_1_ho:
ldsb [%o3+0x119],%l5 ! Mem[0000000027800119]
fcmpd %fcc2,%f26,%f22
addcc %l6,%l5,%l3
fsubs %f25,%f28,%f19
stw %l6,[%o0+0x0e8] ! Mem[00000000260000e8]
swap [%o2+0x144],%l0 ! Mem[0000000027000144]
ldsh [%o3+0x0de],%l1 ! Mem[00000000278000de]
retl
xorcc %l7,0x60e,%l2
p12_jmpl_1_le:
nop
ldub [%i2+0x120],%l4 ! Mem[0000000029000120]
nop
nop
fmovsn %icc,%f14,%f9
jmpl %g6+8,%g0
stb %l0,[%i3+0x038] ! Mem[0000000029800038]
p12_call_1_le:
stw %l6,[%i2+0x11c] ! Mem[000000002900011c]
lduh [%i3+0x02a],%l0 ! Mem[000000002980002a]
fmovsneg %icc,%f13,%f13
fmovse %xcc,%f8,%f15
nop
ldsw [%i3+0x1ac],%l5 ! Mem[00000000298001ac]
retl
nop
p12_jmpl_1_lo:
nop
ldub [%o2+0x120],%l4 ! Mem[0000000029000120]
nop
nop
fmovsn %icc,%f14,%f9
jmpl %g6+8,%g0
stb %l0,[%o3+0x038] ! Mem[0000000029800038]
p12_call_1_lo:
stw %l6,[%o2+0x11c] ! Mem[000000002900011c]
lduh [%o3+0x02a],%l0 ! Mem[000000002980002a]
fmovsneg %icc,%f13,%f13
fmovse %xcc,%f8,%f15
nop
ldsw [%o3+0x1ac],%l5 ! Mem[00000000298001ac]
retl
nop
p12_jmpl_1_he:
swap [%i1+0x014],%l2 ! Mem[0000000028800014]
std %f26,[%i3+0x088] ! Mem[0000000029800088]
jmpl %g6+8,%g0
nop
p12_call_1_he:
nop
retl
fcmpd %fcc0,%f16,%f30
p12_jmpl_1_ho:
swap [%o1+0x014],%l2 ! Mem[0000000028800014]
std %f26,[%o3+0x088] ! Mem[0000000029800088]
jmpl %g6+8,%g0
nop
p12_call_1_ho:
nop
retl
fcmpd %fcc0,%f16,%f30
p13_jmpl_1_le:
stx %l4,[%i0+0x160] ! Mem[000000002a000160]
ldsh [%i1+0x0ae],%l5 ! Mem[000000002a8000ae]
jmpl %g6+8,%g0
fmovde %xcc,%f10,%f10
p13_call_1_le:
stb %l6,[%i0+0x0ec] ! Mem[000000002a0000ec]
fmovrdlz %l6,%f6 ,%f12
retl
stw %l3,[%i0+0x040] ! Mem[000000002a000040]
p13_jmpl_1_lo:
stx %l4,[%o0+0x160] ! Mem[000000002a000160]
ldsh [%o1+0x0ae],%l5 ! Mem[000000002a8000ae]
jmpl %g6+8,%g0
fmovde %xcc,%f10,%f10
p13_call_1_lo:
stb %l6,[%o0+0x0ec] ! Mem[000000002a0000ec]
fmovrdlz %l6,%f6 ,%f12
retl
stw %l3,[%o0+0x040] ! Mem[000000002a000040]
p13_jmpl_1_he:
lduh [%i2+0x19c],%l4 ! Mem[000000002b00019c]
nop
sra %l2,%l0,%l2
smul %l5,%l1,%l3
jmpl %g6+8,%g0
mulx %l6,0xdb8,%l7
p13_call_1_he:
fmovrsgez %l5,%f29,%f27
xnor %l0,%l0,%l7
retl
ldx [%i2+0x150],%l4 ! Mem[000000002b000150]
p13_jmpl_1_ho:
lduh [%o2+0x19c],%l4 ! Mem[000000002b00019c]
nop
sra %l2,%l0,%l2
smul %l5,%l1,%l3
jmpl %g6+8,%g0
mulx %l6,0xdb8,%l7
p13_call_1_ho:
fmovrsgez %l5,%f29,%f27
xnor %l0,%l0,%l7
retl
ldx [%o2+0x150],%l4 ! Mem[000000002b000150]
p14_jmpl_1_le:
ldub [%i2+0x1fe],%l2 ! Mem[000000002d0001fe]
fmovsneg %icc,%f7,%f1
jmpl %g6+8,%g0
fmovscs %xcc,%f11,%f10
p14_call_1_le:
ldd [%i0+0x178],%f8 ! Mem[000000002c000178]
nop
ldsw [%i1+0x16c],%l4 ! Mem[000000002c80016c]
fmovdle %icc,%f14,%f0
retl
fmovdne %icc,%f8,%f8
p14_jmpl_1_lo:
ldub [%o2+0x1fe],%l2 ! Mem[000000002d0001fe]
fmovsneg %icc,%f7,%f1
jmpl %g6+8,%g0
fmovscs %xcc,%f11,%f10
p14_call_1_lo:
ldd [%o0+0x178],%f8 ! Mem[000000002c000178]
nop
ldsw [%o1+0x16c],%l4 ! Mem[000000002c80016c]
fmovdle %icc,%f14,%f0
retl
fmovdne %icc,%f8,%f8
p14_jmpl_1_he:
jmpl %g6+8,%g0
nop
p14_call_1_he:
ldstub [%i2+0x0ba],%l6 ! Mem[000000002d0000ba]
nop
sdivx %l4,0x05b,%l1
fabss %f22,%f25
retl
fmovscc %icc,%f20,%f27
p14_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p14_call_1_ho:
ldstub [%o2+0x0ba],%l6 ! Mem[000000002d0000ba]
nop
sdivx %l4,0x05b,%l1
fabss %f22,%f25
retl
fmovscc %icc,%f20,%f27
p15_jmpl_1_le:
nop
nop
nop
swap [%i0+0x070],%l3 ! Mem[000000002e000070]
jmpl %g6+8,%g0
ldsb [%i3+0x0a7],%l6 ! Mem[000000002f8000a7]
p15_call_1_le:
umul %l2,0x810,%l3
fstoi %f14,%f3
stb %l5,[%i1+0x1e6] ! Mem[000000002e8001e6]
fmovsne %xcc,%f7,%f9
fmovdg %icc,%f8,%f6
ldd [%i1+0x128],%l4 ! Mem[000000002e800128]
ldx [%i0+0x1f8],%l7 ! Mem[000000002e0001f8]
retl
ldsh [%i0+0x00a],%l5 ! Mem[000000002e00000a]
p15_jmpl_1_lo:
nop
nop
nop
swap [%o0+0x070],%l3 ! Mem[000000002e000070]
jmpl %g6+8,%g0
ldsb [%o3+0x0a7],%l6 ! Mem[000000002f8000a7]
p15_call_1_lo:
umul %l2,0x810,%l3
fstoi %f14,%f3
stb %l5,[%o1+0x1e6] ! Mem[000000002e8001e6]
fmovsne %xcc,%f7,%f9
fmovdg %icc,%f8,%f6
ldd [%o1+0x128],%l4 ! Mem[000000002e800128]
ldx [%o0+0x1f8],%l7 ! Mem[000000002e0001f8]
retl
ldsh [%o0+0x00a],%l5 ! Mem[000000002e00000a]
p15_jmpl_1_he:
fnegs %f25,%f23
jmpl %g6+8,%g0
nop
p15_call_1_he:
ldstub [%i4+0x10f],%l5 ! Mem[000000009000010f]
fmovda %xcc,%f24,%f18
nop
nop
retl
fmovdne %icc,%f24,%f20
p15_jmpl_1_ho:
fnegs %f25,%f23
jmpl %g6+8,%g0
nop
p15_call_1_ho:
ldstub [%o4+0x10f],%l5 ! Mem[000000009000010f]
fmovda %xcc,%f24,%f18
nop
nop
retl
fmovdne %icc,%f24,%f20
p16_jmpl_1_le:
fmovrdlz %l7,%f8 ,%f2
std %l0,[%i0+0x070] ! Mem[0000000030000070]
lduh [%i1+0x14a],%l6 ! Mem[000000003080014a]
ldsb [%i0+0x08b],%l1 ! Mem[000000003000008b]
fsqrts %f3 ,%f1
jmpl %g6+8,%g0
stb %l1,[%i3+0x071] ! Mem[0000000031800071]
p16_call_1_le:
nop
ldd [%i0+0x1a0],%l4 ! Mem[00000000300001a0]
ldstub [%o0+0x190],%l4 ! Mem[0000000091800190]
retl
fmovsvs %icc,%f6,%f13
p16_jmpl_1_lo:
fmovrdlz %l7,%f8 ,%f2
std %l0,[%o0+0x070] ! Mem[0000000030000070]
lduh [%o1+0x14a],%l6 ! Mem[000000003080014a]
ldsb [%o0+0x08b],%l1 ! Mem[000000003000008b]
fsqrts %f3 ,%f1
jmpl %g6+8,%g0
stb %l1,[%o3+0x071] ! Mem[0000000031800071]
p16_call_1_lo:
nop
ldd [%o0+0x1a0],%l4 ! Mem[00000000300001a0]
ldstub [%i0+0x190],%l4 ! Mem[0000000091800190]
retl
fmovsvs %icc,%f6,%f13
p16_jmpl_1_he:
ldsw [%i3+0x144],%l1 ! Mem[0000000031800144]
ldd [%i1+0x140],%f16 ! Mem[0000000030800140]
fmovrsnz %l7,%f19,%f30
nop
jmpl %g6+8,%g0
nop
p16_call_1_he:
fmovsleu %icc,%f28,%f18
add %l6,-0x1af,%l6
fmovscs %icc,%f27,%f23
stb %l0,[%i1+0x19f] ! Mem[000000003080019f]
fmovdvc %xcc,%f24,%f18
addcc %l5,-0x22d,%l4
tsubcc %l6,%l3,%l7
retl
fmovsl %icc,%f29,%f19
p16_jmpl_1_ho:
ldsw [%o3+0x144],%l1 ! Mem[0000000031800144]
ldd [%o1+0x140],%f16 ! Mem[0000000030800140]
fmovrsnz %l7,%f19,%f30
nop
jmpl %g6+8,%g0
nop
p16_call_1_ho:
fmovsleu %icc,%f28,%f18
add %l6,-0x1af,%l6
fmovscs %icc,%f27,%f23
stb %l0,[%o1+0x19f] ! Mem[000000003080019f]
fmovdvc %xcc,%f24,%f18
addcc %l5,-0x22d,%l4
tsubcc %l6,%l3,%l7
retl
fmovsl %icc,%f29,%f19
p17_jmpl_1_le:
ldub [%i3+0x14f],%l1 ! Mem[000000003380014f]
lduh [%i2+0x056],%l4 ! Mem[0000000033000056]
lduw [%i0+0x10c],%l7 ! Mem[000000003200010c]
ldsw [%i0+0x000],%l3 ! Mem[0000000032000000]
nop
stx %l1,[%i0+0x1c8] ! Mem[00000000320001c8]
stw %l4,[%i1+0x1fc] ! Mem[00000000328001fc]
jmpl %g6+8,%g0
sllx %l3,%l4,%l6
p17_call_1_le:
retl
fmovsleu %xcc,%f6,%f9
p17_jmpl_1_lo:
ldub [%o3+0x14f],%l1 ! Mem[000000003380014f]
lduh [%o2+0x056],%l4 ! Mem[0000000033000056]
lduw [%o0+0x10c],%l7 ! Mem[000000003200010c]
ldsw [%o0+0x000],%l3 ! Mem[0000000032000000]
nop
stx %l1,[%o0+0x1c8] ! Mem[00000000320001c8]
stw %l4,[%o1+0x1fc] ! Mem[00000000328001fc]
jmpl %g6+8,%g0
sllx %l3,%l4,%l6
p17_call_1_lo:
retl
fmovsleu %xcc,%f6,%f9
p17_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i1+0x0b8],%l4 ! Mem[00000000328000b8]
p17_call_1_he:
srlx %l6,0x019,%l5
sth %l4,[%i3+0x074] ! Mem[0000000033800074]
ldd [%i3+0x198],%f20 ! Mem[0000000033800198]
stx %l7,[%i1+0x0d8] ! Mem[00000000328000d8]
fmovsne %xcc,%f18,%f19
fmovsg %xcc,%f30,%f28
fmovrsgz %l3,%f19,%f26
retl
lduh [%i0+0x14a],%l2 ! Mem[000000003200014a]
p17_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o1+0x0b8],%l4 ! Mem[00000000328000b8]
p17_call_1_ho:
srlx %l6,0x019,%l5
sth %l4,[%o3+0x074] ! Mem[0000000033800074]
ldd [%o3+0x198],%f20 ! Mem[0000000033800198]
stx %l7,[%o1+0x0d8] ! Mem[00000000328000d8]
fmovsne %xcc,%f18,%f19
fmovsg %xcc,%f30,%f28
fmovrsgz %l3,%f19,%f26
retl
lduh [%o0+0x14a],%l2 ! Mem[000000003200014a]
p18_jmpl_1_le:
nop
stx %l3,[%i3+0x058] ! Mem[0000000035800058]
addcc %l7,%l3,%l5
jmpl %g6+8,%g0
ldstub [%i4+0x192],%l4 ! Mem[0000000090000192]
p18_call_1_le:
ldstub [%i0+0x056],%l6 ! Mem[0000000034000056]
ldub [%i3+0x05c],%l1 ! Mem[000000003580005c]
fmovdne %xcc,%f0,%f8
fmovs %f5 ,%f15
fmovdgu %icc,%f14,%f6
retl
orcc %l6,0x26b,%l7
p18_jmpl_1_lo:
nop
stx %l3,[%o3+0x058] ! Mem[0000000035800058]
addcc %l7,%l3,%l5
jmpl %g6+8,%g0
ldstub [%o4+0x192],%l4 ! Mem[0000000090000192]
p18_call_1_lo:
ldstub [%o0+0x056],%l6 ! Mem[0000000034000056]
ldub [%o3+0x05c],%l1 ! Mem[000000003580005c]
fmovdne %xcc,%f0,%f8
fmovs %f5 ,%f15
fmovdgu %icc,%f14,%f6
retl
orcc %l6,0x26b,%l7
p18_jmpl_1_he:
jmpl %g6+8,%g0
stb %l6,[%i0+0x0e0] ! Mem[00000000340000e0]
p18_call_1_he:
mulx %l0,-0x6d6,%l6
fmovdcs %xcc,%f24,%f20
fmovrslez %l1,%f29,%f25
swap [%i2+0x18c],%l4 ! Mem[000000003500018c]
retl
fmovdge %icc,%f26,%f26
p18_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l6,[%o0+0x0e0] ! Mem[00000000340000e0]
p18_call_1_ho:
mulx %l0,-0x6d6,%l6
fmovdcs %xcc,%f24,%f20
fmovrslez %l1,%f29,%f25
swap [%o2+0x18c],%l4 ! Mem[000000003500018c]
retl
fmovdge %icc,%f26,%f26
p19_jmpl_1_le:
ldsh [%i1+0x180],%l6 ! Mem[0000000036800180]
fmovsvc %xcc,%f13,%f2
fdtos %f2 ,%f5
jmpl %g6+8,%g0
fmovde %xcc,%f2,%f4
p19_call_1_le:
fmovdne %icc,%f6,%f2
fitos %f9 ,%f10
std %f14,[%i1+0x160] ! Mem[0000000036800160]
retl
fmuld %f6 ,%f8 ,%f0
p19_jmpl_1_lo:
ldsh [%o1+0x180],%l6 ! Mem[0000000036800180]
fmovsvc %xcc,%f13,%f2
fdtos %f2 ,%f5
jmpl %g6+8,%g0
fmovde %xcc,%f2,%f4
p19_call_1_lo:
fmovdne %icc,%f6,%f2
fitos %f9 ,%f10
std %f14,[%o1+0x160] ! Mem[0000000036800160]
retl
fmuld %f6 ,%f8 ,%f0
p19_jmpl_1_he:
nop
jmpl %g6+8,%g0
nop
p19_call_1_he:
fmovrsnz %l5,%f23,%f23
fmovda %xcc,%f28,%f30
nop
orcc %l2,-0x963,%l5
nop
or %l1,-0xefc,%l0
stx %l2,[%i0+0x1b0] ! Mem[00000000360001b0]
retl
ldub [%i0+0x041],%l6 ! Mem[0000000036000041]
p19_jmpl_1_ho:
nop
jmpl %g6+8,%g0
nop
p19_call_1_ho:
fmovrsnz %l5,%f23,%f23
fmovda %xcc,%f28,%f30
nop
orcc %l2,-0x963,%l5
nop
or %l1,-0xefc,%l0
stx %l2,[%o0+0x1b0] ! Mem[00000000360001b0]
retl
ldub [%o0+0x041],%l6 ! Mem[0000000036000041]
p20_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p20_call_1_le:
retl
ldsw [%i2+0x02c],%l7 ! Mem[000000003900002c]
p20_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p20_call_1_lo:
retl
ldsw [%o2+0x02c],%l7 ! Mem[000000003900002c]
p20_jmpl_1_he:
fcmps %fcc3,%f16,%f23
swap [%i3+0x02c],%l7 ! Mem[000000003980002c]
nop
fmovsge %xcc,%f19,%f21
fmovsle %icc,%f23,%f20
fdivs %f25,%f21,%f18
fmovda %xcc,%f28,%f20
jmpl %g6+8,%g0
umul %l0,%l1,%l2
p20_call_1_he:
sth %l2,[%i2+0x1e2] ! Mem[00000000390001e2]
lduw [%i3+0x134],%l3 ! Mem[0000000039800134]
nop
fmovdcc %icc,%f22,%f24
umulcc %l6,%l0,%l1
fmovrslz %l3,%f18,%f28
lduh [%i1+0x07c],%l2 ! Mem[000000003880007c]
retl
umulcc %l4,%l5,%l3
p20_jmpl_1_ho:
fcmps %fcc3,%f16,%f23
swap [%o3+0x02c],%l7 ! Mem[000000003980002c]
nop
fmovsge %xcc,%f19,%f21
fmovsle %icc,%f23,%f20
fdivs %f25,%f21,%f18
fmovda %xcc,%f28,%f20
jmpl %g6+8,%g0
umul %l0,%l1,%l2
p20_call_1_ho:
sth %l2,[%o2+0x1e2] ! Mem[00000000390001e2]
lduw [%o3+0x134],%l3 ! Mem[0000000039800134]
nop
fmovdcc %icc,%f22,%f24
umulcc %l6,%l0,%l1
fmovrslz %l3,%f18,%f28
lduh [%o1+0x07c],%l2 ! Mem[000000003880007c]
retl
umulcc %l4,%l5,%l3
p21_jmpl_1_le:
ldsw [%i3+0x090],%l6 ! Mem[000000003b800090]
sth %l2,[%i2+0x078] ! Mem[000000003b000078]
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
nop
p21_call_1_le:
std %f2 ,[%i0+0x1c8] ! Mem[000000003a0001c8]
ldx [%i1+0x078],%l0 ! Mem[000000003a800078]
fmovda %icc,%f2,%f0
ldsb [%i1+0x0a3],%l5 ! Mem[000000003a8000a3]
retl
nop
p21_jmpl_1_lo:
ldsw [%o3+0x090],%l6 ! Mem[000000003b800090]
sth %l2,[%o2+0x078] ! Mem[000000003b000078]
fmovdl %xcc,%f10,%f12
jmpl %g6+8,%g0
nop
p21_call_1_lo:
std %f2 ,[%o0+0x1c8] ! Mem[000000003a0001c8]
ldx [%o1+0x078],%l0 ! Mem[000000003a800078]
fmovda %icc,%f2,%f0
ldsb [%o1+0x0a3],%l5 ! Mem[000000003a8000a3]
retl
nop
p21_jmpl_1_he:
ldsw [%i1+0x1b4],%l2 ! Mem[000000003a8001b4]
ldsh [%i1+0x088],%l1 ! Mem[000000003a800088]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f16,%f30
p21_call_1_he:
subccc %l7,-0x945,%l0
fmovdg %xcc,%f16,%f18
ldsb [%i0+0x031],%l4 ! Mem[000000003a000031]
subccc %l6,%l3,%l6
fmovdgu %xcc,%f22,%f28
fmovdcs %xcc,%f28,%f30
retl
nop
p21_jmpl_1_ho:
ldsw [%o1+0x1b4],%l2 ! Mem[000000003a8001b4]
ldsh [%o1+0x088],%l1 ! Mem[000000003a800088]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f16,%f30
p21_call_1_ho:
subccc %l7,-0x945,%l0
fmovdg %xcc,%f16,%f18
ldsb [%o0+0x031],%l4 ! Mem[000000003a000031]
subccc %l6,%l3,%l6
fmovdgu %xcc,%f22,%f28
fmovdcs %xcc,%f28,%f30
retl
nop
p22_jmpl_1_le:
fmovde %xcc,%f8,%f12
jmpl %g6+8,%g0
fdtos %f10,%f7
p22_call_1_le:
ldx [%i0+0x0f0],%l0 ! Mem[000000003c0000f0]
ldsh [%i3+0x1d4],%l5 ! Mem[000000003d8001d4]
stw %l5,[%i1+0x050] ! Mem[000000003c800050]
ldsh [%i2+0x0c8],%l5 ! Mem[000000003d0000c8]
retl
lduh [%i0+0x0a8],%l3 ! Mem[000000003c0000a8]
p22_jmpl_1_lo:
fmovde %xcc,%f8,%f12
jmpl %g6+8,%g0
fdtos %f10,%f7
p22_call_1_lo:
ldx [%o0+0x0f0],%l0 ! Mem[000000003c0000f0]
ldsh [%o3+0x1d4],%l5 ! Mem[000000003d8001d4]
stw %l5,[%o1+0x050] ! Mem[000000003c800050]
ldsh [%o2+0x0c8],%l5 ! Mem[000000003d0000c8]
retl
lduh [%o0+0x0a8],%l3 ! Mem[000000003c0000a8]
p22_jmpl_1_he:
jmpl %g6+8,%g0
nop
p22_call_1_he:
retl
tsubcctv %l3,0xf56,%l0
p22_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p22_call_1_ho:
retl
tsubcctv %l3,0xf56,%l0
p23_jmpl_1_le:
fmovsleu %icc,%f9,%f4
ldsh [%i0+0x110],%l5 ! Mem[000000003e000110]
fmovrsz %l4,%f4 ,%f15
fmovdg %icc,%f6,%f2
swap [%i0+0x1d0],%l5 ! Mem[000000003e0001d0]
fmovsleu %icc,%f1,%f10
nop
jmpl %g6+8,%g0
fmovscc %icc,%f15,%f8
p23_call_1_le:
nop
retl
nop
p23_jmpl_1_lo:
fmovsleu %icc,%f9,%f4
ldsh [%o0+0x110],%l5 ! Mem[000000003e000110]
fmovrsz %l4,%f4 ,%f15
fmovdg %icc,%f6,%f2
swap [%o0+0x1d0],%l5 ! Mem[000000003e0001d0]
fmovsleu %icc,%f1,%f10
nop
jmpl %g6+8,%g0
fmovscc %icc,%f15,%f8
p23_call_1_lo:
nop
retl
nop
p23_jmpl_1_he:
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f16
p23_call_1_he:
fmovsleu %xcc,%f27,%f19
fmovrdgz %l4,%f22,%f22
retl
fmovdl %icc,%f24,%f16
p23_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdn %xcc,%f20,%f16
p23_call_1_ho:
fmovsleu %xcc,%f27,%f19
fmovrdgz %l4,%f22,%f22
retl
fmovdl %icc,%f24,%f16
p24_jmpl_1_le:
sra %l5,0x001,%l6
lduh [%i1+0x19a],%l6 ! Mem[000000004080019a]
jmpl %g6+8,%g0
nop
p24_call_1_le:
fmovsg %xcc,%f12,%f0
ld [%i3+0x1ac],%f2 ! Mem[00000000418001ac]
ld [%i2+0x134],%f0 ! Mem[0000000041000134]
fmovsn %xcc,%f7,%f2
subccc %l5,%l7,%l7
fsqrtd %f8 ,%f6
ldstub [%i5+0x158],%l4 ! Mem[0000000090800158]
retl
fstoi %f10,%f6
p24_jmpl_1_lo:
sra %l5,0x001,%l6
lduh [%o1+0x19a],%l6 ! Mem[000000004080019a]
jmpl %g6+8,%g0
nop
p24_call_1_lo:
fmovsg %xcc,%f12,%f0
ld [%o3+0x1ac],%f2 ! Mem[00000000418001ac]
ld [%o2+0x134],%f0 ! Mem[0000000041000134]
fmovsn %xcc,%f7,%f2
subccc %l5,%l7,%l7
fsqrtd %f8 ,%f6
ldstub [%o5+0x158],%l4 ! Mem[0000000090800158]
retl
fstoi %f10,%f6
p24_jmpl_1_he:
fitos %f21,%f22
ldsb [%i0+0x0ce],%l4 ! Mem[00000000400000ce]
fmovrslez %l3,%f18,%f18
ldsb [%i0+0x058],%l7 ! Mem[0000000040000058]
jmpl %g6+8,%g0
fmovsvc %xcc,%f31,%f23
p24_call_1_he:
ldd [%i1+0x170],%f18 ! Mem[0000000040800170]
fnegd %f28,%f24
taddcc %l2,%l7,%l0
std %f18,[%i3+0x188] ! Mem[0000000041800188]
nop
retl
fsubd %f30,%f30,%f20
p24_jmpl_1_ho:
fitos %f21,%f22
ldsb [%o0+0x0ce],%l4 ! Mem[00000000400000ce]
fmovrslez %l3,%f18,%f18
ldsb [%o0+0x058],%l7 ! Mem[0000000040000058]
jmpl %g6+8,%g0
fmovsvc %xcc,%f31,%f23
p24_call_1_ho:
ldd [%o1+0x170],%f18 ! Mem[0000000040800170]
fnegd %f28,%f24
taddcc %l2,%l7,%l0
std %f18,[%o3+0x188] ! Mem[0000000041800188]
nop
retl
fsubd %f30,%f30,%f20
p25_jmpl_1_le:
fmovdcc %icc,%f0,%f4
fdivs %f5 ,%f6 ,%f6
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f6
p25_call_1_le:
sll %l3,0x019,%l5
fstod %f9 ,%f2
fstoi %f0 ,%f14
nop
nop
fmovscs %icc,%f0,%f3
retl
addccc %l2,%l7,%l0
p25_jmpl_1_lo:
fmovdcc %icc,%f0,%f4
fdivs %f5 ,%f6 ,%f6
jmpl %g6+8,%g0
fmovdle %xcc,%f4,%f6
p25_call_1_lo:
sll %l3,0x019,%l5
fstod %f9 ,%f2
fstoi %f0 ,%f14
nop
nop
fmovscs %icc,%f0,%f3
retl
addccc %l2,%l7,%l0
p25_jmpl_1_he:
jmpl %g6+8,%g0
nop
p25_call_1_he:
fmovdcs %icc,%f24,%f16
nop
orncc %l3,%l7,%l2
retl
ldx [%i2+0x090],%l0 ! Mem[0000000043000090]
p25_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p25_call_1_ho:
fmovdcs %icc,%f24,%f16
nop
orncc %l3,%l7,%l2
retl
ldx [%o2+0x090],%l0 ! Mem[0000000043000090]
p26_jmpl_1_le:
nop
ldstub [%i5+0x19a],%l3 ! Mem[000000009080019a]
and %l2,0x52c,%l3
ldsb [%i0+0x168],%l0 ! Mem[0000000044000168]
jmpl %g6+8,%g0
ldsb [%i1+0x125],%l1 ! Mem[0000000044800125]
p26_call_1_le:
nop
sth %l5,[%i0+0x1d0] ! Mem[00000000440001d0]
std %l2,[%i1+0x0f8] ! Mem[00000000448000f8]
ldx [%i1+0x0f0],%l2 ! Mem[00000000448000f0]
ldub [%i2+0x0f9],%l5 ! Mem[00000000450000f9]
stb %l0,[%i3+0x06e] ! Mem[000000004580006e]
fmovrdgz %l2,%f4 ,%f12
retl
fmovde %icc,%f2,%f6
p26_jmpl_1_lo:
nop
ldstub [%o5+0x19a],%l3 ! Mem[000000009080019a]
and %l2,0x52c,%l3
ldsb [%o0+0x168],%l0 ! Mem[0000000044000168]
jmpl %g6+8,%g0
ldsb [%o1+0x125],%l1 ! Mem[0000000044800125]
p26_call_1_lo:
nop
sth %l5,[%o0+0x1d0] ! Mem[00000000440001d0]
std %l2,[%o1+0x0f8] ! Mem[00000000448000f8]
ldx [%o1+0x0f0],%l2 ! Mem[00000000448000f0]
ldub [%o2+0x0f9],%l5 ! Mem[00000000450000f9]
stb %l0,[%o3+0x06e] ! Mem[000000004580006e]
fmovrdgz %l2,%f4 ,%f12
retl
fmovde %icc,%f2,%f6
p26_jmpl_1_he:
fmovdvc %icc,%f18,%f26
fmovdvs %xcc,%f22,%f24
fmovrdlz %l1,%f20,%f26
fmovdn %icc,%f24,%f26
fmovrdlez %l6,%f24,%f22
fmovdge %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f16
p26_call_1_he:
stb %l1,[%i3+0x114] ! Mem[0000000045800114]
fitos %f22,%f17
addccc %l2,0xc31,%l7
std %f28,[%i1+0x1d0] ! Mem[00000000448001d0]
fmovdvc %icc,%f16,%f24
ldx [%i0+0x148],%l5 ! Mem[0000000044000148]
fmovdpos %icc,%f22,%f16
retl
fmovsleu %xcc,%f30,%f18
p26_jmpl_1_ho:
fmovdvc %icc,%f18,%f26
fmovdvs %xcc,%f22,%f24
fmovrdlz %l1,%f20,%f26
fmovdn %icc,%f24,%f26
fmovrdlez %l6,%f24,%f22
fmovdge %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f16
p26_call_1_ho:
stb %l1,[%o3+0x114] ! Mem[0000000045800114]
fitos %f22,%f17
addccc %l2,0xc31,%l7
std %f28,[%o1+0x1d0] ! Mem[00000000448001d0]
fmovdvc %icc,%f16,%f24
ldx [%o0+0x148],%l5 ! Mem[0000000044000148]
fmovdpos %icc,%f22,%f16
retl
fmovsleu %xcc,%f30,%f18
p27_jmpl_1_le:
stx %l2,[%i1+0x140] ! Mem[0000000046800140]
jmpl %g6+8,%g0
std %l2,[%i1+0x000] ! Mem[0000000046800000]
p27_call_1_le:
fmovdgu %xcc,%f8,%f14
fmovdl %icc,%f8,%f14
fmovsle %icc,%f10,%f8
retl
std %l6,[%i2+0x068] ! Mem[0000000047000068]
p27_jmpl_1_lo:
stx %l2,[%o1+0x140] ! Mem[0000000046800140]
jmpl %g6+8,%g0
std %l2,[%o1+0x000] ! Mem[0000000046800000]
p27_call_1_lo:
fmovdgu %xcc,%f8,%f14
fmovdl %icc,%f8,%f14
fmovsle %icc,%f10,%f8
retl
std %l6,[%o2+0x068] ! Mem[0000000047000068]
p27_jmpl_1_he:
and %l7,0xcff,%l3
ldub [%i3+0x0ac],%l4 ! Mem[00000000478000ac]
taddcctv %l2,%l3,%l3
ldsb [%i1+0x05a],%l4 ! Mem[000000004680005a]
jmpl %g6+8,%g0
nop
p27_call_1_he:
ldub [%i1+0x03c],%l0 ! Mem[000000004680003c]
lduh [%i2+0x168],%l4 ! Mem[0000000047000168]
xor %l1,0x3ef,%l7
ldsh [%i2+0x09e],%l1 ! Mem[000000004700009e]
sth %l5,[%i0+0x0da] ! Mem[00000000460000da]
st %f18,[%i1+0x0fc] ! Mem[00000000468000fc]
orcc %l6,0x638,%l6
retl
fmovdcc %icc,%f22,%f24
p27_jmpl_1_ho:
and %l7,0xcff,%l3
ldub [%o3+0x0ac],%l4 ! Mem[00000000478000ac]
taddcctv %l2,%l3,%l3
ldsb [%o1+0x05a],%l4 ! Mem[000000004680005a]
jmpl %g6+8,%g0
nop
p27_call_1_ho:
ldub [%o1+0x03c],%l0 ! Mem[000000004680003c]
lduh [%o2+0x168],%l4 ! Mem[0000000047000168]
xor %l1,0x3ef,%l7
ldsh [%o2+0x09e],%l1 ! Mem[000000004700009e]
sth %l5,[%o0+0x0da] ! Mem[00000000460000da]
st %f18,[%o1+0x0fc] ! Mem[00000000468000fc]
orcc %l6,0x638,%l6
retl
fmovdcc %icc,%f22,%f24
p28_jmpl_1_le:
ldsb [%i3+0x16b],%l7 ! Mem[000000004980016b]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f1,%f15
p28_call_1_le:
ldsh [%i3+0x0b6],%l1 ! Mem[00000000498000b6]
ldsw [%i2+0x0b8],%l5 ! Mem[00000000490000b8]
sth %l2,[%i3+0x0ba] ! Mem[00000000498000ba]
fmovrsgez %l5,%f8 ,%f4
retl
nop
p28_jmpl_1_lo:
ldsb [%o3+0x16b],%l7 ! Mem[000000004980016b]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f1,%f15
p28_call_1_lo:
ldsh [%o3+0x0b6],%l1 ! Mem[00000000498000b6]
ldsw [%o2+0x0b8],%l5 ! Mem[00000000490000b8]
sth %l2,[%o3+0x0ba] ! Mem[00000000498000ba]
fmovrsgez %l5,%f8 ,%f4
retl
nop
p28_jmpl_1_he:
ldd [%i3+0x070],%f18 ! Mem[0000000049800070]
stw %l4,[%i3+0x014] ! Mem[0000000049800014]
lduh [%i0+0x0fe],%l4 ! Mem[00000000480000fe]
jmpl %g6+8,%g0
stw %l4,[%i3+0x0d4] ! Mem[00000000498000d4]
p28_call_1_he:
lduw [%i2+0x084],%l0 ! Mem[0000000049000084]
nop
fmovsa %xcc,%f23,%f17
ldstub [%o0+0x15c],%l5 ! Mem[000000009180015c]
retl
fmovsvs %xcc,%f20,%f17
p28_jmpl_1_ho:
ldd [%o3+0x070],%f18 ! Mem[0000000049800070]
stw %l4,[%o3+0x014] ! Mem[0000000049800014]
lduh [%o0+0x0fe],%l4 ! Mem[00000000480000fe]
jmpl %g6+8,%g0
stw %l4,[%o3+0x0d4] ! Mem[00000000498000d4]
p28_call_1_ho:
lduw [%o2+0x084],%l0 ! Mem[0000000049000084]
nop
fmovsa %xcc,%f23,%f17
ldstub [%i0+0x15c],%l5 ! Mem[000000009180015c]
retl
fmovsvs %xcc,%f20,%f17
p29_jmpl_1_le:
ldsw [%i2+0x058],%l1 ! Mem[000000004b000058]
fdivs %f13,%f15,%f15
nop
jmpl %g6+8,%g0
stx %l5,[%i1+0x158] ! Mem[000000004a800158]
p29_call_1_le:
stb %l5,[%i1+0x1e9] ! Mem[000000004a8001e9]
retl
sth %l1,[%i3+0x0fa] ! Mem[000000004b8000fa]
p29_jmpl_1_lo:
ldsw [%o2+0x058],%l1 ! Mem[000000004b000058]
fdivs %f13,%f15,%f15
nop
jmpl %g6+8,%g0
stx %l5,[%o1+0x158] ! Mem[000000004a800158]
p29_call_1_lo:
stb %l5,[%o1+0x1e9] ! Mem[000000004a8001e9]
retl
sth %l1,[%o3+0x0fa] ! Mem[000000004b8000fa]
p29_jmpl_1_he:
fitod %f31,%f20
add %l2,%l4,%l0
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f20
p29_call_1_he:
sra %l3,0x012,%l5
fstoi %f22,%f27
fmovdgu %xcc,%f22,%f24
stb %l1,[%i0+0x01f] ! Mem[000000004a00001f]
fsubd %f28,%f30,%f28
retl
fadds %f25,%f20,%f23
p29_jmpl_1_ho:
fitod %f31,%f20
add %l2,%l4,%l0
jmpl %g6+8,%g0
fmovdcc %icc,%f16,%f20
p29_call_1_ho:
sra %l3,0x012,%l5
fstoi %f22,%f27
fmovdgu %xcc,%f22,%f24
stb %l1,[%o0+0x01f] ! Mem[000000004a00001f]
fsubd %f28,%f30,%f28
retl
fadds %f25,%f20,%f23
p30_jmpl_1_le:
fmovsgu %icc,%f3,%f2
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f14
p30_call_1_le:
fmovspos %icc,%f14,%f0
fmovda %icc,%f2,%f2
nop
retl
sth %l7,[%i3+0x0b4] ! Mem[000000004d8000b4]
p30_jmpl_1_lo:
fmovsgu %icc,%f3,%f2
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f14
p30_call_1_lo:
fmovspos %icc,%f14,%f0
fmovda %icc,%f2,%f2
nop
retl
sth %l7,[%o3+0x0b4] ! Mem[000000004d8000b4]
p30_jmpl_1_he:
lduh [%i1+0x104],%l3 ! Mem[000000004c800104]
srlx %l1,0x021,%l3
jmpl %g6+8,%g0
st %f16,[%i0+0x070] ! Mem[000000004c000070]
p30_call_1_he:
fdtos %f28,%f28
ldsw [%i0+0x180],%l6 ! Mem[000000004c000180]
fcmps %fcc3,%f31,%f29
andncc %l1,0xe8d,%l4
fmovdcc %xcc,%f30,%f30
nop
ldstub [%i0+0x159],%l4 ! Mem[000000004c000159]
retl
sth %l3,[%i3+0x1dc] ! Mem[000000004d8001dc]
p30_jmpl_1_ho:
lduh [%o1+0x104],%l3 ! Mem[000000004c800104]
srlx %l1,0x021,%l3
jmpl %g6+8,%g0
st %f16,[%o0+0x070] ! Mem[000000004c000070]
p30_call_1_ho:
fdtos %f28,%f28
ldsw [%o0+0x180],%l6 ! Mem[000000004c000180]
fcmps %fcc3,%f31,%f29
andncc %l1,0xe8d,%l4
fmovdcc %xcc,%f30,%f30
nop
ldstub [%o0+0x159],%l4 ! Mem[000000004c000159]
retl
sth %l3,[%o3+0x1dc] ! Mem[000000004d8001dc]
p31_jmpl_1_le:
jmpl %g6+8,%g0
std %l4,[%i0+0x1a0] ! Mem[000000004e0001a0]
p31_call_1_le:
sth %l2,[%i3+0x01a] ! Mem[000000004f80001a]
sth %l3,[%i3+0x00e] ! Mem[000000004f80000e]
fmovdgu %icc,%f6,%f14
nop
subccc %l6,-0x6c6,%l3
umulcc %l0,%l7,%l6
fmovdleu %xcc,%f2,%f2
retl
fmovrdz %l6,%f4 ,%f6
p31_jmpl_1_lo:
jmpl %g6+8,%g0
std %l4,[%o0+0x1a0] ! Mem[000000004e0001a0]
p31_call_1_lo:
sth %l2,[%o3+0x01a] ! Mem[000000004f80001a]
sth %l3,[%o3+0x00e] ! Mem[000000004f80000e]
fmovdgu %icc,%f6,%f14
nop
subccc %l6,-0x6c6,%l3
umulcc %l0,%l7,%l6
fmovdleu %xcc,%f2,%f2
retl
fmovrdz %l6,%f4 ,%f6
p31_jmpl_1_he:
lduh [%i1+0x164],%l7 ! Mem[000000004e800164]
jmpl %g6+8,%g0
umulcc %l6,%l5,%l0
p31_call_1_he:
nop
ldub [%i2+0x165],%l4 ! Mem[000000004f000165]
sth %l1,[%i3+0x1ca] ! Mem[000000004f8001ca]
fmovsl %icc,%f19,%f26
fstoi %f18,%f31
fmovsgu %xcc,%f17,%f17
nop
retl
lduh [%i2+0x11a],%l7 ! Mem[000000004f00011a]
p31_jmpl_1_ho:
lduh [%o1+0x164],%l7 ! Mem[000000004e800164]
jmpl %g6+8,%g0
umulcc %l6,%l5,%l0
p31_call_1_ho:
nop
ldub [%o2+0x165],%l4 ! Mem[000000004f000165]
sth %l1,[%o3+0x1ca] ! Mem[000000004f8001ca]
fmovsl %icc,%f19,%f26
fstoi %f18,%f31
fmovsgu %xcc,%f17,%f17
nop
retl
lduh [%o2+0x11a],%l7 ! Mem[000000004f00011a]
p32_jmpl_1_le:
xnorcc %l5,-0x7c2,%l0
jmpl %g6+8,%g0
ldstub [%o0+0x020],%l3 ! Mem[0000000091800020]
p32_call_1_le:
ldsh [%i0+0x0fc],%l0 ! Mem[00000000500000fc]
nop
retl
nop
p32_jmpl_1_lo:
xnorcc %l5,-0x7c2,%l0
jmpl %g6+8,%g0
ldstub [%i0+0x020],%l3 ! Mem[0000000091800020]
p32_call_1_lo:
ldsh [%o0+0x0fc],%l0 ! Mem[00000000500000fc]
nop
retl
nop
p32_jmpl_1_he:
fdtos %f30,%f16
fsubs %f26,%f20,%f30
nop
stx %l4,[%i1+0x0e0] ! Mem[00000000508000e0]
stw %l6,[%i0+0x134] ! Mem[0000000050000134]
ldd [%i1+0x048],%l2 ! Mem[0000000050800048]
jmpl %g6+8,%g0
fmovscc %icc,%f21,%f26
p32_call_1_he:
fmovrsnz %l2,%f16,%f26
fmovda %icc,%f16,%f26
sth %l0,[%i2+0x03e] ! Mem[000000005100003e]
udivx %l3,%l7,%l2
orcc %l4,0xec0,%l7
nop
retl
fmovse %icc,%f23,%f28
p32_jmpl_1_ho:
fdtos %f30,%f16
fsubs %f26,%f20,%f30
nop
stx %l4,[%o1+0x0e0] ! Mem[00000000508000e0]
stw %l6,[%o0+0x134] ! Mem[0000000050000134]
ldd [%o1+0x048],%l2 ! Mem[0000000050800048]
jmpl %g6+8,%g0
fmovscc %icc,%f21,%f26
p32_call_1_ho:
fmovrsnz %l2,%f16,%f26
fmovda %icc,%f16,%f26
sth %l0,[%o2+0x03e] ! Mem[000000005100003e]
udivx %l3,%l7,%l2
orcc %l4,0xec0,%l7
nop
retl
fmovse %icc,%f23,%f28
p33_jmpl_1_le:
std %f6 ,[%i0+0x1c0] ! Mem[00000000520001c0]
nop
lduw [%i2+0x1a8],%l1 ! Mem[00000000530001a8]
nop
jmpl %g6+8,%g0
nop
p33_call_1_le:
sth %l4,[%i2+0x182] ! Mem[0000000053000182]
add %l2,%l1,%l1
ldstub [%i4+0x021],%l1 ! Mem[0000000090000021]
retl
nop
p33_jmpl_1_lo:
std %f6 ,[%o0+0x1c0] ! Mem[00000000520001c0]
nop
lduw [%o2+0x1a8],%l1 ! Mem[00000000530001a8]
nop
jmpl %g6+8,%g0
nop
p33_call_1_lo:
sth %l4,[%o2+0x182] ! Mem[0000000053000182]
add %l2,%l1,%l1
ldstub [%o4+0x021],%l1 ! Mem[0000000090000021]
retl
nop
p33_jmpl_1_he:
jmpl %g6+8,%g0
fmuld %f22,%f18,%f30
p33_call_1_he:
std %l4,[%i2+0x130] ! Mem[0000000053000130]
subc %l0,%l3,%l1
nop
retl
swap [%i2+0x1a8],%l4 ! Mem[00000000530001a8]
p33_jmpl_1_ho:
jmpl %g6+8,%g0
fmuld %f22,%f18,%f30
p33_call_1_ho:
std %l4,[%o2+0x130] ! Mem[0000000053000130]
subc %l0,%l3,%l1
nop
retl
swap [%o2+0x1a8],%l4 ! Mem[00000000530001a8]
p34_jmpl_1_le:
lduh [%i3+0x0e6],%l6 ! Mem[00000000558000e6]
ldx [%i1+0x060],%l1 ! Mem[0000000054800060]
ldd [%i1+0x030],%l6 ! Mem[0000000054800030]
ldstub [%i4+0x022],%l0 ! Mem[0000000090000022]
jmpl %g6+8,%g0
lduh [%i0+0x062],%l3 ! Mem[0000000054000062]
p34_call_1_le:
ld [%i1+0x16c],%f1 ! Mem[000000005480016c]
fmovse %icc,%f13,%f13
nop
retl
nop
p34_jmpl_1_lo:
lduh [%o3+0x0e6],%l6 ! Mem[00000000558000e6]
ldx [%o1+0x060],%l1 ! Mem[0000000054800060]
ldd [%o1+0x030],%l6 ! Mem[0000000054800030]
ldstub [%o4+0x022],%l0 ! Mem[0000000090000022]
jmpl %g6+8,%g0
lduh [%o0+0x062],%l3 ! Mem[0000000054000062]
p34_call_1_lo:
ld [%o1+0x16c],%f1 ! Mem[000000005480016c]
fmovse %icc,%f13,%f13
nop
retl
nop
p34_jmpl_1_he:
nop
lduw [%i3+0x178],%l5 ! Mem[0000000055800178]
fmovdg %icc,%f18,%f26
ldd [%i1+0x0c0],%f30 ! Mem[00000000548000c0]
nop
ldsb [%i1+0x14d],%l1 ! Mem[000000005480014d]
jmpl %g6+8,%g0
std %l6,[%i1+0x168] ! Mem[0000000054800168]
p34_call_1_he:
fmovsl %xcc,%f24,%f25
retl
andncc %l5,0x8b2,%l1
p34_jmpl_1_ho:
nop
lduw [%o3+0x178],%l5 ! Mem[0000000055800178]
fmovdg %icc,%f18,%f26
ldd [%o1+0x0c0],%f30 ! Mem[00000000548000c0]
nop
ldsb [%o1+0x14d],%l1 ! Mem[000000005480014d]
jmpl %g6+8,%g0
std %l6,[%o1+0x168] ! Mem[0000000054800168]
p34_call_1_ho:
fmovsl %xcc,%f24,%f25
retl
andncc %l5,0x8b2,%l1
p35_jmpl_1_le:
ldub [%i2+0x109],%l6 ! Mem[0000000057000109]
st %f13,[%i2+0x068] ! Mem[0000000057000068]
jmpl %g6+8,%g0
fmovrsz %l2,%f15,%f8
p35_call_1_le:
fmovsne %xcc,%f8,%f10
retl
taddcc %l7,%l0,%l6
p35_jmpl_1_lo:
ldub [%o2+0x109],%l6 ! Mem[0000000057000109]
st %f13,[%o2+0x068] ! Mem[0000000057000068]
jmpl %g6+8,%g0
fmovrsz %l2,%f15,%f8
p35_call_1_lo:
fmovsne %xcc,%f8,%f10
retl
taddcc %l7,%l0,%l6
p35_jmpl_1_he:
nop
nop
stb %l2,[%i2+0x011] ! Mem[0000000057000011]
fmovs %f16,%f17
ldsh [%i1+0x1d2],%l4 ! Mem[00000000568001d2]
jmpl %g6+8,%g0
add %l2,-0x060,%l2
p35_call_1_he:
nop
fnegd %f24,%f22
ldd [%i3+0x000],%l4 ! Mem[0000000057800000]
swap [%i0+0x128],%l7 ! Mem[0000000056000128]
stw %l6,[%i3+0x104] ! Mem[0000000057800104]
fmovspos %xcc,%f20,%f28
retl
nop
p35_jmpl_1_ho:
nop
nop
stb %l2,[%o2+0x011] ! Mem[0000000057000011]
fmovs %f16,%f17
ldsh [%o1+0x1d2],%l4 ! Mem[00000000568001d2]
jmpl %g6+8,%g0
add %l2,-0x060,%l2
p35_call_1_ho:
nop
fnegd %f24,%f22
ldd [%o3+0x000],%l4 ! Mem[0000000057800000]
swap [%o0+0x128],%l7 ! Mem[0000000056000128]
stw %l6,[%o3+0x104] ! Mem[0000000057800104]
fmovspos %xcc,%f20,%f28
retl
nop
p36_jmpl_1_le:
ld [%i1+0x188],%f4 ! Mem[0000000058800188]
nop
ldsb [%i3+0x0be],%l3 ! Mem[00000000598000be]
ldsh [%i1+0x07a],%l7 ! Mem[000000005880007a]
jmpl %g6+8,%g0
fmovsvc %icc,%f2,%f2
p36_call_1_le:
nop
fstoi %f12,%f6
ldub [%i0+0x115],%l4 ! Mem[0000000058000115]
retl
fsqrtd %f14,%f12
p36_jmpl_1_lo:
ld [%o1+0x188],%f4 ! Mem[0000000058800188]
nop
ldsb [%o3+0x0be],%l3 ! Mem[00000000598000be]
ldsh [%o1+0x07a],%l7 ! Mem[000000005880007a]
jmpl %g6+8,%g0
fmovsvc %icc,%f2,%f2
p36_call_1_lo:
nop
fstoi %f12,%f6
ldub [%o0+0x115],%l4 ! Mem[0000000058000115]
retl
fsqrtd %f14,%f12
p36_jmpl_1_he:
xor %l4,0x18f,%l5
ldd [%i2+0x118],%l6 ! Mem[0000000059000118]
ldsh [%i2+0x1ba],%l6 ! Mem[00000000590001ba]
ldstub [%i6+0x0a4],%l5 ! Mem[00000000910000a4]
fmovse %xcc,%f25,%f21
jmpl %g6+8,%g0
ldx [%i1+0x070],%l3 ! Mem[0000000058800070]
p36_call_1_he:
ldx [%i1+0x078],%l4 ! Mem[0000000058800078]
ldstub [%o0+0x124],%l0 ! Mem[0000000091800124]
fmovdvs %xcc,%f24,%f18
nop
nop
st %f18,[%i2+0x0fc] ! Mem[00000000590000fc]
swap [%i1+0x044],%l1 ! Mem[0000000058800044]
retl
srlx %l5,%l6,%l1
p36_jmpl_1_ho:
xor %l4,0x18f,%l5
ldd [%o2+0x118],%l6 ! Mem[0000000059000118]
ldsh [%o2+0x1ba],%l6 ! Mem[00000000590001ba]
ldstub [%o6+0x0a4],%l5 ! Mem[00000000910000a4]
fmovse %xcc,%f25,%f21
jmpl %g6+8,%g0
ldx [%o1+0x070],%l3 ! Mem[0000000058800070]
p36_call_1_ho:
ldx [%o1+0x078],%l4 ! Mem[0000000058800078]
ldstub [%i0+0x124],%l0 ! Mem[0000000091800124]
fmovdvs %xcc,%f24,%f18
nop
nop
st %f18,[%o2+0x0fc] ! Mem[00000000590000fc]
swap [%o1+0x044],%l1 ! Mem[0000000058800044]
retl
srlx %l5,%l6,%l1
p37_jmpl_1_le:
fmovdne %icc,%f8,%f8
tsubcctv %l3,%l5,%l5
addcc %l1,%l3,%l6
nop
smulcc %l6,%l5,%l5
swap [%i2+0x004],%l4 ! Mem[000000005b000004]
fmovsgu %xcc,%f12,%f0
jmpl %g6+8,%g0
fmovse %xcc,%f1,%f6
p37_call_1_le:
nop
fmovse %icc,%f0,%f6
stw %l4,[%i1+0x044] ! Mem[000000005a800044]
retl
nop
p37_jmpl_1_lo:
fmovdne %icc,%f8,%f8
tsubcctv %l3,%l5,%l5
addcc %l1,%l3,%l6
nop
smulcc %l6,%l5,%l5
swap [%o2+0x004],%l4 ! Mem[000000005b000004]
fmovsgu %xcc,%f12,%f0
jmpl %g6+8,%g0
fmovse %xcc,%f1,%f6
p37_call_1_lo:
nop
fmovse %icc,%f0,%f6
stw %l4,[%o1+0x044] ! Mem[000000005a800044]
retl
nop
p37_jmpl_1_he:
ldstub [%i5+0x125],%l1 ! Mem[0000000090800125]
nop
nop
xnorcc %l0,-0xcd0,%l2
nop
jmpl %g6+8,%g0
nop
p37_call_1_he:
retl
nop
p37_jmpl_1_ho:
ldstub [%o5+0x125],%l1 ! Mem[0000000090800125]
nop
nop
xnorcc %l0,-0xcd0,%l2
nop
jmpl %g6+8,%g0
nop
p37_call_1_ho:
retl
nop
p38_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovsle %icc,%f8,%f2
p38_call_1_le:
nop
ldsw [%i0+0x17c],%l3 ! Mem[000000005c00017c]
swap [%i3+0x1c0],%l4 ! Mem[000000005d8001c0]
smulcc %l3,%l0,%l2
ldsw [%i0+0x090],%l4 ! Mem[000000005c000090]
retl
fmovdcs %icc,%f8,%f8
p38_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovsle %icc,%f8,%f2
p38_call_1_lo:
nop
ldsw [%o0+0x17c],%l3 ! Mem[000000005c00017c]
swap [%o3+0x1c0],%l4 ! Mem[000000005d8001c0]
smulcc %l3,%l0,%l2
ldsw [%o0+0x090],%l4 ! Mem[000000005c000090]
retl
fmovdcs %icc,%f8,%f8
p38_jmpl_1_he:
ldd [%i1+0x090],%l4 ! Mem[000000005c800090]
fcmpd %fcc3,%f16,%f28
jmpl %g6+8,%g0
orcc %l3,-0x872,%l0
p38_call_1_he:
lduh [%i2+0x028],%l5 ! Mem[000000005d000028]
retl
fmovsvc %icc,%f23,%f23
p38_jmpl_1_ho:
ldd [%o1+0x090],%l4 ! Mem[000000005c800090]
fcmpd %fcc3,%f16,%f28
jmpl %g6+8,%g0
orcc %l3,-0x872,%l0
p38_call_1_ho:
lduh [%o2+0x028],%l5 ! Mem[000000005d000028]
retl
fmovsvc %icc,%f23,%f23
p39_jmpl_1_le:
sth %l4,[%i2+0x02e] ! Mem[000000005f00002e]
nop
fmovdvc %xcc,%f8,%f14
fmovdvc %icc,%f12,%f2
jmpl %g6+8,%g0
fmovsne %icc,%f8,%f12
p39_call_1_le:
swap [%i3+0x110],%l3 ! Mem[000000005f800110]
retl
or %l6,0x50a,%l4
p39_jmpl_1_lo:
sth %l4,[%o2+0x02e] ! Mem[000000005f00002e]
nop
fmovdvc %xcc,%f8,%f14
fmovdvc %icc,%f12,%f2
jmpl %g6+8,%g0
fmovsne %icc,%f8,%f12
p39_call_1_lo:
swap [%o3+0x110],%l3 ! Mem[000000005f800110]
retl
or %l6,0x50a,%l4
p39_jmpl_1_he:
fmovscc %xcc,%f28,%f17
ld [%i1+0x13c],%f18 ! Mem[000000005e80013c]
ldsw [%i3+0x060],%l6 ! Mem[000000005f800060]
jmpl %g6+8,%g0
sth %l6,[%i2+0x00a] ! Mem[000000005f00000a]
p39_call_1_he:
fsubd %f26,%f28,%f18
ldsh [%i0+0x1b0],%l7 ! Mem[000000005e0001b0]
retl
fdivs %f25,%f29,%f28
p39_jmpl_1_ho:
fmovscc %xcc,%f28,%f17
ld [%o1+0x13c],%f18 ! Mem[000000005e80013c]
ldsw [%o3+0x060],%l6 ! Mem[000000005f800060]
jmpl %g6+8,%g0
sth %l6,[%o2+0x00a] ! Mem[000000005f00000a]
p39_call_1_ho:
fsubd %f26,%f28,%f18
ldsh [%o0+0x1b0],%l7 ! Mem[000000005e0001b0]
retl
fdivs %f25,%f29,%f28
p40_jmpl_1_le:
fmovdle %xcc,%f14,%f6
srlx %l0,0x005,%l0
jmpl %g6+8,%g0
taddcctv %l6,%l0,%l3
p40_call_1_le:
retl
ldsw [%i1+0x038],%l6 ! Mem[0000000060800038]
p40_jmpl_1_lo:
fmovdle %xcc,%f14,%f6
srlx %l0,0x005,%l0
jmpl %g6+8,%g0
taddcctv %l6,%l0,%l3
p40_call_1_lo:
retl
ldsw [%o1+0x038],%l6 ! Mem[0000000060800038]
p40_jmpl_1_he:
nop
ldub [%i0+0x16a],%l1 ! Mem[000000006000016a]
nop
stb %l2,[%i2+0x0f5] ! Mem[00000000610000f5]
fmovsg %icc,%f20,%f24
nop
lduw [%i0+0x010],%l0 ! Mem[0000000060000010]
jmpl %g6+8,%g0
fcmps %fcc1,%f31,%f26
p40_call_1_he:
retl
nop
p40_jmpl_1_ho:
nop
ldub [%o0+0x16a],%l1 ! Mem[000000006000016a]
nop
stb %l2,[%o2+0x0f5] ! Mem[00000000610000f5]
fmovsg %icc,%f20,%f24
nop
lduw [%o0+0x010],%l0 ! Mem[0000000060000010]
jmpl %g6+8,%g0
fcmps %fcc1,%f31,%f26
p40_call_1_ho:
retl
nop
p41_jmpl_1_le:
nop
jmpl %g6+8,%g0
stx %l5,[%i3+0x0f8] ! Mem[00000000638000f8]
p41_call_1_le:
nop
fmovdle %icc,%f4,%f12
nop
retl
ldstub [%i6+0x169],%l5 ! Mem[0000000091000169]
p41_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stx %l5,[%o3+0x0f8] ! Mem[00000000638000f8]
p41_call_1_lo:
nop
fmovdle %icc,%f4,%f12
nop
retl
ldstub [%o6+0x169],%l5 ! Mem[0000000091000169]
p41_jmpl_1_he:
nop
jmpl %g6+8,%g0
lduw [%i2+0x198],%l5 ! Mem[0000000063000198]
p41_call_1_he:
xorcc %l5,-0x586,%l0
ldub [%i2+0x0ae],%l3 ! Mem[00000000630000ae]
retl
fmovda %xcc,%f24,%f30
p41_jmpl_1_ho:
nop
jmpl %g6+8,%g0
lduw [%o2+0x198],%l5 ! Mem[0000000063000198]
p41_call_1_ho:
xorcc %l5,-0x586,%l0
ldub [%o2+0x0ae],%l3 ! Mem[00000000630000ae]
retl
fmovda %xcc,%f24,%f30
p42_jmpl_1_le:
fmovdgu %xcc,%f6,%f14
nop
tsubcctv %l5,%l5,%l7
ld [%i2+0x1b0],%f13 ! Mem[00000000650001b0]
srlx %l3,%l1,%l6
stw %l1,[%i3+0x1bc] ! Mem[00000000658001bc]
fmovdge %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdcc %xcc,%f12,%f0
p42_call_1_le:
ldstub [%i6+0x06a],%l0 ! Mem[000000009100006a]
st %f10,[%i1+0x1ec] ! Mem[00000000648001ec]
retl
fmovdpos %xcc,%f0,%f10
p42_jmpl_1_lo:
fmovdgu %xcc,%f6,%f14
nop
tsubcctv %l5,%l5,%l7
ld [%o2+0x1b0],%f13 ! Mem[00000000650001b0]
srlx %l3,%l1,%l6
stw %l1,[%o3+0x1bc] ! Mem[00000000658001bc]
fmovdge %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdcc %xcc,%f12,%f0
p42_call_1_lo:
ldstub [%o6+0x06a],%l0 ! Mem[000000009100006a]
st %f10,[%o1+0x1ec] ! Mem[00000000648001ec]
retl
fmovdpos %xcc,%f0,%f10
p42_jmpl_1_he:
sth %l4,[%i1+0x1c4] ! Mem[00000000648001c4]
ldsb [%i3+0x139],%l1 ! Mem[0000000065800139]
fmovsl %xcc,%f23,%f22
stb %l0,[%i2+0x16a] ! Mem[000000006500016a]
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f26
p42_call_1_he:
fitod %f25,%f16
ldsw [%i0+0x104],%l5 ! Mem[0000000064000104]
fmovde %xcc,%f16,%f20
ld [%i0+0x0b4],%f27 ! Mem[00000000640000b4]
swap [%i3+0x118],%l7 ! Mem[0000000065800118]
retl
xorcc %l7,%l6,%l3
p42_jmpl_1_ho:
sth %l4,[%o1+0x1c4] ! Mem[00000000648001c4]
ldsb [%o3+0x139],%l1 ! Mem[0000000065800139]
fmovsl %xcc,%f23,%f22
stb %l0,[%o2+0x16a] ! Mem[000000006500016a]
jmpl %g6+8,%g0
fmovdcs %xcc,%f16,%f26
p42_call_1_ho:
fitod %f25,%f16
ldsw [%o0+0x104],%l5 ! Mem[0000000064000104]
fmovde %xcc,%f16,%f20
ld [%o0+0x0b4],%f27 ! Mem[00000000640000b4]
swap [%o3+0x118],%l7 ! Mem[0000000065800118]
retl
xorcc %l7,%l6,%l3
p43_jmpl_1_le:
nop
sllx %l0,0x016,%l2
fmovdvs %icc,%f12,%f4
fadds %f4 ,%f14,%f7
stx %l2,[%i2+0x0c0] ! Mem[00000000670000c0]
jmpl %g6+8,%g0
ldub [%i0+0x155],%l1 ! Mem[0000000066000155]
p43_call_1_le:
ldx [%i2+0x048],%l1 ! Mem[0000000067000048]
tsubcc %l2,%l3,%l1
stw %l4,[%i3+0x1ec] ! Mem[00000000678001ec]
lduh [%i1+0x122],%l3 ! Mem[0000000066800122]
ldsh [%i2+0x16e],%l3 ! Mem[000000006700016e]
nop
std %l2,[%i2+0x0d0] ! Mem[00000000670000d0]
retl
smul %l3,-0xab5,%l6
p43_jmpl_1_lo:
nop
sllx %l0,0x016,%l2
fmovdvs %icc,%f12,%f4
fadds %f4 ,%f14,%f7
stx %l2,[%o2+0x0c0] ! Mem[00000000670000c0]
jmpl %g6+8,%g0
ldub [%o0+0x155],%l1 ! Mem[0000000066000155]
p43_call_1_lo:
ldx [%o2+0x048],%l1 ! Mem[0000000067000048]
tsubcc %l2,%l3,%l1
stw %l4,[%o3+0x1ec] ! Mem[00000000678001ec]
lduh [%o1+0x122],%l3 ! Mem[0000000066800122]
ldsh [%o2+0x16e],%l3 ! Mem[000000006700016e]
nop
std %l2,[%o2+0x0d0] ! Mem[00000000670000d0]
retl
smul %l3,-0xab5,%l6
p43_jmpl_1_he:
stb %l6,[%i1+0x124] ! Mem[0000000066800124]
fmovrdgz %l5,%f28,%f26
jmpl %g6+8,%g0
swap [%i0+0x074],%l3 ! Mem[0000000066000074]
p43_call_1_he:
fsubs %f27,%f30,%f29
stw %l0,[%i3+0x0d0] ! Mem[00000000678000d0]
st %f20,[%i1+0x198] ! Mem[0000000066800198]
nop
retl
std %l0,[%i1+0x0b8] ! Mem[00000000668000b8]
p43_jmpl_1_ho:
stb %l6,[%o1+0x124] ! Mem[0000000066800124]
fmovrdgz %l5,%f28,%f26
jmpl %g6+8,%g0
swap [%o0+0x074],%l3 ! Mem[0000000066000074]
p43_call_1_ho:
fsubs %f27,%f30,%f29
stw %l0,[%o3+0x0d0] ! Mem[00000000678000d0]
st %f20,[%o1+0x198] ! Mem[0000000066800198]
nop
retl
std %l0,[%o1+0x0b8] ! Mem[00000000668000b8]
p44_jmpl_1_le:
umul %l3,%l1,%l3
ldd [%i1+0x0d0],%l6 ! Mem[00000000688000d0]
fsubs %f6 ,%f10,%f3
srl %l0,0x01c,%l7
jmpl %g6+8,%g0
nop
p44_call_1_le:
fmovrslz %l7,%f15,%f10
stb %l6,[%i2+0x156] ! Mem[0000000069000156]
xorcc %l6,0x9d3,%l1
fmovsne %icc,%f15,%f5
fmovsneg %xcc,%f10,%f12
nop
retl
fitod %f4 ,%f10
p44_jmpl_1_lo:
umul %l3,%l1,%l3
ldd [%o1+0x0d0],%l6 ! Mem[00000000688000d0]
fsubs %f6 ,%f10,%f3
srl %l0,0x01c,%l7
jmpl %g6+8,%g0
nop
p44_call_1_lo:
fmovrslz %l7,%f15,%f10
stb %l6,[%o2+0x156] ! Mem[0000000069000156]
xorcc %l6,0x9d3,%l1
fmovsne %icc,%f15,%f5
fmovsneg %xcc,%f10,%f12
nop
retl
fitod %f4 ,%f10
p44_jmpl_1_he:
swap [%i1+0x1e8],%l5 ! Mem[00000000688001e8]
ldsb [%i1+0x143],%l1 ! Mem[0000000068800143]
jmpl %g6+8,%g0
fmovdg %icc,%f22,%f30
p44_call_1_he:
fmovdneg %icc,%f22,%f16
ldsh [%i3+0x120],%l2 ! Mem[0000000069800120]
fmovrdgz %l7,%f16,%f20
retl
fmovspos %icc,%f20,%f24
p44_jmpl_1_ho:
swap [%o1+0x1e8],%l5 ! Mem[00000000688001e8]
ldsb [%o1+0x143],%l1 ! Mem[0000000068800143]
jmpl %g6+8,%g0
fmovdg %icc,%f22,%f30
p44_call_1_ho:
fmovdneg %icc,%f22,%f16
ldsh [%o3+0x120],%l2 ! Mem[0000000069800120]
fmovrdgz %l7,%f16,%f20
retl
fmovspos %icc,%f20,%f24
p45_jmpl_1_le:
stb %l5,[%i0+0x00e] ! Mem[000000006a00000e]
fcmps %fcc1,%f11,%f8
jmpl %g6+8,%g0
fstoi %f14,%f4
p45_call_1_le:
sth %l6,[%i1+0x1fe] ! Mem[000000006a8001fe]
fmovdpos %icc,%f12,%f8
stb %l4,[%i1+0x1c3] ! Mem[000000006a8001c3]
udivx %l6,%l3,%l3
retl
sth %l2,[%i1+0x16a] ! Mem[000000006a80016a]
p45_jmpl_1_lo:
stb %l5,[%o0+0x00e] ! Mem[000000006a00000e]
fcmps %fcc1,%f11,%f8
jmpl %g6+8,%g0
fstoi %f14,%f4
p45_call_1_lo:
sth %l6,[%o1+0x1fe] ! Mem[000000006a8001fe]
fmovdpos %icc,%f12,%f8
stb %l4,[%o1+0x1c3] ! Mem[000000006a8001c3]
udivx %l6,%l3,%l3
retl
sth %l2,[%o1+0x16a] ! Mem[000000006a80016a]
p45_jmpl_1_he:
jmpl %g6+8,%g0
nop
p45_call_1_he:
ldd [%i1+0x1d8],%l4 ! Mem[000000006a8001d8]
sth %l4,[%i0+0x0de] ! Mem[000000006a0000de]
fmovsl %xcc,%f16,%f19
st %f22,[%i2+0x0e4] ! Mem[000000006b0000e4]
retl
tsubcctv %l7,0x3b7,%l0
p45_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p45_call_1_ho:
ldd [%o1+0x1d8],%l4 ! Mem[000000006a8001d8]
sth %l4,[%o0+0x0de] ! Mem[000000006a0000de]
fmovsl %xcc,%f16,%f19
st %f22,[%o2+0x0e4] ! Mem[000000006b0000e4]
retl
tsubcctv %l7,0x3b7,%l0
p46_jmpl_1_le:
fmovrsnz %l4,%f7 ,%f10
jmpl %g6+8,%g0
stb %l3,[%i2+0x066] ! Mem[000000006d000066]
p46_call_1_le:
ldsb [%i1+0x028],%l1 ! Mem[000000006c800028]
lduh [%i1+0x032],%l0 ! Mem[000000006c800032]
xnorcc %l6,0xda6,%l7
subc %l4,%l7,%l5
retl
fdtoi %f10,%f14
p46_jmpl_1_lo:
fmovrsnz %l4,%f7 ,%f10
jmpl %g6+8,%g0
stb %l3,[%o2+0x066] ! Mem[000000006d000066]
p46_call_1_lo:
ldsb [%o1+0x028],%l1 ! Mem[000000006c800028]
lduh [%o1+0x032],%l0 ! Mem[000000006c800032]
xnorcc %l6,0xda6,%l7
subc %l4,%l7,%l5
retl
fdtoi %f10,%f14
p46_jmpl_1_he:
fmovrdgz %l1,%f20,%f20
fsqrts %f29,%f18
taddcctv %l1,0x124,%l6
stb %l6,[%i2+0x01b] ! Mem[000000006d00001b]
ldub [%i3+0x1b7],%l1 ! Mem[000000006d8001b7]
ldsh [%i3+0x176],%l7 ! Mem[000000006d800176]
fitod %f26,%f28
jmpl %g6+8,%g0
st %f18,[%i3+0x058] ! Mem[000000006d800058]
p46_call_1_he:
fmovd %f28,%f26
nop
fsubd %f16,%f28,%f22
umulcc %l3,%l4,%l7
retl
addc %l5,0xd7e,%l7
p46_jmpl_1_ho:
fmovrdgz %l1,%f20,%f20
fsqrts %f29,%f18
taddcctv %l1,0x124,%l6
stb %l6,[%o2+0x01b] ! Mem[000000006d00001b]
ldub [%o3+0x1b7],%l1 ! Mem[000000006d8001b7]
ldsh [%o3+0x176],%l7 ! Mem[000000006d800176]
fitod %f26,%f28
jmpl %g6+8,%g0
st %f18,[%o3+0x058] ! Mem[000000006d800058]
p46_call_1_ho:
fmovd %f28,%f26
nop
fsubd %f16,%f28,%f22
umulcc %l3,%l4,%l7
retl
addc %l5,0xd7e,%l7
p47_jmpl_1_le:
swap [%i1+0x130],%l5 ! Mem[000000006e800130]
fmovscc %icc,%f5,%f13
jmpl %g6+8,%g0
fmovse %icc,%f5,%f7
p47_call_1_le:
fmovsleu %xcc,%f14,%f2
fmovdg %xcc,%f14,%f6
retl
fmovse %xcc,%f15,%f12
p47_jmpl_1_lo:
swap [%o1+0x130],%l5 ! Mem[000000006e800130]
fmovscc %icc,%f5,%f13
jmpl %g6+8,%g0
fmovse %icc,%f5,%f7
p47_call_1_lo:
fmovsleu %xcc,%f14,%f2
fmovdg %xcc,%f14,%f6
retl
fmovse %xcc,%f15,%f12
p47_jmpl_1_he:
jmpl %g6+8,%g0
fmovsvs %icc,%f31,%f31
p47_call_1_he:
nop
retl
nop
p47_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsvs %icc,%f31,%f31
p47_call_1_ho:
nop
retl
nop
p48_jmpl_1_le:
xnor %l0,0x9fb,%l6
umulcc %l4,%l1,%l6
fmovsa %icc,%f4,%f15
nop
swap [%i1+0x1b4],%l0 ! Mem[00000000708001b4]
ldsw [%i3+0x160],%l5 ! Mem[0000000071800160]
jmpl %g6+8,%g0
nop
p48_call_1_le:
retl
ldub [%i2+0x037],%l0 ! Mem[0000000071000037]
p48_jmpl_1_lo:
xnor %l0,0x9fb,%l6
umulcc %l4,%l1,%l6
fmovsa %icc,%f4,%f15
nop
swap [%o1+0x1b4],%l0 ! Mem[00000000708001b4]
ldsw [%o3+0x160],%l5 ! Mem[0000000071800160]
jmpl %g6+8,%g0
nop
p48_call_1_lo:
retl
ldub [%o2+0x037],%l0 ! Mem[0000000071000037]
p48_jmpl_1_he:
srax %l6,%l0,%l7
taddcctv %l1,-0x9ab,%l0
ldd [%i1+0x028],%l0 ! Mem[0000000070800028]
fstoi %f18,%f19
nop
jmpl %g6+8,%g0
fadds %f26,%f30,%f31
p48_call_1_he:
fmovrdnz %l2,%f26,%f20
std %l4,[%i2+0x128] ! Mem[0000000071000128]
ldd [%i3+0x030],%f20 ! Mem[0000000071800030]
fsubd %f28,%f18,%f24
std %f26,[%i3+0x188] ! Mem[0000000071800188]
fadds %f20,%f23,%f23
retl
std %l2,[%i3+0x1b0] ! Mem[00000000718001b0]
p48_jmpl_1_ho:
srax %l6,%l0,%l7
taddcctv %l1,-0x9ab,%l0
ldd [%o1+0x028],%l0 ! Mem[0000000070800028]
fstoi %f18,%f19
nop
jmpl %g6+8,%g0
fadds %f26,%f30,%f31
p48_call_1_ho:
fmovrdnz %l2,%f26,%f20
std %l4,[%o2+0x128] ! Mem[0000000071000128]
ldd [%o3+0x030],%f20 ! Mem[0000000071800030]
fsubd %f28,%f18,%f24
std %f26,[%o3+0x188] ! Mem[0000000071800188]
fadds %f20,%f23,%f23
retl
std %l2,[%o3+0x1b0] ! Mem[00000000718001b0]
p49_jmpl_1_le:
fmovsvc %icc,%f11,%f13
jmpl %g6+8,%g0
lduh [%i3+0x1d6],%l3 ! Mem[00000000738001d6]
p49_call_1_le:
fmovda %icc,%f2,%f0
fmovdn %icc,%f4,%f2
ldstub [%i5+0x1b1],%l5 ! Mem[00000000908001b1]
lduh [%i1+0x1b4],%l0 ! Mem[00000000728001b4]
ldsb [%i3+0x1f8],%l3 ! Mem[00000000738001f8]
nop
stx %l7,[%i0+0x0a0] ! Mem[00000000720000a0]
retl
fabsd %f12,%f14
p49_jmpl_1_lo:
fmovsvc %icc,%f11,%f13
jmpl %g6+8,%g0
lduh [%o3+0x1d6],%l3 ! Mem[00000000738001d6]
p49_call_1_lo:
fmovda %icc,%f2,%f0
fmovdn %icc,%f4,%f2
ldstub [%o5+0x1b1],%l5 ! Mem[00000000908001b1]
lduh [%o1+0x1b4],%l0 ! Mem[00000000728001b4]
ldsb [%o3+0x1f8],%l3 ! Mem[00000000738001f8]
nop
stx %l7,[%o0+0x0a0] ! Mem[00000000720000a0]
retl
fabsd %f12,%f14
p49_jmpl_1_he:
stb %l4,[%i1+0x119] ! Mem[0000000072800119]
ldd [%i1+0x110],%f22 ! Mem[0000000072800110]
fnegs %f30,%f23
stb %l5,[%i2+0x06f] ! Mem[000000007300006f]
xorcc %l7,%l3,%l0
std %l6,[%i1+0x1f8] ! Mem[00000000728001f8]
nop
jmpl %g6+8,%g0
lduw [%i1+0x134],%l1 ! Mem[0000000072800134]
p49_call_1_he:
stb %l2,[%i0+0x137] ! Mem[0000000072000137]
fmovrsgz %l1,%f19,%f25
ldsb [%i3+0x0c3],%l6 ! Mem[00000000738000c3]
retl
ldub [%i1+0x1f8],%l6 ! Mem[00000000728001f8]
p49_jmpl_1_ho:
stb %l4,[%o1+0x119] ! Mem[0000000072800119]
ldd [%o1+0x110],%f22 ! Mem[0000000072800110]
fnegs %f30,%f23
stb %l5,[%o2+0x06f] ! Mem[000000007300006f]
xorcc %l7,%l3,%l0
std %l6,[%o1+0x1f8] ! Mem[00000000728001f8]
nop
jmpl %g6+8,%g0
lduw [%o1+0x134],%l1 ! Mem[0000000072800134]
p49_call_1_ho:
stb %l2,[%o0+0x137] ! Mem[0000000072000137]
fmovrsgz %l1,%f19,%f25
ldsb [%o3+0x0c3],%l6 ! Mem[00000000738000c3]
retl
ldub [%o1+0x1f8],%l6 ! Mem[00000000728001f8]
p50_jmpl_1_le:
fmovrdgz %l5,%f12,%f12
orn %l4,%l0,%l4
fmovdge %xcc,%f10,%f14
jmpl %g6+8,%g0
ldsh [%i2+0x16a],%l4 ! Mem[000000007500016a]
p50_call_1_le:
nop
fmovrslz %l5,%f3 ,%f1
stx %l5,[%i0+0x0d0] ! Mem[00000000740000d0]
fstod %f15,%f12
retl
sth %l0,[%i0+0x1aa] ! Mem[00000000740001aa]
p50_jmpl_1_lo:
fmovrdgz %l5,%f12,%f12
orn %l4,%l0,%l4
fmovdge %xcc,%f10,%f14
jmpl %g6+8,%g0
ldsh [%o2+0x16a],%l4 ! Mem[000000007500016a]
p50_call_1_lo:
nop
fmovrslz %l5,%f3 ,%f1
stx %l5,[%o0+0x0d0] ! Mem[00000000740000d0]
fstod %f15,%f12
retl
sth %l0,[%o0+0x1aa] ! Mem[00000000740001aa]
p50_jmpl_1_he:
nop
stb %l7,[%i2+0x0da] ! Mem[00000000750000da]
fmovdle %icc,%f28,%f18
jmpl %g6+8,%g0
ldd [%i1+0x018],%l4 ! Mem[0000000074800018]
p50_call_1_he:
nop
std %f28,[%i0+0x1d0] ! Mem[00000000740001d0]
swap [%i2+0x0dc],%l1 ! Mem[00000000750000dc]
fmovsne %xcc,%f22,%f29
retl
umul %l3,-0x031,%l6
p50_jmpl_1_ho:
nop
stb %l7,[%o2+0x0da] ! Mem[00000000750000da]
fmovdle %icc,%f28,%f18
jmpl %g6+8,%g0
ldd [%o1+0x018],%l4 ! Mem[0000000074800018]
p50_call_1_ho:
nop
std %f28,[%o0+0x1d0] ! Mem[00000000740001d0]
swap [%o2+0x0dc],%l1 ! Mem[00000000750000dc]
fmovsne %xcc,%f22,%f29
retl
umul %l3,-0x031,%l6
p51_jmpl_1_le:
jmpl %g6+8,%g0
ldstub [%i4+0x073],%l7 ! Mem[0000000090000073]
p51_call_1_le:
stw %l3,[%i3+0x0f8] ! Mem[00000000778000f8]
fmovsne %xcc,%f0,%f2
fmovrdgez %l4,%f12,%f4
nop
andn %l1,0x97f,%l4
retl
nop
p51_jmpl_1_lo:
jmpl %g6+8,%g0
ldstub [%o4+0x073],%l7 ! Mem[0000000090000073]
p51_call_1_lo:
stw %l3,[%o3+0x0f8] ! Mem[00000000778000f8]
fmovsne %xcc,%f0,%f2
fmovrdgez %l4,%f12,%f4
nop
andn %l1,0x97f,%l4
retl
nop
p51_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i0+0x1c0],%l0 ! Mem[00000000760001c0]
p51_call_1_he:
nop
fmovdne %xcc,%f22,%f24
swap [%i1+0x18c],%l5 ! Mem[000000007680018c]
lduh [%i0+0x0dc],%l1 ! Mem[00000000760000dc]
lduw [%i1+0x160],%l3 ! Mem[0000000076800160]
fmovsge %xcc,%f19,%f31
sth %l7,[%i0+0x0be] ! Mem[00000000760000be]
retl
nop
p51_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o0+0x1c0],%l0 ! Mem[00000000760001c0]
p51_call_1_ho:
nop
fmovdne %xcc,%f22,%f24
swap [%o1+0x18c],%l5 ! Mem[000000007680018c]
lduh [%o0+0x0dc],%l1 ! Mem[00000000760000dc]
lduw [%o1+0x160],%l3 ! Mem[0000000076800160]
fmovsge %xcc,%f19,%f31
sth %l7,[%o0+0x0be] ! Mem[00000000760000be]
retl
nop
p52_jmpl_1_le:
fmovsvc %xcc,%f3,%f4
ldd [%i2+0x0c0],%f4 ! Mem[00000000790000c0]
lduw [%i2+0x010],%l7 ! Mem[0000000079000010]
ldd [%i3+0x170],%l6 ! Mem[0000000079800170]
std %l4,[%i2+0x0b0] ! Mem[00000000790000b0]
fmovdne %xcc,%f4,%f10
jmpl %g6+8,%g0
sth %l2,[%i1+0x1ee] ! Mem[00000000788001ee]
p52_call_1_le:
retl
addccc %l1,%l7,%l6
p52_jmpl_1_lo:
fmovsvc %xcc,%f3,%f4
ldd [%o2+0x0c0],%f4 ! Mem[00000000790000c0]
lduw [%o2+0x010],%l7 ! Mem[0000000079000010]
ldd [%o3+0x170],%l6 ! Mem[0000000079800170]
std %l4,[%o2+0x0b0] ! Mem[00000000790000b0]
fmovdne %xcc,%f4,%f10
jmpl %g6+8,%g0
sth %l2,[%o1+0x1ee] ! Mem[00000000788001ee]
p52_call_1_lo:
retl
addccc %l1,%l7,%l6
p52_jmpl_1_he:
ldub [%i2+0x186],%l7 ! Mem[0000000079000186]
std %l4,[%i2+0x090] ! Mem[0000000079000090]
fmovdgu %xcc,%f22,%f22
ldd [%i3+0x1d8],%f18 ! Mem[00000000798001d8]
ldsb [%i0+0x170],%l0 ! Mem[0000000078000170]
lduh [%i1+0x1ee],%l2 ! Mem[00000000788001ee]
fmovsgu %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsneg %icc,%f31,%f30
p52_call_1_he:
nop
nop
fsqrts %f22,%f18
swap [%i2+0x1e4],%l2 ! Mem[00000000790001e4]
sdivx %l5,-0xe46,%l2
ldd [%i2+0x108],%l4 ! Mem[0000000079000108]
stb %l7,[%i3+0x0d9] ! Mem[00000000798000d9]
retl
subccc %l1,0x504,%l2
p52_jmpl_1_ho:
ldub [%o2+0x186],%l7 ! Mem[0000000079000186]
std %l4,[%o2+0x090] ! Mem[0000000079000090]
fmovdgu %xcc,%f22,%f22
ldd [%o3+0x1d8],%f18 ! Mem[00000000798001d8]
ldsb [%o0+0x170],%l0 ! Mem[0000000078000170]
lduh [%o1+0x1ee],%l2 ! Mem[00000000788001ee]
fmovsgu %xcc,%f26,%f22
jmpl %g6+8,%g0
fmovsneg %icc,%f31,%f30
p52_call_1_ho:
nop
nop
fsqrts %f22,%f18
swap [%o2+0x1e4],%l2 ! Mem[00000000790001e4]
sdivx %l5,-0xe46,%l2
ldd [%o2+0x108],%l4 ! Mem[0000000079000108]
stb %l7,[%o3+0x0d9] ! Mem[00000000798000d9]
retl
subccc %l1,0x504,%l2
p53_jmpl_1_le:
lduw [%i3+0x01c],%l1 ! Mem[000000007b80001c]
ldub [%i3+0x0aa],%l6 ! Mem[000000007b8000aa]
lduw [%i1+0x09c],%l1 ! Mem[000000007a80009c]
fmovscc %icc,%f12,%f8
tsubcc %l1,0x18d,%l7
jmpl %g6+8,%g0
ldd [%i0+0x030],%l2 ! Mem[000000007a000030]
p53_call_1_le:
stw %l3,[%i0+0x0a4] ! Mem[000000007a0000a4]
nop
fcmps %fcc0,%f5 ,%f0
nop
orncc %l2,-0xc35,%l3
subccc %l4,-0x160,%l3
nop
retl
andcc %l5,0x0bf,%l4
p53_jmpl_1_lo:
lduw [%o3+0x01c],%l1 ! Mem[000000007b80001c]
ldub [%o3+0x0aa],%l6 ! Mem[000000007b8000aa]
lduw [%o1+0x09c],%l1 ! Mem[000000007a80009c]
fmovscc %icc,%f12,%f8
tsubcc %l1,0x18d,%l7
jmpl %g6+8,%g0
ldd [%o0+0x030],%l2 ! Mem[000000007a000030]
p53_call_1_lo:
stw %l3,[%o0+0x0a4] ! Mem[000000007a0000a4]
nop
fcmps %fcc0,%f5 ,%f0
nop
orncc %l2,-0xc35,%l3
subccc %l4,-0x160,%l3
nop
retl
andcc %l5,0x0bf,%l4
p53_jmpl_1_he:
xnorcc %l1,0x862,%l2
orcc %l0,0xc5f,%l5
ldstub [%i5+0x0b5],%l7 ! Mem[00000000908000b5]
nop
sth %l4,[%i0+0x1b4] ! Mem[000000007a0001b4]
lduh [%i0+0x148],%l2 ! Mem[000000007a000148]
fmovrsgz %l0,%f30,%f21
jmpl %g6+8,%g0
fitos %f28,%f19
p53_call_1_he:
retl
nop
p53_jmpl_1_ho:
xnorcc %l1,0x862,%l2
orcc %l0,0xc5f,%l5
ldstub [%o5+0x0b5],%l7 ! Mem[00000000908000b5]
nop
sth %l4,[%o0+0x1b4] ! Mem[000000007a0001b4]
lduh [%o0+0x148],%l2 ! Mem[000000007a000148]
fmovrsgz %l0,%f30,%f21
jmpl %g6+8,%g0
fitos %f28,%f19
p53_call_1_ho:
retl
nop
p54_jmpl_1_le:
nop
ldub [%i2+0x16c],%l4 ! Mem[000000007d00016c]
fmovdne %icc,%f8,%f0
nop
ldstub [%i6+0x176],%l1 ! Mem[0000000091000176]
lduw [%i3+0x060],%l2 ! Mem[000000007d800060]
fmovdne %icc,%f8,%f12
jmpl %g6+8,%g0
fdivs %f13,%f13,%f11
p54_call_1_le:
fmovspos %icc,%f9,%f2
ldsb [%i1+0x19e],%l5 ! Mem[000000007c80019e]
fmuld %f12,%f2 ,%f6
taddcc %l3,0xfed,%l3
stb %l7,[%i1+0x057] ! Mem[000000007c800057]
nop
retl
ldd [%i2+0x180],%l4 ! Mem[000000007d000180]
p54_jmpl_1_lo:
nop
ldub [%o2+0x16c],%l4 ! Mem[000000007d00016c]
fmovdne %icc,%f8,%f0
nop
ldstub [%o6+0x176],%l1 ! Mem[0000000091000176]
lduw [%o3+0x060],%l2 ! Mem[000000007d800060]
fmovdne %icc,%f8,%f12
jmpl %g6+8,%g0
fdivs %f13,%f13,%f11
p54_call_1_lo:
fmovspos %icc,%f9,%f2
ldsb [%o1+0x19e],%l5 ! Mem[000000007c80019e]
fmuld %f12,%f2 ,%f6
taddcc %l3,0xfed,%l3
stb %l7,[%o1+0x057] ! Mem[000000007c800057]
nop
retl
ldd [%o2+0x180],%l4 ! Mem[000000007d000180]
p54_jmpl_1_he:
jmpl %g6+8,%g0
fmovdleu %xcc,%f28,%f22
p54_call_1_he:
std %l6,[%i0+0x0b8] ! Mem[000000007c0000b8]
ldd [%i3+0x048],%f30 ! Mem[000000007d800048]
fmovrsz %l0,%f25,%f30
addcc %l0,0xd8f,%l4
mulx %l4,0xf61,%l6
nop
retl
fmovdl %xcc,%f18,%f20
p54_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdleu %xcc,%f28,%f22
p54_call_1_ho:
std %l6,[%o0+0x0b8] ! Mem[000000007c0000b8]
ldd [%o3+0x048],%f30 ! Mem[000000007d800048]
fmovrsz %l0,%f25,%f30
addcc %l0,0xd8f,%l4
mulx %l4,0xf61,%l6
nop
retl
fmovdl %xcc,%f18,%f20
p55_jmpl_1_le:
fmovdcc %icc,%f8,%f10
nop
and %l2,%l4,%l7
jmpl %g6+8,%g0
lduw [%i3+0x050],%l2 ! Mem[000000007f800050]
p55_call_1_le:
fdtos %f2 ,%f11
ldub [%i2+0x1d9],%l7 ! Mem[000000007f0001d9]
smul %l4,-0xb9b,%l5
retl
nop
p55_jmpl_1_lo:
fmovdcc %icc,%f8,%f10
nop
and %l2,%l4,%l7
jmpl %g6+8,%g0
lduw [%o3+0x050],%l2 ! Mem[000000007f800050]
p55_call_1_lo:
fdtos %f2 ,%f11
ldub [%o2+0x1d9],%l7 ! Mem[000000007f0001d9]
smul %l4,-0xb9b,%l5
retl
nop
p55_jmpl_1_he:
ldstub [%i2+0x1cd],%l7 ! Mem[000000007f0001cd]
fmovrdlez %l3,%f16,%f30
ldstub [%i5+0x037],%l7 ! Mem[0000000090800037]
lduw [%i1+0x004],%l6 ! Mem[000000007e800004]
stx %l6,[%i0+0x068] ! Mem[000000007e000068]
fmovse %xcc,%f19,%f31
jmpl %g6+8,%g0
fmovsge %icc,%f27,%f17
p55_call_1_he:
andn %l1,-0xe40,%l1
ldd [%i0+0x130],%l0 ! Mem[000000007e000130]
sdivx %l0,0x367,%l0
retl
fmovsgu %xcc,%f30,%f16
p55_jmpl_1_ho:
ldstub [%o2+0x1cd],%l7 ! Mem[000000007f0001cd]
fmovrdlez %l3,%f16,%f30
ldstub [%o5+0x037],%l7 ! Mem[0000000090800037]
lduw [%o1+0x004],%l6 ! Mem[000000007e800004]
stx %l6,[%o0+0x068] ! Mem[000000007e000068]
fmovse %xcc,%f19,%f31
jmpl %g6+8,%g0
fmovsge %icc,%f27,%f17
p55_call_1_ho:
andn %l1,-0xe40,%l1
ldd [%o0+0x130],%l0 ! Mem[000000007e000130]
sdivx %l0,0x367,%l0
retl
fmovsgu %xcc,%f30,%f16
p56_jmpl_1_le:
xorcc %l0,-0x961,%l4
fmovscc %xcc,%f1,%f4
fmovrdgez %l5,%f2 ,%f4
fmovdleu %xcc,%f8,%f0
lduw [%i2+0x050],%l1 ! Mem[0000000081000050]
stx %l3,[%i0+0x1a0] ! Mem[00000000800001a0]
std %l2,[%i0+0x028] ! Mem[0000000080000028]
jmpl %g6+8,%g0
ldsw [%i1+0x0a8],%l6 ! Mem[00000000808000a8]
p56_call_1_le:
fmovrdlez %l4,%f2 ,%f4
fmovsvs %xcc,%f13,%f10
stw %l5,[%i0+0x174] ! Mem[0000000080000174]
ldsw [%i2+0x160],%l4 ! Mem[0000000081000160]
xorcc %l3,%l1,%l3
addc %l4,0x2c5,%l2
sth %l2,[%i0+0x082] ! Mem[0000000080000082]
retl
nop
p56_jmpl_1_lo:
xorcc %l0,-0x961,%l4
fmovscc %xcc,%f1,%f4
fmovrdgez %l5,%f2 ,%f4
fmovdleu %xcc,%f8,%f0
lduw [%o2+0x050],%l1 ! Mem[0000000081000050]
stx %l3,[%o0+0x1a0] ! Mem[00000000800001a0]
std %l2,[%o0+0x028] ! Mem[0000000080000028]
jmpl %g6+8,%g0
ldsw [%o1+0x0a8],%l6 ! Mem[00000000808000a8]
p56_call_1_lo:
fmovrdlez %l4,%f2 ,%f4
fmovsvs %xcc,%f13,%f10
stw %l5,[%o0+0x174] ! Mem[0000000080000174]
ldsw [%o2+0x160],%l4 ! Mem[0000000081000160]
xorcc %l3,%l1,%l3
addc %l4,0x2c5,%l2
sth %l2,[%o0+0x082] ! Mem[0000000080000082]
retl
nop
p56_jmpl_1_he:
nop
nop
srax %l2,%l5,%l0
fmovspos %xcc,%f19,%f27
jmpl %g6+8,%g0
lduw [%i1+0x16c],%l7 ! Mem[000000008080016c]
p56_call_1_he:
ldsb [%i1+0x030],%l4 ! Mem[0000000080800030]
ldsh [%i0+0x1ce],%l0 ! Mem[00000000800001ce]
fmovscc %icc,%f17,%f25
lduw [%i2+0x028],%l2 ! Mem[0000000081000028]
fmovdge %xcc,%f24,%f20
fmovdneg %icc,%f26,%f20
retl
ldub [%i2+0x184],%l2 ! Mem[0000000081000184]
p56_jmpl_1_ho:
nop
nop
srax %l2,%l5,%l0
fmovspos %xcc,%f19,%f27
jmpl %g6+8,%g0
lduw [%o1+0x16c],%l7 ! Mem[000000008080016c]
p56_call_1_ho:
ldsb [%o1+0x030],%l4 ! Mem[0000000080800030]
ldsh [%o0+0x1ce],%l0 ! Mem[00000000800001ce]
fmovscc %icc,%f17,%f25
lduw [%o2+0x028],%l2 ! Mem[0000000081000028]
fmovdge %xcc,%f24,%f20
fmovdneg %icc,%f26,%f20
retl
ldub [%o2+0x184],%l2 ! Mem[0000000081000184]
p57_jmpl_1_le:
ldsb [%i1+0x1b0],%l1 ! Mem[00000000828001b0]
ldub [%i2+0x1ad],%l5 ! Mem[00000000830001ad]
nop
fmovdl %xcc,%f0,%f6
and %l1,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p57_call_1_le:
nop
lduh [%i2+0x1c0],%l0 ! Mem[00000000830001c0]
fmovsg %icc,%f1,%f11
fmovde %xcc,%f10,%f0
ldsb [%i3+0x0a8],%l1 ! Mem[00000000838000a8]
retl
fmovsn %icc,%f3,%f12
p57_jmpl_1_lo:
ldsb [%o1+0x1b0],%l1 ! Mem[00000000828001b0]
ldub [%o2+0x1ad],%l5 ! Mem[00000000830001ad]
nop
fmovdl %xcc,%f0,%f6
and %l1,%l6,%l1
nop
jmpl %g6+8,%g0
nop
p57_call_1_lo:
nop
lduh [%o2+0x1c0],%l0 ! Mem[00000000830001c0]
fmovsg %icc,%f1,%f11
fmovde %xcc,%f10,%f0
ldsb [%o3+0x0a8],%l1 ! Mem[00000000838000a8]
retl
fmovsn %icc,%f3,%f12
p57_jmpl_1_he:
sth %l5,[%i0+0x0b6] ! Mem[00000000820000b6]
ldsw [%i2+0x108],%l4 ! Mem[0000000083000108]
jmpl %g6+8,%g0
ldd [%i2+0x078],%f24 ! Mem[0000000083000078]
p57_call_1_he:
stw %l0,[%i2+0x0a4] ! Mem[00000000830000a4]
nop
nop
std %l2,[%i3+0x180] ! Mem[0000000083800180]
fmovsleu %xcc,%f16,%f20
ldsh [%i1+0x17e],%l0 ! Mem[000000008280017e]
fmovdcs %xcc,%f30,%f30
retl
fstoi %f19,%f20
p57_jmpl_1_ho:
sth %l5,[%o0+0x0b6] ! Mem[00000000820000b6]
ldsw [%o2+0x108],%l4 ! Mem[0000000083000108]
jmpl %g6+8,%g0
ldd [%o2+0x078],%f24 ! Mem[0000000083000078]
p57_call_1_ho:
stw %l0,[%o2+0x0a4] ! Mem[00000000830000a4]
nop
nop
std %l2,[%o3+0x180] ! Mem[0000000083800180]
fmovsleu %xcc,%f16,%f20
ldsh [%o1+0x17e],%l0 ! Mem[000000008280017e]
fmovdcs %xcc,%f30,%f30
retl
fstoi %f19,%f20
p58_jmpl_1_le:
jmpl %g6+8,%g0
fmovrsnz %l7,%f13,%f5
p58_call_1_le:
fmovde %icc,%f0,%f4
fstoi %f6 ,%f10
sth %l4,[%i3+0x09c] ! Mem[000000008580009c]
fmovrsz %l7,%f0 ,%f6
ldsh [%i3+0x0bc],%l6 ! Mem[00000000858000bc]
retl
ldsw [%i3+0x124],%l4 ! Mem[0000000085800124]
p58_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrsnz %l7,%f13,%f5
p58_call_1_lo:
fmovde %icc,%f0,%f4
fstoi %f6 ,%f10
sth %l4,[%o3+0x09c] ! Mem[000000008580009c]
fmovrsz %l7,%f0 ,%f6
ldsh [%o3+0x0bc],%l6 ! Mem[00000000858000bc]
retl
ldsw [%o3+0x124],%l4 ! Mem[0000000085800124]
p58_jmpl_1_he:
ldstub [%i5+0x13a],%l6 ! Mem[000000009080013a]
andn %l6,%l4,%l6
ld [%i2+0x060],%f21 ! Mem[0000000085000060]
nop
ldsh [%i3+0x1e2],%l5 ! Mem[00000000858001e2]
fmovdneg %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f22
p58_call_1_he:
fcmpd %fcc2,%f30,%f24
ldsw [%i2+0x0d0],%l3 ! Mem[00000000850000d0]
orn %l4,%l2,%l3
sra %l1,0x01b,%l2
nop
retl
ld [%i1+0x054],%f22 ! Mem[0000000084800054]
p58_jmpl_1_ho:
ldstub [%o5+0x13a],%l6 ! Mem[000000009080013a]
andn %l6,%l4,%l6
ld [%o2+0x060],%f21 ! Mem[0000000085000060]
nop
ldsh [%o3+0x1e2],%l5 ! Mem[00000000858001e2]
fmovdneg %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f22
p58_call_1_ho:
fcmpd %fcc2,%f30,%f24
ldsw [%o2+0x0d0],%l3 ! Mem[00000000850000d0]
orn %l4,%l2,%l3
sra %l1,0x01b,%l2
nop
retl
ld [%o1+0x054],%f22 ! Mem[0000000084800054]
p59_jmpl_1_le:
nop
andcc %l5,0xf95,%l4
nop
sth %l6,[%i3+0x12c] ! Mem[000000008780012c]
nop
ldsh [%i1+0x180],%l5 ! Mem[0000000086800180]
stx %l4,[%i3+0x1f0] ! Mem[00000000878001f0]
jmpl %g6+8,%g0
fmovsge %xcc,%f1,%f3
p59_call_1_le:
fitos %f2 ,%f1
std %l6,[%i0+0x188] ! Mem[0000000086000188]
ldub [%i2+0x153],%l4 ! Mem[0000000087000153]
nop
retl
ldx [%i0+0x108],%l3 ! Mem[0000000086000108]
p59_jmpl_1_lo:
nop
andcc %l5,0xf95,%l4
nop
sth %l6,[%o3+0x12c] ! Mem[000000008780012c]
nop
ldsh [%o1+0x180],%l5 ! Mem[0000000086800180]
stx %l4,[%o3+0x1f0] ! Mem[00000000878001f0]
jmpl %g6+8,%g0
fmovsge %xcc,%f1,%f3
p59_call_1_lo:
fitos %f2 ,%f1
std %l6,[%o0+0x188] ! Mem[0000000086000188]
ldub [%o2+0x153],%l4 ! Mem[0000000087000153]
nop
retl
ldx [%o0+0x108],%l3 ! Mem[0000000086000108]
p59_jmpl_1_he:
stb %l2,[%i0+0x18c] ! Mem[000000008600018c]
jmpl %g6+8,%g0
stw %l7,[%i0+0x09c] ! Mem[000000008600009c]
p59_call_1_he:
nop
nop
mulx %l4,0xb61,%l5
retl
fmovsle %xcc,%f29,%f18
p59_jmpl_1_ho:
stb %l2,[%o0+0x18c] ! Mem[000000008600018c]
jmpl %g6+8,%g0
stw %l7,[%o0+0x09c] ! Mem[000000008600009c]
p59_call_1_ho:
nop
nop
mulx %l4,0xb61,%l5
retl
fmovsle %xcc,%f29,%f18
p60_jmpl_1_le:
fitod %f11,%f12
nop
nop
nop
sth %l4,[%i0+0x06a] ! Mem[000000008800006a]
nop
fmovdcs %icc,%f4,%f0
jmpl %g6+8,%g0
andncc %l6,0x10b,%l3
p60_call_1_le:
std %f0 ,[%i0+0x020] ! Mem[0000000088000020]
retl
fstod %f5 ,%f6
p60_jmpl_1_lo:
fitod %f11,%f12
nop
nop
nop
sth %l4,[%o0+0x06a] ! Mem[000000008800006a]
nop
fmovdcs %icc,%f4,%f0
jmpl %g6+8,%g0
andncc %l6,0x10b,%l3
p60_call_1_lo:
std %f0 ,[%o0+0x020] ! Mem[0000000088000020]
retl
fstod %f5 ,%f6
p60_jmpl_1_he:
lduh [%i0+0x14c],%l6 ! Mem[000000008800014c]
ldstub [%o0+0x07c],%l2 ! Mem[000000009180007c]
jmpl %g6+8,%g0
fstod %f30,%f26
p60_call_1_he:
fmovsn %xcc,%f19,%f17
retl
fmovrsz %l5,%f27,%f25
p60_jmpl_1_ho:
lduh [%o0+0x14c],%l6 ! Mem[000000008800014c]
ldstub [%i0+0x07c],%l2 ! Mem[000000009180007c]
jmpl %g6+8,%g0
fstod %f30,%f26
p60_call_1_ho:
fmovsn %xcc,%f19,%f17
retl
fmovrsz %l5,%f27,%f25
p61_jmpl_1_le:
jmpl %g6+8,%g0
nop
p61_call_1_le:
nop
nop
retl
fnegd %f8 ,%f10
p61_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p61_call_1_lo:
nop
nop
retl
fnegd %f8 ,%f10
p61_jmpl_1_he:
ldub [%i0+0x191],%l4 ! Mem[000000008a000191]
stw %l0,[%i1+0x064] ! Mem[000000008a800064]
fmovdleu %xcc,%f26,%f16
sth %l6,[%i2+0x0ce] ! Mem[000000008b0000ce]
jmpl %g6+8,%g0
sll %l3,0x00f,%l1
p61_call_1_he:
ldstub [%o0+0x03d],%l1 ! Mem[000000009180003d]
retl
ldsh [%i2+0x1bc],%l3 ! Mem[000000008b0001bc]
p61_jmpl_1_ho:
ldub [%o0+0x191],%l4 ! Mem[000000008a000191]
stw %l0,[%o1+0x064] ! Mem[000000008a800064]
fmovdleu %xcc,%f26,%f16
sth %l6,[%o2+0x0ce] ! Mem[000000008b0000ce]
jmpl %g6+8,%g0
sll %l3,0x00f,%l1
p61_call_1_ho:
ldstub [%i0+0x03d],%l1 ! Mem[000000009180003d]
retl
ldsh [%o2+0x1bc],%l3 ! Mem[000000008b0001bc]
p62_jmpl_1_le:
nop
xorcc %l2,-0x13e,%l7
fmovscs %icc,%f10,%f6
jmpl %g6+8,%g0
ldsh [%i0+0x042],%l6 ! Mem[000000008c000042]
p62_call_1_le:
swap [%i1+0x0fc],%l0 ! Mem[000000008c8000fc]
ldsb [%i0+0x0b0],%l6 ! Mem[000000008c0000b0]
fmovsn %icc,%f7,%f11
ldsw [%i0+0x1a8],%l1 ! Mem[000000008c0001a8]
nop
nop
nop
retl
st %f8 ,[%i0+0x128] ! Mem[000000008c000128]
p62_jmpl_1_lo:
nop
xorcc %l2,-0x13e,%l7
fmovscs %icc,%f10,%f6
jmpl %g6+8,%g0
ldsh [%o0+0x042],%l6 ! Mem[000000008c000042]
p62_call_1_lo:
swap [%o1+0x0fc],%l0 ! Mem[000000008c8000fc]
ldsb [%o0+0x0b0],%l6 ! Mem[000000008c0000b0]
fmovsn %icc,%f7,%f11
ldsw [%o0+0x1a8],%l1 ! Mem[000000008c0001a8]
nop
nop
nop
retl
st %f8 ,[%o0+0x128] ! Mem[000000008c000128]
p62_jmpl_1_he:
stw %l4,[%i3+0x1dc] ! Mem[000000008d8001dc]
and %l2,%l2,%l2
stb %l5,[%i3+0x06c] ! Mem[000000008d80006c]
lduh [%i2+0x19a],%l1 ! Mem[000000008d00019a]
subc %l2,0x3f5,%l0
ldub [%i2+0x1c1],%l2 ! Mem[000000008d0001c1]
ldsw [%i2+0x1e0],%l6 ! Mem[000000008d0001e0]
jmpl %g6+8,%g0
ldd [%i0+0x100],%l2 ! Mem[000000008c000100]
p62_call_1_he:
nop
swap [%i1+0x194],%l4 ! Mem[000000008c800194]
fmovsgu %xcc,%f30,%f19
lduw [%i1+0x0d8],%l3 ! Mem[000000008c8000d8]
nop
nop
retl
fmovsle %icc,%f20,%f20
p62_jmpl_1_ho:
stw %l4,[%o3+0x1dc] ! Mem[000000008d8001dc]
and %l2,%l2,%l2
stb %l5,[%o3+0x06c] ! Mem[000000008d80006c]
lduh [%o2+0x19a],%l1 ! Mem[000000008d00019a]
subc %l2,0x3f5,%l0
ldub [%o2+0x1c1],%l2 ! Mem[000000008d0001c1]
ldsw [%o2+0x1e0],%l6 ! Mem[000000008d0001e0]
jmpl %g6+8,%g0
ldd [%o0+0x100],%l2 ! Mem[000000008c000100]
p62_call_1_ho:
nop
swap [%o1+0x194],%l4 ! Mem[000000008c800194]
fmovsgu %xcc,%f30,%f19
lduw [%o1+0x0d8],%l3 ! Mem[000000008c8000d8]
nop
nop
retl
fmovsle %icc,%f20,%f20
p63_jmpl_1_le:
stb %l3,[%i3+0x096] ! Mem[000000008f800096]
std %l2,[%i3+0x028] ! Mem[000000008f800028]
ldd [%i2+0x028],%l0 ! Mem[000000008f000028]
fmovrdgz %l4,%f12,%f4
fmovsa %xcc,%f3,%f10
jmpl %g6+8,%g0
fmovsneg %xcc,%f5,%f11
p63_call_1_le:
ld [%i1+0x064],%f7 ! Mem[000000008e800064]
nop
std %f10,[%i2+0x0a8] ! Mem[000000008f0000a8]
ldd [%i2+0x1a8],%f8 ! Mem[000000008f0001a8]
nop
fmuld %f8 ,%f2 ,%f12
retl
stb %l2,[%i2+0x02a] ! Mem[000000008f00002a]
p63_jmpl_1_lo:
stb %l3,[%o3+0x096] ! Mem[000000008f800096]
std %l2,[%o3+0x028] ! Mem[000000008f800028]
ldd [%o2+0x028],%l0 ! Mem[000000008f000028]
fmovrdgz %l4,%f12,%f4
fmovsa %xcc,%f3,%f10
jmpl %g6+8,%g0
fmovsneg %xcc,%f5,%f11
p63_call_1_lo:
ld [%o1+0x064],%f7 ! Mem[000000008e800064]
nop
std %f10,[%o2+0x0a8] ! Mem[000000008f0000a8]
ldd [%o2+0x1a8],%f8 ! Mem[000000008f0001a8]
nop
fmuld %f8 ,%f2 ,%f12
retl
stb %l2,[%o2+0x02a] ! Mem[000000008f00002a]
p63_jmpl_1_he:
fmovse %icc,%f19,%f28
fsubs %f27,%f20,%f27
nop
add %l0,0x29e,%l3
fdtoi %f16,%f31
ldsw [%i0+0x04c],%l4 ! Mem[000000008e00004c]
stb %l6,[%i0+0x1ba] ! Mem[000000008e0001ba]
jmpl %g6+8,%g0
lduw [%i1+0x18c],%l4 ! Mem[000000008e80018c]
p63_call_1_he:
nop
nop
std %l6,[%i1+0x038] ! Mem[000000008e800038]
nop
retl
std %l6,[%i2+0x0a8] ! Mem[000000008f0000a8]
p63_jmpl_1_ho:
fmovse %icc,%f19,%f28
fsubs %f27,%f20,%f27
nop
add %l0,0x29e,%l3
fdtoi %f16,%f31
ldsw [%o0+0x04c],%l4 ! Mem[000000008e00004c]
stb %l6,[%o0+0x1ba] ! Mem[000000008e0001ba]
jmpl %g6+8,%g0
lduw [%o1+0x18c],%l4 ! Mem[000000008e80018c]
p63_call_1_ho:
nop
nop
std %l6,[%o1+0x038] ! Mem[000000008e800038]
nop
retl
std %l6,[%o2+0x0a8] ! Mem[000000008f0000a8]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fmovdvs %xcc,%f12,%f6
nop
nop
ldub [%i3+0x119],%l5 ! Mem[0000000011800119]
ld [%i2+0x050],%f10 ! Mem[0000000011000050]
jmpl %g6+8,%g0
swap [%i1+0x0fc],%l7 ! Mem[00000000108000fc]
p0_call_2_le:
fmovsvc %xcc,%f13,%f9
retl
fabss %f6 ,%f6
p0_jmpl_2_lo:
fmovdvs %xcc,%f12,%f6
nop
nop
ldub [%o3+0x119],%l5 ! Mem[0000000011800119]
ld [%o2+0x050],%f10 ! Mem[0000000011000050]
jmpl %g6+8,%g0
swap [%o1+0x0fc],%l7 ! Mem[00000000108000fc]
p0_call_2_lo:
fmovsvc %xcc,%f13,%f9
retl
fabss %f6 ,%f6
p0_jmpl_2_he:
fmovdg %xcc,%f20,%f30
ldub [%i2+0x13d],%l5 ! Mem[000000001100013d]
ld [%i0+0x074],%f30 ! Mem[0000000010000074]
swap [%i0+0x0c0],%l6 ! Mem[00000000100000c0]
jmpl %g6+8,%g0
ldd [%i0+0x130],%f16 ! Mem[0000000010000130]
p0_call_2_he:
ldsh [%i1+0x0be],%l5 ! Mem[00000000108000be]
ldsw [%i3+0x0f0],%l3 ! Mem[00000000118000f0]
nop
retl
nop
p0_jmpl_2_ho:
fmovdg %xcc,%f20,%f30
ldub [%o2+0x13d],%l5 ! Mem[000000001100013d]
ld [%o0+0x074],%f30 ! Mem[0000000010000074]
swap [%o0+0x0c0],%l6 ! Mem[00000000100000c0]
jmpl %g6+8,%g0
ldd [%o0+0x130],%f16 ! Mem[0000000010000130]
p0_call_2_ho:
ldsh [%o1+0x0be],%l5 ! Mem[00000000108000be]
ldsw [%o3+0x0f0],%l3 ! Mem[00000000118000f0]
nop
retl
nop
p1_jmpl_2_le:
ldd [%i2+0x110],%l6 ! Mem[0000000013000110]
nop
ldsb [%i3+0x114],%l6 ! Mem[0000000013800114]
fsqrts %f2 ,%f0
nop
jmpl %g6+8,%g0
andn %l0,%l6,%l7
p1_call_2_le:
nop
orcc %l1,0xceb,%l1
ldsb [%i1+0x1f2],%l3 ! Mem[00000000128001f2]
nop
retl
andncc %l2,-0x1fa,%l7
p1_jmpl_2_lo:
ldd [%o2+0x110],%l6 ! Mem[0000000013000110]
nop
ldsb [%o3+0x114],%l6 ! Mem[0000000013800114]
fsqrts %f2 ,%f0
nop
jmpl %g6+8,%g0
andn %l0,%l6,%l7
p1_call_2_lo:
nop
orcc %l1,0xceb,%l1
ldsb [%o1+0x1f2],%l3 ! Mem[00000000128001f2]
nop
retl
andncc %l2,-0x1fa,%l7
p1_jmpl_2_he:
sth %l3,[%i3+0x0b0] ! Mem[00000000138000b0]
lduh [%i0+0x168],%l5 ! Mem[0000000012000168]
st %f21,[%i3+0x0c8] ! Mem[00000000138000c8]
stb %l2,[%i0+0x0d4] ! Mem[00000000120000d4]
nop
jmpl %g6+8,%g0
ldsh [%i1+0x048],%l2 ! Mem[0000000012800048]
p1_call_2_he:
fitod %f17,%f22
nop
fmovscc %xcc,%f16,%f16
fmovspos %icc,%f27,%f18
retl
fmovsgu %xcc,%f31,%f16
p1_jmpl_2_ho:
sth %l3,[%o3+0x0b0] ! Mem[00000000138000b0]
lduh [%o0+0x168],%l5 ! Mem[0000000012000168]
st %f21,[%o3+0x0c8] ! Mem[00000000138000c8]
stb %l2,[%o0+0x0d4] ! Mem[00000000120000d4]
nop
jmpl %g6+8,%g0
ldsh [%o1+0x048],%l2 ! Mem[0000000012800048]
p1_call_2_ho:
fitod %f17,%f22
nop
fmovscc %xcc,%f16,%f16
fmovspos %icc,%f27,%f18
retl
fmovsgu %xcc,%f31,%f16
p2_jmpl_2_le:
fmovdg %icc,%f4,%f10
jmpl %g6+8,%g0
nop
p2_call_2_le:
sth %l5,[%i3+0x0ea] ! Mem[00000000158000ea]
sub %l7,%l4,%l3
fitod %f0 ,%f14
ldsh [%i1+0x1b6],%l2 ! Mem[00000000148001b6]
fmovrslz %l1,%f12,%f11
retl
fsqrtd %f4 ,%f6
p2_jmpl_2_lo:
fmovdg %icc,%f4,%f10
jmpl %g6+8,%g0
nop
p2_call_2_lo:
sth %l5,[%o3+0x0ea] ! Mem[00000000158000ea]
sub %l7,%l4,%l3
fitod %f0 ,%f14
ldsh [%o1+0x1b6],%l2 ! Mem[00000000148001b6]
fmovrslz %l1,%f12,%f11
retl
fsqrtd %f4 ,%f6
p2_jmpl_2_he:
sth %l2,[%i2+0x0cc] ! Mem[00000000150000cc]
fnegd %f30,%f24
ldsh [%i0+0x01c],%l6 ! Mem[000000001400001c]
stw %l0,[%i1+0x038] ! Mem[0000000014800038]
jmpl %g6+8,%g0
fmovsvs %icc,%f26,%f16
p2_call_2_he:
orn %l5,-0x0cd,%l3
fitos %f19,%f26
retl
ldd [%i2+0x168],%f22 ! Mem[0000000015000168]
p2_jmpl_2_ho:
sth %l2,[%o2+0x0cc] ! Mem[00000000150000cc]
fnegd %f30,%f24
ldsh [%o0+0x01c],%l6 ! Mem[000000001400001c]
stw %l0,[%o1+0x038] ! Mem[0000000014800038]
jmpl %g6+8,%g0
fmovsvs %icc,%f26,%f16
p2_call_2_ho:
orn %l5,-0x0cd,%l3
fitos %f19,%f26
retl
ldd [%o2+0x168],%f22 ! Mem[0000000015000168]
p3_jmpl_2_le:
ldx [%i1+0x180],%l7 ! Mem[0000000016800180]
fmovdn %icc,%f12,%f14
nop
jmpl %g6+8,%g0
ldsb [%i3+0x1c3],%l1 ! Mem[00000000178001c3]
p3_call_2_le:
stb %l0,[%i3+0x1aa] ! Mem[00000000178001aa]
ldstub [%i5+0x003],%l4 ! Mem[0000000090800003]
retl
fmovrdlz %l6,%f0 ,%f12
p3_jmpl_2_lo:
ldx [%o1+0x180],%l7 ! Mem[0000000016800180]
fmovdn %icc,%f12,%f14
nop
jmpl %g6+8,%g0
ldsb [%o3+0x1c3],%l1 ! Mem[00000000178001c3]
p3_call_2_lo:
stb %l0,[%o3+0x1aa] ! Mem[00000000178001aa]
ldstub [%o5+0x003],%l4 ! Mem[0000000090800003]
retl
fmovrdlz %l6,%f0 ,%f12
p3_jmpl_2_he:
fmovde %icc,%f30,%f28
fadds %f25,%f21,%f18
fmovdn %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
ldd [%i0+0x1b0],%l6 ! Mem[00000000160001b0]
p3_call_2_he:
fdivd %f20,%f28,%f22
fmovsne %xcc,%f24,%f20
nop
fsqrtd %f24,%f28
ldub [%i1+0x0a5],%l1 ! Mem[00000000168000a5]
fmovrsnz %l5,%f17,%f25
lduw [%i0+0x1c4],%l2 ! Mem[00000000160001c4]
retl
fmovde %icc,%f30,%f26
p3_jmpl_2_ho:
fmovde %icc,%f30,%f28
fadds %f25,%f21,%f18
fmovdn %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
ldd [%o0+0x1b0],%l6 ! Mem[00000000160001b0]
p3_call_2_ho:
fdivd %f20,%f28,%f22
fmovsne %xcc,%f24,%f20
nop
fsqrtd %f24,%f28
ldub [%o1+0x0a5],%l1 ! Mem[00000000168000a5]
fmovrsnz %l5,%f17,%f25
lduw [%o0+0x1c4],%l2 ! Mem[00000000160001c4]
retl
fmovde %icc,%f30,%f26
p4_jmpl_2_le:
nop
fmovsn %xcc,%f1,%f8
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f8
p4_call_2_le:
retl
nop
p4_jmpl_2_lo:
nop
fmovsn %xcc,%f1,%f8
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f8
p4_call_2_lo:
retl
nop
p4_jmpl_2_he:
ldd [%i3+0x050],%f20 ! Mem[0000000019800050]
fmovde %icc,%f20,%f24
nop
nop
fmovrdz %l7,%f30,%f28
add %l5,0x7ff,%l2
ldsw [%i3+0x144],%l0 ! Mem[0000000019800144]
jmpl %g6+8,%g0
sth %l1,[%i3+0x046] ! Mem[0000000019800046]
p4_call_2_he:
orn %l6,0x769,%l1
fmovrsgez %l4,%f21,%f18
lduh [%i3+0x09a],%l0 ! Mem[000000001980009a]
fmovrdz %l1,%f20,%f30
fmovspos %xcc,%f20,%f25
stx %l6,[%i3+0x040] ! Mem[0000000019800040]
retl
swap [%i2+0x1c0],%l4 ! Mem[00000000190001c0]
p4_jmpl_2_ho:
ldd [%o3+0x050],%f20 ! Mem[0000000019800050]
fmovde %icc,%f20,%f24
nop
nop
fmovrdz %l7,%f30,%f28
add %l5,0x7ff,%l2
ldsw [%o3+0x144],%l0 ! Mem[0000000019800144]
jmpl %g6+8,%g0
sth %l1,[%o3+0x046] ! Mem[0000000019800046]
p4_call_2_ho:
orn %l6,0x769,%l1
fmovrsgez %l4,%f21,%f18
lduh [%o3+0x09a],%l0 ! Mem[000000001980009a]
fmovrdz %l1,%f20,%f30
fmovspos %xcc,%f20,%f25
stx %l6,[%o3+0x040] ! Mem[0000000019800040]
retl
swap [%o2+0x1c0],%l4 ! Mem[00000000190001c0]
p5_jmpl_2_le:
ldx [%i1+0x0e0],%l6 ! Mem[000000001a8000e0]
nop
fmovdg %xcc,%f8,%f2
fmovdvs %icc,%f0,%f12
sub %l1,%l7,%l7
lduw [%i2+0x0e4],%l1 ! Mem[000000001b0000e4]
jmpl %g6+8,%g0
nop
p5_call_2_le:
ldub [%i2+0x0de],%l4 ! Mem[000000001b0000de]
ldsw [%i1+0x13c],%l6 ! Mem[000000001a80013c]
lduh [%i3+0x0e8],%l2 ! Mem[000000001b8000e8]
retl
stx %l7,[%i0+0x0b8] ! Mem[000000001a0000b8]
p5_jmpl_2_lo:
ldx [%o1+0x0e0],%l6 ! Mem[000000001a8000e0]
nop
fmovdg %xcc,%f8,%f2
fmovdvs %icc,%f0,%f12
sub %l1,%l7,%l7
lduw [%o2+0x0e4],%l1 ! Mem[000000001b0000e4]
jmpl %g6+8,%g0
nop
p5_call_2_lo:
ldub [%o2+0x0de],%l4 ! Mem[000000001b0000de]
ldsw [%o1+0x13c],%l6 ! Mem[000000001a80013c]
lduh [%o3+0x0e8],%l2 ! Mem[000000001b8000e8]
retl
stx %l7,[%o0+0x0b8] ! Mem[000000001a0000b8]
p5_jmpl_2_he:
fmovdne %icc,%f18,%f30
jmpl %g6+8,%g0
fitod %f24,%f26
p5_call_2_he:
nop
nop
nop
ldstub [%i4+0x085],%l0 ! Mem[0000000090000085]
stx %l0,[%i1+0x008] ! Mem[000000001a800008]
fmovscs %xcc,%f16,%f16
retl
ldd [%i3+0x1c0],%l0 ! Mem[000000001b8001c0]
p5_jmpl_2_ho:
fmovdne %icc,%f18,%f30
jmpl %g6+8,%g0
fitod %f24,%f26
p5_call_2_ho:
nop
nop
nop
ldstub [%o4+0x085],%l0 ! Mem[0000000090000085]
stx %l0,[%o1+0x008] ! Mem[000000001a800008]
fmovscs %xcc,%f16,%f16
retl
ldd [%o3+0x1c0],%l0 ! Mem[000000001b8001c0]
p6_jmpl_2_le:
fmovsvc %icc,%f3,%f4
fdtos %f4 ,%f7
sth %l3,[%i0+0x1c8] ! Mem[000000001c0001c8]
st %f0 ,[%i3+0x0e4] ! Mem[000000001d8000e4]
std %f14,[%i3+0x098] ! Mem[000000001d800098]
ldstub [%i5+0x0c6],%l4 ! Mem[00000000908000c6]
jmpl %g6+8,%g0
std %l2,[%i1+0x198] ! Mem[000000001c800198]
p6_call_2_le:
subccc %l1,-0x0c6,%l4
nop
ldsb [%i2+0x04a],%l3 ! Mem[000000001d00004a]
stx %l2,[%i0+0x008] ! Mem[000000001c000008]
swap [%i2+0x100],%l7 ! Mem[000000001d000100]
retl
ldsb [%i3+0x17a],%l4 ! Mem[000000001d80017a]
p6_jmpl_2_lo:
fmovsvc %icc,%f3,%f4
fdtos %f4 ,%f7
sth %l3,[%o0+0x1c8] ! Mem[000000001c0001c8]
st %f0 ,[%o3+0x0e4] ! Mem[000000001d8000e4]
std %f14,[%o3+0x098] ! Mem[000000001d800098]
ldstub [%o5+0x0c6],%l4 ! Mem[00000000908000c6]
jmpl %g6+8,%g0
std %l2,[%o1+0x198] ! Mem[000000001c800198]
p6_call_2_lo:
subccc %l1,-0x0c6,%l4
nop
ldsb [%o2+0x04a],%l3 ! Mem[000000001d00004a]
stx %l2,[%o0+0x008] ! Mem[000000001c000008]
swap [%o2+0x100],%l7 ! Mem[000000001d000100]
retl
ldsb [%o3+0x17a],%l4 ! Mem[000000001d80017a]
p6_jmpl_2_he:
swap [%i2+0x03c],%l3 ! Mem[000000001d00003c]
ldsw [%i0+0x0a4],%l7 ! Mem[000000001c0000a4]
jmpl %g6+8,%g0
ld [%i0+0x1bc],%f31 ! Mem[000000001c0001bc]
p6_call_2_he:
smul %l3,-0x612,%l0
retl
fmovdcc %icc,%f24,%f22
p6_jmpl_2_ho:
swap [%o2+0x03c],%l3 ! Mem[000000001d00003c]
ldsw [%o0+0x0a4],%l7 ! Mem[000000001c0000a4]
jmpl %g6+8,%g0
ld [%o0+0x1bc],%f31 ! Mem[000000001c0001bc]
p6_call_2_ho:
smul %l3,-0x612,%l0
retl
fmovdcc %icc,%f24,%f22
p7_jmpl_2_le:
fmovda %icc,%f4,%f6
jmpl %g6+8,%g0
ldub [%i0+0x06c],%l4 ! Mem[000000001e00006c]
p7_call_2_le:
nop
ldsh [%i0+0x0d4],%l7 ! Mem[000000001e0000d4]
fmovsne %icc,%f7,%f5
ldub [%i3+0x09f],%l2 ! Mem[000000001f80009f]
fmovd %f8 ,%f10
retl
fstoi %f3 ,%f10
p7_jmpl_2_lo:
fmovda %icc,%f4,%f6
jmpl %g6+8,%g0
ldub [%o0+0x06c],%l4 ! Mem[000000001e00006c]
p7_call_2_lo:
nop
ldsh [%o0+0x0d4],%l7 ! Mem[000000001e0000d4]
fmovsne %icc,%f7,%f5
ldub [%o3+0x09f],%l2 ! Mem[000000001f80009f]
fmovd %f8 ,%f10
retl
fstoi %f3 ,%f10
p7_jmpl_2_he:
nop
orn %l3,0xe4d,%l5
jmpl %g6+8,%g0
nop
p7_call_2_he:
lduh [%i3+0x0a4],%l7 ! Mem[000000001f8000a4]
std %l0,[%i3+0x0b0] ! Mem[000000001f8000b0]
fmovsl %icc,%f16,%f27
fmovdne %icc,%f22,%f20
fmovdg %icc,%f24,%f28
ldub [%i0+0x1a5],%l0 ! Mem[000000001e0001a5]
retl
fmovrdgz %l4,%f30,%f24
p7_jmpl_2_ho:
nop
orn %l3,0xe4d,%l5
jmpl %g6+8,%g0
nop
p7_call_2_ho:
lduh [%o3+0x0a4],%l7 ! Mem[000000001f8000a4]
std %l0,[%o3+0x0b0] ! Mem[000000001f8000b0]
fmovsl %icc,%f16,%f27
fmovdne %icc,%f22,%f20
fmovdg %icc,%f24,%f28
ldub [%o0+0x1a5],%l0 ! Mem[000000001e0001a5]
retl
fmovrdgz %l4,%f30,%f24
p8_jmpl_2_le:
taddcc %l6,%l2,%l3
xor %l6,%l7,%l6
sth %l1,[%i1+0x06c] ! Mem[000000002080006c]
ldub [%i1+0x057],%l6 ! Mem[0000000020800057]
jmpl %g6+8,%g0
fmovdl %xcc,%f2,%f0
p8_call_2_le:
retl
nop
p8_jmpl_2_lo:
taddcc %l6,%l2,%l3
xor %l6,%l7,%l6
sth %l1,[%o1+0x06c] ! Mem[000000002080006c]
ldub [%o1+0x057],%l6 ! Mem[0000000020800057]
jmpl %g6+8,%g0
fmovdl %xcc,%f2,%f0
p8_call_2_lo:
retl
nop
p8_jmpl_2_he:
fmovde %xcc,%f16,%f22
fmovdgu %icc,%f18,%f16
jmpl %g6+8,%g0
orncc %l6,%l0,%l6
p8_call_2_he:
ldsw [%i3+0x064],%l4 ! Mem[0000000021800064]
fmovsge %xcc,%f23,%f27
nop
stw %l7,[%i2+0x0b8] ! Mem[00000000210000b8]
fmovdne %xcc,%f22,%f22
fmovda %xcc,%f28,%f24
std %l4,[%i2+0x1e0] ! Mem[00000000210001e0]
retl
nop
p8_jmpl_2_ho:
fmovde %xcc,%f16,%f22
fmovdgu %icc,%f18,%f16
jmpl %g6+8,%g0
orncc %l6,%l0,%l6
p8_call_2_ho:
ldsw [%o3+0x064],%l4 ! Mem[0000000021800064]
fmovsge %xcc,%f23,%f27
nop
stw %l7,[%o2+0x0b8] ! Mem[00000000210000b8]
fmovdne %xcc,%f22,%f22
fmovda %xcc,%f28,%f24
std %l4,[%o2+0x1e0] ! Mem[00000000210001e0]
retl
nop
p9_jmpl_2_le:
ldub [%i1+0x10f],%l5 ! Mem[000000002280010f]
nop
stw %l2,[%i1+0x078] ! Mem[0000000022800078]
lduw [%i0+0x058],%l7 ! Mem[0000000022000058]
fdtos %f8 ,%f13
fmovdcc %xcc,%f2,%f8
jmpl %g6+8,%g0
ldstub [%o0+0x149],%l0 ! Mem[0000000091800149]
p9_call_2_le:
lduw [%i1+0x0fc],%l1 ! Mem[00000000228000fc]
nop
fmovdl %icc,%f12,%f6
fmovsn %xcc,%f1,%f5
ldd [%i2+0x118],%l4 ! Mem[0000000023000118]
udivx %l2,%l5,%l1
sub %l1,%l5,%l4
retl
fmovdcs %icc,%f14,%f4
p9_jmpl_2_lo:
ldub [%o1+0x10f],%l5 ! Mem[000000002280010f]
nop
stw %l2,[%o1+0x078] ! Mem[0000000022800078]
lduw [%o0+0x058],%l7 ! Mem[0000000022000058]
fdtos %f8 ,%f13
fmovdcc %xcc,%f2,%f8
jmpl %g6+8,%g0
ldstub [%i0+0x149],%l0 ! Mem[0000000091800149]
p9_call_2_lo:
lduw [%o1+0x0fc],%l1 ! Mem[00000000228000fc]
nop
fmovdl %icc,%f12,%f6
fmovsn %xcc,%f1,%f5
ldd [%o2+0x118],%l4 ! Mem[0000000023000118]
udivx %l2,%l5,%l1
sub %l1,%l5,%l4
retl
fmovdcs %icc,%f14,%f4
p9_jmpl_2_he:
jmpl %g6+8,%g0
nop
p9_call_2_he:
ldsb [%i0+0x028],%l3 ! Mem[0000000022000028]
nop
umulcc %l1,-0xa83,%l4
retl
stw %l1,[%i1+0x1b8] ! Mem[00000000228001b8]
p9_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p9_call_2_ho:
ldsb [%o0+0x028],%l3 ! Mem[0000000022000028]
nop
umulcc %l1,-0xa83,%l4
retl
stw %l1,[%o1+0x1b8] ! Mem[00000000228001b8]
p10_jmpl_2_le:
fmovsge %xcc,%f8,%f2
nop
fmovsl %icc,%f5,%f7
ldd [%i1+0x028],%f14 ! Mem[0000000024800028]
addcc %l7,%l4,%l1
jmpl %g6+8,%g0
fmovsg %xcc,%f9,%f0
p10_call_2_le:
stb %l6,[%i1+0x008] ! Mem[0000000024800008]
ldsb [%i2+0x116],%l5 ! Mem[0000000025000116]
fadds %f6 ,%f12,%f11
retl
nop
p10_jmpl_2_lo:
fmovsge %xcc,%f8,%f2
nop
fmovsl %icc,%f5,%f7
ldd [%o1+0x028],%f14 ! Mem[0000000024800028]
addcc %l7,%l4,%l1
jmpl %g6+8,%g0
fmovsg %xcc,%f9,%f0
p10_call_2_lo:
stb %l6,[%o1+0x008] ! Mem[0000000024800008]
ldsb [%o2+0x116],%l5 ! Mem[0000000025000116]
fadds %f6 ,%f12,%f11
retl
nop
p10_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%i5+0x04a],%l6 ! Mem[000000009080004a]
p10_call_2_he:
taddcc %l1,%l4,%l7
stw %l4,[%i3+0x1e0] ! Mem[00000000258001e0]
and %l3,%l0,%l6
or %l5,%l1,%l3
ldsb [%i2+0x156],%l1 ! Mem[0000000025000156]
retl
fmovrsz %l5,%f23,%f28
p10_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%o5+0x04a],%l6 ! Mem[000000009080004a]
p10_call_2_ho:
taddcc %l1,%l4,%l7
stw %l4,[%o3+0x1e0] ! Mem[00000000258001e0]
and %l3,%l0,%l6
or %l5,%l1,%l3
ldsb [%o2+0x156],%l1 ! Mem[0000000025000156]
retl
fmovrsz %l5,%f23,%f28
p11_jmpl_2_le:
stw %l0,[%i0+0x1a0] ! Mem[00000000260001a0]
ldx [%i1+0x1c8],%l7 ! Mem[00000000268001c8]
jmpl %g6+8,%g0
ldsh [%i0+0x024],%l7 ! Mem[0000000026000024]
p11_call_2_le:
nop
ldstub [%i5+0x1cb],%l0 ! Mem[00000000908001cb]
udivx %l5,0x92c,%l7
fmovscc %xcc,%f2,%f10
fmovdleu %xcc,%f8,%f8
std %f6 ,[%i2+0x178] ! Mem[0000000027000178]
ldsw [%i2+0x1cc],%l6 ! Mem[00000000270001cc]
retl
xnor %l2,%l5,%l1
p11_jmpl_2_lo:
stw %l0,[%o0+0x1a0] ! Mem[00000000260001a0]
ldx [%o1+0x1c8],%l7 ! Mem[00000000268001c8]
jmpl %g6+8,%g0
ldsh [%o0+0x024],%l7 ! Mem[0000000026000024]
p11_call_2_lo:
nop
ldstub [%o5+0x1cb],%l0 ! Mem[00000000908001cb]
udivx %l5,0x92c,%l7
fmovscc %xcc,%f2,%f10
fmovdleu %xcc,%f8,%f8
std %f6 ,[%o2+0x178] ! Mem[0000000027000178]
ldsw [%o2+0x1cc],%l6 ! Mem[00000000270001cc]
retl
xnor %l2,%l5,%l1
p11_jmpl_2_he:
ldsb [%i3+0x0b9],%l1 ! Mem[00000000278000b9]
ldsh [%i0+0x0d8],%l6 ! Mem[00000000260000d8]
stx %l4,[%i3+0x120] ! Mem[0000000027800120]
ldx [%i2+0x140],%l7 ! Mem[0000000027000140]
jmpl %g6+8,%g0
lduh [%i0+0x15a],%l4 ! Mem[000000002600015a]
p11_call_2_he:
retl
nop
p11_jmpl_2_ho:
ldsb [%o3+0x0b9],%l1 ! Mem[00000000278000b9]
ldsh [%o0+0x0d8],%l6 ! Mem[00000000260000d8]
stx %l4,[%o3+0x120] ! Mem[0000000027800120]
ldx [%o2+0x140],%l7 ! Mem[0000000027000140]
jmpl %g6+8,%g0
lduh [%o0+0x15a],%l4 ! Mem[000000002600015a]
p11_call_2_ho:
retl
nop
p12_jmpl_2_le:
nop
fitos %f7 ,%f4
nop
nop
jmpl %g6+8,%g0
ld [%i0+0x1d8],%f15 ! Mem[00000000280001d8]
p12_call_2_le:
sra %l7,0x016,%l4
ldstub [%o0+0x10c],%l4 ! Mem[000000009180010c]
ldd [%i1+0x078],%f0 ! Mem[0000000028800078]
nop
stb %l0,[%i3+0x0b8] ! Mem[00000000298000b8]
andncc %l0,0x141,%l5
nop
retl
ldd [%i1+0x1b0],%l4 ! Mem[00000000288001b0]
p12_jmpl_2_lo:
nop
fitos %f7 ,%f4
nop
nop
jmpl %g6+8,%g0
ld [%o0+0x1d8],%f15 ! Mem[00000000280001d8]
p12_call_2_lo:
sra %l7,0x016,%l4
ldstub [%i0+0x10c],%l4 ! Mem[000000009180010c]
ldd [%o1+0x078],%f0 ! Mem[0000000028800078]
nop
stb %l0,[%o3+0x0b8] ! Mem[00000000298000b8]
andncc %l0,0x141,%l5
nop
retl
ldd [%o1+0x1b0],%l4 ! Mem[00000000288001b0]
p12_jmpl_2_he:
fstod %f17,%f30
nop
jmpl %g6+8,%g0
xor %l5,0xb84,%l3
p12_call_2_he:
st %f23,[%i3+0x0b8] ! Mem[00000000298000b8]
fitod %f31,%f30
nop
nop
retl
fmovrdz %l2,%f26,%f22
p12_jmpl_2_ho:
fstod %f17,%f30
nop
jmpl %g6+8,%g0
xor %l5,0xb84,%l3
p12_call_2_ho:
st %f23,[%o3+0x0b8] ! Mem[00000000298000b8]
fitod %f31,%f30
nop
nop
retl
fmovrdz %l2,%f26,%f22
p13_jmpl_2_le:
fmovsneg %icc,%f5,%f5
mulx %l5,0xd10,%l3
nop
fmovdge %icc,%f14,%f6
jmpl %g6+8,%g0
nop
p13_call_2_le:
ldsw [%i0+0x11c],%l0 ! Mem[000000002a00011c]
stx %l4,[%i2+0x120] ! Mem[000000002b000120]
ldstub [%i4+0x0cd],%l5 ! Mem[00000000900000cd]
fmovdvc %icc,%f4,%f14
nop
retl
lduh [%i1+0x032],%l2 ! Mem[000000002a800032]
p13_jmpl_2_lo:
fmovsneg %icc,%f5,%f5
mulx %l5,0xd10,%l3
nop
fmovdge %icc,%f14,%f6
jmpl %g6+8,%g0
nop
p13_call_2_lo:
ldsw [%o0+0x11c],%l0 ! Mem[000000002a00011c]
stx %l4,[%o2+0x120] ! Mem[000000002b000120]
ldstub [%o4+0x0cd],%l5 ! Mem[00000000900000cd]
fmovdvc %icc,%f4,%f14
nop
retl
lduh [%o1+0x032],%l2 ! Mem[000000002a800032]
p13_jmpl_2_he:
nop
or %l5,%l6,%l6
nop
fdtos %f18,%f20
nop
fmovsn %xcc,%f19,%f25
jmpl %g6+8,%g0
srl %l6,0x011,%l7
p13_call_2_he:
fmovsge %xcc,%f21,%f23
fitos %f25,%f30
retl
ldsw [%i2+0x1b8],%l6 ! Mem[000000002b0001b8]
p13_jmpl_2_ho:
nop
or %l5,%l6,%l6
nop
fdtos %f18,%f20
nop
fmovsn %xcc,%f19,%f25
jmpl %g6+8,%g0
srl %l6,0x011,%l7
p13_call_2_ho:
fmovsge %xcc,%f21,%f23
fitos %f25,%f30
retl
ldsw [%o2+0x1b8],%l6 ! Mem[000000002b0001b8]
p14_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i3+0x1aa],%l1 ! Mem[000000002d8001aa]
p14_call_2_le:
stx %l3,[%i1+0x090] ! Mem[000000002c800090]
fmuld %f6 ,%f0 ,%f0
nop
fcmpd %fcc0,%f2 ,%f14
ldstub [%i5+0x04e],%l2 ! Mem[000000009080004e]
nop
fmovsneg %icc,%f10,%f2
retl
nop
p14_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x1aa],%l1 ! Mem[000000002d8001aa]
p14_call_2_lo:
stx %l3,[%o1+0x090] ! Mem[000000002c800090]
fmuld %f6 ,%f0 ,%f0
nop
fcmpd %fcc0,%f2 ,%f14
ldstub [%o5+0x04e],%l2 ! Mem[000000009080004e]
nop
fmovsneg %icc,%f10,%f2
retl
nop
p14_jmpl_2_he:
addcc %l7,-0x10c,%l2
fstod %f24,%f22
stx %l0,[%i0+0x0c0] ! Mem[000000002c0000c0]
nop
fmovdn %xcc,%f24,%f20
jmpl %g6+8,%g0
std %l4,[%i2+0x1d0] ! Mem[000000002d0001d0]
p14_call_2_he:
lduh [%i1+0x11e],%l3 ! Mem[000000002c80011e]
fmovdvs %xcc,%f28,%f16
fmovrsz %l3,%f30,%f22
nop
fmovsn %icc,%f21,%f25
ldx [%i3+0x058],%l7 ! Mem[000000002d800058]
retl
fmovsvs %xcc,%f28,%f26
p14_jmpl_2_ho:
addcc %l7,-0x10c,%l2
fstod %f24,%f22
stx %l0,[%o0+0x0c0] ! Mem[000000002c0000c0]
nop
fmovdn %xcc,%f24,%f20
jmpl %g6+8,%g0
std %l4,[%o2+0x1d0] ! Mem[000000002d0001d0]
p14_call_2_ho:
lduh [%o1+0x11e],%l3 ! Mem[000000002c80011e]
fmovdvs %xcc,%f28,%f16
fmovrsz %l3,%f30,%f22
nop
fmovsn %icc,%f21,%f25
ldx [%o3+0x058],%l7 ! Mem[000000002d800058]
retl
fmovsvs %xcc,%f28,%f26
p15_jmpl_2_le:
srl %l0,0x014,%l6
ldd [%i3+0x110],%l2 ! Mem[000000002f800110]
fmovdge %xcc,%f14,%f8
udivx %l7,-0xe9a,%l4
lduw [%i3+0x134],%l6 ! Mem[000000002f800134]
fitod %f11,%f10
stb %l4,[%i0+0x126] ! Mem[000000002e000126]
jmpl %g6+8,%g0
orcc %l0,-0x710,%l1
p15_call_2_le:
lduh [%i3+0x092],%l3 ! Mem[000000002f800092]
retl
ldstub [%o0+0x18f],%l3 ! Mem[000000009180018f]
p15_jmpl_2_lo:
srl %l0,0x014,%l6
ldd [%o3+0x110],%l2 ! Mem[000000002f800110]
fmovdge %xcc,%f14,%f8
udivx %l7,-0xe9a,%l4
lduw [%o3+0x134],%l6 ! Mem[000000002f800134]
fitod %f11,%f10
stb %l4,[%o0+0x126] ! Mem[000000002e000126]
jmpl %g6+8,%g0
orcc %l0,-0x710,%l1
p15_call_2_lo:
lduh [%o3+0x092],%l3 ! Mem[000000002f800092]
retl
ldstub [%i0+0x18f],%l3 ! Mem[000000009180018f]
p15_jmpl_2_he:
jmpl %g6+8,%g0
stb %l6,[%i2+0x150] ! Mem[000000002f000150]
p15_call_2_he:
fabss %f27,%f20
fmovsvs %xcc,%f30,%f16
orncc %l4,%l1,%l7
lduh [%i1+0x06a],%l6 ! Mem[000000002e80006a]
std %f16,[%i2+0x020] ! Mem[000000002f000020]
nop
nop
retl
ldx [%i3+0x168],%l1 ! Mem[000000002f800168]
p15_jmpl_2_ho:
jmpl %g6+8,%g0
stb %l6,[%o2+0x150] ! Mem[000000002f000150]
p15_call_2_ho:
fabss %f27,%f20
fmovsvs %xcc,%f30,%f16
orncc %l4,%l1,%l7
lduh [%o1+0x06a],%l6 ! Mem[000000002e80006a]
std %f16,[%o2+0x020] ! Mem[000000002f000020]
nop
nop
retl
ldx [%o3+0x168],%l1 ! Mem[000000002f800168]
p16_jmpl_2_le:
fmovdg %xcc,%f4,%f6
jmpl %g6+8,%g0
fstod %f12,%f4
p16_call_2_le:
nop
nop
stx %l2,[%i0+0x0b0] ! Mem[00000000300000b0]
xor %l6,%l2,%l5
retl
fmovspos %icc,%f6,%f1
p16_jmpl_2_lo:
fmovdg %xcc,%f4,%f6
jmpl %g6+8,%g0
fstod %f12,%f4
p16_call_2_lo:
nop
nop
stx %l2,[%o0+0x0b0] ! Mem[00000000300000b0]
xor %l6,%l2,%l5
retl
fmovspos %icc,%f6,%f1
p16_jmpl_2_he:
fmovdle %icc,%f30,%f16
fitos %f31,%f19
stw %l6,[%i1+0x03c] ! Mem[000000003080003c]
fmovrdz %l7,%f30,%f18
sllx %l0,%l0,%l1
stw %l1,[%i0+0x058] ! Mem[0000000030000058]
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f19
p16_call_2_he:
ldsb [%i0+0x1c1],%l0 ! Mem[00000000300001c1]
nop
nop
fmovspos %icc,%f29,%f24
fmovrdnz %l4,%f24,%f18
retl
srl %l1,%l7,%l0
p16_jmpl_2_ho:
fmovdle %icc,%f30,%f16
fitos %f31,%f19
stw %l6,[%o1+0x03c] ! Mem[000000003080003c]
fmovrdz %l7,%f30,%f18
sllx %l0,%l0,%l1
stw %l1,[%o0+0x058] ! Mem[0000000030000058]
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f19
p16_call_2_ho:
ldsb [%o0+0x1c1],%l0 ! Mem[00000000300001c1]
nop
nop
fmovspos %icc,%f29,%f24
fmovrdnz %l4,%f24,%f18
retl
srl %l1,%l7,%l0
p17_jmpl_2_le:
jmpl %g6+8,%g0
st %f15,[%i3+0x0c4] ! Mem[00000000338000c4]
p17_call_2_le:
fmovdneg %xcc,%f0,%f4
nop
fdtoi %f6 ,%f6
ldstub [%o0+0x011],%l4 ! Mem[0000000091800011]
ldx [%i0+0x0d0],%l5 ! Mem[00000000320000d0]
orcc %l2,-0x37c,%l4
fmovdg %xcc,%f10,%f0
retl
srl %l5,0x00c,%l5
p17_jmpl_2_lo:
jmpl %g6+8,%g0
st %f15,[%o3+0x0c4] ! Mem[00000000338000c4]
p17_call_2_lo:
fmovdneg %xcc,%f0,%f4
nop
fdtoi %f6 ,%f6
ldstub [%i0+0x011],%l4 ! Mem[0000000091800011]
ldx [%o0+0x0d0],%l5 ! Mem[00000000320000d0]
orcc %l2,-0x37c,%l4
fmovdg %xcc,%f10,%f0
retl
srl %l5,0x00c,%l5
p17_jmpl_2_he:
nop
std %l2,[%i0+0x050] ! Mem[0000000032000050]
jmpl %g6+8,%g0
lduw [%i2+0x038],%l1 ! Mem[0000000033000038]
p17_call_2_he:
ldstub [%o0+0x011],%l6 ! Mem[0000000091800011]
ldsb [%i0+0x1d2],%l7 ! Mem[00000000320001d2]
lduh [%i3+0x086],%l2 ! Mem[0000000033800086]
fmovs %f19,%f24
sth %l5,[%i1+0x0e2] ! Mem[00000000328000e2]
retl
fmovdge %icc,%f28,%f22
p17_jmpl_2_ho:
nop
std %l2,[%o0+0x050] ! Mem[0000000032000050]
jmpl %g6+8,%g0
lduw [%o2+0x038],%l1 ! Mem[0000000033000038]
p17_call_2_ho:
ldstub [%i0+0x011],%l6 ! Mem[0000000091800011]
ldsb [%o0+0x1d2],%l7 ! Mem[00000000320001d2]
lduh [%o3+0x086],%l2 ! Mem[0000000033800086]
fmovs %f19,%f24
sth %l5,[%o1+0x0e2] ! Mem[00000000328000e2]
retl
fmovdge %icc,%f28,%f22
p18_jmpl_2_le:
fmovde %xcc,%f2,%f14
ldsb [%i1+0x0c8],%l6 ! Mem[00000000348000c8]
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f1,%f7
p18_call_2_le:
sra %l2,%l1,%l7
retl
ldx [%i3+0x1d0],%l7 ! Mem[00000000358001d0]
p18_jmpl_2_lo:
fmovde %xcc,%f2,%f14
ldsb [%o1+0x0c8],%l6 ! Mem[00000000348000c8]
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f1,%f7
p18_call_2_lo:
sra %l2,%l1,%l7
retl
ldx [%o3+0x1d0],%l7 ! Mem[00000000358001d0]
p18_jmpl_2_he:
smul %l3,-0x7cd,%l6
fmovsvc %xcc,%f26,%f22
fitos %f30,%f31
lduh [%i3+0x002],%l0 ! Mem[0000000035800002]
ldstub [%i5+0x112],%l6 ! Mem[0000000090800112]
jmpl %g6+8,%g0
ldsw [%i2+0x16c],%l7 ! Mem[000000003500016c]
p18_call_2_he:
retl
fmuls %f22,%f20,%f27
p18_jmpl_2_ho:
smul %l3,-0x7cd,%l6
fmovsvc %xcc,%f26,%f22
fitos %f30,%f31
lduh [%o3+0x002],%l0 ! Mem[0000000035800002]
ldstub [%o5+0x112],%l6 ! Mem[0000000090800112]
jmpl %g6+8,%g0
ldsw [%o2+0x16c],%l7 ! Mem[000000003500016c]
p18_call_2_ho:
retl
fmuls %f22,%f20,%f27
p19_jmpl_2_le:
fmovsge %xcc,%f2,%f0
ldx [%i0+0x0e8],%l5 ! Mem[00000000360000e8]
ldub [%i2+0x0b7],%l4 ! Mem[00000000370000b7]
nop
ld [%i0+0x040],%f12 ! Mem[0000000036000040]
fmovdge %xcc,%f4,%f12
jmpl %g6+8,%g0
ldstub [%i6+0x013],%l5 ! Mem[0000000091000013]
p19_call_2_le:
xorcc %l5,%l2,%l0
st %f15,[%i3+0x150] ! Mem[0000000037800150]
stb %l3,[%i3+0x052] ! Mem[0000000037800052]
fmovdl %xcc,%f0,%f8
fsqrts %f11,%f1
retl
stw %l0,[%i3+0x070] ! Mem[0000000037800070]
p19_jmpl_2_lo:
fmovsge %xcc,%f2,%f0
ldx [%o0+0x0e8],%l5 ! Mem[00000000360000e8]
ldub [%o2+0x0b7],%l4 ! Mem[00000000370000b7]
nop
ld [%o0+0x040],%f12 ! Mem[0000000036000040]
fmovdge %xcc,%f4,%f12
jmpl %g6+8,%g0
ldstub [%o6+0x013],%l5 ! Mem[0000000091000013]
p19_call_2_lo:
xorcc %l5,%l2,%l0
st %f15,[%o3+0x150] ! Mem[0000000037800150]
stb %l3,[%o3+0x052] ! Mem[0000000037800052]
fmovdl %xcc,%f0,%f8
fsqrts %f11,%f1
retl
stw %l0,[%o3+0x070] ! Mem[0000000037800070]
p19_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f28
p19_call_2_he:
ldx [%i2+0x1f0],%l2 ! Mem[00000000370001f0]
andcc %l4,%l7,%l7
retl
fdivd %f20,%f24,%f16
p19_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovdn %icc,%f16,%f28
p19_call_2_ho:
ldx [%o2+0x1f0],%l2 ! Mem[00000000370001f0]
andcc %l4,%l7,%l7
retl
fdivd %f20,%f24,%f16
p20_jmpl_2_le:
fmovscs %xcc,%f7,%f2
std %l0,[%i2+0x008] ! Mem[0000000039000008]
fmovsleu %icc,%f15,%f14
fmovdn %icc,%f8,%f12
lduw [%i3+0x154],%l0 ! Mem[0000000039800154]
ldsb [%i1+0x1c3],%l6 ! Mem[00000000388001c3]
jmpl %g6+8,%g0
std %f4 ,[%i2+0x030] ! Mem[0000000039000030]
p20_call_2_le:
ldub [%i3+0x1c2],%l1 ! Mem[00000000398001c2]
fsubs %f10,%f1 ,%f15
retl
nop
p20_jmpl_2_lo:
fmovscs %xcc,%f7,%f2
std %l0,[%o2+0x008] ! Mem[0000000039000008]
fmovsleu %icc,%f15,%f14
fmovdn %icc,%f8,%f12
lduw [%o3+0x154],%l0 ! Mem[0000000039800154]
ldsb [%o1+0x1c3],%l6 ! Mem[00000000388001c3]
jmpl %g6+8,%g0
std %f4 ,[%o2+0x030] ! Mem[0000000039000030]
p20_call_2_lo:
ldub [%o3+0x1c2],%l1 ! Mem[00000000398001c2]
fsubs %f10,%f1 ,%f15
retl
nop
p20_jmpl_2_he:
fmovsge %xcc,%f16,%f28
fmovdgu %icc,%f26,%f26
fmovdvs %xcc,%f24,%f16
sth %l7,[%i2+0x1c0] ! Mem[00000000390001c0]
ldsb [%i2+0x1eb],%l3 ! Mem[00000000390001eb]
fmovdge %xcc,%f20,%f16
ldsw [%i0+0x198],%l4 ! Mem[0000000038000198]
jmpl %g6+8,%g0
ldsh [%i3+0x06e],%l4 ! Mem[000000003980006e]
p20_call_2_he:
ldstub [%i6+0x1d4],%l0 ! Mem[00000000910001d4]
retl
nop
p20_jmpl_2_ho:
fmovsge %xcc,%f16,%f28
fmovdgu %icc,%f26,%f26
fmovdvs %xcc,%f24,%f16
sth %l7,[%o2+0x1c0] ! Mem[00000000390001c0]
ldsb [%o2+0x1eb],%l3 ! Mem[00000000390001eb]
fmovdge %xcc,%f20,%f16
ldsw [%o0+0x198],%l4 ! Mem[0000000038000198]
jmpl %g6+8,%g0
ldsh [%o3+0x06e],%l4 ! Mem[000000003980006e]
p20_call_2_ho:
ldstub [%o6+0x1d4],%l0 ! Mem[00000000910001d4]
retl
nop
p21_jmpl_2_le:
srax %l2,%l2,%l6
fstod %f11,%f8
andn %l6,%l2,%l4
fitos %f14,%f13
fstoi %f11,%f8
jmpl %g6+8,%g0
stx %l5,[%i0+0x038] ! Mem[000000003a000038]
p21_call_2_le:
fstod %f12,%f8
fmovde %xcc,%f14,%f12
stb %l3,[%i3+0x117] ! Mem[000000003b800117]
sra %l3,%l2,%l7
std %l6,[%i2+0x1b0] ! Mem[000000003b0001b0]
sth %l4,[%i2+0x124] ! Mem[000000003b000124]
ldsw [%i0+0x010],%l6 ! Mem[000000003a000010]
retl
stb %l5,[%i1+0x16c] ! Mem[000000003a80016c]
p21_jmpl_2_lo:
srax %l2,%l2,%l6
fstod %f11,%f8
andn %l6,%l2,%l4
fitos %f14,%f13
fstoi %f11,%f8
jmpl %g6+8,%g0
stx %l5,[%o0+0x038] ! Mem[000000003a000038]
p21_call_2_lo:
fstod %f12,%f8
fmovde %xcc,%f14,%f12
stb %l3,[%o3+0x117] ! Mem[000000003b800117]
sra %l3,%l2,%l7
std %l6,[%o2+0x1b0] ! Mem[000000003b0001b0]
sth %l4,[%o2+0x124] ! Mem[000000003b000124]
ldsw [%o0+0x010],%l6 ! Mem[000000003a000010]
retl
stb %l5,[%o1+0x16c] ! Mem[000000003a80016c]
p21_jmpl_2_he:
fmovrdz %l3,%f18,%f26
stb %l0,[%i1+0x194] ! Mem[000000003a800194]
fmovdgu %xcc,%f20,%f20
fmovda %icc,%f22,%f28
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f20
p21_call_2_he:
fmovdgu %icc,%f26,%f28
fmovdn %xcc,%f22,%f18
ldstub [%i4+0x0d5],%l4 ! Mem[00000000900000d5]
srax %l1,%l6,%l7
nop
retl
fdivd %f22,%f30,%f16
p21_jmpl_2_ho:
fmovrdz %l3,%f18,%f26
stb %l0,[%o1+0x194] ! Mem[000000003a800194]
fmovdgu %xcc,%f20,%f20
fmovda %icc,%f22,%f28
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f20
p21_call_2_ho:
fmovdgu %icc,%f26,%f28
fmovdn %xcc,%f22,%f18
ldstub [%o4+0x0d5],%l4 ! Mem[00000000900000d5]
srax %l1,%l6,%l7
nop
retl
fdivd %f22,%f30,%f16
p22_jmpl_2_le:
ldsb [%i2+0x145],%l2 ! Mem[000000003d000145]
fmovdle %xcc,%f10,%f12
st %f11,[%i3+0x1e4] ! Mem[000000003d8001e4]
xor %l4,0x770,%l7
fdivs %f2 ,%f1 ,%f4
jmpl %g6+8,%g0
stb %l1,[%i2+0x1c9] ! Mem[000000003d0001c9]
p22_call_2_le:
ldsb [%i1+0x07c],%l1 ! Mem[000000003c80007c]
fmovspos %icc,%f13,%f4
nop
stb %l0,[%i1+0x08b] ! Mem[000000003c80008b]
stx %l3,[%i3+0x1d0] ! Mem[000000003d8001d0]
retl
sub %l1,%l0,%l3
p22_jmpl_2_lo:
ldsb [%o2+0x145],%l2 ! Mem[000000003d000145]
fmovdle %xcc,%f10,%f12
st %f11,[%o3+0x1e4] ! Mem[000000003d8001e4]
xor %l4,0x770,%l7
fdivs %f2 ,%f1 ,%f4
jmpl %g6+8,%g0
stb %l1,[%o2+0x1c9] ! Mem[000000003d0001c9]
p22_call_2_lo:
ldsb [%o1+0x07c],%l1 ! Mem[000000003c80007c]
fmovspos %icc,%f13,%f4
nop
stb %l0,[%o1+0x08b] ! Mem[000000003c80008b]
stx %l3,[%o3+0x1d0] ! Mem[000000003d8001d0]
retl
sub %l1,%l0,%l3
p22_jmpl_2_he:
jmpl %g6+8,%g0
fdtos %f22,%f24
p22_call_2_he:
std %l4,[%i0+0x070] ! Mem[000000003c000070]
fmovdge %icc,%f18,%f22
retl
fmovd %f28,%f26
p22_jmpl_2_ho:
jmpl %g6+8,%g0
fdtos %f22,%f24
p22_call_2_ho:
std %l4,[%o0+0x070] ! Mem[000000003c000070]
fmovdge %icc,%f18,%f22
retl
fmovd %f28,%f26
p23_jmpl_2_le:
stb %l4,[%i3+0x0de] ! Mem[000000003f8000de]
stb %l6,[%i2+0x0f7] ! Mem[000000003f0000f7]
stw %l7,[%i1+0x0e8] ! Mem[000000003e8000e8]
fdtos %f6 ,%f6
nop
jmpl %g6+8,%g0
fdtoi %f6 ,%f13
p23_call_2_le:
nop
fmovsne %xcc,%f13,%f6
retl
xor %l6,%l4,%l4
p23_jmpl_2_lo:
stb %l4,[%o3+0x0de] ! Mem[000000003f8000de]
stb %l6,[%o2+0x0f7] ! Mem[000000003f0000f7]
stw %l7,[%o1+0x0e8] ! Mem[000000003e8000e8]
fdtos %f6 ,%f6
nop
jmpl %g6+8,%g0
fdtoi %f6 ,%f13
p23_call_2_lo:
nop
fmovsne %xcc,%f13,%f6
retl
xor %l6,%l4,%l4
p23_jmpl_2_he:
st %f27,[%i0+0x154] ! Mem[000000003e000154]
nop
fmovsvs %xcc,%f23,%f30
fdivd %f16,%f26,%f20
ldsb [%i3+0x05a],%l5 ! Mem[000000003f80005a]
stx %l2,[%i3+0x1d0] ! Mem[000000003f8001d0]
jmpl %g6+8,%g0
std %f20,[%i1+0x1d8] ! Mem[000000003e8001d8]
p23_call_2_he:
udivx %l2,%l0,%l5
fmovscc %xcc,%f16,%f18
stb %l2,[%i1+0x114] ! Mem[000000003e800114]
nop
ldsb [%i1+0x0ba],%l6 ! Mem[000000003e8000ba]
std %f26,[%i3+0x100] ! Mem[000000003f800100]
nop
retl
nop
p23_jmpl_2_ho:
st %f27,[%o0+0x154] ! Mem[000000003e000154]
nop
fmovsvs %xcc,%f23,%f30
fdivd %f16,%f26,%f20
ldsb [%o3+0x05a],%l5 ! Mem[000000003f80005a]
stx %l2,[%o3+0x1d0] ! Mem[000000003f8001d0]
jmpl %g6+8,%g0
std %f20,[%o1+0x1d8] ! Mem[000000003e8001d8]
p23_call_2_ho:
udivx %l2,%l0,%l5
fmovscc %xcc,%f16,%f18
stb %l2,[%o1+0x114] ! Mem[000000003e800114]
nop
ldsb [%o1+0x0ba],%l6 ! Mem[000000003e8000ba]
std %f26,[%o3+0x100] ! Mem[000000003f800100]
nop
retl
nop
p24_jmpl_2_le:
nop
fmovsleu %xcc,%f1,%f1
swap [%i1+0x0d4],%l3 ! Mem[00000000408000d4]
ldsb [%i1+0x032],%l0 ! Mem[0000000040800032]
ldstub [%o0+0x098],%l0 ! Mem[0000000091800098]
ldstub [%i5+0x018],%l1 ! Mem[0000000090800018]
jmpl %g6+8,%g0
swap [%i2+0x180],%l2 ! Mem[0000000041000180]
p24_call_2_le:
fmovsvc %icc,%f13,%f12
fmovrsz %l2,%f5 ,%f9
retl
lduh [%i2+0x0bc],%l4 ! Mem[00000000410000bc]
p24_jmpl_2_lo:
nop
fmovsleu %xcc,%f1,%f1
swap [%o1+0x0d4],%l3 ! Mem[00000000408000d4]
ldsb [%o1+0x032],%l0 ! Mem[0000000040800032]
ldstub [%i0+0x098],%l0 ! Mem[0000000091800098]
ldstub [%o5+0x018],%l1 ! Mem[0000000090800018]
jmpl %g6+8,%g0
swap [%o2+0x180],%l2 ! Mem[0000000041000180]
p24_call_2_lo:
fmovsvc %icc,%f13,%f12
fmovrsz %l2,%f5 ,%f9
retl
lduh [%o2+0x0bc],%l4 ! Mem[00000000410000bc]
p24_jmpl_2_he:
xnorcc %l1,0x024,%l2
ldsh [%i2+0x006],%l7 ! Mem[0000000041000006]
lduh [%i0+0x15e],%l5 ! Mem[000000004000015e]
fmovscc %xcc,%f28,%f16
jmpl %g6+8,%g0
ldx [%i1+0x100],%l5 ! Mem[0000000040800100]
p24_call_2_he:
sth %l0,[%i2+0x03e] ! Mem[000000004100003e]
fmovdn %icc,%f22,%f26
nop
swap [%i0+0x078],%l1 ! Mem[0000000040000078]
fmovdpos %xcc,%f26,%f30
nop
fmovspos %xcc,%f24,%f18
retl
fmovrslez %l4,%f20,%f26
p24_jmpl_2_ho:
xnorcc %l1,0x024,%l2
ldsh [%o2+0x006],%l7 ! Mem[0000000041000006]
lduh [%o0+0x15e],%l5 ! Mem[000000004000015e]
fmovscc %xcc,%f28,%f16
jmpl %g6+8,%g0
ldx [%o1+0x100],%l5 ! Mem[0000000040800100]
p24_call_2_ho:
sth %l0,[%o2+0x03e] ! Mem[000000004100003e]
fmovdn %icc,%f22,%f26
nop
swap [%o0+0x078],%l1 ! Mem[0000000040000078]
fmovdpos %xcc,%f26,%f30
nop
fmovspos %xcc,%f24,%f18
retl
fmovrslez %l4,%f20,%f26
p25_jmpl_2_le:
fmovdleu %icc,%f14,%f0
ldub [%i2+0x00d],%l1 ! Mem[000000004300000d]
jmpl %g6+8,%g0
ldsh [%i2+0x02c],%l5 ! Mem[000000004300002c]
p25_call_2_le:
stx %l4,[%i0+0x0c0] ! Mem[00000000420000c0]
fmovdne %icc,%f10,%f12
fmovrdz %l7,%f4 ,%f14
retl
fmovde %xcc,%f10,%f12
p25_jmpl_2_lo:
fmovdleu %icc,%f14,%f0
ldub [%o2+0x00d],%l1 ! Mem[000000004300000d]
jmpl %g6+8,%g0
ldsh [%o2+0x02c],%l5 ! Mem[000000004300002c]
p25_call_2_lo:
stx %l4,[%o0+0x0c0] ! Mem[00000000420000c0]
fmovdne %icc,%f10,%f12
fmovrdz %l7,%f4 ,%f14
retl
fmovde %xcc,%f10,%f12
p25_jmpl_2_he:
jmpl %g6+8,%g0
fmovsvc %xcc,%f29,%f16
p25_call_2_he:
stw %l6,[%i0+0x1dc] ! Mem[00000000420001dc]
retl
add %l1,%l7,%l4
p25_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsvc %xcc,%f29,%f16
p25_call_2_ho:
stw %l6,[%o0+0x1dc] ! Mem[00000000420001dc]
retl
add %l1,%l7,%l4
p26_jmpl_2_le:
nop
nop
fmovscs %icc,%f2,%f10
fmovsleu %xcc,%f13,%f6
stb %l4,[%i1+0x052] ! Mem[0000000044800052]
fmovdvc %xcc,%f2,%f2
ldub [%i3+0x0cb],%l2 ! Mem[00000000458000cb]
jmpl %g6+8,%g0
fitod %f2 ,%f8
p26_call_2_le:
fmovsvs %icc,%f7,%f6
swap [%i2+0x188],%l2 ! Mem[0000000045000188]
ldx [%i0+0x1c8],%l0 ! Mem[00000000440001c8]
sub %l3,%l2,%l5
ldsw [%i1+0x0fc],%l3 ! Mem[00000000448000fc]
nop
fstoi %f2 ,%f11
retl
ldstub [%i4+0x01a],%l1 ! Mem[000000009000001a]
p26_jmpl_2_lo:
nop
nop
fmovscs %icc,%f2,%f10
fmovsleu %xcc,%f13,%f6
stb %l4,[%o1+0x052] ! Mem[0000000044800052]
fmovdvc %xcc,%f2,%f2
ldub [%o3+0x0cb],%l2 ! Mem[00000000458000cb]
jmpl %g6+8,%g0
fitod %f2 ,%f8
p26_call_2_lo:
fmovsvs %icc,%f7,%f6
swap [%o2+0x188],%l2 ! Mem[0000000045000188]
ldx [%o0+0x1c8],%l0 ! Mem[00000000440001c8]
sub %l3,%l2,%l5
ldsw [%o1+0x0fc],%l3 ! Mem[00000000448000fc]
nop
fstoi %f2 ,%f11
retl
ldstub [%o4+0x01a],%l1 ! Mem[000000009000001a]
p26_jmpl_2_he:
stw %l3,[%i2+0x108] ! Mem[0000000045000108]
ldd [%i1+0x050],%f18 ! Mem[0000000044800050]
jmpl %g6+8,%g0
fmovdvc %icc,%f16,%f28
p26_call_2_he:
andn %l7,0x689,%l5
fmovda %xcc,%f24,%f26
fdivs %f25,%f27,%f28
nop
fmovdneg %xcc,%f22,%f28
fmovdneg %xcc,%f28,%f18
retl
lduw [%i0+0x088],%l3 ! Mem[0000000044000088]
p26_jmpl_2_ho:
stw %l3,[%o2+0x108] ! Mem[0000000045000108]
ldd [%o1+0x050],%f18 ! Mem[0000000044800050]
jmpl %g6+8,%g0
fmovdvc %icc,%f16,%f28
p26_call_2_ho:
andn %l7,0x689,%l5
fmovda %xcc,%f24,%f26
fdivs %f25,%f27,%f28
nop
fmovdneg %xcc,%f22,%f28
fmovdneg %xcc,%f28,%f18
retl
lduw [%o0+0x088],%l3 ! Mem[0000000044000088]
p27_jmpl_2_le:
nop
ldsh [%i0+0x13c],%l2 ! Mem[000000004600013c]
add %l0,%l5,%l4
fmovdneg %xcc,%f14,%f10
ldx [%i1+0x020],%l2 ! Mem[0000000046800020]
andn %l4,-0x0ae,%l1
stb %l0,[%i1+0x140] ! Mem[0000000046800140]
jmpl %g6+8,%g0
ldx [%i1+0x150],%l0 ! Mem[0000000046800150]
p27_call_2_le:
umul %l6,%l6,%l2
ldsw [%i3+0x010],%l2 ! Mem[0000000047800010]
swap [%i2+0x1e8],%l0 ! Mem[00000000470001e8]
retl
nop
p27_jmpl_2_lo:
nop
ldsh [%o0+0x13c],%l2 ! Mem[000000004600013c]
add %l0,%l5,%l4
fmovdneg %xcc,%f14,%f10
ldx [%o1+0x020],%l2 ! Mem[0000000046800020]
andn %l4,-0x0ae,%l1
stb %l0,[%o1+0x140] ! Mem[0000000046800140]
jmpl %g6+8,%g0
ldx [%o1+0x150],%l0 ! Mem[0000000046800150]
p27_call_2_lo:
umul %l6,%l6,%l2
ldsw [%o3+0x010],%l2 ! Mem[0000000047800010]
swap [%o2+0x1e8],%l0 ! Mem[00000000470001e8]
retl
nop
p27_jmpl_2_he:
st %f24,[%i3+0x1d8] ! Mem[00000000478001d8]
sllx %l7,%l0,%l0
fmovsl %xcc,%f17,%f27
nop
fmovdcs %xcc,%f30,%f16
jmpl %g6+8,%g0
ldub [%i1+0x08c],%l6 ! Mem[000000004680008c]
p27_call_2_he:
fmovdg %xcc,%f26,%f20
stb %l6,[%i1+0x0b3] ! Mem[00000000468000b3]
fmovdcc %icc,%f20,%f18
nop
retl
nop
p27_jmpl_2_ho:
st %f24,[%o3+0x1d8] ! Mem[00000000478001d8]
sllx %l7,%l0,%l0
fmovsl %xcc,%f17,%f27
nop
fmovdcs %xcc,%f30,%f16
jmpl %g6+8,%g0
ldub [%o1+0x08c],%l6 ! Mem[000000004680008c]
p27_call_2_ho:
fmovdg %xcc,%f26,%f20
stb %l6,[%o1+0x0b3] ! Mem[00000000468000b3]
fmovdcc %icc,%f20,%f18
nop
retl
nop
p28_jmpl_2_le:
stx %l2,[%i0+0x0d8] ! Mem[00000000480000d8]
addccc %l1,%l0,%l7
nop
jmpl %g6+8,%g0
stb %l6,[%i2+0x18e] ! Mem[000000004900018e]
p28_call_2_le:
stw %l1,[%i3+0x12c] ! Mem[000000004980012c]
nop
ldsb [%i2+0x10f],%l5 ! Mem[000000004900010f]
ldx [%i1+0x108],%l5 ! Mem[0000000048800108]
retl
fmovdneg %xcc,%f12,%f2
p28_jmpl_2_lo:
stx %l2,[%o0+0x0d8] ! Mem[00000000480000d8]
addccc %l1,%l0,%l7
nop
jmpl %g6+8,%g0
stb %l6,[%o2+0x18e] ! Mem[000000004900018e]
p28_call_2_lo:
stw %l1,[%o3+0x12c] ! Mem[000000004980012c]
nop
ldsb [%o2+0x10f],%l5 ! Mem[000000004900010f]
ldx [%o1+0x108],%l5 ! Mem[0000000048800108]
retl
fmovdneg %xcc,%f12,%f2
p28_jmpl_2_he:
swap [%i2+0x1f0],%l0 ! Mem[00000000490001f0]
fmuls %f25,%f26,%f26
fitos %f31,%f22
fmovdleu %icc,%f16,%f30
fmuld %f26,%f28,%f28
fdivs %f23,%f22,%f29
jmpl %g6+8,%g0
ldd [%i0+0x088],%l0 ! Mem[0000000048000088]
p28_call_2_he:
fmovdneg %icc,%f26,%f26
retl
fmovdvc %icc,%f22,%f16
p28_jmpl_2_ho:
swap [%o2+0x1f0],%l0 ! Mem[00000000490001f0]
fmuls %f25,%f26,%f26
fitos %f31,%f22
fmovdleu %icc,%f16,%f30
fmuld %f26,%f28,%f28
fdivs %f23,%f22,%f29
jmpl %g6+8,%g0
ldd [%o0+0x088],%l0 ! Mem[0000000048000088]
p28_call_2_ho:
fmovdneg %icc,%f26,%f26
retl
fmovdvc %icc,%f22,%f16
p29_jmpl_2_le:
fitod %f3 ,%f2
fitos %f9 ,%f4
fmovrslez %l1,%f4 ,%f14
fitos %f6 ,%f0
ldd [%i2+0x0e0],%l6 ! Mem[000000004b0000e0]
jmpl %g6+8,%g0
fmovspos %icc,%f15,%f3
p29_call_2_le:
fmovsg %icc,%f0,%f13
fnegs %f2 ,%f11
fabsd %f0 ,%f0
nop
fmovsne %xcc,%f13,%f0
fabss %f12,%f2
fdivd %f10,%f4 ,%f14
retl
fmovsa %icc,%f9,%f7
p29_jmpl_2_lo:
fitod %f3 ,%f2
fitos %f9 ,%f4
fmovrslez %l1,%f4 ,%f14
fitos %f6 ,%f0
ldd [%o2+0x0e0],%l6 ! Mem[000000004b0000e0]
jmpl %g6+8,%g0
fmovspos %icc,%f15,%f3
p29_call_2_lo:
fmovsg %icc,%f0,%f13
fnegs %f2 ,%f11
fabsd %f0 ,%f0
nop
fmovsne %xcc,%f13,%f0
fabss %f12,%f2
fdivd %f10,%f4 ,%f14
retl
fmovsa %icc,%f9,%f7
p29_jmpl_2_he:
fmovs %f17,%f16
nop
jmpl %g6+8,%g0
swap [%i0+0x0b8],%l6 ! Mem[000000004a0000b8]
p29_call_2_he:
nop
fmovdcc %xcc,%f26,%f28
retl
sdivx %l1,0x1dd,%l7
p29_jmpl_2_ho:
fmovs %f17,%f16
nop
jmpl %g6+8,%g0
swap [%o0+0x0b8],%l6 ! Mem[000000004a0000b8]
p29_call_2_ho:
nop
fmovdcc %xcc,%f26,%f28
retl
sdivx %l1,0x1dd,%l7
p30_jmpl_2_le:
ldub [%i2+0x0b6],%l4 ! Mem[000000004d0000b6]
nop
std %f0 ,[%i0+0x0b8] ! Mem[000000004c0000b8]
fmovsvs %xcc,%f2,%f8
stw %l4,[%i3+0x1cc] ! Mem[000000004d8001cc]
ldsb [%i0+0x0b0],%l7 ! Mem[000000004c0000b0]
fmovse %xcc,%f5,%f11
jmpl %g6+8,%g0
lduh [%i1+0x04e],%l1 ! Mem[000000004c80004e]
p30_call_2_le:
swap [%i3+0x040],%l0 ! Mem[000000004d800040]
fmovdgu %xcc,%f0,%f0
subc %l4,%l4,%l1
ldd [%i0+0x040],%f0 ! Mem[000000004c000040]
nop
fmuld %f10,%f8 ,%f6
ldsh [%i1+0x194],%l5 ! Mem[000000004c800194]
retl
fmovde %icc,%f14,%f4
p30_jmpl_2_lo:
ldub [%o2+0x0b6],%l4 ! Mem[000000004d0000b6]
nop
std %f0 ,[%o0+0x0b8] ! Mem[000000004c0000b8]
fmovsvs %xcc,%f2,%f8
stw %l4,[%o3+0x1cc] ! Mem[000000004d8001cc]
ldsb [%o0+0x0b0],%l7 ! Mem[000000004c0000b0]
fmovse %xcc,%f5,%f11
jmpl %g6+8,%g0
lduh [%o1+0x04e],%l1 ! Mem[000000004c80004e]
p30_call_2_lo:
swap [%o3+0x040],%l0 ! Mem[000000004d800040]
fmovdgu %xcc,%f0,%f0
subc %l4,%l4,%l1
ldd [%o0+0x040],%f0 ! Mem[000000004c000040]
nop
fmuld %f10,%f8 ,%f6
ldsh [%o1+0x194],%l5 ! Mem[000000004c800194]
retl
fmovde %icc,%f14,%f4
p30_jmpl_2_he:
ldsh [%i1+0x032],%l1 ! Mem[000000004c800032]
sth %l3,[%i3+0x050] ! Mem[000000004d800050]
fmovdle %icc,%f30,%f16
ldstub [%o0+0x19e],%l7 ! Mem[000000009180019e]
jmpl %g6+8,%g0
fmovsvc %icc,%f21,%f19
p30_call_2_he:
ldub [%i3+0x09b],%l5 ! Mem[000000004d80009b]
sth %l1,[%i1+0x1be] ! Mem[000000004c8001be]
ldub [%i1+0x0cd],%l3 ! Mem[000000004c8000cd]
fmovrsgz %l1,%f31,%f26
retl
addccc %l1,%l6,%l4
p30_jmpl_2_ho:
ldsh [%o1+0x032],%l1 ! Mem[000000004c800032]
sth %l3,[%o3+0x050] ! Mem[000000004d800050]
fmovdle %icc,%f30,%f16
ldstub [%i0+0x19e],%l7 ! Mem[000000009180019e]
jmpl %g6+8,%g0
fmovsvc %icc,%f21,%f19
p30_call_2_ho:
ldub [%o3+0x09b],%l5 ! Mem[000000004d80009b]
sth %l1,[%o1+0x1be] ! Mem[000000004c8001be]
ldub [%o1+0x0cd],%l3 ! Mem[000000004c8000cd]
fmovrsgz %l1,%f31,%f26
retl
addccc %l1,%l6,%l4
p31_jmpl_2_le:
ldx [%i3+0x198],%l1 ! Mem[000000004f800198]
ldub [%i0+0x125],%l1 ! Mem[000000004e000125]
fsqrtd %f12,%f14
jmpl %g6+8,%g0
ld [%i3+0x0a8],%f9 ! Mem[000000004f8000a8]
p31_call_2_le:
nop
stb %l5,[%i1+0x061] ! Mem[000000004e800061]
stb %l5,[%i1+0x0e6] ! Mem[000000004e8000e6]
nop
sth %l3,[%i3+0x088] ! Mem[000000004f800088]
fmovrdnz %l7,%f12,%f2
retl
nop
p31_jmpl_2_lo:
ldx [%o3+0x198],%l1 ! Mem[000000004f800198]
ldub [%o0+0x125],%l1 ! Mem[000000004e000125]
fsqrtd %f12,%f14
jmpl %g6+8,%g0
ld [%o3+0x0a8],%f9 ! Mem[000000004f8000a8]
p31_call_2_lo:
nop
stb %l5,[%o1+0x061] ! Mem[000000004e800061]
stb %l5,[%o1+0x0e6] ! Mem[000000004e8000e6]
nop
sth %l3,[%o3+0x088] ! Mem[000000004f800088]
fmovrdnz %l7,%f12,%f2
retl
nop
p31_jmpl_2_he:
lduh [%i0+0x046],%l5 ! Mem[000000004e000046]
fmovdvc %xcc,%f28,%f16
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f30
p31_call_2_he:
ldx [%i2+0x180],%l6 ! Mem[000000004f000180]
retl
nop
p31_jmpl_2_ho:
lduh [%o0+0x046],%l5 ! Mem[000000004e000046]
fmovdvc %xcc,%f28,%f16
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f30
p31_call_2_ho:
ldx [%o2+0x180],%l6 ! Mem[000000004f000180]
retl
nop
p32_jmpl_2_le:
stw %l2,[%i1+0x0e0] ! Mem[00000000508000e0]
lduh [%i2+0x0ce],%l6 ! Mem[00000000510000ce]
ldub [%i3+0x001],%l1 ! Mem[0000000051800001]
fmovspos %icc,%f1,%f3
fmovspos %icc,%f3,%f14
jmpl %g6+8,%g0
ldsh [%i2+0x112],%l1 ! Mem[0000000051000112]
p32_call_2_le:
ldx [%i3+0x058],%l0 ! Mem[0000000051800058]
fsqrts %f14,%f5
lduw [%i1+0x064],%l1 ! Mem[0000000050800064]
fmovsleu %xcc,%f14,%f10
retl
fmovsne %xcc,%f6,%f0
p32_jmpl_2_lo:
stw %l2,[%o1+0x0e0] ! Mem[00000000508000e0]
lduh [%o2+0x0ce],%l6 ! Mem[00000000510000ce]
ldub [%o3+0x001],%l1 ! Mem[0000000051800001]
fmovspos %icc,%f1,%f3
fmovspos %icc,%f3,%f14
jmpl %g6+8,%g0
ldsh [%o2+0x112],%l1 ! Mem[0000000051000112]
p32_call_2_lo:
ldx [%o3+0x058],%l0 ! Mem[0000000051800058]
fsqrts %f14,%f5
lduw [%o1+0x064],%l1 ! Mem[0000000050800064]
fmovsleu %xcc,%f14,%f10
retl
fmovsne %xcc,%f6,%f0
p32_jmpl_2_he:
fmovdneg %xcc,%f24,%f30
fmuld %f22,%f24,%f20
nop
or %l3,0xb84,%l4
nop
jmpl %g6+8,%g0
ldsb [%i2+0x1b4],%l5 ! Mem[00000000510001b4]
p32_call_2_he:
fmovscc %xcc,%f17,%f26
fmovsg %xcc,%f28,%f30
fmovdcs %xcc,%f16,%f28
fitos %f18,%f18
nop
retl
ldub [%i3+0x022],%l5 ! Mem[0000000051800022]
p32_jmpl_2_ho:
fmovdneg %xcc,%f24,%f30
fmuld %f22,%f24,%f20
nop
or %l3,0xb84,%l4
nop
jmpl %g6+8,%g0
ldsb [%o2+0x1b4],%l5 ! Mem[00000000510001b4]
p32_call_2_ho:
fmovscc %xcc,%f17,%f26
fmovsg %xcc,%f28,%f30
fmovdcs %xcc,%f16,%f28
fitos %f18,%f18
nop
retl
ldub [%o3+0x022],%l5 ! Mem[0000000051800022]
p33_jmpl_2_le:
ldx [%i1+0x150],%l4 ! Mem[0000000052800150]
jmpl %g6+8,%g0
fmovrdnz %l0,%f4 ,%f8
p33_call_2_le:
fmovdcc %xcc,%f2,%f12
udivx %l1,0x048,%l1
fstoi %f6 ,%f13
fmovd %f0 ,%f0
nop
retl
lduh [%i0+0x156],%l0 ! Mem[0000000052000156]
p33_jmpl_2_lo:
ldx [%o1+0x150],%l4 ! Mem[0000000052800150]
jmpl %g6+8,%g0
fmovrdnz %l0,%f4 ,%f8
p33_call_2_lo:
fmovdcc %xcc,%f2,%f12
udivx %l1,0x048,%l1
fstoi %f6 ,%f13
fmovd %f0 ,%f0
nop
retl
lduh [%o0+0x156],%l0 ! Mem[0000000052000156]
p33_jmpl_2_he:
fstoi %f24,%f31
nop
ldub [%i2+0x18c],%l4 ! Mem[000000005300018c]
orncc %l4,%l4,%l6
jmpl %g6+8,%g0
fmovspos %icc,%f19,%f18
p33_call_2_he:
nop
fmovsvc %xcc,%f25,%f31
fmovdle %icc,%f30,%f28
nop
retl
fmovscs %xcc,%f26,%f26
p33_jmpl_2_ho:
fstoi %f24,%f31
nop
ldub [%o2+0x18c],%l4 ! Mem[000000005300018c]
orncc %l4,%l4,%l6
jmpl %g6+8,%g0
fmovspos %icc,%f19,%f18
p33_call_2_ho:
nop
fmovsvc %xcc,%f25,%f31
fmovdle %icc,%f30,%f28
nop
retl
fmovscs %xcc,%f26,%f26
p34_jmpl_2_le:
jmpl %g6+8,%g0
stw %l7,[%i0+0x1a0] ! Mem[00000000540001a0]
p34_call_2_le:
nop
sth %l2,[%i0+0x1d6] ! Mem[00000000540001d6]
nop
ldx [%i2+0x198],%l4 ! Mem[0000000055000198]
lduh [%i2+0x082],%l0 ! Mem[0000000055000082]
sra %l2,0x00a,%l4
retl
ldsh [%i0+0x0f0],%l1 ! Mem[00000000540000f0]
p34_jmpl_2_lo:
jmpl %g6+8,%g0
stw %l7,[%o0+0x1a0] ! Mem[00000000540001a0]
p34_call_2_lo:
nop
sth %l2,[%o0+0x1d6] ! Mem[00000000540001d6]
nop
ldx [%o2+0x198],%l4 ! Mem[0000000055000198]
lduh [%o2+0x082],%l0 ! Mem[0000000055000082]
sra %l2,0x00a,%l4
retl
ldsh [%o0+0x0f0],%l1 ! Mem[00000000540000f0]
p34_jmpl_2_he:
nop
fitod %f23,%f28
fmovs %f25,%f27
fmovsa %icc,%f25,%f18
fmovrdz %l2,%f26,%f24
fmovsl %icc,%f20,%f27
jmpl %g6+8,%g0
fmovsg %icc,%f27,%f21
p34_call_2_he:
ldub [%i3+0x05b],%l5 ! Mem[000000005580005b]
retl
stw %l7,[%i0+0x060] ! Mem[0000000054000060]
p34_jmpl_2_ho:
nop
fitod %f23,%f28
fmovs %f25,%f27
fmovsa %icc,%f25,%f18
fmovrdz %l2,%f26,%f24
fmovsl %icc,%f20,%f27
jmpl %g6+8,%g0
fmovsg %icc,%f27,%f21
p34_call_2_ho:
ldub [%o3+0x05b],%l5 ! Mem[000000005580005b]
retl
stw %l7,[%o0+0x060] ! Mem[0000000054000060]
p35_jmpl_2_le:
lduw [%i2+0x12c],%l5 ! Mem[000000005700012c]
ldub [%i1+0x166],%l5 ! Mem[0000000056800166]
stb %l0,[%i3+0x0be] ! Mem[00000000578000be]
fmovrdz %l6,%f4 ,%f0
ldstub [%i6+0x0a3],%l4 ! Mem[00000000910000a3]
jmpl %g6+8,%g0
nop
p35_call_2_le:
fdtos %f14,%f13
ld [%i0+0x1a4],%f10 ! Mem[00000000560001a4]
lduw [%i0+0x024],%l5 ! Mem[0000000056000024]
ldsb [%i1+0x0fa],%l3 ! Mem[00000000568000fa]
retl
fmovsl %xcc,%f12,%f8
p35_jmpl_2_lo:
lduw [%o2+0x12c],%l5 ! Mem[000000005700012c]
ldub [%o1+0x166],%l5 ! Mem[0000000056800166]
stb %l0,[%o3+0x0be] ! Mem[00000000578000be]
fmovrdz %l6,%f4 ,%f0
ldstub [%o6+0x0a3],%l4 ! Mem[00000000910000a3]
jmpl %g6+8,%g0
nop
p35_call_2_lo:
fdtos %f14,%f13
ld [%o0+0x1a4],%f10 ! Mem[00000000560001a4]
lduw [%o0+0x024],%l5 ! Mem[0000000056000024]
ldsb [%o1+0x0fa],%l3 ! Mem[00000000568000fa]
retl
fmovsl %xcc,%f12,%f8
p35_jmpl_2_he:
stb %l1,[%i1+0x04d] ! Mem[000000005680004d]
ldsb [%i1+0x14d],%l4 ! Mem[000000005680014d]
ldsw [%i1+0x118],%l6 ! Mem[0000000056800118]
xnor %l0,-0x3f9,%l6
sth %l0,[%i2+0x05e] ! Mem[000000005700005e]
nop
lduh [%i2+0x1d0],%l2 ! Mem[00000000570001d0]
jmpl %g6+8,%g0
nop
p35_call_2_he:
ldstub [%i6+0x063],%l6 ! Mem[0000000091000063]
fmovdn %xcc,%f16,%f18
sth %l1,[%i1+0x082] ! Mem[0000000056800082]
retl
fmovs %f17,%f30
p35_jmpl_2_ho:
stb %l1,[%o1+0x04d] ! Mem[000000005680004d]
ldsb [%o1+0x14d],%l4 ! Mem[000000005680014d]
ldsw [%o1+0x118],%l6 ! Mem[0000000056800118]
xnor %l0,-0x3f9,%l6
sth %l0,[%o2+0x05e] ! Mem[000000005700005e]
nop
lduh [%o2+0x1d0],%l2 ! Mem[00000000570001d0]
jmpl %g6+8,%g0
nop
p35_call_2_ho:
ldstub [%o6+0x063],%l6 ! Mem[0000000091000063]
fmovdn %xcc,%f16,%f18
sth %l1,[%o1+0x082] ! Mem[0000000056800082]
retl
fmovs %f17,%f30
p36_jmpl_2_le:
jmpl %g6+8,%g0
ldd [%i1+0x1f8],%l0 ! Mem[00000000588001f8]
p36_call_2_le:
fmovsvc %icc,%f1,%f5
fmovsneg %icc,%f14,%f6
fstoi %f10,%f8
retl
stx %l5,[%i3+0x140] ! Mem[0000000059800140]
p36_jmpl_2_lo:
jmpl %g6+8,%g0
ldd [%o1+0x1f8],%l0 ! Mem[00000000588001f8]
p36_call_2_lo:
fmovsvc %icc,%f1,%f5
fmovsneg %icc,%f14,%f6
fstoi %f10,%f8
retl
stx %l5,[%o3+0x140] ! Mem[0000000059800140]
p36_jmpl_2_he:
stw %l3,[%i3+0x120] ! Mem[0000000059800120]
ldsh [%i2+0x100],%l2 ! Mem[0000000059000100]
xnor %l3,-0x3c7,%l1
fmovrslez %l6,%f26,%f28
fdtoi %f16,%f24
sllx %l4,0x039,%l3
ldd [%i2+0x108],%l4 ! Mem[0000000059000108]
jmpl %g6+8,%g0
subccc %l4,%l0,%l1
p36_call_2_he:
fmovrsz %l3,%f19,%f27
nop
ldsw [%i3+0x144],%l0 ! Mem[0000000059800144]
fmovdvc %icc,%f22,%f28
ldsh [%i1+0x102],%l1 ! Mem[0000000058800102]
retl
stw %l4,[%i3+0x13c] ! Mem[000000005980013c]
p36_jmpl_2_ho:
stw %l3,[%o3+0x120] ! Mem[0000000059800120]
ldsh [%o2+0x100],%l2 ! Mem[0000000059000100]
xnor %l3,-0x3c7,%l1
fmovrslez %l6,%f26,%f28
fdtoi %f16,%f24
sllx %l4,0x039,%l3
ldd [%o2+0x108],%l4 ! Mem[0000000059000108]
jmpl %g6+8,%g0
subccc %l4,%l0,%l1
p36_call_2_ho:
fmovrsz %l3,%f19,%f27
nop
ldsw [%o3+0x144],%l0 ! Mem[0000000059800144]
fmovdvc %icc,%f22,%f28
ldsh [%o1+0x102],%l1 ! Mem[0000000058800102]
retl
stw %l4,[%o3+0x13c] ! Mem[000000005980013c]
p37_jmpl_2_le:
nop
fmovdge %icc,%f2,%f4
fmovsge %xcc,%f1,%f13
lduw [%i1+0x17c],%l4 ! Mem[000000005a80017c]
taddcc %l3,0xf3e,%l5
fmovrdnz %l7,%f0 ,%f0
fmovrsz %l2,%f13,%f7
jmpl %g6+8,%g0
fmovrdlz %l0,%f4 ,%f4
p37_call_2_le:
fadds %f10,%f4 ,%f13
fmovdneg %icc,%f4,%f10
fmovsgu %icc,%f3,%f3
retl
srlx %l2,0x029,%l0
p37_jmpl_2_lo:
nop
fmovdge %icc,%f2,%f4
fmovsge %xcc,%f1,%f13
lduw [%o1+0x17c],%l4 ! Mem[000000005a80017c]
taddcc %l3,0xf3e,%l5
fmovrdnz %l7,%f0 ,%f0
fmovrsz %l2,%f13,%f7
jmpl %g6+8,%g0
fmovrdlz %l0,%f4 ,%f4
p37_call_2_lo:
fadds %f10,%f4 ,%f13
fmovdneg %icc,%f4,%f10
fmovsgu %icc,%f3,%f3
retl
srlx %l2,0x029,%l0
p37_jmpl_2_he:
ldx [%i0+0x000],%l3 ! Mem[000000005a000000]
nop
stb %l0,[%i1+0x0a7] ! Mem[000000005a8000a7]
stw %l0,[%i0+0x1d8] ! Mem[000000005a0001d8]
jmpl %g6+8,%g0
addc %l7,0x777,%l6
p37_call_2_he:
smulcc %l2,%l6,%l2
fmovde %xcc,%f16,%f22
nop
nop
lduw [%i1+0x164],%l1 ! Mem[000000005a800164]
nop
retl
ldstub [%i6+0x1e5],%l1 ! Mem[00000000910001e5]
p37_jmpl_2_ho:
ldx [%o0+0x000],%l3 ! Mem[000000005a000000]
nop
stb %l0,[%o1+0x0a7] ! Mem[000000005a8000a7]
stw %l0,[%o0+0x1d8] ! Mem[000000005a0001d8]
jmpl %g6+8,%g0
addc %l7,0x777,%l6
p37_call_2_ho:
smulcc %l2,%l6,%l2
fmovde %xcc,%f16,%f22
nop
nop
lduw [%o1+0x164],%l1 ! Mem[000000005a800164]
nop
retl
ldstub [%o6+0x1e5],%l1 ! Mem[00000000910001e5]
p38_jmpl_2_le:
jmpl %g6+8,%g0
fmovsle %xcc,%f9,%f8
p38_call_2_le:
fitos %f7 ,%f6
retl
fmovda %xcc,%f4,%f14
p38_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsle %xcc,%f9,%f8
p38_call_2_lo:
fitos %f7 ,%f6
retl
fmovda %xcc,%f4,%f14
p38_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
stw %l3,[%i1+0x108] ! Mem[000000005c800108]
p38_call_2_he:
fadds %f30,%f26,%f28
ldsb [%i3+0x05d],%l4 ! Mem[000000005d80005d]
stb %l6,[%i0+0x0ed] ! Mem[000000005c0000ed]
retl
ldub [%i3+0x0c8],%l6 ! Mem[000000005d8000c8]
p38_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
stw %l3,[%o1+0x108] ! Mem[000000005c800108]
p38_call_2_ho:
fadds %f30,%f26,%f28
ldsb [%o3+0x05d],%l4 ! Mem[000000005d80005d]
stb %l6,[%o0+0x0ed] ! Mem[000000005c0000ed]
retl
ldub [%o3+0x0c8],%l6 ! Mem[000000005d8000c8]
p39_jmpl_2_le:
nop
lduh [%i1+0x1f0],%l6 ! Mem[000000005e8001f0]
jmpl %g6+8,%g0
fnegd %f0 ,%f10
p39_call_2_le:
nop
fmovdl %icc,%f10,%f8
fmovsvs %xcc,%f8,%f10
ldstub [%i1+0x122],%l5 ! Mem[000000005e800122]
nop
retl
ldsh [%i1+0x024],%l5 ! Mem[000000005e800024]
p39_jmpl_2_lo:
nop
lduh [%o1+0x1f0],%l6 ! Mem[000000005e8001f0]
jmpl %g6+8,%g0
fnegd %f0 ,%f10
p39_call_2_lo:
nop
fmovdl %icc,%f10,%f8
fmovsvs %xcc,%f8,%f10
ldstub [%o1+0x122],%l5 ! Mem[000000005e800122]
nop
retl
ldsh [%o1+0x024],%l5 ! Mem[000000005e800024]
p39_jmpl_2_he:
jmpl %g6+8,%g0
ldsw [%i3+0x144],%l2 ! Mem[000000005f800144]
p39_call_2_he:
ldstub [%i4+0x067],%l7 ! Mem[0000000090000067]
fdtoi %f24,%f25
ldsb [%i0+0x165],%l0 ! Mem[000000005e000165]
retl
fmovrdz %l2,%f28,%f22
p39_jmpl_2_ho:
jmpl %g6+8,%g0
ldsw [%o3+0x144],%l2 ! Mem[000000005f800144]
p39_call_2_ho:
ldstub [%o4+0x067],%l7 ! Mem[0000000090000067]
fdtoi %f24,%f25
ldsb [%o0+0x165],%l0 ! Mem[000000005e000165]
retl
fmovrdz %l2,%f28,%f22
p40_jmpl_2_le:
fmovdne %icc,%f4,%f12
nop
jmpl %g6+8,%g0
fmovrsgz %l4,%f10,%f1
p40_call_2_le:
nop
fmovspos %icc,%f12,%f15
ld [%i2+0x120],%f0 ! Mem[0000000061000120]
swap [%i1+0x02c],%l3 ! Mem[000000006080002c]
fdtos %f14,%f7
fmovdcs %icc,%f8,%f8
retl
nop
p40_jmpl_2_lo:
fmovdne %icc,%f4,%f12
nop
jmpl %g6+8,%g0
fmovrsgz %l4,%f10,%f1
p40_call_2_lo:
nop
fmovspos %icc,%f12,%f15
ld [%o2+0x120],%f0 ! Mem[0000000061000120]
swap [%o1+0x02c],%l3 ! Mem[000000006080002c]
fdtos %f14,%f7
fmovdcs %icc,%f8,%f8
retl
nop
p40_jmpl_2_he:
fmuld %f24,%f22,%f16
jmpl %g6+8,%g0
fmovdcs %icc,%f18,%f18
p40_call_2_he:
nop
fmovsge %xcc,%f22,%f25
sth %l3,[%i3+0x0d2] ! Mem[00000000618000d2]
lduh [%i1+0x03e],%l1 ! Mem[000000006080003e]
ldstub [%i4+0x0a8],%l4 ! Mem[00000000900000a8]
nop
retl
swap [%i2+0x1b0],%l4 ! Mem[00000000610001b0]
p40_jmpl_2_ho:
fmuld %f24,%f22,%f16
jmpl %g6+8,%g0
fmovdcs %icc,%f18,%f18
p40_call_2_ho:
nop
fmovsge %xcc,%f22,%f25
sth %l3,[%o3+0x0d2] ! Mem[00000000618000d2]
lduh [%o1+0x03e],%l1 ! Mem[000000006080003e]
ldstub [%o4+0x0a8],%l4 ! Mem[00000000900000a8]
nop
retl
swap [%o2+0x1b0],%l4 ! Mem[00000000610001b0]
p41_jmpl_2_le:
xorcc %l4,-0x5f5,%l3
fmovdpos %xcc,%f4,%f6
st %f2 ,[%i0+0x12c] ! Mem[000000006200012c]
jmpl %g6+8,%g0
fmovrsz %l5,%f15,%f8
p41_call_2_le:
retl
fitos %f14,%f5
p41_jmpl_2_lo:
xorcc %l4,-0x5f5,%l3
fmovdpos %xcc,%f4,%f6
st %f2 ,[%o0+0x12c] ! Mem[000000006200012c]
jmpl %g6+8,%g0
fmovrsz %l5,%f15,%f8
p41_call_2_lo:
retl
fitos %f14,%f5
p41_jmpl_2_he:
lduh [%i3+0x150],%l7 ! Mem[0000000063800150]
ldx [%i3+0x068],%l2 ! Mem[0000000063800068]
fmovdne %icc,%f24,%f22
ldsw [%i2+0x02c],%l2 ! Mem[000000006300002c]
jmpl %g6+8,%g0
ldsb [%i2+0x0a7],%l3 ! Mem[00000000630000a7]
p41_call_2_he:
fitos %f18,%f28
fmovsvc %xcc,%f22,%f26
fmovsg %xcc,%f26,%f27
retl
fmovdle %xcc,%f30,%f20
p41_jmpl_2_ho:
lduh [%o3+0x150],%l7 ! Mem[0000000063800150]
ldx [%o3+0x068],%l2 ! Mem[0000000063800068]
fmovdne %icc,%f24,%f22
ldsw [%o2+0x02c],%l2 ! Mem[000000006300002c]
jmpl %g6+8,%g0
ldsb [%o2+0x0a7],%l3 ! Mem[00000000630000a7]
p41_call_2_ho:
fitos %f18,%f28
fmovsvc %xcc,%f22,%f26
fmovsg %xcc,%f26,%f27
retl
fmovdle %xcc,%f30,%f20
p42_jmpl_2_le:
fmovdgu %icc,%f10,%f6
fmovrdgez %l0,%f12,%f6
ldsw [%i3+0x0b4],%l5 ! Mem[00000000658000b4]
ldsb [%i3+0x0a0],%l2 ! Mem[00000000658000a0]
jmpl %g6+8,%g0
stx %l6,[%i1+0x000] ! Mem[0000000064800000]
p42_call_2_le:
fmovsa %xcc,%f8,%f7
fmovsvc %icc,%f5,%f4
nop
fmovdne %xcc,%f0,%f0
fsubs %f12,%f3 ,%f11
retl
ldd [%i3+0x0d0],%f8 ! Mem[00000000658000d0]
p42_jmpl_2_lo:
fmovdgu %icc,%f10,%f6
fmovrdgez %l0,%f12,%f6
ldsw [%o3+0x0b4],%l5 ! Mem[00000000658000b4]
ldsb [%o3+0x0a0],%l2 ! Mem[00000000658000a0]
jmpl %g6+8,%g0
stx %l6,[%o1+0x000] ! Mem[0000000064800000]
p42_call_2_lo:
fmovsa %xcc,%f8,%f7
fmovsvc %icc,%f5,%f4
nop
fmovdne %xcc,%f0,%f0
fsubs %f12,%f3 ,%f11
retl
ldd [%o3+0x0d0],%f8 ! Mem[00000000658000d0]
p42_jmpl_2_he:
ld [%i3+0x074],%f24 ! Mem[0000000065800074]
fmovdne %xcc,%f28,%f18
fnegs %f18,%f23
jmpl %g6+8,%g0
fmuld %f16,%f16,%f26
p42_call_2_he:
stb %l2,[%i0+0x130] ! Mem[0000000064000130]
nop
retl
fdtoi %f30,%f17
p42_jmpl_2_ho:
ld [%o3+0x074],%f24 ! Mem[0000000065800074]
fmovdne %xcc,%f28,%f18
fnegs %f18,%f23
jmpl %g6+8,%g0
fmuld %f16,%f16,%f26
p42_call_2_ho:
stb %l2,[%o0+0x130] ! Mem[0000000064000130]
nop
retl
fdtoi %f30,%f17
p43_jmpl_2_le:
ldd [%i0+0x020],%f4 ! Mem[0000000066000020]
lduw [%i1+0x1d0],%l1 ! Mem[00000000668001d0]
jmpl %g6+8,%g0
nop
p43_call_2_le:
smul %l4,%l0,%l3
fmovrdlez %l1,%f8 ,%f14
stb %l0,[%i3+0x0bd] ! Mem[00000000678000bd]
fitos %f14,%f6
retl
fmovdneg %icc,%f6,%f4
p43_jmpl_2_lo:
ldd [%o0+0x020],%f4 ! Mem[0000000066000020]
lduw [%o1+0x1d0],%l1 ! Mem[00000000668001d0]
jmpl %g6+8,%g0
nop
p43_call_2_lo:
smul %l4,%l0,%l3
fmovrdlez %l1,%f8 ,%f14
stb %l0,[%o3+0x0bd] ! Mem[00000000678000bd]
fitos %f14,%f6
retl
fmovdneg %icc,%f6,%f4
p43_jmpl_2_he:
subccc %l5,%l6,%l2
stw %l1,[%i0+0x160] ! Mem[0000000066000160]
nop
fmovsvc %xcc,%f24,%f28
ldd [%i2+0x188],%f28 ! Mem[0000000067000188]
fmovrdnz %l3,%f26,%f30
jmpl %g6+8,%g0
fsubd %f24,%f20,%f28
p43_call_2_he:
stx %l1,[%i3+0x0c0] ! Mem[00000000678000c0]
lduh [%i0+0x0a4],%l7 ! Mem[00000000660000a4]
ldd [%i2+0x088],%l2 ! Mem[0000000067000088]
retl
fmovda %xcc,%f28,%f26
p43_jmpl_2_ho:
subccc %l5,%l6,%l2
stw %l1,[%o0+0x160] ! Mem[0000000066000160]
nop
fmovsvc %xcc,%f24,%f28
ldd [%o2+0x188],%f28 ! Mem[0000000067000188]
fmovrdnz %l3,%f26,%f30
jmpl %g6+8,%g0
fsubd %f24,%f20,%f28
p43_call_2_ho:
stx %l1,[%o3+0x0c0] ! Mem[00000000678000c0]
lduh [%o0+0x0a4],%l7 ! Mem[00000000660000a4]
ldd [%o2+0x088],%l2 ! Mem[0000000067000088]
retl
fmovda %xcc,%f28,%f26
p44_jmpl_2_le:
fmovd %f12,%f6
fmovd %f6 ,%f4
sth %l7,[%i2+0x16a] ! Mem[000000006900016a]
nop
jmpl %g6+8,%g0
lduh [%i1+0x0a4],%l1 ! Mem[00000000688000a4]
p44_call_2_le:
fmovdneg %icc,%f0,%f2
ldsh [%i0+0x14a],%l5 ! Mem[000000006800014a]
andncc %l3,-0x7e0,%l4
nop
stw %l0,[%i1+0x178] ! Mem[0000000068800178]
retl
ldsw [%i2+0x1b8],%l1 ! Mem[00000000690001b8]
p44_jmpl_2_lo:
fmovd %f12,%f6
fmovd %f6 ,%f4
sth %l7,[%o2+0x16a] ! Mem[000000006900016a]
nop
jmpl %g6+8,%g0
lduh [%o1+0x0a4],%l1 ! Mem[00000000688000a4]
p44_call_2_lo:
fmovdneg %icc,%f0,%f2
ldsh [%o0+0x14a],%l5 ! Mem[000000006800014a]
andncc %l3,-0x7e0,%l4
nop
stw %l0,[%o1+0x178] ! Mem[0000000068800178]
retl
ldsw [%o2+0x1b8],%l1 ! Mem[00000000690001b8]
p44_jmpl_2_he:
nop
fmovs %f27,%f21
jmpl %g6+8,%g0
ldd [%i3+0x038],%l4 ! Mem[0000000069800038]
p44_call_2_he:
fmovsl %xcc,%f25,%f25
retl
std %f22,[%i0+0x1e0] ! Mem[00000000680001e0]
p44_jmpl_2_ho:
nop
fmovs %f27,%f21
jmpl %g6+8,%g0
ldd [%o3+0x038],%l4 ! Mem[0000000069800038]
p44_call_2_ho:
fmovsl %xcc,%f25,%f25
retl
std %f22,[%o0+0x1e0] ! Mem[00000000680001e0]
p45_jmpl_2_le:
ldstub [%o0+0x1ad],%l7 ! Mem[00000000918001ad]
lduh [%i3+0x0ca],%l7 ! Mem[000000006b8000ca]
fmovscs %xcc,%f7,%f9
nop
ldsh [%i1+0x060],%l1 ! Mem[000000006a800060]
fmovsle %xcc,%f4,%f9
st %f13,[%i1+0x0e0] ! Mem[000000006a8000e0]
jmpl %g6+8,%g0
ld [%i3+0x048],%f10 ! Mem[000000006b800048]
p45_call_2_le:
ldsh [%i1+0x15a],%l1 ! Mem[000000006a80015a]
fmovdgu %icc,%f0,%f0
fmovdge %icc,%f10,%f4
ldub [%i0+0x0d2],%l0 ! Mem[000000006a0000d2]
ldub [%i1+0x109],%l6 ! Mem[000000006a800109]
taddcctv %l1,-0x5f3,%l3
retl
ldsh [%i2+0x05a],%l4 ! Mem[000000006b00005a]
p45_jmpl_2_lo:
ldstub [%i0+0x1ad],%l7 ! Mem[00000000918001ad]
lduh [%o3+0x0ca],%l7 ! Mem[000000006b8000ca]
fmovscs %xcc,%f7,%f9
nop
ldsh [%o1+0x060],%l1 ! Mem[000000006a800060]
fmovsle %xcc,%f4,%f9
st %f13,[%o1+0x0e0] ! Mem[000000006a8000e0]
jmpl %g6+8,%g0
ld [%o3+0x048],%f10 ! Mem[000000006b800048]
p45_call_2_lo:
ldsh [%o1+0x15a],%l1 ! Mem[000000006a80015a]
fmovdgu %icc,%f0,%f0
fmovdge %icc,%f10,%f4
ldub [%o0+0x0d2],%l0 ! Mem[000000006a0000d2]
ldub [%o1+0x109],%l6 ! Mem[000000006a800109]
taddcctv %l1,-0x5f3,%l3
retl
ldsh [%o2+0x05a],%l4 ! Mem[000000006b00005a]
p45_jmpl_2_he:
ldd [%i0+0x120],%l2 ! Mem[000000006a000120]
swap [%i1+0x0ac],%l5 ! Mem[000000006a8000ac]
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f28
p45_call_2_he:
stx %l1,[%i0+0x190] ! Mem[000000006a000190]
stb %l6,[%i0+0x079] ! Mem[000000006a000079]
fmovdne %icc,%f28,%f20
fmovse %icc,%f23,%f21
lduw [%i0+0x1bc],%l5 ! Mem[000000006a0001bc]
stb %l3,[%i2+0x0a1] ! Mem[000000006b0000a1]
fmovdvs %icc,%f16,%f16
retl
fsqrtd %f24,%f28
p45_jmpl_2_ho:
ldd [%o0+0x120],%l2 ! Mem[000000006a000120]
swap [%o1+0x0ac],%l5 ! Mem[000000006a8000ac]
jmpl %g6+8,%g0
fmovsl %xcc,%f25,%f28
p45_call_2_ho:
stx %l1,[%o0+0x190] ! Mem[000000006a000190]
stb %l6,[%o0+0x079] ! Mem[000000006a000079]
fmovdne %icc,%f28,%f20
fmovse %icc,%f23,%f21
lduw [%o0+0x1bc],%l5 ! Mem[000000006a0001bc]
stb %l3,[%o2+0x0a1] ! Mem[000000006b0000a1]
fmovdvs %icc,%f16,%f16
retl
fsqrtd %f24,%f28
p46_jmpl_2_le:
jmpl %g6+8,%g0
nop
p46_call_2_le:
stb %l6,[%i3+0x0c6] ! Mem[000000006d8000c6]
tsubcctv %l6,%l3,%l6
sth %l7,[%i2+0x110] ! Mem[000000006d000110]
retl
stw %l6,[%i2+0x1ac] ! Mem[000000006d0001ac]
p46_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p46_call_2_lo:
stb %l6,[%o3+0x0c6] ! Mem[000000006d8000c6]
tsubcctv %l6,%l3,%l6
sth %l7,[%o2+0x110] ! Mem[000000006d000110]
retl
stw %l6,[%o2+0x1ac] ! Mem[000000006d0001ac]
p46_jmpl_2_he:
addcc %l6,%l5,%l3
xnor %l5,%l4,%l6
jmpl %g6+8,%g0
nop
p46_call_2_he:
fmovdvs %icc,%f26,%f16
stb %l4,[%i1+0x053] ! Mem[000000006c800053]
nop
fmovsleu %xcc,%f30,%f24
fmovrslez %l1,%f25,%f23
fmovsge %icc,%f22,%f29
stb %l3,[%i3+0x1f5] ! Mem[000000006d8001f5]
retl
ldsw [%i2+0x120],%l0 ! Mem[000000006d000120]
p46_jmpl_2_ho:
addcc %l6,%l5,%l3
xnor %l5,%l4,%l6
jmpl %g6+8,%g0
nop
p46_call_2_ho:
fmovdvs %icc,%f26,%f16
stb %l4,[%o1+0x053] ! Mem[000000006c800053]
nop
fmovsleu %xcc,%f30,%f24
fmovrslez %l1,%f25,%f23
fmovsge %icc,%f22,%f29
stb %l3,[%o3+0x1f5] ! Mem[000000006d8001f5]
retl
ldsw [%o2+0x120],%l0 ! Mem[000000006d000120]
p47_jmpl_2_le:
fmovsn %icc,%f10,%f6
jmpl %g6+8,%g0
lduw [%i0+0x1e4],%l3 ! Mem[000000006e0001e4]
p47_call_2_le:
nop
retl
fmovsleu %xcc,%f14,%f10
p47_jmpl_2_lo:
fmovsn %icc,%f10,%f6
jmpl %g6+8,%g0
lduw [%o0+0x1e4],%l3 ! Mem[000000006e0001e4]
p47_call_2_lo:
nop
retl
fmovsleu %xcc,%f14,%f10
p47_jmpl_2_he:
ld [%i3+0x010],%f30 ! Mem[000000006f800010]
ldsw [%i1+0x010],%l5 ! Mem[000000006e800010]
nop
fstod %f19,%f16
fmovsge %icc,%f19,%f26
tsubcctv %l7,-0xaee,%l6
stb %l3,[%i1+0x030] ! Mem[000000006e800030]
jmpl %g6+8,%g0
nop
p47_call_2_he:
fmovdle %icc,%f30,%f26
ldub [%i2+0x1dc],%l3 ! Mem[000000006f0001dc]
srlx %l7,%l6,%l2
sth %l4,[%i3+0x08c] ! Mem[000000006f80008c]
lduw [%i1+0x144],%l0 ! Mem[000000006e800144]
ldub [%i3+0x1d5],%l3 ! Mem[000000006f8001d5]
fsqrts %f18,%f20
retl
nop
p47_jmpl_2_ho:
ld [%o3+0x010],%f30 ! Mem[000000006f800010]
ldsw [%o1+0x010],%l5 ! Mem[000000006e800010]
nop
fstod %f19,%f16
fmovsge %icc,%f19,%f26
tsubcctv %l7,-0xaee,%l6
stb %l3,[%o1+0x030] ! Mem[000000006e800030]
jmpl %g6+8,%g0
nop
p47_call_2_ho:
fmovdle %icc,%f30,%f26
ldub [%o2+0x1dc],%l3 ! Mem[000000006f0001dc]
srlx %l7,%l6,%l2
sth %l4,[%o3+0x08c] ! Mem[000000006f80008c]
lduw [%o1+0x144],%l0 ! Mem[000000006e800144]
ldub [%o3+0x1d5],%l3 ! Mem[000000006f8001d5]
fsqrts %f18,%f20
retl
nop
p48_jmpl_2_le:
fmuld %f0 ,%f0 ,%f0
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f9,%f11
p48_call_2_le:
nop
smul %l2,-0x5eb,%l3
stb %l7,[%i1+0x0df] ! Mem[00000000708000df]
nop
fdtoi %f8 ,%f1
fmovdg %icc,%f6,%f12
stx %l3,[%i2+0x060] ! Mem[0000000071000060]
retl
ldd [%i2+0x098],%f12 ! Mem[0000000071000098]
p48_jmpl_2_lo:
fmuld %f0 ,%f0 ,%f0
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f9,%f11
p48_call_2_lo:
nop
smul %l2,-0x5eb,%l3
stb %l7,[%o1+0x0df] ! Mem[00000000708000df]
nop
fdtoi %f8 ,%f1
fmovdg %icc,%f6,%f12
stx %l3,[%o2+0x060] ! Mem[0000000071000060]
retl
ldd [%o2+0x098],%f12 ! Mem[0000000071000098]
p48_jmpl_2_he:
jmpl %g6+8,%g0
lduh [%i2+0x198],%l4 ! Mem[0000000071000198]
p48_call_2_he:
ldsh [%i0+0x0d6],%l5 ! Mem[00000000700000d6]
fdtos %f28,%f27
ldsh [%i0+0x066],%l6 ! Mem[0000000070000066]
retl
fitos %f26,%f27
p48_jmpl_2_ho:
jmpl %g6+8,%g0
lduh [%o2+0x198],%l4 ! Mem[0000000071000198]
p48_call_2_ho:
ldsh [%o0+0x0d6],%l5 ! Mem[00000000700000d6]
fdtos %f28,%f27
ldsh [%o0+0x066],%l6 ! Mem[0000000070000066]
retl
fitos %f26,%f27
p49_jmpl_2_le:
fmovdge %xcc,%f0,%f2
nop
lduw [%i0+0x054],%l6 ! Mem[0000000072000054]
jmpl %g6+8,%g0
fdtos %f14,%f7
p49_call_2_le:
nop
lduw [%i2+0x1e8],%l6 ! Mem[00000000730001e8]
lduh [%i3+0x0c0],%l5 ! Mem[00000000738000c0]
fmovse %xcc,%f5,%f3
fmovsne %xcc,%f4,%f13
ldx [%i1+0x038],%l2 ! Mem[0000000072800038]
xor %l7,-0xb0f,%l7
retl
fmovde %xcc,%f12,%f8
p49_jmpl_2_lo:
fmovdge %xcc,%f0,%f2
nop
lduw [%o0+0x054],%l6 ! Mem[0000000072000054]
jmpl %g6+8,%g0
fdtos %f14,%f7
p49_call_2_lo:
nop
lduw [%o2+0x1e8],%l6 ! Mem[00000000730001e8]
lduh [%o3+0x0c0],%l5 ! Mem[00000000738000c0]
fmovse %xcc,%f5,%f3
fmovsne %xcc,%f4,%f13
ldx [%o1+0x038],%l2 ! Mem[0000000072800038]
xor %l7,-0xb0f,%l7
retl
fmovde %xcc,%f12,%f8
p49_jmpl_2_he:
ldsb [%i1+0x1ea],%l3 ! Mem[00000000728001ea]
swap [%i2+0x1f4],%l0 ! Mem[00000000730001f4]
sra %l1,%l6,%l2
sth %l0,[%i1+0x176] ! Mem[0000000072800176]
ldstub [%i5+0x0b1],%l5 ! Mem[00000000908000b1]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x171],%l4 ! Mem[0000000090800171]
p49_call_2_he:
stw %l4,[%i0+0x010] ! Mem[0000000072000010]
fmovsge %icc,%f26,%f21
lduw [%i2+0x018],%l2 ! Mem[0000000073000018]
sub %l4,%l7,%l6
lduw [%i1+0x0dc],%l2 ! Mem[00000000728000dc]
retl
fitos %f26,%f24
p49_jmpl_2_ho:
ldsb [%o1+0x1ea],%l3 ! Mem[00000000728001ea]
swap [%o2+0x1f4],%l0 ! Mem[00000000730001f4]
sra %l1,%l6,%l2
sth %l0,[%o1+0x176] ! Mem[0000000072800176]
ldstub [%o5+0x0b1],%l5 ! Mem[00000000908000b1]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x171],%l4 ! Mem[0000000090800171]
p49_call_2_ho:
stw %l4,[%o0+0x010] ! Mem[0000000072000010]
fmovsge %icc,%f26,%f21
lduw [%o2+0x018],%l2 ! Mem[0000000073000018]
sub %l4,%l7,%l6
lduw [%o1+0x0dc],%l2 ! Mem[00000000728000dc]
retl
fitos %f26,%f24
p50_jmpl_2_le:
ldstub [%i4+0x1f2],%l2 ! Mem[00000000900001f2]
fmovsgu %xcc,%f11,%f0
ldsb [%i1+0x0bd],%l0 ! Mem[00000000748000bd]
fmovse %icc,%f4,%f0
fmovde %icc,%f0,%f14
fdtoi %f10,%f4
ldsb [%i0+0x1e4],%l6 ! Mem[00000000740001e4]
jmpl %g6+8,%g0
fmovsn %icc,%f10,%f9
p50_call_2_le:
stx %l5,[%i2+0x0e0] ! Mem[00000000750000e0]
std %f2 ,[%i2+0x1a0] ! Mem[00000000750001a0]
nop
andncc %l4,%l1,%l0
swap [%i2+0x0a0],%l5 ! Mem[00000000750000a0]
nop
nop
retl
srlx %l3,0x02c,%l5
p50_jmpl_2_lo:
ldstub [%o4+0x1f2],%l2 ! Mem[00000000900001f2]
fmovsgu %xcc,%f11,%f0
ldsb [%o1+0x0bd],%l0 ! Mem[00000000748000bd]
fmovse %icc,%f4,%f0
fmovde %icc,%f0,%f14
fdtoi %f10,%f4
ldsb [%o0+0x1e4],%l6 ! Mem[00000000740001e4]
jmpl %g6+8,%g0
fmovsn %icc,%f10,%f9
p50_call_2_lo:
stx %l5,[%o2+0x0e0] ! Mem[00000000750000e0]
std %f2 ,[%o2+0x1a0] ! Mem[00000000750001a0]
nop
andncc %l4,%l1,%l0
swap [%o2+0x0a0],%l5 ! Mem[00000000750000a0]
nop
nop
retl
srlx %l3,0x02c,%l5
p50_jmpl_2_he:
ldsb [%i3+0x08f],%l1 ! Mem[000000007580008f]
sdivx %l5,-0xf16,%l2
stb %l5,[%i1+0x156] ! Mem[0000000074800156]
nop
jmpl %g6+8,%g0
nop
p50_call_2_he:
ldsw [%i2+0x0f4],%l7 ! Mem[00000000750000f4]
ldsb [%i2+0x01a],%l7 ! Mem[000000007500001a]
fdtos %f28,%f22
stx %l1,[%i1+0x190] ! Mem[0000000074800190]
retl
stb %l4,[%i1+0x1b7] ! Mem[00000000748001b7]
p50_jmpl_2_ho:
ldsb [%o3+0x08f],%l1 ! Mem[000000007580008f]
sdivx %l5,-0xf16,%l2
stb %l5,[%o1+0x156] ! Mem[0000000074800156]
nop
jmpl %g6+8,%g0
nop
p50_call_2_ho:
ldsw [%o2+0x0f4],%l7 ! Mem[00000000750000f4]
ldsb [%o2+0x01a],%l7 ! Mem[000000007500001a]
fdtos %f28,%f22
stx %l1,[%o1+0x190] ! Mem[0000000074800190]
retl
stb %l4,[%o1+0x1b7] ! Mem[00000000748001b7]
p51_jmpl_2_le:
sth %l4,[%i3+0x176] ! Mem[0000000077800176]
ldd [%i0+0x0d8],%f2 ! Mem[00000000760000d8]
jmpl %g6+8,%g0
st %f14,[%i2+0x0dc] ! Mem[00000000770000dc]
p51_call_2_le:
fnegs %f5 ,%f5
fmovrdlz %l2,%f12,%f0
retl
ldstub [%i0+0x1c3],%l6 ! Mem[00000000760001c3]
p51_jmpl_2_lo:
sth %l4,[%o3+0x176] ! Mem[0000000077800176]
ldd [%o0+0x0d8],%f2 ! Mem[00000000760000d8]
jmpl %g6+8,%g0
st %f14,[%o2+0x0dc] ! Mem[00000000770000dc]
p51_call_2_lo:
fnegs %f5 ,%f5
fmovrdlz %l2,%f12,%f0
retl
ldstub [%o0+0x1c3],%l6 ! Mem[00000000760001c3]
p51_jmpl_2_he:
ldstub [%i0+0x0c8],%l7 ! Mem[00000000760000c8]
stb %l1,[%i2+0x049] ! Mem[0000000077000049]
std %l4,[%i2+0x1d8] ! Mem[00000000770001d8]
fcmpd %fcc2,%f30,%f22
fdivd %f28,%f16,%f30
jmpl %g6+8,%g0
fmovdne %xcc,%f30,%f16
p51_call_2_he:
fnegd %f30,%f24
ldub [%i3+0x082],%l5 ! Mem[0000000077800082]
retl
orncc %l0,%l1,%l5
p51_jmpl_2_ho:
ldstub [%o0+0x0c8],%l7 ! Mem[00000000760000c8]
stb %l1,[%o2+0x049] ! Mem[0000000077000049]
std %l4,[%o2+0x1d8] ! Mem[00000000770001d8]
fcmpd %fcc2,%f30,%f22
fdivd %f28,%f16,%f30
jmpl %g6+8,%g0
fmovdne %xcc,%f30,%f16
p51_call_2_ho:
fnegd %f30,%f24
ldub [%o3+0x082],%l5 ! Mem[0000000077800082]
retl
orncc %l0,%l1,%l5
p52_jmpl_2_le:
mulx %l5,0xe11,%l2
taddcc %l4,0x6a6,%l2
fmovrsz %l0,%f1 ,%f1
fdtoi %f4 ,%f7
jmpl %g6+8,%g0
fdivs %f11,%f15,%f7
p52_call_2_le:
ldub [%i2+0x099],%l0 ! Mem[0000000079000099]
fmovdcc %icc,%f6,%f12
sth %l2,[%i1+0x126] ! Mem[0000000078800126]
nop
retl
nop
p52_jmpl_2_lo:
mulx %l5,0xe11,%l2
taddcc %l4,0x6a6,%l2
fmovrsz %l0,%f1 ,%f1
fdtoi %f4 ,%f7
jmpl %g6+8,%g0
fdivs %f11,%f15,%f7
p52_call_2_lo:
ldub [%o2+0x099],%l0 ! Mem[0000000079000099]
fmovdcc %icc,%f6,%f12
sth %l2,[%o1+0x126] ! Mem[0000000078800126]
nop
retl
nop
p52_jmpl_2_he:
nop
mulx %l4,-0xbd7,%l3
nop
nop
ldd [%i1+0x100],%l4 ! Mem[0000000078800100]
jmpl %g6+8,%g0
fmovsneg %icc,%f18,%f31
p52_call_2_he:
ldub [%i1+0x0be],%l6 ! Mem[00000000788000be]
ldub [%i0+0x132],%l0 ! Mem[0000000078000132]
fmovscc %icc,%f17,%f22
fmovsleu %icc,%f21,%f17
ldd [%i2+0x170],%f16 ! Mem[0000000079000170]
fmovrslz %l4,%f30,%f22
nop
retl
stb %l6,[%i0+0x158] ! Mem[0000000078000158]
p52_jmpl_2_ho:
nop
mulx %l4,-0xbd7,%l3
nop
nop
ldd [%o1+0x100],%l4 ! Mem[0000000078800100]
jmpl %g6+8,%g0
fmovsneg %icc,%f18,%f31
p52_call_2_ho:
ldub [%o1+0x0be],%l6 ! Mem[00000000788000be]
ldub [%o0+0x132],%l0 ! Mem[0000000078000132]
fmovscc %icc,%f17,%f22
fmovsleu %icc,%f21,%f17
ldd [%o2+0x170],%f16 ! Mem[0000000079000170]
fmovrslz %l4,%f30,%f22
nop
retl
stb %l6,[%o0+0x158] ! Mem[0000000078000158]
p53_jmpl_2_le:
nop
sub %l1,%l7,%l1
sub %l6,%l7,%l5
nop
fmovdvs %icc,%f12,%f12
fmovsvc %icc,%f5,%f3
jmpl %g6+8,%g0
fmovdvc %xcc,%f2,%f8
p53_call_2_le:
fmovsne %icc,%f10,%f2
fdtos %f8 ,%f1
nop
or %l5,-0xd42,%l6
fstod %f10,%f14
retl
stx %l2,[%i0+0x1b0] ! Mem[000000007a0001b0]
p53_jmpl_2_lo:
nop
sub %l1,%l7,%l1
sub %l6,%l7,%l5
nop
fmovdvs %icc,%f12,%f12
fmovsvc %icc,%f5,%f3
jmpl %g6+8,%g0
fmovdvc %xcc,%f2,%f8
p53_call_2_lo:
fmovsne %icc,%f10,%f2
fdtos %f8 ,%f1
nop
or %l5,-0xd42,%l6
fstod %f10,%f14
retl
stx %l2,[%o0+0x1b0] ! Mem[000000007a0001b0]
p53_jmpl_2_he:
jmpl %g6+8,%g0
nop
p53_call_2_he:
fmovsge %xcc,%f30,%f31
udivx %l4,-0x898,%l1
retl
fmovda %icc,%f30,%f26
p53_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p53_call_2_ho:
fmovsge %xcc,%f30,%f31
udivx %l4,-0x898,%l1
retl
fmovda %icc,%f30,%f26
p54_jmpl_2_le:
jmpl %g6+8,%g0
fmovdleu %icc,%f12,%f14
p54_call_2_le:
ldx [%i2+0x148],%l2 ! Mem[000000007d000148]
lduh [%i2+0x1bc],%l6 ! Mem[000000007d0001bc]
retl
fdtoi %f10,%f1
p54_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdleu %icc,%f12,%f14
p54_call_2_lo:
ldx [%o2+0x148],%l2 ! Mem[000000007d000148]
lduh [%o2+0x1bc],%l6 ! Mem[000000007d0001bc]
retl
fdtoi %f10,%f1
p54_jmpl_2_he:
nop
stb %l0,[%i0+0x1a6] ! Mem[000000007c0001a6]
nop
std %f28,[%i1+0x070] ! Mem[000000007c800070]
jmpl %g6+8,%g0
nop
p54_call_2_he:
fsqrtd %f26,%f24
orn %l7,0xc55,%l4
std %f26,[%i2+0x148] ! Mem[000000007d000148]
fmovsl %xcc,%f23,%f19
retl
faddd %f22,%f30,%f22
p54_jmpl_2_ho:
nop
stb %l0,[%o0+0x1a6] ! Mem[000000007c0001a6]
nop
std %f28,[%o1+0x070] ! Mem[000000007c800070]
jmpl %g6+8,%g0
nop
p54_call_2_ho:
fsqrtd %f26,%f24
orn %l7,0xc55,%l4
std %f26,[%o2+0x148] ! Mem[000000007d000148]
fmovsl %xcc,%f23,%f19
retl
faddd %f22,%f30,%f22
p55_jmpl_2_le:
jmpl %g6+8,%g0
ld [%i0+0x1bc],%f15 ! Mem[000000007e0001bc]
p55_call_2_le:
stw %l2,[%i1+0x078] ! Mem[000000007e800078]
nop
fmovrsz %l5,%f13,%f2
fmovdne %icc,%f0,%f12
subccc %l3,%l5,%l4
retl
fdivs %f8 ,%f3 ,%f15
p55_jmpl_2_lo:
jmpl %g6+8,%g0
ld [%o0+0x1bc],%f15 ! Mem[000000007e0001bc]
p55_call_2_lo:
stw %l2,[%o1+0x078] ! Mem[000000007e800078]
nop
fmovrsz %l5,%f13,%f2
fmovdne %icc,%f0,%f12
subccc %l3,%l5,%l4
retl
fdivs %f8 ,%f3 ,%f15
p55_jmpl_2_he:
fcmpd %fcc1,%f28,%f28
fdivs %f22,%f17,%f17
jmpl %g6+8,%g0
nop
p55_call_2_he:
retl
stw %l3,[%i2+0x1a0] ! Mem[000000007f0001a0]
p55_jmpl_2_ho:
fcmpd %fcc1,%f28,%f28
fdivs %f22,%f17,%f17
jmpl %g6+8,%g0
nop
p55_call_2_ho:
retl
stw %l3,[%o2+0x1a0] ! Mem[000000007f0001a0]
p56_jmpl_2_le:
fmovsvs %xcc,%f1,%f11
ldub [%i3+0x0bd],%l6 ! Mem[00000000818000bd]
stw %l4,[%i2+0x07c] ! Mem[000000008100007c]
taddcc %l6,%l0,%l3
lduh [%i0+0x17c],%l2 ! Mem[000000008000017c]
ldx [%i3+0x080],%l6 ! Mem[0000000081800080]
fmovdcs %icc,%f14,%f4
jmpl %g6+8,%g0
stx %l1,[%i1+0x1a0] ! Mem[00000000808001a0]
p56_call_2_le:
lduw [%i2+0x0dc],%l1 ! Mem[00000000810000dc]
ldd [%i2+0x0c0],%l0 ! Mem[00000000810000c0]
sth %l5,[%i2+0x040] ! Mem[0000000081000040]
nop
nop
ldsb [%i2+0x011],%l1 ! Mem[0000000081000011]
ldsb [%i1+0x138],%l2 ! Mem[0000000080800138]
retl
fmovrdlz %l2,%f4 ,%f4
p56_jmpl_2_lo:
fmovsvs %xcc,%f1,%f11
ldub [%o3+0x0bd],%l6 ! Mem[00000000818000bd]
stw %l4,[%o2+0x07c] ! Mem[000000008100007c]
taddcc %l6,%l0,%l3
lduh [%o0+0x17c],%l2 ! Mem[000000008000017c]
ldx [%o3+0x080],%l6 ! Mem[0000000081800080]
fmovdcs %icc,%f14,%f4
jmpl %g6+8,%g0
stx %l1,[%o1+0x1a0] ! Mem[00000000808001a0]
p56_call_2_lo:
lduw [%o2+0x0dc],%l1 ! Mem[00000000810000dc]
ldd [%o2+0x0c0],%l0 ! Mem[00000000810000c0]
sth %l5,[%o2+0x040] ! Mem[0000000081000040]
nop
nop
ldsb [%o2+0x011],%l1 ! Mem[0000000081000011]
ldsb [%o1+0x138],%l2 ! Mem[0000000080800138]
retl
fmovrdlz %l2,%f4 ,%f4
p56_jmpl_2_he:
fmovdne %icc,%f22,%f16
nop
fdivs %f22,%f30,%f27
ldub [%i0+0x1b4],%l6 ! Mem[00000000800001b4]
jmpl %g6+8,%g0
ldsh [%i3+0x058],%l0 ! Mem[0000000081800058]
p56_call_2_he:
std %l4,[%i3+0x0b0] ! Mem[00000000818000b0]
retl
fmovrsgz %l5,%f27,%f21
p56_jmpl_2_ho:
fmovdne %icc,%f22,%f16
nop
fdivs %f22,%f30,%f27
ldub [%o0+0x1b4],%l6 ! Mem[00000000800001b4]
jmpl %g6+8,%g0
ldsh [%o3+0x058],%l0 ! Mem[0000000081800058]
p56_call_2_ho:
std %l4,[%o3+0x0b0] ! Mem[00000000818000b0]
retl
fmovrsgz %l5,%f27,%f21
p57_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovrsz %l1,%f7 ,%f13
p57_call_2_le:
ldsw [%i1+0x024],%l3 ! Mem[0000000082800024]
mulx %l3,-0x921,%l4
fmovdvs %xcc,%f0,%f8
retl
ldstub [%i3+0x0bd],%l4 ! Mem[00000000838000bd]
p57_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovrsz %l1,%f7 ,%f13
p57_call_2_lo:
ldsw [%o1+0x024],%l3 ! Mem[0000000082800024]
mulx %l3,-0x921,%l4
fmovdvs %xcc,%f0,%f8
retl
ldstub [%o3+0x0bd],%l4 ! Mem[00000000838000bd]
p57_jmpl_2_he:
nop
fmovrslez %l6,%f24,%f21
ldsw [%i2+0x07c],%l0 ! Mem[000000008300007c]
jmpl %g6+8,%g0
ldub [%i1+0x19e],%l7 ! Mem[000000008280019e]
p57_call_2_he:
lduw [%i2+0x104],%l1 ! Mem[0000000083000104]
smulcc %l0,-0xe44,%l6
fmovsvs %icc,%f31,%f22
fmovdpos %xcc,%f26,%f18
fmovsleu %icc,%f20,%f23
ldsb [%i2+0x169],%l7 ! Mem[0000000083000169]
nop
retl
ldub [%i3+0x106],%l1 ! Mem[0000000083800106]
p57_jmpl_2_ho:
nop
fmovrslez %l6,%f24,%f21
ldsw [%o2+0x07c],%l0 ! Mem[000000008300007c]
jmpl %g6+8,%g0
ldub [%o1+0x19e],%l7 ! Mem[000000008280019e]
p57_call_2_ho:
lduw [%o2+0x104],%l1 ! Mem[0000000083000104]
smulcc %l0,-0xe44,%l6
fmovsvs %icc,%f31,%f22
fmovdpos %xcc,%f26,%f18
fmovsleu %icc,%f20,%f23
ldsb [%o2+0x169],%l7 ! Mem[0000000083000169]
nop
retl
ldub [%o3+0x106],%l1 ! Mem[0000000083800106]
p58_jmpl_2_le:
ldd [%i3+0x190],%l4 ! Mem[0000000085800190]
stw %l6,[%i3+0x03c] ! Mem[000000008580003c]
fmovdleu %xcc,%f10,%f12
ldd [%i0+0x148],%f14 ! Mem[0000000084000148]
nop
jmpl %g6+8,%g0
ldx [%i0+0x040],%l4 ! Mem[0000000084000040]
p58_call_2_le:
sth %l5,[%i0+0x150] ! Mem[0000000084000150]
fmovscs %xcc,%f5,%f4
swap [%i3+0x06c],%l0 ! Mem[000000008580006c]
ldsw [%i3+0x070],%l1 ! Mem[0000000085800070]
nop
ldstub [%i2+0x10d],%l3 ! Mem[000000008500010d]
swap [%i3+0x108],%l6 ! Mem[0000000085800108]
retl
fdivd %f12,%f8 ,%f6
p58_jmpl_2_lo:
ldd [%o3+0x190],%l4 ! Mem[0000000085800190]
stw %l6,[%o3+0x03c] ! Mem[000000008580003c]
fmovdleu %xcc,%f10,%f12
ldd [%o0+0x148],%f14 ! Mem[0000000084000148]
nop
jmpl %g6+8,%g0
ldx [%o0+0x040],%l4 ! Mem[0000000084000040]
p58_call_2_lo:
sth %l5,[%o0+0x150] ! Mem[0000000084000150]
fmovscs %xcc,%f5,%f4
swap [%o3+0x06c],%l0 ! Mem[000000008580006c]
ldsw [%o3+0x070],%l1 ! Mem[0000000085800070]
nop
ldstub [%o2+0x10d],%l3 ! Mem[000000008500010d]
swap [%o3+0x108],%l6 ! Mem[0000000085800108]
retl
fdivd %f12,%f8 ,%f6
p58_jmpl_2_he:
nop
jmpl %g6+8,%g0
ldub [%i1+0x1ce],%l0 ! Mem[00000000848001ce]
p58_call_2_he:
std %f20,[%i1+0x170] ! Mem[0000000084800170]
fmovdleu %icc,%f16,%f30
andn %l2,-0x9db,%l1
fmovsleu %xcc,%f22,%f30
taddcc %l3,%l7,%l7
nop
nop
retl
fmovdneg %xcc,%f20,%f30
p58_jmpl_2_ho:
nop
jmpl %g6+8,%g0
ldub [%o1+0x1ce],%l0 ! Mem[00000000848001ce]
p58_call_2_ho:
std %f20,[%o1+0x170] ! Mem[0000000084800170]
fmovdleu %icc,%f16,%f30
andn %l2,-0x9db,%l1
fmovsleu %xcc,%f22,%f30
taddcc %l3,%l7,%l7
nop
nop
retl
fmovdneg %xcc,%f20,%f30
p59_jmpl_2_le:
nop
fmovsgu %xcc,%f2,%f2
jmpl %g6+8,%g0
fmovsge %xcc,%f6,%f10
p59_call_2_le:
retl
sth %l6,[%i1+0x076] ! Mem[0000000086800076]
p59_jmpl_2_lo:
nop
fmovsgu %xcc,%f2,%f2
jmpl %g6+8,%g0
fmovsge %xcc,%f6,%f10
p59_call_2_lo:
retl
sth %l6,[%o1+0x076] ! Mem[0000000086800076]
p59_jmpl_2_he:
nop
ldsw [%i0+0x0d0],%l5 ! Mem[00000000860000d0]
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f21
p59_call_2_he:
retl
ldsb [%i3+0x198],%l6 ! Mem[0000000087800198]
p59_jmpl_2_ho:
nop
ldsw [%o0+0x0d0],%l5 ! Mem[00000000860000d0]
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f21
p59_call_2_ho:
retl
ldsb [%o3+0x198],%l6 ! Mem[0000000087800198]
p60_jmpl_2_le:
nop
nop
nop
stb %l0,[%i1+0x029] ! Mem[0000000088800029]
umulcc %l0,%l6,%l1
sth %l0,[%i0+0x16c] ! Mem[000000008800016c]
srl %l1,0x012,%l4
jmpl %g6+8,%g0
fmovrdlz %l5,%f2 ,%f0
p60_call_2_le:
fdtos %f6 ,%f4
retl
nop
p60_jmpl_2_lo:
nop
nop
nop
stb %l0,[%o1+0x029] ! Mem[0000000088800029]
umulcc %l0,%l6,%l1
sth %l0,[%o0+0x16c] ! Mem[000000008800016c]
srl %l1,0x012,%l4
jmpl %g6+8,%g0
fmovrdlz %l5,%f2 ,%f0
p60_call_2_lo:
fdtos %f6 ,%f4
retl
nop
p60_jmpl_2_he:
fitod %f23,%f22
subc %l5,0x4c6,%l5
jmpl %g6+8,%g0
sllx %l7,%l6,%l2
p60_call_2_he:
retl
fmovrsgez %l2,%f18,%f28
p60_jmpl_2_ho:
fitod %f23,%f22
subc %l5,0x4c6,%l5
jmpl %g6+8,%g0
sllx %l7,%l6,%l2
p60_call_2_ho:
retl
fmovrsgez %l2,%f18,%f28
p61_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f0,%f12
p61_call_2_le:
stw %l6,[%i1+0x184] ! Mem[000000008a800184]
stb %l0,[%i1+0x0dc] ! Mem[000000008a8000dc]
fsubd %f10,%f14,%f14
ldstub [%o0+0x03d],%l4 ! Mem[000000009180003d]
retl
fstoi %f15,%f6
p61_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f0,%f12
p61_call_2_lo:
stw %l6,[%o1+0x184] ! Mem[000000008a800184]
stb %l0,[%o1+0x0dc] ! Mem[000000008a8000dc]
fsubd %f10,%f14,%f14
ldstub [%i0+0x03d],%l4 ! Mem[000000009180003d]
retl
fstoi %f15,%f6
p61_jmpl_2_he:
sth %l4,[%i0+0x168] ! Mem[000000008a000168]
nop
jmpl %g6+8,%g0
std %l4,[%i3+0x0d0] ! Mem[000000008b8000d0]
p61_call_2_he:
fdivd %f30,%f18,%f28
retl
smul %l3,0x3fa,%l3
p61_jmpl_2_ho:
sth %l4,[%o0+0x168] ! Mem[000000008a000168]
nop
jmpl %g6+8,%g0
std %l4,[%o3+0x0d0] ! Mem[000000008b8000d0]
p61_call_2_ho:
fdivd %f30,%f18,%f28
retl
smul %l3,0x3fa,%l3
p62_jmpl_2_le:
or %l7,0xaee,%l2
jmpl %g6+8,%g0
std %l2,[%i2+0x188] ! Mem[000000008d000188]
p62_call_2_le:
nop
ldsb [%i1+0x1db],%l2 ! Mem[000000008c8001db]
ldsw [%i2+0x06c],%l3 ! Mem[000000008d00006c]
fmovdvc %xcc,%f4,%f4
addcc %l0,0x30e,%l3
fmovdcc %icc,%f10,%f6
fmovdle %xcc,%f2,%f0
retl
fmovrsgez %l2,%f12,%f8
p62_jmpl_2_lo:
or %l7,0xaee,%l2
jmpl %g6+8,%g0
std %l2,[%o2+0x188] ! Mem[000000008d000188]
p62_call_2_lo:
nop
ldsb [%o1+0x1db],%l2 ! Mem[000000008c8001db]
ldsw [%o2+0x06c],%l3 ! Mem[000000008d00006c]
fmovdvc %xcc,%f4,%f4
addcc %l0,0x30e,%l3
fmovdcc %icc,%f10,%f6
fmovdle %xcc,%f2,%f0
retl
fmovrsgez %l2,%f12,%f8
p62_jmpl_2_he:
jmpl %g6+8,%g0
nop
p62_call_2_he:
fmovspos %icc,%f18,%f26
fmovrdlez %l1,%f20,%f28
nop
nop
retl
fmovse %xcc,%f31,%f22
p62_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p62_call_2_ho:
fmovspos %icc,%f18,%f26
fmovrdlez %l1,%f20,%f28
nop
nop
retl
fmovse %xcc,%f31,%f22
p63_jmpl_2_le:
fmovsl %icc,%f6,%f0
nop
fmovdcc %xcc,%f4,%f8
ldub [%i3+0x059],%l5 ! Mem[000000008f800059]
ldub [%i2+0x03c],%l3 ! Mem[000000008f00003c]
fmovdneg %xcc,%f10,%f4
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f10
p63_call_2_le:
ldub [%i0+0x09a],%l4 ! Mem[000000008e00009a]
ldstub [%i4+0x1bf],%l0 ! Mem[00000000900001bf]
nop
fmovdn %icc,%f4,%f6
ldstub [%o0+0x07f],%l2 ! Mem[000000009180007f]
ldd [%i1+0x040],%l4 ! Mem[000000008e800040]
fmovrdgez %l6,%f10,%f4
retl
fmovscc %xcc,%f4,%f0
p63_jmpl_2_lo:
fmovsl %icc,%f6,%f0
nop
fmovdcc %xcc,%f4,%f8
ldub [%o3+0x059],%l5 ! Mem[000000008f800059]
ldub [%o2+0x03c],%l3 ! Mem[000000008f00003c]
fmovdneg %xcc,%f10,%f4
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f10
p63_call_2_lo:
ldub [%o0+0x09a],%l4 ! Mem[000000008e00009a]
ldstub [%o4+0x1bf],%l0 ! Mem[00000000900001bf]
nop
fmovdn %icc,%f4,%f6
ldstub [%i0+0x07f],%l2 ! Mem[000000009180007f]
ldd [%o1+0x040],%l4 ! Mem[000000008e800040]
fmovrdgez %l6,%f10,%f4
retl
fmovscc %xcc,%f4,%f0
p63_jmpl_2_he:
jmpl %g6+8,%g0
ldub [%i1+0x12f],%l4 ! Mem[000000008e80012f]
p63_call_2_he:
ldstub [%i5+0x1ff],%l2 ! Mem[00000000908001ff]
st %f23,[%i2+0x1a0] ! Mem[000000008f0001a0]
fnegs %f29,%f23
fmovsleu %icc,%f29,%f29
retl
ldd [%i0+0x128],%f26 ! Mem[000000008e000128]
p63_jmpl_2_ho:
jmpl %g6+8,%g0
ldub [%o1+0x12f],%l4 ! Mem[000000008e80012f]
p63_call_2_ho:
ldstub [%o5+0x1ff],%l2 ! Mem[00000000908001ff]
st %f23,[%o2+0x1a0] ! Mem[000000008f0001a0]
fnegs %f29,%f23
fmovsleu %icc,%f29,%f29
retl
ldd [%o0+0x128],%f26 ! Mem[000000008e000128]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
lduw [%i3+0x07c],%l0 ! Mem[000000001180007c]
jmpl %g6+8,%g0
ldx [%i1+0x058],%l4 ! Mem[0000000010800058]
p0_call_3_le:
ldx [%i1+0x058],%l1 ! Mem[0000000010800058]
retl
umulcc %l7,0xabf,%l0
p0_jmpl_3_lo:
nop
lduw [%o3+0x07c],%l0 ! Mem[000000001180007c]
jmpl %g6+8,%g0
ldx [%o1+0x058],%l4 ! Mem[0000000010800058]
p0_call_3_lo:
ldx [%o1+0x058],%l1 ! Mem[0000000010800058]
retl
umulcc %l7,0xabf,%l0
p0_jmpl_3_he:
nop
subc %l1,%l6,%l0
ldstub [%i6+0x1c0],%l6 ! Mem[00000000910001c0]
nop
nop
jmpl %g6+8,%g0
fsqrtd %f22,%f26
p0_call_3_he:
ldd [%i1+0x000],%l2 ! Mem[0000000010800000]
fmovrsnz %l3,%f19,%f22
std %l6,[%i1+0x060] ! Mem[0000000010800060]
fmovdcc %xcc,%f30,%f22
fmovsg %icc,%f30,%f17
ldsb [%i0+0x13b],%l6 ! Mem[000000001000013b]
retl
ldd [%i0+0x058],%f30 ! Mem[0000000010000058]
p0_jmpl_3_ho:
nop
subc %l1,%l6,%l0
ldstub [%o6+0x1c0],%l6 ! Mem[00000000910001c0]
nop
nop
jmpl %g6+8,%g0
fsqrtd %f22,%f26
p0_call_3_ho:
ldd [%o1+0x000],%l2 ! Mem[0000000010800000]
fmovrsnz %l3,%f19,%f22
std %l6,[%o1+0x060] ! Mem[0000000010800060]
fmovdcc %xcc,%f30,%f22
fmovsg %icc,%f30,%f17
ldsb [%o0+0x13b],%l6 ! Mem[000000001000013b]
retl
ldd [%o0+0x058],%f30 ! Mem[0000000010000058]
p1_jmpl_3_le:
fnegs %f4 ,%f10
stb %l0,[%i2+0x18f] ! Mem[000000001300018f]
nop
ldub [%i0+0x069],%l7 ! Mem[0000000012000069]
stw %l1,[%i0+0x1c0] ! Mem[00000000120001c0]
sth %l6,[%i3+0x1e8] ! Mem[00000000138001e8]
jmpl %g6+8,%g0
sllx %l4,%l3,%l6
p1_call_3_le:
nop
fnegd %f4 ,%f14
fmovdl %icc,%f10,%f14
fmovdpos %xcc,%f14,%f4
nop
ld [%i1+0x0d8],%f5 ! Mem[00000000128000d8]
retl
stb %l0,[%i0+0x18c] ! Mem[000000001200018c]
p1_jmpl_3_lo:
fnegs %f4 ,%f10
stb %l0,[%o2+0x18f] ! Mem[000000001300018f]
nop
ldub [%o0+0x069],%l7 ! Mem[0000000012000069]
stw %l1,[%o0+0x1c0] ! Mem[00000000120001c0]
sth %l6,[%o3+0x1e8] ! Mem[00000000138001e8]
jmpl %g6+8,%g0
sllx %l4,%l3,%l6
p1_call_3_lo:
nop
fnegd %f4 ,%f14
fmovdl %icc,%f10,%f14
fmovdpos %xcc,%f14,%f4
nop
ld [%o1+0x0d8],%f5 ! Mem[00000000128000d8]
retl
stb %l0,[%o0+0x18c] ! Mem[000000001200018c]
p1_jmpl_3_he:
jmpl %g6+8,%g0
xor %l0,%l3,%l2
p1_call_3_he:
fmovdle %xcc,%f18,%f24
ldsh [%i2+0x174],%l2 ! Mem[0000000013000174]
stx %l7,[%i3+0x168] ! Mem[0000000013800168]
swap [%i3+0x194],%l3 ! Mem[0000000013800194]
retl
ldstub [%i4+0x001],%l3 ! Mem[0000000090000001]
p1_jmpl_3_ho:
jmpl %g6+8,%g0
xor %l0,%l3,%l2
p1_call_3_ho:
fmovdle %xcc,%f18,%f24
ldsh [%o2+0x174],%l2 ! Mem[0000000013000174]
stx %l7,[%o3+0x168] ! Mem[0000000013800168]
swap [%o3+0x194],%l3 ! Mem[0000000013800194]
retl
ldstub [%o4+0x001],%l3 ! Mem[0000000090000001]
p2_jmpl_3_le:
ldsb [%i1+0x0f1],%l6 ! Mem[00000000148000f1]
jmpl %g6+8,%g0
fstod %f11,%f8
p2_call_3_le:
fmovdcs %xcc,%f0,%f8
stx %l1,[%i1+0x198] ! Mem[0000000014800198]
retl
std %l0,[%i1+0x1d8] ! Mem[00000000148001d8]
p2_jmpl_3_lo:
ldsb [%o1+0x0f1],%l6 ! Mem[00000000148000f1]
jmpl %g6+8,%g0
fstod %f11,%f8
p2_call_3_lo:
fmovdcs %xcc,%f0,%f8
stx %l1,[%o1+0x198] ! Mem[0000000014800198]
retl
std %l0,[%o1+0x1d8] ! Mem[00000000148001d8]
p2_jmpl_3_he:
ldd [%i3+0x130],%f18 ! Mem[0000000015800130]
orn %l7,%l1,%l3
nop
fmovsn %xcc,%f24,%f30
ldub [%i3+0x156],%l5 ! Mem[0000000015800156]
jmpl %g6+8,%g0
nop
p2_call_3_he:
fitod %f18,%f30
fstoi %f24,%f27
srlx %l5,%l5,%l7
ldsw [%i3+0x00c],%l7 ! Mem[000000001580000c]
retl
nop
p2_jmpl_3_ho:
ldd [%o3+0x130],%f18 ! Mem[0000000015800130]
orn %l7,%l1,%l3
nop
fmovsn %xcc,%f24,%f30
ldub [%o3+0x156],%l5 ! Mem[0000000015800156]
jmpl %g6+8,%g0
nop
p2_call_3_ho:
fitod %f18,%f30
fstoi %f24,%f27
srlx %l5,%l5,%l7
ldsw [%o3+0x00c],%l7 ! Mem[000000001580000c]
retl
nop
p3_jmpl_3_le:
ldsh [%i0+0x11a],%l1 ! Mem[000000001600011a]
nop
stb %l7,[%i0+0x15a] ! Mem[000000001600015a]
ldstub [%i4+0x083],%l6 ! Mem[0000000090000083]
fmovdl %xcc,%f4,%f14
lduw [%i0+0x0e0],%l5 ! Mem[00000000160000e0]
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f8
p3_call_3_le:
ldub [%i2+0x0f0],%l4 ! Mem[00000000170000f0]
fmovsle %xcc,%f6,%f12
nop
taddcc %l5,-0xe6f,%l1
ldsw [%i0+0x120],%l5 ! Mem[0000000016000120]
fmovrsnz %l4,%f12,%f0
retl
andn %l1,%l2,%l3
p3_jmpl_3_lo:
ldsh [%o0+0x11a],%l1 ! Mem[000000001600011a]
nop
stb %l7,[%o0+0x15a] ! Mem[000000001600015a]
ldstub [%o4+0x083],%l6 ! Mem[0000000090000083]
fmovdl %xcc,%f4,%f14
lduw [%o0+0x0e0],%l5 ! Mem[00000000160000e0]
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f8
p3_call_3_lo:
ldub [%o2+0x0f0],%l4 ! Mem[00000000170000f0]
fmovsle %xcc,%f6,%f12
nop
taddcc %l5,-0xe6f,%l1
ldsw [%o0+0x120],%l5 ! Mem[0000000016000120]
fmovrsnz %l4,%f12,%f0
retl
andn %l1,%l2,%l3
p3_jmpl_3_he:
std %f16,[%i2+0x020] ! Mem[0000000017000020]
fmovdpos %xcc,%f24,%f30
addcc %l3,%l5,%l5
jmpl %g6+8,%g0
ldstub [%i4+0x043],%l0 ! Mem[0000000090000043]
p3_call_3_he:
fmovrdgez %l2,%f24,%f18
lduh [%i1+0x1b2],%l1 ! Mem[00000000168001b2]
nop
nop
stw %l1,[%i0+0x160] ! Mem[0000000016000160]
nop
ldx [%i2+0x1f0],%l5 ! Mem[00000000170001f0]
retl
andcc %l1,%l0,%l0
p3_jmpl_3_ho:
std %f16,[%o2+0x020] ! Mem[0000000017000020]
fmovdpos %xcc,%f24,%f30
addcc %l3,%l5,%l5
jmpl %g6+8,%g0
ldstub [%o4+0x043],%l0 ! Mem[0000000090000043]
p3_call_3_ho:
fmovrdgez %l2,%f24,%f18
lduh [%o1+0x1b2],%l1 ! Mem[00000000168001b2]
nop
nop
stw %l1,[%o0+0x160] ! Mem[0000000016000160]
nop
ldx [%o2+0x1f0],%l5 ! Mem[00000000170001f0]
retl
andcc %l1,%l0,%l0
p4_jmpl_3_le:
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f4
p4_call_3_le:
smulcc %l5,%l1,%l1
retl
ldx [%i1+0x108],%l4 ! Mem[0000000018800108]
p4_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f4
p4_call_3_lo:
smulcc %l5,%l1,%l1
retl
ldx [%o1+0x108],%l4 ! Mem[0000000018800108]
p4_jmpl_3_he:
jmpl %g6+8,%g0
nop
p4_call_3_he:
fmovd %f30,%f26
retl
fmovrsgez %l7,%f26,%f29
p4_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p4_call_3_ho:
fmovd %f30,%f26
retl
fmovrsgez %l7,%f26,%f29
p5_jmpl_3_le:
fmovsa %icc,%f0,%f5
st %f8 ,[%i0+0x15c] ! Mem[000000001a00015c]
nop
jmpl %g6+8,%g0
sth %l2,[%i1+0x182] ! Mem[000000001a800182]
p5_call_3_le:
std %f6 ,[%i0+0x0b0] ! Mem[000000001a0000b0]
tsubcc %l2,0x249,%l1
fmovrslez %l4,%f5 ,%f6
fmovdle %xcc,%f2,%f14
ldsw [%i1+0x1d4],%l2 ! Mem[000000001a8001d4]
ldsh [%i1+0x104],%l7 ! Mem[000000001a800104]
ldx [%i0+0x038],%l2 ! Mem[000000001a000038]
retl
fmovdvc %xcc,%f14,%f6
p5_jmpl_3_lo:
fmovsa %icc,%f0,%f5
st %f8 ,[%o0+0x15c] ! Mem[000000001a00015c]
nop
jmpl %g6+8,%g0
sth %l2,[%o1+0x182] ! Mem[000000001a800182]
p5_call_3_lo:
std %f6 ,[%o0+0x0b0] ! Mem[000000001a0000b0]
tsubcc %l2,0x249,%l1
fmovrslez %l4,%f5 ,%f6
fmovdle %xcc,%f2,%f14
ldsw [%o1+0x1d4],%l2 ! Mem[000000001a8001d4]
ldsh [%o1+0x104],%l7 ! Mem[000000001a800104]
ldx [%o0+0x038],%l2 ! Mem[000000001a000038]
retl
fmovdvc %xcc,%f14,%f6
p5_jmpl_3_he:
st %f25,[%i0+0x080] ! Mem[000000001a000080]
fmovdl %icc,%f20,%f30
nop
jmpl %g6+8,%g0
nop
p5_call_3_he:
fmovrsz %l5,%f23,%f28
ldd [%i3+0x050],%l2 ! Mem[000000001b800050]
fmuld %f30,%f22,%f18
fmovsle %icc,%f22,%f26
fmovscs %xcc,%f28,%f21
ldstub [%i5+0x085],%l7 ! Mem[0000000090800085]
fmovrsgez %l3,%f18,%f24
retl
fmovdg %xcc,%f24,%f20
p5_jmpl_3_ho:
st %f25,[%o0+0x080] ! Mem[000000001a000080]
fmovdl %icc,%f20,%f30
nop
jmpl %g6+8,%g0
nop
p5_call_3_ho:
fmovrsz %l5,%f23,%f28
ldd [%o3+0x050],%l2 ! Mem[000000001b800050]
fmuld %f30,%f22,%f18
fmovsle %icc,%f22,%f26
fmovscs %xcc,%f28,%f21
ldstub [%o5+0x085],%l7 ! Mem[0000000090800085]
fmovrsgez %l3,%f18,%f24
retl
fmovdg %xcc,%f24,%f20
p6_jmpl_3_le:
ldsb [%i1+0x181],%l2 ! Mem[000000001c800181]
fitos %f11,%f11
ldub [%i1+0x1b0],%l5 ! Mem[000000001c8001b0]
stb %l4,[%i2+0x093] ! Mem[000000001d000093]
fmovs %f7 ,%f13
fdtos %f12,%f7
jmpl %g6+8,%g0
andn %l5,0x479,%l2
p6_call_3_le:
nop
stx %l4,[%i2+0x0f0] ! Mem[000000001d0000f0]
ldx [%i0+0x110],%l0 ! Mem[000000001c000110]
fdtos %f12,%f4
stx %l7,[%i1+0x058] ! Mem[000000001c800058]
stx %l6,[%i3+0x038] ! Mem[000000001d800038]
retl
fmovse %icc,%f13,%f6
p6_jmpl_3_lo:
ldsb [%o1+0x181],%l2 ! Mem[000000001c800181]
fitos %f11,%f11
ldub [%o1+0x1b0],%l5 ! Mem[000000001c8001b0]
stb %l4,[%o2+0x093] ! Mem[000000001d000093]
fmovs %f7 ,%f13
fdtos %f12,%f7
jmpl %g6+8,%g0
andn %l5,0x479,%l2
p6_call_3_lo:
nop
stx %l4,[%o2+0x0f0] ! Mem[000000001d0000f0]
ldx [%o0+0x110],%l0 ! Mem[000000001c000110]
fdtos %f12,%f4
stx %l7,[%o1+0x058] ! Mem[000000001c800058]
stx %l6,[%o3+0x038] ! Mem[000000001d800038]
retl
fmovse %icc,%f13,%f6
p6_jmpl_3_he:
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p6_call_3_he:
fmovdneg %xcc,%f18,%f16
fdtoi %f16,%f16
ldsw [%i0+0x15c],%l1 ! Mem[000000001c00015c]
fmovdneg %icc,%f20,%f26
fmovdne %xcc,%f22,%f26
retl
fitos %f23,%f22
p6_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f20
p6_call_3_ho:
fmovdneg %xcc,%f18,%f16
fdtoi %f16,%f16
ldsw [%o0+0x15c],%l1 ! Mem[000000001c00015c]
fmovdneg %icc,%f20,%f26
fmovdne %xcc,%f22,%f26
retl
fitos %f23,%f22
p7_jmpl_3_le:
swap [%i2+0x044],%l5 ! Mem[000000001f000044]
nop
fdtoi %f0 ,%f10
jmpl %g6+8,%g0
fmovscc %icc,%f15,%f4
p7_call_3_le:
fmovsleu %xcc,%f5,%f11
ldsw [%i0+0x084],%l2 ! Mem[000000001e000084]
ld [%i0+0x184],%f4 ! Mem[000000001e000184]
stw %l5,[%i2+0x180] ! Mem[000000001f000180]
retl
fmovrdlez %l4,%f12,%f6
p7_jmpl_3_lo:
swap [%o2+0x044],%l5 ! Mem[000000001f000044]
nop
fdtoi %f0 ,%f10
jmpl %g6+8,%g0
fmovscc %icc,%f15,%f4
p7_call_3_lo:
fmovsleu %xcc,%f5,%f11
ldsw [%o0+0x084],%l2 ! Mem[000000001e000084]
ld [%o0+0x184],%f4 ! Mem[000000001e000184]
stw %l5,[%o2+0x180] ! Mem[000000001f000180]
retl
fmovrdlez %l4,%f12,%f6
p7_jmpl_3_he:
fmovscs %xcc,%f18,%f28
subccc %l3,%l0,%l0
fmovse %xcc,%f16,%f21
fmovrdgez %l6,%f20,%f30
ldsb [%i0+0x0c2],%l7 ! Mem[000000001e0000c2]
andcc %l6,%l1,%l3
jmpl %g6+8,%g0
lduw [%i0+0x1bc],%l1 ! Mem[000000001e0001bc]
p7_call_3_he:
xor %l4,%l1,%l2
ldsb [%i1+0x1b7],%l6 ! Mem[000000001e8001b7]
retl
fmovdne %icc,%f28,%f18
p7_jmpl_3_ho:
fmovscs %xcc,%f18,%f28
subccc %l3,%l0,%l0
fmovse %xcc,%f16,%f21
fmovrdgez %l6,%f20,%f30
ldsb [%o0+0x0c2],%l7 ! Mem[000000001e0000c2]
andcc %l6,%l1,%l3
jmpl %g6+8,%g0
lduw [%o0+0x1bc],%l1 ! Mem[000000001e0001bc]
p7_call_3_ho:
xor %l4,%l1,%l2
ldsb [%o1+0x1b7],%l6 ! Mem[000000001e8001b7]
retl
fmovdne %icc,%f28,%f18
p8_jmpl_3_le:
nop
fmovdne %icc,%f2,%f2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f4
p8_call_3_le:
retl
ldx [%i3+0x1e0],%l6 ! Mem[00000000218001e0]
p8_jmpl_3_lo:
nop
fmovdne %icc,%f2,%f2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f4
p8_call_3_lo:
retl
ldx [%o3+0x1e0],%l6 ! Mem[00000000218001e0]
p8_jmpl_3_he:
nop
nop
jmpl %g6+8,%g0
std %l6,[%i1+0x1d8] ! Mem[00000000208001d8]
p8_call_3_he:
lduh [%i2+0x09e],%l2 ! Mem[000000002100009e]
lduh [%i2+0x16c],%l7 ! Mem[000000002100016c]
nop
subccc %l3,-0xa0f,%l0
nop
fmovsn %icc,%f22,%f26
retl
lduw [%i0+0x09c],%l6 ! Mem[000000002000009c]
p8_jmpl_3_ho:
nop
nop
jmpl %g6+8,%g0
std %l6,[%o1+0x1d8] ! Mem[00000000208001d8]
p8_call_3_ho:
lduh [%o2+0x09e],%l2 ! Mem[000000002100009e]
lduh [%o2+0x16c],%l7 ! Mem[000000002100016c]
nop
subccc %l3,-0xa0f,%l0
nop
fmovsn %icc,%f22,%f26
retl
lduw [%o0+0x09c],%l6 ! Mem[000000002000009c]
p9_jmpl_3_le:
fabsd %f8 ,%f0
nop
nop
xnor %l2,0x3a9,%l0
stw %l2,[%i3+0x064] ! Mem[0000000023800064]
fmovrdgez %l6,%f14,%f2
jmpl %g6+8,%g0
std %l2,[%i2+0x168] ! Mem[0000000023000168]
p9_call_3_le:
retl
orncc %l7,%l1,%l7
p9_jmpl_3_lo:
fabsd %f8 ,%f0
nop
nop
xnor %l2,0x3a9,%l0
stw %l2,[%o3+0x064] ! Mem[0000000023800064]
fmovrdgez %l6,%f14,%f2
jmpl %g6+8,%g0
std %l2,[%o2+0x168] ! Mem[0000000023000168]
p9_call_3_lo:
retl
orncc %l7,%l1,%l7
p9_jmpl_3_he:
jmpl %g6+8,%g0
nop
p9_call_3_he:
ldub [%i2+0x0cf],%l5 ! Mem[00000000230000cf]
fmovdl %xcc,%f24,%f16
retl
nop
p9_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p9_call_3_ho:
ldub [%o2+0x0cf],%l5 ! Mem[00000000230000cf]
fmovdl %xcc,%f24,%f16
retl
nop
p10_jmpl_3_le:
fnegd %f14,%f10
jmpl %g6+8,%g0
srlx %l0,0x001,%l0
p10_call_3_le:
nop
retl
fmovdle %icc,%f8,%f0
p10_jmpl_3_lo:
fnegd %f14,%f10
jmpl %g6+8,%g0
srlx %l0,0x001,%l0
p10_call_3_lo:
nop
retl
fmovdle %icc,%f8,%f0
p10_jmpl_3_he:
jmpl %g6+8,%g0
srlx %l5,%l1,%l4
p10_call_3_he:
fadds %f16,%f22,%f19
ldx [%i0+0x0d0],%l1 ! Mem[00000000240000d0]
nop
ldsb [%i1+0x155],%l2 ! Mem[0000000024800155]
retl
nop
p10_jmpl_3_ho:
jmpl %g6+8,%g0
srlx %l5,%l1,%l4
p10_call_3_ho:
fadds %f16,%f22,%f19
ldx [%o0+0x0d0],%l1 ! Mem[00000000240000d0]
nop
ldsb [%o1+0x155],%l2 ! Mem[0000000024800155]
retl
nop
p11_jmpl_3_le:
fmovdgu %xcc,%f8,%f8
jmpl %g6+8,%g0
ldsb [%i0+0x1ed],%l5 ! Mem[00000000260001ed]
p11_call_3_le:
ldsb [%i2+0x012],%l6 ! Mem[0000000027000012]
udivx %l4,%l5,%l1
retl
ldd [%i0+0x168],%l6 ! Mem[0000000026000168]
p11_jmpl_3_lo:
fmovdgu %xcc,%f8,%f8
jmpl %g6+8,%g0
ldsb [%o0+0x1ed],%l5 ! Mem[00000000260001ed]
p11_call_3_lo:
ldsb [%o2+0x012],%l6 ! Mem[0000000027000012]
udivx %l4,%l5,%l1
retl
ldd [%o0+0x168],%l6 ! Mem[0000000026000168]
p11_jmpl_3_he:
std %l4,[%i1+0x1e8] ! Mem[00000000268001e8]
faddd %f28,%f26,%f26
fmovdcs %icc,%f26,%f28
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f28
p11_call_3_he:
nop
stx %l0,[%i2+0x1f0] ! Mem[00000000270001f0]
ldd [%i1+0x1f0],%l4 ! Mem[00000000268001f0]
nop
xnorcc %l5,0x17c,%l0
fmovse %icc,%f23,%f17
retl
ldstub [%i5+0x10b],%l1 ! Mem[000000009080010b]
p11_jmpl_3_ho:
std %l4,[%o1+0x1e8] ! Mem[00000000268001e8]
faddd %f28,%f26,%f26
fmovdcs %icc,%f26,%f28
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f28
p11_call_3_ho:
nop
stx %l0,[%o2+0x1f0] ! Mem[00000000270001f0]
ldd [%o1+0x1f0],%l4 ! Mem[00000000268001f0]
nop
xnorcc %l5,0x17c,%l0
fmovse %icc,%f23,%f17
retl
ldstub [%o5+0x10b],%l1 ! Mem[000000009080010b]
p12_jmpl_3_le:
nop
jmpl %g6+8,%g0
stw %l6,[%i0+0x1bc] ! Mem[00000000280001bc]
p12_call_3_le:
ldsb [%i0+0x1bd],%l3 ! Mem[00000000280001bd]
stb %l6,[%i2+0x129] ! Mem[0000000029000129]
fmovsne %icc,%f1,%f0
orn %l3,-0x070,%l0
lduh [%i1+0x096],%l7 ! Mem[0000000028800096]
tsubcc %l3,%l1,%l0
retl
fmovsle %icc,%f9,%f5
p12_jmpl_3_lo:
nop
jmpl %g6+8,%g0
stw %l6,[%o0+0x1bc] ! Mem[00000000280001bc]
p12_call_3_lo:
ldsb [%o0+0x1bd],%l3 ! Mem[00000000280001bd]
stb %l6,[%o2+0x129] ! Mem[0000000029000129]
fmovsne %icc,%f1,%f0
orn %l3,-0x070,%l0
lduh [%o1+0x096],%l7 ! Mem[0000000028800096]
tsubcc %l3,%l1,%l0
retl
fmovsle %icc,%f9,%f5
p12_jmpl_3_he:
sth %l6,[%i1+0x09c] ! Mem[000000002880009c]
ldsw [%i1+0x10c],%l4 ! Mem[000000002880010c]
andn %l5,0x482,%l2
nop
lduw [%i1+0x138],%l6 ! Mem[0000000028800138]
fmovsvs %xcc,%f19,%f26
stw %l0,[%i1+0x100] ! Mem[0000000028800100]
jmpl %g6+8,%g0
fmovdgu %icc,%f18,%f24
p12_call_3_he:
ldx [%i3+0x170],%l7 ! Mem[0000000029800170]
nop
retl
ldsb [%i1+0x052],%l4 ! Mem[0000000028800052]
p12_jmpl_3_ho:
sth %l6,[%o1+0x09c] ! Mem[000000002880009c]
ldsw [%o1+0x10c],%l4 ! Mem[000000002880010c]
andn %l5,0x482,%l2
nop
lduw [%o1+0x138],%l6 ! Mem[0000000028800138]
fmovsvs %xcc,%f19,%f26
stw %l0,[%o1+0x100] ! Mem[0000000028800100]
jmpl %g6+8,%g0
fmovdgu %icc,%f18,%f24
p12_call_3_ho:
ldx [%o3+0x170],%l7 ! Mem[0000000029800170]
nop
retl
ldsb [%o1+0x052],%l4 ! Mem[0000000028800052]
p13_jmpl_3_le:
stw %l4,[%i3+0x154] ! Mem[000000002b800154]
nop
fmovrdlez %l7,%f12,%f8
ldd [%i2+0x1a8],%f10 ! Mem[000000002b0001a8]
ldd [%i0+0x1c8],%f12 ! Mem[000000002a0001c8]
jmpl %g6+8,%g0
fmovsneg %icc,%f15,%f13
p13_call_3_le:
fmovsgu %icc,%f7,%f4
nop
ldub [%i3+0x1e5],%l0 ! Mem[000000002b8001e5]
fmovrslez %l6,%f14,%f2
andn %l5,%l3,%l1
retl
stx %l6,[%i2+0x170] ! Mem[000000002b000170]
p13_jmpl_3_lo:
stw %l4,[%o3+0x154] ! Mem[000000002b800154]
nop
fmovrdlez %l7,%f12,%f8
ldd [%o2+0x1a8],%f10 ! Mem[000000002b0001a8]
ldd [%o0+0x1c8],%f12 ! Mem[000000002a0001c8]
jmpl %g6+8,%g0
fmovsneg %icc,%f15,%f13
p13_call_3_lo:
fmovsgu %icc,%f7,%f4
nop
ldub [%o3+0x1e5],%l0 ! Mem[000000002b8001e5]
fmovrslez %l6,%f14,%f2
andn %l5,%l3,%l1
retl
stx %l6,[%o2+0x170] ! Mem[000000002b000170]
p13_jmpl_3_he:
ldsb [%i1+0x05c],%l2 ! Mem[000000002a80005c]
stx %l1,[%i0+0x028] ! Mem[000000002a000028]
fabss %f27,%f19
fmovdgu %xcc,%f28,%f26
jmpl %g6+8,%g0
fmovsne %icc,%f25,%f19
p13_call_3_he:
stw %l7,[%i2+0x0d0] ! Mem[000000002b0000d0]
fmuls %f18,%f18,%f27
retl
fmovspos %icc,%f25,%f17
p13_jmpl_3_ho:
ldsb [%o1+0x05c],%l2 ! Mem[000000002a80005c]
stx %l1,[%o0+0x028] ! Mem[000000002a000028]
fabss %f27,%f19
fmovdgu %xcc,%f28,%f26
jmpl %g6+8,%g0
fmovsne %icc,%f25,%f19
p13_call_3_ho:
stw %l7,[%o2+0x0d0] ! Mem[000000002b0000d0]
fmuls %f18,%f18,%f27
retl
fmovspos %icc,%f25,%f17
p14_jmpl_3_le:
std %l6,[%i2+0x0c8] ! Mem[000000002d0000c8]
fitos %f14,%f1
std %l4,[%i0+0x138] ! Mem[000000002c000138]
fmovsvc %icc,%f4,%f12
jmpl %g6+8,%g0
ldstub [%o0+0x18e],%l2 ! Mem[000000009180018e]
p14_call_3_le:
nop
sth %l0,[%i0+0x1cc] ! Mem[000000002c0001cc]
fmovsa %xcc,%f9,%f2
fmovsgu %icc,%f1,%f12
retl
fitos %f6 ,%f7
p14_jmpl_3_lo:
std %l6,[%o2+0x0c8] ! Mem[000000002d0000c8]
fitos %f14,%f1
std %l4,[%o0+0x138] ! Mem[000000002c000138]
fmovsvc %icc,%f4,%f12
jmpl %g6+8,%g0
ldstub [%i0+0x18e],%l2 ! Mem[000000009180018e]
p14_call_3_lo:
nop
sth %l0,[%o0+0x1cc] ! Mem[000000002c0001cc]
fmovsa %xcc,%f9,%f2
fmovsgu %icc,%f1,%f12
retl
fitos %f6 ,%f7
p14_jmpl_3_he:
ldub [%i3+0x1ad],%l3 ! Mem[000000002d8001ad]
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f28
p14_call_3_he:
fsubs %f21,%f26,%f28
nop
fitod %f31,%f22
retl
ldsb [%i0+0x0ac],%l2 ! Mem[000000002c0000ac]
p14_jmpl_3_ho:
ldub [%o3+0x1ad],%l3 ! Mem[000000002d8001ad]
jmpl %g6+8,%g0
fmovdg %xcc,%f18,%f28
p14_call_3_ho:
fsubs %f21,%f26,%f28
nop
fitod %f31,%f22
retl
ldsb [%o0+0x0ac],%l2 ! Mem[000000002c0000ac]
p15_jmpl_3_le:
swap [%i1+0x098],%l7 ! Mem[000000002e800098]
jmpl %g6+8,%g0
fmovdleu %icc,%f10,%f12
p15_call_3_le:
ldd [%i1+0x100],%f8 ! Mem[000000002e800100]
retl
nop
p15_jmpl_3_lo:
swap [%o1+0x098],%l7 ! Mem[000000002e800098]
jmpl %g6+8,%g0
fmovdleu %icc,%f10,%f12
p15_call_3_lo:
ldd [%o1+0x100],%f8 ! Mem[000000002e800100]
retl
nop
p15_jmpl_3_he:
nop
nop
jmpl %g6+8,%g0
swap [%i1+0x018],%l1 ! Mem[000000002e800018]
p15_call_3_he:
nop
nop
ldd [%i1+0x0e8],%f28 ! Mem[000000002e8000e8]
nop
lduw [%i2+0x038],%l5 ! Mem[000000002f000038]
fmovrdlez %l7,%f30,%f16
lduh [%i2+0x0fe],%l1 ! Mem[000000002f0000fe]
retl
ldsw [%i0+0x02c],%l7 ! Mem[000000002e00002c]
p15_jmpl_3_ho:
nop
nop
jmpl %g6+8,%g0
swap [%o1+0x018],%l1 ! Mem[000000002e800018]
p15_call_3_ho:
nop
nop
ldd [%o1+0x0e8],%f28 ! Mem[000000002e8000e8]
nop
lduw [%o2+0x038],%l5 ! Mem[000000002f000038]
fmovrdlez %l7,%f30,%f16
lduh [%o2+0x0fe],%l1 ! Mem[000000002f0000fe]
retl
ldsw [%o0+0x02c],%l7 ! Mem[000000002e00002c]
p16_jmpl_3_le:
ldstub [%i4+0x010],%l3 ! Mem[0000000090000010]
nop
fmovdcs %xcc,%f4,%f4
jmpl %g6+8,%g0
lduw [%i3+0x0fc],%l4 ! Mem[00000000318000fc]
p16_call_3_le:
orncc %l0,-0x0ec,%l0
std %l2,[%i0+0x1f8] ! Mem[00000000300001f8]
nop
fmovrdgz %l3,%f14,%f4
fabss %f6 ,%f4
retl
ldsh [%i0+0x190],%l5 ! Mem[0000000030000190]
p16_jmpl_3_lo:
ldstub [%o4+0x010],%l3 ! Mem[0000000090000010]
nop
fmovdcs %xcc,%f4,%f4
jmpl %g6+8,%g0
lduw [%o3+0x0fc],%l4 ! Mem[00000000318000fc]
p16_call_3_lo:
orncc %l0,-0x0ec,%l0
std %l2,[%o0+0x1f8] ! Mem[00000000300001f8]
nop
fmovrdgz %l3,%f14,%f4
fabss %f6 ,%f4
retl
ldsh [%o0+0x190],%l5 ! Mem[0000000030000190]
p16_jmpl_3_he:
stb %l4,[%i1+0x191] ! Mem[0000000030800191]
nop
ldx [%i0+0x198],%l0 ! Mem[0000000030000198]
sth %l2,[%i1+0x146] ! Mem[0000000030800146]
st %f28,[%i2+0x0f4] ! Mem[00000000310000f4]
st %f30,[%i3+0x008] ! Mem[0000000031800008]
fmovrdlez %l5,%f18,%f20
jmpl %g6+8,%g0
fmovsneg %icc,%f21,%f30
p16_call_3_he:
nop
retl
ldsb [%i1+0x19c],%l6 ! Mem[000000003080019c]
p16_jmpl_3_ho:
stb %l4,[%o1+0x191] ! Mem[0000000030800191]
nop
ldx [%o0+0x198],%l0 ! Mem[0000000030000198]
sth %l2,[%o1+0x146] ! Mem[0000000030800146]
st %f28,[%o2+0x0f4] ! Mem[00000000310000f4]
st %f30,[%o3+0x008] ! Mem[0000000031800008]
fmovrdlez %l5,%f18,%f20
jmpl %g6+8,%g0
fmovsneg %icc,%f21,%f30
p16_call_3_ho:
nop
retl
ldsb [%o1+0x19c],%l6 ! Mem[000000003080019c]
p17_jmpl_3_le:
lduh [%i1+0x1c6],%l5 ! Mem[00000000328001c6]
nop
stb %l1,[%i3+0x1ed] ! Mem[00000000338001ed]
jmpl %g6+8,%g0
nop
p17_call_3_le:
nop
tsubcc %l2,-0xa6f,%l5
retl
ldx [%i1+0x178],%l4 ! Mem[0000000032800178]
p17_jmpl_3_lo:
lduh [%o1+0x1c6],%l5 ! Mem[00000000328001c6]
nop
stb %l1,[%o3+0x1ed] ! Mem[00000000338001ed]
jmpl %g6+8,%g0
nop
p17_call_3_lo:
nop
tsubcc %l2,-0xa6f,%l5
retl
ldx [%o1+0x178],%l4 ! Mem[0000000032800178]
p17_jmpl_3_he:
nop
jmpl %g6+8,%g0
srlx %l4,%l2,%l5
p17_call_3_he:
swap [%i0+0x1c8],%l6 ! Mem[00000000320001c8]
retl
fmovdcs %icc,%f30,%f16
p17_jmpl_3_ho:
nop
jmpl %g6+8,%g0
srlx %l4,%l2,%l5
p17_call_3_ho:
swap [%o0+0x1c8],%l6 ! Mem[00000000320001c8]
retl
fmovdcs %icc,%f30,%f16
p18_jmpl_3_le:
lduh [%i2+0x178],%l6 ! Mem[0000000035000178]
nop
mulx %l2,0xecd,%l2
jmpl %g6+8,%g0
nop
p18_call_3_le:
xorcc %l7,-0xaed,%l0
retl
fmovsa %xcc,%f9,%f9
p18_jmpl_3_lo:
lduh [%o2+0x178],%l6 ! Mem[0000000035000178]
nop
mulx %l2,0xecd,%l2
jmpl %g6+8,%g0
nop
p18_call_3_lo:
xorcc %l7,-0xaed,%l0
retl
fmovsa %xcc,%f9,%f9
p18_jmpl_3_he:
ldsh [%i0+0x142],%l0 ! Mem[0000000034000142]
fmovsge %xcc,%f16,%f18
jmpl %g6+8,%g0
fitos %f28,%f28
p18_call_3_he:
std %l0,[%i0+0x058] ! Mem[0000000034000058]
lduh [%i3+0x126],%l7 ! Mem[0000000035800126]
fsqrts %f27,%f19
fmovrdz %l6,%f20,%f22
add %l0,0x085,%l5
retl
ldsb [%i0+0x086],%l2 ! Mem[0000000034000086]
p18_jmpl_3_ho:
ldsh [%o0+0x142],%l0 ! Mem[0000000034000142]
fmovsge %xcc,%f16,%f18
jmpl %g6+8,%g0
fitos %f28,%f28
p18_call_3_ho:
std %l0,[%o0+0x058] ! Mem[0000000034000058]
lduh [%o3+0x126],%l7 ! Mem[0000000035800126]
fsqrts %f27,%f19
fmovrdz %l6,%f20,%f22
add %l0,0x085,%l5
retl
ldsb [%o0+0x086],%l2 ! Mem[0000000034000086]
p19_jmpl_3_le:
ldsb [%i2+0x003],%l0 ! Mem[0000000037000003]
jmpl %g6+8,%g0
addc %l7,0x830,%l7
p19_call_3_le:
retl
lduw [%i1+0x1a4],%l3 ! Mem[00000000368001a4]
p19_jmpl_3_lo:
ldsb [%o2+0x003],%l0 ! Mem[0000000037000003]
jmpl %g6+8,%g0
addc %l7,0x830,%l7
p19_call_3_lo:
retl
lduw [%o1+0x1a4],%l3 ! Mem[00000000368001a4]
p19_jmpl_3_he:
xorcc %l2,%l7,%l2
std %l6,[%i2+0x0e8] ! Mem[00000000370000e8]
nop
jmpl %g6+8,%g0
ldub [%i0+0x078],%l3 ! Mem[0000000036000078]
p19_call_3_he:
ldub [%i0+0x0f0],%l6 ! Mem[00000000360000f0]
fmovdle %xcc,%f26,%f22
fmovdne %icc,%f28,%f20
lduw [%i3+0x038],%l7 ! Mem[0000000037800038]
lduh [%i0+0x17a],%l3 ! Mem[000000003600017a]
stx %l0,[%i0+0x068] ! Mem[0000000036000068]
lduh [%i0+0x1f8],%l0 ! Mem[00000000360001f8]
retl
fmovsl %xcc,%f22,%f31
p19_jmpl_3_ho:
xorcc %l2,%l7,%l2
std %l6,[%o2+0x0e8] ! Mem[00000000370000e8]
nop
jmpl %g6+8,%g0
ldub [%o0+0x078],%l3 ! Mem[0000000036000078]
p19_call_3_ho:
ldub [%o0+0x0f0],%l6 ! Mem[00000000360000f0]
fmovdle %xcc,%f26,%f22
fmovdne %icc,%f28,%f20
lduw [%o3+0x038],%l7 ! Mem[0000000037800038]
lduh [%o0+0x17a],%l3 ! Mem[000000003600017a]
stx %l0,[%o0+0x068] ! Mem[0000000036000068]
lduh [%o0+0x1f8],%l0 ! Mem[00000000360001f8]
retl
fmovsl %xcc,%f22,%f31
p20_jmpl_3_le:
fmovdgu %icc,%f10,%f8
andn %l1,%l2,%l6
nop
fmovsgu %xcc,%f3,%f8
ldsh [%i0+0x074],%l4 ! Mem[0000000038000074]
jmpl %g6+8,%g0
ldx [%i2+0x0e0],%l4 ! Mem[00000000390000e0]
p20_call_3_le:
nop
ldsb [%i0+0x137],%l0 ! Mem[0000000038000137]
ldx [%i1+0x100],%l1 ! Mem[0000000038800100]
fmovsle %icc,%f5,%f11
retl
fnegd %f10,%f6
p20_jmpl_3_lo:
fmovdgu %icc,%f10,%f8
andn %l1,%l2,%l6
nop
fmovsgu %xcc,%f3,%f8
ldsh [%o0+0x074],%l4 ! Mem[0000000038000074]
jmpl %g6+8,%g0
ldx [%o2+0x0e0],%l4 ! Mem[00000000390000e0]
p20_call_3_lo:
nop
ldsb [%o0+0x137],%l0 ! Mem[0000000038000137]
ldx [%o1+0x100],%l1 ! Mem[0000000038800100]
fmovsle %icc,%f5,%f11
retl
fnegd %f10,%f6
p20_jmpl_3_he:
nop
ldub [%i1+0x1f4],%l2 ! Mem[00000000388001f4]
nop
ldub [%i3+0x04b],%l1 ! Mem[000000003980004b]
std %l6,[%i3+0x128] ! Mem[0000000039800128]
fmovda %icc,%f20,%f18
fmovdl %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p20_call_3_he:
xorcc %l2,%l4,%l4
retl
fmovdcs %icc,%f26,%f22
p20_jmpl_3_ho:
nop
ldub [%o1+0x1f4],%l2 ! Mem[00000000388001f4]
nop
ldub [%o3+0x04b],%l1 ! Mem[000000003980004b]
std %l6,[%o3+0x128] ! Mem[0000000039800128]
fmovda %icc,%f20,%f18
fmovdl %icc,%f24,%f22
jmpl %g6+8,%g0
nop
p20_call_3_ho:
xorcc %l2,%l4,%l4
retl
fmovdcs %icc,%f26,%f22
p21_jmpl_3_le:
nop
fmovdvs %xcc,%f10,%f12
lduh [%i0+0x1a4],%l3 ! Mem[000000003a0001a4]
ldsb [%i2+0x0e3],%l2 ! Mem[000000003b0000e3]
lduw [%i1+0x034],%l3 ! Mem[000000003a800034]
jmpl %g6+8,%g0
faddd %f8 ,%f14,%f10
p21_call_3_le:
fmovdle %icc,%f10,%f14
fmovsne %xcc,%f11,%f15
umulcc %l5,%l4,%l3
fmovdn %xcc,%f6,%f2
ldsb [%i3+0x1ec],%l3 ! Mem[000000003b8001ec]
fmovsgu %xcc,%f8,%f9
retl
smul %l4,-0xeaa,%l5
p21_jmpl_3_lo:
nop
fmovdvs %xcc,%f10,%f12
lduh [%o0+0x1a4],%l3 ! Mem[000000003a0001a4]
ldsb [%o2+0x0e3],%l2 ! Mem[000000003b0000e3]
lduw [%o1+0x034],%l3 ! Mem[000000003a800034]
jmpl %g6+8,%g0
faddd %f8 ,%f14,%f10
p21_call_3_lo:
fmovdle %icc,%f10,%f14
fmovsne %xcc,%f11,%f15
umulcc %l5,%l4,%l3
fmovdn %xcc,%f6,%f2
ldsb [%o3+0x1ec],%l3 ! Mem[000000003b8001ec]
fmovsgu %xcc,%f8,%f9
retl
smul %l4,-0xeaa,%l5
p21_jmpl_3_he:
jmpl %g6+8,%g0
std %l6,[%i3+0x058] ! Mem[000000003b800058]
p21_call_3_he:
nop
retl
nop
p21_jmpl_3_ho:
jmpl %g6+8,%g0
std %l6,[%o3+0x058] ! Mem[000000003b800058]
p21_call_3_ho:
nop
retl
nop
p22_jmpl_3_le:
fitod %f15,%f0
fmovscs %icc,%f15,%f6
fmovsleu %icc,%f13,%f7
stb %l0,[%i0+0x0ec] ! Mem[000000003c0000ec]
fmovscc %xcc,%f12,%f4
nop
taddcc %l6,%l7,%l3
jmpl %g6+8,%g0
fmovsleu %xcc,%f5,%f13
p22_call_3_le:
stx %l4,[%i3+0x0e8] ! Mem[000000003d8000e8]
fmovdle %icc,%f6,%f0
retl
fsubs %f2 ,%f8 ,%f4
p22_jmpl_3_lo:
fitod %f15,%f0
fmovscs %icc,%f15,%f6
fmovsleu %icc,%f13,%f7
stb %l0,[%o0+0x0ec] ! Mem[000000003c0000ec]
fmovscc %xcc,%f12,%f4
nop
taddcc %l6,%l7,%l3
jmpl %g6+8,%g0
fmovsleu %xcc,%f5,%f13
p22_call_3_lo:
stx %l4,[%o3+0x0e8] ! Mem[000000003d8000e8]
fmovdle %icc,%f6,%f0
retl
fsubs %f2 ,%f8 ,%f4
p22_jmpl_3_he:
ldstub [%o0+0x0d6],%l6 ! Mem[00000000918000d6]
nop
fmovdcc %xcc,%f28,%f16
swap [%i2+0x0d4],%l5 ! Mem[000000003d0000d4]
lduw [%i1+0x014],%l7 ! Mem[000000003c800014]
jmpl %g6+8,%g0
nop
p22_call_3_he:
ldstub [%i5+0x116],%l6 ! Mem[0000000090800116]
retl
tsubcc %l2,%l3,%l1
p22_jmpl_3_ho:
ldstub [%i0+0x0d6],%l6 ! Mem[00000000918000d6]
nop
fmovdcc %xcc,%f28,%f16
swap [%o2+0x0d4],%l5 ! Mem[000000003d0000d4]
lduw [%o1+0x014],%l7 ! Mem[000000003c800014]
jmpl %g6+8,%g0
nop
p22_call_3_ho:
ldstub [%o5+0x116],%l6 ! Mem[0000000090800116]
retl
tsubcc %l2,%l3,%l1
p23_jmpl_3_le:
ldstub [%i3+0x169],%l5 ! Mem[000000003f800169]
jmpl %g6+8,%g0
ldstub [%i4+0x097],%l6 ! Mem[0000000090000097]
p23_call_3_le:
fsubd %f4 ,%f0 ,%f12
sdivx %l2,%l7,%l0
stb %l0,[%i0+0x14a] ! Mem[000000003e00014a]
fmovdneg %icc,%f12,%f0
ldub [%i2+0x03b],%l3 ! Mem[000000003f00003b]
stb %l2,[%i1+0x1e0] ! Mem[000000003e8001e0]
fmovdcs %xcc,%f0,%f6
retl
ldsh [%i3+0x18a],%l6 ! Mem[000000003f80018a]
p23_jmpl_3_lo:
ldstub [%o3+0x169],%l5 ! Mem[000000003f800169]
jmpl %g6+8,%g0
ldstub [%o4+0x097],%l6 ! Mem[0000000090000097]
p23_call_3_lo:
fsubd %f4 ,%f0 ,%f12
sdivx %l2,%l7,%l0
stb %l0,[%o0+0x14a] ! Mem[000000003e00014a]
fmovdneg %icc,%f12,%f0
ldub [%o2+0x03b],%l3 ! Mem[000000003f00003b]
stb %l2,[%o1+0x1e0] ! Mem[000000003e8001e0]
fmovdcs %xcc,%f0,%f6
retl
ldsh [%o3+0x18a],%l6 ! Mem[000000003f80018a]
p23_jmpl_3_he:
std %l6,[%i3+0x1e8] ! Mem[000000003f8001e8]
ldsh [%i0+0x19c],%l5 ! Mem[000000003e00019c]
stw %l4,[%i3+0x1c4] ! Mem[000000003f8001c4]
sth %l4,[%i3+0x18a] ! Mem[000000003f80018a]
stw %l2,[%i2+0x19c] ! Mem[000000003f00019c]
jmpl %g6+8,%g0
stb %l7,[%i0+0x106] ! Mem[000000003e000106]
p23_call_3_he:
fmovdleu %xcc,%f26,%f30
nop
fstod %f22,%f18
ldub [%i1+0x08e],%l0 ! Mem[000000003e80008e]
ld [%i3+0x150],%f19 ! Mem[000000003f800150]
retl
fdtos %f24,%f18
p23_jmpl_3_ho:
std %l6,[%o3+0x1e8] ! Mem[000000003f8001e8]
ldsh [%o0+0x19c],%l5 ! Mem[000000003e00019c]
stw %l4,[%o3+0x1c4] ! Mem[000000003f8001c4]
sth %l4,[%o3+0x18a] ! Mem[000000003f80018a]
stw %l2,[%o2+0x19c] ! Mem[000000003f00019c]
jmpl %g6+8,%g0
stb %l7,[%o0+0x106] ! Mem[000000003e000106]
p23_call_3_ho:
fmovdleu %xcc,%f26,%f30
nop
fstod %f22,%f18
ldub [%o1+0x08e],%l0 ! Mem[000000003e80008e]
ld [%o3+0x150],%f19 ! Mem[000000003f800150]
retl
fdtos %f24,%f18
p24_jmpl_3_le:
std %l0,[%i1+0x1c0] ! Mem[00000000408001c0]
fdtos %f2 ,%f8
subc %l2,-0x790,%l3
smul %l2,%l1,%l6
nop
jmpl %g6+8,%g0
ldx [%i0+0x010],%l5 ! Mem[0000000040000010]
p24_call_3_le:
retl
subc %l0,%l5,%l5
p24_jmpl_3_lo:
std %l0,[%o1+0x1c0] ! Mem[00000000408001c0]
fdtos %f2 ,%f8
subc %l2,-0x790,%l3
smul %l2,%l1,%l6
nop
jmpl %g6+8,%g0
ldx [%o0+0x010],%l5 ! Mem[0000000040000010]
p24_call_3_lo:
retl
subc %l0,%l5,%l5
p24_jmpl_3_he:
fabss %f30,%f29
fmovsleu %icc,%f30,%f31
fmovdl %xcc,%f26,%f22
nop
std %f30,[%i3+0x010] ! Mem[0000000041800010]
jmpl %g6+8,%g0
stx %l1,[%i3+0x010] ! Mem[0000000041800010]
p24_call_3_he:
fmovscs %xcc,%f22,%f30
fmovrdlez %l5,%f16,%f24
fdtoi %f28,%f20
ldsw [%i2+0x168],%l4 ! Mem[0000000041000168]
retl
nop
p24_jmpl_3_ho:
fabss %f30,%f29
fmovsleu %icc,%f30,%f31
fmovdl %xcc,%f26,%f22
nop
std %f30,[%o3+0x010] ! Mem[0000000041800010]
jmpl %g6+8,%g0
stx %l1,[%o3+0x010] ! Mem[0000000041800010]
p24_call_3_ho:
fmovscs %xcc,%f22,%f30
fmovrdlez %l5,%f16,%f24
fdtoi %f28,%f20
ldsw [%o2+0x168],%l4 ! Mem[0000000041000168]
retl
nop
p25_jmpl_3_le:
ldstub [%o0+0x059],%l1 ! Mem[0000000091800059]
fmovrsgz %l5,%f14,%f3
stx %l3,[%i3+0x150] ! Mem[0000000043800150]
and %l4,%l1,%l0
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f12
p25_call_3_le:
nop
retl
ldub [%i2+0x0b3],%l2 ! Mem[00000000430000b3]
p25_jmpl_3_lo:
ldstub [%i0+0x059],%l1 ! Mem[0000000091800059]
fmovrsgz %l5,%f14,%f3
stx %l3,[%o3+0x150] ! Mem[0000000043800150]
and %l4,%l1,%l0
jmpl %g6+8,%g0
fmovdcs %icc,%f0,%f12
p25_call_3_lo:
nop
retl
ldub [%o2+0x0b3],%l2 ! Mem[00000000430000b3]
p25_jmpl_3_he:
fmovsvc %icc,%f27,%f27
jmpl %g6+8,%g0
ldub [%i1+0x1e7],%l6 ! Mem[00000000428001e7]
p25_call_3_he:
lduh [%i2+0x092],%l7 ! Mem[0000000043000092]
fstoi %f23,%f27
nop
retl
fmovdpos %xcc,%f16,%f30
p25_jmpl_3_ho:
fmovsvc %icc,%f27,%f27
jmpl %g6+8,%g0
ldub [%o1+0x1e7],%l6 ! Mem[00000000428001e7]
p25_call_3_ho:
lduh [%o2+0x092],%l7 ! Mem[0000000043000092]
fstoi %f23,%f27
nop
retl
fmovdpos %xcc,%f16,%f30
p26_jmpl_3_le:
ldub [%i3+0x13d],%l4 ! Mem[000000004580013d]
orcc %l3,%l3,%l2
lduh [%i2+0x06a],%l2 ! Mem[000000004500006a]
fmovrsgz %l2,%f11,%f9
jmpl %g6+8,%g0
nop
p26_call_3_le:
smulcc %l7,%l1,%l7
fmovdvc %xcc,%f4,%f8
retl
orncc %l7,-0x806,%l6
p26_jmpl_3_lo:
ldub [%o3+0x13d],%l4 ! Mem[000000004580013d]
orcc %l3,%l3,%l2
lduh [%o2+0x06a],%l2 ! Mem[000000004500006a]
fmovrsgz %l2,%f11,%f9
jmpl %g6+8,%g0
nop
p26_call_3_lo:
smulcc %l7,%l1,%l7
fmovdvc %xcc,%f4,%f8
retl
orncc %l7,-0x806,%l6
p26_jmpl_3_he:
fmovrsnz %l5,%f28,%f28
fmovda %xcc,%f20,%f28
stb %l5,[%i1+0x179] ! Mem[0000000044800179]
jmpl %g6+8,%g0
ldstub [%i0+0x0e1],%l2 ! Mem[00000000440000e1]
p26_call_3_he:
fmovdneg %xcc,%f18,%f20
nop
stb %l3,[%i3+0x15d] ! Mem[000000004580015d]
stw %l2,[%i1+0x01c] ! Mem[000000004480001c]
std %f28,[%i3+0x098] ! Mem[0000000045800098]
taddcc %l2,-0x12a,%l4
nop
retl
ldd [%i2+0x030],%l2 ! Mem[0000000045000030]
p26_jmpl_3_ho:
fmovrsnz %l5,%f28,%f28
fmovda %xcc,%f20,%f28
stb %l5,[%o1+0x179] ! Mem[0000000044800179]
jmpl %g6+8,%g0
ldstub [%o0+0x0e1],%l2 ! Mem[00000000440000e1]
p26_call_3_ho:
fmovdneg %xcc,%f18,%f20
nop
stb %l3,[%o3+0x15d] ! Mem[000000004580015d]
stw %l2,[%o1+0x01c] ! Mem[000000004480001c]
std %f28,[%o3+0x098] ! Mem[0000000045800098]
taddcc %l2,-0x12a,%l4
nop
retl
ldd [%o2+0x030],%l2 ! Mem[0000000045000030]
p27_jmpl_3_le:
umul %l1,%l2,%l5
sth %l7,[%i1+0x19c] ! Mem[000000004680019c]
jmpl %g6+8,%g0
stw %l0,[%i3+0x128] ! Mem[0000000047800128]
p27_call_3_le:
srax %l1,0x012,%l7
retl
fmovde %xcc,%f8,%f4
p27_jmpl_3_lo:
umul %l1,%l2,%l5
sth %l7,[%o1+0x19c] ! Mem[000000004680019c]
jmpl %g6+8,%g0
stw %l0,[%o3+0x128] ! Mem[0000000047800128]
p27_call_3_lo:
srax %l1,0x012,%l7
retl
fmovde %xcc,%f8,%f4
p27_jmpl_3_he:
fmovsvs %xcc,%f25,%f20
stx %l3,[%i1+0x078] ! Mem[0000000046800078]
fmovsa %icc,%f20,%f28
fmovdge %icc,%f20,%f20
nop
stw %l1,[%i2+0x01c] ! Mem[000000004700001c]
lduh [%i0+0x050],%l0 ! Mem[0000000046000050]
jmpl %g6+8,%g0
stx %l4,[%i1+0x0c0] ! Mem[00000000468000c0]
p27_call_3_he:
ldstub [%i0+0x1b4],%l3 ! Mem[00000000460001b4]
xorcc %l6,%l4,%l3
fmovsleu %icc,%f19,%f26
retl
fmovrdlez %l6,%f28,%f18
p27_jmpl_3_ho:
fmovsvs %xcc,%f25,%f20
stx %l3,[%o1+0x078] ! Mem[0000000046800078]
fmovsa %icc,%f20,%f28
fmovdge %icc,%f20,%f20
nop
stw %l1,[%o2+0x01c] ! Mem[000000004700001c]
lduh [%o0+0x050],%l0 ! Mem[0000000046000050]
jmpl %g6+8,%g0
stx %l4,[%o1+0x0c0] ! Mem[00000000468000c0]
p27_call_3_ho:
ldstub [%o0+0x1b4],%l3 ! Mem[00000000460001b4]
xorcc %l6,%l4,%l3
fmovsleu %icc,%f19,%f26
retl
fmovrdlez %l6,%f28,%f18
p28_jmpl_3_le:
lduw [%i2+0x088],%l0 ! Mem[0000000049000088]
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f10
p28_call_3_le:
retl
nop
p28_jmpl_3_lo:
lduw [%o2+0x088],%l0 ! Mem[0000000049000088]
jmpl %g6+8,%g0
fmovdl %icc,%f10,%f10
p28_call_3_lo:
retl
nop
p28_jmpl_3_he:
fmovrsgz %l7,%f19,%f23
fmovrslz %l1,%f29,%f17
fmovsleu %xcc,%f20,%f17
fmovscs %xcc,%f18,%f21
jmpl %g6+8,%g0
ldsh [%i0+0x0f8],%l6 ! Mem[00000000480000f8]
p28_call_3_he:
retl
stx %l4,[%i1+0x1d0] ! Mem[00000000488001d0]
p28_jmpl_3_ho:
fmovrsgz %l7,%f19,%f23
fmovrslz %l1,%f29,%f17
fmovsleu %xcc,%f20,%f17
fmovscs %xcc,%f18,%f21
jmpl %g6+8,%g0
ldsh [%o0+0x0f8],%l6 ! Mem[00000000480000f8]
p28_call_3_ho:
retl
stx %l4,[%o1+0x1d0] ! Mem[00000000488001d0]
p29_jmpl_3_le:
st %f6 ,[%i0+0x11c] ! Mem[000000004a00011c]
lduh [%i0+0x136],%l4 ! Mem[000000004a000136]
ldsb [%i0+0x1b1],%l1 ! Mem[000000004a0001b1]
ldx [%i0+0x000],%l1 ! Mem[000000004a000000]
lduh [%i0+0x0c6],%l4 ! Mem[000000004a0000c6]
fmovdl %icc,%f2,%f14
subccc %l4,0x543,%l5
jmpl %g6+8,%g0
ldsh [%i3+0x1f2],%l7 ! Mem[000000004b8001f2]
p29_call_3_le:
faddd %f12,%f8 ,%f14
sth %l1,[%i0+0x1ea] ! Mem[000000004a0001ea]
nop
retl
sub %l2,%l4,%l5
p29_jmpl_3_lo:
st %f6 ,[%o0+0x11c] ! Mem[000000004a00011c]
lduh [%o0+0x136],%l4 ! Mem[000000004a000136]
ldsb [%o0+0x1b1],%l1 ! Mem[000000004a0001b1]
ldx [%o0+0x000],%l1 ! Mem[000000004a000000]
lduh [%o0+0x0c6],%l4 ! Mem[000000004a0000c6]
fmovdl %icc,%f2,%f14
subccc %l4,0x543,%l5
jmpl %g6+8,%g0
ldsh [%o3+0x1f2],%l7 ! Mem[000000004b8001f2]
p29_call_3_lo:
faddd %f12,%f8 ,%f14
sth %l1,[%o0+0x1ea] ! Mem[000000004a0001ea]
nop
retl
sub %l2,%l4,%l5
p29_jmpl_3_he:
fmovdvs %icc,%f16,%f28
ldd [%i1+0x130],%f18 ! Mem[000000004a800130]
stb %l6,[%i1+0x0ef] ! Mem[000000004a8000ef]
std %f30,[%i1+0x0e0] ! Mem[000000004a8000e0]
ldx [%i3+0x120],%l6 ! Mem[000000004b800120]
jmpl %g6+8,%g0
nop
p29_call_3_he:
fabsd %f22,%f24
fmovdgu %icc,%f20,%f26
fstoi %f16,%f30
ldstub [%o0+0x01d],%l0 ! Mem[000000009180001d]
fmovrdlez %l1,%f22,%f18
ldsh [%i1+0x0e4],%l4 ! Mem[000000004a8000e4]
retl
udivx %l2,%l4,%l4
p29_jmpl_3_ho:
fmovdvs %icc,%f16,%f28
ldd [%o1+0x130],%f18 ! Mem[000000004a800130]
stb %l6,[%o1+0x0ef] ! Mem[000000004a8000ef]
std %f30,[%o1+0x0e0] ! Mem[000000004a8000e0]
ldx [%o3+0x120],%l6 ! Mem[000000004b800120]
jmpl %g6+8,%g0
nop
p29_call_3_ho:
fabsd %f22,%f24
fmovdgu %icc,%f20,%f26
fstoi %f16,%f30
ldstub [%i0+0x01d],%l0 ! Mem[000000009180001d]
fmovrdlez %l1,%f22,%f18
ldsh [%o1+0x0e4],%l4 ! Mem[000000004a8000e4]
retl
udivx %l2,%l4,%l4
p30_jmpl_3_le:
nop
nop
fmovdl %icc,%f14,%f4
tsubcc %l6,%l7,%l6
std %f8 ,[%i0+0x050] ! Mem[000000004c000050]
jmpl %g6+8,%g0
nop
p30_call_3_le:
nop
fmovdgu %xcc,%f4,%f4
lduh [%i3+0x19a],%l2 ! Mem[000000004d80019a]
stx %l3,[%i2+0x1b8] ! Mem[000000004d0001b8]
retl
nop
p30_jmpl_3_lo:
nop
nop
fmovdl %icc,%f14,%f4
tsubcc %l6,%l7,%l6
std %f8 ,[%o0+0x050] ! Mem[000000004c000050]
jmpl %g6+8,%g0
nop
p30_call_3_lo:
nop
fmovdgu %xcc,%f4,%f4
lduh [%o3+0x19a],%l2 ! Mem[000000004d80019a]
stx %l3,[%o2+0x1b8] ! Mem[000000004d0001b8]
retl
nop
p30_jmpl_3_he:
nop
fmovdn %icc,%f30,%f28
fmovdn %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovsg %icc,%f22,%f20
p30_call_3_he:
nop
stw %l2,[%i0+0x1ac] ! Mem[000000004c0001ac]
retl
andn %l0,0x78c,%l3
p30_jmpl_3_ho:
nop
fmovdn %icc,%f30,%f28
fmovdn %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovsg %icc,%f22,%f20
p30_call_3_ho:
nop
stw %l2,[%o0+0x1ac] ! Mem[000000004c0001ac]
retl
andn %l0,0x78c,%l3
p31_jmpl_3_le:
jmpl %g6+8,%g0
st %f11,[%i2+0x0fc] ! Mem[000000004f0000fc]
p31_call_3_le:
ldstub [%o0+0x19f],%l1 ! Mem[000000009180019f]
retl
andcc %l7,%l6,%l4
p31_jmpl_3_lo:
jmpl %g6+8,%g0
st %f11,[%o2+0x0fc] ! Mem[000000004f0000fc]
p31_call_3_lo:
ldstub [%i0+0x19f],%l1 ! Mem[000000009180019f]
retl
andcc %l7,%l6,%l4
p31_jmpl_3_he:
std %f26,[%i0+0x0b0] ! Mem[000000004e0000b0]
xor %l1,0x5a0,%l2
nop
fdivs %f17,%f20,%f29
nop
ldsw [%i3+0x06c],%l4 ! Mem[000000004f80006c]
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f27
p31_call_3_he:
ldsh [%i0+0x170],%l1 ! Mem[000000004e000170]
ldsh [%i2+0x0ac],%l7 ! Mem[000000004f0000ac]
ldsh [%i3+0x020],%l2 ! Mem[000000004f800020]
fmovde %xcc,%f30,%f22
nop
retl
fmovdvs %icc,%f18,%f26
p31_jmpl_3_ho:
std %f26,[%o0+0x0b0] ! Mem[000000004e0000b0]
xor %l1,0x5a0,%l2
nop
fdivs %f17,%f20,%f29
nop
ldsw [%o3+0x06c],%l4 ! Mem[000000004f80006c]
jmpl %g6+8,%g0
fmovsleu %icc,%f18,%f27
p31_call_3_ho:
ldsh [%o0+0x170],%l1 ! Mem[000000004e000170]
ldsh [%o2+0x0ac],%l7 ! Mem[000000004f0000ac]
ldsh [%o3+0x020],%l2 ! Mem[000000004f800020]
fmovde %xcc,%f30,%f22
nop
retl
fmovdvs %icc,%f18,%f26
p32_jmpl_3_le:
swap [%i2+0x030],%l1 ! Mem[0000000051000030]
stw %l3,[%i2+0x014] ! Mem[0000000051000014]
jmpl %g6+8,%g0
nop
p32_call_3_le:
fmovsge %xcc,%f2,%f12
fadds %f4 ,%f1 ,%f6
nop
retl
fmovdgu %xcc,%f6,%f6
p32_jmpl_3_lo:
swap [%o2+0x030],%l1 ! Mem[0000000051000030]
stw %l3,[%o2+0x014] ! Mem[0000000051000014]
jmpl %g6+8,%g0
nop
p32_call_3_lo:
fmovsge %xcc,%f2,%f12
fadds %f4 ,%f1 ,%f6
nop
retl
fmovdgu %xcc,%f6,%f6
p32_jmpl_3_he:
jmpl %g6+8,%g0
nop
p32_call_3_he:
fmovdne %xcc,%f28,%f26
fmovrdgz %l0,%f26,%f30
fitod %f23,%f16
retl
srax %l6,%l4,%l1
p32_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p32_call_3_ho:
fmovdne %xcc,%f28,%f26
fmovrdgz %l0,%f26,%f30
fitod %f23,%f16
retl
srax %l6,%l4,%l1
p33_jmpl_3_le:
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f14
p33_call_3_le:
ldd [%i3+0x110],%l0 ! Mem[0000000053800110]
fcmps %fcc2,%f9 ,%f3
stb %l0,[%i0+0x198] ! Mem[0000000052000198]
smul %l4,-0x20b,%l3
smul %l1,%l3,%l0
retl
fmovspos %xcc,%f9,%f7
p33_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdl %xcc,%f0,%f14
p33_call_3_lo:
ldd [%o3+0x110],%l0 ! Mem[0000000053800110]
fcmps %fcc2,%f9 ,%f3
stb %l0,[%o0+0x198] ! Mem[0000000052000198]
smul %l4,-0x20b,%l3
smul %l1,%l3,%l0
retl
fmovspos %xcc,%f9,%f7
p33_jmpl_3_he:
fmovsa %icc,%f17,%f19
fmovrdgz %l6,%f24,%f22
nop
ldub [%i3+0x116],%l7 ! Mem[0000000053800116]
addccc %l6,-0xbf9,%l2
fmovdvc %xcc,%f18,%f26
jmpl %g6+8,%g0
std %f24,[%i3+0x080] ! Mem[0000000053800080]
p33_call_3_he:
ldstub [%i2+0x13f],%l1 ! Mem[000000005300013f]
or %l4,%l3,%l4
fmovsl %icc,%f27,%f30
ldsw [%i3+0x018],%l3 ! Mem[0000000053800018]
retl
nop
p33_jmpl_3_ho:
fmovsa %icc,%f17,%f19
fmovrdgz %l6,%f24,%f22
nop
ldub [%o3+0x116],%l7 ! Mem[0000000053800116]
addccc %l6,-0xbf9,%l2
fmovdvc %xcc,%f18,%f26
jmpl %g6+8,%g0
std %f24,[%o3+0x080] ! Mem[0000000053800080]
p33_call_3_ho:
ldstub [%o2+0x13f],%l1 ! Mem[000000005300013f]
or %l4,%l3,%l4
fmovsl %icc,%f27,%f30
ldsw [%o3+0x018],%l3 ! Mem[0000000053800018]
retl
nop
p34_jmpl_3_le:
lduh [%i2+0x178],%l5 ! Mem[0000000055000178]
ldsh [%i3+0x140],%l5 ! Mem[0000000055800140]
jmpl %g6+8,%g0
sll %l7,0x00e,%l5
p34_call_3_le:
nop
ld [%i1+0x0dc],%f4 ! Mem[00000000548000dc]
fmovsvs %xcc,%f15,%f5
srl %l1,0x009,%l7
fmovdge %xcc,%f6,%f14
retl
fmovdne %icc,%f14,%f0
p34_jmpl_3_lo:
lduh [%o2+0x178],%l5 ! Mem[0000000055000178]
ldsh [%o3+0x140],%l5 ! Mem[0000000055800140]
jmpl %g6+8,%g0
sll %l7,0x00e,%l5
p34_call_3_lo:
nop
ld [%o1+0x0dc],%f4 ! Mem[00000000548000dc]
fmovsvs %xcc,%f15,%f5
srl %l1,0x009,%l7
fmovdge %xcc,%f6,%f14
retl
fmovdne %icc,%f14,%f0
p34_jmpl_3_he:
tsubcc %l0,-0xfb7,%l5
fdtoi %f18,%f29
jmpl %g6+8,%g0
fmovsleu %icc,%f25,%f17
p34_call_3_he:
retl
fmovsvc %icc,%f26,%f30
p34_jmpl_3_ho:
tsubcc %l0,-0xfb7,%l5
fdtoi %f18,%f29
jmpl %g6+8,%g0
fmovsleu %icc,%f25,%f17
p34_call_3_ho:
retl
fmovsvc %icc,%f26,%f30
p35_jmpl_3_le:
fmovdle %xcc,%f14,%f2
ldstub [%i5+0x023],%l6 ! Mem[0000000090800023]
umul %l7,0x3fe,%l6
fitod %f11,%f10
fmovdgu %xcc,%f4,%f14
jmpl %g6+8,%g0
fmovscs %icc,%f5,%f9
p35_call_3_le:
ldstub [%o0+0x123],%l6 ! Mem[0000000091800123]
ldstub [%o0+0x0a3],%l5 ! Mem[00000000918000a3]
retl
lduw [%i0+0x180],%l3 ! Mem[0000000056000180]
p35_jmpl_3_lo:
fmovdle %xcc,%f14,%f2
ldstub [%o5+0x023],%l6 ! Mem[0000000090800023]
umul %l7,0x3fe,%l6
fitod %f11,%f10
fmovdgu %xcc,%f4,%f14
jmpl %g6+8,%g0
fmovscs %icc,%f5,%f9
p35_call_3_lo:
ldstub [%i0+0x123],%l6 ! Mem[0000000091800123]
ldstub [%i0+0x0a3],%l5 ! Mem[00000000918000a3]
retl
lduw [%o0+0x180],%l3 ! Mem[0000000056000180]
p35_jmpl_3_he:
fmovsg %icc,%f30,%f23
jmpl %g6+8,%g0
ldd [%i2+0x0f8],%f26 ! Mem[00000000570000f8]
p35_call_3_he:
fmovrdz %l1,%f26,%f22
fitod %f23,%f22
swap [%i2+0x054],%l4 ! Mem[0000000057000054]
fmovrdlz %l6,%f24,%f20
fmovrdnz %l1,%f24,%f18
tsubcc %l3,%l4,%l5
retl
ldd [%i2+0x010],%l4 ! Mem[0000000057000010]
p35_jmpl_3_ho:
fmovsg %icc,%f30,%f23
jmpl %g6+8,%g0
ldd [%o2+0x0f8],%f26 ! Mem[00000000570000f8]
p35_call_3_ho:
fmovrdz %l1,%f26,%f22
fitod %f23,%f22
swap [%o2+0x054],%l4 ! Mem[0000000057000054]
fmovrdlz %l6,%f24,%f20
fmovrdnz %l1,%f24,%f18
tsubcc %l3,%l4,%l5
retl
ldd [%o2+0x010],%l4 ! Mem[0000000057000010]
p36_jmpl_3_le:
fsubd %f10,%f0 ,%f10
fstod %f8 ,%f12
jmpl %g6+8,%g0
nop
p36_call_3_le:
ldsw [%i2+0x1c8],%l6 ! Mem[00000000590001c8]
fdivd %f10,%f10,%f14
sll %l6,%l6,%l0
nop
ld [%i0+0x098],%f14 ! Mem[0000000058000098]
retl
nop
p36_jmpl_3_lo:
fsubd %f10,%f0 ,%f10
fstod %f8 ,%f12
jmpl %g6+8,%g0
nop
p36_call_3_lo:
ldsw [%o2+0x1c8],%l6 ! Mem[00000000590001c8]
fdivd %f10,%f10,%f14
sll %l6,%l6,%l0
nop
ld [%o0+0x098],%f14 ! Mem[0000000058000098]
retl
nop
p36_jmpl_3_he:
std %l4,[%i1+0x150] ! Mem[0000000058800150]
ldub [%i3+0x157],%l6 ! Mem[0000000059800157]
ldsh [%i1+0x1e0],%l4 ! Mem[00000000588001e0]
xnor %l6,0x24e,%l1
ldd [%i1+0x1f0],%l2 ! Mem[00000000588001f0]
jmpl %g6+8,%g0
nop
p36_call_3_he:
ldub [%i1+0x1df],%l4 ! Mem[00000000588001df]
ldd [%i1+0x088],%f30 ! Mem[0000000058800088]
ldsh [%i0+0x012],%l4 ! Mem[0000000058000012]
ldsw [%i3+0x16c],%l6 ! Mem[000000005980016c]
fmovrdlz %l2,%f28,%f28
retl
xnor %l6,%l0,%l2
p36_jmpl_3_ho:
std %l4,[%o1+0x150] ! Mem[0000000058800150]
ldub [%o3+0x157],%l6 ! Mem[0000000059800157]
ldsh [%o1+0x1e0],%l4 ! Mem[00000000588001e0]
xnor %l6,0x24e,%l1
ldd [%o1+0x1f0],%l2 ! Mem[00000000588001f0]
jmpl %g6+8,%g0
nop
p36_call_3_ho:
ldub [%o1+0x1df],%l4 ! Mem[00000000588001df]
ldd [%o1+0x088],%f30 ! Mem[0000000058800088]
ldsh [%o0+0x012],%l4 ! Mem[0000000058000012]
ldsw [%o3+0x16c],%l6 ! Mem[000000005980016c]
fmovrdlz %l2,%f28,%f28
retl
xnor %l6,%l0,%l2
p37_jmpl_3_le:
ldd [%i3+0x140],%f14 ! Mem[000000005b800140]
fmovspos %icc,%f10,%f15
fabsd %f10,%f8
jmpl %g6+8,%g0
faddd %f12,%f12,%f4
p37_call_3_le:
lduw [%i1+0x01c],%l7 ! Mem[000000005a80001c]
std %f8 ,[%i1+0x1a0] ! Mem[000000005a8001a0]
ldstub [%i6+0x1a5],%l1 ! Mem[00000000910001a5]
nop
retl
fmovda %xcc,%f12,%f2
p37_jmpl_3_lo:
ldd [%o3+0x140],%f14 ! Mem[000000005b800140]
fmovspos %icc,%f10,%f15
fabsd %f10,%f8
jmpl %g6+8,%g0
faddd %f12,%f12,%f4
p37_call_3_lo:
lduw [%o1+0x01c],%l7 ! Mem[000000005a80001c]
std %f8 ,[%o1+0x1a0] ! Mem[000000005a8001a0]
ldstub [%o6+0x1a5],%l1 ! Mem[00000000910001a5]
nop
retl
fmovda %xcc,%f12,%f2
p37_jmpl_3_he:
nop
jmpl %g6+8,%g0
fdtoi %f26,%f20
p37_call_3_he:
retl
ldsh [%i2+0x050],%l3 ! Mem[000000005b000050]
p37_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fdtoi %f26,%f20
p37_call_3_ho:
retl
ldsh [%o2+0x050],%l3 ! Mem[000000005b000050]
p38_jmpl_3_le:
sth %l5,[%i1+0x0f4] ! Mem[000000005c8000f4]
ldub [%i3+0x082],%l3 ! Mem[000000005d800082]
fmovdcc %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsb [%i3+0x071],%l5 ! Mem[000000005d800071]
p38_call_3_le:
smul %l6,%l1,%l7
retl
ldd [%i0+0x0c0],%l4 ! Mem[000000005c0000c0]
p38_jmpl_3_lo:
sth %l5,[%o1+0x0f4] ! Mem[000000005c8000f4]
ldub [%o3+0x082],%l3 ! Mem[000000005d800082]
fmovdcc %xcc,%f10,%f10
jmpl %g6+8,%g0
ldsb [%o3+0x071],%l5 ! Mem[000000005d800071]
p38_call_3_lo:
smul %l6,%l1,%l7
retl
ldd [%o0+0x0c0],%l4 ! Mem[000000005c0000c0]
p38_jmpl_3_he:
stw %l0,[%i2+0x000] ! Mem[000000005d000000]
fmovdn %icc,%f28,%f30
srlx %l0,0x017,%l6
nop
addccc %l0,-0x56a,%l7
ld [%i1+0x084],%f21 ! Mem[000000005c800084]
jmpl %g6+8,%g0
ldstub [%i2+0x103],%l6 ! Mem[000000005d000103]
p38_call_3_he:
fdivd %f18,%f22,%f26
retl
nop
p38_jmpl_3_ho:
stw %l0,[%o2+0x000] ! Mem[000000005d000000]
fmovdn %icc,%f28,%f30
srlx %l0,0x017,%l6
nop
addccc %l0,-0x56a,%l7
ld [%o1+0x084],%f21 ! Mem[000000005c800084]
jmpl %g6+8,%g0
ldstub [%o2+0x103],%l6 ! Mem[000000005d000103]
p38_call_3_ho:
fdivd %f18,%f22,%f26
retl
nop
p39_jmpl_3_le:
fmovsn %icc,%f0,%f0
nop
ldub [%i1+0x0fe],%l0 ! Mem[000000005e8000fe]
nop
fmovrdz %l1,%f10,%f8
sth %l6,[%i3+0x0b8] ! Mem[000000005f8000b8]
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f4
p39_call_3_le:
swap [%i1+0x044],%l4 ! Mem[000000005e800044]
fmovscc %icc,%f14,%f1
retl
nop
p39_jmpl_3_lo:
fmovsn %icc,%f0,%f0
nop
ldub [%o1+0x0fe],%l0 ! Mem[000000005e8000fe]
nop
fmovrdz %l1,%f10,%f8
sth %l6,[%o3+0x0b8] ! Mem[000000005f8000b8]
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f4
p39_call_3_lo:
swap [%o1+0x044],%l4 ! Mem[000000005e800044]
fmovscc %icc,%f14,%f1
retl
nop
p39_jmpl_3_he:
ldsw [%i2+0x090],%l1 ! Mem[000000005f000090]
ldx [%i0+0x1e8],%l7 ! Mem[000000005e0001e8]
nop
fdivd %f22,%f24,%f30
jmpl %g6+8,%g0
fmovdpos %icc,%f18,%f18
p39_call_3_he:
retl
sub %l2,%l6,%l2
p39_jmpl_3_ho:
ldsw [%o2+0x090],%l1 ! Mem[000000005f000090]
ldx [%o0+0x1e8],%l7 ! Mem[000000005e0001e8]
nop
fdivd %f22,%f24,%f30
jmpl %g6+8,%g0
fmovdpos %icc,%f18,%f18
p39_call_3_ho:
retl
sub %l2,%l6,%l2
p40_jmpl_3_le:
fmovde %xcc,%f10,%f0
fmovscc %xcc,%f12,%f9
smul %l2,%l5,%l0
fmovdne %xcc,%f10,%f6
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f5
p40_call_3_le:
fmovdvs %icc,%f4,%f2
fmovda %xcc,%f14,%f8
ldd [%i3+0x008],%l6 ! Mem[0000000061800008]
sth %l6,[%i3+0x1d8] ! Mem[00000000618001d8]
ldx [%i2+0x008],%l4 ! Mem[0000000061000008]
retl
tsubcc %l1,%l5,%l6
p40_jmpl_3_lo:
fmovde %xcc,%f10,%f0
fmovscc %xcc,%f12,%f9
smul %l2,%l5,%l0
fmovdne %xcc,%f10,%f6
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f5
p40_call_3_lo:
fmovdvs %icc,%f4,%f2
fmovda %xcc,%f14,%f8
ldd [%o3+0x008],%l6 ! Mem[0000000061800008]
sth %l6,[%o3+0x1d8] ! Mem[00000000618001d8]
ldx [%o2+0x008],%l4 ! Mem[0000000061000008]
retl
tsubcc %l1,%l5,%l6
p40_jmpl_3_he:
std %l0,[%i3+0x068] ! Mem[0000000061800068]
ldx [%i0+0x1d0],%l1 ! Mem[00000000600001d0]
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f24,%f18
p40_call_3_he:
fmovda %xcc,%f26,%f22
smul %l3,-0xaca,%l7
fitos %f16,%f27
st %f28,[%i2+0x02c] ! Mem[000000006100002c]
fmovdcs %icc,%f30,%f26
ldx [%i0+0x108],%l4 ! Mem[0000000060000108]
nop
retl
fitos %f29,%f31
p40_jmpl_3_ho:
std %l0,[%o3+0x068] ! Mem[0000000061800068]
ldx [%o0+0x1d0],%l1 ! Mem[00000000600001d0]
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f24,%f18
p40_call_3_ho:
fmovda %xcc,%f26,%f22
smul %l3,-0xaca,%l7
fitos %f16,%f27
st %f28,[%o2+0x02c] ! Mem[000000006100002c]
fmovdcs %icc,%f30,%f26
ldx [%o0+0x108],%l4 ! Mem[0000000060000108]
nop
retl
fitos %f29,%f31
p41_jmpl_3_le:
fmovsg %xcc,%f9,%f15
ldx [%i2+0x0a0],%l2 ! Mem[00000000630000a0]
ldub [%i0+0x105],%l0 ! Mem[0000000062000105]
fmovdvs %icc,%f8,%f14
jmpl %g6+8,%g0
swap [%i0+0x160],%l6 ! Mem[0000000062000160]
p41_call_3_le:
ldsb [%i2+0x105],%l1 ! Mem[0000000063000105]
stw %l3,[%i2+0x074] ! Mem[0000000063000074]
retl
stw %l1,[%i1+0x1a8] ! Mem[00000000628001a8]
p41_jmpl_3_lo:
fmovsg %xcc,%f9,%f15
ldx [%o2+0x0a0],%l2 ! Mem[00000000630000a0]
ldub [%o0+0x105],%l0 ! Mem[0000000062000105]
fmovdvs %icc,%f8,%f14
jmpl %g6+8,%g0
swap [%o0+0x160],%l6 ! Mem[0000000062000160]
p41_call_3_lo:
ldsb [%o2+0x105],%l1 ! Mem[0000000063000105]
stw %l3,[%o2+0x074] ! Mem[0000000063000074]
retl
stw %l1,[%o1+0x1a8] ! Mem[00000000628001a8]
p41_jmpl_3_he:
stx %l1,[%i1+0x088] ! Mem[0000000062800088]
orncc %l1,%l0,%l3
ldsh [%i2+0x106],%l0 ! Mem[0000000063000106]
nop
nop
nop
jmpl %g6+8,%g0
fmovrsz %l1,%f31,%f29
p41_call_3_he:
retl
fmuld %f22,%f24,%f16
p41_jmpl_3_ho:
stx %l1,[%o1+0x088] ! Mem[0000000062800088]
orncc %l1,%l0,%l3
ldsh [%o2+0x106],%l0 ! Mem[0000000063000106]
nop
nop
nop
jmpl %g6+8,%g0
fmovrsz %l1,%f31,%f29
p41_call_3_ho:
retl
fmuld %f22,%f24,%f16
p42_jmpl_3_le:
sth %l3,[%i2+0x066] ! Mem[0000000065000066]
lduw [%i0+0x02c],%l1 ! Mem[000000006400002c]
ld [%i2+0x0e0],%f6 ! Mem[00000000650000e0]
nop
ldstub [%i5+0x0aa],%l3 ! Mem[00000000908000aa]
stw %l2,[%i0+0x030] ! Mem[0000000064000030]
jmpl %g6+8,%g0
fmovdl %icc,%f2,%f12
p42_call_3_le:
ldstub [%i6+0x0ea],%l0 ! Mem[00000000910000ea]
retl
fmovspos %xcc,%f14,%f4
p42_jmpl_3_lo:
sth %l3,[%o2+0x066] ! Mem[0000000065000066]
lduw [%o0+0x02c],%l1 ! Mem[000000006400002c]
ld [%o2+0x0e0],%f6 ! Mem[00000000650000e0]
nop
ldstub [%o5+0x0aa],%l3 ! Mem[00000000908000aa]
stw %l2,[%o0+0x030] ! Mem[0000000064000030]
jmpl %g6+8,%g0
fmovdl %icc,%f2,%f12
p42_call_3_lo:
ldstub [%o6+0x0ea],%l0 ! Mem[00000000910000ea]
retl
fmovspos %xcc,%f14,%f4
p42_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i2+0x0a4],%f18 ! Mem[00000000650000a4]
p42_call_3_he:
swap [%i3+0x1f8],%l5 ! Mem[00000000658001f8]
lduw [%i2+0x050],%l2 ! Mem[0000000065000050]
addc %l5,%l7,%l2
ldd [%i0+0x0d0],%l0 ! Mem[00000000640000d0]
fmovdge %icc,%f16,%f28
retl
nop
p42_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o2+0x0a4],%f18 ! Mem[00000000650000a4]
p42_call_3_ho:
swap [%o3+0x1f8],%l5 ! Mem[00000000658001f8]
lduw [%o2+0x050],%l2 ! Mem[0000000065000050]
addc %l5,%l7,%l2
ldd [%o0+0x0d0],%l0 ! Mem[00000000640000d0]
fmovdge %icc,%f16,%f28
retl
nop
p43_jmpl_3_le:
fmovsle %icc,%f4,%f8
ldd [%i2+0x100],%l0 ! Mem[0000000067000100]
lduw [%i3+0x0f8],%l4 ! Mem[00000000678000f8]
umulcc %l6,%l2,%l0
fmovdpos %icc,%f14,%f2
jmpl %g6+8,%g0
orn %l4,%l1,%l7
p43_call_3_le:
retl
fmovdvs %icc,%f8,%f6
p43_jmpl_3_lo:
fmovsle %icc,%f4,%f8
ldd [%o2+0x100],%l0 ! Mem[0000000067000100]
lduw [%o3+0x0f8],%l4 ! Mem[00000000678000f8]
umulcc %l6,%l2,%l0
fmovdpos %icc,%f14,%f2
jmpl %g6+8,%g0
orn %l4,%l1,%l7
p43_call_3_lo:
retl
fmovdvs %icc,%f8,%f6
p43_jmpl_3_he:
nop
fstoi %f19,%f24
jmpl %g6+8,%g0
ldub [%i3+0x106],%l7 ! Mem[0000000067800106]
p43_call_3_he:
fmovdvc %xcc,%f16,%f26
stw %l6,[%i2+0x08c] ! Mem[000000006700008c]
nop
fmovdneg %icc,%f30,%f22
lduw [%i2+0x11c],%l4 ! Mem[000000006700011c]
fdtoi %f18,%f30
fmovd %f16,%f26
retl
fadds %f26,%f20,%f18
p43_jmpl_3_ho:
nop
fstoi %f19,%f24
jmpl %g6+8,%g0
ldub [%o3+0x106],%l7 ! Mem[0000000067800106]
p43_call_3_ho:
fmovdvc %xcc,%f16,%f26
stw %l6,[%o2+0x08c] ! Mem[000000006700008c]
nop
fmovdneg %icc,%f30,%f22
lduw [%o2+0x11c],%l4 ! Mem[000000006700011c]
fdtoi %f18,%f30
fmovd %f16,%f26
retl
fadds %f26,%f20,%f18
p44_jmpl_3_le:
ldd [%i1+0x180],%l4 ! Mem[0000000068800180]
swap [%i0+0x1d8],%l1 ! Mem[00000000680001d8]
nop
jmpl %g6+8,%g0
addcc %l2,-0x6dc,%l2
p44_call_3_le:
ldstub [%i5+0x02c],%l2 ! Mem[000000009080002c]
fmovdn %xcc,%f4,%f12
fmovdcc %xcc,%f10,%f6
retl
fabsd %f6 ,%f4
p44_jmpl_3_lo:
ldd [%o1+0x180],%l4 ! Mem[0000000068800180]
swap [%o0+0x1d8],%l1 ! Mem[00000000680001d8]
nop
jmpl %g6+8,%g0
addcc %l2,-0x6dc,%l2
p44_call_3_lo:
ldstub [%o5+0x02c],%l2 ! Mem[000000009080002c]
fmovdn %xcc,%f4,%f12
fmovdcc %xcc,%f10,%f6
retl
fabsd %f6 ,%f4
p44_jmpl_3_he:
st %f17,[%i3+0x068] ! Mem[0000000069800068]
addccc %l5,%l2,%l7
or %l0,-0x4d0,%l0
stb %l2,[%i0+0x181] ! Mem[0000000068000181]
ldub [%i0+0x07b],%l2 ! Mem[000000006800007b]
nop
jmpl %g6+8,%g0
nop
p44_call_3_he:
sth %l1,[%i3+0x17a] ! Mem[000000006980017a]
nop
fmovsle %icc,%f18,%f26
nop
retl
lduw [%i2+0x050],%l6 ! Mem[0000000069000050]
p44_jmpl_3_ho:
st %f17,[%o3+0x068] ! Mem[0000000069800068]
addccc %l5,%l2,%l7
or %l0,-0x4d0,%l0
stb %l2,[%o0+0x181] ! Mem[0000000068000181]
ldub [%o0+0x07b],%l2 ! Mem[000000006800007b]
nop
jmpl %g6+8,%g0
nop
p44_call_3_ho:
sth %l1,[%o3+0x17a] ! Mem[000000006980017a]
nop
fmovsle %icc,%f18,%f26
nop
retl
lduw [%o2+0x050],%l6 ! Mem[0000000069000050]
p45_jmpl_3_le:
std %l4,[%i0+0x030] ! Mem[000000006a000030]
subc %l2,0x984,%l3
fsqrts %f14,%f8
subc %l6,-0x89c,%l0
fitos %f5 ,%f8
jmpl %g6+8,%g0
faddd %f2 ,%f8 ,%f0
p45_call_3_le:
fstoi %f11,%f11
fmovdleu %xcc,%f6,%f4
nop
stw %l1,[%i1+0x040] ! Mem[000000006a800040]
std %l0,[%i2+0x0f0] ! Mem[000000006b0000f0]
subccc %l0,%l2,%l3
retl
lduw [%i2+0x1c4],%l7 ! Mem[000000006b0001c4]
p45_jmpl_3_lo:
std %l4,[%o0+0x030] ! Mem[000000006a000030]
subc %l2,0x984,%l3
fsqrts %f14,%f8
subc %l6,-0x89c,%l0
fitos %f5 ,%f8
jmpl %g6+8,%g0
faddd %f2 ,%f8 ,%f0
p45_call_3_lo:
fstoi %f11,%f11
fmovdleu %xcc,%f6,%f4
nop
stw %l1,[%o1+0x040] ! Mem[000000006a800040]
std %l0,[%o2+0x0f0] ! Mem[000000006b0000f0]
subccc %l0,%l2,%l3
retl
lduw [%o2+0x1c4],%l7 ! Mem[000000006b0001c4]
p45_jmpl_3_he:
ldx [%i1+0x160],%l0 ! Mem[000000006a800160]
nop
jmpl %g6+8,%g0
lduh [%i0+0x1c6],%l6 ! Mem[000000006a0001c6]
p45_call_3_he:
nop
lduw [%i0+0x040],%l6 ! Mem[000000006a000040]
retl
ldd [%i0+0x080],%l4 ! Mem[000000006a000080]
p45_jmpl_3_ho:
ldx [%o1+0x160],%l0 ! Mem[000000006a800160]
nop
jmpl %g6+8,%g0
lduh [%o0+0x1c6],%l6 ! Mem[000000006a0001c6]
p45_call_3_ho:
nop
lduw [%o0+0x040],%l6 ! Mem[000000006a000040]
retl
ldd [%o0+0x080],%l4 ! Mem[000000006a000080]
p46_jmpl_3_le:
fdivd %f10,%f2 ,%f8
fabsd %f8 ,%f4
nop
fmovspos %icc,%f11,%f14
jmpl %g6+8,%g0
ldstub [%i5+0x0ee],%l7 ! Mem[00000000908000ee]
p46_call_3_le:
stb %l7,[%i0+0x094] ! Mem[000000006c000094]
fmovdvc %icc,%f10,%f2
fmovsn %xcc,%f11,%f8
fmovrdz %l6,%f10,%f10
sth %l2,[%i3+0x0d0] ! Mem[000000006d8000d0]
std %l6,[%i3+0x098] ! Mem[000000006d800098]
retl
add %l0,-0xadb,%l0
p46_jmpl_3_lo:
fdivd %f10,%f2 ,%f8
fabsd %f8 ,%f4
nop
fmovspos %icc,%f11,%f14
jmpl %g6+8,%g0
ldstub [%o5+0x0ee],%l7 ! Mem[00000000908000ee]
p46_call_3_lo:
stb %l7,[%o0+0x094] ! Mem[000000006c000094]
fmovdvc %icc,%f10,%f2
fmovsn %xcc,%f11,%f8
fmovrdz %l6,%f10,%f10
sth %l2,[%o3+0x0d0] ! Mem[000000006d8000d0]
std %l6,[%o3+0x098] ! Mem[000000006d800098]
retl
add %l0,-0xadb,%l0
p46_jmpl_3_he:
ldsh [%i2+0x1ee],%l5 ! Mem[000000006d0001ee]
ldub [%i3+0x047],%l6 ! Mem[000000006d800047]
jmpl %g6+8,%g0
nop
p46_call_3_he:
nop
retl
fmovsl %icc,%f28,%f16
p46_jmpl_3_ho:
ldsh [%o2+0x1ee],%l5 ! Mem[000000006d0001ee]
ldub [%o3+0x047],%l6 ! Mem[000000006d800047]
jmpl %g6+8,%g0
nop
p46_call_3_ho:
nop
retl
fmovsl %icc,%f28,%f16
p47_jmpl_3_le:
fmovsne %xcc,%f13,%f10
jmpl %g6+8,%g0
ldsh [%i2+0x036],%l4 ! Mem[000000006f000036]
p47_call_3_le:
retl
nop
p47_jmpl_3_lo:
fmovsne %xcc,%f13,%f10
jmpl %g6+8,%g0
ldsh [%o2+0x036],%l4 ! Mem[000000006f000036]
p47_call_3_lo:
retl
nop
p47_jmpl_3_he:
nop
std %f22,[%i3+0x0b8] ! Mem[000000006f8000b8]
jmpl %g6+8,%g0
ldd [%i1+0x0c0],%l6 ! Mem[000000006e8000c0]
p47_call_3_he:
ldsb [%i2+0x166],%l2 ! Mem[000000006f000166]
taddcc %l2,-0x254,%l2
stx %l1,[%i3+0x158] ! Mem[000000006f800158]
mulx %l4,-0x608,%l5
fitod %f18,%f26
retl
sra %l0,0x01b,%l3
p47_jmpl_3_ho:
nop
std %f22,[%o3+0x0b8] ! Mem[000000006f8000b8]
jmpl %g6+8,%g0
ldd [%o1+0x0c0],%l6 ! Mem[000000006e8000c0]
p47_call_3_ho:
ldsb [%o2+0x166],%l2 ! Mem[000000006f000166]
taddcc %l2,-0x254,%l2
stx %l1,[%o3+0x158] ! Mem[000000006f800158]
mulx %l4,-0x608,%l5
fitod %f18,%f26
retl
sra %l0,0x01b,%l3
p48_jmpl_3_le:
ldsh [%i0+0x1e8],%l6 ! Mem[00000000700001e8]
fmovdpos %xcc,%f0,%f10
stw %l1,[%i2+0x074] ! Mem[0000000071000074]
stw %l2,[%i2+0x01c] ! Mem[000000007100001c]
xnorcc %l1,0xb96,%l7
ldsh [%i1+0x0d2],%l3 ! Mem[00000000708000d2]
lduw [%i2+0x1e8],%l5 ! Mem[00000000710001e8]
jmpl %g6+8,%g0
ldx [%i2+0x148],%l4 ! Mem[0000000071000148]
p48_call_3_le:
fmovs %f13,%f7
ldsb [%i2+0x125],%l6 ! Mem[0000000071000125]
retl
fmovsle %xcc,%f2,%f10
p48_jmpl_3_lo:
ldsh [%o0+0x1e8],%l6 ! Mem[00000000700001e8]
fmovdpos %xcc,%f0,%f10
stw %l1,[%o2+0x074] ! Mem[0000000071000074]
stw %l2,[%o2+0x01c] ! Mem[000000007100001c]
xnorcc %l1,0xb96,%l7
ldsh [%o1+0x0d2],%l3 ! Mem[00000000708000d2]
lduw [%o2+0x1e8],%l5 ! Mem[00000000710001e8]
jmpl %g6+8,%g0
ldx [%o2+0x148],%l4 ! Mem[0000000071000148]
p48_call_3_lo:
fmovs %f13,%f7
ldsb [%o2+0x125],%l6 ! Mem[0000000071000125]
retl
fmovsle %xcc,%f2,%f10
p48_jmpl_3_he:
nop
std %l6,[%i2+0x010] ! Mem[0000000071000010]
nop
ldstub [%i6+0x130],%l2 ! Mem[0000000091000130]
nop
nop
nop
jmpl %g6+8,%g0
ldub [%i0+0x0b2],%l1 ! Mem[00000000700000b2]
p48_call_3_he:
nop
fmovdg %icc,%f24,%f28
ldsb [%i0+0x0ad],%l3 ! Mem[00000000700000ad]
ldd [%i3+0x1f0],%f22 ! Mem[00000000718001f0]
fmovsle %icc,%f16,%f17
stw %l5,[%i3+0x090] ! Mem[0000000071800090]
nop
retl
nop
p48_jmpl_3_ho:
nop
std %l6,[%o2+0x010] ! Mem[0000000071000010]
nop
ldstub [%o6+0x130],%l2 ! Mem[0000000091000130]
nop
nop
nop
jmpl %g6+8,%g0
ldub [%o0+0x0b2],%l1 ! Mem[00000000700000b2]
p48_call_3_ho:
nop
fmovdg %icc,%f24,%f28
ldsb [%o0+0x0ad],%l3 ! Mem[00000000700000ad]
ldd [%o3+0x1f0],%f22 ! Mem[00000000718001f0]
fmovsle %icc,%f16,%f17
stw %l5,[%o3+0x090] ! Mem[0000000071800090]
nop
retl
nop
p49_jmpl_3_le:
fmovdneg %icc,%f8,%f10
nop
stb %l6,[%i0+0x1d9] ! Mem[00000000720001d9]
jmpl %g6+8,%g0
stw %l4,[%i1+0x104] ! Mem[0000000072800104]
p49_call_3_le:
smulcc %l1,0x578,%l1
ldx [%i0+0x1a8],%l1 ! Mem[00000000720001a8]
ldsw [%i3+0x138],%l3 ! Mem[0000000073800138]
ldstub [%i5+0x031],%l1 ! Mem[0000000090800031]
retl
fmovrsz %l2,%f14,%f9
p49_jmpl_3_lo:
fmovdneg %icc,%f8,%f10
nop
stb %l6,[%o0+0x1d9] ! Mem[00000000720001d9]
jmpl %g6+8,%g0
stw %l4,[%o1+0x104] ! Mem[0000000072800104]
p49_call_3_lo:
smulcc %l1,0x578,%l1
ldx [%o0+0x1a8],%l1 ! Mem[00000000720001a8]
ldsw [%o3+0x138],%l3 ! Mem[0000000073800138]
ldstub [%o5+0x031],%l1 ! Mem[0000000090800031]
retl
fmovrsz %l2,%f14,%f9
p49_jmpl_3_he:
std %l4,[%i2+0x020] ! Mem[0000000073000020]
nop
jmpl %g6+8,%g0
ldub [%i0+0x014],%l6 ! Mem[0000000072000014]
p49_call_3_he:
std %f20,[%i1+0x040] ! Mem[0000000072800040]
stx %l7,[%i1+0x068] ! Mem[0000000072800068]
fnegs %f28,%f29
nop
nop
sth %l6,[%i0+0x004] ! Mem[0000000072000004]
nop
retl
fdtoi %f26,%f16
p49_jmpl_3_ho:
std %l4,[%o2+0x020] ! Mem[0000000073000020]
nop
jmpl %g6+8,%g0
ldub [%o0+0x014],%l6 ! Mem[0000000072000014]
p49_call_3_ho:
std %f20,[%o1+0x040] ! Mem[0000000072800040]
stx %l7,[%o1+0x068] ! Mem[0000000072800068]
fnegs %f28,%f29
nop
nop
sth %l6,[%o0+0x004] ! Mem[0000000072000004]
nop
retl
fdtoi %f26,%f16
p50_jmpl_3_le:
ldsh [%i2+0x1c2],%l2 ! Mem[00000000750001c2]
nop
fmovdcc %icc,%f10,%f4
fmovde %xcc,%f2,%f0
jmpl %g6+8,%g0
lduw [%i0+0x1d4],%l4 ! Mem[00000000740001d4]
p50_call_3_le:
std %l2,[%i1+0x180] ! Mem[0000000074800180]
fmovsa %xcc,%f12,%f7
retl
fmovsleu %icc,%f15,%f11
p50_jmpl_3_lo:
ldsh [%o2+0x1c2],%l2 ! Mem[00000000750001c2]
nop
fmovdcc %icc,%f10,%f4
fmovde %xcc,%f2,%f0
jmpl %g6+8,%g0
lduw [%o0+0x1d4],%l4 ! Mem[00000000740001d4]
p50_call_3_lo:
std %l2,[%o1+0x180] ! Mem[0000000074800180]
fmovsa %xcc,%f12,%f7
retl
fmovsleu %icc,%f15,%f11
p50_jmpl_3_he:
std %l2,[%i1+0x1f0] ! Mem[00000000748001f0]
ldd [%i2+0x148],%f26 ! Mem[0000000075000148]
srlx %l6,%l0,%l5
fmovsn %icc,%f29,%f27
nop
smul %l3,0x6c9,%l2
fitod %f16,%f26
jmpl %g6+8,%g0
fdtoi %f16,%f25
p50_call_3_he:
taddcctv %l4,-0xc14,%l3
ldd [%i3+0x0f0],%f20 ! Mem[00000000758000f0]
stx %l4,[%i1+0x1e8] ! Mem[00000000748001e8]
retl
andcc %l7,0xeef,%l3
p50_jmpl_3_ho:
std %l2,[%o1+0x1f0] ! Mem[00000000748001f0]
ldd [%o2+0x148],%f26 ! Mem[0000000075000148]
srlx %l6,%l0,%l5
fmovsn %icc,%f29,%f27
nop
smul %l3,0x6c9,%l2
fitod %f16,%f26
jmpl %g6+8,%g0
fdtoi %f16,%f25
p50_call_3_ho:
taddcctv %l4,-0xc14,%l3
ldd [%o3+0x0f0],%f20 ! Mem[00000000758000f0]
stx %l4,[%o1+0x1e8] ! Mem[00000000748001e8]
retl
andcc %l7,0xeef,%l3
p51_jmpl_3_le:
fsubd %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
fmovrdlez %l5,%f12,%f8
p51_call_3_le:
retl
srax %l1,%l6,%l0
p51_jmpl_3_lo:
fsubd %f0 ,%f8 ,%f4
jmpl %g6+8,%g0
fmovrdlez %l5,%f12,%f8
p51_call_3_lo:
retl
srax %l1,%l6,%l0
p51_jmpl_3_he:
ldsw [%i3+0x0f0],%l4 ! Mem[00000000778000f0]
nop
nop
swap [%i0+0x130],%l1 ! Mem[0000000076000130]
nop
fmovdcs %xcc,%f20,%f18
nop
jmpl %g6+8,%g0
fmovsa %icc,%f20,%f16
p51_call_3_he:
ldsb [%i1+0x0ee],%l5 ! Mem[00000000768000ee]
fmovdle %icc,%f22,%f30
fsqrtd %f18,%f20
nop
retl
ldsb [%i2+0x1a8],%l2 ! Mem[00000000770001a8]
p51_jmpl_3_ho:
ldsw [%o3+0x0f0],%l4 ! Mem[00000000778000f0]
nop
nop
swap [%o0+0x130],%l1 ! Mem[0000000076000130]
nop
fmovdcs %xcc,%f20,%f18
nop
jmpl %g6+8,%g0
fmovsa %icc,%f20,%f16
p51_call_3_ho:
ldsb [%o1+0x0ee],%l5 ! Mem[00000000768000ee]
fmovdle %icc,%f22,%f30
fsqrtd %f18,%f20
nop
retl
ldsb [%o2+0x1a8],%l2 ! Mem[00000000770001a8]
p52_jmpl_3_le:
ldsw [%i1+0x088],%l1 ! Mem[0000000078800088]
swap [%i3+0x0b0],%l3 ! Mem[00000000798000b0]
stw %l0,[%i2+0x020] ! Mem[0000000079000020]
jmpl %g6+8,%g0
nop
p52_call_3_le:
ldstub [%i6+0x0b4],%l0 ! Mem[00000000910000b4]
retl
xor %l7,0x659,%l4
p52_jmpl_3_lo:
ldsw [%o1+0x088],%l1 ! Mem[0000000078800088]
swap [%o3+0x0b0],%l3 ! Mem[00000000798000b0]
stw %l0,[%o2+0x020] ! Mem[0000000079000020]
jmpl %g6+8,%g0
nop
p52_call_3_lo:
ldstub [%o6+0x0b4],%l0 ! Mem[00000000910000b4]
retl
xor %l7,0x659,%l4
p52_jmpl_3_he:
jmpl %g6+8,%g0
nop
p52_call_3_he:
ldsb [%i3+0x091],%l6 ! Mem[0000000079800091]
stw %l5,[%i0+0x104] ! Mem[0000000078000104]
nop
ldd [%i2+0x1a8],%l4 ! Mem[00000000790001a8]
retl
stb %l3,[%i0+0x156] ! Mem[0000000078000156]
p52_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p52_call_3_ho:
ldsb [%o3+0x091],%l6 ! Mem[0000000079800091]
stw %l5,[%o0+0x104] ! Mem[0000000078000104]
nop
ldd [%o2+0x1a8],%l4 ! Mem[00000000790001a8]
retl
stb %l3,[%o0+0x156] ! Mem[0000000078000156]
p53_jmpl_3_le:
nop
lduh [%i3+0x130],%l7 ! Mem[000000007b800130]
ldstub [%i4+0x0f5],%l3 ! Mem[00000000900000f5]
ldd [%i2+0x1f8],%l6 ! Mem[000000007b0001f8]
nop
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f4,%f12
p53_call_3_le:
sllx %l5,0x004,%l4
fmovse %icc,%f9,%f14
nop
fmovsn %icc,%f2,%f9
retl
swap [%i2+0x084],%l7 ! Mem[000000007b000084]
p53_jmpl_3_lo:
nop
lduh [%o3+0x130],%l7 ! Mem[000000007b800130]
ldstub [%o4+0x0f5],%l3 ! Mem[00000000900000f5]
ldd [%o2+0x1f8],%l6 ! Mem[000000007b0001f8]
nop
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f4,%f12
p53_call_3_lo:
sllx %l5,0x004,%l4
fmovse %icc,%f9,%f14
nop
fmovsn %icc,%f2,%f9
retl
swap [%o2+0x084],%l7 ! Mem[000000007b000084]
p53_jmpl_3_he:
lduh [%i0+0x028],%l0 ! Mem[000000007a000028]
fdtos %f26,%f20
ldx [%i2+0x010],%l1 ! Mem[000000007b000010]
ldd [%i3+0x148],%f26 ! Mem[000000007b800148]
nop
stw %l5,[%i2+0x040] ! Mem[000000007b000040]
fmovd %f18,%f30
jmpl %g6+8,%g0
nop
p53_call_3_he:
sth %l0,[%i3+0x016] ! Mem[000000007b800016]
retl
xor %l2,%l6,%l6
p53_jmpl_3_ho:
lduh [%o0+0x028],%l0 ! Mem[000000007a000028]
fdtos %f26,%f20
ldx [%o2+0x010],%l1 ! Mem[000000007b000010]
ldd [%o3+0x148],%f26 ! Mem[000000007b800148]
nop
stw %l5,[%o2+0x040] ! Mem[000000007b000040]
fmovd %f18,%f30
jmpl %g6+8,%g0
nop
p53_call_3_ho:
sth %l0,[%o3+0x016] ! Mem[000000007b800016]
retl
xor %l2,%l6,%l6
p54_jmpl_3_le:
fmovse %xcc,%f14,%f3
fmovrslez %l5,%f7 ,%f8
ldx [%i1+0x048],%l3 ! Mem[000000007c800048]
jmpl %g6+8,%g0
fmovsn %icc,%f14,%f7
p54_call_3_le:
swap [%i2+0x008],%l2 ! Mem[000000007d000008]
ldd [%i2+0x068],%l6 ! Mem[000000007d000068]
retl
ldsh [%i2+0x1c4],%l4 ! Mem[000000007d0001c4]
p54_jmpl_3_lo:
fmovse %xcc,%f14,%f3
fmovrslez %l5,%f7 ,%f8
ldx [%o1+0x048],%l3 ! Mem[000000007c800048]
jmpl %g6+8,%g0
fmovsn %icc,%f14,%f7
p54_call_3_lo:
swap [%o2+0x008],%l2 ! Mem[000000007d000008]
ldd [%o2+0x068],%l6 ! Mem[000000007d000068]
retl
ldsh [%o2+0x1c4],%l4 ! Mem[000000007d0001c4]
p54_jmpl_3_he:
lduw [%i1+0x10c],%l0 ! Mem[000000007c80010c]
fmovrslz %l7,%f17,%f30
ldsw [%i0+0x058],%l4 ! Mem[000000007c000058]
fmovsne %xcc,%f29,%f24
umul %l0,%l5,%l7
jmpl %g6+8,%g0
fmovsn %xcc,%f29,%f19
p54_call_3_he:
std %l0,[%i1+0x058] ! Mem[000000007c800058]
retl
nop
p54_jmpl_3_ho:
lduw [%o1+0x10c],%l0 ! Mem[000000007c80010c]
fmovrslz %l7,%f17,%f30
ldsw [%o0+0x058],%l4 ! Mem[000000007c000058]
fmovsne %xcc,%f29,%f24
umul %l0,%l5,%l7
jmpl %g6+8,%g0
fmovsn %xcc,%f29,%f19
p54_call_3_ho:
std %l0,[%o1+0x058] ! Mem[000000007c800058]
retl
nop
p55_jmpl_3_le:
nop
fmovsle %xcc,%f15,%f6
lduh [%i0+0x036],%l1 ! Mem[000000007e000036]
swap [%i1+0x108],%l1 ! Mem[000000007e800108]
jmpl %g6+8,%g0
nop
p55_call_3_le:
nop
std %l6,[%i2+0x0e8] ! Mem[000000007f0000e8]
ldsw [%i2+0x054],%l3 ! Mem[000000007f000054]
fmovdcs %xcc,%f0,%f0
nop
fmovsle %xcc,%f4,%f7
retl
subc %l5,-0xe03,%l4
p55_jmpl_3_lo:
nop
fmovsle %xcc,%f15,%f6
lduh [%o0+0x036],%l1 ! Mem[000000007e000036]
swap [%o1+0x108],%l1 ! Mem[000000007e800108]
jmpl %g6+8,%g0
nop
p55_call_3_lo:
nop
std %l6,[%o2+0x0e8] ! Mem[000000007f0000e8]
ldsw [%o2+0x054],%l3 ! Mem[000000007f000054]
fmovdcs %xcc,%f0,%f0
nop
fmovsle %xcc,%f4,%f7
retl
subc %l5,-0xe03,%l4
p55_jmpl_3_he:
jmpl %g6+8,%g0
fmovsleu %icc,%f27,%f20
p55_call_3_he:
ldd [%i3+0x1f0],%l4 ! Mem[000000007f8001f0]
udivx %l2,%l5,%l0
nop
sllx %l1,0x027,%l3
retl
sub %l6,0xa1f,%l5
p55_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsleu %icc,%f27,%f20
p55_call_3_ho:
ldd [%o3+0x1f0],%l4 ! Mem[000000007f8001f0]
udivx %l2,%l5,%l0
nop
sllx %l1,0x027,%l3
retl
sub %l6,0xa1f,%l5
p56_jmpl_3_le:
fmovrslz %l1,%f1 ,%f12
stb %l7,[%i3+0x1bd] ! Mem[00000000818001bd]
jmpl %g6+8,%g0
addcc %l6,-0x0fe,%l3
p56_call_3_le:
fmovsvc %icc,%f12,%f1
ldsb [%i1+0x179],%l4 ! Mem[0000000080800179]
retl
sllx %l4,%l3,%l5
p56_jmpl_3_lo:
fmovrslz %l1,%f1 ,%f12
stb %l7,[%o3+0x1bd] ! Mem[00000000818001bd]
jmpl %g6+8,%g0
addcc %l6,-0x0fe,%l3
p56_call_3_lo:
fmovsvc %icc,%f12,%f1
ldsb [%o1+0x179],%l4 ! Mem[0000000080800179]
retl
sllx %l4,%l3,%l5
p56_jmpl_3_he:
jmpl %g6+8,%g0
nop
p56_call_3_he:
retl
ldsh [%i0+0x0ec],%l3 ! Mem[00000000800000ec]
p56_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p56_call_3_ho:
retl
ldsh [%o0+0x0ec],%l3 ! Mem[00000000800000ec]
p57_jmpl_3_le:
fmovdn %xcc,%f10,%f12
jmpl %g6+8,%g0
ldub [%i1+0x1ed],%l3 ! Mem[00000000828001ed]
p57_call_3_le:
fmovsgu %icc,%f2,%f3
srl %l3,%l5,%l0
retl
stb %l3,[%i1+0x063] ! Mem[0000000082800063]
p57_jmpl_3_lo:
fmovdn %xcc,%f10,%f12
jmpl %g6+8,%g0
ldub [%o1+0x1ed],%l3 ! Mem[00000000828001ed]
p57_call_3_lo:
fmovsgu %icc,%f2,%f3
srl %l3,%l5,%l0
retl
stb %l3,[%o1+0x063] ! Mem[0000000082800063]
p57_jmpl_3_he:
jmpl %g6+8,%g0
nop
p57_call_3_he:
nop
stx %l1,[%i0+0x130] ! Mem[0000000082000130]
sth %l1,[%i3+0x142] ! Mem[0000000083800142]
nop
lduh [%i2+0x0e4],%l4 ! Mem[00000000830000e4]
swap [%i0+0x16c],%l3 ! Mem[000000008200016c]
stw %l6,[%i2+0x1dc] ! Mem[00000000830001dc]
retl
ldsh [%i1+0x1b4],%l4 ! Mem[00000000828001b4]
p57_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p57_call_3_ho:
nop
stx %l1,[%o0+0x130] ! Mem[0000000082000130]
sth %l1,[%o3+0x142] ! Mem[0000000083800142]
nop
lduh [%o2+0x0e4],%l4 ! Mem[00000000830000e4]
swap [%o0+0x16c],%l3 ! Mem[000000008200016c]
stw %l6,[%o2+0x1dc] ! Mem[00000000830001dc]
retl
ldsh [%o1+0x1b4],%l4 ! Mem[00000000828001b4]
p58_jmpl_3_le:
fmovdvc %icc,%f4,%f2
jmpl %g6+8,%g0
stb %l4,[%i3+0x1d8] ! Mem[00000000858001d8]
p58_call_3_le:
fmovscs %xcc,%f5,%f10
ldd [%i1+0x088],%l2 ! Mem[0000000084800088]
fmovdg %icc,%f4,%f8
nop
ldsw [%i1+0x098],%l2 ! Mem[0000000084800098]
retl
fmovdneg %icc,%f8,%f10
p58_jmpl_3_lo:
fmovdvc %icc,%f4,%f2
jmpl %g6+8,%g0
stb %l4,[%o3+0x1d8] ! Mem[00000000858001d8]
p58_call_3_lo:
fmovscs %xcc,%f5,%f10
ldd [%o1+0x088],%l2 ! Mem[0000000084800088]
fmovdg %icc,%f4,%f8
nop
ldsw [%o1+0x098],%l2 ! Mem[0000000084800098]
retl
fmovdneg %icc,%f8,%f10
p58_jmpl_3_he:
nop
fmovscc %icc,%f16,%f28
subccc %l6,%l3,%l5
jmpl %g6+8,%g0
ldd [%i2+0x098],%l2 ! Mem[0000000085000098]
p58_call_3_he:
nop
fmovsvc %icc,%f21,%f22
tsubcc %l2,-0x844,%l6
ldsw [%i0+0x080],%l7 ! Mem[0000000084000080]
taddcc %l4,0x5af,%l4
retl
fmovdcs %icc,%f30,%f28
p58_jmpl_3_ho:
nop
fmovscc %icc,%f16,%f28
subccc %l6,%l3,%l5
jmpl %g6+8,%g0
ldd [%o2+0x098],%l2 ! Mem[0000000085000098]
p58_call_3_ho:
nop
fmovsvc %icc,%f21,%f22
tsubcc %l2,-0x844,%l6
ldsw [%o0+0x080],%l7 ! Mem[0000000084000080]
taddcc %l4,0x5af,%l4
retl
fmovdcs %icc,%f30,%f28
p59_jmpl_3_le:
umul %l6,%l3,%l5
fsubs %f9 ,%f3 ,%f1
lduw [%i2+0x0f8],%l4 ! Mem[00000000870000f8]
nop
fmovde %xcc,%f2,%f12
jmpl %g6+8,%g0
ldd [%i1+0x068],%l2 ! Mem[0000000086800068]
p59_call_3_le:
fadds %f2 ,%f6 ,%f7
nop
sth %l2,[%i2+0x12e] ! Mem[000000008700012e]
and %l1,0x4c0,%l1
ldstub [%i6+0x07b],%l6 ! Mem[000000009100007b]
fmovsl %icc,%f10,%f3
retl
fmovsa %xcc,%f0,%f6
p59_jmpl_3_lo:
umul %l6,%l3,%l5
fsubs %f9 ,%f3 ,%f1
lduw [%o2+0x0f8],%l4 ! Mem[00000000870000f8]
nop
fmovde %xcc,%f2,%f12
jmpl %g6+8,%g0
ldd [%o1+0x068],%l2 ! Mem[0000000086800068]
p59_call_3_lo:
fadds %f2 ,%f6 ,%f7
nop
sth %l2,[%o2+0x12e] ! Mem[000000008700012e]
and %l1,0x4c0,%l1
ldstub [%o6+0x07b],%l6 ! Mem[000000009100007b]
fmovsl %icc,%f10,%f3
retl
fmovsa %xcc,%f0,%f6
p59_jmpl_3_he:
fmovsne %xcc,%f25,%f28
jmpl %g6+8,%g0
fitod %f20,%f24
p59_call_3_he:
retl
ldsb [%i2+0x1f4],%l2 ! Mem[00000000870001f4]
p59_jmpl_3_ho:
fmovsne %xcc,%f25,%f28
jmpl %g6+8,%g0
fitod %f20,%f24
p59_call_3_ho:
retl
ldsb [%o2+0x1f4],%l2 ! Mem[00000000870001f4]
p60_jmpl_3_le:
fmovdneg %icc,%f6,%f12
jmpl %g6+8,%g0
ldd [%i0+0x130],%l2 ! Mem[0000000088000130]
p60_call_3_le:
nop
addccc %l4,%l1,%l6
xor %l3,0x9a0,%l2
fmovdg %xcc,%f8,%f2
fitos %f9 ,%f4
fmovdvs %icc,%f12,%f8
fmovda %icc,%f2,%f4
retl
ldstub [%i5+0x03c],%l5 ! Mem[000000009080003c]
p60_jmpl_3_lo:
fmovdneg %icc,%f6,%f12
jmpl %g6+8,%g0
ldd [%o0+0x130],%l2 ! Mem[0000000088000130]
p60_call_3_lo:
nop
addccc %l4,%l1,%l6
xor %l3,0x9a0,%l2
fmovdg %xcc,%f8,%f2
fitos %f9 ,%f4
fmovdvs %icc,%f12,%f8
fmovda %icc,%f2,%f4
retl
ldstub [%o5+0x03c],%l5 ! Mem[000000009080003c]
p60_jmpl_3_he:
fmovscc %icc,%f28,%f30
nop
stw %l4,[%i0+0x0e4] ! Mem[00000000880000e4]
stw %l1,[%i0+0x1c4] ! Mem[00000000880001c4]
fitos %f27,%f29
fmovrslz %l6,%f18,%f26
jmpl %g6+8,%g0
nop
p60_call_3_he:
nop
retl
fmovrsgz %l2,%f22,%f25
p60_jmpl_3_ho:
fmovscc %icc,%f28,%f30
nop
stw %l4,[%o0+0x0e4] ! Mem[00000000880000e4]
stw %l1,[%o0+0x1c4] ! Mem[00000000880001c4]
fitos %f27,%f29
fmovrslz %l6,%f18,%f26
jmpl %g6+8,%g0
nop
p60_call_3_ho:
nop
retl
fmovrsgz %l2,%f22,%f25
p61_jmpl_3_le:
nop
fmovrdgz %l7,%f8 ,%f10
ldsw [%i1+0x074],%l6 ! Mem[000000008a800074]
ldub [%i2+0x0f0],%l2 ! Mem[000000008b0000f0]
fmovdge %xcc,%f14,%f10
subccc %l3,-0xb5a,%l4
ldub [%i2+0x1b3],%l5 ! Mem[000000008b0001b3]
jmpl %g6+8,%g0
fitod %f8 ,%f2
p61_call_3_le:
lduw [%i3+0x1ec],%l6 ! Mem[000000008b8001ec]
fmovrdlez %l0,%f6 ,%f4
retl
ldstub [%i4+0x0bd],%l5 ! Mem[00000000900000bd]
p61_jmpl_3_lo:
nop
fmovrdgz %l7,%f8 ,%f10
ldsw [%o1+0x074],%l6 ! Mem[000000008a800074]
ldub [%o2+0x0f0],%l2 ! Mem[000000008b0000f0]
fmovdge %xcc,%f14,%f10
subccc %l3,-0xb5a,%l4
ldub [%o2+0x1b3],%l5 ! Mem[000000008b0001b3]
jmpl %g6+8,%g0
fitod %f8 ,%f2
p61_call_3_lo:
lduw [%o3+0x1ec],%l6 ! Mem[000000008b8001ec]
fmovrdlez %l0,%f6 ,%f4
retl
ldstub [%o4+0x0bd],%l5 ! Mem[00000000900000bd]
p61_jmpl_3_he:
nop
fdivd %f24,%f20,%f28
jmpl %g6+8,%g0
fcmpd %fcc2,%f16,%f30
p61_call_3_he:
fadds %f23,%f24,%f27
fmovde %icc,%f18,%f18
nop
andcc %l5,%l3,%l4
retl
fmovrsz %l6,%f21,%f20
p61_jmpl_3_ho:
nop
fdivd %f24,%f20,%f28
jmpl %g6+8,%g0
fcmpd %fcc2,%f16,%f30
p61_call_3_ho:
fadds %f23,%f24,%f27
fmovde %icc,%f18,%f18
nop
andcc %l5,%l3,%l4
retl
fmovrsz %l6,%f21,%f20
p62_jmpl_3_le:
jmpl %g6+8,%g0
add %l7,-0xe98,%l6
p62_call_3_le:
ldd [%i1+0x118],%l4 ! Mem[000000008c800118]
stb %l6,[%i1+0x048] ! Mem[000000008c800048]
fmuls %f2 ,%f14,%f9
fmovsgu %xcc,%f8,%f1
fmovrsz %l7,%f15,%f13
fmovde %icc,%f10,%f6
fmovdcs %xcc,%f2,%f0
retl
nop
p62_jmpl_3_lo:
jmpl %g6+8,%g0
add %l7,-0xe98,%l6
p62_call_3_lo:
ldd [%o1+0x118],%l4 ! Mem[000000008c800118]
stb %l6,[%o1+0x048] ! Mem[000000008c800048]
fmuls %f2 ,%f14,%f9
fmovsgu %xcc,%f8,%f1
fmovrsz %l7,%f15,%f13
fmovde %icc,%f10,%f6
fmovdcs %xcc,%f2,%f0
retl
nop
p62_jmpl_3_he:
lduh [%i0+0x1bc],%l2 ! Mem[000000008c0001bc]
ldsb [%i3+0x126],%l6 ! Mem[000000008d800126]
jmpl %g6+8,%g0
ldub [%i3+0x075],%l5 ! Mem[000000008d800075]
p62_call_3_he:
fmovde %icc,%f30,%f18
fitos %f17,%f25
ldsw [%i1+0x194],%l1 ! Mem[000000008c800194]
fmovrsgez %l2,%f26,%f22
nop
lduh [%i1+0x08a],%l1 ! Mem[000000008c80008a]
stb %l0,[%i2+0x0a7] ! Mem[000000008d0000a7]
retl
fmovdvs %xcc,%f18,%f18
p62_jmpl_3_ho:
lduh [%o0+0x1bc],%l2 ! Mem[000000008c0001bc]
ldsb [%o3+0x126],%l6 ! Mem[000000008d800126]
jmpl %g6+8,%g0
ldub [%o3+0x075],%l5 ! Mem[000000008d800075]
p62_call_3_ho:
fmovde %icc,%f30,%f18
fitos %f17,%f25
ldsw [%o1+0x194],%l1 ! Mem[000000008c800194]
fmovrsgez %l2,%f26,%f22
nop
lduh [%o1+0x08a],%l1 ! Mem[000000008c80008a]
stb %l0,[%o2+0x0a7] ! Mem[000000008d0000a7]
retl
fmovdvs %xcc,%f18,%f18
p63_jmpl_3_le:
ldub [%i1+0x1be],%l0 ! Mem[000000008e8001be]
nop
addcc %l1,%l5,%l0
ldsw [%i3+0x124],%l3 ! Mem[000000008f800124]
stw %l0,[%i2+0x08c] ! Mem[000000008f00008c]
srlx %l5,%l3,%l5
jmpl %g6+8,%g0
nop
p63_call_3_le:
nop
ldsb [%i3+0x18f],%l7 ! Mem[000000008f80018f]
std %f10,[%i3+0x0d0] ! Mem[000000008f8000d0]
nop
fmovdn %xcc,%f12,%f10
ldsh [%i1+0x030],%l0 ! Mem[000000008e800030]
retl
fdtoi %f8 ,%f3
p63_jmpl_3_lo:
ldub [%o1+0x1be],%l0 ! Mem[000000008e8001be]
nop
addcc %l1,%l5,%l0
ldsw [%o3+0x124],%l3 ! Mem[000000008f800124]
stw %l0,[%o2+0x08c] ! Mem[000000008f00008c]
srlx %l5,%l3,%l5
jmpl %g6+8,%g0
nop
p63_call_3_lo:
nop
ldsb [%o3+0x18f],%l7 ! Mem[000000008f80018f]
std %f10,[%o3+0x0d0] ! Mem[000000008f8000d0]
nop
fmovdn %xcc,%f12,%f10
ldsh [%o1+0x030],%l0 ! Mem[000000008e800030]
retl
fdtoi %f8 ,%f3
p63_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f20
p63_call_3_he:
ldsb [%i0+0x115],%l0 ! Mem[000000008e000115]
swap [%i0+0x1fc],%l3 ! Mem[000000008e0001fc]
fsqrts %f29,%f24
retl
std %f30,[%i0+0x1c8] ! Mem[000000008e0001c8]
p63_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f21,%f20
p63_call_3_ho:
ldsb [%o0+0x115],%l0 ! Mem[000000008e000115]
swap [%o0+0x1fc],%l3 ! Mem[000000008e0001fc]
fsqrts %f29,%f24
retl
std %f30,[%o0+0x1c8] ! Mem[000000008e0001c8]
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,2,1,1,2
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,2,1,1,1,1,1,1
.word 2,1,1,1,1,1,1,1
.word 1,1,2,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0x75b47ba4,0x5dd44f7a ! Init value for %l0
.word 0x1a486307,0xe1f63690 ! Init value for %l1
.word 0xef874580,0x2d7ec04e ! Init value for %l2
.word 0x3a404b21,0xd146e5d8 ! Init value for %l3
.word 0x6847a910,0x356d67d2 ! Init value for %l4
.word 0x74e7cada,0xa64628bb ! Init value for %l5
.word 0xdffa1d96,0x215f3c41 ! Init value for %l6
.word 0x2d515a92,0x36e99854 ! Init value for %l7
.align 64
p0_init_freg:
.word 0xd354df21,0xe8593fe0 ! Init value for %f0
.word 0x61864674,0x00af4581 ! Init value for %f2
.word 0x4b20c515,0x75f2067e ! Init value for %f4
.word 0x7dbac27b,0x67d7c048 ! Init value for %f6
.word 0xbb2a68ca,0xc6a29ee6 ! Init value for %f8
.word 0xf701edde,0x85bea21f ! Init value for %f10
.word 0x15e32577,0x8211c43b ! Init value for %f12
.word 0x8e922dfb,0xf7d969c6 ! Init value for %f14
.word 0xf345e480,0xa72a1371 ! Init value for %f16
.word 0x0259991b,0xffc36948 ! Init value for %f18
.word 0x07db42e6,0x77a8cb55 ! Init value for %f20
.word 0x8aa9ff66,0xfdda5bea ! Init value for %f22
.word 0x1df47714,0x219cd227 ! Init value for %f24
.word 0x93cd66aa,0x9b6a67f4 ! Init value for %f26
.word 0x2d8faaa1,0x177c93b4 ! Init value for %f28
.word 0xd6c58e10,0x1411b0d9 ! Init value for %f30
.word 0x310307c1,0xa9508dc5 ! Init value for %f32
.word 0x3d74a63c,0x27aafd0d ! Init value for %f34
.word 0xa7e3ffd4,0xef76aa23 ! Init value for %f36
.word 0x3eec1760,0x6a8d4e4b ! Init value for %f38
.word 0x2a20bc7d,0x7b058728 ! Init value for %f40
.word 0x786b0978,0xc8be3249 ! Init value for %f42
.word 0x9fc08c6b,0xcf5185f6 ! Init value for %f44
.word 0xed1da757,0x19964cac ! Init value for %f46
.word 0x4df82a39,0x5ffc7955
.word 0xa6ac27ff,0xa08b4937
.word 0x54eb3605,0xe33e20ad
.word 0x901e22c8,0xf6e3e2ba
.word 0xd8bc5b0a,0x53b8acad
.word 0x19825bde,0x89e70bbd
.word 0xd4211393,0x0e4125c5
.word 0x84537ca3,0x13555b24
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,0x000000ff ! %l0
.word 0x00000000,0x0000002d ! %l1
.word 0x00000000,0x0000009d ! %l2
.word 0x00000000,0x000000a9 ! %l3
.word 0x00000000,0x0000d1ab ! %l4
.word 0x00000000,0x00000016 ! %l5
.word 0x00000000,0x000000c1 ! %l6
.word 0x00000000,0x00000027 ! %l7
p0_expected_fp_regs:
.word 0xc1de9057,0x78400000 ! %f0
.word 0x8969a9d4,0x09f112a0 ! %f2
.word 0xbb2a68ca,0xc6a29ee6 ! %f4
.word 0x7dbac27b,0x67d7c048 ! %f6
.word 0xbb2a68ca,0xc6a29ee6 ! %f8
.word 0x8e922dfb,0x85bea21f ! %f10
.word 0x15e32577,0x8211c43b ! %f12
.word 0x15e32577,0x8211c43b ! %f14
.word 0xd354df21,0xe8593fe0 ! %f16
.word 0x61864674,0x00af4581 ! %f18
.word 0xbb2a68ca,0xc6a29ee6 ! %f20
.word 0x7dbac27b,0x67d7c048 ! %f22
.word 0xbb2a68ca,0xc6a29ee6 ! %f24
.word 0x5ed4b120,0xff03cce7 ! %f26
.word 0x15e32577,0x8211c43b ! %f28
.word 0xf701edde,0x85bea21f ! %f30
.word 0x00000008,0xcd000220 ! %fsr
p0_local0_expect:
.word 0x1f00d59d,0x13a14328,0xd69f53e1,0x09a5f872 ! PA = 0000000010000000
.word 0x2d16b511,0xd7adb091,0x8969a9d4,0x09f112a0 ! PA = 0000000010000010
.word 0xe583b98c,0x0ce3c482,0xffb9ec7d,0xf1b85377 ! PA = 0000000010000020
.word 0xdc93f344,0xffbd5032,0x3edf8363,0xbb5f936d ! PA = 0000000010000030
.word 0x65549997,0xd8c59b76,0xcb4a54d6,0x7cfc14ee ! PA = 0000000010000040
.word 0x9dbad090,0x34189900,0x3457dff6,0x9f67d547 ! PA = 0000000010000050
.word 0x34d2b61b,0x0ad3607b,0x187024a8,0xcf3b24cb ! PA = 0000000010000060
.word 0x876a403f,0xaf99f5f5,0xa584a2e2,0x3b9bb73b ! PA = 0000000010000070
.word 0xcda9eba9,0x1d8c0213,0x244d43db,0x88498ca7 ! PA = 0000000010000080
.word 0xa7a73900,0x7aa11f2f,0xc91e4069,0xbf5033d9 ! PA = 0000000010000090
.word 0x2f9e3441,0xc3f5483d,0xe0b7e547,0xc1fb8416 ! PA = 00000000100000a0
.word 0xd3312105,0x1c832768,0x49970d6d,0xacce2d41 ! PA = 00000000100000b0
.word 0xe11aba56,0x71a04dd6,0x49ee0a15,0x7cf8b13c ! PA = 00000000100000c0
.word 0xec3e6d85,0xb9267d0c,0x57b4d1a2,0x33c0ba53 ! PA = 00000000100000d0
.word 0x2d2d087a,0x12f19f8d,0xec54a738,0x3f9706e8 ! PA = 00000000100000e0
.word 0xd6d761af,0xaafa8f44,0xb522a994,0x55e95ed3 ! PA = 00000000100000f0
.word 0x2aceec5a,0x5351365b,0x19900f46,0xa8b21b06 ! PA = 0000000010000100
.word 0x7427b363,0x0bf1943a,0x6cb98b58,0xd2823dc9 ! PA = 0000000010000110
.word 0x2f26015d,0xfee29a53,0xda82ca39,0xa489b072 ! PA = 0000000010000120
.word 0x1248c6ac,0xc4c808a5,0x2dde935d,0xb59eb76b ! PA = 0000000010000130
.word 0xa83e8321,0x15c3d107,0x6d1c5d1e,0x67402233 ! PA = 0000000010000140
.word 0xd584da20,0x9ba2b1e6,0xa3649c7b,0x0596abea ! PA = 0000000010000150
.word 0x7a1269a5,0x2f34336e,0x77c7b659,0x494031e7 ! PA = 0000000010000160
.word 0xd02a8898,0xe53756a5,0x91a962c4,0xa0e7460c ! PA = 0000000010000170
.word 0xcd80afd7,0xc9d1ebad,0xdf134721,0xd08e1256 ! PA = 0000000010000180
.word 0x33602eee,0x7abf16f9,0xb343324c,0x027f5883 ! PA = 0000000010000190
.word 0x8f75c001,0x9f674a90,0xe0acc6d2,0x60437e3f ! PA = 00000000100001a0
.word 0x39a523c4,0xf517bddf,0x5d5ec6d5,0x2150e48e ! PA = 00000000100001b0
.word 0x813aaac0,0x4bcff781,0x8cbedadc,0x94b886a3 ! PA = 00000000100001c0
.word 0xbd530cf3,0x30f11394,0xa5515aa0,0x22fd78b1 ! PA = 00000000100001d0
.word 0xbfa7ba89,0x8fd1e71b,0x495aaa19,0x47577946 ! PA = 00000000100001e0
.word 0xbd07bf1e,0x988e1e47,0xcc8896b1,0x213e9a9f ! PA = 00000000100001f0
p0_local1_expect:
.word 0x854bd411,0xa8fca0d3,0xa50d75f7,0xbb041837 ! PA = 0000000010800000
.word 0xc4aedfb2,0x64cbd74a,0x49efae43,0x12c38813 ! PA = 0000000010800010
.word 0xe150d59d,0x13a14328,0xc4a0d9e8,0xd7986854 ! PA = 0000000010800020
.word 0x9fab34b3,0x6ee287ba,0x785400d1,0x0292b676 ! PA = 0000000010800030
.word 0x176f567a,0xc574d2ef,0x1ba0ad5f,0xcdea005d ! PA = 0000000010800040
.word 0x761c9392,0x462f66e4,0xe2b21643,0x9b657382 ! PA = 0000000010800050
.word 0x7919fc26,0x6f3c3776,0x8cb8e9b8,0xd74f8636 ! PA = 0000000010800060
.word 0x5987adc6,0x1e13f3d1,0x8a34e3aa,0x351bb7b9 ! PA = 0000000010800070
.word 0x2591d5b1,0x1b20af17,0x50863fef,0xeb4714a2 ! PA = 0000000010800080
.word 0xce794a3b,0x2dbac577,0x02eb525f,0xfc9b487e ! PA = 0000000010800090
.word 0x249f2924,0x106213b4,0xb8350ee0,0x33e24bc9 ! PA = 00000000108000a0
.word 0x7446f45b,0x6542417e,0x77fdfbc1,0xe55e038a ! PA = 00000000108000b0
.word 0x48de8280,0x54eb6083,0x7ab14bd5,0x004df6d0 ! PA = 00000000108000c0
.word 0x944314cc,0x18702fef,0xe5561f42,0xeee1cf91 ! PA = 00000000108000d0
.word 0xa4026b63,0xe2405d23,0x7a601fb0,0x3ebe43e9 ! PA = 00000000108000e0
.word 0xb2fe3906,0x5d5116b0,0xb148d73f,0x714d9f5a ! PA = 00000000108000f0
.word 0x82e5f0dc,0x5cff9a0e,0xc43ee5e3,0x010d9e03 ! PA = 0000000010800100
.word 0x0fde71c6,0x2f039d5b,0x2e454fe0,0x218be06f ! PA = 0000000010800110
.word 0x6ba10cb1,0xd2b51526,0x90bc635f,0xfba1930c ! PA = 0000000010800120
.word 0x813636d7,0x013ccc0d,0x858e49d8,0x6c244eb5 ! PA = 0000000010800130
.word 0xcab44245,0xf686f7a6,0xf2a4e882,0x56320fd8 ! PA = 0000000010800140
.word 0x6bb5733c,0xa5aff191,0x453e7cff,0xffc84fa0 ! PA = 0000000010800150
.word 0x3ad58b52,0xb353fc32,0xe600b6f6,0x89829b77 ! PA = 0000000010800160
.word 0xe564189b,0x0d347c84,0x4b73522c,0xaae42988 ! PA = 0000000010800170
.word 0xe0a57b5d,0x290ce8ba,0x841b67f8,0x4ad6ca08 ! PA = 0000000010800180
.word 0xadbf0805,0xad07c050,0x5cf43a99,0x4fe2bc55 ! PA = 0000000010800190
.word 0x736bc777,0xc11b9cdd,0xe2e29ce5,0x8c6450bb ! PA = 00000000108001a0
.word 0x5304b178,0xe7084b14,0x5f30d55a,0x90771d37 ! PA = 00000000108001b0
.word 0x2947fe8b,0x3a36ff97,0x18a5c8c4,0xc8587537 ! PA = 00000000108001c0
.word 0xb3c65318,0xe1fa75ce,0x961fc778,0x0ccb5bdc ! PA = 00000000108001d0
.word 0x467cfb2a,0x3ae1317c,0x8397390d,0x66fe19b0 ! PA = 00000000108001e0
.word 0x0a7c9218,0xf73ae74b,0x1aab75e1,0x385a23a9 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x6b7ce753,0x2c54e88f,0x598d417f,0x4789b661 ! PA = 0000000011000000
.word 0xb26f834e,0x53176fc8,0x3bd35392,0xffb342d5 ! PA = 0000000011000010
.word 0xfba3a25e,0x2189b80b,0xe4fb30e9,0xd783a292 ! PA = 0000000011000020
.word 0xf3923281,0x10231eb3,0x960d57df,0xc48a29ef ! PA = 0000000011000030
.word 0x0aa024dd,0x13a09e2a,0xbb09fde5,0xda2f9174 ! PA = 0000000011000040
.word 0x89fbc63a,0xc6683d59,0xad53ada2,0xca101808 ! PA = 0000000011000050
.word 0x7493863f,0x1a7a2aac,0x26b8f1ef,0x3195482a ! PA = 0000000011000060
.word 0xb46f48db,0x1d01f673,0x280722bb,0xe5c24cad ! PA = 0000000011000070
.word 0xe62fa1e0,0xbf4e2835,0xc69497c2,0x3a433c58 ! PA = 0000000011000080
.word 0x57b47ea7,0x8173d548,0x17a2fc5f,0x3e703d49 ! PA = 0000000011000090
.word 0x4a0592c3,0xb68ec9a8,0x5da44394,0x94ac4323 ! PA = 00000000110000a0
.word 0xdffe2e50,0x9960898a,0xe150d59d,0x0000c4ea ! PA = 00000000110000b0
.word 0xfcdef42e,0x4cee643e,0x3a602ea3,0x25aceccc ! PA = 00000000110000c0
.word 0x60c4a908,0x3e38f993,0x2656f7c4,0x3270ca27 ! PA = 00000000110000d0
.word 0x5ad2ab73,0x78fc803b,0x78f800a1,0x55589ef7 ! PA = 00000000110000e0
.word 0x6493c815,0x76ab729d,0xc1ed3119,0xf9a44b46 ! PA = 00000000110000f0
.word 0xf297b27b,0xbcc2b698,0x5bd1797c,0x1d4e1949 ! PA = 0000000011000100
.word 0x3196f179,0xfd5aef4c,0x132b5099,0x0d2d5ec6 ! PA = 0000000011000110
.word 0x4d7c06c2,0x83dc2214,0xa811893f,0xa242e176 ! PA = 0000000011000120
.word 0xa3c4cd6d,0xdaedbfe2,0xe9e75855,0x00e3496f ! PA = 0000000011000130
.word 0xef771d6d,0x0ce610ae,0x36cbce2c,0xa65ce7ce ! PA = 0000000011000140
.word 0xe4799bf4,0xaa004284,0x76f1d5ee,0x393fed1a ! PA = 0000000011000150
.word 0x7835b6eb,0x0cf1ded4,0xa65528b9,0x7468f7ff ! PA = 0000000011000160
.word 0x1ed336fe,0x96a2b2ae,0x33769349,0x677ab0a3 ! PA = 0000000011000170
.word 0xbc66db44,0x766f10e0,0x0c389ba9,0xf8a08c77 ! PA = 0000000011000180
.word 0x2426ba49,0xb8f0242a,0x21ba4705,0x775f0147 ! PA = 0000000011000190
.word 0x990ba432,0x5af01efa,0xa5f6a586,0x9714cd33 ! PA = 00000000110001a0
.word 0xf63d48fa,0x016994d7,0xbfb0a71e,0x9f39457b ! PA = 00000000110001b0
.word 0x334a8b0c,0x66312e93,0xfaf94a4a,0x39bb0cd2 ! PA = 00000000110001c0
.word 0xd70dc945,0x4768aa8a,0xe11a11c1,0xa07301fa ! PA = 00000000110001d0
.word 0x249d7dcd,0xface807f,0x1aad0f0e,0x05cbeb98 ! PA = 00000000110001e0
.word 0x315eb8b3,0xbace01ad,0xef0340ea,0x791e5774 ! PA = 00000000110001f0
p0_local3_expect:
.word 0xfee28823,0x7774b60b,0xde4339b2,0x3f849500 ! PA = 0000000011800000
.word 0xbd899fba,0x29291d02,0x5691c91c,0x5aa05b0e ! PA = 0000000011800010
.word 0x9d536051,0xef1f041d,0x91661860,0x49ca53c9 ! PA = 0000000011800020
.word 0x3ded6806,0xfacce9e5,0x9fcfbc9e,0x5a777447 ! PA = 0000000011800030
.word 0xce92b621,0x945eb70f,0x1030f4b0,0x4723e4aa ! PA = 0000000011800040
.word 0x9e5566da,0x0a78eb85,0x48e30769,0x44c3a65f ! PA = 0000000011800050
.word 0x36105541,0xdc9449ba,0xaa3ff193,0x8b924436 ! PA = 0000000011800060
.word 0xa25124f9,0x11a03ec9,0xd7e647f5,0xf39485f9 ! PA = 0000000011800070
.word 0xd40e79a3,0x884f7c29,0xf87dfb57,0xbed9cc3d ! PA = 0000000011800080
.word 0xb29a6a20,0x56a8faa7,0xf8783bd5,0x629fc423 ! PA = 0000000011800090
.word 0xc4f657a4,0xbdbba899,0xe2a3b8e1,0xdd74ee90 ! PA = 00000000118000a0
.word 0xc4ea084a,0xe71f7372,0x206f01ca,0x7479c235 ! PA = 00000000118000b0
.word 0x46752c33,0x68cbfc00,0x7e74d792,0x942d383c ! PA = 00000000118000c0
.word 0x5ecf0c3f,0xf9b8641b,0x2c5cf32b,0x6cd18dab ! PA = 00000000118000d0
.word 0x6f0fdddc,0x066b9686,0x404beab3,0x440c4ad9 ! PA = 00000000118000e0
.word 0x80d5a54f,0x6d3311bd,0xb2a53b97,0x0f875826 ! PA = 00000000118000f0
.word 0x774641f1,0xb906e5d5,0x815cbc43,0xae0880d5 ! PA = 0000000011800100
.word 0xdbcb4776,0x6eb71a17,0xcf65bcaf,0xb02cc790 ! PA = 0000000011800110
.word 0xce57a527,0xaddc41c9,0x519db80c,0x1cdbae18 ! PA = 0000000011800120
.word 0x095a28ee,0x11006455,0x039a47c9,0x539511ef ! PA = 0000000011800130
.word 0x0e5a31a2,0xabaa1b1e,0xf3d930f7,0x7b6e5fc8 ! PA = 0000000011800140
.word 0x5d632024,0xdb95638e,0x09f8f621,0xa15c151e ! PA = 0000000011800150
.word 0xd6df2314,0xafff6743,0xe648c10a,0x90b8945b ! PA = 0000000011800160
.word 0x66f518d1,0x2269fadd,0x4a340dec,0xf611def5 ! PA = 0000000011800170
.word 0xae44cad2,0xfb447af3,0x4b3c4446,0xe939e996 ! PA = 0000000011800180
.word 0x6bb4e2ba,0x982f007d,0x083de822,0xa7131f44 ! PA = 0000000011800190
.word 0x7303bb04,0xebd183f6,0xa9f5ba63,0xb6c6b147 ! PA = 00000000118001a0
.word 0xcae71aa2,0x73a0c22f,0x5b8d5e71,0x74b53cdc ! PA = 00000000118001b0
.word 0x0b68f977,0x6ac953cc,0x45508c8b,0x669de128 ! PA = 00000000118001c0
.word 0x850be426,0x3031bbc1,0xf01cb741,0xfca8151e ! PA = 00000000118001d0
.word 0x18189b8d,0x545c2454,0xf7b38546,0xc61da925 ! PA = 00000000118001e0
.word 0x03191f7f,0xe5a6acb6,0x075df0d8,0xec422eb4 ! PA = 00000000118001f0
share0_expect:
.word 0x8cffdffb,0x80e69858,0xe3790314,0xbfd42c76 ! PA = 0000000090000000
.word 0xdfc6dda2,0x3256f3fe,0xe8c630cb,0x20d129ce ! PA = 0000000090000010
.word 0x0d24ff33,0x8d65b058,0xd2e2409c,0xe084a419 ! PA = 0000000090000020
.word 0x2eef1e0c,0x22c6be99,0xd05c6005,0x7e474576 ! PA = 0000000090000030
.word 0x45f24a48,0xdfff8bca,0x60b54b03,0xd4a67a96 ! PA = 0000000090000040
.word 0x0cff1ca4,0x47f48b0b,0xffff6ada,0xff31db4a ! PA = 0000000090000050
.word 0x0d4cfeba,0x099b124c,0x8d57e418,0x37f46b21 ! PA = 0000000090000060
.word 0xa5aa3433,0x4c5a09a2,0xe8ba36c3,0xf7ffb1a6 ! PA = 0000000090000070
.word 0xfcb52687,0xcfae04ff,0x858df55b,0x6d1bff10 ! PA = 0000000090000080
.word 0x8bbad8d3,0x46e5f5d1,0x18ef911e,0x293f95ff ! PA = 0000000090000090
.word 0x84e00a9c,0xfeffe8a5,0x16acd28d,0xdcacacae ! PA = 00000000900000a0
.word 0x180d624a,0xde97395d,0xc2947969,0x9547db80 ! PA = 00000000900000b0
.word 0xc5ffff7c,0x9a9dd33b,0x4454f4df,0x45e327d5 ! PA = 00000000900000c0
.word 0xa06a3806,0x1056df62,0xa4aa37c8,0x0ee6ff08 ! PA = 00000000900000d0
.word 0xe8f59d4f,0xcc9a7854,0x00a36e83,0xb00ea4c6 ! PA = 00000000900000e0
.word 0xad1b6914,0x69d2935a,0x3394d5b9,0x751d849a ! PA = 00000000900000f0
.word 0xd4f20ed4,0xe9ca0df3,0x118823b4,0xb8dd1e26 ! PA = 0000000090000100
.word 0xfcb7ecbd,0xa4614554,0x8f85ff0c,0x22ef7cea ! PA = 0000000090000110
.word 0xec18f1b8,0xed419d1d,0x9b87e702,0xcc529051 ! PA = 0000000090000120
.word 0x46201907,0xabf68a73,0x61ccb2a8,0xb057afc4 ! PA = 0000000090000130
.word 0x1f2e5911,0xbfc13f31,0xada74587,0x14180618 ! PA = 0000000090000140
.word 0xfa78bca0,0xe9a0a9bb,0x204359c9,0x91fff8e8 ! PA = 0000000090000150
.word 0xbcfb6753,0xc8e5c861,0x2868477d,0x91f4a44b ! PA = 0000000090000160
.word 0xe9205cd0,0x8ac90dad,0xf168547c,0xe71cc756 ! PA = 0000000090000170
.word 0x9f8c002f,0x22527329,0xa4a612de,0xffa6a8b4 ! PA = 0000000090000180
.word 0xb577adce,0xb2fffbed,0xffc16a71,0x02e9184a ! PA = 0000000090000190
.word 0x96837474,0x2a47d2f9,0x533577b3,0x37ab62f0 ! PA = 00000000900001a0
.word 0xb46e0123,0x1dd9cd10,0xaf70db4f,0x2ab170cd ! PA = 00000000900001b0
.word 0xfdb25b6d,0xdeafaf9b,0x674de818,0xa536ffcb ! PA = 00000000900001c0
.word 0xffea63b9,0x6e8f27fd,0xf6c3f62a,0x69e4cf2f ! PA = 00000000900001d0
.word 0x1be7ff13,0xce1ab958,0x979fe76d,0x2e247e91 ! PA = 00000000900001e0
.word 0x8d25ff01,0x24f81ef3,0x907daae8,0xab47faf4 ! PA = 00000000900001f0
share1_expect:
.word 0x9d864aff,0xff66beee,0xcae298ff,0x7bf940d5 ! PA = 0000000090800000
.word 0xd57a24c3,0x3c9ae621,0x9ce5f46b,0x06f8af30 ! PA = 0000000090800010
.word 0x76e7b539,0x2e96dfe7,0x7f2b4647,0x509ff3b7 ! PA = 0000000090800020
.word 0xd18e377a,0xca6c2019,0xe60d2a4c,0x049c034a ! PA = 0000000090800030
.word 0x4123ffa0,0x8652c793,0xb2be23c8,0xb12023a5 ! PA = 0000000090800040
.word 0xff1f5c7b,0x46dbd2ed,0xdff1f596,0xf5631d82 ! PA = 0000000090800050
.word 0x37eee848,0x47390d58,0x4d003841,0xe699adbd ! PA = 0000000090800060
.word 0xec7c1339,0xfbf6a93a,0x77609d08,0x427500a9 ! PA = 0000000090800070
.word 0xa951d053,0xea057dea,0xe8b5a6e4,0x8e125e66 ! PA = 0000000090800080
.word 0xce279ff5,0xa8ce02ff,0xdfcd64c8,0xf0cba5db ! PA = 0000000090800090
.word 0xc56418bf,0xaf3cff49,0xf668ff21,0x8abcd73d ! PA = 00000000908000a0
.word 0x2423003c,0x4c9a3b20,0x9facfff4,0x14825b60 ! PA = 00000000908000b0
.word 0xdfffb705,0x985a73a2,0xffa8a099,0x1eb9ff09 ! PA = 00000000908000c0
.word 0x26e501a8,0xa11ce2b9,0xe7f81d54,0xff16ffb5 ! PA = 00000000908000d0
.word 0x18beff87,0x18d4e894,0x948c11a4,0xaa4ed883 ! PA = 00000000908000e0
.word 0xe00df6e9,0xdfff7526,0x86db13b9,0x44175889 ! PA = 00000000908000f0
.word 0xdfa13e10,0x9a52689a,0xef75a4f3,0x837ca1c2 ! PA = 0000000090800100
.word 0xb6ffc121,0x1d2bae4b,0xff00eda5,0xebd95028 ! PA = 0000000090800110
.word 0x00d38cdf,0xffc66a75,0x90179f2e,0x5d4a1d8e ! PA = 0000000090800120
.word 0xffb25c3b,0xdaf8933d,0xe155779d,0xbb80ba78 ! PA = 0000000090800130
.word 0xeae55570,0xd9d63f4a,0xc7498016,0x86e4f17e ! PA = 0000000090800140
.word 0x5fff53bd,0x3398250c,0xd9bb3fff,0x66e5bd04 ! PA = 0000000090800150
.word 0x347de4f2,0xef1a738e,0x480aa1f2,0x80e511dc ! PA = 0000000090800160
.word 0x4b8e3fde,0xaf97135a,0x6a3adae0,0x42877770 ! PA = 0000000090800170
.word 0x299c0540,0x497ac834,0x9f7a083b,0xffce442e ! PA = 0000000090800180
.word 0x6112f9dc,0x88dc38ff,0x3b0e0cf0,0xd0710912 ! PA = 0000000090800190
.word 0x0dc6b8ff,0xdf909b22,0x5351d5d4,0xe6696fe1 ! PA = 00000000908001a0
.word 0x6d9cffb9,0x2ca5e502,0xc285ef83,0xc9c7eb09 ! PA = 00000000908001b0
.word 0x094bde51,0xefd00805,0xcb4d6b4b,0xff76a5bb ! PA = 00000000908001c0
.word 0xeac4ecf5,0x50f663b4,0x9ef264a1,0xa6762e56 ! PA = 00000000908001d0
.word 0xffbe5948,0x0c5f9d5e,0x0c3783d8,0x2c7d01ad ! PA = 00000000908001e0
.word 0xf4891eed,0xf306a96a,0x3fe0c581,0x1f105635 ! PA = 00000000908001f0
share2_expect:
.word 0xff7c6411,0xfbfff197,0x67ff8dd9,0xff2026ad ! PA = 0000000091000000
.word 0x7e741d06,0xc46627f4,0x5b0dff87,0xedb5c64a ! PA = 0000000091000010
.word 0x5a39a522,0xfb58b9c8,0x2e850258,0x814af851 ! PA = 0000000091000020
.word 0x54206d84,0xff1752f7,0xec33dba8,0x69671e94 ! PA = 0000000091000030
.word 0xf80b91bc,0x1006657a,0x81c51298,0x06c70369 ! PA = 0000000091000040
.word 0x21947cf5,0x6c2d9ded,0xaa5d0aff,0xb2f07fff ! PA = 0000000091000050
.word 0xaaffffb1,0x0668ff8b,0x5384df7d,0xa5e19f4f ! PA = 0000000091000060
.word 0x969c1ca0,0xa45a2447,0xcd688eff,0xff4e259a ! PA = 0000000091000070
.word 0xc2271b87,0xd7a58d24,0xff2b822f,0x95fff19d ! PA = 0000000091000080
.word 0x7eac8add,0x50d045f4,0x38ad1133,0x3be5e6dd ! PA = 0000000091000090
.word 0x704cff30,0x6b8d9eed,0x28ffd97e,0x5b28010f ! PA = 00000000910000a0
.word 0xb2a2a427,0x9b75c99d,0x90f34512,0xffb43d64 ! PA = 00000000910000b0
.word 0xfff3efff,0x939d956e,0x4b846e20,0xffc7f11a ! PA = 00000000910000c0
.word 0x187422da,0x44fe5a8a,0xdef3956d,0xce9a5291 ! PA = 00000000910000d0
.word 0xa2ed85d0,0xfb10254b,0x697dff1b,0x80852378 ! PA = 00000000910000e0
.word 0xadc9e109,0xb26ea266,0xfb92913f,0xad47777d ! PA = 00000000910000f0
.word 0xb13e7142,0x98f1e1ff,0xd6ff9fff,0x979af45f ! PA = 0000000091000100
.word 0x73614eef,0xf7d3ab94,0xf90ef2d1,0x0c4ffdfa ! PA = 0000000091000110
.word 0x3496d4a4,0x5d054d39,0x2c629dff,0x6707297e ! PA = 0000000091000120
.word 0x18d9d93c,0xc6e479b2,0x5bf21f4d,0xbb67c20c ! PA = 0000000091000130
.word 0xc8e898d3,0xa36bf611,0xd824f4e9,0x1df735bb ! PA = 0000000091000140
.word 0xe6c11e3a,0x1b71fb95,0x5f13f2f5,0xb70047ac ! PA = 0000000091000150
.word 0x5c61f194,0x29d38118,0x54427e7d,0xd7e9d182 ! PA = 0000000091000160
.word 0xc108610a,0x3b43491b,0xe84b8f84,0xe344d266 ! PA = 0000000091000170
.word 0x2dff6e24,0x9652425e,0xc386ff88,0x6839eda6 ! PA = 0000000091000180
.word 0x5d6fb2a8,0xf28f8d8d,0x5aa1356a,0x042d15b6 ! PA = 0000000091000190
.word 0x70e74f54,0x07c59dff,0xfcc12f8d,0xbc7d04d7 ! PA = 00000000910001a0
.word 0x029cbfe8,0x7bd3a1d9,0xea9cd3b9,0x0a46879a ! PA = 00000000910001b0
.word 0xff946646,0xe94cb9cb,0x723649e9,0x1dd5ca50 ! PA = 00000000910001c0
.word 0xff00f1bd,0x827602c8,0x039c6e56,0x25a74754 ! PA = 00000000910001d0
.word 0x62ad9c9f,0xc5f420c2,0x700e7638,0xcb95b970 ! PA = 00000000910001e0
.word 0xa49157ab,0x25bff43a,0xb718fea7,0xa559af1a ! PA = 00000000910001f0
share3_expect:
.word 0xea36647b,0x8179bf9b,0x50b95d5d,0x38b5ff80 ! PA = 0000000091800000
.word 0x2520843a,0x2d6571bf,0x9e0cb5a0,0xf5a931ff ! PA = 0000000091800010
.word 0xffe8b6ff,0x3a4cd200,0xf69a0903,0x3750ce72 ! PA = 0000000091800020
.word 0xdf20cc43,0x245da94a,0xac53c2e9,0xb5b77a37 ! PA = 0000000091800030
.word 0x1bbc7e51,0x2b24ff6e,0x50eaaa9d,0x38a7a7a7 ! PA = 0000000091800040
.word 0xb2d396ff,0x2bf5f123,0xb0dad4ba,0x400681b6 ! PA = 0000000091800050
.word 0x60272816,0xe6674424,0xb804e147,0xd07ddf88 ! PA = 0000000091800060
.word 0x3cb71d36,0xcae537eb,0xbdfcdb6e,0x6ea5f0fc ! PA = 0000000091800070
.word 0x1f5c7dd4,0x531e0a4d,0xfe574cd0,0x24e1ff56 ! PA = 0000000091800080
.word 0x8d33bcdf,0x962dfb95,0xc6b97ec4,0xff82be29 ! PA = 0000000091800090
.word 0x005b297c,0x3a8603b4,0xfc626883,0x137f2f3b ! PA = 00000000918000a0
.word 0xbdec03c0,0xe156ff14,0xf1602268,0xff7bd314 ! PA = 00000000918000b0
.word 0x3ddf7d76,0x816a68ad,0x9e698fff,0xff2033ff ! PA = 00000000918000c0
.word 0xffcaa122,0x3cf56ba7,0x8078ba2f,0x1387d37b ! PA = 00000000918000d0
.word 0xcce33f3d,0x410a9dfa,0x2c339018,0xccd10b19 ! PA = 00000000918000e0
.word 0x7ff610f8,0xf3654647,0xf5bf579e,0xce80ff8a ! PA = 00000000918000f0
.word 0xcfc5d51c,0xc1a141fb,0x87140d7e,0x00727a02 ! PA = 0000000091800100
.word 0x07617e79,0x1fc0067c,0x18c32b00,0x69000a2b ! PA = 0000000091800110
.word 0x18584c73,0xee129487,0x7464a2b3,0xf269dad4 ! PA = 0000000091800120
.word 0x5f203f27,0x96a01936,0x1cdeab00,0x142577cf ! PA = 0000000091800130
.word 0x0e1a3bff,0x9c52c504,0xaf20ff3d,0x25e4ffb8 ! PA = 0000000091800140
.word 0xdb478add,0x7557a1ff,0xadad778c,0x624cc720 ! PA = 0000000091800150
.word 0x0dbb5c0e,0xba61e8a5,0xc1e2b618,0x11fffdd1 ! PA = 0000000091800160
.word 0x3b99c2d5,0xab48185e,0x22ddb52b,0x512a7bb1 ! PA = 0000000091800170
.word 0x272e5ab8,0x937a7fc8,0xab302349,0x1f9f1bff ! PA = 0000000091800180
.word 0x57573cff,0xed186bff,0x030e73df,0x85f87cd4 ! PA = 0000000091800190
.word 0xd1a74cb9,0xc953a639,0x5810a2c6,0x5bf097c2 ! PA = 00000000918001a0
.word 0xae0e00b1,0xb7d70d15,0xf570ffed,0x10afe5c7 ! PA = 00000000918001b0
.word 0xbe42ffb6,0xd28bc89c,0x353f88d0,0x0b62dad8 ! PA = 00000000918001c0
.word 0xb5588234,0x3a3e82c6,0x37ceebfd,0xc6ce9c5f ! PA = 00000000918001d0
.word 0xffda51d3,0x36ff2f35,0x1731eb23,0x3b00f810 ! PA = 00000000918001e0
.word 0xc9c55c77,0xdef3cd32,0x71435f18,0x1ca8ff4a ! PA = 00000000918001f0
p1_init_registers:
.word 0x8cfbe660,0x0fe1e388 ! Init value for %l0
.word 0x0969e526,0x06c06861 ! Init value for %l1
.word 0x60c3c10c,0x65da8bf5 ! Init value for %l2
.word 0x946d16b8,0xa04ea8b7 ! Init value for %l3
.word 0x1b5ffafd,0xcc15fa86 ! Init value for %l4
.word 0x34263d14,0x3b8202ad ! Init value for %l5
.word 0x511b0baf,0xf8b02271 ! Init value for %l6
.word 0x7433dfc5,0xee7bf5f2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x52ea7143,0x43c9de92 ! Init value for %f0
.word 0x12b95cdc,0x3721b435 ! Init value for %f2
.word 0x6aa92f24,0x8e3769c6 ! Init value for %f4
.word 0x13e7053b,0xb34e6693 ! Init value for %f6
.word 0x39252ac3,0x18f579c8 ! Init value for %f8
.word 0xb5ef8617,0x6c61cdac ! Init value for %f10
.word 0xf5636a59,0x82560615 ! Init value for %f12
.word 0x48554e23,0x78c1b898 ! Init value for %f14
.word 0xe02c5173,0x1a1f05c8 ! Init value for %f16
.word 0xcdc8d974,0xbf5c04f0 ! Init value for %f18
.word 0xc6ea557f,0xe1257bc5 ! Init value for %f20
.word 0xa60c5b57,0xbc201c80 ! Init value for %f22
.word 0x57310839,0x6940559d ! Init value for %f24
.word 0xc7e6528e,0xf1612ffa ! Init value for %f26
.word 0xbf4052ba,0x18d3c283 ! Init value for %f28
.word 0x607effe9,0x934bfb03 ! Init value for %f30
.word 0xda0e0e26,0xd152092b ! Init value for %f32
.word 0x94e0d9c8,0x345392b2 ! Init value for %f34
.word 0x75075972,0x98f34f22 ! Init value for %f36
.word 0xc75da3b0,0x121dfb44 ! Init value for %f38
.word 0x783945cb,0xaadcf7b9 ! Init value for %f40
.word 0x0b86026a,0xcbf55fa0 ! Init value for %f42
.word 0xdbb43d24,0x2974fbc2 ! Init value for %f44
.word 0x6097c87e,0x1744270a ! Init value for %f46
.word 0xbc8f8071,0x733fe71e
.word 0x882fe8f1,0x653e26a2
.word 0x4baf0e09,0x404ea42c
.word 0xdf1d7767,0x09b6c0c3
.word 0x1b4b6d12,0x40e8712b
.word 0xfd5e4b50,0xfa813522
.word 0x79c74fee,0xa58c10c2
.word 0x8b6c0e6a,0xd1641751
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x6e5a5852 ! %l0
.word 0xffffffff,0xfffdd27c ! %l1
.word 0xffffffff,0xfffff1cd ! %l2
.word 0x00000000,0x000000b7 ! %l3
.word 0xffffffff,0xffffff9a ! %l4
.word 0x3cdf5cce,0x569e38be ! %l5
.word 0x78e2f800,0x00000000 ! %l6
.word 0x00000000,0x000000b5 ! %l7
p1_expected_fp_regs:
.word 0x47e6528e,0xf1612ffa ! %f0
.word 0xcdc8d974,0xe02c5173 ! %f2
.word 0xcdc8d974,0x934bfb03 ! %f4
.word 0xa60c5b57,0xbc201c80 ! %f6
.word 0x57310839,0x6940559d ! %f8
.word 0xc7e6528e,0xf1612ffa ! %f10
.word 0xbf4052ba,0x18d3c283 ! %f12
.word 0x607effe9,0x934bfb03 ! %f14
.word 0xcdf6d422,0x00000000 ! %f16
.word 0x405d84f1,0x11d88c00 ! %f18
.word 0xf1612ffa,0xe1257bc5 ! %f20
.word 0xc6ea557f,0xbf5c04f0 ! %f22
.word 0x57310839,0x6940559d ! %f24
.word 0xc7e6528e,0xf1612ffa ! %f26
.word 0xbf4052ba,0x18d3c283 ! %f28
.word 0xd6796ce4,0x934bfb03 ! %f30
.word 0x00000008,0xc3000220 ! %fsr
p1_local0_expect:
.word 0x77bcc261,0xcc4046ac,0xf82b1dc3,0x768bf752 ! PA = 0000000012000000
.word 0x5bb4031a,0x85e61e92,0xdefa4e39,0x87435681 ! PA = 0000000012000010
.word 0x6b9caf25,0xf70719f7,0xebc89cd0,0x0e8bc1f3 ! PA = 0000000012000020
.word 0x00b01b70,0x4d5c7f40,0x950f623b,0x0ac0c737 ! PA = 0000000012000030
.word 0xda6665d6,0x9f0519e9,0x93bfef38,0x5b0324e3 ! PA = 0000000012000040
.word 0xd03f662f,0x5f9211ce,0xe9277e47,0x8a280baf ! PA = 0000000012000050
.word 0x55f492a4,0x16a512f8,0xfa16c1c3,0xbe6df063 ! PA = 0000000012000060
.word 0x6c1307b5,0xe3dea3dc,0xe49abcb9,0xbbb039ad ! PA = 0000000012000070
.word 0x24b5e8f8,0x07454d08,0xc4544dd2,0x2163ba23 ! PA = 0000000012000080
.word 0xe77117c2,0xbd8dcc2a,0xfdc1c740,0x8545e515 ! PA = 0000000012000090
.word 0x214cbe80,0xb1d30ff8,0x17888459,0xd4b10878 ! PA = 00000000120000a0
.word 0x7025737f,0x44b5b4fe,0x93f50068,0x37ea7f27 ! PA = 00000000120000b0
.word 0xcd0df643,0x9a4853b1,0x044b8f5c,0x6d9a4cd7 ! PA = 00000000120000c0
.word 0x8507ebc5,0xad80d927,0x38cb541a,0xc7716069 ! PA = 00000000120000d0
.word 0x58ae80ea,0x545bc7df,0x229a79fc,0x12bf8c91 ! PA = 00000000120000e0
.word 0x23c8ae0b,0x2f191034,0x64f3141b,0xead15ef4 ! PA = 00000000120000f0
.word 0x460098cc,0x01392654,0xe8060d79,0xaa609786 ! PA = 0000000012000100
.word 0x0a36a66c,0x66df9343,0xaba61be9,0x5a1fb0a1 ! PA = 0000000012000110
.word 0x9db4536d,0xa4379716,0x1e1c3977,0xc8bb93e6 ! PA = 0000000012000120
.word 0x81c2b217,0x40ae7df7,0xa794ab16,0xed310091 ! PA = 0000000012000130
.word 0x9f4b8711,0x5f5dc1ca,0x44cb0b70,0x20cf3e49 ! PA = 0000000012000140
.word 0xe3924bbd,0x11713bc2,0x1eb17519,0xddc0da9a ! PA = 0000000012000150
.word 0xd6d1a044,0xcf02bf90,0xeebe1d38,0xb26128bf ! PA = 0000000012000160
.word 0x9d204871,0x84028c82,0x14cf0181,0x544b852a ! PA = 0000000012000170
.word 0xcdf6d422,0x00000000,0xcdc8d974,0xbf5c04f0 ! PA = 0000000012000180
.word 0xf1612ffa,0xe1257bc5,0xc6ea557f,0xbf5c04f0 ! PA = 0000000012000190
.word 0x57310839,0x6940559d,0xc7e6528e,0xf1612ffa ! PA = 00000000120001a0
.word 0xbf4052ba,0x18d3c283,0xcdc8d974,0x934bfb03 ! PA = 00000000120001b0
.word 0xe0902290,0xfa453892,0xed7aa3b7,0x25a4c0d7 ! PA = 00000000120001c0
.word 0x23b23e1c,0x38821ad5,0x516e1965,0xf69dc5b6 ! PA = 00000000120001d0
.word 0xa61e11c9,0x331aa007,0x16ff17ab,0xfb38ba4c ! PA = 00000000120001e0
.word 0x29b6eb43,0xcaf6570c,0x59a59b19,0x4083e762 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x5e459dd1,0x0d1a607e,0x98c42167,0x49ec99d2 ! PA = 0000000012800000
.word 0x3f4bafb7,0x902c8b4b,0x52585a6e,0xbabac216 ! PA = 0000000012800010
.word 0xef4c5682,0xcd9e99fa,0xac5ae7c2,0x30f00938 ! PA = 0000000012800020
.word 0x452c2364,0x5b84a07b,0xd741d4a5,0xb4233447 ! PA = 0000000012800030
.word 0xfc4799ac,0x47c2a29f,0x0a8e77bc,0x784cdd57 ! PA = 0000000012800040
.word 0x88155d18,0x0fc7b98f,0x2ea268e3,0x47e1d97d ! PA = 0000000012800050
.word 0x6d967ec2,0xe6caa632,0xa58aa1de,0x02b7700a ! PA = 0000000012800060
.word 0x81c8a5cf,0x7c48fe00,0x3170119f,0x6b0c904a ! PA = 0000000012800070
.word 0x910c966e,0x61cbe37f,0xe9ecc45a,0xff1c073d ! PA = 0000000012800080
.word 0x3e1d5ab9,0x8efd5c78,0x5969f851,0xf2845362 ! PA = 0000000012800090
.word 0x20746a6d,0x1407e878,0x3b07345f,0x6e0f5ace ! PA = 00000000128000a0
.word 0x3fadab47,0x48afb202,0x8ded5a16,0xd2b705b2 ! PA = 00000000128000b0
.word 0xb0dbcc36,0x396858ee,0x8a2d7e67,0xa92bbb03 ! PA = 00000000128000c0
.word 0x77784897,0xdf35911d,0x83b0c531,0x5e28097c ! PA = 00000000128000d0
.word 0x602d8973,0xbb126b2a,0x17587b96,0x8e0ac5a0 ! PA = 00000000128000e0
.word 0x17d53ec7,0x1162ba43,0x005810cf,0x252c1c82 ! PA = 00000000128000f0
.word 0xf0f9d066,0x49614ff5,0xb419887c,0x8e292d8e ! PA = 0000000012800100
.word 0x67d376d4,0xb3bef3dc,0xffbc198a,0x82045224 ! PA = 0000000012800110
.word 0xc924f92c,0x9e646270,0xce1fe747,0x3001433f ! PA = 0000000012800120
.word 0x4d6dd553,0x6d3dbcec,0x603d1518,0xbf37a1e7 ! PA = 0000000012800130
.word 0x989dd47e,0xc97040ec,0xc8189135,0xe16aecae ! PA = 0000000012800140
.word 0xe22b8fc6,0x0d3ed14f,0xb52005c2,0xe7fe25af ! PA = 0000000012800150
.word 0xde2d15c2,0xeca04c70,0xf815dcd0,0x58b2ea98 ! PA = 0000000012800160
.word 0x027c6351,0x46ab02a6,0xa96b2fd2,0xd6826e88 ! PA = 0000000012800170
.word 0x74d59e4b,0xae0d3aab,0xe9b7886f,0xee947d2a ! PA = 0000000012800180
.word 0x70890043,0x591dec47,0xe5c437ec,0x43d7eff3 ! PA = 0000000012800190
.word 0x30451b75,0xa77e0a39,0x396959b2,0xa530fc6a ! PA = 00000000128001a0
.word 0x60b94176,0x5ba64c6d,0x573a57be,0xe5bea139 ! PA = 00000000128001b0
.word 0x78d6716a,0x6d3762aa,0x0829289e,0xc8742a8f ! PA = 00000000128001c0
.word 0x9d3e566d,0x34daf267,0xe837258c,0x88fb5ba8 ! PA = 00000000128001d0
.word 0x63857ede,0xc0b2c948,0x96b106d3,0x50564f15 ! PA = 00000000128001e0
.word 0x5f9f9d02,0x4cb89b91,0xfa943958,0xea62f36a ! PA = 00000000128001f0
p1_local2_expect:
.word 0x6a684370,0x46b3e0fb,0xf64509e8,0x6f4fb450 ! PA = 0000000013000000
.word 0x9acfa8a1,0xd5a330cf,0xe47d3273,0x792a7b10 ! PA = 0000000013000010
.word 0x77551599,0x83e75962,0x66989e8a,0xe61ea575 ! PA = 0000000013000020
.word 0x7e2c82fa,0xef5bbacd,0x812eac91,0x788a45b4 ! PA = 0000000013000030
.word 0xf544ec0c,0xa52f4d10,0x14c6391a,0xf57936aa ! PA = 0000000013000040
.word 0x5f4af878,0xb381cd4a,0xe8b81e71,0xaf39febd ! PA = 0000000013000050
.word 0x4103daf2,0xdb512496,0xabf9c397,0xc794b888 ! PA = 0000000013000060
.word 0x641cc851,0x0e2cb643,0xc8a08c6e,0xf8b87da4 ! PA = 0000000013000070
.word 0x534dbf26,0x54d1560f,0x9d30d675,0x330e669d ! PA = 0000000013000080
.word 0xad828813,0x365e1119,0x1d7c6821,0xaede894e ! PA = 0000000013000090
.word 0x9bd3b235,0xf867e38f,0x9e22278f,0x4a68d91d ! PA = 00000000130000a0
.word 0xd0869ccd,0xfb8841c4,0x07dc80d7,0x37882036 ! PA = 00000000130000b0
.word 0xb76cf2fd,0xd5ea7c9f,0x0a4266bf,0xea42265f ! PA = 00000000130000c0
.word 0x89b09c03,0xf9d17877,0x954bef4e,0xefc7cf97 ! PA = 00000000130000d0
.word 0xbba8a68a,0x6dd95850,0xae9a0c1d,0x6907215b ! PA = 00000000130000e0
.word 0x038d646e,0xc2e486a6,0x67cb77a7,0x56722b64 ! PA = 00000000130000f0
.word 0x92dec943,0x4371ea52,0x35b42137,0xdc5cb912 ! PA = 0000000013000100
.word 0xc669378e,0x242fa96a,0x93664eb3,0x3b05e713 ! PA = 0000000013000110
.word 0xc879f518,0xc32a2539,0xaccd616c,0x1786efb5 ! PA = 0000000013000120
.word 0x15065682,0x596a63f5,0x98b8c178,0x234e5548 ! PA = 0000000013000130
.word 0x1d0318db,0x62c10932,0x3b2deaa9,0x4f5beb7c ! PA = 0000000013000140
.word 0xb4acf452,0xfdb541d4,0xa8fdb8df,0x5c8bab01 ! PA = 0000000013000150
.word 0x7b217da7,0x1beb1e62,0xf785fba9,0x8f6de934 ! PA = 0000000013000160
.word 0xdeecf6c0,0xf1cd94f1,0xd794c240,0x7f5eb47f ! PA = 0000000013000170
.word 0xc48a0201,0x8ab77e55,0x4b239117,0x8a722101 ! PA = 0000000013000180
.word 0xaa81b9d3,0x14d2b6ee,0x86eb3a6b,0x192f5e54 ! PA = 0000000013000190
.word 0x7369e647,0xe4904419,0x0d3574c5,0xabed63c9 ! PA = 00000000130001a0
.word 0x6f5a1516,0x0dae8733,0xe8e2d329,0xb94d89d2 ! PA = 00000000130001b0
.word 0x9596e263,0x394e3274,0xb724e759,0x4b7cbc25 ! PA = 00000000130001c0
.word 0x51cdd7eb,0xde0083df,0x17d04263,0x43cb92c9 ! PA = 00000000130001d0
.word 0xb5bcecea,0xc985cbba,0x8ac07670,0x76ba9174 ! PA = 00000000130001e0
.word 0xcf94027e,0x63399b7c,0x457eef9a,0xa2af9e31 ! PA = 00000000130001f0
p1_local3_expect:
.word 0xe46c79d6,0x7dc95ab9,0xbaf225db,0xa95580db ! PA = 0000000013800000
.word 0x6bf16b91,0x4750b67d,0x3cdf5cce,0x569e38be ! PA = 0000000013800010
.word 0x696a1689,0x1cc73768,0x37d5019c,0x7a54cddf ! PA = 0000000013800020
.word 0x7eb02da4,0x54e5f5a2,0xa68ed10a,0x6bd9469d ! PA = 0000000013800030
.word 0x01f94099,0x65ef158f,0x1a67b934,0x059dca1a ! PA = 0000000013800040
.word 0x47ae93e5,0x431e25da,0xf4c72cff,0x8f4c5a8c ! PA = 0000000013800050
.word 0xb6f9fe91,0x28eb53c2,0x06185ad0,0xa02e1fe7 ! PA = 0000000013800060
.word 0x4a6a22dd,0xf612a994,0x7795cafd,0x2bf4fe48 ! PA = 0000000013800070
.word 0x5e84ba07,0x3efa226a,0xf8854543,0xa043b300 ! PA = 0000000013800080
.word 0x1c433c9c,0xa9851dbc,0x784a9ef3,0xb269a964 ! PA = 0000000013800090
.word 0xafcc2afc,0xd76c87b1,0x0befc8c7,0x7c2cdf41 ! PA = 00000000138000a0
.word 0x61c54182,0x35277f8d,0xfa56c546,0xf7991b15 ! PA = 00000000138000b0
.word 0x675c84ed,0xc163b808,0xea423203,0xd9f89df9 ! PA = 00000000138000c0
.word 0x41d8d9c3,0x3e09677b,0xf497b69d,0xb9bd5b9a ! PA = 00000000138000d0
.word 0x076120c5,0xf3d9f1a5,0x65da8bf5,0xa04ea8b7 ! PA = 00000000138000e0
.word 0x6995193c,0x89158a85,0xa06dcdd4,0xe3b5eb50 ! PA = 00000000138000f0
.word 0x0551d279,0xcd360952,0x0dc5a8e2,0xdd9a12bc ! PA = 0000000013800100
.word 0xd60c0b80,0x6ff8d37c,0x21240057,0x4214e896 ! PA = 0000000013800110
.word 0xb3ee2b42,0xbf8a3e8a,0x46bc48e3,0x1dc757cc ! PA = 0000000013800120
.word 0xcee89ffb,0xa69164e2,0xed73dd2b,0xbd4da2b1 ! PA = 0000000013800130
.word 0xe2e85e4c,0xb170cdc0,0x02f0134f,0x115d28f3 ! PA = 0000000013800140
.word 0x485c0cd5,0x6ac168cd,0x279d2946,0x0964e629 ! PA = 0000000013800150
.word 0x623ebfa0,0x4db177ce,0x00000000,0x000000b5 ! PA = 0000000013800160
.word 0xa249a2eb,0x2e6f453a,0x244154b8,0xceee1a1a ! PA = 0000000013800170
.word 0x9e1a312f,0xe8ecd032,0xd8329a37,0xee762d4f ! PA = 0000000013800180
.word 0xb3aa5715,0x0000007c,0x142ce5c0,0x6ff63143 ! PA = 0000000013800190
.word 0xe87d25d6,0xbaf53a23,0x92b0100b,0x936d3590 ! PA = 00000000138001a0
.word 0x9a9e124b,0x4d13e18c,0xfb38e535,0x272d8487 ! PA = 00000000138001b0
.word 0xe9af71a0,0x7ee4f864,0xe26b7d7e,0x814221e4 ! PA = 00000000138001c0
.word 0x4af92e2f,0xbbe8c3ce,0x095efb20,0x0d9d9a10 ! PA = 00000000138001d0
.word 0x85c5d6e2,0x239be6fb,0x4d8ba0ba,0x7f549c43 ! PA = 00000000138001e0
.word 0xb4a6d015,0x1d577948,0xc82f3755,0x5b5914f0 ! PA = 00000000138001f0
p2_init_registers:
.word 0xc1ef3df2,0xbb11b68f ! Init value for %l0
.word 0xcb623f2a,0x2c0fb1e7 ! Init value for %l1
.word 0x379a7bb8,0x4bede00e ! Init value for %l2
.word 0x57b1da54,0x98208625 ! Init value for %l3
.word 0x447f8586,0x7816034a ! Init value for %l4
.word 0x24d9f6c6,0x58d01191 ! Init value for %l5
.word 0x7d42e6cc,0x4e4d6f5a ! Init value for %l6
.word 0xe056fee2,0x1b9e14a6 ! Init value for %l7
.align 64
p2_init_freg:
.word 0xddfa4ba1,0xf9fd79b6 ! Init value for %f0
.word 0xca48be60,0xe1caccf5 ! Init value for %f2
.word 0x2872745c,0x164d1fc3 ! Init value for %f4
.word 0xd2377033,0x924fa235 ! Init value for %f6
.word 0x52998842,0xc516b842 ! Init value for %f8
.word 0xcfa6470b,0x3dd7e8c7 ! Init value for %f10
.word 0xa8c8af49,0xfc6d6306 ! Init value for %f12
.word 0xb372f2f5,0xd0e92bcf ! Init value for %f14
.word 0x1e7e9366,0xa2099029 ! Init value for %f16
.word 0x2aadeebd,0x463417d0 ! Init value for %f18
.word 0xe5d77a61,0x74737bfd ! Init value for %f20
.word 0x755d4899,0x92d2cf79 ! Init value for %f22
.word 0x9baa75b3,0x8320934f ! Init value for %f24
.word 0xb148b200,0x42a504b8 ! Init value for %f26
.word 0xd5f1dc80,0x5e4e815d ! Init value for %f28
.word 0x6a6c6735,0x52f3af6c ! Init value for %f30
.word 0x13a406d2,0xbcc01e03 ! Init value for %f32
.word 0x32ab1a15,0xd1c721e9 ! Init value for %f34
.word 0x263f0e67,0xbd1d1e6a ! Init value for %f36
.word 0x592e11ba,0x411701dc ! Init value for %f38
.word 0x528cfd5f,0xc0804aec ! Init value for %f40
.word 0x058603a2,0x254a3989 ! Init value for %f42
.word 0x321372e3,0xe5b77bb7 ! Init value for %f44
.word 0xef4a54b3,0x80cbefd5 ! Init value for %f46
.word 0xef61cd7a,0x604efb94
.word 0x1ae1a4eb,0x6f9e3125
.word 0x32393305,0xfbcdf193
.word 0x1dc9daf2,0xecf4870c
.word 0xaa1ac2fb,0xd87a87d2
.word 0x65112bde,0xfcf596ff
.word 0xcfdca9c2,0x166d559a
.word 0xab711dda,0x95330fba
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,0x00000000 ! %l0
.word 0xf598cb88,0x5b82773a ! %l1
.word 0x00000000,0x7f18d1ca ! %l2
.word 0x00000000,0x18af5963 ! %l3
.word 0x00000000,0x00000005 ! %l4
.word 0x00000000,0x68423c66 ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0xffffffff,0xffffffb7 ! %l7
p2_expected_fp_regs:
.word 0xef61cd7a,0x604efb94 ! %f0
.word 0x1ae1a4eb,0x6f9e3125 ! %f2
.word 0x32393305,0xfbcdf193 ! %f4
.word 0x1dc9daf2,0xecf4870c ! %f6
.word 0xaa1ac2fb,0xd87a87d2 ! %f8
.word 0x65112bde,0xfcf596ff ! %f10
.word 0x65112bde,0xfcf596ff ! %f12
.word 0xfcf596ff,0x95330fba ! %f14
.word 0x1e7e9366,0xa2099029 ! %f16
.word 0x95b9c3ba,0xb3bb6270 ! %f18
.word 0xe5d77a61,0x74737bfd ! %f20
.word 0x41be7e93,0x66000000 ! %f22
.word 0x95b9c3ba,0xb3bb6270 ! %f24
.word 0x41b64d1f,0xc3000000 ! %f26
.word 0x1e7e9366,0xc3000000 ! %f28
.word 0x6a6c6735,0x52f3af6c ! %f30
.word 0x00000000,0x0a800020 ! %fsr
p2_local0_expect:
.word 0x663c4268,0xdcdb3c8e,0x6005f947,0x35ac867a ! PA = 0000000014000000
.word 0x0000f250,0x6e1551c6,0x4d9e541a,0x58ed3e46 ! PA = 0000000014000010
.word 0xc6e7deab,0xccb0b72a,0xff0a424d,0x66bea64a ! PA = 0000000014000020
.word 0xbb796e5d,0xb37d4bed,0xdbbd33c1,0x13aa4028 ! PA = 0000000014000030
.word 0xe5cf3e31,0x03ae9b8f,0x4f8a1829,0x6cd9f34f ! PA = 0000000014000040
.word 0x00bd5912,0x7188a7c9,0x255289ac,0x8cae3b68 ! PA = 0000000014000050
.word 0x826f49d0,0x2095d9dc,0x81d48660,0x2c38ad00 ! PA = 0000000014000060
.word 0xb93903b8,0x2f521d8f,0x8b8b290b,0x167ef8c2 ! PA = 0000000014000070
.word 0x649bf2ce,0x32048f95,0x06ab987b,0x2aba3cb0 ! PA = 0000000014000080
.word 0x638feed9,0x40c76639,0xa0582368,0x754ae4bd ! PA = 0000000014000090
.word 0x95980614,0x64303bb6,0x1631d2a0,0x94b65411 ! PA = 00000000140000a0
.word 0x5da23904,0x26e4d5f2,0x29dd7359,0xce195f2b ! PA = 00000000140000b0
.word 0x09d7fe47,0xef215c7f,0x026923e4,0x9c48cff0 ! PA = 00000000140000c0
.word 0xef32b989,0xe27f1fe4,0x11cc40eb,0xe06d94ea ! PA = 00000000140000d0
.word 0x270e085b,0x4ac0c6d4,0xbc0713f7,0x4c23a075 ! PA = 00000000140000e0
.word 0x0def27a7,0x7151e20a,0xb66ae41c,0x634eb147 ! PA = 00000000140000f0
.word 0xf59de3b6,0x2be4a8c6,0x505bbbd6,0xf6ae0859 ! PA = 0000000014000100
.word 0xbc08eedf,0xf7574b50,0x4971507e,0xeb583b6b ! PA = 0000000014000110
.word 0x7f224c3c,0x7d96b216,0x7722f2a5,0x23478fef ! PA = 0000000014000120
.word 0x4699e4b2,0x211dde2c,0x0074840f,0x21a3ee92 ! PA = 0000000014000130
.word 0x81b9185a,0xb7d03241,0xa6510c2e,0x4612df0f ! PA = 0000000014000140
.word 0x0f86acf7,0x3ee42f79,0xf488185b,0x9ba21b4f ! PA = 0000000014000150
.word 0x565cd063,0x26d98eca,0xcc768950,0x184ab3f5 ! PA = 0000000014000160
.word 0x6d6f2a13,0x4bbd22b2,0xb285c236,0xd07fd6a8 ! PA = 0000000014000170
.word 0xbc28dd1d,0xc16b0941,0x7958ca23,0x44c0aab9 ! PA = 0000000014000180
.word 0x0a7782b0,0xeb4cb090,0xd8704ad6,0xdd854482 ! PA = 0000000014000190
.word 0xc5923b25,0x35541823,0x8af64466,0x17e75978 ! PA = 00000000140001a0
.word 0xacc4cb1a,0xceace4dc,0x98469a6f,0x4077d141 ! PA = 00000000140001b0
.word 0xca4996ae,0xcdba3497,0x9cdcd8f2,0x5ff85ccc ! PA = 00000000140001c0
.word 0xbee769a3,0x8572b22e,0x60bfe71b,0x05351d94 ! PA = 00000000140001d0
.word 0x695272de,0xae888776,0x3a239b0f,0xb986c71e ! PA = 00000000140001e0
.word 0xc9431c39,0xe11fd93a,0x4ca4ad3e,0x45c93a14 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x6198e3dd,0x095d08be,0x0d867ddc,0xa29250b3 ! PA = 0000000014800000
.word 0xc6c16286,0x2ffee33a,0xf032b092,0xc559ba62 ! PA = 0000000014800010
.word 0x0ee0ed4b,0x28058635,0xdb87cbc6,0xd09e013e ! PA = 0000000014800020
.word 0xc8a3af6d,0x51d6eb87,0xbb11b68f,0xb8df4358 ! PA = 0000000014800030
.word 0x90013227,0xf1c0cf62,0x719efa80,0x62ef1743 ! PA = 0000000014800040
.word 0x583e0bf6,0x6af9f7e7,0xcba8aeeb,0xc0ad9659 ! PA = 0000000014800050
.word 0xee90ab21,0xf05866a5,0x3ade39c1,0xb9767147 ! PA = 0000000014800060
.word 0x9e00795c,0x40cdcffa,0x7f18d1ca,0x18af5963 ! PA = 0000000014800070
.word 0xc9403248,0xa2fcc435,0xb7c3915a,0xe2553bae ! PA = 0000000014800080
.word 0x08984d76,0xf6dd2dd9,0xb9efc0ff,0x7d104172 ! PA = 0000000014800090
.word 0x7d3aeba1,0xe40eca88,0xc66e855a,0x8700bfb1 ! PA = 00000000148000a0
.word 0xac509dbf,0x758d7de8,0xbccc933d,0x6dc006fb ! PA = 00000000148000b0
.word 0x94fee8d0,0x2222dbcd,0x730c8be8,0x69079f3a ! PA = 00000000148000c0
.word 0x13106cb1,0xd6fc9fe0,0xf24b28c7,0x6d97dc10 ! PA = 00000000148000d0
.word 0x00f7dbe9,0x2da039eb,0xbcfd0029,0x6e1f765a ! PA = 00000000148000e0
.word 0xebbd7548,0x5f920ab1,0xf153daed,0xfb6a7d6b ! PA = 00000000148000f0
.word 0x84a54d1c,0xf795a847,0xd154f194,0x75047bc3 ! PA = 0000000014800100
.word 0x33e6c736,0xd9e9f895,0x247426f5,0x11fbac05 ! PA = 0000000014800110
.word 0x06508a3f,0x6307d642,0x58fa790e,0x6cce7670 ! PA = 0000000014800120
.word 0x8c56961f,0x0562b69c,0xb8aa06ee,0x9ca874aa ! PA = 0000000014800130
.word 0x7d712721,0x50d015af,0x7d4da273,0xb426ae5b ! PA = 0000000014800140
.word 0x437caed6,0xd5cf3cc6,0x6800c1f6,0x9e07e40a ! PA = 0000000014800150
.word 0xbbb05dbd,0xb29b353d,0xc6683d29,0x15fe2621 ! PA = 0000000014800160
.word 0x3e8bfa8f,0x31ddeff4,0xac652a46,0xb8aff6e7 ! PA = 0000000014800170
.word 0xe5232210,0x5dd4013c,0xc417c7aa,0x2618a2cd ! PA = 0000000014800180
.word 0x6a616d48,0x2624ab6c,0x727c2dbf,0x68b3a6d4 ! PA = 0000000014800190
.word 0x73587703,0xdae76ee7,0x706b5a1f,0xb93398d4 ! PA = 00000000148001a0
.word 0x111ce747,0x3478af0b,0xaea2e9a7,0x36b0baf4 ! PA = 00000000148001b0
.word 0x75b462e9,0xb4a598bb,0xb72e36c8,0x90fa0294 ! PA = 00000000148001c0
.word 0xf375dbdb,0xfe54cbae,0x2af35457,0x3385d1b7 ! PA = 00000000148001d0
.word 0x1cf427b4,0xfb3c9767,0x53ca0d68,0xdd7d7821 ! PA = 00000000148001e0
.word 0x26bb3d45,0x7013447c,0xd41fcc9e,0x3bf6a9a4 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x218a1240,0x0b775b1b,0xd454c847,0x0d167438 ! PA = 0000000015000000
.word 0xc90ba170,0x04d4ab9d,0xd76c9589,0xdf046682 ! PA = 0000000015000010
.word 0xc1a92f94,0x95a06bf0,0x7e00bca6,0x1a5b3aeb ! PA = 0000000015000020
.word 0x05b3217d,0x49e20097,0x25151af7,0x26b24504 ! PA = 0000000015000030
.word 0x7a99f49a,0xd51f1340,0x7c363fcf,0xd5017de4 ! PA = 0000000015000040
.word 0xe114801f,0x68707da6,0xd3353af6,0x0f9a9286 ! PA = 0000000015000050
.word 0x0f338313,0x022721a6,0x81947388,0xfdff4764 ! PA = 0000000015000060
.word 0x65a1d218,0x5c02d162,0x0de2fc37,0x0743f1c7 ! PA = 0000000015000070
.word 0xb8d109e5,0xb419c4f3,0xa863a29f,0xefb80633 ! PA = 0000000015000080
.word 0xdac7f2b8,0xef2c7ec8,0x48bc21e3,0xab592cf9 ! PA = 0000000015000090
.word 0x26bac945,0x39d073cf,0x4ce45551,0x609cb694 ! PA = 00000000150000a0
.word 0x840b2b8e,0x72f57d79,0x9ae233fc,0xc9538cf7 ! PA = 00000000150000b0
.word 0x5d387247,0x916ed796,0xcdbc78e1,0x000e1786 ! PA = 00000000150000c0
.word 0x8a73f123,0xb8e6a748,0xc1bc359c,0xbb9b1c1c ! PA = 00000000150000d0
.word 0x7f31bc02,0x0612dc70,0x887eeb5e,0xb7bb4cbd ! PA = 00000000150000e0
.word 0xb907695a,0x63508a52,0x28435a77,0xa5048e57 ! PA = 00000000150000f0
.word 0xdaa0ed53,0xbd501806,0x7819d777,0xa8e1d98e ! PA = 0000000015000100
.word 0x5068333a,0x0473e8c1,0x63dd2498,0x8dcef118 ! PA = 0000000015000110
.word 0x683eb5c9,0x9188d66e,0xe1e4792c,0x03a4fab4 ! PA = 0000000015000120
.word 0xed5cb362,0xb9746bfc,0x83318570,0xbb0771f9 ! PA = 0000000015000130
.word 0xcc6d7461,0x6391f078,0x2b5b726b,0xe609b213 ! PA = 0000000015000140
.word 0xc72d2a9d,0x8964ad3b,0x4c410d91,0xde423db0 ! PA = 0000000015000150
.word 0x0e4bb17c,0x346f0e42,0xb5d95f69,0xdc35d80f ! PA = 0000000015000160
.word 0x2f9ecc5d,0x9fc03bc6,0x96f82540,0xab152b12 ! PA = 0000000015000170
.word 0x9006b2fe,0xe2bae97a,0x735f1d11,0xfe115f8e ! PA = 0000000015000180
.word 0x23cb7221,0x20dce223,0x7e068a1d,0xc62ca2ad ! PA = 0000000015000190
.word 0xc4582791,0xf609bf43,0x275b4cc5,0x86e5b347 ! PA = 00000000150001a0
.word 0x6f43e73e,0xcb534831,0xeb2a36cc,0xede0d920 ! PA = 00000000150001b0
.word 0x9d6bd24d,0xa2099b73,0xff16a747,0x32d8218c ! PA = 00000000150001c0
.word 0x1b8be54a,0x88fb497a,0xef9d8be3,0xb52937a2 ! PA = 00000000150001d0
.word 0xf3ee7036,0xc63d5a70,0x65d8d8d7,0x88c62d5f ! PA = 00000000150001e0
.word 0x70b471e4,0xed2ad894,0xdd8a31d3,0xeb031a9a ! PA = 00000000150001f0
p2_local3_expect:
.word 0x5884214e,0xa3faa3bf,0x6b013c0e,0x7bd6475d ! PA = 0000000015800000
.word 0x60dabb7b,0x53f808a0,0xbb11b68f,0x2c0fb1e7 ! PA = 0000000015800010
.word 0xb2dc2607,0xc2052252,0x3a77825b,0x88cb98f5 ! PA = 0000000015800020
.word 0x19bb7401,0x93e0302f,0x7a8ccfbe,0x41612bb4 ! PA = 0000000015800030
.word 0x8d6cc0f6,0xa59fe202,0xd47654ff,0x64d554fc ! PA = 0000000015800040
.word 0x22a3cf17,0xf5936ff9,0xe75a0f7f,0x661df74d ! PA = 0000000015800050
.word 0x44ff81b1,0x173bf966,0x2ac651d0,0x6ed65c8b ! PA = 0000000015800060
.word 0xb6d950e4,0xfb33d8a5,0x62f31263,0x9d2c09af ! PA = 0000000015800070
.word 0x3b62fc0d,0x353ce59d,0xcc169810,0xe2b0cfe6 ! PA = 0000000015800080
.word 0xd4ca3497,0xdb10d03f,0x06657aad,0x30962c1d ! PA = 0000000015800090
.word 0xdf61730b,0x43183cab,0x3aa8961e,0x610c038c ! PA = 00000000158000a0
.word 0x393ccdd1,0xa192b265,0x0c81c96a,0xbae221ee ! PA = 00000000158000b0
.word 0xb9d7c725,0x717b4723,0xd5b490c6,0xb3392c7e ! PA = 00000000158000c0
.word 0xc2aaf7ea,0x0bfd7d73,0x0ca2d649,0xf6970456 ! PA = 00000000158000d0
.word 0xfa778614,0x00a6928f,0x6d6cb199,0x21c2e936 ! PA = 00000000158000e0
.word 0x79e358cc,0x7addc21f,0xae5dcfb0,0xea00f98e ! PA = 00000000158000f0
.word 0xcdb322ba,0x7b1658ab,0xe9c2fa3b,0xa5aa389d ! PA = 0000000015800100
.word 0x9177d1e6,0xeaf4713d,0xc88a0ce1,0x9a84f1e3 ! PA = 0000000015800110
.word 0x17b78235,0xdf4e81e9,0x8eb5cf4d,0xc19ee179 ! PA = 0000000015800120
.word 0x95b9c3ba,0xb3bb6270,0x3ec93c46,0x0a9d9280 ! PA = 0000000015800130
.word 0x51ade8af,0x007e8620,0x2d50aaf5,0x6242d2d0 ! PA = 0000000015800140
.word 0xce814eee,0x93a1af6b,0x5eddcf81,0xa369a5e5 ! PA = 0000000015800150
.word 0xf9c0ae61,0x38d50d85,0x3fea940d,0x1dca0c88 ! PA = 0000000015800160
.word 0xa0728ff6,0x38d2cf72,0x624b81d6,0xf812375d ! PA = 0000000015800170
.word 0x97afcdde,0xfadd5dd0,0xf5dce33b,0x59de69ce ! PA = 0000000015800180
.word 0x90bb090e,0xb85d0a59,0xf92c86e8,0x2abe7226 ! PA = 0000000015800190
.word 0x44c1344d,0x872077b7,0x28d76e49,0xaf55a642 ! PA = 00000000158001a0
.word 0xa735bd37,0xb2ff495c,0x95ed9267,0xda7a2f33 ! PA = 00000000158001b0
.word 0xe6c325d8,0xd7d95638,0x5b48dc64,0x846b6d5d ! PA = 00000000158001c0
.word 0xb74bb360,0xeb21aa02,0x37d10dd4,0x3e9e32b1 ! PA = 00000000158001d0
.word 0x44fd8cf3,0x4c36d05c,0x43141f28,0xcc97fa1c ! PA = 00000000158001e0
.word 0x2bf9d533,0x368713cd,0x1f25ad92,0x4fc1ee40 ! PA = 00000000158001f0
p3_init_registers:
.word 0xe6ab99a7,0xdab8744d ! Init value for %l0
.word 0xe16db5e8,0x633a4ea8 ! Init value for %l1
.word 0x638928de,0x015c6df3 ! Init value for %l2
.word 0x016bc96d,0x909eb46e ! Init value for %l3
.word 0x6c9e3623,0xc6416683 ! Init value for %l4
.word 0x6c65e109,0xe0dc9c14 ! Init value for %l5
.word 0xa1c95aba,0x038763bd ! Init value for %l6
.word 0x832f191c,0xddbcc61c ! Init value for %l7
.align 64
p3_init_freg:
.word 0x15c60447,0x84559ae3 ! Init value for %f0
.word 0x0bc6f16c,0xf7145485 ! Init value for %f2
.word 0xc1e4ed57,0x3745e050 ! Init value for %f4
.word 0xac9c5568,0xee0d353c ! Init value for %f6
.word 0x20e79cd6,0x7a635480 ! Init value for %f8
.word 0x6e0a5b29,0xd8a847b5 ! Init value for %f10
.word 0xe84ca295,0xdf099b00 ! Init value for %f12
.word 0x54c4405f,0xe3cfe784 ! Init value for %f14
.word 0xd172bea9,0x1011d5fa ! Init value for %f16
.word 0x38bb6750,0xa9cffa47 ! Init value for %f18
.word 0x77849d78,0x789f3f12 ! Init value for %f20
.word 0x85d02334,0x48fd2843 ! Init value for %f22
.word 0x7c772d5c,0x6172017e ! Init value for %f24
.word 0xcb1c6102,0x697c37d1 ! Init value for %f26
.word 0x093b3bc4,0x30b67f27 ! Init value for %f28
.word 0x80cc3dcc,0xfa66ad2a ! Init value for %f30
.word 0x15b86b14,0x7beb39ca ! Init value for %f32
.word 0x570c88a4,0x45a3472c ! Init value for %f34
.word 0x576d4469,0x95707efc ! Init value for %f36
.word 0x963e2c2c,0xfede10e8 ! Init value for %f38
.word 0xefe94c82,0x2405e9ae ! Init value for %f40
.word 0xfaa2711a,0x429c975b ! Init value for %f42
.word 0x94b0dad0,0xf8af6e22 ! Init value for %f44
.word 0x029be00f,0xaedc9f31 ! Init value for %f46
.word 0x15d300f1,0x4b904f67
.word 0x1a37844d,0x7957efd1
.word 0x6790de32,0x51bd2854
.word 0x991642ac,0xa756eba7
.word 0xace738e2,0x8d942b52
.word 0x778bbff4,0xc34dc0db
.word 0x4809fcd0,0x53eb2781
.word 0xaa88294a,0x500f0f22
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,0x00000010 ! %l0
.word 0x00000000,0x0000037c ! %l1
.word 0x00000000,0x00000011 ! %l2
.word 0x00000000,0x00000034 ! %l3
.word 0x00000000,0x00000051 ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0x00000000,0x000000ea ! %l6
.word 0x00000000,0x000004d3 ! %l7
p3_expected_fp_regs:
.word 0x77849d78,0x789f3f12 ! %f0
.word 0x0bc6f16c,0xf7145485 ! %f2
.word 0xc1e4ed57,0x3745e050 ! %f4
.word 0x54c4405f,0xe3cfe784 ! %f6
.word 0x54c4405f,0xe3cfe784 ! %f8
.word 0x6e0a5b29,0xd8a847b5 ! %f10
.word 0x15c60447,0x84559ae3 ! %f12
.word 0x54c4405f,0xe3cfe784 ! %f14
.word 0x80cc3dcc,0x1011d5fa ! %f16
.word 0x80cc3dcc,0x80cc3dcc ! %f18
.word 0x77849d78,0x789f3f12 ! %f20
.word 0x77849d78,0x789f3f12 ! %f22
.word 0x7c772d5c,0x6172017e ! %f24
.word 0xcb1c6102,0x697c37d1 ! %f26
.word 0x80cc3dcc,0x80cc3dcc ! %f28
.word 0x80cc3dcc,0xfa66ad2a ! %f30
.word 0x00000024,0x8e800020 ! %fsr
p3_local0_expect:
.word 0x7b701a84,0xd0681c1e,0x79a8d5e0,0xdf2d689b ! PA = 0000000016000000
.word 0x00010000,0x7c030000,0x5b5673c6,0x99f9e007 ! PA = 0000000016000010
.word 0x3a05b763,0x580afe76,0x8df1a261,0x5501420c ! PA = 0000000016000020
.word 0xf363076b,0xe3e7e130,0x860a8dfa,0x33e31328 ! PA = 0000000016000030
.word 0xab889729,0xaa77c326,0x744ca441,0x193e5fea ! PA = 0000000016000040
.word 0x1dbe3ee0,0x2ba728f7,0x7b8ae7ed,0x3353c380 ! PA = 0000000016000050
.word 0x9deba881,0x01aa26fd,0xfed58e29,0x9611d2b8 ! PA = 0000000016000060
.word 0x5d738f02,0x29b669d2,0x89165278,0x7030e6ba ! PA = 0000000016000070
.word 0x48d7c220,0x83aefc8b,0xc26089e3,0x0025dbf3 ! PA = 0000000016000080
.word 0xef76f988,0x6b5aa329,0x275d7b09,0x41e76127 ! PA = 0000000016000090
.word 0xe366b841,0x1e788a6d,0x177221ad,0xe0a647ff ! PA = 00000000160000a0
.word 0x892b51cd,0x4379786c,0xc3172eeb,0x45cecdc8 ! PA = 00000000160000b0
.word 0x86969347,0x68a4722c,0x27ed9749,0x3e7141ad ! PA = 00000000160000c0
.word 0x6d477fa9,0x2aa72be7,0xa5294d21,0x5ca55a7d ! PA = 00000000160000d0
.word 0x3a411db2,0x2b64baec,0xc642d6d0,0xedeed02f ! PA = 00000000160000e0
.word 0x944e509c,0x29da9ce3,0x01b02b01,0x53c5fc92 ! PA = 00000000160000f0
.word 0xcc37fb1f,0x3d053a33,0x2da2cedd,0x2c59cc19 ! PA = 0000000016000100
.word 0xa65a6c18,0xaebe0c99,0x6932f98f,0x48df4a7b ! PA = 0000000016000110
.word 0x6cf13b61,0xf503d361,0x44243153,0x51647fae ! PA = 0000000016000120
.word 0x668f158b,0xab803a57,0xe692001d,0xe17b1376 ! PA = 0000000016000130
.word 0x74ae43c8,0xde766164,0x29e5c42a,0x8fe2c24c ! PA = 0000000016000140
.word 0xac091dff,0x4f13a11b,0xc2bb037c,0x205677d0 ! PA = 0000000016000150
.word 0x0000bc51,0xccdb686e,0xef9f5b42,0x55faae80 ! PA = 0000000016000160
.word 0x0f828ccf,0xeaf2b8fb,0x9dee22c1,0x0e6b0ce9 ! PA = 0000000016000170
.word 0x5b02319a,0x0181da0e,0xda45bf2b,0x0e73a5a7 ! PA = 0000000016000180
.word 0x4f41d2c1,0xcada71d9,0x7f4a5c99,0x6608113b ! PA = 0000000016000190
.word 0x0d7b49bb,0x4133d588,0xe4a335e6,0xe8e943ac ! PA = 00000000160001a0
.word 0x75c205a0,0x7ff002e2,0xdb10c138,0xb0e00caa ! PA = 00000000160001b0
.word 0x7f50b998,0xc833e437,0x4d40b634,0xf4445b4e ! PA = 00000000160001c0
.word 0xf4c67c22,0x33cd2c92,0x4a7be651,0xebc44253 ! PA = 00000000160001d0
.word 0x3cd87b57,0xb099162a,0x50887dc4,0x5d741ef3 ! PA = 00000000160001e0
.word 0x29da34dd,0x4adae506,0xc1e321a0,0xba0a4548 ! PA = 00000000160001f0
p3_local1_expect:
.word 0xec6a51ea,0x84559ae3,0xe42f379e,0x85ebe6b3 ! PA = 0000000016800000
.word 0x7d248552,0x1f2b9c3c,0x422b94b3,0xd5579af0 ! PA = 0000000016800010
.word 0xa6d3ac6a,0x563d37e7,0x7c772d5c,0x6172017e ! PA = 0000000016800020
.word 0x1aaf0ecf,0x4144d904,0x16d49feb,0xbfe77168 ! PA = 0000000016800030
.word 0x6569f28b,0xeea8aa13,0x94711b4f,0x3709e3aa ! PA = 0000000016800040
.word 0x5ee3caec,0x605f8d25,0x43174375,0xc6a28589 ! PA = 0000000016800050
.word 0x4a539150,0xd54a3b4f,0x750cc88b,0x67bdaa4f ! PA = 0000000016800060
.word 0x2e9e119d,0xa972cfaa,0xbc3b7f3f,0xe9977b9e ! PA = 0000000016800070
.word 0xb013b4b6,0xca6eb095,0xc12efa18,0x1a162ca8 ! PA = 0000000016800080
.word 0x730f02c6,0xb2633ca3,0x36af4943,0x5293e11b ! PA = 0000000016800090
.word 0xb199e59d,0xc07e49b4,0xed997d2d,0xb55a7c02 ! PA = 00000000168000a0
.word 0x4e5ee2f7,0x268f5674,0x4c5c561e,0x788b8e41 ! PA = 00000000168000b0
.word 0x190268e4,0x280abc5b,0x746642b6,0x3b4f4ec1 ! PA = 00000000168000c0
.word 0xc401a090,0xdadf0697,0x375499b1,0xad9ac2c6 ! PA = 00000000168000d0
.word 0x3930857d,0xc5c9e336,0x916779de,0x6d6728d6 ! PA = 00000000168000e0
.word 0xfabdc9a5,0x3805334b,0x562e753c,0x0ddd4339 ! PA = 00000000168000f0
.word 0x5fff74c3,0xbb36ab9e,0x9ce80437,0xcf611eb5 ! PA = 0000000016800100
.word 0xe3224f84,0xf77592fb,0x6ab854a0,0x55c01724 ! PA = 0000000016800110
.word 0x083fea3c,0x40a3fb68,0xda0d1b14,0x1100296f ! PA = 0000000016800120
.word 0x03f5e4c8,0xc3a7a07d,0x4f8b1267,0x32625b66 ! PA = 0000000016800130
.word 0x1e31566a,0x197e2924,0x734a2aa3,0x05c03b09 ! PA = 0000000016800140
.word 0xdfdf0b87,0xa15eb19e,0x85145f45,0x2e671c44 ! PA = 0000000016800150
.word 0x5a946bbd,0x6a7cba3b,0xdfc68a2b,0xd9026e0b ! PA = 0000000016800160
.word 0x7cb8c985,0xe1d5cc99,0x6c0821df,0xba709e97 ! PA = 0000000016800170
.word 0x21230323,0x8c77fa0b,0x9cadd6d6,0xab956cee ! PA = 0000000016800180
.word 0x9cffd6d8,0x77a49404,0x5647d40f,0x1d73675f ! PA = 0000000016800190
.word 0xc7374015,0x82e1707e,0x409b9065,0x63ff70b5 ! PA = 00000000168001a0
.word 0xb20dbc51,0x91b65cd6,0xd83e906d,0xb406791a ! PA = 00000000168001b0
.word 0x8b1113aa,0x93364456,0xc0acb839,0x471a8cfd ! PA = 00000000168001c0
.word 0xf8f94cd1,0x6ca232ee,0x51f39769,0xcc29084d ! PA = 00000000168001d0
.word 0xbf30e8c8,0x845cafc0,0xd8ff1e14,0x18b3f017 ! PA = 00000000168001e0
.word 0xbc4d73c3,0x61884f96,0xc23c585b,0xdf24b440 ! PA = 00000000168001f0
p3_local2_expect:
.word 0xcd28a1d5,0xd9530505,0x7a635480,0xc9b2e31f ! PA = 0000000017000000
.word 0xf084bba3,0x954fe98d,0xaa25f6fb,0x1324792c ! PA = 0000000017000010
.word 0x32458725,0x1f17cc70,0x7d9fae61,0x3093075f ! PA = 0000000017000020
.word 0xf48580f4,0xd67a38d4,0xc785f305,0x8f2ee055 ! PA = 0000000017000030
.word 0x2106f4aa,0x06e67f48,0xe3e7ce7d,0x8d5444f3 ! PA = 0000000017000040
.word 0xe3299194,0xaaa17e2e,0xc5129bbb,0xa6c4a4d2 ! PA = 0000000017000050
.word 0x504cc1a6,0x831eecda,0x80cc3dcc,0xfa66ad2a ! PA = 0000000017000060
.word 0x8684e98e,0x4e54aa8e,0x1e6accd3,0x3667a5ad ! PA = 0000000017000070
.word 0x006d357e,0x29a76383,0x101a5efc,0x2d84089d ! PA = 0000000017000080
.word 0x68071777,0x40b4cd20,0x11752f65,0xece44732 ! PA = 0000000017000090
.word 0xe52c6035,0x29b67032,0x46c2e5a5,0xbfedc5bc ! PA = 00000000170000a0
.word 0x3d02295c,0x6f7ad946,0x2e68be2e,0xaa4d72ec ! PA = 00000000170000b0
.word 0xe430fa48,0xc85bc648,0xcf551e66,0xe6b3c0d5 ! PA = 00000000170000c0
.word 0x78cc4890,0xcc26c28f,0x81e08e27,0x48aad760 ! PA = 00000000170000d0
.word 0x7598102e,0x63549b1b,0x9d32488f,0x8c879427 ! PA = 00000000170000e0
.word 0xa0537262,0x0314f6fa,0xe7b1a2a1,0x0ded319c ! PA = 00000000170000f0
.word 0x1de99037,0x4177fd0e,0xde1253ca,0x2a78b8db ! PA = 0000000017000100
.word 0xf79239b8,0xd501aeb0,0xcba20e8c,0x36af6f1c ! PA = 0000000017000110
.word 0xeda36c83,0x5fb416af,0xbe6a4c6f,0x4ac19dfe ! PA = 0000000017000120
.word 0xa46843c4,0x84a064c1,0xb194f680,0x733a2950 ! PA = 0000000017000130
.word 0xd564d9c2,0xb8968bd4,0x9486d362,0xd0c53ac8 ! PA = 0000000017000140
.word 0x81ddd6fa,0x36c6dffa,0x66bee6e9,0xdb0e9061 ! PA = 0000000017000150
.word 0x6eee196e,0x08e28a00,0x84260247,0xbb98702e ! PA = 0000000017000160
.word 0x1c6804d7,0xe405efb1,0x47e4c7cd,0x9d384f8e ! PA = 0000000017000170
.word 0xb98a6800,0x5b0d17bc,0xf5ee00d2,0x533692bc ! PA = 0000000017000180
.word 0xcb82a39d,0xfddea473,0x8741f1ae,0xa3c350d3 ! PA = 0000000017000190
.word 0xc53af465,0xf24ad77a,0xcd3b2812,0xeb17e897 ! PA = 00000000170001a0
.word 0x642a91f8,0x2422ce61,0xa006b98a,0x30cac7b4 ! PA = 00000000170001b0
.word 0x3624fbf2,0x1b94998c,0x0a72f595,0x4c4714b1 ! PA = 00000000170001c0
.word 0x8ddceb60,0x38a75b19,0xa994d4f9,0x0245714a ! PA = 00000000170001d0
.word 0x71bab780,0xdf217a6a,0xdac2a4ad,0x26b0253b ! PA = 00000000170001e0
.word 0x0d1e88ca,0xf5f0c24a,0x1ddd31ec,0x74b9475f ! PA = 00000000170001f0
p3_local3_expect:
.word 0x2050518f,0x065944c3,0x93a70695,0xcc2ec877 ! PA = 0000000017800000
.word 0x272d8859,0x6ee73fe3,0xf7bb421d,0x2d3cf4f0 ! PA = 0000000017800010
.word 0x0461bb32,0x30f6f92f,0xe7ec175c,0x72d42e04 ! PA = 0000000017800020
.word 0xce34bf27,0x09cbf37b,0xc1e4ed57,0x3745e050 ! PA = 0000000017800030
.word 0x2bef5427,0x0d47c9a1,0x71743aca,0xc15a1231 ! PA = 0000000017800040
.word 0x2e9d0429,0x57e72ef6,0x38d14d01,0xcad61183 ! PA = 0000000017800050
.word 0x51e69c61,0x2ad23f92,0xf70c0c9c,0x1b181523 ! PA = 0000000017800060
.word 0x9d07b644,0xb09845b6,0x142b4bda,0xc1962bcd ! PA = 0000000017800070
.word 0x2c82e9dd,0x53abb6bd,0xf9f29346,0xed57d64a ! PA = 0000000017800080
.word 0xe1a3ae22,0xa3c0d895,0x1101cda7,0x8ee494d7 ! PA = 0000000017800090
.word 0x889c508a,0xf07817a5,0xe3143a20,0xe07036ea ! PA = 00000000178000a0
.word 0x3cdef987,0x8f9c9c15,0x197605e9,0x9f2404e2 ! PA = 00000000178000b0
.word 0xf6666810,0xfd0520ed,0x8d4ba22d,0xbe5e4686 ! PA = 00000000178000c0
.word 0xbbd16778,0x2fc1b193,0x596d6534,0xf32af567 ! PA = 00000000178000d0
.word 0xbabf5c73,0x0d3b48a6,0x4b838f74,0x883dcd38 ! PA = 00000000178000e0
.word 0x94e368d1,0x05365cbd,0xe1aad130,0x068fece0 ! PA = 00000000178000f0
.word 0x01e9e1df,0x96607217,0xb6538b25,0x8965b4fc ! PA = 0000000017800100
.word 0x765c32ba,0xf610609c,0xd801bef9,0x03e6ac2d ! PA = 0000000017800110
.word 0xe46525ef,0x428d3b40,0xabe462e4,0xee80e07f ! PA = 0000000017800120
.word 0xe9477d66,0x78bc1950,0x0000a001,0x9c4dc3ce ! PA = 0000000017800130
.word 0x61b2503e,0x0e225729,0xed31392c,0x30c74fa0 ! PA = 0000000017800140
.word 0xe53ac3b5,0x20e399d4,0x2116b39f,0x4230393c ! PA = 0000000017800150
.word 0x2bd409d5,0x71f6f7b1,0xc3da55d5,0x8ef6ee4f ! PA = 0000000017800160
.word 0xe27c7b2e,0xb3b76311,0x5b08564f,0x60c45607 ! PA = 0000000017800170
.word 0x84d94e35,0xa4052b10,0x77a52bd7,0x19fb1547 ! PA = 0000000017800180
.word 0xb99d9cec,0x1c38299b,0x4ff5d95e,0x6d754859 ! PA = 0000000017800190
.word 0xc2050054,0xab37cf8d,0x224100bc,0xace3b464 ! PA = 00000000178001a0
.word 0xa97a93fb,0x25a06335,0x277f127c,0xd7542358 ! PA = 00000000178001b0
.word 0x5a1af80d,0xfe7686b3,0x4caa9219,0x78917ed1 ! PA = 00000000178001c0
.word 0x6a72d837,0x92eeda71,0x4271d9c4,0x703a2468 ! PA = 00000000178001d0
.word 0xfd820e95,0x9f9e5c61,0xd084a951,0xb67f93bb ! PA = 00000000178001e0
.word 0x899062fa,0x5d204617,0x6d3503ed,0xc9b38468 ! PA = 00000000178001f0
p4_init_registers:
.word 0x71b31fc9,0xb0cedb53 ! Init value for %l0
.word 0x3ce1eaf4,0x82590bb5 ! Init value for %l1
.word 0x047e3878,0x9d7ac7e3 ! Init value for %l2
.word 0x68f1b090,0xa0afdd1f ! Init value for %l3
.word 0x10ed5bf6,0x7a03aae7 ! Init value for %l4
.word 0xb45c2fe9,0xeb0a3c79 ! Init value for %l5
.word 0x08c35017,0xf033b0f0 ! Init value for %l6
.word 0x112b7960,0xa95c1161 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x7d5985af,0x571fe6b0 ! Init value for %f0
.word 0x63d5679e,0xcd7bc8b3 ! Init value for %f2
.word 0x6f2945ce,0x72bdf96f ! Init value for %f4
.word 0x48c738c3,0x13eb8d08 ! Init value for %f6
.word 0xc309ebec,0x6dbbc822 ! Init value for %f8
.word 0xdd0844a7,0x277546c6 ! Init value for %f10
.word 0x03b06b9b,0xfcf1ac17 ! Init value for %f12
.word 0x303bd75a,0xc2970dc0 ! Init value for %f14
.word 0xc33c3d44,0x51bf5686 ! Init value for %f16
.word 0xba0f73f1,0x2202aab2 ! Init value for %f18
.word 0x16e9bc40,0xbfc8e4d9 ! Init value for %f20
.word 0x74d434b9,0x33dc7be8 ! Init value for %f22
.word 0x898d16fb,0x4bf7d2a6 ! Init value for %f24
.word 0x834d3469,0xdb655a5b ! Init value for %f26
.word 0x3e90d574,0x6766bdaa ! Init value for %f28
.word 0x700d16cc,0x06f969f8 ! Init value for %f30
.word 0x15260edb,0x91ce6432 ! Init value for %f32
.word 0x1be927d7,0x124620ac ! Init value for %f34
.word 0xaecabe47,0xc086edba ! Init value for %f36
.word 0x160efd27,0x83e93de5 ! Init value for %f38
.word 0x3a75b44d,0xc81c8fe5 ! Init value for %f40
.word 0x2357ecf8,0x504540bb ! Init value for %f42
.word 0xf50d3693,0x8f9da6bb ! Init value for %f44
.word 0xd1af60ef,0xd43737f0 ! Init value for %f46
.word 0x3fcce951,0x80a87837
.word 0x5e97b207,0x5eebc43f
.word 0x8e441ce8,0xb3967e0e
.word 0x12f07bbb,0x0772cf52
.word 0x2fe98160,0xdfbfa49f
.word 0xba94d178,0x45a20de5
.word 0xe170eabf,0x3484b7aa
.word 0x4d6a2e73,0x7f2fa599
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x00000120 ! %l0
.word 0x00000000,0x000000e6 ! %l1
.word 0x00000000,0x6636009a ! %l2
.word 0x00000000,0x00000080 ! %l3
.word 0x00000000,0x000000e9 ! %l4
.word 0x00000000,0x0000002b ! %l5
.word 0x00000000,0x00000049 ! %l6
.word 0x00000000,0x73aadc01 ! %l7
p4_expected_fp_regs:
.word 0x2357ecf8,0x91ce6432 ! %f0
.word 0x3a75b44d,0xc81c8fe5 ! %f2
.word 0x15260edb,0xc086edba ! %f4
.word 0x160efd27,0x83e93de5 ! %f6
.word 0x3a75b44d,0xc81c8fe5 ! %f8
.word 0x2357ecf8,0x504540bb ! %f10
.word 0xf50d3693,0x2357ecf8 ! %f12
.word 0x160efd27,0x83e93de5 ! %f14
.word 0x3b5174c6,0xc93e8265 ! %f16
.word 0x2e5776f3,0x4a774505 ! %f18
.word 0x2b92065e,0x3705e2fb ! %f20
.word 0x2d09cf98,0xcd3330d4 ! %f22
.word 0x2e5776f3,0x4a774505 ! %f24
.word 0xafa6983c,0x08735ea3 ! %f26
.word 0x55d303ab,0x0beb31ad ! %f28
.word 0x2e5776f3,0x4a774505 ! %f30
.word 0x00000000,0x44800021 ! %fsr
p4_local0_expect:
.word 0x8a94d5b7,0xb1d6f63f,0x6debe7d7,0xd5dd0f96 ! PA = 0000000018000000
.word 0xe78436fc,0xcf0db543,0xe9000000,0x00000000 ! PA = 0000000018000010
.word 0x0208c201,0x3d2492d8,0xcd4497de,0x5bdb8aff ! PA = 0000000018000020
.word 0xd6e5f6c4,0xe2d9490f,0xa7d52ba5,0xdf69088c ! PA = 0000000018000030
.word 0xe789d913,0x1888436d,0x3d253edb,0x81ad7bf8 ! PA = 0000000018000040
.word 0x8665f7ca,0xe67c2e18,0xfe67a767,0x63228522 ! PA = 0000000018000050
.word 0xd9d735aa,0xddf0925a,0xe74a5f2f,0x4a607c41 ! PA = 0000000018000060
.word 0x73862c2f,0x33f9f0e5,0x72cce607,0xb7a15271 ! PA = 0000000018000070
.word 0xace94e1c,0xa88d3225,0xdfd5c4e1,0xc969042e ! PA = 0000000018000080
.word 0x7c797bd9,0x22048846,0xda872717,0xbb59c488 ! PA = 0000000018000090
.word 0x417c20e4,0xeb0a3c79,0x044062fc,0x240477a6 ! PA = 00000000180000a0
.word 0x46f0fd1a,0x899aefa0,0x020a8f5c,0xbb70d21d ! PA = 00000000180000b0
.word 0x15439e6f,0x372429ef,0x78a6dda0,0x688db55b ! PA = 00000000180000c0
.word 0x6c3a0444,0x68d1195a,0xbde741ab,0x3a18edbc ! PA = 00000000180000d0
.word 0x4bf0e046,0xb0beb642,0xc1b91510,0xfe36f02e ! PA = 00000000180000e0
.word 0xe8092a54,0x0f0146ed,0x842ac900,0x082573a9 ! PA = 00000000180000f0
.word 0xf8269b6c,0x916a10e0,0x40ca0396,0x8e9054e7 ! PA = 0000000018000100
.word 0xa2c412fe,0x42c52f76,0xef1a4a64,0xc436b598 ! PA = 0000000018000110
.word 0x0f6fc459,0x4329e86d,0x39dfcec2,0x43f73f34 ! PA = 0000000018000120
.word 0xf318da8a,0xfd5eb147,0x768833cb,0xba3641bb ! PA = 0000000018000130
.word 0xd60b03e8,0xf1b8ca45,0xe0c9b9f7,0xed3105da ! PA = 0000000018000140
.word 0x12361bad,0x8edabe1e,0xcbf3c2a3,0x30758ffc ! PA = 0000000018000150
.word 0xad678510,0xfcc95546,0xb7d376a5,0x2dddcec9 ! PA = 0000000018000160
.word 0x99885dfc,0x9598725a,0x06e1f7a0,0xa596c47f ! PA = 0000000018000170
.word 0x3d7a4291,0xabc853c8,0x10296d90,0x31bec53e ! PA = 0000000018000180
.word 0xa2bd8892,0x81b54670,0x52bb5373,0xec2543b2 ! PA = 0000000018000190
.word 0x5ccabff6,0x01139db6,0x37928033,0xe7b8e96a ! PA = 00000000180001a0
.word 0x9408b2d0,0x4b096696,0x78954bfa,0xa9c71c5a ! PA = 00000000180001b0
.word 0x2684147a,0x0c28d314,0xd300cce4,0x57142109 ! PA = 00000000180001c0
.word 0x66a680ae,0x72b69e2c,0xc08d3045,0x59506785 ! PA = 00000000180001d0
.word 0x1467a2b7,0xa450bf36,0x00dd521b,0x0bfdc8b9 ! PA = 00000000180001e0
.word 0x9f691a06,0x2935befd,0xa4bfdfe6,0x2bbd6c0c ! PA = 00000000180001f0
p4_local1_expect:
.word 0x615f1579,0x72df5aab,0xb354f0b2,0x67d85d53 ! PA = 0000000018800000
.word 0x75804f2d,0xae9ea5a2,0xa36e0e7f,0x9fdfdf6e ! PA = 0000000018800010
.word 0x0e5bb7e2,0x2555bf81,0x9a003666,0x9c5fa04a ! PA = 0000000018800020
.word 0x1198270a,0xc252d66c,0x8888919e,0x898ca071 ! PA = 0000000018800030
.word 0x71e02158,0x89ea8794,0x27d92951,0xed7000ab ! PA = 0000000018800040
.word 0x60fea307,0x0eb31f71,0x9592f334,0x292756dd ! PA = 0000000018800050
.word 0x465f1c85,0x1a47c654,0x69f1ecd8,0xc1fc6ed7 ! PA = 0000000018800060
.word 0xa83e04c5,0xea7c7ed3,0x5447c17c,0x4986c5da ! PA = 0000000018800070
.word 0xc87126c1,0x88d8d25f,0x11816716,0xbc5e66d0 ! PA = 0000000018800080
.word 0x504540bb,0x77943f44,0xfff139a2,0x298fa6c1 ! PA = 0000000018800090
.word 0x4e2b0b3f,0x539c3832,0x729f57f4,0xf82510fa ! PA = 00000000188000a0
.word 0x307f30ec,0x1bf3cc3d,0x63bbafb2,0x7903f69d ! PA = 00000000188000b0
.word 0x1e847aa6,0x3b4138c5,0xa65c5aa6,0xb2c01efa ! PA = 00000000188000c0
.word 0xad932698,0xf51e8b08,0x89c17a5f,0x45744c21 ! PA = 00000000188000d0
.word 0xecb703df,0x1e4ad0f5,0x6038857c,0x53077cee ! PA = 00000000188000e0
.word 0x9d0129fe,0x1bcee111,0x5ca7c643,0x7e63c764 ! PA = 00000000188000f0
.word 0x3e90d574,0x6766bdaa,0xba0f73f1,0x2202aab2 ! PA = 0000000018800100
.word 0x16e9bc40,0xbfc8e4d9,0x74d434b9,0x33dc7be8 ! PA = 0000000018800110
.word 0x898d16fb,0x4bf7d2a6,0x834d3469,0xdb655a5b ! PA = 0000000018800120
.word 0x3e90d574,0x6766bdaa,0x700d16cc,0xbe90d574 ! PA = 0000000018800130
.word 0xc199ae9d,0x501d4523,0x85bd3f60,0x43c3d9b4 ! PA = 0000000018800140
.word 0x41ffe1a5,0xc268e79c,0xc17a48f8,0x8949b4a1 ! PA = 0000000018800150
.word 0xb63cdce8,0xff6af03f,0xed3cf6b3,0x2d6c02e8 ! PA = 0000000018800160
.word 0xdd3ea004,0x8d042eee,0xf7328aeb,0xb07439a0 ! PA = 0000000018800170
.word 0x3b5174c6,0xc93e8265,0x2e5776f3,0x4a774505 ! PA = 0000000018800180
.word 0x2b92065e,0x3705e2fb,0x2d09cf98,0xcd3330d4 ! PA = 0000000018800190
.word 0xdf1604b0,0x040925ca,0xafa6983c,0x08735ea3 ! PA = 00000000188001a0
.word 0x55d303ab,0x0beb31ad,0x4356a438,0xe8c7b29f ! PA = 00000000188001b0
.word 0x9ac8a310,0x185b57e5,0xad8b2e9d,0x0b77b6db ! PA = 00000000188001c0
.word 0x4bd0fd8b,0x93f9b492,0xb7d5e7f3,0xc7277424 ! PA = 00000000188001d0
.word 0xb617bb19,0x154439a8,0xd79de6a2,0xf5d58d95 ! PA = 00000000188001e0
.word 0x82fa461c,0xcb1a62e3,0x4a0a7bcf,0x6f8b9b32 ! PA = 00000000188001f0
p4_local2_expect:
.word 0xd49308c6,0xb97263c2,0x73aadc01,0xa61ee9df ! PA = 0000000019000000
.word 0xdc8efeb3,0x7c52edb0,0x83cede77,0x6df3086b ! PA = 0000000019000010
.word 0x82e27703,0xc1a4c4e5,0x4bf8289e,0x41f94ff2 ! PA = 0000000019000020
.word 0x20799cbc,0x0559006e,0xdb151858,0x2aa7b76a ! PA = 0000000019000030
.word 0xfd853318,0x85b20702,0xebb6c669,0xa618c086 ! PA = 0000000019000040
.word 0x4df98252,0xf40f0d83,0x45bf918a,0x938e9f59 ! PA = 0000000019000050
.word 0x2f2d74a1,0x0ab74973,0x0594ff78,0xd5a76959 ! PA = 0000000019000060
.word 0x45950c3c,0x87d5493f,0x66ecfce8,0x80366573 ! PA = 0000000019000070
.word 0x8eca8dd5,0x1ec85679,0xa92f1417,0x49cb787b ! PA = 0000000019000080
.word 0x467670d5,0x6d6cc1d3,0xd706390d,0x41f53a4e ! PA = 0000000019000090
.word 0x9fd7bc0b,0xd06c282e,0x1a69ea87,0xe88c5a18 ! PA = 00000000190000a0
.word 0x32be698f,0x189d8fb8,0xee766cc1,0x54a78ed7 ! PA = 00000000190000b0
.word 0x926c3d01,0xdd361915,0x15095ef0,0x3d169763 ! PA = 00000000190000c0
.word 0x074ea52f,0x4493bf65,0xb2b183a3,0xc40cdf6a ! PA = 00000000190000d0
.word 0x45f121d5,0x0885a353,0x99d9ad40,0xdab56e60 ! PA = 00000000190000e0
.word 0xae6735c3,0x0487a606,0x19a0b463,0x1adc599c ! PA = 00000000190000f0
.word 0x5e88298d,0xd54c567e,0xa59a8fa2,0x3e04ee43 ! PA = 0000000019000100
.word 0x7c6cab17,0xdcf2552d,0xd87d82fc,0xe7170daa ! PA = 0000000019000110
.word 0x84881070,0x2ad47bad,0x29be38e8,0x599a901f ! PA = 0000000019000120
.word 0xadfacb45,0xdbe699f1,0x6a2432a2,0x7ad2998e ! PA = 0000000019000130
.word 0x8868e13e,0x0013f62d,0xc859be4d,0xc89f1c71 ! PA = 0000000019000140
.word 0xc0999698,0xa171771f,0xeba58556,0x8c1350a5 ! PA = 0000000019000150
.word 0xef1e3f06,0xdbac0156,0xe8113940,0x81774f1b ! PA = 0000000019000160
.word 0xb8718b7a,0x485ddf6f,0x8f38c519,0xea41c84b ! PA = 0000000019000170
.word 0xa8b56549,0xca37af58,0x99e2ef68,0x74fe305a ! PA = 0000000019000180
.word 0xf7681548,0x60d40c35,0xd1daf943,0x2bebe004 ! PA = 0000000019000190
.word 0x7e0233ce,0xf91923b9,0x892fb24f,0x4d96a814 ! PA = 00000000190001a0
.word 0x83e23ce0,0x833d5ae5,0xd7beef80,0x98f8c1d0 ! PA = 00000000190001b0
.word 0x3cfaa329,0xc5af9b3f,0xf671d0d2,0xfb22c432 ! PA = 00000000190001c0
.word 0xc5ae9d54,0x683fa898,0x16e98503,0x7c695161 ! PA = 00000000190001d0
.word 0x95abe9b6,0xe7ca02df,0x6105662e,0xc49cb8ee ! PA = 00000000190001e0
.word 0x5130bc77,0x1516cec7,0xd94df463,0x50fb05a1 ! PA = 00000000190001f0
p4_local3_expect:
.word 0xeb30e120,0xb8ba793e,0x609ac2db,0xe91915ec ! PA = 0000000019800000
.word 0x8f114698,0x5e5c0bc6,0xbca119e0,0x1a6078cc ! PA = 0000000019800010
.word 0x997188c2,0xf14df4bb,0x1cc5bd80,0xc8c751ff ! PA = 0000000019800020
.word 0x6f612a7c,0xe99bcf4f,0xda1755ff,0xf6fee34c ! PA = 0000000019800030
.word 0x4531e0d2,0xfa884772,0xe04cdebb,0x54a8e9bc ! PA = 0000000019800040
.word 0x9539c9c3,0x68165daf,0x544bab8a,0xc6255f5a ! PA = 0000000019800050
.word 0xbebc6687,0xcba2a8de,0x7b0a41ff,0xd22a1bbf ! PA = 0000000019800060
.word 0xd63a9784,0x00a9207b,0xd4ffa67f,0x9d567c83 ! PA = 0000000019800070
.word 0x74563b92,0x95d467be,0x81445473,0xd2290021 ! PA = 0000000019800080
.word 0xa8e68f9d,0x145fdd9a,0x28a755eb,0x7b20b1b4 ! PA = 0000000019800090
.word 0xa7796729,0x89b254ba,0x30fab010,0x0c0c7704 ! PA = 00000000198000a0
.word 0x5bef7c68,0x8a152f38,0x3308d1e7,0x2ba0a139 ! PA = 00000000198000b0
.word 0xee5e0950,0x45e85567,0xb1a6cb72,0xfcf6485a ! PA = 00000000198000c0
.word 0x4b9405d8,0xd264f736,0x965e0448,0x9773c017 ! PA = 00000000198000d0
.word 0x5d4744bd,0xa836865a,0x9035e62b,0x67afb262 ! PA = 00000000198000e0
.word 0x6fe5441d,0xad565c3a,0xf04c1475,0x2abe445f ! PA = 00000000198000f0
.word 0xf8f4a5eb,0x54f45608,0xe438e30f,0x84308c8c ! PA = 0000000019800100
.word 0xc8718df6,0xb53c266b,0x38599cad,0x74353fb0 ! PA = 0000000019800110
.word 0xdef05574,0x367bbcf8,0xc18682e8,0xbe671552 ! PA = 0000000019800120
.word 0x09bd7974,0xccd2c68a,0x4569da40,0x1ab998ae ! PA = 0000000019800130
.word 0x7e6d3a70,0x89a5b3e8,0x8db35399,0xbb113226 ! PA = 0000000019800140
.word 0x46218656,0x1e50a92e,0xce182af4,0xc57de20f ! PA = 0000000019800150
.word 0x677042c8,0x72437ec7,0x9e8814e2,0x43d08776 ! PA = 0000000019800160
.word 0x5d2c8b06,0x303eeb60,0x0c71486a,0xce33a811 ! PA = 0000000019800170
.word 0x1982ae05,0x7c01e859,0xd9e7874d,0xc9b330af ! PA = 0000000019800180
.word 0x395c1a91,0x6db01767,0x78e34adc,0x47a5a12e ! PA = 0000000019800190
.word 0x37a53a9e,0x6a3e3c75,0xeac02e4f,0x4772ccd6 ! PA = 00000000198001a0
.word 0xb4b4f4cb,0xd6f37bfb,0x13480ca5,0x4e169f4f ! PA = 00000000198001b0
.word 0x6d3814a5,0x75ef8c09,0x772d3c28,0x9ec79896 ! PA = 00000000198001c0
.word 0x7837b436,0x23b73d1f,0x32acb8b4,0x4f61aad6 ! PA = 00000000198001d0
.word 0x90ff0e84,0x38770372,0x6f959eb6,0x035c9e29 ! PA = 00000000198001e0
.word 0xf9dd749f,0x4ef2dad7,0xa99193f1,0x0fb776ce ! PA = 00000000198001f0
p5_init_registers:
.word 0xa6f0ef23,0xfbcc9f74 ! Init value for %l0
.word 0x8c98e695,0xd965c585 ! Init value for %l1
.word 0x5584810f,0xb0475194 ! Init value for %l2
.word 0x857ba374,0x63ff5ded ! Init value for %l3
.word 0xf35a4810,0x70f4c420 ! Init value for %l4
.word 0x74405fe6,0x94cdf30e ! Init value for %l5
.word 0xc3a39ed6,0x79d0d0b4 ! Init value for %l6
.word 0x6fdf8049,0xff4d63d5 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x9cec3a3d,0x4859b80c ! Init value for %f0
.word 0x99819b53,0x8e228013 ! Init value for %f2
.word 0xb276ec64,0x0577176b ! Init value for %f4
.word 0xf5af5695,0x49f83f08 ! Init value for %f6
.word 0xcbce27f5,0x1d0b7d2e ! Init value for %f8
.word 0x7ac813c2,0xab185b38 ! Init value for %f10
.word 0x35cfd7d3,0x3c0e6571 ! Init value for %f12
.word 0x58762afd,0x46b69b8a ! Init value for %f14
.word 0x997d0c1b,0xbaa1707e ! Init value for %f16
.word 0x9b64f681,0x2a3dc20a ! Init value for %f18
.word 0xe339b273,0x5d7743a4 ! Init value for %f20
.word 0xbf3de993,0x6f0e845e ! Init value for %f22
.word 0x55a8b435,0x50e46435 ! Init value for %f24
.word 0x5db6121f,0x19195879 ! Init value for %f26
.word 0x9576c650,0xd3c372f8 ! Init value for %f28
.word 0x1c2d8eb5,0x0969ef07 ! Init value for %f30
.word 0x7bf7d558,0xfbda513e ! Init value for %f32
.word 0x7589b117,0x6e628c9e ! Init value for %f34
.word 0xd7de7c7f,0x6126c512 ! Init value for %f36
.word 0x9b7d176f,0xd00c45bb ! Init value for %f38
.word 0x942009fc,0x68ff87fc ! Init value for %f40
.word 0xd5533b1e,0x2912ddad ! Init value for %f42
.word 0xc1617320,0xd8feb27b ! Init value for %f44
.word 0xb02257e7,0xf06fc025 ! Init value for %f46
.word 0xf69fc7c7,0x15207358
.word 0x2a75a00c,0xfdbc71a8
.word 0x0ad3ed79,0x3af511be
.word 0x5a41510b,0x19d07c8d
.word 0x5acfb909,0xe1bf5123
.word 0xa500ad9e,0xce3fa735
.word 0xc0ca4e16,0x94ac3453
.word 0xcecb39d2,0x8a8064bd
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,0x000001f9 ! %l0
.word 0x00000000,0x00000024 ! %l1
.word 0x00000000,0x000003ac ! %l2
.word 0x00000000,0x9d953bff ! %l3
.word 0x00000000,0x00000052 ! %l4
.word 0x00000000,0x00000052 ! %l5
.word 0xeed382c4,0x499b6f6f ! %l6
.word 0xffffffff,0xb67c8166 ! %l7
p5_expected_fp_regs:
.word 0x2b185b38,0xe339b273 ! %f0
.word 0xcbce27f5,0x1d0b7d2e ! %f2
.word 0xc842e49b,0xc9f83f07 ! %f4
.word 0xf5af5695,0x49f83f08 ! %f6
.word 0xcbce27f5,0x1d0b7d2e ! %f8
.word 0x7ac813c2,0xab185b38 ! %f10
.word 0x7fffffff,0xd3c372f8 ! %f12
.word 0x4859b80c,0xc842e49b ! %f14
.word 0x997d0c1b,0x00000000 ! %f16
.word 0xd8762afd,0x2a3dc20a ! %f18
.word 0xe339b273,0x5d7743a4 ! %f20
.word 0xbf3de993,0xdd7743a4 ! %f22
.word 0xc1c61e46,0x84000000 ! %f24
.word 0xce30f234,0x19195879 ! %f26
.word 0x9576c650,0xd3c372f8 ! %f28
.word 0x7ff00000,0x00000000 ! %f30
.word 0x00000001,0x80000b20 ! %fsr
p5_local0_expect:
.word 0xa9afadaf,0xec381ce9,0x5598b570,0x062970d1 ! PA = 000000001a000000
.word 0xb505371c,0x16648dd8,0x04b15a9e,0x9af57a02 ! PA = 000000001a000010
.word 0x1b0c7d99,0x4366d6f6,0x92547b9d,0x0da7d333 ! PA = 000000001a000020
.word 0x91ad4383,0x729294c0,0x5cc0a2d1,0x46ac590b ! PA = 000000001a000030
.word 0x4f0ba2c6,0xb8255f18,0x6c7ff6d3,0x05ad803d ! PA = 000000001a000040
.word 0xd8fcbf5a,0xbd190020,0x204614e5,0xc29434fb ! PA = 000000001a000050
.word 0x3ae9bb57,0xc9f8f810,0x472d6a50,0x1419b970 ! PA = 000000001a000060
.word 0x704fec4e,0x589e4648,0xb9b541de,0xc2ee3420 ! PA = 000000001a000070
.word 0x72874d67,0xf97d28bc,0x14fb77e2,0x149d2929 ! PA = 000000001a000080
.word 0x4a16d22f,0xa3a55b95,0xcd82112c,0xc0f68434 ! PA = 000000001a000090
.word 0x3d1a04c1,0x0b8f3257,0x44866948,0x75299ea4 ! PA = 000000001a0000a0
.word 0x6e38d0b7,0xa0dcd195,0x45a3a13f,0x4219931a ! PA = 000000001a0000b0
.word 0x9c5a5aef,0x4920eda0,0xbc8e4010,0x6c6c6b6e ! PA = 000000001a0000c0
.word 0x44fd25b3,0xe8699114,0xfb26ffb3,0xdb0fbb62 ! PA = 000000001a0000d0
.word 0x30455e8c,0xee315145,0x43f4cba0,0x7906502a ! PA = 000000001a0000e0
.word 0x208e3dd6,0xbfb75c4d,0xeaa781d6,0xa9deecdc ! PA = 000000001a0000f0
.word 0xa2f74b3e,0x1a6ee3f6,0x350cd4c6,0x817c392d ! PA = 000000001a000100
.word 0x52d388c7,0xf95ca979,0xb2238989,0x1d889b4e ! PA = 000000001a000110
.word 0x1c0af235,0xd3185c2a,0x2b70f91d,0xc63bbf0d ! PA = 000000001a000120
.word 0xe131a615,0x331d2ea8,0x30ec5d42,0xbedab510 ! PA = 000000001a000130
.word 0x99c0ddc1,0x43f4794e,0x8b33004b,0x0c2eb941 ! PA = 000000001a000140
.word 0xe45da41d,0x9db88f6d,0x1e21e3f7,0x102fdc9c ! PA = 000000001a000150
.word 0x0e68b58f,0x3220f6a2,0x87517c1c,0xedc588ff ! PA = 000000001a000160
.word 0xfe61a3ca,0x1fd5f91c,0x2265828c,0x5a7cd04c ! PA = 000000001a000170
.word 0xbc894032,0x1cb090d4,0x7883c536,0xb0bad8b0 ! PA = 000000001a000180
.word 0x74e01b51,0xa1f875b9,0xde601658,0x4d67fe54 ! PA = 000000001a000190
.word 0xb2bbe8bd,0xa83f6db3,0xfe8d31e7,0x013e864a ! PA = 000000001a0001a0
.word 0x214aa11a,0x2f39b27e,0x118c4152,0x4441f253 ! PA = 000000001a0001b0
.word 0x87bc0b65,0x10d6c182,0x017bf73d,0xde75ed2e ! PA = 000000001a0001c0
.word 0xefd9638f,0xceb83916,0xafa2e77d,0x7e50686f ! PA = 000000001a0001d0
.word 0xf6a8be22,0xd9de51b3,0xd0cb1b95,0xf433ff7a ! PA = 000000001a0001e0
.word 0x37c161e3,0x73762335,0x7c307a83,0xcae021ba ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x710410ef,0xc0a8e903,0x689b284e,0xa45b39fb ! PA = 000000001a800000
.word 0x49d694d8,0x4dfb9ba4,0x79d0d0b4,0x4c4a6170 ! PA = 000000001a800010
.word 0x79787cb6,0xb8e34968,0x2a300661,0x89a767ba ! PA = 000000001a800020
.word 0x51ba3efb,0xfb2a0d7a,0x6a728cb7,0xba027406 ! PA = 000000001a800030
.word 0x16cb03b0,0xcb533e93,0xb066613a,0x0d21b47b ! PA = 000000001a800040
.word 0x6e71f721,0x1aaf3588,0x208375b3,0x928ab85d ! PA = 000000001a800050
.word 0xaba718bd,0xdeea5b74,0x976fd3e7,0x804bf263 ! PA = 000000001a800060
.word 0x8dee17bd,0x069ec2c0,0xe8320b12,0x8809101b ! PA = 000000001a800070
.word 0xd6328cef,0x0a0937a1,0x42aa593d,0xa385aa5c ! PA = 000000001a800080
.word 0x43817cbd,0x9bf483bc,0x1ce31e1d,0x4ab8f49a ! PA = 000000001a800090
.word 0xe885035e,0x57df5b99,0x74405fe6,0x94cdf30e ! PA = 000000001a8000a0
.word 0x068d217a,0x0bbbdfef,0x92a402ef,0xd0b43190 ! PA = 000000001a8000b0
.word 0x212af3d8,0xd96bf948,0x79b85dee,0x495f3d54 ! PA = 000000001a8000c0
.word 0xe7e94589,0xb57ae2bc,0x5e1d830a,0xc1997801 ! PA = 000000001a8000d0
.word 0xeed382c4,0x499b6f6f,0x76013b36,0x516e307c ! PA = 000000001a8000e0
.word 0xc3849ce0,0x82c9e07e,0x3833df15,0xf829642f ! PA = 000000001a8000f0
.word 0xd96554bf,0x28297f43,0xc1ebe77c,0x59b711f9 ! PA = 000000001a800100
.word 0x564e9829,0x908cc20b,0x3779a98b,0x5ee185bc ! PA = 000000001a800110
.word 0x28b73a86,0x521b7a71,0x911ae0c3,0x8104ff4e ! PA = 000000001a800120
.word 0xab73bf78,0x0ca73db3,0xe4568a5a,0x8aaef93b ! PA = 000000001a800130
.word 0x0cc7ec5a,0xa90582a7,0x0df5bc56,0xace931fb ! PA = 000000001a800140
.word 0x1b46fc16,0x767d27b3,0x84d9edb3,0x78611252 ! PA = 000000001a800150
.word 0x2d4fdb3b,0x00b8be76,0x65682bb1,0xbb6f1121 ! PA = 000000001a800160
.word 0x0c48e430,0x0c05ed17,0x568fe2b7,0x8bce9464 ! PA = 000000001a800170
.word 0xfb054670,0x32eb20c7,0x7563af0c,0xf6cc7a46 ! PA = 000000001a800180
.word 0x459c8269,0x7677f8e5,0xa4d49ea9,0x8ce28c95 ! PA = 000000001a800190
.word 0x55b536ba,0x62200d42,0x9a780af0,0x5231ee55 ! PA = 000000001a8001a0
.word 0xd4536818,0x7a37242b,0x4d8d091e,0x1623aa41 ! PA = 000000001a8001b0
.word 0xddceb29b,0x1a917375,0x1218dc2b,0x345eecaa ! PA = 000000001a8001c0
.word 0x8af7bf55,0x07759f30,0x30d421a6,0xeed69482 ! PA = 000000001a8001d0
.word 0xaa53f9f2,0x6fabdfcc,0x0a2bcb28,0xbecc7223 ! PA = 000000001a8001e0
.word 0xd935ef6d,0xf342d630,0x8461f61e,0x7b340fba ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x9aa8479b,0xc48ad3c1,0x3c6e106b,0x30f52d3b ! PA = 000000001b000000
.word 0x01d6d01b,0x92a5a81f,0x3ef93851,0x9ffea302 ! PA = 000000001b000010
.word 0x6e21aaa6,0xf00f7646,0x9bc8f9d0,0xaee098ef ! PA = 000000001b000020
.word 0x604e2a98,0xff9031e9,0x7a8653f1,0xde4af3d0 ! PA = 000000001b000030
.word 0xdb8919d3,0x9fb60d73,0xc97b90dd,0x2458b2bf ! PA = 000000001b000040
.word 0x5dade9d9,0xbe761219,0x14d177a1,0xef2f6e0e ! PA = 000000001b000050
.word 0xec44f32b,0xc61aed36,0x160521be,0xdefee7f9 ! PA = 000000001b000060
.word 0xef0dcde4,0x5fb2216d,0x9bd23ba6,0x08a9edc2 ! PA = 000000001b000070
.word 0xc7d8f9af,0xad463418,0x62ddd883,0x01b8abe4 ! PA = 000000001b000080
.word 0x39110096,0xe97a00e8,0x0ece1ada,0xf8b40dbf ! PA = 000000001b000090
.word 0x6deb194b,0x37748140,0x1146f99a,0xb7d773bf ! PA = 000000001b0000a0
.word 0x66e3635d,0x27c381b4,0xa623e2ab,0x125a715d ! PA = 000000001b0000b0
.word 0x74f5402c,0x1ec901a7,0x992636ac,0x3153c92d ! PA = 000000001b0000c0
.word 0xe086cb69,0x0157237a,0x59a2384b,0x2af2e868 ! PA = 000000001b0000d0
.word 0x4c57924e,0x9d953bff,0xe2d44363,0x6b7b26c7 ! PA = 000000001b0000e0
.word 0xcd6af5ec,0xe2fcfe63,0x8ad9c1b2,0x4611b211 ! PA = 000000001b0000f0
.word 0x67e188d5,0x8bc3382f,0x6869c964,0x984d2445 ! PA = 000000001b000100
.word 0x04278f51,0x70aaf491,0x02216179,0x6a539213 ! PA = 000000001b000110
.word 0xd62bc502,0xab7c8690,0xff901f51,0x8b109da5 ! PA = 000000001b000120
.word 0x710fc492,0xc47defb4,0xdec259a9,0xefe18d84 ! PA = 000000001b000130
.word 0x592b0e5e,0xb5af0e41,0x4a97cbaf,0x4f6457d0 ! PA = 000000001b000140
.word 0x027bb985,0x75a32ddc,0xb3fd72fa,0x5186d9e6 ! PA = 000000001b000150
.word 0x4c9504e2,0x240e49a2,0xfbcbc4ad,0xdd28f811 ! PA = 000000001b000160
.word 0x9c7acd11,0xa2958c24,0x0e145b0b,0xc15bdd39 ! PA = 000000001b000170
.word 0x08be877b,0xb43ee7ac,0x7c75f500,0x6aa77e8a ! PA = 000000001b000180
.word 0x0b1432bd,0x5db81ea4,0x6953b536,0xb3de7395 ! PA = 000000001b000190
.word 0xe8c85420,0xcf9fee4c,0xeb41397f,0x7bca884d ! PA = 000000001b0001a0
.word 0xbe721362,0xa3bffdeb,0xc9027ffa,0x43e23b38 ! PA = 000000001b0001b0
.word 0xb68432ff,0xde9f7a20,0x5416d341,0x351f7725 ! PA = 000000001b0001c0
.word 0xfa2b8d71,0x1058c796,0x888727f4,0xac0d6f00 ! PA = 000000001b0001d0
.word 0x78275943,0x70c03582,0xaa1b4089,0x8297e573 ! PA = 000000001b0001e0
.word 0x3c2089e1,0x5f85c41a,0x8fb3b702,0x6dfad550 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xaced2c16,0xdccebb61,0x31f89fbb,0xfbf7c736 ! PA = 000000001b800000
.word 0x36a791f0,0x8ead7d74,0xea084cd8,0x5326ebda ! PA = 000000001b800010
.word 0x79d0d0b4,0xffbc729d,0x68128c0c,0xc07c2b57 ! PA = 000000001b800020
.word 0x280dbbae,0xa8f2ea48,0x3bd8b6e3,0xdd5a6832 ! PA = 000000001b800030
.word 0x55049609,0xb320b3b1,0x5c1f74da,0x92bc3a70 ! PA = 000000001b800040
.word 0x5081edd3,0x8756f08f,0x378987ba,0x458b6446 ! PA = 000000001b800050
.word 0xdf417046,0xcfad54e6,0xbf56b674,0x2904c1ff ! PA = 000000001b800060
.word 0xdf16c68e,0x3d7e5454,0xf1dbc01f,0x2ba6486b ! PA = 000000001b800070
.word 0x9a0dc57a,0x9729826c,0x9c5722c3,0x152a8e3e ! PA = 000000001b800080
.word 0x4257e2c2,0x912ef822,0x1d4e58f7,0xf55da117 ! PA = 000000001b800090
.word 0x79d7126c,0x00000024,0xcabfae1b,0xb3a6bd84 ! PA = 000000001b8000a0
.word 0xf67ef115,0x4f2f1bdb,0xd7e5fe7e,0xe19ff93d ! PA = 000000001b8000b0
.word 0x74bc3b02,0x8f055f6c,0x6fa660c7,0xd57f0c7c ! PA = 000000001b8000c0
.word 0x3386a8b9,0x5189a085,0x67616846,0xa752e82e ! PA = 000000001b8000d0
.word 0x54e611ba,0xbb98a9b4,0x6bbb72ac,0x9d1fb440 ! PA = 000000001b8000e0
.word 0xfaca0f70,0xf6198c36,0x45543862,0x31f53307 ! PA = 000000001b8000f0
.word 0x14f445be,0xea6fe38a,0x4bb6ebde,0x97ce5ace ! PA = 000000001b800100
.word 0xd25ee0e4,0x85478448,0x255f89ef,0x2d55229d ! PA = 000000001b800110
.word 0x6d5641f3,0xf731d880,0xc93eab29,0x7e4e39e1 ! PA = 000000001b800120
.word 0x38399adb,0x62dac2a8,0xf45d9d2b,0x29321ca2 ! PA = 000000001b800130
.word 0x9e27c0a2,0x33a5dcee,0x8b696612,0xfabcf198 ! PA = 000000001b800140
.word 0xbdc1aa0f,0x43429c80,0x8f8851f6,0xb221d9c9 ! PA = 000000001b800150
.word 0x1a556e0f,0xd999dac9,0x61ededa9,0xee0ed972 ! PA = 000000001b800160
.word 0x1f15fb82,0x12e56f62,0x5d0873e9,0x754115d7 ! PA = 000000001b800170
.word 0x7dbeb910,0x1337cc6d,0x65c6be02,0x8672d258 ! PA = 000000001b800180
.word 0xe3ad1d06,0x0101af90,0xbde277d6,0x0cb01f26 ! PA = 000000001b800190
.word 0x34ce2f82,0x23c6b9bf,0x64fb48da,0x0a8cac70 ! PA = 000000001b8001a0
.word 0x193d7bec,0xae85f80a,0xe9846176,0x61c45ea1 ! PA = 000000001b8001b0
.word 0xc666eea6,0x5de896e8,0x95566734,0x3be69fba ! PA = 000000001b8001c0
.word 0x0b7d9ad8,0xddffe7d6,0xf7072304,0xc8db5a35 ! PA = 000000001b8001d0
.word 0x1d80924d,0xeec0e972,0xf432f1a5,0xab0b6d44 ! PA = 000000001b8001e0
.word 0x0e55fe94,0x63067da7,0x8342dbaf,0xe709a5f0 ! PA = 000000001b8001f0
p6_init_registers:
.word 0x09255942,0x639264d6 ! Init value for %l0
.word 0x99575146,0x654e7191 ! Init value for %l1
.word 0x2e653304,0x4bae4195 ! Init value for %l2
.word 0x9afc9e28,0xc7c978b8 ! Init value for %l3
.word 0x800cf9f8,0x63dadbf6 ! Init value for %l4
.word 0x0f7ba2bc,0x238d473c ! Init value for %l5
.word 0x5b70fd9e,0x7eae68c7 ! Init value for %l6
.word 0xfb2a0dba,0x0b28ce0a ! Init value for %l7
.align 64
p6_init_freg:
.word 0xa5c823fc,0xec953a58 ! Init value for %f0
.word 0x29ad5eec,0xe41499b4 ! Init value for %f2
.word 0x71f4e41c,0x0af39b0e ! Init value for %f4
.word 0xb8174feb,0x4e53852f ! Init value for %f6
.word 0x53017c24,0x51db11fc ! Init value for %f8
.word 0x08690d24,0xf4256aa1 ! Init value for %f10
.word 0x0695b7e2,0x395ea4d8 ! Init value for %f12
.word 0xbf0ac30d,0xcbaf1a2e ! Init value for %f14
.word 0xabf3d02c,0x77e97a31 ! Init value for %f16
.word 0xcec38e88,0x232a885e ! Init value for %f18
.word 0xfabccc57,0x94a89a8b ! Init value for %f20
.word 0x4f50a307,0xc71e1197 ! Init value for %f22
.word 0xde49d6ce,0x3bd2886d ! Init value for %f24
.word 0x9b929504,0x6553158c ! Init value for %f26
.word 0xde0de1a3,0xd02be63b ! Init value for %f28
.word 0x0c762abb,0x89ab5c19 ! Init value for %f30
.word 0x1d31f1f0,0xe13ff7ff ! Init value for %f32
.word 0xc37e8f70,0xf11ba77c ! Init value for %f34
.word 0xff18bee9,0x2342c02a ! Init value for %f36
.word 0xb9993b43,0x71d9f71b ! Init value for %f38
.word 0x48ac9094,0xad1f5b23 ! Init value for %f40
.word 0x71819cd7,0xeca1043f ! Init value for %f42
.word 0xbfc8dfb4,0xc062fb6a ! Init value for %f44
.word 0xd08539e3,0x0cba5716 ! Init value for %f46
.word 0x8dacbbee,0x1369e96c
.word 0xfd68d633,0x7d93c605
.word 0x3e4d5bd1,0x6339f0ad
.word 0x1ce3baf0,0x2aaf2385
.word 0xc35add52,0x6013f41d
.word 0xfa61efd7,0x4facc164
.word 0x47d0d2f6,0x959ea05b
.word 0xf61e5b52,0xf3fbb2cd
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,0x00000004 ! %l0
.word 0x00000000,0x000000be ! %l1
.word 0x00000000,0x00000074 ! %l2
.word 0x00000000,0x00000042 ! %l3
.word 0x00000000,0x000000f6 ! %l4
.word 0x000000f5,0xfffff478 ! %l5
.word 0x00000000,0x000001e9 ! %l6
.word 0x9dedcd40,0x5e8c79cb ! %l7
p6_expected_fp_regs:
.word 0xa5c823fc,0x4efbe219 ! %f0
.word 0x29ad5eec,0xe41499b4 ! %f2
.word 0xce3f5067,0xe41499b4 ! %f4
.word 0xb8174feb,0xff800000 ! %f6
.word 0xb8174feb,0xff800000 ! %f8
.word 0xde49d6ce,0x41b36ac5 ! %f10
.word 0x4efbe219,0x68342e7b ! %f12
.word 0x89c87dbe,0xe41499b4 ! %f14
.word 0xc1b36ac5,0xa8000000 ! %f16
.word 0xc3cf264a,0x9d2c0000 ! %f18
.word 0xa5c823fc,0xec953a58 ! %f20
.word 0x4f50a307,0xd02be63b ! %f22
.word 0xde49d6ce,0x3bd2886d ! %f24
.word 0xce3f5067,0xe41499b4 ! %f26
.word 0xde0de1a3,0xd02be63b ! %f28
.word 0x0c762abb,0x89ab5c19 ! %f30
.word 0x00000004,0x06000320 ! %fsr
p6_local0_expect:
.word 0xd2ac5497,0xa1c3f6fe,0x00000000,0x00000073 ! PA = 000000001c000000
.word 0x74f79402,0x941d32df,0x00000000,0x00000050 ! PA = 000000001c000010
.word 0x06e92408,0x23faf62d,0x1e2ddc81,0x843a29bf ! PA = 000000001c000020
.word 0x755f94bf,0x68c1aabf,0x21f9672f,0xc7de4f83 ! PA = 000000001c000030
.word 0x9415bf47,0xf8c839b1,0x577f5df9,0x94c6334f ! PA = 000000001c000040
.word 0x68836431,0x4dd70ce2,0x9c3103e3,0x2646d5cf ! PA = 000000001c000050
.word 0xb1605e8e,0x9ecac6ba,0x047f452d,0x6922d964 ! PA = 000000001c000060
.word 0x7a34a960,0x98b9f39a,0x8be869d2,0xdb05cb35 ! PA = 000000001c000070
.word 0x49b0d19f,0x151d9db8,0xb250d6fc,0x97a909f5 ! PA = 000000001c000080
.word 0x118a8bf7,0xeafc96d7,0xb1d52547,0xa1c070a6 ! PA = 000000001c000090
.word 0x0b5158c3,0x0020b965,0xd8f6047a,0x1bcbcb3d ! PA = 000000001c0000a0
.word 0x3aa7df2d,0xa35ed009,0x04acab96,0xb2ea0b99 ! PA = 000000001c0000b0
.word 0xc4e52c24,0xbe544a2e,0x73f0e4d9,0xc8c7ed8d ! PA = 000000001c0000c0
.word 0xffd9c0fb,0xf695708b,0x2a6e52cc,0xdc6f5c37 ! PA = 000000001c0000d0
.word 0xf35cb812,0xdd16dba0,0xd645aea6,0x4d671846 ! PA = 000000001c0000e0
.word 0xfa3c6e36,0x339079d2,0x401e1f0d,0x3c5b2561 ! PA = 000000001c0000f0
.word 0x80507c7d,0xfbe06b71,0x6d479bd3,0x6a9881a7 ! PA = 000000001c000100
.word 0xb3572c43,0x1fb1d750,0x2d11cee3,0x0fd2e9ff ! PA = 000000001c000110
.word 0x116c2c04,0x749edea1,0x95fd0a1d,0x0fc2a1bd ! PA = 000000001c000120
.word 0x1f0cb936,0x94a7167f,0x03c7427b,0xedd636d4 ! PA = 000000001c000130
.word 0x9c837391,0x8d74af0f,0xc6ccf344,0x76245f73 ! PA = 000000001c000140
.word 0xb1d18448,0xd069cd37,0x251d8c8b,0x9effba61 ! PA = 000000001c000150
.word 0xe0bef175,0xb170ba1a,0x5e3190ca,0x82f89186 ! PA = 000000001c000160
.word 0xc6dee148,0x48730f24,0x282d8fe7,0x41f120dc ! PA = 000000001c000170
.word 0xe92da43e,0x5dac28dc,0x1fb24de1,0xf09209a9 ! PA = 000000001c000180
.word 0x8f265313,0x943ce1f4,0xdc329836,0x3c4d120e ! PA = 000000001c000190
.word 0x5d5d59f8,0x1f05f71f,0xc166e281,0xf9610182 ! PA = 000000001c0001a0
.word 0x3ef206eb,0xb85367ac,0x044df59f,0x26a4a26a ! PA = 000000001c0001b0
.word 0x29f80173,0x0bb312ff,0x003d1216,0xcfbc27bd ! PA = 000000001c0001c0
.word 0x98d9cd29,0x2e075ca8,0x7b86f8a7,0x870bddab ! PA = 000000001c0001d0
.word 0x03b0a57f,0xe4330fa1,0x7abf6e70,0xc5cd01e9 ! PA = 000000001c0001e0
.word 0x2aa21a6a,0xb369af4e,0x6a0f913e,0x84fe5b06 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x9c37f85f,0x474e3bc6,0x3c52c24e,0xeb163dff ! PA = 000000001c800000
.word 0x9cf13836,0x19d05476,0xcb798c5e,0x40cded9d ! PA = 000000001c800010
.word 0x15cf1e0c,0x089d6c3e,0xe0b0ff42,0xd95576b8 ! PA = 000000001c800020
.word 0xf8c2ff9d,0xe8cbaa76,0x16835b5e,0x748996ee ! PA = 000000001c800030
.word 0x38184b22,0x83776f34,0xe78804d8,0x282cb467 ! PA = 000000001c800040
.word 0x85af025b,0xbdedd40c,0xfb2a0dba,0x0b28ce0a ! PA = 000000001c800050
.word 0x398e17e7,0xa9fed6e9,0x6546c6dc,0x41b22cd7 ! PA = 000000001c800060
.word 0x2d1d4187,0xcfd04995,0x14c316ca,0x5cf372e3 ! PA = 000000001c800070
.word 0xe60f5798,0x9b4da25d,0x963a0d6b,0xc6b0661f ! PA = 000000001c800080
.word 0xd7a441a3,0x50aabfff,0x81e63c54,0xa8214eef ! PA = 000000001c800090
.word 0x263e6c6a,0x91e74da8,0x504d1bb9,0x5c571bff ! PA = 000000001c8000a0
.word 0x480c726a,0x60da4306,0x74541cb8,0x379b9d01 ! PA = 000000001c8000b0
.word 0x663cda61,0x0122b661,0x04efca24,0xab05e2d2 ! PA = 000000001c8000c0
.word 0x4961922b,0xa51b072a,0xfb37ada6,0xa3cd62ba ! PA = 000000001c8000d0
.word 0x8cd8c812,0x6c2d7ff6,0x4cec1b7c,0xbaddf56c ! PA = 000000001c8000e0
.word 0xbeb479eb,0x4aecd71b,0x8dd8851b,0xdd451c54 ! PA = 000000001c8000f0
.word 0x3e75e9db,0x90d96b08,0x1e907275,0xe10fd446 ! PA = 000000001c800100
.word 0x9bf889eb,0x6b936d5f,0x4d52072a,0xa5a5b6a2 ! PA = 000000001c800110
.word 0x8e9917d9,0x8ddbba27,0xfb56532f,0xcc2d149c ! PA = 000000001c800120
.word 0xc2fb8145,0x6b3a7c9d,0xe10ce5f4,0x84ffc37d ! PA = 000000001c800130
.word 0x82220e46,0xcec08eef,0x494650e0,0xfe62ff3b ! PA = 000000001c800140
.word 0x565160c6,0xf481eade,0xb48f57f4,0xf944562c ! PA = 000000001c800150
.word 0x87279539,0xb2d37aa3,0xde2e86e7,0x0da679a2 ! PA = 000000001c800160
.word 0xd0779d97,0xb311016d,0xbd649f11,0x782fc77b ! PA = 000000001c800170
.word 0x398d9ad1,0xf9308e13,0xead67f5f,0xfc07d35d ! PA = 000000001c800180
.word 0xc7a8f149,0x6fce7a15,0xffffff8d,0x0000003d ! PA = 000000001c800190
.word 0xbd6a6875,0x420c675e,0xc56d352e,0x3fe6f4a8 ! PA = 000000001c8001a0
.word 0x81f9eca0,0x816c7a71,0x7c12caa1,0x7817dd6a ! PA = 000000001c8001b0
.word 0x205f3556,0x46b7bba3,0x677dffec,0xa258837b ! PA = 000000001c8001c0
.word 0xd6d42ddc,0xf82358d3,0x7a192372,0xcfbd516e ! PA = 000000001c8001d0
.word 0xb01fc4ed,0x9663b783,0xcb5fbeec,0x4b334401 ! PA = 000000001c8001e0
.word 0x2284a162,0x51bab2df,0x73d3149f,0xf3e0ad75 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x463f8726,0x37fd37ac,0xa9b9bd79,0x49728ac9 ! PA = 000000001d000000
.word 0x7307a218,0x3f5c434e,0x9a6c9f5b,0xb1d9df12 ! PA = 000000001d000010
.word 0x242ce5c4,0x07a3504f,0x82fc23e2,0x3801d8e2 ! PA = 000000001d000020
.word 0x89b18c38,0x3ce81387,0x729bc04a,0x09898e4d ! PA = 000000001d000030
.word 0x9112b254,0x525aa083,0x3c95ab41,0xe8ec9424 ! PA = 000000001d000040
.word 0x73982dc9,0x399f4ee4,0x7d70456f,0x7898798c ! PA = 000000001d000050
.word 0xaa97a92d,0xa9fe40ec,0xce057314,0x824f46d3 ! PA = 000000001d000060
.word 0x0838a7cf,0x1695da24,0x7dbdf196,0x78b8a3aa ! PA = 000000001d000070
.word 0xa56acceb,0x6f51abd8,0x3a792b7a,0x13459c05 ! PA = 000000001d000080
.word 0xb2daf6ef,0x955c7647,0x94075ea1,0xf1754155 ! PA = 000000001d000090
.word 0x9a500722,0x4387b27d,0x57378b70,0x2d393f83 ! PA = 000000001d0000a0
.word 0x4c8fb00a,0x08421039,0xe1b77a19,0xb95485aa ! PA = 000000001d0000b0
.word 0x7c5dbf11,0xae3bcb90,0x2f96453f,0xe4ac82ce ! PA = 000000001d0000c0
.word 0xb9c85e5f,0xbbbae5cc,0xa8aa91e8,0x3926726e ! PA = 000000001d0000d0
.word 0x90c9efa4,0xb530c7c1,0xd266873b,0x029d28f4 ! PA = 000000001d0000e0
.word 0xffffffff,0xffffffbe,0x78b1af31,0xf17abee9 ! PA = 000000001d0000f0
.word 0x0b28ce0a,0xbdf2528d,0x7b1d420f,0x45e4e681 ! PA = 000000001d000100
.word 0x75ec6850,0x00b95d4f,0xe00ba4ef,0x2d897fe3 ! PA = 000000001d000110
.word 0x6bcda1e9,0xd4afb7c8,0x6dff6f89,0x438e288a ! PA = 000000001d000120
.word 0x51a5520a,0xa2c19edb,0x6f504e5f,0x34b6ebde ! PA = 000000001d000130
.word 0x712e92be,0xbb829ae5,0xaf42c6e7,0x3a1cf1fc ! PA = 000000001d000140
.word 0x4bfb8d93,0xe65c8930,0x00083928,0xe9583736 ! PA = 000000001d000150
.word 0x99bad558,0x5af1f9d6,0x8ddff81b,0xa7d4c497 ! PA = 000000001d000160
.word 0xc2f2900f,0x0f73af01,0x3206e218,0xb1517301 ! PA = 000000001d000170
.word 0xd3ee60cc,0xa4d4c684,0x1a9a39cc,0xfac3822b ! PA = 000000001d000180
.word 0x4f9479ab,0xb4c6c343,0x3be7f96f,0xa299bce5 ! PA = 000000001d000190
.word 0xbf601258,0x566c3669,0x5639f09b,0x8a4897f8 ! PA = 000000001d0001a0
.word 0x454d4833,0xfd8cfd79,0x17da135a,0xf8c06502 ! PA = 000000001d0001b0
.word 0xb37afb61,0x4e6abd59,0x843bd9e6,0x5104c92e ! PA = 000000001d0001c0
.word 0x6f546061,0xf2f636e4,0x617eda6a,0xf64866f8 ! PA = 000000001d0001d0
.word 0x6f338224,0xd7590235,0x7b34d961,0x113cb4ca ! PA = 000000001d0001e0
.word 0x393bc5c8,0x80854900,0xcd39a43e,0x639264d6 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x7b2e3468,0x19e2fb4e,0xa02d6a86,0x3eb1dddf ! PA = 000000001d800000
.word 0xe463cbad,0x2f113258,0x7eae68c7,0x0b28ce0a ! PA = 000000001d800010
.word 0x331391d1,0x82ed2a91,0x37e6bcbd,0xbc1ef967 ! PA = 000000001d800020
.word 0xb2df3b1f,0xc39dd907,0x00000000,0x0000003f ! PA = 000000001d800030
.word 0xbeddbb11,0xe917f541,0x79144227,0xc9ddca1f ! PA = 000000001d800040
.word 0x63098f25,0xeeb0992c,0x38e09587,0x0346bfa4 ! PA = 000000001d800050
.word 0x3f26fc95,0x82fb83aa,0x149a9d31,0x6d663eb8 ! PA = 000000001d800060
.word 0x077a04da,0x031f6f4e,0x4f852e6f,0x7411f8f7 ! PA = 000000001d800070
.word 0x3e29ff77,0x531f4a38,0x3763effa,0xa090f2b3 ! PA = 000000001d800080
.word 0x1fa5338e,0xb076bcd1,0x89c87dbe,0xe41499b4 ! PA = 000000001d800090
.word 0xc80a062c,0xdcdbc20d,0xd76193c9,0xf5de5f0e ! PA = 000000001d8000a0
.word 0xdb015a86,0x6c122ec8,0x17aab467,0x25fc81d6 ! PA = 000000001d8000b0
.word 0x053e3358,0x4ed3a3bd,0x059f74e5,0x7deb88b1 ! PA = 000000001d8000c0
.word 0xa942d48f,0x9c678328,0x6f028af9,0x5a5f76ae ! PA = 000000001d8000d0
.word 0x1162736c,0xa5c823fc,0x175c3022,0x97ab7179 ! PA = 000000001d8000e0
.word 0xfaee848c,0xde4913bd,0xcdf4ed21,0x895374f2 ! PA = 000000001d8000f0
.word 0xc1af3a01,0xb9d618ec,0x2fa1031f,0xe10b5579 ! PA = 000000001d800100
.word 0x66674460,0x271edca2,0x11473fd6,0x5fe8f1de ! PA = 000000001d800110
.word 0x9f71d5ed,0x2aa474d9,0x11c418f1,0xa1fde077 ! PA = 000000001d800120
.word 0xc0e7bef4,0x33e5a472,0x1c004508,0x3eba818e ! PA = 000000001d800130
.word 0x12301fb4,0x96440bd0,0xcf693bb8,0x6e55d862 ! PA = 000000001d800140
.word 0xb751228b,0xebe05512,0x12334275,0x61d5a544 ! PA = 000000001d800150
.word 0x41ed2071,0xb64663f1,0x6cda30d0,0x8cc992e1 ! PA = 000000001d800160
.word 0x14cd70dd,0xac8100d9,0x704d50f7,0x73a9302e ! PA = 000000001d800170
.word 0xf7ba2882,0x1946729f,0x31398b88,0x42d52b12 ! PA = 000000001d800180
.word 0xbfc11605,0xe0f58c54,0x40f4e935,0x9a114dbd ! PA = 000000001d800190
.word 0x8f9f3496,0xbeedd629,0x3c9625b7,0x131b77aa ! PA = 000000001d8001a0
.word 0x94f788fd,0x46e449b9,0xbb5433cb,0xcf9a0cc0 ! PA = 000000001d8001b0
.word 0x33f231a6,0x82a9a8e7,0xce6ed800,0x0ede5801 ! PA = 000000001d8001c0
.word 0x3650723e,0x8ce97221,0xa4a84a6f,0x14a66019 ! PA = 000000001d8001d0
.word 0xa9c282cd,0x6930b50c,0x03a597ed,0x23a26f79 ! PA = 000000001d8001e0
.word 0x1de5989a,0x2a3052c0,0x64b2469b,0x9d50a6b2 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x35c3e90e,0x781a8116 ! Init value for %l0
.word 0xff67b7ba,0x11fc0003 ! Init value for %l1
.word 0x5ebc7292,0xb9a6f4c3 ! Init value for %l2
.word 0xb79b9d17,0xfd5ce92b ! Init value for %l3
.word 0x53e90cc2,0x3556e805 ! Init value for %l4
.word 0xc23cda6a,0x27e3296e ! Init value for %l5
.word 0xcde4a502,0x128130c1 ! Init value for %l6
.word 0xa54a0751,0xff2c2c19 ! Init value for %l7
.align 64
p7_init_freg:
.word 0xcb931348,0x3ef344fe ! Init value for %f0
.word 0xbb53e7a3,0x976f7d58 ! Init value for %f2
.word 0x124509b3,0xfd914a28 ! Init value for %f4
.word 0xe22d736f,0x9d7f6768 ! Init value for %f6
.word 0x8b666e15,0x30d0622a ! Init value for %f8
.word 0x27f4c361,0xbf638cd8 ! Init value for %f10
.word 0xe1b91a9d,0x0d170750 ! Init value for %f12
.word 0x994c8226,0x8088190f ! Init value for %f14
.word 0xf412c358,0xef053de9 ! Init value for %f16
.word 0x5a12da10,0x3c5978cf ! Init value for %f18
.word 0xa577bc68,0x229b72a7 ! Init value for %f20
.word 0x50ca53e4,0x3b770e18 ! Init value for %f22
.word 0xff784dd4,0xfef72025 ! Init value for %f24
.word 0x100df151,0xf63387ec ! Init value for %f26
.word 0x154879f2,0x62af9edd ! Init value for %f28
.word 0x5706235a,0xaa106686 ! Init value for %f30
.word 0x756b54f9,0x5dd30bad ! Init value for %f32
.word 0x056d59f1,0x151ec74d ! Init value for %f34
.word 0xdace1573,0x99ab1170 ! Init value for %f36
.word 0x592746c3,0xf0881f90 ! Init value for %f38
.word 0xdd3f508b,0x572c362c ! Init value for %f40
.word 0x3e11aff4,0x5ee339ca ! Init value for %f42
.word 0x85be1fd4,0xf515e87e ! Init value for %f44
.word 0x8b8a5db3,0x81e112e1 ! Init value for %f46
.word 0x5e5f7f73,0x915762d5
.word 0x56e80b2b,0xde8b00de
.word 0x190cf6f6,0xe9c2d0d6
.word 0xc9247f57,0x105e28b0
.word 0x42c2aafd,0xed01aebe
.word 0xe463ac74,0xca6832d7
.word 0x07b3cd0f,0x2ff33278
.word 0x0d726059,0xc5df2cae
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 0xffffffff,0xffffff9c ! %l0
.word 0xffffffff,0xffffff9c ! %l1
.word 0x00000000,0x00000031 ! %l2
.word 0x00000000,0x00000063 ! %l3
.word 0x00000000,0x34883b25 ! %l4
.word 0x00000000,0x00000078 ! %l5
.word 0x00000000,0x000000a3 ! %l6
.word 0x00000000,0x0000006e ! %l7
p7_expected_fp_regs:
.word 0xcb931348,0x3ef344fe ! %f0
.word 0x756b54f9,0x5dd30bad ! %f2
.word 0x124509b3,0xfd914a28 ! %f4
.word 0xe22d736f,0x9d7f6768 ! %f6
.word 0x8b666e15,0x5dd30bad ! %f8
.word 0x27f4c361,0xbf638cd8 ! %f10
.word 0xe1b91a9d,0x0d170750 ! %f12
.word 0xdace1573,0x8088190f ! %f14
.word 0x4e692285,0x5dd30bad ! %f16
.word 0x3a48a136,0x60000000 ! %f18
.word 0xdace1573,0x124509b3 ! %f20
.word 0x0dca91c5,0x0c6ae27b ! %f22
.word 0x9d7f6768,0x572c362c ! %f24
.word 0x3a48a136,0x60000000 ! %f26
.word 0x41d5cb0d,0x3a48a136 ! %f28
.word 0xe1b91a9d,0x0d170750 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p7_local0_expect:
.word 0xf9a665a0,0xb6fd6030,0x00000011,0x5469cb46 ! PA = 000000001e000000
.word 0x35c4f427,0xcc2664a3,0x5c18b306,0xaa8bcd3c ! PA = 000000001e000010
.word 0xe7f051a0,0x7f259918,0xba5e35fe,0x18d7da98 ! PA = 000000001e000020
.word 0x4e93aa65,0xcaa72ebd,0x86120fd9,0xf2e00001 ! PA = 000000001e000030
.word 0x90938908,0xf0e886b9,0x73f81843,0xf7d7990b ! PA = 000000001e000040
.word 0x5c91e907,0xa4472661,0x723c00cc,0x3524f9e1 ! PA = 000000001e000050
.word 0x41a0cba5,0x5e121719,0x1651004b,0x28611a9c ! PA = 000000001e000060
.word 0x59b30c8a,0xea806e10,0xd663eb69,0x67eb01fc ! PA = 000000001e000070
.word 0xe3d71623,0x1ba9e18c,0x5060c696,0xad819b71 ! PA = 000000001e000080
.word 0x7dee1a07,0x8efde6eb,0x51951c6f,0xb898f9bf ! PA = 000000001e000090
.word 0xf9d9a3c5,0x9702a1b7,0xe4f513aa,0xbb08d561 ! PA = 000000001e0000a0
.word 0x6398a08d,0xd5453038,0xd7a90984,0xf79454c7 ! PA = 000000001e0000b0
.word 0x5b197e6b,0x2b475cee,0xc7105e2c,0x6c48409e ! PA = 000000001e0000c0
.word 0x1083ecb1,0x80f013e6,0x1f519b15,0xae08e5b4 ! PA = 000000001e0000d0
.word 0x8d51b01d,0xc83258ac,0xaf94ba5f,0x3ca9ecbd ! PA = 000000001e0000e0
.word 0xc7a41d7f,0xdfbbf462,0x6d1d4daa,0x6ce11eab ! PA = 000000001e0000f0
.word 0x6ba89c7d,0x61592a16,0x87963df8,0xf9f5f23c ! PA = 000000001e000100
.word 0x95ee91fe,0x1f39b8c9,0x80cec8e7,0xa8982bef ! PA = 000000001e000110
.word 0xcb931348,0x3ef344fe,0x05da9a08,0xda8ae713 ! PA = 000000001e000120
.word 0x4176769f,0x3ebaae8b,0x4ac12b7f,0x4d9b5b7f ! PA = 000000001e000130
.word 0x4a67ce2f,0xf80028c6,0x3594234b,0xbe9a1e70 ! PA = 000000001e000140
.word 0x06bdc725,0xa08f935d,0x2e7ff5d6,0xfab9e7d1 ! PA = 000000001e000150
.word 0x88462107,0xcd460946,0x8c807348,0xd51bd2f8 ! PA = 000000001e000160
.word 0x8afd1cef,0xb9db9a32,0xff88985a,0x475a276b ! PA = 000000001e000170
.word 0xb0b77e27,0xd8dcf3f1,0xf0f423b3,0x8cc7631c ! PA = 000000001e000180
.word 0xfb107dbb,0x22422f45,0x56a8e6a6,0x69045610 ! PA = 000000001e000190
.word 0x6250d255,0xafc1dfdd,0x6b3ae391,0x4a820085 ! PA = 000000001e0001a0
.word 0x19d510d9,0x485540af,0x416d96e9,0x97db0efc ! PA = 000000001e0001b0
.word 0x32627ceb,0xfab70be3,0x4e85604f,0x9baaff37 ! PA = 000000001e0001c0
.word 0x5085cc78,0xb7835edb,0xd1404832,0xbe10e0ac ! PA = 000000001e0001d0
.word 0x92495563,0x00a70405,0x829cefdf,0xb7895a94 ! PA = 000000001e0001e0
.word 0xbeececc2,0xc956e4cb,0x6c597cdd,0x52053f3b ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x1a61a0f5,0xdfb34a47,0xda68fb1d,0x31cd640e ! PA = 000000001e800000
.word 0x5b82195a,0x661f7fb4,0xc941d2d5,0x72313b74 ! PA = 000000001e800010
.word 0xa794412a,0x6c4b29ac,0xf81342c3,0xc3f3ade1 ! PA = 000000001e800020
.word 0xc9b00424,0xa32b2e70,0xe6dde893,0x9d85936a ! PA = 000000001e800030
.word 0x1ce59cea,0x6097066c,0xba7fffcf,0xf0d1e11e ! PA = 000000001e800040
.word 0xd2a62c64,0x8678cbb6,0x170baf93,0x102d7c32 ! PA = 000000001e800050
.word 0x6e7bfda3,0xfaf935a6,0x3eda3b25,0x84993d6c ! PA = 000000001e800060
.word 0x9d56f213,0xb900fea6,0xe9739988,0x5558a42f ! PA = 000000001e800070
.word 0x34883b25,0xcbc203db,0x42578cb6,0xb031b29b ! PA = 000000001e800080
.word 0x0237174b,0x35363a53,0x4ed4d6db,0x0bc7833b ! PA = 000000001e800090
.word 0xab16ca24,0x89c80124,0x75e7be48,0x9a565d27 ! PA = 000000001e8000a0
.word 0x53a28f6d,0x3d67bd82,0xffaeb6fe,0xac5902a8 ! PA = 000000001e8000b0
.word 0x0fca14cc,0xf75ce451,0x7ea5281c,0xddd30abc ! PA = 000000001e8000c0
.word 0xad50489d,0x0073af26,0xaaf47695,0x9e01f596 ! PA = 000000001e8000d0
.word 0x4a7dcde3,0x6a1fb4dd,0xf8f934eb,0x27a96127 ! PA = 000000001e8000e0
.word 0x7167f032,0x13a6f7ee,0xed723e1a,0x69dc22b0 ! PA = 000000001e8000f0
.word 0xe4dfb07a,0x430e5069,0x4f61ac4e,0xf889d19e ! PA = 000000001e800100
.word 0x744ffa56,0xd252ae44,0x87a68a27,0x4339fb05 ! PA = 000000001e800110
.word 0x2d9bdad5,0x43348eb6,0x36aafac6,0xcf4615b9 ! PA = 000000001e800120
.word 0x332f7d67,0xd3eb9d48,0xfa623cde,0x27099c69 ! PA = 000000001e800130
.word 0x176e35ba,0xc652fc6e,0x48483638,0xf127ccd3 ! PA = 000000001e800140
.word 0xdcb46bd2,0x2fb0b5da,0xd8868232,0x11240083 ! PA = 000000001e800150
.word 0x8c521361,0x88b1c2e8,0xb06a0618,0x28cd18c0 ! PA = 000000001e800160
.word 0xb174ce89,0x917e56e1,0x3d2a10a1,0x485f827f ! PA = 000000001e800170
.word 0xafa1c99d,0x9ed48583,0x5d63665b,0x33036264 ! PA = 000000001e800180
.word 0x465543ae,0x8225fba6,0xc0fbdb5d,0x55e3f6e7 ! PA = 000000001e800190
.word 0x23f1b5e3,0xd0e90745,0x1b8e8af2,0xf486fadb ! PA = 000000001e8001a0
.word 0xf6b8488e,0xa4d22a83,0xd0b1cc47,0xa89ec36a ! PA = 000000001e8001b0
.word 0x0fbf5530,0xe956fb79,0x54e20c43,0x8dcb4618 ! PA = 000000001e8001c0
.word 0x1520197b,0x2a0e0591,0x02e14ee8,0x132546b6 ! PA = 000000001e8001d0
.word 0x8a746ee9,0x587a1aa7,0x8f81d7c1,0x35cedc56 ! PA = 000000001e8001e0
.word 0x9db1c81e,0x5a07579e,0x05f621fc,0xacf07949 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xeaedd2d5,0x48dd1dd8,0x25690980,0xc2cde9aa ! PA = 000000001f000000
.word 0x5e32f20f,0x3833fb34,0x00e80000,0x95e1a6e2 ! PA = 000000001f000010
.word 0xc2410ae7,0x0924b999,0xffeb0d4b,0xec6863b8 ! PA = 000000001f000020
.word 0x080914a9,0x03d9d32f,0x7891465f,0x79f60d71 ! PA = 000000001f000030
.word 0x72379bdc,0xe75b6fed,0x9589187e,0x60a292f8 ! PA = 000000001f000040
.word 0x13e4e554,0x78db4920,0x047d7dd8,0x14327c67 ! PA = 000000001f000050
.word 0xdf6c7f4c,0x8def4fe7,0x8d49e34f,0xc6d7b8a1 ! PA = 000000001f000060
.word 0xeaadce56,0xf39a28fd,0x7b13edca,0xf29f6b49 ! PA = 000000001f000070
.word 0xfeeb05f8,0xb8793e22,0x1cc525af,0x73bbeedb ! PA = 000000001f000080
.word 0xb0be9d08,0x0772a78c,0x97e2ae3e,0x0ade461f ! PA = 000000001f000090
.word 0xe5b0d8b3,0xa1228321,0xd16df2e6,0xe42a3b5b ! PA = 000000001f0000a0
.word 0x339ebfd4,0xed8ff351,0x52603087,0xcfa0bfc4 ! PA = 000000001f0000b0
.word 0xe8322c71,0x6c9ec1f2,0x3ff6ec01,0xd0383503 ! PA = 000000001f0000c0
.word 0xf3b25409,0x22f55a29,0xd6fa4a22,0xeb8d7351 ! PA = 000000001f0000d0
.word 0xaad71a0f,0x97fe7638,0xaf93f3f6,0x5645a531 ! PA = 000000001f0000e0
.word 0xbc79c8eb,0xbabd7528,0xcdf598fc,0x713494f3 ! PA = 000000001f0000f0
.word 0x5db2b2f2,0x1b0267ce,0x87a6d313,0x686da2dd ! PA = 000000001f000100
.word 0x8464b241,0x96f586c4,0x2e7d7c2f,0xdc563799 ! PA = 000000001f000110
.word 0x79b22569,0x8862be93,0x0ac406a4,0x28ea8129 ! PA = 000000001f000120
.word 0x30e4b9a6,0x542bd9c3,0x0e0d2c9d,0x906f9b91 ! PA = 000000001f000130
.word 0xce6af21b,0xf383fc83,0x4df5b111,0x2209dc6c ! PA = 000000001f000140
.word 0xe674fe08,0x353f3d77,0x3a704806,0x60511876 ! PA = 000000001f000150
.word 0x22efa762,0x079dc4ae,0xd9d613ee,0x28f1e056 ! PA = 000000001f000160
.word 0xe4fd7cc8,0x0e019237,0xe194cf4f,0x44dd8e75 ! PA = 000000001f000170
.word 0x8853aa48,0xfec7967a,0xdb2bbdf9,0x77e4862c ! PA = 000000001f000180
.word 0x9cdd7816,0x954bbc39,0xb2ff3c94,0x1f8f2d4c ! PA = 000000001f000190
.word 0xccf8cb38,0x7e20421c,0x475c1db2,0xa0513d9b ! PA = 000000001f0001a0
.word 0x3eb2b9ac,0xedafc940,0x3f59b8fb,0x7c875807 ! PA = 000000001f0001b0
.word 0xcbaf892e,0x16749a9c,0x46008907,0xbecb4a49 ! PA = 000000001f0001c0
.word 0xcc0c53ac,0xa68ae17a,0x8b0c8a91,0x7fe15816 ! PA = 000000001f0001d0
.word 0x6f0ab502,0x6ccb07d0,0xd7b0c426,0xf930882f ! PA = 000000001f0001e0
.word 0x9be92cfd,0x5f46b62e,0x0dca91c5,0x0c6ae27b ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x547db496,0x35bea33b,0x775a2ee1,0xc56b967b ! PA = 000000001f800000
.word 0xcecc96c6,0x517db22e,0x608634fc,0x952eb200 ! PA = 000000001f800010
.word 0x97034437,0x66c90dd3,0x35d5827b,0x687fe450 ! PA = 000000001f800020
.word 0xc0bbe252,0x301ac111,0xc3d9c814,0x8e8d89eb ! PA = 000000001f800030
.word 0xf6fe1605,0xaad3da28,0x1b5d8cea,0x84a66db3 ! PA = 000000001f800040
.word 0x04ed5818,0xeda531a7,0x5dcf9946,0x7b30e373 ! PA = 000000001f800050
.word 0x55533798,0xd46c56bb,0x3431f5e9,0x28e5a3cd ! PA = 000000001f800060
.word 0x5017c1a9,0x87deded3,0xdd4c828b,0x87f20408 ! PA = 000000001f800070
.word 0x43a137e5,0x9bf546f6,0xf7bc6ab3,0xcdb268e0 ! PA = 000000001f800080
.word 0xd019ac4b,0x96e0e200,0xa38b8d10,0xf591966f ! PA = 000000001f800090
.word 0x71883aba,0x0ca8743c,0x2b275195,0xc9bcffff ! PA = 000000001f8000a0
.word 0x2ba6d268,0x370818dc,0xcaec4c11,0xef1a5fc4 ! PA = 000000001f8000b0
.word 0xf22cefb4,0xdfd3a127,0xdcfedbe4,0x6c316032 ! PA = 000000001f8000c0
.word 0xed19812f,0xf8ccdf21,0x3ee39aa7,0x53eef7c8 ! PA = 000000001f8000d0
.word 0xe42e15ba,0x7d0f50a5,0xa115a68e,0x1a2578ce ! PA = 000000001f8000e0
.word 0x89693bf6,0x509ac6a9,0x1b60546e,0x3bb19a5f ! PA = 000000001f8000f0
.word 0x00000011,0xffffffff,0x81beb3ed,0xa70831fc ! PA = 000000001f800100
.word 0xd5c36ece,0xe425c03c,0x8fd650ae,0x50086f37 ! PA = 000000001f800110
.word 0x12e94c29,0xb5015cb8,0x3c948ee0,0x7ba0dd4d ! PA = 000000001f800120
.word 0xb647fcb0,0x1731661e,0xc68c8f64,0x7aee1900 ! PA = 000000001f800130
.word 0x6fc1eec3,0x71f95358,0x3556e805,0x1dadd1ee ! PA = 000000001f800140
.word 0x1125a693,0x30277069,0xb1b07d2f,0x86a536aa ! PA = 000000001f800150
.word 0xc33e43bc,0x5298daef,0xb677e2e9,0x0b4c9a72 ! PA = 000000001f800160
.word 0xcc21a6d2,0xf36b1198,0xe869ed6e,0xdf6d5562 ! PA = 000000001f800170
.word 0x709c3b82,0x654e1fc3,0xe37cc530,0xd5d1231b ! PA = 000000001f800180
.word 0x3772735b,0x5ef93944,0x4b006e04,0xffd81382 ! PA = 000000001f800190
.word 0xa903f252,0xb801769c,0xc97a6e6d,0xa9b3e255 ! PA = 000000001f8001a0
.word 0x2f58b17f,0xb1bb2116,0xef0b7467,0xf0eacf00 ! PA = 000000001f8001b0
.word 0xf516aef4,0x9f5b3251,0x07db0434,0xe04e85e7 ! PA = 000000001f8001c0
.word 0xd1578030,0xab01e15a,0x3d85dc1a,0x220c1e94 ! PA = 000000001f8001d0
.word 0xb02b5a0e,0xad79e2a8,0x2f3a2b1e,0x8a48d09b ! PA = 000000001f8001e0
.word 0x7d5dac4b,0xa7f2ad6c,0xbe6aa16b,0xc71b751c ! PA = 000000001f8001f0
p8_init_registers:
.word 0x8b1c3120,0x30717ccc ! Init value for %l0
.word 0x966943a9,0xdae50728 ! Init value for %l1
.word 0x360359e6,0x813f426c ! Init value for %l2
.word 0xfb384052,0x706a2067 ! Init value for %l3
.word 0xf68cdf22,0x4a2b8584 ! Init value for %l4
.word 0x1bd21462,0xe1ec9ebc ! Init value for %l5
.word 0xa5a145c8,0x2bcd3793 ! Init value for %l6
.word 0xd7956529,0xe53e04d6 ! Init value for %l7
.word 0x781f9202,0x3ad7d882 ! Init value for %l0
.word 0x9e44c7b0,0x23d9bdb5 ! Init value for %l1
.word 0x41986630,0xe56a3e08 ! Init value for %l2
.word 0x981b5fc7,0xa839d7ac ! Init value for %l3
.word 0x19656e1a,0x8dd19fa3 ! Init value for %l4
.word 0x1d23f2f2,0xa620b07f ! Init value for %l5
.word 0xe27833c0,0x79cb938e ! Init value for %l6
.word 0x14ef3eca,0x18347a65 ! Init value for %l7
.align 64
p8_init_freg:
.word 0xa1a20a68,0xf7d3d251 ! Init value for %f0
.word 0x14c83846,0x8ae00f53 ! Init value for %f2
.word 0xdc6ec45f,0xfaaa4c36 ! Init value for %f4
.word 0x87a54890,0x173a8fb9 ! Init value for %f6
.word 0xc0be8703,0x5a590ade ! Init value for %f8
.word 0x227b4fa0,0x141644c1 ! Init value for %f10
.word 0x7d9e756a,0xe81ea672 ! Init value for %f12
.word 0xda2cb212,0xfd20f7b0 ! Init value for %f14
.word 0x7c8184c4,0xdcc8a1ef ! Init value for %f16
.word 0x12f6cc91,0x0a022e08 ! Init value for %f18
.word 0xf0d54bab,0xc14e31a7 ! Init value for %f20
.word 0xa109ab45,0xc5c24109 ! Init value for %f22
.word 0x19f8c777,0xc6cbc561 ! Init value for %f24
.word 0x86ec83bd,0x7cadf387 ! Init value for %f26
.word 0x09b988fb,0x603885ab ! Init value for %f28
.word 0x4b8ff459,0x7780a9a8 ! Init value for %f30
.word 0x7c2abb7d,0x71f3e2e9 ! Init value for %f32
.word 0x70f06679,0xb6a506bf ! Init value for %f34
.word 0x133b8d0f,0x1ee685a1 ! Init value for %f36
.word 0x6371ea66,0xb3eebc9e ! Init value for %f38
.word 0xa8f30c12,0xecd80df5 ! Init value for %f40
.word 0x2b80b301,0x7eb5ad78 ! Init value for %f42
.word 0xc4513d75,0x5bf61309 ! Init value for %f44
.word 0xef6d527f,0xcea4e0cc ! Init value for %f46
.word 0x68a6fd49,0x663d318a
.word 0xed0a0086,0x6bf836c8
.word 0x7819040f,0xe64c402b
.word 0x738fe113,0x5e761793
.word 0x94dfd5e8,0x0f28c976
.word 0x4799cf84,0x643e7ce5
.word 0x067817d1,0x084e5b47
.word 0xc24650c0,0xe448efac
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,0x000000bc ! %l0
.word 0x00000000,0x0000004b ! %l1
.word 0x00000000,0x00000050 ! %l2
.word 0x00000000,0x00042800 ! %l3
.word 0x00000000,0x0000b4ab ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x387d29df,0x111f3efa ! %l6
.word 0x00000000,0x00000085 ! %l7
.word 0x781f9202,0x3ad7d882 ! %l0
.word 0x9e44c7b0,0x23d9bdb5 ! %l1
.word 0x00000000,0x00000072 ! %l2
.word 0xd4000000,0x00000000 ! %l3
.word 0x00000000,0x000000cb ! %l4
.word 0x1d23f2f2,0xa620b07f ! %l5
.word 0x00000000,0x00000068 ! %l6
.word 0x14ef3eca,0x18347a65 ! %l7
p8_expected_fp_regs:
.word 0xc19556cf,0x28000000 ! %f0
.word 0x173a8fb9,0x7fffffff ! %f2
.word 0xdc6ec45f,0xfaaa4c36 ! %f4
.word 0x87a54890,0x173a8fb9 ! %f6
.word 0xc19556cf,0x28000000 ! %f8
.word 0x227b4fa0,0x141644c1 ! %f10
.word 0x7d9e756a,0xf7d3d251 ! %f12
.word 0x92bde656,0xfd20f7b0 ! %f14
.word 0xddb7d185,0x6784e0bc ! %f16
.word 0x948f1407,0xd4ca33e2 ! %f18
.word 0x0d188ebe,0xc7dfebcd ! %f20
.word 0x26d1e2b1,0x95340b6d ! %f22
.word 0xd82d0a9e,0x7d9e1d62 ! %f24
.word 0x4ad9aadd,0x1c17afeb ! %f26
.word 0x50db3fbb,0x2f7eaaa5 ! %f28
.word 0x2cd97b9e,0x2c267317 ! %f30
.word 0x00000018,0x07000220 ! %fsr
p8_local0_expect:
.word 0xaa61cfef,0x5dd1f503,0x6ca1af43,0x92bde656 ! PA = 0000000020000000
.word 0x32347215,0x5b052c9d,0xa3e43989,0xd210249c ! PA = 0000000020000010
.word 0xd90ed6e1,0x391c4732,0x0ecfc442,0x293ad7bd ! PA = 0000000020000020
.word 0x2227c6a0,0xb170f140,0xed3b5195,0xc1c46aaa ! PA = 0000000020000030
.word 0x8c510749,0x58625c67,0x0a37f697,0x7a260d4b ! PA = 0000000020000040
.word 0xf97682e6,0x3690fedc,0xf25c2cb9,0xfb02c126 ! PA = 0000000020000050
.word 0xa8a912bd,0x68fd26f9,0xd8eef347,0x9253ee2d ! PA = 0000000020000060
.word 0x566a22e0,0xf6c9a872,0x3ead54e9,0x466b507a ! PA = 0000000020000070
.word 0x2a109a89,0x46eb9fb4,0x34ca0c3c,0x182a3a4c ! PA = 0000000020000080
.word 0xe629a967,0x6bd733b2,0x6bfdf022,0x5942e0da ! PA = 0000000020000090
.word 0xbbc311b1,0x141169df,0x0de27d0a,0x30717cff ! PA = 00000000200000a0
.word 0xee656cd9,0x0f4a6d21,0xff9c7b2d,0xf9ce76b4 ! PA = 00000000200000b0
.word 0xdfc2ee7d,0xab533ed6,0xfc3ca4e7,0x20dfacfc ! PA = 00000000200000c0
.word 0xce76b2cc,0x960082ae,0x4d48d606,0x9bb0c04d ! PA = 00000000200000d0
.word 0x63ae23fb,0x64e13890,0xf27fad58,0xec048d11 ! PA = 00000000200000e0
.word 0x5259fe01,0xdb1f7173,0x24c520ed,0x37f1e725 ! PA = 00000000200000f0
.word 0x5d0d17af,0x9b8f6944,0x33fe0fdf,0x391c6f84 ! PA = 0000000020000100
.word 0xa82453ee,0xd08f8519,0x13f08c9a,0xf63004ad ! PA = 0000000020000110
.word 0x3e28eb73,0xcd6a859c,0x67fad04d,0x3082bf3d ! PA = 0000000020000120
.word 0x9acc2abf,0x1ec852de,0x76c52b58,0x0a0f9a57 ! PA = 0000000020000130
.word 0x7965b4df,0xa051dfbe,0xae6f4b9c,0xb8c311c9 ! PA = 0000000020000140
.word 0x08dbf3d5,0x1f695d00,0x56825469,0x8605a985 ! PA = 0000000020000150
.word 0xd8a81caa,0x189c7ea7,0x35e2e0ae,0xcc8c2527 ! PA = 0000000020000160
.word 0x6fe87355,0x072893da,0x88c52288,0x7ee53954 ! PA = 0000000020000170
.word 0x169c17ad,0x63ba8e86,0x93c87235,0x05d35bf5 ! PA = 0000000020000180
.word 0xe1456272,0xb17551b9,0x7e0d3382,0xf998a017 ! PA = 0000000020000190
.word 0xe34a1820,0xa9f59b84,0x7502ea43,0xc8c6b53c ! PA = 00000000200001a0
.word 0x9cac9390,0x0efbeaa5,0x558afea8,0xfafa8c61 ! PA = 00000000200001b0
.word 0x490f692c,0x09b8a3df,0x284bb217,0xabcd63ab ! PA = 00000000200001c0
.word 0x1dfa6929,0xb46d6285,0xd17c66e4,0x7848caf8 ! PA = 00000000200001d0
.word 0x5ff0081c,0xc62a59f3,0x9ee73428,0x745b1cd8 ! PA = 00000000200001e0
.word 0x708e11a6,0xb49d37b1,0xe264f2d7,0x1d0bce24 ! PA = 00000000200001f0
p8_local1_expect:
.word 0xbec2e39a,0x86d39dc5,0x3c3dd2f8,0xbca6d89b ! PA = 0000000020800000
.word 0xfdfe8336,0xe6c73aad,0xabb4cdbe,0x390c1f1e ! PA = 0000000020800010
.word 0x9e8bfee1,0x61f27d99,0x26121822,0x380b63e2 ! PA = 0000000020800020
.word 0x0f2a2cef,0x2ccc49b7,0xa92e6dc6,0x89e730ca ! PA = 0000000020800030
.word 0x354827de,0x7e68a771,0xd21d46e1,0xcf05dc58 ! PA = 0000000020800040
.word 0x2a8a1bee,0x58c26571,0xbcc831ea,0xb302d646 ! PA = 0000000020800050
.word 0x682feaa1,0x635d9095,0xcb7dbe51,0xccbb968c ! PA = 0000000020800060
.word 0xc3983f0a,0xf57d5946,0x230b427e,0x00ee1610 ! PA = 0000000020800070
.word 0xb59a21a1,0x813bb553,0xb824618f,0x1ed61419 ! PA = 0000000020800080
.word 0xd2a60030,0x9f8caba9,0x89fd3b99,0xc9699be5 ! PA = 0000000020800090
.word 0x4283dd6e,0xd9bffe1e,0x73a57951,0xe864cd1f ! PA = 00000000208000a0
.word 0x64c9118d,0xdd98710c,0xf8319f37,0x1562f548 ! PA = 00000000208000b0
.word 0x3054689f,0xb1000dda,0xcef60ac6,0xe96a3e2b ! PA = 00000000208000c0
.word 0x0b2681bd,0xd56ae810,0x1347af03,0xfc4c9a51 ! PA = 00000000208000d0
.word 0xdb875830,0xe3baa211,0x5856443a,0xb752d47d ! PA = 00000000208000e0
.word 0xc465e4f6,0x536b61f3,0x6b17e3e7,0xa2309ba5 ! PA = 00000000208000f0
.word 0xdd0dc356,0x32208cb4,0x35039032,0xeac05ad2 ! PA = 0000000020800100
.word 0xe7cef333,0xc957d7c6,0x2bbc8298,0x01743e87 ! PA = 0000000020800110
.word 0x2b315fc7,0xc72a5c29,0x6b0628a9,0x67bc45ea ! PA = 0000000020800120
.word 0x02ee1211,0x3e0fb08d,0x90018a59,0xc0f1f85e ! PA = 0000000020800130
.word 0x10da5692,0xacb61dcc,0x15cae191,0x57dab194 ! PA = 0000000020800140
.word 0x24e46801,0xbcad633a,0xfadf9571,0x82474b61 ! PA = 0000000020800150
.word 0x5c64027a,0x270ec2bb,0x8a409071,0x625d8d82 ! PA = 0000000020800160
.word 0x3b1c1a82,0x66835fda,0x8ba0a722,0x0a75fe0b ! PA = 0000000020800170
.word 0x3704334a,0x6e796c38,0x3f115e35,0xe43f433f ! PA = 0000000020800180
.word 0x8a4cc1c6,0xf936d98f,0x0cdfe31b,0x166f9471 ! PA = 0000000020800190
.word 0x50ca6efb,0x833db238,0x9d4d36f1,0xea6d212f ! PA = 00000000208001a0
.word 0x8488274a,0x2a97eb6f,0xddb0c082,0x1cbf9e60 ! PA = 00000000208001b0
.word 0x97684271,0x2d5082a8,0x041831e5,0x6e19b7fd ! PA = 00000000208001c0
.word 0xc91c26c1,0x26182403,0xcf43783d,0x14b4abb1 ! PA = 00000000208001d0
.word 0x5fa70160,0x123475a4,0xa8e7bbe3,0x5ff58a65 ! PA = 00000000208001e0
.word 0x7bca6e3d,0x687922d9,0x1308564e,0xceab7c4b ! PA = 00000000208001f0
p8_local2_expect:
.word 0xbb7fe292,0x443aa085,0x8d37e79b,0x7b2c3e82 ! PA = 0000000021000000
.word 0xffa7144f,0x2da54c18,0x6720c283,0x85000000 ! PA = 0000000021000010
.word 0x56e6bd92,0x43afa16c,0x1cf835bc,0x95ea5d83 ! PA = 0000000021000020
.word 0x76439de5,0xa29588d8,0xe04c1716,0x09d6aa72 ! PA = 0000000021000030
.word 0xb81ec6d7,0x124f4a7f,0x09bc18ba,0xabed224e ! PA = 0000000021000040
.word 0x2a1da9a7,0xa7b15a95,0x952b110f,0xcea5847d ! PA = 0000000021000050
.word 0x6925c202,0x49fd91d6,0x75307ffb,0x3b2ad0d7 ! PA = 0000000021000060
.word 0xb6601896,0x909bda94,0xdb364792,0x8520cc34 ! PA = 0000000021000070
.word 0x4749275e,0x4abfbd5b,0xe6bd8994,0xdf860d62 ! PA = 0000000021000080
.word 0x3c4eeb6f,0x4f1038fe,0x081c7351,0x54dd651f ! PA = 0000000021000090
.word 0x65195144,0x3de48531,0x48c05fef,0x5cae7f60 ! PA = 00000000210000a0
.word 0xfa527f97,0x95540431,0x523af21a,0xf5a4e793 ! PA = 00000000210000b0
.word 0xbfc33538,0x5e058eb2,0x14b1bdb8,0xa6a9be89 ! PA = 00000000210000c0
.word 0xf47b472c,0xb807c7a6,0x765d08a2,0x269f21b1 ! PA = 00000000210000d0
.word 0x98b69dfc,0x3179e986,0xd4a79c2b,0x71df2531 ! PA = 00000000210000e0
.word 0x7738ee7a,0xf566058d,0xee9b06c8,0x14f76f4d ! PA = 00000000210000f0
.word 0xd6ce676f,0xc44d38cd,0x044dff34,0x17b5e650 ! PA = 0000000021000100
.word 0xc494e33d,0xa7e575de,0xb517ce7c,0xacc8a726 ! PA = 0000000021000110
.word 0x666e76f3,0x7a710da4,0x4aa7a492,0x4819c161 ! PA = 0000000021000120
.word 0x8695ab37,0xba182b20,0x9d70e56f,0xa50620a0 ! PA = 0000000021000130
.word 0x8d8bc30d,0xf567a426,0xc2d067e4,0xedaa3da2 ! PA = 0000000021000140
.word 0xf0ca9dcd,0xa7a595a1,0x029ec630,0xd5d45e82 ! PA = 0000000021000150
.word 0xe7d455b3,0x02d59882,0xd219283b,0x3a44faf1 ! PA = 0000000021000160
.word 0x06fe0bd2,0xfb4bec72,0x8965fbbf,0xde1b745f ! PA = 0000000021000170
.word 0xe4f0f59f,0x8adf73ae,0xc26deddc,0xb59b2d05 ! PA = 0000000021000180
.word 0x20dc6071,0x31d293f3,0x043bbb4d,0x178e03c5 ! PA = 0000000021000190
.word 0x093c281b,0x1600d285,0xd6e0536a,0x0eaf3ec8 ! PA = 00000000210001a0
.word 0xe4a191e7,0xc463881d,0x211fcaec,0x27a15dd4 ! PA = 00000000210001b0
.word 0x2f5c34a3,0x58ce3e0f,0xd3b75b53,0x3073fc09 ! PA = 00000000210001c0
.word 0xa54ff57a,0x90d255e5,0xe26c47b1,0x5a88e3e7 ! PA = 00000000210001d0
.word 0xa16860f1,0xe392d9a2,0xcdfd8182,0xcb77ff18 ! PA = 00000000210001e0
.word 0xaeb977c5,0x75def8b1,0xe2549113,0x734c1a7d ! PA = 00000000210001f0
p8_local3_expect:
.word 0xcb46b007,0x639bce95,0xd1000000,0x00000000 ! PA = 0000000021800000
.word 0x0b0e90fa,0x3558d963,0xff4e1ece,0x416ee757 ! PA = 0000000021800010
.word 0x68596597,0x3e66e31c,0x8da475c4,0x548cae84 ! PA = 0000000021800020
.word 0x48e4c16a,0x9d1f4b3a,0x3a79e4fa,0x6908ecd3 ! PA = 0000000021800030
.word 0xddb7d185,0x6784e0bc,0x948f1407,0xd4ca33e2 ! PA = 0000000021800040
.word 0x0d188ebe,0xc7dfebcd,0x26d1e2b1,0x95340b6d ! PA = 0000000021800050
.word 0xd82d0a9e,0x7d9e1d62,0x4ad9aadd,0x1c17afeb ! PA = 0000000021800060
.word 0x50db3fbb,0x2f7eaaa5,0x2cd97b9e,0x2c267317 ! PA = 0000000021800070
.word 0xa9813922,0x06325d69,0xa43449cd,0x889c53cb ! PA = 0000000021800080
.word 0x74b5d3b2,0x563af5b9,0x5908bafe,0xd818112b ! PA = 0000000021800090
.word 0x93c009ef,0x5a071d9f,0xb24733f4,0x4569fab4 ! PA = 00000000218000a0
.word 0x3f390a50,0xb89c2805,0x4c196553,0xb752dbf1 ! PA = 00000000218000b0
.word 0xc8e577ef,0x8490c0be,0x64809487,0x97ff2369 ! PA = 00000000218000c0
.word 0xd57a1ca3,0x76327edc,0xfd3c8308,0x716cecbd ! PA = 00000000218000d0
.word 0x2bd18c55,0xe6054523,0x7083f107,0xc9fc955a ! PA = 00000000218000e0
.word 0x39870e12,0x4318d5c6,0xdeedf1bc,0xe518f9ba ! PA = 00000000218000f0
.word 0x20c2fb72,0xbb6983a8,0x5ecc9642,0xe6d550b2 ! PA = 0000000021800100
.word 0xe4c89333,0x2b8816c6,0x3930e2d6,0x307280d2 ! PA = 0000000021800110
.word 0x42f90940,0x93d69b55,0x2376116e,0x8fb3a51f ! PA = 0000000021800120
.word 0xbcfce58f,0xbe76c8a5,0x9d300cdc,0xa10f6ef6 ! PA = 0000000021800130
.word 0x900dcb77,0x44f2aee8,0x2ced4bd0,0x3e85bfbf ! PA = 0000000021800140
.word 0xa59a1049,0xc7cde61f,0x4c3be0aa,0x797ad8ab ! PA = 0000000021800150
.word 0x8066ab68,0xe03b1bd2,0x2c4866b0,0x985e8416 ! PA = 0000000021800160
.word 0x59f79c16,0xa6367bca,0xd08f97da,0xd7483581 ! PA = 0000000021800170
.word 0x6f87ad5f,0x1ab2e96b,0xf0574825,0x6ce58554 ! PA = 0000000021800180
.word 0x633bd931,0x509d4b0e,0x61264125,0xd781ec85 ! PA = 0000000021800190
.word 0xb071e179,0x80011ec3,0xe8d97168,0x5c958868 ! PA = 00000000218001a0
.word 0x1e2b5f54,0x573c07b1,0xc7670473,0x5dc1a020 ! PA = 00000000218001b0
.word 0x725e0bbc,0xc5131c22,0x96608fb6,0x5672f9d0 ! PA = 00000000218001c0
.word 0x5b12206a,0x04924b02,0x4cb2b137,0xe9070e3d ! PA = 00000000218001d0
.word 0x387d29df,0x111f3efa,0x815c84ba,0xee16bc26 ! PA = 00000000218001e0
.word 0x7dc25ff5,0xc7e09e9d,0x173688ca,0x5d129eba ! PA = 00000000218001f0
p9_init_registers:
.word 0xe028d9a2,0xbf9b334d ! Init value for %l0
.word 0x3e623ffe,0x70ca7c3a ! Init value for %l1
.word 0xa49884c3,0xd44f0022 ! Init value for %l2
.word 0xad8c4bac,0x435d412b ! Init value for %l3
.word 0x59a77664,0x67c6860c ! Init value for %l4
.word 0xe89f7172,0x686689ef ! Init value for %l5
.word 0x4980c4b7,0xf0963383 ! Init value for %l6
.word 0xc0bdfdf0,0xb93d8e70 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x3cc136e9,0x2333eaed ! Init value for %f0
.word 0x33b3f220,0x0a97b586 ! Init value for %f2
.word 0x83a53b3e,0xacd034a5 ! Init value for %f4
.word 0x7bd2913a,0x08305b57 ! Init value for %f6
.word 0x1c0c1a40,0xd85f8bcb ! Init value for %f8
.word 0xcb0c20bb,0x1504783d ! Init value for %f10
.word 0x5887fdbe,0x21cb557d ! Init value for %f12
.word 0xc96b9e39,0xc4bf3929 ! Init value for %f14
.word 0x0ac6fb21,0xc6b428d2 ! Init value for %f16
.word 0x6e30984b,0x1bb64571 ! Init value for %f18
.word 0x423b1049,0x585cd87a ! Init value for %f20
.word 0x0085824f,0x60a52285 ! Init value for %f22
.word 0x2a6c09bf,0x9e3c26d4 ! Init value for %f24
.word 0xd5244da0,0xc1a4ff68 ! Init value for %f26
.word 0xec17c437,0xeba3c91e ! Init value for %f28
.word 0xdab4b00f,0x5f9d77d2 ! Init value for %f30
.word 0x7167149d,0xc2a45452 ! Init value for %f32
.word 0x51a1ab7d,0xc9671cd1 ! Init value for %f34
.word 0x115b08ba,0x084e4d0a ! Init value for %f36
.word 0xa029ab7d,0x8dc60cba ! Init value for %f38
.word 0x03588fc0,0xc0073c38 ! Init value for %f40
.word 0x3311d280,0xbd638a00 ! Init value for %f42
.word 0x658d98c5,0x9c41cbe7 ! Init value for %f44
.word 0xba031f45,0x38eb46e5 ! Init value for %f46
.word 0xb65a58df,0x12fda56a
.word 0x158c6a7b,0x7fd20463
.word 0x7baed526,0x4c7be91f
.word 0x7e7ef01e,0x814950e1
.word 0xe20e04e8,0xe3536b3f
.word 0xc0a4e5d9,0xecfa6ba0
.word 0x15dfbe1d,0x523903d3
.word 0x8e19ab81,0xcfffcb64
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0xffffffff,0xffffecb5 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x00000020 ! %l2
.word 0x00000000,0x00000086 ! %l3
.word 0xffffffff,0xa5dcd1aa ! %l4
.word 0xffffffd0,0xd090b688 ! %l5
.word 0x00000000,0xaeee1268 ! %l6
.word 0x00000000,0x0000007a ! %l7
p9_expected_fp_regs:
.word 0x3cc136e9,0x2333eaed ! %f0
.word 0x96fe2f2a,0xfcb87c27 ! %f2
.word 0xc96b9e39,0xc4bf3929 ! %f4
.word 0x7f800000,0x21cb557d ! %f6
.word 0x1c0c1a40,0xd85f8bcb ! %f8
.word 0xcb0c20bb,0x1504783d ! %f10
.word 0x5887fdbe,0x21cb557d ! %f12
.word 0xc96b9e39,0xc4bf3929 ! %f14
.word 0xe1e46b36,0xe3536b3f ! %f16
.word 0x158c6a7b,0x7fd20463 ! %f18
.word 0x158c6a7b,0x7fd20463 ! %f20
.word 0x4effa409,0x814950e1 ! %f22
.word 0xe20e04e8,0xe3536b3f ! %f24
.word 0xc0a4e5d9,0xecfa6ba0 ! %f26
.word 0x15dfbe1d,0x5887fdbe ! %f28
.word 0x8e19ab81,0xcfffcb64 ! %f30
.word 0x00000000,0x8b800320 ! %fsr
p9_local0_expect:
.word 0x4cb251a8,0x95cd5048,0x9ec51c33,0x17cb1aff ! PA = 0000000022000000
.word 0xfb85f8d6,0x8d55e20d,0x456d3f11,0xd1697cbd ! PA = 0000000022000010
.word 0xc5b3f3ca,0x457c5058,0x49e7ebba,0xc61c9e33 ! PA = 0000000022000020
.word 0x52cf9c96,0x3db44357,0x9b941d2d,0x5e1f8527 ! PA = 0000000022000030
.word 0xe18cb26e,0x9ed00e74,0x4b6dcda7,0x7975bb9f ! PA = 0000000022000040
.word 0x44d008c4,0xfaac2c2a,0x99693036,0x5975c445 ! PA = 0000000022000050
.word 0xe88decbf,0xe387dc25,0xe523b95d,0x5e091a48 ! PA = 0000000022000060
.word 0x34f1f668,0x90fa48d4,0x787d23b0,0x1dcb5cab ! PA = 0000000022000070
.word 0x4ec4f6ca,0x5f492161,0x36726a5a,0xec22046e ! PA = 0000000022000080
.word 0x39d3dc6d,0xa81346f3,0x1f4731df,0x98f27d84 ! PA = 0000000022000090
.word 0xcd91fe37,0x774a0777,0xa1f512c2,0xdeed8387 ! PA = 00000000220000a0
.word 0x7500b37e,0x0fbad2e0,0x4b8a8836,0xc4bf0c6e ! PA = 00000000220000b0
.word 0x02214cab,0x75d293f1,0x54de77af,0xf6d62ee4 ! PA = 00000000220000c0
.word 0x270fa317,0x37f44be0,0xff015770,0xe4013c35 ! PA = 00000000220000d0
.word 0x1d805ace,0x16fd165b,0x898e6c4c,0xd04ae6dc ! PA = 00000000220000e0
.word 0xaf9cae9e,0x86e01c3a,0x59dc7328,0xb73271d5 ! PA = 00000000220000f0
.word 0x9d497637,0xbe85f7b8,0xe6d7cda6,0x742e75a3 ! PA = 0000000022000100
.word 0x7e144c94,0xc7fc6035,0x5c97ca47,0x2ea3452c ! PA = 0000000022000110
.word 0x0f177537,0x1fe24b87,0xdb47a44a,0xc31eae8f ! PA = 0000000022000120
.word 0x4ccf277f,0xae2283be,0x31243b91,0x1534107a ! PA = 0000000022000130
.word 0x3168735a,0x2a49d54e,0x0e4f4def,0xa2c9eb9f ! PA = 0000000022000140
.word 0xc6d0a814,0xe1dc7888,0x93b0749e,0xebd8aab2 ! PA = 0000000022000150
.word 0xd6b6ac1b,0x13e4fe5a,0x1447297c,0x4fe26d4f ! PA = 0000000022000160
.word 0xb3277c72,0xe406c5a3,0xffffffff,0xffffffbe ! PA = 0000000022000170
.word 0x4494d0f0,0xacc603bc,0xe1601ecb,0x23ede1e3 ! PA = 0000000022000180
.word 0x3e8b538f,0xa9cdb31b,0x48fc735f,0xc89c9303 ! PA = 0000000022000190
.word 0x99c60926,0x35a70a21,0xd14a4cc6,0x6a07121e ! PA = 00000000220001a0
.word 0x4143d3fd,0x423d163b,0xb53c9d9e,0xbc401498 ! PA = 00000000220001b0
.word 0xe9473000,0x8c3aa1af,0x1294a62f,0x695b4daa ! PA = 00000000220001c0
.word 0xd74bb9fe,0x232b638c,0xd69e02b3,0x9dc71ef8 ! PA = 00000000220001d0
.word 0x8608214d,0xcc6bf47c,0x8120c4e9,0xf4aa0d6c ! PA = 00000000220001e0
.word 0xd4a4135b,0xefcd47e4,0x93667fee,0x22587829 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x9b30fd91,0x60d45039,0x9812c88a,0x574ca33f ! PA = 0000000022800000
.word 0xf99d7c89,0x5e728966,0x00000020,0x00000086 ! PA = 0000000022800010
.word 0x922bff58,0x28c6e75b,0x2939bfc4,0x399e6bc9 ! PA = 0000000022800020
.word 0x8d5fae8e,0x7d72cfc3,0x70d0bba8,0x79c48b6a ! PA = 0000000022800030
.word 0x077cb3e4,0xd5eb787a,0x80f360a7,0x6c616b37 ! PA = 0000000022800040
.word 0x97a9a024,0x1a54bacd,0x630f88fc,0x7cf071e6 ! PA = 0000000022800050
.word 0xc4393a38,0x38229915,0x5be32ac8,0xe4925e4f ! PA = 0000000022800060
.word 0x8eac3909,0xc5842073,0x95c13c5f,0x5d4b83cb ! PA = 0000000022800070
.word 0x514f43a1,0xe1a56893,0x6dcfd6fe,0xed9ade78 ! PA = 0000000022800080
.word 0x87361828,0xd5f7a821,0x9430188a,0xa73b8e78 ! PA = 0000000022800090
.word 0x8ce9dca8,0x9addabe8,0xc39784cb,0x03a31ba6 ! PA = 00000000228000a0
.word 0xefcdfeeb,0xe20e04e8,0xe1bc4ef7,0x008db32e ! PA = 00000000228000b0
.word 0xce134477,0xc0539360,0xbf3c0f2c,0xf9111e98 ! PA = 00000000228000c0
.word 0x8715459e,0xdec1b6d8,0x0ada0de0,0x6b81d9eb ! PA = 00000000228000d0
.word 0x1834615d,0xc8c3ca18,0xbef6176c,0xe9933e5d ! PA = 00000000228000e0
.word 0xf181b118,0x8a948501,0x6ab9fed5,0x20891087 ! PA = 00000000228000f0
.word 0xbc3035d1,0x199a9ec3,0x0a61bbe0,0x4577f7d1 ! PA = 0000000022800100
.word 0x6727edf5,0x24f92fa7,0x5d776599,0xb58e52fe ! PA = 0000000022800110
.word 0x7e681647,0xd69f987f,0x4feab015,0x4b897a6a ! PA = 0000000022800120
.word 0xd46fd100,0x0616a37d,0xb73b00bb,0xc75f4602 ! PA = 0000000022800130
.word 0x87e957cc,0x8661384a,0xe88b2501,0xb7acc58b ! PA = 0000000022800140
.word 0xd70e4a85,0x73d577eb,0xc9f558e5,0xfb37ae36 ! PA = 0000000022800150
.word 0xb00bde00,0x0d93c81f,0x97acc0f2,0x1fd6a943 ! PA = 0000000022800160
.word 0x9e1b09b5,0xeb0c9327,0x9a12d926,0x681f7ddd ! PA = 0000000022800170
.word 0x5ac8bc2f,0x1e63a93f,0xf09cd524,0x87b1bce6 ! PA = 0000000022800180
.word 0xc7f213fc,0x7a7594a8,0x35eb61db,0x7c1cee4e ! PA = 0000000022800190
.word 0x9a98a8b4,0x31070ed1,0x3240e837,0xc480cbb8 ! PA = 00000000228001a0
.word 0x7aded475,0x857f851d,0xc8325e89,0x6d16f5ee ! PA = 00000000228001b0
.word 0xb1bdbe02,0xcc7dd6e9,0xf14da5f7,0x82f2f9b0 ! PA = 00000000228001c0
.word 0x77efde22,0x6c6fb2f5,0x3dbff737,0xda58b279 ! PA = 00000000228001d0
.word 0x99d07ab2,0x5c3623d1,0x9ebd145e,0x65c7c496 ! PA = 00000000228001e0
.word 0xddc61e88,0xf44caaef,0x0e97b20d,0xb27f1deb ! PA = 00000000228001f0
p9_local2_expect:
.word 0x8c1a4c2a,0x92e53336,0xedea3323,0x38a997b5 ! PA = 0000000023000000
.word 0x9666173f,0x66e531e4,0xff68422e,0x3fce86a1 ! PA = 0000000023000010
.word 0x78aab1a7,0xd6be9fca,0xe0ea3bfb,0x3f61e699 ! PA = 0000000023000020
.word 0x96ac8793,0x306cd875,0x45f28666,0x39934db0 ! PA = 0000000023000030
.word 0xd30caf15,0x73009312,0x30dbd3ed,0x49424a60 ! PA = 0000000023000040
.word 0x89ba4152,0x016975e2,0xd6c41ac1,0x49673ee1 ! PA = 0000000023000050
.word 0x4842d0f5,0x05fe02ed,0xf1cfa14b,0x5c704854 ! PA = 0000000023000060
.word 0xefa13a90,0x8325ae5e,0xf588776a,0xd14879a7 ! PA = 0000000023000070
.word 0xa26a3f76,0xa11505d8,0xfba33bc1,0x0e3a5d30 ! PA = 0000000023000080
.word 0x0f91625c,0x0cb66874,0x41c6ca56,0x18c4cdc5 ! PA = 0000000023000090
.word 0x5c7591a0,0x12316f5c,0x9252f07a,0x62f6d149 ! PA = 00000000230000a0
.word 0xc6dd4ab9,0x83a0e2c0,0x3a603396,0xc1b38582 ! PA = 00000000230000b0
.word 0x10d06322,0x3b691690,0xc8f23c53,0xd3c87eb7 ! PA = 00000000230000c0
.word 0x371c8db2,0x57b1f20d,0xd3cd14a0,0x86d357f4 ! PA = 00000000230000d0
.word 0x5e01e5c6,0xaee9dc6b,0x7de220c0,0xc2455fca ! PA = 00000000230000e0
.word 0x25dd435b,0x81ebe31d,0x18443792,0x1a47131e ! PA = 00000000230000f0
.word 0x63a52f7a,0xc28a6b78,0x494cf6ce,0x9dd0db7e ! PA = 0000000023000100
.word 0x11b59e7a,0x1b6a9109,0x2d6fcf9e,0x2310c9fa ! PA = 0000000023000110
.word 0x10fe484d,0x9edeed24,0x49abc3d9,0x91974787 ! PA = 0000000023000120
.word 0x976c5cb9,0xbc8037e6,0x727a82e3,0x326c6420 ! PA = 0000000023000130
.word 0xbfe50493,0xcbe25cac,0x272f9ce7,0xda38dc63 ! PA = 0000000023000140
.word 0xaff1f875,0x9c444f7b,0x4b8c650a,0x12470978 ! PA = 0000000023000150
.word 0x10c1f8fa,0x43f3d245,0x6284ea4b,0xe62eae07 ! PA = 0000000023000160
.word 0x1d868850,0xb708ebb0,0xf4dfb133,0x2847b3d1 ! PA = 0000000023000170
.word 0xb5be6ae8,0xfabd6aa8,0x456f0227,0x8c65e0b0 ! PA = 0000000023000180
.word 0x9ec53c18,0x922ca431,0x0bac7260,0xa02746b9 ! PA = 0000000023000190
.word 0xcb1d7dc6,0x2fab5f0d,0x49d7a3ea,0x0511e796 ! PA = 00000000230001a0
.word 0x3c16a402,0xb4def20e,0x9a9210d6,0xc11f1edc ! PA = 00000000230001b0
.word 0x9c3509dd,0x9eeac7ed,0x109e90f0,0x00c34da1 ! PA = 00000000230001c0
.word 0xd96b5f08,0xdfd8052a,0xc9fe8d7c,0x93b76002 ! PA = 00000000230001d0
.word 0xe344d0c2,0x8b0c5054,0xc3484804,0x596e39c7 ! PA = 00000000230001e0
.word 0x86579e91,0x28fb71fc,0x3e82cd14,0xc25d5a66 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x277cb8fc,0x2a2ffe96,0xfbade791,0x79445594 ! PA = 0000000023800000
.word 0xbdc5f62a,0xbc028782,0xe96d6522,0x2a2d9448 ! PA = 0000000023800010
.word 0xb41c0154,0xa6b8e330,0x0000000c,0x0000007a ! PA = 0000000023800020
.word 0x3afe838c,0x774b47e1,0xb83eb833,0x1f9c0bf2 ! PA = 0000000023800030
.word 0xfc34975c,0x0759ab3c,0xd4aaf080,0xe75376e7 ! PA = 0000000023800040
.word 0x134939cf,0xf9707930,0xb778b7ef,0x58e6e7d5 ! PA = 0000000023800050
.word 0xe24aa795,0x5c578e5c,0xa8c9a53d,0x88fb6e77 ! PA = 0000000023800060
.word 0x969f83b6,0x04647f0a,0xf569f2a0,0xc6e0f638 ! PA = 0000000023800070
.word 0x55825985,0xf831b18a,0x56133125,0x3ca99b8f ! PA = 0000000023800080
.word 0x07a76b9b,0x69f4c365,0x73a2c238,0x20e641ce ! PA = 0000000023800090
.word 0xf6c3271f,0x0789118b,0x27f3af25,0xc55f60e6 ! PA = 00000000238000a0
.word 0x0015041a,0x59faefe4,0xaf13f4cd,0xcd7512b7 ! PA = 00000000238000b0
.word 0x6f552131,0xa345d8f8,0x817dcef3,0xaef07bea ! PA = 00000000238000c0
.word 0x9f5dd167,0x3f47cdd9,0xf9dffb29,0x63a3536d ! PA = 00000000238000d0
.word 0x3052e951,0x1ca617e5,0xe39b44fa,0xcab4bd51 ! PA = 00000000238000e0
.word 0x826b94bb,0x14b38a0f,0x278594fa,0xb7852b7c ! PA = 00000000238000f0
.word 0x0000000c,0xe0052338,0x998c559c,0x758c4bea ! PA = 0000000023800100
.word 0x8a10f091,0x826453a3,0xa7a311ea,0x5fae2a63 ! PA = 0000000023800110
.word 0x4b2c38c8,0x5a1196f1,0xf0b36a93,0x866b7bd7 ! PA = 0000000023800120
.word 0x2c3e73f7,0xd0bf4e37,0x4414772d,0x926e6ecb ! PA = 0000000023800130
.word 0xd03dcdc8,0x3fba32d1,0x00000379,0x243b36c8 ! PA = 0000000023800140
.word 0xe0003cde,0xf5f86e72,0xc42775bc,0x610c0143 ! PA = 0000000023800150
.word 0x58c9ed3d,0x8ecd68c7,0x219b99f6,0x98c48abe ! PA = 0000000023800160
.word 0xb2c01f85,0xe1e46b36,0xfb3ddd49,0x00fdd088 ! PA = 0000000023800170
.word 0x2a0ccf24,0xa58def56,0xe445e0f5,0x45daa0e2 ! PA = 0000000023800180
.word 0xa5dcd1aa,0x84654a5c,0xa44da389,0xf6fef04c ! PA = 0000000023800190
.word 0x78b9a054,0x8b4d2b16,0xed609d12,0x1bb95c38 ! PA = 00000000238001a0
.word 0x039af18a,0x7fb45b29,0x7d77c5cf,0x225c6ac5 ! PA = 00000000238001b0
.word 0xe5e0dc6c,0xf800fb3e,0x8d350a7a,0x14d38895 ! PA = 00000000238001c0
.word 0xc95fea14,0xb836cb2b,0x9a826992,0x58e14de3 ! PA = 00000000238001d0
.word 0xde1d108b,0xf73a6071,0x5a5e08ce,0xbd927a14 ! PA = 00000000238001e0
.word 0xa95001b8,0x3ec0faec,0x07049ccf,0xf7b2c41c ! PA = 00000000238001f0
p10_init_registers:
.word 0x4e0c5814,0x07096b82 ! Init value for %l0
.word 0x776e10c2,0x167c9f90 ! Init value for %l1
.word 0x0b8631cf,0xd96a4412 ! Init value for %l2
.word 0xbd519945,0xc9b66a35 ! Init value for %l3
.word 0x90574e30,0x2c8f97fc ! Init value for %l4
.word 0x17a6be6e,0x982d5b45 ! Init value for %l5
.word 0xf3383c8b,0xeaa95901 ! Init value for %l6
.word 0xf1e6025a,0x15475c98 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xef81eb70,0xbff6d6bd ! Init value for %f0
.word 0x7c891d69,0xbd233fc1 ! Init value for %f2
.word 0x60ed2bee,0x1edc7d54 ! Init value for %f4
.word 0x92f1f5ba,0xbcabb92b ! Init value for %f6
.word 0x3df1928e,0x7efb646a ! Init value for %f8
.word 0xfeb8b52a,0x583ca3e5 ! Init value for %f10
.word 0xb35b6932,0x6813a44a ! Init value for %f12
.word 0xa54368d2,0x19707834 ! Init value for %f14
.word 0xd8a1f33d,0xa9379dae ! Init value for %f16
.word 0x59b41f31,0x972d5ef6 ! Init value for %f18
.word 0xd8632bef,0x3f24612c ! Init value for %f20
.word 0x345c285f,0xc956856b ! Init value for %f22
.word 0x32a47602,0x24f61134 ! Init value for %f24
.word 0x1d1ceba0,0x5641b653 ! Init value for %f26
.word 0x6ab84a33,0xd5a95a26 ! Init value for %f28
.word 0xd6ca108c,0xd4dd3e07 ! Init value for %f30
.word 0xe80655cb,0x2e06098f ! Init value for %f32
.word 0x7cb533a4,0xbc10927c ! Init value for %f34
.word 0x1993e830,0x6ad8191d ! Init value for %f36
.word 0xfa77c920,0x32d73d5d ! Init value for %f38
.word 0xe56a5c3f,0xe4751e6e ! Init value for %f40
.word 0xd35d30ec,0xe81286d2 ! Init value for %f42
.word 0x21c1965f,0x8f1aa5a4 ! Init value for %f44
.word 0x0df0daf2,0x974be4f4 ! Init value for %f46
.word 0xcc6df361,0xd45901d9
.word 0xd0afebaa,0xcc0be639
.word 0x514c8c7f,0x1382df0a
.word 0xdf5c92e0,0x729b9422
.word 0xb511a53a,0x8fe4821e
.word 0x1ba56252,0x761dd365
.word 0x8520d088,0x6f2e471d
.word 0xa1a4e8b4,0xcb823097
p10_share_mask:
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p10_expected_registers:
.word 0x00000000,0x00002a23 ! %l0
.word 0x00000000,0x6dd76b01 ! %l1
.word 0x00000000,0x00000012 ! %l2
.word 0x00000000,0x000000e8 ! %l3
.word 0xffffffff,0xfe3dfe36 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000f5 ! %l6
.word 0x00000000,0x00000045 ! %l7
p10_expected_fp_regs:
.word 0xef81eb70,0x1d1ceba0 ! %f0
.word 0x32a47602,0xbd233fc1 ! %f2
.word 0x972d5ef6,0xc0000000 ! %f4
.word 0xd6ca108c,0xd4dd3e07 ! %f6
.word 0xd6ca108c,0xd4dd3e07 ! %f8
.word 0xfeb8b52a,0x583ca3e5 ! %f10
.word 0x5641b653,0x7efb646a ! %f12
.word 0xc664232a,0x19707834 ! %f14
.word 0x58a1f33d,0x00000000 ! %f16
.word 0x59b41f3a,0x90cbdef6 ! %f18
.word 0x43dfbed9,0x1a865c1e ! %f20
.word 0x74334b41,0xa8400e35 ! %f22
.word 0x972d5ef6,0xc0000000 ! %f24
.word 0x1d1ceba0,0x5641b653 ! %f26
.word 0xbe0653a5,0x99162c69 ! %f28
.word 0xd8632bef,0x3f24612c ! %f30
.word 0x00000022,0x80000920 ! %fsr
p10_local0_expect:
.word 0x61ade50d,0xe9033a1d,0x278bfedb,0x44f6600c ! PA = 0000000024000000
.word 0x46cf1e84,0xf09d8c2d,0x8262a3af,0xa1dd8e5d ! PA = 0000000024000010
.word 0x8ce15d0a,0x6b185bb7,0x72a822b8,0x65e4f5f0 ! PA = 0000000024000020
.word 0xeea3fa28,0x54736dd9,0xcd1964af,0x34881c33 ! PA = 0000000024000030
.word 0xbfdcf80f,0x83221ce4,0x1e2ae0a3,0x4198c49a ! PA = 0000000024000040
.word 0xbf792c07,0x6ed9923e,0xd88719f7,0x5af09770 ! PA = 0000000024000050
.word 0x2a5a26c9,0x150c97d9,0x0af61c12,0x65da6453 ! PA = 0000000024000060
.word 0x489b16c7,0xc719bfb3,0x56bae2a1,0xb3cc57b2 ! PA = 0000000024000070
.word 0xdbfcb6b7,0xeeeaef7b,0x15ae20c6,0xe0708941 ! PA = 0000000024000080
.word 0x657b687c,0x1835d924,0x708e2b9a,0x7995acd5 ! PA = 0000000024000090
.word 0xf1fe01dc,0xd6facc46,0x18866498,0xad4e712a ! PA = 00000000240000a0
.word 0x762de9c5,0xe3916bd5,0x44d495c3,0x85962b76 ! PA = 00000000240000b0
.word 0xc0e8d97e,0x2408b674,0x61a7bc26,0xea05dcf3 ! PA = 00000000240000c0
.word 0x96c13eb5,0xa6573dd6,0xc0b8f9cc,0xd9bf4cb4 ! PA = 00000000240000d0
.word 0x9a4ef279,0xd7be4198,0xe99a93b3,0xf0f10bb1 ! PA = 00000000240000e0
.word 0x2323be1f,0x52846a7e,0x222e040f,0x928c2d5d ! PA = 00000000240000f0
.word 0xce41e8e6,0x4a639672,0xf68ccde7,0xa522f8af ! PA = 0000000024000100
.word 0x6252b8dd,0x8084f0ed,0x9a090dd0,0xf4b00452 ! PA = 0000000024000110
.word 0x48738c5b,0x37208c5b,0xc49ed5ec,0x72ec8226 ! PA = 0000000024000120
.word 0x99502814,0x5a1133ee,0x51e67f58,0xbad49930 ! PA = 0000000024000130
.word 0xb90ec8bc,0x0fc22a2b,0xb19997a8,0x51aeec01 ! PA = 0000000024000140
.word 0xd3dc653f,0x1dbc082f,0x857b004f,0xbd919ef8 ! PA = 0000000024000150
.word 0xd30a40ec,0x25579818,0x1f608e01,0xa3f110e4 ! PA = 0000000024000160
.word 0xceba5ae2,0xb99f2a78,0x4497be9d,0x72604af9 ! PA = 0000000024000170
.word 0xc119c20b,0xb3f69dbd,0xd8fb0a1e,0xdc271d39 ! PA = 0000000024000180
.word 0x1141fbac,0x6716d5cc,0x6553702a,0xd2fc1065 ! PA = 0000000024000190
.word 0x33cf4d58,0xb3aa256e,0xcb2446bb,0x0e44014e ! PA = 00000000240001a0
.word 0x8fb95324,0x27ba2d98,0xc6be53ef,0x1b38f99b ! PA = 00000000240001b0
.word 0x0038a4d5,0x7018c24e,0x417d2317,0xc2866770 ! PA = 00000000240001c0
.word 0xd206cd50,0x6bd508bf,0x52155da0,0x29abb5f0 ! PA = 00000000240001d0
.word 0x2870d082,0x190128f2,0xe5a6bd91,0x75769b3b ! PA = 00000000240001e0
.word 0xc614f3a7,0xd2593377,0x944ae304,0x7e73d471 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x4fdd12eb,0xa6d2526c,0x7a6df387,0x728f3f45 ! PA = 0000000024800000
.word 0x871c7c38,0x6948ddf2,0x30a74729,0x163c00f1 ! PA = 0000000024800010
.word 0xd570f242,0x073e6d88,0xbe0653a5,0x99162c69 ! PA = 0000000024800020
.word 0x88517916,0x05e9c043,0x390d3eb3,0x31a6b133 ! PA = 0000000024800030
.word 0xa01329d3,0xe362a8e0,0x3c48f65b,0x8527ea13 ! PA = 0000000024800040
.word 0x5d98f1aa,0x2f9a6e2c,0xa40c8148,0x53ae441e ! PA = 0000000024800050
.word 0xfa3f8781,0x6686377e,0x92c6a82a,0x2c539353 ! PA = 0000000024800060
.word 0x46748ce8,0xe9eeb51b,0xd1b3a92a,0xccbd139a ! PA = 0000000024800070
.word 0xd47bab6e,0x5cf7f9f8,0xd7048001,0x5432171d ! PA = 0000000024800080
.word 0x95ecf8d1,0x967165df,0x1b2eff07,0xfa1ef484 ! PA = 0000000024800090
.word 0xe616f084,0x58f4232f,0x34242789,0x14dedfb0 ! PA = 00000000248000a0
.word 0x958a4978,0xbf08a08e,0x2847b31a,0xb966079f ! PA = 00000000248000b0
.word 0xdc53a8c3,0x47067133,0x722eae23,0x2e96a630 ! PA = 00000000248000c0
.word 0xb309bb3a,0x85e758ce,0x19f7ddcc,0x7bebc289 ! PA = 00000000248000d0
.word 0x712f1d34,0xc85ef2e0,0x0a7588fa,0xf9593eaf ! PA = 00000000248000e0
.word 0x0b89f7db,0x750a57d4,0x660d85c6,0x69f6639f ! PA = 00000000248000f0
.word 0xd3376d6c,0x6edfd24e,0xc30c35e2,0x0584d884 ! PA = 0000000024800100
.word 0xe720eaed,0xf81021dd,0x04c6d7e4,0x9db0422a ! PA = 0000000024800110
.word 0x61c4479f,0xc7509815,0x93d2893a,0x4aaefa2c ! PA = 0000000024800120
.word 0xd35f7262,0x1ee0b12c,0xec703b15,0x4d5711f2 ! PA = 0000000024800130
.word 0x5337655d,0x30d0ed50,0xfe7e5b3e,0x402fb9bc ! PA = 0000000024800140
.word 0x7ec57c66,0x2df2ca84,0xf86dea00,0x939cac42 ! PA = 0000000024800150
.word 0x19ff5919,0x2360acda,0xc57cb27d,0xddfa7b6a ! PA = 0000000024800160
.word 0xa3565e87,0xc755ab88,0x8992b561,0xdd03429d ! PA = 0000000024800170
.word 0x336415ba,0x1a3cf01d,0x50dc20c2,0x25094683 ! PA = 0000000024800180
.word 0x82e782d3,0xed231a73,0x62de31d6,0xec3279d3 ! PA = 0000000024800190
.word 0x7128d92e,0x604e45c4,0xd1f82434,0x05d9b40a ! PA = 00000000248001a0
.word 0xec070fa4,0xd104a878,0xcd8cf04c,0x80bbbaa3 ! PA = 00000000248001b0
.word 0x4aeb5b83,0x67398abe,0x148d6e3a,0x95e88fef ! PA = 00000000248001c0
.word 0x47a9ce09,0x714ed660,0xef81eb70,0xbff6d6bd ! PA = 00000000248001d0
.word 0x475e34e1,0x5295c391,0x8cb77e01,0xfe49cbb1 ! PA = 00000000248001e0
.word 0x87c4d66e,0xc626902a,0x275fbd1e,0xdfe90281 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x509f5aae,0x189638c8,0x58a1f33d,0xa8400e35 ! PA = 0000000025000000
.word 0xfeb8b52a,0x583ca3e5,0x15475c98,0xb59cf878 ! PA = 0000000025000010
.word 0x016bd76d,0x544f2080,0xff2364c6,0xfcb46634 ! PA = 0000000025000020
.word 0xb1f236da,0xe823884f,0xd1ae110c,0xb38ecebb ! PA = 0000000025000030
.word 0x2ef90bd1,0x63fb3362,0x1e0fffba,0x8703525d ! PA = 0000000025000040
.word 0xddee6cac,0x47366e65,0x7053a540,0x17f7a481 ! PA = 0000000025000050
.word 0x37c11e88,0xf36aa81c,0x67b86b33,0x8a458602 ! PA = 0000000025000060
.word 0x82d8fcce,0x2b95a066,0x04a47503,0x7695d494 ! PA = 0000000025000070
.word 0xb8db52a4,0x1fc33b66,0xd35f244d,0xfd591f72 ! PA = 0000000025000080
.word 0xf2825f2a,0x7fd32fb0,0x50bb7a15,0xf3c6fb58 ! PA = 0000000025000090
.word 0xb66db632,0xe6eba04b,0x7807c2a4,0xeacfd613 ! PA = 00000000250000a0
.word 0xa1513400,0x9765782d,0x56e558db,0x0493f737 ! PA = 00000000250000b0
.word 0xfd186498,0xeca921ff,0xef16b341,0x0b090360 ! PA = 00000000250000c0
.word 0x220b2ac7,0xe1c3a1d6,0x8b2af8e1,0x1bdb3c5a ! PA = 00000000250000d0
.word 0xf2fac963,0xbd69c599,0xdf9f6e54,0xa1e9a9fb ! PA = 00000000250000e0
.word 0xc6a3f1a5,0xf8ad7b57,0xf4625b4a,0x2994d100 ! PA = 00000000250000f0
.word 0x2cc4ae8b,0x597c7a09,0x8d1d8c4e,0x4cb7d778 ! PA = 0000000025000100
.word 0x7a888379,0x9ffbbd52,0x5f79a83d,0x2218804d ! PA = 0000000025000110
.word 0x2c996af3,0x95006b49,0x3a2cc092,0x86ea335b ! PA = 0000000025000120
.word 0xc61f908c,0x47939938,0xa78e82e0,0xd0b3369a ! PA = 0000000025000130
.word 0x82df6e96,0x383cf538,0xba8eb60c,0xf6e1793a ! PA = 0000000025000140
.word 0x51b8797e,0xcd987cff,0xe91d3d99,0xa3c2325d ! PA = 0000000025000150
.word 0xc3dd7333,0x686237d3,0x2ae997ca,0xef68e37d ! PA = 0000000025000160
.word 0x7f3f13e0,0x85b6270d,0x99502814,0x5a1133ee ! PA = 0000000025000170
.word 0x80b81e6a,0x323dbca9,0x322673d4,0x3f04f1db ! PA = 0000000025000180
.word 0x1392f970,0xce3eb70e,0xb656db87,0x0c3e0b56 ! PA = 0000000025000190
.word 0xba6a38d1,0x6150fd5f,0x323c2758,0x8c1eba52 ! PA = 00000000250001a0
.word 0x87dc1a73,0xa76f9d99,0xe3902f07,0xd764e2e6 ! PA = 00000000250001b0
.word 0x949bd5c9,0xa811c948,0x9597fe73,0xfed0b38f ! PA = 00000000250001c0
.word 0x3d51685e,0x50ae418d,0xc662c8c9,0xb5900c5f ! PA = 00000000250001d0
.word 0x31a5c2ac,0xc8b7b936,0x2479437b,0xd161665d ! PA = 00000000250001e0
.word 0x7b3fe168,0x85de7790,0x73043dbb,0x94d5b700 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xd08b4a86,0x0ee95441,0xa4f0094c,0x14060add ! PA = 0000000025800000
.word 0xd6ca108c,0xd4dd3e07,0xf144fcad,0x70270413 ! PA = 0000000025800010
.word 0xa4292d6c,0xafcf225e,0x8755a0b2,0x964be0f6 ! PA = 0000000025800020
.word 0xab78d7f1,0x8c2bcee9,0x634e29fd,0x73bf6c70 ! PA = 0000000025800030
.word 0x1e91b492,0x2adb3c7d,0x6ea95002,0x88217628 ! PA = 0000000025800040
.word 0xc122a865,0x1a3031e8,0x9a435585,0xb742c0ed ! PA = 0000000025800050
.word 0x46864385,0x738ec159,0xa02da707,0x9ca263b1 ! PA = 0000000025800060
.word 0x772437b6,0x433b30e5,0xcfa4a5a3,0xe2312917 ! PA = 0000000025800070
.word 0x122f7527,0xb9cbfd33,0xc9b7a86f,0x39d76f19 ! PA = 0000000025800080
.word 0x608021d2,0x7ed55588,0xfa2972bd,0x2326a3c9 ! PA = 0000000025800090
.word 0x390fd820,0xc0d13519,0xd580cd92,0xe00eb1a0 ! PA = 00000000258000a0
.word 0xbd6c43c4,0xc7f347fc,0x8c16ac7a,0xbbba113d ! PA = 00000000258000b0
.word 0xb8599508,0xfbe6326a,0x32324aec,0xc74adeac ! PA = 00000000258000c0
.word 0x43575fa6,0xf914b456,0xeab2f929,0xf500e546 ! PA = 00000000258000d0
.word 0x7be248a2,0x2b4a1411,0xb27b158a,0xacc3f75d ! PA = 00000000258000e0
.word 0xb8b8e496,0x6d4e0bd6,0x1b7a89cd,0x31bad152 ! PA = 00000000258000f0
.word 0x58fc95a5,0xadfefc2d,0x77afa2c1,0x17a821b0 ! PA = 0000000025800100
.word 0x5f03154e,0xdb29952a,0x84996b46,0xb7322aa1 ! PA = 0000000025800110
.word 0xdd48f170,0x36dea4bd,0x3cd3a224,0x93d20efc ! PA = 0000000025800120
.word 0x4d42be54,0x0836466c,0x74683db3,0x743f6df7 ! PA = 0000000025800130
.word 0xec40b67b,0xd23f3489,0xbf9640fe,0x825c08c3 ! PA = 0000000025800140
.word 0xd1b52181,0x6c23f5e3,0x4289055e,0x877af590 ! PA = 0000000025800150
.word 0x6d5d5498,0xa6323008,0x45f31fe7,0x0c6ae757 ! PA = 0000000025800160
.word 0x197c7e90,0xd2298ede,0x0fdc4802,0x0641a95b ! PA = 0000000025800170
.word 0xcf03c11a,0xa4463cba,0xa6b6219e,0x2f1fb4c4 ! PA = 0000000025800180
.word 0xcb987eeb,0x86e554a7,0x3e9a790c,0x70223e18 ! PA = 0000000025800190
.word 0x3edf0104,0x5eac4441,0xcfac44d2,0x17539487 ! PA = 00000000258001a0
.word 0x2a69cc9c,0xd9abe565,0x67bff4fb,0xbaa1b71b ! PA = 00000000258001b0
.word 0xeb579764,0x172e3e8d,0x9f40ef73,0x816c8922 ! PA = 00000000258001c0
.word 0xd93134d8,0x48d887c8,0x8f1c5c60,0x298e7529 ! PA = 00000000258001d0
.word 0xc29e8a02,0xbb82c970,0x835229c3,0x3746f416 ! PA = 00000000258001e0
.word 0xa8d2321d,0x682e963d,0xf24cb17b,0xb3375c2d ! PA = 00000000258001f0
p11_init_registers:
.word 0x269b89a6,0x93b5eb9a ! Init value for %l0
.word 0xd263596e,0xdb037b4b ! Init value for %l1
.word 0x5634a240,0x476d8f6a ! Init value for %l2
.word 0x29e51c32,0x508d1d4b ! Init value for %l3
.word 0x0712fd26,0xc4e46efb ! Init value for %l4
.word 0x6b1c6aec,0x689448e5 ! Init value for %l5
.word 0x9084fe1c,0xaabdaf05 ! Init value for %l6
.word 0x73e176ca,0xb3cdee2b ! Init value for %l7
.align 64
p11_init_freg:
.word 0xeab89a36,0x847143bb ! Init value for %f0
.word 0x46dcac47,0x63fa37da ! Init value for %f2
.word 0x9a6bfb0b,0xfe68f545 ! Init value for %f4
.word 0x7e9b84cd,0xd28622aa ! Init value for %f6
.word 0x8b3d70b8,0x0d72db4d ! Init value for %f8
.word 0xf56f9c59,0x286eed7c ! Init value for %f10
.word 0xf0e4bb9b,0x0796f17c ! Init value for %f12
.word 0xf67744ac,0x9f1b2e05 ! Init value for %f14
.word 0xe9c4b105,0x71448982 ! Init value for %f16
.word 0x61724d34,0x71b1a292 ! Init value for %f18
.word 0xa5dd8221,0xc6bd33ab ! Init value for %f20
.word 0xfd3f743f,0x9de12a95 ! Init value for %f22
.word 0x6bf6d31f,0xbf69f501 ! Init value for %f24
.word 0xfc706994,0x80dff93a ! Init value for %f26
.word 0x72316c18,0x03ed98df ! Init value for %f28
.word 0x535016cb,0x914571a6 ! Init value for %f30
.word 0x63006ee4,0xe14d241c ! Init value for %f32
.word 0xee0a1a84,0xe3f5e7d8 ! Init value for %f34
.word 0xc61075e5,0x390887f4 ! Init value for %f36
.word 0x4b80da7a,0x659c043b ! Init value for %f38
.word 0xf4c9adac,0x8d5ae3b1 ! Init value for %f40
.word 0x276dcb1b,0xd705ee10 ! Init value for %f42
.word 0x9a6e2623,0x50534997 ! Init value for %f44
.word 0x6c32c953,0x3912b9be ! Init value for %f46
.word 0xff04bea5,0x75c12850
.word 0x67f65c48,0xf97ed06f
.word 0x0753512c,0x7a65e932
.word 0xe6df546e,0x5ca37ddf
.word 0x8eddfaaa,0xf2f0867b
.word 0xcec2533d,0xe2e363d8
.word 0xd95f8dbb,0xd2e62f8e
.word 0xacc8618c,0x9d5cae46
p11_share_mask:
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p11_expected_registers:
.word 0x00000000,0x00000098 ! %l0
.word 0xffffffff,0xffffffde ! %l1
.word 0x00000000,0x00000047 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0xf6c09699 ! %l4
.word 0x00000000,0x0000003c ! %l5
.word 0x00000000,0x000000d9 ! %l6
.word 0xffffffff,0xffffffe9 ! %l7
p11_expected_fp_regs:
.word 0x46821044,0x74108223 ! %f0
.word 0x71b1a292,0x5169f456 ! %f2
.word 0x1fdf9218,0xa5231ec2 ! %f4
.word 0x7fffffff,0x8a8876b6 ! %f6
.word 0xc3b920ab,0x918a3ed8 ! %f8
.word 0xa6b95c2e,0x4ea2d3e9 ! %f10
.word 0x46821044,0x74108223 ! %f12
.word 0x79e00da2,0x064f3afd ! %f14
.word 0x63006ee4,0xe14d241c ! %f16
.word 0xee0a1a84,0xe3f5e7d8 ! %f18
.word 0xc61075e5,0x390887f4 ! %f20
.word 0x4b80da7a,0x659c043b ! %f22
.word 0xf4c9adac,0x8d5ae3b1 ! %f24
.word 0x276dcb1b,0xd705ee10 ! %f26
.word 0x9a6e2623,0x50534997 ! %f28
.word 0x6c32c953,0x3912b9be ! %f30
.word 0x00000024,0x02000220 ! %fsr
p11_local0_expect:
.word 0xa6b95c2e,0xafebbbe2,0x20b6e2cb,0x59d53a5f ! PA = 0000000026000000
.word 0xe9d3a24e,0x8d111300,0xca404829,0x47534fb3 ! PA = 0000000026000010
.word 0x3d7066bc,0x00a7781f,0xe17d9a3b,0xcc8b0d9e ! PA = 0000000026000020
.word 0x26498b30,0x57f0a270,0xc26a2074,0x28d3c14a ! PA = 0000000026000030
.word 0x773437d7,0x67427e63,0x740d3372,0x60c838c5 ! PA = 0000000026000040
.word 0x140d58aa,0x3369540f,0xffffffff,0xffffff94 ! PA = 0000000026000050
.word 0x2f1f5666,0x977c74fc,0x29602e92,0x2ef7a4d9 ! PA = 0000000026000060
.word 0x7ff80776,0x4cda58ad,0xcaad25a6,0xfdeaae2c ! PA = 0000000026000070
.word 0xc21e23a5,0x1892df1f,0x56f46951,0x553cadf7 ! PA = 0000000026000080
.word 0x44f05af3,0xe03ae22f,0xb676888a,0x75ea7bcf ! PA = 0000000026000090
.word 0xa468e2cb,0x1d35fdf2,0x3169bbc6,0x8d111300 ! PA = 00000000260000a0
.word 0x08189755,0x44108246,0xfd3a4f06,0xa20de079 ! PA = 00000000260000b0
.word 0x42995cc1,0xcf2394a2,0xff6b76fd,0x1bdf928e ! PA = 00000000260000c0
.word 0x47b69e20,0x88498bc3,0x69ef974c,0xc9944dbb ! PA = 00000000260000d0
.word 0x36cbf19e,0x49a533f5,0x267c5818,0x01dd3800 ! PA = 00000000260000e0
.word 0x1d3b9504,0x21907fe9,0x57ffefb8,0x66d47935 ! PA = 00000000260000f0
.word 0x4d2a75ba,0xe43a230c,0x6b8c7110,0xe2b302c8 ! PA = 0000000026000100
.word 0xbea66238,0xaa984cbb,0x49fc071f,0x06bf2a3c ! PA = 0000000026000110
.word 0x5efd8e23,0xd4430482,0xa94bdf87,0x898683c9 ! PA = 0000000026000120
.word 0xab92dec9,0xd0f853f5,0xb8e9c034,0x78b2de7b ! PA = 0000000026000130
.word 0xd1c3b1a1,0x81f91ae7,0x24a28681,0x9d6d8163 ! PA = 0000000026000140
.word 0xf6c1be5b,0x2a813d3e,0x02beed95,0x9db62898 ! PA = 0000000026000150
.word 0x482fd04c,0x1ab0b134,0x3f3d09bc,0x00f8743f ! PA = 0000000026000160
.word 0x5a2d6410,0xaf747ca7,0x0dddb47f,0x41dc8f34 ! PA = 0000000026000170
.word 0x0baee689,0xc9faa012,0xa01d784a,0xc3007e84 ! PA = 0000000026000180
.word 0x39f8a974,0x04da7a80,0x0000003d,0x987807e1 ! PA = 0000000026000190
.word 0x4e80f012,0xe11c1b7d,0x0e88dcb4,0xb3986714 ! PA = 00000000260001a0
.word 0xb7844ff0,0xd53beda9,0x2331a9fd,0xc91f8ad0 ! PA = 00000000260001b0
.word 0x4c43eb78,0xd2876db1,0xdba3c4b8,0xcec6c449 ! PA = 00000000260001c0
.word 0xe2012cb8,0xfcfe0a35,0x7f209642,0xfd49e87f ! PA = 00000000260001d0
.word 0x1e2be5cc,0x19677543,0x4d095238,0x42da09a5 ! PA = 00000000260001e0
.word 0xffffffff,0xffffffe9,0xb9b03d8c,0x5f1685d7 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xb69050cb,0x91365527,0x5715e8be,0xc7eb01af ! PA = 0000000026800000
.word 0x19807a1a,0xadac3eec,0x098f313a,0x16c08a90 ! PA = 0000000026800010
.word 0xdfffffff,0x19510427,0xd182890c,0xef40880a ! PA = 0000000026800020
.word 0xff08d95b,0x72ac9130,0x9e7e5e0b,0xb7ec3ccb ! PA = 0000000026800030
.word 0x4a5b43d0,0x68715639,0xd20628c3,0x32913d05 ! PA = 0000000026800040
.word 0x1977596c,0xdc39ed19,0x152faf5d,0x8040a2cd ! PA = 0000000026800050
.word 0x8806d4de,0x03663787,0xac78e2c1,0xe98c9aa9 ! PA = 0000000026800060
.word 0x919581b3,0x6baafbe3,0x3c1adb82,0xd38965b4 ! PA = 0000000026800070
.word 0xb4749622,0xb48c1ae1,0xab507015,0x4779f783 ! PA = 0000000026800080
.word 0xa3199d97,0x22b5f288,0x02dabe66,0x2b83a03b ! PA = 0000000026800090
.word 0x2ca5ce4a,0xfcb87a6e,0xe281fff3,0xaad0ff88 ! PA = 00000000268000a0
.word 0x628be872,0xaec97045,0x5363b91b,0xcbb4d166 ! PA = 00000000268000b0
.word 0x24aef167,0x0b878582,0x0732834d,0xfe7cbe5e ! PA = 00000000268000c0
.word 0xd579c782,0xd8b1e71a,0x5e79ed9b,0xf5b8726d ! PA = 00000000268000d0
.word 0x90f1d2f7,0x2d54ded2,0xf1ac98f3,0x6e63b610 ! PA = 00000000268000e0
.word 0x4bb5dbc6,0xe7e41df9,0xe6b9250f,0x14a416fe ! PA = 00000000268000f0
.word 0x03db4de7,0x92b53352,0x56add3a6,0x3f02347a ! PA = 0000000026800100
.word 0x10e0d776,0x87723a91,0x05239e89,0xa09cddb8 ! PA = 0000000026800110
.word 0x27278bd9,0xd984aaea,0x3cc743c4,0x6f1d9cb2 ! PA = 0000000026800120
.word 0xce015170,0xc9dea14c,0x8b4b330c,0x267df855 ! PA = 0000000026800130
.word 0xad07c64c,0x9a98fce8,0x6f6d0d58,0xd6c1e51b ! PA = 0000000026800140
.word 0xf0437516,0x0334cd20,0x1d0de1aa,0x9e1e9f9f ! PA = 0000000026800150
.word 0x67622b22,0xed0c3e90,0xcae0f9a4,0x162c1f12 ! PA = 0000000026800160
.word 0xe61f146f,0x41bae553,0x89055b69,0x089462ee ! PA = 0000000026800170
.word 0x09f722cf,0x0dbaab88,0xf6c09699,0x323b1576 ! PA = 0000000026800180
.word 0xe3f1da2f,0x32675a2f,0x77641bef,0xc75c717c ! PA = 0000000026800190
.word 0x58dd17f8,0xe967ac18,0x2ac25070,0x4d0dbd30 ! PA = 00000000268001a0
.word 0x03201e89,0x11cf26da,0x99c4708b,0x65f71ca8 ! PA = 00000000268001b0
.word 0xe89101ff,0xe130b0c2,0xcba70af3,0x4ed30369 ! PA = 00000000268001c0
.word 0x8a930dcf,0xed81777b,0x31650527,0xf0f5448f ! PA = 00000000268001d0
.word 0x33368d64,0x0ab8c2dc,0xf2dab7d2,0x53dc3593 ! PA = 00000000268001e0
.word 0x3f588c30,0x378f158e,0x849fa616,0xa9d00797 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x61793646,0x84f71a6e,0xa47878d2,0xf5a0825b ! PA = 0000000027000000
.word 0xff564730,0x05aa391f,0x6b2710ad,0xe4520047 ! PA = 0000000027000010
.word 0x7d26e436,0x17dc5f86,0x00000047,0x2fed35c4 ! PA = 0000000027000020
.word 0x7dc70a07,0x716dbe0d,0x46abdb28,0x62114973 ! PA = 0000000027000030
.word 0xa02d187e,0xd65f1007,0x271d9ef9,0x6608ff71 ! PA = 0000000027000040
.word 0x57653f38,0x7c360400,0x38b9059e,0xbb98a718 ! PA = 0000000027000050
.word 0xfd5779ec,0x8322e85e,0xf7a5c3f8,0xf96a401e ! PA = 0000000027000060
.word 0x73a6e8d5,0x609011bd,0x318539f0,0xcff904cc ! PA = 0000000027000070
.word 0x604798b2,0xbc8573de,0xa49faab6,0x9d38ff94 ! PA = 0000000027000080
.word 0xdf71ae3f,0x65931cd4,0x82ba72ec,0x9924f4b3 ! PA = 0000000027000090
.word 0x063af08b,0xc786a885,0x5adbde93,0x9934b8e3 ! PA = 00000000270000a0
.word 0xca535ab0,0x4c195506,0x84059ed1,0xcb71804f ! PA = 00000000270000b0
.word 0x1c0c3685,0x6374c30e,0xd2b76bdd,0x8c97e8ea ! PA = 00000000270000c0
.word 0xb317f217,0x6ee9b1da,0x05f4f90b,0x0db1729c ! PA = 00000000270000d0
.word 0x11c532de,0x33cc9af9,0xdfb266a5,0x326b4d7a ! PA = 00000000270000e0
.word 0x03a2497e,0xc578de96,0xe0843a12,0x78672653 ! PA = 00000000270000f0
.word 0xbb0e5372,0x4c6c61b3,0xfad3af24,0xe51c524c ! PA = 0000000027000100
.word 0xa07a8a5c,0x07b02fde,0x392dffb4,0xae2508dd ! PA = 0000000027000110
.word 0xea08f67c,0x216a2844,0x2aab4d93,0x776b6e57 ! PA = 0000000027000120
.word 0x083bcf7f,0x502f89e1,0x49dbaab2,0x56fbfaaa ! PA = 0000000027000130
.word 0xa7370c55,0x177ef934,0x2070e0db,0x82968bf4 ! PA = 0000000027000140
.word 0x0821ce66,0x7f78d5be,0xb0036e2d,0x4dd8842d ! PA = 0000000027000150
.word 0xeacad0d1,0x6782f0eb,0x4a729790,0x00fa8576 ! PA = 0000000027000160
.word 0x0c0ca6cf,0x37c76302,0x09edf08b,0xbfd57ea5 ! PA = 0000000027000170
.word 0xb95febe9,0x51a3223a,0x07bc0ab9,0x4a14a51b ! PA = 0000000027000180
.word 0xd2dc2422,0xc7d5f5ba,0x7ba009b4,0xb84083d9 ! PA = 0000000027000190
.word 0xcd5a6379,0x08b8ad6b,0xde6747a6,0x22c38b59 ! PA = 00000000270001a0
.word 0xc97ff239,0x7659ae76,0x92210fe7,0xd9da4da5 ! PA = 00000000270001b0
.word 0x016f37d5,0xa1e38ef5,0x798a952f,0xb76860ce ! PA = 00000000270001c0
.word 0xdf5e96ea,0x0713af80,0xa56ec490,0xe538b045 ! PA = 00000000270001d0
.word 0x731002fd,0x020d0813,0x16af3011,0xa2d26038 ! PA = 00000000270001e0
.word 0xd2dd6fa8,0xec3c2f8f,0xe33a52ea,0x56c4db00 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x94e2bf14,0x2698bfed,0xe2365807,0xef20bd74 ! PA = 0000000027800000
.word 0xd207fb85,0x0a3ab4f0,0xfac219ce,0xc5676e9f ! PA = 0000000027800010
.word 0xc9756285,0x03196fef,0x638d653e,0x9548f181 ! PA = 0000000027800020
.word 0xb82f96f6,0x0b280b16,0x9fabfbe5,0x94d404ff ! PA = 0000000027800030
.word 0x03722c2c,0x4b37cb1d,0x357d39e9,0xe0600285 ! PA = 0000000027800040
.word 0x9a286686,0x33bc24e3,0xd10e1a0b,0xdc8cf241 ! PA = 0000000027800050
.word 0x7932bad4,0x48cba927,0xc4282978,0xe63c4659 ! PA = 0000000027800060
.word 0x8b572799,0x77f1e76f,0x258884e6,0x5bdaced8 ! PA = 0000000027800070
.word 0xa4c1927c,0x1a811f06,0x78d91b06,0x53c82993 ! PA = 0000000027800080
.word 0x2b4dcce0,0x0a5fc362,0xb9c490d9,0x2a5541fc ! PA = 0000000027800090
.word 0x52575ef3,0x3d2fcb20,0xde035dec,0x91738cfb ! PA = 00000000278000a0
.word 0xb59dd789,0x1604c804,0x5e78d2f9,0xa5ef6f22 ! PA = 00000000278000b0
.word 0xf2923cd1,0x5284d61a,0x5ed91b93,0xe243e0a5 ! PA = 00000000278000c0
.word 0xded8e124,0x5d52935f,0x6ed2d1ea,0x472328ea ! PA = 00000000278000d0
.word 0xa96aa1be,0xc34df569,0x2b7e0ce5,0x786c39f1 ! PA = 00000000278000e0
.word 0x147243cf,0xe6c3159e,0xe8223e32,0xe343907e ! PA = 00000000278000f0
.word 0xe80c9248,0x0e5358bb,0x6f3bdcc6,0x7e29f08e ! PA = 0000000027800100
.word 0x29824e27,0xc778e647,0xeee69b88,0x5f30516f ! PA = 0000000027800110
.word 0xf582b2dc,0xc29a0952,0x8f5b0b3d,0x564c68f0 ! PA = 0000000027800120
.word 0xc4a6c3f8,0x83b83f94,0xdc62c2ee,0x5b13a90e ! PA = 0000000027800130
.word 0xac9504ab,0x51057db1,0xb1d769ea,0x4d44131b ! PA = 0000000027800140
.word 0x218e534d,0x080b3ca3,0x655376f3,0x3e2c249c ! PA = 0000000027800150
.word 0x1739198a,0xb124a391,0x957c7c11,0x4f10d7f3 ! PA = 0000000027800160
.word 0x186e87ef,0x34cdd414,0xa4a2cf5a,0x4fa88c73 ! PA = 0000000027800170
.word 0x681dcfcc,0x91b395f6,0x59744724,0x5e074047 ! PA = 0000000027800180
.word 0x7132b573,0x681e5326,0x57037b9c,0xd9f07a57 ! PA = 0000000027800190
.word 0x9ed80291,0x85f988ae,0xb51a830a,0x725eaa8d ! PA = 00000000278001a0
.word 0x9593b48a,0x3338c057,0x2740a4c4,0xc84b554a ! PA = 00000000278001b0
.word 0xd7de2f6f,0xe23112e6,0xa85ee192,0x425f7b04 ! PA = 00000000278001c0
.word 0x5e758838,0xa750ffac,0x186ee8cd,0x2573ef7b ! PA = 00000000278001d0
.word 0x42549e4c,0x294fc162,0x1872288c,0x6c4a0ecf ! PA = 00000000278001e0
.word 0x60df2010,0x8c0c8a5a,0xb5de2ed1,0xc774f644 ! PA = 00000000278001f0
p12_init_registers:
.word 0x847637fd,0xb4c0e462 ! Init value for %l0
.word 0x32a5652a,0x336f860c ! Init value for %l1
.word 0x2e5e0dee,0xb290aacc ! Init value for %l2
.word 0xc3bdcfdc,0x24e45f60 ! Init value for %l3
.word 0x134f184a,0x2c64cd98 ! Init value for %l4
.word 0x55b6534e,0x85f8adb1 ! Init value for %l5
.word 0xf1c27425,0xd04932fe ! Init value for %l6
.word 0xe8b21fe6,0x1a5587f7 ! Init value for %l7
.word 0x6c5df450,0x42036795 ! Init value for %l0
.word 0x7c75cbd8,0x97e425ae ! Init value for %l1
.word 0xeeda6c98,0x6bae002d ! Init value for %l2
.word 0x087c355c,0xc3531f57 ! Init value for %l3
.word 0x8a1b4174,0x45c68438 ! Init value for %l4
.word 0x531c970c,0x64620686 ! Init value for %l5
.word 0x534555cc,0x1fc03649 ! Init value for %l6
.word 0xb3aef0fc,0x1d99a814 ! Init value for %l7
.align 64
p12_init_freg:
.word 0x45f9ede6,0x59c7a8bb ! Init value for %f0
.word 0xcdddda3f,0x50843afb ! Init value for %f2
.word 0xe031d9ae,0x9015edb2 ! Init value for %f4
.word 0x2e5c9f1b,0xbb3ed697 ! Init value for %f6
.word 0x8a65f582,0xa482f9eb ! Init value for %f8
.word 0x478beb1e,0xe62f54ff ! Init value for %f10
.word 0xb08edf93,0x189918a9 ! Init value for %f12
.word 0xa8f7ac79,0x18007011 ! Init value for %f14
.word 0x57f0ac46,0x04fb650d ! Init value for %f16
.word 0x13ddb0f6,0xb8d5c110 ! Init value for %f18
.word 0x59ddc916,0x12a072e1 ! Init value for %f20
.word 0x0c66aaf4,0x8ff207d7 ! Init value for %f22
.word 0x5146a6ab,0xc458b2f6 ! Init value for %f24
.word 0xe4726fa5,0x0b1e6e83 ! Init value for %f26
.word 0x66d0a963,0xb0005918 ! Init value for %f28
.word 0xc5af8a7c,0x36c7047c ! Init value for %f30
.word 0xe8daf6b5,0x73cf7867 ! Init value for %f32
.word 0x14468752,0xaad03a90 ! Init value for %f34
.word 0xd639e89a,0x1ac1987a ! Init value for %f36
.word 0x2e249faa,0xcdb59ea4 ! Init value for %f38
.word 0x2e2af533,0x842d1b7f ! Init value for %f40
.word 0xb63295b0,0x1feab131 ! Init value for %f42
.word 0x3feb63ef,0x7ee6a7cf ! Init value for %f44
.word 0x45d451f2,0xcb12b84d ! Init value for %f46
.word 0xe1a60ad5,0x887f2453
.word 0xf7278f0b,0xb0dc2c30
.word 0xbb05baf5,0x9352c153
.word 0x27113d9c,0xba00d495
.word 0x5c730df2,0x3ef03dc9
.word 0x39479077,0xa6bd8c35
.word 0x3f4a8604,0xe72ebdf1
.word 0xef975470,0xbbe28d1e
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 0xcd5a9ad5,0xcc907a3a ! %l0
.word 0x32a5652a,0x336f860c ! %l1
.word 0x2e5e0dee,0xb290aacc ! %l2
.word 0x00000000,0x00000046 ! %l3
.word 0x00000000,0x00000068 ! %l4
.word 0x00000000,0x00066ce8 ! %l5
.word 0xf1c27425,0xd04932fe ! %l6
.word 0x00000000,0x00002d38 ! %l7
.word 0x00000000,0x3665937b ! %l0
.word 0x00000000,0xfcf0a654 ! %l1
.word 0x00000000,0x00000014 ! %l2
.word 0x00000000,0x00000256 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x00000054 ! %l6
.word 0x00000000,0x00000006 ! %l7
p12_expected_fp_regs:
.word 0xe4726fa5,0xce898253 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x45f9ede6,0xe62f54ff ! %f4
.word 0x0c66aaf4,0xbb3ed697 ! %f6
.word 0x8a65f582,0xa482f9eb ! %f8
.word 0x45f9ede6,0xe62f54ff ! %f10
.word 0x59ddc916,0x45f9ede6 ! %f12
.word 0xdcf18642,0x14fffacf ! %f14
.word 0xe4726fa5,0x0b1e6e83 ! %f16
.word 0x0b1e6e83,0xb8d5c110 ! %f18
.word 0x59ddc916,0x12a072e1 ! %f20
.word 0xe62f54ff,0x59ddc916 ! %f22
.word 0x59ddc916,0x12a072e1 ! %f24
.word 0x59ddc916,0x640e0cfc ! %f26
.word 0x66d0a963,0xb0005918 ! %f28
.word 0x3963cdd0,0xe62f54ff ! %f30
.word 0x00000000,0x00000820 ! %fsr
p12_local0_expect:
.word 0x9523b425,0xc8d69453,0x2107f418,0x3dacf5bc ! PA = 0000000028000000
.word 0x233672c1,0xf2ef8e84,0x8e1c728c,0x9e63efce ! PA = 0000000028000010
.word 0x6982548a,0xeec6e82e,0x0d42b81f,0x5d78280c ! PA = 0000000028000020
.word 0x91094ce4,0xa0dfbc04,0x8f046bab,0x64d31a15 ! PA = 0000000028000030
.word 0xd8e77f33,0x4eade047,0x3ffcfabf,0xffccb3db ! PA = 0000000028000040
.word 0x01a2decc,0x6ddd0050,0x3074c93f,0xd44594b1 ! PA = 0000000028000050
.word 0x1848864e,0x1cddcf7f,0x4d82b35e,0x6d243e9c ! PA = 0000000028000060
.word 0x8e4901f2,0xf82e2158,0xf3868be9,0x996c824d ! PA = 0000000028000070
.word 0x2bde9f16,0xa6ef2327,0x81955377,0x74671d56 ! PA = 0000000028000080
.word 0x41dd8441,0x07b99fdd,0x44c59c64,0xbaf8c94a ! PA = 0000000028000090
.word 0x0feb626e,0xd29aa8bf,0x1ebc76d5,0xa59bbcaf ! PA = 00000000280000a0
.word 0xc92d6a5c,0xce7ec724,0x3faf8054,0x1e60aaa1 ! PA = 00000000280000b0
.word 0x2a07eda5,0x876e8700,0x3206582a,0xa9810141 ! PA = 00000000280000c0
.word 0x477c865d,0x9e4c18ed,0x5d3f690c,0x48313534 ! PA = 00000000280000d0
.word 0x3d025ca1,0x30e9aae7,0xc1d80d2f,0xca1756de ! PA = 00000000280000e0
.word 0xc0f501bd,0x49c91df1,0x3319f9d4,0x6fb680dc ! PA = 00000000280000f0
.word 0x1db5af7b,0x648e60b7,0x40bc8f13,0x87978b12 ! PA = 0000000028000100
.word 0x90673356,0x12653031,0x853e5ab6,0x2dd4c77d ! PA = 0000000028000110
.word 0xd414de79,0x1db2016f,0xea64711b,0x9b728e74 ! PA = 0000000028000120
.word 0xe4726fa5,0x0b1e6e83,0x0523ffd9,0xe700493f ! PA = 0000000028000130
.word 0x139ed784,0xde5f81ba,0xfca2092e,0x35835107 ! PA = 0000000028000140
.word 0x0f38824b,0xe0e900a6,0x400babbe,0x0611c4fa ! PA = 0000000028000150
.word 0x539a2d09,0x69f85f9f,0xc3bbf0b6,0xc18bd6dd ! PA = 0000000028000160
.word 0x77249f1a,0xf6f7266c,0xedbc1450,0xebb48e47 ! PA = 0000000028000170
.word 0xb1e070e1,0x413c604b,0x80a80fce,0x68479113 ! PA = 0000000028000180
.word 0x1bde53aa,0xfd6d7d9c,0x46bcd37d,0xdfa5189f ! PA = 0000000028000190
.word 0xac69d5bf,0x3e8d8d8b,0xe0c66913,0xc614c6bc ! PA = 00000000280001a0
.word 0x88f86511,0x86f0007b,0xce0ec453,0x51466ef5 ! PA = 00000000280001b0
.word 0x1ecbbe69,0xab7d9d03,0x6139cdb2,0x9f672ad2 ! PA = 00000000280001c0
.word 0x67d998d0,0x36620545,0xe22b23a4,0x9d7950b4 ! PA = 00000000280001d0
.word 0x90dc0063,0xb464eed8,0xa88b1ba7,0xc06411c3 ! PA = 00000000280001e0
.word 0xb99a5b1d,0x833cd899,0xde3b8eeb,0x84c23ea5 ! PA = 00000000280001f0
p12_local1_expect:
.word 0xeb4c3fae,0x75d0bdec,0x82e468bf,0x2baea8bd ! PA = 0000000028800000
.word 0x2c7d924c,0x0273399d,0xfa8cdce6,0x0c41a313 ! PA = 0000000028800010
.word 0xe6ffddf0,0x4bf66720,0x223eb981,0x179eacb0 ! PA = 0000000028800020
.word 0xdfee5347,0x0f00e12f,0xd7b30e78,0x7c61b5a7 ! PA = 0000000028800030
.word 0xa971771e,0x99dd1f27,0xf73fcf12,0x5c33e82d ! PA = 0000000028800040
.word 0x3dee2306,0x990c4f4f,0xb657051b,0x22d286d6 ! PA = 0000000028800050
.word 0x7ce1b4ce,0x63427982,0xb39b72db,0x8e355ece ! PA = 0000000028800060
.word 0x3fe038fc,0x53607ab5,0x74cc0a92,0x73c691da ! PA = 0000000028800070
.word 0xf32c31ef,0xc2f214ae,0xfb3e0445,0x2fc93a60 ! PA = 0000000028800080
.word 0xc818dea5,0x7a822d38,0x7f833651,0x6ae8306b ! PA = 0000000028800090
.word 0x8d5ed4a5,0x51d6d0af,0x01f8f4a0,0x20e10403 ! PA = 00000000288000a0
.word 0xd3f125bb,0x2983b950,0x53412d74,0x5ca6077e ! PA = 00000000288000b0
.word 0x0256a02c,0xfa74b8e5,0x24d1d227,0xcaf84d7d ! PA = 00000000288000c0
.word 0xf84dc0f4,0x9677fa8c,0x4ef1f283,0xf2267125 ! PA = 00000000288000d0
.word 0xca259fc4,0xb4041c09,0x513faaf2,0x6ebfd160 ! PA = 00000000288000e0
.word 0x8c2a4aa4,0xa30fecfb,0x788dfcdb,0x76b05fbc ! PA = 00000000288000f0
.word 0xe24814e5,0xe61ac8f8,0xbfc659e6,0x1290c578 ! PA = 0000000028800100
.word 0x47b7e22a,0x3b38051f,0x3ae1381b,0x6720eef7 ! PA = 0000000028800110
.word 0xdec219da,0x8c6cc044,0xab8992cd,0x3f5bf5da ! PA = 0000000028800120
.word 0x13410a75,0x8013208a,0xea99ff8e,0x828d5097 ! PA = 0000000028800130
.word 0x189a4ea7,0xc92bf87f,0x1ae93e45,0xdca149e7 ! PA = 0000000028800140
.word 0x3ee5989b,0x5d934c1d,0xd1e9d4cb,0x11c76a95 ! PA = 0000000028800150
.word 0x15fe6c95,0x7580bfd2,0xe73a953e,0x35d89853 ! PA = 0000000028800160
.word 0x1fc958c1,0xb65791a3,0x01a61b23,0x72712e82 ! PA = 0000000028800170
.word 0x151ff6c9,0x1be91c97,0xb2f15918,0xd3436f7e ! PA = 0000000028800180
.word 0x673c8e05,0x07d6d2c9,0x0cc242d0,0xd3307976 ! PA = 0000000028800190
.word 0xef58fab8,0x66d62987,0x16dafb34,0xbbc1ae29 ! PA = 00000000288001a0
.word 0xdb1238f8,0x7353a544,0xf2166aa6,0xe133b466 ! PA = 00000000288001b0
.word 0xf7695807,0x60e15f1e,0xc66c7afc,0x2178a292 ! PA = 00000000288001c0
.word 0x8053cf37,0xec822491,0x0c6fa099,0x1501a80c ! PA = 00000000288001d0
.word 0x2e6e146f,0x97ff5847,0x6d050fae,0xa16bced8 ! PA = 00000000288001e0
.word 0xd5b06a3c,0x1f8b48c1,0x341b2c62,0x026ab6f2 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x5d4ef465,0x707796c8,0xbfee806c,0xe0f0e8a2 ! PA = 0000000029000000
.word 0xf42224f5,0x81082d2b,0xa54d2b9b,0x7a255d40 ! PA = 0000000029000010
.word 0xd3d134eb,0x2042180e,0x4e3b8278,0x9a735b5f ! PA = 0000000029000020
.word 0x74c8e923,0x32948917,0x41d5b668,0x775cd88f ! PA = 0000000029000030
.word 0x2c485c59,0x23e5148e,0x32cdacf2,0x071f3fa9 ! PA = 0000000029000040
.word 0x860e6ac3,0x0d17cf76,0x8406b2eb,0x2eb26389 ! PA = 0000000029000050
.word 0x9f5ba59f,0x00524aaf,0x4a8d46bd,0xd65e74cc ! PA = 0000000029000060
.word 0x36dfb2cf,0x8a080f06,0x56d7cfad,0xa303af04 ! PA = 0000000029000070
.word 0xc429fb4c,0xafab07cc,0x4009eda2,0x7480c246 ! PA = 0000000029000080
.word 0xb87f5889,0x293652a4,0xa5b10ed3,0x032de98b ! PA = 0000000029000090
.word 0x95943744,0x1539dfea,0xf8c40449,0xe9fe6382 ! PA = 00000000290000a0
.word 0xdad3d0ba,0x4ce111cf,0x36ba84fd,0xd5f2de2f ! PA = 00000000290000b0
.word 0x6d4cc3a5,0x00688ac8,0x6d3b8df1,0x60ccc0ad ! PA = 00000000290000c0
.word 0x4c6cea2a,0x9f9e90af,0x0c00cede,0x19bdc2d0 ! PA = 00000000290000d0
.word 0x89af7376,0xa66498c3,0xcf09cc31,0x7ac64e78 ! PA = 00000000290000e0
.word 0x9c783ced,0x11995873,0xde09835b,0x44b63174 ! PA = 00000000290000f0
.word 0x85a646be,0x398d2a08,0x66c9cc8a,0xa10ee3a9 ! PA = 0000000029000100
.word 0x20dbc706,0xd91e8792,0xdd22aed4,0x0000008e ! PA = 0000000029000110
.word 0xd362c1dd,0xc8a19809,0x81fee8cf,0x07eba7da ! PA = 0000000029000120
.word 0xd95c1429,0xa2533787,0x119ba9f0,0x49bc4904 ! PA = 0000000029000130
.word 0x547bb7f7,0xab4fba7d,0x3926e2c1,0xf57acab5 ! PA = 0000000029000140
.word 0x982f887f,0xd56ba20b,0xaa0037eb,0xec814a5d ! PA = 0000000029000150
.word 0xe547151b,0x0bf43e77,0x20860ce8,0x7a04b5e6 ! PA = 0000000029000160
.word 0x21f22d3e,0x35fc96b5,0xb504f088,0x8029d3fc ! PA = 0000000029000170
.word 0x9ef20e86,0x0c536c00,0x3385c0c0,0x673c9e6f ! PA = 0000000029000180
.word 0xd27b8f5e,0x2463ba33,0x56ff46ac,0x5d18b271 ! PA = 0000000029000190
.word 0x5a02cb97,0xf18175d1,0x1898e199,0x52db4971 ! PA = 00000000290001a0
.word 0xd83b1d85,0x289ad5a6,0xad582ac1,0x1fe53f2d ! PA = 00000000290001b0
.word 0x32ffaa5c,0xa45f616f,0x74a5ef84,0xd47c953c ! PA = 00000000290001c0
.word 0xc324555a,0xc291d6eb,0xbe7e1d3f,0x88d953ce ! PA = 00000000290001d0
.word 0x93134065,0x25629177,0x4c4dce77,0xe373a1d6 ! PA = 00000000290001e0
.word 0x9544952f,0x39e487ab,0x162bfa20,0xa202f2f8 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x0d7ae646,0xc94c8bb9,0x96689946,0xc8b2842c ! PA = 0000000029800000
.word 0xfc0c0e64,0xa6b5fb27,0xbebe7d74,0xd3453f7a ! PA = 0000000029800010
.word 0x82a52414,0xe8459d97,0x4b28a0fa,0xb7d56ce9 ! PA = 0000000029800020
.word 0xc28bfb8b,0xea88931a,0x9bda5dec,0xf8c043e7 ! PA = 0000000029800030
.word 0x86ce5c59,0x377e401d,0xee6ce735,0x21697620 ! PA = 0000000029800040
.word 0x66440b61,0x0ccea91d,0xed18d99c,0xcb9af20e ! PA = 0000000029800050
.word 0x8d6ef269,0xe7e57b9d,0x0edb8954,0x1312590c ! PA = 0000000029800060
.word 0x21ea565a,0x9d30026a,0x202d8638,0xa3ae7eb9 ! PA = 0000000029800070
.word 0x7c9b1712,0xf3398d92,0x07786781,0x9caa6061 ! PA = 0000000029800080
.word 0x70515fba,0xf402db38,0x81fa3535,0xd9c35567 ! PA = 0000000029800090
.word 0x4714794c,0x72ceaa81,0xe5c0bd8a,0x12cba25f ! PA = 00000000298000a0
.word 0x9eabbbb4,0xa62cecab,0x60bf2f3b,0x2c20c3df ! PA = 00000000298000b0
.word 0x3665937b,0xfcf0a654,0x23aa2623,0x0999c77f ! PA = 00000000298000c0
.word 0x78b2cd13,0xd473f634,0xa968059d,0xc1bc2d87 ! PA = 00000000298000d0
.word 0xa08a06c0,0xcf3e622a,0x37cf61f7,0xc8a6fd0f ! PA = 00000000298000e0
.word 0x7445d993,0x9d288d58,0xa482963e,0x89e1859b ! PA = 00000000298000f0
.word 0xb421bb08,0x15514316,0xe425e305,0x1f879129 ! PA = 0000000029800100
.word 0x31c466ec,0x7ee12442,0xa2ebc399,0x6128b8f4 ! PA = 0000000029800110
.word 0x1871b492,0x05aaaca3,0xd65e74cc,0xf130a215 ! PA = 0000000029800120
.word 0xf14ba20c,0x95ce3daa,0xe103f685,0xe6261ca5 ! PA = 0000000029800130
.word 0xa8e5c6d6,0x289bc579,0x071bc311,0x5f98cb54 ! PA = 0000000029800140
.word 0x00000051,0x00000021,0xf7155ac0,0xa1d99852 ! PA = 0000000029800150
.word 0xcb93a13a,0xfd1a533c,0x1b530208,0x5e76655e ! PA = 0000000029800160
.word 0x8cd01a1e,0x324e5440,0xb574af6f,0x56cde871 ! PA = 0000000029800170
.word 0x2561ebe0,0xbbb67dc0,0x620d82ad,0x689e034f ! PA = 0000000029800180
.word 0xf89a9f0b,0x40bea5a7,0x31be6c32,0xda5d817e ! PA = 0000000029800190
.word 0x815d58b0,0xabd2dc8e,0xe11dc58b,0xcd7b5aed ! PA = 00000000298001a0
.word 0x020043f6,0x49b5a64d,0x445656d2,0x8cd5f3aa ! PA = 00000000298001b0
.word 0x038989c8,0x17e7c024,0x04c1225f,0x4706b4a4 ! PA = 00000000298001c0
.word 0x04cb776a,0xe319c176,0x68bbfb45,0x9f436aa8 ! PA = 00000000298001d0
.word 0xa8b8142e,0xc6a28bae,0x97fda463,0x63c27703 ! PA = 00000000298001e0
.word 0x45264249,0x26b99dfe,0xc749e26e,0xa76b9c8e ! PA = 00000000298001f0
p13_init_registers:
.word 0x96397936,0x3265704d ! Init value for %l0
.word 0x58c590bb,0xfef63b9b ! Init value for %l1
.word 0x83c81cb0,0x2023177c ! Init value for %l2
.word 0x2d955e01,0xcef70a14 ! Init value for %l3
.word 0xe9699928,0xac09d4a9 ! Init value for %l4
.word 0x89591d08,0xc68e0e4a ! Init value for %l5
.word 0x12e5aefa,0x56dec48f ! Init value for %l6
.word 0xe1f204c2,0x2b6dc71d ! Init value for %l7
.align 64
p13_init_freg:
.word 0x0c950452,0xcb3d976d ! Init value for %f0
.word 0x87bfb754,0xdc350523 ! Init value for %f2
.word 0x24674d68,0x4f8b4eca ! Init value for %f4
.word 0x91346bce,0x14f0ed15 ! Init value for %f6
.word 0x219af754,0x16414623 ! Init value for %f8
.word 0x8cee9f98,0xccfeb251 ! Init value for %f10
.word 0x85dca83e,0xd393d153 ! Init value for %f12
.word 0xcf3be080,0x62d4e974 ! Init value for %f14
.word 0x92e93fe2,0xaab9f72f ! Init value for %f16
.word 0x22c54cfe,0xa0b3d3a0 ! Init value for %f18
.word 0x104f2ca9,0xb0e3b16c ! Init value for %f20
.word 0xe48f236a,0x86bed738 ! Init value for %f22
.word 0x21f58e9f,0xff1dd329 ! Init value for %f24
.word 0x412c58b5,0x23786554 ! Init value for %f26
.word 0x81ca32bc,0x68163461 ! Init value for %f28
.word 0x6693b898,0x809a1eee ! Init value for %f30
.word 0x1759b736,0x83c870f0 ! Init value for %f32
.word 0x8109b650,0xd565273c ! Init value for %f34
.word 0x0dbdd03b,0xd39bddf0 ! Init value for %f36
.word 0x8766acc9,0x2cb8bc83 ! Init value for %f38
.word 0xc2466405,0xc75d0f9f ! Init value for %f40
.word 0x3ac49b26,0xf8fd270d ! Init value for %f42
.word 0xc9c4331a,0x8fd4429e ! Init value for %f44
.word 0xc9d71784,0xa2377eac ! Init value for %f46
.word 0x5b486c4a,0x5681774f
.word 0x3c2c5cee,0xf38c0c53
.word 0x50941e73,0x387a230f
.word 0x74f41dac,0x1055ebc4
.word 0xc491c97f,0x68cf820b
.word 0xe4ed8377,0x48427e08
.word 0x5ee16fa7,0x69cf2164
.word 0xd2201173,0xd19147c5
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0x00000000,0x00000080 ! %l0
.word 0x00000000,0x0000011d ! %l1
.word 0x00000000,0x00000010 ! %l2
.word 0xffffffff,0xffffffa6 ! %l3
.word 0x00000000,0x000003af ! %l4
.word 0x00000000,0x0000009a ! %l5
.word 0x00000000,0x00000012 ! %l6
.word 0x00000000,0xb76137dc ! %l7
p13_expected_fp_regs:
.word 0x0c950452,0xcb3d976d ! %f0
.word 0x87bfb754,0xdc350523 ! %f2
.word 0xaab9f72f,0x4f8b4eca ! %f4
.word 0x91346bce,0x14f0ed15 ! %f6
.word 0x219af754,0x16414623 ! %f8
.word 0x8cee9f98,0xccfeb251 ! %f10
.word 0x91346bce,0x14f0ed15 ! %f12
.word 0xcf3be080,0x62d4e974 ! %f14
.word 0x92e93fe2,0xaab9f72f ! %f16
.word 0x07bfb754,0x0c950452 ! %f18
.word 0x07800000,0xccfeb251 ! %f20
.word 0xc1db45b0,0x07800000 ! %f22
.word 0xc1db45b0,0x07800000 ! %f24
.word 0x412c58b5,0x23786554 ! %f26
.word 0x408e1e2f,0x49e21fd0 ! %f28
.word 0xcf3be080,0x809a1eee ! %f30
.word 0x00000009,0x0e000120 ! %fsr
p13_local0_expect:
.word 0xa0dc1793,0x7a57528c,0xe3447c06,0x725b6f5d ! PA = 000000002a000000
.word 0xb76137dc,0xc224c12c,0xdebea7e8,0xbf6b5a17 ! PA = 000000002a000010
.word 0xb950c12b,0x6e17b3d0,0x3f22df00,0xcd783f48 ! PA = 000000002a000020
.word 0xb9faed03,0x410008c5,0x0e2dffaf,0x134eeb88 ! PA = 000000002a000030
.word 0xffffffa6,0x50ff5a54,0x39a68b25,0xd0c28d5d ! PA = 000000002a000040
.word 0x5fa13b86,0xa63d0642,0xcf3be080,0x62d4e974 ! PA = 000000002a000050
.word 0x61e758be,0xf350cfb8,0x60dc1ae9,0xa41ac088 ! PA = 000000002a000060
.word 0xf7882e66,0xb1a8ebfe,0x4976d481,0xb60348f7 ! PA = 000000002a000070
.word 0xcb2b6ffb,0x2e79b8f4,0x00376f3e,0xc1430c41 ! PA = 000000002a000080
.word 0x438ec3dc,0x3d3b1e32,0x3873c3dd,0xcc454364 ! PA = 000000002a000090
.word 0x1400822e,0xfadfdd1a,0x7a3f929c,0x449dabe4 ! PA = 000000002a0000a0
.word 0xff3833f0,0x633875f8,0x1bd92409,0xc055dd99 ! PA = 000000002a0000b0
.word 0x5dd3625b,0x3a9a5b44,0xd32d215f,0x3d79a45d ! PA = 000000002a0000c0
.word 0xa11fba89,0x42c381d6,0x17d92fa8,0x374e9781 ! PA = 000000002a0000d0
.word 0x1595c0d6,0xc0edf08d,0x87aa203f,0xddc24094 ! PA = 000000002a0000e0
.word 0x381c7195,0x13586581,0x95b135fc,0xc9bda4a3 ! PA = 000000002a0000f0
.word 0x31f96887,0x76408fd1,0x8d5a0b4d,0xdc6dab02 ! PA = 000000002a000100
.word 0x317935be,0x1f6ecb1c,0x146e1a12,0xbd4fd03c ! PA = 000000002a000110
.word 0x52ed3d39,0x27021e3a,0xb171863c,0x51988908 ! PA = 000000002a000120
.word 0x574e8c9b,0x6f10456f,0x74cbeb83,0x60ddd44f ! PA = 000000002a000130
.word 0x7c746fba,0x9fed44b1,0xd1d9ed8e,0x956126bd ! PA = 000000002a000140
.word 0x838d2bac,0x78fb4cf3,0x0d0712d6,0x42d277c7 ! PA = 000000002a000150
.word 0xf6ead41a,0x33891468,0xedf5a951,0x5efef307 ! PA = 000000002a000160
.word 0x80afec79,0x1401b584,0xd0734609,0x4b417147 ! PA = 000000002a000170
.word 0xffca8af3,0xbcee082a,0x70f5636c,0xd0e3f80e ! PA = 000000002a000180
.word 0xcf0a30e0,0xab628e78,0xaa196ef2,0x392d3186 ! PA = 000000002a000190
.word 0x46455cc1,0xf520e442,0xc64c9ddf,0x766f023f ! PA = 000000002a0001a0
.word 0x3c5c1cdf,0x44390495,0x1e9dd6b6,0x89f9218b ! PA = 000000002a0001b0
.word 0xea8ea2d5,0xb65470ea,0xc67438bc,0x140e8fba ! PA = 000000002a0001c0
.word 0xc78acc7b,0xb3e74b13,0x28812b72,0x63e8d559 ! PA = 000000002a0001d0
.word 0x0d176828,0x41381f86,0xf569e3c4,0x78219f21 ! PA = 000000002a0001e0
.word 0x58a6b208,0xdd96628c,0xd4d44f53,0x14b79e87 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xc802b28d,0x384e91e9,0xf38610ca,0x6d546c06 ! PA = 000000002a800000
.word 0x37371396,0x609b2d32,0x92e93fe2,0xaab9f72f ! PA = 000000002a800010
.word 0x65ba6bc6,0x68b44d83,0x86fade47,0x83afd6ae ! PA = 000000002a800020
.word 0xec3a185a,0x510120cd,0xf152b171,0x063cc455 ! PA = 000000002a800030
.word 0xd43c6565,0x06844368,0x4ab0a103,0x069643b5 ! PA = 000000002a800040
.word 0x3fcd25c7,0x80f0d142,0x66133e33,0xda75bb94 ! PA = 000000002a800050
.word 0xdd7d1620,0x601473c4,0xeedae7bb,0x0f4f1b96 ! PA = 000000002a800060
.word 0x7da43b0c,0xe27dcf03,0xd9f87697,0xe50069dc ! PA = 000000002a800070
.word 0xbe055f58,0x1115680c,0x05744bf2,0x8c0b5654 ! PA = 000000002a800080
.word 0x5faa1caa,0xf1a38d33,0xcae04b14,0xcb07eeb7 ! PA = 000000002a800090
.word 0xc7db94df,0x84c4a1fb,0x878ef18e,0x0d4768f0 ! PA = 000000002a8000a0
.word 0xe8f4b2d4,0x92b935b9,0x4aaf050d,0xba389da8 ! PA = 000000002a8000b0
.word 0x512dc91a,0xa6c82ba0,0x5fd82716,0xf30ac346 ! PA = 000000002a8000c0
.word 0xe572c18b,0xb40cb19e,0x6a1461e0,0xcca0faf4 ! PA = 000000002a8000d0
.word 0x82e50f71,0x93ed67fa,0xcafd8b21,0xeabc36bb ! PA = 000000002a8000e0
.word 0x24bb7dbe,0xd483a961,0xacc6b009,0x61e40df0 ! PA = 000000002a8000f0
.word 0x7718fa1d,0x5f3d8b70,0xe5039ba5,0x601289f4 ! PA = 000000002a800100
.word 0xb64b9eef,0xe43aa2af,0x95313ee8,0x646ec32f ! PA = 000000002a800110
.word 0xb699ef33,0x170d9fd9,0x09a32cd3,0x865c5289 ! PA = 000000002a800120
.word 0x2bbcd068,0xe91481bd,0x4702f493,0x03de5b75 ! PA = 000000002a800130
.word 0x47ac5d9e,0x186bb6c5,0x86826f3b,0xa2dfdcb3 ! PA = 000000002a800140
.word 0xd45a1ecc,0xcd1d3b5a,0x32bed346,0xccf3330d ! PA = 000000002a800150
.word 0x15e484d2,0x28e205ed,0x482a3cbb,0xe90d9957 ! PA = 000000002a800160
.word 0x52ce4181,0xdb262776,0xd8887c23,0x64442446 ! PA = 000000002a800170
.word 0x9b966491,0x9cd15e45,0xfb0608a4,0xb2cd0b57 ! PA = 000000002a800180
.word 0x4c4dbd3b,0xf0dae964,0x00000000,0x067c44e3 ! PA = 000000002a800190
.word 0xfb6d5319,0xd1871571,0x41fa4f80,0x81ccf9d8 ! PA = 000000002a8001a0
.word 0xc89e9c9e,0xab3ae816,0x375ed77a,0x677a3e02 ! PA = 000000002a8001b0
.word 0xfed84fe7,0x25f898f7,0x1444dae0,0xec0a759c ! PA = 000000002a8001c0
.word 0x887fbc9f,0xce1173bd,0xd07c5233,0xca372305 ! PA = 000000002a8001d0
.word 0x9f734be2,0xb68ca480,0xc07094c0,0xbcb81243 ! PA = 000000002a8001e0
.word 0xd162e9e7,0x678cdf3f,0xaf932216,0x335439ac ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x4bb93d69,0xd6208cea,0x20702f32,0x6d1d2c64 ! PA = 000000002b000000
.word 0x82528627,0x705a646b,0x9c99a1fb,0x8de1f306 ! PA = 000000002b000010
.word 0xb38a8f68,0xa3c8549f,0x50bb6fe0,0x0a3146c6 ! PA = 000000002b000020
.word 0xc1d669fc,0x47e54229,0xc2062766,0xd75c3eb1 ! PA = 000000002b000030
.word 0x80225459,0x5aeb5ed8,0x30f65cc1,0xf708a67e ! PA = 000000002b000040
.word 0x6d1277bf,0x46bcfe03,0xad5b991a,0x0bdb9737 ! PA = 000000002b000050
.word 0x1a983f91,0x89fadaaa,0x12a536f8,0x554469b8 ! PA = 000000002b000060
.word 0x05f70f55,0x08b6cd68,0xa5f6a9d7,0x4669dd8b ! PA = 000000002b000070
.word 0x132e37d4,0x07f72b5c,0x8943ac61,0x98e773fe ! PA = 000000002b000080
.word 0xe1fec3c4,0xc98a1efa,0x9e647fec,0xc703a761 ! PA = 000000002b000090
.word 0xc1bd3b87,0xc8070fce,0x2cef1b7c,0xa5d90234 ! PA = 000000002b0000a0
.word 0xe0a49e88,0xa887b20d,0xffda4a75,0xa4545c2f ! PA = 000000002b0000b0
.word 0xa75f99bd,0xdc747bff,0xa10ef366,0x1c4ab31e ! PA = 000000002b0000c0
.word 0xe126625f,0xc444c589,0x8d8c51c9,0x420eba08 ! PA = 000000002b0000d0
.word 0xcfb42b75,0xfca59f0f,0x98d0327d,0x375af423 ! PA = 000000002b0000e0
.word 0xde81e5a0,0x28314604,0x207a1ca9,0x340cc79f ! PA = 000000002b0000f0
.word 0x33eebd3f,0xa5c189a4,0xec5b637c,0xd02b9b50 ! PA = 000000002b000100
.word 0x9246c9fa,0x8c31e107,0x12d1bd03,0xac06e5f3 ! PA = 000000002b000110
.word 0x4804c846,0x4216808a,0x423fa2c7,0x3a017168 ! PA = 000000002b000120
.word 0x54213f5e,0x346663bd,0xae335f3f,0xbab85a8e ! PA = 000000002b000130
.word 0x79aed75b,0x65f802c5,0x0d90b055,0x321939f3 ! PA = 000000002b000140
.word 0x89d2b0cf,0x679233d3,0x5c37e0a9,0xfb8961ab ! PA = 000000002b000150
.word 0x3a5c8769,0xe74f00d2,0x16e77de3,0xac4b1398 ! PA = 000000002b000160
.word 0xa8b23f86,0x72812369,0xc1b21392,0x42ee3f85 ! PA = 000000002b000170
.word 0xb9500349,0x720249c5,0xc8dfe6bf,0x3c53698e ! PA = 000000002b000180
.word 0xf20d8892,0x4bc42d61,0x3b6e1447,0x8238830b ! PA = 000000002b000190
.word 0xd1453b22,0x30c09841,0xeaafb7b8,0xab2a7fa7 ! PA = 000000002b0001a0
.word 0xe689748f,0x95f514a5,0x98508d67,0xfb5f4b8f ! PA = 000000002b0001b0
.word 0xf5deebd4,0x016ff3af,0xbbd6914d,0x35b95d82 ! PA = 000000002b0001c0
.word 0x55594abe,0xd76a00dc,0x0eb866cf,0xc5c73837 ! PA = 000000002b0001d0
.word 0x140801a5,0x422178f8,0x7a935b72,0x68cd099d ! PA = 000000002b0001e0
.word 0xa69f1af0,0x9eec66a2,0x45cb27cc,0x615e7da8 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x86912907,0x24a91593,0x211d1615,0x9b3fbe14 ! PA = 000000002b800000
.word 0x8f42da98,0xcaa4f7da,0x972d1db8,0x2371db1a ! PA = 000000002b800010
.word 0xa05e14a9,0x9ac1edbb,0x00ed9ed1,0x32bc30dc ! PA = 000000002b800020
.word 0xc974a7ba,0x455f2b79,0xfa64c8b1,0xc3fc03c6 ! PA = 000000002b800030
.word 0x0fec8279,0x605826ec,0x8b9b96cf,0x71a96543 ! PA = 000000002b800040
.word 0xa672ced1,0x9e810ad0,0x68373cce,0x8c5de867 ! PA = 000000002b800050
.word 0x9283e53c,0xe62dc8f3,0x36eaea3b,0x492fffef ! PA = 000000002b800060
.word 0x067c44e3,0x1bca3afc,0x222ec4c9,0xbdb16177 ! PA = 000000002b800070
.word 0x057b363c,0x0914c232,0x0d2ea8c5,0xed168274 ! PA = 000000002b800080
.word 0xe238e992,0xb4ba0920,0x74d9c0ee,0xee7776d7 ! PA = 000000002b800090
.word 0xf6139ea9,0x100e1717,0x059577fa,0x8f267a7a ! PA = 000000002b8000a0
.word 0xc68e0e4a,0x95e16048,0x7a8fad98,0x33f1413b ! PA = 000000002b8000b0
.word 0x9bda4403,0x835ab721,0x2d60e0a2,0x3f31de5f ! PA = 000000002b8000c0
.word 0x6e8d6b19,0xc119b1d4,0x2218a586,0x5641ce31 ! PA = 000000002b8000d0
.word 0x9d7a02b6,0xed0655d4,0xf0d69c0f,0xed289858 ! PA = 000000002b8000e0
.word 0x8c8f1de4,0x9e013b55,0xdaebe860,0xeaeaf3d1 ! PA = 000000002b8000f0
.word 0x06561bdd,0xdf7fc82c,0x948ee847,0x1fc33f33 ! PA = 000000002b800100
.word 0xd2a5460a,0xa68d0727,0x62892af3,0xc04303bf ! PA = 000000002b800110
.word 0xce2e61e1,0x2fd19179,0x16ec4321,0xcdea01cd ! PA = 000000002b800120
.word 0x23786554,0xf2396822,0x9dc55b33,0x69932d55 ! PA = 000000002b800130
.word 0xd8b8d446,0xde49b6b0,0x8be168ac,0xd32973ce ! PA = 000000002b800140
.word 0xf4306bab,0xdabf1826,0x3fe729ee,0xdc19d667 ! PA = 000000002b800150
.word 0xe621c139,0x528c41bf,0x128ed112,0xb09c38e0 ! PA = 000000002b800160
.word 0xcd4f806f,0x1e8f0fb6,0xcd8f8fd6,0x0a9a2af4 ! PA = 000000002b800170
.word 0x2bc51f4d,0xf91ea8a9,0x914c9c28,0x74aef210 ! PA = 000000002b800180
.word 0x4a2e6c0d,0x85e49012,0x2b1565dc,0x348120ea ! PA = 000000002b800190
.word 0x19846dfa,0x46b9e8b1,0x4dd2ae95,0x8718f6d0 ! PA = 000000002b8001a0
.word 0xf6b8e034,0x4822a6a8,0x405c9952,0xa857e5e6 ! PA = 000000002b8001b0
.word 0xf721c7c0,0x6a3fa358,0xa6e4c727,0xa1e6c69d ! PA = 000000002b8001c0
.word 0xf7a2359f,0x72b204af,0xcc15d489,0x409c3651 ! PA = 000000002b8001d0
.word 0xe8c006e2,0x0c877c90,0x7b096f14,0x3efdb95c ! PA = 000000002b8001e0
.word 0x107bfba7,0x9337ba52,0x6c9792c0,0xf7278098 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x7c95d6f6,0xb57ab349 ! Init value for %l0
.word 0x1ce3e866,0x63bdb2ea ! Init value for %l1
.word 0x962b8b3b,0xdd4a34a1 ! Init value for %l2
.word 0x629670be,0x2260dbf1 ! Init value for %l3
.word 0xc990e70f,0xd80cb0a9 ! Init value for %l4
.word 0xf08304d7,0xaf35efa0 ! Init value for %l5
.word 0x444f659e,0xcb7b1708 ! Init value for %l6
.word 0x669a02e2,0x496d0a38 ! Init value for %l7
.align 64
p14_init_freg:
.word 0xee243cee,0x095bc1b7 ! Init value for %f0
.word 0x8e6c0f60,0xba1b1485 ! Init value for %f2
.word 0x8d192ced,0xd59ab170 ! Init value for %f4
.word 0x065a3907,0x8a6d756b ! Init value for %f6
.word 0x2d93c5d9,0x5ed6338b ! Init value for %f8
.word 0xb633744f,0xc1014a42 ! Init value for %f10
.word 0x6f897c1a,0xdbadef01 ! Init value for %f12
.word 0x3c9cb738,0x54f156ea ! Init value for %f14
.word 0x6607705c,0x5f4168c2 ! Init value for %f16
.word 0x32a6deeb,0x0e736150 ! Init value for %f18
.word 0x18bd94dc,0x8c0c0452 ! Init value for %f20
.word 0xdad0eb76,0xc898f409 ! Init value for %f22
.word 0xc112db75,0x2989ab9f ! Init value for %f24
.word 0x02cbfb28,0x9c3a155b ! Init value for %f26
.word 0xc2431349,0x078ddeef ! Init value for %f28
.word 0x75b3fee3,0x9b4618a7 ! Init value for %f30
.word 0xdbcad37a,0x5a47b9fc ! Init value for %f32
.word 0x9d4fefb0,0x0300145d ! Init value for %f34
.word 0x13e665ad,0xf86ff30f ! Init value for %f36
.word 0x1296eaee,0xb3939c72 ! Init value for %f38
.word 0xf84cbe6d,0x26e43847 ! Init value for %f40
.word 0xa1bc1374,0x19228077 ! Init value for %f42
.word 0x85cfe7bf,0x2b96a2be ! Init value for %f44
.word 0xd0fc095f,0xd3dc1ee2 ! Init value for %f46
.word 0x7b6be54e,0xb7d8d47e
.word 0x29da526a,0xd8f1130b
.word 0xdedc48eb,0x2ab2b25b
.word 0x72744973,0xe921465c
.word 0x7f6db520,0x206e9695
.word 0x7820b646,0x4f618e51
.word 0x5ac63752,0x5b2c6228
.word 0x93594e74,0x56bdcf8a
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 0xffffffff,0xfffff38a ! %l0
.word 0x00000000,0x000000a7 ! %l1
.word 0xffffffff,0xffffffc2 ! %l2
.word 0x00000000,0x00000027 ! %l3
.word 0x00000000,0x00000092 ! %l4
.word 0x00000000,0xf3739093 ! %l5
.word 0x00000000,0x000000f1 ! %l6
.word 0x00000000,0x000000ff ! %l7
p14_expected_fp_regs:
.word 0xee243cee,0xde76f3b2 ! %f0
.word 0x000000a7,0xffffef1e ! %f2
.word 0x8d192ced,0xd59ab170 ! %f4
.word 0x6f897c1a,0xdbadef01 ! %f6
.word 0x8d192ced,0xd59ab170 ! %f8
.word 0x0d192ced,0xd59ab170 ! %f10
.word 0x6f897c1a,0xdbadef01 ! %f12
.word 0x3c9cb738,0x54f156ea ! %f14
.word 0x6607705c,0x5f4168c2 ! %f16
.word 0x32a6deeb,0x0e736150 ! %f18
.word 0xc112db75,0x7fffffff ! %f20
.word 0x32a6deeb,0x0e736150 ! %f22
.word 0xc112db75,0x7fffffff ! %f24
.word 0x8a6d756b,0xb633744f ! %f26
.word 0xc2431349,0x078ddeef ! %f28
.word 0x75b3fee3,0xb633744f ! %f30
.word 0x00000010,0x45000220 ! %fsr
p14_local0_expect:
.word 0x664727e7,0x6436ef0a,0xd5191039,0xae5e1682 ! PA = 000000002c000000
.word 0x6a60a836,0xd5319cd4,0x64000000,0x1ecc86e4 ! PA = 000000002c000010
.word 0x92c0e2e8,0x2d3ff204,0x00000000,0x000000ff ! PA = 000000002c000020
.word 0xfbf1a245,0xd9d884f6,0x20f2b74e,0x567e0c26 ! PA = 000000002c000030
.word 0xab6ae280,0x58f71f84,0x19d47097,0x7636f3f2 ! PA = 000000002c000040
.word 0x3b7d7a58,0xb080fece,0xb3c606cb,0x2d4c610f ! PA = 000000002c000050
.word 0x0f745506,0xc247ad2f,0xad2b0a53,0x08f609d9 ! PA = 000000002c000060
.word 0x2cb11ae9,0x346f529e,0xa5c7815e,0x168bdd0d ! PA = 000000002c000070
.word 0xfc167bf5,0x47e66fd8,0xfbdb7b77,0x9c72d79a ! PA = 000000002c000080
.word 0x141fc6b0,0x7e831bd2,0x7b5a4a5a,0xa248f3ef ! PA = 000000002c000090
.word 0x0c10f9d4,0x7bd0571d,0x7defb6b2,0x894a4540 ! PA = 000000002c0000a0
.word 0xf3a561e5,0xd46ea5d3,0xd2caa4c2,0x1b528622 ! PA = 000000002c0000b0
.word 0xdbdc2851,0x2341a324,0xe0fa2844,0x90243bf8 ! PA = 000000002c0000c0
.word 0xbd22d2a7,0x98bcbb30,0x28ee790b,0xcaeac9e2 ! PA = 000000002c0000d0
.word 0xa15f42bd,0x35d76506,0xcbd01295,0x7cc1e72b ! PA = 000000002c0000e0
.word 0x90bde204,0x08674fff,0xa186a17e,0x31cdfa3e ! PA = 000000002c0000f0
.word 0xe3e4eb9c,0xc9a539b7,0xd7f991c1,0xb3c471b5 ! PA = 000000002c000100
.word 0xcc561439,0xe43c03e9,0xbd1aed84,0x10026803 ! PA = 000000002c000110
.word 0xf668e00b,0xd8943f51,0xc09ee2f0,0xd414de1c ! PA = 000000002c000120
.word 0xf1ef855a,0x772e06bc,0x1785873c,0xa55faaa7 ! PA = 000000002c000130
.word 0x888b9d7d,0xba7aedb9,0x803e81ce,0x9e1307e6 ! PA = 000000002c000140
.word 0x2ae2b173,0xe151804c,0x85d1f05b,0x71255918 ! PA = 000000002c000150
.word 0x757db379,0x1ed003a8,0x3b048045,0x6a797e1f ! PA = 000000002c000160
.word 0x9e0a8a1f,0x5032e5f7,0x31156b15,0xed696f34 ! PA = 000000002c000170
.word 0x44275e1d,0x32fbc690,0x4b088f5b,0x98ed9f72 ! PA = 000000002c000180
.word 0xc2e4bb06,0x5ad07da5,0xca55e2ae,0x452fdfc8 ! PA = 000000002c000190
.word 0xb0898687,0xcb7c1691,0xfd913694,0xaf73066c ! PA = 000000002c0001a0
.word 0x11d8d9cb,0x9001db2f,0xad5c0fa2,0x34fb1773 ! PA = 000000002c0001b0
.word 0xefc9e850,0xe7ad5aca,0x1157eefa,0xeb888e39 ! PA = 000000002c0001c0
.word 0x5a06e75b,0x664a7822,0x2b0ee65b,0xe04d4950 ! PA = 000000002c0001d0
.word 0x2ef77b7b,0x9168390f,0x70ee8232,0x4d46a403 ! PA = 000000002c0001e0
.word 0x9dcd377e,0x5bbd39df,0x4a6562f5,0x8540a65f ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x9ea48c56,0xc09319b0,0x4523d846,0xd6e50bd1 ! PA = 000000002c800000
.word 0x6b4ef647,0x1b3029ca,0xc43f535e,0x8e12b085 ! PA = 000000002c800010
.word 0xb01bf77c,0xe33a7a28,0x4533872f,0x27d44ecd ! PA = 000000002c800020
.word 0x8950cb1d,0x4c80d64e,0xba58fbbe,0xca7dd9f7 ! PA = 000000002c800030
.word 0xfbbaecf7,0x5f7f4f66,0x21b0a890,0xc99c3c9e ! PA = 000000002c800040
.word 0x38d6e7ab,0x733df27a,0xb0c294c2,0xd96f1d22 ! PA = 000000002c800050
.word 0x261933b3,0xa1f5332e,0xd07f5b36,0xd26b11cf ! PA = 000000002c800060
.word 0x0948ab07,0xa9e15046,0x7069aecb,0x1ec365fa ! PA = 000000002c800070
.word 0xe3882565,0xb847cd7f,0xe6d5c6f8,0xf299f64d ! PA = 000000002c800080
.word 0x2ea37e45,0xd41b4aec,0x22e04046,0xfc04a386 ! PA = 000000002c800090
.word 0x4afcab18,0x2be43a9b,0xc2af330f,0xee16b4a2 ! PA = 000000002c8000a0
.word 0x6bfa9788,0x851cd69c,0x9f0da465,0x932df6b5 ! PA = 000000002c8000b0
.word 0x44246297,0x06e3b500,0x84131811,0x8ab3d872 ! PA = 000000002c8000c0
.word 0xfacdd414,0xf68937dd,0xb349d3ec,0xd63e80f3 ! PA = 000000002c8000d0
.word 0xae1d0398,0xad607553,0x1cf7ca58,0xbbe7d4be ! PA = 000000002c8000e0
.word 0x1eb4743d,0x28436b13,0x2e6213f1,0xc04f586d ! PA = 000000002c8000f0
.word 0xa7cf2fbc,0xc4102a17,0x40b5f7fa,0x4c3855e3 ! PA = 000000002c800100
.word 0x83a72ca7,0xaf9ecc88,0x3d23f525,0xb57ab349 ! PA = 000000002c800110
.word 0x92f65e09,0xbf41cd05,0x0d854ddf,0x7b055922 ! PA = 000000002c800120
.word 0xbc02a79e,0x8f59bedf,0x28ab6f5e,0xa4a1a2d7 ! PA = 000000002c800130
.word 0x1aad2199,0x274693e8,0xa550a2f7,0x6523f701 ! PA = 000000002c800140
.word 0x802b380c,0xed88b531,0x3c4efa04,0x6815744f ! PA = 000000002c800150
.word 0x66b51f33,0xf1378c4e,0x59b5ba78,0x96e5eccf ! PA = 000000002c800160
.word 0xe17e4486,0x078e2dc6,0xd04181ba,0x8ba6a55e ! PA = 000000002c800170
.word 0x88c9b80c,0x02343d86,0xed267732,0xfb05b9e2 ! PA = 000000002c800180
.word 0x3cc4a570,0x5615fc10,0x7d54f69d,0x66c86f41 ! PA = 000000002c800190
.word 0xcd7693b3,0x23a78943,0xb31ca260,0x786f3463 ! PA = 000000002c8001a0
.word 0x19ede5a1,0x9c0cf64a,0xc95ecee7,0x9fafc78f ! PA = 000000002c8001b0
.word 0x5d873c4f,0xd534e818,0x4a4babbd,0x0ca70540 ! PA = 000000002c8001c0
.word 0x2f9acd2e,0xc683bb22,0x299571ef,0xcdd33b3c ! PA = 000000002c8001d0
.word 0xac00cd74,0xaad95bee,0x8b459792,0x36bc3d7b ! PA = 000000002c8001e0
.word 0x41af7a9b,0x61fe6db0,0xedff8c8e,0x4e1cdeb6 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xb7c15b09,0xee3c24ee,0x85141bba,0x600f6c8e ! PA = 000000002d000000
.word 0x70b19ad5,0xed2c198d,0x000000f1,0x07395a06 ! PA = 000000002d000010
.word 0x00ffd65e,0xd9c5932d,0x424a01c1,0x4f7433b6 ! PA = 000000002d000020
.word 0x01efaddb,0x1a7c896f,0xea56f154,0x38b79c3c ! PA = 000000002d000030
.word 0xb6668983,0x900e739d,0x3a65721c,0x47a16a04 ! PA = 000000002d000040
.word 0x892891e1,0x7f584d6a,0xf24934a6,0xc6d997a4 ! PA = 000000002d000050
.word 0xb9fac81a,0x42a1ee95,0xc377dcdf,0x7118fcb7 ! PA = 000000002d000060
.word 0xab16c7af,0xe9ffccaf,0x7b98374b,0x1ec0a20e ! PA = 000000002d000070
.word 0x08344e88,0x02e4403b,0xda1d61e9,0x5ca590d0 ! PA = 000000002d000080
.word 0xdb3cf7a6,0x4ac5edb3,0xef288c45,0x33b609b0 ! PA = 000000002d000090
.word 0x51cd50ac,0x1e977c5b,0x5074b6a0,0x301e29fc ! PA = 000000002d0000a0
.word 0xba8ea1c8,0x063b0ef4,0x651dcb97,0xfdf2c862 ! PA = 000000002d0000b0
.word 0x785fb92d,0x7de94b84,0x6c5ef25c,0x4ca858a0 ! PA = 000000002d0000c0
.word 0x24a3f04e,0xab8a3d6e,0x9d9764ac,0xef15d7f2 ! PA = 000000002d0000d0
.word 0x0983ba64,0x3e602884,0xb6ffd5c0,0x46da6555 ! PA = 000000002d0000e0
.word 0xc5ccf60b,0xa531319c,0x3703cc4b,0x97d9bd82 ! PA = 000000002d0000f0
.word 0xb411e15b,0x53beabce,0x7c80bf5a,0x3bd2cbb9 ! PA = 000000002d000100
.word 0x23fa7f42,0xff702f7b,0x1ef5ccc5,0x7e9ee687 ! PA = 000000002d000110
.word 0xf19edddb,0xab57bf8f,0x32e0824c,0x40af5fa3 ! PA = 000000002d000120
.word 0x6d3773cd,0xf04ce6da,0x9baefbbd,0xdcde8390 ! PA = 000000002d000130
.word 0x8615aee2,0xc3a3a5cf,0x2a2c9fcc,0x6fb08064 ! PA = 000000002d000140
.word 0x5f8b130f,0x7913c87d,0x5fe2226c,0xabe3cedf ! PA = 000000002d000150
.word 0x3beb6bf0,0x8aa86aa2,0x1030fa12,0xba6b44b3 ! PA = 000000002d000160
.word 0xa4504985,0x85fbe657,0xe59c9149,0x251c92db ! PA = 000000002d000170
.word 0x23f3f245,0x9b5cfbc7,0xe565e2f3,0xd5243360 ! PA = 000000002d000180
.word 0xbb8c016a,0x1874cc78,0xdd9b3a82,0xf64501de ! PA = 000000002d000190
.word 0x3d050d25,0x62d99f8e,0x2de8bfc7,0xf02857f6 ! PA = 000000002d0001a0
.word 0xe671e04f,0x25174f0f,0x7f563894,0x969cd764 ! PA = 000000002d0001b0
.word 0x7d99fe16,0x02a0efca,0x7d9d0197,0xa7cd88ac ! PA = 000000002d0001c0
.word 0xa0990da9,0x954f3f19,0xbb37defb,0x530da75e ! PA = 000000002d0001d0
.word 0x130f3978,0x8ac47677,0x5a2dfa6e,0x00000092 ! PA = 000000002d0001e0
.word 0x2974bc9a,0x51ec5937,0x87642006,0x262cb287 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x9b099687,0x894d9f46,0x0831d79d,0x5aa299c1 ! PA = 000000002d800000
.word 0x1eefffff,0xa7000000,0x7a000000,0x58e86313 ! PA = 000000002d800010
.word 0xd1a7fe9c,0xb61da749,0x065a3907,0x8a6d756b ! PA = 000000002d800020
.word 0x2fb21751,0x4029b2e1,0x77031d9b,0x5eef0cd4 ! PA = 000000002d800030
.word 0x8622af5a,0xbeb94101,0x595f774c,0xabeb0dbd ! PA = 000000002d800040
.word 0xae12f0bc,0xe49f8016,0x576c94de,0xaaa6cb18 ! PA = 000000002d800050
.word 0x6b756d8a,0xb4631645,0x13d10117,0xa6d139fe ! PA = 000000002d800060
.word 0x4157634d,0x12e9b3bf,0xc06d8147,0x3ed9ec2a ! PA = 000000002d800070
.word 0x4c9d394d,0x4c098779,0x9575f50e,0x18d4625d ! PA = 000000002d800080
.word 0x2ddb2ac6,0x3169ff99,0x8b0d4f1c,0x3155fb9f ! PA = 000000002d800090
.word 0x00dabe72,0x226db55b,0x95a12e71,0x996c4551 ! PA = 000000002d8000a0
.word 0x6ed40858,0xe21cc546,0xa07a7904,0x2f7bdd62 ! PA = 000000002d8000b0
.word 0x1d164c7d,0x40e873ac,0xc613de52,0x9a573296 ! PA = 000000002d8000c0
.word 0x9557df3d,0x4c7b0e7d,0x32e5d6c0,0x10e668c9 ! PA = 000000002d8000d0
.word 0x5e5c1fe0,0x55aff79c,0x6b20997e,0xb654bbb0 ! PA = 000000002d8000e0
.word 0x7f9fae9f,0x649c0817,0xb80f47e7,0x1b678cb5 ! PA = 000000002d8000f0
.word 0x21c018d4,0x514a3a70,0xfe7f450b,0x412ace9f ! PA = 000000002d800100
.word 0x9a0722b6,0x9190a981,0x79b3b198,0x3ca03a89 ! PA = 000000002d800110
.word 0x54115570,0x1a28856a,0x2ed10514,0x7b7c1385 ! PA = 000000002d800120
.word 0x1385b790,0x51085156,0x153aceb5,0x206f56bc ! PA = 000000002d800130
.word 0xdfe0b78d,0x88654011,0x1d521c93,0x364598e0 ! PA = 000000002d800140
.word 0x463720cd,0x1bf8949f,0x19377e8d,0x6cccbf3e ! PA = 000000002d800150
.word 0xca9a104f,0x18140f6b,0x5e5def82,0x0e8d8836 ! PA = 000000002d800160
.word 0xa130708d,0xeb7a36ca,0xc7279338,0xba2cfe6d ! PA = 000000002d800170
.word 0xa53a5cd3,0xd602a51e,0x2834d4ce,0x88a5210f ! PA = 000000002d800180
.word 0x337835c1,0x32f7cea1,0x63f1a558,0x2fa6ae8b ! PA = 000000002d800190
.word 0xe3cef5c7,0xde897b8a,0xf252a227,0xc16f1edb ! PA = 000000002d8001a0
.word 0x5b78baec,0xa2453e98,0xdb14100d,0x6820e16b ! PA = 000000002d8001b0
.word 0x23615103,0xe6f2b547,0x11e09048,0x590fb9cd ! PA = 000000002d8001c0
.word 0x71a1f605,0x98a7d417,0xd772900d,0x02a43c04 ! PA = 000000002d8001d0
.word 0x5bec0599,0xdf2e181d,0xd77d80ee,0xe469f8f5 ! PA = 000000002d8001e0
.word 0x3fea1dbe,0x36c08140,0xf90f6252,0x9178492c ! PA = 000000002d8001f0
p15_init_registers:
.word 0x5225b7ef,0xf4c37603 ! Init value for %l0
.word 0xefd3ce52,0x2a214713 ! Init value for %l1
.word 0x4a05799a,0xa71a2610 ! Init value for %l2
.word 0x9104a51c,0x8306fa28 ! Init value for %l3
.word 0xeff7819c,0x7427104b ! Init value for %l4
.word 0x4c435c22,0xd8122dbc ! Init value for %l5
.word 0x21d35d24,0xa0085587 ! Init value for %l6
.word 0xf58ad2f8,0x9aabc297 ! Init value for %l7
.word 0x2a4decf3,0xe00bbdbf ! Init value for %l0
.word 0x9f9b5db2,0x956c246e ! Init value for %l1
.word 0x40a9021c,0x60e2df02 ! Init value for %l2
.word 0xd7cfee22,0xa8006e1e ! Init value for %l3
.word 0x48927c48,0x98158242 ! Init value for %l4
.word 0x1246c86a,0xc2ead2f2 ! Init value for %l5
.word 0x0254bcba,0xa2ccb904 ! Init value for %l6
.word 0x2882dd50,0xb65f1029 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xb6254568,0xebd01140 ! Init value for %f0
.word 0x180c1e63,0xfef145ca ! Init value for %f2
.word 0xd0c03bc6,0x35c29648 ! Init value for %f4
.word 0x194e9d74,0x4d0c2479 ! Init value for %f6
.word 0xf478e949,0x742677a8 ! Init value for %f8
.word 0x8f3698da,0x20a51255 ! Init value for %f10
.word 0x7a9c7508,0x08f2919d ! Init value for %f12
.word 0xef7f10c7,0xaeff5b7e ! Init value for %f14
.word 0xf043866f,0x540f3881 ! Init value for %f16
.word 0x7521eaca,0x97d27a41 ! Init value for %f18
.word 0x547657b2,0x1c77de69 ! Init value for %f20
.word 0xce16bcaf,0x992c5f3a ! Init value for %f22
.word 0x3651fdf0,0x8ac38887 ! Init value for %f24
.word 0x2040795b,0x02847ed6 ! Init value for %f26
.word 0x9ca89f19,0x8e5dfb1f ! Init value for %f28
.word 0xad45ec9a,0x63141c8f ! Init value for %f30
.word 0xd9b0c5db,0x2dd3c1fb ! Init value for %f32
.word 0x127926fd,0x70b2c795 ! Init value for %f34
.word 0xdbb1cc07,0xa73b47d5 ! Init value for %f36
.word 0x7d6e09a0,0x351dbf6e ! Init value for %f38
.word 0x6498df71,0x19faa8da ! Init value for %f40
.word 0xa1dfbc12,0xf574a42f ! Init value for %f42
.word 0x9af4ca03,0x5204da0c ! Init value for %f44
.word 0x3100136b,0x60a13f46 ! Init value for %f46
.word 0xe02c49ac,0x70838b0c
.word 0xf014febf,0x6bac6ff8
.word 0xd545ba20,0x8d24a27c
.word 0xbf1a9f7c,0x6cf2c1d1
.word 0xafa7ac1f,0xf5cb9f19
.word 0xc7f620fc,0x40bdcd5d
.word 0xf49c83b6,0xac19d31d
.word 0x83bd5304,0x41cc1288
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,0x000000c2 ! %l0
.word 0x00000000,0x000000c2 ! %l1
.word 0xffffffff,0xffffffbb ! %l2
.word 0x00000000,0x00000040 ! %l3
.word 0x00000000,0x000000d5 ! %l4
.word 0x00000000,0x000000c2 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffc2 ! %l7
.word 0x00000000,0x00000162 ! %l0
.word 0x00000000,0x000000d7 ! %l1
.word 0x40a9021c,0x60e2df02 ! %l2
.word 0xd7cfee22,0xa8006e1e ! %l3
.word 0xdfdffe6a,0xb815ee5e ! %l4
.word 0x00000000,0x0000009d ! %l5
.word 0x00000000,0x0000909a ! %l6
.word 0x2882dd50,0xb65f1029 ! %l7
p15_expected_fp_regs:
.word 0xb6254568,0xebd01140 ! %f0
.word 0x180c1e63,0xfef145ca ! %f2
.word 0x742677a8,0xfc8fed7e ! %f4
.word 0x194e9d74,0x4d0c2479 ! %f6
.word 0x43ddbf0c,0xfc8fed7e ! %f8
.word 0xebd01140,0x20a51255 ! %f10
.word 0x7a9c7508,0x08f2919d ! %f12
.word 0xef7f10c7,0xaeff5b7e ! %f14
.word 0x6c98c742,0xebd01140 ! %f16
.word 0x180c1e63,0xfef145ca ! %f18
.word 0xd0c03bc6,0x35c29648 ! %f20
.word 0x194e9d74,0x6c98c742 ! %f22
.word 0xf478e949,0x742677a8 ! %f24
.word 0x8f3698da,0x20a51255 ! %f26
.word 0x7a9c7508,0x08f2919d ! %f28
.word 0xef7f10c7,0xaeff5b7e ! %f30
.word 0x00000000,0x83800020 ! %fsr
p15_local0_expect:
.word 0xfc9bedf4,0x64fd5327,0xc392c3a9,0x82d3d046 ! PA = 000000002e000000
.word 0x6c98c742,0x8324cd2c,0x8c1a5200,0xed0c3103 ! PA = 000000002e000010
.word 0x7e5bffae,0xc7107fef,0x5adf2878,0x104eb309 ! PA = 000000002e000020
.word 0xd5b025bd,0x20ab0102,0x0661f394,0x2ee1ab05 ! PA = 000000002e000030
.word 0x7ab66821,0x673aaa05,0xc05aa100,0xfb31d9da ! PA = 000000002e000040
.word 0x384b9eaa,0xd1bbd991,0x4fca7b37,0xbdfa5b44 ! PA = 000000002e000050
.word 0xcc6aef94,0xb2d1a325,0xfbc09a6d,0x539e0603 ! PA = 000000002e000060
.word 0x2e950ed7,0x09d97d1a,0x04704d34,0x9bd08433 ! PA = 000000002e000070
.word 0x81380f54,0x6f8643f0,0x417ad297,0xcaea2175 ! PA = 000000002e000080
.word 0x69de771c,0xb2577654,0x3a5f2c99,0xafbc16ce ! PA = 000000002e000090
.word 0x8788c38a,0xf0fd5136,0xd67e8402,0x5b794020 ! PA = 000000002e0000a0
.word 0x1ffb5d8e,0x199fa89c,0x8f1c1463,0x9aec45ad ! PA = 000000002e0000b0
.word 0xdc228b91,0x4f5bab82,0xf9780342,0xe3f0be45 ! PA = 000000002e0000c0
.word 0x6931544d,0xec14179d,0x2f7423fc,0x41fda445 ! PA = 000000002e0000d0
.word 0x42af2242,0xea95c301,0x248dc22e,0xd15d149f ! PA = 000000002e0000e0
.word 0x280d0502,0x4e6fc39a,0x3ee56bbc,0x4b132066 ! PA = 000000002e0000f0
.word 0xf8cdf448,0x77c65604,0x536e1678,0xec3f3b8f ! PA = 000000002e000100
.word 0x881bd109,0x3acc2305,0xeb9fd719,0x4c18f49d ! PA = 000000002e000110
.word 0xcdd8d7a2,0x27999d20,0xdbd6c713,0x9fb0f81a ! PA = 000000002e000120
.word 0x6a695bc3,0xfa9d79e3,0x604969f6,0x05b02eed ! PA = 000000002e000130
.word 0x5329e4f2,0x68695ce9,0x8194b03c,0x9f5c1d2f ! PA = 000000002e000140
.word 0xd45b4864,0x468a526a,0xec417ebf,0xe7aaf478 ! PA = 000000002e000150
.word 0xf1653c86,0xaf828a32,0x9cc55a77,0x523a4e8e ! PA = 000000002e000160
.word 0x71cf7701,0x062d6cda,0x30a0ab3b,0xbab60116 ! PA = 000000002e000170
.word 0x7adaa899,0x80c514b7,0x0dca9cb8,0x9077193a ! PA = 000000002e000180
.word 0x9ad16dbb,0xf08b4bfa,0xdf66c6cd,0xa9587b7c ! PA = 000000002e000190
.word 0x0b37534b,0x6678162d,0xedb41bda,0xd6bbbe5d ! PA = 000000002e0001a0
.word 0x3893b6cd,0x963fe4d3,0x4c9feb1e,0x9b2aad16 ! PA = 000000002e0001b0
.word 0x58b72fc9,0x98bf6bed,0xf209b535,0x1ec380bd ! PA = 000000002e0001c0
.word 0x48e358cd,0x9329e44b,0x3a695eaa,0xea53f26d ! PA = 000000002e0001d0
.word 0x054968f5,0xbb3622d7,0xb45d8c96,0x5aa89b4b ! PA = 000000002e0001e0
.word 0x14900ecb,0xecd0520c,0x307ad168,0xf523b802 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0xbac81b91,0xaafe4632,0xd4330257,0xb1e83c16 ! PA = 000000002e800000
.word 0x06188227,0xad58fa28,0x29a16e88,0x0329e626 ! PA = 000000002e800010
.word 0x28943966,0x8da5fb2d,0x7303ab92,0x6c61c000 ! PA = 000000002e800020
.word 0xde8fa977,0xe4b2fa28,0x60e2df02,0xa8006e1e ! PA = 000000002e800030
.word 0xa723e299,0x46517b06,0x29dc2f14,0x87a5d135 ! PA = 000000002e800040
.word 0x372b093e,0xb61436ed,0xfe5fac40,0xdbe07464 ! PA = 000000002e800050
.word 0xa590e591,0x73291583,0x68c55d2a,0xf60bec42 ! PA = 000000002e800060
.word 0xd3dd2baf,0x54e9c201,0xce4e5034,0xcb3f813f ! PA = 000000002e800070
.word 0x7db44f17,0xdcca8f5e,0x30a36de3,0xbf670546 ! PA = 000000002e800080
.word 0x95c45aa8,0xf10ff788,0xe2eec947,0xfce17b2e ! PA = 000000002e800090
.word 0x34fc89de,0xab882cdc,0xaaf3a5d4,0xbbc67f2a ! PA = 000000002e8000a0
.word 0x6ec7ce68,0xc8d61a63,0x0000005f,0x00000192 ! PA = 000000002e8000b0
.word 0x10c8cbe8,0x45c560e0,0xfbd0f79c,0x07e03c4d ! PA = 000000002e8000c0
.word 0x9cf28d5a,0xaca5fa0c,0xd9e026a2,0xcd3df8da ! PA = 000000002e8000d0
.word 0x3e5aad4c,0x16849f29,0x3be265f5,0xc84448c5 ! PA = 000000002e8000e0
.word 0xf59a295f,0x48a5027a,0xff85f3aa,0xe84e0cb3 ! PA = 000000002e8000f0
.word 0x43ddbf0c,0xfc8fed7e,0xf7ecc29a,0x35bbc08d ! PA = 000000002e800100
.word 0x5b7d00c1,0xacf924f6,0x51528db5,0x14b35c44 ! PA = 000000002e800110
.word 0x0b2a4a07,0x3877cc42,0xaeb69c81,0xbbe64459 ! PA = 000000002e800120
.word 0xf58ad2f8,0x9aabc297,0x0a0c4f97,0xefa1e50d ! PA = 000000002e800130
.word 0x4b8b3e04,0x5756a7cd,0xe2a895f7,0x3ce64094 ! PA = 000000002e800140
.word 0x0b1b8434,0xe85e681b,0xf7a5c3db,0x9c9d444b ! PA = 000000002e800150
.word 0x16f0e38e,0x25546cbe,0xd4980c15,0x6221f630 ! PA = 000000002e800160
.word 0x4e96768b,0x3ed8045e,0xc9f6213f,0x10d99446 ! PA = 000000002e800170
.word 0xd9dd2b77,0x0944c022,0xb32b01ae,0xb3f0c366 ! PA = 000000002e800180
.word 0xb7822de1,0xb9d9ac8c,0xf4677521,0x7bd35f5e ! PA = 000000002e800190
.word 0x385ebb24,0xfc1202bf,0xf2d8bb93,0x7238719e ! PA = 000000002e8001a0
.word 0xc0ff68dd,0x96837e21,0xfeb7f568,0xe2a6e87f ! PA = 000000002e8001b0
.word 0x84c4f97b,0x5db5536d,0xa00719d8,0x368900cb ! PA = 000000002e8001c0
.word 0x340b78f4,0xbf9c65d5,0x1aa6aa8e,0x9b095e85 ! PA = 000000002e8001d0
.word 0x9a1e05af,0xb3ca634c,0x831ad053,0xea3ac601 ! PA = 000000002e8001e0
.word 0x99124467,0xca6ea7ac,0xa2827e4a,0xbe7fb6ce ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x82599fce,0xfc65c62e,0xcdf94b8e,0x96335c20 ! PA = 000000002f000000
.word 0xa9da6f11,0x9170c338,0x9958f0c9,0x4ea18572 ! PA = 000000002f000010
.word 0x9a90bfa2,0x467eb09b,0x322c5009,0xcd5f7786 ! PA = 000000002f000020
.word 0xa3117d9f,0x7e3f8c1f,0x32b2a1bf,0xdab0682e ! PA = 000000002f000030
.word 0x5b446de8,0x1b28abf3,0xb0118c16,0x0aca48d9 ! PA = 000000002f000040
.word 0x80a38149,0xb42173e6,0xdda1688f,0xd80abcea ! PA = 000000002f000050
.word 0x48bad8b8,0x30ba1c88,0xe3863a23,0x0d3c7732 ! PA = 000000002f000060
.word 0x908344c1,0x0122becc,0x29be1b3f,0x5c10966d ! PA = 000000002f000070
.word 0xb8614db7,0x34b46b3e,0xfcfc58b4,0xe1c8fcb4 ! PA = 000000002f000080
.word 0x36506588,0xf5ae68cf,0x816f1b93,0x6301132a ! PA = 000000002f000090
.word 0x283ca3c0,0x6328ab0d,0x9ee81540,0x3e3135a5 ! PA = 000000002f0000a0
.word 0xc76975f0,0xc9014ce2,0x91a4384c,0x767a5277 ! PA = 000000002f0000b0
.word 0x140aadf1,0xb235ed90,0x15e845cc,0x44bdfde3 ! PA = 000000002f0000c0
.word 0x6f82571e,0x26eaf6cc,0x48451e0c,0xea0dfb7d ! PA = 000000002f0000d0
.word 0x10a51028,0x2be99ecf,0xe4a28269,0x7c487acb ! PA = 000000002f0000e0
.word 0x83ee6a46,0x35fe7849,0xf2de395d,0x41d331b5 ! PA = 000000002f0000f0
.word 0x0db34035,0xb5c57bf4,0xbf40ee49,0x8335bc16 ! PA = 000000002f000100
.word 0x14aaeca9,0xc1e9a27a,0xa4894ab9,0x8bba8e02 ! PA = 000000002f000110
.word 0x96fc9f22,0x46db1eaa,0xbad86b27,0x78d8f9e5 ! PA = 000000002f000120
.word 0x36f85523,0x10b097e0,0x62964f8f,0x02899eef ! PA = 000000002f000130
.word 0xeeca7c3b,0xa1d00c86,0x139264da,0xffce0c8c ! PA = 000000002f000140
.word 0x4350773f,0xfe229f39,0x1e117a3e,0x17677679 ! PA = 000000002f000150
.word 0x1309114e,0x9896ce0b,0x867da299,0x62f168c2 ! PA = 000000002f000160
.word 0xdc404080,0xcc5d241d,0x4087e578,0x0a093194 ! PA = 000000002f000170
.word 0xc48d562f,0x01d1cf57,0xcbead5f7,0x2c6c8e2c ! PA = 000000002f000180
.word 0x579c164a,0x2ff170ce,0xbd3a7e82,0xaa0daf08 ! PA = 000000002f000190
.word 0x57108aec,0x87fc0ee5,0x76b8c2c5,0x4d510502 ! PA = 000000002f0001a0
.word 0xf2d1d88a,0x089f0814,0x5631deab,0x9104a8d5 ! PA = 000000002f0001b0
.word 0xd666f644,0x28e46e63,0x94637a10,0x1db49bf2 ! PA = 000000002f0001c0
.word 0x2db58e55,0x278ea7c3,0xa47196c8,0x6268e007 ! PA = 000000002f0001d0
.word 0x531e70e0,0x085ccfba,0x4f6ffd94,0x0ffbf5aa ! PA = 000000002f0001e0
.word 0xfdc12d9b,0x250341e0,0x8d2512e7,0x06548620 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xbd7b4321,0xe3b71167,0xeec734b2,0x707b5a8d ! PA = 000000002f800000
.word 0x194e9d74,0xeb60c2df,0x4784c37c,0x82d22a96 ! PA = 000000002f800010
.word 0x82420fd3,0xa060ec61,0xb531882c,0xf9036b85 ! PA = 000000002f800020
.word 0xb110524a,0xfa8a2ccd,0xf200b33a,0x2533265d ! PA = 000000002f800030
.word 0x7edb2ad0,0xdd77178e,0x7b5ac87d,0x8227ef0b ! PA = 000000002f800040
.word 0x5b9da4eb,0x39d7c3f8,0xb3cc06b1,0x94a21ae4 ! PA = 000000002f800050
.word 0xe32ea97f,0x73f0254c,0x58147c71,0x2fe7af93 ! PA = 000000002f800060
.word 0xa2119217,0xc731994d,0xbe066d6e,0x1d5d54ae ! PA = 000000002f800070
.word 0x6057e98e,0x8f929b42,0xeea9f0d7,0xc1921e41 ! PA = 000000002f800080
.word 0xd6ee1e37,0x3e6d7e0a,0x7e9eb2e9,0x1d25ffce ! PA = 000000002f800090
.word 0x318210b5,0x148c7314,0xa44df0ec,0x968af542 ! PA = 000000002f8000a0
.word 0xa3d7e0e9,0xe9bd85d6,0xea5a7df9,0xbae5d096 ! PA = 000000002f8000b0
.word 0xc6fd6bc0,0xc2610712,0xaf6c0ce5,0xa437d2d9 ! PA = 000000002f8000c0
.word 0x9a17f12d,0xe8744626,0x35c60c93,0xe3e40d7f ! PA = 000000002f8000d0
.word 0x838b7d8e,0x494eb1ce,0x6c29d51b,0x3621f85f ! PA = 000000002f8000e0
.word 0xa12f311f,0x03dd78dc,0xebab77b9,0xf432207f ! PA = 000000002f8000f0
.word 0x91a62c4b,0x91087290,0xbf0a4845,0x99d8c8cd ! PA = 000000002f800100
.word 0xa0f1252d,0xf094c949,0x55aa5167,0x0afb14c8 ! PA = 000000002f800110
.word 0x3848b1bb,0x89f94851,0x16242787,0x61c34adb ! PA = 000000002f800120
.word 0x21b34345,0x4790695f,0xe0c65a2a,0xb59fffd7 ! PA = 000000002f800130
.word 0x91f52ef0,0x6df20a25,0xafbc8cf0,0x4c375908 ! PA = 000000002f800140
.word 0x14975e86,0x5fa3715e,0xb8ed4879,0x67c31044 ! PA = 000000002f800150
.word 0xe63be43e,0x349b158b,0x32d388c5,0xe75563cc ! PA = 000000002f800160
.word 0x10b47a1e,0x3398e9e8,0x3fcbf5eb,0x4e8fe57d ! PA = 000000002f800170
.word 0xe9ec4ae6,0x138be7b1,0x70c970d6,0xeb728eb4 ! PA = 000000002f800180
.word 0xf91b2e4a,0x2dc5646a,0x38cfd23a,0x20e84577 ! PA = 000000002f800190
.word 0x6fe9bd03,0xd58fbd5d,0x6e0d3aea,0xe26c5732 ! PA = 000000002f8001a0
.word 0xd8ef6256,0x68a59bd1,0x51af8b59,0x34d32cbc ! PA = 000000002f8001b0
.word 0xc5aa5b71,0x32479576,0x91bae466,0xbebd8f44 ! PA = 000000002f8001c0
.word 0xa541f97d,0xee95d813,0x9ace3c5d,0x0fb9eb8f ! PA = 000000002f8001d0
.word 0xa5d8626e,0x37c94a89,0xebb7eb97,0x6bf556c0 ! PA = 000000002f8001e0
.word 0xf889c5d6,0x51cad20e,0xafcd2080,0x457999af ! PA = 000000002f8001f0
p16_init_registers:
.word 0xac1a73ba,0x0d542ca5 ! Init value for %l0
.word 0x2a943e2c,0x61f2ab15 ! Init value for %l1
.word 0x76b0ef5e,0x3ff57fd5 ! Init value for %l2
.word 0x72c12638,0xb78ef5d1 ! Init value for %l3
.word 0x0712eb02,0x5b54aa28 ! Init value for %l4
.word 0x272f0c22,0x9bf78340 ! Init value for %l5
.word 0xc6ea4930,0x4e6ceeeb ! Init value for %l6
.word 0x197bf7aa,0x59824697 ! Init value for %l7
.align 64
p16_init_freg:
.word 0x7a1b3445,0x355cb6da ! Init value for %f0
.word 0x7e13e935,0x85a305ea ! Init value for %f2
.word 0x3b3dce80,0x2bffee16 ! Init value for %f4
.word 0x572fe270,0x3f80cc6a ! Init value for %f6
.word 0xef042c72,0x6ed86261 ! Init value for %f8
.word 0x2484d26c,0xe49cb84e ! Init value for %f10
.word 0xd0986307,0x5f6cc844 ! Init value for %f12
.word 0xe40d3dae,0x316b429d ! Init value for %f14
.word 0x5f6fe8c0,0x8000ae78 ! Init value for %f16
.word 0x90fcbd6a,0x73b19ceb ! Init value for %f18
.word 0x78a55ee9,0x6d19bf48 ! Init value for %f20
.word 0x9b300188,0xfe7d82aa ! Init value for %f22
.word 0x446eb596,0x70de4be9 ! Init value for %f24
.word 0xfde08f6a,0xa17f8c46 ! Init value for %f26
.word 0xe47d89c2,0x076a61bd ! Init value for %f28
.word 0xe6ab0df7,0x9a36c5e5 ! Init value for %f30
.word 0x252b4d72,0x448fc9ad ! Init value for %f32
.word 0xb491ace0,0x07d62027 ! Init value for %f34
.word 0xb88abcba,0xd32a61a4 ! Init value for %f36
.word 0x8b442202,0x5a7ab03e ! Init value for %f38
.word 0x826f83f9,0xf86fcb1b ! Init value for %f40
.word 0x714a5aff,0x9dec1655 ! Init value for %f42
.word 0x8af8ba4c,0xd51eb8d2 ! Init value for %f44
.word 0x1f5affed,0x54b662ba ! Init value for %f46
.word 0xe6ffc795,0x6784d75b
.word 0x2660c3a1,0xfff4cedf
.word 0x35200cb2,0xf3ffc7de
.word 0x54cf7eb1,0x64b9ec0d
.word 0x09132324,0x8bea942e
.word 0x1ad5fe4a,0x07fbf704
.word 0xf67511d6,0x45fa7839
.word 0x0a80a34e,0x0ffb67a2
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,0x0000001e ! %l0
.word 0xffffffff,0xffffac7c ! %l1
.word 0xffffffff,0xefa4490f ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x000000c6 ! %l4
.word 0xffffffff,0xfffffffe ! %l5
.word 0x00000000,0x1fe291c6 ! %l6
.word 0x00000000,0x48bf196d ! %l7
p16_expected_fp_regs:
.word 0x71b42d64,0xac87fc9f ! %f0
.word 0x1923a317,0x31287c80 ! %f2
.word 0xf5e34027,0xd7f13729 ! %f4
.word 0xeb66e2d8,0xdaa642dd ! %f6
.word 0x3dac8865,0x63534c5a ! %f8
.word 0x35aa44f2,0xfe59222a ! %f10
.word 0x7e7d82aa,0x77224c92 ! %f12
.word 0x9126c5e6,0xceef65bb ! %f14
.word 0x0023b2a0,0xa2054984 ! %f16
.word 0x90fcbd6a,0xcd80042e ! %f18
.word 0x78a55ee9,0x6d19bf48 ! %f20
.word 0x9b300188,0xfe7d82aa ! %f22
.word 0xf5e34027,0x70de4be9 ! %f24
.word 0x9126c5e6,0xceef65bb ! %f26
.word 0xe47d89c2,0x076a61bd ! %f28
.word 0xcd80042e,0xefff7a40 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p16_local0_expect:
.word 0x9f57ccd8,0xf47fc839,0xffffffe1,0x7de9ca6f ! PA = 0000000030000000
.word 0xc6914f0b,0xfe0eedc4,0x1a98f32d,0x93a2e8a9 ! PA = 0000000030000010
.word 0x473343c1,0x7525e0b3,0xe6ab0df7,0x721a8fa5 ! PA = 0000000030000020
.word 0xdababaa5,0x0b3cf933,0xa3d80a5d,0xcbb15e57 ! PA = 0000000030000030
.word 0x14e454a7,0x21417374,0x99cf3f8d,0xb1675583 ! PA = 0000000030000040
.word 0x30abcde5,0x00000000,0x80000000,0x575718ee ! PA = 0000000030000050
.word 0x9c3e9f7c,0xa45679f5,0xf70e9c16,0x9a2adc6d ! PA = 0000000030000060
.word 0x30af434d,0x92652021,0xd1aa3f82,0x68818a20 ! PA = 0000000030000070
.word 0xbf9c95c8,0xc924ec7f,0x95ecf777,0xade0a64d ! PA = 0000000030000080
.word 0xfb4043cb,0x85ad840f,0xc67a8ff8,0xd9699364 ! PA = 0000000030000090
.word 0x7f27eaa0,0xd8d6c09e,0x235fdff3,0xeee1e831 ! PA = 00000000300000a0
.word 0x3b7b416b,0xee9b52ca,0x5568ee0a,0x2ed1b9b6 ! PA = 00000000300000b0
.word 0x77232e7e,0xf7a30067,0x7c230a78,0x83a54c72 ! PA = 00000000300000c0
.word 0x6e51cce3,0xc2c6096a,0x24f1db9f,0x1d2bb250 ! PA = 00000000300000d0
.word 0x71a283a7,0x4f8f5c55,0xb8940179,0x29c2763a ! PA = 00000000300000e0
.word 0x9ed164d9,0x65bd8f71,0x9f07f18f,0xa037ec76 ! PA = 00000000300000f0
.word 0x9150957d,0x5aa370a3,0x66ae9ef3,0x51726419 ! PA = 0000000030000100
.word 0x6418ac17,0x61a58812,0x94eb8732,0xa1fd1b56 ! PA = 0000000030000110
.word 0xb1c1f471,0x10f14ed4,0xd3f60ad2,0x7b4dacef ! PA = 0000000030000120
.word 0x40902873,0x7ebc6830,0xe48a31a8,0x48e15c91 ! PA = 0000000030000130
.word 0x78ae0080,0xc0e86f5f,0xeb9cb173,0x6abdfc90 ! PA = 0000000030000140
.word 0x48bf196d,0xe95ea578,0xaa827dfe,0x8801309b ! PA = 0000000030000150
.word 0xe94bde70,0x96b56e44,0x468c7fa1,0x6a8fe0fd ! PA = 0000000030000160
.word 0xbd616a07,0xc2897de4,0x407affef,0xf70dabe6 ! PA = 0000000030000170
.word 0x47f0fc01,0x51434faa,0xc49b2a8d,0x1e0863ec ! PA = 0000000030000180
.word 0x87500ff8,0x1783630e,0xb41da011,0xcd65ffd1 ! PA = 0000000030000190
.word 0xceffc408,0x0f002c96,0x20f6a9e0,0xe5dfac67 ! PA = 00000000300001a0
.word 0xd5783b95,0x3e32d32a,0x3767f2f0,0x231f1b15 ! PA = 00000000300001b0
.word 0x115d2b42,0x2f9ec71d,0xbb7275b7,0x0997b534 ! PA = 00000000300001c0
.word 0x3ff6508d,0x8456e8cc,0xb3e7e5d4,0xc5382ac9 ! PA = 00000000300001d0
.word 0xab8670ae,0x433089eb,0x376fff8d,0x933d69bf ! PA = 00000000300001e0
.word 0xde2bab95,0xc231d4c5,0x0633d332,0xc1073c76 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xdd53d01a,0xe55cb423,0x18019c3d,0x7d8c15a1 ! PA = 0000000030800000
.word 0xe13cacbb,0x8a4aa769,0x38d2c00a,0x806cb5cc ! PA = 0000000030800010
.word 0x35aa44f2,0xfe59222a,0xdfa3e269,0xcdc73e61 ! PA = 0000000030800020
.word 0xc908dcb0,0x55d34703,0xba5528c1,0x1fe291c6 ! PA = 0000000030800030
.word 0xba38104d,0xb98a852c,0xa90c7dd1,0xcd008835 ! PA = 0000000030800040
.word 0xb2784a7b,0xeb74f97c,0x94ad8831,0xf8c70bde ! PA = 0000000030800050
.word 0xb954c8a0,0x2f3df743,0xc467660c,0x25563fa8 ! PA = 0000000030800060
.word 0xd7a4188b,0xec2038fe,0x4a519045,0x398f9827 ! PA = 0000000030800070
.word 0x8ef8fdad,0x26031cbd,0x2c128682,0xe0dcc0ab ! PA = 0000000030800080
.word 0x39f8bf51,0xa0b13fa3,0xbe5b6450,0x851e2766 ! PA = 0000000030800090
.word 0x5a129327,0xd4712899,0x78f9c7ef,0x3e74aecf ! PA = 00000000308000a0
.word 0x2f406ced,0x8ee5bd87,0x14da7061,0x074cefa5 ! PA = 00000000308000b0
.word 0x30667e62,0xf5edee2e,0x3acdf455,0xd92add62 ! PA = 00000000308000c0
.word 0xf38d4e21,0x51c47709,0x130c8987,0xbd5adec1 ! PA = 00000000308000d0
.word 0x02debc39,0xe08fca62,0x87d6e4dc,0xacbb0e43 ! PA = 00000000308000e0
.word 0x99372dbf,0xb2046fbb,0xe8a056d8,0xa1711090 ! PA = 00000000308000f0
.word 0x71b42d64,0xac87fc9f,0x1923a317,0x31287c80 ! PA = 0000000030800100
.word 0xf5e34027,0xd7f13729,0xeb66e2d8,0xdaa642dd ! PA = 0000000030800110
.word 0x3dac8865,0x63534c5a,0x35aa44f2,0xfe59222a ! PA = 0000000030800120
.word 0x12dc36a7,0x77224c92,0x9126c5e6,0xceef65bb ! PA = 0000000030800130
.word 0x0023b2a0,0xa2054984,0x5748b9fc,0x617f5bb0 ! PA = 0000000030800140
.word 0x33a8ffcd,0xe68affb1,0x64eee2c4,0xcf31c657 ! PA = 0000000030800150
.word 0x3a4dec6f,0x112c72ca,0xa2a5c84f,0x67c9e112 ! PA = 0000000030800160
.word 0x6393307a,0x235334d7,0x73ed08a7,0x58e2b22b ! PA = 0000000030800170
.word 0x242bf2cc,0x5b34d540,0x63f7d393,0x4b7406eb ! PA = 0000000030800180
.word 0xf5be150a,0x30ee86a5,0x7f427b8c,0x29a57058 ! PA = 0000000030800190
.word 0xa4aeb7af,0x8ee5c5bc,0x72a95557,0x73c8dff5 ! PA = 00000000308001a0
.word 0xb470df13,0x7a655032,0xa55c3e7e,0xf89939c3 ! PA = 00000000308001b0
.word 0x6ea37c2c,0x4a28e7d3,0x36ef6933,0x7d7921ff ! PA = 00000000308001c0
.word 0xb20e21bc,0x8d7de3cd,0xcf021ee1,0xf15fec03 ! PA = 00000000308001d0
.word 0xd19151c8,0xfe085e0f,0x15c21fed,0x1713df11 ! PA = 00000000308001e0
.word 0xe23666f1,0x5e8cf69c,0x519a1e80,0x44599b3a ! PA = 00000000308001f0
p16_local2_expect:
.word 0xb7eb91e2,0x5b84a14b,0xe1445b8d,0x23f25253 ! PA = 0000000031000000
.word 0x0f49a4ef,0xcc6ec491,0x16af4ba6,0x5571bce1 ! PA = 0000000031000010
.word 0x1e000000,0x4083f79b,0xffffffff,0xffffffff ! PA = 0000000031000020
.word 0xe4add403,0x3a474c95,0x04c6c19c,0x7a5a6550 ! PA = 0000000031000030
.word 0xb8160b5d,0x4f487b34,0x36e4cea6,0x78938193 ! PA = 0000000031000040
.word 0x853fc488,0x79ebdfe6,0x4a06f6f8,0xd9bb8ddc ! PA = 0000000031000050
.word 0x9b003b77,0x5ee693ec,0xba17c10b,0xa4ac6071 ! PA = 0000000031000060
.word 0xf43982cb,0x5b27cdd2,0x9459b5f5,0x1fe291c6 ! PA = 0000000031000070
.word 0xf2c8509f,0x0d39fc3d,0x14a7b681,0x664636bb ! PA = 0000000031000080
.word 0x9e73bbd5,0x2ce94c37,0x6e0fc408,0x34961399 ! PA = 0000000031000090
.word 0x62a8cdbf,0xd92e0aca,0x8a86ffb3,0x773314b8 ! PA = 00000000310000a0
.word 0xda2c7281,0x5a313345,0xbf37184e,0x0ba4ad6a ! PA = 00000000310000b0
.word 0xa93a6b85,0x8cd6e872,0x65f9b498,0xdd450130 ! PA = 00000000310000c0
.word 0x93ee64ee,0x8722249c,0x1ccb2f3c,0xdd6c2475 ! PA = 00000000310000d0
.word 0x4b2ddd3b,0x86b9c725,0x9b9cd0bb,0xea3518ec ! PA = 00000000310000e0
.word 0x12f35448,0x27ddeb34,0x080a9ffd,0x17a33383 ! PA = 00000000310000f0
.word 0x1a2c48e5,0x5e026969,0xb40349c3,0xa7a1d7cc ! PA = 0000000031000100
.word 0x005c6ea2,0xde6dbb28,0xb80e371d,0xda553cf9 ! PA = 0000000031000110
.word 0x7cfc053e,0x91430b46,0x5216627b,0x04f05836 ! PA = 0000000031000120
.word 0x911fd5c4,0x99401e9a,0xc34cd088,0x46faf623 ! PA = 0000000031000130
.word 0xfd500134,0x7095b7cc,0x27855f27,0xb89dd929 ! PA = 0000000031000140
.word 0xeaeb0c00,0x12150fc7,0x5b4ccaf0,0x3fd31136 ! PA = 0000000031000150
.word 0x95494ade,0xb40984c7,0xff67deaf,0xda33de7d ! PA = 0000000031000160
.word 0x2f6ce728,0x1ad32a54,0x3974e796,0xa9f885df ! PA = 0000000031000170
.word 0xc2c52d84,0x705120c1,0xf7f211c3,0x17b6fc54 ! PA = 0000000031000180
.word 0x131b187d,0x82f208a0,0xb3691edb,0x9f28723b ! PA = 0000000031000190
.word 0x4dad6193,0xd2543753,0x6c37fe40,0x087c4915 ! PA = 00000000310001a0
.word 0x01966b48,0xc71afc1a,0xd8bff860,0x72d1d1e8 ! PA = 00000000310001b0
.word 0xe67c3284,0xcd88e3b0,0x286548d5,0xf9791c2a ! PA = 00000000310001c0
.word 0x3590f4a0,0x3ac04cff,0xeea22ac1,0xe48477b5 ! PA = 00000000310001d0
.word 0x3c28ac7c,0x82bf9936,0xe9051779,0xb7139526 ! PA = 00000000310001e0
.word 0x681f3f94,0x3da2d760,0x80cd2b79,0x945402b9 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x2e323932,0xa9ff2ba4,0xe436722f,0xc4bd96d9 ! PA = 0000000031800000
.word 0x19f9ba58,0x07e0c70b,0xf1cd6cb2,0x0039a4cd ! PA = 0000000031800010
.word 0x7b258ce9,0x03e32bec,0x13ba342e,0x6a740b64 ! PA = 0000000031800020
.word 0x93b9fd12,0xaa3ca3f7,0x0288f7cc,0x91185d68 ! PA = 0000000031800030
.word 0x121c963a,0x9989ed86,0x2e09449a,0x108ee259 ! PA = 0000000031800040
.word 0xeb80f1b8,0x4afc1eec,0x23daae05,0x4054713a ! PA = 0000000031800050
.word 0xf438799d,0xd9129691,0x64012818,0x816933ae ! PA = 0000000031800060
.word 0x43e432b9,0x01d3fab5,0x5f16df75,0x9467cc45 ! PA = 0000000031800070
.word 0x0f9dedc9,0xc366e759,0x0496176b,0xc93880b5 ! PA = 0000000031800080
.word 0xbe59e277,0x4a41f6af,0x3c7f773b,0x99f68beb ! PA = 0000000031800090
.word 0x438d394f,0x0e218d83,0x56c6ac72,0x3a0fe4b1 ! PA = 00000000318000a0
.word 0x99c00a36,0xbe1ddff2,0x925d7fa3,0xbafb061c ! PA = 00000000318000b0
.word 0xe83b8a82,0xa1eec5cf,0x0c93de08,0xe8a42992 ! PA = 00000000318000c0
.word 0x244ecc26,0x77ecf13b,0xecd7246a,0x00957559 ! PA = 00000000318000d0
.word 0xe118b624,0x3147dde0,0x9c98f1ce,0xdaab6402 ! PA = 00000000318000e0
.word 0xc5dbcd17,0xf91f2cb0,0x37f6832b,0xac20fc26 ! PA = 00000000318000f0
.word 0x720e07a2,0xffa9abdc,0xdb5d3639,0x97497d29 ! PA = 0000000031800100
.word 0xa260c9cf,0xa4b2a740,0x721e9acb,0x69fa9a32 ! PA = 0000000031800110
.word 0x37b7f4b6,0x832e1ac6,0xa01808e3,0xa7859e28 ! PA = 0000000031800120
.word 0x10d18cbd,0xda056a94,0xd0b33185,0xddb63896 ! PA = 0000000031800130
.word 0xd77f448f,0xa93e9b51,0x553d36e0,0x7b34a468 ! PA = 0000000031800140
.word 0x6746ce1f,0x7e2a8188,0x70054922,0x61b0139a ! PA = 0000000031800150
.word 0x8a16da0c,0xb009a61c,0x5795a9e8,0xb2fa23e9 ! PA = 0000000031800160
.word 0x7674263d,0x09aac3ce,0xb650cc17,0x1efd828a ! PA = 0000000031800170
.word 0x54240d57,0x5b472f4f,0xc1e1b7f6,0x7bc92967 ! PA = 0000000031800180
.word 0xa8d6487f,0x84668ee0,0xef6bad8a,0x4af207b9 ! PA = 0000000031800190
.word 0xc03f93fa,0xf9004686,0x860f741a,0x0ea670a8 ! PA = 00000000318001a0
.word 0x7db0a24d,0x52fed0da,0xdee3317a,0xa97be2ab ! PA = 00000000318001b0
.word 0xf23ad961,0xd52a5e49,0x9a5d1031,0x2f307f6d ! PA = 00000000318001c0
.word 0xb1c2269f,0x6959e952,0x3274e567,0x2464b460 ! PA = 00000000318001d0
.word 0x9c6f5921,0xe5289e03,0xac02f7d5,0xa586c932 ! PA = 00000000318001e0
.word 0x120cb181,0xf1fd3327,0x81246912,0x0a9e490d ! PA = 00000000318001f0
p17_init_registers:
.word 0x62675774,0x0bba1d47 ! Init value for %l0
.word 0x151280d4,0xd0d0af28 ! Init value for %l1
.word 0x75ee4568,0x95b47278 ! Init value for %l2
.word 0xe6a41a22,0xa200d724 ! Init value for %l3
.word 0xf841ce5a,0x34b6bcc7 ! Init value for %l4
.word 0x829f2c28,0x126b3e56 ! Init value for %l5
.word 0xe657d6cb,0xf4d928e7 ! Init value for %l6
.word 0xc5761894,0x3ab7f241 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xe2f889fb,0xd13188d9 ! Init value for %f0
.word 0xc708fa00,0x76b69698 ! Init value for %f2
.word 0x6510d75c,0x6095a147 ! Init value for %f4
.word 0x20c19ab3,0xc0fff418 ! Init value for %f6
.word 0xe0d9b47d,0x420f66da ! Init value for %f8
.word 0xaaf53b8a,0x81aafe9d ! Init value for %f10
.word 0x04772b95,0x536167e3 ! Init value for %f12
.word 0x749947e9,0xee6752c7 ! Init value for %f14
.word 0x12d1dfa3,0x67ff6fa1 ! Init value for %f16
.word 0x8df19879,0x368682f6 ! Init value for %f18
.word 0x4291b430,0x97c41102 ! Init value for %f20
.word 0x2bff2c12,0x8904b99a ! Init value for %f22
.word 0x05122cc2,0xd0cd9156 ! Init value for %f24
.word 0x1583c352,0xd0ab316d ! Init value for %f26
.word 0xb1235469,0x19e2c72c ! Init value for %f28
.word 0xf1ea4176,0x451d27b8 ! Init value for %f30
.word 0x9c9eaa54,0x2f55adbc ! Init value for %f32
.word 0xaa56ff13,0x743b7882 ! Init value for %f34
.word 0x5532f1b1,0x4c547666 ! Init value for %f36
.word 0x26684a9f,0x0a021553 ! Init value for %f38
.word 0x90258334,0xe738e58e ! Init value for %f40
.word 0x5d35da9d,0xdf35df2e ! Init value for %f42
.word 0x1420372b,0x3b2617d9 ! Init value for %f44
.word 0xb290d92e,0x617ccb3a ! Init value for %f46
.word 0x985567ab,0x8656e2ef
.word 0xa790e3ea,0xfdf2adc1
.word 0x24e403f5,0x7d22a4de
.word 0xeef0fe07,0x8bc2bd96
.word 0x71e3f1db,0xa609e121
.word 0x8fc68b1f,0xcbeb52de
.word 0x3280fe0a,0x856c8c0c
.word 0x55b23ce9,0xfd145e1a
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,0x000001c4 ! %l0
.word 0xffffffff,0xffffffe5 ! %l1
.word 0x00000000,0x000001c4 ! %l2
.word 0x00000000,0x000000b5 ! %l3
.word 0xffffffff,0xc87d194b ! %l4
.word 0xffffffba,0x39e6ede6 ! %l5
.word 0xffffffff,0xffffffc9 ! %l6
.word 0x00000000,0x00000094 ! %l7
p17_expected_fp_regs:
.word 0x3c60c2e3,0x624c7e72 ! %f0
.word 0x893911d1,0xc260a9a1 ! %f2
.word 0x405cffb0,0x6fff4d1d ! %f4
.word 0x9f335dc7,0x4d92c6a6 ! %f6
.word 0x7f78a7a5,0x87874ab8 ! %f8
.word 0xd5630801,0x17f11a19 ! %f10
.word 0xd290208b,0xed089adc ! %f12
.word 0x69129b68,0xb35f42f4 ! %f14
.word 0x4e6ac1e2,0x67ff6fa1 ! %f16
.word 0x55000000,0x368682f6 ! %f18
.word 0xce6ac1e2,0x67ff6fa1 ! %f20
.word 0x368682f6,0x67ff6fa1 ! %f22
.word 0xce6ac1e2,0x67ff6fa1 ! %f24
.word 0x3ab0786a,0x40000000 ! %f26
.word 0xce6ac1e2,0x67ff6fa1 ! %f28
.word 0x84fde2ce,0x55000000 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p17_local0_expect:
.word 0xe9479974,0x2d9484ea,0x3816fb46,0xf31cc50d ! PA = 0000000032000000
.word 0x44b9c8c4,0xa485b82f,0x4e6ac1e2,0x67ff6fa1 ! PA = 0000000032000010
.word 0xda660f42,0x000000c4,0x0bba233c,0x10b33f2d ! PA = 0000000032000020
.word 0x0c226846,0xaeaa8c99,0x0b8d3c26,0xbcbea08b ! PA = 0000000032000030
.word 0x0fbc4bfd,0x24c6720f,0xccac426d,0xfb4fb389 ! PA = 0000000032000040
.word 0x2932d3dc,0x920d4d7d,0x52f7f828,0xb61c7d73 ! PA = 0000000032000050
.word 0x0fd9cf7a,0x5194ae29,0xf37eb074,0xb1c26172 ! PA = 0000000032000060
.word 0x66e3f34b,0xee7f3853,0x21988112,0xc0d58e04 ! PA = 0000000032000070
.word 0xa1c63a14,0x26ee85f2,0xc9659310,0xa4fcbb94 ! PA = 0000000032000080
.word 0x9a815e15,0x8c1f3b74,0x23c2c93b,0xfb61363b ! PA = 0000000032000090
.word 0xbc067842,0x18fb102b,0xa58a94db,0xa15267d1 ! PA = 00000000320000a0
.word 0x9c4f46e9,0x67c169d7,0x639a5042,0x4076892a ! PA = 00000000320000b0
.word 0xc16e3f4f,0xecf25a99,0x0dd32278,0x9957b04c ! PA = 00000000320000c0
.word 0xc817823e,0x6047d1eb,0xb3273f89,0x194b714f ! PA = 00000000320000d0
.word 0xa618b8cb,0xb8547e22,0x5954d258,0x42488f8c ! PA = 00000000320000e0
.word 0x144e8b57,0x4660fe7c,0xb83bc17f,0x55603d70 ! PA = 00000000320000f0
.word 0x2154c382,0x6e43782d,0x9a974496,0x40f5de68 ! PA = 0000000032000100
.word 0xff6b309b,0xeb3a83af,0x35669b7a,0xa5132d6f ! PA = 0000000032000110
.word 0xcc263139,0x7cb4bb4b,0x1c4b23c4,0xe6053612 ! PA = 0000000032000120
.word 0x722d29fa,0x3cc4a635,0xe785ec54,0x4387b1a7 ! PA = 0000000032000130
.word 0xded33aaf,0x0036f731,0x5c4551af,0x097860ba ! PA = 0000000032000140
.word 0x802d18ed,0x9d70636e,0xca2071c8,0x7d58a8ec ! PA = 0000000032000150
.word 0x6aa6792f,0xa96aec12,0x24babe6e,0xed8e7ccf ! PA = 0000000032000160
.word 0xa5351fd2,0x80197f22,0x6e7d8d29,0xfbbd615c ! PA = 0000000032000170
.word 0x0f4b69bf,0x805b2f7e,0xd6d599a8,0x40a8c818 ! PA = 0000000032000180
.word 0x99e32a22,0x94c5137d,0xeccaaf23,0xc87d194b ! PA = 0000000032000190
.word 0xc68f0981,0x1ae4e9c6,0x501e32a1,0x99377cd8 ! PA = 00000000320001a0
.word 0x8c0c8c99,0x493497f9,0x68810285,0xf7014d9b ! PA = 00000000320001b0
.word 0x3c60c2e3,0x624c7e72,0x893911d1,0xc260a9a1 ! PA = 00000000320001c0
.word 0x405cffb0,0x6fff4d1d,0x9f335dc7,0x4d92c6a6 ! PA = 00000000320001d0
.word 0x7f78a7a5,0x87874ab8,0xd5630801,0x17f11a19 ! PA = 00000000320001e0
.word 0xd290208b,0xed089adc,0x69129b68,0xb35f42f4 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xc2a024b0,0xbaa7a257,0xde2f0990,0xf7d138b5 ! PA = 0000000032800000
.word 0x2aba6c16,0x1a2675b4,0x395d7a7b,0xf8cad866 ! PA = 0000000032800010
.word 0xde7099a6,0x352325a7,0x91eeb0ee,0xbf5e6e21 ! PA = 0000000032800020
.word 0x2f926073,0x660095ca,0x141a2115,0xa152ef87 ! PA = 0000000032800030
.word 0xe2f889fb,0xd13188d9,0xc708fa00,0xcf5fc13d ! PA = 0000000032800040
.word 0x6510d75c,0x6095a147,0x20c19ab3,0xc0fff418 ! PA = 0000000032800050
.word 0xe0d9b47d,0x420f66da,0xaaf53b8a,0x81aafe9d ! PA = 0000000032800060
.word 0x04772b95,0x536167e3,0x749947e9,0xee6752c7 ! PA = 0000000032800070
.word 0x24da9329,0xab99ec7b,0x12b5e2ef,0x98a092ab ! PA = 0000000032800080
.word 0x8c69b35c,0x7c9b2f8a,0x0af45844,0x9f4d8d6b ! PA = 0000000032800090
.word 0x9df9386b,0x5330c46d,0x3b358e6f,0xdf02ca48 ! PA = 00000000328000a0
.word 0xf6988e24,0xa1e8fe84,0x3f8f8ab7,0xbfd39b28 ! PA = 00000000328000b0
.word 0x3b69d160,0xc9ae143f,0xa01e0955,0x22ac81ce ! PA = 00000000328000c0
.word 0xac96719f,0x9fbf19f1,0xc91c3270,0x6c2cfb94 ! PA = 00000000328000d0
.word 0x6c557539,0xeca15abb,0x4ecbcea5,0xd346ac27 ! PA = 00000000328000e0
.word 0x4cc7a650,0xcb4fe6ad,0x1c39c6f9,0xab084a08 ! PA = 00000000328000f0
.word 0xdf69bc99,0x34c78509,0x72744c32,0x3cb502ff ! PA = 0000000032800100
.word 0x3c09e231,0x0eab0bb4,0xda91e30d,0xab864b7c ! PA = 0000000032800110
.word 0x860b1d0a,0x4b12d0ae,0x0ec7489a,0xb90e6c79 ! PA = 0000000032800120
.word 0x00b304a0,0x4b579092,0x95e35e7c,0x41a8e033 ! PA = 0000000032800130
.word 0x3dae08a1,0x1c90a663,0xb88e99b5,0x53db31e4 ! PA = 0000000032800140
.word 0x611ca852,0x48982907,0xaf2eeac1,0x5e81b125 ! PA = 0000000032800150
.word 0x35745c9a,0xec62223b,0x8a1eb4a8,0xb61cbc3f ! PA = 0000000032800160
.word 0x3f4adcdb,0x9df21e22,0x9a64190b,0x23e19acc ! PA = 0000000032800170
.word 0x4d0c5952,0x4314fc00,0xa9724911,0xb868780d ! PA = 0000000032800180
.word 0xb4ff0e5d,0x5d5dfcc3,0xc44380d7,0xfdc5b7c9 ! PA = 0000000032800190
.word 0x135e4d3c,0x5b6c0106,0x1c0c0eda,0x276b89ed ! PA = 00000000328001a0
.word 0xc4976996,0xb86eaa6d,0x71f7e4e5,0x97de6e2d ! PA = 00000000328001b0
.word 0xb2fbc8c9,0x40e66f9f,0x62d14d32,0xa32c531e ! PA = 00000000328001c0
.word 0xe7872c81,0xda89b50d,0x051b076b,0x9cd7834a ! PA = 00000000328001d0
.word 0x5017f79b,0x2ea1eacc,0x2c010dd5,0x68fc710b ! PA = 00000000328001e0
.word 0x50611a09,0xd696c2cc,0x25ab2811,0xa585eee6 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x2dc2aa87,0x9d4100b5,0xbd1fa5f1,0xdcb507e8 ! PA = 0000000033000000
.word 0xf2b3c5d5,0x1852760b,0x368682f6,0xa02a0528 ! PA = 0000000033000010
.word 0x79117185,0x87a4aafc,0x4f4dc52e,0x6f9a3365 ! PA = 0000000033000020
.word 0x7c85339f,0x30b6d426,0xd4473e0a,0xad5c27eb ! PA = 0000000033000030
.word 0xcd4ba5f1,0xfa133a2a,0x453abd54,0x27ec9095 ! PA = 0000000033000040
.word 0x6385afa7,0xe0d408ca,0x402bf7d5,0xba129e5a ! PA = 0000000033000050
.word 0x4c47efe6,0xbaf42934,0x188d65fe,0x319977cd ! PA = 0000000033000060
.word 0xb0a5f36a,0x55c0980e,0x9848d460,0xabfad9a6 ! PA = 0000000033000070
.word 0x4a3fd17a,0x3c6d0714,0x4479f903,0xaee51818 ! PA = 0000000033000080
.word 0x95be76ea,0x75e0849e,0xfcf16674,0xc626d35a ! PA = 0000000033000090
.word 0x0ca0eace,0x062a4fcf,0xf2803248,0x0a07c36a ! PA = 00000000330000a0
.word 0x7eb76470,0x2c00d288,0xb4531632,0xcfed2aa1 ! PA = 00000000330000b0
.word 0xbc4058df,0xc457eedb,0x006190c0,0xab081fee ! PA = 00000000330000c0
.word 0xd3b122d5,0xb1e490ea,0x93432fef,0x1491e984 ! PA = 00000000330000d0
.word 0xe09c2c54,0x94ee8bbf,0xbf04cdf0,0x4e0ec74f ! PA = 00000000330000e0
.word 0x4cdb7a21,0x9cb8d3b0,0xab1b9ee6,0x748a93c1 ! PA = 00000000330000f0
.word 0x736f9de7,0xf14d2fa8,0x2efeab90,0xca2544d2 ! PA = 0000000033000100
.word 0x2802d482,0xc3925a8f,0xd7000981,0xa70b8a19 ! PA = 0000000033000110
.word 0x6fe5f726,0x5dbbc632,0x99224fe1,0xf246f456 ! PA = 0000000033000120
.word 0xadb4ebd9,0x258ca956,0x83a07d98,0x96013b04 ! PA = 0000000033000130
.word 0x41c3ee94,0xf7865c07,0xbeeebb43,0x67b918c9 ! PA = 0000000033000140
.word 0x061b23f5,0xb2fcc86c,0x1b9e25cb,0xd4b1ff6c ! PA = 0000000033000150
.word 0x4932447d,0x437d4368,0x5df05760,0x3bc93d41 ! PA = 0000000033000160
.word 0x78608dc5,0x41229ed8,0xa8756c0f,0xadb0729d ! PA = 0000000033000170
.word 0xbab57049,0x0d4c4a87,0xccef23dd,0xc96fe9d3 ! PA = 0000000033000180
.word 0xf04490a9,0xb76571c9,0x9ba191a5,0xe4ad2406 ! PA = 0000000033000190
.word 0xbfdd06b4,0x127c4521,0xf55ca60e,0x000000b5 ! PA = 00000000330001a0
.word 0xbf2b19f9,0x6f03ec71,0x11e94722,0x91c19dab ! PA = 00000000330001b0
.word 0x7be1a5d2,0xe36fb078,0xc07f5183,0xff19c981 ! PA = 00000000330001c0
.word 0x9aa96ccb,0x89324c00,0x7812b701,0x519df932 ! PA = 00000000330001d0
.word 0x87414136,0x186999ea,0xb62e6975,0x27581977 ! PA = 00000000330001e0
.word 0xb3a982bd,0xf05fa9d7,0x62a7d1b6,0x0cb34baa ! PA = 00000000330001f0
p17_local3_expect:
.word 0xff8016b5,0x7fcc7657,0x038a3b0e,0xde9ae444 ! PA = 0000000033800000
.word 0x36217504,0xf6790d69,0x27fc984c,0xf831889a ! PA = 0000000033800010
.word 0x5b3baa6f,0x30818426,0x536167e3,0x024f8a14 ! PA = 0000000033800020
.word 0x412f8f86,0x37af1fb8,0xd714284e,0x54ba5a45 ! PA = 0000000033800030
.word 0x8d16e425,0xe6091c1c,0x6a4615d5,0x9bf8ea2d ! PA = 0000000033800040
.word 0xec7178e6,0xf375027e,0x0e8a2533,0x1699e614 ! PA = 0000000033800050
.word 0x9b418e1d,0x9a3a2e87,0xf02e2d37,0x52758ed2 ! PA = 0000000033800060
.word 0x39fe81a7,0x30e6fcfa,0x7cd9d98d,0xaa194ab9 ! PA = 0000000033800070
.word 0x5247c5bb,0x3bdd5a46,0xfc9e11d7,0x8b26f64a ! PA = 0000000033800080
.word 0x7d5499cb,0x242c054f,0x0de52ae2,0x73bbbbe0 ! PA = 0000000033800090
.word 0x1281749d,0x396d16d9,0x6c47fa43,0x129fbd32 ! PA = 00000000338000a0
.word 0x0b250b56,0xe0f0ad20,0x8fefddab,0xa0e79235 ! PA = 00000000338000b0
.word 0x1e58ba2f,0x1d654a97,0xb8141cf0,0xf28beee3 ! PA = 00000000338000c0
.word 0xf925682b,0x48153239,0xd946b915,0xb1b4e8cc ! PA = 00000000338000d0
.word 0x7b238301,0x346ae967,0x909db9f1,0x93432fef ! PA = 00000000338000e0
.word 0x43a174c5,0xf729ad4a,0xd686bd69,0x6ca1f456 ! PA = 00000000338000f0
.word 0xc43ed45b,0x5dae1cff,0xf741abd0,0x613e7266 ! PA = 0000000033800100
.word 0x059b6d95,0xc2b73188,0x21154bd9,0x605f1d5d ! PA = 0000000033800110
.word 0x846ca95a,0xd125a55f,0x16c56add,0x79eb4332 ! PA = 0000000033800120
.word 0x9789a45e,0x6c674252,0xed6735db,0x63b850e0 ! PA = 0000000033800130
.word 0x2e453cb6,0x82d8a7c2,0x15909fc1,0x31755621 ! PA = 0000000033800140
.word 0xf9658e28,0x5b04b481,0xe51a0b9e,0x70d29c9c ! PA = 0000000033800150
.word 0x7face022,0xb7debe23,0x06e2980a,0xc9838061 ! PA = 0000000033800160
.word 0x3b1246b1,0x1afc65f0,0x9624bb9b,0xc3735f63 ! PA = 0000000033800170
.word 0xb4dacecf,0x61e469b8,0xa2fa75ef,0x90211ec7 ! PA = 0000000033800180
.word 0x011aef03,0xab4fcd39,0xe6f92886,0x4159b1d9 ! PA = 0000000033800190
.word 0x054259d0,0x8f85cd27,0xc60f1bb1,0x3fff2dc4 ! PA = 00000000338001a0
.word 0x686581bb,0x2acc6baf,0xf1b9d325,0x2ed952c9 ! PA = 00000000338001b0
.word 0x791ac298,0x5ce851c5,0x01362e9b,0x24af253f ! PA = 00000000338001c0
.word 0xa1aa4575,0x2195d900,0x86602bed,0x0408cc44 ! PA = 00000000338001d0
.word 0xb73ac596,0x0b42e478,0xaeb77a14,0x923a14ea ! PA = 00000000338001e0
.word 0xcd0de911,0x31194a07,0x659cedec,0xb3a2192a ! PA = 00000000338001f0
p18_init_registers:
.word 0x2b3d27da,0x5d0f18e5 ! Init value for %l0
.word 0xe77fa392,0x336a55b4 ! Init value for %l1
.word 0x3263fdff,0xe91ad7fc ! Init value for %l2
.word 0x1e771277,0xf29cf16e ! Init value for %l3
.word 0x415d4497,0xf6664924 ! Init value for %l4
.word 0x21916c92,0x0bd84f0b ! Init value for %l5
.word 0xb936443f,0xcae35e73 ! Init value for %l6
.word 0x6ed619ab,0xf16e531c ! Init value for %l7
.align 64
p18_init_freg:
.word 0x60ffd55e,0x628d9352 ! Init value for %f0
.word 0xf5b7f8fa,0xad6ea063 ! Init value for %f2
.word 0xf34c4f1a,0xa3d0be05 ! Init value for %f4
.word 0x3df133f3,0xe048861c ! Init value for %f6
.word 0x1b3f0780,0x73409c66 ! Init value for %f8
.word 0x6af08aee,0x5dcee6ea ! Init value for %f10
.word 0x5f7d1efc,0x3b87d611 ! Init value for %f12
.word 0x5a087d5e,0x490accda ! Init value for %f14
.word 0xe253ed75,0x9652d424 ! Init value for %f16
.word 0x70d21760,0x3c3d839f ! Init value for %f18
.word 0x221b52a8,0x4abce5dc ! Init value for %f20
.word 0x9ddc5ce0,0x1b989b09 ! Init value for %f22
.word 0xeb3e81f7,0xd1683dff ! Init value for %f24
.word 0xd7404cf4,0xe3d3ea3d ! Init value for %f26
.word 0x48391e01,0x7b2809f6 ! Init value for %f28
.word 0x64a2bbba,0x7495b93b ! Init value for %f30
.word 0x8bb933fe,0x749c9bde ! Init value for %f32
.word 0xf6fe87e6,0x25797bf9 ! Init value for %f34
.word 0x5f2f58a2,0xc8bed14a ! Init value for %f36
.word 0xc78b702f,0xb82f6cc2 ! Init value for %f38
.word 0xfdb92f43,0xacc6792b ! Init value for %f40
.word 0x20efe3ac,0x6f7ad327 ! Init value for %f42
.word 0xb861b8f7,0x39f6c92c ! Init value for %f44
.word 0x96ac3e6f,0x9328a5e0 ! Init value for %f46
.word 0x6484af06,0xbb38e0cb
.word 0x322d317c,0x1766c41a
.word 0x366afb3b,0xc513abc1
.word 0xddd31ab8,0x5c1aff30
.word 0x6c0573c6,0x39870432
.word 0x88cbfc43,0x6cac0c1f
.word 0x9a76ac97,0x9c21a86b
.word 0xcdc4b4f2,0x5e5173f3
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,0x00000063 ! %l0
.word 0xffffffff,0xffffffd8 ! %l1
.word 0xffffffff,0xffffffe3 ! %l2
.word 0x00000000,0x00000024 ! %l3
.word 0x00000000,0x000000bc ! %l4
.word 0xe77fa392,0x336a55b4 ! %l5
.word 0x00000000,0x00000006 ! %l6
.word 0x00000000,0x000000d8 ! %l7
p18_expected_fp_regs:
.word 0x60ffd55e,0xf34c4f1a ! %f0
.word 0xd74c3806,0xfb2809f5 ! %f2
.word 0x64a2bbba,0x7495b93b ! %f4
.word 0x3df133f3,0xe048861c ! %f6
.word 0x1b3f0780,0x73409c66 ! %f8
.word 0x6af08aee,0x5dcee6ea ! %f10
.word 0x5f7d1efc,0x3b87d611 ! %f12
.word 0x6af08aee,0x628d9352 ! %f14
.word 0x6af08aee,0x628d9352 ! %f16
.word 0xf5b7f8fa,0xad6ea063 ! %f18
.word 0xf34c4f1a,0xa3d0be05 ! %f20
.word 0x6af08aee,0x628d9352 ! %f22
.word 0xf34c4f1a,0xa3d0be05 ! %f24
.word 0x6af08aee,0x628d9352 ! %f26
.word 0x5f7d1efc,0x3b87d611 ! %f28
.word 0x5a087d5e,0x490accda ! %f30
.word 0x00000004,0x4d000220 ! %fsr
p18_local0_expect:
.word 0x55d95b31,0x0cde2d2c,0x99ada1dd,0xd1feabec ! PA = 0000000034000000
.word 0x13a12ae3,0x30ee0fce,0xd74c3806,0x1edea82d ! PA = 0000000034000010
.word 0x8784395f,0x8f2a6385,0xc7e6e562,0xd7c5d6c3 ! PA = 0000000034000020
.word 0x94aa9129,0x176487a9,0x78d7fb5a,0x2d8b8b39 ! PA = 0000000034000030
.word 0xb0094aa4,0x57e8f379,0x27ffc490,0x23bb5a13 ! PA = 0000000034000040
.word 0xb5277c91,0xc0292e23,0x44baa955,0x39fefb15 ! PA = 0000000034000050
.word 0x727f4e77,0xf97dc027,0x4e2e7809,0xf3dfaf6d ! PA = 0000000034000060
.word 0xff8fe095,0x8599ba27,0xfc11d10a,0xd3551a5c ! PA = 0000000034000070
.word 0xa79f8246,0xfdd4676f,0xddba065a,0xb26de1ea ! PA = 0000000034000080
.word 0xd13c8ce5,0x7d5bb563,0x0596ebdf,0x54bd1e2e ! PA = 0000000034000090
.word 0x4d11bc92,0xa74a132f,0xa9cbe8a0,0x54fe1c6e ! PA = 00000000340000a0
.word 0x68513253,0x8713c006,0x8b3470d7,0xc0cb898c ! PA = 00000000340000b0
.word 0x170fb837,0xebf63054,0xe5b41e3e,0x92afa81c ! PA = 00000000340000c0
.word 0x34fb80cd,0x47eba97d,0x126617f8,0x05ae6f82 ! PA = 00000000340000d0
.word 0x9be14e21,0xa21c6c67,0x9432f02e,0xbfda52f7 ! PA = 00000000340000e0
.word 0x5f7ef32b,0x28e0439e,0x5216c81f,0xafe3f4c0 ! PA = 00000000340000f0
.word 0xcc616f66,0xb8717ec7,0x6a5415f3,0x22a23be8 ! PA = 0000000034000100
.word 0x51a974e4,0xdb963bcc,0x4fd5b811,0x436df5e7 ! PA = 0000000034000110
.word 0x0f544480,0x21d084f3,0xa9202964,0xc028920f ! PA = 0000000034000120
.word 0x6d1e3948,0xa0f1b792,0x5161a4b8,0x9c7c12be ! PA = 0000000034000130
.word 0xeef21ba6,0x34ba95e2,0x092b4eca,0x78826eba ! PA = 0000000034000140
.word 0x5458acb0,0x2a46f92a,0xf4e9a995,0xeb3fe193 ! PA = 0000000034000150
.word 0x09e47ec0,0x26f7a383,0xf7f0a611,0xf494eef4 ! PA = 0000000034000160
.word 0xff0c0d20,0x7f0ee482,0xf2317198,0xb6bcaf76 ! PA = 0000000034000170
.word 0xf4f9b546,0x084a93d8,0xf070b723,0xb1cd1c1e ! PA = 0000000034000180
.word 0xc061fa5a,0xe96e42b4,0xcba4d3db,0x4bc73685 ! PA = 0000000034000190
.word 0x63f7070d,0x898a8aa0,0x4cb1dbbb,0xa9e5a4b9 ! PA = 00000000340001a0
.word 0xf026a45a,0xecd891b3,0x105db9fb,0x761781f0 ! PA = 00000000340001b0
.word 0x52938d62,0x5ed5ff60,0xf50928fb,0xfaf8b7f5 ! PA = 00000000340001c0
.word 0x3bb99574,0xbabba264,0x1c8648e0,0xf333f13d ! PA = 00000000340001d0
.word 0x669c4073,0x80073f1b,0xeae6ce5d,0xee8af06a ! PA = 00000000340001e0
.word 0x11d6873b,0xfc1e7d5f,0xcf199574,0x06384cd7 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x0ced19aa,0xa30ddfab,0x2d3fba14,0xab4752dc ! PA = 0000000034800000
.word 0xc96ea54e,0x4f29ff63,0x2452864c,0x60f5ae40 ! PA = 0000000034800010
.word 0x68268d24,0x9be123ed,0xdd56e557,0xef814b07 ! PA = 0000000034800020
.word 0x1b853f32,0xef754199,0x6b6af298,0x7291363d ! PA = 0000000034800030
.word 0x3bf0516c,0xc49478c8,0x32e7894b,0x497e676e ! PA = 0000000034800040
.word 0x306abc86,0x5c3ec1d9,0x133a6625,0x58756bb1 ! PA = 0000000034800050
.word 0x069ab019,0x2614ec11,0x560a8af4,0x670d549b ! PA = 0000000034800060
.word 0x2e5b4e90,0x5ed7281d,0xcb81633e,0x3b6a0feb ! PA = 0000000034800070
.word 0xfce5fde3,0x5e0b950b,0x4ac09f18,0x20b390e7 ! PA = 0000000034800080
.word 0x922a854b,0x014e8c70,0x88038dda,0x43e06239 ! PA = 0000000034800090
.word 0xbbc264df,0xdfbf53e5,0xabc781e3,0x0bf7fe79 ! PA = 00000000348000a0
.word 0xd9112f35,0x05cc6e5b,0x1454ecb0,0x3d3ddefc ! PA = 00000000348000b0
.word 0x900c0dda,0x771a0461,0x88d5cb82,0x0b6f1410 ! PA = 00000000348000c0
.word 0x90196149,0xf73cb73d,0xaa469a81,0x869fcf17 ! PA = 00000000348000d0
.word 0xd7c0bf40,0x87cb47f3,0x4e71f2dd,0x4d17d116 ! PA = 00000000348000e0
.word 0xbee50242,0xdfbd29e5,0x60298438,0xeca89a06 ! PA = 00000000348000f0
.word 0x7b291f4b,0xc6933c24,0x9eba0570,0xf8f46d9a ! PA = 0000000034800100
.word 0x5ef4a874,0x8583c89c,0x5973750d,0x2f7861f5 ! PA = 0000000034800110
.word 0xa4a36170,0x45b4b4b1,0x125ac374,0x3e7def7f ! PA = 0000000034800120
.word 0x448975b9,0x2f2bb929,0xbca103a7,0x8d3e2dc4 ! PA = 0000000034800130
.word 0xd29ce9d6,0x15cb949f,0x22fb9e7d,0x7e30c13f ! PA = 0000000034800140
.word 0x33f17d70,0x4289c7c7,0x88cc1f50,0x1738ca6a ! PA = 0000000034800150
.word 0x9b9ecba5,0x8284062e,0xfb981283,0x327a44f0 ! PA = 0000000034800160
.word 0xa3c8efb2,0xf430c40e,0xd8ab89c8,0xb161776b ! PA = 0000000034800170
.word 0x08134bdc,0xa488cfa5,0x1eda5883,0x692f69ab ! PA = 0000000034800180
.word 0xe76517c1,0x1aad93d0,0x97290f30,0xc8f27b11 ! PA = 0000000034800190
.word 0xec856856,0xeab0c4cf,0x098619ad,0xc3c279f5 ! PA = 00000000348001a0
.word 0xb9c7ac99,0x9bf07858,0xdac9bc37,0xc84d7481 ! PA = 00000000348001b0
.word 0x980f36cd,0x5b0b736c,0xff125acb,0x0ab37823 ! PA = 00000000348001c0
.word 0xad96bf8b,0xdb902a9d,0x8a0c432d,0x1ba3b630 ! PA = 00000000348001d0
.word 0x24b0aa8e,0xf3a39bfc,0x16c848e0,0x8b4b167a ! PA = 00000000348001e0
.word 0xc61bb436,0x09e80b1b,0xeece0f55,0x9df397c0 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x045aa643,0x238a3a72,0x94746964,0x1d63239b ! PA = 0000000035000000
.word 0x38870a08,0x2ca836ca,0x47acb147,0x901c2c19 ! PA = 0000000035000010
.word 0xea33665b,0x8533a531,0x8e9b8208,0xf580f694 ! PA = 0000000035000020
.word 0x09cd76fe,0xa009460b,0x049d082c,0xd93e9eb6 ! PA = 0000000035000030
.word 0xa06ae1d7,0x1fc7fa5e,0xb7de8d5e,0xa4c450ab ! PA = 0000000035000040
.word 0xfd126e11,0x2bd15c3d,0xafa905d1,0xf97ba62f ! PA = 0000000035000050
.word 0x651a406c,0xd9a91fa7,0xa854c38c,0xcac1c8b2 ! PA = 0000000035000060
.word 0x77715a4b,0xd6b6e1df,0x26e6bb28,0xe694c827 ! PA = 0000000035000070
.word 0x9f081e1e,0x4ba0599c,0x14b5551e,0xd3620724 ! PA = 0000000035000080
.word 0x00000000,0x00000a77,0x90c58cf7,0xdccd7b9a ! PA = 0000000035000090
.word 0x7691e978,0x43009a58,0xda35325d,0xa9a61030 ! PA = 00000000350000a0
.word 0x36b8df28,0x194e71e0,0xc4f16c04,0xb0e15fb1 ! PA = 00000000350000b0
.word 0xcff618ed,0x23bd9ce0,0xd6a56134,0x862e7c7c ! PA = 00000000350000c0
.word 0xa7284d85,0x494da340,0xccbc39bd,0xa39eab40 ! PA = 00000000350000d0
.word 0x08e6ba1c,0x29ddb81a,0x2d461fc4,0xca0464a2 ! PA = 00000000350000e0
.word 0x5c3659d9,0xe48d211d,0x20d447aa,0xa8749701 ! PA = 00000000350000f0
.word 0x50f04cfb,0x9b0ef464,0xb06a6f05,0x7855d782 ! PA = 0000000035000100
.word 0x3b670725,0xa623b986,0x8a06f39d,0x16b74437 ! PA = 0000000035000110
.word 0xa3d723c0,0x573e3613,0xcecc841c,0x96c2dad0 ! PA = 0000000035000120
.word 0x5a80b6d8,0x820906b4,0x578af59c,0x5f360fda ! PA = 0000000035000130
.word 0xad3ef536,0xafb62148,0x6f47e99e,0x328b1945 ! PA = 0000000035000140
.word 0xa270310c,0x72384b65,0xa8538ef2,0x6e6ff244 ! PA = 0000000035000150
.word 0x98c148af,0x7e09b776,0x0b9bf90d,0x580e1861 ! PA = 0000000035000160
.word 0x8c125775,0xe73f1fa7,0x8c28d80a,0xba7437c9 ! PA = 0000000035000170
.word 0xd41ee440,0xfe9cc1bb,0xd14a73fb,0x3587d0a2 ! PA = 0000000035000180
.word 0xa39c386c,0x663ce3d2,0x30c72245,0xd2981f91 ! PA = 0000000035000190
.word 0xf09c306d,0x259a1b1f,0x446863ae,0xe1d8e7ff ! PA = 00000000350001a0
.word 0xf7d92016,0x040ee295,0xb8415749,0xd47b5cc1 ! PA = 00000000350001b0
.word 0xb0271130,0x67dbb148,0x2508c75d,0xd1f9d8d3 ! PA = 00000000350001c0
.word 0xec67eb13,0x87b2ec68,0xf50bb63b,0x5b5a330c ! PA = 00000000350001d0
.word 0x22d98420,0x618ec2e3,0x8c74654c,0x1df936d2 ! PA = 00000000350001e0
.word 0x1c93bc2a,0x6d521324,0xae1f4946,0x39055ffc ! PA = 00000000350001f0
p18_local3_expect:
.word 0xdf6867a2,0x0a98d3c1,0xfa2905d0,0xd99d2de9 ! PA = 0000000035800000
.word 0x3263fdff,0xe91ad7fc,0xea0248ea,0x342f1a1f ! PA = 0000000035800010
.word 0x2018bd72,0x884ecd5a,0xb00b7a05,0xa6d63862 ! PA = 0000000035800020
.word 0x5fae1514,0xa1591522,0x1f71172b,0xe3c494b0 ! PA = 0000000035800030
.word 0xb7db2a44,0x328b0f4e,0x0000007c,0x000000f9 ! PA = 0000000035800040
.word 0x27cbd8e9,0x45120277,0x5fc5ba99,0x0e957cde ! PA = 0000000035800050
.word 0xd4c994d8,0xb7168aca,0xdfbedcc5,0xab4f5c4d ! PA = 0000000035800060
.word 0x77b4d672,0x8c7de613,0x0f9b432f,0x00000038 ! PA = 0000000035800070
.word 0x48cc9c74,0x83241287,0x0ffc2ed1,0x2a6bbcfc ! PA = 0000000035800080
.word 0xceb62770,0x32e5ff0e,0x2f8ba389,0x31187bb4 ! PA = 0000000035800090
.word 0x4d17eee5,0xd215201f,0x85b49eeb,0xcc25a863 ! PA = 00000000358000a0
.word 0x5dcd4abd,0xb504347c,0xad7628b9,0x25469bdf ! PA = 00000000358000b0
.word 0x3ce366e2,0xd3ec89e8,0xcead9da4,0x92d423ee ! PA = 00000000358000c0
.word 0x48a78557,0x6b75229d,0x1b353c68,0xa2d554c2 ! PA = 00000000358000d0
.word 0xc01e5ef0,0x98a33cd7,0x64b3f72e,0x885e64ba ! PA = 00000000358000e0
.word 0x951151f0,0xefc31e57,0x3c129dde,0xb3299fd7 ! PA = 00000000358000f0
.word 0xbfa4f41c,0x45409ed3,0x49c3f6a4,0x4a3afff4 ! PA = 0000000035800100
.word 0x6f72061d,0x933096dc,0x5125d483,0x0000007c ! PA = 0000000035800110
.word 0x006e14df,0x559547ef,0x8e85b505,0x03365cb9 ! PA = 0000000035800120
.word 0x5a1457ff,0x46ea213f,0x88763607,0x9a59d0bd ! PA = 0000000035800130
.word 0x750adef6,0xf0f59b84,0x220f1b12,0xfc1158b5 ! PA = 0000000035800140
.word 0xd3f5446a,0x37cc2596,0x5c431dcf,0x77239361 ! PA = 0000000035800150
.word 0x587cc734,0xf946249d,0xd648381a,0x0e39ee30 ! PA = 0000000035800160
.word 0x04e8b147,0x9e02eb37,0x1dbfa9a6,0x23f12b53 ! PA = 0000000035800170
.word 0x480e2685,0xc23a1136,0x8b20e3f0,0x3abbc648 ! PA = 0000000035800180
.word 0x59081c9d,0xf83875c8,0x98e39227,0xc12de6bb ! PA = 0000000035800190
.word 0xadbd869a,0x08d7f916,0xadb6f4ef,0x5f6abdcd ! PA = 00000000358001a0
.word 0xd1706dd5,0xa4f2cc65,0x0490e259,0x07a3f917 ! PA = 00000000358001b0
.word 0xddc3e5f0,0x31e19e36,0x1fdd4159,0x923465bb ! PA = 00000000358001c0
.word 0x78791b5c,0xc18dcd42,0x9360304d,0xe612b800 ! PA = 00000000358001d0
.word 0xa907c776,0x0e76cc9b,0xe671387c,0x288cfffc ! PA = 00000000358001e0
.word 0x4eff656d,0x913d776d,0x001766ba,0x8ddf3245 ! PA = 00000000358001f0
p19_init_registers:
.word 0xbbd977b8,0x7d3cf05e ! Init value for %l0
.word 0xb124646e,0x7c2c639f ! Init value for %l1
.word 0xe8f18286,0x39dab736 ! Init value for %l2
.word 0x056969ab,0xc3fa57bf ! Init value for %l3
.word 0xae6687c6,0x13594c62 ! Init value for %l4
.word 0xc7576f0f,0xc055595a ! Init value for %l5
.word 0x8ca0c7bf,0xeada7824 ! Init value for %l6
.word 0xe3633fa0,0x8b6c27b9 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xbbc2e44a,0xb3ddba44 ! Init value for %f0
.word 0x8d8ec424,0xdad4bd65 ! Init value for %f2
.word 0x03eef143,0x183727e9 ! Init value for %f4
.word 0x6fef84ab,0xe5fb4536 ! Init value for %f6
.word 0xc462cdf4,0x31490763 ! Init value for %f8
.word 0x91899401,0x047b6d72 ! Init value for %f10
.word 0x4d8124ed,0x13a9017f ! Init value for %f12
.word 0x4713e7a9,0x81b918b7 ! Init value for %f14
.word 0xe4278172,0x0184f0b9 ! Init value for %f16
.word 0xb2f00819,0xccd6f255 ! Init value for %f18
.word 0x11743fe6,0xa0202fd7 ! Init value for %f20
.word 0xf8a0b157,0x5eb59902 ! Init value for %f22
.word 0xe5176af5,0x98e36182 ! Init value for %f24
.word 0x74bd9a47,0xf83c63b0 ! Init value for %f26
.word 0xeb77ae12,0x50c46d93 ! Init value for %f28
.word 0x6532f2e2,0xc0daf92e ! Init value for %f30
.word 0x4592f145,0xe21e946a ! Init value for %f32
.word 0xa5105506,0xa341dffb ! Init value for %f34
.word 0xf343d77d,0xeb08f91d ! Init value for %f36
.word 0xf6dcd4e0,0xc3a39a5f ! Init value for %f38
.word 0xc1295da4,0x81860c2c ! Init value for %f40
.word 0xd1143456,0xe4adb39f ! Init value for %f42
.word 0xe0b6d0ac,0x2d3a08e3 ! Init value for %f44
.word 0x0477ea1c,0x1b714de3 ! Init value for %f46
.word 0x2c3fcf79,0xf221c7e0
.word 0x0a5de56d,0xedf7922c
.word 0xe94387cd,0x60ded6df
.word 0x8b942909,0x9616d923
.word 0xb069e500,0xb07826b9
.word 0x956a820c,0x8696dc9f
.word 0xdbdb6f0b,0xd925bda6
.word 0xb36585b4,0xf3970ea9
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,0x000000f5 ! %l0
.word 0x00000000,0x3b0363c0 ! %l1
.word 0xffffffff,0xfffffff5 ! %l2
.word 0x00000000,0x3b036449 ! %l3
.word 0x00000000,0x0000007f ! %l4
.word 0x00000000,0x000070cb ! %l5
.word 0x00000000,0x0000003a ! %l6
.word 0xffffffff,0xffffffbd ! %l7
p19_expected_fp_regs:
.word 0xeb77ae12,0x50c46d93 ! %f0
.word 0x6fef84ab,0xe5fb4536 ! %f2
.word 0xe4278172,0x0184f0b9 ! %f4
.word 0x6fef84ab,0xe5fb4536 ! %f6
.word 0xaa487b5b,0x127edbdd ! %f8
.word 0x4e45241e,0x047b6d72 ! %f10
.word 0xb2f00819,0x13a9017f ! %f12
.word 0x4edf481d,0x81b918b7 ! %f14
.word 0x6fa40e26,0x4412d315 ! %f16
.word 0xb2f00819,0xccd6f255 ! %f18
.word 0x11743fe6,0xa0202fd7 ! %f20
.word 0xf8a0b157,0x5eb59902 ! %f22
.word 0x91743fe6,0xa0202fd7 ! %f24
.word 0x4d8124ed,0x13a9017f ! %f26
.word 0xc1bbd87e,0x8e000000 ! %f28
.word 0x6532f2e2,0xe5fb4536 ! %f30
.word 0x00000000,0x8a000820 ! %fsr
p19_local0_expect:
.word 0xdddb7e12,0x5b7b48aa,0x7934047a,0x835f66c1 ! PA = 0000000036000000
.word 0x0000007f,0x000070cb,0x004dabc1,0xc3e8663f ! PA = 0000000036000010
.word 0xcb95ee90,0x3fd431fd,0x194a96c3,0x63b8d17e ! PA = 0000000036000020
.word 0x0a22f37b,0x09532e77,0x9ee1d5af,0xef078bff ! PA = 0000000036000030
.word 0x94b13018,0xba72a22c,0x4d85c0cf,0x45d271a8 ! PA = 0000000036000040
.word 0x2ea94ff1,0xc4af3091,0xed9535fd,0x82fe5caa ! PA = 0000000036000050
.word 0xbd99638a,0xe13adaba,0x3d728ac1,0x853d5f1f ! PA = 0000000036000060
.word 0x0f66c043,0x368492f1,0x62e7ab73,0x4ad88334 ! PA = 0000000036000070
.word 0x0a4b719a,0x6e9bf2bd,0x9b66686e,0x0e2b1043 ! PA = 0000000036000080
.word 0x05d26d48,0xfdc78692,0x46717484,0x454be834 ! PA = 0000000036000090
.word 0x504a7de4,0x50b845dc,0xe6347547,0xa0fa44e2 ! PA = 00000000360000a0
.word 0x42cc5232,0xc3d0ae9d,0xa3c5ccc4,0xf441f390 ! PA = 00000000360000b0
.word 0x9b140653,0x2ab0f548,0x2b854332,0x34cffc61 ! PA = 00000000360000c0
.word 0x750b04ff,0xa98baa41,0x345db3af,0xa29014d1 ! PA = 00000000360000d0
.word 0x6e3e01c3,0x2889b2da,0xdd2e4389,0xeb3b3d95 ! PA = 00000000360000e0
.word 0xf6a99930,0xa28d8480,0x5fdfe524,0xa2c96213 ! PA = 00000000360000f0
.word 0xb59dd21d,0xa0313899,0x660024c6,0x53e7428b ! PA = 0000000036000100
.word 0xbc5ea2ad,0x4be17bc8,0x9d539641,0x25472e90 ! PA = 0000000036000110
.word 0xeefbebc8,0xd5dc208f,0x1dbf81a7,0x926b80cd ! PA = 0000000036000120
.word 0xc021c8f6,0x138dbd2c,0x5be168fe,0x689392b2 ! PA = 0000000036000130
.word 0xdb4326fb,0xfb7289cb,0xbd5117e5,0xba46f807 ! PA = 0000000036000140
.word 0xc2599622,0xc078e58f,0xdc1ff5aa,0xef9250c8 ! PA = 0000000036000150
.word 0xa1b9bc0a,0x9ec83dc3,0xa09ddefb,0x9ef3eda8 ! PA = 0000000036000160
.word 0xf4e8805e,0x4e0a7a2c,0x2b38ef55,0x07606157 ! PA = 0000000036000170
.word 0x0f1affea,0x7d4b52b2,0x4c602fd9,0xcdaf6402 ! PA = 0000000036000180
.word 0x169fb52a,0xef7cd67f,0x78a6aeb1,0x6003d166 ! PA = 0000000036000190
.word 0x85440f1e,0x2c81356c,0xee44cf3a,0x84a902cb ! PA = 00000000360001a0
.word 0x7a6c5729,0xa535e654,0xf81263d6,0x490e7e0f ! PA = 00000000360001b0
.word 0x9e87a6ee,0x1d7633b1,0x2a3ed2db,0x5b741884 ! PA = 00000000360001c0
.word 0xe4002105,0x7d5cb699,0x2b1cec0b,0x1de1dfb1 ! PA = 00000000360001d0
.word 0x15b82c09,0xd0062f03,0xe6d03cf1,0x3d6af61b ! PA = 00000000360001e0
.word 0x9acaa6a5,0xb141d859,0xce26507a,0x5c52fedd ! PA = 00000000360001f0
p19_local1_expect:
.word 0x522a764a,0x9f48bab1,0x2ebac2e1,0x99267b6b ! PA = 0000000036800000
.word 0xb6be9558,0xdbc7353c,0x70cb1d24,0xa4b0960d ! PA = 0000000036800010
.word 0x62f8a30a,0x02ea75b0,0x402d2abe,0xe43dea97 ! PA = 0000000036800020
.word 0xb5c0347a,0x82b99adf,0xc2704059,0x051b055d ! PA = 0000000036800030
.word 0x920a284a,0x700ba048,0x967c4923,0xd7474c32 ! PA = 0000000036800040
.word 0x03bb6b98,0x901d2f7f,0xf1d7f99c,0xeb975a49 ! PA = 0000000036800050
.word 0x8f26827c,0x8d082b23,0x26fb8444,0x0e79199e ! PA = 0000000036800060
.word 0x5dd2266a,0x88a96492,0x68478c1a,0xf68c38c6 ! PA = 0000000036800070
.word 0x8a6e04de,0xee2f0ef0,0x05b95fe2,0xc12c2f5e ! PA = 0000000036800080
.word 0x51a47632,0x8daa52b6,0x449249ea,0xce8b8fb5 ! PA = 0000000036800090
.word 0x604ec898,0x9559b1a1,0x8b88d3d2,0xd8774d9a ! PA = 00000000368000a0
.word 0x33c20a9c,0xb14cb320,0xdc69ad7d,0xbeff66bb ! PA = 00000000368000b0
.word 0xd6ff66f6,0xdee96c7d,0x3cd625ce,0xf7b11b93 ! PA = 00000000368000c0
.word 0xaceefe39,0xe67396ef,0x2e7c3a89,0x249005a9 ! PA = 00000000368000d0
.word 0x481fac5d,0x3b5defde,0x8dda44a9,0x8aa6d9cc ! PA = 00000000368000e0
.word 0x14fe3e05,0x9c87cd9c,0x544652d4,0x0363647e ! PA = 00000000368000f0
.word 0xf6270d43,0x7e763a02,0xc8576637,0xd66bc5b2 ! PA = 0000000036800100
.word 0x39be125f,0x4f27bc93,0x40e43a05,0xcc0ced09 ! PA = 0000000036800110
.word 0x2fcbede7,0xef3830b2,0xb5563840,0x07f36eb6 ! PA = 0000000036800120
.word 0x93b130cb,0x61cbe9e8,0x19e3fbaa,0x7896bfe9 ! PA = 0000000036800130
.word 0x99318441,0x7059269f,0xf39699e1,0x4f663a68 ! PA = 0000000036800140
.word 0x3a02c512,0x2491d1e8,0xfa133c38,0xbd4cb5da ! PA = 0000000036800150
.word 0x4713e7a9,0x81b918b7,0xd612342a,0x5f4951bf ! PA = 0000000036800160
.word 0xd5313859,0xe53efe95,0xeeb99f4d,0x945e94d1 ! PA = 0000000036800170
.word 0x8ec703eb,0xd06ed107,0x3e3f0501,0x1a0621ad ! PA = 0000000036800180
.word 0x8404462b,0xe9ac8b0a,0x877c5f87,0x41732722 ! PA = 0000000036800190
.word 0xd0edd110,0xbfac24ba,0x5bdd4c97,0x7f089891 ! PA = 00000000368001a0
.word 0x5d061320,0x8b56d9b4,0xef45da65,0x19ab41fc ! PA = 00000000368001b0
.word 0x537b9cf5,0x8161329d,0xa635e972,0xd1fe7049 ! PA = 00000000368001c0
.word 0xd00c61bf,0x54307940,0x83e81318,0xc629f068 ! PA = 00000000368001d0
.word 0x32a980d4,0xf7c56123,0xb63bbbbc,0x900136dc ! PA = 00000000368001e0
.word 0x7ae030bb,0x8e16f24a,0xae401675,0xaa13ac31 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x4e45241e,0xe5ee1d20,0x6151e858,0x37592c99 ! PA = 0000000037000000
.word 0xd39fce7c,0x867bcc7e,0x3645fbe5,0xe2f23265 ! PA = 0000000037000010
.word 0x87544049,0xbeb4733b,0xd0189495,0x73fb47c1 ! PA = 0000000037000020
.word 0x12a03367,0x1cb30f10,0x64d9e091,0x1b0a8166 ! PA = 0000000037000030
.word 0xcec9300f,0x6b927a16,0x91c818ef,0xe46ffe3f ! PA = 0000000037000040
.word 0x553084e8,0xac3282e0,0xe5b9e644,0x4e7669d4 ! PA = 0000000037000050
.word 0x4f2fc3be,0x8dca9032,0xdac23327,0xce547ba3 ! PA = 0000000037000060
.word 0x798a8d5f,0x54c22ceb,0x17a61595,0x4867e6ab ! PA = 0000000037000070
.word 0x68653978,0x7fa88d4c,0xaa776d50,0x89aef3d4 ! PA = 0000000037000080
.word 0xfe841b88,0x008cb03d,0xbc9c2f72,0x837c8e79 ! PA = 0000000037000090
.word 0xfa02f0e1,0xee526a03,0x53d92cff,0xe7210618 ! PA = 00000000370000a0
.word 0x8206d299,0x478d5a0e,0xe5a1f8f5,0xad8118f3 ! PA = 00000000370000b0
.word 0x68f38ada,0xc67dded6,0xc13223ca,0x702f2463 ! PA = 00000000370000c0
.word 0xe45f719e,0xff20925f,0xe909f711,0x0c4cd4e0 ! PA = 00000000370000d0
.word 0xc6501b24,0x95c5247c,0xfa456809,0xc12c4f41 ! PA = 00000000370000e0
.word 0x8ef90437,0x8ea8fb51,0xf1d4aa29,0x0023bc3b ! PA = 00000000370000f0
.word 0x6cc58fa3,0x0ba5982e,0x0787707b,0x90e4c340 ! PA = 0000000037000100
.word 0xe4569031,0x79c6df6a,0x40eaae37,0xd049d955 ! PA = 0000000037000110
.word 0xccad9cce,0x020498fe,0xf0658dc5,0x473a163a ! PA = 0000000037000120
.word 0x3ce1d76f,0xd0eb7c8a,0x4619fc10,0xdd5fe65b ! PA = 0000000037000130
.word 0x98d2e536,0x62dedc01,0xacc3b61a,0x4a29176a ! PA = 0000000037000140
.word 0x2ddc5f20,0xed2085ee,0x86c88b3f,0x62530013 ! PA = 0000000037000150
.word 0xb0680e15,0x3ad3ea44,0x611c64b1,0xa51675b7 ! PA = 0000000037000160
.word 0xa39b126b,0x49692138,0xce4cba46,0x7f7a56cf ! PA = 0000000037000170
.word 0xd42baa9d,0x927a604d,0xc73158f2,0x106bd7a3 ! PA = 0000000037000180
.word 0xa83ac3ec,0x787688cb,0x5ab48af5,0x96ea4278 ! PA = 0000000037000190
.word 0x9a6ae3f0,0x2bd81d84,0xa67c7bdc,0x84c04ce2 ! PA = 00000000370001a0
.word 0xa031f33d,0xd7c2b4e2,0xb9c99c0f,0x0c7967a0 ! PA = 00000000370001b0
.word 0x33f354c3,0xa3222ac4,0xe63c24a6,0x18a78a68 ! PA = 00000000370001c0
.word 0x1bcf11f9,0x355b633e,0xc6546c72,0xa2505c58 ! PA = 00000000370001d0
.word 0x5b547093,0x4c83cca4,0xaa7eecd9,0x2ef72a96 ! PA = 00000000370001e0
.word 0x8d690c22,0x7f41613a,0xfebb5feb,0x5d51267d ! PA = 00000000370001f0
p19_local3_expect:
.word 0xfed48989,0xbee46c03,0x0aebb62a,0x9a1f8461 ! PA = 0000000037800000
.word 0xf3ca019f,0x1c241d32,0xaa921876,0x0136a554 ! PA = 0000000037800010
.word 0xe5fb4536,0xb1c37499,0x3c0eed7f,0x75095997 ! PA = 0000000037800020
.word 0xa7efac28,0x41e849f2,0x9033c8ec,0x547a7ae1 ! PA = 0000000037800030
.word 0x72a9abb2,0x5d87e184,0x481aaf51,0xf866349f ! PA = 0000000037800040
.word 0x520b8845,0x2a91f8a2,0xe2b21bfc,0x547b7905 ! PA = 0000000037800050
.word 0x706f51ce,0xc90fc5e4,0x8733a4ad,0x7fba68ef ! PA = 0000000037800060
.word 0x783613ec,0x1786df09,0xd60bbb72,0x25e60fee ! PA = 0000000037800070
.word 0x33f649d0,0x9152d820,0x17b64299,0xb2b19311 ! PA = 0000000037800080
.word 0x85ff4e11,0x6c6b77fa,0x88a8cba9,0xaa392ed0 ! PA = 0000000037800090
.word 0xce0effbd,0x15307066,0x956e3caf,0x37b4e500 ! PA = 00000000378000a0
.word 0x6fa4ce57,0xb3de3b95,0xfce43235,0x1e3f9bed ! PA = 00000000378000b0
.word 0x8a15cdb6,0x342f4f26,0xec40118d,0x59414e2e ! PA = 00000000378000c0
.word 0xf608d12b,0x1d4cd9ab,0x158be147,0x4f2397cc ! PA = 00000000378000d0
.word 0x6f775db0,0x8351a0ee,0xc4a77de8,0x4900b7db ! PA = 00000000378000e0
.word 0xc3a8a6d9,0x707ee409,0x974adfb4,0xa5450273 ! PA = 00000000378000f0
.word 0x9b021224,0x0015387a,0x2aed2490,0x4fa7030f ! PA = 0000000037800100
.word 0x6f7f09f0,0xc2c445d0,0x8218fe75,0x9066255b ! PA = 0000000037800110
.word 0x4f6ebe6f,0xbca179c5,0x25960938,0xa91714b6 ! PA = 0000000037800120
.word 0x44b68e11,0x2a2712bf,0x15a660f6,0x3439586f ! PA = 0000000037800130
.word 0xa469ea0b,0xff7fd2ab,0x82dd8631,0x231e42d7 ! PA = 0000000037800140
.word 0x335c0c74,0xf04e6a78,0xd8d55e44,0x260614cf ! PA = 0000000037800150
.word 0x1dd2809d,0xfe8e9d8a,0x1c4c1014,0x75d933e7 ! PA = 0000000037800160
.word 0xd41fca20,0xa44ad14a,0x64e85d99,0x4bac15d0 ! PA = 0000000037800170
.word 0xc78e99c3,0x3b0363c0,0xd557f115,0x1e93fc36 ! PA = 0000000037800180
.word 0x417f177f,0xaffed512,0xe33a6322,0xd79857d6 ! PA = 0000000037800190
.word 0x9c746cd5,0xa5591d15,0xe554cf81,0x90de734f ! PA = 00000000378001a0
.word 0x3be3f262,0xf00e1f57,0x3cfcc974,0x9f06d2a0 ! PA = 00000000378001b0
.word 0xc0b09622,0x22bcd24c,0x842f37f8,0x0ab050e0 ! PA = 00000000378001c0
.word 0xf5439c52,0x23a9877b,0x3808a794,0xfb815694 ! PA = 00000000378001d0
.word 0xc97c6912,0x1c14ab13,0x3c28e885,0x528e3c54 ! PA = 00000000378001e0
.word 0xc712cdbd,0x01bf7ba3,0x9e5e08d2,0xcd83caa8 ! PA = 00000000378001f0
p20_init_registers:
.word 0x0a4f4132,0x7bc0c569 ! Init value for %l0
.word 0x143396db,0xfc17bb5a ! Init value for %l1
.word 0x555323dd,0xec46dc31 ! Init value for %l2
.word 0x26f5410f,0xfbdf4616 ! Init value for %l3
.word 0xb8d612a6,0x66d603f4 ! Init value for %l4
.word 0x70f82018,0x16385855 ! Init value for %l5
.word 0xfc9a5082,0xbe0c6be7 ! Init value for %l6
.word 0x4a1f698e,0x341cb333 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x1f07e477,0x067acfed ! Init value for %f0
.word 0xbb2df8a4,0x0e37f2ce ! Init value for %f2
.word 0x81f07ee2,0x9277463f ! Init value for %f4
.word 0x8119f2cc,0xba612559 ! Init value for %f6
.word 0xd43aa051,0xf243cc63 ! Init value for %f8
.word 0x1662c44a,0x129fbd35 ! Init value for %f10
.word 0x0d88baa6,0x6735f85d ! Init value for %f12
.word 0x34b98be5,0xe6c79ec8 ! Init value for %f14
.word 0xf62826af,0xc5ebb040 ! Init value for %f16
.word 0x4d84928e,0x8d8291e4 ! Init value for %f18
.word 0x935464bc,0x49f7cb7c ! Init value for %f20
.word 0x7f8ea325,0x9e8ea415 ! Init value for %f22
.word 0x36b28647,0x68be61b4 ! Init value for %f24
.word 0xdf9c48bb,0x33ccddc7 ! Init value for %f26
.word 0x5992af06,0x8732577c ! Init value for %f28
.word 0x97f6aaaa,0x0976eec8 ! Init value for %f30
.word 0x4bf529f9,0x3732bf4c ! Init value for %f32
.word 0x0cc78d17,0x45021b77 ! Init value for %f34
.word 0x89f4b374,0x1fdf697c ! Init value for %f36
.word 0x20b0c7e8,0x00479630 ! Init value for %f38
.word 0x49aeaf4a,0xf9d512a1 ! Init value for %f40
.word 0xbcb08e6f,0x1af12ae7 ! Init value for %f42
.word 0xf5f2204c,0x3ca6c1a0 ! Init value for %f44
.word 0x7c93f327,0x6321aeaf ! Init value for %f46
.word 0x563add31,0xe03b73e7
.word 0x0507094b,0x5aed3c1c
.word 0xf104e972,0x9ddb7979
.word 0x335ff78a,0x3d91fdea
.word 0xbc0c17ae,0xff1e25da
.word 0x815fdef3,0xd648d5d2
.word 0xba92d764,0x1171c495
.word 0x2371a6db,0x61e487ab
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0x00000032 ! %l0
.word 0x00000000,0x028f5c28 ! %l1
.word 0x00000000,0x00007a24 ! %l2
.word 0x00000000,0x0000ca70 ! %l3
.word 0x00000000,0x0000038f ! %l4
.word 0x00000000,0x000000a4 ! %l5
.word 0x00000000,0x7ffffff9 ! %l6
.word 0x00000000,0x5e83df66 ! %l7
p20_expected_fp_regs:
.word 0x2a07d1ab,0x65249927 ! %f0
.word 0xdf851f6a,0xfbcf6702 ! %f2
.word 0x7771dd80,0x99d8b4b1 ! %f4
.word 0xd4a893ed,0xf1a96976 ! %f6
.word 0x291bae0e,0xbbdbd5e8 ! %f8
.word 0xada46598,0x072c0dec ! %f10
.word 0x03d6ba56,0x9093f463 ! %f12
.word 0x7f03247a,0xf2e0dccb ! %f14
.word 0x563add31,0xe03b73e7 ! %f16
.word 0x0507094b,0x4ca0e129 ! %f18
.word 0xf104e972,0x9ddb7979 ! %f20
.word 0x335ff78a,0x3d91fdea ! %f22
.word 0x335ff78a,0x3d91fdea ! %f24
.word 0xd148773e,0x0482d232 ! %f26
.word 0xba92d764,0x1171c495 ! %f28
.word 0x2371a6db,0x3d91fdea ! %f30
.word 0x00000000,0x0c800020 ! %fsr
p20_local0_expect:
.word 0x98996963,0xfe65b28b,0x1a55dd18,0xe1ba3d14 ! PA = 0000000038000000
.word 0x6ca1c7e0,0xdd0f319e,0x5eb778a1,0xe912f93b ! PA = 0000000038000010
.word 0xf0cd81bb,0xae8167e7,0x5256a8b2,0x0e0f6cc8 ! PA = 0000000038000020
.word 0x4fb11f67,0x883b78e0,0x9065384e,0x48b5a02e ! PA = 0000000038000030
.word 0x218c437d,0xdb65a4ad,0x025454a5,0x8fd599ff ! PA = 0000000038000040
.word 0xdb860e71,0x1010d095,0x17a091f0,0x0c587226 ! PA = 0000000038000050
.word 0xca2b0500,0x1a624ccc,0x17f40e0a,0xd29511c1 ! PA = 0000000038000060
.word 0xe5bb0c7f,0x608c546b,0xe7add4a9,0xac328b1f ! PA = 0000000038000070
.word 0xf7b16234,0x2e32ffdc,0x1ade778e,0x312dc77d ! PA = 0000000038000080
.word 0xcf60717a,0xf83715f1,0xf8b90263,0x05d4de36 ! PA = 0000000038000090
.word 0xcde035a6,0x07c6a0b5,0xbfadac97,0x81b9f221 ! PA = 00000000380000a0
.word 0x53c5c637,0x8eb197c4,0x8e220e87,0xd1723028 ! PA = 00000000380000b0
.word 0x651d2470,0xa114eed4,0x20ca9d20,0x2f09845d ! PA = 00000000380000c0
.word 0xb15978e4,0xe3768205,0x38c18d06,0x6afe590b ! PA = 00000000380000d0
.word 0xc1de52be,0x8adee9bc,0x1d018997,0xde24090d ! PA = 00000000380000e0
.word 0x9e652a0b,0x9dfff82f,0x0d7eadb5,0x0090090d ! PA = 00000000380000f0
.word 0x8239445c,0xc8a5aee3,0xdee28213,0x8b968957 ! PA = 0000000038000100
.word 0x872ec58e,0x7814d07e,0x5a31f0b7,0x96c39c21 ! PA = 0000000038000110
.word 0x960ac36a,0x8fab40ec,0x0ec7e57c,0x8750960f ! PA = 0000000038000120
.word 0xa1455bca,0x3c253079,0x7a882e76,0xaf51a2e4 ! PA = 0000000038000130
.word 0xf628cb87,0xa8451e8f,0xb4dce567,0xe03c9c51 ! PA = 0000000038000140
.word 0x920fbe22,0xfb7538eb,0x6a71cdd9,0xb99495cf ! PA = 0000000038000150
.word 0x77fd5aca,0xd6b9f6c4,0xc5faf1b4,0xf71853ad ! PA = 0000000038000160
.word 0x591fd9f3,0x8e0f4b7e,0xafc6896c,0xfabbb65c ! PA = 0000000038000170
.word 0x79719c4a,0x1914bc0e,0x21c2ae31,0x0b849e88 ! PA = 0000000038000180
.word 0x11b74cf0,0x0c580a2c,0x3399b47f,0x25b465ad ! PA = 0000000038000190
.word 0x6d388d57,0x0ab19230,0xb8ef6325,0x3690c9eb ! PA = 00000000380001a0
.word 0x9be5c504,0xc0508942,0x19d1adec,0xfa0237a5 ! PA = 00000000380001b0
.word 0xc58019a9,0xf32c09e9,0xb9a66c93,0x953afb2d ! PA = 00000000380001c0
.word 0x9746d7e4,0x462c50cd,0x7ed2f595,0x54e837ad ! PA = 00000000380001d0
.word 0x3074c04b,0x8068ec59,0x866ddc1c,0x1e7149c9 ! PA = 00000000380001e0
.word 0xdd10abad,0xdf6cdbf1,0xc14c8b09,0x88028cd1 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x27992465,0xabd1072a,0x0267cffb,0x6a1f85df ! PA = 0000000038800000
.word 0xb1b4d899,0x80dd7177,0x7669a9f1,0xed93a8d4 ! PA = 0000000038800010
.word 0xe8d5dbbb,0x0eae1b29,0xec0d2c07,0x9865a4ad ! PA = 0000000038800020
.word 0x63f49390,0x56bad603,0xcbdce0f2,0x7a24037f ! PA = 0000000038800030
.word 0x27992465,0xabd1072a,0x0267cffb,0x6a1f85df ! PA = 0000000038800040
.word 0xb1b4d899,0x80dd7177,0x7669a9f1,0xed93a8d4 ! PA = 0000000038800050
.word 0xe8d5dbbb,0x0eae1b29,0xec0d2c07,0x9865a4ad ! PA = 0000000038800060
.word 0x63f49390,0x56bad603,0xcbdce0f2,0x7a24037f ! PA = 0000000038800070
.word 0x1bb5303b,0x76101f07,0x7dd210f4,0x9e96bc45 ! PA = 0000000038800080
.word 0x1e4d3a18,0x3c27aa6e,0x01ec69c8,0xafc75519 ! PA = 0000000038800090
.word 0x19b5407b,0x36b538f1,0x74cfe9a6,0xf7e81e23 ! PA = 00000000388000a0
.word 0x675c8d86,0x2c9b4fc9,0x71cd16ff,0x473b2b90 ! PA = 00000000388000b0
.word 0x0cb24871,0x69c2fb51,0xd148773e,0x0482d232 ! PA = 00000000388000c0
.word 0x4799f0d2,0x941a84df,0xe9a49d62,0xa914a93e ! PA = 00000000388000d0
.word 0x96fb145b,0xbbbd49e0,0x55767bed,0x7f283298 ! PA = 00000000388000e0
.word 0x1a0d58ca,0x4acba52c,0x58027449,0x0c324204 ! PA = 00000000388000f0
.word 0xc2bc4b13,0xfe7f775f,0xc24f134b,0xb8ca8567 ! PA = 0000000038800100
.word 0xcb016271,0xc73b7e97,0x31eeb43f,0xae5c2c91 ! PA = 0000000038800110
.word 0x014ed4e4,0x1137053c,0xceda8655,0x8d3ee805 ! PA = 0000000038800120
.word 0x5a006f95,0xd8f0f549,0xcea48ced,0x86bad3d8 ! PA = 0000000038800130
.word 0xaa76a802,0x975d4d92,0xc2fab6c8,0xe2349a4a ! PA = 0000000038800140
.word 0xffc6f5c1,0x8167150c,0xcf1a1837,0x3acad0fb ! PA = 0000000038800150
.word 0xa0ec16f0,0x6d4885ad,0x66ab658b,0x3537c205 ! PA = 0000000038800160
.word 0xc1893164,0x4ee6dabe,0x4184aafb,0x041c72d3 ! PA = 0000000038800170
.word 0xe3e349cd,0x782aa6ca,0x1d48149f,0xb612818e ! PA = 0000000038800180
.word 0x7f67cef5,0x16299921,0x42849618,0x2ce38488 ! PA = 0000000038800190
.word 0xf7287d53,0x7bb27c6e,0x18192be8,0x2689d57e ! PA = 00000000388001a0
.word 0x09379ea1,0x4499159f,0xdb30bf12,0x54063ed9 ! PA = 00000000388001b0
.word 0xfc7afe57,0xd9a914b4,0x26db8c97,0xa1382d57 ! PA = 00000000388001c0
.word 0x55e5159c,0x04361799,0x2046bfb4,0x28bbf8fd ! PA = 00000000388001d0
.word 0xd8609516,0x9bc63f85,0xe9cab13e,0x072b07cc ! PA = 00000000388001e0
.word 0xa12bef7f,0x2eafb0fb,0x1c0d39dd,0x1029feb0 ! PA = 00000000388001f0
p20_local2_expect:
.word 0xdeaa67b7,0x2b10b12b,0x7bfae526,0xd093797b ! PA = 0000000039000000
.word 0xece9f25b,0x9414c238,0x644ca355,0x836c8e17 ! PA = 0000000039000010
.word 0x81f07ee2,0xd3e5b2ca,0x4c028640,0x25b9fb3f ! PA = 0000000039000020
.word 0xeb29dee1,0xf0dd0431,0x9d1fbe0f,0xa90c8cd3 ! PA = 0000000039000030
.word 0xba333c66,0x70113d75,0x6bba5ca1,0xd14acc90 ! PA = 0000000039000040
.word 0xb30d5224,0xaef8338d,0x729877fd,0x027deaa4 ! PA = 0000000039000050
.word 0xebcb5d21,0xa64bdbde,0x73fadce5,0xa37f7962 ! PA = 0000000039000060
.word 0x486f1737,0x076cdc05,0x94f51115,0xb7fadbad ! PA = 0000000039000070
.word 0x4e0a52b7,0x42451c49,0xfd89dc32,0x061e1a55 ! PA = 0000000039000080
.word 0x2c2c4721,0xcdd94fcf,0xce6dec87,0xd0e6c6bd ! PA = 0000000039000090
.word 0x9d0a5042,0x26829dca,0x58112258,0x22ffe8ef ! PA = 00000000390000a0
.word 0x30639640,0xe656ae56,0x97aedc6d,0x3629ab91 ! PA = 00000000390000b0
.word 0xd1ecd865,0xa6ab657c,0x6eecb073,0xd806b28d ! PA = 00000000390000c0
.word 0x05ed8934,0x297408b3,0x5e7d396f,0x013c1f24 ! PA = 00000000390000d0
.word 0x22eb656b,0xdb16a4fa,0xdeef495b,0xb655e092 ! PA = 00000000390000e0
.word 0x1709191d,0xacff7750,0xb39a4d4b,0x5666cd0e ! PA = 00000000390000f0
.word 0x81e9d03c,0x0de8c067,0x2f2d993d,0x7b57bfc4 ! PA = 0000000039000100
.word 0x385fd410,0x4af8c30d,0xbe4cf487,0x081709b2 ! PA = 0000000039000110
.word 0xc9e8709f,0x087123b5,0x9c926835,0x162c51f5 ! PA = 0000000039000120
.word 0xfa654430,0x71df0bfd,0xaa5b5a08,0xcf2c8a0c ! PA = 0000000039000130
.word 0xffe0f096,0x5e86ea14,0x6aa3a828,0x32b9ad65 ! PA = 0000000039000140
.word 0xef7e7d70,0xdc59baf9,0x73231443,0x2414f3ea ! PA = 0000000039000150
.word 0xad353557,0xe81dee3d,0x8fafb528,0x51c12c3e ! PA = 0000000039000160
.word 0x693f1578,0x677f4af4,0xea9f1647,0x046f4fe5 ! PA = 0000000039000170
.word 0x86aaaed5,0x039fa291,0x51a0c992,0xe5aa8af6 ! PA = 0000000039000180
.word 0xe4de3448,0x775102bb,0xc73c345a,0x0e7df52d ! PA = 0000000039000190
.word 0x570a0485,0xb72f5f9d,0x45c90b5d,0xfa7ab9e6 ! PA = 00000000390001a0
.word 0x75d3b1b7,0x0fb01a36,0x7b8a833b,0xe038f4dc ! PA = 00000000390001b0
.word 0xc7ebe794,0x120e1b8e,0xd2bdc583,0xb51fd4ca ! PA = 00000000390001c0
.word 0x189dea34,0x9696a056,0xfc6c404a,0x24a5ae80 ! PA = 00000000390001d0
.word 0x657d0000,0x1f3124dd,0x44653e79,0x9ee1a6a0 ! PA = 00000000390001e0
.word 0x923f73fe,0xc4bced4f,0x209e8e51,0x22cc842a ! PA = 00000000390001f0
p20_local3_expect:
.word 0x32000000,0x855989cd,0xe1730ebc,0xd06eb946 ! PA = 0000000039800000
.word 0xcc3f10bc,0xf4e44e3f,0x6ca1c7e0,0x2808bb96 ! PA = 0000000039800010
.word 0x5c8daf9c,0xbf8d9039,0xec21cf17,0x421be087 ! PA = 0000000039800020
.word 0xf1b5ff10,0x2ff5104f,0xab4d1ea2,0xa877a507 ! PA = 0000000039800030
.word 0x3d8de011,0x6bbd2fd6,0x6a28e1ab,0x15e4e1de ! PA = 0000000039800040
.word 0xf067e579,0xc35a00ae,0xd0c12f9c,0xfe36caa7 ! PA = 0000000039800050
.word 0x0d8a0478,0x5a28c88e,0xdf779859,0x2f3867a5 ! PA = 0000000039800060
.word 0x7e27de4c,0x9c18e9ab,0xb3b606ad,0xcefa3b68 ! PA = 0000000039800070
.word 0x298fe987,0x3407d82c,0xe4f1853b,0xe0a4b45a ! PA = 0000000039800080
.word 0xe76d50e7,0xf8841ccd,0x0fe9cfcc,0xbf1c18bb ! PA = 0000000039800090
.word 0xbe241874,0x189d0535,0xdd593b5f,0x606d4477 ! PA = 00000000398000a0
.word 0xccd1586f,0x76445419,0xd040f034,0x3559237b ! PA = 00000000398000b0
.word 0xc6a3d360,0xeb79a4ae,0x80f7ae11,0xe027658f ! PA = 00000000398000c0
.word 0x2e0d4690,0x9207157b,0xe71191d0,0xa3295aa1 ! PA = 00000000398000d0
.word 0xca006480,0xc1b37892,0x2b287651,0xb699ac4b ! PA = 00000000398000e0
.word 0xb2053feb,0x212b437c,0x74942ca7,0xdb7ff37b ! PA = 00000000398000f0
.word 0x77acd2de,0x6ec33be3,0xea917ab1,0x1dadc5c7 ! PA = 0000000039800100
.word 0x3ab72d8f,0x65c0e65d,0x86ddac59,0x0eb8d4c4 ! PA = 0000000039800110
.word 0x4885fc75,0x18a59c79,0x2bbe7e3f,0x5b8749a6 ! PA = 0000000039800120
.word 0xf16cd8aa,0x51fceee9,0xf919f1da,0xf3b0b4f8 ! PA = 0000000039800130
.word 0x1a7c912d,0x3ff76a88,0xb53fad4e,0xa3219c3f ! PA = 0000000039800140
.word 0xd6a24c52,0xcb202b9c,0xcbd96fbc,0x3b2a9f65 ! PA = 0000000039800150
.word 0x8a867ef6,0x64598418,0xa1e20ce3,0xc1e5397f ! PA = 0000000039800160
.word 0xb89a5861,0xbb0c487e,0x89472eed,0x2df47d15 ! PA = 0000000039800170
.word 0x24b5a672,0xec47ef79,0xaf24674d,0x71ede4fd ! PA = 0000000039800180
.word 0x4c410776,0x946c7dab,0x2ea4a93a,0x9071fa83 ! PA = 0000000039800190
.word 0xab4c124f,0xd2eaab46,0x02665b7a,0x428bd620 ! PA = 00000000398001a0
.word 0xecd7874f,0x5a052777,0x265f4d95,0xc501f497 ! PA = 00000000398001b0
.word 0x7c7e5b8a,0xfaa3a8e8,0x4d6787ea,0xa434e5d7 ! PA = 00000000398001c0
.word 0x35f9d6c0,0x973836b2,0x956d6513,0x17662c2b ! PA = 00000000398001d0
.word 0xd33d87f1,0xa2251f35,0x703034f8,0xd1655d46 ! PA = 00000000398001e0
.word 0xf63ff873,0xc29be0a3,0xb550b46a,0x4fb18ab1 ! PA = 00000000398001f0
p21_init_registers:
.word 0xddbebfa0,0x8e559066 ! Init value for %l0
.word 0xfc3f32d5,0xf594710a ! Init value for %l1
.word 0x56963246,0x0685949f ! Init value for %l2
.word 0x03762759,0xc7313270 ! Init value for %l3
.word 0x698b42ca,0x7c813017 ! Init value for %l4
.word 0xa1879b6c,0x74bdb56e ! Init value for %l5
.word 0xec62e3d8,0xce217bdc ! Init value for %l6
.word 0x7eed43e0,0x29e4f9ce ! Init value for %l7
.align 64
p21_init_freg:
.word 0xc126311f,0x82bf9a55 ! Init value for %f0
.word 0xe210a0f0,0x50e3550a ! Init value for %f2
.word 0x54bb66aa,0x27996ffd ! Init value for %f4
.word 0xeaed554c,0x6f9127c9 ! Init value for %f6
.word 0x21bf2852,0x33b3c178 ! Init value for %f8
.word 0x09e9b024,0x50c50da4 ! Init value for %f10
.word 0xb79cdfbe,0x13bc9053 ! Init value for %f12
.word 0x91cecd7d,0x457448a6 ! Init value for %f14
.word 0x100685d0,0xf1a4a886 ! Init value for %f16
.word 0xf0c9774c,0xa71fe643 ! Init value for %f18
.word 0xea5a8e73,0x56c58e0c ! Init value for %f20
.word 0xc5fee447,0x1c6d233b ! Init value for %f22
.word 0x87fe2a39,0x86d17d9e ! Init value for %f24
.word 0x3d78721e,0x0647cee6 ! Init value for %f26
.word 0xe95537fb,0xd94de9d6 ! Init value for %f28
.word 0x48bb23b8,0x144ca254 ! Init value for %f30
.word 0xd576acd7,0xd680dc69 ! Init value for %f32
.word 0xa6a30cab,0x9bd5423a ! Init value for %f34
.word 0xd03078cd,0x5d67e51f ! Init value for %f36
.word 0x39d7547c,0x09eb29ae ! Init value for %f38
.word 0x63d7648d,0x3f813832 ! Init value for %f40
.word 0xd434762f,0x18429b68 ! Init value for %f42
.word 0xa880ff32,0x119414c3 ! Init value for %f44
.word 0xb252ecfa,0xe8f9dd12 ! Init value for %f46
.word 0x0bb168b3,0xfd668355
.word 0x31f3cba9,0x328e255d
.word 0x883598d6,0x526de88b
.word 0xa8aa4c56,0x389d1ba7
.word 0x4e32fc67,0x95058710
.word 0x1f40d472,0x8ef657c1
.word 0x64c10b77,0x89b64cae
.word 0xec1e1abd,0x9c505143
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,0x000003a0 ! %l0
.word 0x00000000,0x00000071 ! %l1
.word 0x00000000,0x000002b3 ! %l2
.word 0x00000000,0x00000071 ! %l3
.word 0x00000000,0xddfe05f5 ! %l4
.word 0x00000000,0x000000f5 ! %l5
.word 0x00000000,0xa400956c ! %l6
.word 0x00000000,0xa6acf52c ! %l7
p21_expected_fp_regs:
.word 0xf6f94441,0xac4884d6 ! %f0
.word 0x100685d0,0xf1a4a886 ! %f2
.word 0x54bb66aa,0x4ea976cd ! %f4
.word 0x48bb23b8,0x87fe2a39 ! %f6
.word 0x48bb23b8,0x144ca254 ! %f8
.word 0x47727d3b,0x2828d644 ! %f10
.word 0x91cecd7d,0x457448a6 ! %f12
.word 0x91cecd7d,0x11cecd7d ! %f14
.word 0x100685d0,0xf1a4a886 ! %f16
.word 0x7fffffff,0xa71fe643 ! %f18
.word 0xea5a8e73,0x56c58e0c ! %f20
.word 0x48bb23b8,0x1c6d233b ! %f22
.word 0xc3de0075,0x719e4ba1 ! %f24
.word 0x48bb23b8,0x87fe2a39 ! %f26
.word 0xe95537fb,0xd94de9d6 ! %f28
.word 0x48bb23b8,0x100685d0 ! %f30
.word 0x00000000,0x01800220 ! %fsr
p21_local0_expect:
.word 0x27cff0ec,0x1a51e28c,0xafcad5ff,0x19362b96 ! PA = 000000003a000000
.word 0xadba6d26,0x62f5f53a,0x48bb23b8,0x87fe2a39 ! PA = 000000003a000010
.word 0xffffffff,0x6cc4f499,0xf9a12c46,0xd5f4d0d6 ! PA = 000000003a000020
.word 0x2485e87e,0xd21d4ba3,0x75faddb5,0x3d73e6dd ! PA = 000000003a000030
.word 0xcf278b6d,0x330adfb7,0xa400956c,0xa6acf52c ! PA = 000000003a000040
.word 0x35c34f35,0x3e29946d,0x7523a5cc,0xca1e5061 ! PA = 000000003a000050
.word 0xf89415bb,0x530c5753,0xf19126ba,0x70968c9b ! PA = 000000003a000060
.word 0x08e81e23,0x103ac5a1,0xc79c8a52,0x0e2e9f39 ! PA = 000000003a000070
.word 0x3492fcc7,0x2883392d,0xc100487d,0x81523206 ! PA = 000000003a000080
.word 0x1cea3ec0,0x70f23c85,0x650f8fdd,0x944445cf ! PA = 000000003a000090
.word 0x817fef20,0xf483e3f9,0xcb69416c,0x07156a33 ! PA = 000000003a0000a0
.word 0x2fc05df3,0x6853f388,0x76170d72,0x2f94ca26 ! PA = 000000003a0000b0
.word 0x851292b2,0x59771e6d,0xb62d390c,0x7f6e2942 ! PA = 000000003a0000c0
.word 0xf48a6287,0x4f497998,0x1960f2ad,0x535df09c ! PA = 000000003a0000d0
.word 0x1d6d2a0a,0xb956afa8,0x1dac740a,0x91b28766 ! PA = 000000003a0000e0
.word 0x19267f50,0xf9a85984,0xd51b9f8f,0x689999fc ! PA = 000000003a0000f0
.word 0xf93ef35d,0x06301411,0xdcde88dd,0x307727b6 ! PA = 000000003a000100
.word 0xd30692da,0x20f0dba8,0x876b7136,0x2fb0d654 ! PA = 000000003a000110
.word 0x19488d79,0xe638c497,0x4affa1f9,0xade378a2 ! PA = 000000003a000120
.word 0x5c4a972b,0xe6c7f88c,0x204572f0,0xf362425c ! PA = 000000003a000130
.word 0x90a04872,0x588734d6,0x47aff4e0,0x86ecad53 ! PA = 000000003a000140
.word 0x17e9dddb,0xcbcb2881,0x1563451f,0x76920b32 ! PA = 000000003a000150
.word 0xee2711b3,0xfaa7adfd,0x2e9f10c7,0xddfe05f5 ! PA = 000000003a000160
.word 0x0c888965,0xad15590e,0x5e8cf1cb,0x742158e2 ! PA = 000000003a000170
.word 0x403b4ed8,0x90e05e0d,0x6bdbfd65,0xb07309d3 ! PA = 000000003a000180
.word 0x67dfd91c,0xfa1bb7f1,0xc011a70a,0x1f482074 ! PA = 000000003a000190
.word 0x0709a32e,0xc78e6129,0x47b863d0,0x24fd56c8 ! PA = 000000003a0001a0
.word 0x34ba4521,0xff4223ca,0x6f98dec1,0x976029a9 ! PA = 000000003a0001b0
.word 0x0f8486e5,0xbe63c5f1,0xa50b3e57,0xfe328daa ! PA = 000000003a0001c0
.word 0x824798d9,0x1e2c2bee,0xcf77e99f,0x2001ca41 ! PA = 000000003a0001d0
.word 0x1df4ca94,0x2f8bbd23,0xc58f0ee9,0xbc5c007a ! PA = 000000003a0001e0
.word 0x48432142,0x0fabd016,0xb641a4b1,0xc59e9bfc ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xfb3b98d6,0x26274760,0xbe692192,0x46034420 ! PA = 000000003a800000
.word 0xb3020000,0x71000000,0x5283e7d2,0x8cdf12f3 ! PA = 000000003a800010
.word 0xc86eed9a,0xee82698b,0x5be3c961,0x410ab5ae ! PA = 000000003a800020
.word 0x8d8cf6eb,0x42ac34c6,0x5137b484,0x688a09b3 ! PA = 000000003a800030
.word 0x3876c010,0x8cbcb828,0x7da600de,0xa704ffad ! PA = 000000003a800040
.word 0x1a69fd18,0xd0056cc9,0x0959418b,0x94f0f430 ! PA = 000000003a800050
.word 0x7d030292,0xa6633248,0xb4ae85e2,0x6487bef7 ! PA = 000000003a800060
.word 0x509ec8fb,0x52275289,0x63314b20,0xcaca1afa ! PA = 000000003a800070
.word 0xfb5605f0,0xd01873b2,0x696202ac,0xaac22052 ! PA = 000000003a800080
.word 0x5007ae7b,0xfc53d56e,0x8b05fad8,0xfe29be2b ! PA = 000000003a800090
.word 0x1ff385fa,0xa9acbd1e,0xe5be1d6a,0xffcadcc9 ! PA = 000000003a8000a0
.word 0x1dac6494,0x8ab702c4,0xc135f80f,0x3bc692c5 ! PA = 000000003a8000b0
.word 0x31e95e02,0x975bfded,0xf928da97,0x357c05b2 ! PA = 000000003a8000c0
.word 0x71dcf05b,0x50d9fe18,0x29a2f47e,0xdb72841d ! PA = 000000003a8000d0
.word 0x01f2a896,0xc2f09175,0xd2b6a7b2,0xc7313270 ! PA = 000000003a8000e0
.word 0xdd5edc92,0x7a9f7d9a,0x00000076,0x00000071 ! PA = 000000003a8000f0
.word 0xc370cb97,0x79742119,0x00000000,0x00000376 ! PA = 000000003a800100
.word 0xfa82a6ab,0xd9efce7c,0xbbe8ab9b,0x34ad3fa2 ! PA = 000000003a800110
.word 0x9655a3d5,0x501e4a12,0x9eec3c97,0x6cf9bf6d ! PA = 000000003a800120
.word 0x066fc2a1,0x3df362aa,0x3de20927,0xf695f9d5 ! PA = 000000003a800130
.word 0xadd71eba,0x2fe5a46c,0xb3e611b9,0xaf743c71 ! PA = 000000003a800140
.word 0xd2d5e184,0x661d784e,0x86f1da86,0x0cf4d431 ! PA = 000000003a800150
.word 0x00806e68,0x64121563,0xc0a4c0da,0x6e7fe508 ! PA = 000000003a800160
.word 0x9a4adb79,0x12c8ed86,0x2ba12bde,0xd584b33f ! PA = 000000003a800170
.word 0x06d93d2a,0x411edb60,0x89e8a038,0x3128d108 ! PA = 000000003a800180
.word 0xea012cde,0x9fcbcfbc,0x5eb84327,0x47d71181 ! PA = 000000003a800190
.word 0xe39f6b10,0x47ab4b4f,0xabcedaf5,0xea9ce606 ! PA = 000000003a8001a0
.word 0x88d7180a,0xba16ffaf,0xa8903449,0x1ada4ac1 ! PA = 000000003a8001b0
.word 0x9939cf59,0xb8219237,0xc7908ad3,0x9da6abae ! PA = 000000003a8001c0
.word 0xa03eacf6,0x9a85bc57,0x2cc7d377,0xfd85c4ad ! PA = 000000003a8001d0
.word 0xaf62a6bc,0xd8c94271,0xab1eb833,0x1215f1c0 ! PA = 000000003a8001e0
.word 0xaad6d065,0xae7e8407,0xb2bab65d,0xd6a56da1 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x457448a6,0xedc06de8,0xd2875f79,0x918311f0 ! PA = 000000003b000000
.word 0x65f9d640,0x381e254d,0xe34cfb9f,0xf4cd077e ! PA = 000000003b000010
.word 0x83571fb6,0xb6b417ed,0x44d62828,0x3b7d7247 ! PA = 000000003b000020
.word 0xb53998dd,0x48cf5c7b,0x21921537,0xf1e4b272 ! PA = 000000003b000030
.word 0x7e298d55,0x8023085f,0x473af2f1,0xc922fc7e ! PA = 000000003b000040
.word 0xaa7dacb6,0xab70aa29,0x26e47605,0x6a464f11 ! PA = 000000003b000050
.word 0x87c566d7,0xfa440304,0x8732d96c,0x6685aaec ! PA = 000000003b000060
.word 0x358b24fa,0x2188e5c5,0x018f75a4,0xab088eb3 ! PA = 000000003b000070
.word 0xaf9fdcf1,0xc1d3e968,0xabb46982,0x42d3f514 ! PA = 000000003b000080
.word 0x88ae2b11,0xe95fcfce,0x595fb664,0x40bae5d1 ! PA = 000000003b000090
.word 0xb19df5bd,0x6b73abbb,0x30475e01,0x76c179d4 ! PA = 000000003b0000a0
.word 0xf4a7322f,0x04e3f62d,0x0d2b4370,0x1b868e2d ! PA = 000000003b0000b0
.word 0xc9dddcf3,0xb5290944,0x2ccb34bb,0xd2f0fded ! PA = 000000003b0000c0
.word 0x64910755,0x929e7182,0xccce0c9a,0x9f6b6fb5 ! PA = 000000003b0000d0
.word 0x02298f08,0x5f9f30e2,0x8e143239,0xcf091686 ! PA = 000000003b0000e0
.word 0x3397a48f,0x91c0843c,0x305db154,0x00dc9ea0 ! PA = 000000003b0000f0
.word 0x1f83893e,0xf55b829c,0x25d8ba3c,0x2d6dc705 ! PA = 000000003b000100
.word 0x8ced8e45,0x9b83cb8b,0xf06109fa,0x56a5de17 ! PA = 000000003b000110
.word 0xafa8b871,0x30172a4c,0x29cec92f,0x6322d693 ! PA = 000000003b000120
.word 0x6fb3fcc6,0x7770c17d,0x3a3e68f8,0x47294a81 ! PA = 000000003b000130
.word 0xac715542,0xaf7bd22f,0x096be386,0xf6d14210 ! PA = 000000003b000140
.word 0xd7b7b9db,0x2a584b8b,0x98c1839c,0xd18504b7 ! PA = 000000003b000150
.word 0xf063a27c,0x4c1d6198,0x05262576,0x1149b72a ! PA = 000000003b000160
.word 0xbde87e9a,0x37cc4836,0x174f7945,0x56589488 ! PA = 000000003b000170
.word 0x08de4474,0x223909c7,0xda3814cb,0x6eb41046 ! PA = 000000003b000180
.word 0x1f484773,0x8018091b,0x68df5b74,0xf1e7fc1c ! PA = 000000003b000190
.word 0x21fb3896,0xa1b6cc3b,0x7c5fe0ff,0x88203169 ! PA = 000000003b0001a0
.word 0xce217bdc,0xffffffff,0xb39f5af7,0x8f1b3f1a ! PA = 000000003b0001b0
.word 0xd626f02a,0xde753427,0x5a2886f9,0xb762601b ! PA = 000000003b0001c0
.word 0xedbca3bf,0xbc4b823b,0xe6970b49,0x2dd6d5a3 ! PA = 000000003b0001d0
.word 0x0225c92c,0xa20195ac,0xd7ae0a64,0x7475c065 ! PA = 000000003b0001e0
.word 0x98ff3cf6,0x0d9a97e3,0x0e95ca04,0x429cea79 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0xc31e1a3f,0x5c096ea4,0x247a236e,0x3c4b5384 ! PA = 000000003b800000
.word 0x1a2768f6,0x03179860,0x0d0bc357,0x5ada0e5e ! PA = 000000003b800010
.word 0xec4aa4a1,0x9bf82ace,0xf6f94441,0xac4884d6 ! PA = 000000003b800020
.word 0xab0d6aa4,0x709d9404,0x11f2d6f8,0x9ec7d6f6 ! PA = 000000003b800030
.word 0x73c7545e,0xf0ef3b10,0x594e49ba,0x90df8b59 ! PA = 000000003b800040
.word 0x44dd3c14,0xea70932f,0x0d001d7c,0x5fd8afee ! PA = 000000003b800050
.word 0xf8621538,0x580fc323,0x6f755770,0x579480d0 ! PA = 000000003b800060
.word 0xacdd5174,0x8b8cfadc,0x92f08653,0x8379f9a3 ! PA = 000000003b800070
.word 0xf6f94441,0xac4884d6,0x100685d0,0xf1a4a886 ! PA = 000000003b800080
.word 0x54bb66aa,0x4ea976cd,0x91cecd7d,0x457448a6 ! PA = 000000003b800090
.word 0x48bb23b8,0x144ca254,0x47727d3b,0x2828d644 ! PA = 000000003b8000a0
.word 0x91cecd7d,0x457448a6,0x91cecd7d,0x11cecd7d ! PA = 000000003b8000b0
.word 0x9ebcf7c0,0xcf5ffdd8,0x77b88ba5,0x7875f824 ! PA = 000000003b8000c0
.word 0x406ce1f5,0x476999c3,0x7a7d96a0,0xb7bdbc74 ! PA = 000000003b8000d0
.word 0x797fc73e,0xe92eb753,0x215f3ad0,0xff41b1e4 ! PA = 000000003b8000e0
.word 0x5e17991a,0x22c7c679,0xf9035799,0x1a225b4f ! PA = 000000003b8000f0
.word 0x7171d716,0x214849e1,0x51220df6,0x475e46d1 ! PA = 000000003b800100
.word 0x9ae65f30,0xafb38070,0x01838ba3,0xac3cd2a2 ! PA = 000000003b800110
.word 0xe1cda642,0x9c755368,0xadf004fd,0xe820042d ! PA = 000000003b800120
.word 0xfa432fb9,0x2a195815,0xe464b905,0xeac0976c ! PA = 000000003b800130
.word 0xa0a9dd6b,0xa3a9b07f,0x642e0793,0x8e01444c ! PA = 000000003b800140
.word 0x2e0a93c5,0xc57acff4,0x6676e848,0x5e4add6a ! PA = 000000003b800150
.word 0x0e09ee0b,0x8fe1627c,0x67e00d3f,0xf1653e60 ! PA = 000000003b800160
.word 0x4a25ac6f,0x74e781eb,0x691c909a,0x214c6a02 ! PA = 000000003b800170
.word 0x586758c6,0x69ac7587,0xe34375d2,0x3a8e6f3d ! PA = 000000003b800180
.word 0xf3155214,0x3129695f,0xbad60ac8,0xe04924c6 ! PA = 000000003b800190
.word 0xd2b076bc,0x8da8dedd,0xd829636b,0xce10be73 ! PA = 000000003b8001a0
.word 0xfff9e6b3,0x4993b677,0x48f825d7,0xea6de174 ! PA = 000000003b8001b0
.word 0x1ebf6afb,0xebff70b6,0x3f14464f,0x33dc7004 ! PA = 000000003b8001c0
.word 0x62d6bf26,0xaf34db7f,0x26a0a1ad,0x214df982 ! PA = 000000003b8001d0
.word 0x0000002d,0x000000c9,0x28c9f7dd,0x5115d04c ! PA = 000000003b8001e0
.word 0xaf7ca1d6,0xc6e8f03e,0x235e1b7d,0x8a91b24a ! PA = 000000003b8001f0
p22_init_registers:
.word 0xe4f861e5,0xe40858f3 ! Init value for %l0
.word 0xaf14dab6,0x0c143845 ! Init value for %l1
.word 0x0a7a0bf4,0x7202ddfb ! Init value for %l2
.word 0x93dcb59c,0x1bbee924 ! Init value for %l3
.word 0xbbc98612,0xb8920bad ! Init value for %l4
.word 0x178e36db,0xebc9a936 ! Init value for %l5
.word 0xae61dc1a,0x8d0fe6fe ! Init value for %l6
.word 0x9d236650,0x6f6a5066 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x34e64d3c,0x6fdfc58e ! Init value for %f0
.word 0x43507627,0x4531d6bc ! Init value for %f2
.word 0x22313a48,0x799fd96f ! Init value for %f4
.word 0x2b9403a1,0xd5d42683 ! Init value for %f6
.word 0xc76465f0,0xf6af7fdf ! Init value for %f8
.word 0xa331614b,0x9ae298a6 ! Init value for %f10
.word 0x3333da05,0xd8bfec34 ! Init value for %f12
.word 0xa771aa94,0x95a990f2 ! Init value for %f14
.word 0x439b042f,0xfc187996 ! Init value for %f16
.word 0x575b312d,0x4828ab74 ! Init value for %f18
.word 0x2c4b9d9a,0x5a3291b4 ! Init value for %f20
.word 0xd06f125a,0xe3ced644 ! Init value for %f22
.word 0xce5327ca,0xd2a009ac ! Init value for %f24
.word 0xf228ce23,0x71d0f6d8 ! Init value for %f26
.word 0x22b16e06,0x7451378b ! Init value for %f28
.word 0xd6c17c03,0x26c8a7cb ! Init value for %f30
.word 0xa9506aff,0x8baae9a9 ! Init value for %f32
.word 0x7aafab34,0x5a52d121 ! Init value for %f34
.word 0xe62f7020,0x696c83aa ! Init value for %f36
.word 0xf3e0cd2d,0x0506c884 ! Init value for %f38
.word 0x8ddfbb71,0xe69cea8e ! Init value for %f40
.word 0xbee6f702,0x9c8e3cbd ! Init value for %f42
.word 0x5fbae173,0xadf1bb83 ! Init value for %f44
.word 0xc24bb467,0x29c814c9 ! Init value for %f46
.word 0x5328ccb0,0x7e13b652
.word 0xfb037eaf,0x16921773
.word 0x1d7c6b09,0xb9d27caa
.word 0x1f77466b,0x05ff5f8f
.word 0x429494df,0xf4faa9f1
.word 0x09893c23,0x65a2884a
.word 0xb9b78f97,0xea92c98d
.word 0x030bb51b,0x0fb161a4
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,0x00000e48 ! %l0
.word 0x00000000,0x000000e2 ! %l1
.word 0x00000000,0x00000006 ! %l2
.word 0x00000000,0x0000006b ! %l3
.word 0x00000000,0x00000063 ! %l4
.word 0x00000000,0x00000fff ! %l5
.word 0x00000000,0xfce5078b ! %l6
.word 0x00000000,0x0000771a ! %l7
p22_expected_fp_regs:
.word 0xbfdcdee0,0x40000000 ! %f0
.word 0xa331614b,0x5a52d121 ! %f2
.word 0x00000002,0xf3e0cd2d ! %f4
.word 0xa331614b,0x5a52d121 ! %f6
.word 0xa331614b,0xbee6f702 ! %f8
.word 0x3ee6f702,0x9c8e3cbd ! %f10
.word 0xc1a83e65,0xa6000000 ! %f12
.word 0xc24bb467,0x29c814c9 ! %f14
.word 0xc24bb467,0x29c814c9 ! %f16
.word 0x7c187996,0x4828ab74 ! %f18
.word 0x439b042f,0xfc187996 ! %f20
.word 0xa331614b,0x9ae298a6 ! %f22
.word 0xce5327ca,0xd2a009ac ! %f24
.word 0xde24fa10,0xfc187996 ! %f26
.word 0x0ddfbb71,0xe69cea8e ! %f28
.word 0xd6c17c03,0x26c8a7cb ! %f30
.word 0x00000000,0x00000a20 ! %fsr
p22_local0_expect:
.word 0xad2a8c0e,0x6a5cc0a5,0x666aded5,0xb65c5ec1 ! PA = 000000003c000000
.word 0xd9e5b7cd,0xd1a8f549,0xd464bf46,0x2eb62843 ! PA = 000000003c000010
.word 0x000008ff,0x060e2a80,0x63400c9e,0x5f67aed9 ! PA = 000000003c000020
.word 0x558e1ff0,0x7e009f82,0x59f3b6ea,0xaf8d45c6 ! PA = 000000003c000030
.word 0xed880a4e,0xfdaf04b5,0x592e7b95,0x6c07d1be ! PA = 000000003c000040
.word 0xa20c9c57,0xbff98d5c,0x6483f493,0x9d8098aa ! PA = 000000003c000050
.word 0x62cb0da6,0x3ded7867,0xce801a17,0xfc97755a ! PA = 000000003c000060
.word 0xd7ede478,0x4ec667b5,0x60e60869,0xada3c67a ! PA = 000000003c000070
.word 0xdd989368,0x601be9da,0x7e97e7e6,0xb5f05120 ! PA = 000000003c000080
.word 0x9f570320,0x1b150ffa,0xe6b3413c,0xf5e62192 ! PA = 000000003c000090
.word 0xec36612f,0xcfbfbec7,0x9263867a,0x1390080d ! PA = 000000003c0000a0
.word 0x948a0bde,0x4402f374,0x5d73241f,0x40da2eff ! PA = 000000003c0000b0
.word 0xc86494de,0xa5fc5324,0xa4b80bb2,0x2ec71861 ! PA = 000000003c0000c0
.word 0x5d936841,0x4a410805,0x782a96bf,0x111f3dff ! PA = 000000003c0000d0
.word 0x36107372,0x077ade54,0x79c026e8,0x7a7d50ff ! PA = 000000003c0000e0
.word 0xae208785,0x40b644ae,0xfe166862,0xd4975f6b ! PA = 000000003c0000f0
.word 0x636acd86,0xdbb16844,0xeb7c2bf4,0xe24f78ca ! PA = 000000003c000100
.word 0x90280140,0xa87eca52,0x6cd3d7a8,0xbdadc5ae ! PA = 000000003c000110
.word 0x43f9d098,0x1e975826,0x301f4904,0x4ca72ce7 ! PA = 000000003c000120
.word 0xffd425d9,0xfaa76e0d,0x7b52ae42,0x8defc1fb ! PA = 000000003c000130
.word 0x61d3d368,0xac861081,0x844208a4,0x7f39e7b1 ! PA = 000000003c000140
.word 0x5dab971c,0x0cd8bc63,0x66db4d54,0x474658fe ! PA = 000000003c000150
.word 0xfcbc2c74,0x334d346e,0x4d48076a,0xa98525c2 ! PA = 000000003c000160
.word 0xaa7a802b,0x2d0a8ade,0x814f1628,0x9a370736 ! PA = 000000003c000170
.word 0x54e020d8,0x35946a0c,0x17d3d0c4,0xf4843ea0 ! PA = 000000003c000180
.word 0x5ad02dc0,0xc87086a4,0x19e09215,0xfae0d101 ! PA = 000000003c000190
.word 0xfc0441c6,0x81917081,0x10988d65,0x1ce1fed3 ! PA = 000000003c0001a0
.word 0x5c11bed3,0x7d932b3d,0x4d52274a,0xf56ce0ab ! PA = 000000003c0001b0
.word 0x066f78ec,0xb1d4361e,0xedfa1074,0x15fad110 ! PA = 000000003c0001c0
.word 0x77f36982,0xaf333148,0x4e8c95d6,0x56c06b40 ! PA = 000000003c0001d0
.word 0x55cf28b9,0x5b45354d,0xd6a36be5,0x196ca24e ! PA = 000000003c0001e0
.word 0xaf812d12,0xe80f68d3,0x24e4d720,0xa3c7caff ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x9e75bf35,0x09eff69c,0xb5a9051c,0x9e5764dd ! PA = 000000003c800000
.word 0xac58d260,0xef507a75,0xfff2c8ef,0xa5ca0a52 ! PA = 000000003c800010
.word 0x0bfe8516,0x16459be7,0x7202ddfb,0xb231ab93 ! PA = 000000003c800020
.word 0xad04a382,0xc30c6e0e,0x1b1dfe64,0x00000038 ! PA = 000000003c800030
.word 0x59524d6b,0xb4025342,0xda19ec16,0x22f86e25 ! PA = 000000003c800040
.word 0xc1d44e45,0x2c139c2c,0x0a2bdbef,0x541a67dd ! PA = 000000003c800050
.word 0xdeaebe1e,0x624612a1,0x865215bb,0xa65e7b50 ! PA = 000000003c800060
.word 0xea64da5b,0x7c2bb55f,0xc3d2af4c,0x32861159 ! PA = 000000003c800070
.word 0xbf3d71d7,0x4ee4261e,0xbcd6dffb,0xca9b36a3 ! PA = 000000003c800080
.word 0xe804bfdd,0xf24d2074,0x20ec270d,0x513d90b1 ! PA = 000000003c800090
.word 0x0825a4b7,0x00fa50c9,0xfcd23e07,0xe9832faf ! PA = 000000003c8000a0
.word 0xfc6de4b8,0x64e9c7a1,0x8f6369fb,0xdd6337db ! PA = 000000003c8000b0
.word 0x14fab416,0xecc33bff,0xc653c37c,0xaf0107d1 ! PA = 000000003c8000c0
.word 0x0ba5e2f1,0x84ac0e25,0x2d86a117,0xe2a4c36a ! PA = 000000003c8000d0
.word 0xdfdf1ba9,0x799a7f60,0x99334a8d,0xd6b76512 ! PA = 000000003c8000e0
.word 0xa9f7581d,0x26a5c949,0x8822b5ae,0xb4d3aa6a ! PA = 000000003c8000f0
.word 0x5296755d,0x0b256895,0xc070444b,0x57074cb2 ! PA = 000000003c800100
.word 0x6729f9eb,0x19fd637b,0xb76cc80d,0x2806a951 ! PA = 000000003c800110
.word 0x6e45bdb8,0xe62f6fc6,0xa7ae5821,0x3b8e828a ! PA = 000000003c800120
.word 0x2eaa5a2c,0x6b8a1117,0x6fdeff37,0x7949c93e ! PA = 000000003c800130
.word 0x483eaed9,0xb2f417ed,0x848fae99,0xfd790d33 ! PA = 000000003c800140
.word 0xa102b876,0x9eb289e7,0x4f24b733,0x3c99771a ! PA = 000000003c800150
.word 0xa522648b,0x06f4bf11,0x31cdddb9,0x7cd48d4b ! PA = 000000003c800160
.word 0x770285cf,0xd492121f,0x81b4c045,0x45cd839b ! PA = 000000003c800170
.word 0xd2632d30,0xcea95547,0xa4ee36e8,0x021a69ee ! PA = 000000003c800180
.word 0x532c1849,0xe597b883,0x4753336e,0xfaede529 ! PA = 000000003c800190
.word 0xdd9ab33e,0x550f8426,0x86d68176,0x05a8187d ! PA = 000000003c8001a0
.word 0x1ae08cb4,0xb77f9e6d,0x594cbbfa,0x54054eea ! PA = 000000003c8001b0
.word 0xf65e6eb1,0xe1892994,0xf784e8cc,0x40149419 ! PA = 000000003c8001c0
.word 0x6ef32238,0x9cd99913,0x42c3d419,0xba745420 ! PA = 000000003c8001d0
.word 0xed82a5d6,0x098f0990,0xe73dd097,0x2414e093 ! PA = 000000003c8001e0
.word 0xd479b50a,0x5b19b6c5,0x7fd0b1a8,0x8cb2fc90 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xd0587841,0xbbb164f4,0xcc4b2ec7,0x709bb063 ! PA = 000000003d000000
.word 0x21cceca9,0x61e7e8e5,0xbf190132,0xf64df1ba ! PA = 000000003d000010
.word 0x27b30deb,0xf4f248d6,0x7c187996,0xcbcc3e8f ! PA = 000000003d000020
.word 0xbabbe189,0xe2605a87,0xcbc07f04,0x3a2ff14b ! PA = 000000003d000030
.word 0xacfb8e3c,0x84348552,0x650dfc8c,0x629cc0a2 ! PA = 000000003d000040
.word 0x2985366c,0x6bc3e8b8,0xec994dad,0x9ffcd8c8 ! PA = 000000003d000050
.word 0x6adc10dd,0x39948edb,0x4ec4a847,0xa3c3f1d7 ! PA = 000000003d000060
.word 0x460d253f,0x66898c61,0x53f1b676,0xe26d0528 ! PA = 000000003d000070
.word 0xa0c7090c,0x488829f5,0xea279090,0xcefe228e ! PA = 000000003d000080
.word 0xe77b423f,0xd01de67c,0xb22ac7b9,0x34e64d3c ! PA = 000000003d000090
.word 0xe9d533a2,0xca37180b,0x1530e1ca,0x110740b9 ! PA = 000000003d0000a0
.word 0xa7cf8461,0xdf1bfbcc,0xba7b18a7,0x2ae6a28a ! PA = 000000003d0000b0
.word 0xa879e2cf,0x0491b72d,0x4bba1437,0x0a486f1c ! PA = 000000003d0000c0
.word 0xc66e46a2,0xc817f662,0x7d74c31c,0xb7f8dc51 ! PA = 000000003d0000d0
.word 0xc8985747,0x8a261da7,0xc362df7e,0xb52b159b ! PA = 000000003d0000e0
.word 0x757f079b,0x3e47e918,0x1796537c,0xb95c1a76 ! PA = 000000003d0000f0
.word 0x439b042f,0xfc187996,0x7c187996,0x4828ab74 ! PA = 000000003d000100
.word 0x439b042f,0xfc187996,0xa331614b,0x9ae298a6 ! PA = 000000003d000110
.word 0xce5327ca,0xd2a009ac,0xde24fa10,0xfc187996 ! PA = 000000003d000120
.word 0x0ddfbb71,0xe69cea8e,0xd6c17c03,0x26c8a7cb ! PA = 000000003d000130
.word 0x4c3b79da,0xaf8c5a7e,0x5760e0cd,0xa8df8e5a ! PA = 000000003d000140
.word 0x9e8b19e2,0xaea4b429,0x4c21f3e3,0x7203d01d ! PA = 000000003d000150
.word 0xb31e41c5,0x9f83ad73,0xa76e68bd,0x0d5df6c5 ! PA = 000000003d000160
.word 0x321e371a,0x2538b883,0x08fc00dc,0xaeba5301 ! PA = 000000003d000170
.word 0xbfdcdee0,0x40000000,0x5f10c60e,0xbd5fb2a0 ! PA = 000000003d000180
.word 0xfff0e87f,0xcee03dec,0x7f83daac,0xd43e498e ! PA = 000000003d000190
.word 0xa7c539d9,0x1058de7a,0xd90b25fc,0x63113f48 ! PA = 000000003d0001a0
.word 0x39473185,0x75b19233,0x710b396a,0x85ba09f7 ! PA = 000000003d0001b0
.word 0x4720de34,0x89b3fec2,0xa347b50f,0x058fb0b3 ! PA = 000000003d0001c0
.word 0x08af3e2b,0x37879d50,0x9158f809,0x72a5a5ca ! PA = 000000003d0001d0
.word 0x482084df,0x0c5fe378,0xe3617fe3,0x0c245873 ! PA = 000000003d0001e0
.word 0xbf5d3cdf,0xe9155a49,0x82c8e95b,0xd267d864 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xdf9a3566,0x5829a8f1,0x344fe549,0x96866523 ! PA = 000000003d800000
.word 0xf0d4ac64,0x22137ccd,0x0000003f,0x0000453e ! PA = 000000003d800010
.word 0x730e033b,0xbcc320cd,0xc142b2c7,0x0b082147 ! PA = 000000003d800020
.word 0x197a1e26,0x63e1f327,0x39af85f1,0xe7d98d50 ! PA = 000000003d800030
.word 0x86a42d12,0x8098e86d,0xe895fec6,0xd72055b1 ! PA = 000000003d800040
.word 0x22179764,0xab521e17,0x85a691b5,0x514396e6 ! PA = 000000003d800050
.word 0x8b57b8ad,0xc65f0bce,0xdfe2f473,0xd67fe086 ! PA = 000000003d800060
.word 0xaec62586,0xf9ca8a1b,0xa4c3fa39,0x1e35536e ! PA = 000000003d800070
.word 0xb9c5594e,0x2cb47bc7,0x1de39a6c,0xda98aa7f ! PA = 000000003d800080
.word 0x25e58cb6,0xad973625,0x9957f0fd,0x9eaaac7b ! PA = 000000003d800090
.word 0x624d4c1f,0xcf8b96bf,0x02288cff,0xad31df0d ! PA = 000000003d8000a0
.word 0x415d45d3,0x83f840fc,0xdd0256d4,0xbdd33e77 ! PA = 000000003d8000b0
.word 0x0a1a1c46,0xc304d317,0x3adcda57,0x7a2ca2c2 ! PA = 000000003d8000c0
.word 0x41c3e40c,0x9c4e5199,0x70d2eed4,0x79b3dd14 ! PA = 000000003d8000d0
.word 0x6958005f,0xf95a67c6,0xc7a08e18,0x01c52c24 ! PA = 000000003d8000e0
.word 0xe51e45dc,0x66b9d997,0x860f132b,0x5abfbe73 ! PA = 000000003d8000f0
.word 0xedb9962e,0x2d1f8f64,0x5e4c87a0,0x4df5e3b3 ! PA = 000000003d800100
.word 0xf5d2ca8f,0xf09c2196,0x0bebeee2,0xcee5dd16 ! PA = 000000003d800110
.word 0x8a4ac7bd,0x7bc2d63f,0x3b88f1f0,0xc44f08a1 ! PA = 000000003d800120
.word 0x2a3c25a4,0xad89131d,0xf4fc92e7,0x48fcc481 ! PA = 000000003d800130
.word 0x750aba3d,0x99154b3b,0x9c113d8d,0x192129c6 ! PA = 000000003d800140
.word 0xdcda40bb,0x547c835f,0x9e563f86,0xcad7e4de ! PA = 000000003d800150
.word 0xf0e8af52,0x338cdef9,0x32eb4c61,0x78d8fdcf ! PA = 000000003d800160
.word 0xef669cf2,0x99fc20f5,0x380df51c,0x8c3dc00f ! PA = 000000003d800170
.word 0x99c02a5c,0x49aa8490,0x1e76cb39,0xc6cc3ba5 ! PA = 000000003d800180
.word 0x364b1093,0x55bd6f92,0x62ae6c1a,0xd4c69bfd ! PA = 000000003d800190
.word 0x3e59482e,0x48c5dfcf,0x74066f30,0x453e8635 ! PA = 000000003d8001a0
.word 0xd352a62b,0xa1452d9d,0x4bbb0641,0x89c3d2be ! PA = 000000003d8001b0
.word 0x6dbb59d7,0x61667ea7,0xf3d130e6,0x0e2f7864 ! PA = 000000003d8001c0
.word 0x29cf7991,0x391f01f3,0x8c8043e7,0x257cb2b7 ! PA = 000000003d8001d0
.word 0x001ed6c7,0x32e86505,0x4da7fa46,0x89556c7b ! PA = 000000003d8001e0
.word 0xe74ec125,0xac486b39,0xbfefab64,0xdda9bd24 ! PA = 000000003d8001f0
p23_init_registers:
.word 0x0e807034,0x307f631a ! Init value for %l0
.word 0x2e54d226,0x17fe81c4 ! Init value for %l1
.word 0xac76e5a2,0x16b419c5 ! Init value for %l2
.word 0xde0d6e66,0x51b3f7f9 ! Init value for %l3
.word 0x1b6c198e,0x4bb118ed ! Init value for %l4
.word 0x32dcc479,0xe447e0da ! Init value for %l5
.word 0x8a7d9e52,0x630c8bdc ! Init value for %l6
.word 0x4c995589,0xf4bc7c29 ! Init value for %l7
.align 64
p23_init_freg:
.word 0xfcdcc9a8,0x9fada4b1 ! Init value for %f0
.word 0xae218cea,0x01f752a6 ! Init value for %f2
.word 0x5a11c062,0x111b004a ! Init value for %f4
.word 0x1c4a40df,0x86c4c8aa ! Init value for %f6
.word 0xc27bc0b6,0xab42bedf ! Init value for %f8
.word 0x67db37e9,0x775266d0 ! Init value for %f10
.word 0x84c95356,0xd7901e5f ! Init value for %f12
.word 0xecf72313,0xc4eee51e ! Init value for %f14
.word 0x60de3bba,0x603a4252 ! Init value for %f16
.word 0x3ddfff13,0xc12184f8 ! Init value for %f18
.word 0xb81189a9,0x16430863 ! Init value for %f20
.word 0x67c0f3bc,0x923a9cc6 ! Init value for %f22
.word 0x19c033c8,0x64a3dd6c ! Init value for %f24
.word 0x7be1804f,0x8e0c9b92 ! Init value for %f26
.word 0x6cdf997a,0xb558fe78 ! Init value for %f28
.word 0xef4c4a56,0x2bd02249 ! Init value for %f30
.word 0xebb51be5,0xcc1918d5 ! Init value for %f32
.word 0xbb3f6d15,0x8808deae ! Init value for %f34
.word 0xc2d1668f,0xdfce2f87 ! Init value for %f36
.word 0x97bb2fbe,0xce4f879e ! Init value for %f38
.word 0x99822ef3,0x3a018fd7 ! Init value for %f40
.word 0x1c53fde7,0x32fa1bc9 ! Init value for %f42
.word 0xc2a888bc,0xd02a4670 ! Init value for %f44
.word 0x0ada6ed7,0xb0451622 ! Init value for %f46
.word 0x264c5c95,0x1b37c114
.word 0xd77ceec4,0x0c40b209
.word 0x952294b3,0xe50e46df
.word 0x037becdd,0xb61702d7
.word 0x64111928,0x2b4b5834
.word 0x180a7f39,0xa0623c71
.word 0x6a1d6dbe,0x04251847
.word 0x969e7a5b,0xc5dc8b11
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 0xffffffff,0xfffffff4 ! %l0
.word 0x00000000,0xd5ff48bb ! %l1
.word 0x00000000,0x00000cd4 ! %l2
.word 0x00000000,0x93ca4af2 ! %l3
.word 0x00000000,0x549e9ef4 ! %l4
.word 0x00000000,0x0000003d ! %l5
.word 0x0000000f,0x900b6a9c ! %l6
.word 0x00000000,0x000000ee ! %l7
p23_expected_fp_regs:
.word 0xc1d4779c,0xc5800000 ! %f0
.word 0xae218cea,0x01f752a6 ! %f2
.word 0x3ff00000,0x00000000 ! %f4
.word 0x1c4a40df,0x86c4c8aa ! %f6
.word 0xc481dcfd,0x32fa5862 ! %f8
.word 0x60de3bba,0x60de3bba ! %f10
.word 0x67db37e9,0x6cdf997a ! %f12
.word 0x7f7fffff,0xc4eee51e ! %f14
.word 0x60de3bba,0x60de3bba ! %f16
.word 0x60de3bba,0xc4eee51e ! %f18
.word 0x80000000,0x16430863 ! %f20
.word 0xae218cea,0x01f752a6 ! %f22
.word 0x3ff00000,0x80000000 ! %f24
.word 0x00247018,0x80000000 ! %f26
.word 0x3faf456e,0xb558fe78 ! %f28
.word 0x60de3bba,0x603a4252 ! %f30
.word 0x00000000,0xc0000120 ! %fsr
p23_local0_expect:
.word 0x7ba483e7,0xfbee63cb,0xab007c57,0x5af4d266 ! PA = 000000003e000000
.word 0x8d93d886,0x5317f9f3,0x2700296b,0x686a0523 ! PA = 000000003e000010
.word 0x1ee5eec4,0x33d267ca,0x9c9942e3,0x37b92969 ! PA = 000000003e000020
.word 0x8cfe00fd,0x8e423f4f,0xbda9553b,0xfad82dfd ! PA = 000000003e000030
.word 0xe2d8c2fe,0x0ea0c04f,0x7ca49819,0x1c1037fe ! PA = 000000003e000040
.word 0x9474a28f,0xa402ae2d,0x8facf01d,0xfa13dd6d ! PA = 000000003e000050
.word 0x0b63df38,0x2b6f9c67,0x21023b9d,0x7eb59fa5 ! PA = 000000003e000060
.word 0x0e0a2513,0x1001d1fc,0x39869fe8,0xf1f04690 ! PA = 000000003e000070
.word 0x7172b5a3,0x6fe89a7c,0x5406fe95,0x4069cbfb ! PA = 000000003e000080
.word 0xe9dff38d,0x78a255bf,0xa01e94f8,0x660d7b39 ! PA = 000000003e000090
.word 0xbaf7bc43,0x171f254d,0x51e39990,0xac9a7a3b ! PA = 000000003e0000a0
.word 0x723ecb46,0x00c59d52,0x73c57ed1,0x6c90b6b5 ! PA = 000000003e0000b0
.word 0x594b3642,0x984caa90,0x2253b58c,0x558efddc ! PA = 000000003e0000c0
.word 0x7398b574,0xdf4aaf83,0xe4d508e7,0xb653771e ! PA = 000000003e0000d0
.word 0xbe16119c,0x500eaf4b,0xc6d0797d,0x7ec34691 ! PA = 000000003e0000e0
.word 0x1901b2fd,0x0000007f,0xe49d4a66,0x76bb7ac3 ! PA = 000000003e0000f0
.word 0xe5821cf8,0xcad0b0a0,0x3bde9c80,0x9edc183e ! PA = 000000003e000100
.word 0x1dbbc917,0xe3b296c1,0x616a6bfe,0x488e2b69 ! PA = 000000003e000110
.word 0x940cba6a,0xaea85508,0x84efadba,0xa92681ab ! PA = 000000003e000120
.word 0x4790753c,0xe2ed8206,0x4d3fbae4,0x6310baec ! PA = 000000003e000130
.word 0xdeee791e,0xf42b2821,0xc7333b89,0xd42a7932 ! PA = 000000003e000140
.word 0x0937b202,0xcc29723f,0x63d296d3,0x9d223a5b ! PA = 000000003e000150
.word 0x83035c3c,0xce1599a5,0x44f0067c,0xe4d5fb4d ! PA = 000000003e000160
.word 0x0713564d,0x69969d7c,0x8c6af49e,0x03a7fd4e ! PA = 000000003e000170
.word 0x549e9ef4,0x410899fa,0xe2b434ef,0xc1e03c1e ! PA = 000000003e000180
.word 0x4fd27b20,0x532f4432,0x8ee11d25,0x5dcd7a12 ! PA = 000000003e000190
.word 0x9847cdf1,0xafcbe617,0x89573c68,0x717c57a6 ! PA = 000000003e0001a0
.word 0x8b012b98,0xa9df2b67,0x23d8140a,0x90e4bbf2 ! PA = 000000003e0001b0
.word 0x391bf684,0x98226c7c,0xe9726439,0x69c33545 ! PA = 000000003e0001c0
.word 0x5bb686d7,0xed48416d,0xa6d64b05,0xe9b50edd ! PA = 000000003e0001d0
.word 0x5c5ac277,0x52f75e63,0xe2662399,0x4d4fa8f4 ! PA = 000000003e0001e0
.word 0xcc4b2d0c,0x7cfe0ac8,0xe936eeb0,0xe8eff976 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x7a5156c7,0x5bab3029,0x3836dbcd,0x07641b19 ! PA = 000000003e800000
.word 0x5cc3ea86,0x195ec781,0x6bd3f4c6,0x89986f21 ! PA = 000000003e800010
.word 0x4c276d73,0xda0d1c5c,0x0d96244e,0x05921edd ! PA = 000000003e800020
.word 0x0ac9580c,0x4ca4ba52,0x9c1eb200,0xee427c72 ! PA = 000000003e800030
.word 0x62d63dba,0x93ea0247,0x3c50a8a9,0xb9896eec ! PA = 000000003e800040
.word 0x9badd387,0xbe9f617a,0x94c8ef2b,0x1f33590b ! PA = 000000003e800050
.word 0x3d1d8c40,0x8f4d400a,0x2acec819,0x28dd3349 ! PA = 000000003e800060
.word 0xc2f2fc0d,0x3b72e662,0x3786bfc3,0x605a8ed4 ! PA = 000000003e800070
.word 0xe3f8dd8f,0x3e7f9f85,0x9beb9a5c,0xd5696ec8 ! PA = 000000003e800080
.word 0x5e23667e,0xa7d39b91,0xca90c23e,0xd931d568 ! PA = 000000003e800090
.word 0xe5607afa,0x980c522d,0xb8bd521b,0x6894e203 ! PA = 000000003e8000a0
.word 0x0429aad2,0xd9c79416,0x0be84a9a,0x7f6740b3 ! PA = 000000003e8000b0
.word 0xeafff7e6,0x4f38b603,0xb0d9b2ea,0x24f99565 ! PA = 000000003e8000c0
.word 0xbc05a6ee,0xd0382733,0x850e63f4,0x9a3dd12b ! PA = 000000003e8000d0
.word 0x4b18bf4e,0x2e6c6477,0xc2ffcc0f,0x69dd9792 ! PA = 000000003e8000e0
.word 0x272f7a20,0xec9a4636,0x18d16db2,0xf2593985 ! PA = 000000003e8000f0
.word 0xac665f03,0xdc3c7c9a,0x2d455e53,0x2dd84376 ! PA = 000000003e800100
.word 0x70cc75d7,0x2228c62f,0x551eb485,0xd02aeca4 ! PA = 000000003e800110
.word 0x2c7c5193,0xba9b63fd,0xbc82c3d5,0x1d8a0fc3 ! PA = 000000003e800120
.word 0x0d6765d7,0xc2b90cf1,0x704fd3a3,0x35ab41a2 ! PA = 000000003e800130
.word 0xa3a19ebe,0x27a21ab4,0xdeb364bc,0x81e2b373 ! PA = 000000003e800140
.word 0x10da4b94,0xcccef85e,0x8b173dbd,0x5500226c ! PA = 000000003e800150
.word 0x9edb455d,0x0c955a92,0x66931a58,0xe2a0fa29 ! PA = 000000003e800160
.word 0x671352ce,0xf0f41679,0x17789ab0,0x1ab29b58 ! PA = 000000003e800170
.word 0x90216857,0x7e32785f,0x31ae8c97,0x154cea07 ! PA = 000000003e800180
.word 0x3c7a1035,0x44a87f24,0xff522ec8,0xb20bf882 ! PA = 000000003e800190
.word 0xd136c01a,0xf28a2059,0x52a2c649,0x0697f022 ! PA = 000000003e8001a0
.word 0x7541e8bc,0x20d47b8a,0x990ebfb6,0xfbbd9c5a ! PA = 000000003e8001b0
.word 0x97c9272f,0x830cdf21,0x33519ecc,0x07624d91 ! PA = 000000003e8001c0
.word 0x6443ecaf,0xbcf261f4,0xab776c45,0x144c83bd ! PA = 000000003e8001d0
.word 0xf45803eb,0x11fa8652,0xd5d34538,0x9bfe71cd ! PA = 000000003e8001e0
.word 0x54a73c0f,0x546c12e0,0xcd4111f9,0x8ec7b3d2 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x1dd2a714,0xf611420e,0xc481dcfd,0x32fa5862 ! PA = 000000003f000000
.word 0x0c227c54,0x33c87183,0xf81bafee,0x8ad29bd9 ! PA = 000000003f000010
.word 0x574713d7,0x03ed4dae,0x67b7b37f,0xe222a084 ! PA = 000000003f000020
.word 0xac120592,0x14240473,0xa1f8b67f,0xf7fed954 ! PA = 000000003f000030
.word 0x86777b9a,0xccfa8654,0x013f8982,0x833dda23 ! PA = 000000003f000040
.word 0x9fe4926d,0xf46e9571,0xfec1da67,0x8e21d4b5 ! PA = 000000003f000050
.word 0x47c819d6,0x670616ef,0x18d77c7f,0x5c6c71a4 ! PA = 000000003f000060
.word 0x55e2cc78,0x8c3d8e3d,0xb1d3aafd,0xe781c22b ! PA = 000000003f000070
.word 0xe5d6a675,0xa4c5fd0e,0x12d56eb6,0xefe9b30e ! PA = 000000003f000080
.word 0xee96a878,0xde77c1ff,0x6bf22b6a,0x11e4319e ! PA = 000000003f000090
.word 0xc52162d7,0x139243d5,0xaab2c2e1,0xc2c613c8 ! PA = 000000003f0000a0
.word 0xff5a21f1,0xe637f471,0xdd681df7,0x93984b66 ! PA = 000000003f0000b0
.word 0x5be8be5c,0x8918fa44,0x6de6b1c6,0x3d914356 ! PA = 000000003f0000c0
.word 0x8dd3cf12,0x8d8b7a1d,0xabf0b8c9,0x6d970f9c ! PA = 000000003f0000d0
.word 0x054b1589,0x9d3c41f7,0xa2de958b,0x3987f3c4 ! PA = 000000003f0000e0
.word 0x844ca904,0x1f367eca,0x8029ddb2,0x14be9d88 ! PA = 000000003f0000f0
.word 0xa8252905,0x66d1e3c1,0xdeed135f,0xf9d9e6e9 ! PA = 000000003f000100
.word 0x92409cac,0xccbfb8ad,0x0c91c202,0x01824ed6 ! PA = 000000003f000110
.word 0x86d3ba9a,0xf3ca7676,0xc700202c,0x7e3f50c1 ! PA = 000000003f000120
.word 0xdce546f0,0x0d11684c,0x5de0b95c,0x6ba0cb91 ! PA = 000000003f000130
.word 0x8c825981,0xf194880c,0x1bbe4eca,0x7e05dc51 ! PA = 000000003f000140
.word 0xbf77b1dc,0x6e2ea8ec,0xb2ddbc27,0x0fe83a4a ! PA = 000000003f000150
.word 0xbe0376af,0x59f65ac7,0x25910ebb,0xdc5267ac ! PA = 000000003f000160
.word 0xb13e7f35,0xe7e0beee,0xc6797f8d,0x82fe2a93 ! PA = 000000003f000170
.word 0x17720b72,0x932298cf,0xddaf09f5,0xeb0a0294 ! PA = 000000003f000180
.word 0xd77e9b5f,0x6035ed6f,0x12c901e3,0xd5a65729 ! PA = 000000003f000190
.word 0x8b69e31b,0xe241dd6e,0xdb435379,0x80a83942 ! PA = 000000003f0001a0
.word 0x8ddfa392,0x7af82180,0x2246d30f,0x0bc5c12f ! PA = 000000003f0001b0
.word 0x94806c92,0x5ebf853f,0x41045c7f,0x26218ed8 ! PA = 000000003f0001c0
.word 0x87c65873,0xb83c1686,0xf7b0ab62,0x4a757169 ! PA = 000000003f0001d0
.word 0x4f5a749f,0x58b428d3,0x6e053ad1,0xe4433ba7 ! PA = 000000003f0001e0
.word 0x03841045,0x9109eca3,0x4a1923da,0x359e5297 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xee6057b1,0xf1d2e3b4,0x1063ab89,0x9cd97d6f ! PA = 000000003f800000
.word 0x7c000000,0x00356b13,0xee2326a4,0x60bd2b74 ! PA = 000000003f800010
.word 0x5a3742b3,0x0de7c09d,0x10869bdd,0x0f8990e7 ! PA = 000000003f800020
.word 0xe7068e4c,0x6fcbb7d7,0xdc4308fd,0x27879013 ! PA = 000000003f800030
.word 0xfa88e6a4,0xf78285ff,0x64f750d5,0xac03ffca ! PA = 000000003f800040
.word 0x66d48b64,0xc310c861,0xeeac58f9,0x16f01b4c ! PA = 000000003f800050
.word 0xaadb6a5c,0xd5caed70,0xcb3c74ce,0x8bd2d05c ! PA = 000000003f800060
.word 0xd1406222,0x4fcffbe0,0xf4bc883e,0x51b3f7f9 ! PA = 000000003f800070
.word 0xd909be5c,0x87f514f4,0x4a6bfc9c,0x1e2a421b ! PA = 000000003f800080
.word 0x46976b1b,0xcb9dc8c8,0x359cb4d1,0x4dfbf3e0 ! PA = 000000003f800090
.word 0x2bab7e3e,0xb1912767,0xe9a047c7,0x346ce5e6 ! PA = 000000003f8000a0
.word 0x2dff30d6,0x6f2f09aa,0x1dd2bd5b,0x9efd69ff ! PA = 000000003f8000b0
.word 0xecb5b0c6,0x853f2b68,0xd41ebbf1,0xf11201a2 ! PA = 000000003f8000c0
.word 0xaa8c6dff,0x1b380aa0,0x989bb83f,0xf3cc74fd ! PA = 000000003f8000d0
.word 0xc1a6cd70,0x0d8b21ea,0xdb43dc67,0xc3e29e81 ! PA = 000000003f8000e0
.word 0x6aa88638,0x0565c7d6,0xdcd57544,0xa90ca3ea ! PA = 000000003f8000f0
.word 0x00247018,0x80000000,0x5a98b615,0x2fe09545 ! PA = 000000003f800100
.word 0x14e5a678,0x3a1c8c24,0x5979f285,0xa86ea136 ! PA = 000000003f800110
.word 0xfd67b146,0xd2b3e92d,0x8db480d1,0x787f3b4b ! PA = 000000003f800120
.word 0xeb16ce9a,0xc6746ffc,0xe92d9d37,0x216df0e8 ! PA = 000000003f800130
.word 0x8b163358,0x55577839,0x55daf3e2,0x256eada1 ! PA = 000000003f800140
.word 0xa5ec48e4,0xe5a83ed2,0xc5deb907,0x8c38205f ! PA = 000000003f800150
.word 0x9998f3a9,0x3f799f1a,0xdcc2eb1b,0x8e79b224 ! PA = 000000003f800160
.word 0xab1cccc8,0xa7741ef3,0xee221047,0xd7e89d3f ! PA = 000000003f800170
.word 0x8dce1a8f,0x39ee40ad,0x2b223a78,0xc6ce232b ! PA = 000000003f800180
.word 0xe94e8714,0x6e52eae6,0x25d06386,0x3fd639c8 ! PA = 000000003f800190
.word 0xb09140f2,0xc495462a,0x27422568,0xf2e76042 ! PA = 000000003f8001a0
.word 0x0d9c41ee,0xdc11e230,0xd8785d30,0xfcce6f75 ! PA = 000000003f8001b0
.word 0xc6f303e8,0x5b3ed8f0,0x3f7ccff0,0x80ab97dd ! PA = 000000003f8001c0
.word 0xef43287a,0x257f613f,0x283f8409,0x14ea6c30 ! PA = 000000003f8001d0
.word 0xf897d18a,0x925711c9,0x0ad746c8,0xa0db5383 ! PA = 000000003f8001e0
.word 0x16d15a41,0x8101fa6c,0x59b6abc2,0x0dc2ad31 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x181431a2,0xaae00fa4 ! Init value for %l0
.word 0x3a2be6c0,0x72807579 ! Init value for %l1
.word 0x6aaa1472,0x1a55eacc ! Init value for %l2
.word 0x3a35c31e,0xdd57aa5d ! Init value for %l3
.word 0xdea8f53e,0x2f6e36bc ! Init value for %l4
.word 0xbb7aea18,0x684bb49e ! Init value for %l5
.word 0x187f32a2,0x0692c703 ! Init value for %l6
.word 0x851babfa,0x09618515 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x288e17c1,0x6afe319b ! Init value for %f0
.word 0x8b9d5188,0x193d8299 ! Init value for %f2
.word 0xd24f0814,0xff059b4d ! Init value for %f4
.word 0xa36f8436,0x401b9f22 ! Init value for %f6
.word 0x8b1dda33,0xd9089f6e ! Init value for %f8
.word 0x3c610053,0x99a81741 ! Init value for %f10
.word 0xe809a181,0x8a93e5a6 ! Init value for %f12
.word 0xd0e12df2,0xe5f8b64c ! Init value for %f14
.word 0xbb245a9d,0x982f0998 ! Init value for %f16
.word 0x2f9dedcb,0xf136afc0 ! Init value for %f18
.word 0xb6fac96b,0x9c0702f1 ! Init value for %f20
.word 0xb71b53f2,0x64727ba0 ! Init value for %f22
.word 0x27db58ca,0x3ea8c752 ! Init value for %f24
.word 0x9681074d,0xc2ac4d4f ! Init value for %f26
.word 0xffac69fc,0x6414378a ! Init value for %f28
.word 0x86ea8f6d,0x6a9f3001 ! Init value for %f30
.word 0xbf60eefe,0xf9b386ef ! Init value for %f32
.word 0x71fb42ab,0x0ef93be9 ! Init value for %f34
.word 0xc39643fd,0x4f867c58 ! Init value for %f36
.word 0xbb8355ae,0x5c500dd4 ! Init value for %f38
.word 0x58ad4346,0xab54e235 ! Init value for %f40
.word 0x221b82fa,0x259b5142 ! Init value for %f42
.word 0x7cadf33a,0x08f68e04 ! Init value for %f44
.word 0x4e450823,0x2e6e30f1 ! Init value for %f46
.word 0x4a890efe,0x7ef1b9ac
.word 0x204fa02f,0xb568b780
.word 0x21bcb490,0x581950bb
.word 0x7e32bed0,0x11b9f816
.word 0xdb168536,0xd67adfea
.word 0x03076130,0x0248f8e6
.word 0xc52c5278,0xe08fbc91
.word 0xa7ba5ccf,0x754a883e
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,0x8000000c ! %l0
.word 0x00000000,0x00000003 ! %l1
.word 0xffffffff,0xffffffdc ! %l2
.word 0x00000000,0x0000001e ! %l3
.word 0xffffffff,0xffffffe4 ! %l4
.word 0x00000000,0x00000094 ! %l5
.word 0x00000000,0x0000001f ! %l6
.word 0xf9b53c70,0xd17fd311 ! %l7
p24_expected_fp_regs:
.word 0xd7d5b75f,0x875415da ! %f0
.word 0xc7fe69db,0xc03ba6b9 ! %f2
.word 0xcdb2d9a2,0xa0d9b454 ! %f4
.word 0xfb48f6b3,0x110a0865 ! %f6
.word 0x7bd7e2c7,0x50f87681 ! %f8
.word 0xd90c5cd7,0xb60e2f33 ! %f10
.word 0xb6fac96b,0x0609a31a ! %f12
.word 0x7b48f6b3,0x72e4d4e2 ! %f14
.word 0xfab43cee,0x28aa6bf6 ! %f16
.word 0x3c610053,0x99a81741 ! %f18
.word 0xb6fac96b,0x9c0702f1 ! %f20
.word 0xb71b53f2,0x6a9f3001 ! %f22
.word 0x27db58ca,0x3ea8c752 ! %f24
.word 0x9681074d,0xc2ac4d4f ! %f26
.word 0xffac69fc,0x6414378a ! %f28
.word 0x86ea8f6d,0x6a9f3001 ! %f30
.word 0x00000000,0x04800020 ! %fsr
p24_local0_expect:
.word 0xff3c41a3,0xf27a95ab,0xff5b5b3e,0xacc83838 ! PA = 0000000040000000
.word 0x07357ccc,0xa4026ad8,0x5bbb865f,0x2bdee5f1 ! PA = 0000000040000010
.word 0xd1a5cd62,0x6ed006bb,0x7bd7e2c7,0x50f87681 ! PA = 0000000040000020
.word 0xa2cb7b71,0x52207dba,0x168af16e,0xaa52ccff ! PA = 0000000040000030
.word 0xe2d6f4ce,0x2488d824,0xbe8f2033,0x5a63e524 ! PA = 0000000040000040
.word 0xbeb6c6d4,0xa7838ad4,0xfb540185,0xfaf79dfc ! PA = 0000000040000050
.word 0x5a79d521,0xb876de12,0x474ed3f6,0x0b265b30 ! PA = 0000000040000060
.word 0xee0bd360,0x4f1eb43b,0x23a75357,0x9dd7cb5f ! PA = 0000000040000070
.word 0x6f5baae5,0xba3ae1b1,0x99de1320,0xb9b6abd7 ! PA = 0000000040000080
.word 0x52905dd1,0xbf4c62e7,0x456debd1,0x2e86ab3e ! PA = 0000000040000090
.word 0x15bf159a,0x6179a61a,0xd97f6083,0xdaac6d58 ! PA = 00000000400000a0
.word 0x63dbfab6,0xa124fb11,0x066ef1ce,0x014a28f2 ! PA = 00000000400000b0
.word 0x7767c973,0x9597a2cb,0x156d9358,0x7c7ce4c7 ! PA = 00000000400000c0
.word 0x244a47cd,0xc7f82a00,0x7ca7d331,0xe758a111 ! PA = 00000000400000d0
.word 0xe079daee,0x42111afc,0x37808677,0xd938b574 ! PA = 00000000400000e0
.word 0xf41984e8,0x9390403a,0xb238d035,0x74abc5e9 ! PA = 00000000400000f0
.word 0x74c6b54f,0x8cc5f3bc,0xd32a7fd6,0x68d56e70 ! PA = 0000000040000100
.word 0x193849b2,0xd7313022,0x8b60348e,0x3d2129cf ! PA = 0000000040000110
.word 0x4d893060,0x32e5e3cd,0x2aa90060,0x9540af44 ! PA = 0000000040000120
.word 0x833672a6,0xd0435abe,0x70ea08ea,0xa8c94444 ! PA = 0000000040000130
.word 0x9ea033db,0x374f0560,0x4b707d83,0x8871d055 ! PA = 0000000040000140
.word 0x1941bfe1,0x15814af9,0x42cbd08b,0x249acf8c ! PA = 0000000040000150
.word 0xc2dc5354,0x253e5ea2,0xd7524dbb,0x4b28f4bd ! PA = 0000000040000160
.word 0x21570ac1,0xd091c943,0x84716a23,0xd1dfec67 ! PA = 0000000040000170
.word 0x4cd5c001,0xc0197df0,0x56178598,0xe1078c5a ! PA = 0000000040000180
.word 0x8d7784fd,0xaa115ae8,0x435c097b,0xc012d414 ! PA = 0000000040000190
.word 0x71d821ee,0x5cea99a5,0x0a46c9dd,0x076ac58a ! PA = 00000000400001a0
.word 0x31ec2dfe,0xc28c62b0,0xe455dd68,0x13aef841 ! PA = 00000000400001b0
.word 0x351fb91f,0x21c86eae,0xa745d1f7,0x5bac22b0 ! PA = 00000000400001c0
.word 0x1a44401b,0x56a9373c,0xbfe3458d,0x4e4803c6 ! PA = 00000000400001d0
.word 0x31120587,0x4a635724,0x954d058e,0x61943405 ! PA = 00000000400001e0
.word 0xc99b62b6,0x072e060e,0x9c57e56d,0xcf860c88 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xf9907e81,0xf4bfaa83,0xa134b47e,0xa914176c ! PA = 0000000040800000
.word 0x1a55eacc,0xf3e17c2f,0x05ff6f19,0x91b52473 ! PA = 0000000040800010
.word 0x345d4421,0xadd9f004,0x98f43ce6,0x2367bd3c ! PA = 0000000040800020
.word 0xa3fee73f,0x8c5365da,0x8c07319a,0xa5281618 ! PA = 0000000040800030
.word 0x1ebb3c98,0x6679ce53,0x4cfd7c4e,0x51702a6f ! PA = 0000000040800040
.word 0x2b27c8a7,0x16ccf5d2,0xe20985b5,0x888a9e00 ! PA = 0000000040800050
.word 0xefd6331d,0xd3670386,0xe547ca4e,0x0fd69f5f ! PA = 0000000040800060
.word 0x8dc7da4c,0xefdc3179,0x2153597c,0xd4d4f501 ! PA = 0000000040800070
.word 0x413cb1cc,0x3c711bab,0x49f2bdd3,0xa83937d3 ! PA = 0000000040800080
.word 0x9c518219,0x0f439d1b,0xc7577a6b,0x4c624285 ! PA = 0000000040800090
.word 0x161f08e0,0x8fbe4d0b,0xb28ad6ed,0x2c0fb7bb ! PA = 00000000408000a0
.word 0xdc8f5c63,0x137069a0,0x646235e5,0xc94d9a94 ! PA = 00000000408000b0
.word 0x02030cb6,0xd6f3b0cb,0xb2d9c7b9,0x5cc224a4 ! PA = 00000000408000c0
.word 0x1446ace4,0xec627741,0x6cde24bc,0xd5ccff77 ! PA = 00000000408000d0
.word 0x91827bd1,0x15976f0b,0xa524e46c,0x01ed9a58 ! PA = 00000000408000e0
.word 0x55e8619b,0xb98154ef,0xfdeb8ff9,0x2c29ce92 ! PA = 00000000408000f0
.word 0xa78bcb62,0x9dbe4c19,0xf96a325c,0x2069fe8f ! PA = 0000000040800100
.word 0xa63cf7dd,0xa2440090,0x94c83397,0x6c5e3196 ! PA = 0000000040800110
.word 0x36e86b6a,0xe3dad4a7,0xe95cd4c7,0x8827c2e7 ! PA = 0000000040800120
.word 0xb2baa897,0x28f921a3,0xd5e0219a,0x4a29e5c0 ! PA = 0000000040800130
.word 0xde6d03f2,0x3192b018,0x09a56bf6,0x79bb9e50 ! PA = 0000000040800140
.word 0x1c622e58,0x2e54d36d,0x42c49668,0x1eb4baf7 ! PA = 0000000040800150
.word 0x3680e984,0x42902bca,0x2afe9fbd,0x375161ee ! PA = 0000000040800160
.word 0xcdfc8c87,0xba6a5dc5,0xb94be9a6,0x0961171e ! PA = 0000000040800170
.word 0x75a1957e,0xefe9ae88,0xd89549de,0x41753588 ! PA = 0000000040800180
.word 0xd7efa2f8,0xa5188705,0x107f21d9,0xe26eb634 ! PA = 0000000040800190
.word 0xe8c96cbb,0x379aa82a,0xa777d9cf,0x414a53cd ! PA = 00000000408001a0
.word 0x1757fc2a,0x59721038,0x2d65c5f7,0x56e124a9 ! PA = 00000000408001b0
.word 0xe742938c,0x53ba94e9,0x3b1ac4e9,0x0bc27e80 ! PA = 00000000408001c0
.word 0x2303af08,0x38a49503,0x45a72ac2,0xba3875ff ! PA = 00000000408001d0
.word 0x83c942b5,0xef7b7135,0xf2065e42,0x3c90c8fa ! PA = 00000000408001e0
.word 0x3e522014,0xda3b285c,0x76b2d008,0xac39c720 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xc28f5197,0x60c70e5f,0xb80ddbdc,0x3b1b2ec3 ! PA = 0000000041000000
.word 0x5ed356e5,0x26254445,0x9ed1b35d,0x66d06f04 ! PA = 0000000041000010
.word 0xfab43cee,0x28aa6bf6,0xc50fe0aa,0x79758072 ! PA = 0000000041000020
.word 0x0d470a83,0x6cdb709c,0x5da510df,0xf3261b00 ! PA = 0000000041000030
.word 0xda155487,0x5fb7d5d7,0xb9a63bc0,0xdb69fec7 ! PA = 0000000041000040
.word 0x54b4d9a0,0xa2d9b2cd,0x65080a11,0x4ea607af ! PA = 0000000041000050
.word 0x9bbdb6ab,0xfaa64570,0x332f0eb6,0xd75c0cd9 ! PA = 0000000041000060
.word 0x1aa30906,0x5d13c4c4,0xe2d4e472,0xb3f6487b ! PA = 0000000041000070
.word 0x06976de5,0x42ce233c,0x3c3d1bed,0xcb20680a ! PA = 0000000041000080
.word 0xd2d11130,0x6be8d3eb,0xe4616289,0x7e732861 ! PA = 0000000041000090
.word 0x93e4de60,0x612f16dc,0x6677fb7f,0xbeee524f ! PA = 00000000410000a0
.word 0xa190fbeb,0x6f96554a,0x006b3df9,0xb2179797 ! PA = 00000000410000b0
.word 0xc77f9c98,0x47f6dde3,0x99ac8fb7,0x6833fb54 ! PA = 00000000410000c0
.word 0x1b5f2745,0x793e54e8,0x847fe35a,0xeff292e2 ! PA = 00000000410000d0
.word 0x788e41bc,0xb5d9fbf1,0x92f16d34,0xcc8da4a0 ! PA = 00000000410000e0
.word 0xc2b0b3b5,0xd3a4acfd,0x6f3c792f,0xc13c954c ! PA = 00000000410000f0
.word 0x740ba887,0xff7eeb0e,0x0796c0fc,0x1800cd25 ! PA = 0000000041000100
.word 0x64f9e9c1,0x3377e0ef,0x6d494df8,0x0fe2e5b7 ! PA = 0000000041000110
.word 0x6e010b91,0x880288ef,0x20a765a9,0xe45068e5 ! PA = 0000000041000120
.word 0x06bc7979,0x2a5a904c,0x15db86b6,0xefb090f0 ! PA = 0000000041000130
.word 0x14820887,0x9d02c9fc,0x4278b440,0x96d56d65 ! PA = 0000000041000140
.word 0xec5bf44f,0xfe8e41be,0xbff817a7,0x9637b17b ! PA = 0000000041000150
.word 0xe2e7801d,0x426ebefd,0xa9dee8d9,0xfeb605c5 ! PA = 0000000041000160
.word 0x6b23a9c4,0x6b9e0cdb,0x5109de2a,0x5466d118 ! PA = 0000000041000170
.word 0xf2130b2a,0x3a9d2076,0x8be1d315,0x8a5bc7ac ! PA = 0000000041000180
.word 0x31b8da10,0x031ce5ac,0x1d4a601f,0x2a785f4f ! PA = 0000000041000190
.word 0xffb38932,0xb7f2bfe4,0x13f7a34f,0xb1078c9e ! PA = 00000000410001a0
.word 0x7be8cbdb,0xd78856ae,0x40820625,0x651b6398 ! PA = 00000000410001b0
.word 0xf05bf95a,0xae9843b9,0x44f44889,0xe8e355b5 ! PA = 00000000410001c0
.word 0xf9b53c70,0xd17fd311,0x5c758529,0x1327d46d ! PA = 00000000410001d0
.word 0xc5f4040e,0x4cb896a8,0x8ad035fa,0x7eca6871 ! PA = 00000000410001e0
.word 0x9c2e9860,0xa788727c,0x0817ece6,0x1121ff54 ! PA = 00000000410001f0
p24_local3_expect:
.word 0xee01d802,0x2ee1ddb1,0xe98e4ef3,0x597dd325 ! PA = 0000000041800000
.word 0x53b3bf67,0x43a65214,0x2bfa8ab8,0xd2db10ed ! PA = 0000000041800010
.word 0xc5ffffff,0x33d36023,0x5f56f21b,0x59579342 ! PA = 0000000041800020
.word 0x20a12e15,0x21967800,0x3723b952,0x8030a03c ! PA = 0000000041800030
.word 0x2ac0c362,0x300c70a0,0x753dd6f3,0x04e0c099 ! PA = 0000000041800040
.word 0xb3a9889c,0x6c3eaeec,0xb6fac96b,0xac23979a ! PA = 0000000041800050
.word 0xc534096e,0x85fbf7ad,0x949eeb53,0x1ab9d6a5 ! PA = 0000000041800060
.word 0x8c3bcbae,0xdc599903,0x649cd09a,0xa8fdc735 ! PA = 0000000041800070
.word 0xe60c3cad,0x0090fd51,0xa100f13a,0xb1344edc ! PA = 0000000041800080
.word 0x579547b8,0x123268ab,0x7947e3c1,0xcdb2d9a2 ! PA = 0000000041800090
.word 0x3940ec44,0xcfbb9b18,0x02543a24,0xd3da605f ! PA = 00000000418000a0
.word 0x422d69a3,0x5d5d0012,0xdbde0da2,0xe2d6da19 ! PA = 00000000418000b0
.word 0xc7d255bc,0x323f3df1,0xef79e5f5,0x3828084e ! PA = 00000000418000c0
.word 0xe0e50eb5,0xb75e9f15,0xb86a7f3f,0xb2df3ca5 ! PA = 00000000418000d0
.word 0xf966b4d1,0x6a98641a,0xf0dceb3b,0x42661fc7 ! PA = 00000000418000e0
.word 0xfef1ca9c,0x92da86db,0xac037701,0xa9c1c20e ! PA = 00000000418000f0
.word 0x351bfc7e,0x50a0a2b4,0xc3c1372c,0xfc613f22 ! PA = 0000000041800100
.word 0x37a73efc,0x2c41f957,0xf1484ab3,0x4f29afff ! PA = 0000000041800110
.word 0x3537071a,0x6e3b0cd9,0xba60f153,0x48b3f6b3 ! PA = 0000000041800120
.word 0x16d63bfa,0xd1a9316d,0xcc2d02c2,0x37bd98d8 ! PA = 0000000041800130
.word 0x310c8e7b,0x4fccd5d4,0xbfac4aef,0x08ff6f89 ! PA = 0000000041800140
.word 0x02a9020d,0xe3cc1387,0xc27a0ffd,0x6a2fbb05 ! PA = 0000000041800150
.word 0xde027ebf,0x88a76b4c,0x672fcadf,0x84ec4e41 ! PA = 0000000041800160
.word 0xef88432d,0xfffffffb,0x014bfe6b,0x0df5a690 ! PA = 0000000041800170
.word 0x6e09455a,0x1c8f46ae,0x2b1c225b,0x271daf55 ! PA = 0000000041800180
.word 0x00193579,0x370ee3a9,0x6fbd16e2,0xff12f22e ! PA = 0000000041800190
.word 0xdd89b78e,0xe5581b94,0x8d5e3a7a,0x556475a7 ! PA = 00000000418001a0
.word 0x000000c5,0x00000018,0x8951f468,0xec5f42b6 ! PA = 00000000418001b0
.word 0x4d9f882b,0xb424c82c,0xa560af3c,0x0f324eef ! PA = 00000000418001c0
.word 0x480f825d,0xa34993cc,0x4d584507,0x33c846e0 ! PA = 00000000418001d0
.word 0x838bdbb4,0xf9053863,0x9fdc392a,0x5fb4b996 ! PA = 00000000418001e0
.word 0xcae15b45,0x4f07b45e,0x798d2af4,0xc29ee5b0 ! PA = 00000000418001f0
p25_init_registers:
.word 0x8f43ff11,0xb15936a0 ! Init value for %l0
.word 0x02ca539e,0xb6fd9b3b ! Init value for %l1
.word 0x47dbc4eb,0xfa1757cc ! Init value for %l2
.word 0x3a33c8a2,0x2db815ba ! Init value for %l3
.word 0x90b29814,0x15b115a7 ! Init value for %l4
.word 0x6458f8e8,0xe28166ef ! Init value for %l5
.word 0xf16fec7e,0x8014949b ! Init value for %l6
.word 0xc35a73bf,0xff273d29 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x8ba6e982,0x0a110df8 ! Init value for %f0
.word 0xa66c2fff,0x8ecf9b5e ! Init value for %f2
.word 0x4dc07ff1,0xfedc536d ! Init value for %f4
.word 0x33940289,0xefc86c18 ! Init value for %f6
.word 0xe7eaa76f,0xa1808b70 ! Init value for %f8
.word 0xfd3be0ae,0x92295129 ! Init value for %f10
.word 0x6e667141,0x47580dc2 ! Init value for %f12
.word 0x957f999c,0x8350e6df ! Init value for %f14
.word 0xba4d2aea,0x183a3b4f ! Init value for %f16
.word 0xcbfeb82f,0x70492859 ! Init value for %f18
.word 0xd5e41227,0x667efa42 ! Init value for %f20
.word 0xd3c62eaa,0xa766bc30 ! Init value for %f22
.word 0x9dc8f13c,0x70175a98 ! Init value for %f24
.word 0xe66a8a78,0x21ce1fd0 ! Init value for %f26
.word 0x9743af3b,0x5dfd43ea ! Init value for %f28
.word 0x47b06393,0x9cc5eaf5 ! Init value for %f30
.word 0x60ba37c0,0xd6416d08 ! Init value for %f32
.word 0xe26a3592,0xf6d54cd0 ! Init value for %f34
.word 0x35ec36c8,0x7b3a34ca ! Init value for %f36
.word 0x57beeccc,0x85cee1ec ! Init value for %f38
.word 0x9432699b,0x0756fa92 ! Init value for %f40
.word 0x574bc586,0x35e724ed ! Init value for %f42
.word 0x9a17b4d6,0x70087139 ! Init value for %f44
.word 0x2da743a1,0xa5cc4947 ! Init value for %f46
.word 0xc3d49d14,0x3cc2ea11
.word 0xc67f7931,0x31357ac0
.word 0xa54ab354,0xae7d3b2c
.word 0x6feab724,0x195a14c9
.word 0xc4b3127e,0x5ad098f3
.word 0x1504f8bf,0xcdaf1e66
.word 0x8ed8b0b8,0xf022fede
.word 0x609efecf,0x8b24e3da
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,0x00000036 ! %l0
.word 0xffffffff,0xffffffcd ! %l1
.word 0x00000000,0xff9e5598 ! %l2
.word 0x00000000,0x00008f43 ! %l3
.word 0x00000000,0x00000013 ! %l4
.word 0x00000000,0x0000000e ! %l5
.word 0xffffffff,0xffffffcd ! %l6
.word 0x00000000,0x00000000 ! %l7
p25_expected_fp_regs:
.word 0x8ba6e982,0x183a3b4f ! %f0
.word 0xfd3be0ae,0x92295128 ! %f2
.word 0xa66c2fff,0x8ecf9b5e ! %f4
.word 0x6ec5f81c,0xa1808b70 ! %f6
.word 0xe7eaa76f,0xa1808b70 ! %f8
.word 0xfd3be0ae,0x92295129 ! %f10
.word 0xe7eaa76f,0xa1808b70 ! %f12
.word 0xceb13287,0x8350e6df ! %f14
.word 0xba4d2aea,0x183a3b4f ! %f16
.word 0x212e05e0,0xe215bb77 ! %f18
.word 0x8ba6e982,0x0a110df8 ! %f20
.word 0xd3c62eaa,0xa766bc30 ! %f22
.word 0x9dc8f13c,0x70175a98 ! %f24
.word 0xe66a8a78,0x00000000 ! %f26
.word 0x9743af3b,0x5dfd43ea ! %f28
.word 0xba4d2aea,0x183a3b4f ! %f30
.word 0x00000020,0x41000220 ! %fsr
p25_local0_expect:
.word 0x6fd11338,0x4bcfec06,0x5bc2fa7d,0xf777bbea ! PA = 0000000042000000
.word 0x93d72a0d,0xe1e45439,0x480d9c10,0x5d1c158a ! PA = 0000000042000010
.word 0x2f0cafae,0x43d65513,0x0eead097,0xa4631487 ! PA = 0000000042000020
.word 0xbdbcdc56,0xbf497e8b,0x498b96b9,0xd4ff49aa ! PA = 0000000042000030
.word 0x01c25b18,0x2f4543a6,0xc0d44205,0x4ac6d1d0 ! PA = 0000000042000040
.word 0x90d38747,0x26465707,0xe2bee483,0x02a2e93d ! PA = 0000000042000050
.word 0x9b435cdf,0x78bae08a,0xdac0fb5a,0x570c5a74 ! PA = 0000000042000060
.word 0x55d99dd6,0x993ae73b,0xcbfeb82f,0x70492859 ! PA = 0000000042000070
.word 0xbf6a27b5,0x68228bc8,0x38b7aa78,0xb872fb8c ! PA = 0000000042000080
.word 0xf975b201,0x5009d378,0x6b4e8306,0x289a56b7 ! PA = 0000000042000090
.word 0xbb311d05,0x4a5ad45c,0x751b0133,0x4edd6b10 ! PA = 00000000420000a0
.word 0x1d05966f,0xcc038b19,0xbd47c0d0,0xcc8ba77c ! PA = 00000000420000b0
.word 0xf0f7d9c1,0x4f5f5e9f,0xbe06893c,0x103a01ba ! PA = 00000000420000c0
.word 0xf8c9e29f,0x26043843,0xd27b78e7,0x2f14a00b ! PA = 00000000420000d0
.word 0xa7b8853b,0xfe0539ac,0xfeebb158,0xfbd471b8 ! PA = 00000000420000e0
.word 0xf0bd30a7,0x6babb131,0x7cd1a12b,0xbc7ff49c ! PA = 00000000420000f0
.word 0x6a98d732,0xdd8588a6,0x5b333fc6,0x6e5db5ad ! PA = 0000000042000100
.word 0x466067b2,0x1ed0de8b,0x96c32aea,0x428903f8 ! PA = 0000000042000110
.word 0xa583bf3e,0x1d996454,0x47f4178e,0x6866bd9d ! PA = 0000000042000120
.word 0xb30c565d,0xea9b2a8c,0x0cf25f7d,0xaf145cf4 ! PA = 0000000042000130
.word 0x37b219a3,0x8623b13e,0xb9ef277b,0xf8a8dc8f ! PA = 0000000042000140
.word 0x4c89927b,0x4056bee7,0x0f3e22f1,0x546545ab ! PA = 0000000042000150
.word 0xb6c0d3ff,0x509af1c5,0x1ac3a3cb,0x1bee9562 ! PA = 0000000042000160
.word 0xf8d1ac72,0xe16e39f0,0x4f4564d6,0xc583859e ! PA = 0000000042000170
.word 0x5cc108ff,0x3b724443,0xe690a8e8,0x32792e49 ! PA = 0000000042000180
.word 0x69f478cd,0x294596c9,0x31c9c75e,0xc5fe3e0e ! PA = 0000000042000190
.word 0x54914553,0x738b54cb,0x8d0f9737,0x291a4966 ! PA = 00000000420001a0
.word 0xa679469c,0x52fe9898,0xc6a6515b,0xbf2e14ac ! PA = 00000000420001b0
.word 0x475d51b3,0x1c44c0d5,0x2af5ffa1,0x5730be00 ! PA = 00000000420001c0
.word 0x60eeaf2f,0x2c30b22e,0xd664f2fe,0x547249ea ! PA = 00000000420001d0
.word 0xf3521470,0x1c871910,0xf09b74e3,0x80949770 ! PA = 00000000420001e0
.word 0xe62b728d,0x86cecdb1,0xe0edf67f,0x15d82822 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xbeeda32c,0x3c6be3ee,0x8014949b,0x000003f8 ! PA = 0000000042800000
.word 0xff9e5598,0xce0bed32,0x8f43ff11,0xb15936a0 ! PA = 0000000042800010
.word 0x7dfe1c72,0xf08310df,0xc58f5dae,0x07baf934 ! PA = 0000000042800020
.word 0x634b7498,0xd17cf1c3,0xa81275e3,0x2945c94a ! PA = 0000000042800030
.word 0x0719233d,0x6206fefe,0xe6e73b07,0xdf80cc99 ! PA = 0000000042800040
.word 0x2a5112e6,0x601072d5,0xe06ab2a9,0xc96ef325 ! PA = 0000000042800050
.word 0x37ddbfb4,0x88967551,0xe6a82e95,0x104bf8fd ! PA = 0000000042800060
.word 0x336f5cab,0xf9519e45,0xfc4fc005,0xf477ad9f ! PA = 0000000042800070
.word 0xd7d63f67,0x73fcc1f7,0xf7a443b8,0xc61a294d ! PA = 0000000042800080
.word 0xe268ad5c,0xc81bf16b,0xc0bc787f,0x22502e01 ! PA = 0000000042800090
.word 0xf61e66d6,0xfec423d5,0x73299e57,0x8e694c18 ! PA = 00000000428000a0
.word 0xd948af32,0x563d87f2,0x89fa162c,0xd342427a ! PA = 00000000428000b0
.word 0xaf05f1ce,0x26bf1242,0x2b6b11c2,0xf1eb8344 ! PA = 00000000428000c0
.word 0x06f47592,0x9db378a4,0xe7189260,0xb451bc44 ! PA = 00000000428000d0
.word 0x469799b7,0xf8aca7a1,0x1030e5ab,0x4d5a31b1 ! PA = 00000000428000e0
.word 0x853788d7,0xc959a895,0x146fb494,0xe97495f8 ! PA = 00000000428000f0
.word 0xa97fec41,0x3a062a68,0xef94884a,0x42c1d921 ! PA = 0000000042800100
.word 0x3140fb7c,0xa6903d0e,0x582b30ca,0xcb26bc73 ! PA = 0000000042800110
.word 0x544d5d2c,0x7fc0c3f0,0x383f1e6e,0x9a7f0115 ! PA = 0000000042800120
.word 0xaba3e765,0xa422246a,0x5c14105a,0xeeee575c ! PA = 0000000042800130
.word 0x8bf3f2dc,0x686518fe,0x72a10251,0x41bfd784 ! PA = 0000000042800140
.word 0x91d89ea5,0xe539dee9,0xeea64145,0x0cf34a91 ! PA = 0000000042800150
.word 0x7f825711,0xaa15930a,0xd2f5fd02,0x502ec845 ! PA = 0000000042800160
.word 0x7c734e6a,0xd2d9c7a1,0x30748291,0xe52fc6df ! PA = 0000000042800170
.word 0x89147861,0x7a9b9a15,0xb352295c,0x5afb70ff ! PA = 0000000042800180
.word 0xf546540b,0xde5c0551,0xaac84165,0xac5816c3 ! PA = 0000000042800190
.word 0x3c33f2c3,0x4881faf6,0x720e66ac,0x4d9bee0d ! PA = 00000000428001a0
.word 0xb469250b,0x47e0ab5a,0x0d2d568b,0x69705a8a ! PA = 00000000428001b0
.word 0xa8561f96,0xa624c51f,0x75f03f18,0xa10aa494 ! PA = 00000000428001c0
.word 0xf55787e7,0x9fb9bad5,0x038490e7,0x9c405443 ! PA = 00000000428001d0
.word 0x8d5cfbe5,0x6676e310,0xdcba3bb5,0xc4a256e8 ! PA = 00000000428001e0
.word 0x70eadd4b,0x6d2c237c,0xde8e453c,0xc55dd1e2 ! PA = 00000000428001f0
p25_local2_expect:
.word 0x0000a5e5,0xffffffc3,0xc5e36900,0xb743a823 ! PA = 0000000043000000
.word 0x2ce912bf,0x59cd9bf4,0xff32d230,0x4127c3f1 ! PA = 0000000043000010
.word 0x985ea871,0xb17fa206,0xfffff1f2,0xb6fd9b3b ! PA = 0000000043000020
.word 0x02ca539e,0xb6fd9b3b,0x8eba584a,0xcc98751f ! PA = 0000000043000030
.word 0xe6022963,0xfd3faf4f,0x53f26f5f,0xf1b20acb ! PA = 0000000043000040
.word 0xed2646ea,0xe9e78ea5,0xdcd512f7,0x0c4dd38f ! PA = 0000000043000050
.word 0x022f4a78,0xcb165a2f,0x64e7c5e4,0x01eeace0 ! PA = 0000000043000060
.word 0x0f897119,0xd22165a2,0x52f2a782,0xc3f6b793 ! PA = 0000000043000070
.word 0xb9388707,0x6fd529e9,0x5ca897d5,0xd9adda04 ! PA = 0000000043000080
.word 0xbe933b93,0xb38f657a,0xcc310961,0x8367a094 ! PA = 0000000043000090
.word 0x4b94e660,0xfe5ff510,0x9e0d89f9,0x410938ba ! PA = 00000000430000a0
.word 0x14136e51,0x8f742d55,0x6fb5b15e,0x31b20a18 ! PA = 00000000430000b0
.word 0x94494acc,0x3dba4deb,0x6e99d2f5,0x20046bc1 ! PA = 00000000430000c0
.word 0x6ac9e53a,0x92fd0834,0x07326cc6,0xac4ef274 ! PA = 00000000430000d0
.word 0x2474908b,0x477a0d8a,0xa7ff20d6,0x3793b277 ! PA = 00000000430000e0
.word 0x31690ce1,0x8b3985da,0xca151f96,0x0eb8dc65 ! PA = 00000000430000f0
.word 0x4f029034,0xbee00e63,0xedea0760,0x6e480112 ! PA = 0000000043000100
.word 0x68995b61,0xab34f2b5,0x1596b20e,0x6de9c1ed ! PA = 0000000043000110
.word 0xeb48f58f,0x760fde1f,0x3dc6813c,0x13e1f50c ! PA = 0000000043000120
.word 0xd19c9663,0x6ec5f81c,0x7e8724d8,0x8958cd3b ! PA = 0000000043000130
.word 0x8a569772,0x2e12f056,0x999409e4,0x04af328d ! PA = 0000000043000140
.word 0xbd0f5a6f,0xe6687fcc,0x4ac4284c,0x26e1c3d7 ! PA = 0000000043000150
.word 0xfbb19d70,0x8ba960c0,0x7bedac6d,0xa17980c9 ! PA = 0000000043000160
.word 0x26144412,0xaa49d92a,0xa4488447,0xb5f1a6d7 ! PA = 0000000043000170
.word 0x526feba4,0x648facec,0x9616ce96,0xf6d8cccd ! PA = 0000000043000180
.word 0x95e3ca7b,0x5082b302,0x77938ab2,0x9f377ac3 ! PA = 0000000043000190
.word 0x5e48f370,0xb93c21ef,0xa384bef0,0xb06e738e ! PA = 00000000430001a0
.word 0x201b58bf,0x9c343a6e,0xf58b4d5d,0xefc3a680 ! PA = 00000000430001b0
.word 0x5e619253,0x88e963ca,0xdc7cf965,0x0d7f570e ! PA = 00000000430001c0
.word 0x092619b1,0x3c53ffe8,0x9da0a1ca,0xbfa882a7 ! PA = 00000000430001d0
.word 0xb58a8190,0x1a74ef98,0x4ea8c34f,0x05593f63 ! PA = 00000000430001e0
.word 0xb057e15e,0x7684d815,0x59115f77,0x188962fe ! PA = 00000000430001f0
p25_local3_expect:
.word 0xdfe65083,0x9c997f95,0x79035c20,0x3cd5af06 ! PA = 0000000043800000
.word 0x00003b93,0x0fc60a16,0xdec143fb,0x1f581137 ! PA = 0000000043800010
.word 0xadc136d3,0xbf38c64b,0xd9b07196,0x9e1bced1 ! PA = 0000000043800020
.word 0xf0b276e0,0x72bc4410,0x3e515f5b,0x893009a1 ! PA = 0000000043800030
.word 0xf560e857,0x65145302,0xca804b35,0x26486a69 ! PA = 0000000043800040
.word 0xbac88158,0x2b80e2e3,0xb6eb003c,0x25559ede ! PA = 0000000043800050
.word 0x404d2589,0x221ae033,0x6d2c4b78,0xa3647894 ! PA = 0000000043800060
.word 0x84620e8b,0x4920dad0,0x7b7fc6d3,0x41bd42a3 ! PA = 0000000043800070
.word 0x8bdd9286,0xefc15a01,0x1f6d1c8e,0x4d1ac503 ! PA = 0000000043800080
.word 0xae8dd9ea,0x06e5ca39,0x212e05e0,0xe215bb77 ! PA = 0000000043800090
.word 0xfb2decc1,0x69d80349,0x40272dce,0x969128d2 ! PA = 00000000438000a0
.word 0xed8d0c21,0x9fbe4460,0xf46286f5,0xf071269e ! PA = 00000000438000b0
.word 0x42581028,0xbe1dd5d7,0xe1ab2d6b,0x29ea885d ! PA = 00000000438000c0
.word 0xb0bb4100,0xbf88f2dc,0x424b9eae,0x91ce934a ! PA = 00000000438000d0
.word 0x966d5d9d,0x81bd8d69,0xf9a928d0,0xed9ceb65 ! PA = 00000000438000e0
.word 0xf55e821e,0x19f72dc6,0xf89fa688,0x41500c6f ! PA = 00000000438000f0
.word 0xacd23c24,0x25905648,0x18410ce1,0x45147ee5 ! PA = 0000000043800100
.word 0xf258879c,0x181fb162,0xfef89935,0xa8c5eb7a ! PA = 0000000043800110
.word 0xc48693df,0x9f6d105e,0xf3cab59f,0x07c13bc0 ! PA = 0000000043800120
.word 0x426a03e9,0x835f09b1,0xe571ef4b,0xd6c8c163 ! PA = 0000000043800130
.word 0x365560c6,0x5170d9ff,0x53833d70,0x96d00e49 ! PA = 0000000043800140
.word 0xa8e0c0c5,0xf12daad8,0x8bf28937,0x6a8e08cd ! PA = 0000000043800150
.word 0xcd1fe676,0x44d2ce65,0x1be085af,0x6fa6f552 ! PA = 0000000043800160
.word 0xa80f41cc,0xad0010eb,0xb97c8723,0x2ab64ac6 ! PA = 0000000043800170
.word 0x5f02f899,0x73314db1,0x466d67a9,0x7bb0d7f6 ! PA = 0000000043800180
.word 0x7e90c205,0x9227bc69,0xcdc360a1,0x5a89c0b2 ! PA = 0000000043800190
.word 0xd04545e2,0x5bf673ec,0xe2d5e59d,0xe3f846aa ! PA = 00000000438001a0
.word 0x9fda2342,0x69a4f800,0x59a31b43,0x650cdfcf ! PA = 00000000438001b0
.word 0xdc806ecc,0x4b39e106,0xd4f1d55b,0xd0b56c44 ! PA = 00000000438001c0
.word 0xe96600f2,0xefe143fd,0x6757b424,0x61cab343 ! PA = 00000000438001d0
.word 0xa46406e7,0x2a17f358,0xe830a1cd,0x578688cd ! PA = 00000000438001e0
.word 0xc44b1ff8,0x4be1e675,0x6fe12fb4,0x463c9338 ! PA = 00000000438001f0
p26_init_registers:
.word 0x30bf120e,0x28d689ca ! Init value for %l0
.word 0x09dd8435,0xd9a65b14 ! Init value for %l1
.word 0x2d86588c,0x4a364e8e ! Init value for %l2
.word 0xf89c8a58,0x39a12593 ! Init value for %l3
.word 0x8f85ae2c,0x77ba743b ! Init value for %l4
.word 0x6d1e139a,0x8f98f6bc ! Init value for %l5
.word 0xf4773a82,0x28ae8216 ! Init value for %l6
.word 0x4a720d4e,0x62274c7e ! Init value for %l7
.align 64
p26_init_freg:
.word 0x5799e9b5,0xcadf4269 ! Init value for %f0
.word 0xe7b66b2e,0xdd779e80 ! Init value for %f2
.word 0xb6a53b33,0x326ca203 ! Init value for %f4
.word 0xa4032825,0x0b24a3b8 ! Init value for %f6
.word 0xbc5e9de9,0x76374568 ! Init value for %f8
.word 0x5765dc8c,0x00120b5d ! Init value for %f10
.word 0x17a8902e,0x8667935d ! Init value for %f12
.word 0x432aa2a1,0x90216720 ! Init value for %f14
.word 0xccd0dc83,0x68165bdd ! Init value for %f16
.word 0x6d59f633,0xe064b114 ! Init value for %f18
.word 0x60f8c0aa,0x08393b1f ! Init value for %f20
.word 0x6db61844,0xaccf67f3 ! Init value for %f22
.word 0x77209002,0x00d85f95 ! Init value for %f24
.word 0x2c8f0e49,0xb1fd9892 ! Init value for %f26
.word 0xd706c60e,0x56e64335 ! Init value for %f28
.word 0x77e6b787,0x056b2226 ! Init value for %f30
.word 0x0492fb00,0x61c9679c ! Init value for %f32
.word 0x9a172ba1,0x38802bda ! Init value for %f34
.word 0xb467a967,0x6365525b ! Init value for %f36
.word 0x7d15ee70,0x51572d19 ! Init value for %f38
.word 0x6a3ed5c9,0x306c9521 ! Init value for %f40
.word 0xf0545b21,0x53a5d1ea ! Init value for %f42
.word 0x9cf87343,0x9b90787f ! Init value for %f44
.word 0xec425796,0x59349d75 ! Init value for %f46
.word 0x3358a229,0x6e536949
.word 0x5e0683a1,0x8092dc36
.word 0xed07c01d,0xc0d85a54
.word 0x6daa8d7f,0x0c036f61
.word 0x612f9e1d,0xb75c0bdb
.word 0x47778536,0xd0f72e4e
.word 0x17da6205,0xea621304
.word 0x2e2de3b2,0xe35cae11
p26_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p26_expected_registers:
.word 0x00000000,0x00000035 ! %l0
.word 0x00000000,0x00000018 ! %l1
.word 0x00000000,0xfe737e70 ! %l2
.word 0x00000000,0x9280453f ! %l3
.word 0x4a720d4e,0x62274cfe ! %l4
.word 0x00000000,0x000000f2 ! %l5
.word 0x00000000,0x000048ed ! %l6
.word 0x00000000,0x00005439 ! %l7
p26_expected_fp_regs:
.word 0x5799e9b5,0xcadf4269 ! %f0
.word 0xe7b66b2e,0xdd779e80 ! %f2
.word 0x721dc118,0x2e73cc1f ! %f4
.word 0xa4032825,0x0b24a3b8 ! %f6
.word 0xbc5e9de9,0x76374568 ! %f8
.word 0x5765dc8c,0x00120b5d ! %f10
.word 0x5765dc8c,0x00120b5d ! %f12
.word 0x5765dc8c,0x00120b5d ! %f14
.word 0x5799e9b5,0xcadf4269 ! %f16
.word 0xe7b66b2e,0xdd779e80 ! %f18
.word 0xb6a53b33,0x326ca203 ! %f20
.word 0xa4032825,0x8667935d ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0xf0861800,0x00000000 ! %f26
.word 0x17a8902e,0x8667935d ! %f28
.word 0x432aa2a1,0x90216720 ! %f30
.word 0x00000004,0x40000220 ! %fsr
p26_local0_expect:
.word 0x0a69d705,0xdaf6d635,0x0be5a69a,0xffea05a2 ! PA = 0000000044000000
.word 0x7ebd8f88,0xaca66591,0x3f458092,0x00000000 ! PA = 0000000044000010
.word 0x00002df1,0x6cf8a4bb,0xb1445a6d,0xe46dd220 ! PA = 0000000044000020
.word 0xac32cd36,0xcfd17ec1,0x35a8dcfa,0xaed4ffaa ! PA = 0000000044000030
.word 0x0811bf17,0xa3f837c0,0x77ef861a,0xce3ff4f7 ! PA = 0000000044000040
.word 0x53fcd782,0x7ed20d2e,0xc45f60fd,0x9b85cda8 ! PA = 0000000044000050
.word 0x0043f9cc,0x5446a0b1,0x0dd58a8d,0x9972d63f ! PA = 0000000044000060
.word 0x3d18e267,0x0070c1ce,0xed78b0d9,0xc0300f81 ! PA = 0000000044000070
.word 0x5c319ad8,0xc506e982,0xa54e64a4,0x2d307f54 ! PA = 0000000044000080
.word 0xd5cebd41,0x0bf50057,0x641f2d84,0x39a12593 ! PA = 0000000044000090
.word 0x54a22b04,0xfa2c8c2b,0xf15bea82,0xa4a9eb14 ! PA = 00000000440000a0
.word 0x48f272cb,0x8a60e62b,0x895ce6fb,0x39d13ff5 ! PA = 00000000440000b0
.word 0xdbc8394e,0xe70c3286,0x6a6a0430,0x2d6887f8 ! PA = 00000000440000c0
.word 0x4491ff5d,0xd44271b0,0x3542c6ef,0x050c0233 ! PA = 00000000440000d0
.word 0x8702c89f,0x71ee6504,0x6840dce8,0x7358096c ! PA = 00000000440000e0
.word 0x18ecb35b,0x72ba5658,0xe7084564,0xc27822aa ! PA = 00000000440000f0
.word 0x671a3d04,0x749e4ee4,0x65406aca,0x59bbee25 ! PA = 0000000044000100
.word 0xfd44d78b,0xca9fbb2a,0xa7f294e4,0x36a8beae ! PA = 0000000044000110
.word 0x1a725fdb,0x3f44b446,0x779a088c,0x71fe0677 ! PA = 0000000044000120
.word 0xd074c1c9,0x7e94743e,0x4a4975bc,0x5f2ea29f ! PA = 0000000044000130
.word 0xbae0c458,0xeae19174,0x831e8a5f,0x23d1b54a ! PA = 0000000044000140
.word 0xcc8b3dcf,0xc0ffc766,0x37832731,0x965e9c37 ! PA = 0000000044000150
.word 0x1c312b47,0x27a3f310,0x196dff2f,0x2ec6193b ! PA = 0000000044000160
.word 0x2efe76f6,0xda85b066,0xc93b9ee1,0x7c87a592 ! PA = 0000000044000170
.word 0x49e37849,0xbec5015b,0x027e683f,0xa1e012f4 ! PA = 0000000044000180
.word 0xb985ae3a,0x0c02dd42,0xa85b328e,0xc1517ed8 ! PA = 0000000044000190
.word 0x9f680b57,0xcefdf489,0x88dd1f4f,0x2f24a5df ! PA = 00000000440001a0
.word 0x296abbbd,0x1f3a3797,0x21bf604c,0x9fed9597 ! PA = 00000000440001b0
.word 0xa13b49af,0xd2f54e1e,0x75d2fbb9,0xb10e27bd ! PA = 00000000440001c0
.word 0x519928ac,0xb5e9307f,0x87454bd9,0x051c64b1 ! PA = 00000000440001d0
.word 0x8759c640,0x05f97a76,0xfa5b5a9f,0xde851ff5 ! PA = 00000000440001e0
.word 0x8199c0bc,0x5575fedb,0x10505436,0x0b82cbfd ! PA = 00000000440001f0
p26_local1_expect:
.word 0x3f458092,0xdc6bd3f5,0x1fcc732e,0x18c11d72 ! PA = 0000000044800000
.word 0x00000024,0xcf0b93b6,0x4418b66d,0x1efbc19b ! PA = 0000000044800010
.word 0xf3e30fc1,0xda26ee5a,0x51ab8947,0x10c8c73d ! PA = 0000000044800020
.word 0x763d665c,0x1758b84b,0x130e3cea,0xd3a98699 ! PA = 0000000044800030
.word 0x6d593145,0x9e98482e,0x99ae44c0,0x1b5ae3ee ! PA = 0000000044800040
.word 0x131761b2,0x5ca850bd,0x0dadb9ab,0xeb1abe05 ! PA = 0000000044800050
.word 0x529939ca,0x4d30a78d,0x00000035,0xd156cb75 ! PA = 0000000044800060
.word 0x3792f0c2,0x48edf0de,0xd1c65329,0xb4d953dd ! PA = 0000000044800070
.word 0xe6c91d05,0x14f38362,0x21695c8c,0x858b3e78 ! PA = 0000000044800080
.word 0x2b9138b5,0x9aab0259,0xe96d626e,0x38a28c6d ! PA = 0000000044800090
.word 0x573b041e,0xcdf9c7ea,0x450e0ae5,0xd552b459 ! PA = 00000000448000a0
.word 0xe92d6d3f,0xfb3743f5,0xb722d40f,0x20d77ad7 ! PA = 00000000448000b0
.word 0xc35a1ffd,0x5e26ca7a,0x2012fdaa,0x6c18fc67 ! PA = 00000000448000c0
.word 0x94bb0569,0xc5caa21f,0xb9d9e6a0,0xf0f4e670 ! PA = 00000000448000d0
.word 0xb5461608,0x6354f6ec,0x79a652b9,0xeecbcd55 ! PA = 00000000448000e0
.word 0x0c876efc,0x4c17cb61,0x0941a03c,0x08881200 ! PA = 00000000448000f0
.word 0x1e82aa12,0xac1a77e3,0xe14f43cd,0x99d06cbb ! PA = 0000000044800100
.word 0xabee038c,0xf17214ae,0xaa2ed468,0x76695b2a ! PA = 0000000044800110
.word 0x451679f8,0x84ad767d,0x2211e5db,0xc320b009 ! PA = 0000000044800120
.word 0x8ecc86bd,0xd653b043,0xb7b70804,0xc15c2d94 ! PA = 0000000044800130
.word 0x6f67d67e,0xa69d4093,0x3d37bc22,0xaf422622 ! PA = 0000000044800140
.word 0x95512da9,0x1b86be1a,0xf33a756e,0xfdb8e6a1 ! PA = 0000000044800150
.word 0xdefc7f5b,0x815585b7,0xa2520392,0x8a54b58f ! PA = 0000000044800160
.word 0xcd3e2cab,0xcbf9fc09,0xb56ca516,0x7f899686 ! PA = 0000000044800170
.word 0x710c9855,0x9de8c59f,0x0bb1ed07,0x3fe89686 ! PA = 0000000044800180
.word 0x7605a471,0x044c16a2,0x7f45c825,0x11fc2865 ! PA = 0000000044800190
.word 0xb8461343,0x7d84d578,0xdf8edd5d,0xaf598ce4 ! PA = 00000000448001a0
.word 0x8dec0639,0xa0188c18,0xfdaa536b,0x6cb40223 ! PA = 00000000448001b0
.word 0xf3955697,0x5d6cc518,0xc07eb484,0x0de4550f ! PA = 00000000448001c0
.word 0xb1e02c1e,0x9fee3975,0x4b4b6e96,0x1d412d65 ! PA = 00000000448001d0
.word 0x9257cc77,0x9eaf35ee,0xb6fcab04,0x820576dd ! PA = 00000000448001e0
.word 0xa4709b00,0xee501a4d,0x06a5bcf3,0xa479b28c ! PA = 00000000448001f0
p26_local2_expect:
.word 0x5765dc8c,0x2c997e08,0x3d189922,0x0ce8474e ! PA = 0000000045000000
.word 0x3a549aea,0x32a3f7c5,0x92b04b9e,0xebb89b19 ! PA = 0000000045000010
.word 0x432aa2a1,0xa14a72aa,0x79311b99,0x67859408 ! PA = 0000000045000020
.word 0xc328561c,0x298db466,0x098e8946,0xe2a83899 ! PA = 0000000045000030
.word 0x2caf3277,0x0c18f691,0x8e15c99a,0x69aa0f9a ! PA = 0000000045000040
.word 0x0ad77a23,0xec9a5584,0x7ae1e1e9,0xe9d94a97 ! PA = 0000000045000050
.word 0xb37c5364,0x2247e8db,0xda55edc9,0x1c4b1777 ! PA = 0000000045000060
.word 0x51720799,0xa2b85d35,0xb73ad1f0,0x00ab45f9 ! PA = 0000000045000070
.word 0xc4418231,0x5bc403a0,0x3f533b6a,0xda4e9c6f ! PA = 0000000045000080
.word 0xed6f2ada,0x2e4f588e,0xcbc2fab0,0x00bbad74 ! PA = 0000000045000090
.word 0x9a29e528,0x265ae1f1,0x15ade1f4,0x392474f7 ! PA = 00000000450000a0
.word 0x4c6b6f06,0x7228fe8d,0x9336e71c,0x423af0dd ! PA = 00000000450000b0
.word 0x27fb0b90,0x73ee29f8,0xd0c84519,0xc3a8d407 ! PA = 00000000450000c0
.word 0x1b9580da,0xbee011d7,0x74acdabc,0x26eb25fe ! PA = 00000000450000d0
.word 0x8ccba39c,0x0682d055,0x26496258,0x5994efbd ! PA = 00000000450000e0
.word 0xf5c2a41a,0x213556f5,0xd6105650,0x1ada34e3 ! PA = 00000000450000f0
.word 0x166656f1,0x7975259b,0x82c89742,0x8712ae9d ! PA = 0000000045000100
.word 0x3c823439,0xae143b06,0x4d682441,0x2e808fd9 ! PA = 0000000045000110
.word 0xc7e12133,0xb2dd052d,0x3dff4d1b,0xc237c0ab ! PA = 0000000045000120
.word 0x73f346f5,0x981ece6b,0xc27825d3,0x51acd666 ! PA = 0000000045000130
.word 0xdfd48529,0x3fa44d2e,0x5d215be5,0x41e521e7 ! PA = 0000000045000140
.word 0x6ce2ed41,0x96b7fc53,0x1531f071,0x9ac28edf ! PA = 0000000045000150
.word 0x6e10eafa,0xfe455c31,0x20345196,0x46bcbc0b ! PA = 0000000045000160
.word 0x7cffec5c,0xf5869a71,0x615b44e5,0x7a051c14 ! PA = 0000000045000170
.word 0xcbfcff39,0xd3086c5a,0xb04a0b0f,0xa4f47bdc ! PA = 0000000045000180
.word 0x186758af,0x0a25f952,0x38d36afb,0x70e10b86 ! PA = 0000000045000190
.word 0x0b24a3b8,0xd1cdc6cc,0x9e212093,0x3cb5d9bf ! PA = 00000000450001a0
.word 0x256bc04e,0x6eb5bcdf,0x5734d6a7,0xd2cec3a3 ! PA = 00000000450001b0
.word 0x4637f217,0xb1e37bff,0xb66d853f,0x9f7a81d6 ! PA = 00000000450001c0
.word 0x6894786b,0x1c4e4690,0xa1f53bf9,0x120aab5d ! PA = 00000000450001d0
.word 0xfe5ffe4d,0x30aa0609,0x8667c580,0x3eb806af ! PA = 00000000450001e0
.word 0x3cbd2798,0xec148223,0xd8b0ac63,0xb1032561 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x13f0f503,0xac8c7da0,0x9c30c19c,0x7aa0da32 ! PA = 0000000045800000
.word 0x95ffffff,0x27bb4baf,0xd5c4bf58,0x08269c0d ! PA = 0000000045800010
.word 0x9813ebf5,0x87a2e305,0xd22bc19f,0x8fc7fa84 ! PA = 0000000045800020
.word 0x47295ee3,0xc671dcb7,0x873f786d,0x35b6d400 ! PA = 0000000045800030
.word 0x11d1b9d9,0xf797b334,0xf0635a36,0x2f056dbd ! PA = 0000000045800040
.word 0x55146a28,0x3f908c2b,0x487de2f8,0x945bc3a5 ! PA = 0000000045800050
.word 0xb0d6f24f,0x26bde663,0x3854021e,0x2f3f5005 ! PA = 0000000045800060
.word 0x182adaaf,0xa3d617e8,0x9c66c4b5,0xe738dfad ! PA = 0000000045800070
.word 0x71e6a629,0x1ad76904,0x7abdb9e7,0xc31fc434 ! PA = 0000000045800080
.word 0xd801d1ee,0x83abe0ef,0x6fd16038,0x5755b3d4 ! PA = 0000000045800090
.word 0xece60b1e,0xc72b5af5,0x843a503e,0x5c2b50df ! PA = 00000000458000a0
.word 0xef2f3398,0x655f6eca,0xe46136f0,0xba772e7c ! PA = 00000000458000b0
.word 0x81a26539,0x17c33fba,0x09dfc861,0xa0919730 ! PA = 00000000458000c0
.word 0x6ef3c46e,0x41f48896,0x3c981594,0x83df9e2e ! PA = 00000000458000d0
.word 0x41e48f01,0x5f302dcf,0xfab6ff9f,0xf2883ead ! PA = 00000000458000e0
.word 0x0375fbf6,0x7cee52c4,0x4fe13e8e,0x3a95bfa0 ! PA = 00000000458000f0
.word 0x18a2ba60,0x45960a68,0x0d7f9b69,0x53182851 ! PA = 0000000045800100
.word 0x841a8117,0xdb5d83de,0x096ebef1,0x90a0ef7e ! PA = 0000000045800110
.word 0x6a69a471,0x0a0a0412,0xfb69933c,0x9f574a87 ! PA = 0000000045800120
.word 0x766de4f6,0x2bf30bd8,0xd44ac2cc,0x5691deec ! PA = 0000000045800130
.word 0x88590833,0x25d7b52e,0x76c3dc8c,0x64598994 ! PA = 0000000045800140
.word 0xd591d5a7,0x1f73a62f,0xf0b00c5f,0x62dd978b ! PA = 0000000045800150
.word 0x2cbcb97a,0x02e8f3c0,0x85c9b63c,0xba56ffe8 ! PA = 0000000045800160
.word 0x63644d13,0x76828897,0x1fa057fa,0xdeb7720b ! PA = 0000000045800170
.word 0x0d2f04d7,0x7b7b8dea,0x27f4357a,0x8a4ce446 ! PA = 0000000045800180
.word 0xcae42130,0x048dda9a,0x7dcb8542,0x9ed54680 ! PA = 0000000045800190
.word 0xc45af5e3,0xdbfeaf53,0x951aec68,0x0b605d72 ! PA = 00000000458001a0
.word 0x0ccf335d,0x22bca87a,0x2dbe00cc,0xd2e5e6e4 ! PA = 00000000458001b0
.word 0x0ac57980,0x460ad5e6,0xf80c7a4c,0x7a04f87b ! PA = 00000000458001c0
.word 0x4dfe0c02,0xf5c4046d,0x464c08dc,0x60529002 ! PA = 00000000458001d0
.word 0x4e95b46e,0x41e11b5f,0x42f7b571,0x0e67b9f2 ! PA = 00000000458001e0
.word 0x1962e95b,0x1e701985,0x8634ddd3,0x4fe02b2b ! PA = 00000000458001f0
p27_init_registers:
.word 0x39780137,0xff1e62d7 ! Init value for %l0
.word 0x08ed9f2c,0x46f274b0 ! Init value for %l1
.word 0xc53f5f1c,0xc5d95bb8 ! Init value for %l2
.word 0xf78baeb8,0x99abbac1 ! Init value for %l3
.word 0x6e897fc0,0x475b0bda ! Init value for %l4
.word 0xca8fcb30,0x10ae066b ! Init value for %l5
.word 0x137a98b2,0x23836066 ! Init value for %l6
.word 0x7c165e92,0x932ade03 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x3645ceea,0x3ac3d707 ! Init value for %f0
.word 0x8aeb24bf,0xbee2ad54 ! Init value for %f2
.word 0x6c4a08cf,0x52fadd0a ! Init value for %f4
.word 0x56034576,0xf8c44d17 ! Init value for %f6
.word 0x7ab9106e,0xc06c2a12 ! Init value for %f8
.word 0x4e382b97,0x08c8569e ! Init value for %f10
.word 0xf93afd0d,0x40c58c18 ! Init value for %f12
.word 0xbd41825c,0x1ac60c7b ! Init value for %f14
.word 0x170d3aa5,0x60c58312 ! Init value for %f16
.word 0xf9543240,0xc46cf3e0 ! Init value for %f18
.word 0xe3d1304f,0x740e777d ! Init value for %f20
.word 0xdd352d76,0xa9e0dcb9 ! Init value for %f22
.word 0x46f3d626,0x7f3f9189 ! Init value for %f24
.word 0x9f929a0b,0xd854e2fb ! Init value for %f26
.word 0x216033ca,0x1d7d2997 ! Init value for %f28
.word 0x29dcacdd,0xfb6337ce ! Init value for %f30
.word 0x08816295,0x4a77faa6 ! Init value for %f32
.word 0x1f32bde7,0x1ead4f44 ! Init value for %f34
.word 0x37871e32,0x9e940f1b ! Init value for %f36
.word 0x6baced56,0x74da1c2d ! Init value for %f38
.word 0x2407a3bf,0x6e61667b ! Init value for %f40
.word 0xea0ed25d,0x622294a2 ! Init value for %f42
.word 0xe4d1a069,0xa1199d2f ! Init value for %f44
.word 0x3237cb6d,0x44d7b789 ! Init value for %f46
.word 0x1a007d5d,0x982441f8
.word 0x1274a817,0xc87432da
.word 0x115c2c7e,0x12f19e91
.word 0x3c2c08ea,0x61326f72
.word 0x55fa6bd4,0x97bbc9f4
.word 0x55da5a03,0x828f977a
.word 0xdda2c891,0xc90fa273
.word 0xbb8e93e6,0xdb1ac0a0
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,0xa5f67a99 ! %l0
.word 0x00000000,0xb1cb97b1 ! %l1
.word 0x00000000,0x000000eb ! %l2
.word 0xb3dea355,0x92c393e0 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x137a98b2,0x23836066 ! %l6
.word 0x00000000,0x00000056 ! %l7
p27_expected_fp_regs:
.word 0x7ff00000,0x5e0580cf ! %f0
.word 0x00000000,0x08c8569e ! %f2
.word 0x00000000,0x7f800000 ! %f4
.word 0x80000000,0x08c8569e ! %f6
.word 0x779eb134,0xfb6337ce ! %f8
.word 0x170d3aa5,0x60c58312 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xdd352d76,0xa9e0dcb9 ! %f14
.word 0x170d3aa5,0x60c58312 ! %f16
.word 0x00000000,0xd854e2fb ! %f18
.word 0x80000000,0xd854e2fb ! %f20
.word 0x170d3aa5,0x60c58312 ! %f22
.word 0x46f3d626,0x7f3f9189 ! %f24
.word 0x80000000,0xd854e2fb ! %f26
.word 0x216033ca,0x1d7d2997 ! %f28
.word 0x9f929a0b,0xd854e2fb ! %f30
.word 0x00000000,0x84800320 ! %fsr
p27_local0_expect:
.word 0xc79d1578,0x8b1297ed,0xc9e85a9f,0xa8197b42 ! PA = 0000000046000000
.word 0xd57239be,0x47930926,0xf933e29c,0x0f331dda ! PA = 0000000046000010
.word 0x4427861e,0x38f0b642,0xb85bd9c5,0xcc04245e ! PA = 0000000046000020
.word 0xd29e16c1,0x8196e34f,0x87c1cbcd,0xeb7302e7 ! PA = 0000000046000030
.word 0xd94518ec,0x0f842a0b,0xf97107bd,0x1c7a79ed ! PA = 0000000046000040
.word 0x797914dc,0x240988f6,0x6f1a647c,0x9190ad03 ! PA = 0000000046000050
.word 0x464e5909,0xa73176a9,0xdf6a07da,0xd210da9c ! PA = 0000000046000060
.word 0x31becc8b,0xb0764bf0,0x0d870845,0x9a6eab7e ! PA = 0000000046000070
.word 0xccbe49cc,0xa762f0fd,0xebff75d6,0xe0c687a4 ! PA = 0000000046000080
.word 0xe1441d7e,0x95bdbd0b,0x953dbfaa,0x58abcc74 ! PA = 0000000046000090
.word 0xfc6c6334,0x1d163ae9,0x590f8565,0x082a5269 ! PA = 00000000460000a0
.word 0x50a44f70,0xe4b65ee8,0xc3674f31,0xa2edbcc7 ! PA = 00000000460000b0
.word 0x7f0fb230,0xce72b326,0x23520ccf,0x5523d279 ! PA = 00000000460000c0
.word 0x12c6ce45,0x8ff07aa7,0xca749f33,0xe8be0763 ! PA = 00000000460000d0
.word 0x8dd11f79,0x5ad0fe35,0x50d65ad1,0x96b3df0e ! PA = 00000000460000e0
.word 0xf93efbf8,0xff0615f7,0xcf1384dd,0xa52f6d46 ! PA = 00000000460000f0
.word 0xfd9eeca3,0x604cc795,0xeef18216,0x473a48c0 ! PA = 0000000046000100
.word 0xeb775db3,0x33b1842b,0x92776fc3,0x99f2cfed ! PA = 0000000046000110
.word 0x7417f5fb,0x97fce69a,0xf3d535e0,0x1a46cb0e ! PA = 0000000046000120
.word 0xd461753f,0xe2ffdd01,0xc2d09b23,0x71ead32a ! PA = 0000000046000130
.word 0xadebb6d3,0x907a087a,0x03a5566e,0x9d46e845 ! PA = 0000000046000140
.word 0x96feffe2,0x0689b1a7,0x9999619f,0x5b043fe2 ! PA = 0000000046000150
.word 0x39c518f6,0x31ebe4c6,0x92084925,0xae8736cf ! PA = 0000000046000160
.word 0x6861e239,0x515ee461,0xc0a7e1b8,0x1253b804 ! PA = 0000000046000170
.word 0xae3d996b,0x200e3935,0xd05a22b8,0x9a2a525a ! PA = 0000000046000180
.word 0x1f75554b,0x8c043c01,0x30eab7f5,0x2c11a704 ! PA = 0000000046000190
.word 0x36e0c8a0,0xaec00be1,0x081aa8ff,0x3912d5ca ! PA = 00000000460001a0
.word 0xb52ca7e1,0x056d4336,0x7963c777,0x59517464 ! PA = 00000000460001b0
.word 0x17b838f8,0x99057cdb,0x1a6a8615,0x6ff6650b ! PA = 00000000460001c0
.word 0x8a4619b6,0xf69ff84b,0xbbc64830,0x8455e736 ! PA = 00000000460001d0
.word 0x3ed771fa,0x8e8f3656,0x39fe8768,0xa5a0e313 ! PA = 00000000460001e0
.word 0x83b30b8c,0x610ecae2,0x45dd1d23,0xa5ef03a5 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xf29a1660,0x113ccc4b,0xf5916975,0x9c78c1b6 ! PA = 0000000046800000
.word 0x2e947aa3,0xfa2291d6,0x0000f830,0xa148c5a4 ! PA = 0000000046800010
.word 0x347a4744,0x9b3885c5,0x9d636cdb,0xf20fb035 ! PA = 0000000046800020
.word 0xf9850a41,0x107e31eb,0x2743915d,0xe5aef45f ! PA = 0000000046800030
.word 0xcec536b1,0xdc1c46b3,0x34aeba21,0x8e64bff2 ! PA = 0000000046800040
.word 0x4d33f0ca,0x0b0ff6b8,0x3204d2f5,0xb5d29e86 ! PA = 0000000046800050
.word 0xd509b3b7,0x6523d365,0xb79da703,0xec5802ba ! PA = 0000000046800060
.word 0xfa34bcb1,0xe4538dc8,0xd94f2297,0x661da80d ! PA = 0000000046800070
.word 0x000000eb,0xffffffc8,0x4fdc7a4a,0x08c59fd8 ! PA = 0000000046800080
.word 0x1e6bff4b,0xbe3e954f,0x2b9016ed,0xab680dba ! PA = 0000000046800090
.word 0x564d1360,0xc70d8a96,0xa2b8f63a,0x2d474f87 ! PA = 00000000468000a0
.word 0x34eeb566,0x6d03f97a,0x0900cbf6,0x3e372836 ! PA = 00000000468000b0
.word 0x7f0def68,0xb2ab055b,0xdb74d648,0x6d82e946 ! PA = 00000000468000c0
.word 0x380f6e03,0x17cb2bf3,0x57c0f4cb,0xfc278774 ! PA = 00000000468000d0
.word 0x0acdc0ed,0x1cc876af,0xde647f5c,0x378848b2 ! PA = 00000000468000e0
.word 0x66807646,0x56c46981,0x8596d3d4,0xf624b405 ! PA = 00000000468000f0
.word 0x5e62347d,0x146f7d6e,0xa90b3513,0x22e67778 ! PA = 0000000046800100
.word 0x3a643dcb,0x63bfb8e7,0x382f8d99,0xa81fa7e2 ! PA = 0000000046800110
.word 0x7fda3846,0x6a2abecd,0x5ac54989,0x4bb54875 ! PA = 0000000046800120
.word 0x49c7902d,0x62cd4a8c,0x7232ddae,0x9aa33b3e ! PA = 0000000046800130
.word 0x142ea2d1,0x0a20a811,0x5f4daba1,0xea313e5b ! PA = 0000000046800140
.word 0x4611eff5,0x8e4d3843,0x45deacfd,0xfcffbe35 ! PA = 0000000046800150
.word 0x77dbd057,0x758e3986,0xdf742a03,0x58559310 ! PA = 0000000046800160
.word 0x74a1c0f2,0x5a106991,0xd25ba40e,0x822033ec ! PA = 0000000046800170
.word 0xacc26e5c,0xdc8a6284,0x33fbb4a6,0x4de5b4ea ! PA = 0000000046800180
.word 0xbebb3e01,0xc4875aeb,0xdb49dc52,0xeac5e042 ! PA = 0000000046800190
.word 0xf115c043,0xa7ff5e2a,0x042acc45,0xcba08596 ! PA = 00000000468001a0
.word 0x9598ca97,0x277a2af8,0x9a2428b7,0x3ec460c4 ! PA = 00000000468001b0
.word 0x9b7ee7c1,0xe56edfb1,0x8e8602e7,0x03965143 ! PA = 00000000468001c0
.word 0x23e715c8,0x9dbe63e7,0xe4f7800f,0x020e25e4 ! PA = 00000000468001d0
.word 0x6d456ed2,0x0410dab9,0xe8b55589,0x05f93d6f ! PA = 00000000468001e0
.word 0xef467f17,0x35976485,0xdd352d76,0xa9e0dcb9 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xe093c392,0x55a3deb3,0x85929a2e,0x3d1e5d42 ! PA = 0000000047000000
.word 0x787af6a5,0xb197cbb1,0x4eeb8ab3,0x1739fea7 ! PA = 0000000047000010
.word 0x9370c784,0x040b9ddd,0x5038004f,0xae62bfee ! PA = 0000000047000020
.word 0x74a30e13,0x4f90d556,0xf14354be,0xaf006eaa ! PA = 0000000047000030
.word 0xca792e8c,0xa3a3520a,0x1e571234,0x61431d91 ! PA = 0000000047000040
.word 0xc7124856,0x6761c1ce,0x03d36b37,0xb707e2af ! PA = 0000000047000050
.word 0x4326c375,0x77c78a4a,0x7b617cf8,0xb210cc2c ! PA = 0000000047000060
.word 0xa109f86c,0x766ec089,0x033a269a,0xe720807b ! PA = 0000000047000070
.word 0xbffb3830,0xbe6a72c1,0x6fef41b2,0x77ad927f ! PA = 0000000047000080
.word 0x24d36074,0x49a8d6d2,0x103bea03,0x556ab887 ! PA = 0000000047000090
.word 0xf8ab8a6d,0xc2efacff,0xc179120a,0x423b3430 ! PA = 00000000470000a0
.word 0x6761bfcb,0xd045f361,0x17ce308c,0x1b7d9ecc ! PA = 00000000470000b0
.word 0xae60a581,0xa7b8b602,0x31f578bf,0xd5dcf37d ! PA = 00000000470000c0
.word 0xed0cafce,0x5ff6331f,0x169a1c71,0xdc83a5aa ! PA = 00000000470000d0
.word 0xc203c3d8,0xe844e564,0x5cf17a11,0x7f62c8f8 ! PA = 00000000470000e0
.word 0x52a893ee,0x801fbb62,0xe58bee55,0x0a4c3417 ! PA = 00000000470000f0
.word 0x6c06c7dc,0x7722b94b,0x34b322fa,0xadf57a0f ! PA = 0000000047000100
.word 0xdeddfdb7,0x819051fa,0x2b7dbcb5,0xb4202227 ! PA = 0000000047000110
.word 0x2ac26c4c,0x1c5cf1ef,0x7ed0e11f,0x773d0379 ! PA = 0000000047000120
.word 0x0fbb1461,0x6e73f868,0x39f94bab,0x0b7d5ded ! PA = 0000000047000130
.word 0xc3930799,0x1015fd23,0x27841420,0x5b5d6a7c ! PA = 0000000047000140
.word 0x15c63841,0x915c7320,0x2394233b,0x6b175623 ! PA = 0000000047000150
.word 0xb748e872,0xfac0e664,0x21b3b41a,0x69bdadbf ! PA = 0000000047000160
.word 0xe3ecbcfa,0x0b45f611,0x7aa248e7,0x14ec9c4c ! PA = 0000000047000170
.word 0x22e5e977,0xff3966b3,0xf8d5dc03,0x23ce2490 ! PA = 0000000047000180
.word 0x72a4cda7,0x68a5d93b,0x55cf2cf8,0x2d8ae8ca ! PA = 0000000047000190
.word 0x0e425411,0x8aa03d5c,0xbe05278c,0xd0e2c846 ! PA = 00000000470001a0
.word 0xb6b54143,0x3523356b,0xada2bef6,0x0121d28a ! PA = 00000000470001b0
.word 0xd5dff8c8,0x3f10f326,0xe8c9ba6e,0x9a02f88f ! PA = 00000000470001c0
.word 0xf9192d66,0xa982b217,0x5bd91849,0xfc511de9 ! PA = 00000000470001d0
.word 0x58b5a6d0,0xc61d3c25,0x31515201,0xb7392a63 ! PA = 00000000470001e0
.word 0xee8de3a2,0xb159390f,0xc8e3bae6,0x0d4e68a7 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x0fe56958,0xeb984b79,0xd6533883,0xa4ef8efb ! PA = 0000000047800000
.word 0x28205393,0x2e420ac8,0xd45c4e14,0x55bfb536 ! PA = 0000000047800010
.word 0x01c00c36,0x2e7024c0,0xfb76cce6,0xcda9e15d ! PA = 0000000047800020
.word 0x4ae2dc12,0xa8d85822,0xb85a6366,0x1e8208e7 ! PA = 0000000047800030
.word 0x39a40996,0x08f94ca4,0xcc74a6e9,0xef67d542 ! PA = 0000000047800040
.word 0xfb64bc12,0x2f17d7f9,0x0c662dbb,0xbd013e6a ! PA = 0000000047800050
.word 0x52f5672b,0x7dbd352a,0x97b8fcee,0xf4d988db ! PA = 0000000047800060
.word 0xae74fbb3,0xcd0cfd78,0x3a011026,0x81e9a2f8 ! PA = 0000000047800070
.word 0x7d803ac0,0x9f6a3bf5,0x0cee6f1c,0x4c8a9566 ! PA = 0000000047800080
.word 0x6a0993e2,0x1a25b734,0x4cdb43b0,0x8dadd20f ! PA = 0000000047800090
.word 0xae5c70c9,0xcba6b9ed,0x26e77500,0x54c36f37 ! PA = 00000000478000a0
.word 0x0d196265,0xe13f2a4e,0x6ff2dccf,0x6fc9d6c7 ! PA = 00000000478000b0
.word 0xba4d9b63,0x79c22e78,0xdd415954,0x121db94e ! PA = 00000000478000c0
.word 0xcad8c17f,0x17921f73,0x56bc6061,0xa360ad2a ! PA = 00000000478000d0
.word 0x7e0dbe5c,0x2ea7ac81,0x3afeb480,0xb9e39591 ! PA = 00000000478000e0
.word 0xb1ef9208,0xdbc767b1,0xda65e5e5,0xe00c0046 ! PA = 00000000478000f0
.word 0x9bdc7995,0x0b7cad89,0xfc6ba3fd,0xa5b0e79f ! PA = 0000000047800100
.word 0xc27e615a,0x84d1e00b,0xdbcbeaf6,0x1605b346 ! PA = 0000000047800110
.word 0x0050c18e,0x9dc7de4e,0xda3eef00,0x6133fef4 ! PA = 0000000047800120
.word 0xf3ef995f,0x34c4c53f,0x16b2253f,0x6f15e84e ! PA = 0000000047800130
.word 0x456ee044,0x7829fabe,0x8baadc0e,0xa5851b9e ! PA = 0000000047800140
.word 0x8c4b5350,0xde093245,0x9f06ca9f,0xb46a0d19 ! PA = 0000000047800150
.word 0xb8a1e453,0xf174481c,0x894cf4a9,0xbc93983c ! PA = 0000000047800160
.word 0x99240e56,0x38f49a6d,0xc2715f01,0xef8c602a ! PA = 0000000047800170
.word 0x8b2022b2,0xa3f28f07,0x0fd625a5,0xfe73f9ea ! PA = 0000000047800180
.word 0x63e9d22e,0xb794a63c,0x47852c5a,0xdb2a67db ! PA = 0000000047800190
.word 0x725cdd9e,0xfab56ea2,0x19e3ea48,0x0bced6cf ! PA = 00000000478001a0
.word 0x45faa17a,0x613b9d54,0xaa161258,0x05610b01 ! PA = 00000000478001b0
.word 0x8c76a886,0x1768072c,0xe7cf0c6d,0x7f018da1 ! PA = 00000000478001c0
.word 0xc99c17a5,0x3f92968a,0xa9f2ec73,0xb6eb0ded ! PA = 00000000478001d0
.word 0x958f6b7d,0x74f42798,0xe10168ae,0xa63c9b03 ! PA = 00000000478001e0
.word 0x899b3f85,0x6cc779c4,0xd2d42095,0x4ffbb488 ! PA = 00000000478001f0
p28_init_registers:
.word 0x0747566f,0xd9645d8a ! Init value for %l0
.word 0x0c23232e,0x01d70659 ! Init value for %l1
.word 0x75525e72,0x3a4f4c1e ! Init value for %l2
.word 0x324ba20a,0x739d0773 ! Init value for %l3
.word 0xdd50f30f,0xf99146c1 ! Init value for %l4
.word 0x9f0451cc,0x1191305d ! Init value for %l5
.word 0x1ae9e8aa,0x5fcb5951 ! Init value for %l6
.word 0x21299a56,0x12d677e0 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x1cc6ce2d,0x63e5aea8 ! Init value for %f0
.word 0x775a0215,0x7f37502d ! Init value for %f2
.word 0x21a1d5d8,0x2fda5a68 ! Init value for %f4
.word 0x388dafdd,0xf5686f2d ! Init value for %f6
.word 0xccb189e7,0xf4e63423 ! Init value for %f8
.word 0x36d2ba38,0x58344a17 ! Init value for %f10
.word 0xce5c9486,0x21aa1467 ! Init value for %f12
.word 0x2f6d4d07,0x916f3210 ! Init value for %f14
.word 0xe9b4f5a0,0xfe1972b8 ! Init value for %f16
.word 0x9cb26d1a,0x56ddcd09 ! Init value for %f18
.word 0x121da084,0x8d1d9b56 ! Init value for %f20
.word 0x2d19818c,0x35fee892 ! Init value for %f22
.word 0x00e930c4,0x3ecdd7be ! Init value for %f24
.word 0xef3f2d33,0x3767f406 ! Init value for %f26
.word 0x7690e77f,0x852483c6 ! Init value for %f28
.word 0x2909b316,0x638d0d5b ! Init value for %f30
.word 0xfc4bbb0e,0xd6bf424c ! Init value for %f32
.word 0x06639a59,0x0209725c ! Init value for %f34
.word 0xb9160266,0xe27576be ! Init value for %f36
.word 0x56ee2a15,0xad2886c6 ! Init value for %f38
.word 0x7f9cd1c7,0x89c6f196 ! Init value for %f40
.word 0xe8b16ad9,0xcfbd0614 ! Init value for %f42
.word 0x5a7b2c8b,0xcc240dff ! Init value for %f44
.word 0xd3b9ecf1,0x0fc0d9f7 ! Init value for %f46
.word 0x5d62eb8f,0x2fa7c049
.word 0xc74d18d8,0x10aec1c6
.word 0x92a56477,0xec62af91
.word 0xe39ad1d5,0x9fe1c005
.word 0xc886f9db,0x79484737
.word 0x8093b539,0x5b08c4ad
.word 0x18b1fea6,0x8402ab45
.word 0xefcdf1a7,0xffc90218
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,0x0000008e ! %l0
.word 0xffffffff,0xffffffc6 ! %l1
.word 0x00000000,0x00000069 ! %l2
.word 0x00000044,0x7a5c916b ! %l3
.word 0x00000000,0x000000b7 ! %l4
.word 0xffffffff,0xffffffbd ! %l5
.word 0x00000000,0x000000b7 ! %l6
.word 0x00000000,0x000000f0 ! %l7
p28_expected_fp_regs:
.word 0x1cc6ce2d,0x63e5aea8 ! %f0
.word 0x775a0215,0x7f37502d ! %f2
.word 0x21a1d5d8,0x2fda5a68 ! %f4
.word 0x36d2ba38,0x58344a17 ! %f6
.word 0x36d2ba38,0x638d0d5b ! %f8
.word 0x36d2ba38,0x58344a17 ! %f10
.word 0x3a43b410,0x2909b316 ! %f12
.word 0xdc237006,0x36d2ba38 ! %f14
.word 0xf4e63423,0x2909b316 ! %f16
.word 0x9cb26d1a,0x121da084 ! %f18
.word 0x121da084,0x8d1d9b56 ! %f20
.word 0x4ec71a1b,0x5de63671 ! %f22
.word 0x2f6d4d07,0x121da084 ! %f24
.word 0xa107d165,0x00000000 ! %f26
.word 0x8e32fc03,0x4e94002a ! %f28
.word 0x2909b316,0x638d0d5b ! %f30
.word 0x00000000,0x0e0001a0 ! %fsr
p28_local0_expect:
.word 0xd9645d8a,0xffffffeb,0x5f4b426a,0xc5f514b8 ! PA = 0000000048000000
.word 0x9325fec6,0x82bfab8f,0xbda6ee87,0xf0e9012b ! PA = 0000000048000010
.word 0x6183d62c,0x28203ba9,0x528e3fec,0x26bb8422 ! PA = 0000000048000020
.word 0xb36ed004,0x23ee5b6e,0x40f317cd,0x4d5f1895 ! PA = 0000000048000030
.word 0xba7d592b,0x920c4d77,0xb5074825,0xb6e647a5 ! PA = 0000000048000040
.word 0x086d16d1,0xbb366a45,0x86461011,0x904e8ebd ! PA = 0000000048000050
.word 0x0fc83f35,0x787bf477,0xaa7220d4,0x2c697f52 ! PA = 0000000048000060
.word 0xa1dbd5c0,0x2b43a072,0x37274a77,0x15e3f789 ! PA = 0000000048000070
.word 0xbe7fed84,0xdf076659,0x21a9a310,0x5f209515 ! PA = 0000000048000080
.word 0xb8bb7a93,0x4f93d01a,0xd12d478b,0xd7db88c1 ! PA = 0000000048000090
.word 0x1112f7bf,0x00e7e7e1,0x8d9f2411,0xb17661ab ! PA = 00000000480000a0
.word 0x5b9d1314,0xb76bdbbf,0x615e4a46,0xaf8eda4e ! PA = 00000000480000b0
.word 0x9f2565c9,0xd954a534,0xc6e66d66,0x560385ba ! PA = 00000000480000c0
.word 0x86e75763,0x25f6f87d,0x75525e72,0x3a4f4c1e ! PA = 00000000480000d0
.word 0x54cbf776,0xf46bb27f,0x823275c4,0x7e149bd9 ! PA = 00000000480000e0
.word 0x9586cf68,0x4a910484,0x921b73e1,0x6361d6d9 ! PA = 00000000480000f0
.word 0xb2a361da,0xa62a88c3,0x0c75ef16,0xc3b2d019 ! PA = 0000000048000100
.word 0x744e62d3,0x419a6868,0xd7ed4954,0xd9d74e8c ! PA = 0000000048000110
.word 0x98c1b829,0x57e590d1,0xf1760bb5,0xa2011066 ! PA = 0000000048000120
.word 0x02a488a4,0x592adf4c,0x7bba933c,0x66a94490 ! PA = 0000000048000130
.word 0xcd876bd2,0x2cfe7576,0x31e32e91,0xd702c662 ! PA = 0000000048000140
.word 0x7d709d25,0xeb26b224,0x540284e2,0x9ab30543 ! PA = 0000000048000150
.word 0x1e5a9fbb,0xd9900919,0x34ac8b60,0x3816f88f ! PA = 0000000048000160
.word 0x5f0325e9,0xc6030949,0x9526ac81,0x083d661c ! PA = 0000000048000170
.word 0x2f6b2d8d,0x1453931c,0x87fb4482,0x3ed5f6c3 ! PA = 0000000048000180
.word 0x3a5113e8,0xcaf3f701,0xff9b8038,0x99b49376 ! PA = 0000000048000190
.word 0x9c356679,0xb3955cc4,0xa8afeb4e,0xbf50c39d ! PA = 00000000480001a0
.word 0x574f68ef,0x6c09423d,0x86c4e880,0x720b5443 ! PA = 00000000480001b0
.word 0x387525cb,0xc5f0660c,0x8b96503d,0x8df83175 ! PA = 00000000480001c0
.word 0x9415d796,0xaf3211b1,0xe8e3ea5a,0x657edc02 ! PA = 00000000480001d0
.word 0xbd5ed197,0xf59515cd,0xb67a823a,0x7374b83d ! PA = 00000000480001e0
.word 0x2a328a12,0xac912599,0xf2d12213,0x6953cfa0 ! PA = 00000000480001f0
p28_local1_expect:
.word 0x54527d3c,0x81e451ec,0x601ecbdb,0x67bfe51f ! PA = 0000000048800000
.word 0x5121ef57,0x3066af00,0x3d685e38,0x1a167885 ! PA = 0000000048800010
.word 0x47000000,0xeac3b0d4,0x006d109e,0xef79f90b ! PA = 0000000048800020
.word 0xfdfb864b,0x3f8ced42,0x8c268b81,0x0a3da91d ! PA = 0000000048800030
.word 0xf4e63423,0x2909b316,0x9cb26d1a,0x121da084 ! PA = 0000000048800040
.word 0x121da084,0x8d1d9b56,0x4ec71a1b,0x5de63671 ! PA = 0000000048800050
.word 0x2f6d4d07,0x121da084,0xa107d165,0x21aa1467 ! PA = 0000000048800060
.word 0x8e32fc03,0x4e94002a,0x2909b316,0x638d0d5b ! PA = 0000000048800070
.word 0xcfceae63,0x12a768d6,0x78353182,0xb4fe9cce ! PA = 0000000048800080
.word 0xc7f3b1ec,0x17dad3e7,0xf401f379,0x47707a4e ! PA = 0000000048800090
.word 0x9f91e817,0x30a1a9cd,0x1fd2ec6a,0x634fc049 ! PA = 00000000488000a0
.word 0x8ee152c1,0x8cb3183b,0xfd2c7c81,0x85d01d4c ! PA = 00000000488000b0
.word 0xf77adbbd,0x1e2715b2,0x15163f53,0x64e8a509 ! PA = 00000000488000c0
.word 0x9ccf9ac2,0xfc4aa708,0x3f02a2a5,0xc21a7f7f ! PA = 00000000488000d0
.word 0x23ddf6ed,0x9fc44347,0xfc766e52,0x3b8ab179 ! PA = 00000000488000e0
.word 0xee375af7,0xf76ea0b3,0x8de1cb45,0xe4cd14de ! PA = 00000000488000f0
.word 0xefb38221,0xbfcad8c2,0x6c1aa491,0xe1f650b3 ! PA = 0000000048800100
.word 0xd1d52abc,0x1189e9ce,0x45abd4f1,0xf8a5055e ! PA = 0000000048800110
.word 0x040abaf9,0x1dc42475,0x5b28c675,0xf208ccdf ! PA = 0000000048800120
.word 0x27c63102,0x27c1fde6,0x24cc1811,0x6c60bc0a ! PA = 0000000048800130
.word 0xcdb31e54,0xef5d1c86,0xcc8353f8,0x2aa4ea79 ! PA = 0000000048800140
.word 0xa3fc0b34,0x5e2affb5,0x5a4508d5,0x0c713ea4 ! PA = 0000000048800150
.word 0x6da85e98,0xfa61bcba,0xe4160c28,0xb543891b ! PA = 0000000048800160
.word 0x77a7954b,0x6d0027b2,0xa28aeb45,0xed862bce ! PA = 0000000048800170
.word 0xa4fcc048,0xc8a6447f,0xbe26142d,0x76dd5d94 ! PA = 0000000048800180
.word 0x1af5b841,0x1e7b7927,0x38ba47dd,0x6fa117e5 ! PA = 0000000048800190
.word 0x1324d004,0x83efeb24,0x8b288359,0x614de8d7 ! PA = 00000000488001a0
.word 0x4ced5fe0,0x282c8ec1,0xa067da45,0x355766de ! PA = 00000000488001b0
.word 0x00475424,0x5479d32e,0xe8084677,0x828d53d3 ! PA = 00000000488001c0
.word 0xa477c60c,0xecfe2e2e,0x03be5c65,0x2bcf8440 ! PA = 00000000488001d0
.word 0xe580bb54,0x086b4016,0x1453eae3,0x54df4e72 ! PA = 00000000488001e0
.word 0x5122cef6,0x47780408,0xbb7e2084,0x56ab4309 ! PA = 00000000488001f0
p28_local2_expect:
.word 0xab4b0e44,0x34779dfa,0x8878b739,0xfa955dd3 ! PA = 0000000049000000
.word 0x00d00268,0xe9346fd0,0x8f50a4b6,0x777ae9b8 ! PA = 0000000049000010
.word 0xd5f37574,0x4ed889b7,0x86cd8efc,0x73aafcba ! PA = 0000000049000020
.word 0xb76a91be,0x84fbe86e,0x13b3c7a8,0xc0ddfbaa ! PA = 0000000049000030
.word 0xa422650e,0x74587e08,0x68bfe3f3,0x7007d1ed ! PA = 0000000049000040
.word 0xed4fe35e,0x0ba88629,0xc73176cd,0xa175fd1e ! PA = 0000000049000050
.word 0x24dd6db0,0xede70958,0x1d0bb87f,0xd73fe21e ! PA = 0000000049000060
.word 0x90f921d4,0x40813c5f,0xa7433723,0xd8f2dcca ! PA = 0000000049000070
.word 0x9aa5e5af,0xe753d079,0xa64c72ae,0x77fcec9d ! PA = 0000000049000080
.word 0xe609a724,0x532e9000,0xa6a1d108,0x6ecc04b3 ! PA = 0000000049000090
.word 0x6e2040d4,0x6ff08704,0x6689073e,0x556fe3b1 ! PA = 00000000490000a0
.word 0x4261610f,0xb48b002f,0x751566ba,0xf0896224 ! PA = 00000000490000b0
.word 0xf8b616cc,0x83ed80ab,0xf6319ca4,0x912ed327 ! PA = 00000000490000c0
.word 0xe4454050,0xfd53d199,0x1610e206,0xad77b0b1 ! PA = 00000000490000d0
.word 0x6edc4718,0x27ea580d,0x76846898,0xe63f3a48 ! PA = 00000000490000e0
.word 0xffbde52f,0xd401667b,0xc298ba51,0x89a88293 ! PA = 00000000490000f0
.word 0xce457a1d,0x8f3375f8,0x9deea7c7,0xd45ae3c9 ! PA = 0000000049000100
.word 0xa00d85c6,0xd7c171f0,0x2885430f,0x5ada8926 ! PA = 0000000049000110
.word 0x08de5696,0x3ba94a1d,0x7e707fd2,0x3104a6d7 ! PA = 0000000049000120
.word 0x606211fd,0xf214dd2b,0x6990b391,0x66472b6c ! PA = 0000000049000130
.word 0xa291a09c,0x4f05d94f,0x82dd4ba3,0xf01e617b ! PA = 0000000049000140
.word 0x003a12db,0xa9551316,0x94db524c,0x40132ab1 ! PA = 0000000049000150
.word 0xab27db51,0x578abf92,0xd6859fb3,0x0ffc1ee5 ! PA = 0000000049000160
.word 0x0186569b,0x52cbed00,0x74dc798e,0xfae052db ! PA = 0000000049000170
.word 0xf3fecbd1,0x74255fee,0x00000000,0x00000c4d ! PA = 0000000049000180
.word 0x08d8aa95,0x9e3fda48,0x43be5db2,0xa9740ac5 ! PA = 0000000049000190
.word 0x2ea1ffc7,0xbeda0866,0x1ec6c240,0x3408684b ! PA = 00000000490001a0
.word 0x923e761b,0x1ffa0d87,0x95eb56f8,0xed5c16b4 ! PA = 00000000490001b0
.word 0xc517904d,0x98aa2c5d,0xdc71e0cc,0x3dd864ce ! PA = 00000000490001c0
.word 0x79da4ad1,0x46230244,0x530dc64f,0x65669086 ! PA = 00000000490001d0
.word 0xe3134060,0x273bc4d0,0x17b37678,0x5e247adb ! PA = 00000000490001e0
.word 0x0000002d,0xc19de93d,0x1d50a165,0x968acac8 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xcad62453,0x2c7ae042,0x26605922,0xb8c1c702 ! PA = 0000000049800000
.word 0x097d5266,0x096704f6,0x3cd23d4f,0xdfeb178b ! PA = 0000000049800010
.word 0x653a2fe8,0x1012354f,0xe7405fd7,0x15f9b534 ! PA = 0000000049800020
.word 0xee045e2c,0xac29eade,0xa6a22c42,0x4459f0a3 ! PA = 0000000049800030
.word 0x1353f84d,0xbe81d5f5,0xc2753575,0x475a8522 ! PA = 0000000049800040
.word 0x5a6c58bd,0xad0aadd0,0x9824ec54,0xeb78653b ! PA = 0000000049800050
.word 0xc56117b7,0xa346051d,0x3548b1d4,0x884500ad ! PA = 0000000049800060
.word 0xdcc702e2,0x7b8133b2,0x39b72df3,0x75c32b59 ! PA = 0000000049800070
.word 0xe053973b,0x227b618f,0x37814766,0x52c9ae4c ! PA = 0000000049800080
.word 0x007134a9,0x3b9bb750,0xcc8245b8,0xdda0d059 ! PA = 0000000049800090
.word 0x849f2236,0x9c07e49e,0xbcf35a67,0xd82640ac ! PA = 00000000498000a0
.word 0x73a31557,0xb7e3352d,0xfdb09334,0x729ca6aa ! PA = 00000000498000b0
.word 0x7aafd576,0x011e4ea1,0x56e4e96a,0x8f779440 ! PA = 00000000498000c0
.word 0x82badf4a,0x04fa6f30,0xd357e27d,0x78a140d2 ! PA = 00000000498000d0
.word 0xc41b8340,0xf0afefde,0xf83a79dc,0x11f93cb1 ! PA = 00000000498000e0
.word 0x05fda5c9,0x0e6344de,0x338e86c6,0xadea36cd ! PA = 00000000498000f0
.word 0x0cc193c2,0x99dbe058,0xc89006bc,0x37d4f960 ! PA = 0000000049800100
.word 0x3617e28a,0x09273da9,0x2fc936da,0x14d749da ! PA = 0000000049800110
.word 0x66fb5e4c,0xfab0dca3,0x468daee3,0xefa7f5dc ! PA = 0000000049800120
.word 0xde24cbd3,0x4ae46eea,0x792e2702,0x738c0675 ! PA = 0000000049800130
.word 0x81df6a46,0xb4b59a51,0xa7baa5e7,0x71bfd048 ! PA = 0000000049800140
.word 0x41dc3f01,0xe2b48e18,0x6a15dcce,0x7e80a4f7 ! PA = 0000000049800150
.word 0x065535ab,0xd244d9c3,0x326b2a4e,0xf1b611bb ! PA = 0000000049800160
.word 0x0b607439,0xa9232d1b,0xb848be1d,0x10071720 ! PA = 0000000049800170
.word 0x0af5c01f,0x00364c65,0x9475f6a2,0x694a17b7 ! PA = 0000000049800180
.word 0x680d7adf,0x4d4b233f,0xb0fec881,0xf6d21c48 ! PA = 0000000049800190
.word 0x27bb2e70,0x627a4fbc,0x0d1fa90a,0xbd58f761 ! PA = 00000000498001a0
.word 0x82e6ed5d,0x4897187e,0x077902cd,0x0f95dd3d ! PA = 00000000498001b0
.word 0x0423580f,0x552b6472,0x82da17cf,0xd7aef655 ! PA = 00000000498001c0
.word 0x280c8958,0xa4a1fc3c,0x82b1b4ab,0xc1eb4167 ! PA = 00000000498001d0
.word 0x9d4a452f,0xde31fb5a,0x1aa7d6da,0xe7bc63fc ! PA = 00000000498001e0
.word 0x23bed518,0xffaab291,0x28abe139,0xefbd3a52 ! PA = 00000000498001f0
p29_init_registers:
.word 0xd4b129e9,0xf338234c ! Init value for %l0
.word 0x2e5f4f68,0x3db9e8b0 ! Init value for %l1
.word 0x2c7a89b8,0x4a999fb4 ! Init value for %l2
.word 0xb055d426,0xe6d9a41e ! Init value for %l3
.word 0x84b15f4b,0xeaea92a8 ! Init value for %l4
.word 0xe4a3cbba,0x566505a5 ! Init value for %l5
.word 0x0ea687c2,0x6d6a57f8 ! Init value for %l6
.word 0x4cf48bd0,0x9064b433 ! Init value for %l7
.align 64
p29_init_freg:
.word 0x5f268a00,0xa863e11f ! Init value for %f0
.word 0x410fede6,0xd6525e97 ! Init value for %f2
.word 0xe96b12a9,0x1d129b49 ! Init value for %f4
.word 0x1610a2a0,0x66fbed5b ! Init value for %f6
.word 0xa03f9eca,0x598c21d0 ! Init value for %f8
.word 0x4c6e07de,0xbf5837e7 ! Init value for %f10
.word 0x75efa54a,0x2a3d915c ! Init value for %f12
.word 0x7aed8649,0x7648f828 ! Init value for %f14
.word 0xe21ad515,0x830a6721 ! Init value for %f16
.word 0xb7e7adec,0x3648bab8 ! Init value for %f18
.word 0x300d61e2,0xaef0b4d4 ! Init value for %f20
.word 0x2b8eb910,0x4ba3f61e ! Init value for %f22
.word 0x3a98a5a2,0xda1a3a7e ! Init value for %f24
.word 0x8ab2b10c,0x27372025 ! Init value for %f26
.word 0x74c4f432,0x0754eb68 ! Init value for %f28
.word 0x1c810cb6,0x2df03284 ! Init value for %f30
.word 0x1d450cb7,0x8ad50f87 ! Init value for %f32
.word 0x2437c25e,0xdfd51018 ! Init value for %f34
.word 0xb8db74c1,0x9a2a63a3 ! Init value for %f36
.word 0x84c4745d,0xe575408b ! Init value for %f38
.word 0xd95eba30,0x247d4520 ! Init value for %f40
.word 0xea419b8f,0x62d0e513 ! Init value for %f42
.word 0x8b4f91c6,0x565db91c ! Init value for %f44
.word 0x8d478d6b,0xb7e4d5c8 ! Init value for %f46
.word 0x008dc305,0xdbed38c5
.word 0xc8bbf92e,0x4b2028c4
.word 0x333aa7eb,0x0e7b5c60
.word 0xd28a5a29,0x12e96867
.word 0x8353ca55,0x2a86ef36
.word 0xcb11f6ec,0x257b3585
.word 0x97980ce5,0x48e57e2f
.word 0xa60df061,0x63ccf0d3
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,0x83b56fc0 ! %l0
.word 0x00000000,0x000000b5 ! %l1
.word 0xffffffff,0xfffffafd ! %l2
.word 0xffffffff,0xffffffd1 ! %l3
.word 0x00000000,0x83a198e5 ! %l4
.word 0x00000000,0x83a1a22d ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000012 ! %l7
p29_expected_fp_regs:
.word 0x41dba41e,0x2d400000 ! %f0
.word 0x6e9078b5,0xd6525e97 ! %f2
.word 0x3ff00000,0x00000000 ! %f4
.word 0x43dd313d,0x0c81d53a ! %f6
.word 0x46989e86,0x00000000 ! %f8
.word 0xc55c73dc,0x992871a3 ! %f10
.word 0x35bf5ade,0x12d104c8 ! %f12
.word 0x41b2d104,0xc8000000 ! %f14
.word 0x27372025,0x37c00000 ! %f16
.word 0x74c4f432,0x0754eb68 ! %f18
.word 0x300d61e2,0xa8925096 ! %f20
.word 0x46989e86,0x40000000 ! %f22
.word 0x3a98a5a2,0x2df03284 ! %f24
.word 0x2df03284,0x27372025 ! %f26
.word 0x74c4f432,0x0754eb68 ! %f28
.word 0x1c810cb6,0x27372025 ! %f30
.word 0x00000000,0xc38001a0 ! %fsr
p29_local0_expect:
.word 0x27372025,0x2b724f9a,0xb7cd460e,0xcdd2b52f ! PA = 000000004a000000
.word 0x4d467c24,0xea2d75c0,0xdd459930,0xdb36a46a ! PA = 000000004a000010
.word 0xffb7a4aa,0x01e0d4f9,0x1a4a2420,0x1ed932dc ! PA = 000000004a000020
.word 0x16111a90,0x6062843e,0x8f0f561c,0xefe16053 ! PA = 000000004a000030
.word 0xbd9ad4f4,0xd66d040d,0x3f1a13bd,0x461749a9 ! PA = 000000004a000040
.word 0x57edb627,0x682e0090,0x38af23b1,0x3ba51ab7 ! PA = 000000004a000050
.word 0xe0a9369f,0xeb17b3e0,0x1f7a7b45,0x8fcf3958 ! PA = 000000004a000060
.word 0x2a6d6e0b,0x65ceb6c0,0xe6f12a66,0x90102bd4 ! PA = 000000004a000070
.word 0x51d678a0,0x0000002d,0xb9746e7d,0x6cc7845e ! PA = 000000004a000080
.word 0xdfe63090,0xe0f9277c,0x981160a9,0x7f8c907c ! PA = 000000004a000090
.word 0x3d638603,0xaf16d6a8,0x76806f7a,0x17fd433f ! PA = 000000004a0000a0
.word 0x3bff3c57,0x1e53a0ac,0x9c208ab2,0x23963b79 ! PA = 000000004a0000b0
.word 0xfc849622,0x462dbe30,0xc0e6dffd,0x6e49bfe5 ! PA = 000000004a0000c0
.word 0x5cea927d,0x71a9358e,0x5627c555,0xfdff27ae ! PA = 000000004a0000d0
.word 0xf0a3bcc7,0x79915c01,0xe853e7d8,0x23c1b146 ! PA = 000000004a0000e0
.word 0xbe57ccff,0xc090960d,0x155c8bb4,0x45fee704 ! PA = 000000004a0000f0
.word 0x933f489d,0xebe042b6,0xb3da6902,0x4d57b9e7 ! PA = 000000004a000100
.word 0x25d61cdd,0xa7822425,0x29db51bf,0x344467ea ! PA = 000000004a000110
.word 0x03eff18b,0xb3e05868,0xd063fe2c,0xd8874fb2 ! PA = 000000004a000120
.word 0x50731a42,0xc9d281fd,0x4857e446,0x72cae36c ! PA = 000000004a000130
.word 0x02619a15,0x7bbfa35d,0x314186de,0x93beda57 ! PA = 000000004a000140
.word 0xc2b6c299,0x4e72b24d,0x394139f1,0x8ca142c0 ! PA = 000000004a000150
.word 0x108e4824,0x47b1c89f,0xc0a200d7,0xb66dbb7c ! PA = 000000004a000160
.word 0x5a55c591,0xbd9c6caf,0x63b1be1b,0x4ad14d9b ! PA = 000000004a000170
.word 0x1e4ee09f,0xb1756369,0xb5e950bd,0x7e32f1b9 ! PA = 000000004a000180
.word 0xba8d929d,0x717827d0,0x1566fb3e,0xa3ad5d8a ! PA = 000000004a000190
.word 0x2709ac38,0x0a4fa1b3,0x1f39871b,0xfe10d009 ! PA = 000000004a0001a0
.word 0x6fc890c9,0x2fddd224,0xf3be95b5,0x78ce45f6 ! PA = 000000004a0001b0
.word 0x28456af9,0x68b0d791,0x5932679f,0x4058bded ! PA = 000000004a0001c0
.word 0x7a266e71,0x14978a8b,0x6dd8516d,0x73e3ddb2 ! PA = 000000004a0001d0
.word 0xb7db691f,0x534d78f6,0xaafc46b4,0xd639fd27 ! PA = 000000004a0001e0
.word 0x1cbabbd8,0x849dfcc3,0x514f934b,0xf4e15221 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x6af47d58,0xfca1349b,0x6ddcb17d,0xe2379814 ! PA = 000000004a800000
.word 0xff8a265f,0x5cab5e3e,0xa8925096,0x29b25ef9 ! PA = 000000004a800010
.word 0x1754ab15,0x7da08630,0xed0e32af,0x01649c07 ! PA = 000000004a800020
.word 0xfa7efa82,0x88b14995,0x5f3055e3,0xe44a3672 ! PA = 000000004a800030
.word 0xaf451429,0xdb0ec093,0xbb4fe7b6,0x6e9078b5 ! PA = 000000004a800040
.word 0x4f465b07,0xb85810cf,0x33acc7e3,0xb870c173 ! PA = 000000004a800050
.word 0x78be33f8,0x8e11217e,0x126ede5a,0xf240e90f ! PA = 000000004a800060
.word 0x0f416a94,0xe6d9a41e,0x9ac36c3a,0x9afcb093 ! PA = 000000004a800070
.word 0x326d124a,0x0d9c75cb,0x3911eead,0xf56400dc ! PA = 000000004a800080
.word 0xaa5d0954,0xcc798332,0x17e21dd5,0xda2a1290 ! PA = 000000004a800090
.word 0x08498e88,0x7a1086f5,0xb79f301b,0x76912a7f ! PA = 000000004a8000a0
.word 0xa261e808,0x3049b787,0x267810c6,0x1a5a3da6 ! PA = 000000004a8000b0
.word 0x8d249c60,0x6cce8f51,0x8ff2b4f2,0x1e0811e2 ! PA = 000000004a8000c0
.word 0x6657a51a,0x35036bdd,0xbacf503a,0x3f5fa49c ! PA = 000000004a8000d0
.word 0xdc9a1b1f,0x0cbe68c5,0xc517b9b5,0xbb1921ca ! PA = 000000004a8000e0
.word 0xb238f0ee,0x9b0767a0,0x2f8adf4b,0x7425c3e5 ! PA = 000000004a8000f0
.word 0x2e4da138,0x02f1ae19,0xc06ceba5,0x63a5c190 ! PA = 000000004a800100
.word 0x22d84810,0x8a22986e,0xa290817b,0x826baf8e ! PA = 000000004a800110
.word 0xee8447bc,0x834e8d15,0xfdb849b8,0x9eff188f ! PA = 000000004a800120
.word 0x666d4c71,0x12b7cb5a,0xfa2875d5,0xf9c0ee88 ! PA = 000000004a800130
.word 0x2fc2c3d7,0x49d05457,0x7d740f1d,0x5d690afb ! PA = 000000004a800140
.word 0x1eba0a75,0x637e2b78,0xe4a3cbba,0x566505a5 ! PA = 000000004a800150
.word 0x2fe5373a,0x1829efc1,0xf89d1580,0xffcd1358 ! PA = 000000004a800160
.word 0xc5cea47f,0x6432a0ae,0x81eee72f,0xcfb01142 ! PA = 000000004a800170
.word 0x328489d8,0x353f92e5,0x6f3c5921,0xda5d5223 ! PA = 000000004a800180
.word 0x9d561909,0xef99d426,0x8ec77e02,0xa7c8b4ac ! PA = 000000004a800190
.word 0x46a1aa50,0x8d0c3f4e,0xf7643cbd,0x8b5366c2 ! PA = 000000004a8001a0
.word 0x582193d8,0xe07b03f1,0x8edecf07,0xaccff4d4 ! PA = 000000004a8001b0
.word 0x2f892dac,0x5bbe3bb5,0xb0d1f5fa,0xc859d783 ! PA = 000000004a8001c0
.word 0xdc756314,0x3c99e3c1,0xd0bc145a,0x0b603412 ! PA = 000000004a8001d0
.word 0xb4508abb,0xc3a04dfb,0x56a5d3e6,0x885e3075 ! PA = 000000004a8001e0
.word 0xbc3dff2d,0xff22db49,0x1c9c21f9,0x240dad75 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x587aa218,0xaeb24f73,0xc10d6083,0x78f741f6 ! PA = 000000004b000000
.word 0x410fede6,0xd6525e97,0x83a198e5,0x42d22e64 ! PA = 000000004b000010
.word 0x47ae0ddf,0xda7eb5b8,0xc55c73dc,0x992871a3 ! PA = 000000004b000020
.word 0x76391ab3,0x8aa7921f,0xec3c284b,0x53a8bed2 ! PA = 000000004b000030
.word 0x0814fe7e,0x858fc735,0xcce4851b,0xbacd82b8 ! PA = 000000004b000040
.word 0xb7b51783,0xc7df1075,0x36d9c904,0xd2f8ab68 ! PA = 000000004b000050
.word 0x3dd309b9,0xe2c80088,0x63234e6e,0xa94b7040 ! PA = 000000004b000060
.word 0x30868879,0x24e3700e,0x9e945773,0xf34eaa87 ! PA = 000000004b000070
.word 0xad7e38e5,0xca783573,0x7516e8c8,0xa9b0eedc ! PA = 000000004b000080
.word 0x2f799171,0xc4857414,0x6ad8584c,0xc8d31d79 ! PA = 000000004b000090
.word 0x80cb185e,0x54ba2e3b,0x0a5b1dad,0x2b74992e ! PA = 000000004b0000a0
.word 0x08d3019a,0x0f8265ca,0xa157bbdd,0x921fb57f ! PA = 000000004b0000b0
.word 0x3dfc576e,0x6a6feb04,0xd3228abd,0x735711c2 ! PA = 000000004b0000c0
.word 0x3ff56c52,0x15291c84,0xdf585154,0x1beea2e4 ! PA = 000000004b0000d0
.word 0x98aae6fe,0x149daede,0x16febabb,0xe52d70f2 ! PA = 000000004b0000e0
.word 0x06137b6a,0x734bae43,0x171de04e,0x1b0ba1ca ! PA = 000000004b0000f0
.word 0x74615014,0x6f779673,0x092f75ef,0xac0b1720 ! PA = 000000004b000100
.word 0xb11b35ac,0xd2383d60,0x3a944d21,0x9babb332 ! PA = 000000004b000110
.word 0x28999163,0x722684eb,0x59e9f3be,0xba638594 ! PA = 000000004b000120
.word 0xb6d7f6db,0xca3eac6f,0xc963f459,0x46139306 ! PA = 000000004b000130
.word 0x1ac5ff48,0x96bb563e,0x3ea3b78e,0x20b943d9 ! PA = 000000004b000140
.word 0xa99e65e2,0xd2e0cc3b,0x89ab6d7d,0xc571b843 ! PA = 000000004b000150
.word 0xf14b13bf,0x7ff71c9f,0xc2591fcc,0x8963ace5 ! PA = 000000004b000160
.word 0x9133730a,0x98f32251,0x3a0d154e,0x7e51cc90 ! PA = 000000004b000170
.word 0x07c373f0,0x71a41f0e,0x833a35ed,0x38909199 ! PA = 000000004b000180
.word 0x03654500,0x69d62af3,0x0e35b4c3,0xc43f175e ! PA = 000000004b000190
.word 0x21eb7264,0x9cab40ff,0x9f288c90,0xb98fba58 ! PA = 000000004b0001a0
.word 0x3c6c2db8,0xbe65cedd,0x898b9c20,0xd3cb1d9e ! PA = 000000004b0001b0
.word 0x240cfbfb,0x04a13dcf,0x7ce6b8f4,0x8a1ac9d8 ! PA = 000000004b0001c0
.word 0xe6a1b0dd,0x97c6ddb2,0xf9cbfb01,0xdcb026e2 ! PA = 000000004b0001d0
.word 0xc34fcdcd,0x39bd0f96,0x43c50185,0x4eb9f357 ! PA = 000000004b0001e0
.word 0xd350b5f8,0xc2b7efc5,0x8f935601,0x5c9b08a9 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x8ea6ab0f,0xc5b02445,0x2fe7ee81,0xa78916f8 ! PA = 000000004b800000
.word 0xe9058688,0x6cf15bbf,0x9016bdba,0xd880c14e ! PA = 000000004b800010
.word 0x9aae50c3,0x0459c284,0x90aa9ab4,0xc40c0806 ! PA = 000000004b800020
.word 0x562bda0f,0xa35f0d85,0x1fcdc02e,0xdf3b8e2c ! PA = 000000004b800030
.word 0x76623107,0xb36cc761,0x30020e2e,0xa2f79dc7 ! PA = 000000004b800040
.word 0xd39f4603,0x99f0fc7f,0x40695e67,0x7161dea4 ! PA = 000000004b800050
.word 0x60697e13,0x1a2e2933,0xadcbea83,0xd42973d3 ! PA = 000000004b800060
.word 0x508a4605,0x818e5982,0x1d0aa5e8,0x798820d1 ! PA = 000000004b800070
.word 0x65192860,0xf9fc3998,0x00b8d8ec,0x7e19a2c5 ! PA = 000000004b800080
.word 0xd6e20ec5,0x7e582f8d,0x99296993,0x4439e237 ! PA = 000000004b800090
.word 0x9843dcda,0x7621872d,0x6c223b83,0x15a7c070 ! PA = 000000004b8000a0
.word 0x714abc39,0xdf83d89c,0xc14135a2,0xa94aeeb1 ! PA = 000000004b8000b0
.word 0x882f5ae0,0xe753ca91,0xf34d5c48,0x482e879d ! PA = 000000004b8000c0
.word 0x21940b1c,0x66a01c79,0x5e7486dc,0xf1552435 ! PA = 000000004b8000d0
.word 0xa0fd68ba,0xd0dc5d95,0xd911ebc2,0x28f52b86 ! PA = 000000004b8000e0
.word 0xeb1d22d8,0xe5e339bd,0xdd1ac904,0xb5b4601d ! PA = 000000004b8000f0
.word 0x3a4f5217,0x97b8b95d,0x2344ad85,0x21cf97ec ! PA = 000000004b800100
.word 0x7d7672e5,0x7f5dbb30,0xa90557b6,0xc03281f8 ! PA = 000000004b800110
.word 0xe30180e7,0x7df3f52f,0xd547dc33,0x40662aa6 ! PA = 000000004b800120
.word 0x0fad48b8,0x1e057dc6,0x25a14612,0xc09ca978 ! PA = 000000004b800130
.word 0x2a118831,0x5c1ab3e9,0xce886930,0x7f0f4a38 ! PA = 000000004b800140
.word 0xbd08e51b,0x150185b7,0x07eb78ee,0x693dd4a3 ! PA = 000000004b800150
.word 0xc490c7dd,0x63787200,0x9bcb3f87,0x8f0af19b ! PA = 000000004b800160
.word 0xc06715a9,0x188db7a7,0xf36c1de4,0xd36ac485 ! PA = 000000004b800170
.word 0x34336096,0x2c7596cd,0x18c66b43,0xc40c0c1c ! PA = 000000004b800180
.word 0x4cf2ebce,0xa46e9cf1,0xa65ebce2,0xb9a60ad3 ! PA = 000000004b800190
.word 0x4bd51246,0x619b2c8f,0x14cc3979,0x7a1e0fed ! PA = 000000004b8001a0
.word 0x83dc0b0c,0x17a2defe,0x3c87b494,0x862de907 ! PA = 000000004b8001b0
.word 0x4cfd63f1,0x50e535b1,0xe7cd4699,0x7630a4d3 ! PA = 000000004b8001c0
.word 0xa275c840,0x8df3aba5,0x0f993f98,0x37da97e2 ! PA = 000000004b8001d0
.word 0xb50dfbcb,0x93e7aa8c,0x5096ec9c,0xcbfd6b26 ! PA = 000000004b8001e0
.word 0x17c5586d,0x586115ba,0x07fe15c7,0x8bd2312c ! PA = 000000004b8001f0
p30_init_registers:
.word 0xd0c30613,0x9a9112e6 ! Init value for %l0
.word 0x4efa99f8,0x4d2bf798 ! Init value for %l1
.word 0xedc4dcf1,0xd64f264a ! Init value for %l2
.word 0xeb3e0d5e,0xb085f77c ! Init value for %l3
.word 0x2e4b127c,0x3550c217 ! Init value for %l4
.word 0x516ed793,0xfe6268d5 ! Init value for %l5
.word 0xdbfef67e,0x0447d050 ! Init value for %l6
.word 0xa7d2ebec,0x8768f4ca ! Init value for %l7
.align 64
p30_init_freg:
.word 0xebe2b826,0x4b2e082b ! Init value for %f0
.word 0xf3d512d7,0x3e67a104 ! Init value for %f2
.word 0xf53c2757,0x51044baa ! Init value for %f4
.word 0x40e41691,0x81ba0119 ! Init value for %f6
.word 0x90acce19,0x79022bab ! Init value for %f8
.word 0xf9cc143a,0x1dca8798 ! Init value for %f10
.word 0x88221a52,0x5e837190 ! Init value for %f12
.word 0xbb9cd51f,0x43dac9fa ! Init value for %f14
.word 0xc0b8b6dd,0xe37e961b ! Init value for %f16
.word 0x3c8b3015,0x57c492f6 ! Init value for %f18
.word 0xff947084,0xb5399fec ! Init value for %f20
.word 0xec950fb1,0xaa77333c ! Init value for %f22
.word 0xdb76d375,0xf9ad75d0 ! Init value for %f24
.word 0x49d7b657,0xbfaff4ef ! Init value for %f26
.word 0xef0d2b50,0x70938ebd ! Init value for %f28
.word 0xe567ff43,0x4b9bbcd6 ! Init value for %f30
.word 0xa3b82b5d,0xd4a007d4 ! Init value for %f32
.word 0xb3096ad0,0x3ba2e2de ! Init value for %f34
.word 0x883d718a,0xc7d4cc6a ! Init value for %f36
.word 0xd3e35d2f,0x41b914e6 ! Init value for %f38
.word 0xa2652aad,0x9025d974 ! Init value for %f40
.word 0xc82528bf,0x4be0bb4e ! Init value for %f42
.word 0xe82505c3,0x67ddd91f ! Init value for %f44
.word 0xbc798fa3,0x161c4267 ! Init value for %f46
.word 0x6366c3a6,0xf9f6c3d2
.word 0xe8132f26,0x658083cc
.word 0x281329da,0x6c33f3ec
.word 0x80d00a9d,0xa512310e
.word 0x7ce99be9,0x95c453ef
.word 0x52d469c6,0xa6161e98
.word 0x68f40a69,0x0791a0b0
.word 0x8be7150d,0xb337478c
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,0x00000118 ! %l0
.word 0x00000000,0x00000031 ! %l1
.word 0x028e0f57,0x94c82065 ! %l2
.word 0xffffffff,0xffff939a ! %l3
.word 0x00000000,0x00000e62 ! %l4
.word 0x00000000,0x00000035 ! %l5
.word 0xffffffff,0xffffffe6 ! %l6
.word 0x00000000,0x0000007c ! %l7
p30_expected_fp_regs:
.word 0xec950fb1,0xaa77333c ! %f0
.word 0xf3d512d7,0x3e67a104 ! %f2
.word 0x0370e084,0xbebf2cdb ! %f4
.word 0x40e41691,0x81ba0119 ! %f6
.word 0x90acce19,0x7fffffff ! %f8
.word 0x80000000,0x3b1efa98 ! %f10
.word 0x88221a52,0x5e837190 ! %f12
.word 0xc1ba9800,0xbd000000 ! %f14
.word 0xf7c99ea5,0x75cfee8d ! %f16
.word 0x3c8b3015,0x57c492f6 ! %f18
.word 0xff947084,0xb5399fec ! %f20
.word 0xec950fb1,0xaa77333c ! %f22
.word 0xdb76d375,0xf9ad75d0 ! %f24
.word 0x49d7b657,0xbfaff4ef ! %f26
.word 0xef0d2b50,0x70938ebd ! %f28
.word 0xe567ff43,0x4b9bbcd6 ! %f30
.word 0x00000001,0x02000200 ! %fsr
p30_local0_expect:
.word 0x8048bc15,0x38da4dcd,0xd53cb1ea,0x1d13bb76 ! PA = 000000004c000000
.word 0xf7c99ea5,0x75cfee8d,0xe612919a,0x50780000 ! PA = 000000004c000010
.word 0x77cdad60,0x70282e02,0x2fd58281,0x75f8df06 ! PA = 000000004c000020
.word 0xb74e8a4d,0x1cf6a270,0x815830a1,0x13605aed ! PA = 000000004c000030
.word 0xc036f17a,0x6471ff04,0x92cd5f3b,0xc5b2ca2f ! PA = 000000004c000040
.word 0x6f05b256,0x1b735cbd,0xadf2bf4b,0x6cdb3da8 ! PA = 000000004c000050
.word 0xe746f3e1,0xd4c5ce09,0x944b94d4,0x08e9f411 ! PA = 000000004c000060
.word 0xa7bd84cf,0x59b18516,0x76e599de,0xe2253086 ! PA = 000000004c000070
.word 0x282ecd1e,0x375f4a3e,0x405a8325,0x745c20f9 ! PA = 000000004c000080
.word 0x0c85378a,0x8c78d826,0x1ba29fb0,0x6a126701 ! PA = 000000004c000090
.word 0xb6922c99,0xbc12bbb4,0xb050e619,0x249b4f2f ! PA = 000000004c0000a0
.word 0xbf174c47,0x9e4c0738,0xebe2b826,0x4b2e082b ! PA = 000000004c0000b0
.word 0x2a2056e9,0xc8453ce1,0x18767cca,0x74868d2a ! PA = 000000004c0000c0
.word 0x15f64bd2,0x6b6f8929,0x88b22e1f,0xd5b4b4b4 ! PA = 000000004c0000d0
.word 0x7df8ef15,0x8a5d5586,0xdaaab44e,0x3ce866d7 ! PA = 000000004c0000e0
.word 0xe6e2225a,0x13e64a1b,0xeffd772e,0xdf646aec ! PA = 000000004c0000f0
.word 0x6cc8f7f6,0xe649a226,0xc26b65e8,0x901db934 ! PA = 000000004c000100
.word 0xf363e1a1,0xb2a31a3d,0x10d08048,0x0ea9e058 ! PA = 000000004c000110
.word 0x2b376ffa,0x0f3127ed,0x6eb8c673,0xbf354c5e ! PA = 000000004c000120
.word 0xc5e5ad74,0x71290fb2,0x9270a9b3,0xf773403a ! PA = 000000004c000130
.word 0x623972ab,0x6093c109,0x3f091bd1,0xb09bdb0e ! PA = 000000004c000140
.word 0xe5f064da,0x86b6ec12,0x62a7d5dd,0x69290601 ! PA = 000000004c000150
.word 0x774931e9,0x63fdf220,0x60112f92,0x79b6954a ! PA = 000000004c000160
.word 0x96950158,0xece64aaa,0x950f64fa,0xb4774ef4 ! PA = 000000004c000170
.word 0x973ee865,0x199ff93a,0xfd3d717a,0x00615728 ! PA = 000000004c000180
.word 0x39a86b34,0x1456ce78,0xaa3d7da4,0x40039668 ! PA = 000000004c000190
.word 0x51d72647,0x35c715ca,0x7631cec8,0x75691640 ! PA = 000000004c0001a0
.word 0xb00932d1,0x5185366c,0x5ce1466f,0xf9f31591 ! PA = 000000004c0001b0
.word 0xa8ab679e,0x0a7d9cca,0x5c083074,0x46d6e96d ! PA = 000000004c0001c0
.word 0x10659a6c,0xefdcf4f9,0x774b56de,0xb742cd5e ! PA = 000000004c0001d0
.word 0x50fa526a,0x508c11bf,0x31854bbc,0xd6dbe7b3 ! PA = 000000004c0001e0
.word 0x7af8caca,0x6d9e6ed9,0xeaa1863f,0x4b0c6f6d ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xde7c5980,0x913b41f6,0xeb0c6ae9,0xde4b9b12 ! PA = 000000004c800000
.word 0x1649fc09,0x97244f65,0xae302d8c,0x00de582d ! PA = 000000004c800010
.word 0x939a5f0b,0xa8f48569,0x958b3b8b,0x0278fb35 ! PA = 000000004c800020
.word 0xce91fe1b,0x772a85ae,0x9d8a3bd9,0xb7cd3778 ! PA = 000000004c800030
.word 0xa1774b92,0x33c507d9,0xf28eae12,0x2ed77850 ! PA = 000000004c800040
.word 0xc4e30236,0x4a215562,0x96d6f6f9,0xa74dfb19 ! PA = 000000004c800050
.word 0x0b4e745b,0x8103bced,0x29d669ff,0x4994e93c ! PA = 000000004c800060
.word 0x2e8e4051,0x7f555ed6,0xaf5e95c6,0xcc3fae59 ! PA = 000000004c800070
.word 0xe2ba39dd,0xc4703b54,0x387de2dd,0x8ce3a82a ! PA = 000000004c800080
.word 0xfe99c71b,0xa403cad5,0x91b2f69c,0xaa5b4539 ! PA = 000000004c800090
.word 0x0d58a0d2,0x9297545e,0xa5770089,0x86dd364c ! PA = 000000004c8000a0
.word 0xf0f20f46,0xc5d17d84,0xdda3b131,0xe829e825 ! PA = 000000004c8000b0
.word 0xb84f06cf,0x20fa4f5d,0x4f92ef5f,0xab76c63f ! PA = 000000004c8000c0
.word 0x60fe5b93,0xf95fc60e,0x4ec26563,0x0e97bf07 ! PA = 000000004c8000d0
.word 0x053a0c6e,0x332342a7,0x27b3ea20,0x25e2cd31 ! PA = 000000004c8000e0
.word 0x0d2e7cd6,0x7abb37f3,0xe06f5e92,0x05db9775 ! PA = 000000004c8000f0
.word 0xaa981952,0x080a098d,0x78d0af19,0x4f19992b ! PA = 000000004c800100
.word 0x5215d161,0xb91911bc,0x8c7df622,0xa34ba47a ! PA = 000000004c800110
.word 0x30ad7da8,0x5378bec8,0xca522874,0x3425d60f ! PA = 000000004c800120
.word 0x724c9e0f,0x83f0de71,0x594bc77b,0x161e6783 ! PA = 000000004c800130
.word 0x78209a98,0xe9c81b1f,0x42f9b39d,0x6b64273e ! PA = 000000004c800140
.word 0x048fc0c4,0xfbd7f742,0x9af9aabd,0xe94ea097 ! PA = 000000004c800150
.word 0x66da329d,0x0d24b56e,0x19b3b678,0x3d9b533c ! PA = 000000004c800160
.word 0x85ed32a0,0x6c1d9489,0x9388feb4,0x3a787be9 ! PA = 000000004c800170
.word 0xc807523c,0xae9a087e,0xc4b30272,0x8c030077 ! PA = 000000004c800180
.word 0xd6e7e796,0xc044d6bd,0xcc7e4a76,0xd3dddc99 ! PA = 000000004c800190
.word 0x5d712193,0x4c985106,0x11364de5,0x1f0efa93 ! PA = 000000004c8001a0
.word 0xa5714ad0,0xe3332bc1,0xe325c008,0xe8c6e9b2 ! PA = 000000004c8001b0
.word 0xc67dfe92,0x50e6af9e,0xf1bdbecd,0x00000046 ! PA = 000000004c8001c0
.word 0x3716c5f0,0x8813fcf7,0xd530662e,0x233c29fa ! PA = 000000004c8001d0
.word 0x2ff48eb7,0x318cd14d,0x74f11763,0x599cdd83 ! PA = 000000004c8001e0
.word 0x8b86765d,0x822b6e38,0x7bb6884f,0x02b86c6b ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x98fa1e3b,0xfc77f366,0x392ecd5f,0xf868942b ! PA = 000000004d000000
.word 0xffed361c,0xfffc0bd6,0x3ca88372,0x88fceeeb ! PA = 000000004d000010
.word 0x00d4e031,0x831cd8e7,0x1c3a58da,0xfe828447 ! PA = 000000004d000020
.word 0xf12329ae,0x9a5f4b7d,0x2b98f0ca,0x60140f9f ! PA = 000000004d000030
.word 0x64b9f7d2,0x7bc57aad,0xd2df3128,0x4fe8f6e1 ! PA = 000000004d000040
.word 0xaebb2e3b,0x01cf9f0e,0xecb54527,0x59618298 ! PA = 000000004d000050
.word 0xbdf49612,0x0b6c3b6c,0x0e8a1f69,0x6e0a7484 ! PA = 000000004d000060
.word 0x1bc47fb4,0x105ace35,0x6d0f51ea,0x4c8400c4 ! PA = 000000004d000070
.word 0xc4f86e19,0xbb443b4d,0x817e26ea,0x65529a65 ! PA = 000000004d000080
.word 0xd3671845,0x3fa49c14,0xa8d025cd,0xdd2b5645 ! PA = 000000004d000090
.word 0x3e0b2e4b,0x68c2eaac,0x20f0b766,0x5a083ccb ! PA = 000000004d0000a0
.word 0xca104731,0xbf66bff8,0x8adaaaf4,0x43f9b3b7 ! PA = 000000004d0000b0
.word 0x563c534e,0x33f1cb6f,0xf089bbd3,0x0b61047e ! PA = 000000004d0000c0
.word 0xea9a9e28,0xa2709086,0x4d188fde,0x8a8d7395 ! PA = 000000004d0000d0
.word 0x4abf13fd,0x1b63eb9d,0xd579b2b1,0x318e2add ! PA = 000000004d0000e0
.word 0x86ea3329,0x1cfacf1e,0x0dd745f2,0x724eee8c ! PA = 000000004d0000f0
.word 0x7660d3ba,0x4ac30579,0x99eebab0,0x7d8f8b07 ! PA = 000000004d000100
.word 0x712a716a,0x426a884e,0x54072638,0x4b045e92 ! PA = 000000004d000110
.word 0x30b30604,0x0102a739,0x5a2da798,0x3f546038 ! PA = 000000004d000120
.word 0x19419a8d,0x4bf01360,0x48560d2b,0x1bbfc040 ! PA = 000000004d000130
.word 0x875c8d07,0xb59b4034,0xa014ffd0,0x0dd576d1 ! PA = 000000004d000140
.word 0xd3a5c2e8,0xc5210503,0xbd0d5483,0x71c36c56 ! PA = 000000004d000150
.word 0xa58fbc64,0x2683c6dd,0xe2b48f07,0x32f4ecff ! PA = 000000004d000160
.word 0x731f4aeb,0x1d254f93,0x1f51b70b,0x1635d3dc ! PA = 000000004d000170
.word 0x6374ec4c,0x8d6122ca,0xfeb0fa6b,0xde770297 ! PA = 000000004d000180
.word 0xcde2c47b,0x2b29df14,0x96ed2d6f,0x46ad96a5 ! PA = 000000004d000190
.word 0x56b1839a,0xec0064b1,0x675d0c57,0x2aec0f35 ! PA = 000000004d0001a0
.word 0x877aab0f,0x00eba539,0x8a871c9c,0x3f93020c ! PA = 000000004d0001b0
.word 0xb2c4cb86,0xa8307a26,0xd08e9dd2,0x490e8c45 ! PA = 000000004d0001c0
.word 0x30d12638,0xf6e4378b,0xf70d7363,0xa88deb5b ! PA = 000000004d0001d0
.word 0x1e5d3e93,0x39bdf3df,0xb6b234dc,0x33ba480d ! PA = 000000004d0001e0
.word 0xf90f185e,0xe65196e5,0x836fd3dc,0xccf58d43 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xe6ffffff,0x11000000,0xffffff7f,0x19ceac90 ! PA = 000000004d800000
.word 0x8e123831,0x4b89c2e6,0x5d5e4125,0x56ceebb3 ! PA = 000000004d800010
.word 0x9485976e,0x65bb70e4,0xad42f887,0xbff2f536 ! PA = 000000004d800020
.word 0x03b124b8,0x00c2cbc0,0x6f23a28e,0x7fe8ff96 ! PA = 000000004d800030
.word 0x1385e5ed,0x99f8cdb2,0xe050c1c2,0xf031a8d3 ! PA = 000000004d800040
.word 0x19511fb0,0xd3412548,0xca4e0f5b,0x7138494e ! PA = 000000004d800050
.word 0x13795dee,0x6ce1d615,0x0370e084,0xbebf2cdb ! PA = 000000004d800060
.word 0x62999f27,0x874d1d90,0x812fe79e,0x52e1e5cc ! PA = 000000004d800070
.word 0x7e2bdbef,0xa8daae3f,0x552cce5a,0x358986a5 ! PA = 000000004d800080
.word 0xc1c168ec,0x11dc7200,0xdbd6ad49,0x45704031 ! PA = 000000004d800090
.word 0x56521041,0xb146f42c,0x4a1d6912,0x4a7eabe1 ! PA = 000000004d8000a0
.word 0x04d36782,0x32d6692f,0x9bc0e0f7,0x95057d4c ! PA = 000000004d8000b0
.word 0x3e2fed7a,0x9629f4b8,0x943c6b3e,0x3b6aabdf ! PA = 000000004d8000c0
.word 0x788cec2a,0xbe2c9512,0x7afe438e,0xd842d10a ! PA = 000000004d8000d0
.word 0x9c75c6ca,0x061fc3b4,0xf1ae937e,0xaeed1995 ! PA = 000000004d8000e0
.word 0x1a6c9e66,0x09b71b02,0xea6799c0,0x9bc28343 ! PA = 000000004d8000f0
.word 0xbda26efa,0x194a852f,0xccba3ef8,0x60993343 ! PA = 000000004d800100
.word 0x235db68e,0x896188f6,0x4e0e89f9,0x6b91054b ! PA = 000000004d800110
.word 0x1a5ca678,0x8880e59f,0x3a13edd4,0x35926637 ! PA = 000000004d800120
.word 0x50ad84b9,0x101cc757,0x1f73bec8,0x3eed7913 ! PA = 000000004d800130
.word 0xf6c856f6,0xea36669b,0x00ac6272,0x18a6e032 ! PA = 000000004d800140
.word 0x9e9c3b34,0x2177165d,0x529fa049,0x82f7fe50 ! PA = 000000004d800150
.word 0x147c57a8,0xd609faf8,0xdac68c04,0x47b6e617 ! PA = 000000004d800160
.word 0xeadb57a9,0xbe5b3416,0x66586949,0x6f2a98b3 ! PA = 000000004d800170
.word 0x90e13d0c,0xbe3d634f,0xec5e69ee,0xcc14ef3f ! PA = 000000004d800180
.word 0x886478e9,0x5fcd2c90,0x23d6b124,0x6fc3de94 ! PA = 000000004d800190
.word 0x52bc3db0,0xac2594e9,0xa8a29ffc,0x8c72ff31 ! PA = 000000004d8001a0
.word 0xb1e4916e,0xc206ef96,0x4d43ca50,0x253c5278 ! PA = 000000004d8001b0
.word 0x3a153a38,0xacb1921b,0xc9e65448,0x000000bf ! PA = 000000004d8001c0
.word 0x7b8c82b6,0xf45a6ce4,0x527405f9,0x36020987 ! PA = 000000004d8001d0
.word 0x6f408d25,0x900aa47d,0x09e71550,0xf3e26ac6 ! PA = 000000004d8001e0
.word 0x095be155,0x348a0ff7,0x8efc0f46,0x976d2383 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x2be61c3e,0x516247f5 ! Init value for %l0
.word 0xd9cad6fc,0x2ca545b7 ! Init value for %l1
.word 0x949f8213,0xf56c8462 ! Init value for %l2
.word 0xb5f6ea45,0xe9a8edc4 ! Init value for %l3
.word 0xe0863efb,0xc4268ad4 ! Init value for %l4
.word 0xeae8ddcd,0xd66ef12b ! Init value for %l5
.word 0x195eb7ed,0xef87a811 ! Init value for %l6
.word 0x454f9492,0x18efb3de ! Init value for %l7
.align 64
p31_init_freg:
.word 0xbd4fdbb2,0x8d248faa ! Init value for %f0
.word 0xfbe6a16e,0x93b63249 ! Init value for %f2
.word 0x8473542d,0x6deb2a72 ! Init value for %f4
.word 0x2bf1c648,0x2a7c02b4 ! Init value for %f6
.word 0x8a7df123,0x89aff8fa ! Init value for %f8
.word 0x12e40c42,0xbee14753 ! Init value for %f10
.word 0x2cf902ca,0xeb5db698 ! Init value for %f12
.word 0x0076c09a,0x5e2924ea ! Init value for %f14
.word 0x01233323,0x52abb145 ! Init value for %f16
.word 0x1ae5d52b,0xa0c71afa ! Init value for %f18
.word 0x8b974524,0xfe1c60a2 ! Init value for %f20
.word 0x8b05c9cc,0x982ee03e ! Init value for %f22
.word 0x8f40d81b,0xbe9440fa ! Init value for %f24
.word 0x0957268b,0x8f944ac8 ! Init value for %f26
.word 0x2447daf1,0x439a510c ! Init value for %f28
.word 0xbc126ba5,0x7b3805f8 ! Init value for %f30
.word 0xecbf934c,0x2282a5f9 ! Init value for %f32
.word 0xb5875d8c,0xec7ec3f0 ! Init value for %f34
.word 0xc26af77f,0x057280fd ! Init value for %f36
.word 0xd23b8309,0xb272d61c ! Init value for %f38
.word 0x9ae72874,0x52943501 ! Init value for %f40
.word 0x0455fe43,0x5cd437b5 ! Init value for %f42
.word 0xacd77b0a,0xcc2e8120 ! Init value for %f44
.word 0xf4e7bc99,0x3d50c697 ! Init value for %f46
.word 0x988afbd6,0xa17c8f3c
.word 0x87b60924,0xab6d61f3
.word 0x49dae9df,0x177a2a90
.word 0x281601cc,0xe20d950d
.word 0x84f57b62,0x050f3220
.word 0xc966dfd8,0x601aa2fa
.word 0xbb01deb8,0x6bc34212
.word 0x210bac32,0x34a97956
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0x00000000,0x00000056 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x00000012 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x00000054 ! %l4
.word 0x00000000,0x737aa79f ! %l5
.word 0x00000000,0x000000c5 ! %l6
.word 0x00000000,0x000035a1 ! %l7
p31_expected_fp_regs:
.word 0xbd4fdbb2,0x8d248faa ! %f0
.word 0xfbe6a16e,0x93b63249 ! %f2
.word 0x795fa6a5,0x5fe42561 ! %f4
.word 0x2bf1c648,0x2a7c02b4 ! %f6
.word 0x8a7df123,0x89aff8fa ! %f8
.word 0x12e40c42,0xbee14753 ! %f10
.word 0xbc126ba5,0xeb5db698 ! %f12
.word 0x0076c09a,0x5e2924ea ! %f14
.word 0x01233323,0x52abb145 ! %f16
.word 0x1ae5d52b,0xa0c71afa ! %f18
.word 0xff98acb6,0x41da2061 ! %f20
.word 0xbc126ba5,0xcebe71ca ! %f22
.word 0x41bc904b,0x4de4825e ! %f24
.word 0x41bc904b,0xba000000 ! %f26
.word 0x1ae5d52b,0x5e2924ea ! %f28
.word 0xbc126ba5,0xcebe71ca ! %f30
.word 0x00000000,0x06000020 ! %fsr
p31_local0_expect:
.word 0x05703a16,0xe74fc725,0x2beaf4b9,0xf0e8864f ! PA = 000000004e000000
.word 0xffe6f3a7,0x6be1016a,0xc76dadad,0x3dba01ea ! PA = 000000004e000010
.word 0x60c2a4e2,0xcb8707d4,0xe801f1b6,0xeef7b812 ! PA = 000000004e000020
.word 0x5c4501d7,0xd5be17b1,0xbc9ff438,0xb8507fdb ! PA = 000000004e000030
.word 0xb76c5b93,0xd1669bcc,0xcbc035ce,0x122c72bb ! PA = 000000004e000040
.word 0x45551c0f,0x7b70d7b6,0x726bbfd8,0x9597620f ! PA = 000000004e000050
.word 0xf4cee207,0x7c99576d,0x69aac8dd,0x8518e049 ! PA = 000000004e000060
.word 0x2ca545b7,0xa0275b31,0x89105b2f,0x3baf868e ! PA = 000000004e000070
.word 0xaada7c4d,0xe806d00e,0x1a0525d6,0xa46df3d1 ! PA = 000000004e000080
.word 0xaf458e4f,0x2f3fb182,0x22c5e167,0xae73c462 ! PA = 000000004e000090
.word 0xed751554,0xdd39de0c,0x3e9fa18f,0x3ca586c6 ! PA = 000000004e0000a0
.word 0x5ca98730,0x423f0d78,0x64579144,0x3e652241 ! PA = 000000004e0000b0
.word 0xaa8f248d,0xb2db4fbd,0x4932b693,0x6ea1e6fb ! PA = 000000004e0000c0
.word 0x722aeb6d,0x2d547384,0xb4027c2a,0x48c6f12b ! PA = 000000004e0000d0
.word 0xfaf8af89,0x23f17d8a,0x5347e1be,0x420ce412 ! PA = 000000004e0000e0
.word 0x98b65deb,0xa56b12bc,0xea24295e,0x9ac07600 ! PA = 000000004e0000f0
.word 0xbc7153be,0x994b989e,0xe2b70c96,0x723c477f ! PA = 000000004e000100
.word 0x251965b9,0x218b5d0c,0x5e97e9e0,0x861f878c ! PA = 000000004e000110
.word 0x41419e13,0x01bc7231,0x9b382edc,0x9ca46b82 ! PA = 000000004e000120
.word 0x2836bff8,0x86a2dda5,0xa78acae0,0xbafca485 ! PA = 000000004e000130
.word 0x8b567a85,0xb78afab6,0x677080dd,0x768f3019 ! PA = 000000004e000140
.word 0xc07a9e43,0x2cf9fddf,0x7f79f96f,0xd9a01e64 ! PA = 000000004e000150
.word 0x61287dec,0x790cc715,0x4bb0086e,0x280b3036 ! PA = 000000004e000160
.word 0x56c93509,0xcc64f104,0xc4d0028a,0xbbf5fa48 ! PA = 000000004e000170
.word 0xbd4fdbb2,0x8d248faa,0xfbe6a16e,0x93b63249 ! PA = 000000004e000180
.word 0x8473542d,0x6deb2a72,0x2bf1c648,0x2a7c02b4 ! PA = 000000004e000190
.word 0x00000054,0x737aa79f,0x12e40c42,0xbee14753 ! PA = 000000004e0001a0
.word 0x2cf902ca,0xeb5db698,0x0076c09a,0x5e2924ea ! PA = 000000004e0001b0
.word 0xa1398de3,0x8869a7cb,0x201a6bbc,0x2bf3c18e ! PA = 000000004e0001c0
.word 0x96bb778a,0x87a929c1,0xc301b4e7,0xa5506eea ! PA = 000000004e0001d0
.word 0x51bebef0,0x445eb77e,0x7da7ffdc,0xcdc3c6ed ! PA = 000000004e0001e0
.word 0xabc7f073,0x4d5ac148,0x4baf048e,0xed5da4aa ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x15ddd0aa,0x82962029,0x4e110140,0x2312962e ! PA = 000000004e800000
.word 0x017b5adf,0x3fd7bfbe,0xb0638d2d,0x20780ac3 ! PA = 000000004e800010
.word 0xe368c570,0xbc504037,0x43508488,0x202b889a ! PA = 000000004e800020
.word 0xb28ca7ce,0x44a6fbc5,0xa73f5635,0xe5ce208e ! PA = 000000004e800030
.word 0x11c211a5,0x229e8e05,0x970b6fce,0x0f494ad0 ! PA = 000000004e800040
.word 0x6c586e83,0x5db7a0d5,0xf9bba097,0xde972f4e ! PA = 000000004e800050
.word 0x71e43bf9,0x5e11a074,0xb788d6ca,0x0abfd2fe ! PA = 000000004e800060
.word 0xcf1f1270,0x59173cb4,0xbbef4db2,0x653393a4 ! PA = 000000004e800070
.word 0xb7c9fcda,0x1e76a25d,0x32c7037d,0x67007517 ! PA = 000000004e800080
.word 0xfdf38adb,0x6b901b31,0xd812a4e4,0xc4d7b93a ! PA = 000000004e800090
.word 0xcd3224c4,0xfafe543f,0xf827b15d,0xd4836f66 ! PA = 000000004e8000a0
.word 0x98006da0,0x8e91ba53,0x7d7b59be,0xf9989e8a ! PA = 000000004e8000b0
.word 0x11fd72a1,0xc5e3cf21,0xea9a14b4,0x1361a29f ! PA = 000000004e8000c0
.word 0xb7fd5c44,0x5cd761a2,0xab68ba4f,0x73178926 ! PA = 000000004e8000d0
.word 0x6fc930ab,0x98ac3802,0xdb9880e3,0x0f99e5f5 ! PA = 000000004e8000e0
.word 0xea5c9f64,0x4fdf1bf6,0x779a6b40,0x2d17dcda ! PA = 000000004e8000f0
.word 0x48d186c8,0x76f4c720,0xacd2fa94,0x3e0a606d ! PA = 000000004e800100
.word 0xec4e21b0,0x1bc57d81,0x07d35a8c,0x950b5074 ! PA = 000000004e800110
.word 0x39463d4d,0xae6f99bf,0xf122609f,0x4cf901f3 ! PA = 000000004e800120
.word 0x7f686e3d,0xce61d9c5,0xad54ea6b,0xb0a1c9fe ! PA = 000000004e800130
.word 0x5da1205c,0x690f8110,0x4a2926df,0x2b712149 ! PA = 000000004e800140
.word 0xce9d628d,0xfaf5e42f,0x4732b572,0x0c4e7ed0 ! PA = 000000004e800150
.word 0xe44224fa,0x4e627e6f,0x7e843da3,0x9cce833d ! PA = 000000004e800160
.word 0x876b316d,0x745e0a7d,0x0c90da62,0xe28fc46b ! PA = 000000004e800170
.word 0x7530c91b,0x52a33c8f,0x27e56579,0xbf842429 ! PA = 000000004e800180
.word 0x19c24d83,0x9ed718bf,0x4fff149c,0x36257075 ! PA = 000000004e800190
.word 0x4829f2be,0xdc05cb90,0xfe465c68,0x8c099a42 ! PA = 000000004e8001a0
.word 0xcaa878cf,0xbed89ccd,0x247fc81c,0xab38ec70 ! PA = 000000004e8001b0
.word 0xc4f69574,0xc46fbf11,0x3dc52db8,0x5a756434 ! PA = 000000004e8001c0
.word 0xcd8483f3,0x0dc973d1,0x21f18763,0x5b01c086 ! PA = 000000004e8001d0
.word 0x8ee3fc4c,0x4fa16e24,0x74ca58a3,0x014f7d09 ! PA = 000000004e8001e0
.word 0x16ddb886,0xfc3a62a5,0x178e730e,0x8760b0d9 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x7cc75235,0xd40639f1,0x21cb9e25,0xe11fb428 ! PA = 000000004f000000
.word 0xba000000,0xe6d1ac48,0xff611f61,0x737aa79f ! PA = 000000004f000010
.word 0x795fa6a5,0x5fe42561,0x34337509,0xdcf29cfc ! PA = 000000004f000020
.word 0x30310f60,0x4dcf9c72,0x2b373436,0x71b10e11 ! PA = 000000004f000030
.word 0x8336d756,0x678d5b58,0xbe785f08,0x8965d5f4 ! PA = 000000004f000040
.word 0xa35bb15b,0x568d23be,0x8a9b2bcb,0xb2bc48a9 ! PA = 000000004f000050
.word 0xcff68000,0x5c2ec93a,0xac175f94,0x3f7ff39a ! PA = 000000004f000060
.word 0xdf9082d7,0x0dc37962,0xe4c279d8,0x35a65819 ! PA = 000000004f000070
.word 0x68ff0556,0x3eed024a,0xde5b8e92,0x7b0f1b00 ! PA = 000000004f000080
.word 0xf2a356bb,0x76cd5ac9,0xc5087b7c,0x162aa4f7 ! PA = 000000004f000090
.word 0xad60f79c,0x35425a06,0xba48a367,0x35a15724 ! PA = 000000004f0000a0
.word 0xc6ad48ed,0xb6d5a8ec,0x8b5facdb,0x07046af4 ! PA = 000000004f0000b0
.word 0xc0148e76,0x281ab5b0,0x9ffb7ddd,0x20fd2a76 ! PA = 000000004f0000c0
.word 0xc8e1d70e,0x8a2ce37f,0x4f9b08d2,0x03a3ab67 ! PA = 000000004f0000d0
.word 0x463adc88,0xbbbd193f,0x9ea642ae,0x3b37900e ! PA = 000000004f0000e0
.word 0xc19af4ab,0x375e5960,0x7f1207ff,0xbee14753 ! PA = 000000004f0000f0
.word 0x995d0994,0x256375de,0xfa6458f7,0x5dc62aea ! PA = 000000004f000100
.word 0xd5b3bff5,0x64246790,0xdf77f11f,0x76420054 ! PA = 000000004f000110
.word 0xf2695ac5,0xc47b58f7,0x000000ce,0xffffffb6 ! PA = 000000004f000120
.word 0x44b1e7ff,0x7857cb2b,0x7f126d43,0x5a48f673 ! PA = 000000004f000130
.word 0x7bf75eca,0x000000ce,0xb4c53d07,0x8637bf87 ! PA = 000000004f000140
.word 0x9852827c,0xb4730623,0x46db5b8f,0x81763423 ! PA = 000000004f000150
.word 0x71e43830,0x6f761fc7,0xdeb6151f,0xf20c828f ! PA = 000000004f000160
.word 0x05d4b944,0xf4c1791c,0x191f7f9c,0x102c575f ! PA = 000000004f000170
.word 0xcb10e8c1,0x6a141ba8,0x114c7bdb,0x0128a864 ! PA = 000000004f000180
.word 0x820d3bc7,0x2a7c09d2,0x5a45b4a2,0x8639278b ! PA = 000000004f000190
.word 0x25c2bb8f,0xdfb6d01c,0xde86a3e8,0xbc8f748c ! PA = 000000004f0001a0
.word 0x35391c45,0x35e148b4,0x51b778f8,0xfcfcbe88 ! PA = 000000004f0001b0
.word 0x8845d63b,0x4c9f9402,0x527eb6df,0xae5a640d ! PA = 000000004f0001c0
.word 0xc6d6c6ce,0xb97f1cbe,0x62849bd5,0x59ac2442 ! PA = 000000004f0001d0
.word 0x5e75eabc,0x478d7e13,0x9bf40229,0x89944ef1 ! PA = 000000004f0001e0
.word 0x2a30edc8,0x6d5dd930,0xb03b9f38,0x0ca6eeb9 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x000000c5,0x000035a1,0xefac63a2,0x7d3001ae ! PA = 000000004f800000
.word 0xff98acb6,0x41da2061,0xd6f13236,0xdbf73c4f ! PA = 000000004f800010
.word 0x2af47962,0xe4bc05b7,0x2beb34a2,0x284b10da ! PA = 000000004f800020
.word 0x7e83c08e,0x8e3c6bea,0x33e806e2,0xb356413a ! PA = 000000004f800030
.word 0xdba8c55f,0xbef166b1,0xa7c0369a,0xa520b4d1 ! PA = 000000004f800040
.word 0x7f16666c,0xba7623bb,0x27b851b6,0x6a4de835 ! PA = 000000004f800050
.word 0x5113872d,0x61bc2743,0x9e274fb5,0x81391c19 ! PA = 000000004f800060
.word 0xc3b330c7,0x531b254b,0x0adeabe7,0x9f7ea2f3 ! PA = 000000004f800070
.word 0x00000000,0x0000000a,0x9ec066a5,0x01eb5b54 ! PA = 000000004f800080
.word 0x62c55feb,0x07fd2454,0x4e88005b,0x0768d9f9 ! PA = 000000004f800090
.word 0x045a1bf5,0x9c863118,0x64a5153a,0xc6a9274f ! PA = 000000004f8000a0
.word 0x0fd36095,0xcf2099ab,0x6b88629f,0x419359a2 ! PA = 000000004f8000b0
.word 0xcc9228e3,0x87bafd0d,0x2d335ec1,0x8c23ae5a ! PA = 000000004f8000c0
.word 0xc912ff51,0xace6f08d,0xc906a1f7,0x16ed2735 ! PA = 000000004f8000d0
.word 0x9b97fc43,0xa5a65f79,0x6d1ab77e,0x31befa7e ! PA = 000000004f8000e0
.word 0xe7ea2ea0,0xf4d5742f,0x02067ae8,0xe0675909 ! PA = 000000004f8000f0
.word 0x6f7fc57a,0xac266e54,0xe3d5c457,0x74fc44a8 ! PA = 000000004f800100
.word 0x7f9c3afc,0x16358335,0x0591aebc,0x9ae332ff ! PA = 000000004f800110
.word 0x9c6bb397,0x752b0a5c,0x07b5045d,0x57f9d189 ! PA = 000000004f800120
.word 0x74f5a6e4,0x2b3f8a1e,0x63bdbeea,0xcb235058 ! PA = 000000004f800130
.word 0x78cb3b1d,0x447d2ae1,0x9348d6da,0x61f2031d ! PA = 000000004f800140
.word 0x497e31bf,0x595dcae9,0x4184219d,0x75dc9bfb ! PA = 000000004f800150
.word 0x0a10161f,0xeedf28eb,0xdab73093,0x5af4643b ! PA = 000000004f800160
.word 0x85e0942d,0xe1304344,0xefd2a760,0x3de9ce3d ! PA = 000000004f800170
.word 0xf1dcf9c8,0x0a949471,0xdbe2c1a7,0xae208f18 ! PA = 000000004f800180
.word 0x5ee76ec2,0x4d7edde3,0xb37bdc29,0x2c51e114 ! PA = 000000004f800190
.word 0xbbf14956,0x01024406,0x931100b4,0x768e8821 ! PA = 000000004f8001a0
.word 0xca2a0aba,0xa3b2fe39,0x53c4eec1,0x91ba19d7 ! PA = 000000004f8001b0
.word 0xdb6dac54,0x005d93ab,0xcc6ff737,0x620808a3 ! PA = 000000004f8001c0
.word 0xbd562604,0xd8e19bd9,0x68fa36e4,0x00f3c4d6 ! PA = 000000004f8001d0
.word 0x68feefcd,0xa7b49ce4,0xd7e517dd,0x07a14e02 ! PA = 000000004f8001e0
.word 0x15c9f92a,0x9dddea11,0x3d7a5cf2,0x9b031c34 ! PA = 000000004f8001f0
p32_init_registers:
.word 0xdb7d7f59,0xe83f2de9 ! Init value for %l0
.word 0x092cb110,0x26a1bef5 ! Init value for %l1
.word 0x4b5eb9d9,0xf6bf722d ! Init value for %l2
.word 0xd63dd4a7,0xb635fc03 ! Init value for %l3
.word 0x611f00b3,0xdc28b357 ! Init value for %l4
.word 0xd0524afb,0xbd3d07e7 ! Init value for %l5
.word 0xb8bdee9f,0xfc8c3e74 ! Init value for %l6
.word 0x7818f760,0x71e1b14a ! Init value for %l7
.align 64
p32_init_freg:
.word 0x315a4f9b,0x8280022c ! Init value for %f0
.word 0xde2e843f,0x7054f523 ! Init value for %f2
.word 0x36c543d0,0x5f017346 ! Init value for %f4
.word 0x03ef76df,0x8f4facfc ! Init value for %f6
.word 0x24e5fa22,0x04c761c7 ! Init value for %f8
.word 0x63b9ca13,0x831a365d ! Init value for %f10
.word 0x88b9a55b,0xe559e27c ! Init value for %f12
.word 0xb965c71a,0xd231fd96 ! Init value for %f14
.word 0x15a57b64,0xd467e934 ! Init value for %f16
.word 0x1a27d942,0x7b7279e1 ! Init value for %f18
.word 0x01daadcb,0xc3e8330e ! Init value for %f20
.word 0xb7cf98db,0x84a03cec ! Init value for %f22
.word 0xa0ddd487,0x5f1ab758 ! Init value for %f24
.word 0xac2171f4,0x0bb79a05 ! Init value for %f26
.word 0x3b983665,0xe5b7411d ! Init value for %f28
.word 0x7fb58653,0xceaf25d4 ! Init value for %f30
.word 0x06750656,0xe3144c3b ! Init value for %f32
.word 0xb24af661,0x42e8580a ! Init value for %f34
.word 0x08781d85,0x10af8ad7 ! Init value for %f36
.word 0x329d9e62,0x75d99dfe ! Init value for %f38
.word 0x05ec8ed7,0x8f8b84c4 ! Init value for %f40
.word 0xdef073eb,0xe7ac087b ! Init value for %f42
.word 0x089afdeb,0x6fc4ef30 ! Init value for %f44
.word 0x7962b86c,0x263c6057 ! Init value for %f46
.word 0xa69d0d4e,0xa42f151a
.word 0xb14aa3ef,0x1931efdb
.word 0xa6d99a3c,0x730cd5b5
.word 0xe75ed777,0xbd43e2c8
.word 0x47ac8dc9,0xdc3e673a
.word 0x899317d7,0x1c2c9ea5
.word 0x641f760e,0x626cb061
.word 0x0c31173b,0xbc1f19bc
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,0x000000bf ! %l0
.word 0xffffffff,0xfec89a15 ! %l1
.word 0x00000000,0x00000073 ! %l2
.word 0x00000000,0x0000000d ! %l3
.word 0x00000000,0x8b9f1386 ! %l4
.word 0x00000000,0x0000d56c ! %l5
.word 0xffffffff,0xb226855c ! %l6
.word 0x00000000,0x0000005a ! %l7
p32_expected_fp_regs:
.word 0x315a4f9b,0x8280022c ! %f0
.word 0xde2e843f,0x7054f523 ! %f2
.word 0x36c543d0,0x5f017346 ! %f4
.word 0x03ef76df,0xd602f336 ! %f6
.word 0x24e5fa22,0x04c761c7 ! %f8
.word 0x63b9ca13,0x831a365d ! %f10
.word 0x88b9a55b,0xe559e27c ! %f12
.word 0xb965c71a,0xd231fd96 ! %f14
.word 0xc1ded7f0,0xc5000000 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0xf4e43b90,0x6c8dac57 ! %f20
.word 0xb7cf98db,0x84a03cec ! %f22
.word 0xa0ddd487,0x5f1ab758 ! %f24
.word 0x3b983665,0xe5b7411d ! %f26
.word 0x3b983665,0xe5b7411d ! %f28
.word 0x3b983665,0xe5b7411d ! %f30
.word 0x00000002,0x02800220 ! %fsr
p32_local0_expect:
.word 0x18eecb91,0x217ec983,0xdb4a5482,0x163543c2 ! PA = 0000000050000000
.word 0x57ac8d6c,0x903be4f4,0x45dcaa08,0x4d5929eb ! PA = 0000000050000010
.word 0x31bfb8c7,0x7c78d8f6,0x335d9ff5,0x02c7c7dc ! PA = 0000000050000020
.word 0x1ce6fad5,0xba068d2b,0x9abc2fd6,0xb279776e ! PA = 0000000050000030
.word 0xecc86d7f,0xe5cc2cef,0x511794b7,0x7161e3e8 ! PA = 0000000050000040
.word 0x87837b8c,0x08b2e414,0x5181dcc7,0x8faa374a ! PA = 0000000050000050
.word 0x2148018f,0x7a7fab12,0x465b719a,0x12e56ec5 ! PA = 0000000050000060
.word 0xdccc975c,0x5222d676,0x543b9310,0x3f61f439 ! PA = 0000000050000070
.word 0xe946abb6,0x8a209f12,0x05bc88fa,0x1044ca11 ! PA = 0000000050000080
.word 0xb88469f7,0x5ea0edbb,0xa53daae5,0xa91378ac ! PA = 0000000050000090
.word 0x3fca03e7,0x33332ef9,0x1dcba7ed,0x8f605570 ! PA = 00000000500000a0
.word 0xa09edeef,0x78a620bb,0xc6b4c8eb,0xcc23068f ! PA = 00000000500000b0
.word 0x531ff43c,0xbc3d8350,0x314ed73c,0xf051cefd ! PA = 00000000500000c0
.word 0x33989fc7,0x4d39e1d1,0x623bb03e,0xa90ba3e0 ! PA = 00000000500000d0
.word 0xdf6c9a7b,0x66046286,0xbe8fbcb8,0xa0cc73f1 ! PA = 00000000500000e0
.word 0x0b22277d,0x45e58327,0x0239dbc0,0x94f535aa ! PA = 00000000500000f0
.word 0xd4d91778,0x9eb49fb3,0xcab0f91c,0x12cf7807 ! PA = 0000000050000100
.word 0x9c53cba9,0x5c81eb0f,0xcdfc30f5,0x571eed4d ! PA = 0000000050000110
.word 0xa9688bc9,0x6a89bff9,0x92b5a2aa,0x63076049 ! PA = 0000000050000120
.word 0x87b4e097,0x93d21b2f,0xfcb72c87,0xd69aa934 ! PA = 0000000050000130
.word 0x7c3c9c94,0xf5ca6313,0x25f0f938,0x43ccbf13 ! PA = 0000000050000140
.word 0x1d9150d2,0xebd040c9,0x2eccc052,0x20de0937 ! PA = 0000000050000150
.word 0xa3502cc9,0x4b6f47fd,0x1776423b,0xaf8d41fa ! PA = 0000000050000160
.word 0xcf0684f7,0x703c4949,0xdcebfd24,0x4ea1eb9d ! PA = 0000000050000170
.word 0x4c8bf2e6,0x0bbf3769,0xf737614a,0xff61e3a0 ! PA = 0000000050000180
.word 0xccd28d9f,0xbca4b1a3,0xfe330bff,0xd813762c ! PA = 0000000050000190
.word 0x5896470b,0xb226855c,0x87db5291,0x874a61f8 ! PA = 00000000500001a0
.word 0x80bb3a80,0x1a714e67,0x9518cd40,0xa2ef043d ! PA = 00000000500001b0
.word 0xceab0835,0x65c5d404,0x681fec02,0xfa2a2e7c ! PA = 00000000500001c0
.word 0xd0cc45ad,0xf2b64732,0x201ac67a,0xc62a4f15 ! PA = 00000000500001d0
.word 0x2af851a9,0xfe7d8a4c,0x5da87107,0xaccc1862 ! PA = 00000000500001e0
.word 0xeb538fe7,0x9f2fc10c,0xaafcc98e,0xb3a9696d ! PA = 00000000500001f0
p32_local1_expect:
.word 0x7968f36f,0x71b23bc2,0xd7ceb7b6,0x35593333 ! PA = 0000000050800000
.word 0xb9bd543e,0xa1897e30,0x9229f8e5,0x20cb8efe ! PA = 0000000050800010
.word 0x08aa6536,0xc744ec68,0x20596dd0,0x66564c45 ! PA = 0000000050800020
.word 0x086d1e54,0x2efbdfbe,0x2b26465b,0x3934a5e5 ! PA = 0000000050800030
.word 0x381cd63c,0x82a348fd,0xcb9ef906,0xae26eed6 ! PA = 0000000050800040
.word 0x1adf8a56,0xb634bf3c,0x6549b0cb,0x68b23369 ! PA = 0000000050800050
.word 0x15abc106,0x7d3ea5fe,0x0e5d3c1c,0xb514bc6d ! PA = 0000000050800060
.word 0x103dfc16,0x3f7e48d2,0x0cb48f16,0x9af917bc ! PA = 0000000050800070
.word 0x2ebd1ade,0xb69df6c5,0xbc1a7e0a,0x3bb904e8 ! PA = 0000000050800080
.word 0xb8211681,0xdd4484bc,0x7ab91060,0x4546526d ! PA = 0000000050800090
.word 0x7faff9f7,0x9230dffc,0x27a959ef,0x8e181a83 ! PA = 00000000508000a0
.word 0xa76672d4,0xe5535377,0x4d88f6cc,0xc8d42a5c ! PA = 00000000508000b0
.word 0xe30825ed,0xb8afac2f,0xacab2a3c,0x20ba5677 ! PA = 00000000508000c0
.word 0x70ed3cbc,0xae6abfe9,0x75971b59,0x5c85d2c2 ! PA = 00000000508000d0
.word 0x149f9d02,0x8122d5e3,0xe2d05c07,0x257c9cf7 ! PA = 00000000508000e0
.word 0x609ce07b,0x2ec7e585,0xdedc3da1,0x66251291 ! PA = 00000000508000f0
.word 0x52372b63,0xa8ca7125,0xcbc3d678,0xbc9fdd7d ! PA = 0000000050800100
.word 0x9eb6d8f0,0x34fa2671,0x35e8fd9d,0x4a295f39 ! PA = 0000000050800110
.word 0x9c7112d2,0x326041d1,0x579dee62,0x39d296f5 ! PA = 0000000050800120
.word 0x17a5fb36,0x472ce844,0x4d25665c,0x55f45906 ! PA = 0000000050800130
.word 0xb18cb0b6,0x5bdbcb80,0x46758768,0x49183763 ! PA = 0000000050800140
.word 0x7b36f504,0xe85e56e2,0x11aa71a7,0x07cce921 ! PA = 0000000050800150
.word 0xe6a9be18,0x3dac9833,0x0780901a,0x5f4097d8 ! PA = 0000000050800160
.word 0x6bb8b8a2,0x648c9248,0xb745d053,0xd6243f7f ! PA = 0000000050800170
.word 0xdb9293b9,0x7d30a878,0xa2ff0b1c,0x4da5453b ! PA = 0000000050800180
.word 0x046a778f,0xda23b3c3,0x4b48e6b9,0x0b4b6830 ! PA = 0000000050800190
.word 0x75c6f9b7,0xd310704d,0x4b4033ab,0xcda89f22 ! PA = 00000000508001a0
.word 0x62a6bd42,0xfb7c82cc,0x7085a5b8,0xb260459f ! PA = 00000000508001b0
.word 0x5bd42dca,0x04914413,0x6d97ac12,0x18289108 ! PA = 00000000508001c0
.word 0xea2ca42c,0xad71a757,0x9327708f,0xd204ead7 ! PA = 00000000508001d0
.word 0xc0f31eca,0x0e2f1318,0x0d9ccbca,0xa2686c83 ! PA = 00000000508001e0
.word 0x8a794104,0x88330f02,0xc12b8a1b,0x62f1696d ! PA = 00000000508001f0
p32_local2_expect:
.word 0xf90e2cd8,0x30755cec,0x11000000,0x17c4dc8b ! PA = 0000000051000000
.word 0x1a6c19df,0x3b614e61,0xe75d26ca,0xfddb3015 ! PA = 0000000051000010
.word 0x8ddee03d,0x98ffd96a,0xcc16fd27,0xff25e3d3 ! PA = 0000000051000020
.word 0xac1d12bc,0xe29b6b47,0x10ede3d6,0xd8ee0076 ! PA = 0000000051000030
.word 0xeb2ff6b6,0xe9413238,0xdea86dfe,0xe42a32c1 ! PA = 0000000051000040
.word 0xe88caac6,0x8b889b4c,0xef75cb1a,0xe3067d84 ! PA = 0000000051000050
.word 0xb0e1222f,0xfdc4ce3e,0xf70431fb,0xb5359aa2 ! PA = 0000000051000060
.word 0x489a34c7,0x7e674d2f,0xb870723f,0xd853cf2c ! PA = 0000000051000070
.word 0x18ce1196,0x50163eda,0x270eb468,0x02b1a7d1 ! PA = 0000000051000080
.word 0x6f6ef01d,0x3152031e,0x04269ae0,0x5c9626af ! PA = 0000000051000090
.word 0xb08120d1,0xa35b2886,0x5769ace0,0xdde5d265 ! PA = 00000000510000a0
.word 0xd80b7c13,0x54a0bc85,0xf9847561,0x03876a27 ! PA = 00000000510000b0
.word 0x0c899097,0xd9e02acb,0x877f341d,0x9519a22e ! PA = 00000000510000c0
.word 0xa6f4b81a,0xa4e2bd52,0x4ba7526f,0xc66813aa ! PA = 00000000510000d0
.word 0xcdc33e50,0xf5f9e4ae,0x359c6959,0x6b9a96d7 ! PA = 00000000510000e0
.word 0x31ad0c27,0x3a26909e,0x7e9f466f,0x4c6d6fbf ! PA = 00000000510000f0
.word 0x574d7a47,0xb2907a05,0x9d34dd27,0x669c1e3e ! PA = 0000000051000100
.word 0xaf30f3a0,0xef0e7c1c,0xfb5f5933,0x366af7d0 ! PA = 0000000051000110
.word 0xd602f336,0xc63b6133,0x957219b1,0x3ec443bc ! PA = 0000000051000120
.word 0x54b45947,0x03c84141,0x34727b20,0x26d2a39c ! PA = 0000000051000130
.word 0x6ef33fab,0xcb930eab,0x47a9cdb5,0x4e6438b4 ! PA = 0000000051000140
.word 0xb375b2db,0xd2207625,0xaa204796,0x29a80e31 ! PA = 0000000051000150
.word 0x445f2d74,0xa3f9b4dc,0x0824ab8e,0x4f5456de ! PA = 0000000051000160
.word 0x49c84b54,0x9c09876c,0x83d80be1,0xfaa8a6fc ! PA = 0000000051000170
.word 0xe93343ab,0xeecd817f,0xe36be611,0x4933a3f6 ! PA = 0000000051000180
.word 0xbf0c8643,0xd7ff90ba,0xd65da7d0,0x3fb142a5 ! PA = 0000000051000190
.word 0x6219f36f,0xfe5462ca,0x56da6cbb,0x411c51b4 ! PA = 00000000510001a0
.word 0x55c5c948,0xfd284083,0x0fc89269,0x2e04ed56 ! PA = 00000000510001b0
.word 0xf77a15a7,0xfa1bd935,0x80dccce8,0x70d97ea5 ! PA = 00000000510001c0
.word 0x000000b9,0x3093fa24,0x5a80eecb,0x62bb789b ! PA = 00000000510001d0
.word 0x7fb412eb,0x2ea9fbb8,0xdfe6f00d,0x33c87fb5 ! PA = 00000000510001e0
.word 0x9495d92d,0xd46bdc5f,0x8d21b5d8,0xefdb320b ! PA = 00000000510001f0
p32_local3_expect:
.word 0x00000037,0x00000013,0x4a90232b,0x561485bd ! PA = 0000000051800000
.word 0x11c3c0fc,0xe8855c07,0xcfbd198b,0x605ffea2 ! PA = 0000000051800010
.word 0xef79f8e7,0x57058f7d,0x00000000,0x4271e22b ! PA = 0000000051800020
.word 0x6a9c37ab,0xce0751aa,0x3418a2a0,0x77c4d023 ! PA = 0000000051800030
.word 0x888bfc95,0x8764447d,0xc2707d38,0x0a440cd1 ! PA = 0000000051800040
.word 0x6ac64bbc,0x5b9fc9dc,0x9e41e57b,0xcbe07a5d ! PA = 0000000051800050
.word 0xa7a5cfb9,0x1f5685f8,0x1ea09c4d,0xa7b8e734 ! PA = 0000000051800060
.word 0x430c8c0d,0xd50b7a7c,0x7607f474,0x478421d8 ! PA = 0000000051800070
.word 0x68825b1b,0xa8e78c4a,0x8fc8ecaf,0xb7a46ce9 ! PA = 0000000051800080
.word 0xa2e3e354,0x90c78972,0x07441e64,0x7499e193 ! PA = 0000000051800090
.word 0xd67c0aea,0x527e74bd,0x63658b8e,0xade0f930 ! PA = 00000000518000a0
.word 0xbc4ffe0f,0x16d33029,0x7f1cd56c,0x97cb0ecd ! PA = 00000000518000b0
.word 0xbf5b9176,0x647b945c,0x69c804f2,0xcc280d51 ! PA = 00000000518000c0
.word 0x560ce42a,0x653f6237,0xa2191ef3,0xc85e882b ! PA = 00000000518000d0
.word 0x635377f5,0x5cd39715,0x58868019,0x9f112abe ! PA = 00000000518000e0
.word 0xef9984d2,0xa23111cc,0x967ad488,0x6436e166 ! PA = 00000000518000f0
.word 0x2b7d8e30,0xa5f05e24,0x004bab27,0xacbfae6a ! PA = 0000000051800100
.word 0x6c81e658,0x2511d560,0x5a99008b,0xbb1a324a ! PA = 0000000051800110
.word 0x5a5971f4,0x8f6fa903,0x362a0ec5,0x529f1477 ! PA = 0000000051800120
.word 0x46bf4629,0x56c94395,0x013007bd,0xc4552050 ! PA = 0000000051800130
.word 0x7a83969e,0x4f430f50,0xcb7e7a49,0x791431d8 ! PA = 0000000051800140
.word 0xaf1b799b,0x4fa556ed,0xdfe32244,0x62f84ee6 ! PA = 0000000051800150
.word 0xe65874b7,0xb9ac3fc7,0x113c786b,0x10d55c53 ! PA = 0000000051800160
.word 0xd48b2241,0x7e2499c5,0x4b3ece04,0xdeb8ab4c ! PA = 0000000051800170
.word 0x8e6e16a9,0x36e54009,0xb1855817,0x5437abd4 ! PA = 0000000051800180
.word 0xe52b2fb9,0xb14a0af9,0x0e6f3c59,0x4ddda717 ! PA = 0000000051800190
.word 0xd6975fc9,0x0820160c,0xe882c19c,0x5edfc188 ! PA = 00000000518001a0
.word 0x21932347,0x50b8039c,0xd1e67643,0x6db1ceaf ! PA = 00000000518001b0
.word 0xfb4cf264,0xd53c5cdf,0x7268da39,0x47504c2e ! PA = 00000000518001c0
.word 0xf28423f4,0x6927d730,0x04ac35a6,0x90aab49d ! PA = 00000000518001d0
.word 0x0b326945,0xdd87f2a3,0x111cbb88,0x0645ceff ! PA = 00000000518001e0
.word 0xdc086b19,0xffa1405c,0x899b6183,0x6a622a08 ! PA = 00000000518001f0
p33_init_registers:
.word 0xcb7d09c8,0xac5c4911 ! Init value for %l0
.word 0xd9c852b3,0xd62ccb2b ! Init value for %l1
.word 0x9d98a882,0x9db04abe ! Init value for %l2
.word 0x6a041bb2,0x7aae13e6 ! Init value for %l3
.word 0x17e4a3d2,0x77d0d862 ! Init value for %l4
.word 0xd48ba204,0x5229df05 ! Init value for %l5
.word 0xf9a214a8,0x3f85f224 ! Init value for %l6
.word 0x306784d2,0x2b41c025 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x0d41748b,0x9d8ec538 ! Init value for %f0
.word 0xa16b365a,0x961dcbaf ! Init value for %f2
.word 0x85545e46,0xa931ac75 ! Init value for %f4
.word 0xe65c5157,0xbe33be2c ! Init value for %f6
.word 0x5d7d1c4a,0xc7f33db4 ! Init value for %f8
.word 0x19ff7bdc,0xcc99c984 ! Init value for %f10
.word 0xd816eb10,0xc8832085 ! Init value for %f12
.word 0xd982899e,0xdab6d034 ! Init value for %f14
.word 0x33906dd8,0xffde43e3 ! Init value for %f16
.word 0xfaec69df,0x59dc15a9 ! Init value for %f18
.word 0x31d28d16,0x2586b243 ! Init value for %f20
.word 0xbff797dc,0x5ac7962d ! Init value for %f22
.word 0x0c9e2ff6,0x52c7c828 ! Init value for %f24
.word 0xacdda95c,0x17fd8cfd ! Init value for %f26
.word 0x196cd911,0x39c87417 ! Init value for %f28
.word 0x2c645d65,0x2769c558 ! Init value for %f30
.word 0xc989cef7,0x66234c10 ! Init value for %f32
.word 0x7f48b40e,0xb5ad721c ! Init value for %f34
.word 0xe75d74f8,0xd4614572 ! Init value for %f36
.word 0x5f8d276f,0xeab3519b ! Init value for %f38
.word 0x51396622,0x6c6efc38 ! Init value for %f40
.word 0x9e5d9eef,0xcfd1b98a ! Init value for %f42
.word 0x4d15a378,0x4ef8a770 ! Init value for %f44
.word 0x194a6f2c,0x88475c7b ! Init value for %f46
.word 0x3c106e44,0xb6d1df99
.word 0xf4fe9ee5,0xe2528f58
.word 0x4a0df8f6,0x83aaaef2
.word 0x105994ea,0x7dea7feb
.word 0x84407ad0,0xabc8d00a
.word 0xfc8cb798,0xa27094c0
.word 0x11213515,0x314fe9ee
.word 0x0f891d38,0xf73ce084
p33_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p33_expected_registers:
.word 0x00000000,0x1deb3a18 ! %l0
.word 0xffffffff,0xfffff9c2 ! %l1
.word 0x00000000,0x000002f1 ! %l2
.word 0x00000000,0x0000123f ! %l3
.word 0x00000000,0x0000007a ! %l4
.word 0xffffffff,0xffffffe7 ! %l5
.word 0xffffffff,0xffffffe8 ! %l6
.word 0xffffffff,0xe214cad3 ! %l7
p33_expected_fp_regs:
.word 0x96a35c98,0xaf5ea134 ! %f0
.word 0x2a33a13d,0xe611e995 ! %f2
.word 0xd88f3635,0x37d96c56 ! %f4
.word 0x3b9b5acf,0xc8ac61bc ! %f6
.word 0x429a6fc8,0x1c85735e ! %f8
.word 0x8fb84985,0xbd3e3103 ! %f10
.word 0xc6217a9b,0x8676b090 ! %f12
.word 0x4bd4b8a1,0x2fc780e1 ! %f14
.word 0x3e75277a,0xe24d7f6d ! %f16
.word 0x42a83378,0x9e6a109e ! %f18
.word 0xeb2366bb,0x9e6a109e ! %f20
.word 0x1bf2b9d4,0xa931ac75 ! %f22
.word 0x85545e46,0xa931ac75 ! %f24
.word 0xe2e9e171,0xcb58ea1d ! %f26
.word 0x55419bc5,0xa931ac75 ! %f28
.word 0xcec4e275,0xc8832085 ! %f30
.word 0x00000000,0x05000020 ! %fsr
p33_local0_expect:
.word 0x90a8f6c3,0x16b7dcc3,0x3a18b09a,0xf223fcee ! PA = 0000000052000000
.word 0xe4b0ce78,0x4db9f5fc,0x3f1264a6,0x1f859a2e ! PA = 0000000052000010
.word 0xe5bf6d63,0x87ecb1ed,0xfd423b5d,0xe655209c ! PA = 0000000052000020
.word 0xfa150387,0x2d10cbd2,0x73e2e603,0x8c5c1272 ! PA = 0000000052000030
.word 0xc370c742,0xa7f5ea42,0x266ae046,0xa257856b ! PA = 0000000052000040
.word 0x9455f18f,0x35d1cffc,0xb97edae2,0xc58c9482 ! PA = 0000000052000050
.word 0x0b2c6dfc,0x679b3871,0x43106bdc,0xe7a1498f ! PA = 0000000052000060
.word 0xe9225765,0x41e0c1ae,0xb56fdc3b,0x959c5fae ! PA = 0000000052000070
.word 0xd7f357b5,0x27d3595a,0x69f4c721,0xd387a799 ! PA = 0000000052000080
.word 0xf0a18a4d,0xf25fcee6,0x9faecb40,0x5f8bdc75 ! PA = 0000000052000090
.word 0x34e51418,0xc17decf5,0x44bfef34,0xacf2ce57 ! PA = 00000000520000a0
.word 0x01c99245,0xafebc7a2,0xf94acf25,0x68c04d5e ! PA = 00000000520000b0
.word 0x933a7c01,0xe99f1815,0x9dd2553d,0xaed2e7d2 ! PA = 00000000520000c0
.word 0xe63875e4,0x65ce891a,0x5d52bce1,0x782052c0 ! PA = 00000000520000d0
.word 0x3dc1f996,0x5f29762d,0xfbe9d6f9,0x3c094d83 ! PA = 00000000520000e0
.word 0x2fb6200a,0x1ceaff1e,0x773060d6,0x909299aa ! PA = 00000000520000f0
.word 0xf79ebf34,0x31399999,0xf01cfdce,0xb4d9547d ! PA = 0000000052000100
.word 0x969b9444,0x36221dd6,0xdacf0fc7,0x8453f89f ! PA = 0000000052000110
.word 0xb9f7e60b,0x27c31387,0xe3f382d2,0x879667c2 ! PA = 0000000052000120
.word 0x935918f0,0x2a12992c,0xfa87e99d,0x3e0e92bd ! PA = 0000000052000130
.word 0x119b7237,0xee8dfc44,0x4a610501,0xf7dde438 ! PA = 0000000052000140
.word 0xd2f5b238,0x360363cc,0xe34b1a45,0x64c25edc ! PA = 0000000052000150
.word 0x34fde158,0xe3a518d5,0x20f9246e,0xc83f0d27 ! PA = 0000000052000160
.word 0xa7522eb8,0x92471c84,0x8dba52ca,0xa4c19628 ! PA = 0000000052000170
.word 0xade2b117,0x3d835907,0x2e10ff2d,0x325a519e ! PA = 0000000052000180
.word 0x4911bb4d,0x3b7de465,0xb2383ab6,0x53f6e0c3 ! PA = 0000000052000190
.word 0xd8086305,0x59b0fef9,0x3342aaaf,0xb7515091 ! PA = 00000000520001a0
.word 0x60e93f93,0x079c1fbe,0x8140b976,0x389affdf ! PA = 00000000520001b0
.word 0x76685212,0x2c2a4605,0x2f9547a5,0xf1a69784 ! PA = 00000000520001c0
.word 0x9e6fc7ae,0x26c5a4e5,0x5b5fa58b,0xb3e38a13 ! PA = 00000000520001d0
.word 0x6cb8ba40,0x7c3f4243,0x8a11c4cc,0xd0162dd8 ! PA = 00000000520001e0
.word 0x64739029,0xee08d53d,0x6266487c,0x1e56d1cc ! PA = 00000000520001f0
p33_local1_expect:
.word 0xa16b365a,0x961dcbaf,0x38073b55,0xc389f51c ! PA = 0000000052800000
.word 0x70de76db,0x3b3c4728,0xb9999f6a,0xef4e2056 ! PA = 0000000052800010
.word 0x6eba0e67,0xde5597da,0xffe783c8,0xc240bd13 ! PA = 0000000052800020
.word 0xaf476a08,0xfaf09f95,0xb6ff86ed,0xc2a9c792 ! PA = 0000000052800030
.word 0x42452b12,0x7c7d27da,0x848be811,0x34346d2c ! PA = 0000000052800040
.word 0x61ff69f7,0xd9674852,0xf960b530,0xcdf16d0c ! PA = 0000000052800050
.word 0xc7d647e1,0xc0255eeb,0x4bb2ec99,0x25b78ca4 ! PA = 0000000052800060
.word 0xbf988cee,0x6d74e1a6,0x3e75277a,0xe24d7f6d ! PA = 0000000052800070
.word 0x96a35c98,0xaf5ea134,0x2a33a13d,0xe611e995 ! PA = 0000000052800080
.word 0xd88f3635,0x37d96c56,0x3b9b5acf,0xc8ac61bc ! PA = 0000000052800090
.word 0x429a6fc8,0x1c85735e,0x8fb84985,0xbd3e3103 ! PA = 00000000528000a0
.word 0xc6217a9b,0x8676b090,0x4bd4b8a1,0x2fc780e1 ! PA = 00000000528000b0
.word 0x3fd9d5e4,0xe3194b82,0xa61aeef6,0x8511d995 ! PA = 00000000528000c0
.word 0x24e4d25e,0x64612830,0x882dc54d,0x444040bd ! PA = 00000000528000d0
.word 0xb3ebc9b4,0x56b5c2b7,0x50c318bd,0x5b51a0ce ! PA = 00000000528000e0
.word 0x70aa81e3,0xb9d8c2ed,0x9c9013fb,0xbb96421e ! PA = 00000000528000f0
.word 0x0e49e265,0xeedf4920,0x09fc7f78,0x39ea2547 ! PA = 0000000052800100
.word 0x45bb2241,0x970e3be4,0x97573144,0x9eba6804 ! PA = 0000000052800110
.word 0x931b19dd,0x8cbf2e93,0xa807ea56,0xd9580733 ! PA = 0000000052800120
.word 0xfd723e9f,0x46a9dcdf,0xc07107f0,0xff088cf9 ! PA = 0000000052800130
.word 0x33ab989e,0xbaea1db0,0xa789122e,0xa417a74e ! PA = 0000000052800140
.word 0xc1abb64f,0x5b948cbe,0x1a4d4ab4,0xb915d46c ! PA = 0000000052800150
.word 0x357df71e,0xcc3e712d,0xbae10b40,0x937a46af ! PA = 0000000052800160
.word 0x0f8215c1,0x00fe9139,0xa9a82e8b,0x1b2c4f46 ! PA = 0000000052800170
.word 0x343db1eb,0x829c57a1,0x1f2bb14e,0x9c99bb09 ! PA = 0000000052800180
.word 0x54bb2201,0x738a6911,0xb53f87ea,0xd0e0d5e8 ! PA = 0000000052800190
.word 0x41c66a5d,0x74533bbd,0x01e5f155,0xb476d57d ! PA = 00000000528001a0
.word 0xf9e3419a,0xe2b38528,0xccf48e89,0x580936f0 ! PA = 00000000528001b0
.word 0xd6f20206,0xa5b8b64e,0x71080dc0,0x0fd6df52 ! PA = 00000000528001c0
.word 0x7fb9791f,0x3e2f1f37,0xc1b95140,0x8a36b712 ! PA = 00000000528001d0
.word 0x10642d14,0x071cad1b,0xb099849c,0x616d55c1 ! PA = 00000000528001e0
.word 0xb852812e,0xaec4385c,0xa063e178,0x44243cac ! PA = 00000000528001f0
p33_local2_expect:
.word 0x11495cac,0x792ccdf3,0x377c0f52,0xdbc35c5f ! PA = 0000000053000000
.word 0xd617fb08,0x7d2a2a5b,0xaa4fb4f6,0x8f3b00c6 ! PA = 0000000053000010
.word 0xa5f6d6dd,0x09aa4274,0xbbfd9779,0xf5be286f ! PA = 0000000053000020
.word 0xa734975f,0xc94c13ff,0x02c4fa38,0x19d7be16 ! PA = 0000000053000030
.word 0xdf3b0785,0xe17104f3,0xa6523a2e,0x0ff9ea2a ! PA = 0000000053000040
.word 0xfb665de9,0x468c34be,0x9980d573,0x60504149 ! PA = 0000000053000050
.word 0x6fd3a5e5,0x1e9cac69,0x2e69fef3,0xce0ccf86 ! PA = 0000000053000060
.word 0x725cac84,0x0c7c80ea,0x77d0d862,0x5229df05 ! PA = 0000000053000070
.word 0xf6a20b49,0xfa79b6ed,0x47a99f19,0xf0e67f6d ! PA = 0000000053000080
.word 0x9c1977dd,0xea869321,0xaacb4130,0x87ce8520 ! PA = 0000000053000090
.word 0xf1f77a88,0x19598674,0x0c85c501,0xb807d10e ! PA = 00000000530000a0
.word 0x05fd0a1f,0xf14237e3,0xfb1687b8,0x5dbb5f44 ! PA = 00000000530000b0
.word 0x3d15a97c,0x24606918,0x14d204e9,0xe748acd7 ! PA = 00000000530000c0
.word 0x82a7b251,0x7681db16,0x1a15d6e3,0xbf0a8e16 ! PA = 00000000530000d0
.word 0xb4f2191f,0x49171d07,0xb3447024,0x22aa0687 ! PA = 00000000530000e0
.word 0x2322114e,0xa29a1d32,0x0cfb2b80,0x5c7b1128 ! PA = 00000000530000f0
.word 0xf0ee2a29,0x2f5a7832,0xfd74e246,0xd2f97cf9 ! PA = 0000000053000100
.word 0x4bc1f1a2,0xbfedfdb8,0x8516cac6,0xf435bd10 ! PA = 0000000053000110
.word 0x060b15f9,0x084426e6,0xda1bd80e,0x989ac9e1 ! PA = 0000000053000120
.word 0xe37210d7,0x99f75203,0x57d4c04b,0x38ee6ef4 ! PA = 0000000053000130
.word 0x9c65c9ed,0x64df7086,0x5122be6f,0x41dfc9eb ! PA = 0000000053000140
.word 0xb335822f,0x67b34936,0xa16e4532,0x688409ba ! PA = 0000000053000150
.word 0x4b91d2ff,0x120fc66a,0x345670ce,0xa5e6d529 ! PA = 0000000053000160
.word 0x4e81e7ff,0x1b148add,0x1a108059,0x6036b41e ! PA = 0000000053000170
.word 0x0982eeb7,0x6bff0f59,0xef710844,0xa4870158 ! PA = 0000000053000180
.word 0x7f212208,0xfe2dd6c8,0xa49c1a36,0x24c28486 ! PA = 0000000053000190
.word 0x19202964,0x81ab1e42,0xa7415bfc,0x7dc36898 ! PA = 00000000530001a0
.word 0xa059da38,0xbd0ebc26,0x7dd94647,0x91f5a677 ! PA = 00000000530001b0
.word 0x01213c49,0xc0e40b46,0x0788c535,0xeb4d66c1 ! PA = 00000000530001c0
.word 0xe3e6f5cd,0xe135c418,0x62b9d4cd,0x1a033f18 ! PA = 00000000530001d0
.word 0x7a9f174f,0x77e312e3,0x577088c6,0x258a67a6 ! PA = 00000000530001e0
.word 0xa752e6d2,0xbcd5d4f0,0xb23f0b11,0x76eec4b8 ! PA = 00000000530001f0
p33_local3_expect:
.word 0xbe4ab09d,0xe0000000,0x9369bd3d,0x374bcceb ! PA = 0000000053800000
.word 0x67da6c14,0xb5db372e,0xe7f04162,0x25380eb2 ! PA = 0000000053800010
.word 0xa6169761,0xd721337c,0xd862bb51,0x3c0821a5 ! PA = 0000000053800020
.word 0x2507f56f,0xa739089d,0xd2df67bd,0x3ec14fba ! PA = 0000000053800030
.word 0xdb6aaaf4,0x32e07b03,0xa0949c4d,0xb89fb15b ! PA = 0000000053800040
.word 0x1c639032,0xfd81e0e2,0x796392b0,0xf0ff0285 ! PA = 0000000053800050
.word 0xeb710669,0xe9da1478,0xa58f0484,0x6924f71e ! PA = 0000000053800060
.word 0x4332bff3,0xc4bfa553,0x80891791,0xd4f335c5 ! PA = 0000000053800070
.word 0x06dabc30,0x648e7a16,0x42a83378,0x9e6a109e ! PA = 0000000053800080
.word 0xeb2366bb,0x5974ae3f,0x1bf2b9d4,0xd735651c ! PA = 0000000053800090
.word 0x90a6e7e6,0xda334a79,0xe2e9e171,0xcb58ea1d ! PA = 00000000538000a0
.word 0x17510033,0xc5291514,0xfd32a6fd,0xc56e9369 ! PA = 00000000538000b0
.word 0x11291e83,0xb5944deb,0xfc6b1030,0x088ad845 ! PA = 00000000538000c0
.word 0x75588c2a,0x2946abf6,0xbb5c7e69,0x85de24bd ! PA = 00000000538000d0
.word 0x628772e6,0xb9035379,0x734d46ad,0x5edffe3c ! PA = 00000000538000e0
.word 0x1f79ade6,0xec60d284,0xf6a267eb,0x208c26d1 ! PA = 00000000538000f0
.word 0xd2e095ec,0xb10df949,0x0d0e95e7,0x40161308 ! PA = 0000000053800100
.word 0xbacb6513,0x0b3ac670,0x386fb4d1,0x6c5a83cb ! PA = 0000000053800110
.word 0x54bbcf83,0x68249510,0xe6f48cfa,0x842c5111 ! PA = 0000000053800120
.word 0xb0b84e9d,0x0cb85be3,0x09415b03,0xa4543e56 ! PA = 0000000053800130
.word 0xde34e412,0x309b324d,0x867d10ee,0x793af54a ! PA = 0000000053800140
.word 0x8bf80a94,0x57e7a4dd,0xd026c6c8,0xcba43d5e ! PA = 0000000053800150
.word 0xebca0fcc,0xaadc8d7d,0x762ae0ba,0xfd68fc26 ! PA = 0000000053800160
.word 0x8ea46184,0x0049bc60,0xa33d9e9e,0x2d864c58 ! PA = 0000000053800170
.word 0x9a4ab816,0x14d8c2a9,0x0477b05a,0xe2736265 ! PA = 0000000053800180
.word 0x4c14368f,0x248911d5,0xadafa82a,0x99c0e663 ! PA = 0000000053800190
.word 0xb77c2521,0xaedc163c,0x42ac316f,0x81916333 ! PA = 00000000538001a0
.word 0xf87aa54c,0xde644b9b,0xadd197ab,0xf935021b ! PA = 00000000538001b0
.word 0xcf3d9c18,0xea89d666,0x8eb5b218,0x2ea5b9c2 ! PA = 00000000538001c0
.word 0xe477308e,0x45b1e3bf,0x4f53a32a,0xd14a940f ! PA = 00000000538001d0
.word 0xea9c0743,0xb7624906,0x3ad62cee,0xdb380785 ! PA = 00000000538001e0
.word 0xbe067fce,0x9e491484,0xd21aae94,0x382d539a ! PA = 00000000538001f0
p34_init_registers:
.word 0x91e9f4af,0xbaef50b4 ! Init value for %l0
.word 0x3a3020b0,0x77760e3c ! Init value for %l1
.word 0x75d0c35f,0xd8987213 ! Init value for %l2
.word 0x7f49d490,0xa4564a46 ! Init value for %l3
.word 0xf18fdff3,0xf5cfb105 ! Init value for %l4
.word 0x0ebf9bb6,0x0fe514ad ! Init value for %l5
.word 0xe097d1c2,0x05840b00 ! Init value for %l6
.word 0xf68bf191,0xffd46f14 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xdba231d5,0x22a1b3f0 ! Init value for %f0
.word 0x2fc337b4,0xe56e0ed8 ! Init value for %f2
.word 0x132a4192,0xf41e5c2f ! Init value for %f4
.word 0xd3207378,0x41d694a9 ! Init value for %f6
.word 0x1195931d,0x5bc74e28 ! Init value for %f8
.word 0xcde92528,0xc2daffa7 ! Init value for %f10
.word 0xc7eb87b8,0x423dc87f ! Init value for %f12
.word 0x532ab5df,0xf642904e ! Init value for %f14
.word 0x5addfba2,0x5884aaae ! Init value for %f16
.word 0xdab30406,0x40c642a0 ! Init value for %f18
.word 0x1f6e07d2,0xdc0cf155 ! Init value for %f20
.word 0x74542e6a,0x4a962a33 ! Init value for %f22
.word 0x1d807813,0xac564f9d ! Init value for %f24
.word 0x9f883204,0x0697df79 ! Init value for %f26
.word 0x3a601afa,0x3fd80c4e ! Init value for %f28
.word 0xa8d0a07d,0x0016804d ! Init value for %f30
.word 0x542b76da,0x1d2c79f5 ! Init value for %f32
.word 0x9211aa82,0xfff1d138 ! Init value for %f34
.word 0x21c18ae4,0x267eed3f ! Init value for %f36
.word 0x4c84c52d,0x9a7576b6 ! Init value for %f38
.word 0xc4e9a14e,0xde1cf0db ! Init value for %f40
.word 0xe08199b8,0xee4c0230 ! Init value for %f42
.word 0xfbec5bce,0x6225654b ! Init value for %f44
.word 0x436e995a,0x8cc7826a ! Init value for %f46
.word 0x09c47113,0x2433c294
.word 0xa6463214,0xcccf88ea
.word 0x640cf25a,0x529901e7
.word 0x5279e5dc,0x008ba387
.word 0xbda6f790,0x5b67cd5d
.word 0x72541498,0xb89f5e7a
.word 0xf851f50b,0x05a504b1
.word 0xe453641d,0xe10abc19
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,0x00000031 ! %l0
.word 0x00000000,0x0000004c ! %l1
.word 0x00000000,0xec076bd0 ! %l2
.word 0x00000000,0x5113df07 ! %l3
.word 0x00000000,0x000000e8 ! %l4
.word 0x00000000,0x0000004c ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x0000005c ! %l7
p34_expected_fp_regs:
.word 0xcde92528,0x41d694a9 ! %f0
.word 0x3ff299aa,0xe56e0ed8 ! %f2
.word 0xaad3bd4f,0xf41e5c2f ! %f4
.word 0x3ff299aa,0xaac386c0 ! %f6
.word 0xc7eb87b8,0x423dc87f ! %f8
.word 0x41d08f72,0x1fc00000 ! %f10
.word 0xc7eb87b8,0x423dc87f ! %f12
.word 0xd3207378,0x41d694a9 ! %f14
.word 0xcf13ca44,0x4a7bf240 ! %f16
.word 0x2ea9682e,0x3d318646 ! %f18
.word 0x41bbc6b7,0xeaea1ef4 ! %f20
.word 0x4fc58735,0x3d5e50e2 ! %f22
.word 0x090b0e31,0x194a1b04 ! %f24
.word 0x410b0e3c,0x11ff5b1f ! %f26
.word 0xd3207378,0x41d694a9 ! %f28
.word 0x85f65c60,0xe72e8753 ! %f30
.word 0x00000000,0xce800020 ! %fsr
p34_local0_expect:
.word 0x8827da04,0xf9c92b00,0x02bad8ac,0xd16ca444 ! PA = 0000000054000000
.word 0x05b1df6c,0xae59d6b2,0x1f5bff11,0x3c0e0b41 ! PA = 0000000054000010
.word 0xa291e4ad,0xdbc0779a,0x4262fd2e,0x88be3a35 ! PA = 0000000054000020
.word 0x755cd441,0x52f19575,0x8ddce159,0x1c149562 ! PA = 0000000054000030
.word 0x541ec590,0x0196e3f9,0x93beb584,0x76ee4f56 ! PA = 0000000054000040
.word 0x24c88e80,0x804284c0,0xb7691a2a,0x2cec1d0e ! PA = 0000000054000050
.word 0xf90a4083,0x4a1139d2,0x6c85d9e9,0xd5dce76e ! PA = 0000000054000060
.word 0x5d7ecb41,0x4c268c9f,0x60feaff3,0xc51b4dd7 ! PA = 0000000054000070
.word 0xcf13ca44,0x4a7bf240,0x2ea9682e,0x3d318646 ! PA = 0000000054000080
.word 0x0aec00c0,0xeaea1ef4,0x4fc58735,0x3d5e50e2 ! PA = 0000000054000090
.word 0xb6aed3cc,0x79b63b0a,0x410b0e3c,0x11ff5b1f ! PA = 00000000540000a0
.word 0xb569b95b,0xb4ec4357,0x85f65c60,0xe72e8753 ! PA = 00000000540000b0
.word 0xba7c1bde,0x8be8af6e,0x2548bd8a,0xaa9b5c3b ! PA = 00000000540000c0
.word 0x47f6157b,0xc7088515,0xf0613192,0xd9c55569 ! PA = 00000000540000d0
.word 0x04ceb52b,0xce626b73,0x432cdacb,0xf7560864 ! PA = 00000000540000e0
.word 0x13974eb1,0x1acd47b6,0x389e4ac9,0x57093936 ! PA = 00000000540000f0
.word 0x054f633c,0x1e2d6c74,0x439d9639,0x56ef7eb1 ! PA = 0000000054000100
.word 0xe0738eff,0x9b954905,0xf179579d,0x9574ad50 ! PA = 0000000054000110
.word 0x5654db42,0xe9d4dc50,0xb47f1f36,0x99874715 ! PA = 0000000054000120
.word 0xd99c09f0,0x34360000,0x46c2ceb4,0x2603b382 ! PA = 0000000054000130
.word 0x49dbac53,0x21fb10b7,0x68d33686,0x9aad2561 ! PA = 0000000054000140
.word 0x9f2d5eaf,0xf9d11376,0x2d4162f5,0xe05800b6 ! PA = 0000000054000150
.word 0xd85c112a,0xd0417686,0xe40aa6fb,0xdc6ad107 ! PA = 0000000054000160
.word 0x17928f06,0xcc6919e6,0x313493ee,0xabce6daa ! PA = 0000000054000170
.word 0x7e590bfe,0x8619b46e,0x6445386b,0x186a73a9 ! PA = 0000000054000180
.word 0x13ef9536,0x5ede4ec7,0xbd3c1306,0xd9a3a823 ! PA = 0000000054000190
.word 0x443d99e4,0x3df53c90,0xa0a57a24,0xd4c4300b ! PA = 00000000540001a0
.word 0xa29066d7,0x16ccaee4,0x9d0ebdf9,0xc6057ea7 ! PA = 00000000540001b0
.word 0xd4ae4f91,0xc951711c,0x49832065,0xa9f118b6 ! PA = 00000000540001c0
.word 0x1e54bb46,0x53a8a7e7,0xf72d57fb,0xf4639e5d ! PA = 00000000540001d0
.word 0xb0f48a94,0x57d7389f,0xd413c3e5,0x7b1c96c3 ! PA = 00000000540001e0
.word 0x5cae729c,0xb819a821,0x11cf1b16,0x1c13d2ad ! PA = 00000000540001f0
p34_local1_expect:
.word 0xe22adf9f,0xc7d76283,0x6e0b7d10,0xc07b8680 ! PA = 0000000054800000
.word 0x2d32e1b8,0xef8820a2,0xe529eff1,0x15169bb3 ! PA = 0000000054800010
.word 0xd965988d,0xeb66447e,0xfe48c7fc,0x6e5c89ae ! PA = 0000000054800020
.word 0xfb461508,0x32dedcae,0x7c7331b8,0xab9e7d66 ! PA = 0000000054800030
.word 0x906fe6a5,0x4fd9bc7c,0xf891d8a4,0xd5a3b00b ! PA = 0000000054800040
.word 0x06bfe763,0x99c16eaf,0x23f55dad,0x48d4d53a ! PA = 0000000054800050
.word 0x16777214,0x05b1df6c,0xddbccf59,0xc7f2dea9 ! PA = 0000000054800060
.word 0x710d5c6a,0x29bff9a0,0x1bee3453,0x6413f89a ! PA = 0000000054800070
.word 0x384f7011,0xdc521cee,0x031cfe12,0xfcf7a1b1 ! PA = 0000000054800080
.word 0xa60b1727,0xa30e8009,0x84ac2363,0xac6e746f ! PA = 0000000054800090
.word 0xca11f3db,0xe66f41a8,0x44bb10f6,0xce3eb876 ! PA = 00000000548000a0
.word 0x7aa57f49,0x42134ba3,0xbe82b53d,0x6b26f815 ! PA = 00000000548000b0
.word 0xf66d3253,0xa58d0a83,0x1d280f3c,0x5964235a ! PA = 00000000548000c0
.word 0xddbc5ff5,0x2823d9b9,0xd7ae1c67,0xaad3bd4f ! PA = 00000000548000d0
.word 0xf2ee0224,0x18224457,0x2dbe65ea,0x77cbfe3b ! PA = 00000000548000e0
.word 0x2eeaa563,0x639a32f0,0x1a98d2fb,0xc015cb2f ! PA = 00000000548000f0
.word 0x210b1308,0x1fcb10d3,0xfd7d1767,0xaeb20228 ! PA = 0000000054800100
.word 0xfeebd1f1,0x59ae24b4,0xc696984a,0x7128defa ! PA = 0000000054800110
.word 0x77f7e29c,0x15cdaca9,0x27432f9e,0x170b3f19 ! PA = 0000000054800120
.word 0x41e55763,0x77bd2d03,0xe541262e,0x97c70a2d ! PA = 0000000054800130
.word 0x523f84e5,0xcbb93adb,0x8d85060e,0x30001909 ! PA = 0000000054800140
.word 0x370ba805,0x581fc837,0x44f73f02,0xdb04869d ! PA = 0000000054800150
.word 0x6e434f83,0x815564c4,0x5f2c31cc,0xee6635a4 ! PA = 0000000054800160
.word 0xc0273927,0x4873224e,0x110a5779,0xd5a85cac ! PA = 0000000054800170
.word 0x7ec4c1dd,0xe2864aec,0xaed82dca,0xc3b566ab ! PA = 0000000054800180
.word 0xa5ecb893,0x57188bfe,0xe0d5b0d4,0x43db2513 ! PA = 0000000054800190
.word 0xf7bc6303,0x9e9f08ba,0xd5f9f375,0x53e051fe ! PA = 00000000548001a0
.word 0xc5104105,0xb826a851,0x5ac1afc9,0xf17deffd ! PA = 00000000548001b0
.word 0xc725db84,0xb4f92511,0x7c48cc3f,0xbee8a7fe ! PA = 00000000548001c0
.word 0x6c8c1a7f,0x36ac5808,0xaa8ed6b9,0x6a242a0b ! PA = 00000000548001d0
.word 0x246d4f73,0xddfa56cb,0x156c0923,0x3e1593c4 ! PA = 00000000548001e0
.word 0x0a5f9c96,0xea4b49a7,0x270b8213,0x0a012365 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x6f305f2e,0x5716ebc6,0xcde92528,0xc2daffa7 ! PA = 0000000055000000
.word 0x0cd4a7a2,0x39f797a6,0x114c2b83,0x2c74fdb7 ! PA = 0000000055000010
.word 0x41bbc6b7,0x0d3a291e,0xe821b1eb,0x60b39f03 ! PA = 0000000055000020
.word 0xcbbca557,0x09d310a1,0x0c6168ee,0xf4521ca2 ! PA = 0000000055000030
.word 0xa0f60e5e,0xe3088229,0x8300d12d,0x12fae7e4 ! PA = 0000000055000040
.word 0xf4d78130,0x8d3042ea,0x2d9aa0db,0x520203a9 ! PA = 0000000055000050
.word 0x4937ef03,0x93961b2d,0xbb8238c9,0x73cc7a31 ! PA = 0000000055000060
.word 0xaa0ac17a,0x5381930b,0x762d7ad9,0xde3c2725 ! PA = 0000000055000070
.word 0x284fb416,0xa70bb229,0x15493bb7,0xe2afb353 ! PA = 0000000055000080
.word 0x23f585b7,0xe04ce1fb,0xab32379f,0x65880605 ! PA = 0000000055000090
.word 0x57f6968c,0xff094151,0x28049f42,0x4b9e4277 ! PA = 00000000550000a0
.word 0x9b63c2d5,0xf19a8da4,0x5737d4d0,0x7af1bfc6 ! PA = 00000000550000b0
.word 0x2ceadad8,0xe63457e9,0x7e2fd89c,0xd409f117 ! PA = 00000000550000c0
.word 0xae1b99fa,0x175803c5,0xe36d91f8,0xb8e395db ! PA = 00000000550000d0
.word 0x56062e3c,0x8fc29c3a,0xb6e5d52f,0x946b1d3a ! PA = 00000000550000e0
.word 0xfb5087d4,0xf61a3e93,0xc717f5e8,0x9d157f4a ! PA = 00000000550000f0
.word 0xcbba7f28,0x23ab6710,0xd5ce63f0,0x0b526a37 ! PA = 0000000055000100
.word 0xab1159ba,0xb4d39f03,0xb37b9a87,0x61498ab7 ! PA = 0000000055000110
.word 0xcb3ba8ab,0x1fd595e2,0x0643d183,0xbe83cc7f ! PA = 0000000055000120
.word 0xf2d6053b,0x871518db,0x276f254b,0x14b07064 ! PA = 0000000055000130
.word 0xdb06b318,0x60c95717,0x80864f3c,0x1fd3f632 ! PA = 0000000055000140
.word 0x089c622b,0x75048da9,0xbb568fd4,0xbf427135 ! PA = 0000000055000150
.word 0x65d77471,0x051520fa,0x632df954,0xdb055feb ! PA = 0000000055000160
.word 0x9a0a7a6c,0x8260d033,0xac30554b,0x3aaf0d4b ! PA = 0000000055000170
.word 0xdd357b6c,0xe3862ccc,0xb5a90d51,0xd708f2bf ! PA = 0000000055000180
.word 0x66f37e94,0xa88fbfee,0x1ac5c5e8,0xb9d6a188 ! PA = 0000000055000190
.word 0x6bf0e23b,0xc834d2ae,0x28bc24dc,0xbca453bf ! PA = 00000000550001a0
.word 0x49633fc0,0xd3005461,0xaa9c062a,0xcbc35d6f ! PA = 00000000550001b0
.word 0x9c810aaf,0x8b6f4edf,0x2b64fa1b,0x7951561d ! PA = 00000000550001c0
.word 0x482baac6,0xf2f4c078,0x63e24930,0xaa484488 ! PA = 00000000550001d0
.word 0xdbee2342,0x07d4b43b,0xad7bc4ef,0xf3801768 ! PA = 00000000550001e0
.word 0xe7cc68cc,0xb1d9b23b,0xa4236455,0x5b519eee ! PA = 00000000550001f0
p34_local3_expect:
.word 0x009e0d06,0x699faa06,0xd06b07ec,0x07df1351 ! PA = 0000000055800000
.word 0x60b39c0f,0xe9b13621,0x01a51bc9,0x4866306b ! PA = 0000000055800010
.word 0x353d5b9f,0xb2a2716a,0x1be6d620,0xc289adbe ! PA = 0000000055800020
.word 0x8de1899b,0xd8f686a3,0x54890503,0x43da4ff6 ! PA = 0000000055800030
.word 0xb2493b7f,0x4035072b,0x3d3e439f,0xea4da77d ! PA = 0000000055800040
.word 0x9e73e0e5,0x73332f4e,0xa2b10247,0x5581185a ! PA = 0000000055800050
.word 0x6e877edf,0xde3cd815,0xe3cec517,0xde06a16c ! PA = 0000000055800060
.word 0x0230c5ec,0x07582403,0xc3b6c421,0xd5d9a4b9 ! PA = 0000000055800070
.word 0xee851535,0x4f4856ab,0xf9534e81,0xe4cb3c84 ! PA = 0000000055800080
.word 0x54c20fe7,0x29bb9415,0xc780ee2c,0x229534f5 ! PA = 0000000055800090
.word 0x912b5794,0x16f8814b,0x4b39235d,0x2c53561d ! PA = 00000000558000a0
.word 0x393e4286,0x23a29098,0x20c2a67a,0x7c77d727 ! PA = 00000000558000b0
.word 0xc5e3e697,0xd04fd645,0x3024e17b,0x12c944ff ! PA = 00000000558000c0
.word 0x2a4473db,0x893bf2b0,0xe9fbb6e4,0x40d5d533 ! PA = 00000000558000d0
.word 0x8ecd95cf,0x266bdd23,0xf328ad35,0x61c492d5 ! PA = 00000000558000e0
.word 0xf76b85a2,0x8c46dc03,0x9259f780,0xd5a9dc6c ! PA = 00000000558000f0
.word 0x5dee507d,0x39457b6f,0x51d025ba,0x00583f7a ! PA = 0000000055800100
.word 0xb5d8d5a4,0xe6db989d,0x3ffde2d0,0x8bd82c61 ! PA = 0000000055800110
.word 0x507cb6ee,0x361eab2c,0x6aa06d45,0x1c57aa3f ! PA = 0000000055800120
.word 0x883652af,0x90178104,0x21f066ec,0xe246cce6 ! PA = 0000000055800130
.word 0xa8809282,0x39b02c01,0x638778e5,0xbe3c53d2 ! PA = 0000000055800140
.word 0x66390d26,0x61d96a31,0x5923fcc0,0x81f4ac35 ! PA = 0000000055800150
.word 0xe87dca37,0x9f6498f2,0x940deb43,0xc67c3ac4 ! PA = 0000000055800160
.word 0x683ee093,0x92c16862,0xf2f1a498,0x4f282a89 ! PA = 0000000055800170
.word 0x8870973e,0x2d4227f7,0xfd90afc6,0x9f537f8c ! PA = 0000000055800180
.word 0x57acd859,0x8c991042,0x5864b230,0x31b621e9 ! PA = 0000000055800190
.word 0xfa0fe4f9,0x80bd0124,0x827acd2d,0x3a4c06ef ! PA = 00000000558001a0
.word 0x1cdf8d50,0x37cb2140,0x530b7c99,0xc9b74b63 ! PA = 00000000558001b0
.word 0xcc1b3e35,0xccf502bb,0xcc1d7763,0xf953ed88 ! PA = 00000000558001c0
.word 0xa4054026,0x97b7ccf7,0xc41c90c2,0x05612e3e ! PA = 00000000558001d0
.word 0x1b192bdb,0x74028ab8,0xc17eeaaa,0x68abbe99 ! PA = 00000000558001e0
.word 0x95c98f78,0x353e63c2,0x4518e893,0xabba034a ! PA = 00000000558001f0
p35_init_registers:
.word 0xf46d43e6,0x8a1006b5 ! Init value for %l0
.word 0xe12f9500,0xa998036e ! Init value for %l1
.word 0xb5fb032a,0x2e5af418 ! Init value for %l2
.word 0x39f6fd42,0x1cd3d432 ! Init value for %l3
.word 0x2e40af1a,0x0d219812 ! Init value for %l4
.word 0x11451288,0x8e7c44bb ! Init value for %l5
.word 0x1c4b211c,0x827015ed ! Init value for %l6
.word 0xb6cec940,0x5061164d ! Init value for %l7
.align 64
p35_init_freg:
.word 0x7148335a,0x234913c7 ! Init value for %f0
.word 0x80ba903a,0xc3ff01a6 ! Init value for %f2
.word 0x88222cbb,0x04d0303c ! Init value for %f4
.word 0xdcac2cea,0xe8480661 ! Init value for %f6
.word 0x5d56afc6,0x70e33863 ! Init value for %f8
.word 0xc1b1f2cc,0x556b5ea4 ! Init value for %f10
.word 0xffda12c3,0xf6c5727d ! Init value for %f12
.word 0x50ffded0,0x54bff832 ! Init value for %f14
.word 0x0caa4c04,0x49fad598 ! Init value for %f16
.word 0x7f65deca,0x9a340d73 ! Init value for %f18
.word 0xe2885e2c,0xb17e775c ! Init value for %f20
.word 0xf21fc312,0xd40df6b2 ! Init value for %f22
.word 0x664dacdd,0x939ae277 ! Init value for %f24
.word 0x9c732973,0x9007bc61 ! Init value for %f26
.word 0x10c5ed51,0xd637d778 ! Init value for %f28
.word 0xf4879d56,0x207aea4c ! Init value for %f30
.word 0xd872ffe3,0x5fb99d39 ! Init value for %f32
.word 0xb761dda4,0xd506e973 ! Init value for %f34
.word 0x13b0a65b,0x8da5e2c7 ! Init value for %f36
.word 0xd3b059cd,0x99dfdfc6 ! Init value for %f38
.word 0x3dd2b4cf,0x640bf2b4 ! Init value for %f40
.word 0xc8d247ba,0xc8d6b959 ! Init value for %f42
.word 0x36b4ef74,0x5741786d ! Init value for %f44
.word 0x684662bb,0xdc4b46c5 ! Init value for %f46
.word 0x4f6878df,0xae0a498c
.word 0x8516e72a,0x58a29653
.word 0x4746024e,0x55f52692
.word 0xed686af4,0xc9a6cce6
.word 0x300fb4f7,0x6614dba6
.word 0x30d50cb0,0x50ef67dc
.word 0xdbbe71f1,0x867e4a8f
.word 0x215c7a64,0xc1a0008b
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,0x0000004f ! %l0
.word 0x00000000,0x64ba9874 ! %l1
.word 0xffffffff,0xffffffac ! %l2
.word 0x00000000,0x0000000e ! %l3
.word 0x00000000,0x0000229f ! %l4
.word 0x00000000,0x0000229f ! %l5
.word 0x00000000,0xd5fd5978 ! %l6
.word 0x00000000,0x0000000d ! %l7
p35_expected_fp_regs:
.word 0xffda12c3,0x234913c7 ! %f0
.word 0xdeefbba6,0x234913c7 ! %f2
.word 0x7fda12c3,0xf6c5727d ! %f4
.word 0xdcac2cea,0xe8480661 ! %f6
.word 0x88222cbb,0x04d0303c ! %f8
.word 0x88222cbb,0x5862633b ! %f10
.word 0x08222cbb,0x04d0303c ! %f12
.word 0x88222cbb,0x5862633b ! %f14
.word 0x08222cbb,0x04d0303c ! %f16
.word 0xceb296d7,0x9a340d73 ! %f18
.word 0xe2885e2c,0xb17e775c ! %f20
.word 0xfffb4258,0x60000000 ! %f22
.word 0x664dacdd,0xc2222b51 ! %f24
.word 0xb360b285,0x20ff0114 ! %f26
.word 0x10c5ed51,0xd637d778 ! %f28
.word 0x90c5ed51,0xd637d778 ! %f30
.word 0x00000001,0x85000020 ! %fsr
p35_local0_expect:
.word 0xd67138bf,0xd8a99c44,0x4c93deed,0x73711220 ! PA = 0000000056000000
.word 0x28301f16,0x64768dea,0xceb296d7,0x9629ec95 ! PA = 0000000056000010
.word 0x3e2f5b8a,0x32fbb0fb,0x7415f1f5,0x70cedaee ! PA = 0000000056000020
.word 0x67e8286d,0x4279eb7f,0x3e66ae76,0x6d91ad89 ! PA = 0000000056000030
.word 0x5d069def,0xb9caa878,0xa0f00179,0x3be648f0 ! PA = 0000000056000040
.word 0xcc6168cf,0xf3dc5ca9,0xf3746882,0x409decd9 ! PA = 0000000056000050
.word 0x16adeb8b,0x785b1100,0x40f7ae58,0xa54a44ee ! PA = 0000000056000060
.word 0xacba0f9e,0x56b27966,0x47529297,0x575797aa ! PA = 0000000056000070
.word 0xdf3a223d,0x814bb502,0xafb0921b,0xc2ee0427 ! PA = 0000000056000080
.word 0xd511c56c,0xf982be91,0xb079e20e,0xfb015b3a ! PA = 0000000056000090
.word 0xe904a73e,0xeea79c1a,0x7a679d28,0x0f49279b ! PA = 00000000560000a0
.word 0xeff6b3d5,0xdc80c8fb,0x4aecf952,0x3d327a12 ! PA = 00000000560000b0
.word 0xefa44808,0x56911766,0x55a17547,0xbfa4f70d ! PA = 00000000560000c0
.word 0xc0af98fd,0x62967602,0x92d35788,0xd771bb85 ! PA = 00000000560000d0
.word 0x7f46eef7,0x9cd71a9c,0x7f1cb807,0x55fd4247 ! PA = 00000000560000e0
.word 0xc0fde8fa,0xe7c90ac9,0x06204de8,0x8749a77b ! PA = 00000000560000f0
.word 0x62f43730,0x54c86973,0x5f753d0f,0x5a6cf7ac ! PA = 0000000056000100
.word 0x1603bebf,0xad576718,0x50c91d4b,0x40ec56ae ! PA = 0000000056000110
.word 0xf20b1a1c,0x511b1f43,0x54ed7ac2,0x7d945c80 ! PA = 0000000056000120
.word 0xbed5b6cc,0x29025348,0x2f3c3704,0xb9306084 ! PA = 0000000056000130
.word 0x4b5c12c6,0x8c6b03ed,0xcb2c03b8,0xd33cf422 ! PA = 0000000056000140
.word 0x6af1c8c7,0xb7fa715e,0xe6eb4eb8,0xa1cbfe36 ! PA = 0000000056000150
.word 0x3226bb77,0xb0274af8,0xd16c7a23,0x17d9c596 ! PA = 0000000056000160
.word 0x04407a01,0x900c3bc4,0x7a8b4742,0x71f4b51b ! PA = 0000000056000170
.word 0xf92c2440,0xc82c4f5e,0xc3ad42e1,0x34be8e8f ! PA = 0000000056000180
.word 0x85cafa3b,0xe4ca9a7b,0x7455429a,0xb887b949 ! PA = 0000000056000190
.word 0xf1ed3f6a,0x03d9264a,0x5bccb57a,0x0c01409d ! PA = 00000000560001a0
.word 0x9de7c29f,0xdfa77201,0xfd196889,0x7bd236ea ! PA = 00000000560001b0
.word 0x87b9ce44,0xb9ab2141,0xc5248188,0xb12e0f4e ! PA = 00000000560001c0
.word 0xcb0aeb1e,0x6c767158,0x360403bb,0x1c494589 ! PA = 00000000560001d0
.word 0xa26c2982,0x06dbee33,0x7fd63294,0x10cc88b8 ! PA = 00000000560001e0
.word 0x7e48b3f1,0xbeb3bfb4,0x9b465056,0x8313e3e4 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x7d72c5f6,0x7c7a0b60,0xffca72d6,0xa8151e93 ! PA = 0000000056800000
.word 0x1114ecb7,0x792b47ec,0x8edb6dec,0x35682658 ! PA = 0000000056800010
.word 0x165d5988,0x01b72bab,0xe33f71bb,0x72f6800f ! PA = 0000000056800020
.word 0x133defdc,0x9cbb7686,0xf19ac542,0xa448f2ad ! PA = 0000000056800030
.word 0xc7134923,0x5a334871,0xa601ffc3,0x5c777eb1 ! PA = 0000000056800040
.word 0x3c30d004,0xbb2c2288,0x610648e8,0xea2cacdc ! PA = 0000000056800050
.word 0x3c30d004,0xbb2c2288,0xa45e6b55,0xccf2b1c1 ! PA = 0000000056800060
.word 0x7d72c5f6,0xc312daff,0x32f8bf54,0xd0deff50 ! PA = 0000000056800070
.word 0x044caa0c,0x044caa0c,0x730d349a,0xcade657f ! PA = 0000000056800080
.word 0x5c777eb1,0x2c5e88e2,0x00000060,0x5842fbff ! PA = 0000000056800090
.word 0x512b22c2,0xddac4d66,0x61bc0790,0x7329739c ! PA = 00000000568000a0
.word 0x78d737d6,0x51edc510,0x78d737d6,0x51edc590 ! PA = 00000000568000b0
.word 0x3140d1e3,0x90d26b71,0x954c411c,0xd7fe6c1d ! PA = 00000000568000c0
.word 0x595eec00,0xf7c904e3,0x2aec5602,0x280b7a56 ! PA = 00000000568000d0
.word 0x099068ec,0xceb0130c,0x0b4d9189,0x1ef769a8 ! PA = 00000000568000e0
.word 0xdde62039,0xb5464016,0x32b94e02,0x1468d42f ! PA = 00000000568000f0
.word 0x94d3c479,0x086ac72b,0x25f118e7,0x6fe96bc8 ! PA = 0000000056800100
.word 0xbc2f3220,0x7331079f,0x1b6db004,0xf4081e6a ! PA = 0000000056800110
.word 0x83883cce,0xe7a882c1,0x9bc69d22,0x8cf03b68 ! PA = 0000000056800120
.word 0x09f0d77e,0xf5f3297c,0x24adc76b,0x54a09d46 ! PA = 0000000056800130
.word 0xd1cb986c,0x3bc508fb,0xdbd4c599,0x3cbf743c ! PA = 0000000056800140
.word 0x23d1394f,0x8571d55b,0xc96d3691,0xb1550044 ! PA = 0000000056800150
.word 0xb6112b9c,0xdad81eb8,0xe4ab7ece,0xed5bd21a ! PA = 0000000056800160
.word 0x607618de,0xa966998d,0x7f3d7c61,0x44f1276f ! PA = 0000000056800170
.word 0x4b42bf64,0x6e5eada2,0xc8d28a2d,0x9998f037 ! PA = 0000000056800180
.word 0x98c3f219,0x78b1acf0,0xcd318878,0xb79cb8eb ! PA = 0000000056800190
.word 0xfc202ef9,0x991aca12,0x1acbbc03,0xa46e3734 ! PA = 00000000568001a0
.word 0xa8de8542,0xc6c24b2b,0x560d91f4,0x0357ab32 ! PA = 00000000568001b0
.word 0xbaef8f04,0x6eac4b55,0x78d5ebd2,0x695f3c0f ! PA = 00000000568001c0
.word 0x21ed229f,0xaf50d216,0x2f591534,0x01a0d5eb ! PA = 00000000568001d0
.word 0xdbf36544,0x3cc07675,0xa4c0542a,0xc7545529 ! PA = 00000000568001e0
.word 0xe2aa070a,0x97fd8e30,0x8e695cef,0x3a526c56 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x6e0398a9,0x00000000,0x8a1006b5,0xc21a85d4 ! PA = 0000000057000000
.word 0x6c0c7158,0x7b78d18e,0x0b1388ac,0x89a54595 ! PA = 0000000057000010
.word 0xb54fd4d6,0x0e9cbd18,0xbab85513,0x2a2e21ed ! PA = 0000000057000020
.word 0x461f4cd5,0xeb7f283b,0x58aa7b20,0x58b967f8 ! PA = 0000000057000030
.word 0x47169b5d,0x01f075bf,0x981a2252,0xa2e2836c ! PA = 0000000057000040
.word 0x57946a7d,0x59ea26ae,0xb9d5f553,0x9bc0069a ! PA = 0000000057000050
.word 0x878c540e,0xf9fb98aa,0xd1b2e793,0x12e9573f ! PA = 0000000057000060
.word 0x029cde34,0xef8dfe8d,0xff5b83ac,0x0528dc4b ! PA = 0000000057000070
.word 0x330c3762,0xce4ff15e,0xc8c2a2fd,0x4cea4bfa ! PA = 0000000057000080
.word 0xd9910444,0x94092aa4,0xb2a12fac,0xf3120900 ! PA = 0000000057000090
.word 0xd95c5eb0,0xef3e69fb,0x3b395a01,0x30cae38b ! PA = 00000000570000a0
.word 0x3edbfad5,0x9baa476a,0x62434e1d,0x877a7eaa ! PA = 00000000570000b0
.word 0x667e1c5f,0xc4d14eb4,0x92dc3ad2,0x1210fdf7 ! PA = 00000000570000c0
.word 0x1d28cdd7,0x5d4828ad,0x2f5ece39,0x00a7d77d ! PA = 00000000570000d0
.word 0x78d98118,0x7c6c66cc,0xc8a35113,0x282ff6cf ! PA = 00000000570000e0
.word 0x5f620050,0x732778c9,0x6c0a004f,0xe913766d ! PA = 00000000570000f0
.word 0x83dc6a5b,0xe8ecb76b,0x65d6ab91,0xf3b52123 ! PA = 0000000057000100
.word 0xd1c747fd,0x972dffac,0x9c08c97e,0x4b3c94bf ! PA = 0000000057000110
.word 0xe59cbae2,0xeda513ef,0x5ed12883,0xa13bc77e ! PA = 0000000057000120
.word 0x610bc539,0x15a85e20,0xbae812bb,0x5138c257 ! PA = 0000000057000130
.word 0x1c654010,0xd7a47ce4,0x96f25225,0xe1ceb769 ! PA = 0000000057000140
.word 0x101ab778,0xf3ec94f9,0x8baa1e5f,0x704599ec ! PA = 0000000057000150
.word 0xb4f02fa4,0x6b0f6497,0xd5a9f4fb,0x634bb39a ! PA = 0000000057000160
.word 0x0b8f355e,0x778c23dc,0xd5f68c89,0xb5e7fd90 ! PA = 0000000057000170
.word 0x50f61837,0x894c951a,0x8125aafd,0x0432627f ! PA = 0000000057000180
.word 0xd43ac499,0x45cf144c,0x3b1f8372,0xa1ab6499 ! PA = 0000000057000190
.word 0x136d3554,0xeed77f9e,0x10c1a787,0x88dcf823 ! PA = 00000000570001a0
.word 0x63b44733,0xcdc7b9de,0x0b757bb4,0xcebea035 ! PA = 00000000570001b0
.word 0x6db831e4,0xb7651987,0x21605793,0x6aafd276 ! PA = 00000000570001c0
.word 0xf2f7b680,0x412cc884,0x7f224e7b,0x89b178c8 ! PA = 00000000570001d0
.word 0xef06e6ee,0x1fe127bf,0x1789a29f,0x79f24bfa ! PA = 00000000570001e0
.word 0x81af9cc2,0xe263982f,0x5bddf448,0xef84f681 ! PA = 00000000570001f0
p35_local3_expect:
.word 0xc7134923,0xc312daff,0xc7134923,0xa6bbefde ! PA = 0000000057800000
.word 0x7d72c5f6,0xc312da7f,0x610648e8,0xea2cacdc ! PA = 0000000057800010
.word 0x3c30d004,0xbb2c2288,0x3b636258,0xbb2c2288 ! PA = 0000000057800020
.word 0x7d72c5f6,0xc312daff,0x3b636258,0xbb2c2288 ! PA = 0000000057800030
.word 0x5639dc35,0x4f0fe531,0x6fd0f5f0,0xacd5cad5 ! PA = 0000000057800040
.word 0x7103dfbb,0xd96a6237,0xb39ba562,0x8aefe3f2 ! PA = 0000000057800050
.word 0x4e4d65d7,0xc624a9c3,0x6c3c773e,0x8e2d3d7e ! PA = 0000000057800060
.word 0xc3dcd2f7,0x1fbe3b9e,0x7f1fc855,0x8a8155d7 ! PA = 0000000057800070
.word 0xf7e5506b,0xb75194d0,0xcd21b82c,0x0e57a992 ! PA = 0000000057800080
.word 0xfae3d53d,0xa40b7a56,0xc2222b51,0x1baec3f2 ! PA = 0000000057800090
.word 0x17667234,0x0fd40d52,0x9d59b65b,0xa02a505c ! PA = 00000000578000a0
.word 0x204f36f9,0xadd5b83f,0x799fe198,0x778ce8da ! PA = 00000000578000b0
.word 0x6b70d85e,0x1df59a9e,0x867acd50,0x2f907651 ! PA = 00000000578000c0
.word 0xdf3f2a9a,0x040eb0ad,0x2c228350,0xa08ba074 ! PA = 00000000578000d0
.word 0xa1358a15,0x55e90a96,0x1147e037,0xf2f620c2 ! PA = 00000000578000e0
.word 0x62cd9fcc,0xcf95cd80,0x030a6317,0x96db10a7 ! PA = 00000000578000f0
.word 0xb6ddf904,0x8ac80b9f,0xbb4e9256,0x10e7bfa3 ! PA = 0000000057800100
.word 0xd5fd5978,0xacd94a5c,0x84545c10,0xd30acced ! PA = 0000000057800110
.word 0xf51a15f7,0xf4c89236,0x7ac323d6,0x75418140 ! PA = 0000000057800120
.word 0x1c814a9a,0x3e390687,0xdddb41fa,0x26e65b87 ! PA = 0000000057800130
.word 0xa8e0d5f4,0x64ba97e3,0x1e062837,0x88a009bb ! PA = 0000000057800140
.word 0xbfa73747,0x3de70c98,0xa6493a48,0x922f0ffd ! PA = 0000000057800150
.word 0x03989128,0x8a8873ce,0x13ea454d,0xb9657ce1 ! PA = 0000000057800160
.word 0xb695ab4e,0x04f152d9,0x92fc9316,0x2bff6ee7 ! PA = 0000000057800170
.word 0x45ce4ea8,0x7742e436,0x92e3b971,0x561eebcf ! PA = 0000000057800180
.word 0x88e935c9,0xc313ec0f,0xe5d217ec,0x03a384f0 ! PA = 0000000057800190
.word 0x04a27481,0xb3ec4e73,0x2812238d,0x60b03f75 ! PA = 00000000578001a0
.word 0x7e5809dc,0xa90de884,0x55b741b0,0xfb5175dd ! PA = 00000000578001b0
.word 0x23978d06,0xf4ddaab7,0xa8efddc5,0x61b6b90f ! PA = 00000000578001c0
.word 0xc6f3b2ed,0xfd2e969f,0x994f5c2b,0xb9b9786e ! PA = 00000000578001d0
.word 0x1c6680ce,0x87980dba,0xecc10255,0x3bb2ff98 ! PA = 00000000578001e0
.word 0xde7ee37f,0x40f38323,0xc2c672c8,0x91f0e127 ! PA = 00000000578001f0
p36_init_registers:
.word 0xc3eef3ed,0xee1d1e49 ! Init value for %l0
.word 0x83b0ef1c,0x42c1b8be ! Init value for %l1
.word 0x5dd04394,0x7721a0ec ! Init value for %l2
.word 0x6dd3450d,0xac383708 ! Init value for %l3
.word 0xba2ac535,0xe07f6a6f ! Init value for %l4
.word 0x2cf3cc4d,0xaddff589 ! Init value for %l5
.word 0x6de8e6c0,0xb0c99d18 ! Init value for %l6
.word 0x724e75e0,0x9dd6639d ! Init value for %l7
.align 64
p36_init_freg:
.word 0xb90c7c12,0x78349cc6 ! Init value for %f0
.word 0x98a99c16,0xb2706c41 ! Init value for %f2
.word 0x35114034,0xc1fe4380 ! Init value for %f4
.word 0xce7ba50c,0x2caef9cc ! Init value for %f6
.word 0x55b04681,0x76ff4714 ! Init value for %f8
.word 0x80f3f4d2,0x65268436 ! Init value for %f10
.word 0x2904e47b,0xf933116f ! Init value for %f12
.word 0xb696a4d9,0xf44a7842 ! Init value for %f14
.word 0x804d5951,0x05953267 ! Init value for %f16
.word 0x147fd9e1,0xefc4a34c ! Init value for %f18
.word 0x50edb2db,0xfcc3465f ! Init value for %f20
.word 0xe04e6cd3,0x37ba386b ! Init value for %f22
.word 0x24d44dbe,0x6cac0e26 ! Init value for %f24
.word 0x49275df1,0x6ce1f1f3 ! Init value for %f26
.word 0xa8becba1,0x2ba9c04b ! Init value for %f28
.word 0x4926d75d,0xc49ffca5 ! Init value for %f30
.word 0xd9096df5,0xf212cd96 ! Init value for %f32
.word 0x8e63c5f4,0x0274faac ! Init value for %f34
.word 0xa0d0f48e,0x191b12f8 ! Init value for %f36
.word 0xabc28797,0x73345d77 ! Init value for %f38
.word 0xa4a65da3,0x23597aa5 ! Init value for %f40
.word 0x5f6b5dfa,0x17d8c400 ! Init value for %f42
.word 0x316684da,0x67f19396 ! Init value for %f44
.word 0x79a3c4f8,0xc1762346 ! Init value for %f46
.word 0xefe70dc8,0xd1682004
.word 0x4715251e,0x8c1e40ec
.word 0x513c7cbc,0xab87a90e
.word 0xcbda9d48,0x9c0b98a8
.word 0xaf860883,0x6741c480
.word 0x22d8d725,0x161e1af8
.word 0x8b1904cc,0x3871d5d7
.word 0xbe9a896a,0xc52fe432
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 0xffffffff,0xffffffed ! %l0
.word 0x00000000,0x00000024 ! %l1
.word 0x00000000,0x01c3d853 ! %l2
.word 0x00000000,0x0000000c ! %l3
.word 0xffffffff,0xffffffaf ! %l4
.word 0x00000000,0x00000525 ! %l5
.word 0x448c25cc,0x387b0a7d ! %l6
.word 0x00000000,0x000000fb ! %l7
p36_expected_fp_regs:
.word 0x9c8c786e,0x4eadc071 ! %f0
.word 0x64edcaae,0x2751d8b0 ! %f2
.word 0x42f3d99f,0x0288bb8e ! %f4
.word 0x4a629b18,0x8c0a8fde ! %f6
.word 0x42f3d99f,0x62d0bd30 ! %f8
.word 0x1d2affb0,0x9145a1b5 ! %f10
.word 0xcb70c5e9,0x4a0f8b38 ! %f12
.word 0xc9d437e3,0xd9ab68dd ! %f14
.word 0x64edcaae,0x2751d8b0 ! %f16
.word 0x4715251e,0x8c1e40ec ! %f18
.word 0x513c7cbc,0xc9d437e3 ! %f20
.word 0xcbda9d48,0x9c0b98a8 ! %f22
.word 0xaf860883,0x6741c480 ! %f24
.word 0x22d8d725,0x161e1af8 ! %f26
.word 0x513c7cbc,0xc9d437e3 ! %f28
.word 0xbe9a896a,0xc52fe432 ! %f30
.word 0x00000008,0xcd800220 ! %fsr
p36_local0_expect:
.word 0x89593854,0xaa83d205,0x4dd44b85,0xe096bc27 ! PA = 0000000058000000
.word 0x98947c12,0x65c0f40c,0xf66af576,0x4288392a ! PA = 0000000058000010
.word 0xa86a6dfb,0x661ed300,0x1b1fc595,0x4f1ca081 ! PA = 0000000058000020
.word 0x3854deb5,0xfce14ec3,0x40135a25,0x32ff99cb ! PA = 0000000058000030
.word 0xa9f1f268,0xf71ff1d3,0x4e3f9844,0x661a16c0 ! PA = 0000000058000040
.word 0x135f9c41,0x023bbc14,0xbaded626,0xd7d986dc ! PA = 0000000058000050
.word 0x82a70824,0x60aba611,0x7ed4dd35,0x75f9a6cd ! PA = 0000000058000060
.word 0xb5166076,0x633f53a7,0xc9ceb19a,0x2c10ef96 ! PA = 0000000058000070
.word 0x9200bcc2,0xc7035030,0x6d89bce4,0x9a1c489c ! PA = 0000000058000080
.word 0x5ff8d9dc,0x234285fd,0xe3334870,0x52b87f03 ! PA = 0000000058000090
.word 0x75074f76,0x0519954d,0x45c3dfa6,0x4f6f6d15 ! PA = 00000000580000a0
.word 0x568a88aa,0x21999d38,0x680f42ae,0xb60fc546 ! PA = 00000000580000b0
.word 0x82dfa438,0x324487d6,0x41d533c6,0xd5eb9b42 ! PA = 00000000580000c0
.word 0x9c0dcfa3,0x52e09f44,0x2843ef99,0xe89fe0a7 ! PA = 00000000580000d0
.word 0xfa3684fb,0x8be3ad7a,0xf500a44e,0xa397163e ! PA = 00000000580000e0
.word 0x07c8f54b,0x69dd7e1c,0x53b04005,0x4d690349 ! PA = 00000000580000f0
.word 0x03999159,0x179a2459,0x4afa5ff2,0xae5c2f22 ! PA = 0000000058000100
.word 0x27b87b3c,0x1d448f09,0xc55ee9ee,0xa9cea185 ! PA = 0000000058000110
.word 0xada43d05,0x2c0a03ab,0x29757baf,0xfa1c5d6c ! PA = 0000000058000120
.word 0x359f8d80,0x129bc194,0x11953a2b,0x6c9468e2 ! PA = 0000000058000130
.word 0x45b9475d,0x52b32ba5,0xc9a0ae57,0x2262e724 ! PA = 0000000058000140
.word 0xe07cc32e,0x1b53b149,0x0c63ac7e,0x604094c7 ! PA = 0000000058000150
.word 0xb339478d,0x966a5296,0xe9c2e6fc,0xd61b0197 ! PA = 0000000058000160
.word 0x7d77d1cb,0x01b47341,0x3c5a84e8,0xaf61323b ! PA = 0000000058000170
.word 0x466ae4fe,0xbed22214,0xf6014248,0xa81ff249 ! PA = 0000000058000180
.word 0x9157eb46,0x3bfe6433,0x92e6d640,0xa988eec7 ! PA = 0000000058000190
.word 0xa9fd190d,0x84d8bbaa,0xf3d802a0,0x2237b6a5 ! PA = 00000000580001a0
.word 0xe37199cc,0x57166a62,0x0fb1c0a9,0x4ccacb5a ! PA = 00000000580001b0
.word 0x2445fcfe,0xd4d8cf9d,0xc49f3828,0xd076669c ! PA = 00000000580001c0
.word 0x2d844bf9,0x2e4311d3,0x4ee50f2a,0xbf0e94e8 ! PA = 00000000580001d0
.word 0x9aeead58,0xdc0979c0,0xfb472174,0x13a739a4 ! PA = 00000000580001e0
.word 0x168356ab,0xec34d115,0x257d0224,0x799b511c ! PA = 00000000580001f0
p36_local1_expect:
.word 0xcc058d9f,0xa58b0648,0x7d716960,0x7bebbdb5 ! PA = 0000000058800000
.word 0xec401e8c,0x1e251547,0xd2534583,0x336d0df6 ! PA = 0000000058800010
.word 0x539b6b0e,0x8c5c7bb4,0x00000000,0xfba01ee3 ! PA = 0000000058800020
.word 0x3fd960ff,0x3cd3705c,0x874c2208,0xf831c065 ! PA = 0000000058800030
.word 0x14ee40f2,0x5f5856ae,0x439e26f2,0x804fb9cc ! PA = 0000000058800040
.word 0x773ad18c,0x810d16c5,0x189c97bc,0x3a0a964b ! PA = 0000000058800050
.word 0x95e28653,0x36c11a6d,0xff195098,0x642967d7 ! PA = 0000000058800060
.word 0xab74a5e9,0x35c5909b,0x7174b58c,0xf2597db9 ! PA = 0000000058800070
.word 0xc2b8fd8e,0x8e86f5b1,0xcf164ceb,0x37411f27 ! PA = 0000000058800080
.word 0xf6a43b9e,0x53beb867,0x744ddfc8,0x9ec61f85 ! PA = 0000000058800090
.word 0x99828db2,0x4328508b,0xd4283be3,0x9ce40382 ! PA = 00000000588000a0
.word 0x348ee876,0x810d051e,0xd2e3a33f,0xa34bef81 ! PA = 00000000588000b0
.word 0xf9bf9cbe,0x95bd96ee,0x82681410,0x1737c2e2 ! PA = 00000000588000c0
.word 0x88c68d41,0xd45575c8,0x7dbb189c,0xaddfc505 ! PA = 00000000588000d0
.word 0x1ea6ebc1,0x25ab12f8,0xcee380f3,0x7f76b951 ! PA = 00000000588000e0
.word 0x39d99fb9,0xa50949ec,0x584bc686,0x7f18a665 ! PA = 00000000588000f0
.word 0x500b58a0,0xc38a72ce,0xcc9c7788,0xe3a12d5e ! PA = 0000000058800100
.word 0x38fad25a,0xe6a333f4,0x1401e035,0x2a66fa84 ! PA = 0000000058800110
.word 0xe992894a,0x336b7e1a,0x998418f7,0x52a2e306 ! PA = 0000000058800120
.word 0xcd4b76da,0x6ce6ed88,0x915587e1,0xa95014c5 ! PA = 0000000058800130
.word 0x28c47bc1,0x5d050f12,0x4ece97e4,0xab514574 ! PA = 0000000058800140
.word 0x3d7e66d7,0x3e4bcbb4,0x77f2e7e1,0xc82ac602 ! PA = 0000000058800150
.word 0xc1d5bf94,0x3c57fa48,0x5d321fe8,0x9459addc ! PA = 0000000058800160
.word 0x2ea32ea2,0x1657e503,0x00000000,0x000000ca ! PA = 0000000058800170
.word 0x2550d6dc,0xb18bca3e,0xf04870e7,0x7f07a2fe ! PA = 0000000058800180
.word 0x0454fd3a,0x6f535c4b,0x2c16484a,0xdb2846e7 ! PA = 0000000058800190
.word 0x7c492e6a,0xcec2f70a,0x3118971f,0x019e47b6 ! PA = 00000000588001a0
.word 0xf24a354c,0x096bf1c4,0xb6623442,0xbfca19b3 ! PA = 00000000588001b0
.word 0x4640025f,0xc9082cbe,0x071d4ae4,0x9dce8704 ! PA = 00000000588001c0
.word 0xa94facce,0x10a3579b,0x66997e9d,0x164161f6 ! PA = 00000000588001d0
.word 0xc53d9612,0xf717337a,0x0f052e28,0xcfbfa6b2 ! PA = 00000000588001e0
.word 0x9bb8852a,0x2a30e053,0xc95c509f,0xdc7d978a ! PA = 00000000588001f0
p36_local2_expect:
.word 0x7d0a7b38,0xcc258c44,0xb5a101a4,0x07081d3c ! PA = 0000000059000000
.word 0x24517e18,0xc6c032ca,0x76fb66d9,0x0584293c ! PA = 0000000059000010
.word 0x140d0521,0x7de4f93d,0x2b584e67,0x05c3741d ! PA = 0000000059000020
.word 0x66f06206,0x425b5c3d,0xe1ae9b57,0xd3399ce3 ! PA = 0000000059000030
.word 0xecbc7e2f,0xd04800ec,0x20fc1d70,0xe481be05 ! PA = 0000000059000040
.word 0xc2959bff,0x01b91cbd,0x1f4e3630,0xe033f5c5 ! PA = 0000000059000050
.word 0x09cc3910,0x3c7d121b,0x9fbda052,0x4b1ffe69 ! PA = 0000000059000060
.word 0x95494609,0xdbb1d45e,0xbfd6212e,0xaab0a64f ! PA = 0000000059000070
.word 0x45a3a1c9,0x98c4ed51,0xce389144,0x977bde61 ! PA = 0000000059000080
.word 0x301b2d86,0xec66c31d,0xa8f4aeb8,0x96966388 ! PA = 0000000059000090
.word 0x3119c784,0xe9fda240,0x99692c7b,0x0583bc10 ! PA = 00000000590000a0
.word 0x749e6bb1,0xc4385d24,0x76443130,0x064e5fdd ! PA = 00000000590000b0
.word 0xa7a15a50,0xc93f5813,0x0fb3f886,0xdca95278 ! PA = 00000000590000c0
.word 0x14e041d3,0x2fe3c783,0x6d0fac17,0xfe871514 ! PA = 00000000590000d0
.word 0x33070c8e,0xe0c15b53,0x7062733e,0x72e8ad0e ! PA = 00000000590000e0
.word 0x951eecd1,0xb3ef3bef,0x9d96c106,0x88ec995c ! PA = 00000000590000f0
.word 0xe9c669fb,0xbb4dac2b,0xf6ea3164,0x303d042e ! PA = 0000000059000100
.word 0x01701b59,0xf60a6843,0xa65c745c,0xc7b39f2c ! PA = 0000000059000110
.word 0xce38902c,0x351538f3,0x148cd782,0x61624cfa ! PA = 0000000059000120
.word 0xd47b8454,0x5f26bad6,0xc78a42d5,0x038e2431 ! PA = 0000000059000130
.word 0xfc422181,0x62411992,0x31785a1f,0x6dd6427e ! PA = 0000000059000140
.word 0xaeaa48d1,0xe7d5d129,0x7a796619,0x82116537 ! PA = 0000000059000150
.word 0xd4ec46d5,0x255a31cf,0x4aae39cc,0xfb17440b ! PA = 0000000059000160
.word 0x19b25012,0xc46ff23b,0x0fcb70f3,0xe78027f9 ! PA = 0000000059000170
.word 0x6c00fa68,0xee61471b,0x4ee0b60c,0x7861e1c0 ! PA = 0000000059000180
.word 0xd04b6e7a,0x37210dcb,0x0d6decde,0x33b52ef8 ! PA = 0000000059000190
.word 0x96139d4d,0xd3f7a76b,0x9aa1afb1,0x6947069a ! PA = 00000000590001a0
.word 0x125c8038,0x5583880c,0x20278a61,0x362ccce0 ! PA = 00000000590001b0
.word 0xdd432890,0x29a86011,0x5bc43034,0x2a24cd7a ! PA = 00000000590001c0
.word 0xbaa1b3da,0x4068b382,0xda1a37c7,0xb158194c ! PA = 00000000590001d0
.word 0x0835e3e3,0x9de12caf,0xec7e6aad,0x32c62218 ! PA = 00000000590001e0
.word 0x88bbe1bf,0x34240f11,0x6f433f09,0x25a979ca ! PA = 00000000590001f0
p36_local3_expect:
.word 0xb967cdcd,0x5a2eca36,0x7fe9398c,0x2bedcdd0 ! PA = 0000000059800000
.word 0xca000000,0x000000c9,0x1222a76e,0xd8c0ccf2 ! PA = 0000000059800010
.word 0x5ed6a181,0x48e43065,0xd859674a,0x64353374 ! PA = 0000000059800020
.word 0x98d61c42,0xc6aaff4a,0x92b8a197,0x9e31d7a6 ! PA = 0000000059800030
.word 0x589c63af,0x4a59cb65,0x1856ec4d,0x50d88a01 ! PA = 0000000059800040
.word 0x6cea73e9,0x8358523f,0x10ef664a,0xd19bc4a8 ! PA = 0000000059800050
.word 0x5806f2f2,0x605f85ba,0xb6ed49eb,0x41642fe6 ! PA = 0000000059800060
.word 0xd424bcd4,0x77d42a1a,0xa9d18ca4,0xe8b253cf ! PA = 0000000059800070
.word 0x5d3491dc,0x92ff9f6e,0x1263bc4b,0x55e24eec ! PA = 0000000059800080
.word 0x5ce13aaf,0xff51fceb,0x6c118b5d,0xf3094f44 ! PA = 0000000059800090
.word 0xd69e7f00,0xdc5c01ac,0x6b83478e,0xf7da0aba ! PA = 00000000598000a0
.word 0x903dee03,0xd237bece,0x5595d734,0xcaf0175b ! PA = 00000000598000b0
.word 0xd666a2d2,0xee7bb59a,0x618882f9,0x794b2b91 ! PA = 00000000598000c0
.word 0x86e7bdd1,0xeaeec5e1,0xd22bf92f,0xa38bd99e ! PA = 00000000598000d0
.word 0x21a82ec5,0x93ffa9bc,0x3832f19d,0xed89db35 ! PA = 00000000598000e0
.word 0x986c3aea,0xc0042229,0x2f1e01a1,0x2df5c66e ! PA = 00000000598000f0
.word 0x9c8c786e,0x4eadc071,0x64edcaae,0x2751d8b0 ! PA = 0000000059800100
.word 0x42f3d99f,0x0288bb8e,0x4a629b18,0x8c0a8fde ! PA = 0000000059800110
.word 0xac383708,0x62d0bd30,0x1d2affb0,0x9145a1b5 ! PA = 0000000059800120
.word 0xcb70c5e9,0x4a0f8b38,0xc9d437e3,0xd9ab68dd ! PA = 0000000059800130
.word 0xbc5cbd8f,0x21552dd9,0xa37835b1,0xa722a69e ! PA = 0000000059800140
.word 0x0038fa5c,0x12be771e,0x1b56b259,0x1c76fd71 ! PA = 0000000059800150
.word 0x8b848257,0xeaa1bea4,0xac4540a6,0xab92c2c2 ! PA = 0000000059800160
.word 0x09e5d318,0x36304a39,0xc2719102,0x4c0a94ad ! PA = 0000000059800170
.word 0x6bdc2565,0x52b26daf,0x180e21b0,0x27cac466 ! PA = 0000000059800180
.word 0x8695fb7a,0x22d25fa0,0x83eaa702,0xba55cda3 ! PA = 0000000059800190
.word 0x13095832,0x6d32aba1,0x875f4681,0x6d311588 ! PA = 00000000598001a0
.word 0x50a3bc7f,0xadd15275,0x780b1fd9,0xd8b70ff2 ! PA = 00000000598001b0
.word 0x3c116529,0x70d77cb5,0x2277214f,0x5426fd46 ! PA = 00000000598001c0
.word 0x2209da00,0x55b4e1fc,0x1f50a2b8,0x782b31dc ! PA = 00000000598001d0
.word 0xacac8b87,0x84e5ad63,0xa81da341,0x2b8e3082 ! PA = 00000000598001e0
.word 0x1175122e,0x3eb6c821,0x95166f5a,0x497f3be5 ! PA = 00000000598001f0
p37_init_registers:
.word 0xbb82696c,0x83a06b3a ! Init value for %l0
.word 0x8ffc7c3a,0xc299a3c9 ! Init value for %l1
.word 0x36349040,0x08332538 ! Init value for %l2
.word 0x174e5cec,0x324af73e ! Init value for %l3
.word 0xcee7155c,0xac21e186 ! Init value for %l4
.word 0x0048a715,0xf27066ff ! Init value for %l5
.word 0xaf4de7d8,0x5a1d79e5 ! Init value for %l6
.word 0xf71706f7,0xcdf6d0bc ! Init value for %l7
.align 64
p37_init_freg:
.word 0x0c7b2a39,0x4eadef2e ! Init value for %f0
.word 0x61c48b66,0x31143723 ! Init value for %f2
.word 0x7083af1f,0x1a8e9d95 ! Init value for %f4
.word 0xd1ccb897,0x1b8c8313 ! Init value for %f6
.word 0xc6df17aa,0x524dbdd7 ! Init value for %f8
.word 0xec7c4013,0x512bdbaf ! Init value for %f10
.word 0x04401b7e,0xc4628aa4 ! Init value for %f12
.word 0x86e5eb03,0xa2d47e1a ! Init value for %f14
.word 0x7105ee8c,0xca3988b3 ! Init value for %f16
.word 0x211439e4,0x80c1f795 ! Init value for %f18
.word 0xb190c3c8,0xd8dd3ccb ! Init value for %f20
.word 0xffc7ed08,0xf4bd85ba ! Init value for %f22
.word 0x0e7ece51,0xd6945922 ! Init value for %f24
.word 0xa77c3062,0xc6216d04 ! Init value for %f26
.word 0x083a12d7,0xda173509 ! Init value for %f28
.word 0x03cf0c3e,0x8e7ceb36 ! Init value for %f30
.word 0xa73602ec,0x038d5e3c ! Init value for %f32
.word 0x97732cbf,0x96b5ec74 ! Init value for %f34
.word 0xee86489c,0x55af0d68 ! Init value for %f36
.word 0x3cefda9d,0xf5c694d6 ! Init value for %f38
.word 0xac59c6f4,0xee4c2332 ! Init value for %f40
.word 0x7e3583c9,0x76e17757 ! Init value for %f42
.word 0x765850de,0x93ec34ba ! Init value for %f44
.word 0x7c806d03,0x6054fee6 ! Init value for %f46
.word 0xa95e06f9,0x3d7879e0
.word 0xe3822754,0x4a9c08a1
.word 0x0ca915b3,0xb0425194
.word 0x81349bab,0x9f114a9e
.word 0xefab5143,0x6a641ed6
.word 0x14862227,0x4482238d
.word 0x17b854ed,0x171281c2
.word 0xa9debcd8,0x5ea50dc1
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 0xd96dcb1b,0x89f6d310 ! %l0
.word 0x00000000,0x00000309 ! %l1
.word 0x00000000,0x000003ba ! %l2
.word 0x00000000,0x0000001a ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000005 ! %l5
.word 0x00000000,0x00000016 ! %l6
.word 0x00000000,0xe5867d59 ! %l7
p37_expected_fp_regs:
.word 0xbce01c24,0xc4a07fd3 ! %f0
.word 0x6805caad,0x022a7839 ! %f2
.word 0xae473877,0x5b010099 ! %f4
.word 0x43f1e6ab,0x88810b48 ! %f6
.word 0x57987079,0xffc7ed08 ! %f8
.word 0x785f054c,0x01af1dc5 ! %f10
.word 0x9afdbe82,0x4826d718 ! %f12
.word 0x80dac09f,0x01af1dc5 ! %f14
.word 0xa95e06f9,0x3d7879e0 ! %f16
.word 0xe3822754,0x4a9c08a1 ! %f18
.word 0x0ca915b3,0xb0425194 ! %f20
.word 0x81349bab,0x9f114a9e ! %f22
.word 0x9afdbe82,0x4826d718 ! %f24
.word 0x32a1ef47,0x07e7514b ! %f26
.word 0x17b854ed,0x171281c2 ! %f28
.word 0xa9debcd8,0x5ea50dc1 ! %f30
.word 0x00000001,0xcd000200 ! %fsr
p37_local0_expect:
.word 0xafeadb96,0xbb1b03bd,0x471acdb6,0xff0583af ! PA = 000000005a000000
.word 0x00d3f689,0x1bcb6dd9,0xff0181eb,0xba1a9bec ! PA = 000000005a000010
.word 0x27228614,0x62f3d11a,0x9900015b,0x1efd2f94 ! PA = 000000005a000020
.word 0xb2c2c015,0xa7e322f0,0xfd1793ca,0xa05ae953 ! PA = 000000005a000030
.word 0x43d227f0,0x78f00a85,0x00000000,0x00000309 ! PA = 000000005a000040
.word 0xd87752e0,0x1a5f95fe,0xa789798b,0xb1025afd ! PA = 000000005a000050
.word 0xf8cf9339,0x11f342f1,0x60f3b814,0xc94b82be ! PA = 000000005a000060
.word 0x28b1debc,0x79263139,0xd3814485,0x77f24266 ! PA = 000000005a000070
.word 0x17b4625c,0xebddc85c,0x6a70fd20,0xcdb6cb8b ! PA = 000000005a000080
.word 0x8e10886f,0x2501506b,0x27a18b33,0xc91a2bb7 ! PA = 000000005a000090
.word 0xaef3341f,0x0611b0a2,0x99ed4d8f,0x1d97845d ! PA = 000000005a0000a0
.word 0xb3c193cf,0xf6983eb1,0x4b39f722,0x3c1329ca ! PA = 000000005a0000b0
.word 0xdddf8302,0xc054078d,0xf4563a9f,0x41753082 ! PA = 000000005a0000c0
.word 0xc1a25622,0x3f2edd08,0xac967f35,0x82e4d283 ! PA = 000000005a0000d0
.word 0x3b4d5c88,0x97d80489,0x34043005,0x32b74322 ! PA = 000000005a0000e0
.word 0x5471771d,0x80062ae9,0x868cbf4a,0xa5be0b9e ! PA = 000000005a0000f0
.word 0x47cc01b9,0x461c778f,0x50bdc644,0xd6a8dc06 ! PA = 000000005a000100
.word 0xbae08f9f,0x50f0e4bd,0x2d30b4ee,0xf5d6f12a ! PA = 000000005a000110
.word 0xf4279b05,0x83a11bce,0x236ff499,0x82ff383f ! PA = 000000005a000120
.word 0x97d48324,0x4014cfd6,0x119c3fbc,0x9313f57b ! PA = 000000005a000130
.word 0x49b4ccff,0x7a2e0cee,0xdba609fd,0xa86d6a0b ! PA = 000000005a000140
.word 0x10463143,0x589b8371,0x096f9f28,0xe3b67ee8 ! PA = 000000005a000150
.word 0xe2ea214e,0xd32999b7,0x15a31dc6,0x103134be ! PA = 000000005a000160
.word 0x39afe1c0,0xeee957b9,0xbc9df1c8,0xb5469b12 ! PA = 000000005a000170
.word 0x4ec3251f,0xe895e02c,0xc662dd76,0x7c3ac479 ! PA = 000000005a000180
.word 0xf8b9e9ff,0x41d2478b,0xa715f046,0xae6864d4 ! PA = 000000005a000190
.word 0x05838109,0xd8fc253c,0x5bdc7e02,0x8af8799a ! PA = 000000005a0001a0
.word 0xf836f04f,0xea1f493f,0xab2fde67,0x368fe8c0 ! PA = 000000005a0001b0
.word 0xde90acf2,0xce1faaa3,0xe30c6ea3,0x5b121f42 ! PA = 000000005a0001c0
.word 0xea69b287,0xdb397bc9,0xfb2bee40,0xeaaed6a1 ! PA = 000000005a0001d0
.word 0x56720a68,0x764e0478,0xb8de5d79,0x9c6eddcd ! PA = 000000005a0001e0
.word 0xe3b10fe5,0xfb8d0300,0x7b026e7e,0x020dc5d4 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x88272e4c,0x81dd1019,0x022a5754,0x11fd3911 ! PA = 000000005a800000
.word 0xe9396828,0xf86be7a8,0x50cab4f7,0xd8163fb1 ! PA = 000000005a800010
.word 0x32a1ef47,0x07e7514b,0xfffa7cfc,0x35c1cc89 ! PA = 000000005a800020
.word 0xe88682c5,0xdaad7d0e,0x75dc3f0a,0xef38aaf3 ! PA = 000000005a800030
.word 0x05a9f03a,0xa663a226,0x57df84a7,0x237a7dc9 ! PA = 000000005a800040
.word 0x2123ab12,0xccc6c1f7,0xab68b0da,0x4fc18729 ! PA = 000000005a800050
.word 0x04db50f2,0x5ff1a622,0x1831b34d,0x860da0ef ! PA = 000000005a800060
.word 0xafef1475,0x722edbf5,0x737ab420,0x9be20455 ! PA = 000000005a800070
.word 0xd0cd07d5,0x85c05f08,0x48cde893,0x6197088c ! PA = 000000005a800080
.word 0x006e7b02,0x574cf68e,0x935eb74c,0x3966fddf ! PA = 000000005a800090
.word 0x2f61606c,0xe7cf776c,0xab813c8d,0x7c4044cb ! PA = 000000005a8000a0
.word 0xd07332d9,0x8023ab81,0xe70ae989,0xdab7bfd4 ! PA = 000000005a8000b0
.word 0x83874a12,0x5db7dafa,0x3acbf9ae,0xd64f8e2a ! PA = 000000005a8000c0
.word 0xd2bab8aa,0xa39fb14e,0x95874830,0x58d694b4 ! PA = 000000005a8000d0
.word 0x7f67ef0e,0x678858d6,0x2be96e5b,0xa40bfe7d ! PA = 000000005a8000e0
.word 0x52207ac2,0xaa60bdef,0xa9ef93f5,0x41defee9 ! PA = 000000005a8000f0
.word 0x74fa9820,0x9dad6dcc,0x1f45c20a,0x62741c40 ! PA = 000000005a800100
.word 0x063f188e,0xf07f442a,0x58d4921b,0x522aa85c ! PA = 000000005a800110
.word 0x4031127e,0x160e8d45,0xc2c593b4,0x4614882f ! PA = 000000005a800120
.word 0x522c9de1,0x80017742,0xcb39eb21,0x8abaa47d ! PA = 000000005a800130
.word 0xf2c812b0,0x27ce8151,0x810f2c3f,0x568a336f ! PA = 000000005a800140
.word 0x8644161f,0x66242dac,0xfeab6d78,0x3d94c563 ! PA = 000000005a800150
.word 0xa687bc5b,0xa5aca330,0xc796054b,0x6e2c4306 ! PA = 000000005a800160
.word 0xc4ef6cbd,0x405bf462,0xb29a9395,0x424f8621 ! PA = 000000005a800170
.word 0x60721a28,0x39d23c7f,0x6d588dc3,0x9ce2ca54 ! PA = 000000005a800180
.word 0xed02ae88,0x18fb6ebc,0x2e55e849,0xc6257176 ! PA = 000000005a800190
.word 0x790172e8,0x8e34fe94,0x43000906,0x0226a5ff ! PA = 000000005a8001a0
.word 0xee523843,0x3021f7e3,0x78036040,0xfa89641d ! PA = 000000005a8001b0
.word 0xb5559ab6,0x5bebf06f,0x28bdad4b,0x860689db ! PA = 000000005a8001c0
.word 0xea06cbe4,0x340bfcd3,0xd5a88296,0x5a1d79e5 ! PA = 000000005a8001d0
.word 0x5fda1651,0x6fe3e811,0x6ff1f461,0x80f1639b ! PA = 000000005a8001e0
.word 0x2f896b11,0xaa3b9fbd,0x672938c2,0xa1532bd9 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xe4ba04f7,0xffbf7a71,0x1c2557ac,0xd065d216 ! PA = 000000005b000000
.word 0x86e121ac,0x5c15e7ce,0x5ab789d4,0x012be8b8 ! PA = 000000005b000010
.word 0x8a4aba57,0x18e6ac5c,0xa890d5fa,0x521597bd ! PA = 000000005b000020
.word 0x88218d96,0x42836e1d,0x0b80a174,0x10cb7b71 ! PA = 000000005b000030
.word 0x464ecfdf,0x8be744cf,0x3abbdf4f,0xe802a3dc ! PA = 000000005b000040
.word 0xee673c6f,0x922fe3cd,0x6119220b,0x69fc7468 ! PA = 000000005b000050
.word 0x2cdbceef,0x54e1a27b,0xea0315dd,0x4b972f16 ! PA = 000000005b000060
.word 0x1b45c2b2,0xcd7111cc,0x2a20138a,0x0ddf0eb3 ! PA = 000000005b000070
.word 0x480dfb01,0x9596dbb5,0xc3146467,0x03f28a03 ! PA = 000000005b000080
.word 0x88acb8ec,0xd6f0871a,0x6dce5936,0x40bfddba ! PA = 000000005b000090
.word 0xb1883f68,0x7194812f,0xad11ecee,0xcba199b8 ! PA = 000000005b0000a0
.word 0x6e3abd59,0x412d10e8,0xa1d9c263,0xacf339cd ! PA = 000000005b0000b0
.word 0x5572375d,0x89ba28d4,0x6ff93294,0xa141c5bb ! PA = 000000005b0000c0
.word 0xa99c7188,0xbbbe6658,0x261fba79,0xb7184984 ! PA = 000000005b0000d0
.word 0x51b64f08,0x3d1e6b86,0x000000b5,0x97444b58 ! PA = 000000005b0000e0
.word 0xa4d42983,0x5fb3a215,0x34d3f65b,0x1d12166a ! PA = 000000005b0000f0
.word 0xe620b466,0x4f6bef5c,0x2d89c4d7,0x82964a9b ! PA = 000000005b000100
.word 0x4384a4ae,0x0628681e,0x0954e045,0x78e2d6c8 ! PA = 000000005b000110
.word 0x0ba42c35,0x3e9f1285,0x08f346ac,0x0e7d6d40 ! PA = 000000005b000120
.word 0x1e03b6bd,0xaec7ee36,0x80e34ab9,0x48a94df0 ! PA = 000000005b000130
.word 0x67272a20,0xbf6cc319,0xdf5754e4,0xd18ad0f6 ! PA = 000000005b000140
.word 0xd4dc5027,0x2eb180d9,0x4ac2da96,0x2a04e6fb ! PA = 000000005b000150
.word 0x4d04dccf,0x0a79beda,0x1c6ada7d,0xe917588c ! PA = 000000005b000160
.word 0xadb2b1f1,0x84112252,0xaeaad2a3,0x76b959c9 ! PA = 000000005b000170
.word 0xa5d8660e,0xeb6b5aba,0x7522fe37,0xdaa77be5 ! PA = 000000005b000180
.word 0x57f56da5,0xbe34262b,0xfb668280,0xa9a39208 ! PA = 000000005b000190
.word 0xd3bf70c6,0xac74a34c,0x55498b3d,0x0aac787d ! PA = 000000005b0001a0
.word 0xd843a61a,0x0c80b398,0x492526b1,0x30bc3141 ! PA = 000000005b0001b0
.word 0xbce01c24,0xc4a07fd3,0x6805caad,0x022a7839 ! PA = 000000005b0001c0
.word 0xae473877,0x0529d56e,0x43f1e6ab,0x88810b48 ! PA = 000000005b0001d0
.word 0x57987079,0x89f1d7b5,0x785f054c,0x01af1dc5 ! PA = 000000005b0001e0
.word 0x9afdbe82,0xdce32484,0x80dac09f,0x818c5754 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xc8f36082,0x83071a5e,0xd03bd01f,0x4f4d5001 ! PA = 000000005b800000
.word 0x3f49041c,0x7a90256f,0xd97c7446,0x521a5ffa ! PA = 000000005b800010
.word 0x1465926b,0x0a75b8f6,0xedf951e2,0xeeea431d ! PA = 000000005b800020
.word 0x10ce2278,0x795d1cb9,0x559ccac8,0xdd7e469a ! PA = 000000005b800030
.word 0xa0b4cd34,0xab1054b9,0x73621190,0x11c5e5ea ! PA = 000000005b800040
.word 0xd6ace2ca,0xa64624b4,0x63a2a530,0x69ef95d0 ! PA = 000000005b800050
.word 0x3f0c3d9e,0xbe9ecd72,0x0663ade1,0x245f2145 ! PA = 000000005b800060
.word 0x7d706e92,0x28c9be71,0x59a4bf8b,0x7c38d684 ! PA = 000000005b800070
.word 0xd3696904,0xc86f0813,0xe921cbd7,0x38cdda61 ! PA = 000000005b800080
.word 0x650e1437,0x2abd5b93,0xeeff52e4,0xd621c443 ! PA = 000000005b800090
.word 0x4186c22a,0x7f9449a2,0x9a0d9d65,0xc4780005 ! PA = 000000005b8000a0
.word 0xea0a9066,0x45ab0d31,0x411679e3,0x47044231 ! PA = 000000005b8000b0
.word 0x26348d72,0x8f6619dc,0xbbbed3e2,0xb8e5dc2c ! PA = 000000005b8000c0
.word 0x41f37f52,0xd3e7d140,0x1c56ecc2,0x4826d718 ! PA = 000000005b8000d0
.word 0x87820519,0x90d29bd8,0xb6f4cf03,0x08f29dd6 ! PA = 000000005b8000e0
.word 0xb69dc954,0xb92a7a7b,0xfc842ffd,0xc231733f ! PA = 000000005b8000f0
.word 0x7f049691,0xe13c86f9,0x78930978,0x5d08c58c ! PA = 000000005b800100
.word 0x03b298a4,0x036cdfa1,0xad222670,0x7e6b3f73 ! PA = 000000005b800110
.word 0x4bb452d4,0xdde35ea8,0xf7b41429,0x81475bc1 ! PA = 000000005b800120
.word 0x01e9d725,0xa46a04d5,0x9e93ad89,0xe41656d2 ! PA = 000000005b800130
.word 0x1376b28f,0xd92a922e,0xa3b2bbf1,0x7e2047f1 ! PA = 000000005b800140
.word 0x3e08a6e8,0x9fa1429c,0xd8c17f0c,0x1cd55002 ! PA = 000000005b800150
.word 0x7661063b,0x275449f8,0x0b838088,0x9fc53b62 ! PA = 000000005b800160
.word 0xd0f3caf5,0xc270dcd0,0x139ad26b,0xdd0d021a ! PA = 000000005b800170
.word 0xbb60172d,0xfa17dd81,0xc3cf7de3,0x2e5aba34 ! PA = 000000005b800180
.word 0x16add2c5,0x4945f744,0x6c8b3ca0,0x3c397771 ! PA = 000000005b800190
.word 0x1ac9de90,0x010cd4e0,0x94063e22,0x3a2679e5 ! PA = 000000005b8001a0
.word 0x95130699,0xb5ba1737,0x9a8c9ad7,0x9d75fcbe ! PA = 000000005b8001b0
.word 0x2ca39939,0x9d99e9a3,0x456e6b92,0x7a7bc8c8 ! PA = 000000005b8001c0
.word 0xdcdd36e8,0x6def1208,0xa3001fb2,0x65c88064 ! PA = 000000005b8001d0
.word 0x569357e3,0xa075207a,0x4c245fa7,0xcaa6953d ! PA = 000000005b8001e0
.word 0x5a713675,0xaf6c1145,0xfdfb6765,0xa22ddbf2 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xce6fee18,0x3b4af645 ! Init value for %l0
.word 0xebf49119,0xf44ea79d ! Init value for %l1
.word 0xc3b2f3bd,0xeb1382ea ! Init value for %l2
.word 0x5e647c79,0xf960162e ! Init value for %l3
.word 0xf072854a,0x2397a061 ! Init value for %l4
.word 0x7a6ee415,0x89c3884d ! Init value for %l5
.word 0xf988ef70,0x9b86772f ! Init value for %l6
.word 0xce37137a,0xd3b2988c ! Init value for %l7
.align 64
p38_init_freg:
.word 0xbc0c67ec,0xc60eff8b ! Init value for %f0
.word 0x24fa4a36,0xe38d79b1 ! Init value for %f2
.word 0x7a94b355,0x6950571a ! Init value for %f4
.word 0xfccffa30,0xc3cba200 ! Init value for %f6
.word 0x351a8169,0x58792721 ! Init value for %f8
.word 0xbbd1caa4,0x67ce8e17 ! Init value for %f10
.word 0x3679e896,0xeb202843 ! Init value for %f12
.word 0xa40893a2,0xaad41d41 ! Init value for %f14
.word 0x4c7f5b65,0x6883838f ! Init value for %f16
.word 0xcae5f458,0x8b44d2c5 ! Init value for %f18
.word 0x29d2c685,0xf907622d ! Init value for %f20
.word 0x65573cf7,0x5b81650a ! Init value for %f22
.word 0xae34b4e5,0x1b5a30f2 ! Init value for %f24
.word 0x424dcb59,0xc93fbcdb ! Init value for %f26
.word 0x30d18c02,0x957c60df ! Init value for %f28
.word 0xd23dc902,0xd7be0833 ! Init value for %f30
.word 0x21fea34c,0x52b55563 ! Init value for %f32
.word 0xcdf20002,0xf8f46a31 ! Init value for %f34
.word 0x14e46b67,0xa89e8b3e ! Init value for %f36
.word 0x13fed42c,0xa82c03c0 ! Init value for %f38
.word 0x9d9a3a73,0x6148479b ! Init value for %f40
.word 0xf016a83b,0x7c2996dc ! Init value for %f42
.word 0x8402da95,0xb55e0f62 ! Init value for %f44
.word 0x49c542fb,0xdc5951df ! Init value for %f46
.word 0xd52ff298,0xd2ddd38b
.word 0x5237f34b,0x6739f123
.word 0x540d6a7b,0x4ef78b12
.word 0xdd7b0589,0x13be0639
.word 0xb0f4e1c4,0x221e6608
.word 0x141d19ca,0x400d4b1c
.word 0xe97b2400,0x7656f5d7
.word 0x4eaebc75,0x68d500a3
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,0x00000135 ! %l0
.word 0x00000000,0x8a607e8a ! %l1
.word 0x00000000,0x00000130 ! %l2
.word 0x00000000,0x80000820 ! %l3
.word 0x00000000,0x2610b221 ! %l4
.word 0x00000000,0x00000025 ! %l5
.word 0x00000000,0x0000004a ! %l6
.word 0x00000000,0x6f10b263 ! %l7
p38_expected_fp_regs:
.word 0x4c7f5b65,0x6883838f ! %f0
.word 0xd23dc902,0x29d2c685 ! %f2
.word 0x29d2c685,0xf907622d ! %f4
.word 0x65573cf7,0x5b81650a ! %f6
.word 0xae34b4e5,0x1b5a30f2 ! %f8
.word 0x424dcb59,0xc93fbcdb ! %f10
.word 0x30d18c02,0x957c60df ! %f12
.word 0xd23dc902,0x29d2c685 ! %f14
.word 0x4c7f5b65,0x6883838f ! %f16
.word 0xcae5f458,0x8b44d2c5 ! %f18
.word 0x29d2c685,0xf907622d ! %f20
.word 0x41d09372,0xd6400000 ! %f22
.word 0xd1d0d137,0xa5801cc7 ! %f24
.word 0x424dcb59,0x29d2c685 ! %f26
.word 0xc3cba200,0x424dcb59 ! %f28
.word 0x0029be77,0x3f7cea63 ! %f30
.word 0x00000001,0x00000000 ! %fsr
p38_local0_expect:
.word 0x6f10b263,0x03c33ebc,0x894372cd,0xc407d90c ! PA = 000000005c000000
.word 0xad752f11,0x7c63847d,0xc4393c2e,0x6f714066 ! PA = 000000005c000010
.word 0x664cb167,0x6de48cb6,0xd7038a40,0xebb0d86f ! PA = 000000005c000020
.word 0x7cdc9e08,0x039dd023,0xaa0770d9,0x343ff54d ! PA = 000000005c000030
.word 0xc3df6c2a,0x4f4c9172,0x419978ad,0xe1a22f4c ! PA = 000000005c000040
.word 0xec8fcd33,0x3e8c7d22,0xd418a1ec,0x238e5232 ! PA = 000000005c000050
.word 0x1cda3fe8,0xf69cd261,0x0335c0fc,0xefe40cff ! PA = 000000005c000060
.word 0xdf499da6,0x37703273,0x82d8a8b7,0x7ac7c0bb ! PA = 000000005c000070
.word 0x18ec5e09,0x864e8eb9,0x83feb82c,0x691c20d5 ! PA = 000000005c000080
.word 0x11b4c4cf,0x081657c0,0x5ec3ea3f,0xba78e84e ! PA = 000000005c000090
.word 0x3acbdcda,0x3cec5df0,0x35f06521,0x242a315c ! PA = 000000005c0000a0
.word 0x695990d1,0x3944e706,0x4be2800f,0xe7746aaa ! PA = 000000005c0000b0
.word 0x1f7ab3af,0x9800d3ce,0x8cc36228,0xe628f11a ! PA = 000000005c0000c0
.word 0x749f13fa,0x4e028a33,0xf99299cc,0x0e1b5501 ! PA = 000000005c0000d0
.word 0x380ba832,0xc0ce931d,0x5ad14261,0x61e0da5a ! PA = 000000005c0000e0
.word 0xef19a2a8,0xfe94c3bb,0x55a4dee1,0xbbb88d8f ! PA = 000000005c0000f0
.word 0xb6b2ade8,0x7c8b5b8b,0xdcb5cf01,0x4084e508 ! PA = 000000005c000100
.word 0x99a747df,0xcc777bd5,0x5b4b9bfe,0x13b4acb2 ! PA = 000000005c000110
.word 0x0c0fa4c8,0x8668c1a3,0x70cea889,0x81acb15b ! PA = 000000005c000120
.word 0x8adf683d,0x3477fa49,0xd457873b,0x2527f9cf ! PA = 000000005c000130
.word 0xd7c102f6,0xd5aead54,0xbe7637e0,0xacc27a14 ! PA = 000000005c000140
.word 0x03a94538,0x709335ab,0xb37ccd40,0xd9324aa6 ! PA = 000000005c000150
.word 0x000000d4,0x00000366,0xaf22e9a6,0xe6780367 ! PA = 000000005c000160
.word 0xfc8566a3,0x4804d942,0x3b95d6e8,0x7fb44a82 ! PA = 000000005c000170
.word 0x8bff0ec6,0xec670cbc,0xb1798de3,0x364afa24 ! PA = 000000005c000180
.word 0x1a575069,0x55b3947a,0x00a2cbc3,0x30facffc ! PA = 000000005c000190
.word 0x21277958,0x69811a35,0x178ece67,0xa4cad1bb ! PA = 000000005c0001a0
.word 0x432820eb,0x96e87936,0x411dd4aa,0xa29308a4 ! PA = 000000005c0001b0
.word 0x589de4d3,0xa50dc885,0x15729d95,0xcec1d951 ! PA = 000000005c0001c0
.word 0xd8ed79a6,0x50ab743e,0x8695f2fa,0x4ff16659 ! PA = 000000005c0001d0
.word 0x5ac61148,0x841f7ac4,0xbcdcb38a,0x691ee51f ! PA = 000000005c0001e0
.word 0x10c7fa7d,0xa20ea22a,0x6fc63d78,0xe6800cc5 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xec670c3c,0x6950571a,0xd11eea1b,0x93a8e428 ! PA = 000000005c800000
.word 0xa423f755,0x50e4f2bb,0xf27d57e1,0x3825a55c ! PA = 000000005c800010
.word 0xc6a83782,0x87b0912c,0x83bdf29f,0xd1000f02 ! PA = 000000005c800020
.word 0x4542bce7,0x578afa88,0x2c1339cb,0xfeb8c68b ! PA = 000000005c800030
.word 0xe47dc898,0xd2e7cab1,0xc75be360,0x82ac0cb6 ! PA = 000000005c800040
.word 0x8b800ee0,0x1be59fc6,0x2f35c1e6,0xda7448eb ! PA = 000000005c800050
.word 0xdf9531a2,0x1ff91015,0x1bcd1624,0xc355d97e ! PA = 000000005c800060
.word 0xa4e1a804,0x1f02882a,0x70614913,0x9c61c243 ! PA = 000000005c800070
.word 0x63e7a973,0x3b926240,0x9cdb7c6e,0xcce27d0a ! PA = 000000005c800080
.word 0xae0faba7,0x6ee2270f,0x8fc402d2,0x4a9107d6 ! PA = 000000005c800090
.word 0x602fbd13,0x1c3e92b5,0x77c12382,0xefe10d62 ! PA = 000000005c8000a0
.word 0xe27d1ed9,0xfc348fd6,0xae13eda2,0xe3e3d439 ! PA = 000000005c8000b0
.word 0xe6eadaae,0xeca750ea,0xb519b3af,0x4eefd0ea ! PA = 000000005c8000c0
.word 0xec832b84,0x540381e4,0x2c0f23f4,0x2a9fc78a ! PA = 000000005c8000d0
.word 0x2b4863a5,0x5418b1be,0x20baf8f3,0x51578f6e ! PA = 000000005c8000e0
.word 0x52a770cd,0x953789d9,0xbf10617e,0x65f78c05 ! PA = 000000005c8000f0
.word 0x758101eb,0xee043988,0x7a897ee3,0xa150c171 ! PA = 000000005c800100
.word 0xbb9192ac,0x4ec3d93d,0x02e0d96f,0xe3b474a8 ! PA = 000000005c800110
.word 0xc245b387,0x1830659b,0xca448347,0x601d5a26 ! PA = 000000005c800120
.word 0x9a5f400f,0x8f1b86a3,0x69f1d0d2,0xea215d1a ! PA = 000000005c800130
.word 0x710bb938,0xbb5ada38,0x2592c0f5,0x1db862a3 ! PA = 000000005c800140
.word 0xffdecbbe,0x7b814161,0xf084ee28,0x1a50f0e1 ! PA = 000000005c800150
.word 0x568329d0,0x15eb6609,0x7f5bc107,0xd765138b ! PA = 000000005c800160
.word 0xc0eff330,0xf7f86063,0x2a986957,0xa0cd72e0 ! PA = 000000005c800170
.word 0xce2adc80,0x862c8f8c,0x578f3fc2,0x7f88d656 ! PA = 000000005c800180
.word 0x1b82af70,0x82108cee,0x8b3d4da1,0xc6c1a968 ! PA = 000000005c800190
.word 0x43c090cd,0xfa5384a8,0x057c78a2,0x07144f2a ! PA = 000000005c8001a0
.word 0xba2a26e1,0xe91c0ed4,0xa46c7beb,0x9660a769 ! PA = 000000005c8001b0
.word 0x8d5f5d0e,0xbcc893e0,0x03e3c0a4,0x7dd13411 ! PA = 000000005c8001c0
.word 0xbd5b174d,0x1fa374ce,0x58219d70,0x79b289df ! PA = 000000005c8001d0
.word 0xe78b66e8,0xaf2a2691,0xd8d4633a,0x7712601c ! PA = 000000005c8001e0
.word 0x069b2d28,0xd29982f5,0xc00169c6,0x1f2a157e ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x693e3b93,0x606b0e24,0x5dfc2214,0x35132b6c ! PA = 000000005d000000
.word 0xeaa285d6,0x0cf1f010,0x7d9b2a71,0xc4a00fe3 ! PA = 000000005d000010
.word 0xfccffa30,0xd7f225e4,0xafe08e4f,0x36bb9a0e ! PA = 000000005d000020
.word 0x398ee731,0xc2b2e64b,0x45c71f61,0xd77b68ab ! PA = 000000005d000030
.word 0xda317668,0x1045f04b,0x7d7ebfa6,0x599187be ! PA = 000000005d000040
.word 0x1fd435f2,0xd042c9e2,0xf866221f,0x5b9ce1bd ! PA = 000000005d000050
.word 0x82e76cf9,0x811c8dc8,0x72729a61,0xf3a55e3f ! PA = 000000005d000060
.word 0x7d389db9,0x5ac45bea,0xda555754,0xa364242e ! PA = 000000005d000070
.word 0x45258426,0xa40cdd98,0x96c664b2,0x597b8f68 ! PA = 000000005d000080
.word 0xbbb3df26,0x22f3b588,0x8dad0bcf,0x798101bb ! PA = 000000005d000090
.word 0x89bddb66,0x6251e370,0xf302861a,0xb7b45b1a ! PA = 000000005d0000a0
.word 0x444b3a9a,0x1fab4a8e,0xd1d13c1b,0x38498e70 ! PA = 000000005d0000b0
.word 0x5120d277,0x942c750d,0xa6b6bab9,0x742b458d ! PA = 000000005d0000c0
.word 0xff77dfbf,0x3e4057c4,0xf199fc1a,0x772ad976 ! PA = 000000005d0000d0
.word 0x0fe54984,0xfd661ac8,0xe2343d95,0x3ba66612 ! PA = 000000005d0000e0
.word 0xaacecf47,0xbcd51ebd,0xbe53f5de,0x563eeae3 ! PA = 000000005d0000f0
.word 0x8c93bd6a,0x27ce2d7e,0xdc099645,0x8492d3c3 ! PA = 000000005d000100
.word 0x53725a21,0x8e003ab2,0x0bb199e7,0x6b6c7dbc ! PA = 000000005d000110
.word 0x8e87d04e,0xe0d2800a,0x2fb44746,0x0eab6e73 ! PA = 000000005d000120
.word 0x9d322e9d,0xcfa764d0,0xfed12f38,0xffffffd2 ! PA = 000000005d000130
.word 0x4c7f5b65,0x6883838f,0xcae5f458,0x8b44d2c5 ! PA = 000000005d000140
.word 0x29d2c685,0xf907622d,0x65573cf7,0x5b81650a ! PA = 000000005d000150
.word 0xae34b4e5,0x1b5a30f2,0x424dcb59,0xc93fbcdb ! PA = 000000005d000160
.word 0x30d18c02,0x957c60df,0xd23dc902,0xd7be0833 ! PA = 000000005d000170
.word 0x543c3762,0xb0b06e5e,0x0b4f23ea,0x18865337 ! PA = 000000005d000180
.word 0x7f2309cd,0x2126daf3,0x56b44100,0x72df232f ! PA = 000000005d000190
.word 0xec53c3a4,0xc0455673,0xea99c69a,0xbd554ad5 ! PA = 000000005d0001a0
.word 0x498d42ba,0x94a80f34,0x8caf0a2c,0x3310445d ! PA = 000000005d0001b0
.word 0xb09d00f1,0x61836e8a,0x3f2910c8,0x142a4416 ! PA = 000000005d0001c0
.word 0x4ab38b2e,0xd7fbe52c,0x1bb12a60,0x1920f465 ! PA = 000000005d0001d0
.word 0x8ccb4726,0x964f4992,0x73b1fd37,0x7627947c ! PA = 000000005d0001e0
.word 0xe01a5f60,0x7716169a,0x5aa88e3f,0xeeb87e3a ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x27217893,0x4d5a9a0c,0xc71c80a5,0x37d1d0d1 ! PA = 000000005d800000
.word 0x1ccccc2c,0xf26ed162,0xa6b6c415,0x0b1a5e10 ! PA = 000000005d800010
.word 0x63ea7c3f,0x77be2900,0x31528fe9,0x8011dc67 ! PA = 000000005d800020
.word 0x8f3f5b8c,0x3c2fc2f5,0x3724d75a,0x25b13ebc ! PA = 000000005d800030
.word 0x65c60ab3,0x760d36a9,0xedb9cbab,0x1a4f7f6c ! PA = 000000005d800040
.word 0xec70ee37,0xefd2b923,0xb7dea6b5,0xeac047d0 ! PA = 000000005d800050
.word 0xbe88afd5,0x1bc9838b,0x6a241f0d,0x9f2e4ea8 ! PA = 000000005d800060
.word 0xf97a56d4,0x0f7ef645,0xc62ca24d,0x3db3fe7c ! PA = 000000005d800070
.word 0x7239df2a,0x337c6dd9,0x47bf8cbf,0x7702a66c ! PA = 000000005d800080
.word 0xf5cd5a53,0x734a5f87,0xdaaaea82,0x6119533c ! PA = 000000005d800090
.word 0x59b725e7,0x0398a3b6,0x93a80e5a,0x1619f08e ! PA = 000000005d8000a0
.word 0x9cc9ba1b,0x68e125fd,0xf0512b75,0x9d443929 ! PA = 000000005d8000b0
.word 0x0a430fbe,0x0adb9d35,0xab9ba687,0x6b015093 ! PA = 000000005d8000c0
.word 0x359ac0b1,0x175f0842,0xee3485d1,0x2fb5a78b ! PA = 000000005d8000d0
.word 0xa6ae3b66,0x31414e0d,0x24a39fdf,0x76003c8e ! PA = 000000005d8000e0
.word 0x60ab59cf,0x7bccce43,0x5db355e4,0xbe3be344 ! PA = 000000005d8000f0
.word 0xfa5930ee,0x914bd9bf,0x33850edc,0x85f7a9ef ! PA = 000000005d800100
.word 0xbe8136ad,0xbd7c35c1,0x01104890,0xfe375518 ! PA = 000000005d800110
.word 0xf193590e,0xaa240476,0x9ed949a1,0xea0593e9 ! PA = 000000005d800120
.word 0x853d6650,0xd3c131b4,0xa52d3d39,0x7821fdf7 ! PA = 000000005d800130
.word 0x5b65d7d3,0xed3a68fd,0x50f0cc49,0x3913859c ! PA = 000000005d800140
.word 0x6df2febe,0xb53ae4d6,0x90e0b1eb,0x856da644 ! PA = 000000005d800150
.word 0x7e088993,0xb12068e7,0xa927c79e,0x1a3a7c24 ! PA = 000000005d800160
.word 0xec20945d,0xff705403,0x44548f92,0x67615afd ! PA = 000000005d800170
.word 0x1e175370,0x0975ef74,0x21e0f287,0x6883838f ! PA = 000000005d800180
.word 0xfc4d34ee,0x182d1913,0x90387635,0xac2c9e93 ! PA = 000000005d800190
.word 0x68ce30d1,0x3e92219d,0x50785ecb,0x70ff387e ! PA = 000000005d8001a0
.word 0x5c6fa65a,0x6342723e,0x7a37ecfb,0xa4de9e51 ! PA = 000000005d8001b0
.word 0x42a636b6,0x06159665,0xdbd07216,0xd5295d02 ! PA = 000000005d8001c0
.word 0x4130fabd,0x6c17dcde,0xe0916d6c,0x3a7f7d3b ! PA = 000000005d8001d0
.word 0xcf0430ab,0xf62880ec,0x57834039,0xcaf5e7be ! PA = 000000005d8001e0
.word 0x7f86c54b,0x33ef8880,0x1a707038,0x67fe40d2 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x46373929,0xbfe8614b ! Init value for %l0
.word 0xaaa80190,0x9b6fb3ac ! Init value for %l1
.word 0xa29bd54d,0xc7c60c4e ! Init value for %l2
.word 0xe9850f36,0xa2d417f7 ! Init value for %l3
.word 0x794cb6f4,0xabed313f ! Init value for %l4
.word 0x805999bb,0xce219e5d ! Init value for %l5
.word 0x438bf422,0x1f0f7687 ! Init value for %l6
.word 0xc3ec0f9c,0x88570a44 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xc6b88039,0xacc23888 ! Init value for %f0
.word 0xbb9841cb,0x162dc538 ! Init value for %f2
.word 0xb22e1b6c,0xb530402e ! Init value for %f4
.word 0x276edfdc,0xd7627a31 ! Init value for %f6
.word 0xe88c083b,0x960a70ff ! Init value for %f8
.word 0x4d75c75f,0xd4ed06a5 ! Init value for %f10
.word 0x5762b8da,0xd5a73c5b ! Init value for %f12
.word 0x4ca5a0b2,0x1f3bce7d ! Init value for %f14
.word 0xcd2ba90e,0x595e6c11 ! Init value for %f16
.word 0x958ec031,0xfa773ea0 ! Init value for %f18
.word 0xdb0a4333,0x55e2d213 ! Init value for %f20
.word 0x53a4fb35,0x61c6314f ! Init value for %f22
.word 0x3f036bfe,0x1249b0b5 ! Init value for %f24
.word 0x34f9c2a9,0xb320169d ! Init value for %f26
.word 0x4dc45fb6,0xd137f073 ! Init value for %f28
.word 0x6433b2d7,0x23458d75 ! Init value for %f30
.word 0xd8635cb6,0x0d8c02bf ! Init value for %f32
.word 0x37d669cf,0x34abca04 ! Init value for %f34
.word 0xb9f9cead,0x067f0531 ! Init value for %f36
.word 0x8936641c,0x7ec2e8d2 ! Init value for %f38
.word 0xec79506e,0x9280b4b8 ! Init value for %f40
.word 0xfee44f62,0x2ccb9edb ! Init value for %f42
.word 0x2224b4ed,0xa836c0a1 ! Init value for %f44
.word 0x23960c5f,0x31a776aa ! Init value for %f46
.word 0x87820a7c,0x6dbfd51c
.word 0x36b9cd88,0xd00d13ed
.word 0x0d9ab978,0x9010c657
.word 0x4c9323be,0x0a53cbaf
.word 0xe2d6fd31,0xc01d8444
.word 0x9492b77c,0xf4cff90b
.word 0x4bf9702e,0x7514594e
.word 0x4edc4523,0xb12e5403
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 0xffffffff,0xfffffc2e ! %l0
.word 0x00000000,0x1f0f7687 ! %l1
.word 0x00000000,0x00d58000 ! %l2
.word 0x00000000,0x00d59940 ! %l3
.word 0x00000000,0x00d59940 ! %l4
.word 0x00000000,0x00000274 ! %l5
.word 0x00000000,0x000000b1 ! %l6
.word 0x00000000,0x0000005e ! %l7
p39_expected_fp_regs:
.word 0xc6b88039,0x688c083b ! %f0
.word 0x1249b0b5,0xbb9841cb ! %f2
.word 0x7fffffff,0xacc23888 ! %f4
.word 0xbb9841cb,0x960a70ff ! %f6
.word 0xe88c083b,0x960a70ff ! %f8
.word 0x4d75c75f,0xd4ed06a5 ! %f10
.word 0x53a4fb35,0x61c6314f ! %f12
.word 0x162dc538,0xb530402e ! %f14
.word 0xcd2ba90e,0x4dc45fb6 ! %f16
.word 0xc088943d,0xfa773ea0 ! %f18
.word 0xdb0a4333,0x55e2d213 ! %f20
.word 0x3f036bfe,0x1249b0b5 ! %f22
.word 0x3f036bfe,0x1249b0b5 ! %f24
.word 0x34f9c2a9,0xb530402e ! %f26
.word 0x4dc45fb6,0xb530402e ! %f28
.word 0x6433b2d7,0x23458d75 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p39_local0_expect:
.word 0xff169c57,0x88e3dc8b,0x9519c7ee,0x6609bcf2 ! PA = 000000005e000000
.word 0xbd273e82,0x648261de,0xca169f01,0x7dbbd72b ! PA = 000000005e000010
.word 0x3102bd71,0x904a9ee3,0x6bd2dd02,0x39e0b21e ! PA = 000000005e000020
.word 0x65a2c1be,0x74349eb4,0xfcec2fb1,0x09e6ed24 ! PA = 000000005e000030
.word 0x300d603d,0x1b30d3b6,0xf148331c,0x7b126d17 ! PA = 000000005e000040
.word 0xb6f77cb8,0x9f9f57cc,0xaa96b5ce,0x4a6e4ae5 ! PA = 000000005e000050
.word 0x99ef828e,0xb01b02c9,0x20cf250a,0xba4c08be ! PA = 000000005e000060
.word 0x724db647,0x14968e7e,0x42f595f8,0x6800b780 ! PA = 000000005e000070
.word 0xcd2ba90e,0x595e6c11,0x958ec031,0xfa773ea0 ! PA = 000000005e000080
.word 0xdb0a4333,0x55e2d213,0x53a4fb35,0x61c6314f ! PA = 000000005e000090
.word 0x3f036bfe,0x1249b0b5,0x34f9c2a9,0xb530402e ! PA = 000000005e0000a0
.word 0x4dc45fb6,0xb530402e,0x6433b2d7,0x23458d75 ! PA = 000000005e0000b0
.word 0x7f2f6a41,0xa825f60d,0xc8207ce3,0x6a4e6236 ! PA = 000000005e0000c0
.word 0x39dde16f,0x7462fbab,0xbc1f0bbb,0xbfed5d9a ! PA = 000000005e0000d0
.word 0xc2f63b69,0xab33eac0,0xfeeda312,0x3fc8dd67 ! PA = 000000005e0000e0
.word 0xb479945d,0xead536e4,0xa5b0b09c,0x03c5b98d ! PA = 000000005e0000f0
.word 0x40fc3cda,0xfab4e81e,0x70d19dd3,0x5909c22e ! PA = 000000005e000100
.word 0x8711a57a,0xe8b9e4a0,0x00000000,0x00000356 ! PA = 000000005e000110
.word 0xa8599a41,0xc0928e9c,0xc8ab48bd,0x79acc8e2 ! PA = 000000005e000120
.word 0x7406a395,0xb06b36a7,0xd8e9bd74,0x34cb2bcf ! PA = 000000005e000130
.word 0x579c2bae,0x9060bbcc,0xad096d62,0x07ce4184 ! PA = 000000005e000140
.word 0xd67570b3,0x3bf51352,0xcaa0a4be,0xf3dda3da ! PA = 000000005e000150
.word 0xa71b502e,0xa4e639f2,0x3c716a7a,0xe8b66dc6 ! PA = 000000005e000160
.word 0x921a8d3a,0x435d9c41,0x7be851a1,0xc14c289d ! PA = 000000005e000170
.word 0x573c1a3e,0x4ebe2291,0xe984d823,0x2cf2713c ! PA = 000000005e000180
.word 0x9211da79,0x63417969,0xf4684ece,0x1a698996 ! PA = 000000005e000190
.word 0xaaa80190,0x9b6fb3ac,0xa9ce563c,0xde2e1704 ! PA = 000000005e0001a0
.word 0xdc2b395b,0x548ce504,0x909e0456,0x0f71aeeb ! PA = 000000005e0001b0
.word 0xdeaccbca,0x682f3b54,0x80a97d51,0xe652fac4 ! PA = 000000005e0001c0
.word 0xbb5c7a9f,0x6ea66cc1,0xc987d850,0x6ad0b2ea ! PA = 000000005e0001d0
.word 0x6acb613f,0xb87e46c0,0x5c2b73c0,0xabcc36f1 ! PA = 000000005e0001e0
.word 0xc580088a,0x972d72f7,0xbc006857,0xdcc02b34 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0xa585f53f,0xe9c20e0f,0x835c3ab8,0x9cc0ee7b ! PA = 000000005e800000
.word 0x802d97a0,0x2cec6325,0xdb1a56f4,0xf86ba13c ! PA = 000000005e800010
.word 0xbaba9101,0x7316cdaf,0xcd180080,0x5ee53c3c ! PA = 000000005e800020
.word 0x441985f6,0x6f82122a,0xff328eb5,0xea440570 ! PA = 000000005e800030
.word 0x3c7f3686,0xad823485,0x5a72e273,0x63d89156 ! PA = 000000005e800040
.word 0x9abc369c,0x3c57e564,0x32e068aa,0xc9e97f04 ! PA = 000000005e800050
.word 0x64bd955c,0x5bae886c,0x09ea5673,0xa07cac67 ! PA = 000000005e800060
.word 0xf9ae3ffb,0xfc4931d8,0xcbe8af50,0xdf444625 ! PA = 000000005e800070
.word 0x8606dae7,0x266e7f76,0x5e89994a,0x56dd15ee ! PA = 000000005e800080
.word 0x31355d68,0xf66afa97,0xf642cb13,0x7d33615e ! PA = 000000005e800090
.word 0xf608d0ee,0x127fff2c,0x07b342d3,0x9b516bec ! PA = 000000005e8000a0
.word 0x83057446,0x5a928bff,0x0aadcd8c,0x9bdb8ccd ! PA = 000000005e8000b0
.word 0x2e84274f,0x2470a48e,0xae417170,0x4d6b25c1 ! PA = 000000005e8000c0
.word 0xcb36e4ce,0x6dfa80ea,0x5818bed4,0xc234c7b1 ! PA = 000000005e8000d0
.word 0xb6aa4633,0x3fd00944,0x01b3f431,0xc392f854 ! PA = 000000005e8000e0
.word 0xf21a1bb4,0x5b67c3ee,0xd23ecc79,0x85515494 ! PA = 000000005e8000f0
.word 0x529eed7f,0x109e00a2,0x1914e3de,0x3ad42607 ! PA = 000000005e800100
.word 0xd04b2fbc,0x6797e10e,0x1c91827a,0xf1dd3ed2 ! PA = 000000005e800110
.word 0x692d7b5c,0xc174cd13,0x611f91a7,0x598be685 ! PA = 000000005e800120
.word 0x1a77579b,0xcfca503c,0xadbe6b2f,0xc088943d ! PA = 000000005e800130
.word 0xcd6fbef2,0x23e2a33d,0xa3b78843,0xf2a493fd ! PA = 000000005e800140
.word 0xbf41a675,0xd4efc8cf,0x655f956a,0xffffff92 ! PA = 000000005e800150
.word 0x2ec42238,0x3684ea94,0x3d62a737,0x67bd3a5c ! PA = 000000005e800160
.word 0x9724a7ed,0x5fb28ce7,0x5ecaae49,0xf0975d0a ! PA = 000000005e800170
.word 0x4539a223,0x9e6c3e8c,0xac27ad6b,0xcc4ac525 ! PA = 000000005e800180
.word 0x90747cb4,0x021063d0,0xc4eb1b56,0xe260ad04 ! PA = 000000005e800190
.word 0x402b66fc,0x0e5649ce,0x2b7d4f93,0xc12d8c86 ! PA = 000000005e8001a0
.word 0x8ec68383,0xe8b0235d,0x94c81a51,0x515feea7 ! PA = 000000005e8001b0
.word 0xa624286f,0x9b9ac2fb,0xae90cddc,0x7fed7bdb ! PA = 000000005e8001c0
.word 0xc5608455,0xbe85f9ce,0x66b78e19,0x357eb819 ! PA = 000000005e8001d0
.word 0x68fb4bac,0xa1a06029,0x5c486292,0xbbb2b37f ! PA = 000000005e8001e0
.word 0x7c08d23c,0x9e8c41c1,0x1b453b84,0xb14160a1 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x1f0f7687,0xb86dea2d,0x6c1727d8,0x6e2b8229 ! PA = 000000005f000000
.word 0xd81f7cf5,0x1a2564fd,0x6cf2958b,0x65535223 ! PA = 000000005f000010
.word 0x77b20d3e,0x577f4dd6,0x6b3aeedb,0x2599c4e6 ! PA = 000000005f000020
.word 0xd6563272,0x2e430304,0xf9dcabd1,0x61980709 ! PA = 000000005f000030
.word 0xa77d8002,0x87ad30e6,0x6cdc311f,0xe7cc7771 ! PA = 000000005f000040
.word 0x3654d608,0xc75c6622,0xe9f00d85,0x086a86ea ! PA = 000000005f000050
.word 0xbb2e2ab2,0x3bc47514,0x54d75cb5,0x2d434205 ! PA = 000000005f000060
.word 0x2d7f8b03,0xe205b1fd,0x91002070,0x3ad23781 ! PA = 000000005f000070
.word 0x7289e7bd,0x9eeec9f2,0x65458918,0xacec86d1 ! PA = 000000005f000080
.word 0xacc973d2,0x7b1af593,0xc00589b9,0x689bacda ! PA = 000000005f000090
.word 0x05b3351d,0xb7a8f81a,0xb1ce91aa,0xac8ad7fa ! PA = 000000005f0000a0
.word 0x8225b769,0x5cce7221,0x9af75a7e,0x47ad160c ! PA = 000000005f0000b0
.word 0x8ebbbe0a,0xb8aff397,0xd87fb1e1,0x9a0d0222 ! PA = 000000005f0000c0
.word 0xa1cc5bfc,0x69261b8a,0x78004f92,0x8ead5381 ! PA = 000000005f0000d0
.word 0x457744d4,0x14d17482,0x4b63e7bb,0x7f210f6b ! PA = 000000005f0000e0
.word 0x6d39c453,0xed64957e,0xf205af8e,0x2f1494cc ! PA = 000000005f0000f0
.word 0x5ae3d1a8,0x0a58179b,0x80f175cc,0xc921ea5d ! PA = 000000005f000100
.word 0xf75cc853,0x8f2d839e,0xc62fdfac,0x2e937fb5 ! PA = 000000005f000110
.word 0xc2b5c7bb,0x0ccd5b5e,0x0ddd9ef3,0x5dd7fe5a ! PA = 000000005f000120
.word 0xaa6a88b5,0xf2255038,0x4d4ec342,0x3cfc49bd ! PA = 000000005f000130
.word 0x0734a7e9,0x55d89d74,0x7ce8f8d6,0x267ac43e ! PA = 000000005f000140
.word 0x12ca9798,0x6da63dd0,0xa2190c9b,0xce34de45 ! PA = 000000005f000150
.word 0x65b5401d,0xe81424ac,0xb0b8554d,0x8abbe8f7 ! PA = 000000005f000160
.word 0xb92edc7f,0x56a29ba7,0xfe79a455,0x7d7a3aac ! PA = 000000005f000170
.word 0x869f693c,0x1de03253,0xffc9ead1,0x3200631d ! PA = 000000005f000180
.word 0xf226ff4d,0xdc1e406f,0xf6f37f12,0xd1a5fcbf ! PA = 000000005f000190
.word 0xef3884b8,0xce9401a0,0xb2b962d3,0x49d0baa9 ! PA = 000000005f0001a0
.word 0xb126a5c7,0x3c0c7414,0xd2260334,0xa6640a7a ! PA = 000000005f0001b0
.word 0x95c05ee1,0x1216ece3,0x20d9277f,0x7c8aed1d ! PA = 000000005f0001c0
.word 0x5db5844d,0x7d0628f6,0xe2ef0ba0,0xedc7fb8f ! PA = 000000005f0001d0
.word 0x2acce501,0x5820387f,0xa7954707,0xe49c3367 ! PA = 000000005f0001e0
.word 0xada0da18,0x8f39efcb,0xfe86153c,0x53637c9c ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x19403873,0x4af53731,0x0380e1a0,0x86e8cdc0 ! PA = 000000005f800000
.word 0xcb3ebafa,0xcc76db0e,0x3049426b,0x51e30c73 ! PA = 000000005f800010
.word 0x0080d500,0x00000000,0xda7489da,0x96bf7fe2 ! PA = 000000005f800020
.word 0x18d28c24,0xc3b5ea1e,0xdb196293,0xa712e3de ! PA = 000000005f800030
.word 0xb481859b,0x4352cef9,0xc9f0575d,0xec3145e9 ! PA = 000000005f800040
.word 0x271f5e6f,0x280c30b2,0xd346a8f5,0xb47019a8 ! PA = 000000005f800050
.word 0x34ce27d8,0x0ad18896,0x62e8ac32,0x910fad25 ! PA = 000000005f800060
.word 0x4d509ae6,0x4938f796,0x3e5646fe,0xd5018e5f ! PA = 000000005f800070
.word 0x53684784,0xf44aab75,0xf543df72,0xab827b99 ! PA = 000000005f800080
.word 0x4bba13f6,0xf38d681d,0x1aff59b1,0x68f6578d ! PA = 000000005f800090
.word 0xd39bf62e,0x8a5c073b,0x1df0cd7b,0x998ffa56 ! PA = 000000005f8000a0
.word 0x356d8744,0x5a7acdfa,0xf908d742,0x7b408f3c ! PA = 000000005f8000b0
.word 0xe37c9db3,0xa188aea8,0x17ac8f4f,0xad08bc27 ! PA = 000000005f8000c0
.word 0x3888f32d,0xd4ca2e70,0x1e5373a9,0xa1d68767 ! PA = 000000005f8000d0
.word 0x2b975400,0xb2dee498,0xcfbd3623,0xbc5a5ffd ! PA = 000000005f8000e0
.word 0x397de17c,0x83327d4a,0x0ca0c412,0x063e3884 ! PA = 000000005f8000f0
.word 0x17a68b37,0x835a744a,0xe765116f,0x90948d6c ! PA = 000000005f800100
.word 0x42f84bb6,0x5c5a621b,0xdfd1e03a,0x17e41458 ! PA = 000000005f800110
.word 0x864121c5,0x007a45b6,0x9fe3617f,0x0e58d7b0 ! PA = 000000005f800120
.word 0x01a7672c,0x2de789d9,0xfd7ef580,0x3a6c2aa3 ! PA = 000000005f800130
.word 0xb76c614b,0xa244b0fe,0x2f4046df,0x8b6937d6 ! PA = 000000005f800140
.word 0xb4e04066,0xe72e3856,0x6118f294,0x436d4fdb ! PA = 000000005f800150
.word 0xd9856cbe,0x13384f62,0x29dfdc65,0xc73e9799 ! PA = 000000005f800160
.word 0x93aa7fcd,0xde723e6f,0xb36f82b1,0x57663c45 ! PA = 000000005f800170
.word 0xbb409f40,0xb53f4c16,0x8ec4c00d,0xd79aa5b5 ! PA = 000000005f800180
.word 0xc8bd5dbe,0xbaeda014,0x592e2379,0x010ec30b ! PA = 000000005f800190
.word 0x75678261,0xf8419916,0x1b3daa61,0xc4ff6118 ! PA = 000000005f8001a0
.word 0xf3af26a2,0x39d1a45c,0x676cd81a,0x01ddf9af ! PA = 000000005f8001b0
.word 0x17486565,0xdd24a539,0xa6f14b12,0xe253ad47 ! PA = 000000005f8001c0
.word 0x311ba67a,0xf19195e2,0x32a8ab2b,0x0b369f2c ! PA = 000000005f8001d0
.word 0xa4a5d01b,0xf1399852,0xbf8441b1,0xe2d9e98b ! PA = 000000005f8001e0
.word 0x6721a092,0xf2b80c87,0xbf5975c9,0x4d5ad926 ! PA = 000000005f8001f0
p40_init_registers:
.word 0x42564e03,0xfa636e29 ! Init value for %l0
.word 0xa5048a61,0xf7b65b0d ! Init value for %l1
.word 0xba92fde3,0xf3650a39 ! Init value for %l2
.word 0xe19594e4,0x79689630 ! Init value for %l3
.word 0x6237062e,0x94cdc7de ! Init value for %l4
.word 0x92ddd80f,0xf2da4f6d ! Init value for %l5
.word 0xa7796706,0xa1f1b0ba ! Init value for %l6
.word 0x236ac1b8,0x17803c28 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x7a3d1c42,0xf65e8fcb ! Init value for %f0
.word 0x20f9a0e1,0xa383c620 ! Init value for %f2
.word 0x88b2ec17,0x46e83a8e ! Init value for %f4
.word 0x0d2473c1,0x5e41af42 ! Init value for %f6
.word 0x494e4544,0x756f9725 ! Init value for %f8
.word 0xeacd32a6,0x84702309 ! Init value for %f10
.word 0x8588ec7e,0xaf228ac2 ! Init value for %f12
.word 0xfdf9ef51,0x83ecd161 ! Init value for %f14
.word 0x3e49a626,0x383c457e ! Init value for %f16
.word 0xf83fd5e6,0x119aa4c0 ! Init value for %f18
.word 0xf7630fd7,0xaa053573 ! Init value for %f20
.word 0xb115d7cb,0x67f1c1eb ! Init value for %f22
.word 0x8ffc2afc,0x11102def ! Init value for %f24
.word 0x75f1a5a1,0xe199b257 ! Init value for %f26
.word 0x4c6c84d1,0xe49fbfe1 ! Init value for %f28
.word 0xf04d705f,0xb42ca615 ! Init value for %f30
.word 0xbb805b6f,0xb7132cac ! Init value for %f32
.word 0xc0196bb3,0x2ed850b3 ! Init value for %f34
.word 0x7a8fc0bb,0x6da5c7c2 ! Init value for %f36
.word 0x88103fbc,0x5d919336 ! Init value for %f38
.word 0x0750421e,0xfe1514fb ! Init value for %f40
.word 0x79638c7f,0x39aad5bf ! Init value for %f42
.word 0x485aeaec,0x9dafd972 ! Init value for %f44
.word 0x26454242,0x4635b191 ! Init value for %f46
.word 0xcb6420bb,0xdb508c67
.word 0xfb827d2a,0xcc13f2d8
.word 0x6cbfce61,0x4caecacd
.word 0xbe3c6568,0x6de83c16
.word 0x9efbd609,0x178d0566
.word 0x1dda8364,0x482eb198
.word 0x9c1859e5,0x7a61011c
.word 0x3d1ba292,0xc535e859
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,0x00000016 ! %l0
.word 0x00000000,0x00000016 ! %l1
.word 0x1e4454d0,0x41e16b2c ! %l2
.word 0x00000000,0x00000059 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x0000004d ! %l5
.word 0xffffffff,0xffffff8d ! %l6
.word 0x00000000,0x00000000 ! %l7
p40_expected_fp_regs:
.word 0x00000000,0xdb508c67 ! %f0
.word 0x6cbfce61,0x4caecacd ! %f2
.word 0x6cbfce61,0x4caecacd ! %f4
.word 0x3d1ba292,0xc535e859 ! %f6
.word 0x4edbd078,0x178d0566 ! %f8
.word 0xbd1ba292,0x482eb198 ! %f10
.word 0x4edbd078,0x178d0566 ! %f12
.word 0x3d1ba292,0xc535e859 ! %f14
.word 0xba957b6b,0xa0000000 ! %f16
.word 0x71ef0cba,0x60753754 ! %f18
.word 0x440ea6ea,0x80000000 ! %f20
.word 0xd6df81d2,0x810cf390 ! %f22
.word 0x440ea6ea,0xbca629f4 ! %f24
.word 0x2796d4fc,0xa99da670 ! %f26
.word 0xb0f796e0,0x94abdb5d ! %f28
.word 0x5b36f88d,0x71ef0cba ! %f30
.word 0x0000000a,0x400002a0 ! %fsr
p40_local0_expect:
.word 0x563eed5c,0xfffbdf62,0xe7986eee,0x2941e7fe ! PA = 0000000060000000
.word 0x3735e664,0x1ecb095d,0x8ae93f2e,0xa6e69adb ! PA = 0000000060000010
.word 0xb0b6aa6b,0xbb741166,0xb572a698,0xcee94530 ! PA = 0000000060000020
.word 0xdb7643b8,0x4972c0b6,0xf4646d8f,0xc36c1e31 ! PA = 0000000060000030
.word 0xa96191bc,0x1aa516da,0xf58eee1c,0x16aa34b3 ! PA = 0000000060000040
.word 0x78ac78f9,0x01cf9190,0xe319bc19,0x563ed550 ! PA = 0000000060000050
.word 0x3d26ff19,0x392ac301,0xe9391807,0x24ef01fc ! PA = 0000000060000060
.word 0x5a844449,0xfd3632e2,0x1c9b4c0f,0x88695ec4 ! PA = 0000000060000070
.word 0xe4956506,0x9c219036,0x53a384b6,0x9a527f42 ! PA = 0000000060000080
.word 0x13d04d5a,0x84ed47f6,0x17246f1e,0x6d119d18 ! PA = 0000000060000090
.word 0xb6fff05d,0x2cb7a6e9,0xa5048a61,0xf7b65b0d ! PA = 00000000600000a0
.word 0xc7dba3b9,0x6ef2c60c,0xc1e901fa,0xbccb6a34 ! PA = 00000000600000b0
.word 0x10e40cee,0xf1b62c62,0x6eeceb73,0x60753754 ! PA = 00000000600000c0
.word 0xee3be0d7,0x28924f21,0xd6df81d2,0xf9e01b2c ! PA = 00000000600000d0
.word 0x247d5e12,0xbca629f4,0x2796d4fc,0xa99da670 ! PA = 00000000600000e0
.word 0xb0f796e0,0x94abdb5d,0x5b36f88d,0x71ef0cba ! PA = 00000000600000f0
.word 0xf956dedb,0x71d1e921,0xfd8922a1,0x8466271c ! PA = 0000000060000100
.word 0x1a323f00,0xb4893c0d,0x2af2e676,0x2aeb4e82 ! PA = 0000000060000110
.word 0xf322488f,0x677c1a65,0xcba1d730,0x345e8360 ! PA = 0000000060000120
.word 0x8a406032,0x7c7da80b,0x31994fef,0xd00bde1c ! PA = 0000000060000130
.word 0x5955d742,0x97d1d1da,0x7479bbb2,0xa0f778db ! PA = 0000000060000140
.word 0x59afb654,0x19c27e45,0xd2212cc1,0xab576473 ! PA = 0000000060000150
.word 0x069aaf9e,0x6a89bf1c,0xb52382ed,0x406c813e ! PA = 0000000060000160
.word 0x1e225c9b,0xcfe70a40,0xfe65f58f,0xf1da9a55 ! PA = 0000000060000170
.word 0xf9055559,0x23aa61b4,0xdca8d1e6,0x14c4aefe ! PA = 0000000060000180
.word 0x56ae3f77,0xf47a15a4,0x9a549c4b,0x2bb68e29 ! PA = 0000000060000190
.word 0xf70cebcf,0xc59b21d7,0xe6e06563,0xac8675bd ! PA = 00000000600001a0
.word 0xb33e59df,0x1fb7cc48,0xb1557939,0xdb294e1f ! PA = 00000000600001b0
.word 0xfb5c484d,0xb13e95dd,0x9e2a9ac2,0x1fead8cd ! PA = 00000000600001c0
.word 0xd0a3fa60,0xed15b4d2,0xc253bf49,0x2eaeeef5 ! PA = 00000000600001d0
.word 0xced16761,0x66cc92b6,0x62845ae2,0x1e5fd402 ! PA = 00000000600001e0
.word 0x71bb85d0,0x6a1bca10,0x24e2dd29,0x6d51c0fb ! PA = 00000000600001f0
p40_local1_expect:
.word 0x00f11d43,0xaef107aa,0x47d97154,0x3bcbe61f ! PA = 0000000060800000
.word 0xc754eae9,0x6cbf9140,0x5bf1148d,0x573b490c ! PA = 0000000060800010
.word 0xe6394e61,0xdb732a73,0x0c000000,0x399e6dfb ! PA = 0000000060800020
.word 0x75637640,0x0ea6876e,0x5dcc0e66,0x57f56420 ! PA = 0000000060800030
.word 0x8bedba21,0x26adefb0,0x81d08b61,0x244cd22a ! PA = 0000000060800040
.word 0x2c6f86e1,0x392841de,0x915f31df,0xf5b490dc ! PA = 0000000060800050
.word 0x85ff630c,0x1e497425,0x59531045,0x3b4e8a86 ! PA = 0000000060800060
.word 0x1c6cdee1,0x555588af,0x45e8533d,0x75a2d9b2 ! PA = 0000000060800070
.word 0x14345f19,0x35ef76d4,0xd3354471,0x587b8365 ! PA = 0000000060800080
.word 0xdb62b7c9,0xc343c540,0x32275c4d,0x471052ca ! PA = 0000000060800090
.word 0xbb4519ac,0xdfaeecba,0x7de52d5a,0x8d488637 ! PA = 00000000608000a0
.word 0x92f8fdb4,0x4a5bbf83,0x8aaa31b5,0x1cf18010 ! PA = 00000000608000b0
.word 0x06ac0b17,0xd3272a68,0xecb81e83,0x5c34097b ! PA = 00000000608000c0
.word 0xe5eb9d31,0xd0f3a556,0x24217f79,0x071dae98 ! PA = 00000000608000d0
.word 0xa888d3cf,0x90062077,0x7ae1e013,0x1c71dd64 ! PA = 00000000608000e0
.word 0xa8d975b4,0xecf94819,0x7c647e5d,0x0b007197 ! PA = 00000000608000f0
.word 0x7cdff3ae,0x1f33e3be,0x6a53c12d,0x44f37afe ! PA = 0000000060800100
.word 0x2e1a4915,0xabfa271e,0x987c6d34,0xf480c074 ! PA = 0000000060800110
.word 0x126e8449,0x5339662c,0xba441ab9,0xcf513345 ! PA = 0000000060800120
.word 0x7701e279,0x741d61d6,0x6d514088,0xa59a880b ! PA = 0000000060800130
.word 0x99c728ac,0xab59bd27,0x050df863,0xa04a15d9 ! PA = 0000000060800140
.word 0xe17e8d9a,0x3760db47,0x53a9430d,0x182e3492 ! PA = 0000000060800150
.word 0xca219bc6,0x6456e794,0x1e4454d0,0x41e16b2c ! PA = 0000000060800160
.word 0x219cb177,0xa85e861f,0xd228e70f,0x0de55c95 ! PA = 0000000060800170
.word 0x58629d74,0x7a442f75,0x21180903,0xf412e290 ! PA = 0000000060800180
.word 0x2c8a5b05,0xc503f4ec,0x03d03332,0x66873d4a ! PA = 0000000060800190
.word 0xa272a63e,0xb8f30777,0x57a0dd37,0xd40bf317 ! PA = 00000000608001a0
.word 0xf6361b25,0x29f8a12e,0xe3c0bb61,0x7683e34f ! PA = 00000000608001b0
.word 0x00000000,0xdb508c67,0x6cbfce61,0x4caecacd ! PA = 00000000608001c0
.word 0x6cbfce61,0x4caecacd,0x3d1ba292,0xc535e859 ! PA = 00000000608001d0
.word 0x4edbd078,0x178d0566,0xbd1ba292,0x482eb198 ! PA = 00000000608001e0
.word 0x4edbd078,0x178d0566,0x3d1ba292,0xc535e859 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x20c4adc6,0xd7fbe2cf,0xec8f2be8,0xf1b88732 ! PA = 0000000061000000
.word 0x02449d9d,0xd12836c3,0x00000000,0xdb508c67 ! PA = 0000000061000010
.word 0x34a05937,0x570130b3,0x0dd50d7c,0xfe06352d ! PA = 0000000061000020
.word 0x9624d134,0x2fdf000a,0x70941140,0x2029258b ! PA = 0000000061000030
.word 0x5ebc0b92,0xd3aa2a9f,0x464d1c6a,0x17624418 ! PA = 0000000061000040
.word 0xa80eaa90,0x54d682b1,0xa194f93d,0x5037220d ! PA = 0000000061000050
.word 0x7d537f53,0x478f30e5,0xaed652ce,0xf21fa872 ! PA = 0000000061000060
.word 0x2c371311,0x7be365a2,0xa80e2f03,0x1f68a497 ! PA = 0000000061000070
.word 0x26389267,0xda193271,0xe1b45409,0xac9fe9d8 ! PA = 0000000061000080
.word 0xc9726964,0xcf90b67e,0x3e8f04f0,0xce7cf037 ! PA = 0000000061000090
.word 0xd63f898d,0x21c21792,0x7df504ae,0xb2b66d3d ! PA = 00000000610000a0
.word 0xeb927860,0xc2f30ef1,0xe55187ec,0x6b3be8da ! PA = 00000000610000b0
.word 0x5e58ab00,0x1d295ea4,0xf66b1854,0x22d16782 ! PA = 00000000610000c0
.word 0x800c1487,0x2575e7ba,0xaac76b8d,0x96fd30fa ! PA = 00000000610000d0
.word 0x5026508d,0x256d75f5,0xc5dcbeb1,0x710354fc ! PA = 00000000610000e0
.word 0x94e5a832,0x2c2c6eb5,0xfc8f7dd6,0xece00472 ! PA = 00000000610000f0
.word 0x1c41c55a,0xae9a6c3f,0x19f4dbd3,0x7ecc9c87 ! PA = 0000000061000100
.word 0x957fa5c3,0x4523b5f1,0x2143bfb3,0xfd8cda2a ! PA = 0000000061000110
.word 0x8979f798,0x1dfe16fc,0xc45b5cd1,0x1a81055a ! PA = 0000000061000120
.word 0xa0ac7bc6,0xf9dd9f82,0xddd6f9ff,0x4ed7abb3 ! PA = 0000000061000130
.word 0xc18bcf2a,0x0acd0968,0x15d00894,0xb23119f8 ! PA = 0000000061000140
.word 0x7439b6b1,0x5fe65c87,0xd7bb3215,0x9a7ee9a4 ! PA = 0000000061000150
.word 0xd532ed70,0xba85dad6,0x9148f839,0xa08864e5 ! PA = 0000000061000160
.word 0xc3066121,0xb75b613c,0xb5d17f5b,0xe0554aba ! PA = 0000000061000170
.word 0x246ebb81,0x17f1ba24,0xce0a90b2,0x9101a3ed ! PA = 0000000061000180
.word 0xd6543426,0xd8eada67,0xa2c1a0c6,0x38971089 ! PA = 0000000061000190
.word 0xf3e2960d,0x88f292d9,0x950c9991,0xd23ce246 ! PA = 00000000610001a0
.word 0x37c163a6,0x7ec22512,0xf613c651,0x49eb08a7 ! PA = 00000000610001b0
.word 0x5dac9970,0x946bd528,0x019b61e8,0xc480d6a6 ! PA = 00000000610001c0
.word 0x6519d32b,0x7ccf856a,0x6ab90359,0x7efbb4c8 ! PA = 00000000610001d0
.word 0x3b53ed14,0x1821abed,0x9e776660,0x626ec557 ! PA = 00000000610001e0
.word 0x68be0875,0x3a2e8cc7,0x8a81c9f6,0x49786138 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x296e63fa,0x60eeea29,0x1e8ce197,0x21859431 ! PA = 0000000061800000
.word 0xb0ac73dc,0x19632593,0xf68096af,0x5ebc0b92 ! PA = 0000000061800010
.word 0x6d4fee3d,0x6b214448,0xf60d5f3c,0x86611e23 ! PA = 0000000061800020
.word 0x448e7f09,0xd587d117,0xe63b2d7a,0x341574c6 ! PA = 0000000061800030
.word 0xd5d940f1,0x0fcdd957,0xf32e323e,0x7199d40a ! PA = 0000000061800040
.word 0x7a81ce63,0x542e2850,0xd5593359,0x34b77276 ! PA = 0000000061800050
.word 0xac2b0c56,0x063e7754,0x417d03be,0x69c85ba4 ! PA = 0000000061800060
.word 0xebb16ac3,0x427ae2e7,0xf3160dcc,0x1e0d1c31 ! PA = 0000000061800070
.word 0xca3cd75c,0x2e65a425,0x810cf390,0x130ceaf4 ! PA = 0000000061800080
.word 0xb6b150ac,0x078e3327,0x690c06b2,0x828bfd5d ! PA = 0000000061800090
.word 0x04ba659c,0xa5d6925b,0x00928949,0xf8e64d82 ! PA = 00000000618000a0
.word 0xc44e3bbc,0x0cd51c29,0xf977de16,0x523b92e5 ! PA = 00000000618000b0
.word 0x3cb9b6a3,0xa331f50c,0xb0ac1659,0x31d25f88 ! PA = 00000000618000c0
.word 0x42cb36c6,0x18291b8b,0x1fac618c,0x937c0700 ! PA = 00000000618000d0
.word 0xbd0b983a,0x6894aa24,0x369f6ffc,0x2bcaf750 ! PA = 00000000618000e0
.word 0x1a42c110,0x285d15a0,0x6dd40bf4,0x22dddd99 ! PA = 00000000618000f0
.word 0x9e4b75af,0xb12fbd6c,0xb95d3de6,0x9392880d ! PA = 0000000061800100
.word 0x4e022123,0x18e3fb04,0x5ccc5f81,0x3887baf8 ! PA = 0000000061800110
.word 0x0c29f3c1,0x1d49853f,0x11ce3483,0xa28097f5 ! PA = 0000000061800120
.word 0xc299c488,0x2d4860f9,0xe0036f3a,0x64c98475 ! PA = 0000000061800130
.word 0x0fe6a438,0x943abaf1,0x9b0f7ab5,0x9721168b ! PA = 0000000061800140
.word 0xc3284557,0x50a97ca7,0x7482b8b4,0xcb670c34 ! PA = 0000000061800150
.word 0x3946353c,0x89c1ae12,0x18d2d6a2,0x8192c312 ! PA = 0000000061800160
.word 0xdf96b67c,0x5e13bfc8,0xe552231e,0xb3b90d5f ! PA = 0000000061800170
.word 0x5db02ebe,0x40e886f5,0xb915214f,0x15bc0c0b ! PA = 0000000061800180
.word 0xf295ab6f,0x2f984c7f,0x038d0c72,0xe08e59f9 ! PA = 0000000061800190
.word 0x977dc087,0x204e82ce,0x1b8c8333,0xc6f55ef5 ! PA = 00000000618001a0
.word 0x42e8ab8d,0xc1b9cae6,0xcbb374fa,0x9e1d9aa2 ! PA = 00000000618001b0
.word 0xb2fee916,0xe46a2aeb,0x0c52e137,0xecc0ec0c ! PA = 00000000618001c0
.word 0xc3bb31a8,0x72b211ea,0x17803c28,0xed59166a ! PA = 00000000618001d0
.word 0x5c235310,0xe4221091,0x931ce519,0xf6aa6333 ! PA = 00000000618001e0
.word 0x37aadb43,0x8b161532,0x4563a620,0x2ddcc5b5 ! PA = 00000000618001f0
p41_init_registers:
.word 0xcd4de480,0x09a27c68 ! Init value for %l0
.word 0xcb558f9a,0x67a6198f ! Init value for %l1
.word 0xb678602a,0x5520a4f8 ! Init value for %l2
.word 0x56c4fbde,0x6a507da7 ! Init value for %l3
.word 0x5f3bc928,0xa9b467ac ! Init value for %l4
.word 0xb4ab6d63,0xc0aedf31 ! Init value for %l5
.word 0x5991d560,0xbfbfc68e ! Init value for %l6
.word 0x14903bce,0xc6431e99 ! Init value for %l7
.word 0xf874c48c,0xa7f85528 ! Init value for %l0
.word 0x4e7b1e2e,0x26975b6d ! Init value for %l1
.word 0x136afb8e,0x1f100bc1 ! Init value for %l2
.word 0x1c2ff45e,0xd83b402f ! Init value for %l3
.word 0x5ddc277c,0xe93c251b ! Init value for %l4
.word 0x6a9d716e,0x795bab50 ! Init value for %l5
.word 0x789e6cbb,0xd35ba142 ! Init value for %l6
.word 0x0dc73c14,0x727cecb3 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xe7669cca,0xbac8095c ! Init value for %f0
.word 0x3f04003b,0xc45bffbb ! Init value for %f2
.word 0xcec8a42f,0x84ed8a3a ! Init value for %f4
.word 0xbf2be82b,0xfad1b07e ! Init value for %f6
.word 0xe5ce3ac2,0x7cbff0dd ! Init value for %f8
.word 0x15df0829,0x014260d7 ! Init value for %f10
.word 0xe70d2580,0x0f0055d6 ! Init value for %f12
.word 0x3c379200,0xf06e01c0 ! Init value for %f14
.word 0x360a8a10,0x8eaf1780 ! Init value for %f16
.word 0xe2d44130,0xa551c028 ! Init value for %f18
.word 0xc7583423,0x54e9b298 ! Init value for %f20
.word 0x882523f3,0x962af783 ! Init value for %f22
.word 0xd58bd05b,0x6750157c ! Init value for %f24
.word 0x6713c3b7,0x1c2a36f3 ! Init value for %f26
.word 0x0817f707,0x9620db0a ! Init value for %f28
.word 0x57f824d8,0xa18e9a93 ! Init value for %f30
.word 0xdc83dec6,0x07d0d135 ! Init value for %f32
.word 0x1033abce,0x4766af56 ! Init value for %f34
.word 0x4a5b7700,0x6655a9bf ! Init value for %f36
.word 0x1761e345,0x8141d188 ! Init value for %f38
.word 0x22534b64,0x459ab744 ! Init value for %f40
.word 0x5a7cadd9,0xc164fcf2 ! Init value for %f42
.word 0x5e2a3880,0xe2867148 ! Init value for %f44
.word 0xb6b5ada6,0xf61c7cc2 ! Init value for %f46
.word 0xd1f18fee,0x785209e3
.word 0xbd640214,0x7be6138d
.word 0x9a466548,0x53b37fa7
.word 0x9aff7750,0xa2b0b70d
.word 0x76c685b5,0xf96d5acf
.word 0xa2cd5c89,0x610f06ae
.word 0x9a3f361e,0x29b0b6c2
.word 0x05b19f72,0x79a62cb1
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 0xcd4de480,0x09a27c68 ! %l0
.word 0xcb558f9a,0x67a6198f ! %l1
.word 0xb678602a,0x5520a4f8 ! %l2
.word 0xffffffff,0xfffffffb ! %l3
.word 0x5f3bc928,0xa9b467ac ! %l4
.word 0xcb458410,0x21a40106 ! %l5
.word 0xffffffff,0xffffffe2 ! %l6
.word 0x14903bce,0xc6431e99 ! %l7
.word 0x00000000,0x1101f000 ! %l0
.word 0x00000000,0x00000009 ! %l1
.word 0x00000000,0x7ab55a0a ! %l2
.word 0x00000000,0x00005706 ! %l3
.word 0x00000000,0x00000017 ! %l4
.word 0x00000000,0x7ab55a0a ! %l5
.word 0xffffffff,0xeefe0f81 ! %l6
.word 0x00000000,0x00000000 ! %l7
p41_expected_fp_regs:
.word 0x4797fe1b,0xa0000000 ! %f0
.word 0xe5ce3ac2,0xfad1b07e ! %f2
.word 0x4797fe1b,0xa0000000 ! %f4
.word 0x4ef97fe2,0x9620db0a ! %f6
.word 0xe5ce3ac2,0x7cbff0dd ! %f8
.word 0xcec00000,0x014260d7 ! %f10
.word 0x57f824d8,0xa18e9a93 ! %f12
.word 0x15df0829,0xf06e01c0 ! %f14
.word 0x4d017f71,0x8eaf1780 ! %f16
.word 0xe2d44130,0xa551c028 ! %f18
.word 0xc7583423,0x7fffffff ! %f20
.word 0x882523f3,0x962af783 ! %f22
.word 0xd58bd05b,0x6750157c ! %f24
.word 0x6713c3b7,0x15df0829 ! %f26
.word 0x0817f707,0x9620db0a ! %f28
.word 0x57f824d8,0xa18e9a93 ! %f30
.word 0x00000020,0x82000320 ! %fsr
p41_local0_expect:
.word 0xd84166eb,0x068810dc,0xb2a49b16,0x6771b608 ! PA = 0000000062000000
.word 0xf5802b73,0x714cc979,0xedfa3df7,0x0a5ab57a ! PA = 0000000062000010
.word 0x891018dc,0xd3fb248a,0x9c9bedb1,0xe0a76f7c ! PA = 0000000062000020
.word 0x8b94a998,0xdebd0e71,0xec65df02,0xb1716cee ! PA = 0000000062000030
.word 0x4c566f86,0x90ff9caf,0x3b413f32,0x6fa054da ! PA = 0000000062000040
.word 0x4f44584a,0x8b159719,0xe353d377,0x537c6dc8 ! PA = 0000000062000050
.word 0xc7800d3e,0x261d6329,0x78d00291,0xf5cab1a3 ! PA = 0000000062000060
.word 0xa255fc13,0x81cadda1,0x7551813a,0x03c3b082 ! PA = 0000000062000070
.word 0xe51f9c5a,0xf4f0751c,0x851939c8,0x422bacb2 ! PA = 0000000062000080
.word 0xe08474aa,0xe8a7bd94,0x6a1936fe,0x244c1615 ! PA = 0000000062000090
.word 0xe628a5b0,0x1fa1134b,0x37994923,0x65b3b1ea ! PA = 00000000620000a0
.word 0xc8b3dc82,0x90e64a0b,0x9a06fd1a,0x5b01ca3c ! PA = 00000000620000b0
.word 0x8528ca9e,0x8984fb01,0x5d4650af,0x3294f75a ! PA = 00000000620000c0
.word 0x14c5815f,0xfeab54fb,0x71f0c96b,0x893a197a ! PA = 00000000620000d0
.word 0x0d26f28f,0xb3d1f63c,0xaba38f14,0x97c84de9 ! PA = 00000000620000e0
.word 0xb9c1a0d1,0x9c9dbf33,0xa9b7a0e2,0x58282240 ! PA = 00000000620000f0
.word 0x5260c428,0xb8be01c8,0x5309c0f5,0xad627f30 ! PA = 0000000062000100
.word 0xb239b7d0,0x5faa1451,0x8407401d,0x509ecc77 ! PA = 0000000062000110
.word 0x627aec91,0x4ba0eaff,0x92672eda,0x0b375a0a ! PA = 0000000062000120
.word 0x66757bbe,0x33e388f8,0xe9f73cfe,0x63d4f221 ! PA = 0000000062000130
.word 0x299180ba,0xd9176c7d,0xbd7fdfcb,0x6d2f8e83 ! PA = 0000000062000140
.word 0xfb773af9,0x33865918,0x851140e0,0xf2ff5f43 ! PA = 0000000062000150
.word 0x22df4243,0x5a6609f6,0xe55bc30b,0x334b894a ! PA = 0000000062000160
.word 0x9447aee0,0x46ceb6ea,0xa09976ba,0x10ca2ca4 ! PA = 0000000062000170
.word 0xec665455,0xdab608a3,0x75f32bee,0x5187d8bc ! PA = 0000000062000180
.word 0x5403319b,0x629af8fe,0x6465f3a4,0x506819cc ! PA = 0000000062000190
.word 0xd2dc88a4,0x70bb1845,0xb26f1273,0xf748a5f9 ! PA = 00000000620001a0
.word 0x47f0a671,0xdea14471,0xb132470e,0x26b59520 ! PA = 00000000620001b0
.word 0xf6237896,0xab44dae4,0x1bf7030a,0xf9881e4d ! PA = 00000000620001c0
.word 0xebdc7255,0x5a4c2260,0x3f08f6cd,0x5de7f560 ! PA = 00000000620001d0
.word 0xc43de2ae,0x53ef6f80,0x432a3c15,0x54383055 ! PA = 00000000620001e0
.word 0xd243aafc,0x10b3c113,0x4f617c3c,0xa835506e ! PA = 00000000620001f0
p41_local1_expect:
.word 0x5c993717,0xd0d69178,0x721c7b13,0x6f0869c7 ! PA = 0000000062800000
.word 0x81d8d750,0x04e37701,0x18b88af4,0xc1e3124e ! PA = 0000000062800010
.word 0x37140ba7,0xc12cbfe5,0xbd51fea8,0x7559dbc4 ! PA = 0000000062800020
.word 0xb56b39a1,0xb7caf130,0x4f734c2a,0xcdf33f71 ! PA = 0000000062800030
.word 0x76283a11,0x09d0dfa4,0x140631ee,0xf9cb328c ! PA = 0000000062800040
.word 0x8a8d6793,0x86d3fe5c,0xedb299ce,0x634802cb ! PA = 0000000062800050
.word 0x46f3c6d9,0xdd0de6b3,0x9b689b4a,0xb2ab52a7 ! PA = 0000000062800060
.word 0xa4bd6e2e,0x86b2e08a,0xecc682f5,0x61481f9a ! PA = 0000000062800070
.word 0x6f5a03c4,0x8eea922a,0xd530952a,0xb9960ef0 ! PA = 0000000062800080
.word 0xc5116063,0xd18e4ce5,0xd98c18d7,0x4e9bb728 ! PA = 0000000062800090
.word 0x6721a480,0x8e4c94b2,0xc71df672,0xe5dbceb7 ! PA = 00000000628000a0
.word 0x7cd08030,0xd5832e78,0xee65d3dc,0xd14ab80c ! PA = 00000000628000b0
.word 0x92c78ed1,0x00913872,0x3c5bd94d,0x009ec9b9 ! PA = 00000000628000c0
.word 0xd953e0cf,0xde0b1143,0x0c73c48f,0x8e39bd56 ! PA = 00000000628000d0
.word 0x9e247866,0x5e99997a,0xbf0b8f22,0x25c3a178 ! PA = 00000000628000e0
.word 0x01971f92,0x24920879,0xe77bd8c3,0x0b8fd38e ! PA = 00000000628000f0
.word 0x105c9b9c,0x9a489210,0x23dc05c3,0x3af0b47b ! PA = 0000000062800100
.word 0xfa86f928,0xb8c6cb38,0x4bf1a569,0xa5b95746 ! PA = 0000000062800110
.word 0xcb3f50d7,0xe2bc8187,0xe9335b92,0x693a1e4d ! PA = 0000000062800120
.word 0x7381920f,0xf1dab713,0x9f14a76b,0x77d267c8 ! PA = 0000000062800130
.word 0xa59fcdc2,0xf0fb82b2,0xcbf8c502,0xd3ba5517 ! PA = 0000000062800140
.word 0xe32c37ab,0x463c2521,0xc507905e,0xc3e6b763 ! PA = 0000000062800150
.word 0x454e0c88,0xfcc2f82f,0x9e1e6549,0x38786640 ! PA = 0000000062800160
.word 0xaddc8442,0x2e65faeb,0xdf18b555,0xff30a0f6 ! PA = 0000000062800170
.word 0x9b87aaac,0x60f7279d,0xd1d13800,0x000000e2 ! PA = 0000000062800180
.word 0x00000000,0x00000009,0x98b4f420,0x20267118 ! PA = 0000000062800190
.word 0x22600841,0x3a31b964,0x00000009,0xe9a4f0e2 ! PA = 00000000628001a0
.word 0x2bdeac17,0x1ad759d4,0x9a0d1ca1,0xa7f70785 ! PA = 00000000628001b0
.word 0x97486f52,0x6fc38dbb,0x89032c57,0x0cd782e7 ! PA = 00000000628001c0
.word 0xc640acec,0x1f85f2fe,0x4b6ed8d2,0xd6d08896 ! PA = 00000000628001d0
.word 0x7399f89e,0xa2dbf51d,0x66081b5e,0xfd6bf348 ! PA = 00000000628001e0
.word 0x3d13f90e,0xff8ebac2,0x272743e7,0x5b956fbd ! PA = 00000000628001f0
p41_local2_expect:
.word 0x108abaca,0x5b9bac41,0x4490eb8c,0xed5b4edd ! PA = 0000000063000000
.word 0x7f5c3604,0x685a5165,0x7c0d95d2,0x10a0562a ! PA = 0000000063000010
.word 0x360a8a10,0x4cd920b2,0xee94a008,0x56240749 ! PA = 0000000063000020
.word 0x28b5b298,0x828bd7a5,0x9fae4653,0x4ec51319 ! PA = 0000000063000030
.word 0x53d838db,0xb7fe6e1e,0xcb88ca84,0x77886dbf ! PA = 0000000063000040
.word 0x78c0ee18,0x803e5d7f,0x308c0b20,0xe3d0b93b ! PA = 0000000063000050
.word 0x84e10412,0xec4bc209,0x63a89468,0x54dbc510 ! PA = 0000000063000060
.word 0xbe0d795e,0x727ce839,0x17d51a18,0x1746ed6e ! PA = 0000000063000070
.word 0x922e69b4,0x3476a35a,0x31253a48,0x78227281 ! PA = 0000000063000080
.word 0x88ffce3e,0x3a682eab,0xc8ab254a,0xc48fd0d5 ! PA = 0000000063000090
.word 0x4e67c2d3,0xd3c24576,0x65d3d411,0x8c07833c ! PA = 00000000630000a0
.word 0x452005fc,0xc625c780,0xd312e596,0xd22221c7 ! PA = 00000000630000b0
.word 0xad72135a,0x4efa8103,0xbc07339a,0xbfbb9343 ! PA = 00000000630000c0
.word 0x6d853d64,0x8c40eb18,0x20b8f874,0x02768fcb ! PA = 00000000630000d0
.word 0xbb3ecbab,0xff21d724,0x293e30a8,0x77bbbb2b ! PA = 00000000630000e0
.word 0xfb310dbd,0xa2ebfaf8,0xbe179319,0xc7e790dd ! PA = 00000000630000f0
.word 0xd1d13800,0x9509bef7,0x961ba044,0x02a59bf4 ! PA = 0000000063000100
.word 0x52828409,0xcd83ebd8,0x3fff99d9,0xb82cf9c5 ! PA = 0000000063000110
.word 0x78a2d565,0xbca5f641,0xcab32daa,0x840e29d2 ! PA = 0000000063000120
.word 0x8a94b558,0xd1a2389a,0x0af979aa,0x1e6da425 ! PA = 0000000063000130
.word 0x172f28f8,0x0c82a306,0x533123f7,0x269de565 ! PA = 0000000063000140
.word 0x7d15e0c6,0x34b3e3fd,0x0b9eaea1,0xb6d64803 ! PA = 0000000063000150
.word 0x123bc7cc,0x0763dcb4,0x3b9e6091,0x320a31fd ! PA = 0000000063000160
.word 0x6b83b552,0xc2c149da,0xdc58efcf,0x3fe67e07 ! PA = 0000000063000170
.word 0x723f5f5c,0x209c0303,0x735535a7,0x6266ecf3 ! PA = 0000000063000180
.word 0xb51660e6,0x090d6dec,0x1d11e0d4,0xae8df3ae ! PA = 0000000063000190
.word 0x5905fbf4,0x3e8d3ef7,0x34c3fec9,0x92a548ce ! PA = 00000000630001a0
.word 0x8f0f518c,0x11ee8ff8,0xbc466ce9,0x01260ec2 ! PA = 00000000630001b0
.word 0x08ed27cd,0xf8ccffd9,0x20b79a0e,0x24f42242 ! PA = 00000000630001c0
.word 0x18bce5dd,0xaee7599c,0x4c8c9d9e,0xf4b8a3b2 ! PA = 00000000630001d0
.word 0x78ff418d,0x701494d8,0x36acc3bd,0x86db51d2 ! PA = 00000000630001e0
.word 0x710abcf0,0x35e4aee4,0xea27bfc9,0x779a345e ! PA = 00000000630001f0
p41_local3_expect:
.word 0x39fda64c,0x6251656b,0x0c521224,0xd676ff4f ! PA = 0000000063800000
.word 0xd08236fb,0xb0374913,0x40258e16,0x859ae6ed ! PA = 0000000063800010
.word 0x5fa7c14e,0x8c578b3a,0xa7f85528,0x00000068 ! PA = 0000000063800020
.word 0x889ebf56,0x26a7ac95,0xbd634c60,0xc7df6496 ! PA = 0000000063800030
.word 0x2963ddeb,0x96266506,0x2224710e,0x39fb9c71 ! PA = 0000000063800040
.word 0xb8b1de42,0x787462e3,0x55b3d5c9,0xd15b0ffc ! PA = 0000000063800050
.word 0x4315a616,0x69ccac62,0x530d4a22,0xf635953f ! PA = 0000000063800060
.word 0x3a343b71,0x02170a77,0x925c39c8,0xfe331e5d ! PA = 0000000063800070
.word 0xeab5362e,0x58e19643,0x14228ab9,0x721763e6 ! PA = 0000000063800080
.word 0xf9a58378,0x06a89c74,0xe005785a,0xcc1a94d8 ! PA = 0000000063800090
.word 0x343832e6,0x76ef4d92,0x145faa32,0x6ac5dca0 ! PA = 00000000638000a0
.word 0x8da35206,0xe54c9974,0xa404af45,0x1e6be082 ! PA = 00000000638000b0
.word 0x9fc42ed5,0xd8ca3010,0x4e03285a,0x6c50244a ! PA = 00000000638000c0
.word 0xe7b5939f,0x17718354,0xb80c080e,0xe6beaa49 ! PA = 00000000638000d0
.word 0xa17f1668,0x638320dc,0x7f6032ed,0x6267cc3e ! PA = 00000000638000e0
.word 0x170e8333,0x36beac22,0x86021de4,0x7e412b8c ! PA = 00000000638000f0
.word 0x4ebceeea,0xb867ca07,0x4acabab2,0xef5a5b38 ! PA = 0000000063800100
.word 0x049cd9cf,0xff64730b,0x0f252ab9,0x612449b1 ! PA = 0000000063800110
.word 0x44f07970,0x58e5e7bc,0x469adba9,0x29177851 ! PA = 0000000063800120
.word 0x41a9aa8c,0x8cdac3f5,0x374ee078,0xf8d82789 ! PA = 0000000063800130
.word 0x4172a43d,0x664f1587,0xcf6ea8a2,0x93ace941 ! PA = 0000000063800140
.word 0xf114782c,0x85925dcf,0x33fea300,0x0aaaf5a7 ! PA = 0000000063800150
.word 0x6e3d1c2e,0x451b838f,0xdc08a67d,0x45f66c35 ! PA = 0000000063800160
.word 0x4b551154,0x4de6b3fa,0x57062fec,0x334c6b4e ! PA = 0000000063800170
.word 0xd38a7eb4,0x9e3e7bb9,0x4a887d75,0x4bcef149 ! PA = 0000000063800180
.word 0x4626a566,0x7e37a687,0x63717519,0xe620a417 ! PA = 0000000063800190
.word 0xfb67d3b1,0x09d14aa0,0x4b787d07,0x82ab4c77 ! PA = 00000000638001a0
.word 0xeee35f3f,0xa9f05607,0x4f53be95,0x856ce315 ! PA = 00000000638001b0
.word 0x2151170b,0x60944da0,0xa6bcf368,0xa3545ee2 ! PA = 00000000638001c0
.word 0xd6941502,0xfe6c4054,0xd59c2737,0xbdceb303 ! PA = 00000000638001d0
.word 0x67a28c12,0x35c62756,0x07b6f058,0xa158e2d4 ! PA = 00000000638001e0
.word 0xcd5af89f,0x8c27c9c3,0x21b76011,0x97defc1e ! PA = 00000000638001f0
p42_init_registers:
.word 0x98821a56,0x154e6a3c ! Init value for %l0
.word 0x5c726e65,0xeff96c42 ! Init value for %l1
.word 0x479a6cac,0x491e9d30 ! Init value for %l2
.word 0x5ca4de92,0x48244938 ! Init value for %l3
.word 0xd93ac372,0xe4f4c426 ! Init value for %l4
.word 0xc2f44e2e,0xb2066392 ! Init value for %l5
.word 0x3f9f724a,0x0e599299 ! Init value for %l6
.word 0xa3fed148,0xac778a9b ! Init value for %l7
.align 64
p42_init_freg:
.word 0x046eea9b,0x2d85035d ! Init value for %f0
.word 0x2d64752d,0x50358264 ! Init value for %f2
.word 0xaa31d118,0x8f994e62 ! Init value for %f4
.word 0xb1f2a5fc,0xac6b291c ! Init value for %f6
.word 0xfd3267c1,0xedc0b37f ! Init value for %f8
.word 0x27d8d1ac,0x1493c553 ! Init value for %f10
.word 0x06c5d744,0x1a4f9b2f ! Init value for %f12
.word 0x3a47863a,0xcbb42058 ! Init value for %f14
.word 0x0751cb94,0xa4c23546 ! Init value for %f16
.word 0x72f40ce0,0xef513637 ! Init value for %f18
.word 0xab1a7cf6,0xb5404c00 ! Init value for %f20
.word 0x28500a09,0xbf1626a3 ! Init value for %f22
.word 0x5b951347,0x6d105114 ! Init value for %f24
.word 0x84b47970,0x31da87fe ! Init value for %f26
.word 0xeee4c9dd,0x04afd24b ! Init value for %f28
.word 0xd349902d,0xff1a07ae ! Init value for %f30
.word 0xc2313259,0xaf8b7f83 ! Init value for %f32
.word 0x4e802dbe,0xc94664f2 ! Init value for %f34
.word 0x596c1d73,0x4d67f9c7 ! Init value for %f36
.word 0xc6e7ed6f,0x84564f26 ! Init value for %f38
.word 0xd9d8e52d,0xb401bcaa ! Init value for %f40
.word 0x3aad6642,0x535bfcf2 ! Init value for %f42
.word 0x99ef0ff6,0x51dbf2d7 ! Init value for %f44
.word 0x84ac0281,0xb4bda765 ! Init value for %f46
.word 0xfea6d7b9,0x29b652b3
.word 0x09b37e42,0xc2e00e8d
.word 0x7119e8f8,0x90ebf7b2
.word 0xd158eabf,0x3b37913d
.word 0xa2b966b3,0xbd6c2f2a
.word 0xee51f3b1,0xc84f1db5
.word 0x31f7b95a,0x8ef7a1eb
.word 0x3ba20b92,0x3b149215
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0xffffffff,0xfffffbfa ! %l0
.word 0xffffffff,0xffffffec ! %l1
.word 0xffffffff,0xffffffd9 ! %l2
.word 0x00000000,0x000001a2 ! %l3
.word 0x00000000,0x00000040 ! %l4
.word 0x00000000,0x00000f2e ! %l5
.word 0x00000000,0x0000006e ! %l6
.word 0xffffffff,0xffffffff ! %l7
p42_expected_fp_regs:
.word 0x6405c77b,0x2d85035d ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x3a47863a,0xc252afed ! %f4
.word 0x8768da35,0x123c31d7 ! %f6
.word 0x4aff9ada,0x88baabb0 ! %f8
.word 0x27d8d1ac,0x5b8ee5b6 ! %f10
.word 0x06c5d744,0x5971e939 ! %f12
.word 0x3a47863a,0xedc0b37f ! %f14
.word 0x00000000,0x77bdc2f9 ! %f16
.word 0x00000000,0x20c92d54 ! %f18
.word 0x1824fc01,0x00000000 ! %f20
.word 0xaeab2e77,0x20c92d54 ! %f22
.word 0x4aff9ada,0x88baabb0 ! %f24
.word 0x00000000,0x5e113bdd ! %f26
.word 0x00000000,0x5e113bdd ! %f28
.word 0x6405c77b,0x5b9bd9d1 ! %f30
.word 0x00000000,0x00000520 ! %fsr
p42_local0_expect:
.word 0x7c387406,0x16d529bd,0x9b8a77ac,0x0adb175c ! PA = 0000000064000000
.word 0x7ec80ec9,0x8f08b765,0x93ae043d,0x0fee8bc9 ! PA = 0000000064000010
.word 0x11000000,0x88e48f09,0x6cf68c8e,0x01d5205d ! PA = 0000000064000020
.word 0xffffffd9,0xb0d42362,0xa3a437b9,0x327f50a6 ! PA = 0000000064000030
.word 0x79ae421e,0x99e039ce,0x1cefdda4,0x5efb93d0 ! PA = 0000000064000040
.word 0xf16998db,0x369eb60e,0x7c15089f,0x25fb15c8 ! PA = 0000000064000050
.word 0x2c1764b8,0xcb060a50,0x6dcddb2e,0xc01f8c73 ! PA = 0000000064000060
.word 0xde7e8fee,0xf6a63f91,0x74ada755,0x666e9b86 ! PA = 0000000064000070
.word 0xea8a567c,0xc58d871a,0xd58ff67f,0x970a7a2d ! PA = 0000000064000080
.word 0x173c0741,0x986a3e13,0xb5b57fd4,0x5964c88b ! PA = 0000000064000090
.word 0xb961fbac,0xa15ee432,0xac7c4b89,0x407ccbc2 ! PA = 00000000640000a0
.word 0x7675105b,0xaa1db3be,0x5f4de06b,0x5f6c0484 ! PA = 00000000640000b0
.word 0xbf32acd9,0x23882627,0x810b9eea,0x690a9813 ! PA = 00000000640000c0
.word 0x961f6051,0xfd987d4b,0x92f03801,0x2d25cc71 ! PA = 00000000640000d0
.word 0x92c07472,0x15a79c87,0x92e61068,0xd482ef53 ! PA = 00000000640000e0
.word 0x5c0934bd,0x4a078b54,0x9666a3b7,0xe40839b0 ! PA = 00000000640000f0
.word 0xabd010f7,0x497b8b49,0xd6065dac,0xee7ed14c ! PA = 0000000064000100
.word 0x8fc16f02,0x0dfd0d22,0xefaca1ae,0x4f06f670 ! PA = 0000000064000110
.word 0xf62bc8d6,0x7721f0dc,0x346a42a1,0xa1253962 ! PA = 0000000064000120
.word 0x8c001ec2,0x5b3dcba6,0xa3940e8f,0x1ae43069 ! PA = 0000000064000130
.word 0x41bf804e,0xd86f6bc8,0x01f6bbee,0x946ffe58 ! PA = 0000000064000140
.word 0x81cba6ac,0x750091d3,0x149ba84e,0xabc01a7a ! PA = 0000000064000150
.word 0x7be03f1b,0xcf032e43,0x80878a87,0x924f4e3a ! PA = 0000000064000160
.word 0xd7d7455c,0x0a2b19c2,0x0b61bd17,0xab94cbb2 ! PA = 0000000064000170
.word 0xf9c2bd77,0xe6d7233b,0x542dc920,0xc8cd8470 ! PA = 0000000064000180
.word 0x3e349e1c,0xbc3fe0df,0x772eabae,0x22d64b99 ! PA = 0000000064000190
.word 0xb0abba88,0xda9aff4a,0x52348c71,0x01fc2418 ! PA = 00000000640001a0
.word 0xdd3b115e,0x74cbe1e3,0x5859c4c2,0x7bc70564 ! PA = 00000000640001b0
.word 0xd835c222,0xa1dde58e,0xa1b03e58,0x31e6ad6b ! PA = 00000000640001c0
.word 0x8f10dcfb,0xeca4036a,0xbf8c482e,0x308c54de ! PA = 00000000640001d0
.word 0x4ad55eb7,0x63280641,0x337821ae,0xb82d07ef ! PA = 00000000640001e0
.word 0xfdcb714f,0x74f009b0,0xe28867ed,0xf7ab01d4 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x6eef4353,0x3926ae00,0xa28028cd,0xb8ee9e96 ! PA = 0000000064800000
.word 0x000000cc,0x5535a518,0x6b6c57af,0x5ea996ed ! PA = 0000000064800010
.word 0xb52fbcc0,0x11e454cb,0xdbbff5c6,0x549de283 ! PA = 0000000064800020
.word 0x966f48e0,0x677f4529,0x0a434885,0xef66409d ! PA = 0000000064800030
.word 0xa4b76320,0x3268a4a4,0xbd527e68,0xbb842e76 ! PA = 0000000064800040
.word 0x96108d1a,0xc152280c,0x2124b1e6,0x34645ff0 ! PA = 0000000064800050
.word 0xf4d959a8,0xcc9f1a35,0x9340d5d7,0xc8281285 ! PA = 0000000064800060
.word 0x8341ac6c,0x1206c7c5,0xa4fc998b,0xeee03baa ! PA = 0000000064800070
.word 0x321163a0,0x11f2bc59,0x862ed0e8,0x1141a19c ! PA = 0000000064800080
.word 0x3307555e,0x47d75c4c,0x5f57a0e1,0xec11c1cb ! PA = 0000000064800090
.word 0x1c953559,0xc6ea8359,0xfef279b9,0x5bb11167 ! PA = 00000000648000a0
.word 0x7ed52d0c,0x26f06bb6,0xf9e04b10,0xf7c8f523 ! PA = 00000000648000b0
.word 0xd827a6ae,0x597088b9,0x87e04b4b,0xd9b59119 ! PA = 00000000648000c0
.word 0xc743675d,0x80c610ce,0x2cd224c2,0x692d6b69 ! PA = 00000000648000d0
.word 0x85aabd9a,0x981593cb,0x8fb276e0,0xd34e6e98 ! PA = 00000000648000e0
.word 0xfb041f60,0x06d5ae43,0x963da2ef,0x15552d40 ! PA = 00000000648000f0
.word 0x0ed574c2,0x845e0b54,0x7af5edaf,0x9c063638 ! PA = 0000000064800100
.word 0x25d3ad72,0x04c4edcc,0xb0b4cc40,0xe54bf590 ! PA = 0000000064800110
.word 0x8cdb6fb7,0xe5058b0d,0xadb5960f,0x2850cb03 ! PA = 0000000064800120
.word 0x66195573,0x9f37345f,0xa451538d,0x7a768cc0 ! PA = 0000000064800130
.word 0x0d754739,0x9e791e9d,0x65630621,0xbb34c376 ! PA = 0000000064800140
.word 0x36973ddc,0x93988f88,0x475e13b7,0x10395756 ! PA = 0000000064800150
.word 0x2a125c75,0xd2de2ac5,0x89bfbe08,0x88ac8f73 ! PA = 0000000064800160
.word 0xa8d6320e,0x9f389ede,0x11e98651,0x2f4197ab ! PA = 0000000064800170
.word 0x828fb792,0x2ff0c654,0x0d7c9e5e,0xb273b486 ! PA = 0000000064800180
.word 0x9a25cf4c,0x33685376,0x697a10e8,0xffabe4f1 ! PA = 0000000064800190
.word 0x94d217af,0xd9f34621,0xd11b44be,0x694e3b32 ! PA = 00000000648001a0
.word 0x8b64dbe6,0x9d7a5708,0x0c5468ee,0xf92929c2 ! PA = 00000000648001b0
.word 0x5353f5fb,0x00402833,0x9df4ab00,0xc4054973 ! PA = 00000000648001c0
.word 0x076f6bc9,0x7486154f,0xfdedf1f5,0x5f84250e ! PA = 00000000648001d0
.word 0x9f02dd76,0x640c0b9b,0xb6b3e3c3,0x7f3ba5e1 ! PA = 00000000648001e0
.word 0x6cf1a35e,0xf9f3ea60,0xe8f4ab3c,0x636a9ded ! PA = 00000000648001f0
p42_local2_expect:
.word 0xffffffd9,0x000000ff,0xdc6e7e7b,0x1e879ea6 ! PA = 0000000065000000
.word 0x40000000,0x40216495,0x2727e816,0x474721e8 ! PA = 0000000065000010
.word 0xfb6a60f2,0x8c15b6a1,0x600f5e91,0x9f7d7e7e ! PA = 0000000065000020
.word 0x8f72420b,0xf5c57cfd,0x948f1c81,0x59bfc67f ! PA = 0000000065000030
.word 0xbbe80a2b,0x75676235,0xfd5f1bd4,0xf932f56a ! PA = 0000000065000040
.word 0x26de34b1,0x3ddac966,0x88cf6ec2,0x552b8215 ! PA = 0000000065000050
.word 0xe757b691,0x29770040,0xe44a9919,0xf8f0be13 ! PA = 0000000065000060
.word 0x16772be6,0xb58fb22c,0xf6e0121a,0x40b40f62 ! PA = 0000000065000070
.word 0xbdf1b1bb,0xac36002c,0x49b07173,0xdfc8ef92 ! PA = 0000000065000080
.word 0x9e71c9b6,0x2899f1ec,0xecb85726,0x2764762d ! PA = 0000000065000090
.word 0x8f4ccfb8,0xbcc6caba,0x288605be,0x523d6df5 ! PA = 00000000650000a0
.word 0xbce9b5fd,0x1164ceec,0x3c12c4ec,0x10ff617e ! PA = 00000000650000b0
.word 0xbaa4efe6,0xbd30f8b7,0xf6293741,0xdaf9c03d ! PA = 00000000650000c0
.word 0x3f2b8461,0x1e997bd1,0xdf02222b,0xfae048be ! PA = 00000000650000d0
.word 0x8768da35,0x674001d4,0x856c69a6,0x638551b8 ! PA = 00000000650000e0
.word 0xe0c0e34b,0xf757159c,0xc258af93,0x5aad725f ! PA = 00000000650000f0
.word 0xdcc85644,0xf5605df2,0xbd456abf,0x45db2ebe ! PA = 0000000065000100
.word 0xed249459,0x2e64b4a7,0x1ea42e2d,0x1da40b88 ! PA = 0000000065000110
.word 0xf19ea0ff,0xb8eea177,0xc5637527,0xbdf9b989 ! PA = 0000000065000120
.word 0xc2401dd4,0xa13379aa,0xd94f97bf,0x8cd4ee80 ! PA = 0000000065000130
.word 0xc6d67dc0,0x02fc7cca,0xe0e7af41,0x73c77ca0 ! PA = 0000000065000140
.word 0xe41298b7,0x64632bc0,0x9822632e,0xf84f1e47 ! PA = 0000000065000150
.word 0x83eb11e5,0xaf90c3d2,0xed63fa6e,0x25d6249f ! PA = 0000000065000160
.word 0x4a31de41,0x6b94a889,0xdd0daa73,0xc0939705 ! PA = 0000000065000170
.word 0x94ccb6db,0xcfe336b4,0xb442d517,0x5eb685b7 ! PA = 0000000065000180
.word 0x87c7e21c,0x6e157632,0xcfbc6d40,0xc57fc897 ! PA = 0000000065000190
.word 0x1245e698,0x7e0ca752,0x87bf88a6,0x29c35788 ! PA = 00000000650001a0
.word 0x2227b5ba,0x415491e8,0xffd10d7a,0x0ea3d6e2 ! PA = 00000000650001b0
.word 0x4e9db03c,0xaed20a72,0x40e3d5ea,0x8224b681 ! PA = 00000000650001c0
.word 0xa8f6e901,0x31478c71,0xb79380ae,0x18818f06 ! PA = 00000000650001d0
.word 0xd9a7c273,0x02b079ed,0x8936d649,0x3cc13320 ! PA = 00000000650001e0
.word 0x0a6d5767,0xfab20752,0x53b7c716,0x12bb7337 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xff99922a,0x3dff5226,0x93a968d2,0xb939ea3b ! PA = 0000000065800000
.word 0x47aa797c,0x2c1effb4,0x5b8ee5b6,0x7a8e6110 ! PA = 0000000065800010
.word 0xf7e83553,0x985f7962,0xb273ee53,0xbce42ce1 ! PA = 0000000065800020
.word 0x77052acb,0xd1470c1b,0xb2066392,0xfe67ccd5 ! PA = 0000000065800030
.word 0xcd8370bb,0x117f8385,0x0619c983,0xc8e67901 ! PA = 0000000065800040
.word 0xd6ab59ae,0x1f56e9c9,0xaa962ff1,0xa80841ad ! PA = 0000000065800050
.word 0xcf8fa657,0xcb32c821,0x0c8bacb1,0x77f6dae4 ! PA = 0000000065800060
.word 0x0ca91ad5,0xffd7083f,0xe799fed2,0x6c132dcd ! PA = 0000000065800070
.word 0x3b079daf,0x175676bc,0xcdee8e34,0x8586b7b2 ! PA = 0000000065800080
.word 0x63527173,0x9f96ee66,0x02ea1816,0xe9db6ee9 ! PA = 0000000065800090
.word 0xded95322,0x489dd178,0xce7b1acd,0x333f6070 ! PA = 00000000658000a0
.word 0x644777bc,0xf6f1e9bf,0x4306f6e3,0xa4ef0cbd ! PA = 00000000658000b0
.word 0x79dc65bf,0x71133706,0x92365e76,0xb0f369d5 ! PA = 00000000658000c0
.word 0x13cb3a14,0xd718fe8e,0x2cc804ce,0x5488c9b8 ! PA = 00000000658000d0
.word 0x7e4b52c2,0x1aa6de84,0xffff638c,0xb3146111 ! PA = 00000000658000e0
.word 0x5c221d84,0x1f6591b8,0x46c4cb7d,0x0962f1ba ! PA = 00000000658000f0
.word 0x75c03c8e,0xf8dc07b0,0xa242bbf9,0x0cf1f8ce ! PA = 0000000065800100
.word 0xe23002e1,0x8a4ad918,0x70a76934,0x2d2f4ee0 ! PA = 0000000065800110
.word 0xa8aa0b60,0x7edb0b85,0x0aa02058,0x6600d895 ! PA = 0000000065800120
.word 0x5fe5bd07,0x925e6784,0x106527a2,0x642bda61 ! PA = 0000000065800130
.word 0xdbf9b27f,0x29f54b75,0x44edb4d6,0x8212fea5 ! PA = 0000000065800140
.word 0x82b07ec0,0xa55b5447,0xbe366d2d,0x175dd66b ! PA = 0000000065800150
.word 0x5ab8678b,0xd827871a,0x5c720c48,0x1ba5a360 ! PA = 0000000065800160
.word 0x2503ec3d,0x8c58a454,0x09871602,0xfe199d90 ! PA = 0000000065800170
.word 0x3b23d7e6,0x77bdc2f9,0x7084cdc8,0x20c92d54 ! PA = 0000000065800180
.word 0xdfe03fbc,0x1c9e343e,0x994bd622,0xaeab2e77 ! PA = 0000000065800190
.word 0x4aff9ada,0x88baabb0,0x1824fc01,0x718c3452 ! PA = 00000000658001a0
.word 0xe3e1cb74,0x5e113bdd,0x6405c77b,0xc2c45958 ! PA = 00000000658001b0
.word 0x81c94af2,0xdb2bf2bd,0x66d8df11,0x2c1089a4 ! PA = 00000000658001c0
.word 0x3751d3ec,0xf9f78977,0x4ef8a90b,0xd6e50adb ! PA = 00000000658001d0
.word 0x3db6b9e0,0xa6726668,0x9fb6c8fc,0x10e93c3f ! PA = 00000000658001e0
.word 0x76b0af40,0x4df2d388,0x190e538a,0x23ba405c ! PA = 00000000658001f0
p43_init_registers:
.word 0x6b53754a,0x5462bc62 ! Init value for %l0
.word 0x9b7d953f,0xaa223f66 ! Init value for %l1
.word 0xbacb5574,0x0e6860dd ! Init value for %l2
.word 0x8548b025,0xb6e8fce1 ! Init value for %l3
.word 0xa45b850c,0x335cb579 ! Init value for %l4
.word 0x87f5f097,0xcf24e7a2 ! Init value for %l5
.word 0x9c3b11c3,0xe2290ca2 ! Init value for %l6
.word 0xc6be3c6c,0x6b92b888 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x8496c199,0x68f28483 ! Init value for %f0
.word 0xde6ad0ce,0xca2d1152 ! Init value for %f2
.word 0x9030d1a5,0x5abe8a2d ! Init value for %f4
.word 0x7ac9bb7d,0x3a8fe351 ! Init value for %f6
.word 0xf38704f2,0x5088c786 ! Init value for %f8
.word 0x4a0a8858,0xaec3ae6b ! Init value for %f10
.word 0x71ee77a8,0x6ac0b76d ! Init value for %f12
.word 0x23fd7ae7,0xff9c2085 ! Init value for %f14
.word 0x660f59eb,0x504761fd ! Init value for %f16
.word 0x7357d2d9,0xde44037f ! Init value for %f18
.word 0x33e7d373,0xe0692aa3 ! Init value for %f20
.word 0xe87dac36,0xfe69c942 ! Init value for %f22
.word 0x3b78f850,0xd9488dcc ! Init value for %f24
.word 0xb52b6724,0x8d08517b ! Init value for %f26
.word 0x8ec3e6ce,0xc90b4be6 ! Init value for %f28
.word 0xe78dad8b,0x7ff7aaf6 ! Init value for %f30
.word 0x70608b14,0xfc3e686f ! Init value for %f32
.word 0x304aed62,0x0271ceec ! Init value for %f34
.word 0x04ef273a,0x8e2a03e7 ! Init value for %f36
.word 0x5f5a59a4,0x2da351da ! Init value for %f38
.word 0xd68c7711,0x3cb5a25d ! Init value for %f40
.word 0xa010493e,0x589190a1 ! Init value for %f42
.word 0x2587d602,0x8c995b01 ! Init value for %f44
.word 0x78c56c73,0xdc9010a4 ! Init value for %f46
.word 0x477d870b,0x687be115
.word 0xb5f0c3a2,0x95e001a4
.word 0x43111b71,0xe092d50d
.word 0x32fdd714,0x3802818a
.word 0x333f078e,0x0d507e3b
.word 0x16a597c0,0x775c4a38
.word 0x152328e4,0xb527ab50
.word 0x02824bf1,0x89f5189e
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 0xffffffff,0xde323aca ! %l0
.word 0x00000000,0x00005485 ! %l1
.word 0x00000000,0x0000017d ! %l2
.word 0x00000000,0x8aa88fcc ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000018 ! %l5
.word 0x00000000,0xc7c34fd8 ! %l6
.word 0x00000000,0xc70d0e56 ! %l7
p43_expected_fp_regs:
.word 0x70608b14,0xfc3e686f ! %f0
.word 0x78c56c73,0xdc9010a4 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x04ef273a,0x36d1397c ! %f6
.word 0xa010493e,0x589190a0 ! %f8
.word 0xe87dac36,0x589190a1 ! %f10
.word 0xe87dac36,0xddbc129e ! %f12
.word 0x78c56c73,0xdc9010a4 ! %f14
.word 0x660f59eb,0x504761fd ! %f16
.word 0x7357d2d9,0xff7fffff ! %f18
.word 0x33e7d373,0xe0692aa3 ! %f20
.word 0x36d1397c,0x7357d2d9 ! %f22
.word 0x3b78f850,0xbf151fc7 ! %f24
.word 0x7357d2d9,0x1ae568cf ! %f26
.word 0x7357d2d9,0xde44037f ! %f28
.word 0x2ccb4be4,0x16232247 ! %f30
.word 0x00000002,0x40000120 ! %fsr
p43_local0_expect:
.word 0x128683d2,0x7ff0b398,0x2fafb96b,0x0d4e5471 ! PA = 0000000066000000
.word 0x7b9d943e,0x5097b806,0x41721c97,0x6a8bec0f ! PA = 0000000066000010
.word 0x05fcd60e,0x6eaf8f39,0x1fd32732,0x6162285b ! PA = 0000000066000020
.word 0x47a62436,0x9df51eae,0x3c0a18c4,0xf139bb9d ! PA = 0000000066000030
.word 0x02abea45,0x6ffb2cba,0x970d2231,0xba300988 ! PA = 0000000066000040
.word 0x354a06d3,0x280e9699,0x16e00351,0x57df2ec3 ! PA = 0000000066000050
.word 0xef9193e0,0xf046e2a9,0x02352dd5,0xd6a3d2e6 ! PA = 0000000066000060
.word 0x34731d28,0xffffffb7,0x416b21bf,0xce82bb63 ! PA = 0000000066000070
.word 0x84471c9f,0x30a3b5f5,0x02feb468,0xcafcc460 ! PA = 0000000066000080
.word 0x14b45e4c,0xbb4c55a6,0xbd0c34a1,0x7eb9ffbc ! PA = 0000000066000090
.word 0x7b5c0a06,0x7dae19b5,0x714cef0b,0x28f5e767 ! PA = 00000000660000a0
.word 0x8e2e4eaf,0xa524d3a0,0xc985e87c,0xfb9da5b3 ! PA = 00000000660000b0
.word 0x46060300,0xdc02670c,0x43da3266,0xb604a5e3 ! PA = 00000000660000c0
.word 0xf1524745,0xf861beb0,0x5878d9f3,0x71da5688 ! PA = 00000000660000d0
.word 0xf4be8172,0x38fd1ed5,0x84e9c798,0xad18c4f1 ! PA = 00000000660000e0
.word 0xe1ddffcf,0xa914e437,0x6fb21c54,0x10f00b67 ! PA = 00000000660000f0
.word 0x7bf3fe93,0x3109be3c,0x607032df,0x92ff07eb ! PA = 0000000066000100
.word 0xe3c6c329,0x8108986a,0xd5209528,0x09ce0236 ! PA = 0000000066000110
.word 0xbf02cdd0,0x810802f8,0x16d82a67,0x9331aef1 ! PA = 0000000066000120
.word 0x6a05cefa,0x7c774782,0x7a9e5412,0x94b37622 ! PA = 0000000066000130
.word 0xae36f47c,0x9f4b969e,0x41e22b7d,0x1dc4f49f ! PA = 0000000066000140
.word 0x261ef985,0xf8fe8d84,0xf20dd35c,0xf05b9388 ! PA = 0000000066000150
.word 0x541e9366,0x841de056,0xcf502ec9,0x083f6cc4 ! PA = 0000000066000160
.word 0x7368ba6f,0x69354dd1,0xfeb82f6f,0x78208fa7 ! PA = 0000000066000170
.word 0x40851211,0x6cc527a6,0x0416694f,0x208687f5 ! PA = 0000000066000180
.word 0x68ffe36e,0x9d0bd6c2,0x7e946594,0x875d4718 ! PA = 0000000066000190
.word 0xb490084a,0x6ce8e007,0x8c2774b5,0x9f3ad776 ! PA = 00000000660001a0
.word 0x31cf9c11,0x5fc83425,0xcdc2833a,0x4655a18b ! PA = 00000000660001b0
.word 0x294dbcd2,0x0a6b7c1a,0x129c07d6,0xbcbe2dd6 ! PA = 00000000660001c0
.word 0x13585d29,0x0ddcf9b0,0x877bb363,0x54019f37 ! PA = 00000000660001d0
.word 0x813f3256,0x2f841581,0x925f988a,0x8ad7044f ! PA = 00000000660001e0
.word 0x7274181f,0x2ec128dc,0xcd87e9e1,0xeef42185 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xb3ffffff,0x0e33d974,0x1ae568cf,0x72641254 ! PA = 0000000066800000
.word 0xaf86dbe4,0xb2e835b5,0xffb1e64c,0xc32668f5 ! PA = 0000000066800010
.word 0xa7bc0f2a,0x9571d24d,0x8cd56e8f,0xd48a8c50 ! PA = 0000000066800020
.word 0x523ce5d1,0x6fbeb7c8,0x9eefeed3,0x22d28ec5 ! PA = 0000000066800030
.word 0x70c9aacd,0x4cca105c,0x6281e3e4,0x71b90d34 ! PA = 0000000066800040
.word 0xc5c35d75,0xf61a0fd0,0x63f513f5,0x4fbf69c4 ! PA = 0000000066800050
.word 0xcf3f101c,0x078d9eb4,0xefb3bb6e,0x1bff5b3a ! PA = 0000000066800060
.word 0x08a9ad70,0x08b9e491,0x6d734d30,0x7e3e57f0 ! PA = 0000000066800070
.word 0x5e34daaf,0xf31b50fa,0xacf185dd,0xeafdbefc ! PA = 0000000066800080
.word 0xa385f358,0x5744bb73,0x80ef2bb2,0x74a34ace ! PA = 0000000066800090
.word 0x996fbba9,0xe2a472fa,0xc500e3c7,0xea2a3416 ! PA = 00000000668000a0
.word 0x6a8b7a96,0x59906e3b,0x557bfbdd,0x10aecaa5 ! PA = 00000000668000b0
.word 0xaa4d1538,0x0503a560,0xfe2833ee,0x9c354047 ! PA = 00000000668000c0
.word 0xc81b4349,0x89b8e035,0x91020c52,0x0a3c04ca ! PA = 00000000668000d0
.word 0xac27ab25,0xc2e80e92,0xff180c58,0x0bcbf424 ! PA = 00000000668000e0
.word 0xb67cb5cf,0x670c1b95,0xecb27d8b,0x83bfccb9 ! PA = 00000000668000f0
.word 0x7541d8ba,0x75691bf9,0x7d396916,0x0f3e33cf ! PA = 0000000066800100
.word 0x8670cf9c,0xd282455b,0x8ea03b07,0xdb1810ca ! PA = 0000000066800110
.word 0x8fb2e049,0x471c4ff9,0xc1220705,0x81d2e1b0 ! PA = 0000000066800120
.word 0xa1f3231d,0xc5a06621,0x5a635320,0x170d212c ! PA = 0000000066800130
.word 0xc0c827b3,0x03977f22,0x1815ad47,0x421fd68a ! PA = 0000000066800140
.word 0x112adf76,0xd38b1ed1,0x97d9c6eb,0x2a94538b ! PA = 0000000066800150
.word 0xc7c34fd8,0xc70d0e56,0xf050e4a2,0xd5edbb71 ! PA = 0000000066800160
.word 0xabec388b,0x4188cc07,0x3d88e5cc,0x15a12165 ! PA = 0000000066800170
.word 0x900a8ffa,0xed05ffaa,0xad8a93ba,0x663f6524 ! PA = 0000000066800180
.word 0x1dadd819,0xb7930e2e,0x7a748871,0xdd822579 ! PA = 0000000066800190
.word 0xe08a17fe,0x85901f26,0x74a69e15,0x224eb49f ! PA = 00000000668001a0
.word 0x378b70aa,0xb24cc7cc,0xcc7e57ba,0x5b7788d6 ! PA = 00000000668001b0
.word 0x2380c839,0x44643575,0x433a5b74,0xe0701a24 ! PA = 00000000668001c0
.word 0x4dc206ef,0x67a11832,0x3122df0c,0xbcaccb09 ! PA = 00000000668001d0
.word 0x88e9dcba,0xa1c6262a,0xdf786e46,0x8c6798b0 ! PA = 00000000668001e0
.word 0x6256890f,0x417f5627,0x9c0f56cd,0x267eaa5e ! PA = 00000000668001f0
p43_local2_expect:
.word 0xca3a32de,0xf8b5c61a,0x5c3422cd,0x4c781940 ! PA = 0000000067000000
.word 0x00000021,0x000000ff,0xdfb84e1e,0x20183487 ! PA = 0000000067000010
.word 0xbc043854,0xbd2291e8,0x42559d5a,0x0b65c46b ! PA = 0000000067000020
.word 0x52da58d4,0x3ac62393,0xfae2e1f0,0x55079d89 ! PA = 0000000067000030
.word 0x79730a86,0x5798db20,0x25a00862,0x44f6d3b0 ! PA = 0000000067000040
.word 0x525ff0d4,0x93c976f0,0xb46313f2,0xd8e13ecb ! PA = 0000000067000050
.word 0x90973348,0x1d7dd2c1,0xb634450c,0x1ff362ab ! PA = 0000000067000060
.word 0x54d2389f,0x4ed83323,0xfe7a1951,0x38097fdd ! PA = 0000000067000070
.word 0xdc56de0f,0xd030380a,0xe4a7197f,0xa1718764 ! PA = 0000000067000080
.word 0x9b6690a7,0x38be0c05,0x243a100b,0x99a58bbf ! PA = 0000000067000090
.word 0xbe02d0c5,0x030af055,0x11f05bae,0x28c00312 ! PA = 00000000670000a0
.word 0x2c22b5c0,0x2096e61d,0x6b598ea1,0xa9637e48 ! PA = 00000000670000b0
.word 0xe70ee298,0x8d7ffa22,0xc3d922cd,0x09ff22ca ! PA = 00000000670000c0
.word 0x53b58a9b,0xab23756d,0xb7761381,0x98e6887a ! PA = 00000000670000d0
.word 0xfd798a2d,0xfa894bf7,0x18b85691,0x3f76c389 ! PA = 00000000670000e0
.word 0xaa515f3f,0xf5e257a2,0x8688b280,0xbb4a0252 ! PA = 00000000670000f0
.word 0xdd77061c,0xf92989f0,0x7cd616db,0x9529333d ! PA = 0000000067000100
.word 0xd6f2c8ab,0xffeffa1e,0xca591157,0xc5206cb2 ! PA = 0000000067000110
.word 0x08315b48,0x707cd560,0x3aeef1f3,0x8bad352a ! PA = 0000000067000120
.word 0xb3d5b8ef,0x3aa37014,0x624d1a36,0x45a2b448 ! PA = 0000000067000130
.word 0xb8c9be7a,0x487bc55c,0xb04da354,0x2680336d ! PA = 0000000067000140
.word 0x29d9e544,0x249dc0eb,0x6a157783,0xe9ce94e0 ! PA = 0000000067000150
.word 0x7f645366,0x67feca65,0xa717edc9,0xa79027ad ! PA = 0000000067000160
.word 0xf5122adc,0x86748667,0x95e58587,0x6ffd2cc6 ! PA = 0000000067000170
.word 0xa23d16e9,0x70ca8057,0x215a67bc,0xd0972cbc ! PA = 0000000067000180
.word 0x645fa3ef,0x8e72f6dc,0xdb7ed964,0x5875fedf ! PA = 0000000067000190
.word 0x8ea3a9bc,0x96045b24,0xe158ea94,0x5abd3abd ! PA = 00000000670001a0
.word 0x09c196b2,0x6cda3164,0x64058295,0x6af6093b ! PA = 00000000670001b0
.word 0x369f9a0c,0xf0294e9b,0xef7b6df7,0xf52aae4a ! PA = 00000000670001c0
.word 0xede5c21e,0xcbdd3d99,0x13986023,0xa97eeccc ! PA = 00000000670001d0
.word 0x36b0959d,0x5e3e8ec5,0xdb1ffae2,0xdc10cc82 ! PA = 00000000670001e0
.word 0x7eb2dac7,0xd5f6990e,0x6da80c90,0x995f6bba ! PA = 00000000670001f0
p43_local3_expect:
.word 0x36d1397c,0x23848866,0xd83576ec,0x393d2e59 ! PA = 0000000067800000
.word 0x47222316,0xe44bcb2c,0xab70834b,0xa094bf39 ! PA = 0000000067800010
.word 0x8554c58a,0xd287f45a,0xff9a4700,0x33d88d21 ! PA = 0000000067800020
.word 0xb9078fe3,0xab275304,0x42338cd9,0x5a38f530 ! PA = 0000000067800030
.word 0x5c5e4db4,0xf073fb88,0xd3b79526,0x07c6634b ! PA = 0000000067800040
.word 0xdceec0f5,0xdc8c5116,0x1beff571,0x082b5749 ! PA = 0000000067800050
.word 0x3e27cc4d,0x535de327,0xc709535f,0x744a7db6 ! PA = 0000000067800060
.word 0x9e8e3219,0xd3b66836,0x3e7cbf79,0x132a4268 ! PA = 0000000067800070
.word 0xc41cc61d,0xdff565ef,0x4643c1f2,0x6096bf00 ! PA = 0000000067800080
.word 0xb6ccdbb2,0x39e54248,0x7910a8e6,0x5467109e ! PA = 0000000067800090
.word 0x3fc1ef14,0x85a8c5a2,0x38ee518f,0x6fb406b6 ! PA = 00000000678000a0
.word 0x90eaaa92,0x77eaaada,0x067f6ef2,0xa0085d5a ! PA = 00000000678000b0
.word 0x3eba8413,0xd5015913,0x73c9dca3,0x2e725a0d ! PA = 00000000678000c0
.word 0xbe91780a,0x7de7eab9,0xce0a9246,0x7dbebc05 ! PA = 00000000678000d0
.word 0x3985579e,0xc08e1ecd,0x23e32bff,0xca646775 ! PA = 00000000678000e0
.word 0xcb705f2f,0x236c5b5d,0xa6d85432,0x9a576531 ! PA = 00000000678000f0
.word 0xfa682040,0xacfefd6a,0xdc55ecf8,0x59a7c6da ! PA = 0000000067800100
.word 0x5592c72c,0xd225ccf3,0xb64e6d6b,0x7acb8acc ! PA = 0000000067800110
.word 0x75a918df,0xf18ebf96,0xfcfb9c1d,0xea3a1f30 ! PA = 0000000067800120
.word 0x96d51bfb,0xaf5870cf,0x7057f545,0x25dcd532 ! PA = 0000000067800130
.word 0x6ba331e5,0xfa635129,0xe4577ad4,0x63fb209f ! PA = 0000000067800140
.word 0x32fc0f37,0x6dd8d6d3,0x55773d6b,0x0debe58c ! PA = 0000000067800150
.word 0xea31cf19,0x0122bfc9,0xac548dce,0x92d08064 ! PA = 0000000067800160
.word 0x083203c7,0xf2d58e36,0xb2bc8473,0x9f25c891 ! PA = 0000000067800170
.word 0xac18f7a4,0xf7db0795,0xb406a81e,0x6024e459 ! PA = 0000000067800180
.word 0x28780b28,0xd530dd38,0xd2bc884b,0xfc5fd95e ! PA = 0000000067800190
.word 0x07162ac6,0x4a5ce7fc,0x50967dc1,0x2e0a1b1d ! PA = 00000000678001a0
.word 0x40a557f3,0xf0318f94,0x6f941c3b,0xc66f68df ! PA = 00000000678001b0
.word 0xa83a33c1,0x380d4d38,0x4ba04ce9,0x468f2715 ! PA = 00000000678001c0
.word 0x37fed87d,0x4e2336e5,0x6e91fc31,0x7ec5154e ! PA = 00000000678001d0
.word 0xae5e306b,0x8c2fb44c,0x15153bca,0xb7942ad5 ! PA = 00000000678001e0
.word 0xd29b443d,0x01001b03,0xf76bfe70,0xd3d9ce78 ! PA = 00000000678001f0
p44_init_registers:
.word 0xa106789e,0x6046a264 ! Init value for %l0
.word 0x796539b7,0xd7a3c1a7 ! Init value for %l1
.word 0x965f9d90,0xcf83ae2f ! Init value for %l2
.word 0x9ab8352a,0x61dcfd91 ! Init value for %l3
.word 0x1e92119f,0xc22feb51 ! Init value for %l4
.word 0x15d5da42,0x3a3663d7 ! Init value for %l5
.word 0xd21477f8,0x50364ec8 ! Init value for %l6
.word 0xbf351617,0xfc8c3a44 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x7380e267,0xb060330b ! Init value for %f0
.word 0xdc6b2116,0xf040dd66 ! Init value for %f2
.word 0x683ad3ba,0x01a5bffd ! Init value for %f4
.word 0xb70acb9b,0x6f8874b3 ! Init value for %f6
.word 0x5db5262e,0x75056195 ! Init value for %f8
.word 0xf199406b,0xecac7eb1 ! Init value for %f10
.word 0xd00d5e46,0xbfa23486 ! Init value for %f12
.word 0x1b40f895,0x36a74135 ! Init value for %f14
.word 0x0a31fbf8,0x3cb5d586 ! Init value for %f16
.word 0xfd00636f,0x57766836 ! Init value for %f18
.word 0x56610620,0xaad15177 ! Init value for %f20
.word 0xa61fb13a,0xcaec67a4 ! Init value for %f22
.word 0x5612cf99,0x99377197 ! Init value for %f24
.word 0x87f391c6,0xf2627f73 ! Init value for %f26
.word 0xb51330ca,0xbbd80e84 ! Init value for %f28
.word 0x4f93f5bd,0x4e72611d ! Init value for %f30
.word 0x7927c459,0x66c2d6c4 ! Init value for %f32
.word 0x40899cd0,0x7eb1e811 ! Init value for %f34
.word 0xb07fb9ad,0xe873e32b ! Init value for %f36
.word 0x26ab2d33,0x38e64e90 ! Init value for %f38
.word 0xe01845c8,0x1cac5870 ! Init value for %f40
.word 0x7b30ea30,0xf784d21a ! Init value for %f42
.word 0x1747cabc,0x68f6a5fb ! Init value for %f44
.word 0xb09d3858,0xac921aaf ! Init value for %f46
.word 0x03453a5b,0x474fc1da
.word 0x34c1a5ce,0xd27cff3b
.word 0x72b24694,0x94d6e6a3
.word 0x54484d15,0x03b9b133
.word 0xb36c285b,0xf1294bab
.word 0xdbeff7a6,0x799b9de6
.word 0x22e73225,0x348bb81c
.word 0x80499039,0x99f47e8f
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,0xffffffcc ! %l0
.word 0x00000000,0x9e3c5e43 ! %l1
.word 0xffffffff,0xfffff8e3 ! %l2
.word 0x00000000,0x0001c480 ! %l3
.word 0xffffffff,0xf9fff980 ! %l4
.word 0x00000000,0xc2bd70a2 ! %l5
.word 0xffffffff,0xffff895e ! %l6
.word 0x00000000,0x000000dc ! %l7
p44_expected_fp_regs:
.word 0xcd59d809,0xb060330b ! %f0
.word 0x773c8006,0x4eea0ac3 ! %f2
.word 0x683ad3ba,0x01a5bffd ! %f4
.word 0xf2627f73,0x6f8874b3 ! %f6
.word 0x00000000,0x683ad3ba ! %f8
.word 0x7f800000,0xecac7eb1 ! %f10
.word 0xd00d5e46,0xbfa23486 ! %f12
.word 0x00000000,0x36a74135 ! %f14
.word 0x0a31fbf8,0x3cb5d586 ! %f16
.word 0xfd00636f,0x57766836 ! %f18
.word 0x56610620,0xaad15177 ! %f20
.word 0xa61fb13a,0x4e72611d ! %f22
.word 0x5612cf99,0x99377197 ! %f24
.word 0x87f391c6,0xf2627f73 ! %f26
.word 0x19377197,0xbbd80e84 ! %f28
.word 0xb70acb9b,0x500d5e46 ! %f30
.word 0x00000000,0x4a000ba0 ! %fsr
p44_local0_expect:
.word 0x6f167157,0x171d5630,0x14000000,0xfa17efb2 ! PA = 0000000068000000
.word 0xcbcf9332,0x0e36e569,0x618e931a,0x76dc9d5b ! PA = 0000000068000010
.word 0x07131c21,0xadc7bf33,0x55302990,0xcfb38da8 ! PA = 0000000068000020
.word 0x51107812,0xa4d6fc46,0x05fb3d0e,0x42be2793 ! PA = 0000000068000030
.word 0x5f160def,0x616713c5,0x136db3e9,0x801e9212 ! PA = 0000000068000040
.word 0xc15b232e,0x7d2a6e7f,0x1e1d6c12,0xaae6556f ! PA = 0000000068000050
.word 0x3cc46bc1,0xf961e51e,0xdd3d9f8a,0x617d5bdf ! PA = 0000000068000060
.word 0x6542db51,0x3664063f,0x3a169844,0xb88be164 ! PA = 0000000068000070
.word 0xc0d51137,0xc6360fa5,0x506364a1,0xadd9e73c ! PA = 0000000068000080
.word 0x48b08252,0x3bd60ef9,0x2fd35b56,0x5001a297 ! PA = 0000000068000090
.word 0xeb433aaa,0x9bf91eaa,0x6456787b,0x7c1affd1 ! PA = 00000000680000a0
.word 0x35912acf,0x2071680c,0x128de6e4,0x90e40a26 ! PA = 00000000680000b0
.word 0x33d50c1b,0xa307ed5b,0x1c129143,0x32bdee6c ! PA = 00000000680000c0
.word 0x829e2f74,0xa19a103a,0xde049bcd,0x1d9c4942 ! PA = 00000000680000d0
.word 0xa57727c7,0xe56e422c,0x7764ee56,0xc19057b0 ! PA = 00000000680000e0
.word 0x24265c8e,0xb4b03f38,0x8bbd612d,0x8a84974d ! PA = 00000000680000f0
.word 0x5fd5caaa,0xeb968625,0x1a48cde1,0x4a4deba4 ! PA = 0000000068000100
.word 0xcd7b55f7,0xc0c7c49f,0xf8e96ad0,0x4381165c ! PA = 0000000068000110
.word 0xdc574a6e,0xb27d169b,0xa1d548e5,0x4b1fa429 ! PA = 0000000068000120
.word 0x91328367,0x3985d166,0x12d9c460,0xf6ed42bd ! PA = 0000000068000130
.word 0x28b68e7d,0x00fa5898,0x0bfd6c74,0x41785ab3 ! PA = 0000000068000140
.word 0x1c02a91b,0x959d82af,0xd985b794,0x381d7723 ! PA = 0000000068000150
.word 0xb83f64b3,0xead51fc7,0x2d785ea9,0x1a5b63ed ! PA = 0000000068000160
.word 0xe16c5172,0x302176a6,0xa2cb2ea7,0x076694c1 ! PA = 0000000068000170
.word 0x8aafb4c6,0xed845922,0x5af204f2,0x94c639a5 ! PA = 0000000068000180
.word 0xd9a718e8,0x59f01c78,0xb77e2c80,0x6f49071f ! PA = 0000000068000190
.word 0xd9b8c57a,0x0ed8adec,0xdddc2d78,0x817a9f35 ! PA = 00000000680001a0
.word 0x964774ad,0x0fe5bc3d,0x14e73f5e,0xd54701b9 ! PA = 00000000680001b0
.word 0x862985af,0xf10b017e,0x3cdf6f11,0x1fde256e ! PA = 00000000680001c0
.word 0x8420b238,0xc8621c55,0xffffffb0,0xe278514b ! PA = 00000000680001d0
.word 0xa0cb0a5c,0x37b54a01,0x18914951,0x7b7f17fe ! PA = 00000000680001e0
.word 0xd7a3c1a7,0x06de73f3,0x5c3a4275,0x35f29c74 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x8fd8fea7,0x316bb4e6,0x63a99e36,0x485fbf11 ! PA = 0000000068800000
.word 0xd7a9d25c,0xf71e1286,0x1133bc5c,0xaacfdf7c ! PA = 0000000068800010
.word 0x2ec6b84a,0xa6f5a26c,0xceffe034,0x89db019a ! PA = 0000000068800020
.word 0x0d815f46,0x233be0b6,0xce956799,0x6d3bc8e0 ! PA = 0000000068800030
.word 0xbb1a971d,0x0fb524d9,0x31c09d3c,0xdc8b9be2 ! PA = 0000000068800040
.word 0x9e7c3351,0x0a768d17,0x359cdefb,0xa8d407a5 ! PA = 0000000068800050
.word 0x7a4eff11,0x798bdbe0,0xc96fca9c,0xd536f70c ! PA = 0000000068800060
.word 0xd8e4ec47,0xf1d4fd9d,0xc53a0c6c,0x63a6a3c1 ! PA = 0000000068800070
.word 0xf6842ae5,0x2f5ed49e,0xc65b3604,0x8aebf6b9 ! PA = 0000000068800080
.word 0x0984b149,0x030cec83,0xdf0e48e3,0xb58bc4a9 ! PA = 0000000068800090
.word 0x5c7fe91a,0x0812865b,0x0bdfd724,0x667e5b18 ! PA = 00000000688000a0
.word 0x30b43949,0x17be742c,0x29e8a3f4,0x626e891f ! PA = 00000000688000b0
.word 0xdf401807,0x5620c7fa,0xcc368a9e,0xae3e71a2 ! PA = 00000000688000c0
.word 0x73611ae3,0x2685492c,0xc8f6ee4e,0x26ba40db ! PA = 00000000688000d0
.word 0x99199b7f,0xb876969f,0xc2432c7d,0x5038c530 ! PA = 00000000688000e0
.word 0xad52deee,0x3e45f97c,0xf8e6c84a,0xd780bb1b ! PA = 00000000688000f0
.word 0x1542be79,0xa68d3add,0x9f2af508,0xb51b19fe ! PA = 0000000068800100
.word 0x6c7cc7e5,0xd4163911,0x3cbb4ca0,0xf8f2f2fc ! PA = 0000000068800110
.word 0x0ae82383,0x452f5ee3,0x7e700034,0x369a3d47 ! PA = 0000000068800120
.word 0xb96edcf0,0xab87b9a4,0xc2bd70a2,0x96f94c0b ! PA = 0000000068800130
.word 0x74652c14,0x4b81208f,0xea13bf28,0xbf3a8947 ! PA = 0000000068800140
.word 0x81760ed8,0xaa165f41,0x0da86b05,0xf153e8f7 ! PA = 0000000068800150
.word 0x13e17e79,0xcc19c6aa,0x157bd1ee,0xecb22f8f ! PA = 0000000068800160
.word 0x3fab54d5,0x9748f3d8,0xbd55e732,0x748063ac ! PA = 0000000068800170
.word 0xdaaacecd,0xc2bd70a2,0xd3fa8608,0x758484c3 ! PA = 0000000068800180
.word 0x1f6c1de2,0x679152d8,0xb63a9121,0x8d17c450 ! PA = 0000000068800190
.word 0x1f11d50b,0x8ac843c8,0xe8ef322c,0x955d44b8 ! PA = 00000000688001a0
.word 0x9526258b,0x34af7b15,0xea7e20d4,0x41f30804 ! PA = 00000000688001b0
.word 0x69ee953c,0x9b602b37,0x5fb67010,0x769d8aa5 ! PA = 00000000688001c0
.word 0xa0b13d9e,0xcd6a2ffa,0x061cb60d,0x9b8597fa ! PA = 00000000688001d0
.word 0x84ca55c5,0xa8ecc772,0x3a3663d7,0xc77faab2 ! PA = 00000000688001e0
.word 0x2e5d30fa,0x87191264,0xb2a61ca8,0x94b69550 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x416fd210,0xf2c4a0c8,0x0bd66601,0xc58f8833 ! PA = 0000000069000000
.word 0x6c2781ab,0x7e89aadf,0x437e8b97,0x116b7bb1 ! PA = 0000000069000010
.word 0x28c8b6fc,0xdfe6db4d,0xd6d6c08d,0xba6689fe ! PA = 0000000069000020
.word 0x81b4b8c6,0x9baa05b6,0xf205e28b,0x02abcb32 ! PA = 0000000069000030
.word 0xb2e5d1ce,0x0543ab9c,0x0f5c0008,0xa7c9336f ! PA = 0000000069000040
.word 0xc1879a1c,0x38d3d14c,0xaa437628,0xd7e92bd0 ! PA = 0000000069000050
.word 0x3d2f8040,0x035df71c,0x7f3b3f1d,0x1dff1294 ! PA = 0000000069000060
.word 0x73a9d71c,0xb6e6d132,0x6f6df732,0x9639cc23 ! PA = 0000000069000070
.word 0xd7db7c1f,0x71e1b670,0x5011792e,0x8289c27b ! PA = 0000000069000080
.word 0x31a6f76e,0xfe1b895e,0x8ce8eae4,0x3ae8adfb ! PA = 0000000069000090
.word 0xed75b54b,0xe903aaf1,0xf75f4ad1,0xe9b377ac ! PA = 00000000690000a0
.word 0x8991b011,0x6e95b5d5,0x68e95f82,0xff0277e3 ! PA = 00000000690000b0
.word 0x72412818,0x277f30aa,0x939e9e94,0xd126a591 ! PA = 00000000690000c0
.word 0xe68c03ed,0xea92faf9,0xe215773d,0x2769f236 ! PA = 00000000690000d0
.word 0x351ca16b,0x5fe9a391,0x3e7c492d,0x1fabe4c9 ! PA = 00000000690000e0
.word 0xcb73f15b,0x726883a1,0xeb8143f8,0xa98a8220 ! PA = 00000000690000f0
.word 0xec166159,0xfd360c57,0xebdfe4ef,0xf68d3b4f ! PA = 0000000069000100
.word 0x47bafab8,0x253101ce,0x5930e21c,0x507f99bf ! PA = 0000000069000110
.word 0x8f0432ab,0xff4feb43,0xa3dff4ae,0x39cb10f7 ! PA = 0000000069000120
.word 0xaee97b0c,0x15fab787,0x0aa9b21e,0x71389a14 ! PA = 0000000069000130
.word 0x0320fd31,0xa237f244,0x4a624675,0x646c507d ! PA = 0000000069000140
.word 0xa4578e1c,0x5e89e483,0x8458036f,0x9cdb2980 ! PA = 0000000069000150
.word 0x6bea10b3,0x584ce7d4,0xbd0feb90,0x64cfb8ea ! PA = 0000000069000160
.word 0x8a3f8524,0x73545600,0x133ded19,0xd32bc999 ! PA = 0000000069000170
.word 0x4f570221,0x69d3f5ec,0xef09bbf1,0xbc6f5c03 ! PA = 0000000069000180
.word 0xcdaa1af5,0xdba75165,0xeb4296a9,0x6baa56df ! PA = 0000000069000190
.word 0x997ef5c9,0x87492f3d,0xe6776c1f,0xa2d14ad6 ! PA = 00000000690001a0
.word 0x2e089d7a,0x3089cde6,0xd330792b,0xc0f2247e ! PA = 00000000690001b0
.word 0xd13df0dd,0x68fc5562,0x98088b94,0x9b719bbb ! PA = 00000000690001c0
.word 0x12f3716d,0x754c596d,0xc6cc2a86,0xfe1815d3 ! PA = 00000000690001d0
.word 0xb7a42fc0,0x3bdeba88,0xe84aff58,0x02d0e883 ! PA = 00000000690001e0
.word 0x5a00fa35,0xc1061166,0xd21948c8,0x32f4aacd ! PA = 00000000690001f0
p44_local3_expect:
.word 0xae19a16f,0x370bb153,0x017bf3d5,0xce6ca40c ! PA = 0000000069800000
.word 0x0001c480,0x40118959,0x3a3660c6,0xb938e461 ! PA = 0000000069800010
.word 0xbda8805c,0xd5d6b326,0x4878ee4b,0xda0e4e67 ! PA = 0000000069800020
.word 0xc2f81452,0x95498880,0x0cb0b812,0x51f456e0 ! PA = 0000000069800030
.word 0x7d5ba5fd,0x4135bfe4,0xf0cdda62,0x465ea795 ! PA = 0000000069800040
.word 0x5ef6d449,0xcd61f706,0x840db4fa,0xa613fb97 ! PA = 0000000069800050
.word 0xf8533197,0x3525028b,0x551a4327,0x232787c2 ! PA = 0000000069800060
.word 0x2a1b8720,0xec333494,0x50033c70,0x5a8e0e13 ! PA = 0000000069800070
.word 0x726761a9,0x7c84a77f,0xa2853427,0x0d02a3fd ! PA = 0000000069800080
.word 0x90c02162,0x21c60921,0x7bd89c8e,0xf4b30ef3 ! PA = 0000000069800090
.word 0x78012535,0x101f4967,0x40574411,0xb032b196 ! PA = 00000000698000a0
.word 0x4706c54b,0x6093e644,0x2aa9eaff,0x26c39e48 ! PA = 00000000698000b0
.word 0xdcb504cf,0x467528d4,0xf49114fc,0x36a5f8e8 ! PA = 00000000698000c0
.word 0x09a8dc74,0x97f22abb,0x35efec61,0x0eb9c4c7 ! PA = 00000000698000d0
.word 0xacb9426d,0xb8382373,0x7008d437,0x96ccf6f0 ! PA = 00000000698000e0
.word 0xac46d493,0x661ace9e,0xb45684ed,0xe74b00db ! PA = 00000000698000f0
.word 0x27f0c7ef,0x6a70aa93,0xab6cb000,0x714d488a ! PA = 0000000069800100
.word 0xe5000ce4,0x441c5b57,0x3ae239b4,0xdabffffc ! PA = 0000000069800110
.word 0xafac786d,0x940063e0,0x3a755a98,0x579c2548 ! PA = 0000000069800120
.word 0x73092dc5,0xd776797e,0x00000000,0xa2ecfb23 ! PA = 0000000069800130
.word 0xcd59cf89,0xeb92a048,0xd86bbc7e,0xf028641f ! PA = 0000000069800140
.word 0x9f42fb38,0xa197d328,0x0eb6f735,0xe901aace ! PA = 0000000069800150
.word 0x1de7c0b3,0xf658b2e8,0x22759b7f,0x5cb13836 ! PA = 0000000069800160
.word 0xbd765576,0x4c2d1f57,0xd778d96f,0x2f7e0c40 ! PA = 0000000069800170
.word 0xf9a4a388,0x67bf4a62,0x46d6f4bb,0xbca76969 ! PA = 0000000069800180
.word 0xc405c5d8,0x3afc3ea0,0x31c0d095,0xf30610d0 ! PA = 0000000069800190
.word 0xb95f261d,0xb2922e13,0x85c17948,0xdf57cd21 ! PA = 00000000698001a0
.word 0x1cca0cde,0xcc0994c3,0x7fa82ade,0x7db16746 ! PA = 00000000698001b0
.word 0x227de40c,0x650c08cd,0x3409e8aa,0xf4d0ebfa ! PA = 00000000698001c0
.word 0xdd57ea07,0x62d9292f,0x08f84b0a,0xbb184984 ! PA = 00000000698001d0
.word 0xf2ac9f38,0x3b3fbe04,0x388d2dc0,0x1264abc0 ! PA = 00000000698001e0
.word 0xf6a2353d,0x51fe8e2c,0x773c8006,0xccf67c21 ! PA = 00000000698001f0
p45_init_registers:
.word 0x4e5b448d,0xd727e893 ! Init value for %l0
.word 0x83770434,0x84e4c899 ! Init value for %l1
.word 0x30baee0a,0xcd325a13 ! Init value for %l2
.word 0xc3ff5fbc,0x849916eb ! Init value for %l3
.word 0xaf4e521e,0x046add19 ! Init value for %l4
.word 0x36bfb307,0xc3519f39 ! Init value for %l5
.word 0xb7baf8da,0xc5d1d6c7 ! Init value for %l6
.word 0x869853aa,0xde30a48c ! Init value for %l7
.align 64
p45_init_freg:
.word 0xe613549f,0xc1bcb8e0 ! Init value for %f0
.word 0x1165e036,0xd5d0fcca ! Init value for %f2
.word 0xcb0eb402,0xfba57052 ! Init value for %f4
.word 0x12b03c81,0x137a69d5 ! Init value for %f6
.word 0x26e996a9,0x5f083f47 ! Init value for %f8
.word 0xf9344267,0xe4696d52 ! Init value for %f10
.word 0xd9a4da4f,0xfdf5ce09 ! Init value for %f12
.word 0xcf30c399,0x3b74403e ! Init value for %f14
.word 0x041eb423,0xb7b41c27 ! Init value for %f16
.word 0x89661a3a,0xdbcf9223 ! Init value for %f18
.word 0x5c3abf7e,0x5e8eff35 ! Init value for %f20
.word 0xd41100db,0x82c37a9b ! Init value for %f22
.word 0xd07770cb,0xcd05e033 ! Init value for %f24
.word 0x1bc3e591,0xfdd83d1e ! Init value for %f26
.word 0xc662a5b3,0xe6d22a09 ! Init value for %f28
.word 0x9fe998e1,0x1f949586 ! Init value for %f30
.word 0x1210d266,0xd9ee009d ! Init value for %f32
.word 0xa4f4607e,0x99bd125d ! Init value for %f34
.word 0x6d2a7cb6,0x6fb65bfc ! Init value for %f36
.word 0x821e30dd,0x1bdfd435 ! Init value for %f38
.word 0x95391dda,0xbc7b521b ! Init value for %f40
.word 0x0161616e,0xb4c3076c ! Init value for %f42
.word 0x3fbcea41,0x4e1dac8e ! Init value for %f44
.word 0x12157d3d,0x706ed566 ! Init value for %f46
.word 0xe6517881,0xaadc6003
.word 0x957dc584,0x6e0f729c
.word 0x37e5c9f3,0x597e270b
.word 0xc879240f,0x8a2ba8f9
.word 0xcca7a348,0x72921915
.word 0x2fcec62d,0x10f74bf8
.word 0x1fce06d7,0x2f4d7e31
.word 0x1a58031b,0x775c0617
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,0x0000009e ! %l0
.word 0xffffffff,0xfffff9af ! %l1
.word 0x00000000,0x00000088 ! %l2
.word 0xffffffff,0xffffffef ! %l3
.word 0x00000000,0x00000127 ! %l4
.word 0xffffffff,0xffffffab ! %l5
.word 0x00000000,0x0000014a ! %l6
.word 0x00000000,0x000000f0 ! %l7
p45_expected_fp_regs:
.word 0xe613549f,0xc1bcb8e0 ! %f0
.word 0xb0fbebf8,0xfdf5ce0a ! %f2
.word 0xd41100db,0x82c37a9b ! %f4
.word 0x80000000,0x00000000 ! %f6
.word 0xe613549f,0xc1bcb8e0 ! %f8
.word 0x5e8eff35,0x0084952f ! %f10
.word 0xd9a4da4f,0xfdf5ce09 ! %f12
.word 0x00000000,0xb0fbebf8 ! %f14
.word 0xd07770cb,0xb7b41c27 ! %f16
.word 0x89661a3a,0x80000000 ! %f18
.word 0x5c3abf7e,0x5e8eff35 ! %f20
.word 0xd41100db,0x82c37a9b ! %f22
.word 0xd07770cb,0xcd05e033 ! %f24
.word 0x9fe998e1,0x1f949586 ! %f26
.word 0xd07770cb,0x137a69d5 ! %f28
.word 0x9fe998e1,0x9fe998e1 ! %f30
.word 0x00000000,0xca8002a0 ! %fsr
p45_local0_expect:
.word 0x25aaa5bb,0xa929e4b9,0x1add5fe4,0x81c636c7 ! PA = 000000006a000000
.word 0xfa8b7d0f,0x576897c7,0x0000007d,0x00000025 ! PA = 000000006a000010
.word 0x00000000,0xe5102c10,0xfe401a09,0xbdf99222 ! PA = 000000006a000020
.word 0xc3c19fd3,0x70b47a61,0xffc660c1,0x071df2cc ! PA = 000000006a000030
.word 0xf114cdb1,0x541dbc81,0xcadb5019,0xd129c201 ! PA = 000000006a000040
.word 0x19e27ffe,0xa7eb3d61,0xd761b034,0xfe47d344 ! PA = 000000006a000050
.word 0x3794d486,0x6774343a,0xc6c22584,0x3fe9f596 ! PA = 000000006a000060
.word 0x457adbaa,0x88cdce10,0x110d4adb,0xa3d87a87 ! PA = 000000006a000070
.word 0x2e938262,0x99b11662,0x86d10af0,0x0b80c684 ! PA = 000000006a000080
.word 0xf0a8078d,0x2bf83904,0x64145f07,0x161e0db8 ! PA = 000000006a000090
.word 0xe24b9dfc,0x7745501e,0x8111ea4e,0x319b6cd7 ! PA = 000000006a0000a0
.word 0x75afa10c,0x8821b824,0x221ebbc4,0x455c5e54 ! PA = 000000006a0000b0
.word 0x0f1cc634,0xc6736301,0x6fee0d3a,0x07ed01b4 ! PA = 000000006a0000c0
.word 0x765c56eb,0x91c48a09,0x20750d20,0x0e484ee0 ! PA = 000000006a0000d0
.word 0xf865a6b4,0x6e36609c,0x7018d1d3,0x0b28357b ! PA = 000000006a0000e0
.word 0x3a2e76fa,0xcbc2c9a7,0x4c9e3e6c,0x58c7e024 ! PA = 000000006a0000f0
.word 0x66ceacb1,0xd4a4c5e5,0x7f6e2d4b,0xf73d4d73 ! PA = 000000006a000100
.word 0x972e1231,0xd7b0fb89,0x6c6ed73e,0x7b9892cd ! PA = 000000006a000110
.word 0x2c2ef1a8,0x54ea70f4,0xaecb1b9c,0xab5e4f3a ! PA = 000000006a000120
.word 0xd2b9b630,0x1867e275,0x7d9b6bdc,0x4283bc5c ! PA = 000000006a000130
.word 0x37544360,0x182c3b1a,0x1ed33f1b,0xa02337e2 ! PA = 000000006a000140
.word 0xa1eac8aa,0xefec46de,0xbf73dc14,0xb172c1fa ! PA = 000000006a000150
.word 0x87e5f575,0x09e0fbb7,0xa12e957e,0xc3a0a049 ! PA = 000000006a000160
.word 0x5ab10b53,0xfbd9054a,0x25167ff8,0x87debf1e ! PA = 000000006a000170
.word 0x2a9e82e9,0x275fa704,0xee347185,0xc1c73711 ! PA = 000000006a000180
.word 0xa8392171,0xc0ad5637,0x2e4c5f9c,0x7e665882 ! PA = 000000006a000190
.word 0x5e116120,0xee52d503,0xd8bfc30b,0xe32c77cd ! PA = 000000006a0001a0
.word 0x3efa0b6b,0x5a7624af,0x770f4e1e,0x739a4ebc ! PA = 000000006a0001b0
.word 0x88e50545,0xb84d70cc,0xcbc8f426,0xfc5c3b1a ! PA = 000000006a0001c0
.word 0x9d531acd,0x9a3fe5bc,0xf4a04883,0xc680225b ! PA = 000000006a0001d0
.word 0x2253df38,0xf7bd2921,0xedba238b,0x37e87a42 ! PA = 000000006a0001e0
.word 0x883cdcc6,0x2de830d9,0x8ac5f89e,0xc778624c ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x6857dd55,0xeacc4f6e,0x4e5b448d,0xd727e8b6 ! PA = 000000006a800000
.word 0x12793e79,0x4cb0780c,0xd333b9ed,0xad2f90bf ! PA = 000000006a800010
.word 0x00000000,0x00000025,0x88fa764f,0x46dbc2c7 ! PA = 000000006a800020
.word 0x48f2a99d,0xaf6e06fa,0x28a4e7d6,0x4d17bddf ! PA = 000000006a800030
.word 0x84e4c899,0xa1cfc927,0x9c9024d5,0xb9be4156 ! PA = 000000006a800040
.word 0x45d79c88,0x8c25d0eb,0x0f83b52a,0x42cbf03b ! PA = 000000006a800050
.word 0x26d79a2b,0x189d86e1,0xb91733b0,0x6399ae10 ! PA = 000000006a800060
.word 0x1f09d509,0x85a81628,0x18039e10,0xe87fc3aa ! PA = 000000006a800070
.word 0xff7523d4,0x20e929a2,0xa5d3d5cb,0xdfc6ca98 ! PA = 000000006a800080
.word 0x7384503b,0xf89f6189,0x74f347cd,0x282a31d6 ! PA = 000000006a800090
.word 0x44408de9,0x08466cd4,0x2a4b52c0,0x8e7ecf26 ! PA = 000000006a8000a0
.word 0x785b19cf,0xa305b608,0x4fa75876,0x2614b80e ! PA = 000000006a8000b0
.word 0x9271c264,0x6db2bc74,0x72c89a08,0x85d997a3 ! PA = 000000006a8000c0
.word 0xa20082af,0x15c1590a,0x288668d1,0x3551a476 ! PA = 000000006a8000d0
.word 0x5499bab8,0x7b084c94,0x8424740e,0x0f573922 ! PA = 000000006a8000e0
.word 0x38ddc72a,0x974f0f9d,0x07239d5e,0x021130ab ! PA = 000000006a8000f0
.word 0x2ba4d71b,0x0973dc52,0x5e85f02c,0x6dab8f27 ! PA = 000000006a800100
.word 0x1f566901,0xdff77999,0x61026e72,0x0492b5ce ! PA = 000000006a800110
.word 0x1e082139,0x258a2de3,0x6c87bb9d,0xcda61705 ! PA = 000000006a800120
.word 0xa7f772f1,0x86b38468,0xc1dc8dcd,0x6bd9a5b1 ! PA = 000000006a800130
.word 0xdc056b33,0xe2427aab,0xdafa8a98,0x79049e9c ! PA = 000000006a800140
.word 0x8bf0f924,0x4f1461ad,0x73193e24,0x9ccd9f01 ! PA = 000000006a800150
.word 0x2552369d,0x675bed84,0x3822fe8a,0xc4e399e2 ! PA = 000000006a800160
.word 0x33ddb0eb,0x8dde7a2a,0x466aa1de,0x33e90cc0 ! PA = 000000006a800170
.word 0x5b94d17f,0x381c6211,0xbb00955f,0x7529deb2 ! PA = 000000006a800180
.word 0xe2fe1122,0xfbaf6cda,0x0ffd299a,0x5eadf4e3 ! PA = 000000006a800190
.word 0x4fdedf7f,0x176b6652,0xbee33c11,0x3c0b5125 ! PA = 000000006a8001a0
.word 0xb937cf5f,0xe8be1295,0xe3f3c58c,0x8663e62f ! PA = 000000006a8001b0
.word 0x604e9082,0x5cc16f83,0x8eda712e,0x547203a4 ! PA = 000000006a8001c0
.word 0xfc05deb4,0x857d7bb7,0x40f4e619,0xa6fe73e6 ! PA = 000000006a8001d0
.word 0x2a3017a2,0x82935203,0x3ccac68d,0xcc5933b1 ! PA = 000000006a8001e0
.word 0x65db9ad8,0xc4ef942a,0x5a1a139c,0x28391010 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x2814c59a,0x058ac35f,0x61419449,0x30589d38 ! PA = 000000006b000000
.word 0x0acf5922,0x8ef3d5ec,0x47a99daa,0x44f45595 ! PA = 000000006b000010
.word 0x7372752a,0x4fdd8f80,0xfa31e660,0x337a0be5 ! PA = 000000006b000020
.word 0x194abd58,0xa291f39d,0x1ceeb609,0x8ea82333 ! PA = 000000006b000030
.word 0x3d81a001,0xba93c80b,0x5523a756,0x350903c7 ! PA = 000000006b000040
.word 0x3563c913,0xafedf095,0x4e8f3bc5,0x186d6649 ! PA = 000000006b000050
.word 0x789819a2,0x17509c88,0xcaa12afb,0x8a13a87b ! PA = 000000006b000060
.word 0xb651605c,0xc257f5e8,0xe3650aa6,0xbbe182c8 ! PA = 000000006b000070
.word 0x43120dcd,0xcd663a71,0x6e3e8b77,0x240c3cfd ! PA = 000000006b000080
.word 0x2fc11e2c,0x93bcb4c7,0x2e6ae7dc,0xfdb96ee2 ! PA = 000000006b000090
.word 0x157826da,0x209bd300,0xcfeedcf7,0x21973e89 ! PA = 000000006b0000a0
.word 0x9d6d6e15,0x81b24d19,0x669b1e4c,0x95281cc3 ! PA = 000000006b0000b0
.word 0x32e07795,0xbce97b1e,0xeda2952d,0x42fef196 ! PA = 000000006b0000c0
.word 0x4846070d,0x5aa4dc4c,0x13cec62d,0xf48e62e7 ! PA = 000000006b0000d0
.word 0x057d9e78,0xda35ab1e,0xd14a5463,0xed300ec2 ! PA = 000000006b0000e0
.word 0xd727e8b6,0x84e4c899,0xbd5c069d,0xa174cebf ! PA = 000000006b0000f0
.word 0x8335d80b,0x33969c7e,0xc1aa2458,0x07b9f593 ! PA = 000000006b000100
.word 0x8217a8f1,0x7680fe4e,0xa428180d,0x2b82dd26 ! PA = 000000006b000110
.word 0x2e21f69d,0xa43ca074,0x4d086c8c,0x5f5a2379 ! PA = 000000006b000120
.word 0xa87948d2,0x6d2a22ca,0x404ffe64,0xed53d481 ! PA = 000000006b000130
.word 0xbcaf2c27,0xf2d69f28,0x90f0fc73,0x0a1fea65 ! PA = 000000006b000140
.word 0x2129e65a,0x0fa826a2,0xf2bc1b69,0xea6474cc ! PA = 000000006b000150
.word 0x52eb3fed,0x638eb187,0x0146a6d7,0x85bc591e ! PA = 000000006b000160
.word 0x44f6284d,0x54c0f038,0xb1cffa73,0xc32a2de0 ! PA = 000000006b000170
.word 0x3987a338,0xd93c7a7a,0xa5a86204,0xf60555af ! PA = 000000006b000180
.word 0xe3ba08f4,0x4d124ac6,0x1a56d2da,0x72f4d604 ! PA = 000000006b000190
.word 0x89661a3a,0xdbcf9223,0x5c68dc6b,0xb9b7fe13 ! PA = 000000006b0001a0
.word 0x1cc83d09,0x6c837ae9,0x1d45f584,0xc79b8556 ! PA = 000000006b0001b0
.word 0xff28f652,0xbb1ea947,0xe9aad2d1,0xfd2315b6 ! PA = 000000006b0001c0
.word 0x24881e48,0xbafeea62,0x0fff176f,0xf88cc9ca ! PA = 000000006b0001d0
.word 0x3c79f451,0x6e35d50d,0x6affd16c,0xd863cbd4 ! PA = 000000006b0001e0
.word 0xd5d2eb6c,0x033854f1,0x7df22fe7,0x2178aaad ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x9c010000,0x90cd7e70,0x195d0127,0xe8cc1fce ! PA = 000000006b800000
.word 0xfffa9ec3,0xeb72dc36,0x73c61d77,0x4fd0c0b5 ! PA = 000000006b800010
.word 0xbd7085ac,0x6d07c8a5,0x2e448ce4,0xb86f5b2d ! PA = 000000006b800020
.word 0x297a7637,0x91287a41,0x153ab046,0x80bedc78 ! PA = 000000006b800030
.word 0x74e06644,0xd9d70fe8,0xeb34674f,0x40969cc3 ! PA = 000000006b800040
.word 0xf23c38a7,0xc1585804,0x89661a3a,0xb0fbebf8 ! PA = 000000006b800050
.word 0x65d665dd,0x9a27ba9e,0x5ed54b27,0x736eaf31 ! PA = 000000006b800060
.word 0x843c208a,0x47b1475d,0x76381602,0xd2ef1caf ! PA = 000000006b800070
.word 0xdc39e5fe,0x7a14bb35,0xc44d1f4d,0x4d79203f ! PA = 000000006b800080
.word 0x73681151,0x0887a394,0x8a9e535d,0xad634d71 ! PA = 000000006b800090
.word 0x6ce28889,0x379691bb,0xcfd84ffb,0x71311bb0 ! PA = 000000006b8000a0
.word 0xa5cc3f80,0xfd4b5d96,0x08094a63,0xec95e468 ! PA = 000000006b8000b0
.word 0x00a06f1c,0x9748e8ee,0xdb3f5f36,0x4e7aca5f ! PA = 000000006b8000c0
.word 0x2fd38010,0xe7fa67f2,0x39fce0af,0x0ea4c6e8 ! PA = 000000006b8000d0
.word 0x4573f5b3,0x7af6e489,0xe3604831,0xebfd06f4 ! PA = 000000006b8000e0
.word 0x6607cb47,0x40401113,0x15168510,0xa670218b ! PA = 000000006b8000f0
.word 0xb1f4be78,0xd8719a97,0x875b9106,0xf5ff0676 ! PA = 000000006b800100
.word 0x241f3369,0x72c8e1e4,0x7a14bb35,0x4f9299f0 ! PA = 000000006b800110
.word 0xc38785b1,0xb047894d,0x5fd95633,0xea8e0933 ! PA = 000000006b800120
.word 0x41ddbaad,0xdcd8e7a4,0x84768481,0x784e642a ! PA = 000000006b800130
.word 0x06a07ba8,0xac490d68,0x7611acf7,0x284e9cc5 ! PA = 000000006b800140
.word 0x5b22a446,0xb048e8d8,0x3a3e2916,0x06f911b1 ! PA = 000000006b800150
.word 0x863e8243,0xc88b2a09,0x0d850041,0x2f500b71 ! PA = 000000006b800160
.word 0xb5313882,0x035f100b,0x309112c5,0xf4b1859d ! PA = 000000006b800170
.word 0x883eb657,0x89d854dc,0x33a29343,0x5022142f ! PA = 000000006b800180
.word 0x7fe4f24a,0x660b2cfc,0xeb005c71,0xe041a1c8 ! PA = 000000006b800190
.word 0x1f607fac,0x00e41a4a,0x7d592c0e,0xa55d377b ! PA = 000000006b8001a0
.word 0xa684b371,0x0d955fb4,0xb2eff5fd,0x97019903 ! PA = 000000006b8001b0
.word 0xcf2d7dd6,0x93bbcb83,0x1f0b4c00,0x2b1d8e83 ! PA = 000000006b8001c0
.word 0xe11cc71b,0xe2c046ac,0xb7fc6cec,0xf5176340 ! PA = 000000006b8001d0
.word 0x3cca2b26,0x96e1a306,0x052d6066,0xfbc92ce6 ! PA = 000000006b8001e0
.word 0xcf6c87c9,0xc8acaf4d,0xcfd1f66c,0x26e4099a ! PA = 000000006b8001f0
p46_init_registers:
.word 0x3de92411,0xcadffc93 ! Init value for %l0
.word 0xebbbd940,0x2ac7e9dc ! Init value for %l1
.word 0xaa75ab8a,0x6701c2e7 ! Init value for %l2
.word 0x19c21646,0x1721c311 ! Init value for %l3
.word 0x5a4a3b60,0x284691b2 ! Init value for %l4
.word 0x52639796,0x6b91d0ce ! Init value for %l5
.word 0x7635bad8,0xa915745b ! Init value for %l6
.word 0xc09aeecc,0x0093739c ! Init value for %l7
.align 64
p46_init_freg:
.word 0x3661f87b,0x16bf709c ! Init value for %f0
.word 0x3a58ebdb,0x491138f9 ! Init value for %f2
.word 0x050686f0,0xbc0b141f ! Init value for %f4
.word 0xa60d0104,0x05394709 ! Init value for %f6
.word 0xdc01280c,0x43e260e3 ! Init value for %f8
.word 0x06f894c0,0x7d13ca89 ! Init value for %f10
.word 0xb0349e02,0x2309342b ! Init value for %f12
.word 0x19a7f812,0x416ff8b9 ! Init value for %f14
.word 0xdf16d83d,0x28fc0cad ! Init value for %f16
.word 0x17dc146d,0xdc80a9c7 ! Init value for %f18
.word 0xd65fd9ab,0xdc68237d ! Init value for %f20
.word 0xee59995f,0x4d432d1d ! Init value for %f22
.word 0x8927bec5,0xf374eba6 ! Init value for %f24
.word 0xebf76f7c,0x63c5ac9d ! Init value for %f26
.word 0xa1c149a9,0xda1ec23b ! Init value for %f28
.word 0x6ab99aeb,0xab63834a ! Init value for %f30
.word 0x5fff7dea,0x6e8caf41 ! Init value for %f32
.word 0x0359933e,0x7a26cbd5 ! Init value for %f34
.word 0xd39c41cf,0x8cac269a ! Init value for %f36
.word 0x96c0c3f8,0x6c04561b ! Init value for %f38
.word 0x61388457,0x1a17d004 ! Init value for %f40
.word 0x01156850,0xc970d3d1 ! Init value for %f42
.word 0x64bebdaa,0xb3d08f35 ! Init value for %f44
.word 0x74baf1e1,0x8cd600be ! Init value for %f46
.word 0xe7e68937,0x30c39b82
.word 0x2341e568,0xa5e434ff
.word 0x9154cf49,0x6da0fb66
.word 0x84ad05f0,0x85eec900
.word 0x80bcb4e2,0x7a8b3c1b
.word 0xf00484a5,0xefb2ed0c
.word 0x83266d99,0x279bd146
.word 0x5b928ca1,0xb23dea45
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,0x00000079 ! %l0
.word 0x00000000,0x77f83218 ! %l1
.word 0x00000000,0x000000f0 ! %l2
.word 0x00000000,0x0000006f ! %l3
.word 0x00000000,0x00000028 ! %l4
.word 0xe0cd5bf3,0xad01f3bc ! %l5
.word 0xffffffff,0xfffffff8 ! %l6
.word 0x00000000,0x00000003 ! %l7
p46_expected_fp_regs:
.word 0x3661f87b,0x7d13ca89 ! %f0
.word 0x3d925420,0x00000000 ! %f2
.word 0x050686f0,0xbc0b141f ! %f4
.word 0x8d7b7122,0x146195be ! %f6
.word 0x8d7b7122,0x146195be ! %f8
.word 0x21c5a049,0xdc68237d ! %f10
.word 0xb0349e02,0x2309342b ! %f12
.word 0xdc01280c,0xdc01280c ! %f14
.word 0xa1c149a9,0x28fc0cad ! %f16
.word 0x17dc146d,0xdc80a9c7 ! %f18
.word 0x21c5a049,0xdc68237d ! %f20
.word 0xee59995f,0x4d432d1d ! %f22
.word 0x8927bec5,0xf374eba6 ! %f24
.word 0x17dc146d,0xdc80a9c7 ! %f26
.word 0x050686f0,0xbc0b141f ! %f28
.word 0xdc68237d,0xab63834a ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p46_local0_expect:
.word 0x7993ee90,0x0b8e183c,0xf31efa71,0xc6085f9b ! PA = 000000006c000000
.word 0xbbb00a3e,0x9a66cd58,0xd9584a3c,0x40b98cc3 ! PA = 000000006c000010
.word 0x575d0102,0x1832f877,0x152f416c,0xcbe537bf ! PA = 000000006c000020
.word 0xc4b5b378,0xf447507b,0x5ab5ebdd,0x32132026 ! PA = 000000006c000030
.word 0x5803a833,0x29e11c5d,0x4e1923e1,0x1f271fd0 ! PA = 000000006c000040
.word 0x7eb11180,0xdef51d4a,0x13cdf5a0,0x7b3ec8ff ! PA = 000000006c000050
.word 0x5eabc677,0x3e3d55ab,0xb29a4c14,0x01bec178 ! PA = 000000006c000060
.word 0x6a7aa637,0xe965d8b0,0x0b232929,0x031a3f81 ! PA = 000000006c000070
.word 0x83900059,0x322ac0a1,0x8e5016b8,0xb20e407a ! PA = 000000006c000080
.word 0x5e8771da,0x9c8992b5,0x4865a5f1,0x8e707add ! PA = 000000006c000090
.word 0x91c08b0a,0x704ab66c,0x92f47094,0x2e78a04a ! PA = 000000006c0000a0
.word 0xc683e418,0xeaa20960,0x92473131,0x2bc7667e ! PA = 000000006c0000b0
.word 0x8cfbe980,0x4b247bc4,0xb12b3ad0,0xaee404d1 ! PA = 000000006c0000c0
.word 0x684f8862,0xf6939965,0x3bfb5a5a,0xbaaf7cdd ! PA = 000000006c0000d0
.word 0x2537a94b,0xbad19c83,0xcbb628ae,0xd79b518b ! PA = 000000006c0000e0
.word 0x6ba68ea8,0x21532888,0x0c397a8c,0xc2886083 ! PA = 000000006c0000f0
.word 0xf7ad2c45,0xd99061c5,0xa6654826,0x4beebea0 ! PA = 000000006c000100
.word 0xf141c87c,0x8673f37c,0x4a73eec8,0x7777927b ! PA = 000000006c000110
.word 0x9a47c603,0x7bec0533,0x3db25bab,0xdba87bb8 ! PA = 000000006c000120
.word 0xa7e7a309,0xbcc7a30c,0xf28c8407,0xbe7e9c62 ! PA = 000000006c000130
.word 0x73069677,0xab5e4d43,0x299fc17e,0xc701b6a5 ! PA = 000000006c000140
.word 0x6406b1c9,0xec379ef1,0x1ada913b,0x0a14cd04 ! PA = 000000006c000150
.word 0xbc0908ca,0x55d525d0,0xda329055,0xc2c72d69 ! PA = 000000006c000160
.word 0xcedfa1c9,0x3e5335d4,0x1b5b8925,0x13c19ffe ! PA = 000000006c000170
.word 0x5fffccbe,0x6dda5db9,0x0e7eb584,0xedd18598 ! PA = 000000006c000180
.word 0x1792fea1,0x0b84aa5e,0x03e202b6,0x32aa71fb ! PA = 000000006c000190
.word 0x88f20b7a,0xe70aa5b6,0x34c86273,0xc9544a0e ! PA = 000000006c0001a0
.word 0xfec31376,0xcc31676e,0x525d9ad9,0xb428af38 ! PA = 000000006c0001b0
.word 0xdf16d83d,0x28fc0cad,0x17dc146d,0xdc80a9c7 ! PA = 000000006c0001c0
.word 0xd65fd9ab,0xdc68237d,0xee59995f,0x4d432d1d ! PA = 000000006c0001d0
.word 0x8927bec5,0xf374eba6,0xebf76f7c,0x63c5ac9d ! PA = 000000006c0001e0
.word 0xa1c149a9,0xda1ec23b,0x6ab99aeb,0xab63834a ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xc96dc09e,0x9408a49d,0xbcf301ad,0xf35bcde0 ! PA = 000000006c800000
.word 0x00502599,0x5e5836cf,0x957090d7,0xd3b331b5 ! PA = 000000006c800010
.word 0x66a1195f,0x0f914072,0x8b390c59,0x70d2a37b ! PA = 000000006c800020
.word 0x6a19ab49,0x7fbfe9ea,0xa5a9af3c,0x0b9c4bb3 ! PA = 000000006c800030
.word 0x2e8789f8,0x9fd744e8,0x0a4d5b0c,0x62356f49 ! PA = 000000006c800040
.word 0x966c0db6,0xfe746700,0xd9fa0534,0xeeb89278 ! PA = 000000006c800050
.word 0xb3971035,0x3bf28635,0xb104ad22,0x804941a4 ! PA = 000000006c800060
.word 0xcb93ace0,0x155d66b3,0x9c73b005,0xe93da716 ! PA = 000000006c800070
.word 0x964ca977,0xfe87e2a3,0x9c271ca7,0x1d0ac5aa ! PA = 000000006c800080
.word 0x64a9caa4,0x0f5a9feb,0xfc81ad7f,0x9a0c520c ! PA = 000000006c800090
.word 0x52ae1e4e,0x0967b762,0xe56264b2,0x339f80bc ! PA = 000000006c8000a0
.word 0x8f28c035,0x6b540a0e,0x23428ff6,0x218518b8 ! PA = 000000006c8000b0
.word 0x28360f03,0xd6b2fd72,0xcd614007,0x0a481707 ! PA = 000000006c8000c0
.word 0xcac43306,0x5dded5a4,0x9e9dc216,0xdc480b59 ! PA = 000000006c8000d0
.word 0x5444d893,0x18675e55,0xf63867c2,0xae1174d8 ! PA = 000000006c8000e0
.word 0x31d92b40,0xe5164f11,0x3155b82b,0x142960c5 ! PA = 000000006c8000f0
.word 0x82762464,0x6b594298,0x95e87353,0x50d056d7 ! PA = 000000006c800100
.word 0x5ab46b12,0xc831e23e,0xf2f08e6c,0x210a6c8c ! PA = 000000006c800110
.word 0x691e3c92,0xbc0b0265,0xc05573d2,0x05b6bf0b ! PA = 000000006c800120
.word 0x41272a43,0x9d28f2ea,0x9e0b7946,0x7ba9bd9c ! PA = 000000006c800130
.word 0x2c4cca46,0x67ad7396,0x4e840ad4,0x86b82c52 ! PA = 000000006c800140
.word 0x23b477a9,0x9431870e,0xdaeef087,0x7b71ed15 ! PA = 000000006c800150
.word 0x39b8943c,0x3e47032e,0x15a83c17,0xdeea2841 ! PA = 000000006c800160
.word 0xdc38ead6,0x24001989,0x3def247a,0x866f18e8 ! PA = 000000006c800170
.word 0x0f9c9a5a,0x66819f99,0x0226de6c,0x54c87f14 ! PA = 000000006c800180
.word 0x5120a33b,0xae1ae1aa,0xf34d3ebc,0xd5fdeebc ! PA = 000000006c800190
.word 0x58f8cfd9,0xae4a87c7,0xf326f4e3,0x1e90d9ab ! PA = 000000006c8001a0
.word 0xac4e5dd4,0xcf3f4017,0xc4c91b39,0xfa196a8f ! PA = 000000006c8001b0
.word 0x24a2e25d,0x021a54a1,0x56fbfd34,0x0000006f ! PA = 000000006c8001c0
.word 0x13faf277,0xae6e3052,0xcc5c83a8,0x0358a56c ! PA = 000000006c8001d0
.word 0x32eb50d8,0xdccefad2,0xeb936a7c,0xf8ff0055 ! PA = 000000006c8001e0
.word 0x54a484f1,0xe8ebc39e,0xa8ccf80b,0xd7f5ea9e ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xffb89c76,0xff3db192,0xfab381b5,0xe261f939 ! PA = 000000006d000000
.word 0xa9de04da,0x9e5f9241,0xed217b19,0x975fbd04 ! PA = 000000006d000010
.word 0x0c2801dc,0x0c2801dc,0x000001bc,0x22717b8d ! PA = 000000006d000020
.word 0x4865092f,0xe3ada2f1,0xc2f00639,0xd44348e3 ! PA = 000000006d000030
.word 0xdf381a4f,0x925d12f9,0x55560387,0xef4f8f72 ! PA = 000000006d000040
.word 0xc9bfd7fe,0x317b9923,0xf2f00ec0,0x6c5cce29 ! PA = 000000006d000050
.word 0x2fd4dd1f,0x9a4531fe,0x6f963b98,0xc68690f9 ! PA = 000000006d000060
.word 0x4a3f5817,0xf7b8a202,0x50ba85fa,0xc35a219f ! PA = 000000006d000070
.word 0x00eea3fb,0x17882f4e,0x0344548a,0x637caaa3 ! PA = 000000006d000080
.word 0x94cc58d3,0x114e7700,0x699b3b4f,0x4504b835 ! PA = 000000006d000090
.word 0x798fc45f,0xc4abd181,0x367cc5bf,0xc0dbfc1f ! PA = 000000006d0000a0
.word 0x20035705,0x44ceb6e6,0x025eb8e6,0x558639c9 ! PA = 000000006d0000b0
.word 0xcdf13d3d,0xb4656504,0x8a78d638,0x80e73ff0 ! PA = 000000006d0000c0
.word 0xad94bd0f,0x50c078ff,0x76bcfe19,0x613b63ec ! PA = 000000006d0000d0
.word 0x6f145769,0xcb69c2b0,0xe9ba71e8,0xc5451dff ! PA = 000000006d0000e0
.word 0x01516490,0xc9454ccd,0x9754582b,0x143d1cf8 ! PA = 000000006d0000f0
.word 0x6d4b0e8e,0xf74fa910,0x6cecb065,0xad263bf1 ! PA = 000000006d000100
.word 0xec3236f1,0x40befd72,0x02af6786,0x763d3e03 ! PA = 000000006d000110
.word 0x00000000,0x0000007d,0xa4f289e2,0x1032d242 ! PA = 000000006d000120
.word 0x0cb0485c,0xe87ab8e9,0xdf762e26,0xcf9a6d4f ! PA = 000000006d000130
.word 0x6c1e8fde,0x31b3311a,0x284a09a1,0x925f2e77 ! PA = 000000006d000140
.word 0xfad5b1fc,0xa246e15d,0xb2593747,0x7a00c5d1 ! PA = 000000006d000150
.word 0xcf20ad74,0x3a9e54e7,0x900d46df,0x97bd2209 ! PA = 000000006d000160
.word 0x91bea458,0x06819122,0xd26f64b4,0xc6d78a12 ! PA = 000000006d000170
.word 0x9e4e96b2,0xca3be356,0x3eb15c38,0xa50c8945 ! PA = 000000006d000180
.word 0xbf3b1ed7,0x73b304d7,0x7bb3d064,0xc5f33251 ! PA = 000000006d000190
.word 0xf03fccb1,0xf523b62f,0xdb76f941,0x2cc6016c ! PA = 000000006d0001a0
.word 0x2a35c3cb,0x37034178,0xecad4161,0x9a6911b2 ! PA = 000000006d0001b0
.word 0xeb55a437,0xd35e5726,0x955d4875,0xcc98b7a4 ! PA = 000000006d0001c0
.word 0x658b05ee,0x9863962b,0xe5d2b463,0x8d85114b ! PA = 000000006d0001d0
.word 0xb7c10715,0x36170a86,0xab793a93,0x1602b9f0 ! PA = 000000006d0001e0
.word 0xb620ba21,0x697e9dfe,0x2d49bd74,0x75149db5 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x08310c38,0xa6b36f5b,0xd79cf927,0xc80f4b3a ! PA = 000000006d800000
.word 0xb83500da,0x5f6595c8,0xfdb4fd62,0x8c9fb412 ! PA = 000000006d800010
.word 0x28000000,0x4964f68d,0x0c77b86b,0x09390aa0 ! PA = 000000006d800020
.word 0x70a79c07,0xcd1aed8f,0x35a5348f,0x235dd2c6 ! PA = 000000006d800030
.word 0x11d50b00,0x90b1ec15,0xf9f60960,0xc77e841c ! PA = 000000006d800040
.word 0xa79aa075,0x41766c18,0x3a1ff557,0x1b331b2e ! PA = 000000006d800050
.word 0x6d9e0be3,0xe319c3e6,0x181268fa,0xcf81d15a ! PA = 000000006d800060
.word 0xee187424,0x5b77745c,0xa5a3178e,0x0487097b ! PA = 000000006d800070
.word 0x757fbb84,0x15e97895,0x1c6a8600,0x0b05599f ! PA = 000000006d800080
.word 0x7261c2f6,0x8960214d,0xa915745b,0x0093739c ! PA = 000000006d800090
.word 0xb763c698,0x2efcd532,0x6a9ef7be,0x1960dbb3 ! PA = 000000006d8000a0
.word 0x7e8f8fd6,0x86752816,0x3cfff3d1,0x303ca152 ! PA = 000000006d8000b0
.word 0xbeaf4a02,0xd5e01dba,0x3a1afef9,0x11e3f7f8 ! PA = 000000006d8000c0
.word 0xc2e7c490,0xd8af5e1c,0x1cb63c82,0xf1455296 ! PA = 000000006d8000d0
.word 0x5e79eda7,0xc3c2510c,0x3fac09b5,0xc36c2109 ! PA = 000000006d8000e0
.word 0xf471142e,0x6b480530,0xccdd17f1,0x69f18af5 ! PA = 000000006d8000f0
.word 0xc108122a,0x4ee40a35,0x8a6c2d68,0xc7733832 ! PA = 000000006d800100
.word 0xb07e8234,0x4b3aa2a9,0xa500b9be,0xc2797b70 ! PA = 000000006d800110
.word 0xbecd50c8,0x848a44cb,0xd92dad1b,0x3898d189 ! PA = 000000006d800120
.word 0x337b7a34,0x2c997a28,0xea4b78bd,0xcb4c8078 ! PA = 000000006d800130
.word 0x9e7a2f0c,0xf2764acb,0x4f0d5adb,0xa2527ccc ! PA = 000000006d800140
.word 0x783f5bcc,0x9eb6d3a5,0xbfa26035,0xf43fd2b0 ! PA = 000000006d800150
.word 0xb7de7931,0x7a5448db,0x58fc5410,0x77e27935 ! PA = 000000006d800160
.word 0x06b4641e,0xaaa21009,0xe300707b,0x3e425903 ! PA = 000000006d800170
.word 0x6ae10a4e,0x40206a3c,0x4fcdacab,0x03332c19 ! PA = 000000006d800180
.word 0xcdfa651f,0x42092222,0xab840a14,0x80769732 ! PA = 000000006d800190
.word 0x2ae945ee,0xc125b1d2,0xcb36dc31,0x3b695662 ! PA = 000000006d8001a0
.word 0x87460b46,0x369f6c2b,0x641976ec,0xd3fd46a9 ! PA = 000000006d8001b0
.word 0x259c61bc,0x9aed7904,0x1558c7cf,0x02441ec0 ! PA = 000000006d8001c0
.word 0x724c805d,0x70e2a4c2,0x1f8e56b5,0x147eefd7 ! PA = 000000006d8001d0
.word 0x5a7d4341,0x563ce9c1,0x8ee0f992,0xb23cffc3 ! PA = 000000006d8001e0
.word 0xd2bb4c0e,0xb554a859,0x4747781d,0x3d596b94 ! PA = 000000006d8001f0
p47_init_registers:
.word 0xe41768ed,0xe5b5cde3 ! Init value for %l0
.word 0x46ee4186,0x4a945c15 ! Init value for %l1
.word 0x19a54e2c,0x7fd86290 ! Init value for %l2
.word 0x6fa28f5a,0xef65278e ! Init value for %l3
.word 0x49423d70,0x5f2186d4 ! Init value for %l4
.word 0x6ec5062c,0x59e15749 ! Init value for %l5
.word 0x36fa2348,0xc396ba71 ! Init value for %l6
.word 0xf85f1cc0,0xd3b52ec9 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xf4d9b6c4,0xf40de36d ! Init value for %f0
.word 0x5a993fdf,0x26a12443 ! Init value for %f2
.word 0xd46012a6,0x22c6928b ! Init value for %f4
.word 0x47a7598b,0x144fa31f ! Init value for %f6
.word 0xb138f7ef,0x4bcb5e20 ! Init value for %f8
.word 0x87786d27,0x4ca6db04 ! Init value for %f10
.word 0xb626cd4e,0x46ca98bb ! Init value for %f12
.word 0x03f70d4f,0xe663fda7 ! Init value for %f14
.word 0xea128189,0xd81a557f ! Init value for %f16
.word 0xecde0d81,0x79f40e11 ! Init value for %f18
.word 0x5e583d0c,0x4ed92abf ! Init value for %f20
.word 0x04792c07,0x5e63af06 ! Init value for %f22
.word 0x98ad5c18,0x8a87428b ! Init value for %f24
.word 0x11ce0033,0xb9d7c421 ! Init value for %f26
.word 0xf4e1cc9a,0x97710170 ! Init value for %f28
.word 0xb04ab15d,0xe1a97d3c ! Init value for %f30
.word 0x3c63c4ab,0x46ceb1cf ! Init value for %f32
.word 0x68ca1c1d,0x492bc4f5 ! Init value for %f34
.word 0x3fec3e5d,0x360ebfc2 ! Init value for %f36
.word 0xe1c4b172,0x87d92a5b ! Init value for %f38
.word 0x2409716e,0xef2b8f8a ! Init value for %f40
.word 0x7b771e55,0xd2b98f62 ! Init value for %f42
.word 0xe3acb928,0x2ea2b6d8 ! Init value for %f44
.word 0x78a9a9c9,0x920beb2c ! Init value for %f46
.word 0x09ca06ef,0x740edda2
.word 0xbfccecfb,0x6d9a0d37
.word 0x0b0c86eb,0xfa9eddbd
.word 0xfd4c3c81,0xbf124fa7
.word 0xb0f9327e,0x032c99f1
.word 0x1693069d,0xbaeecf23
.word 0xed0c8206,0xb237a06b
.word 0xf54c3fb0,0x36541304
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,0x0000000f ! %l0
.word 0xffffffff,0xffffff83 ! %l1
.word 0x00000000,0x8dc2a716 ! %l2
.word 0x00000000,0xfa90eb11 ! %l3
.word 0x00000000,0xfd391467 ! %l4
.word 0x00000000,0x0000000e ! %l5
.word 0xffffffff,0xffffff91 ! %l6
.word 0x00000000,0x00000000 ! %l7
p47_expected_fp_regs:
.word 0x4381b170,0x5a01ff80 ! %f0
.word 0x5a993fdf,0x26a12443 ! %f2
.word 0x4ca6db04,0x22c6928b ! %f4
.word 0x47a7598b,0x22c6928b ! %f6
.word 0xa2c6928b,0xf4e1cc9a ! %f8
.word 0x87786d27,0x4ca6db04 ! %f10
.word 0xb626cd4e,0x22c6928b ! %f12
.word 0x03f70d4f,0xe663fda7 ! %f14
.word 0x1cf5f13d,0x6976f673 ! %f16
.word 0xeced4430,0x595963de ! %f18
.word 0x5343d327,0x6d0cdb99 ! %f20
.word 0x80dd67ee,0x3971aae9 ! %f22
.word 0x0f8dc41f,0x6bd53482 ! %f24
.word 0x62ca423d,0xe23560f4 ! %f26
.word 0x8cdb0e2e,0x5629ec74 ! %f28
.word 0xef830fce,0xf7b2f575 ! %f30
.word 0x00000000,0x05000129 ! %fsr
p47_local0_expect:
.word 0x8dc2a716,0xfa90eb11,0xabb1dfb7,0xb27f6c06 ! PA = 000000006e000000
.word 0x1f030000,0x00000000,0xd3dff9bd,0x9c8ba2fc ! PA = 000000006e000010
.word 0xfd391467,0xf6423771,0xc6dbbee0,0x46717a51 ! PA = 000000006e000020
.word 0xa1e884a3,0x4564d3e8,0x57d5736d,0x98fa9499 ! PA = 000000006e000030
.word 0xa8a7b695,0x84f01c6e,0x1461ef1c,0x28c6bde0 ! PA = 000000006e000040
.word 0xda86afdd,0xeacf71f9,0xdd464a83,0x3f277e98 ! PA = 000000006e000050
.word 0x19b53d32,0x56f2c843,0xf7398f3e,0x26bd2d80 ! PA = 000000006e000060
.word 0x5f3ed41e,0x6abbf2a1,0x96d555c5,0x093ef0e2 ! PA = 000000006e000070
.word 0xa82faa56,0x0e6ba387,0x73354f85,0x2ea00db3 ! PA = 000000006e000080
.word 0x19f020ad,0x199bad9c,0xb7e7b722,0xddac4eba ! PA = 000000006e000090
.word 0x1ead53df,0x2374ec67,0xc03dd151,0xccbb495f ! PA = 000000006e0000a0
.word 0xff627a70,0x9fdd2adc,0xf30e7ebb,0xfadde28f ! PA = 000000006e0000b0
.word 0x145d8acf,0x8bccf624,0x48ce315e,0xf58dfab7 ! PA = 000000006e0000c0
.word 0xcad50da3,0x959d991c,0x6e9adc69,0x7e4f15ba ! PA = 000000006e0000d0
.word 0x7e3b4dd4,0xb63b8525,0xef9fe2a8,0xede9fe75 ! PA = 000000006e0000e0
.word 0x896c9725,0xc68d490d,0x13f95430,0xb143eed2 ! PA = 000000006e0000f0
.word 0x5dbc9493,0x5e6b2514,0x189a8ead,0x561b99dd ! PA = 000000006e000100
.word 0x4f0bcea0,0xc8d51c16,0x7b44228f,0xec6bd191 ! PA = 000000006e000110
.word 0x3b4e6991,0x7d15be89,0x02940c7b,0x58e2adb2 ! PA = 000000006e000120
.word 0x3cc4f110,0x6622b820,0x2e89721c,0xdb34401f ! PA = 000000006e000130
.word 0xb9274588,0xfcbbf781,0x98cd00c0,0x342b62a6 ! PA = 000000006e000140
.word 0xacd4e157,0x57b33fe9,0x1fefd3ac,0x542256ca ! PA = 000000006e000150
.word 0x7c470f30,0xe60c3b56,0x1a53d472,0x0018926b ! PA = 000000006e000160
.word 0x00000000,0x00001121,0x75000cde,0xc0d9ccd4 ! PA = 000000006e000170
.word 0x0000c73c,0xffffffa8,0x18bc39f4,0xc0b20115 ! PA = 000000006e000180
.word 0x4027307e,0xbe7ab273,0xceaea4f8,0x0bc6e127 ! PA = 000000006e000190
.word 0x0633cc31,0xfd99a5f4,0xfcbd1706,0xc994ec45 ! PA = 000000006e0001a0
.word 0x4f99b90c,0x264634f3,0x9c166828,0x3096c5f1 ! PA = 000000006e0001b0
.word 0x1cf5f13d,0x6976f673,0xeced4430,0x595963de ! PA = 000000006e0001c0
.word 0x5343d327,0x6d0cdb99,0x80dd67ee,0x3971aae9 ! PA = 000000006e0001d0
.word 0x0f8dc41f,0x6bd53482,0x62ca423d,0xe23560f4 ! PA = 000000006e0001e0
.word 0x8cdb0e2e,0x5629ec74,0xef830fce,0xf7b2f575 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xd11a6733,0x59ba9b7e,0x57ff3a11,0xbb490a13 ! PA = 000000006e800000
.word 0x8fd11d0d,0x8fd70059,0x849684ed,0x09c43f5b ! PA = 000000006e800010
.word 0x48ad701f,0x27fa1552,0xee16de05,0xb6a16b66 ! PA = 000000006e800020
.word 0x819f3d4d,0xd5d7ea6a,0x227e4a80,0xe9cf5767 ! PA = 000000006e800030
.word 0x4c80dae8,0xa0c27517,0x97fb43a1,0x230c8d32 ! PA = 000000006e800040
.word 0xa039fb57,0xbcbfcdaa,0xc7771e6d,0x7b99e511 ! PA = 000000006e800050
.word 0xbc469782,0x100618aa,0xc5e93349,0x0c3c127b ! PA = 000000006e800060
.word 0xe32fd66b,0xed581791,0x2224e9c5,0x142f043e ! PA = 000000006e800070
.word 0x5f77fb1e,0xc487f286,0x85e8ac20,0xdf4c42ce ! PA = 000000006e800080
.word 0xad664de4,0x4e2bbfdc,0x92a934dd,0x601483df ! PA = 000000006e800090
.word 0xdc6bf730,0xfbd999a7,0x12912c99,0xcf6991ef ! PA = 000000006e8000a0
.word 0xa4aa9a28,0x117eceef,0xf4e1cc9a,0x97710170 ! PA = 000000006e8000b0
.word 0xabd6a5e4,0x50db4698,0x5f40e5f9,0xdd09957c ! PA = 000000006e8000c0
.word 0x983a00ff,0x54214570,0x826fcaa5,0xf897377c ! PA = 000000006e8000d0
.word 0xa43dc298,0xaeb0ffae,0x1459d606,0xf8565ff6 ! PA = 000000006e8000e0
.word 0xb11af87d,0xf54d66bb,0x4e7697b3,0x9ae4d30f ! PA = 000000006e8000f0
.word 0xff3d91b6,0x8fb8b7dc,0xc80e0d2d,0x097da24d ! PA = 000000006e800100
.word 0x1bb73210,0xbaeb4a49,0xb067aa0c,0x621a95aa ! PA = 000000006e800110
.word 0x24b89f29,0x2e5943d6,0xc9d39715,0xa08f4f1e ! PA = 000000006e800120
.word 0x2ec90000,0x6f292669,0x75a9efef,0x1f0272fc ! PA = 000000006e800130
.word 0x2e6d47bf,0xc9042c75,0x61585390,0x2a00d3b9 ! PA = 000000006e800140
.word 0x040c2480,0x54603a35,0xac4d57e8,0x00d931f1 ! PA = 000000006e800150
.word 0x2add6997,0xc700fd01,0xc421b593,0x9d3f379f ! PA = 000000006e800160
.word 0x6b9895ba,0x3b1cd349,0x12919a81,0x9fbb43ef ! PA = 000000006e800170
.word 0xd2f7057e,0x36c2122d,0x1bcc6a86,0x8df3b98f ! PA = 000000006e800180
.word 0x18dae049,0x7c2ee9b3,0x079aa144,0x7efce183 ! PA = 000000006e800190
.word 0x00dbf58b,0x06bd1f68,0xa05270a4,0xae187e42 ! PA = 000000006e8001a0
.word 0xacca5790,0x8b8988a8,0xf7213312,0x1b4de451 ! PA = 000000006e8001b0
.word 0x112160fb,0xbef99dbf,0x92b78426,0x8995eba8 ! PA = 000000006e8001c0
.word 0x08a88654,0xd11a18e1,0x65a9f97f,0xfb11d2b4 ! PA = 000000006e8001d0
.word 0x03ee8e28,0xa35a3108,0x970aa804,0x69ae222b ! PA = 000000006e8001e0
.word 0x983a64b6,0xc9319785,0x482dedea,0x6dddc0f9 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x94c4d556,0xb0558147,0x0000003d,0xb87e476b ! PA = 000000006f000000
.word 0xdf20388a,0xf21e1a94,0x91ffffff,0x00000000 ! PA = 000000006f000010
.word 0xca629c45,0x088687a6,0x118aa7a5,0x08d5ccde ! PA = 000000006f000020
.word 0x4068c345,0x97509404,0xa156f09b,0x2e654a35 ! PA = 000000006f000030
.word 0x8acd8d36,0x8ef89aed,0xef1923cb,0x577d2c59 ! PA = 000000006f000040
.word 0x0ba208a5,0x87c1bf1e,0x6a01d915,0xd33e90ae ! PA = 000000006f000050
.word 0x9374682c,0x144ceea5,0x39fadda6,0xaadf972d ! PA = 000000006f000060
.word 0x43072967,0xde5427ba,0xac72662f,0x906ea513 ! PA = 000000006f000070
.word 0xb1eb2fcb,0xa76584e3,0x3dcf9499,0xa4f67fab ! PA = 000000006f000080
.word 0x99ec4169,0x50e369d3,0xc3593b5a,0xe5c8f539 ! PA = 000000006f000090
.word 0xbbffca16,0x1bd63dd8,0xcd1a1342,0x0a66e207 ! PA = 000000006f0000a0
.word 0x65c16417,0x2c29ca0c,0xbbe1d0d1,0xcffaeacc ! PA = 000000006f0000b0
.word 0x4f611a00,0x90066a93,0xf6640d6b,0x5f943bb7 ! PA = 000000006f0000c0
.word 0xb5ea9008,0x89937a13,0xf5353cac,0xe1a56289 ! PA = 000000006f0000d0
.word 0xe0da960b,0x3225c5df,0x82e46f27,0x0000c73c ! PA = 000000006f0000e0
.word 0x08bd2a89,0x714c9325,0x7dfdeac2,0x905c5757 ! PA = 000000006f0000f0
.word 0xa9dedae1,0x9eea167b,0x7d06898a,0x623283a1 ! PA = 000000006f000100
.word 0x7f369afc,0x9d0e8755,0x6e0c2b21,0x168aaecc ! PA = 000000006f000110
.word 0x08652b80,0x9efd52f9,0xb89fd732,0x289249a6 ! PA = 000000006f000120
.word 0x05e1deb2,0x4f5353f6,0x070116bd,0x3e0707d6 ! PA = 000000006f000130
.word 0x446707d8,0x0211d9ec,0x5cacc543,0x1875a6b5 ! PA = 000000006f000140
.word 0x71002d02,0x2945a608,0x119ccda9,0x1f413fcf ! PA = 000000006f000150
.word 0x22547ee0,0x7f1fb551,0x8c8aba37,0xbd97e66e ! PA = 000000006f000160
.word 0xa375bd63,0x395f711d,0x72d196d1,0xb4af293f ! PA = 000000006f000170
.word 0x1b1960e4,0xcd82360c,0x720e2439,0x1121b047 ! PA = 000000006f000180
.word 0x4fe5ec0c,0xfa06357e,0xed60aa84,0x643dd95f ! PA = 000000006f000190
.word 0x82012255,0xc3aa4916,0xd28d8468,0xaef57916 ! PA = 000000006f0001a0
.word 0xb668b788,0x29d334cc,0x62dd2807,0xb7ab9da4 ! PA = 000000006f0001b0
.word 0xd5990857,0x5868ed93,0xe54454b2,0x7e97ee8b ! PA = 000000006f0001c0
.word 0xc16aa469,0x38625273,0xa5263df6,0x95110df1 ! PA = 000000006f0001d0
.word 0xef3174c4,0x00001121,0x1a6ab30c,0xe5596018 ! PA = 000000006f0001e0
.word 0x7c5bc9e1,0x315823af,0xf8d5e36f,0x98c7d913 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x7480c8e3,0x53a4ad76,0xa88b85a0,0x55bdf4d3 ! PA = 000000006f800000
.word 0x28b1e4aa,0x53ac3297,0xf7d4e09a,0x21c5544b ! PA = 000000006f800010
.word 0xfa90eb11,0x213bc5aa,0xc73cd850,0x79b45492 ! PA = 000000006f800020
.word 0xbf9329c6,0x3794a199,0xdb989534,0x9c9eec5c ! PA = 000000006f800030
.word 0x9769df33,0x475f188d,0xa6d491b4,0x99c57dfe ! PA = 000000006f800040
.word 0x7f773bc8,0xbc4915ff,0x3e95e61e,0xde7e6260 ! PA = 000000006f800050
.word 0xd5ee7d4e,0x967403cd,0x2f92438d,0x668d0c30 ! PA = 000000006f800060
.word 0x118b9501,0xa8e093a9,0x49b3b816,0x10041fad ! PA = 000000006f800070
.word 0x3fedd979,0xca8ba17e,0xc2241f9c,0x5f145b0c ! PA = 000000006f800080
.word 0x8bf264d1,0xb801b6a6,0xa027aeb7,0x99de151f ! PA = 000000006f800090
.word 0xb6315650,0x52775383,0x92ca4c6c,0x24e3d111 ! PA = 000000006f8000a0
.word 0xb9a92afd,0xdbca8dc2,0x807238e0,0x145ceefd ! PA = 000000006f8000b0
.word 0x9683976b,0x662d1947,0x99bef7f7,0x42a6ea8b ! PA = 000000006f8000c0
.word 0xecde0d81,0x79f40e11,0x200aa4f7,0x10e593bb ! PA = 000000006f8000d0
.word 0xd8f41085,0xecbdc385,0x0f0216b2,0x234ce59e ! PA = 000000006f8000e0
.word 0xb7b6f030,0x4e03be03,0xbec219f0,0xd528670a ! PA = 000000006f8000f0
.word 0x085d0d7c,0x9d372082,0xc7f6b985,0x0f04753c ! PA = 000000006f800100
.word 0xa03b1b1e,0x71750b7b,0xf84ff80e,0x922b303d ! PA = 000000006f800110
.word 0x023ef735,0xb514bb04,0x21524a38,0x26b5d197 ! PA = 000000006f800120
.word 0xdb1b6982,0xb8477619,0x22a950bb,0x7b7cbcee ! PA = 000000006f800130
.word 0x14eb0b75,0xb68c7c0a,0x62b7d5de,0x2015ef1f ! PA = 000000006f800140
.word 0x8db75adc,0xc75b5b52,0x91bfe530,0xd5ee36dd ! PA = 000000006f800150
.word 0xba4d82b1,0xa157cb8e,0x97e81003,0x382a0612 ! PA = 000000006f800160
.word 0x2e7c1da0,0x1e204899,0x148fdf0f,0xe901a1d2 ! PA = 000000006f800170
.word 0x7371f1d8,0xcc6ac8ff,0xef75acc3,0xb1a11d94 ! PA = 000000006f800180
.word 0x44b00558,0xab86670a,0x453aac56,0xa6e1268f ! PA = 000000006f800190
.word 0x85dacd69,0xbde26631,0xca7a5162,0x9d1c4c33 ! PA = 000000006f8001a0
.word 0xfdc4380e,0x1cc77bdd,0x44319f73,0x01d53323 ! PA = 000000006f8001b0
.word 0x30c86f6c,0x00082e03,0xcb34e021,0x1c34364f ! PA = 000000006f8001c0
.word 0x1a15c9dd,0xc6cc8ba2,0x1cd5dde2,0x9a719e7b ! PA = 000000006f8001d0
.word 0x146b8ece,0xec906638,0xd844c40f,0xa199e3f3 ! PA = 000000006f8001e0
.word 0x28a961f7,0xe2c7051b,0xa10cd5e0,0x5db84ef7 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x8971b13e,0x32946f8e ! Init value for %l0
.word 0xfdd58a18,0xd0272fc4 ! Init value for %l1
.word 0x61a51a88,0x6c521923 ! Init value for %l2
.word 0x5965f36e,0x9a382bcc ! Init value for %l3
.word 0x06a67695,0x8f3e6b44 ! Init value for %l4
.word 0xda8b28e4,0xaf1b17a6 ! Init value for %l5
.word 0xaf4a45e7,0xe22942e2 ! Init value for %l6
.word 0xfb4ca1be,0x6c64c899 ! Init value for %l7
.word 0x73f11a2e,0xb2db6d78 ! Init value for %l0
.word 0xf992454e,0xe13f8577 ! Init value for %l1
.word 0xf2512644,0x686bf155 ! Init value for %l2
.word 0xdbda0562,0xc14ed68a ! Init value for %l3
.word 0xd58864ea,0x83098607 ! Init value for %l4
.word 0xbe8c9730,0x2116c829 ! Init value for %l5
.word 0xaebceec8,0xa5e6d0f5 ! Init value for %l6
.word 0xb3d9c550,0x43e8481b ! Init value for %l7
.align 64
p48_init_freg:
.word 0x839ee2f2,0x5c062c6c ! Init value for %f0
.word 0x3951d5fd,0xbbd50286 ! Init value for %f2
.word 0xf334609c,0x5dfe1245 ! Init value for %f4
.word 0xd0c9ecdb,0x308d79ad ! Init value for %f6
.word 0x6c0a5d9f,0xdbb132ec ! Init value for %f8
.word 0xaf6deaf1,0x4ccbe862 ! Init value for %f10
.word 0x9f7be2ab,0x29bd8587 ! Init value for %f12
.word 0x87681224,0xf768d85a ! Init value for %f14
.word 0x51083c72,0x2eb06c23 ! Init value for %f16
.word 0x57c5678a,0x17a8c478 ! Init value for %f18
.word 0x2397f5cc,0x42f2cf64 ! Init value for %f20
.word 0xc34272aa,0xacf6dde0 ! Init value for %f22
.word 0x25d469af,0x06bd3566 ! Init value for %f24
.word 0x3c620b7c,0xc95d7718 ! Init value for %f26
.word 0xf8ddfa35,0x74f60da2 ! Init value for %f28
.word 0x4a29ef6b,0x2b9dadcf ! Init value for %f30
.word 0xb55d6ac4,0x3138944c ! Init value for %f32
.word 0xf1fe8f1c,0xee9e0755 ! Init value for %f34
.word 0x7f1df7e2,0x3a644ff0 ! Init value for %f36
.word 0x1ca168eb,0x477e8c36 ! Init value for %f38
.word 0x0fc78e3d,0x3e6ca47c ! Init value for %f40
.word 0x1430ee04,0x3014eae1 ! Init value for %f42
.word 0x02880f74,0xa4620cb2 ! Init value for %f44
.word 0xaa08c5c1,0x9eb40fbc ! Init value for %f46
.word 0x1adb5d73,0x67c77253
.word 0x958564ed,0x02b67598
.word 0x2d00c223,0xec82e81b
.word 0x7d4b3418,0x911a4909
.word 0x3747948d,0x1d505b50
.word 0x8a062b1a,0x106a798a
.word 0x288beb35,0xd1d825ad
.word 0xb2c7c4bd,0xe25f05bb
p48_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
p48_expected_registers:
.word 0x00000000,0x0000cb81 ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0xaf4a45e7,0xe22a0e42 ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x06a67695,0x8f3e6b44 ! %l4
.word 0x00000054,0xcf7914c0 ! %l5
.word 0xaf4a45e7,0xe22942e2 ! %l6
.word 0xfdd58a18,0xd0272fc4 ! %l7
.word 0x00000000,0x0000004f ! %l0
.word 0x00000000,0x00000054 ! %l1
.word 0x00000000,0x00000096 ! %l2
.word 0x00000000,0x00000018 ! %l3
.word 0x00000000,0x00002ed2 ! %l4
.word 0xbe8c9730,0x2116c829 ! %l5
.word 0x00000000,0x00000015 ! %l6
.word 0xffffffff,0xffffffe9 ! %l7
p48_expected_fp_regs:
.word 0x839ee2f2,0x5c062c6c ! %f0
.word 0x3951d5fd,0xbbd50286 ! %f2
.word 0x69a06437,0x8f18a77c ! %f4
.word 0xd0c9ecdb,0x308d79ad ! %f6
.word 0x6c0a5d9f,0x17a8c478 ! %f8
.word 0x4ccbe862,0x4ccbe862 ! %f10
.word 0x69a06437,0xe8ec826c ! %f12
.word 0xc95d7718,0xf768d85a ! %f14
.word 0x51083c72,0x51083c72 ! %f16
.word 0x57c5678a,0x17a8c478 ! %f18
.word 0x69a06437,0xcef12fdc ! %f20
.word 0xaadc85fd,0x1abce273 ! %f22
.word 0x69a06437,0xe8ec826c ! %f24
.word 0x3c620b7c,0xc95d7718 ! %f26
.word 0xf8ddfa35,0x74f60da2 ! %f28
.word 0xcef12fdc,0x2b9dadcf ! %f30
.word 0x00000002,0x00800020 ! %fsr
p48_local0_expect:
.word 0x555529c1,0x26a2573c,0x5f000000,0xb97c1c7b ! PA = 0000000070000000
.word 0x44f84c65,0xd007a442,0x57a62e8f,0xbbe77d93 ! PA = 0000000070000010
.word 0xe9797e09,0x12e0d3ef,0xfc32fef7,0x531eea35 ! PA = 0000000070000020
.word 0xef796fd3,0xa9cd5179,0xab65952f,0x94f9e800 ! PA = 0000000070000030
.word 0x3d9c4e0a,0xfb425e72,0x556f8cc8,0x28885aea ! PA = 0000000070000040
.word 0x783da0ac,0xdf0d6bf5,0x95fbede9,0xdd79d899 ! PA = 0000000070000050
.word 0xf7c62cd3,0x0e2fcd4a,0x6d4c1c0b,0xd2010f39 ! PA = 0000000070000060
.word 0x43c9ebb0,0x728a0bb2,0xd5119cc3,0x47532a70 ! PA = 0000000070000070
.word 0xe419a3cf,0x5507e889,0x1d6af3f1,0x75278505 ! PA = 0000000070000080
.word 0x1e2af91f,0x056576d8,0x7f3b2382,0x760d9bda ! PA = 0000000070000090
.word 0x4f7b75fa,0xec926520,0xbcc8c803,0xd6189724 ! PA = 00000000700000a0
.word 0x1939502b,0x3bf69bf4,0xe7348029,0x6e9e7cbc ! PA = 00000000700000b0
.word 0x48d0d467,0x9ac556d0,0xe43aea38,0x560870d5 ! PA = 00000000700000c0
.word 0x671bc14f,0xfa9ed8ff,0x77dd7560,0x89252067 ! PA = 00000000700000d0
.word 0xa0354ffd,0x7a4d73a0,0x9056ab60,0x1c0cbef4 ! PA = 00000000700000e0
.word 0x4d38ec5a,0x5f77707a,0x512f106d,0x90cf75bd ! PA = 00000000700000f0
.word 0x50bf505b,0xed6d592d,0xd8f22da3,0x56c0b44a ! PA = 0000000070000100
.word 0x0485a950,0x00f69084,0xb49f4e22,0x2628998b ! PA = 0000000070000110
.word 0xee0a1232,0x77a21f5f,0xe0be9d2f,0x519a1dbd ! PA = 0000000070000120
.word 0x7e22797c,0x5980152d,0xff69434d,0x3326dc3e ! PA = 0000000070000130
.word 0x4e7d5438,0x364ab83b,0xcee8d66d,0x84c130cd ! PA = 0000000070000140
.word 0x6420796e,0xc8d8c84e,0x0340d0fc,0x2eb7748f ! PA = 0000000070000150
.word 0x46f49a44,0x1be39be0,0x7393f4c3,0x4db1005d ! PA = 0000000070000160
.word 0x87361e15,0x469a1509,0xbfcafed5,0x0fd0d54b ! PA = 0000000070000170
.word 0x08ba3a72,0x74337c08,0xd7bcaf8c,0x09dd8a5d ! PA = 0000000070000180
.word 0xeee1ec07,0x0ec6c06b,0x8e0ff6a5,0x52399c52 ! PA = 0000000070000190
.word 0x458a4eca,0xa5ffdb7d,0xb1cbc3d0,0x2d81d26c ! PA = 00000000700001a0
.word 0x9afcdc85,0x94045a69,0x8b2a307c,0x6ad67c67 ! PA = 00000000700001b0
.word 0xe937a8bb,0xfcb6be0e,0x9e2db424,0xe07c3063 ! PA = 00000000700001c0
.word 0x24258537,0xcaf26f2f,0x6af6cb29,0x2e3a4947 ! PA = 00000000700001d0
.word 0xef583533,0x4b6f36c0,0xe1ff97ff,0x707b6b8a ! PA = 00000000700001e0
.word 0x57b79462,0xe7cc1cde,0x6c521923,0x9a382bcc ! PA = 00000000700001f0
p48_local1_expect:
.word 0x61839914,0x6926c7ab,0x66079707,0x87455ee4 ! PA = 0000000070800000
.word 0x8f18a77c,0x687b651b,0x23bb54f4,0x83591919 ! PA = 0000000070800010
.word 0x98ffcf67,0x71c7020b,0xf0cc73c7,0xc381006a ! PA = 0000000070800020
.word 0x5e0b8f48,0xece2ed08,0xdea95d2d,0x8f299073 ! PA = 0000000070800030
.word 0x8c83de71,0x637254f9,0xfc0b264c,0x27d52d17 ! PA = 0000000070800040
.word 0xe74a7d70,0xc070a90e,0x12c0d795,0x5f35f92c ! PA = 0000000070800050
.word 0x96ae8fc2,0x20c8df42,0x543cbdcd,0xe8e662b2 ! PA = 0000000070800060
.word 0xc09e7b54,0x57aff045,0xea2e1e51,0xbb1e9ec2 ! PA = 0000000070800070
.word 0x7101b116,0x2ef80c7b,0x6dc3d719,0xec058aeb ! PA = 0000000070800080
.word 0x3698f124,0xb9d6874e,0x21147781,0xe834def5 ! PA = 0000000070800090
.word 0xfc565e71,0xde8b8acc,0xf81dc003,0xee66b5b4 ! PA = 00000000708000a0
.word 0xef202c7a,0xce9245f8,0xafa1a232,0x4a24ca8d ! PA = 00000000708000b0
.word 0x8b19e496,0x3295de4b,0x64fefb5a,0x87e9ca78 ! PA = 00000000708000c0
.word 0x99b2c40f,0x99139d18,0xb00b03e0,0x7948e8b4 ! PA = 00000000708000d0
.word 0xcbe03ca5,0x2c80def0,0x4c379c20,0xf6463ce0 ! PA = 00000000708000e0
.word 0xe7f94dde,0xb890df85,0xdbc02dd3,0x42ae20d8 ! PA = 00000000708000f0
.word 0xe7c2d27b,0x91d7c638,0x46cb6779,0xc8e7b6f4 ! PA = 0000000070800100
.word 0xf3d1e517,0x4c3337fa,0x33faa93b,0xfe14380a ! PA = 0000000070800110
.word 0xa864d16f,0xc58f5089,0x297db85f,0xdd27a749 ! PA = 0000000070800120
.word 0xc38354c3,0x6984a38d,0x8c5a0be1,0x072ee400 ! PA = 0000000070800130
.word 0xf07c9949,0xdd578d91,0x1bc9b649,0x4dab9aab ! PA = 0000000070800140
.word 0x56ab7e33,0xa632f499,0x6674dd54,0xf288e90e ! PA = 0000000070800150
.word 0xf6b91afd,0x723a2f73,0x3eebc2e2,0xcb3fcb39 ! PA = 0000000070800160
.word 0xf4e59d8b,0x5d2afb3b,0x3d78966c,0x52294da8 ! PA = 0000000070800170
.word 0x46125134,0xa3769877,0x37e4eb1f,0x43aa9fbe ! PA = 0000000070800180
.word 0x4d9358c8,0x41b0d9c0,0x9614219a,0xa05c30c0 ! PA = 0000000070800190
.word 0xe624e6c7,0xd0dcdf74,0xca70b12f,0xc72eda2e ! PA = 00000000708001a0
.word 0xb405cb94,0x9192b6a6,0xc3b70c85,0xa6588ab5 ! PA = 00000000708001b0
.word 0x26ed5888,0x200b1c16,0x3f382c70,0xcf8af19a ! PA = 00000000708001c0
.word 0x41bb62ac,0xdbf33175,0xc5e15a09,0xa12f8adf ! PA = 00000000708001d0
.word 0xaef352e8,0x05407db9,0x07a82181,0x82f78ad2 ! PA = 00000000708001e0
.word 0x4604b571,0xa9784ff6,0x72716ec7,0x87fd69cf ! PA = 00000000708001f0
p48_local2_expect:
.word 0xcbb446d9,0xff42b8b6,0x6b446eba,0xe71c9ce1 ! PA = 0000000071000000
.word 0x608bf14b,0xe72cffce,0x6c151eeb,0xdd5520e5 ! PA = 0000000071000010
.word 0xe9cca140,0x70c9c98b,0xff4e44a6,0xbe707918 ! PA = 0000000071000020
.word 0x04ee08d5,0x4675e50d,0xaab9eb9a,0xced8666b ! PA = 0000000071000030
.word 0x27d87541,0x6ae7735c,0x9d6b2ed2,0x639befc3 ! PA = 0000000071000040
.word 0x8133c4b4,0xe53d6db2,0xb6959a9e,0x004c6233 ! PA = 0000000071000050
.word 0x8b197635,0x89f5a380,0x2294e4fb,0xcca1c072 ! PA = 0000000071000060
.word 0xe65a9c87,0xcf42dbed,0x39187d7b,0x1d950d35 ! PA = 0000000071000070
.word 0x49b2d05b,0x7483dd19,0x6935a68f,0xae264bcb ! PA = 0000000071000080
.word 0xd68ab0cd,0xbac32a64,0xd28f01d4,0x28600a49 ! PA = 0000000071000090
.word 0x14a0f896,0x6f8ae8c5,0xd2d565c2,0xac6459c2 ! PA = 00000000710000a0
.word 0x286e9417,0x6751af4b,0x185a1769,0x25b7430f ! PA = 00000000710000b0
.word 0x992c4411,0xd47cb771,0x72180da4,0x585acd85 ! PA = 00000000710000c0
.word 0xedcc9cb9,0x035a299c,0xd788dfc0,0x488a8d37 ! PA = 00000000710000d0
.word 0x5a2f4090,0xb8dfbee8,0x5d18ea33,0xe2b419fc ! PA = 00000000710000e0
.word 0x5a418efa,0xb6a71cdd,0x7783d107,0x62e9cf87 ! PA = 00000000710000f0
.word 0xf1588a95,0x93809299,0xf73eac15,0xee3fef2b ! PA = 0000000071000100
.word 0xba911a67,0x3eec4dfc,0x759a2e0d,0xe3275f9e ! PA = 0000000071000110
.word 0x2890192f,0xba008b50,0x018e4791,0x5f4e592d ! PA = 0000000071000120
.word 0x2e693733,0xb4c9f9cf,0x1702cf77,0x7c04ef72 ! PA = 0000000071000130
.word 0x06ba168f,0xa788f565,0x3fa25b8a,0xab764e14 ! PA = 0000000071000140
.word 0x7ecbcd38,0xe138369a,0xdc86d8e4,0xc6dad0e3 ! PA = 0000000071000150
.word 0x814c079f,0x9d6e77b6,0xb05c65bf,0x3a0b391b ! PA = 0000000071000160
.word 0x29e2d52e,0x6f32e88c,0x133e2c61,0x66a9d2b1 ! PA = 0000000071000170
.word 0xbd7a3cea,0x8189ccf5,0xb16e4a87,0x635ad5e7 ! PA = 0000000071000180
.word 0xbd6114ba,0x32b47e05,0x19491c39,0x97dceb71 ! PA = 0000000071000190
.word 0xc1ce7e7b,0x0a49dae8,0xfb2f098c,0xc1710bcc ! PA = 00000000710001a0
.word 0xba124cee,0xd71f36e0,0x8b4e5976,0xbb0b8660 ! PA = 00000000710001b0
.word 0x8a8c5988,0x8f7bbf36,0xbb3e567f,0xf6069ecf ! PA = 00000000710001c0
.word 0xe6ecdc9e,0x6992b1f7,0x3b8b0b7c,0x115658b0 ! PA = 00000000710001d0
.word 0x3ca250d0,0x16a16f51,0x4a48e89c,0x5c12d497 ! PA = 00000000710001e0
.word 0x628f59d5,0x955645da,0x9493b9e8,0x4a751f8d ! PA = 00000000710001f0
p48_local3_expect:
.word 0xfdd58a18,0xd0272fc4,0xef36a520,0x05972c28 ! PA = 0000000071800000
.word 0xdabbe725,0xe2aa1fd5,0xe27d67a7,0xc9e71939 ! PA = 0000000071800010
.word 0x83f17c7e,0x6789f7f4,0x89b0cac8,0xfdeef805 ! PA = 0000000071800020
.word 0xc98f68a2,0xbfccfb89,0x0c616d7a,0x451173bc ! PA = 0000000071800030
.word 0xca76fbf9,0xa5ccd399,0xe57ac98d,0xc2f90bd7 ! PA = 0000000071800040
.word 0xbf153a40,0xc517f3b4,0x9f36f712,0x595e9ce0 ! PA = 0000000071800050
.word 0x79902f97,0x62c0eaab,0x62674600,0x2d01635d ! PA = 0000000071800060
.word 0x47509a70,0x23ab088d,0x5d3c685d,0x3fbe7515 ! PA = 0000000071800070
.word 0x30268de6,0x13729690,0x15bcf850,0xb2e14586 ! PA = 0000000071800080
.word 0x2116c829,0xcdc8e519,0xcb2e8fc7,0xa5a75c17 ! PA = 0000000071800090
.word 0x38dbb06d,0x7e9a639e,0x31beb153,0x6c9c0530 ! PA = 00000000718000a0
.word 0x1ef44642,0x10f77ace,0xe35baf87,0x06e91fd5 ! PA = 00000000718000b0
.word 0xed274bb3,0xa86d89c1,0x3afd364d,0x17395eb4 ! PA = 00000000718000c0
.word 0x87c92262,0xa8031ec8,0x95f0a8e6,0x790c7a29 ! PA = 00000000718000d0
.word 0x809ff482,0x813b3a41,0x4f21c1e3,0x67010c39 ! PA = 00000000718000e0
.word 0x6f487f2f,0x415e7424,0x49f74feb,0xe3d44ca3 ! PA = 00000000718000f0
.word 0xc60f111f,0x246cf482,0xefce3a2d,0xa5ef580d ! PA = 0000000071800100
.word 0x76c6bc04,0xe331cd99,0xf26e6196,0x8da384fe ! PA = 0000000071800110
.word 0xced2ac8a,0x408fbdce,0x258c15f1,0xe92b24d2 ! PA = 0000000071800120
.word 0x1d72e36e,0x1738a916,0x21eb1e4f,0x98eed098 ! PA = 0000000071800130
.word 0xd77d55ff,0xf32cdbba,0xdfee6e51,0x6f3280db ! PA = 0000000071800140
.word 0x448dff5e,0x5300bb9f,0x69a06437,0xe8ec826c ! PA = 0000000071800150
.word 0x9c90497e,0x46e4a24e,0x0a244681,0x5be0c590 ! PA = 0000000071800160
.word 0x6def5836,0x69d14faa,0x915cc400,0x6dd27b74 ! PA = 0000000071800170
.word 0x6531dcdd,0x59669d0b,0x2d3f9e37,0x32a53423 ! PA = 0000000071800180
.word 0xa811295c,0xd213e489,0x7a068a60,0xc9a1c255 ! PA = 0000000071800190
.word 0x22d1da30,0x5b536b6e,0xc5c3d564,0x97a46be1 ! PA = 00000000718001a0
.word 0xc4b41144,0xcfb1e1a0,0xc0cc226e,0x4cefc164 ! PA = 00000000718001b0
.word 0x27119d44,0x5b750319,0x1572e817,0x77b09d90 ! PA = 00000000718001c0
.word 0x659d65be,0xc95d8106,0xb61056ae,0x8e10a65d ! PA = 00000000718001d0
.word 0xa3f6a6df,0xb0518df0,0x30790489,0x941ed7fd ! PA = 00000000718001e0
.word 0xaadc85fd,0x1abce273,0x76fd97f3,0x4afcbff6 ! PA = 00000000718001f0
p49_init_registers:
.word 0x514ec93d,0xeb2d15f6 ! Init value for %l0
.word 0xc0beb586,0x6d67e653 ! Init value for %l1
.word 0x72bb3484,0x7d403c1e ! Init value for %l2
.word 0x97411aac,0xa96bf003 ! Init value for %l3
.word 0x83bfc099,0xb52c9db9 ! Init value for %l4
.word 0x6032e442,0x9b3ca6b6 ! Init value for %l5
.word 0xd2121424,0xe18364a1 ! Init value for %l6
.word 0x08e53517,0xd8cb74ef ! Init value for %l7
.align 64
p49_init_freg:
.word 0x64c98d51,0x748044e0 ! Init value for %f0
.word 0xb24f38d8,0x49a6576d ! Init value for %f2
.word 0xba08ec40,0xb8773529 ! Init value for %f4
.word 0xdc0ef3fa,0x55546a4f ! Init value for %f6
.word 0x80392358,0x416ec959 ! Init value for %f8
.word 0xb5184630,0xadf549a0 ! Init value for %f10
.word 0x84f36680,0xa4fe29dc ! Init value for %f12
.word 0x7a528ad6,0xf39f260f ! Init value for %f14
.word 0x84551007,0x3e635ce6 ! Init value for %f16
.word 0xcb160428,0x3df1807a ! Init value for %f18
.word 0xb2f57ffd,0x83ee6781 ! Init value for %f20
.word 0x5c5620d6,0xba10ecff ! Init value for %f22
.word 0x3ce8f1cf,0x674ff701 ! Init value for %f24
.word 0xfc4aec1d,0x5e130c46 ! Init value for %f26
.word 0xad3f632f,0x5e23e35b ! Init value for %f28
.word 0xe0b0d55a,0xbc9c6f6e ! Init value for %f30
.word 0x289ce21a,0x3fdb7c40 ! Init value for %f32
.word 0x41cbc4e8,0x8451cbaa ! Init value for %f34
.word 0x7c4f881e,0xc819aefd ! Init value for %f36
.word 0xd0c3465c,0xed193803 ! Init value for %f38
.word 0x56ea41b5,0xec29f90c ! Init value for %f40
.word 0x303af6a7,0x9e3eecf0 ! Init value for %f42
.word 0xd45c38f4,0x6c15527c ! Init value for %f44
.word 0x5766bc16,0xe8a07330 ! Init value for %f46
.word 0xab47da7f,0xdf141c12
.word 0x317c1a0b,0x0a15eb4d
.word 0x59f3cec8,0x03a71bde
.word 0xdc1d7e66,0x643589f1
.word 0x602b1e46,0x4f0070ee
.word 0xc7b9588f,0xf299dbe4
.word 0x91082baa,0xbfb1f332
.word 0x56159c8b,0x48233d90
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,0xffff9c3f ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0xffffffff,0xffffcf30 ! %l2
.word 0xffffffff,0xffffff9c ! %l3
.word 0x00000000,0x0002394d ! %l4
.word 0xffffffff,0xffffc9b6 ! %l5
.word 0x00000000,0x00000020 ! %l6
.word 0x08e53517,0xd8cb74ef ! %l7
p49_expected_fp_regs:
.word 0x64c98d51,0x748044e0 ! %f0
.word 0xbf0ee6a5,0x20000000 ! %f2
.word 0xba08ec40,0xb8773529 ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x80392358,0x416ec959 ! %f8
.word 0xb5184630,0xadf549a0 ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x7a528ad6,0xf39f260f ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xcb160428,0x3df1807a ! %f18
.word 0x4ebc2619,0x00000000 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x4b160428,0x3df1807a ! %f24
.word 0xfc4aec1d,0x5e130c46 ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0xc162c085,0x324f38d8 ! %f30
.word 0x00000012,0x86000230 ! %fsr
p49_local0_expect:
.word 0x27759cc7,0xa07eeb32,0xe6b09bcb,0x22002551 ! PA = 0000000072000000
.word 0x8f28629b,0x8caefcc8,0x8d085b73,0x0b4dcc88 ! PA = 0000000072000010
.word 0x00000000,0x1f65e0d5,0x91832ae9,0x35a41749 ! PA = 0000000072000020
.word 0x1d71a891,0x8558c351,0xfedc18d3,0x575a657b ! PA = 0000000072000030
.word 0xb7c41f76,0x71b4c9b9,0x96ab596f,0x0b20896b ! PA = 0000000072000040
.word 0x343fb123,0xbed5b073,0xb005fe19,0x1bcf8d49 ! PA = 0000000072000050
.word 0x690fe253,0x85c86ba6,0x62a0e811,0xe04b6b63 ! PA = 0000000072000060
.word 0x585c482b,0x3692fc46,0xf46c0afc,0xb6998b19 ! PA = 0000000072000070
.word 0x1e68d28e,0x7ce48f14,0xf5771bde,0x7f2e7ca7 ! PA = 0000000072000080
.word 0xeab7c573,0x1e4c5cf7,0xe5489636,0xbd974457 ! PA = 0000000072000090
.word 0x363122ff,0xc7789807,0x076aa84c,0x0201ca33 ! PA = 00000000720000a0
.word 0x0da10b9f,0x43ea5056,0x598a415b,0xaa873def ! PA = 00000000720000b0
.word 0xd6726f22,0xe00dd667,0xb8218f03,0x283876a1 ! PA = 00000000720000c0
.word 0x008d5c69,0xcd83e5a2,0x493dd8b9,0x210a7e0a ! PA = 00000000720000d0
.word 0xfbc90897,0x9cfe8dc9,0x0d3e239b,0x35d0371b ! PA = 00000000720000e0
.word 0x4bc25ad5,0x7f89f577,0x86953cc1,0x08469c9a ! PA = 00000000720000f0
.word 0x5a32b489,0xc164fb64,0xd7e3f22f,0xa16690e2 ! PA = 0000000072000100
.word 0x98a026be,0x534fc819,0xd8e7fe9f,0xd49a56b0 ! PA = 0000000072000110
.word 0xceac4c34,0x0cb15c3a,0xbc380ff5,0x27e0f06a ! PA = 0000000072000120
.word 0xe399a6a7,0x7676387b,0x8a4a0c67,0x1adc45ec ! PA = 0000000072000130
.word 0x07c87536,0x59b1443d,0xac64f9f5,0x5e93e51f ! PA = 0000000072000140
.word 0xc91003c5,0x55f72a2c,0xfd14a75b,0x73a8339a ! PA = 0000000072000150
.word 0xc20c0b56,0xf4fe167e,0xc0fd278b,0x0f9fc9b6 ! PA = 0000000072000160
.word 0xf40023ca,0x001f337b,0xf0c8c7e7,0xcaa5cda3 ! PA = 0000000072000170
.word 0xbc411cd7,0x6d59d784,0xabafc780,0x02baaf40 ! PA = 0000000072000180
.word 0x2b7dcadb,0xc45c3fa9,0x6a4f3e89,0xe6404da5 ! PA = 0000000072000190
.word 0xa77b8699,0x9ab927aa,0xbf56e10c,0x18953b36 ! PA = 00000000720001a0
.word 0x766833b3,0x3d853c29,0x1209bb98,0x3930aa38 ! PA = 00000000720001b0
.word 0xc1287b2c,0x472b7bbc,0x45505e7f,0xe7311792 ! PA = 00000000720001c0
.word 0x16c568e9,0xd8f4cf30,0xb836cac0,0x88436451 ! PA = 00000000720001d0
.word 0x01363cf9,0xa68cf13d,0xde4dcbbc,0xaf4cfa1c ! PA = 00000000720001e0
.word 0x95a8cc25,0x719e73ca,0xe1e44e71,0xa3af72cd ! PA = 00000000720001f0
p49_local1_expect:
.word 0x7de8c19f,0xcb93a04b,0x61f24de5,0x5f45ab39 ! PA = 0000000072800000
.word 0x9cffffff,0xffffffff,0x57eb9c3f,0xe0abfc12 ! PA = 0000000072800010
.word 0x204516a1,0xb2f57ffd,0x1e12bf23,0x660491b9 ! PA = 0000000072800020
.word 0x42e8965f,0xe8f89a05,0x2008b3a5,0x43c9af8f ! PA = 0000000072800030
.word 0xa706633b,0x7d89e563,0xf3891c97,0x5a74002f ! PA = 0000000072800040
.word 0xdd7c1a25,0xecb40aaa,0x8a71a6a1,0xd08d15bc ! PA = 0000000072800050
.word 0x4fcf2eac,0xd7abcf58,0xf96feeb4,0xa94d5f17 ! PA = 0000000072800060
.word 0x57296f14,0x49bbcc44,0x3b135faf,0x0aa380be ! PA = 0000000072800070
.word 0x9c7c158d,0x71c7ea0c,0x0cb60b1d,0xffc03d76 ! PA = 0000000072800080
.word 0xcd72c70b,0x4d395ae7,0xf812943d,0x48a70e9b ! PA = 0000000072800090
.word 0xd9218e3d,0xb6950419,0xbf7b6004,0x4960d3a5 ! PA = 00000000728000a0
.word 0xeb68c44e,0x29206fb2,0x658aacbd,0x68897628 ! PA = 00000000728000b0
.word 0x257a3331,0x9cbcfb2f,0xd18281f0,0x294bbd50 ! PA = 00000000728000c0
.word 0x12a80de6,0xa05b9e08,0x6c819dbb,0x86be09ad ! PA = 00000000728000d0
.word 0xbfe5c9f7,0x5d3ec8ca,0xf7b5dcd8,0x20eaa554 ! PA = 00000000728000e0
.word 0x9f8e13d8,0xc3b40643,0x443e0a16,0x60c147c0 ! PA = 00000000728000f0
.word 0xa3a40de0,0x36f08cb5,0xbb6b5db5,0x0ae8d86c ! PA = 0000000072800100
.word 0x1454477d,0xd874c8de,0xb6e35678,0x9c5392d1 ! PA = 0000000072800110
.word 0xfb8dc533,0x76ac86ec,0xb0a7d04a,0xe7474931 ! PA = 0000000072800120
.word 0x4e8045c7,0x9b3190f8,0x0b9871c0,0xf7268e65 ! PA = 0000000072800130
.word 0xf3ebd087,0xaece9bd1,0x3f0fc980,0xbda13137 ! PA = 0000000072800140
.word 0x8f66f112,0x636bc2d6,0x87cf89c2,0xd98b845a ! PA = 0000000072800150
.word 0x1d752842,0xa7115e80,0x5dcdcd07,0xefc0c66f ! PA = 0000000072800160
.word 0xa15ac6e5,0xf5d3ecab,0x4d6337bf,0x34626ae7 ! PA = 0000000072800170
.word 0x3e76dcab,0x61f6d383,0x726aebd6,0x5c2d3fc9 ! PA = 0000000072800180
.word 0x14289510,0x591061d2,0x31d5ea47,0x05e421e7 ! PA = 0000000072800190
.word 0xa4c56d93,0xba786616,0x5e41b6b8,0xd0577fc8 ! PA = 00000000728001a0
.word 0x70adcdcc,0xe5851424,0x59142804,0x144d48d2 ! PA = 00000000728001b0
.word 0x00000020,0xd8cb74ef,0xbbc0be6f,0xbf58f1c1 ! PA = 00000000728001c0
.word 0x9a250d64,0x5f4f7372,0x2ef21021,0x60e7b716 ! PA = 00000000728001d0
.word 0xc8924641,0x6556824f,0x55ff51d2,0xac452d38 ! PA = 00000000728001e0
.word 0xbfc35d2b,0x0ec725aa,0xb474e407,0x2915219f ! PA = 00000000728001f0
p49_local2_expect:
.word 0xc9b6bb51,0x0e47ad84,0x4fb4a31f,0xa4389060 ! PA = 0000000073000000
.word 0x4520bf79,0x3777df8f,0xd48633ad,0x559f938f ! PA = 0000000073000010
.word 0x04f99452,0x9b600ba8,0xb6774eb5,0x2b4894c2 ! PA = 0000000073000020
.word 0x90acea9c,0xde185cf1,0x528ab2a8,0x5fece1ce ! PA = 0000000073000030
.word 0x4aabdacb,0x74187a7a,0x39e66bd7,0x97629ecd ! PA = 0000000073000040
.word 0x910fed8d,0x991389cb,0x06649682,0x70af9d09 ! PA = 0000000073000050
.word 0xd743e218,0x49681958,0x8fa4fb32,0xe524ec8f ! PA = 0000000073000060
.word 0x664a46e7,0xf7558272,0x101876f0,0x0af36ac9 ! PA = 0000000073000070
.word 0x7563e7b2,0x752a7b85,0xb94ceede,0x0349af7a ! PA = 0000000073000080
.word 0x9e3a5d90,0x36559086,0x63757f60,0x930707e7 ! PA = 0000000073000090
.word 0x8e77a660,0xf505ab67,0x12a297fa,0x9700ab21 ! PA = 00000000730000a0
.word 0x612cc196,0xfdb0a8b2,0xd4f24e53,0x468782c2 ! PA = 00000000730000b0
.word 0xaeedfc3f,0xcd29ea2e,0xcd38795a,0x1b3b0968 ! PA = 00000000730000c0
.word 0xd1d53e2f,0x81b8535d,0xae2772fd,0xe1cc8ac8 ! PA = 00000000730000d0
.word 0xe1c635e3,0x1e78f170,0x55e2e885,0xfa7c9ae0 ! PA = 00000000730000e0
.word 0xf89c01a4,0x06f165a2,0x1de397cd,0x063b3c3c ! PA = 00000000730000f0
.word 0x2f68ae8b,0xb2631309,0xa77c83b4,0x951243b0 ! PA = 0000000073000100
.word 0xb25af720,0xfe50e2d2,0x23e53af1,0x2c63b5dc ! PA = 0000000073000110
.word 0xefa9de2a,0xf5bf16b3,0xe6d183be,0xa2b4c68b ! PA = 0000000073000120
.word 0x157cdbc5,0xe6de4c7a,0x0d3c0c11,0x7d0c04bf ! PA = 0000000073000130
.word 0xd9fee181,0xfccd2e63,0xe2213d3a,0x6020be18 ! PA = 0000000073000140
.word 0xa6297a81,0x3daf3459,0x13937be6,0xc679bcc7 ! PA = 0000000073000150
.word 0x0206b141,0x09cca540,0x9f450a6d,0x64fd5002 ! PA = 0000000073000160
.word 0x4d2dbdf9,0xc6720245,0xe3480492,0xb164e3e8 ! PA = 0000000073000170
.word 0x4e1cfbac,0xa8ee44c9,0x2e98f0fe,0xe9fc07e2 ! PA = 0000000073000180
.word 0xc33d85ed,0x80ea8672,0x3fd12eb0,0xab40cec3 ! PA = 0000000073000190
.word 0xa19d2334,0xadf53d91,0xec95d2f0,0x748545d4 ! PA = 00000000730001a0
.word 0x70d5e0cf,0x28334fb4,0xae273d9d,0xa3b1f875 ! PA = 00000000730001b0
.word 0x8a8037e7,0x583cf050,0x8e670b01,0x27b9b6a5 ! PA = 00000000730001c0
.word 0xcf0eaded,0x8438db61,0x636dc6d1,0x48b2518f ! PA = 00000000730001d0
.word 0x253defe8,0x87b67526,0x09d60fb3,0xe11377e2 ! PA = 00000000730001e0
.word 0x15fe9e13,0x4f29d043,0x405f9b33,0xd06c09da ! PA = 00000000730001f0
p49_local3_expect:
.word 0x1cbf5b58,0x2a5783a0,0x9ff1eadd,0xb8e0f567 ! PA = 0000000073800000
.word 0x623068fd,0xb84d7628,0x5e319f4c,0x43868753 ! PA = 0000000073800010
.word 0x63ab74f7,0xc9b6a4ad,0xb8df1af4,0xdcc6884c ! PA = 0000000073800020
.word 0x11aaf8c6,0x069ad7f8,0x5d2ed188,0xbfb6f4b3 ! PA = 0000000073800030
.word 0xd7befbbd,0x4e059419,0xc15a56da,0x37c5d3e4 ! PA = 0000000073800040
.word 0xc824c588,0xe75b7706,0xb23e01e3,0xf969e4ea ! PA = 0000000073800050
.word 0xe718f853,0x602ede44,0x02418947,0x02dbc6d0 ! PA = 0000000073800060
.word 0xaca81320,0x61d00006,0xed14d2fb,0x9207ecc9 ! PA = 0000000073800070
.word 0x964d16cd,0x12808132,0x21501223,0x1e29787f ! PA = 0000000073800080
.word 0x21d55903,0xd4997080,0xb50df5be,0x5a841401 ! PA = 0000000073800090
.word 0x6ded8de2,0x56c7affa,0x8abe2916,0x573cfcb6 ! PA = 00000000738000a0
.word 0x7111a9d2,0x3371d85e,0xb5386b55,0x40436a25 ! PA = 00000000738000b0
.word 0xdd43c62a,0xc8acb6ca,0x508fb02e,0x75c4d618 ! PA = 00000000738000c0
.word 0x08d5d20e,0xe11ce2b7,0x5585aae3,0xd168e13f ! PA = 00000000738000d0
.word 0x5afdd81e,0x25f01dee,0x133e7343,0x492fe72a ! PA = 00000000738000e0
.word 0xe45ae560,0x225992e3,0x6643f590,0x145c2279 ! PA = 00000000738000f0
.word 0xacd269a0,0x43132ac7,0x1ceda74d,0x767621bf ! PA = 0000000073800100
.word 0x35279a58,0xf263faa8,0x96f2194f,0x603e7f81 ! PA = 0000000073800110
.word 0x8079fde0,0xaf0c3281,0x94f94294,0xd14463b9 ! PA = 0000000073800120
.word 0x57f82d13,0x6682daeb,0xd76e2104,0x52fcbc1d ! PA = 0000000073800130
.word 0xbea22407,0xd6396032,0x2eba8ba4,0x2d160ff0 ! PA = 0000000073800140
.word 0x9e8b8c88,0x2b7d65d8,0x8ff38a00,0x29efbe24 ! PA = 0000000073800150
.word 0xc8e78c6a,0x8e3f0b84,0x7a0509d0,0x4a7011b3 ! PA = 0000000073800160
.word 0x7f2a50d9,0xab349307,0x9eb883c2,0xad3f632f ! PA = 0000000073800170
.word 0xc94981e9,0xfa78a17e,0x29574b86,0xe0ac05e9 ! PA = 0000000073800180
.word 0xe2aa81c7,0xc609f745,0xd7e0b1dc,0xf53a9f27 ! PA = 0000000073800190
.word 0x22bcca8e,0x36a9a464,0x38e4ece8,0xe33a5d21 ! PA = 00000000738001a0
.word 0x800a96b6,0xcadd24ff,0xa2b6876d,0x63d89bc3 ! PA = 00000000738001b0
.word 0x378e11b5,0x7e6706e3,0xbe05bed0,0x73eb6749 ! PA = 00000000738001c0
.word 0x1c32230e,0x42633f5e,0x3b300777,0x918b8c70 ! PA = 00000000738001d0
.word 0x26b0f171,0xcc86fa43,0x384457cd,0x9abf787b ! PA = 00000000738001e0
.word 0x57ef498d,0x9793853c,0xb307147b,0xcf8bccd0 ! PA = 00000000738001f0
p50_init_registers:
.word 0x743a3e85,0xf9246385 ! Init value for %l0
.word 0xaf0ed5b4,0x8ff450f9 ! Init value for %l1
.word 0x8ae17764,0x3f39f3c6 ! Init value for %l2
.word 0xacd8b2d4,0xa35f31a4 ! Init value for %l3
.word 0x45872145,0xba42f528 ! Init value for %l4
.word 0x74bb8692,0x6e525395 ! Init value for %l5
.word 0x6e0fa742,0x0f1998fe ! Init value for %l6
.word 0x1032533d,0xc6e59084 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x6e694b94,0xee386671 ! Init value for %f0
.word 0x52aeccde,0xd9083aa9 ! Init value for %f2
.word 0x0e26cfa8,0x31c00b0c ! Init value for %f4
.word 0xd743c3c8,0x847e6eab ! Init value for %f6
.word 0x9ddfc8da,0x84c409bc ! Init value for %f8
.word 0xb4ac3f78,0x6a31bdcc ! Init value for %f10
.word 0xd5a2f241,0x3d055802 ! Init value for %f12
.word 0x13732722,0xdb4c61d6 ! Init value for %f14
.word 0x0cb73b34,0x74cc33d5 ! Init value for %f16
.word 0x8d390e86,0xf859db99 ! Init value for %f18
.word 0xe22fe965,0x2ac9eebd ! Init value for %f20
.word 0x7ea7f7c2,0x2c5bcbbd ! Init value for %f22
.word 0x5bd55002,0xc29e8e85 ! Init value for %f24
.word 0x787c235a,0xc08f0dbc ! Init value for %f26
.word 0xd7824f11,0x01cdd367 ! Init value for %f28
.word 0xb2b61fd0,0xcf056329 ! Init value for %f30
.word 0x39243684,0x7cc55316 ! Init value for %f32
.word 0x649f391d,0x18f118d9 ! Init value for %f34
.word 0xc23e6135,0xb57a2d10 ! Init value for %f36
.word 0x2f150b1f,0xe6680314 ! Init value for %f38
.word 0xf2a167c7,0xc320ce3b ! Init value for %f40
.word 0x095683ec,0xfbecd4fc ! Init value for %f42
.word 0x8ec3d2f5,0x5d66cb30 ! Init value for %f44
.word 0x93bbc7a0,0x33071d89 ! Init value for %f46
.word 0x73d4c717,0xd8e83c2f
.word 0xc1aa062f,0xd51645f7
.word 0xc181733e,0x2874b17d
.word 0x3ffed0f5,0x7cbebd7e
.word 0x9efa132b,0xb1b57c1d
.word 0xa67028b0,0x4b532394
.word 0xa7a8f0bc,0x12eace2a
.word 0x463f705d,0x3057be40
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,0x98ea929a ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000006d ! %l2
.word 0x00000000,0x00000377 ! %l3
.word 0xffffffff,0xfffffff6 ! %l4
.word 0x00000000,0x0000001e ! %l5
.word 0xffffffff,0x8bd3dd0a ! %l6
.word 0x00000000,0x00001e10 ! %l7
p50_expected_fp_regs:
.word 0x6e694b94,0xee386671 ! %f0
.word 0x52aeccde,0xd9083aa9 ! %f2
.word 0xde9a93c0,0x31c00b0c ! %f4
.word 0xd743c3c8,0x847e6eab ! %f6
.word 0xc08f0dbc,0x84c409bc ! %f8
.word 0xb4ac3f78,0x6a31bdcc ! %f10
.word 0xd5a2f241,0x3d055802 ! %f12
.word 0xb98b9d05,0x291b7cb4 ! %f14
.word 0x0cb73b34,0x74cc33d5 ! %f16
.word 0x8d390e86,0xf859db99 ! %f18
.word 0xd7824f11,0x01cdd367 ! %f20
.word 0x7ea7f7c2,0x2c5bcbbd ! %f22
.word 0x5bd55002,0xc29e8e85 ! %f24
.word 0x787c235a,0xc08f0dbc ! %f26
.word 0x74b67040,0x3b2a0199 ! %f28
.word 0xb2b61fd0,0xcf056329 ! %f30
.word 0x00000000,0x40000421 ! %fsr
p50_local0_expect:
.word 0xca780441,0xd77e5a2c,0x3c63c6c0,0x0d7ef308 ! PA = 0000000074000000
.word 0x96e22924,0xc3999939,0x0addd38b,0x47366a81 ! PA = 0000000074000010
.word 0x101e131e,0x7474cb36,0x00000000,0x00000069 ! PA = 0000000074000020
.word 0xbac3a98b,0x2b674ed1,0x2b25c12b,0x53c9e116 ! PA = 0000000074000030
.word 0x2a964d55,0x1d18fc5d,0x06bbf618,0xf2f4e824 ! PA = 0000000074000040
.word 0xe889c18b,0x7dd04b17,0x86c9d386,0x8b7b3eb3 ! PA = 0000000074000050
.word 0x9fd2107d,0x3a817250,0xeb55893a,0x602a423d ! PA = 0000000074000060
.word 0x2c086cab,0x16f359eb,0x22266ab1,0xb4df9202 ! PA = 0000000074000070
.word 0x58c06fc4,0x8d1b591c,0x06c11784,0x6daac958 ! PA = 0000000074000080
.word 0xa32f901d,0x56eeb4e5,0x4d399e08,0x52a86628 ! PA = 0000000074000090
.word 0x94785481,0x7b93508b,0xef267278,0x29977ea0 ! PA = 00000000740000a0
.word 0xc15cbb78,0x7fe6b679,0x87922dcd,0xb5b737af ! PA = 00000000740000b0
.word 0x8c87f55a,0xecaa52cd,0x1c63f08b,0x13bb9d2d ! PA = 00000000740000c0
.word 0xd6740a14,0x4f2182ec,0x048572cb,0xea270a41 ! PA = 00000000740000d0
.word 0x1f96bfed,0xb7e05628,0x5d507d36,0x4d4ed5a9 ! PA = 00000000740000e0
.word 0x8b1bc354,0x58e550f7,0x375070fe,0xbb3ccfb2 ! PA = 00000000740000f0
.word 0x1e256e12,0xf5119437,0x847e6eab,0xc1015966 ! PA = 0000000074000100
.word 0xc6ca80d8,0x034f7af5,0x075c6066,0xdedcf050 ! PA = 0000000074000110
.word 0x140c2764,0x84995a9a,0xbca89e02,0x66007888 ! PA = 0000000074000120
.word 0x592d3726,0xaed528b8,0x7e9fd245,0x2105025e ! PA = 0000000074000130
.word 0x5c1dfb0a,0x03942a35,0x9cdd499a,0x41ed4e27 ! PA = 0000000074000140
.word 0xcea83aed,0x94510a36,0xd849b514,0xd9a7dbc7 ! PA = 0000000074000150
.word 0xdc58e57f,0xcca38912,0x159b3b25,0x8c8f38d8 ! PA = 0000000074000160
.word 0xf8be0af9,0x15e001b0,0x6e04a27a,0x5b9a4b56 ! PA = 0000000074000170
.word 0xc55d7944,0xdf4930d3,0x19e33246,0xbed05931 ! PA = 0000000074000180
.word 0xae35d697,0x83c49a06,0xa53d5d2d,0xa3abf803 ! PA = 0000000074000190
.word 0x1f98070f,0x22c20c2e,0x8c5faf8f,0x0285f660 ! PA = 00000000740001a0
.word 0x90f14416,0x11fb9927,0xc7c2973f,0xdb1191d5 ! PA = 00000000740001b0
.word 0xbcc93088,0x44577401,0xf9eb1ae3,0x1d726ee1 ! PA = 00000000740001c0
.word 0x8d4bb039,0xab29ec66,0x4ae87195,0x7f056bb4 ! PA = 00000000740001d0
.word 0x2489bd9f,0x0d13ad99,0xfb080a89,0x3bef8dd7 ! PA = 00000000740001e0
.word 0xae77452a,0xb36b10f0,0x8b4bc6fb,0x414ec20c ! PA = 00000000740001f0
p50_local1_expect:
.word 0x9a40edae,0xd8b37e91,0xd1574160,0xde99cf4c ! PA = 0000000074800000
.word 0x6129f479,0x15a224c0,0x99012a3b,0x4070b674 ! PA = 0000000074800010
.word 0x1bee8d77,0xb64a66c9,0xf993eb47,0x2ef749df ! PA = 0000000074800020
.word 0x10a6da5e,0x5a95e7fa,0x14b55996,0x6520e5dc ! PA = 0000000074800030
.word 0x2482b413,0xf00c1cd6,0x3573767f,0x8ad946cd ! PA = 0000000074800040
.word 0xf82c7314,0xd117fde7,0x1ce09bc2,0xd6e99a6a ! PA = 0000000074800050
.word 0xb47c1b29,0x059d8bb9,0x53de54d3,0xab916261 ! PA = 0000000074800060
.word 0xfa7b0ee8,0x45f840ca,0x676977e1,0x791298c3 ! PA = 0000000074800070
.word 0x33e63b93,0x8be76fa8,0xa9aef9bb,0xb4d98a0a ! PA = 0000000074800080
.word 0x8b9185c2,0x7e1955be,0xf232fead,0xa822df9d ! PA = 0000000074800090
.word 0x76e3c3bb,0x033a3f46,0x868f99ef,0xa9fdc77f ! PA = 00000000748000a0
.word 0xccf73ca2,0xe8c24556,0x8b05bc6f,0x92a1f838 ! PA = 00000000748000b0
.word 0x7fd5e5b2,0xe60fa254,0x26143315,0x4024421c ! PA = 00000000748000c0
.word 0xdfe0d911,0xc998425c,0xd289b0c3,0x1cfff775 ! PA = 00000000748000d0
.word 0x1a308ff0,0x3e1e07ad,0xc3a7f323,0x959488d6 ! PA = 00000000748000e0
.word 0x2916ff16,0x49eeece9,0xad0da6e5,0x7604bcc8 ! PA = 00000000748000f0
.word 0xbb8382c1,0xc132a5a4,0xce5118fb,0xc339a1ad ! PA = 0000000074800100
.word 0x23530f9b,0xe0ac596b,0xc8233d43,0x63a4a19c ! PA = 0000000074800110
.word 0xdde0641b,0x1744e232,0xa77f2d16,0x317fcb44 ! PA = 0000000074800120
.word 0x94d937b5,0x787b0ff1,0x9c77e76e,0x48178392 ! PA = 0000000074800130
.word 0xea01a396,0x8aeaa5e5,0x85f110d7,0xa2c1a89e ! PA = 0000000074800140
.word 0xc04565dc,0x95656b10,0x1fd97029,0xcbb07d52 ! PA = 0000000074800150
.word 0x9c887eb6,0x2fb56d03,0x1cdcc9cc,0xba941378 ! PA = 0000000074800160
.word 0x54d7a354,0xa54eafdc,0xa4867963,0xd11a3231 ! PA = 0000000074800170
.word 0x9bed6da4,0x3df0468a,0x5d03c488,0xd34a938d ! PA = 0000000074800180
.word 0x793d7ad1,0x946a0e03,0x113c8bca,0xdcc9eaff ! PA = 0000000074800190
.word 0x667a8a59,0xd518438c,0x02ded969,0x489ee5a7 ! PA = 00000000748001a0
.word 0x023572ed,0x59b658df,0x4940ddd1,0x31df0009 ! PA = 00000000748001b0
.word 0xb44ba106,0x66399d51,0xc4a8e4bc,0x3a15c0d3 ! PA = 00000000748001c0
.word 0x34c1aadc,0x7da94328,0xe8ba378c,0x4fa1d286 ! PA = 00000000748001d0
.word 0x53478089,0x1a63960b,0x9e233fd6,0x864dec8f ! PA = 00000000748001e0
.word 0xa9a32916,0x1e314094,0xa026695e,0xf342d07e ! PA = 00000000748001f0
p50_local2_expect:
.word 0xd2f48132,0x3a98f633,0xee6b042e,0x1293d23c ! PA = 0000000075000000
.word 0x9e4b96bc,0x2d1b4c11,0xf318ee2c,0x414873ce ! PA = 0000000075000010
.word 0xddf1ef8a,0x0f27a208,0xa2db66ac,0x75d9e2c5 ! PA = 0000000075000020
.word 0xd0a8e7a6,0x73dbdaab,0x79a766d7,0x4345f169 ! PA = 0000000075000030
.word 0x93b28df8,0x58b57cd8,0x72412bc2,0xf1e05552 ! PA = 0000000075000040
.word 0xe93fe0d9,0x32be3647,0x07f0975b,0xdee9d71c ! PA = 0000000075000050
.word 0x84f704cf,0xe5d1b747,0xb6e69d9c,0x36e0333e ! PA = 0000000075000060
.word 0x7c303cc5,0x356653c8,0x00ff5232,0xa9fbc966 ! PA = 0000000075000070
.word 0x6a545e2e,0xc9a576f2,0x4942aef3,0xf5b191ef ! PA = 0000000075000080
.word 0xc08336bf,0x00000069,0xd0ccaaec,0xc4dffbc9 ! PA = 0000000075000090
.word 0xf3ec2c53,0x3e454337,0x271d6ebc,0x34aefe52 ! PA = 00000000750000a0
.word 0x97d9381f,0x03f8ac5e,0x59bdb52c,0x258ae89c ! PA = 00000000750000b0
.word 0x842cfe43,0x09ea050a,0x7fa330b2,0xa8437163 ! PA = 00000000750000c0
.word 0xf10dce91,0x301ec3bd,0x91de1ea4,0x8ca50239 ! PA = 00000000750000d0
.word 0x426c2216,0xf6c8e466,0x599f5665,0x9cd20b73 ! PA = 00000000750000e0
.word 0x1bdb33b3,0x5d159076,0x48ea7a37,0x9389bed9 ! PA = 00000000750000f0
.word 0x578630a1,0x2b24a451,0xb43239fe,0x2f34e0cd ! PA = 0000000075000100
.word 0x1753f249,0x2d95088c,0xd804cf30,0x7e151044 ! PA = 0000000075000110
.word 0x6ddddc35,0x1e4126b8,0x03f6edc4,0xc43e18ff ! PA = 0000000075000120
.word 0x600d5d7e,0x2908aab7,0xfbdd9088,0x1ce48e4f ! PA = 0000000075000130
.word 0xc39fa734,0x2a0f805c,0xf6bf5654,0x8a372a61 ! PA = 0000000075000140
.word 0x3c7b01d4,0x7125a9ab,0x53222513,0x3d47fa2b ! PA = 0000000075000150
.word 0x790cfdbb,0x50d5e744,0xdf39b7d0,0x75602d76 ! PA = 0000000075000160
.word 0x15e35939,0xfa88f8e3,0x6a8dc9fe,0xf53e3b6a ! PA = 0000000075000170
.word 0x55e4e8f3,0xdc3cdd65,0xe3a5c8d0,0x1efb2e45 ! PA = 0000000075000180
.word 0x8ae71914,0x234208ca,0x1a15c541,0xb7ce80b1 ! PA = 0000000075000190
.word 0xe6965c99,0xfe22f2bb,0x1054a638,0x2c9e6937 ! PA = 00000000750001a0
.word 0xa116ac7f,0x9b2f4472,0x8525264d,0x1fd4fbaf ! PA = 00000000750001b0
.word 0x79f091e3,0x0f6b95e7,0xe04c88fb,0x088621f8 ! PA = 00000000750001c0
.word 0xce45593e,0xe48877f7,0x1a46b9b8,0x70e970fb ! PA = 00000000750001d0
.word 0xbdd0e5bd,0x0e6b3a7b,0xe0120987,0x8937f087 ! PA = 00000000750001e0
.word 0x36bc40ed,0xf9a3d6a3,0x1007f116,0x22da8cda ! PA = 00000000750001f0
p50_local3_expect:
.word 0xffffffd8,0x85001e66,0xcab8b44e,0x10cbca72 ! PA = 0000000075800000
.word 0x15454068,0x485bff2b,0x5a324852,0xe9fc5971 ! PA = 0000000075800010
.word 0x8c2bf7fc,0xd1076b25,0xc08336bf,0xd533daaa ! PA = 0000000075800020
.word 0x2a17c6e7,0xa324b946,0xf5c00ca1,0x81599df7 ! PA = 0000000075800030
.word 0x91822c61,0xa882fdeb,0x5c5b80e9,0xdab78dfc ! PA = 0000000075800040
.word 0x26ac48e6,0xd0058811,0x9444d36e,0x8a0ec768 ! PA = 0000000075800050
.word 0x8bb5e04f,0xe425964f,0x8d171ada,0x1bef86fa ! PA = 0000000075800060
.word 0x82e1abc7,0x29600c3f,0xfc092ca0,0x87656f11 ! PA = 0000000075800070
.word 0xbab29a3a,0xeea25ff2,0xa25a1f19,0xa90d6ff5 ! PA = 0000000075800080
.word 0xf1f73cd6,0x60ef7198,0xaeb8eea9,0x75a8ea30 ! PA = 0000000075800090
.word 0x5a16192d,0x3f305547,0x4e1e8018,0x4e6c67e9 ! PA = 00000000758000a0
.word 0x38e74ee2,0x9d6d2ae8,0x6be5fe7e,0xc02ff4a5 ! PA = 00000000758000b0
.word 0xfba0b3f5,0x3ad66f1c,0xf2a2b305,0x6440dc8e ! PA = 00000000758000c0
.word 0x82ec3cf7,0x1f306561,0x181c9c46,0x98ea929a ! PA = 00000000758000d0
.word 0x404e9b90,0x292373bb,0xbc9d8ee3,0xceacf4a8 ! PA = 00000000758000e0
.word 0xb7fa97ed,0x3f570069,0xda5edc2a,0x12b47c24 ! PA = 00000000758000f0
.word 0xcf682ac5,0xf8b5170e,0x412c3151,0x83ebc006 ! PA = 0000000075800100
.word 0x520fc8e2,0x340e85ea,0xc75dedf8,0x281ca81c ! PA = 0000000075800110
.word 0xbca1d425,0x3e1eff11,0x5c96665c,0x6545e8ef ! PA = 0000000075800120
.word 0xfe73dcaa,0x1c5730f6,0xe1156b46,0x396ead75 ! PA = 0000000075800130
.word 0x54c424db,0xb218fe55,0x0a557e80,0xa65d82d5 ! PA = 0000000075800140
.word 0x623eb2a3,0x33db2d0b,0xbe681ba3,0x8bd3dd0a ! PA = 0000000075800150
.word 0xcb248e9e,0x7548f4f2,0x14a105cf,0x1a7ac1c5 ! PA = 0000000075800160
.word 0xd0144219,0xbe13574e,0xc1503055,0x40aa4faa ! PA = 0000000075800170
.word 0x4cbf2da7,0x7e4c08dd,0x21d6735b,0x87185929 ! PA = 0000000075800180
.word 0x05be9112,0x623becfb,0xd1734b7b,0xbb28abbe ! PA = 0000000075800190
.word 0xea3a76b5,0x756e16d5,0x9054bc51,0xbd13c27d ! PA = 00000000758001a0
.word 0x9cabe1d5,0x73efc8a9,0x78430a8f,0xeacb67db ! PA = 00000000758001b0
.word 0x0dbc2c33,0x0b69cd1d,0x9884484a,0xfb2a0dad ! PA = 00000000758001c0
.word 0xcf01405b,0x0f797a92,0x9abeebe8,0xb684b551 ! PA = 00000000758001d0
.word 0x02112101,0xe64ecf61,0xa78ebca0,0x16aebabd ! PA = 00000000758001e0
.word 0xb9838cea,0x2080337f,0x7260acda,0xe36442d0 ! PA = 00000000758001f0
p51_init_registers:
.word 0xae05deda,0x6fbbbbea ! Init value for %l0
.word 0xb62b3cfc,0xb80cc0a0 ! Init value for %l1
.word 0x80fdd507,0xecb9c33c ! Init value for %l2
.word 0x686bc6c6,0xc83596dd ! Init value for %l3
.word 0xa7776d8a,0x8bb8100f ! Init value for %l4
.word 0x1cd9f4ac,0x4000d5e9 ! Init value for %l5
.word 0xbcb4c1d4,0x065e8427 ! Init value for %l6
.word 0x8d24568a,0xa8cfc10a ! Init value for %l7
.align 64
p51_init_freg:
.word 0xb9aaae73,0x416cbe89 ! Init value for %f0
.word 0x07b74ad7,0x9c687fa7 ! Init value for %f2
.word 0x97915fe8,0xd8b66573 ! Init value for %f4
.word 0x8af79636,0x6a84d1f9 ! Init value for %f6
.word 0xbed9ca0b,0x4551d879 ! Init value for %f8
.word 0xfd014bcf,0xdc19c981 ! Init value for %f10
.word 0x3af72612,0x662aaa07 ! Init value for %f12
.word 0xb64341ff,0xec2cce24 ! Init value for %f14
.word 0xea6d71d7,0xe09ce7b5 ! Init value for %f16
.word 0x7f1d974e,0x29e55fe4 ! Init value for %f18
.word 0x41f845a1,0x7001e733 ! Init value for %f20
.word 0xf41df14a,0x14d526b8 ! Init value for %f22
.word 0x4baeb042,0x3e1fa471 ! Init value for %f24
.word 0x52a2177f,0x7ed759fc ! Init value for %f26
.word 0x209eab1f,0x44c33840 ! Init value for %f28
.word 0xb5e0b90b,0x79ee9ef1 ! Init value for %f30
.word 0x7deb5953,0x75507450 ! Init value for %f32
.word 0x5a398ec2,0x1722cdf8 ! Init value for %f34
.word 0x4d343b2d,0x43b08a5a ! Init value for %f36
.word 0xc9bdf998,0x9cc81aac ! Init value for %f38
.word 0x5026f324,0xdb5ae24c ! Init value for %f40
.word 0xe3c715f1,0x7695e394 ! Init value for %f42
.word 0x4b36fe4c,0x5c756e8e ! Init value for %f44
.word 0x0b215b7a,0x4a1bf699 ! Init value for %f46
.word 0xb8850ae5,0x263a776e
.word 0x881d6bfe,0x1c3c3cab
.word 0x68274052,0xaa0ef182
.word 0x884bcf59,0x0e0da2e4
.word 0xb685868d,0xc667ae41
.word 0x07cbaa79,0x03990f2e
.word 0x394f652a,0x07daee9c
.word 0x86e3ecbc,0x95f7ff71
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x00000301 ! %l0
.word 0xffffffff,0xfffffefe ! %l1
.word 0x00000000,0xa3ca2228 ! %l2
.word 0xffffffff,0x94237d4b ! %l3
.word 0xffffffff,0xc442bd07 ! %l4
.word 0x00000000,0x3bbd42f8 ! %l5
.word 0xffffffff,0xfff69fe1 ! %l6
.word 0x00000000,0x00000301 ! %l7
p51_expected_fp_regs:
.word 0x80000000,0x416cbe89 ! %f0
.word 0xb9aaae73,0x416cbe89 ! %f2
.word 0x58b66573,0xd8b66573 ! %f4
.word 0x8af79636,0x8af79636 ! %f6
.word 0x58b66573,0xd8b66573 ! %f8
.word 0xfd014bcf,0xdc19c981 ! %f10
.word 0x58b66573,0xd8b66573 ! %f12
.word 0x58b66573,0xd8b66573 ! %f14
.word 0xd8868036,0x6eb51b41 ! %f16
.word 0x55ff627d,0xbbc60d4d ! %f18
.word 0x5c5ba103,0xe7014539 ! %f20
.word 0x248be318,0x5b78fe27 ! %f22
.word 0x7bbece87,0xae7eb7c0 ! %f24
.word 0xfcc0e340,0xf6b08a1e ! %f26
.word 0x61f9a150,0xd0f6a286 ! %f28
.word 0x97e8403b,0xb5cba183 ! %f30
.word 0x00000008,0x400001a0 ! %fsr
p51_local0_expect:
.word 0xea44c1a0,0x8dd2e8fb,0x12782295,0x05174159 ! PA = 0000000076000000
.word 0xfdb39c51,0x9ced27a7,0xbcb4c1d4,0x065e8427 ! PA = 0000000076000010
.word 0x3709ad9e,0xcfcb74ef,0x00000033,0x6b9a3513 ! PA = 0000000076000020
.word 0x5e66d633,0x61a8b95a,0xc0e3b46d,0xc8210d3a ! PA = 0000000076000030
.word 0x3209e879,0xa804e29d,0x6aaeb9de,0xc50afc7e ! PA = 0000000076000040
.word 0xcf86bac2,0xe3655509,0xb638945e,0xe5b43f5b ! PA = 0000000076000050
.word 0x66eb15b7,0xeeb17fbb,0x90b4ed57,0x7a0217ee ! PA = 0000000076000060
.word 0xa45d26a2,0x52e06df7,0x38198ff3,0x15ce5bcf ! PA = 0000000076000070
.word 0xdd11db66,0x77f51dba,0x2965c243,0x4522be55 ! PA = 0000000076000080
.word 0x019820df,0xd11c57a3,0x54b8e8fe,0xcb52ae3a ! PA = 0000000076000090
.word 0xeab35fe8,0x27abaca3,0xd0a68765,0xadbccb69 ! PA = 00000000760000a0
.word 0x510c3d5a,0xe8cd9216,0xcd261a31,0x557b069a ! PA = 00000000760000b0
.word 0x68c74132,0x16a257fd,0xff32032d,0x4a9416fa ! PA = 00000000760000c0
.word 0xc5b86fb0,0xed2a6d8a,0xb711d53b,0x5d8cb785 ! PA = 00000000760000d0
.word 0xb43c159a,0x74c71523,0x89b5ce3a,0xb7320fa6 ! PA = 00000000760000e0
.word 0xce9b752d,0xd1ea98c1,0x5341afc3,0x6943eed7 ! PA = 00000000760000f0
.word 0x20ed4af0,0x97a2e1eb,0xfb61fd86,0xbfb0934a ! PA = 0000000076000100
.word 0x8881c383,0xc2abcf65,0x74d0cdf8,0x12fd9962 ! PA = 0000000076000110
.word 0xa634cc33,0x94caf432,0xcc483c13,0x81800ce1 ! PA = 0000000076000120
.word 0x00000012,0x7c28c8df,0x1f2cf7fe,0x7b69734e ! PA = 0000000076000130
.word 0x2afc404a,0xa52bac2b,0x3971e71f,0x3959fea7 ! PA = 0000000076000140
.word 0x27757d49,0x4aa3b500,0xce0f8697,0x6dfeb6f5 ! PA = 0000000076000150
.word 0x9e7e6da9,0x151349b7,0xd3f7ed00,0x736560fc ! PA = 0000000076000160
.word 0x5f464efa,0xc8d1af4f,0x07d755f2,0xb298d586 ! PA = 0000000076000170
.word 0xf3a7b8f7,0xfd13a26d,0xf0311287,0xe741a458 ! PA = 0000000076000180
.word 0x8e687c01,0xb78ce7b3,0x7edea8fc,0xf5aebf22 ! PA = 0000000076000190
.word 0xfc85520f,0x218eeca1,0x43010691,0xf6e28966 ! PA = 00000000760001a0
.word 0x22e8a179,0xe2985b24,0x51367874,0x451e8ec9 ! PA = 00000000760001b0
.word 0x3f46301c,0xa7a2ef02,0x52bd836b,0xa8bd1055 ! PA = 00000000760001c0
.word 0xf67da673,0x8766a204,0xb29f4330,0x413f0414 ! PA = 00000000760001d0
.word 0xad9f6b7f,0x5c5b900f,0xce9a4dd3,0x473daf3b ! PA = 00000000760001e0
.word 0x9a37d88c,0x88d12918,0xfd9c140a,0x951cc06b ! PA = 00000000760001f0
p51_local1_expect:
.word 0x3bbd42f8,0x0fe902ea,0x43000000,0xe9d50040 ! PA = 0000000076800000
.word 0x16c9796e,0x7b5008eb,0xdeadd2b9,0x5e4849b7 ! PA = 0000000076800010
.word 0xa0c00cb8,0xc7aad2e8,0xdb61cf7c,0x4ae44714 ! PA = 0000000076800020
.word 0xba08d103,0x7d2fef28,0x70c8754e,0x7ceefb13 ! PA = 0000000076800030
.word 0x79e73821,0x8e0c8e89,0x89a3da1d,0x577f3d25 ! PA = 0000000076800040
.word 0x40f1c40b,0x667e001c,0x5ae2308f,0x18484f9c ! PA = 0000000076800050
.word 0x53380dfa,0xa8e867cc,0x5c11d688,0x387c4f5f ! PA = 0000000076800060
.word 0xfb51b44e,0xdd9b9cb8,0x593faf5b,0x3de42423 ! PA = 0000000076800070
.word 0x4ba35569,0xed9b5cc6,0xf480c4e5,0x403f622c ! PA = 0000000076800080
.word 0x5702b61b,0xd1b088b5,0xdb4458bc,0x5aeb85cf ! PA = 0000000076800090
.word 0xc97a7116,0xd77f60cc,0x7dc77e3d,0xf5a7d509 ! PA = 00000000768000a0
.word 0xe604bdb3,0x63d17567,0xc89ed36c,0x2dc35e2b ! PA = 00000000768000b0
.word 0x66ea9bd7,0xdc55413d,0xbee11f9d,0x7dfb70ec ! PA = 00000000768000c0
.word 0x6aa58b11,0xd68dfc44,0x1c127693,0x20c33703 ! PA = 00000000768000d0
.word 0x196bb6af,0xcbbf8127,0xc65c52fb,0x64bee2b7 ! PA = 00000000768000e0
.word 0x75cb8591,0xc3073e1d,0xc0f15b29,0xfb811173 ! PA = 00000000768000f0
.word 0xda191a1a,0x27a50cbc,0x8c603db9,0xf774d751 ! PA = 0000000076800100
.word 0xf58a316a,0x0721aa58,0x7842b488,0xb3bcbdc6 ! PA = 0000000076800110
.word 0x7c72a40c,0x095b2de4,0x7dd1601d,0x8beb8d56 ! PA = 0000000076800120
.word 0x923ba73b,0x9828aa2c,0x9cdc56bb,0xea905ac5 ! PA = 0000000076800130
.word 0x770d0a70,0xda7742ae,0x363b314a,0x9c601db4 ! PA = 0000000076800140
.word 0x1a1a5974,0x8f370212,0xd2eefe29,0xbcdeea94 ! PA = 0000000076800150
.word 0x5861f9c6,0xdf48d41c,0xb5166a75,0x99b91ff2 ! PA = 0000000076800160
.word 0x8a80ace5,0x5b6836b4,0x1c195e9e,0xd5f25e57 ! PA = 0000000076800170
.word 0xb413fbbb,0x02b37677,0x514f0da4,0x359f1eda ! PA = 0000000076800180
.word 0x9032f779,0x9f0a3274,0xe6cd4d46,0x395213f7 ! PA = 0000000076800190
.word 0x8971f202,0x2ddedab0,0xae5942c6,0x33810c07 ! PA = 00000000768001a0
.word 0x2294e5e1,0x17e3634c,0x77bf5b95,0x71a7cecd ! PA = 00000000768001b0
.word 0xd87befa8,0xa9c07575,0x1921bf31,0x2fb78d84 ! PA = 00000000768001c0
.word 0xcc92cd7d,0x68f28e6c,0xcffe0082,0xb1a5adcf ! PA = 00000000768001d0
.word 0x5b0b1ab6,0x5f00dedb,0xa7adf283,0x372a2928 ! PA = 00000000768001e0
.word 0xfb56619d,0x81a50e44,0x388ecd78,0x5c390ea2 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x2e1e34f6,0x2e10f88d,0xa05ed368,0xec1808f1 ! PA = 0000000077000000
.word 0x007ba6ca,0xeb0382a8,0xcc1531c0,0xfb84f950 ! PA = 0000000077000010
.word 0xf8fc23d7,0x18d041b3,0x67066e8d,0xf6c624df ! PA = 0000000077000020
.word 0x803ab6b0,0x5653181d,0x7ef936f4,0x8e9bbbe8 ! PA = 0000000077000030
.word 0x80000000,0x416cbe89,0xb9aaae73,0x416cbe89 ! PA = 0000000077000040
.word 0x97915fe8,0xd8b66573,0x8af79636,0x6a84d1f9 ! PA = 0000000077000050
.word 0xbed9ca0b,0x4551d879,0xfd014bcf,0xdc19c981 ! PA = 0000000077000060
.word 0x2e1e34f6,0x2e10f88d,0xb64341ff,0xec2cce24 ! PA = 0000000077000070
.word 0x1cbdba7e,0xf50dafa8,0x16a1f64e,0x4124c756 ! PA = 0000000077000080
.word 0x0db1233a,0x1f2b48b2,0x3062bce3,0x7f98b25a ! PA = 0000000077000090
.word 0x0b56d8d7,0xac525fc4,0xf768b946,0x888e6b37 ! PA = 00000000770000a0
.word 0xd0f84327,0xa4fd242c,0x732da8e0,0xa0d22dff ! PA = 00000000770000b0
.word 0x3563da8e,0xcba6a763,0x2c875e54,0x6c357d8d ! PA = 00000000770000c0
.word 0xb3f4486e,0x2c18fd2c,0xf544bf6a,0xf50a0e8e ! PA = 00000000770000d0
.word 0xccb33338,0xc8497fc1,0x605046a9,0x62e3b97d ! PA = 00000000770000e0
.word 0x21551f50,0x51431a87,0x4d57c10d,0xdbbf840e ! PA = 00000000770000f0
.word 0xe121360d,0x6ce946b9,0x1abd9eea,0xd7d3366f ! PA = 0000000077000100
.word 0x0f9eef25,0x5cc2b6c9,0x80264663,0x2e7c60d0 ! PA = 0000000077000110
.word 0x7528676a,0x00000036,0xf739e56a,0x7b70b144 ! PA = 0000000077000120
.word 0x4990bb60,0x469aeaca,0xe5408db2,0x76bcf48a ! PA = 0000000077000130
.word 0xaaaacf29,0xc80039e1,0x1470b509,0xb7ba7a0c ! PA = 0000000077000140
.word 0x8563106c,0xb183865d,0x72c558ed,0x48ae866a ! PA = 0000000077000150
.word 0xc6c56c3f,0x88e7520a,0x68552bdb,0x4de3fb83 ! PA = 0000000077000160
.word 0x9146821a,0xd3829fe9,0xb20d5be5,0xf8a8d58b ! PA = 0000000077000170
.word 0xd8868036,0x6eb51b41,0x55ff627d,0xbbc60d4d ! PA = 0000000077000180
.word 0x5c5ba103,0xe7014539,0x248be318,0x5b78fe27 ! PA = 0000000077000190
.word 0x7bbece87,0xae7eb7c0,0xfcc0e340,0xf6b08a1e ! PA = 00000000770001a0
.word 0x61f9a150,0xd0f6a286,0x97e8403b,0xb5cba183 ! PA = 00000000770001b0
.word 0x2826459e,0xf61aad71,0x5b7e7e52,0xb4a89764 ! PA = 00000000770001c0
.word 0xcf331269,0x4ebc4125,0x8bb8100f,0x4000d5e9 ! PA = 00000000770001d0
.word 0x74039c9d,0x07506e2b,0xf822387b,0xc74cd037 ! PA = 00000000770001e0
.word 0x21d76510,0x9ad381c0,0x7a41e8af,0x9ee51bfd ! PA = 00000000770001f0
p51_local3_expect:
.word 0x663acdc7,0xda963328,0xce56474c,0x35539f6e ! PA = 0000000077800000
.word 0x215a320a,0x4b7b0576,0x77516b5f,0x938b1a13 ! PA = 0000000077800010
.word 0x7ccf61db,0xe3f71bba,0x12fdd887,0xfffbb02c ! PA = 0000000077800020
.word 0x79802a0f,0x6d0251a3,0xff5c110f,0xdc7a8c6b ! PA = 0000000077800030
.word 0x354f07ae,0xf19872b0,0x2a6af180,0x52d17510 ! PA = 0000000077800040
.word 0x8fcb2872,0x03725175,0x7d3e04b5,0x729a7e4f ! PA = 0000000077800050
.word 0x3bf4c9e7,0x9f44e93d,0x8af7e09b,0xa3c47566 ! PA = 0000000077800060
.word 0xc2a2ce36,0x3d891409,0xa424d4ca,0x8b2523fd ! PA = 0000000077800070
.word 0xa3ca2228,0x6bdc82b4,0x0da748ec,0x094d6bf2 ! PA = 0000000077800080
.word 0x1b3c0679,0x00000043,0x2e23b650,0x7e9b769d ! PA = 0000000077800090
.word 0x13dea749,0x439244a5,0x3e558de4,0xe048c8f0 ! PA = 00000000778000a0
.word 0xf90fb736,0x247b69e1,0x51b1746e,0x16092679 ! PA = 00000000778000b0
.word 0x44bcacab,0x926dc8ff,0xaaf0b1d2,0x3d45dd17 ! PA = 00000000778000c0
.word 0x03e5e279,0x13ba2cde,0x0e53b6e8,0x3993ae40 ! PA = 00000000778000d0
.word 0x2e411916,0x2cc41cb6,0xa514e252,0x4957a9d5 ! PA = 00000000778000e0
.word 0xea44c1a0,0x8d6abf08,0x8b910634,0x7aa796c5 ! PA = 00000000778000f0
.word 0x1984104f,0x74939ed8,0x733e5097,0xad3b041f ! PA = 0000000077800100
.word 0xed3cd1b7,0xd416057a,0x74d043b9,0xbb42bfb0 ! PA = 0000000077800110
.word 0x0ae524e0,0xd207a4e9,0x028ec10d,0x67a8709a ! PA = 0000000077800120
.word 0xc0d00d55,0x1bbf7c9c,0xf4f21985,0xfdb2b30a ! PA = 0000000077800130
.word 0xa639d1e6,0xefffd876,0xb74fccd1,0x06c7500e ! PA = 0000000077800140
.word 0x16b29f12,0x329c27a7,0xe25ef8e2,0xcb92fb1a ! PA = 0000000077800150
.word 0x6a32849e,0xbe1f0c15,0x4f1426a3,0x5c93ca39 ! PA = 0000000077800160
.word 0xdec1ba53,0xd92b1fa2,0x18ec9bb7,0xf6e69eac ! PA = 0000000077800170
.word 0x19f0226e,0xe1af187b,0x3ba01677,0xfb611947 ! PA = 0000000077800180
.word 0x0fc15531,0x789333d5,0x12d40cc6,0xdc5a6276 ! PA = 0000000077800190
.word 0xa2c09a94,0xc4b97e70,0xeb2bebfc,0x0459b80f ! PA = 00000000778001a0
.word 0xb73808bf,0xc18a0ec7,0xcff030be,0x2e5a1c54 ! PA = 00000000778001b0
.word 0x9fa0eeb6,0x4329c86c,0x2e40fcf8,0xbc7efad7 ! PA = 00000000778001c0
.word 0x81301c22,0x6114921c,0x98ca877d,0x41ba592d ! PA = 00000000778001d0
.word 0xffcb7f1f,0xff579a68,0x84d4ac07,0xb54aa22a ! PA = 00000000778001e0
.word 0x32672989,0x350060fd,0x4eb41804,0xf7729a15 ! PA = 00000000778001f0
p52_init_registers:
.word 0xa2446058,0x72dd2dc5 ! Init value for %l0
.word 0x960542e0,0x02e1ba51 ! Init value for %l1
.word 0xd93a38d6,0xa37074a6 ! Init value for %l2
.word 0x91d33d98,0x885cf756 ! Init value for %l3
.word 0x52cd7030,0x0a266e8b ! Init value for %l4
.word 0xe75a0a12,0x3441cbf3 ! Init value for %l5
.word 0xd43092d8,0x0ae0bb3d ! Init value for %l6
.word 0x59dee906,0x3dc259e2 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x442d48be,0xfd3bc5a9 ! Init value for %f0
.word 0x793a1e66,0x17494b48 ! Init value for %f2
.word 0x2b6e12bb,0x46af42c2 ! Init value for %f4
.word 0x580b13ba,0x3adc6eb1 ! Init value for %f6
.word 0x8d9523d7,0x19ef7b65 ! Init value for %f8
.word 0x8997e768,0xf7745895 ! Init value for %f10
.word 0xdb56522f,0x32257c37 ! Init value for %f12
.word 0xb3446fc6,0x6bf7012d ! Init value for %f14
.word 0xbde4f8a8,0x67872022 ! Init value for %f16
.word 0x4121be0b,0xb5b7ed87 ! Init value for %f18
.word 0xfa158735,0x39cef03a ! Init value for %f20
.word 0xc12402f1,0x01b03616 ! Init value for %f22
.word 0x6921e75e,0xc78b1459 ! Init value for %f24
.word 0xb5378fae,0xa1810379 ! Init value for %f26
.word 0xec460180,0x147e0289 ! Init value for %f28
.word 0x57f76c78,0xfd24beeb ! Init value for %f30
.word 0xcab2caad,0xdedd9f30 ! Init value for %f32
.word 0x053c28d8,0x30a1daff ! Init value for %f34
.word 0xf218f661,0x67000bdd ! Init value for %f36
.word 0x7d713f25,0x302f5f7b ! Init value for %f38
.word 0x783779cf,0x6262b10a ! Init value for %f40
.word 0xe5fef522,0x8fc134fb ! Init value for %f42
.word 0x330c5f53,0xabb77509 ! Init value for %f44
.word 0x88b7d05b,0xaed1020d ! Init value for %f46
.word 0xa50d31e2,0x56523541
.word 0xd6193d34,0xc5002087
.word 0x4ca6f259,0x95734188
.word 0x02f03df8,0xbca369a3
.word 0xb6bd6297,0xe75d5584
.word 0xc96774d1,0x133855bc
.word 0x8e5c5965,0x9e8106d0
.word 0x0b1fe13a,0x58bb6b89
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,0x2eacebe1 ! %l0
.word 0x00000000,0x264ead09 ! %l1
.word 0x00000000,0x00000069 ! %l2
.word 0x00000000,0x0000388f ! %l3
.word 0x00000000,0x0000001d ! %l4
.word 0x00000000,0x000001f3 ! %l5
.word 0x52cd7030,0x0a266e8a ! %l6
.word 0x00000000,0x0000008a ! %l7
p52_expected_fp_regs:
.word 0x41de4e87,0x99800000 ! %f0
.word 0x793a1e66,0x17494b48 ! %f2
.word 0x3ff00000,0x00000000 ! %f4
.word 0x4bdb2dc8,0x7a015f27 ! %f6
.word 0x41d10b52,0x2f800000 ! %f8
.word 0x00000000,0xfd3bc5a9 ! %f10
.word 0xc60f3203,0x5c2063ee ! %f12
.word 0x2f800000,0x6bf7012d ! %f14
.word 0x812b2a80,0xeb196e16 ! %f16
.word 0x61dea343,0x00000000 ! %f18
.word 0xb2b1d8b9,0xb4909d4f ! %f20
.word 0xcbb56a43,0x81a57d45 ! %f22
.word 0x9687eb7b,0x40bc93d6 ! %f24
.word 0x362abea0,0x504935b7 ! %f26
.word 0x1e02bf20,0xd6ac5bee ! %f28
.word 0xaf9ac67c,0xd97968f3 ! %f30
.word 0x00000000,0x80000021 ! %fsr
p52_local0_expect:
.word 0x2e0d10c0,0x0574dce8,0xe9671cb5,0xc345a541 ! PA = 0000000078000000
.word 0x6c5ea88c,0xdf354fa0,0x59e967b1,0xe320e73a ! PA = 0000000078000010
.word 0x127958eb,0xf084426b,0xad6b013a,0xad6a69b9 ! PA = 0000000078000020
.word 0xd9b90826,0x86739e2b,0x56b01e48,0x6202e565 ! PA = 0000000078000030
.word 0xb34747e2,0xd8c902c1,0xb04b9dac,0x23d98b4f ! PA = 0000000078000040
.word 0xdab1ef41,0xb1a6b6e2,0xde9eed7d,0xe8a38162 ! PA = 0000000078000050
.word 0xba1222df,0x62c87ddb,0x2775a0c2,0xca62c2bd ! PA = 0000000078000060
.word 0x33241c8b,0x1dbb7872,0x1911b889,0x96f8c1fd ! PA = 0000000078000070
.word 0xea505064,0xb60c1082,0x1a87baa1,0x7211616a ! PA = 0000000078000080
.word 0x9fb6e642,0x0ed43e54,0x6d9aec69,0x2504d1a8 ! PA = 0000000078000090
.word 0x2e9586a3,0xb4271aa2,0x351a97d7,0x3290c86d ! PA = 00000000780000a0
.word 0xa6adc868,0xe545c597,0x613ccdf7,0x0794c45c ! PA = 00000000780000b0
.word 0x591578b2,0x8f6136ed,0xd327aa10,0x48cef276 ! PA = 00000000780000c0
.word 0xbe65ca23,0xb2778eb2,0x9ec51aa1,0xd3867016 ! PA = 00000000780000d0
.word 0x7ab83bbd,0xf57acaea,0x7ee14798,0xa5b75497 ! PA = 00000000780000e0
.word 0xa9553678,0x72542af1,0x80622802,0xc573ba8b ! PA = 00000000780000f0
.word 0xb11ab68b,0x959953c9,0x1c7d032f,0xe1826cae ! PA = 0000000078000100
.word 0x1fe2abaa,0xee19f500,0x2ed44bda,0x0da8c991 ! PA = 0000000078000110
.word 0x633e888e,0xfeb2036c,0xf16e9e73,0xca804cc6 ! PA = 0000000078000120
.word 0xd02ea5b2,0x62d5599b,0xa8d4ff64,0x7eaa7309 ! PA = 0000000078000130
.word 0x7002ccff,0x7ce2bc8c,0x1ec6a432,0xfb949381 ! PA = 0000000078000140
.word 0xd638b6bb,0x314674a8,0x774078b7,0x38cb2a2d ! PA = 0000000078000150
.word 0x2c9ccdd5,0x3ddf4f2c,0x866cedbc,0x628dda94 ! PA = 0000000078000160
.word 0x7513dd4a,0xab66f5a3,0x2bc642f5,0xfdf0d5ff ! PA = 0000000078000170
.word 0x0e50621f,0xe941a8a3,0x682c2b45,0x4d121ecd ! PA = 0000000078000180
.word 0xf281a046,0x6e9714f6,0x770d610f,0x3417c683 ! PA = 0000000078000190
.word 0x15f56cdc,0x6f010d8d,0xce1e9ca3,0x499b2e87 ! PA = 00000000780001a0
.word 0x88471550,0x8de19fdc,0x5f9ed656,0x45c25d7a ! PA = 00000000780001b0
.word 0x0d3d68c6,0x5a4b1186,0x2eacebe1,0xb91b40ec ! PA = 00000000780001c0
.word 0x678f07aa,0x8d6d1145,0xd34004c5,0x393678be ! PA = 00000000780001d0
.word 0xded2c6f8,0xb6db503a,0xdd8c36ac,0x24f6ba89 ! PA = 00000000780001e0
.word 0xf836b96b,0x7a780261,0x502da841,0x418c2617 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x388f3058,0x4ffa3133,0x3e340351,0x53dd21c1 ! PA = 0000000078800000
.word 0x791dc6c2,0x481d6995,0x7cdd0baf,0x99565ba9 ! PA = 0000000078800010
.word 0x4b1120be,0x0e3bfc63,0x7d31ae64,0x1da4c166 ! PA = 0000000078800020
.word 0xec130e11,0xae7c6b11,0x0ef222c3,0x897dbe1a ! PA = 0000000078800030
.word 0xbaf12265,0xa599b9f5,0xc2d3444d,0xad785a92 ! PA = 0000000078800040
.word 0x048d1edd,0xebcfc538,0xbe0cf15a,0x072e2d34 ! PA = 0000000078800050
.word 0x7fdacdc5,0xf5bd3982,0x5e2f7ee3,0x05b4a6f9 ! PA = 0000000078800060
.word 0x4cb59970,0xd2528547,0x39a82332,0xb7e14d8e ! PA = 0000000078800070
.word 0x75602a2e,0x747a57ee,0x0e5dab9b,0x1da427ec ! PA = 0000000078800080
.word 0xfaa666a8,0xa55f9c05,0xd8dfc125,0xcde7b89b ! PA = 0000000078800090
.word 0x253c73f0,0x1327b234,0x86ba9906,0xa787f787 ! PA = 00000000788000a0
.word 0x5ebcbb17,0xbfb29a09,0x068b286f,0x1f8c9e80 ! PA = 00000000788000b0
.word 0xd51bfcbc,0x1098687a,0x3e100a30,0x5fc2704f ! PA = 00000000788000c0
.word 0x8402640a,0x8570ce7b,0xa39d0f4d,0xf4a92eba ! PA = 00000000788000d0
.word 0xa33db475,0x5c796610,0xad616b5b,0xe67c0192 ! PA = 00000000788000e0
.word 0x5308fe66,0x2960965b,0x3c080913,0xb4c2e0f4 ! PA = 00000000788000f0
.word 0x7677be4a,0x500f4f26,0x3e9df1d4,0x6ff12c33 ! PA = 0000000078800100
.word 0x1ab57f4a,0x62b5182d,0x20c84fa5,0x6eba8475 ! PA = 0000000078800110
.word 0x2b89a7d5,0x392c3376,0xf037ec5e,0xae1bdbe2 ! PA = 0000000078800120
.word 0xeb734c23,0x0024b85a,0xf330f039,0xe98bda06 ! PA = 0000000078800130
.word 0xea6e70dc,0x3a9d735e,0x36c03423,0x368df6ce ! PA = 0000000078800140
.word 0xd016cc7f,0x3d8b2665,0x27609d83,0x93a3c59f ! PA = 0000000078800150
.word 0xfc9771c1,0x8970fc29,0x5f52ef1d,0x6c384243 ! PA = 0000000078800160
.word 0x3fa999a9,0x889dddd8,0x40d9130c,0x0ebb3926 ! PA = 0000000078800170
.word 0x24a6edab,0x0d58e3d9,0xc673c615,0x36b3fc5c ! PA = 0000000078800180
.word 0x7375e1a4,0xc65d9819,0x0a1ab55c,0x56bdfd20 ! PA = 0000000078800190
.word 0xce3c564e,0xad6bd09c,0x31ebdc76,0xbbea408d ! PA = 00000000788001a0
.word 0xd99a32be,0xdacf0f42,0x379ce1c3,0x2ca665b3 ! PA = 00000000788001b0
.word 0xb793a94c,0xe1f6aa1d,0xa749d475,0x454c6915 ! PA = 00000000788001c0
.word 0x20417b7b,0x26c4f220,0x4530f748,0x19836e95 ! PA = 00000000788001d0
.word 0x500dec8b,0x569a98a2,0xf50ac211,0x35a42e20 ! PA = 00000000788001e0
.word 0xebdfec54,0x001e507a,0x4eb54d6a,0x3fdceee7 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x45b61e3a,0xe7934f17,0x52ea69fe,0x5d366568 ! PA = 0000000079000000
.word 0xeb4fbb1c,0x653737b0,0x73de4aca,0xe8e8cdda ! PA = 0000000079000010
.word 0x70ca0777,0xa58f4b76,0xe43aee0c,0xb4169558 ! PA = 0000000079000020
.word 0x1476a819,0x1125e4b9,0xa88d58df,0x7ed685ba ! PA = 0000000079000030
.word 0x3cd68604,0x9ab2e129,0x19705b5e,0x56aabf9b ! PA = 0000000079000040
.word 0x29c6af1b,0x974e18be,0x8408bd11,0x3382181a ! PA = 0000000079000050
.word 0xb0e41bb6,0xcd9f5d91,0x4945b0e6,0xb51803a3 ! PA = 0000000079000060
.word 0x5280091b,0xfa435c03,0x1044e0fc,0xa7378ed4 ! PA = 0000000079000070
.word 0x61d71eae,0x783635a3,0x790529f0,0x289066e7 ! PA = 0000000079000080
.word 0xbfd5f9cb,0x06605390,0xef343b7f,0x1a5f04a5 ! PA = 0000000079000090
.word 0x7a30983a,0x62fb1bb7,0xff66f49f,0xe3b34f40 ! PA = 00000000790000a0
.word 0xb2edd237,0xe3643b34,0x794bc260,0xa3211b15 ! PA = 00000000790000b0
.word 0x59388087,0x9bc04a1b,0x7abc8e37,0xee30ae22 ! PA = 00000000790000c0
.word 0x25f90029,0xf8c1cd9f,0x4d365d1c,0xfb6f459d ! PA = 00000000790000d0
.word 0x683dddfa,0xf03e8776,0x00000000,0x0000003d ! PA = 00000000790000e0
.word 0xff332959,0xb51971db,0xb12c4cb0,0x7f105c08 ! PA = 00000000790000f0
.word 0x6f43f2e8,0x7c1a720e,0x4901d946,0x28c7d862 ! PA = 0000000079000100
.word 0x0a6733a2,0x7a055f37,0xcc93efc5,0x2208d394 ! PA = 0000000079000110
.word 0xde73a129,0x9a643678,0xa75e9a21,0x3c5ed43f ! PA = 0000000079000120
.word 0xc9f70e33,0x3266ba34,0xfafac66a,0x7307ee3b ! PA = 0000000079000130
.word 0x278de4c0,0x5d65e3d3,0x859fe41a,0x7fbacb36 ! PA = 0000000079000140
.word 0x827be017,0xbeb700db,0x737f7f62,0x4385073c ! PA = 0000000079000150
.word 0x529fe0fa,0x390bd783,0x3a708b00,0x5a16edf7 ! PA = 0000000079000160
.word 0xc294269d,0x2fbfc7d6,0x6449c788,0x13f8373b ! PA = 0000000079000170
.word 0x25cb659b,0x2eb3b8ce,0xa1d9fbc3,0x10a22c11 ! PA = 0000000079000180
.word 0xab660c12,0x5261c117,0xcadffe1c,0xeb009dbf ! PA = 0000000079000190
.word 0xced3c3a7,0x58f8c8b2,0xd95e77a5,0xf981c29a ! PA = 00000000790001a0
.word 0x4f4009f5,0x8c6d916b,0x1dc5e142,0x8b33f985 ! PA = 00000000790001b0
.word 0xf5d857d4,0xefbd3692,0x2eed7218,0xebc75652 ! PA = 00000000790001c0
.word 0x11af8ad0,0xd25e915e,0x070dbb5c,0x554f81c3 ! PA = 00000000790001d0
.word 0xc33d455f,0x74654c8b,0x86d0457f,0xfe6bbc68 ! PA = 00000000790001e0
.word 0xa6019ad6,0x41187df1,0x7aa59f59,0xda716076 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x73f83e89,0x54e44be4,0x9b0ee90d,0x18707aab ! PA = 0000000079800000
.word 0x2ab09b5f,0x6baff1ca,0x09ad4e26,0xd23bf9bf ! PA = 0000000079800010
.word 0xcb8d8662,0xd744d24b,0xa554e00f,0x1592f995 ! PA = 0000000079800020
.word 0x71596b26,0xea094b7f,0x76f5f3bc,0x79f7ebec ! PA = 0000000079800030
.word 0x10015ede,0x3ff805a7,0xbbe3e0c7,0xbb470e69 ! PA = 0000000079800040
.word 0x5452403c,0x7270fce2,0xb9543820,0xe65098e9 ! PA = 0000000079800050
.word 0x992074ab,0xe32089e4,0x0000001d,0x0a267c55 ! PA = 0000000079800060
.word 0xb91c0b40,0xb1cdd80c,0xb6470855,0xaf7a29c2 ! PA = 0000000079800070
.word 0xaa144328,0x15d3f47f,0xc5f63b9d,0x67af3496 ! PA = 0000000079800080
.word 0xd86dd11b,0x150c46bc,0x5389bdd9,0xc58925fd ! PA = 0000000079800090
.word 0x68688ed9,0x5b722c9e,0x6cca201b,0xab76b66d ! PA = 00000000798000a0
.word 0x21fd34de,0xc8176117,0x29e378d1,0xcb00e6c7 ! PA = 00000000798000b0
.word 0xf7df0c24,0x67aed629,0x4aa1c42e,0x5b5bdaba ! PA = 00000000798000c0
.word 0x8bb165b7,0x161e8624,0xd4a6479c,0x16427ed4 ! PA = 00000000798000d0
.word 0x0455bc23,0x33c0d396,0x4f5afdd2,0x02a48d79 ! PA = 00000000798000e0
.word 0x155baefd,0xc5bd6f64,0x1b6f5cca,0xb79e7ac9 ! PA = 00000000798000f0
.word 0x447e8471,0x0285a42f,0x6f6b54f2,0x335cbd48 ! PA = 0000000079800100
.word 0x9add93c1,0x3273b77a,0x7aaf8d4d,0x9e5e81b3 ! PA = 0000000079800110
.word 0x8fa0e3a1,0x7749258e,0xc430738e,0x8660d164 ! PA = 0000000079800120
.word 0xa6a3ef98,0xc4e5679a,0xc44ad193,0x6415b0d1 ! PA = 0000000079800130
.word 0xbb956856,0x019b9d43,0xa4e047ea,0xa8b222f1 ! PA = 0000000079800140
.word 0x313bdf77,0xac7ae729,0x933104fa,0xf8a57955 ! PA = 0000000079800150
.word 0x029d9646,0xad298daf,0x2cbd9ceb,0x1b1a1c60 ! PA = 0000000079800160
.word 0x0d7e5a5b,0x40731ec5,0x644a931e,0x56d8f152 ! PA = 0000000079800170
.word 0x7d6903d7,0x1d583d3c,0x567ce600,0x2a6137ad ! PA = 0000000079800180
.word 0xa1a56b59,0xee36b7fb,0xe8343d72,0x3e9d124e ! PA = 0000000079800190
.word 0x86198494,0x214b68ed,0x7eb3ce90,0x85261a22 ! PA = 00000000798001a0
.word 0xb21a2488,0x703def59,0x235adffe,0x7518791a ! PA = 00000000798001b0
.word 0x812b2a80,0xeb196e16,0x61dea343,0x2b55a617 ! PA = 00000000798001c0
.word 0xb2b1d8b9,0xb4909d4f,0xcbb56a43,0x81a57d45 ! PA = 00000000798001d0
.word 0x9687eb7b,0x40bc93d6,0x362abea0,0x504935b7 ! PA = 00000000798001e0
.word 0x1e02bf20,0xd6ac5bee,0xaf9ac67c,0xd97968f3 ! PA = 00000000798001f0
p53_init_registers:
.word 0xfd1a5644,0x8f40cd0d ! Init value for %l0
.word 0xa6434dae,0x20360c0a ! Init value for %l1
.word 0xdf77c3dc,0x0ee16ef3 ! Init value for %l2
.word 0xcb3b961d,0xffaaca11 ! Init value for %l3
.word 0xac253817,0xec0a1fb8 ! Init value for %l4
.word 0xb805c8a2,0x3a0556a1 ! Init value for %l5
.word 0x81166970,0x563faa9d ! Init value for %l6
.word 0x385fcfa2,0x720991e2 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x99ff999a,0x74049b96 ! Init value for %f0
.word 0x35b803ea,0x9edb5565 ! Init value for %f2
.word 0x5905e082,0x92e61902 ! Init value for %f4
.word 0x8745b2b1,0x9439f6c1 ! Init value for %f6
.word 0x1e0a7ab3,0x8cb9bdc2 ! Init value for %f8
.word 0x58a6c7c5,0xf957f608 ! Init value for %f10
.word 0x84e47fc4,0x54cfffcb ! Init value for %f12
.word 0x66ead496,0x5d3deb5a ! Init value for %f14
.word 0xd9ec9a3e,0x22059400 ! Init value for %f16
.word 0x600d450e,0xf92e146b ! Init value for %f18
.word 0xede76e92,0x94ef462a ! Init value for %f20
.word 0x7149abb3,0xaa91138c ! Init value for %f22
.word 0xde1dac10,0xbc0edf0a ! Init value for %f24
.word 0x418d81ad,0x1d2edf20 ! Init value for %f26
.word 0x8930534c,0x4bdb14d0 ! Init value for %f28
.word 0x94506b7f,0xbe89fcb3 ! Init value for %f30
.word 0x3d470b9b,0xb1309be5 ! Init value for %f32
.word 0xb13cd9b8,0x85c15f19 ! Init value for %f34
.word 0x51997edf,0x53583bce ! Init value for %f36
.word 0xc980552e,0x16331859 ! Init value for %f38
.word 0x2993c509,0xd5e92c35 ! Init value for %f40
.word 0x15b44456,0x2b6416e8 ! Init value for %f42
.word 0xe17ce381,0x4617b325 ! Init value for %f44
.word 0x297e7184,0x97b8a15e ! Init value for %f46
.word 0xb3051e4c,0x8480ae69
.word 0x382b22b4,0x5ae2532f
.word 0xb9f35606,0x0c62fe46
.word 0x4a652f38,0xb2e807f3
.word 0x7d791ea2,0xc5d3d3f8
.word 0x63815ede,0x9f2f7cbb
.word 0xb0f0ced9,0x73780cbf
.word 0xcd8aed39,0x2f5c1fdd
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,0x000000f5 ! %l0
.word 0x00003880,0xa63a8ddd ! %l1
.word 0x00000000,0xbf7b7687 ! %l2
.word 0x00000000,0xc4e15179 ! %l3
.word 0xfd1a5644,0xfec4b59a ! %l4
.word 0x00000000,0x00000006 ! %l5
.word 0x00003880,0xa63a8dd7 ! %l6
.word 0x00000000,0x00000000 ! %l7
p53_expected_fp_regs:
.word 0x99ff999a,0x74049b96 ! %f0
.word 0x58a6c7c5,0x9edb5565 ! %f2
.word 0x4bdb14d0,0x92e61902 ! %f4
.word 0x19ff999a,0x74049b96 ! %f6
.word 0x58a6c7c5,0x8cb9bdc2 ! %f8
.word 0x58a6c7c5,0xf957f608 ! %f10
.word 0x84e47fc4,0x54cfffcb ! %f12
.word 0x4314d8f8,0xdf2d0572 ! %f14
.word 0x94506b7f,0xbe89fcb3 ! %f16
.word 0x7149abb3,0xde1dac10 ! %f18
.word 0x80000000,0x00000000 ! %f20
.word 0x1d2edf20,0xde1dac10 ! %f22
.word 0xde1dac10,0xbc0edf0a ! %f24
.word 0x1d2edf20,0xde1dac10 ! %f26
.word 0x58a6c7c5,0x8cb9bdc2 ! %f28
.word 0x1d2edf20,0xde1dac10 ! %f30
.word 0x00000000,0x0a8002a0 ! %fsr
p53_local0_expect:
.word 0x93bb65fe,0x934b153d,0xd958f98d,0xdc9c703e ! PA = 000000007a000000
.word 0x32b5e288,0xa4dc6e92,0x0336482b,0x4b987f63 ! PA = 000000007a000010
.word 0xcdddfb6a,0x9aa5c2d3,0xdf2d0572,0x8ccf22f2 ! PA = 000000007a000020
.word 0xb70b555b,0xb854e3b0,0xd48068c8,0x010e86d5 ! PA = 000000007a000030
.word 0x41ed40ac,0x5d53c187,0x04d20647,0xe1e2aba0 ! PA = 000000007a000040
.word 0x91b3b9d3,0xebd3a3fb,0x9551882a,0x251703a5 ! PA = 000000007a000050
.word 0x8c53ccd7,0xa10c9d1e,0x19a2ee23,0x8cabdadb ! PA = 000000007a000060
.word 0x60e69890,0x9846fb96,0x14db492e,0x9aa2945e ! PA = 000000007a000070
.word 0x092e4f1e,0x4b552014,0x0381c7cb,0xd22f5315 ! PA = 000000007a000080
.word 0xffa3d627,0xe536f71c,0xc76800ae,0x18bdad05 ! PA = 000000007a000090
.word 0x24529b7a,0x939da30f,0x72165a93,0x00ef2dbc ! PA = 000000007a0000a0
.word 0xbf1e74b6,0x1bdad5db,0x13cbcd1e,0x0f2ba6bf ! PA = 000000007a0000b0
.word 0x0ae0ca5e,0x184e6681,0xca8c0f28,0x150b7e27 ! PA = 000000007a0000c0
.word 0x84cc2106,0x8d835940,0xf5d18506,0x074414fa ! PA = 000000007a0000d0
.word 0xbcdbc668,0x643a431e,0x5b318773,0x302bef5e ! PA = 000000007a0000e0
.word 0xdebff20c,0x28d510ce,0xba2419d2,0x4d005746 ! PA = 000000007a0000f0
.word 0x07cb2dc1,0x07aad2ba,0xe0dad93e,0xd8454199 ! PA = 000000007a000100
.word 0x45daea06,0x33d5ab99,0x586ee31f,0x96eb03ec ! PA = 000000007a000110
.word 0x589831fc,0x029985e3,0x52909d04,0xdf7145b9 ! PA = 000000007a000120
.word 0x5bc87e5b,0x95bcf61b,0xe98dcab5,0x98707f3f ! PA = 000000007a000130
.word 0x2bfe2e0a,0xaea63e60,0xbc9d86db,0x576109ed ! PA = 000000007a000140
.word 0x3e76ce94,0x7fa9d84d,0x06d03ada,0xa536d11b ! PA = 000000007a000150
.word 0xe4bd18e4,0x5113f927,0x2829b6e1,0x62de033a ! PA = 000000007a000160
.word 0x8b22cd28,0x4bfbcfea,0x98fadbb7,0xf8f09c53 ! PA = 000000007a000170
.word 0x70b7bc23,0xd5dc50aa,0x2749760e,0x991e5c80 ! PA = 000000007a000180
.word 0xd2dc241e,0xca949075,0xee5e9e67,0xf9bde0f0 ! PA = 000000007a000190
.word 0x6dc772b0,0x87896ab5,0x9bd44c77,0x094e72cd ! PA = 000000007a0001a0
.word 0x00000000,0x000000d9,0x388a62c1,0xd5c95cbd ! PA = 000000007a0001b0
.word 0x9f93dfc4,0xecffd5c3,0xd99ee7ff,0x2ce7c1f4 ! PA = 000000007a0001c0
.word 0x23183d30,0xcd7e5216,0x32df509a,0x9b19e7e4 ! PA = 000000007a0001d0
.word 0xd74d6add,0x9e7f969b,0x07a5cda8,0xea4d3fd4 ! PA = 000000007a0001e0
.word 0x5f5e10e1,0x8d58fc88,0x81049ae1,0x5bedf727 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x27d2deed,0xf1b7ebb7,0xfec4b59a,0xa4dc6e92 ! PA = 000000007a800000
.word 0xcbffcf54,0xc47fe484,0xbf7b7687,0xc4e15179 ! PA = 000000007a800010
.word 0xec0a1fb8,0x2dee0259,0x7b559bbe,0xee90a8a7 ! PA = 000000007a800020
.word 0x30e1121f,0xf2e574e1,0xa68eb575,0xe97bf385 ! PA = 000000007a800030
.word 0x43858d92,0x32a9844f,0xb8ebf9e7,0x6eb262bd ! PA = 000000007a800040
.word 0x6d40903a,0x9560b3ca,0x1cd73a8c,0x7af58d45 ! PA = 000000007a800050
.word 0x3effb839,0xe320d739,0x5a2c884d,0x200b9356 ! PA = 000000007a800060
.word 0xdb687fcf,0xf8ef13ac,0x522cd9e0,0xf318f5a8 ! PA = 000000007a800070
.word 0xd55ea70d,0x36c7ab52,0xd4f8e3d1,0x153124af ! PA = 000000007a800080
.word 0xcdc3fe81,0xc711b42c,0xb391731e,0x3db460ec ! PA = 000000007a800090
.word 0xe38f8510,0x35065f0e,0x76074e45,0x4112bbc9 ! PA = 000000007a8000a0
.word 0x633851db,0xe7cc0159,0x1c516f06,0x4a1effee ! PA = 000000007a8000b0
.word 0x1276e8b9,0x835f8507,0x6a2af58f,0x1d37ea35 ! PA = 000000007a8000c0
.word 0xa67fe731,0xe121a31e,0x35c60c92,0x6e3837e6 ! PA = 000000007a8000d0
.word 0x5d6a15cf,0x5095fa80,0xe4ffdbd8,0xa1ac3688 ! PA = 000000007a8000e0
.word 0xbdcb69bf,0xafdb010f,0x5c551f83,0xc2659a59 ! PA = 000000007a8000f0
.word 0xffb5991d,0xfc1ebe66,0x471b9cd8,0xd97fcb7c ! PA = 000000007a800100
.word 0x88e35e7c,0x0efe1d38,0x6b6fdc84,0x5a2665f2 ! PA = 000000007a800110
.word 0x66bfed12,0xc4a190e7,0x9e56983c,0x1f75777d ! PA = 000000007a800120
.word 0x212c81b2,0xfa90a422,0x70911549,0x3bf5c4f2 ! PA = 000000007a800130
.word 0x99ff999a,0x74049b96,0x58a6c7c5,0x9edb5565 ! PA = 000000007a800140
.word 0x4bdb14d0,0x92e61902,0x19ff999a,0x74049b96 ! PA = 000000007a800150
.word 0x58a6c7c5,0x8cb9bdc2,0x58a6c7c5,0xf957f608 ! PA = 000000007a800160
.word 0x84e47fc4,0x54cfffcb,0x4314d8f8,0xdf2d0572 ! PA = 000000007a800170
.word 0x6b1feecb,0xa75507ab,0x57a04eeb,0xddf0744f ! PA = 000000007a800180
.word 0x62468d1e,0x2eef9ca2,0xdf3a07e0,0xd56d6bb7 ! PA = 000000007a800190
.word 0xa180832d,0x354cc685,0x7b724193,0x2418a7f1 ! PA = 000000007a8001a0
.word 0xb59dc100,0x710fb850,0xe349a7e4,0x7b87f950 ! PA = 000000007a8001b0
.word 0xa6cf3795,0xef5916ce,0xa396b144,0x505d7e55 ! PA = 000000007a8001c0
.word 0x79ddb12c,0x78414073,0x4a4583fb,0x3a504b31 ! PA = 000000007a8001d0
.word 0x29d02a51,0x8f937a6e,0xa4d7d7d8,0x1ed2a771 ! PA = 000000007a8001e0
.word 0xec8b91f1,0xf9cb3612,0x8f0288db,0xbd2e8c04 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x3a9c453e,0x252c2e31,0x78f554af,0x4f12eda4 ! PA = 000000007b000000
.word 0xff7c6e1d,0x5587af69,0xe2a482e2,0xdd99a141 ! PA = 000000007b000010
.word 0x447a8ed1,0x0b72bfb7,0x8f40cd0d,0x20360c0a ! PA = 000000007b000020
.word 0xf2e4f54a,0x65562fd5,0xe0bbca75,0xc5e4f796 ! PA = 000000007b000030
.word 0xf6481d8b,0xccec0e75,0x3ec110ed,0xf2bde817 ! PA = 000000007b000040
.word 0x03d9b6b1,0x78752523,0x93681ada,0xbbd69e66 ! PA = 000000007b000050
.word 0x485148b5,0x104dc6d4,0xf18e5646,0x44730585 ! PA = 000000007b000060
.word 0xd4dffd88,0x7855c896,0x09f35914,0x994bd111 ! PA = 000000007b000070
.word 0xc886a253,0xc432ff7a,0x080b1f20,0x000000f8 ! PA = 000000007b000080
.word 0xb23179b1,0x655dad04,0x92210333,0xf15ed0f7 ! PA = 000000007b000090
.word 0x95c62d08,0x3272e40d,0xd4a17d61,0xc79d4c9f ! PA = 000000007b0000a0
.word 0x85a248cc,0xa3ce0008,0xbc874742,0x2f882400 ! PA = 000000007b0000b0
.word 0xfa5b9c40,0xe2cf9576,0xd359a9ac,0x54871092 ! PA = 000000007b0000c0
.word 0xcb414790,0x40052f89,0xa02de561,0xb574bb4c ! PA = 000000007b0000d0
.word 0xf3dc2f6d,0xd91138f8,0x75e2506b,0x555b81d8 ! PA = 000000007b0000e0
.word 0x807fd78d,0xdf936798,0x03b4535a,0x6059eaa6 ! PA = 000000007b0000f0
.word 0x78b31a32,0xa871fafb,0x35cdabbe,0xfb11fddc ! PA = 000000007b000100
.word 0xe45a7265,0xcd507731,0xbfd34866,0x2b8eca10 ! PA = 000000007b000110
.word 0x2da5d996,0x8f242ce2,0xd53ff41f,0x17c9c799 ! PA = 000000007b000120
.word 0xb4a916bb,0xa134607d,0xc7a28d89,0x8227b02f ! PA = 000000007b000130
.word 0x860bb8bf,0xdb43dafa,0x9e93bc59,0x50e10fcb ! PA = 000000007b000140
.word 0x0f62a6fb,0x1132d3e4,0xf817dbda,0x3a782255 ! PA = 000000007b000150
.word 0x9d71e15c,0x93c053d2,0x8b2fd852,0x13718409 ! PA = 000000007b000160
.word 0xeb262bdc,0xedd9c3a2,0x5060eb69,0x402a2861 ! PA = 000000007b000170
.word 0x8103687c,0x01d89766,0xb7bef331,0xce165733 ! PA = 000000007b000180
.word 0x183abc2e,0x4958cfae,0xaacb226c,0x8f090c5a ! PA = 000000007b000190
.word 0x3da4e51b,0xb63fb305,0x70c32db8,0xd1df433a ! PA = 000000007b0001a0
.word 0x2dc33934,0x1ff857ba,0x8d0209ae,0xb7811845 ! PA = 000000007b0001b0
.word 0xf3fbcd16,0xeab73c60,0x693114dd,0xd0dc0ed3 ! PA = 000000007b0001c0
.word 0x27a9be0b,0x21cbf774,0x4b04e5e6,0xba4a2c41 ! PA = 000000007b0001d0
.word 0xbb2abe3b,0x836d5bef,0x0b151194,0xc6426de7 ! PA = 000000007b0001e0
.word 0x16c4e186,0x2f4c2f05,0xd519edfc,0x0579b75e ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x291e9336,0xd4987679,0x02c51352,0xc54f523e ! PA = 000000007b800000
.word 0x64f9806f,0xfff6ed35,0x8030c441,0x5862af16 ! PA = 000000007b800010
.word 0xa6434dae,0x20360c0a,0x3121312f,0xf7145e98 ! PA = 000000007b800020
.word 0x2f291658,0x81aac9e9,0x8e2a9b48,0x297f10a7 ! PA = 000000007b800030
.word 0x928e6446,0xd722d131,0x9095836e,0x77a1c8b5 ! PA = 000000007b800040
.word 0xfbbdac22,0xbc23fb92,0xbbc3b501,0xeef4b260 ! PA = 000000007b800050
.word 0x2ed8fe0e,0x3a21892e,0xdeb02527,0x5a565452 ! PA = 000000007b800060
.word 0x130644a4,0x6b1be494,0x4a2536e2,0x47ef470a ! PA = 000000007b800070
.word 0x9537d73d,0x78bd64c0,0x68f3572b,0xc8e0d828 ! PA = 000000007b800080
.word 0xeb657001,0x004f5771,0x4bcf3ee2,0x461f33c0 ! PA = 000000007b800090
.word 0x44bdb822,0x8f33e48d,0x47378d76,0x11654fc8 ! PA = 000000007b8000a0
.word 0x00d99e5a,0xed4b8767,0xc580aff9,0x02e50945 ! PA = 000000007b8000b0
.word 0xb68ac42d,0x6935a981,0x24e708fc,0x98bb4225 ! PA = 000000007b8000c0
.word 0xcdd3f5a3,0x0b5c5a5f,0x5d095e69,0x60917916 ! PA = 000000007b8000d0
.word 0xdf28078f,0x119ca1f4,0x3c7edc03,0xc07fc15f ! PA = 000000007b8000e0
.word 0x6263f279,0x5cf6d6fa,0x66d506b8,0x2a3424c8 ! PA = 000000007b8000f0
.word 0x01e6bc06,0xe6f2303d,0x8f367e72,0xbe826e7f ! PA = 000000007b800100
.word 0x5623edf9,0x33c58f1b,0x7ec1617e,0xdb90092d ! PA = 000000007b800110
.word 0xadc721d4,0x77246752,0x882204be,0x99ef3095 ! PA = 000000007b800120
.word 0xc8a96318,0x922af38a,0x24b7bcaf,0x84cb9895 ! PA = 000000007b800130
.word 0x64f9579c,0x43cdedb7,0x47f0c5d5,0x7de91164 ! PA = 000000007b800140
.word 0xad8748f5,0xd9584671,0x6f816410,0xf32c9961 ! PA = 000000007b800150
.word 0x3d1f75c0,0xeb60e59c,0x4de61ba5,0x62d4e1f5 ! PA = 000000007b800160
.word 0xddb47420,0x6e22b2ae,0xb52ba372,0x15ae4165 ! PA = 000000007b800170
.word 0x5dc931d6,0x7679edbc,0x8d77dd73,0xc7cea79a ! PA = 000000007b800180
.word 0x284e7f3f,0x0a8562dc,0x8805fc29,0x330b0434 ! PA = 000000007b800190
.word 0x9350b150,0x760290a7,0x0f7500a1,0xfa144894 ! PA = 000000007b8001a0
.word 0x368c649c,0xb5bf6c91,0xaa15b566,0xda9c1a3c ! PA = 000000007b8001b0
.word 0x6a280b34,0x67f03fc8,0x6dae4459,0x004461b0 ! PA = 000000007b8001c0
.word 0x1933368d,0x109b9228,0x06dbe2e9,0xaa548100 ! PA = 000000007b8001d0
.word 0x5b85e1ec,0x2fde304f,0x58f2c205,0x1b53f30f ! PA = 000000007b8001e0
.word 0xd4bb1526,0x28ce3a90,0x73021777,0x04fcb3e9 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x66ff3b02,0x2111e8d6 ! Init value for %l0
.word 0x27e9f6d0,0x504bacef ! Init value for %l1
.word 0x83de7212,0x14f7f852 ! Init value for %l2
.word 0x318014d4,0x17d9744a ! Init value for %l3
.word 0xd400e2ad,0xf0e1cc75 ! Init value for %l4
.word 0x0267b850,0x88d9f25a ! Init value for %l5
.word 0xf519d6b0,0x9a706d04 ! Init value for %l6
.word 0x12dc3225,0xc3291796 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x410823a1,0xc3bb0e49 ! Init value for %f0
.word 0x6a349368,0xde0de409 ! Init value for %f2
.word 0x024bb0d7,0x9ca7bbe3 ! Init value for %f4
.word 0x549738ae,0xa40d21b1 ! Init value for %f6
.word 0xfcb29c7f,0x671749c9 ! Init value for %f8
.word 0xd21fca09,0x931b4e9c ! Init value for %f10
.word 0x2141e605,0x6ae816c0 ! Init value for %f12
.word 0xc3a2a1d9,0x59b01ae3 ! Init value for %f14
.word 0xaaf0b7e3,0x2fef07ef ! Init value for %f16
.word 0xa6441c46,0xa57ec79a ! Init value for %f18
.word 0xfd698987,0x64d1c20c ! Init value for %f20
.word 0x61fa3614,0x09c6bce6 ! Init value for %f22
.word 0x2382d1e6,0xfa3a2650 ! Init value for %f24
.word 0x70ea9bd4,0x343d8193 ! Init value for %f26
.word 0xce64aba7,0x39dddb58 ! Init value for %f28
.word 0x3f86abd1,0x02d01b9a ! Init value for %f30
.word 0x65ddf0c9,0x923767a0 ! Init value for %f32
.word 0xa661aa02,0x5917798c ! Init value for %f34
.word 0x6f7e6b58,0x7d69a27f ! Init value for %f36
.word 0xf4f0c436,0x3620595f ! Init value for %f38
.word 0x18315375,0x3e92e78c ! Init value for %f40
.word 0x3b765abb,0x25dd64e3 ! Init value for %f42
.word 0x18b28453,0x26409c03 ! Init value for %f44
.word 0xc3dc5e38,0x0c2433b8 ! Init value for %f46
.word 0x8d84e228,0xa12cc630
.word 0x1db44394,0xfe6f9474
.word 0x36abf114,0xa42a0539
.word 0x37a82779,0x5238e887
.word 0xefa0b6a8,0x7520ab98
.word 0x51daa013,0xa6d098e6
.word 0xb257cdf7,0x9ac155ea
.word 0xbd6e6f48,0xaebeb0b0
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,0x00000115 ! %l0
.word 0x00000000,0x00000018 ! %l1
.word 0x00000000,0x000000e1 ! %l2
.word 0xffffffff,0xffffffc8 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x00000052 ! %l5
.word 0x00000000,0x0000006e ! %l6
.word 0x00000000,0x00000049 ! %l7
p54_expected_fp_regs:
.word 0x410823a1,0xc3bb0e49 ! %f0
.word 0x6a349368,0xde0de409 ! %f2
.word 0x410823a1,0xda66df4c ! %f4
.word 0x549738ae,0xa40d21b1 ! %f6
.word 0xfcb29c7f,0x671749c9 ! %f8
.word 0xfcb29c7f,0x671749c9 ! %f10
.word 0x6a349368,0xde0de409 ! %f12
.word 0x61fa3614,0x09c6bce6 ! %f14
.word 0xfd59f2e4,0x1befa468 ! %f16
.word 0xa6441c46,0xa57ec79a ! %f18
.word 0x410823a1,0xc3bb0e49 ! %f20
.word 0x61fa3614,0x09c6bce6 ! %f22
.word 0x7f800000,0xa57ec79a ! %f24
.word 0x70ea9bd4,0x343d8193 ! %f26
.word 0xce64aba7,0x343d8193 ! %f28
.word 0x3f86abd1,0x02d01b9a ! %f30
.word 0x00000000,0x0c000320 ! %fsr
p54_local0_expect:
.word 0xec3a5305,0x18295e73,0x12995c34,0x3f75de78 ! PA = 000000007c000000
.word 0x022aef8f,0xe8d4c4f9,0x3496c3fd,0x9bb9a771 ! PA = 000000007c000010
.word 0xff0ad581,0x286104d7,0xb10e0000,0x0d000000 ! PA = 000000007c000020
.word 0x0d7e11e6,0x582e7bd7,0x97072964,0x532a3f29 ! PA = 000000007c000030
.word 0x152f9bd2,0xd4409ba9,0x0000000d,0x0937ebc9 ! PA = 000000007c000040
.word 0xe912e5c1,0xd6ec6166,0x118b9b9b,0xb7be03c8 ! PA = 000000007c000050
.word 0x6f6d3cb9,0x9fb0f2a3,0xb23fd585,0xdd560d08 ! PA = 000000007c000060
.word 0x668b1043,0xabb1d989,0xe9ad317f,0x27ab92b2 ! PA = 000000007c000070
.word 0x93e182af,0x6d92e219,0x398456dc,0x05240ffd ! PA = 000000007c000080
.word 0x58d7a5e4,0xde5770bc,0xf89e35bc,0xdecc571c ! PA = 000000007c000090
.word 0x986a5863,0x0d5f3ab2,0x43ae37cb,0xd16a2cf3 ! PA = 000000007c0000a0
.word 0x3fdb59b9,0x9c515417,0x7a9ab890,0x46c0fecb ! PA = 000000007c0000b0
.word 0x1b7c5a64,0xd78fbb8e,0x3b6c16c6,0x01de927d ! PA = 000000007c0000c0
.word 0xb3b0faf0,0x68c51089,0x5aaf10bd,0x91f22341 ! PA = 000000007c0000d0
.word 0x40454c26,0x4c54f688,0x0dde176e,0x6d2a7960 ! PA = 000000007c0000e0
.word 0x37f97a59,0xa7340860,0x0022f600,0xc54dba68 ! PA = 000000007c0000f0
.word 0x3205a34f,0xae5dab84,0x23019a43,0x0f673bdf ! PA = 000000007c000100
.word 0xa3b7fffb,0x35d00fbf,0x2ca2e5af,0xd1bbc2d9 ! PA = 000000007c000110
.word 0xf30772f3,0x2a87f9e6,0x6afe0c7e,0x2f714ba9 ! PA = 000000007c000120
.word 0xa4be8dfe,0x1c22c0a0,0xa7d8c7d5,0x97eabfe3 ! PA = 000000007c000130
.word 0x48777e1f,0x1c7b779a,0xdeefbdea,0x151f2b35 ! PA = 000000007c000140
.word 0x4baaad22,0x4aaf2c9e,0x7b0d06f4,0xc36491c6 ! PA = 000000007c000150
.word 0xadbe1dba,0xb8b89b69,0xe5bedff4,0xe3b93a6f ! PA = 000000007c000160
.word 0x2c75259c,0x5464a3b1,0xb2e06017,0xbba046b5 ! PA = 000000007c000170
.word 0xa9dc479d,0xc0347db9,0xf86e1009,0xaff0eb8c ! PA = 000000007c000180
.word 0x0da62a43,0x68702f1d,0x0fa79e83,0x088b3d40 ! PA = 000000007c000190
.word 0xd8d51a10,0x7f907675,0x102fc97c,0x3b16b637 ! PA = 000000007c0001a0
.word 0xa740ce33,0x3498cce9,0xb63a00d7,0x4cda0781 ! PA = 000000007c0001b0
.word 0x71825bee,0xae74b981,0xa2d4c7ea,0x1eb075c2 ! PA = 000000007c0001c0
.word 0xc5397479,0x03b207c5,0xe4550c43,0x74484539 ! PA = 000000007c0001d0
.word 0x2529a74f,0xdf623dd8,0xe3419912,0xb0ce34e3 ! PA = 000000007c0001e0
.word 0xfd1b7777,0x5720948f,0xd6de6a4a,0xd0f6cfef ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x76b852ec,0xefcb610f,0x83007f3f,0x406c5563 ! PA = 000000007c800000
.word 0x1fd816b1,0x0e340e14,0xe6bcc609,0xd9a1a2c3 ! PA = 000000007c800010
.word 0x1ef47a1b,0x2dc568e8,0x5859e46f,0xc2d506b2 ! PA = 000000007c800020
.word 0xc8d7e417,0xdc5b579b,0x34c83e72,0x5c987e3a ! PA = 000000007c800030
.word 0xcdef41fc,0xe0356e54,0x108f1edc,0x7f443f13 ! PA = 000000007c800040
.word 0x649b8021,0xf56c3402,0xd7fdf5f4,0xcf2dde8d ! PA = 000000007c800050
.word 0x04a40b2a,0x5ead5d5c,0x9980b581,0xe39a43ff ! PA = 000000007c800060
.word 0xec2063af,0xce83ce5a,0x526b6bc6,0xca1769a0 ! PA = 000000007c800070
.word 0xf946bf5f,0xe15f1f5d,0xd745372d,0x66e1ea48 ! PA = 000000007c800080
.word 0xe1db8c97,0x4663fa9d,0xfb775194,0xdedb9e7a ! PA = 000000007c800090
.word 0x00000000,0x000000a9,0xded65f24,0x8dbc8499 ! PA = 000000007c8000a0
.word 0xb7fdb2f2,0xbed92815,0xca4f0b49,0xbad2471a ! PA = 000000007c8000b0
.word 0x476f7eab,0x0b6d4aa3,0xffd356e7,0xf30748a6 ! PA = 000000007c8000c0
.word 0xa30eba76,0xf02c7cc9,0xceed140e,0x8f98f609 ! PA = 000000007c8000d0
.word 0x1fc25ed9,0xe1a600af,0x5f150ef7,0x530290d0 ! PA = 000000007c8000e0
.word 0x2593cbfc,0xb41982c1,0xffd5495c,0xe8acf5ed ! PA = 000000007c8000f0
.word 0x8b366352,0x06aedb9f,0x30c6247c,0xd01b0c77 ! PA = 000000007c800100
.word 0xe21bb748,0xbdce7fbc,0xff1897a3,0x6e4614a4 ! PA = 000000007c800110
.word 0x03d2e766,0xde7fe4f9,0x2c4e907c,0x13cc4567 ! PA = 000000007c800120
.word 0x07e26bd0,0xa09608de,0xe22d8384,0x7f242113 ! PA = 000000007c800130
.word 0x9a0b2dfc,0x3057f110,0xbd685a77,0x1b8c234a ! PA = 000000007c800140
.word 0x601df248,0x3a309816,0xacb0b0ec,0x1e18f8c8 ! PA = 000000007c800150
.word 0x7407a3ce,0x6601348f,0xa35513cb,0xfb148ee2 ! PA = 000000007c800160
.word 0xf48ee59f,0xbb63a627,0x90649e0c,0xb673c9f9 ! PA = 000000007c800170
.word 0xdcb375ac,0x9cd3cd60,0xa67f2651,0x56ef15e3 ! PA = 000000007c800180
.word 0x5bb15070,0x38de95c4,0xb15c39d3,0x8025face ! PA = 000000007c800190
.word 0xd95108ae,0x25792a8b,0xc93903f4,0x154503b5 ! PA = 000000007c8001a0
.word 0x7adc310e,0x8611cb56,0x5f269c77,0xbd9c1182 ! PA = 000000007c8001b0
.word 0x6aa43df9,0x1bbbca47,0xdfd15aec,0xfab096e3 ! PA = 000000007c8001c0
.word 0x0dcea783,0xe6019ad9,0x678dd234,0x1edfcf58 ! PA = 000000007c8001d0
.word 0x18449b66,0xd741b0fc,0x8dbf9651,0x37f899ee ! PA = 000000007c8001e0
.word 0x173817ad,0x2266aada,0x601a94b4,0x47922d68 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xcada285f,0x5bce3478,0xe4ad4af9,0x363623c9 ! PA = 000000007d000000
.word 0xd6989c44,0x2e647252,0x726b444a,0xcd56137b ! PA = 000000007d000010
.word 0x4aa46e0e,0x489bd08b,0x8a87f608,0xe99bfabf ! PA = 000000007d000020
.word 0x70b3687d,0x2264f33a,0x0aa27f97,0xf50444a0 ! PA = 000000007d000030
.word 0x4f6802d1,0x217a2bc2,0xa83bbaf4,0xacf00a46 ! PA = 000000007d000040
.word 0x57b8d62e,0x3aacef31,0xaed84ea3,0xdef0c769 ! PA = 000000007d000050
.word 0xb5477f63,0xd46d4050,0x7a51feed,0xe3a272c0 ! PA = 000000007d000060
.word 0x22bc692a,0x19423e3c,0xbb3ce45c,0x6b613a37 ! PA = 000000007d000070
.word 0x0b99b175,0x7c06a757,0x9e092ea5,0x57f14fa2 ! PA = 000000007d000080
.word 0x775a2216,0x7bb1034c,0xc2d815bf,0xb216556a ! PA = 000000007d000090
.word 0x56fd5929,0x563c6c4d,0x1fe775ca,0x338ccec0 ! PA = 000000007d0000a0
.word 0xb28f2b88,0x28b0ca15,0x6c1c27b9,0xecfe67b2 ! PA = 000000007d0000b0
.word 0x3a871827,0x6f47e1b8,0xa18728e7,0x4c20c160 ! PA = 000000007d0000c0
.word 0x604f876d,0xeb5ac676,0xf6f10ae1,0xf0f14b4e ! PA = 000000007d0000d0
.word 0x6919531a,0x8c2c86a0,0xab970288,0x74eae0ff ! PA = 000000007d0000e0
.word 0xb7a333fd,0x7cf13555,0xbef47f1c,0x3161fda5 ! PA = 000000007d0000f0
.word 0x59b21c90,0x1277f6ef,0x7a3e5c97,0xcd9a4dd4 ! PA = 000000007d000100
.word 0xa07a1e3b,0xa830e3f0,0xccd5946a,0xbc46d526 ! PA = 000000007d000110
.word 0x6a66c4f9,0x7a48436a,0x29706d87,0xe9473dd2 ! PA = 000000007d000120
.word 0xd9accb92,0x2cd64c1b,0x669320ee,0xe08648d1 ! PA = 000000007d000130
.word 0x5659b3fe,0x719e8056,0xc0c9bf70,0x7e4eccba ! PA = 000000007d000140
.word 0x52063555,0x7325d3e8,0xdbe94289,0x67859ee5 ! PA = 000000007d000150
.word 0x0280ba75,0xd5937485,0xd79d5cb2,0xc401d541 ! PA = 000000007d000160
.word 0xbd6429df,0x9a0774d3,0x94800b7d,0x916dcc6c ! PA = 000000007d000170
.word 0x591de906,0xf3fb7df2,0x408c732e,0x7dc26522 ! PA = 000000007d000180
.word 0xc2d8b797,0xb0f5dae3,0x38f1a8ba,0x0d58e064 ! PA = 000000007d000190
.word 0x6137a8d7,0x5f435bac,0x874b2ca0,0x308a3b0f ! PA = 000000007d0001a0
.word 0x1e2d1929,0x5d7c264d,0xdf0afaa7,0x18f97b83 ! PA = 000000007d0001b0
.word 0xe67921bc,0xf06c6fa4,0xfb4064e1,0xe9c0680e ! PA = 000000007d0001c0
.word 0xf1bdcff1,0x25586a3a,0x6a3ea3ba,0xe4bffbdb ! PA = 000000007d0001d0
.word 0x66bae667,0xf888e49b,0xdd18d434,0x973fecc7 ! PA = 000000007d0001e0
.word 0x8f9de68d,0x3592a7c4,0xe0b0f4ed,0x478dd4a2 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x732e3d5c,0xecab2854,0x1562752c,0xddd08b17 ! PA = 000000007d800000
.word 0x000000cd,0x0000000d,0xd728892f,0x230e3c1f ! PA = 000000007d800010
.word 0xdea3792b,0xa9f8a03d,0x63bee3a5,0xfbbbe8dd ! PA = 000000007d800020
.word 0xd1f5d238,0xe895d8c7,0x2d57e349,0xd7fd4c50 ! PA = 000000007d800030
.word 0x5cd312cf,0xd922fde3,0xe3856c07,0xad9afe59 ! PA = 000000007d800040
.word 0xeaa9cf4b,0x33f681c9,0xfeb404c7,0xc39b4b50 ! PA = 000000007d800050
.word 0xf6254d03,0x5ca6cdf2,0x07a867b2,0x5198b0fb ! PA = 000000007d800060
.word 0x648b5751,0x7b00e5b1,0x243cd46b,0x2c864d7f ! PA = 000000007d800070
.word 0x3a80ca25,0x3e84aa96,0x2b2a5afd,0xa6b68007 ! PA = 000000007d800080
.word 0xc4818f72,0x4df6c6c3,0x6b029299,0x45cc4bcd ! PA = 000000007d800090
.word 0x74391b42,0x6356cb05,0xaf5be48f,0x51ca1e7f ! PA = 000000007d8000a0
.word 0x21b29c03,0x930c33fa,0x32cbf651,0xd15e2be9 ! PA = 000000007d8000b0
.word 0xa4fa18fc,0x595f3a03,0xf0c53c8f,0x001bd423 ! PA = 000000007d8000c0
.word 0x93e9df7b,0xbd746b3b,0xca8abf9a,0xf4313b71 ! PA = 000000007d8000d0
.word 0x4dc94d48,0x63f0cff1,0x5c16e7b7,0xfa52bb17 ! PA = 000000007d8000e0
.word 0x73072c81,0xf31d6aaa,0x4770ac2a,0xa17002c9 ! PA = 000000007d8000f0
.word 0x76f5edf3,0x60834781,0x8ce95a18,0x3ff8fb83 ! PA = 000000007d800100
.word 0x1e1d930a,0x4e08f908,0x382c48e7,0xbb21bf41 ! PA = 000000007d800110
.word 0x7aab514f,0xef22a1a6,0xd5c87dc3,0xc03a20c2 ! PA = 000000007d800120
.word 0xdd7f408e,0x0a841d16,0x7d96de1f,0x066a7f00 ! PA = 000000007d800130
.word 0xf099b58d,0xdb743f14,0x5f307425,0x4e14e0d8 ! PA = 000000007d800140
.word 0x12f848d7,0x68b7cc74,0xe60e27d9,0x0f6b064e ! PA = 000000007d800150
.word 0xc12e7b48,0x6d1d6850,0x083ffc12,0x32fd22cf ! PA = 000000007d800160
.word 0x32c65e1e,0x1f870f39,0x5ed325c6,0xbee55290 ! PA = 000000007d800170
.word 0x2f2a367a,0x188388d8,0xa7ccc8fc,0x02c1708f ! PA = 000000007d800180
.word 0x12768091,0xaebb3db2,0x2bcbd299,0xe92907d3 ! PA = 000000007d800190
.word 0xbfaee294,0xa53c61ad,0x9329d015,0x602f6e67 ! PA = 000000007d8001a0
.word 0x3e4201e3,0x83fdfe51,0x58e3699a,0x0ad67c3c ! PA = 000000007d8001b0
.word 0xc6a3e665,0x58456bf4,0x13c7cce4,0x99aba835 ! PA = 000000007d8001c0
.word 0xabc995a6,0x2815ae40,0xa3305c87,0x1e96ff42 ! PA = 000000007d8001d0
.word 0x1d180297,0x004bbe42,0xa6c6bccc,0x606625c0 ! PA = 000000007d8001e0
.word 0xb29342ca,0x2508e898,0x206e5fb2,0x58b1ae38 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x0aaedf83,0x9c03c77b ! Init value for %l0
.word 0xdddb03d6,0xdaf86450 ! Init value for %l1
.word 0x0fe46356,0x680ab12d ! Init value for %l2
.word 0x8fae007e,0x54c6d75c ! Init value for %l3
.word 0xdb549b52,0x5a7d50eb ! Init value for %l4
.word 0x9473a992,0x1dbfa4da ! Init value for %l5
.word 0x3c5445af,0xc218d03a ! Init value for %l6
.word 0x73fa8fea,0x92dda79d ! Init value for %l7
.align 64
p55_init_freg:
.word 0x85ff767b,0xb43a829a ! Init value for %f0
.word 0x83436c1c,0x54ee59dc ! Init value for %f2
.word 0xa7311e23,0x8900827b ! Init value for %f4
.word 0xd2fe662d,0x5c95912b ! Init value for %f6
.word 0x137eacf6,0x3fc4a079 ! Init value for %f8
.word 0x681e2d7e,0x976f508f ! Init value for %f10
.word 0x456ec469,0x10c806a5 ! Init value for %f12
.word 0x3438671b,0x912490c1 ! Init value for %f14
.word 0x23d16a96,0x107b1e86 ! Init value for %f16
.word 0x01a9014b,0xccd67d44 ! Init value for %f18
.word 0x3dccacf7,0x7b676e8a ! Init value for %f20
.word 0xb40572e2,0xc750855a ! Init value for %f22
.word 0x34b7b538,0x60ed0901 ! Init value for %f24
.word 0xac9fad53,0x2918b22d ! Init value for %f26
.word 0xc0a6cd69,0xfe09c9ee ! Init value for %f28
.word 0xd5390ca8,0xd42b343b ! Init value for %f30
.word 0xd99a6dab,0xb9c41b52 ! Init value for %f32
.word 0xa0338ae4,0x29d36a64 ! Init value for %f34
.word 0xa9dbc675,0x9fa519a1 ! Init value for %f36
.word 0x840a3604,0xc6e1dfaf ! Init value for %f38
.word 0x0f0987ef,0xf6bd77b4 ! Init value for %f40
.word 0x74819340,0xfcdfe67e ! Init value for %f42
.word 0x748cfab3,0x603d2f8e ! Init value for %f44
.word 0x28ec403c,0xce56497b ! Init value for %f46
.word 0x5810be2b,0x65966ede
.word 0x82684983,0xe367140c
.word 0xb4888531,0x4acc3010
.word 0x8b644208,0x06c4fdd3
.word 0x27b7fc50,0x1ed695f9
.word 0xb702cbc8,0x4dd1e49a
.word 0x1a49b6e4,0x90ff2017
.word 0xe02c4191,0xae0aa508
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,0x001f93dc ! %l0
.word 0x00000000,0x89aae6f3 ! %l1
.word 0x00000000,0x0000004a ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000536e ! %l4
.word 0x00000000,0x0000025c ! %l5
.word 0x00000000,0x0000005a ! %l6
.word 0xffffffff,0xffffff99 ! %l7
p55_expected_fp_regs:
.word 0x5810be2b,0x65966ede ! %f0
.word 0x8b644208,0xc1902491 ! %f2
.word 0xb4888531,0x23d16a96 ! %f4
.word 0x8b644208,0x06c4fdd3 ! %f6
.word 0x4755aadd,0xa737af47 ! %f8
.word 0xb702cbc8,0x4dd1e49a ! %f10
.word 0x1a49b6e4,0xa737af47 ! %f12
.word 0x82684983,0xe367140c ! %f14
.word 0x28ec403c,0xb9c41b52 ! %f16
.word 0xa0338ae4,0x29d36a64 ! %f18
.word 0xa9dbc675,0x9fa519a1 ! %f20
.word 0x840a3604,0x5810be2b ! %f22
.word 0x0f0987ef,0xf6bd77b4 ! %f24
.word 0x74819340,0xfcdfe67e ! %f26
.word 0x748cfab3,0x603d2f8e ! %f28
.word 0x28ec403c,0xce56497b ! %f30
.word 0x00000000,0x0e000020 ! %fsr
p55_local0_expect:
.word 0x262599a8,0x8ff03d99,0xca0a4b8f,0xd313b262 ! PA = 000000007e000000
.word 0x00000000,0xf6727c56,0xc1902491,0x1b673834 ! PA = 000000007e000010
.word 0x0068e587,0x1cb44819,0xfd891106,0x476b3d63 ! PA = 000000007e000020
.word 0x7bab35aa,0x7240d514,0xb1c81050,0x2e7ccf74 ! PA = 000000007e000030
.word 0x1b7efa59,0x6ccb2ea6,0xb0bbca7c,0xc2b33dde ! PA = 000000007e000040
.word 0x93217acb,0xeea513b1,0xa6e2a60c,0xe067178e ! PA = 000000007e000050
.word 0x22125f47,0x452e7f28,0x2a63aaa1,0x5c932e9d ! PA = 000000007e000060
.word 0x1864f667,0x93923fa8,0x7afc22de,0xdf89da71 ! PA = 000000007e000070
.word 0x30a55969,0xff887c1f,0x5d1ad3bf,0x22b822d9 ! PA = 000000007e000080
.word 0x3e647192,0x69c5cc2b,0x3cbd1a15,0x3193ea73 ! PA = 000000007e000090
.word 0x557e2161,0x9211926a,0x58c4cf66,0x6debe06d ! PA = 000000007e0000a0
.word 0x2ad99e59,0x984cc7a6,0x19af6c71,0x3d5a362e ! PA = 000000007e0000b0
.word 0x4da6bc8e,0xda3f1081,0x9f28760b,0x6bc7d8d8 ! PA = 000000007e0000c0
.word 0xc559a744,0x4a07331d,0x5863427d,0xb2215035 ! PA = 000000007e0000d0
.word 0x5a49822b,0xf8ad59c0,0x3aa9be67,0xb0a2da9f ! PA = 000000007e0000e0
.word 0xc049d0c3,0xee0dc5f7,0x179785bc,0xa4bf21cf ! PA = 000000007e0000f0
.word 0x0b22e4b2,0x58b9f098,0xca7b230a,0x753d681c ! PA = 000000007e000100
.word 0xb57f4ef3,0x934514e7,0x18c5a469,0x5504e76e ! PA = 000000007e000110
.word 0xc387e7bc,0x3637e8a5,0x714e25fc,0x698195c3 ! PA = 000000007e000120
.word 0x6b70130a,0x89aae6f3,0xa360003f,0x41a75331 ! PA = 000000007e000130
.word 0xeaedbff3,0xe27e1950,0x368b53d9,0xd6b07e4c ! PA = 000000007e000140
.word 0x6aa37d85,0x194e055d,0xdced1851,0x5e349362 ! PA = 000000007e000150
.word 0xfffffffa,0x00000045,0x26e9a62c,0x29ea0915 ! PA = 000000007e000160
.word 0xff762a8f,0x45bf08de,0x2da021ac,0xb27535c0 ! PA = 000000007e000170
.word 0x0a3170d9,0xb57df69d,0x54b4795c,0x5632dfdf ! PA = 000000007e000180
.word 0xdf7383de,0xd377be6f,0xb963aac9,0x769f7a7c ! PA = 000000007e000190
.word 0x4d516c99,0x57786a5a,0x775652c2,0x87f27e5c ! PA = 000000007e0001a0
.word 0x113a6af8,0x0cb2235f,0xbd1aa38a,0xe37e2f64 ! PA = 000000007e0001b0
.word 0x3fc2b8b0,0x9c2d0db5,0xef3e5dcb,0x587fad8e ! PA = 000000007e0001c0
.word 0x4943a792,0x8102de38,0x0998aecf,0xad8c823e ! PA = 000000007e0001d0
.word 0xc8248e02,0x99c1938e,0x4efea4a8,0x15eec175 ! PA = 000000007e0001e0
.word 0xdf83e205,0x578ef8e5,0x17eaad75,0xd79fbe72 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0xff14090a,0xfa889db2,0x210d3bdc,0x84dac25f ! PA = 000000007e800000
.word 0x5e55b0bf,0xa83de6a9,0xff29a70d,0xd45560d7 ! PA = 000000007e800010
.word 0x789c4300,0x73abab94,0xe979dbaf,0xca015129 ! PA = 000000007e800020
.word 0x62531d3e,0x44b50003,0xd024cd97,0x9ac2b719 ! PA = 000000007e800030
.word 0x681e2d7e,0x976f508f,0xe52e20ac,0x53044c08 ! PA = 000000007e800040
.word 0x3facbbcf,0x30c8fe1a,0xb1470959,0x505db96b ! PA = 000000007e800050
.word 0xa3f17736,0xe2d86b22,0x5e857549,0xc6816eba ! PA = 000000007e800060
.word 0x5940bbf9,0x83fe065b,0x9cf174b3,0x69973232 ! PA = 000000007e800070
.word 0x62f174bf,0xe92166e9,0xe0e33720,0xd717e577 ! PA = 000000007e800080
.word 0x6105c2a3,0x47f784eb,0x0f8b7622,0xcbde7136 ! PA = 000000007e800090
.word 0x1e0c9796,0x7ac6621e,0x44b1f684,0x094e2727 ! PA = 000000007e8000a0
.word 0xdb702575,0xe71c5bce,0x157fa8d6,0x6e2a4e18 ! PA = 000000007e8000b0
.word 0x1349ce0a,0xfd4832a1,0x7fa341d3,0x3079b3ba ! PA = 000000007e8000c0
.word 0x6cd49b0a,0xdeffc953,0x9008b0dc,0x17d5b4a5 ! PA = 000000007e8000d0
.word 0x7b117002,0x3f96c0f2,0x254b9f3b,0x47172365 ! PA = 000000007e8000e0
.word 0xf74704fb,0xcb9ea999,0x6af2ae34,0x8cb50707 ! PA = 000000007e8000f0
.word 0xe5025c34,0x6c207508,0x03f50681,0x5b449c1e ! PA = 000000007e800100
.word 0xbb9c5588,0x700745b9,0x8168389a,0x9d89fc57 ! PA = 000000007e800110
.word 0xb42a5442,0xf5462304,0xef0fe343,0xa27f476e ! PA = 000000007e800120
.word 0xdc10d9bc,0x751c8170,0xc9484a5a,0x1cc54dce ! PA = 000000007e800130
.word 0x81d66820,0x58b32235,0x3d53c7f9,0x1843d60d ! PA = 000000007e800140
.word 0x6b3307a4,0xdcfdcda6,0xed6e6ec5,0x7276a1bc ! PA = 000000007e800150
.word 0xc0fc85c7,0x2873b0c4,0x9f3d7f89,0x366a47aa ! PA = 000000007e800160
.word 0x251195fb,0x96e314f6,0x7fd1cd52,0xd1afce83 ! PA = 000000007e800170
.word 0x15d8005b,0x67248d13,0xb55b9aac,0x275879f6 ! PA = 000000007e800180
.word 0x01663487,0xad44c4af,0x6adad1ba,0x3fe335d3 ! PA = 000000007e800190
.word 0x24d0e98b,0xc6a6ac6c,0x90913e0b,0x8a6ed71a ! PA = 000000007e8001a0
.word 0xa4d2abb1,0xee26199b,0x1c6cf814,0xece842f5 ! PA = 000000007e8001b0
.word 0x1430c676,0x62fa3185,0x92101d89,0xbe4f1373 ! PA = 000000007e8001c0
.word 0x408b73b8,0xea7fdfbd,0x97d566ce,0x6c007113 ! PA = 000000007e8001d0
.word 0x83fa6909,0xd959f2ce,0xf32d4556,0x83eed19a ! PA = 000000007e8001e0
.word 0x525e36d8,0xbcf1380a,0xf7ef7853,0x7159badc ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x4d653e08,0xdceec2ec,0xeff2023d,0x6ebb02a2 ! PA = 000000007f000000
.word 0xdc296067,0x406f1b87,0xffffff99,0xcb3d1ba9 ! PA = 000000007f000010
.word 0xa592061a,0x09b1982e,0x5210aa7f,0x2d1a2978 ! PA = 000000007f000020
.word 0x14b7717d,0x8a88b923,0x39409d02,0xef2643b9 ! PA = 000000007f000030
.word 0x1fa17d01,0x229d7fbc,0x0b3a6aa4,0xe1ba61d3 ! PA = 000000007f000040
.word 0x4c95e95e,0x39c6e975,0x5aef49b5,0x5c26f069 ! PA = 000000007f000050
.word 0x71812f35,0x12879800,0xf16b535f,0x389a7aeb ! PA = 000000007f000060
.word 0xfca4b1fc,0xbfe8cb0c,0xfd8d224f,0xdb75af69 ! PA = 000000007f000070
.word 0x7c86f72b,0x0a97428f,0xe0e8e123,0x74765656 ! PA = 000000007f000080
.word 0x193fb99d,0xb8484531,0x1d74992a,0x79e3e881 ! PA = 000000007f000090
.word 0xaeac2592,0x5a3d7934,0x1667005b,0x651a962e ! PA = 000000007f0000a0
.word 0x739eb0ae,0xe12e6d75,0x850920c1,0x5413426e ! PA = 000000007f0000b0
.word 0x9bfab103,0x311bacbc,0x2ee7e0ff,0x8b3c8629 ! PA = 000000007f0000c0
.word 0x010bd2fe,0x4657076e,0x88a351b5,0x0cd6c527 ! PA = 000000007f0000d0
.word 0x5c1773d2,0x3a8c541a,0xa8ca067b,0x4cbd6084 ! PA = 000000007f0000e0
.word 0x2d079323,0x3bb41d27,0xcdde95d8,0xff942f51 ! PA = 000000007f0000f0
.word 0xbd6148f2,0x84930c22,0x09d31060,0x321200ce ! PA = 000000007f000100
.word 0x1ee2cd66,0x83b71b26,0x44c81e8c,0x730d4f23 ! PA = 000000007f000110
.word 0x533747a9,0xce3d920b,0xf9ecbfc6,0x95e04f8d ! PA = 000000007f000120
.word 0x6ef513e9,0xc44db02e,0xc5abf809,0xc6b6de1c ! PA = 000000007f000130
.word 0x20043ecc,0x1908988d,0x4b4fb4ea,0x9169a0ca ! PA = 000000007f000140
.word 0x91aa80f7,0x7a22016c,0x0aff109e,0xc206b842 ! PA = 000000007f000150
.word 0x9ec0af0d,0xdf5da10b,0x9ec3cc1d,0xae60637c ! PA = 000000007f000160
.word 0x36d9236d,0x2ad73c27,0xdd032109,0xe3fe1b12 ! PA = 000000007f000170
.word 0xa3748c23,0x27768a82,0x614b2dba,0xaa3651fe ! PA = 000000007f000180
.word 0x8ef31f7d,0xca2ce6b5,0xd8ed12d9,0x402a5502 ! PA = 000000007f000190
.word 0x803d6c26,0x94c62d79,0x39754e66,0xa20ec26a ! PA = 000000007f0001a0
.word 0x7c4b0ae0,0x396df7a9,0xf3756035,0x71f59ea0 ! PA = 000000007f0001b0
.word 0x4e82171a,0x86d29ce6,0x281deaaf,0x2be7c7c6 ! PA = 000000007f0001c0
.word 0x1f8f556e,0x28151468,0x3234fc33,0xe8bd014e ! PA = 000000007f0001d0
.word 0x679f30f8,0x559129fd,0xe2e9359d,0x81116f71 ! PA = 000000007f0001e0
.word 0x8bdfe818,0x1dbcc048,0x3e0613f6,0x7827b4a6 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xe523fe2a,0xa0c7df05,0xb1b70c10,0xda52b0a7 ! PA = 000000007f800000
.word 0x200006c7,0xd8fb8b46,0x4a21ee9a,0x7ad76d14 ! PA = 000000007f800010
.word 0x046ff1bb,0xbe7411b1,0x4360f558,0xddf0c577 ! PA = 000000007f800020
.word 0x01aca63e,0xa08e847e,0x4272eba7,0xaf7ad465 ! PA = 000000007f800030
.word 0x198d69b1,0xf47c100b,0x090acd56,0xac4ead40 ! PA = 000000007f800040
.word 0xf0cc43a2,0xf1a7f338,0xe467abfa,0x1992420f ! PA = 000000007f800050
.word 0xd1d94afd,0x0f06caaf,0x445b4ce4,0x6ed4adc5 ! PA = 000000007f800060
.word 0x883583a5,0xa7b03876,0x29722869,0xa69fe5bd ! PA = 000000007f800070
.word 0xc3a51247,0xc615c17c,0x042d0d7b,0x40618f9b ! PA = 000000007f800080
.word 0xee3786a3,0x90fc22da,0x6ff5847f,0x76d7ccf4 ! PA = 000000007f800090
.word 0xa45c6cea,0xac2852d1,0xfbfef1c9,0x72ed42f0 ! PA = 000000007f8000a0
.word 0xd00d699a,0xe810341a,0xd4e14283,0x8c63915e ! PA = 000000007f8000b0
.word 0xa108d3a0,0xa6a51547,0x64e79cf7,0x080704d9 ! PA = 000000007f8000c0
.word 0x1f98a915,0x3bdfdf99,0x67530f1d,0x99bb4790 ! PA = 000000007f8000d0
.word 0x05c690d0,0xbf031696,0x6c89d3b8,0x680ed0e7 ! PA = 000000007f8000e0
.word 0xedcebe4d,0x63402316,0xe7b95e58,0x87a92c5a ! PA = 000000007f8000f0
.word 0x0f25cc2e,0xdd8030b5,0xb63c53e4,0x16c1eec1 ! PA = 000000007f800100
.word 0x44ce59a2,0x147b648e,0x67791f27,0x59682e66 ! PA = 000000007f800110
.word 0xcab94800,0x9fb6b2b0,0x2aceb423,0xe187be8b ! PA = 000000007f800120
.word 0x1fbc3878,0xc316d201,0x2b3d4095,0x1dc89169 ! PA = 000000007f800130
.word 0x68ec95bd,0xb11843e9,0x3c4294cd,0x7a55abdc ! PA = 000000007f800140
.word 0xa87d3dc4,0x9f8f1eae,0xead71909,0xba178f62 ! PA = 000000007f800150
.word 0x0b5e68f1,0x2cefe482,0xe6d502e9,0x83333da4 ! PA = 000000007f800160
.word 0x15596aee,0x0e4e9112,0x8398bb41,0xdc296067 ! PA = 000000007f800170
.word 0x75ce817a,0xad773800,0x833846bb,0x2794e136 ! PA = 000000007f800180
.word 0x223738e7,0x15b78beb,0xe0924218,0xded07f1a ! PA = 000000007f800190
.word 0xcd4f6140,0xeed8a53d,0xaab7e18a,0x5a9733eb ! PA = 000000007f8001a0
.word 0x131c8fe7,0xbad7ab7c,0x82475c18,0xdca04c87 ! PA = 000000007f8001b0
.word 0x315eb154,0xf602cff9,0x3cbf1664,0x8f9cce0e ! PA = 000000007f8001c0
.word 0x299a1d13,0xfa47c6db,0xd7494927,0x22db3095 ! PA = 000000007f8001d0
.word 0x9304c2d3,0x869cbfb0,0xc8694835,0xd97fa536 ! PA = 000000007f8001e0
.word 0x7f5c4d58,0x15460a25,0x787f5d36,0x88fc0243 ! PA = 000000007f8001f0
p56_init_registers:
.word 0xb4a51e8a,0x1d6eee88 ! Init value for %l0
.word 0xc622873a,0x18d3d808 ! Init value for %l1
.word 0xe48a8c77,0xfc5bfe4e ! Init value for %l2
.word 0x023cc826,0x57f3536d ! Init value for %l3
.word 0xce592dd4,0x50901552 ! Init value for %l4
.word 0xbda5b99b,0xc0717d56 ! Init value for %l5
.word 0xf14f22d8,0x3356d413 ! Init value for %l6
.word 0x2d8df233,0xc9c1366f ! Init value for %l7
.align 64
p56_init_freg:
.word 0xa7e04f7f,0xf02fd38d ! Init value for %f0
.word 0x204df6a8,0x0b3892fb ! Init value for %f2
.word 0x6d02a766,0x9750f150 ! Init value for %f4
.word 0x536063ca,0x8641e666 ! Init value for %f6
.word 0x1f32410a,0x7572ad8b ! Init value for %f8
.word 0x8d18d4d7,0xe948d9cd ! Init value for %f10
.word 0x27e4d02d,0xc19f99fc ! Init value for %f12
.word 0x16a8d037,0x0d44311b ! Init value for %f14
.word 0x851df98a,0xd6300439 ! Init value for %f16
.word 0xc8ce86e1,0x5010e1ed ! Init value for %f18
.word 0x1a34ea7f,0x0de00636 ! Init value for %f20
.word 0x9c33a340,0x85d3aae4 ! Init value for %f22
.word 0x00133bfb,0x596819bc ! Init value for %f24
.word 0xa29aabb4,0xb027444f ! Init value for %f26
.word 0xa6ee986e,0xc41fcba0 ! Init value for %f28
.word 0xe10493b0,0xbb77567d ! Init value for %f30
.word 0x155db204,0x9f2517ed ! Init value for %f32
.word 0x45cec9cb,0xc1ef152d ! Init value for %f34
.word 0xfdd56577,0x9fd4ecd4 ! Init value for %f36
.word 0xcaf8dd7f,0x9bf565a1 ! Init value for %f38
.word 0x5eb526a8,0x3a238c0d ! Init value for %f40
.word 0xae26f707,0x4804e6be ! Init value for %f42
.word 0xb84b8548,0x64c836fb ! Init value for %f44
.word 0xccedfb5a,0x357efd32 ! Init value for %f46
.word 0x6426af6f,0xd9274363
.word 0x9b60b0ba,0xbe5fc424
.word 0x6350b793,0xfb792949
.word 0x51491eb2,0xf3f686ad
.word 0x55ff4488,0xe3c861d7
.word 0xb430c577,0x0c7cb3a5
.word 0x0a752434,0x6ca0cfd7
.word 0x77eb3d39,0x19a874ec
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0xffffffff,0xfffff5ac ! %l0
.word 0x00000000,0x00000347 ! %l1
.word 0x00000000,0x00000051 ! %l2
.word 0x00000000,0x00000052 ! %l3
.word 0x00000000,0x70c3f4a9 ! %l4
.word 0xffffffff,0xfffffff1 ! %l5
.word 0x00000000,0x000000f5 ! %l6
.word 0x00000000,0x00000000 ! %l7
p56_expected_fp_regs:
.word 0xbef551c3,0xa768782f ! %f0
.word 0xa9adb1b0,0xd52a99db ! %f2
.word 0x0f004790,0xee5cd9fb ! %f4
.word 0x2524699c,0x6e9d39e0 ! %f6
.word 0x3db5528a,0xaf3dfb24 ! %f8
.word 0x77f08f2c,0x239e42a1 ! %f10
.word 0x572ae2e3,0xd52a99db ! %f12
.word 0x29ff133d,0x2524699c ! %f14
.word 0x851df98a,0xd6300439 ! %f16
.word 0x18d3d808,0x1d6eee88 ! %f18
.word 0xa29aabb4,0xb027444f ! %f20
.word 0x9c33a340,0x1d6eee88 ! %f22
.word 0x85d3aae4,0xd6300439 ! %f24
.word 0xa29aabb4,0xb027444f ! %f26
.word 0x1f32410a,0x1a34ea7f ! %f28
.word 0xe10493b0,0xbb77567d ! %f30
.word 0x00000010,0x80000000 ! %fsr
p56_local0_expect:
.word 0xff13e953,0x9b7f3c39,0x031bb24c,0x3acc6b22 ! PA = 0000000080000000
.word 0xece112e1,0xcda4066c,0x8dd32ff0,0x7f4fe0a7 ! PA = 0000000080000010
.word 0x2222bc14,0xbc6e45e4,0xa4d6fafb,0x01866386 ! PA = 0000000080000020
.word 0x319949ee,0x14123fc5,0x0a9e3ed7,0xf6f7fdaf ! PA = 0000000080000030
.word 0x7b093005,0xa4b00b02,0x515b4990,0x7b56cf92 ! PA = 0000000080000040
.word 0xd22ab202,0x56bea9fa,0x53dcde7f,0x8cf9395d ! PA = 0000000080000050
.word 0x6344d7aa,0x55f68a7d,0x2c90de9d,0xf1219bd9 ! PA = 0000000080000060
.word 0x3fbeb52e,0x14c82bef,0x8e498867,0x3faa12d0 ! PA = 0000000080000070
.word 0x2f7868a7,0xc351f5be,0x5481b9d6,0xb0b1ada9 ! PA = 0000000080000080
.word 0xfbd95cee,0x9047000f,0xe0399d6e,0xc8661fe2 ! PA = 0000000080000090
.word 0x24fb3daf,0x8a52b53d,0xa1429e23,0x2c8ff077 ! PA = 00000000800000a0
.word 0xdb992ad5,0xe3e22a57,0x9c692425,0x3d13ff29 ! PA = 00000000800000b0
.word 0x06e21f39,0xb1362523,0xefa6bb38,0xe55594c8 ! PA = 00000000800000c0
.word 0x4cc5ef91,0x5b40d434,0x78ac6d45,0xbf0f1b17 ! PA = 00000000800000d0
.word 0x11566376,0x65a508c0,0x797f186b,0x3f1e4b6a ! PA = 00000000800000e0
.word 0xda27cbbd,0x9db535dd,0x7629d788,0xf1ceacce ! PA = 00000000800000f0
.word 0xf28fb1ae,0x59adce31,0x8cf693ff,0xd410182c ! PA = 0000000080000100
.word 0x66b071d1,0xade16aaf,0xa65ecd77,0x9211c30a ! PA = 0000000080000110
.word 0x1b15fcba,0x21e95a06,0x18f72221,0x613f6e87 ! PA = 0000000080000120
.word 0x25adff12,0x70cc9d41,0xf6c4f30b,0x68240d3c ! PA = 0000000080000130
.word 0x62347082,0xdc79dbff,0xadea05a7,0xfbdce411 ! PA = 0000000080000140
.word 0x2689f4ac,0x602f33cf,0x1805a8e6,0xd7ebc231 ! PA = 0000000080000150
.word 0x78d2c1a4,0x06d08ae6,0x6bcf2989,0xc2f042a4 ! PA = 0000000080000160
.word 0x5f91de52,0x3ebe4216,0x57380936,0x9aab85f6 ! PA = 0000000080000170
.word 0x3de87ac0,0x08b3c7b9,0x30ea2f80,0x9a1c45e0 ! PA = 0000000080000180
.word 0x24ef4f2a,0x90c48791,0xc4da1208,0xe87cf030 ! PA = 0000000080000190
.word 0xf2de325a,0x07d494d2,0xade85884,0xc0ed8ddf ! PA = 00000000800001a0
.word 0x68988f3c,0xe1142913,0x630e0a48,0x6c8c7bea ! PA = 00000000800001b0
.word 0x3f6e6c1e,0xe0781170,0x566add8d,0x6f7cf5ac ! PA = 00000000800001c0
.word 0x545bd4ff,0xa4f3ac47,0x8c714c9f,0x0f7e58d4 ! PA = 00000000800001d0
.word 0xc8e85def,0x8c8792bd,0x4285d15d,0xced7b22a ! PA = 00000000800001e0
.word 0xf1d124b2,0xe386526c,0xbb198be7,0x6437e3a3 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x74dba4da,0x7f96a404,0x86b1bcc4,0xf6a5a5df ! PA = 0000000080800000
.word 0x155234cd,0x7a8038ac,0xddb079be,0x98479f67 ! PA = 0000000080800010
.word 0xe1ffffff,0xffffffff,0xd2d15701,0x544fdbdd ! PA = 0000000080800020
.word 0x22a7df08,0x3c43178d,0xe84b20c0,0xfa1a81d5 ! PA = 0000000080800030
.word 0x43a0e5c5,0x1d46afa1,0x682bc98a,0x63a66ced ! PA = 0000000080800040
.word 0x02a586c7,0xa81db5c4,0x16b83d3a,0x4e945a73 ! PA = 0000000080800050
.word 0xdfeadc10,0xde7d4be5,0xb3662f5f,0x0e257684 ! PA = 0000000080800060
.word 0xaaaac84c,0x414862d7,0x43a84802,0xee2ff2e6 ! PA = 0000000080800070
.word 0x4916bf85,0x519a0251,0xaa5695a8,0x2b5586c7 ! PA = 0000000080800080
.word 0x83398d18,0x1ea975d4,0x91601877,0xef204a93 ! PA = 0000000080800090
.word 0x876b1ddb,0x7c9c8918,0xe75300ba,0xdb825a22 ! PA = 00000000808000a0
.word 0x5cbf4a8d,0x1fe5b152,0xf72b2585,0x8b4aacd7 ! PA = 00000000808000b0
.word 0xdbf87c80,0x53adabfa,0x4b51b727,0xd6626257 ! PA = 00000000808000c0
.word 0x64f8e00c,0xb1de48d1,0x73ecc293,0x65853c0a ! PA = 00000000808000d0
.word 0x6cae723c,0x279dd6a9,0xa26a71be,0x06a2adfd ! PA = 00000000808000e0
.word 0x1a30eaa4,0xacc3dc7c,0x044ea5c8,0x5ce87ff3 ! PA = 00000000808000f0
.word 0x92573efc,0xb124d910,0x231c78ee,0xad953da2 ! PA = 0000000080800100
.word 0x2c191932,0xe833d0fe,0xd15a4fb7,0xb1299054 ! PA = 0000000080800110
.word 0x3bb813ab,0x712424a9,0xbe8115a8,0x6b409bd6 ! PA = 0000000080800120
.word 0xbc060b36,0x51bb54f5,0x799071e5,0xe8230746 ! PA = 0000000080800130
.word 0xab2e24f6,0x983b8e84,0xd04b2e9d,0x9d0f6d1f ! PA = 0000000080800140
.word 0x71663d99,0xa7723a75,0x32eb41a7,0x4d6b1383 ! PA = 0000000080800150
.word 0xe23f8dc6,0xc9f1931c,0x58431c93,0xef084a3a ! PA = 0000000080800160
.word 0x41d2c3a4,0x8cf67247,0xed53d237,0xeca00f6b ! PA = 0000000080800170
.word 0xeab57543,0xb5e327b2,0x09e84c96,0x6606e550 ! PA = 0000000080800180
.word 0xce40b20f,0x9b725000,0x9c8b0e8e,0xc70f01a9 ! PA = 0000000080800190
.word 0x00276a71,0x056b00e2,0x7fdeed38,0xf5dba9ce ! PA = 00000000808001a0
.word 0x8b92986b,0x89e69246,0xb7ab17a3,0x3b51f9f0 ! PA = 00000000808001b0
.word 0xdb39fa02,0xb3cbdb87,0xe31b13f3,0xe8fa8a88 ! PA = 00000000808001c0
.word 0xf6677c3c,0x1366ed99,0x2d7b590d,0x55fecc3e ! PA = 00000000808001d0
.word 0x204df6a8,0x0b3892fb,0xa114297c,0x901ce9bc ! PA = 00000000808001e0
.word 0xdb9abf26,0x70c3f4a9,0xc3599575,0xb678074f ! PA = 00000000808001f0
p56_local2_expect:
.word 0xb603273b,0x58bdd4af,0xd2fc568d,0x927b9cd2 ! PA = 0000000081000000
.word 0xa6bde6c1,0x55795113,0x88ee6e1d,0x08d8d318 ! PA = 0000000081000010
.word 0xb0b1ada9,0xbc316676,0x504e631f,0xd2b01ed4 ! PA = 0000000081000020
.word 0x5df800b5,0xc7e981ee,0xf80dcc97,0x7074a021 ! PA = 0000000081000030
.word 0x46a1c4b4,0x9d05f8a2,0x99c24ce9,0x7a6f648b ! PA = 0000000081000040
.word 0x7034379f,0x9ad0df18,0x767336d0,0x2936b503 ! PA = 0000000081000050
.word 0x8f410712,0xc378136f,0x412f768c,0x8489d816 ! PA = 0000000081000060
.word 0x0bcdee61,0xd7349dac,0xa04da262,0x77e62a6c ! PA = 0000000081000070
.word 0x1287805e,0x18385f97,0x69187842,0xc7d92051 ! PA = 0000000081000080
.word 0x871742c1,0xbeb9b9ef,0x2b6e5d0d,0x3c72c532 ! PA = 0000000081000090
.word 0x9d95d78c,0x73799c71,0xcbb26fa5,0x127765f9 ! PA = 00000000810000a0
.word 0xbdcbcbac,0xfad0525f,0xd07f1713,0x51ac55a4 ! PA = 00000000810000b0
.word 0x7529f339,0x7c986f59,0xc5c8501e,0xd16c347d ! PA = 00000000810000c0
.word 0x367f3e34,0xca61ad30,0x1344d07e,0x0014c301 ! PA = 00000000810000d0
.word 0x77edc2a4,0x9d018642,0xea89455b,0x922424f0 ! PA = 00000000810000e0
.word 0x0f7e4fa1,0x37b4e976,0xa91ab7bb,0x64f610c6 ! PA = 00000000810000f0
.word 0xd3269ef6,0x660ecff0,0x450d7fe9,0xe7e6fff4 ! PA = 0000000081000100
.word 0x7e62d8f9,0x8dbf64bf,0x5077c9c8,0xf050c7a2 ! PA = 0000000081000110
.word 0xe1f096b3,0x839fdf16,0x998f6120,0x421dd756 ! PA = 0000000081000120
.word 0x96afc935,0x4deffbb6,0xe5355b86,0x3a9e2285 ! PA = 0000000081000130
.word 0x733d3dbb,0x30963fff,0x5493aac2,0x875ff242 ! PA = 0000000081000140
.word 0xc94c002b,0xcdae7952,0xe0740442,0x65d2d700 ! PA = 0000000081000150
.word 0xa6322679,0x82d5afc4,0x7e1a7b3c,0x9591fa9b ! PA = 0000000081000160
.word 0x6a4e92e6,0x7a155e02,0xd2f7684e,0x4b6ab8a9 ! PA = 0000000081000170
.word 0xf336371c,0xd13b602f,0x48d83542,0x31d22859 ! PA = 0000000081000180
.word 0x59b399d3,0xb602ad21,0x995e77a0,0x6a9513ca ! PA = 0000000081000190
.word 0xe71b59f7,0x0d6a4e52,0x1e3423e8,0x90576544 ! PA = 00000000810001a0
.word 0xcc276c40,0x2d5ed45b,0xdd327fcd,0xdac177b8 ! PA = 00000000810001b0
.word 0x060c8600,0x3960a1c7,0x64dc0019,0x5a31736f ! PA = 00000000810001c0
.word 0xa6ea5a0c,0x4eef4961,0x79c70cf1,0x02ec7305 ! PA = 00000000810001d0
.word 0xa5172d3a,0xea9e91db,0x02311325,0xef263811 ! PA = 00000000810001e0
.word 0x5ac70026,0xac008db4,0x5967bb10,0x5974ff7d ! PA = 00000000810001f0
p56_local3_expect:
.word 0x3feb03f4,0x343da6f2,0xe899ce65,0x0ff4a759 ! PA = 0000000081800000
.word 0xd1cdeb52,0x1d0efc9d,0xdeb91545,0x42dfd76c ! PA = 0000000081800010
.word 0x2cd603da,0xa752c2c2,0x9c01b5c8,0xb27a42e5 ! PA = 0000000081800020
.word 0xfaea89bf,0xcf880262,0x46f815c5,0x0a8e32c0 ! PA = 0000000081800030
.word 0x9d836f45,0xcfbe1626,0x74d00394,0xd225909c ! PA = 0000000081800040
.word 0xbc5fb919,0x982fcc0b,0xca34f67c,0xb403a35e ! PA = 0000000081800050
.word 0xe00eae7f,0x68f51575,0x3a8115b3,0x8d3b02d6 ! PA = 0000000081800060
.word 0xb28614f3,0x8373b0e2,0xd7e92038,0x5cad38b2 ! PA = 0000000081800070
.word 0xbe596c14,0xf8527088,0xc327a5f8,0xf2547650 ! PA = 0000000081800080
.word 0xf99f543d,0x00981df1,0xaf2a8372,0xa236c40f ! PA = 0000000081800090
.word 0x7a33a790,0x1b398359,0x6eb6b53f,0x7129c516 ! PA = 00000000818000a0
.word 0xd76b8208,0x4fc999ec,0xb674f77a,0xe241593e ! PA = 00000000818000b0
.word 0x16ee74f7,0x3d12c177,0x1f099bca,0x0fdebc02 ! PA = 00000000818000c0
.word 0xc189ea62,0xa6621601,0xbed90162,0xa6c63de7 ! PA = 00000000818000d0
.word 0x86888bf5,0x0f1d4cb6,0x1fdef7d0,0x7b62bea8 ! PA = 00000000818000e0
.word 0x3c063d84,0xc421d3d8,0xbcbb4232,0xf27f93ec ! PA = 00000000818000f0
.word 0xf90e57bc,0xdec5c9ba,0x1a03cfab,0x3a75b68e ! PA = 0000000081800100
.word 0x44a1ac4f,0xb6293123,0xcd90999f,0x3540dba4 ! PA = 0000000081800110
.word 0x35b7d22a,0xad2a0bca,0xe3b01a06,0xaef55192 ! PA = 0000000081800120
.word 0xd572e886,0x50019ca8,0xfb901a81,0xa316c062 ! PA = 0000000081800130
.word 0x39f20e18,0x27bc2ec4,0xc8435eb8,0x6a0bd972 ! PA = 0000000081800140
.word 0xc6627721,0xb9cf0bb9,0x300fb4bf,0xda09cf56 ! PA = 0000000081800150
.word 0x213966b7,0x5e996324,0x0c9eb692,0x40954a67 ! PA = 0000000081800160
.word 0x07c16b21,0xdae40350,0xf6e49503,0x5137f041 ! PA = 0000000081800170
.word 0x390430d6,0x8af91d85,0x88ee6e1d,0x08d8d318 ! PA = 0000000081800180
.word 0x3606e00d,0x7fea341a,0x88ee6e1d,0x40a3339c ! PA = 0000000081800190
.word 0x8af91d85,0xe4aad385,0x4f4427b0,0xb4ab9aa2 ! PA = 00000000818001a0
.word 0x7fea341a,0x0a41321f,0x7d5677bb,0xb09304e1 ! PA = 00000000818001b0
.word 0x4d182b75,0x2e420c95,0xb3bea881,0xe79eeaa6 ! PA = 00000000818001c0
.word 0x75c04ced,0x0b9e1d2e,0x5aad9e91,0x5c7604af ! PA = 00000000818001d0
.word 0xdabf5751,0x1f147c24,0x6f32b949,0xe07e25a6 ! PA = 00000000818001e0
.word 0xbba6d5ca,0xea6f2e8c,0xdd181204,0x68e5af35 ! PA = 00000000818001f0
p57_init_registers:
.word 0x8ee07fc8,0x9af8e03a ! Init value for %l0
.word 0xf5456491,0xd25a7579 ! Init value for %l1
.word 0x0f560baa,0xa6f9d909 ! Init value for %l2
.word 0x8c0cb584,0x3a57af7f ! Init value for %l3
.word 0x1a4ea8a4,0x111d5eb7 ! Init value for %l4
.word 0xcffc9e84,0xdb74bf74 ! Init value for %l5
.word 0x5725b7aa,0x5613a703 ! Init value for %l6
.word 0xffc4fc40,0xa7b36f28 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x3d785069,0xbf24c5c2 ! Init value for %f0
.word 0x18f4b780,0x770d0d56 ! Init value for %f2
.word 0x115f563f,0xac96e5a6 ! Init value for %f4
.word 0x6b680aca,0x6ff3deec ! Init value for %f6
.word 0xf18abfee,0x6e2e9942 ! Init value for %f8
.word 0xe6a13a59,0xd0618644 ! Init value for %f10
.word 0x46b900e8,0xac23a99c ! Init value for %f12
.word 0xfb5a80a4,0x5c1cfee9 ! Init value for %f14
.word 0xa2d2bc39,0x6bf97232 ! Init value for %f16
.word 0x59ea3251,0x5354f4cd ! Init value for %f18
.word 0xff499ec7,0x6bb77562 ! Init value for %f20
.word 0x36bf8067,0xb1007f45 ! Init value for %f22
.word 0x04144932,0xdde9a13a ! Init value for %f24
.word 0x98c6674f,0x47856699 ! Init value for %f26
.word 0xa1f87419,0x8d3d2bb8 ! Init value for %f28
.word 0x175282df,0x460f254c ! Init value for %f30
.word 0x4e23b7cc,0xe92f9bd1 ! Init value for %f32
.word 0x570f0206,0x02c6c78e ! Init value for %f34
.word 0xe1372853,0x222a3e7f ! Init value for %f36
.word 0x3c1b0bff,0x6d244b50 ! Init value for %f38
.word 0x260f9cac,0x82b0339d ! Init value for %f40
.word 0x937b0d49,0xa5785ad2 ! Init value for %f42
.word 0xfe6a64cc,0x24f12de0 ! Init value for %f44
.word 0xb721b3ab,0xd247dd43 ! Init value for %f46
.word 0x8e51c82a,0x798f4774
.word 0xd46010b4,0x3bdb569e
.word 0xafb05a74,0x6ced2761
.word 0x8a769022,0xbf5a0d85
.word 0x802ecbfc,0x768f8dc9
.word 0x11df1a18,0x415c96e7
.word 0x65a5df85,0x066441f0
.word 0xcf615234,0xb541af07
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,0x00000070 ! %l0
.word 0x00000000,0x000000ba ! %l1
.word 0x00000000,0x00000243 ! %l2
.word 0x00000000,0x00004fd1 ! %l3
.word 0x0000000f,0x546ab280 ! %l4
.word 0x00000000,0x518d8c9e ! %l5
.word 0x00000000,0x1ea8d565 ! %l6
.word 0x00000000,0x00000268 ! %l7
p57_expected_fp_regs:
.word 0x25c8f9d6,0xbf24c5c2 ! %f0
.word 0x80000000,0x770d0d56 ! %f2
.word 0x115f563f,0xac96e5a6 ! %f4
.word 0x6b680aca,0x6ff3deec ! %f6
.word 0xe6a13a59,0xa1f87419 ! %f8
.word 0xe6a13a59,0xdc1cfee9 ! %f10
.word 0x46b900e8,0xac23a99c ! %f12
.word 0xfb5a80a4,0x5c1cfee9 ! %f14
.word 0x47856699,0x6bf97232 ! %f16
.word 0x43cebc28,0x34df9263 ! %f18
.word 0xff499ec7,0x6bb77562 ! %f20
.word 0x803ce37d,0x43cebc28 ! %f22
.word 0x2d8f02cc,0x25c8f9d6 ! %f24
.word 0x98c6674f,0x47856699 ! %f26
.word 0x803ce37d,0xcd7b590f ! %f28
.word 0x175282df,0x460f254c ! %f30
.word 0x00000020,0x038000a0 ! %fsr
p57_local0_expect:
.word 0xff8b89aa,0x5d1dab06,0x98c6674f,0x47856699 ! PA = 0000000082000000
.word 0xa49d08ce,0xec9ac3b0,0x65d5a81e,0xb518b0c1 ! PA = 0000000082000010
.word 0x3f00ef09,0x7cfe556a,0xbddb5825,0xa3a035ab ! PA = 0000000082000020
.word 0x15416a66,0x710aeef7,0xceba6192,0x28e9f9e4 ! PA = 0000000082000030
.word 0x783239b7,0x6b459647,0xcb4c43d7,0x69a6e945 ! PA = 0000000082000040
.word 0x3121c05b,0x24c8e5a5,0xf76ba775,0xbb6e40c9 ! PA = 0000000082000050
.word 0xf2adf64c,0x579ef6b1,0xd38fb785,0xb2cbd2c0 ! PA = 0000000082000060
.word 0x0b9e1614,0x7129b155,0x8847e904,0xda8c4483 ! PA = 0000000082000070
.word 0xbd176984,0xfb6ba063,0x24f68945,0x2b301dc1 ! PA = 0000000082000080
.word 0xe43a90bd,0xe5ed60da,0x63db15ec,0x08f3f091 ! PA = 0000000082000090
.word 0x8d2856f8,0xb75bb94a,0x5765505f,0x9ac605c8 ! PA = 00000000820000a0
.word 0xa30efdc2,0xce70dc19,0xe408d4b7,0xb98642e2 ! PA = 00000000820000b0
.word 0xefee5d67,0x498eddd6,0x24691c2d,0x606019ac ! PA = 00000000820000c0
.word 0xbde218bd,0x196657bd,0x67cf76cb,0x0a93ef43 ! PA = 00000000820000d0
.word 0x53514fd1,0x869c0940,0xceaf7ff8,0xa6052623 ! PA = 00000000820000e0
.word 0xc8c18285,0x007a48a1,0xac5345b9,0xdd67b5d7 ! PA = 00000000820000f0
.word 0x8cd4d2e8,0xa47621ac,0x01075fc5,0x78347420 ! PA = 0000000082000100
.word 0x8f717740,0x7427cf4d,0x639738ac,0xcde8d20e ! PA = 0000000082000110
.word 0x34d314fd,0x944868ee,0x1bd140b6,0x080e6891 ! PA = 0000000082000120
.word 0x32a2f04f,0xe4da78f8,0x86a59f36,0x1c524049 ! PA = 0000000082000130
.word 0xc003e05d,0xc254c314,0x0ffe15ae,0x1ef922e6 ! PA = 0000000082000140
.word 0x4b255ed1,0x56be99f9,0xd419db23,0x56d776bc ! PA = 0000000082000150
.word 0xcbcbf495,0x5103b016,0xa7dbe2bc,0x609eeb87 ! PA = 0000000082000160
.word 0xa3db789a,0x3c7d4b94,0x734da88e,0xd0209aee ! PA = 0000000082000170
.word 0x09db2db2,0xf249e36f,0xbcb49f96,0x05541c4f ! PA = 0000000082000180
.word 0x4101a9e8,0x34d50286,0xddb84f50,0x16c46dab ! PA = 0000000082000190
.word 0xed6b954c,0x216cd591,0x75533e49,0x410ef774 ! PA = 00000000820001a0
.word 0x070f7337,0x71cde493,0x2d9e93c5,0x238fdc52 ! PA = 00000000820001b0
.word 0xb7d0cae4,0x88265d19,0x074589b6,0x3a44b563 ! PA = 00000000820001c0
.word 0x4310b171,0xd35f5ca9,0x2848464b,0x3c964d28 ! PA = 00000000820001d0
.word 0x9d4e8856,0xe2435620,0x00d5cab2,0x22b81523 ! PA = 00000000820001e0
.word 0x803ce37d,0xcd7b590f,0x1323ab99,0xe59b68bb ! PA = 00000000820001f0
p57_local1_expect:
.word 0xb76dc4e2,0x1b56f9f8,0x4ae302fc,0x98779eb6 ! PA = 0000000082800000
.word 0xaf77e224,0x21f62e70,0xac127334,0x9fa0de87 ! PA = 0000000082800010
.word 0x5d34fbf1,0xefd8074a,0x9a13179c,0x5b82a2ad ! PA = 0000000082800020
.word 0x8e140305,0x03b1c43d,0xd338389e,0x19060d1b ! PA = 0000000082800030
.word 0x3cce622c,0x71f44a39,0x9920b86f,0x0b13d136 ! PA = 0000000082800040
.word 0x77378b6f,0x09154b83,0x6bf5b7fe,0xf86c230d ! PA = 0000000082800050
.word 0x5c67b952,0x14096cb3,0xa7cfcce6,0x88f9e9a8 ! PA = 0000000082800060
.word 0x7c87731d,0xfb149109,0xa9e16edd,0x02f2a4fb ! PA = 0000000082800070
.word 0x52e3f078,0x09402292,0xde06eac4,0x70b99d1c ! PA = 0000000082800080
.word 0x3d127d2f,0x1c0aad96,0x053d558a,0x32fded5d ! PA = 0000000082800090
.word 0xecd67d3b,0x2d4534ea,0x84339831,0xea4a2b2c ! PA = 00000000828000a0
.word 0x9fc2a418,0xbdd13ec9,0xb921d47a,0x0ccdcbdf ! PA = 00000000828000b0
.word 0xedf61059,0x8e860cfa,0x325fdbda,0xb3dec550 ! PA = 00000000828000c0
.word 0x23c87f76,0x9e28e676,0x6e0032ca,0xf629777c ! PA = 00000000828000d0
.word 0x8ca55445,0xae18b5a7,0x88e5f3f9,0x7f0bdde5 ! PA = 00000000828000e0
.word 0x7557d7e9,0x8978d368,0x109ca4b3,0xf04f5495 ! PA = 00000000828000f0
.word 0x8873bc19,0x4029eaca,0x14fbc826,0x671fe69c ! PA = 0000000082800100
.word 0x9096ede1,0xd89d355c,0x0a3f95c6,0x08e4f5b1 ! PA = 0000000082800110
.word 0x4bed50bf,0x60b05d82,0x71b335cb,0xcdc9f2ca ! PA = 0000000082800120
.word 0x2b30db75,0x3156f297,0x3195bfda,0x63ef1016 ! PA = 0000000082800130
.word 0x1f3e9efd,0xf0fcdae6,0xd5a38abb,0x6d74b7c0 ! PA = 0000000082800140
.word 0xe903aa34,0x86c5e5e8,0x00133cd5,0x9e2df0e6 ! PA = 0000000082800150
.word 0x56b6a3b1,0x9f37e5ac,0xe68363ef,0xa0e5ae91 ! PA = 0000000082800160
.word 0x8a5ef709,0xa172d82e,0x93d702f6,0xa0cf37d6 ! PA = 0000000082800170
.word 0xe24a0324,0xef693196,0x9c4a771e,0xa96d239d ! PA = 0000000082800180
.word 0x6d4d6653,0xb03b464e,0xb21fa9df,0xd4d51ffc ! PA = 0000000082800190
.word 0x8cf186fd,0xe9c90b0d,0xa4e37d7f,0x8d259c71 ! PA = 00000000828001a0
.word 0x054d0ae8,0xb873a8ac,0xad2e24a3,0x193b81f1 ! PA = 00000000828001b0
.word 0x6ad131df,0xdcef6428,0x8df592fe,0xc544dc11 ! PA = 00000000828001c0
.word 0x84dfc7ca,0x752dbab9,0xfd83b373,0x9ac57e7a ! PA = 00000000828001d0
.word 0x33d262fd,0x5c20cc7d,0x2c2e8ac6,0x92aa7766 ! PA = 00000000828001e0
.word 0xeea90d0e,0xbc0df5cc,0x3ec4deb5,0xa9334f79 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xf153c265,0xfe32a153,0x39f7dfa6,0xf3cd73f4 ! PA = 0000000083000000
.word 0x8c0cb584,0x3a57af7f,0x34509162,0xf4a5b5e7 ! PA = 0000000083000010
.word 0xc1adf3dc,0xd73afa1c,0x0141a072,0xb2d5c291 ! PA = 0000000083000020
.word 0x2201bb35,0x98cd9e92,0x8179ae3b,0x0049305f ! PA = 0000000083000030
.word 0x5e58b7ad,0x6fd8c803,0x3277dab6,0xcc375fc4 ! PA = 0000000083000040
.word 0x7d6785a4,0x8ef29950,0x91f8da33,0x9e5cc425 ! PA = 0000000083000050
.word 0x84bc9ffb,0x2fb7b892,0x5e17a704,0x64a2bf2e ! PA = 0000000083000060
.word 0x8c118d20,0xc9de6da4,0x9ffacdeb,0x2d8f02cc ! PA = 0000000083000070
.word 0xcffe3296,0x04857e6c,0x10008835,0x2d19bf06 ! PA = 0000000083000080
.word 0xc60f1b4f,0x7b87f09f,0xe7c135ad,0xa9079e32 ! PA = 0000000083000090
.word 0xd7147387,0x7bf98eb5,0xf4626a67,0x9d24b765 ! PA = 00000000830000a0
.word 0x2c06ef03,0xa5c787a3,0x3a01626c,0x8e01d527 ! PA = 00000000830000b0
.word 0x4d65f07d,0xdf821def,0xe30f01ff,0x080a248c ! PA = 00000000830000c0
.word 0x820c7e2b,0xe5cc8696,0x837a8ab1,0xf8cd0320 ! PA = 00000000830000d0
.word 0xb5e4260d,0xc90a53c3,0x7f5b4719,0xbb90f81d ! PA = 00000000830000e0
.word 0x8a979691,0x7f0db04b,0xbd3cf81f,0x2d8ddfa0 ! PA = 00000000830000f0
.word 0x45986826,0xcae7f3f0,0xbeb010a4,0x576781fe ! PA = 0000000083000100
.word 0xd1940928,0xccca06c7,0xac73201d,0xede4a651 ! PA = 0000000083000110
.word 0x2eca8b1d,0x36d682c0,0xd5c4a6bd,0x1f67f452 ! PA = 0000000083000120
.word 0x615bccfd,0x4254d1ed,0x4dcc28f1,0x93b3d4ba ! PA = 0000000083000130
.word 0xcf43bfdd,0xf4ce28e2,0x2a377746,0x9ca30551 ! PA = 0000000083000140
.word 0xafe87454,0xc0c345a8,0xffb801a0,0x86ebda7d ! PA = 0000000083000150
.word 0xdb0762cf,0x9ea45933,0x7377da9a,0x210c9bdb ! PA = 0000000083000160
.word 0x9aa6e023,0x54f97834,0x8026f716,0x2cb3892c ! PA = 0000000083000170
.word 0x287d2318,0x7c1b9834,0x18cef94e,0xb35885ae ! PA = 0000000083000180
.word 0x00000092,0x25564394,0xd303ded0,0x19f3113b ! PA = 0000000083000190
.word 0xcfc957ce,0xfa4e09ac,0x369a1d33,0x10a01f60 ! PA = 00000000830001a0
.word 0x097e7770,0x605def8b,0xec46c3c3,0xfcb04719 ! PA = 00000000830001b0
.word 0xfac0c7e5,0xf264d0fa,0x91c0e953,0xc054b296 ! PA = 00000000830001c0
.word 0x58d47c3f,0xeee12d8f,0x8a3b3e9c,0x414744ef ! PA = 00000000830001d0
.word 0x611fd4d8,0xa40e3193,0xf4c64762,0x40bd3ea2 ! PA = 00000000830001e0
.word 0xeb74f567,0x8609bf78,0x7488e685,0x7ba8d886 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x7b304dff,0xc929977e,0x09d9f9a6,0xaa0b560f ! PA = 0000000083800000
.word 0x7f12daff,0x100a4df7,0x9423e7fc,0x12fdb7e5 ! PA = 0000000083800010
.word 0x2d424d01,0x0351fcff,0x3d00d40b,0x95302956 ! PA = 0000000083800020
.word 0x63c16cf0,0x48b9e03d,0x75917220,0x06f63ac0 ! PA = 0000000083800030
.word 0x9c12c764,0xd63f9311,0xf2b00493,0x231a95f5 ! PA = 0000000083800040
.word 0xb02befc6,0xcf8ea92d,0xc24d44d3,0x7b320636 ! PA = 0000000083800050
.word 0x48e3776b,0x7c8d9f58,0xce0c23f8,0x7e5e13ca ! PA = 0000000083800060
.word 0x583a0b7e,0x3100c51d,0x606b174b,0xaa3827de ! PA = 0000000083800070
.word 0x843c935d,0xb85c061c,0x6594c7e4,0xe03adf03 ! PA = 0000000083800080
.word 0xe6cdcfdd,0x3994ef8d,0xd52a83a3,0xf4989325 ! PA = 0000000083800090
.word 0xed22ffd9,0x791e2da6,0x72c261ac,0x47eb04f9 ! PA = 00000000838000a0
.word 0xf4221d77,0xaa00dfe9,0x63eda1d5,0xeb82f531 ! PA = 00000000838000b0
.word 0x97807076,0x7205c1e2,0xdfd7327e,0xaadd9b25 ! PA = 00000000838000c0
.word 0x40355cb6,0x4982554c,0xac3fc5d5,0xf6ab2248 ! PA = 00000000838000d0
.word 0x0aeececf,0x5c1b2540,0xedeacdfe,0x5db5ef86 ! PA = 00000000838000e0
.word 0x8fe06eb1,0xdec0a278,0x39cff636,0xd167f718 ! PA = 00000000838000f0
.word 0x871bc2b7,0x47f9b607,0x84fb72c0,0x7d5d75d2 ! PA = 0000000083800100
.word 0xcf44cf1e,0x58d9dbcf,0x034893d0,0xa475f902 ! PA = 0000000083800110
.word 0x8d92ad06,0x7a56bbfa,0xa497795d,0xaa4a445b ! PA = 0000000083800120
.word 0x1b77e3ef,0x7c8f9214,0x51c9f5fd,0xa7f24fd2 ! PA = 0000000083800130
.word 0xd5f48bc6,0xebada22b,0x9419b4a5,0xafb4133c ! PA = 0000000083800140
.word 0x387ce8db,0xcfd7de96,0x8eca4c44,0x1e533c6a ! PA = 0000000083800150
.word 0xb6369edc,0x601ad52f,0x84034465,0xb9f0d547 ! PA = 0000000083800160
.word 0xa3571b7e,0xfafb85fa,0xc5bdfc27,0x18d82250 ! PA = 0000000083800170
.word 0xe8fc8925,0x9b2ed174,0xf5e65378,0x9bc0a12d ! PA = 0000000083800180
.word 0x98f435dc,0x248bd1df,0x1990135d,0xab5331cb ! PA = 0000000083800190
.word 0x6d931caf,0x483bcfd2,0x33245a85,0x1522f369 ! PA = 00000000838001a0
.word 0x5b517574,0x44b2e19e,0x962580b0,0x3d2a04e8 ! PA = 00000000838001b0
.word 0x04be070a,0xdc643ec0,0xa00965ad,0x734bc737 ! PA = 00000000838001c0
.word 0x00000024,0x35a9376a,0xc4e0dce0,0xde0dfba8 ! PA = 00000000838001d0
.word 0xc61581af,0x0a79a824,0x8dfab4b3,0x826c3397 ! PA = 00000000838001e0
.word 0x810a8e71,0xac750162,0x7db14c05,0x1e160ff8 ! PA = 00000000838001f0
p58_init_registers:
.word 0x0dd76ed2,0x2d065480 ! Init value for %l0
.word 0xd3ea1d52,0x37b42f41 ! Init value for %l1
.word 0xc01adc70,0xb1e49ebf ! Init value for %l2
.word 0xd5460d24,0x08a67d45 ! Init value for %l3
.word 0xc6885566,0x3744b00f ! Init value for %l4
.word 0x2e8ae901,0xced5c2da ! Init value for %l5
.word 0xbc1536fc,0x5005f8ef ! Init value for %l6
.word 0x6df4a2a4,0xabfb3733 ! Init value for %l7
.word 0x5af0f21d,0xfff09db8 ! Init value for %l0
.word 0x940f65a8,0x612f8007 ! Init value for %l1
.word 0xd6d26d4c,0x057d1cda ! Init value for %l2
.word 0x969f164d,0xc0abfcdb ! Init value for %l3
.word 0x05e774cf,0xaab0c090 ! Init value for %l4
.word 0xf310b24e,0x5b92bfbf ! Init value for %l5
.word 0x1e7dacd9,0xb51a8111 ! Init value for %l6
.word 0x62e70cf8,0x11107db0 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x798a1569,0x8cb54c0f ! Init value for %f0
.word 0xad3ff63e,0x128ccc44 ! Init value for %f2
.word 0x40b49f8b,0xec0f2326 ! Init value for %f4
.word 0x2911b297,0x49b2c1bb ! Init value for %f6
.word 0xf2e113cd,0x88cf3d58 ! Init value for %f8
.word 0x0c47b75f,0x2e56c04a ! Init value for %f10
.word 0xb67b3d07,0x5e29a274 ! Init value for %f12
.word 0x40d665cf,0xb6b4bfdb ! Init value for %f14
.word 0xeb56daf6,0x86ce0355 ! Init value for %f16
.word 0xc9372838,0xbdaecce7 ! Init value for %f18
.word 0x88e55afe,0xf52661d0 ! Init value for %f20
.word 0x9fd3f8d8,0x566aa628 ! Init value for %f22
.word 0x4f1eab0f,0x93f8f08b ! Init value for %f24
.word 0x9984ed40,0xda285872 ! Init value for %f26
.word 0xc2637030,0x5eeacb03 ! Init value for %f28
.word 0xa3fd3961,0x7d1d1037 ! Init value for %f30
.word 0x39213649,0x4fee718c ! Init value for %f32
.word 0x9524c625,0xa9527d24 ! Init value for %f34
.word 0xa25e9ba1,0xf1b38cf9 ! Init value for %f36
.word 0x374e0e1f,0x7546e9ff ! Init value for %f38
.word 0xbd32bf22,0x26fa11fc ! Init value for %f40
.word 0xedcdcac0,0x03b158aa ! Init value for %f42
.word 0x2d75ad74,0x97e87fd0 ! Init value for %f44
.word 0x82d83b0c,0x75e0728c ! Init value for %f46
.word 0x33f3ead4,0x095b1eb6
.word 0xd72b1d6d,0x9656745d
.word 0x6299c48e,0xcb1d81e8
.word 0x46bbaaf9,0x1c5d8abb
.word 0xc046ec72,0xacaadb7e
.word 0xacc91645,0xead749e3
.word 0x1c3c8f15,0xf79f670e
.word 0x3d16419a,0x17b5df76
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 0x0dd76ed2,0x2d0654b1 ! %l0
.word 0xbc1536fc,0x5005f8ef ! %l1
.word 0xc01adc70,0xb1e49ebf ! %l2
.word 0xd5460d24,0x08a67d45 ! %l3
.word 0x00000000,0x00000386 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xbc1536fc,0x5005f8ef ! %l6
.word 0x00000000,0x00000005 ! %l7
.word 0xffffffff,0xffffb4f0 ! %l0
.word 0x00000000,0x0000002e ! %l1
.word 0x00000000,0x0000154d ! %l2
.word 0x969f164d,0xc0abfcdb ! %l3
.word 0x00000000,0x00000057 ! %l4
.word 0x00000000,0x000000a1 ! %l5
.word 0xffffffff,0xffffffa8 ! %l6
.word 0xffffffff,0xffffb49e ! %l7
p58_expected_fp_regs:
.word 0x5eeacb03,0x8cb54c0f ! %f0
.word 0x0c47b75f,0xffffffff ! %f2
.word 0x40b49f8b,0xec0f2326 ! %f4
.word 0x5eeacb03,0x49b2c1bb ! %f6
.word 0xf2e113cd,0x8cb54c0f ! %f8
.word 0x0c47b75f,0x2e56c04a ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0x29d6cfb6,0xa029189d ! %f14
.word 0xeb56daf6,0x86ce0355 ! %f16
.word 0xc9372838,0xbdaecce7 ! %f18
.word 0x0c47b75f,0x2e56c04a ! %f20
.word 0x9fd3f8d8,0xae56c04a ! %f22
.word 0x4f1eab0f,0x93f8f08b ! %f24
.word 0x80000000,0x80000000 ! %f26
.word 0xf2e113cd,0x5eeacb03 ! %f28
.word 0xa3fd3961,0x7d1d1037 ! %f30
.word 0x00000001,0x08800220 ! %fsr
p58_local0_expect:
.word 0x26cca627,0x3d0b1512,0xf591fee6,0x2e2bbf9d ! PA = 0000000084000000
.word 0x2e207a60,0x1ff471c7,0xb07d729c,0x455dd310 ! PA = 0000000084000010
.word 0x4b285e49,0xba8495c0,0x35e01181,0xe8fe6643 ! PA = 0000000084000020
.word 0x3abbbaae,0x47909a55,0x0bbe1bf0,0x22160282 ! PA = 0000000084000030
.word 0xa5bfb345,0x524cc84b,0x25f397be,0x4060fc24 ! PA = 0000000084000040
.word 0x497519d0,0x2d73ec7f,0x518615fb,0x446c6a78 ! PA = 0000000084000050
.word 0x8d2067e3,0xce841d61,0xe9b754d1,0x1b2a4177 ! PA = 0000000084000060
.word 0xa42d678a,0x867157b2,0x8221e539,0x1bfd35d1 ! PA = 0000000084000070
.word 0x6b1e2569,0x837c1dab,0x2bb302e5,0x0f2f0586 ! PA = 0000000084000080
.word 0x2610d73b,0xdee96201,0x94810db4,0xce03291c ! PA = 0000000084000090
.word 0xe8722ff3,0xc220c87c,0xfcbf68a2,0x21a8a8e3 ! PA = 00000000840000a0
.word 0x9182d720,0x99829027,0xd7b3ed29,0xe978ae38 ! PA = 00000000840000b0
.word 0xb8802675,0x32f57d3b,0x2b10edd3,0x70c56dcf ! PA = 00000000840000c0
.word 0x679511e7,0xc14c7465,0xc74bc5ab,0xacdeb633 ! PA = 00000000840000d0
.word 0xe93f72ff,0xaa971ca2,0xaf352782,0x4c022d4e ! PA = 00000000840000e0
.word 0x67fb683a,0x1e09fddc,0xad22522f,0xf3d0b196 ! PA = 00000000840000f0
.word 0x648ebbf8,0xdc3d087f,0xc66f0f53,0x95b08ff9 ! PA = 0000000084000100
.word 0xe7262b9f,0x7e424a35,0xc86db460,0x87434e88 ! PA = 0000000084000110
.word 0x81372e37,0xce2e8e81,0x57843bcf,0x68a6f67c ! PA = 0000000084000120
.word 0xe896eb05,0xbf02888d,0x1ba5b06d,0xdb57d6b9 ! PA = 0000000084000130
.word 0x6c16afb5,0x79f76770,0x61154c86,0x5ddf4682 ! PA = 0000000084000140
.word 0xf081ffe8,0x6024fcf0,0x0d05c840,0xd9ee8d88 ! PA = 0000000084000150
.word 0xac133c83,0x98ce5591,0x26a19a79,0xe536a63c ! PA = 0000000084000160
.word 0x519754c6,0x6aaaab93,0x870d984d,0x09b539d8 ! PA = 0000000084000170
.word 0xcc38ce84,0x170fa38a,0x9c7f8632,0xe532d730 ! PA = 0000000084000180
.word 0x1badf4e3,0x4d29aec3,0xe9c74a3a,0x819421bb ! PA = 0000000084000190
.word 0xf19d5c55,0xd8e12e30,0x36dd04fa,0xab216bed ! PA = 00000000840001a0
.word 0x42c1fb16,0x6de94a34,0xa28bfaec,0x70dcf305 ! PA = 00000000840001b0
.word 0xb37e1155,0x3e3bac7a,0xb49ef3bb,0x096c8402 ! PA = 00000000840001c0
.word 0x907c5eec,0xd126b4a2,0xbf1ad511,0xf9ab3783 ! PA = 00000000840001d0
.word 0x47974dca,0x2583ef55,0x39570b01,0xc02516e5 ! PA = 00000000840001e0
.word 0x4b727bc2,0x8b5a4f5b,0x72fe9aa7,0xc60e18fe ! PA = 00000000840001f0
p58_local1_expect:
.word 0x25948470,0x577126a4,0x000000d3,0x2911b297 ! PA = 0000000084800000
.word 0xe7c7392b,0x4f039af6,0x729dc52a,0xf4a169e4 ! PA = 0000000084800010
.word 0x7ab211cd,0x51cf5939,0x0748897c,0x0864fe46 ! PA = 0000000084800020
.word 0x8e65e258,0x737735ad,0x2254ab81,0xbbf9a2dc ! PA = 0000000084800030
.word 0xeb130704,0xeca42f9d,0xcb0f6d26,0xb114e718 ! PA = 0000000084800040
.word 0x95728214,0xc384dd8e,0x0cbf6528,0x848ff033 ! PA = 0000000084800050
.word 0x3f41950c,0x182cd964,0x9830b44b,0xc204eb06 ! PA = 0000000084800060
.word 0x15c9ac6b,0xedada183,0x6a40e7df,0x1220df5e ! PA = 0000000084800070
.word 0x581b48bf,0xf912e0ec,0x8246aee2,0xdebda8d6 ! PA = 0000000084800080
.word 0x2a08b833,0xfbf82d96,0xc00df4d7,0x6cf9b690 ! PA = 0000000084800090
.word 0x67e44456,0xc8ca554b,0x3f828ede,0xa8e0b624 ! PA = 00000000848000a0
.word 0xec1474c5,0xb79e5b96,0x86521766,0x7ebc7148 ! PA = 00000000848000b0
.word 0x1b44ac2f,0xc6f3174a,0x429d70f8,0x39727d68 ! PA = 00000000848000c0
.word 0x666f57a6,0x33770486,0x3f81f188,0x64ee1701 ! PA = 00000000848000d0
.word 0x70aed04b,0x4b1bf25f,0x3c02aefe,0xdbac01f3 ! PA = 00000000848000e0
.word 0x3ffcb80b,0x51ea34c8,0xf918d31d,0xeb49b337 ! PA = 00000000848000f0
.word 0xa6dcc884,0x51beb4be,0x701f2282,0xbd6e0148 ! PA = 0000000084800100
.word 0xb6bd7d65,0xe5aaff86,0xb914c666,0x419d2c0b ! PA = 0000000084800110
.word 0x1d112bd3,0x17ab949b,0xb0c41f4d,0xf11e3ab6 ! PA = 0000000084800120
.word 0x9657c778,0x6357c5ca,0x95864c2f,0x8f470ba2 ! PA = 0000000084800130
.word 0xdbf49422,0x1ca883d0,0xe15a2aa7,0x6105546d ! PA = 0000000084800140
.word 0x9bf083a8,0x4217b299,0x0ed9283a,0xc7e5a5bf ! PA = 0000000084800150
.word 0x32f1eb6e,0x49eafac0,0x223fc9ea,0x848f6b94 ! PA = 0000000084800160
.word 0x789f3e74,0xf5626f78,0xdb351aff,0x476c4277 ! PA = 0000000084800170
.word 0xc87a3c7b,0x6d47f0a6,0xcdacde00,0xd560de4e ! PA = 0000000084800180
.word 0xcaca5c47,0x0225feb6,0x915233eb,0xa0634df0 ! PA = 0000000084800190
.word 0xfb954d91,0xc32a2815,0x22f96ea6,0x2b38151d ! PA = 00000000848001a0
.word 0x674a8187,0x1eee9fde,0x593e49f1,0x33ac20e7 ! PA = 00000000848001b0
.word 0x8b23a29c,0x39503a2f,0x9deb1582,0x88789265 ! PA = 00000000848001c0
.word 0x528127a5,0x9738752b,0xd8f76db2,0xa35f23ea ! PA = 00000000848001d0
.word 0xae37c2cb,0x7068a47e,0xe3d67c28,0x55737b0c ! PA = 00000000848001e0
.word 0xd35a7531,0x94589f75,0x9edb87ff,0x2945d80f ! PA = 00000000848001f0
p58_local2_expect:
.word 0xa84bbc6a,0x54a06ff8,0x144d79bb,0x19c60b56 ! PA = 0000000085000000
.word 0x0c47b75f,0xd61f24d1,0x748cd89d,0x03099f4f ! PA = 0000000085000010
.word 0x11107db0,0x49b2c1bb,0x8ac253e8,0xda610631 ! PA = 0000000085000020
.word 0x7f66c570,0x9220f2bc,0x54ec6842,0x88592daa ! PA = 0000000085000030
.word 0x76866429,0x5f8241b9,0x5671cba1,0xd084b965 ! PA = 0000000085000040
.word 0xc237e2d1,0x7f89ec27,0x9820ff31,0xcf19f056 ! PA = 0000000085000050
.word 0x55c4fb83,0xc3b4232d,0x3d20f216,0x5aaf34c5 ! PA = 0000000085000060
.word 0xccf5f984,0x5dd54fd5,0xa513e76d,0xce285394 ! PA = 0000000085000070
.word 0x1b437b83,0x8c5d577c,0xf3e5db5d,0xc8377d5f ! PA = 0000000085000080
.word 0xebef8118,0x4484b09c,0x15c9be5c,0xcc2d7095 ! PA = 0000000085000090
.word 0xe719e223,0x8a0094aa,0x02621301,0x723044e0 ! PA = 00000000850000a0
.word 0x43fbf5d2,0xbd6deaec,0x5312b935,0xf27d3e16 ! PA = 00000000850000b0
.word 0x7916424e,0xf301d2dc,0x0add0934,0x2375f5d9 ! PA = 00000000850000c0
.word 0x2e169701,0xcbb2d655,0x095d7da7,0x7adda51c ! PA = 00000000850000d0
.word 0x6948f28d,0xdd8a11e4,0x7c7c40f7,0x275b3dd3 ! PA = 00000000850000e0
.word 0x65097b79,0x18e79fa8,0x1b1acc60,0xa43f6287 ! PA = 00000000850000f0
.word 0xa00ef371,0xc57d0b79,0x9a10e0bf,0x3e656271 ! PA = 0000000085000100
.word 0x76a5a1e7,0x1c3a887e,0x9765b511,0x9d2f3cf9 ! PA = 0000000085000110
.word 0xb56bed82,0xc2b18b0c,0xce093fa1,0xa54f0e22 ! PA = 0000000085000120
.word 0xb0e0e4c0,0x25186d4a,0x64b2c389,0x6d0379cf ! PA = 0000000085000130
.word 0xd2d10c15,0xea789440,0xf3ce543b,0x54c7d076 ! PA = 0000000085000140
.word 0x5f978ad9,0xa3c40eb1,0x6f6fc28f,0x841ed529 ! PA = 0000000085000150
.word 0x57341648,0x1f8bfb2a,0x6aed03b5,0x55eb5645 ! PA = 0000000085000160
.word 0x923cffd7,0xd0d67e56,0x79dc0140,0x6f49d39b ! PA = 0000000085000170
.word 0x6903154d,0x9b2d37cb,0x82f468ee,0x402616ab ! PA = 0000000085000180
.word 0x197971b5,0xe38fdf91,0xbc433627,0x2ecac876 ! PA = 0000000085000190
.word 0x5eca2750,0xffa013fa,0x879454cd,0xd3ac853b ! PA = 00000000850001a0
.word 0x94579bee,0x47224cc5,0xb249cbf6,0x754ff164 ! PA = 00000000850001b0
.word 0x0222eefc,0x7108be0c,0x00dab570,0xbbff77f1 ! PA = 00000000850001c0
.word 0x5fe75df3,0x6227becb,0x1fe1821d,0x7b175a8b ! PA = 00000000850001d0
.word 0x5b365f02,0x08c857b3,0xa2684024,0x983ed134 ! PA = 00000000850001e0
.word 0xa8784e3f,0x20616960,0x5ed5875a,0xeac948d8 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x5a08a794,0xa4a4a1a1,0x4b07aa7b,0x250d194b ! PA = 0000000085800000
.word 0x2845a6b5,0x9211310a,0x028ecdf7,0x4e454500 ! PA = 0000000085800010
.word 0xf07727ba,0x9879972a,0x8ece7361,0x80fe0b70 ! PA = 0000000085800020
.word 0x319d9e18,0xdf6a39d5,0xca72a4d5,0x690c3d68 ! PA = 0000000085800030
.word 0x040111f2,0xa3a48c4f,0x5b59b63c,0x4de900dd ! PA = 0000000085800040
.word 0xc991e410,0xdf03e0c4,0x84883d3c,0x1290bca1 ! PA = 0000000085800050
.word 0x6574f0b8,0x9972c094,0x3a0c50ca,0x1d931cba ! PA = 0000000085800060
.word 0x6a07a1d4,0x7eb47bb4,0xaf3cd11e,0x0dabd394 ! PA = 0000000085800070
.word 0xbf09b226,0x201578fe,0x7faa65bd,0x28f3c013 ! PA = 0000000085800080
.word 0x7b2fea02,0x3f0ca6f4,0x71bdc49d,0xf214e294 ! PA = 0000000085800090
.word 0x9255a5e1,0x425919ef,0xe7b2258c,0x0ddae52d ! PA = 00000000858000a0
.word 0xa79d191a,0x73588a8b,0xb874db7e,0x4e9c8948 ! PA = 00000000858000b0
.word 0xaafba0c2,0x5fe73826,0xf9b7b862,0xa860814c ! PA = 00000000858000c0
.word 0x688b8f71,0x395668a3,0x5b399396,0xe21d7204 ! PA = 00000000858000d0
.word 0x5a12b440,0xdffb5603,0x440e52bd,0x48ce0c8e ! PA = 00000000858000e0
.word 0x8076e812,0xf40416cf,0x23e1a218,0xfe90d714 ! PA = 00000000858000f0
.word 0x19d6489f,0x11810dd9,0x6b4bc134,0xcd309226 ! PA = 0000000085800100
.word 0x9ac265c5,0x4c511554,0x59db2fa2,0x77842654 ! PA = 0000000085800110
.word 0x520b774b,0xf832d56f,0xf5fd53a8,0x3f92d520 ! PA = 0000000085800120
.word 0xd86a70f6,0x3e6a4aeb,0x796a18c8,0x0e7a8c08 ! PA = 0000000085800130
.word 0x9cfc813a,0x27192068,0x9d0f0266,0x6d8cba34 ! PA = 0000000085800140
.word 0x9e4e9c79,0xf446b5c8,0x9d377260,0x670ab6fd ! PA = 0000000085800150
.word 0xf6813ab3,0x033e9f94,0x276718ca,0x4e4bdd77 ! PA = 0000000085800160
.word 0x9e2ffd05,0xbe32c6cf,0x8c345c62,0x39afec14 ! PA = 0000000085800170
.word 0xb1ed3e99,0x53d8e90b,0x25b1462b,0x1226ce0c ! PA = 0000000085800180
.word 0x47d03ec7,0x127ef8bf,0xc85e7430,0x7fcb40f3 ! PA = 0000000085800190
.word 0xec1668aa,0xa5791a1f,0x071244bc,0x97535835 ! PA = 00000000858001a0
.word 0xf2f76bb9,0x9026c52e,0x5b4ec77d,0xfe77ccb8 ! PA = 00000000858001b0
.word 0xef8ecd3f,0x15f396b6,0x35ce84a3,0x23a4de0f ! PA = 00000000858001c0
.word 0x86f63fb6,0xf7d3f6b2,0x6051d88b,0xc4db68ea ! PA = 00000000858001d0
.word 0xc37236ed,0xb8c8100a,0x4f628300,0xf96ec20b ! PA = 00000000858001e0
.word 0xd6846a84,0xb2b09434,0x50ccd43c,0xa60b82b8 ! PA = 00000000858001f0
p59_init_registers:
.word 0xeae06956,0x4f10be33 ! Init value for %l0
.word 0x80f6290a,0xbb144194 ! Init value for %l1
.word 0x693e03a2,0x99f1ff93 ! Init value for %l2
.word 0xf2840aaa,0xc2c3de0c ! Init value for %l3
.word 0xcb3db7aa,0x8262e1b9 ! Init value for %l4
.word 0xb74d45d0,0x33d6b959 ! Init value for %l5
.word 0x19af2904,0x91797818 ! Init value for %l6
.word 0x3e426161,0xb72feeb6 ! Init value for %l7
.align 64
p59_init_freg:
.word 0xa3cbff93,0xef775528 ! Init value for %f0
.word 0x3af9db06,0x15fc16af ! Init value for %f2
.word 0xc3812bdc,0x764c7de1 ! Init value for %f4
.word 0xe340b37f,0xcb1a6971 ! Init value for %f6
.word 0x658b4173,0x5688b364 ! Init value for %f8
.word 0x8e2af497,0xb8ef8251 ! Init value for %f10
.word 0xe031b73a,0x3855da4e ! Init value for %f12
.word 0x2ccdc95a,0x53e65623 ! Init value for %f14
.word 0x1fda3a11,0x3e2d678e ! Init value for %f16
.word 0x1a6341f1,0x806f64ac ! Init value for %f18
.word 0xd77613b4,0x5bed9883 ! Init value for %f20
.word 0x4016b24a,0x43ac9666 ! Init value for %f22
.word 0x9803d303,0xade24276 ! Init value for %f24
.word 0xf3e48592,0x989e08e6 ! Init value for %f26
.word 0x370bab87,0x1af6a881 ! Init value for %f28
.word 0x7e834bb9,0x65f370ee ! Init value for %f30
.word 0xe2ab36b0,0x73522581 ! Init value for %f32
.word 0x22639019,0x8de68ecf ! Init value for %f34
.word 0xbdb75edb,0xf1354002 ! Init value for %f36
.word 0x052f5c06,0xe6096ae2 ! Init value for %f38
.word 0x20f437b2,0x190cee83 ! Init value for %f40
.word 0xbb91f180,0x283e43d1 ! Init value for %f42
.word 0x81fe2fde,0x14df4748 ! Init value for %f44
.word 0xdbb5c377,0x2c2ef0e1 ! Init value for %f46
.word 0x89068193,0x7720f4c9
.word 0x4656c0b0,0x9f66501a
.word 0x87f2a1ea,0x956effb0
.word 0x98d4ce84,0xb3651439
.word 0x8e9e41cb,0x2401d7fb
.word 0x2afd60e6,0x1d989ab2
.word 0xad1f34df,0x75e408db
.word 0xf9c1b350,0x4e1688fe
p59_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
p59_expected_registers:
.word 0x00000000,0x561b345e ! %l0
.word 0xffffffff,0xffffff9d ! %l1
.word 0xffffffff,0xffffff84 ! %l2
.word 0x3a000000,0x00000000 ! %l3
.word 0x00000000,0x0000006e ! %l4
.word 0xffffffff,0xffffffb9 ! %l5
.word 0x00000000,0x000076e9 ! %l6
.word 0x00000000,0xc17343e9 ! %l7
p59_expected_fp_regs:
.word 0xe2ab36b0,0x73522581 ! %f0
.word 0x22639019,0x8de68ecf ! %f2
.word 0xbdb75edb,0x73522581 ! %f4
.word 0x052f5c06,0xe6096ae2 ! %f6
.word 0x20f437b2,0x190cee83 ! %f8
.word 0xbb91f180,0x283e43d1 ! %f10
.word 0xe031b73a,0x2ccdc95a ! %f12
.word 0xdbb5c377,0x2c2ef0e1 ! %f14
.word 0x52bd8860,0x1444638d ! %f16
.word 0x1a6341f1,0xf1806f65 ! %f18
.word 0xd77613b4,0x5bed9883 ! %f20
.word 0x4016b24a,0x43ac9667 ! %f22
.word 0x52bd8860,0x1444638d ! %f24
.word 0x1a6341f1,0x806f64ac ! %f26
.word 0x43ac9667,0x1af6a881 ! %f28
.word 0xe031b73a,0x2ccdc95a ! %f30
.word 0x00000020,0x40000220 ! %fsr
p59_local0_expect:
.word 0x5e6d2cf1,0xbd13bf85,0x5432fbf1,0xd4b67f1f ! PA = 0000000086000000
.word 0xcc1a71c3,0xfbb9064c,0xa019de17,0x784f4984 ! PA = 0000000086000010
.word 0xab7d7701,0xa07b176e,0xf31877ed,0x0f6f0c7a ! PA = 0000000086000020
.word 0x62557252,0x7dd926d3,0xc590ebbc,0xffdad529 ! PA = 0000000086000030
.word 0x87b6963a,0x3a765e61,0xc7480243,0xde471972 ! PA = 0000000086000040
.word 0x11d05af3,0x61ed69b5,0x8da0fc38,0x7297c90f ! PA = 0000000086000050
.word 0xd853c8a7,0x80dced3b,0xfa1da3f6,0x984403e6 ! PA = 0000000086000060
.word 0x5cbe8165,0xd6d272f7,0x14ef4a85,0x8896fcee ! PA = 0000000086000070
.word 0x18a98f6f,0xbf4d96aa,0xaf31bff0,0xd2e31459 ! PA = 0000000086000080
.word 0xfd3b85bd,0x9f98d40e,0xd830b327,0xd8d013f0 ! PA = 0000000086000090
.word 0xe667591a,0x3b6810e3,0xbbc1b2e1,0x70a132f8 ! PA = 00000000860000a0
.word 0x64391bc3,0x364ef9c7,0x9d7f42b0,0x81da1548 ! PA = 00000000860000b0
.word 0x5ea35265,0xc546cdb2,0xdf08c970,0xe1becf59 ! PA = 00000000860000c0
.word 0xc56348da,0xf4b6f1e3,0x1f08a4e4,0xf7962350 ! PA = 00000000860000d0
.word 0xa4699bff,0x4f3909ae,0xa4eec55d,0xd0eca2a7 ! PA = 00000000860000e0
.word 0xe35ea536,0xf1438fc9,0x4f5a3b64,0x566fdea5 ! PA = 00000000860000f0
.word 0xb0f74c05,0x9950073e,0x890c5e24,0xe052dc42 ! PA = 0000000086000100
.word 0x60a3607e,0xebc7e1a0,0x91eef8b9,0x44a903c0 ! PA = 0000000086000110
.word 0xd61ad244,0xf4dae399,0x66e82d75,0x36077302 ! PA = 0000000086000120
.word 0x476c1a2e,0x4328e231,0xcc5380bd,0x777b62db ! PA = 0000000086000130
.word 0x60f034ae,0x36735657,0xcf159531,0x906e5831 ! PA = 0000000086000140
.word 0xe26b5960,0x62af59b2,0xbd66e842,0xa6fe73f2 ! PA = 0000000086000150
.word 0x74aa53c1,0x3b5dd228,0xf9a2ee6b,0xe4802a41 ! PA = 0000000086000160
.word 0xa6349c76,0x5ded50ac,0xa6ec00e9,0xa2476a96 ! PA = 0000000086000170
.word 0x23359d81,0xb6599d4a,0x37eb5927,0xc224c163 ! PA = 0000000086000180
.word 0x6feb35cc,0xccdb45a1,0xff3932e8,0xd4fe8f56 ! PA = 0000000086000190
.word 0xabfccd3e,0xf1fea560,0x49504471,0x1f2e2162 ! PA = 00000000860001a0
.word 0x0be6f014,0x41668db2,0x0bcd60b6,0xf693a4f5 ! PA = 00000000860001b0
.word 0x1edb3096,0x74088aaa,0xf589b49a,0xab17adc5 ! PA = 00000000860001c0
.word 0x69e62423,0x1367c435,0x0e0ef299,0x7907f375 ! PA = 00000000860001d0
.word 0x18279c4a,0xd1399760,0x995fc038,0x71f19bd2 ! PA = 00000000860001e0
.word 0x002a0f51,0xe7bea04a,0xb1225a0d,0x14fdcfbe ! PA = 00000000860001f0
p59_local1_expect:
.word 0xbe31adfe,0x87075200,0xb68e1ff6,0xb266199e ! PA = 0000000086800000
.word 0xbfa6ebe6,0xa2173f45,0xe6089e98,0x9285e4f3 ! PA = 0000000086800010
.word 0x467671b0,0xc1127b1c,0xc505fabe,0x27b9a0f5 ! PA = 0000000086800020
.word 0xef9aa9f3,0xde815b96,0xcd8cbcbe,0xb27f5ee3 ! PA = 0000000086800030
.word 0x45712dfd,0x55af9354,0xf0b73989,0xd8fb170d ! PA = 0000000086800040
.word 0xc545e026,0x22ddd699,0x5c9a222d,0x0950248f ! PA = 0000000086800050
.word 0x470e3a90,0xf39303e6,0xfaa3335a,0xc928981d ! PA = 0000000086800060
.word 0x6495603a,0x8dd17bcd,0x4f9a07c7,0xf6f432b4 ! PA = 0000000086800070
.word 0x2c521d34,0x8a06e3b9,0xd92f33fa,0x032f0a51 ! PA = 0000000086800080
.word 0x4918ab39,0x1093db47,0x1a16c35f,0x7240e343 ! PA = 0000000086800090
.word 0x3eeec742,0x650fa89d,0x89418024,0xd2ee94aa ! PA = 00000000868000a0
.word 0x77cab2ed,0x8fdddc76,0x60033d28,0x88509479 ! PA = 00000000868000b0
.word 0xeb5f9392,0x280e3b99,0x2c42ea59,0x636a5e0e ! PA = 00000000868000c0
.word 0x9f6ded95,0x7222efb8,0xbcc30f0b,0xec49bf23 ! PA = 00000000868000d0
.word 0x7df75345,0x27f18d6b,0x8537421a,0x51417188 ! PA = 00000000868000e0
.word 0xcffd360d,0xe4fba19c,0x44a37809,0x22a54572 ! PA = 00000000868000f0
.word 0xc79368e8,0x0e0306c8,0xb657be37,0x47301853 ! PA = 0000000086800100
.word 0xfeaa2dab,0xd2d30401,0xcb8a04a6,0x41518565 ! PA = 0000000086800110
.word 0xb4c986c5,0x495cecd5,0x4870db45,0xced688e7 ! PA = 0000000086800120
.word 0x5887defb,0xe4a94e49,0x8237c1b8,0x7a3c8920 ! PA = 0000000086800130
.word 0x024eb7a7,0x635bcd41,0x61bbc7ff,0x108e812b ! PA = 0000000086800140
.word 0x774c573f,0x367153a1,0xe6aa3270,0x2a309551 ! PA = 0000000086800150
.word 0xfa4e69f6,0xcfe6e1f5,0xd89f01e3,0x0c3b500f ! PA = 0000000086800160
.word 0xcaa891ff,0xc41ab563,0xac916153,0x1c27c878 ! PA = 0000000086800170
.word 0xadd4c94c,0xf8d33239,0x029dee4e,0x390c8a55 ! PA = 0000000086800180
.word 0x18255470,0xe46c1493,0x727bb8dd,0xe19ed676 ! PA = 0000000086800190
.word 0xc07e36eb,0x86847130,0x77973167,0xfbb69e2e ! PA = 00000000868001a0
.word 0x91effd57,0x1cf437de,0xcbbb8995,0xc7f63265 ! PA = 00000000868001b0
.word 0x4ff9864f,0x323de28c,0xe3b10d23,0x50708f6b ! PA = 00000000868001c0
.word 0x7219e7b8,0x3fb39b15,0x27187703,0xd00917ea ! PA = 00000000868001d0
.word 0x7b410257,0xfe7ff3be,0xf7552c9d,0xb0babf65 ! PA = 00000000868001e0
.word 0x4d2c7cfd,0x43809dfa,0xe5ec5cb9,0x364d92d3 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x0cba36ff,0xb56410e6,0x9dd8c8c1,0xb4f530f6 ! PA = 0000000087000000
.word 0x76e9072f,0xe35d6e8f,0xa8f91137,0x19391f22 ! PA = 0000000087000010
.word 0x40373093,0x63f0034c,0x228f064c,0xe749867c ! PA = 0000000087000020
.word 0x2970fa34,0xaa22a87c,0x754ef597,0x8d507a96 ! PA = 0000000087000030
.word 0x6841276f,0x5bc2e538,0xd2e74acd,0x2c348e09 ! PA = 0000000087000040
.word 0xd1f956ba,0x75c5658f,0xe763c872,0x7e583dbf ! PA = 0000000087000050
.word 0xbc441371,0x30834232,0xef8276bd,0x86466fa7 ! PA = 0000000087000060
.word 0x8cb02446,0x1a0c1a5f,0xa449b1f2,0xc15910d3 ! PA = 0000000087000070
.word 0x31084c11,0x7aa77751,0x83cce97a,0xe3a756bb ! PA = 0000000087000080
.word 0x241f1354,0xf8dc2dc6,0x21f12bfc,0xa91f772c ! PA = 0000000087000090
.word 0x9ff4eab2,0x2ede098b,0x29c2764e,0xaaf91a21 ! PA = 00000000870000a0
.word 0x47795b15,0xcf3d3fd1,0xb7f70cb6,0xfeafb769 ! PA = 00000000870000b0
.word 0x91d4728f,0x406bd6c6,0x2463a975,0x47c7f21f ! PA = 00000000870000c0
.word 0x54239acc,0xce6fced0,0xf90e67eb,0xe27d4595 ! PA = 00000000870000d0
.word 0xfb8b225b,0x8dd81a2d,0xff2d4412,0xc396769d ! PA = 00000000870000e0
.word 0x4cd671cf,0x52d8ab6f,0x8bb51572,0xb5d8050e ! PA = 00000000870000f0
.word 0xc39524f2,0xab78910c,0x6d748bf6,0xd0dd0271 ! PA = 0000000087000100
.word 0x142b00d0,0x4c8fca2a,0x561b345e,0x3b869a99 ! PA = 0000000087000110
.word 0x0af5ab80,0x4dd5ff43,0xa83d8075,0xf8a33c9a ! PA = 0000000087000120
.word 0x16362aaf,0xe11015ca,0x22059dc1,0x9d002a23 ! PA = 0000000087000130
.word 0xb82beced,0x54c2ce9b,0xfad26a1a,0xff501dc5 ! PA = 0000000087000140
.word 0xeffe096e,0xae3a5b67,0x7782b30e,0x99a0bdc6 ! PA = 0000000087000150
.word 0x71d13667,0xe8464821,0x7d8fc7a9,0x0aabc220 ! PA = 0000000087000160
.word 0x376cafe4,0xdce4eb5a,0xc4941983,0xdf2edef8 ! PA = 0000000087000170
.word 0x961c0a0d,0x67104fb3,0x03217781,0x745fbe92 ! PA = 0000000087000180
.word 0xe10c05e7,0xccaad07c,0x801e86da,0x86dc3184 ! PA = 0000000087000190
.word 0x6899a24b,0x3ad56d3d,0x3ef8eae0,0x9a60434d ! PA = 00000000870001a0
.word 0xca1bbd88,0xd5cc00e9,0x786baf04,0x56f4f99c ! PA = 00000000870001b0
.word 0x8d58f816,0x2bf75f19,0x76457e48,0xf02d3466 ! PA = 00000000870001c0
.word 0x686d78c5,0xa5e36706,0xb3df9e64,0x09d74be0 ! PA = 00000000870001d0
.word 0x56a28a30,0x2794f124,0x62f4c11a,0xcfcb2355 ! PA = 00000000870001e0
.word 0xbc58d2f8,0x3a699d8f,0xdb276960,0xc3db22ce ! PA = 00000000870001f0
p59_local3_expect:
.word 0x7f5f11fb,0x51efde4d,0xc195d3f2,0xf0bac214 ! PA = 0000000087800000
.word 0x6e399af6,0xf2a99a56,0xec7c1384,0x609e374a ! PA = 0000000087800010
.word 0x5367fd73,0xf8ba4925,0xe6eba6bf,0x49504471 ! PA = 0000000087800020
.word 0xc1040538,0xe15def34,0x307b9e8b,0x949a5b8f ! PA = 0000000087800030
.word 0xb173f749,0xbd05b36b,0x82261551,0x2baa92b3 ! PA = 0000000087800040
.word 0x78f499d9,0xcea2bec2,0x5676a580,0x30a62772 ! PA = 0000000087800050
.word 0x563b2f1b,0x1e6ff3c1,0xf7937571,0x51c2d952 ! PA = 0000000087800060
.word 0x2dac68f2,0x4e428c62,0x7c95d6e8,0x63961225 ! PA = 0000000087800070
.word 0x1e4980cf,0x7e5a19ed,0xf614ee8f,0xd1bd4b67 ! PA = 0000000087800080
.word 0x0b4e6aa9,0xec1664a5,0x6492b597,0x7000dd3d ! PA = 0000000087800090
.word 0x7e85aa2e,0x906430ed,0xafbbaab1,0xf8bec069 ! PA = 00000000878000a0
.word 0x3093d0e6,0xc0067bc1,0x004f2c9d,0xf9c37240 ! PA = 00000000878000b0
.word 0x87dd1db6,0xa698082c,0xac97930d,0x2752e80d ! PA = 00000000878000c0
.word 0xfdb2eade,0xe9ef5740,0xd050038a,0x74111887 ! PA = 00000000878000d0
.word 0x3d0dc6dc,0x97dbaab8,0xa4095135,0x2c870650 ! PA = 00000000878000e0
.word 0x7dd296ed,0x909ff88a,0x09608958,0x66bc2a17 ! PA = 00000000878000f0
.word 0xcf493658,0xd78e7374,0x20b91d37,0x9065defd ! PA = 0000000087800100
.word 0xe60d88b5,0x958f848a,0x329d0f3b,0xad313e98 ! PA = 0000000087800110
.word 0x8d9ae647,0x8ce12404,0xa1259af2,0x032070d7 ! PA = 0000000087800120
.word 0x2c219e46,0x17fbe64a,0x9a2e9d8d,0xddf6922e ! PA = 0000000087800130
.word 0x095cca24,0x2d3a51cb,0x8744b144,0x8da77bb1 ! PA = 0000000087800140
.word 0x5f3f3f06,0xaca3c399,0x69d1580e,0xc4d1f5f8 ! PA = 0000000087800150
.word 0x8d39db42,0xe9511591,0x56721c30,0x37257f54 ! PA = 0000000087800160
.word 0x869b4f6a,0x1f506a36,0x8f90873f,0xe1b95e9d ! PA = 0000000087800170
.word 0x801b75a6,0xbed0fde0,0x4a364e91,0xb088b6e4 ! PA = 0000000087800180
.word 0xcdb26f8d,0x86e9feb8,0xed191aaf,0x3bb68470 ! PA = 0000000087800190
.word 0xf35f80cc,0x76d7fb26,0x6b2fff6a,0xf7250ed3 ! PA = 00000000878001a0
.word 0xeab6df39,0x10267b4c,0x507bf88d,0xbfa882dd ! PA = 00000000878001b0
.word 0x92ffdab1,0xaaf7a71f,0x0cab1c2e,0x59af7c59 ! PA = 00000000878001c0
.word 0x57a105e1,0xc18f4157,0xaaf58441,0x38aceee1 ! PA = 00000000878001d0
.word 0x2f076fc9,0x3babbbaa,0xd1837623,0x2c98be68 ! PA = 00000000878001e0
.word 0xa3052b87,0x7ef2bf15,0x1323c63d,0x007996c8 ! PA = 00000000878001f0
p60_init_registers:
.word 0x8c967d4e,0x402c9bc2 ! Init value for %l0
.word 0x3cbea696,0x04276a5f ! Init value for %l1
.word 0x70a8c3f2,0x5508fe04 ! Init value for %l2
.word 0x4fb854fb,0xdd805f41 ! Init value for %l3
.word 0x9cc308c5,0xe7444d12 ! Init value for %l4
.word 0xbdc5500c,0x571986df ! Init value for %l5
.word 0x448d185e,0x63fd5812 ! Init value for %l6
.word 0xe0a28afb,0xe8422342 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x54bac1be,0x08dfdff0 ! Init value for %f0
.word 0x699831c0,0xa5488e19 ! Init value for %f2
.word 0x9d569e07,0x56a4309b ! Init value for %f4
.word 0x37627afc,0x1cb9f9a2 ! Init value for %f6
.word 0x24db24d1,0x572b4532 ! Init value for %f8
.word 0xe4a8f40a,0x90de52fb ! Init value for %f10
.word 0xca291b7e,0x56d27780 ! Init value for %f12
.word 0xa4a07212,0xd6ae29d2 ! Init value for %f14
.word 0xcef312e6,0xfeffd4ff ! Init value for %f16
.word 0x5de4b3ec,0xa5bd6e72 ! Init value for %f18
.word 0x5b3aa9c2,0xf7eed3ff ! Init value for %f20
.word 0xb37de082,0x6593b625 ! Init value for %f22
.word 0x1d16b65f,0xe0b2fbcb ! Init value for %f24
.word 0x11839e5b,0x9fc57ff3 ! Init value for %f26
.word 0x34878e9d,0x7b9bd308 ! Init value for %f28
.word 0xde750712,0xaffa2801 ! Init value for %f30
.word 0xf8e40f7c,0x0dbdce9f ! Init value for %f32
.word 0xa650f119,0x166a67dc ! Init value for %f34
.word 0x95da9d7f,0x96aadd9a ! Init value for %f36
.word 0xd888359c,0x97fad5b5 ! Init value for %f38
.word 0xbb24e677,0x7643ae46 ! Init value for %f40
.word 0xc72074e8,0x5e0b59ac ! Init value for %f42
.word 0xb21cb56d,0x8d455755 ! Init value for %f44
.word 0x4ce33c8e,0x35f5ee77 ! Init value for %f46
.word 0xad49d057,0xd8469193
.word 0x1e23f148,0x577c390c
.word 0x7513292a,0x8e6e4869
.word 0x9e812c27,0xacda71e2
.word 0xf315dedf,0xcdcd3ef1
.word 0x191052e2,0xfa5f1c2d
.word 0x4d298f92,0x2b9a6eee
.word 0x4c7652f9,0xf9db956b
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 0x9bc8a417,0xc9db4673 ! %l0
.word 0x00000000,0x00000014 ! %l1
.word 0x99e79acf,0x62a60af4 ! %l2
.word 0x00000000,0x01745c79 ! %l3
.word 0xffffffff,0xffff93a6 ! %l4
.word 0x99e79acf,0x62a60af4 ! %l5
.word 0x00000000,0x000000aa ! %l6
.word 0xe0a28afb,0xe8422342 ! %l7
p60_expected_fp_regs:
.word 0xbeb0f7af,0xb6434df1 ! %f0
.word 0xde750712,0xaffa2801 ! %f2
.word 0x45c8471c,0x2b370f7c ! %f4
.word 0xe95e61b9,0xe33bf9ab ! %f6
.word 0x21fb9d24,0x6dbcdfe3 ! %f8
.word 0x5f000000,0x669a3b88 ! %f10
.word 0xb6d05506,0x050f68f6 ! %f12
.word 0x0f01bc6d,0x575b51be ! %f14
.word 0x21fb9d24,0x6dbcdfe3 ! %f16
.word 0xb6d05506,0x050f68f6 ! %f18
.word 0x43d17211,0xc70acdc3 ! %f20
.word 0xc1c50083,0x10000000 ! %f22
.word 0xc467edb5,0xa9074711 ! %f24
.word 0x2f6f1c9e,0x377a019e ! %f26
.word 0xb6d05506,0x050f68f6 ! %f28
.word 0x1e93609c,0x40bbba88 ! %f30
.word 0x00000000,0x4a000220 ! %fsr
p60_local0_expect:
.word 0xbeb0f7af,0xb6434df1,0xad00390b,0x6db5a1fa ! PA = 0000000088000000
.word 0x45c8471c,0x2b370f7c,0x425e61b9,0xe33bf9ab ! PA = 0000000088000010
.word 0x55490c45,0x9a5d4976,0x58d0dc12,0x80c5d5a5 ! PA = 0000000088000020
.word 0x91427af2,0x9b007b8e,0x0f01bc6d,0x575b51be ! PA = 0000000088000030
.word 0xc0a2f51e,0x3d484b3a,0xf3f13cf9,0xf3c6fc15 ! PA = 0000000088000040
.word 0xa6ea5966,0x22af2773,0x9003cece,0xb225fda2 ! PA = 0000000088000050
.word 0x9f78d693,0x5f138e9c,0x3731af77,0x091d361f ! PA = 0000000088000060
.word 0x71bae55c,0xf9931199,0xb765d543,0xdc0a6345 ! PA = 0000000088000070
.word 0xea3f2c66,0xe96cc86a,0x27089014,0x815b0d75 ! PA = 0000000088000080
.word 0x282405b0,0x9cca80ba,0x67bd60a6,0x435586f3 ! PA = 0000000088000090
.word 0x41d7e175,0x4b58499f,0x74fa3af1,0x44b12c17 ! PA = 00000000880000a0
.word 0x1bf2786b,0xa63b0f16,0xe95b9208,0x33cc3650 ! PA = 00000000880000b0
.word 0xbadd92fb,0x9ba1b16e,0x14344a9a,0x0a0e0baa ! PA = 00000000880000c0
.word 0x9ba7f1ec,0x9c678f29,0x805bdb61,0xc305e0cc ! PA = 00000000880000d0
.word 0x4b05028c,0x192a3ce3,0xc0f9bd29,0x73911c4a ! PA = 00000000880000e0
.word 0x9cdf27eb,0x40865e83,0x69bdc0bb,0x76e7df21 ! PA = 00000000880000f0
.word 0x88bd37ad,0xbf278f67,0x9de73cd4,0xa9eba752 ! PA = 0000000088000100
.word 0x76fc1976,0xc07847b3,0x5c522cd8,0x94225dcd ! PA = 0000000088000110
.word 0x8329c76b,0x8e61d801,0xc61d2e0b,0x22abefa9 ! PA = 0000000088000120
.word 0x4f8aef8b,0x7fba3ac9,0x962e643f,0xed789f5d ! PA = 0000000088000130
.word 0xce3cae5b,0xd5e798b4,0xd29461d6,0x76315dcf ! PA = 0000000088000140
.word 0xd6775f42,0xd4f0a843,0x12a76943,0x0897a97e ! PA = 0000000088000150
.word 0x356e3081,0x532c4783,0xe34a0f6a,0xf52119a3 ! PA = 0000000088000160
.word 0xf1ede6d9,0xd8ca9d9b,0x731c64f8,0x73ce54e6 ! PA = 0000000088000170
.word 0x3c1a087d,0x71e7e342,0x71e2e3c1,0xe88b9ddf ! PA = 0000000088000180
.word 0xdff1de94,0xd9bee51d,0xbadddcf3,0x16cecd86 ! PA = 0000000088000190
.word 0xfb6328fa,0x869cd461,0x365d22f6,0x74627df9 ! PA = 00000000880001a0
.word 0x027f9692,0x9aad06e9,0x3369c14d,0xbe784ddd ! PA = 00000000880001b0
.word 0x6f3d1d49,0x5f41139e,0x9b85d010,0x5a4f19ed ! PA = 00000000880001c0
.word 0x31eaa000,0xf4f5747c,0x5c652605,0xd13dbe48 ! PA = 00000000880001d0
.word 0x9c12fc8c,0x56eb4103,0x372e8cce,0xc3120f52 ! PA = 00000000880001e0
.word 0x0aa4e311,0xaaa8aaea,0x9cb646aa,0xd00469a9 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x69320886,0x36cd465e,0x46f150a6,0xd9ae6e1c ! PA = 0000000088800000
.word 0xdb6dd1d6,0x15b8d69a,0x2aca6f7b,0x06edc41b ! PA = 0000000088800010
.word 0x791b720b,0xa0a995a9,0x00000058,0x00000069 ! PA = 0000000088800020
.word 0x9f71b1d7,0xa5e6748b,0x761633ac,0xb1451dd6 ! PA = 0000000088800030
.word 0xf823595c,0xb677bfca,0xe4aaf800,0x541a98a9 ! PA = 0000000088800040
.word 0x731d875e,0x33d012b3,0x325f8e85,0xf98732e0 ! PA = 0000000088800050
.word 0x172149ad,0x6fa6254a,0x4eac19a6,0xd5b7da15 ! PA = 0000000088800060
.word 0x1999fd6a,0xa8cdae9f,0x749c5695,0xf9598609 ! PA = 0000000088800070
.word 0x40922a8a,0x427b3774,0x8b99f799,0xc73c59e1 ! PA = 0000000088800080
.word 0x61794c80,0x1f5b25d1,0xe6e8e8e3,0x1c9e5ff5 ! PA = 0000000088800090
.word 0x1577b1dc,0x3d616199,0xddf04625,0x994cb0df ! PA = 00000000888000a0
.word 0x06d082cf,0xdae85805,0x38972154,0x28cd1ef6 ! PA = 00000000888000b0
.word 0x0d0c3142,0x0cc34e29,0xf0650e27,0x6304b4b4 ! PA = 00000000888000c0
.word 0x30262e5f,0xc42e16ec,0x282d07f7,0x8d2a7ed2 ! PA = 00000000888000d0
.word 0x35649ba1,0x18a3a275,0xb101841b,0x5eadc3f5 ! PA = 00000000888000e0
.word 0xe4bb9854,0x710768ef,0x1f2ab8ca,0xfcdec1c7 ! PA = 00000000888000f0
.word 0x0d4eff4f,0x76e4d7a8,0x5508fe04,0x00000044 ! PA = 0000000088800100
.word 0xbf767fc2,0x4f8b791b,0xf5793cca,0x38169ded ! PA = 0000000088800110
.word 0xf240ee3a,0xcd904992,0xcea98bf7,0xdd1ee19f ! PA = 0000000088800120
.word 0x2985f103,0xa2499894,0xadbff773,0xe4bb5119 ! PA = 0000000088800130
.word 0x1748a7cb,0x1ea24258,0x1d3de31e,0xb297959f ! PA = 0000000088800140
.word 0xaf6dd39e,0xe916527a,0xd3b21b88,0x5c81bdd5 ! PA = 0000000088800150
.word 0x13c9adc9,0x44104217,0x180c4e0f,0xa840dfac ! PA = 0000000088800160
.word 0x352b2985,0x4a1b24bf,0xb0faae7b,0x13023f1b ! PA = 0000000088800170
.word 0x7717579b,0xa36d8c6c,0x19666529,0x702a2eda ! PA = 0000000088800180
.word 0x058c24a5,0xb7945bb1,0x9a64579b,0xb5298e70 ! PA = 0000000088800190
.word 0x7f02c9ed,0x281c0fc5,0x681bfe9f,0x5a62146f ! PA = 00000000888001a0
.word 0xfa1d1232,0x2df46a7d,0x0dd6ffe8,0x6df93bd4 ! PA = 00000000888001b0
.word 0xd57e1e4d,0xd3c6449c,0x25e634cb,0x05840b1e ! PA = 00000000888001c0
.word 0x89183b6a,0x91c05e1f,0x9c1f69d5,0x34793e6a ! PA = 00000000888001d0
.word 0x8420b437,0xb2035360,0xe381bca1,0x2935eb7b ! PA = 00000000888001e0
.word 0x3f50151e,0xa0303622,0x4b7cfed1,0x2bd93d89 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x12b83e37,0xd9f2d4b5,0x7d71dc7c,0x54b8e5d3 ! PA = 0000000089000000
.word 0x04fe0855,0xf7ffffff,0x4253a962,0x3017f77b ! PA = 0000000089000010
.word 0x46b73026,0x2204d730,0xda80800b,0x4b9f6b1b ! PA = 0000000089000020
.word 0xeab49403,0xc54b69f0,0xe2c43f14,0xeb008c53 ! PA = 0000000089000030
.word 0x6e07241f,0x599782ad,0x46b925bc,0x98abbb63 ! PA = 0000000089000040
.word 0x81dfecf3,0x91d61f97,0x161b4386,0x0661ea4f ! PA = 0000000089000050
.word 0xe38075ee,0x0386c673,0xa6e9a04a,0xe44f8003 ! PA = 0000000089000060
.word 0x5ea7b60c,0xf8f7dda2,0xdf1e19cc,0xe79473cb ! PA = 0000000089000070
.word 0x8260ea9e,0xfc77a228,0xba096f5a,0xedde1199 ! PA = 0000000089000080
.word 0xa7c6dd1a,0x6b381a83,0x36f223a4,0x2de5e04c ! PA = 0000000089000090
.word 0x40559f11,0x8bb2d96c,0x0aa654cf,0x693650a8 ! PA = 00000000890000a0
.word 0x1b6420e2,0x83e94ddc,0xa3701981,0x519b307a ! PA = 00000000890000b0
.word 0x8d83fd60,0xa02b7cfa,0x61f89aad,0xcdf08be7 ! PA = 00000000890000c0
.word 0x656fd824,0x8ec4e5e8,0x3f828a3d,0x9b73ee7b ! PA = 00000000890000d0
.word 0xe691f7f5,0xb1ad11a9,0x8c89a516,0x89d6471f ! PA = 00000000890000e0
.word 0x9f60849c,0xda5d5906,0x6a49f863,0xdbe16b1d ! PA = 00000000890000f0
.word 0x7b6be4c3,0xc9438a3e,0x3d7b678a,0x761cadf9 ! PA = 0000000089000100
.word 0xf868bcf1,0x695f57b7,0x16b54d96,0xcdd3269c ! PA = 0000000089000110
.word 0x7fd0c7d9,0x3b8d10cf,0xc7ad1d56,0xa9c52087 ! PA = 0000000089000120
.word 0x3be6e1ca,0xb58cedf0,0xe010076f,0x840ee411 ! PA = 0000000089000130
.word 0x21fb9d24,0x6dbcdfe3,0x52b890d5,0x92148c5e ! PA = 0000000089000140
.word 0x6da9603e,0x1fdde034,0xa62ead68,0xd5fef9e0 ! PA = 0000000089000150
.word 0xc467edb5,0xa9074711,0x2f6f1c9e,0x377a019e ! PA = 0000000089000160
.word 0xb6d05506,0x050f68f6,0x1e93609c,0x40bbba88 ! PA = 0000000089000170
.word 0x32a68d76,0x965cd7d0,0xb8d0a6c8,0x1aa5d111 ! PA = 0000000089000180
.word 0x2f0336c3,0xbe2e615a,0x2515fbb5,0xf00673cd ! PA = 0000000089000190
.word 0xaedd1f6a,0x6496a176,0x1c4d7ed6,0xebd70351 ! PA = 00000000890001a0
.word 0xbf8f8783,0xdf647bf2,0x9cd459af,0x23f3c341 ! PA = 00000000890001b0
.word 0xfe921906,0xda89efb1,0x92b324ff,0xe864de74 ! PA = 00000000890001c0
.word 0xb0772188,0x0aea54ee,0xdea8d629,0xb32ba668 ! PA = 00000000890001d0
.word 0x80e5b759,0x6dc037fb,0xff9118f3,0x32a54cac ! PA = 00000000890001e0
.word 0x9836e235,0x991d1876,0x208869d9,0xb32f5b4a ! PA = 00000000890001f0
p60_local3_expect:
.word 0x6f62f1a8,0xd4f54f0d,0xe1b46d7f,0xe64212ea ! PA = 0000000089800000
.word 0xa6933650,0xbdbf0705,0x9ab0aa93,0xa143596c ! PA = 0000000089800010
.word 0xaf6d354c,0x9b95831b,0xc1f21914,0x4fd1f216 ! PA = 0000000089800020
.word 0x795d1c27,0xec7d170e,0x484dc644,0x2859d280 ! PA = 0000000089800030
.word 0x17cadef4,0xf82cf9b4,0x99e79acf,0x62a60fbb ! PA = 0000000089800040
.word 0xdafe7136,0x4afd23f8,0x445044ae,0x2f41d7f5 ! PA = 0000000089800050
.word 0xad52aeeb,0xfa1f8e3a,0x2bd08078,0xb2c41a69 ! PA = 0000000089800060
.word 0xf9a9c21d,0xc91ed100,0x77029710,0x85b4b8cd ! PA = 0000000089800070
.word 0x4dd7b7ed,0x4d0ec798,0x3190483f,0x1ab8a91b ! PA = 0000000089800080
.word 0xaa7bae13,0x800cd57e,0xe690d857,0x4d81c2fd ! PA = 0000000089800090
.word 0x0e055664,0x682564c3,0x22846ba8,0xeb7d327c ! PA = 00000000898000a0
.word 0xf168e524,0x588671e6,0x251e4fbc,0x962cc938 ! PA = 00000000898000b0
.word 0xcd6cf935,0xd2c43ac6,0x294141c3,0x21be164a ! PA = 00000000898000c0
.word 0x90619555,0x61fabb39,0x579ba19c,0xf092abaf ! PA = 00000000898000d0
.word 0xc516cfad,0xe793dedc,0x522ea4bf,0x0effd2fa ! PA = 00000000898000e0
.word 0x9af77014,0x4fd7cc57,0x1b4e5d94,0x2cd26fba ! PA = 00000000898000f0
.word 0x6a190fe0,0xe00eeb7d,0xe33e3b01,0x4aff511a ! PA = 0000000089800100
.word 0xa16365b0,0xe1bd6483,0xc6a7e289,0x163f93ec ! PA = 0000000089800110
.word 0x9ea21505,0xe931878c,0x48561661,0x16113147 ! PA = 0000000089800120
.word 0x0c67b647,0x5eb586c6,0x09a7decd,0x56ce4c24 ! PA = 0000000089800130
.word 0xd7f7cb20,0x659b7631,0x4cac61a9,0x94e9a598 ! PA = 0000000089800140
.word 0x955977bf,0xbb893fe5,0x81b1152d,0x73d45c7f ! PA = 0000000089800150
.word 0xc274263a,0x02105b96,0xd0109213,0x2c912110 ! PA = 0000000089800160
.word 0xb3fb02fb,0xa5ae6816,0xbd438e36,0x7ae4b896 ! PA = 0000000089800170
.word 0x5e5d5c5c,0xf8cb2398,0x6422de73,0x96723f1f ! PA = 0000000089800180
.word 0xe0904a0b,0xc92d8a5a,0x67265cd6,0x18bd8fcb ! PA = 0000000089800190
.word 0xfa54c846,0xdcb4a78b,0x0283257f,0x9691d993 ! PA = 00000000898001a0
.word 0xc45cd952,0xebb0aaa3,0xe90c4ac4,0xabac8dff ! PA = 00000000898001b0
.word 0x7a67d9a1,0xf07b6c46,0xa04f6c27,0xf3b3df66 ! PA = 00000000898001c0
.word 0x7f6a0f2b,0x2ede534b,0xba4a17db,0x5a6d6352 ! PA = 00000000898001d0
.word 0xef2d5eb7,0xad941a5a,0x3354c559,0x211d84b1 ! PA = 00000000898001e0
.word 0xab21b577,0x23cee055,0xbc96408e,0x88cc7ddb ! PA = 00000000898001f0
p61_init_registers:
.word 0x0b45df9a,0x0946034e ! Init value for %l0
.word 0xacd1824b,0xf78070a7 ! Init value for %l1
.word 0x8530aa54,0x357a8bc6 ! Init value for %l2
.word 0x3ea6144e,0x36e4cdec ! Init value for %l3
.word 0xf234e989,0xc4183764 ! Init value for %l4
.word 0x24047556,0x2a10f715 ! Init value for %l5
.word 0xfc8280d4,0x6e407c75 ! Init value for %l6
.word 0xf22e72db,0xd758877b ! Init value for %l7
.align 64
p61_init_freg:
.word 0xf574c0bc,0xf1f0eee0 ! Init value for %f0
.word 0xd8abca0d,0x6dc119ec ! Init value for %f2
.word 0xc9a34714,0xdf07d15e ! Init value for %f4
.word 0x48d2ec74,0x8f82fdb9 ! Init value for %f6
.word 0x4f9a2cc9,0xac4422bb ! Init value for %f8
.word 0x40020549,0x89aacd7a ! Init value for %f10
.word 0x3cadbaea,0x62f0017c ! Init value for %f12
.word 0x88d422ed,0x2aa83d53 ! Init value for %f14
.word 0x857afac6,0x5962adcf ! Init value for %f16
.word 0x3634dd01,0x00ffb9cb ! Init value for %f18
.word 0x579146d1,0x3e355970 ! Init value for %f20
.word 0x52f3686a,0x11791a98 ! Init value for %f22
.word 0xa94d41d4,0x4619667e ! Init value for %f24
.word 0xb3f824fb,0x0e725579 ! Init value for %f26
.word 0x9fe54f00,0xb8cdffe9 ! Init value for %f28
.word 0x416e409d,0x3fa0dc37 ! Init value for %f30
.word 0x45054b91,0xa03be638 ! Init value for %f32
.word 0x176a9cc2,0x260b6067 ! Init value for %f34
.word 0x9303422d,0xc3755c98 ! Init value for %f36
.word 0x85fb0480,0x89d23e8a ! Init value for %f38
.word 0x10cce764,0xee1180f2 ! Init value for %f40
.word 0x34baf6a0,0x47a8c365 ! Init value for %f42
.word 0x372d2761,0xf3afc2ad ! Init value for %f44
.word 0x3f3a972c,0x914831c2 ! Init value for %f46
.word 0x68b6f26b,0xdbb04dcf
.word 0xd0e0245e,0x721bc180
.word 0x498d338d,0x447a4862
.word 0xcad93249,0x87da0ae2
.word 0xb89fb134,0x6888ec6c
.word 0x132b5340,0x87aa1894
.word 0xba06a001,0x3c4b45e0
.word 0x602e68a6,0xcb95854a
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,0x000000be ! %l0
.word 0x00000000,0x0000002a ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0x00000000,0x0000001d ! %l3
.word 0x00000000,0x737dc28e ! %l4
.word 0x00000000,0x000000ab ! %l5
.word 0x00000000,0x00000046 ! %l6
.word 0x2b04d13e,0x461a6f56 ! %l7
p61_expected_fp_regs:
.word 0xce722a8e,0xa03be638 ! %f0
.word 0x176a9cc2,0x260b6067 ! %f2
.word 0x9303422d,0xc3755c98 ! %f4
.word 0x85fb0480,0x89d23e8a ! %f6
.word 0x648d224f,0xee1180f2 ! %f8
.word 0x34baf6a0,0x47a8c365 ! %f10
.word 0x372d2761,0xf3afc2ad ! %f12
.word 0x3f3a972c,0x914831c2 ! %f14
.word 0x34baf6a0,0x47a8c365 ! %f16
.word 0x11791a98,0x00ffb9cb ! %f18
.word 0x52f3686a,0x11791a98 ! %f20
.word 0x52f3686a,0x11791a98 ! %f22
.word 0x579146d1,0x3e355970 ! %f24
.word 0xbe7f049f,0x52f3686a ! %f26
.word 0x41cf1aac,0xb8000000 ! %f28
.word 0x11791a98,0x11791a98 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p61_local0_expect:
.word 0x685219cc,0xd35489a4,0x000000b9,0xb850a806 ! PA = 000000008a000000
.word 0xbf04be4c,0xdcf25654,0x06e94827,0x46c4daa8 ! PA = 000000008a000010
.word 0xb6dc1084,0xda03c015,0xffffffcb,0x17c9a049 ! PA = 000000008a000020
.word 0x868ba13a,0x7fa77181,0x0a18e5d3,0xc3467cd9 ! PA = 000000008a000030
.word 0x7638f47f,0x3fc43c92,0xf6aca608,0x3d11f39a ! PA = 000000008a000040
.word 0x13fab3e9,0x256f5afb,0x90bf5115,0xc98a35ef ! PA = 000000008a000050
.word 0x7d362525,0x4e5ed5b6,0x5fb351ea,0xcd8607db ! PA = 000000008a000060
.word 0x9a025d9e,0x6f3c548d,0x7698819a,0xb63e8610 ! PA = 000000008a000070
.word 0x2bdd6b24,0x145120a0,0x773e471b,0xf208c541 ! PA = 000000008a000080
.word 0xab1feec8,0x36ca2db5,0x3700d140,0x62fd6f56 ! PA = 000000008a000090
.word 0xfd7d4508,0xa95822fa,0x95f1688d,0x89dac0f7 ! PA = 000000008a0000a0
.word 0x0ddf6033,0xa5a3957d,0xa0c005ab,0x752c91c6 ! PA = 000000008a0000b0
.word 0x462b7730,0xa2578a3b,0x657f8700,0x331762f1 ! PA = 000000008a0000c0
.word 0x6d249b39,0x27ffeaa6,0xf3eb304b,0x9a1a367e ! PA = 000000008a0000d0
.word 0xde831529,0x90e04d26,0x31007a4f,0xaea21da2 ! PA = 000000008a0000e0
.word 0xd3e1f5e1,0xa511490f,0x48c3d54c,0xb85afb1b ! PA = 000000008a0000f0
.word 0xccab5bdb,0x7ff57fe9,0xc93902d3,0x6473a4a3 ! PA = 000000008a000100
.word 0x2ed213a0,0xa5d3a025,0xc109f1e6,0xa4bd0e1f ! PA = 000000008a000110
.word 0x892a29bd,0xf88f3146,0x4757fd62,0xbfa5a3ce ! PA = 000000008a000120
.word 0x2fa44387,0x435b2f90,0x83bb4372,0xa808f130 ! PA = 000000008a000130
.word 0xd1f1db02,0xb2d07ba8,0x89649113,0x072b2122 ! PA = 000000008a000140
.word 0x5535f835,0x7094a27f,0xd6bf972c,0x79d9bcca ! PA = 000000008a000150
.word 0x5af9dbe3,0xb9ca5795,0x9c201078,0x95bfd649 ! PA = 000000008a000160
.word 0xeb91a9c0,0x0ba82653,0x58597a04,0xe3db28df ! PA = 000000008a000170
.word 0x7cdfb3fd,0x538767dd,0x64a843b2,0x3ac67b04 ! PA = 000000008a000180
.word 0xa00b1c27,0xdf586722,0x4cabb8e2,0x6ed6141c ! PA = 000000008a000190
.word 0x123d275d,0x347772cb,0x3945bd74,0x6dc28fb5 ! PA = 000000008a0001a0
.word 0x106b5fed,0x5685d006,0x8b17a22c,0x3358b039 ! PA = 000000008a0001b0
.word 0xce722a8e,0xa03be638,0x176a9cc2,0x260b6067 ! PA = 000000008a0001c0
.word 0x9303422d,0xc3755c98,0x85fb0480,0x89d23e8a ! PA = 000000008a0001d0
.word 0x648d224f,0xee1180f2,0x34baf6a0,0x47a8c365 ! PA = 000000008a0001e0
.word 0x372d2761,0xf3afc2ad,0x3f3a972c,0x914831c2 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xd50caf19,0x0b0b449f,0x757ca8f4,0xc15d222b ! PA = 000000008a800000
.word 0x737dc28e,0x739870ba,0x579146d1,0x3e355970 ! PA = 000000008a800010
.word 0xcc4733db,0x474fbafa,0xe6e34780,0xb0c4effd ! PA = 000000008a800020
.word 0xebd8fa70,0x550126bb,0x770879ca,0x44afb0a3 ! PA = 000000008a800030
.word 0x742cc7ee,0x9e4c8372,0x6aefe5c8,0x8f75da18 ! PA = 000000008a800040
.word 0x4b84f7b9,0x5e831bdb,0xc5ac47f7,0xe53cb36a ! PA = 000000008a800050
.word 0xedd4b094,0x00e20938,0x9b2fbc26,0xaf2de6dd ! PA = 000000008a800060
.word 0xcdd4991d,0xc9da90fa,0xf9b8e070,0x71d045eb ! PA = 000000008a800070
.word 0x4b0e5a60,0x4dd4db40,0x2c1c6a3a,0x6e6c63fe ! PA = 000000008a800080
.word 0xf4b2c10b,0xc9cbdbf6,0x9bffaf4c,0xb624b235 ! PA = 000000008a800090
.word 0xda9845e5,0xd0d5be76,0xc59dbc02,0xc88b2022 ! PA = 000000008a8000a0
.word 0xd98698cb,0xb55ef947,0x8fe1ff59,0x5ef39d9a ! PA = 000000008a8000b0
.word 0xe21481af,0xd44eedc1,0x73832e73,0x3f48ae7d ! PA = 000000008a8000c0
.word 0x551bb9f9,0x128560a1,0x965381f4,0x9309d5e7 ! PA = 000000008a8000d0
.word 0xf3a1c363,0x3216c0e5,0x98a81bf0,0x3ed21e05 ! PA = 000000008a8000e0
.word 0x69c970a3,0x533ccbb7,0x2b04d13e,0x461a6f56 ! PA = 000000008a8000f0
.word 0xa23ddb6d,0x874ab9f6,0xa80f9757,0x0dbf4a7f ! PA = 000000008a800100
.word 0x9c61bec8,0x59f83ad7,0x7efe58f6,0x01c4e6d6 ! PA = 000000008a800110
.word 0x386517db,0x69c9023e,0xeaa14882,0xa01276a6 ! PA = 000000008a800120
.word 0x5b1c914f,0xee929481,0x84c4aeb0,0xd73e531a ! PA = 000000008a800130
.word 0x72e55baf,0xe72715dd,0xd415be65,0x0da2f777 ! PA = 000000008a800140
.word 0x917bc5bc,0xa6006c69,0xd5e9778c,0x44bad0ab ! PA = 000000008a800150
.word 0x8e7d3ffa,0x7d286252,0x788b576d,0x24239181 ! PA = 000000008a800160
.word 0xc41b2977,0x7f4bcbea,0x43d152da,0xf3806b64 ! PA = 000000008a800170
.word 0xf6d7b3b6,0xf017f990,0xab70e3de,0x1bb07828 ! PA = 000000008a800180
.word 0xe258a936,0xde7a064d,0x3af6b971,0x7fd5680a ! PA = 000000008a800190
.word 0x9fb56902,0x36da02c8,0x9cd221f5,0x7082e50d ! PA = 000000008a8001a0
.word 0x9dfff84c,0xf0cb5a53,0xaa61e1dc,0xa2bbd0b0 ! PA = 000000008a8001b0
.word 0xabbae679,0x9988a90d,0x9406d448,0x04bee371 ! PA = 000000008a8001c0
.word 0x43683b87,0x95eef2a0,0x74e6def7,0xa3166c83 ! PA = 000000008a8001d0
.word 0x077421a7,0xb73e9ac9,0x66e54175,0x7ec10f89 ! PA = 000000008a8001e0
.word 0x0161bbae,0x28d4ff48,0x6cb3b334,0x2f7e03bd ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xf6532ab9,0xc68e92e4,0x56cd67a0,0x4079687f ! PA = 000000008b000000
.word 0x0fd45b54,0x7a2ac93f,0x5939e5ca,0x56548844 ! PA = 000000008b000010
.word 0xffb0a02e,0xd753446e,0xab0cd7e4,0x3f0bdb24 ! PA = 000000008b000020
.word 0x4303aab3,0xc1a14e7d,0xbfe50946,0xe6c8b554 ! PA = 000000008b000030
.word 0x01169dc4,0xc1821981,0x69b157ae,0xbba4cd6b ! PA = 000000008b000040
.word 0x5d5bade0,0xe255c9cd,0x6d298ccd,0xaa00ef5c ! PA = 000000008b000050
.word 0x747f1f5f,0x62b905fe,0xfad9aea1,0xbb4e2a96 ! PA = 000000008b000060
.word 0x13784faf,0x2c14441c,0x06164d8d,0xa4e7e555 ! PA = 000000008b000070
.word 0xdb1c8409,0xcb683036,0xefa635b6,0x08a59419 ! PA = 000000008b000080
.word 0x8c170dec,0x0cb0d382,0x04c4ae58,0x588873b4 ! PA = 000000008b000090
.word 0x08224d09,0x140ba73b,0x5350eaf5,0xf1947b5f ! PA = 000000008b0000a0
.word 0x3c598f85,0xba7d18fa,0x66a4964d,0xa7088a65 ! PA = 000000008b0000b0
.word 0x9db74625,0xa2b3408e,0x4a2cd1bd,0x9a6939d2 ! PA = 000000008b0000c0
.word 0x2ce5606e,0x13274c23,0x928b99f3,0x2302db5d ! PA = 000000008b0000d0
.word 0x809ecfca,0x08bfa006,0x21adc9cb,0x55897804 ! PA = 000000008b0000e0
.word 0x054e29e2,0x6cd3f8a3,0xc53e3ecd,0x1a9f8385 ! PA = 000000008b0000f0
.word 0xe2a7bf24,0x9deaa22d,0x52129e9b,0x3f264e2b ! PA = 000000008b000100
.word 0xada860d4,0xba98936f,0x977b0307,0xd14769c3 ! PA = 000000008b000110
.word 0xc0857ae5,0x25490171,0xf21a05b0,0x66da9e81 ! PA = 000000008b000120
.word 0x247d4b73,0x1e71bb21,0x1ac9da6d,0xfdb804b2 ! PA = 000000008b000130
.word 0xd4dae2ba,0x9aa93ff2,0x5cdda09f,0x1fd5e4fe ! PA = 000000008b000140
.word 0x6592e18d,0x2aa86afb,0x10c1ae39,0x7d5450c5 ! PA = 000000008b000150
.word 0xc07978e9,0xf0164aaf,0xa1493b6b,0xabf10c4b ! PA = 000000008b000160
.word 0x43768fd5,0xd38f205e,0x29c9c452,0x14654053 ! PA = 000000008b000170
.word 0x85019e90,0x0ffe10a1,0x22d77143,0xb8055a63 ! PA = 000000008b000180
.word 0x837cdb0c,0xa1a61544,0x6a7620be,0x653a3205 ! PA = 000000008b000190
.word 0x7d03b1c0,0xb89ed4c0,0x6ee9e1c5,0xc135438a ! PA = 000000008b0001a0
.word 0xc1d9a137,0xeb097bfc,0x7fd91e39,0xde974ed6 ! PA = 000000008b0001b0
.word 0xf61a5ab4,0xb807c999,0xd903c177,0x60612868 ! PA = 000000008b0001c0
.word 0xe79c0dbb,0xa06340e9,0x52bbb377,0x0a111420 ! PA = 000000008b0001d0
.word 0x278c66a3,0x0a0062e3,0x456c79ab,0xd6e13922 ! PA = 000000008b0001e0
.word 0x30604ed7,0x6f32266c,0x180c66ed,0xf7544f9a ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x00ab9439,0xa99302d9,0xa755a24f,0x14152a54 ! PA = 000000008b800000
.word 0x648d224f,0x50de6f24,0xb07f9b2c,0x0263545d ! PA = 000000008b800010
.word 0x740eb765,0x6768b497,0x5b395f8f,0x9ce31d73 ! PA = 000000008b800020
.word 0xac562597,0xe592a216,0xd90e7461,0xfa6454c5 ! PA = 000000008b800030
.word 0x523c2a43,0xb01d646b,0xffffffff,0xffffffa5 ! PA = 000000008b800040
.word 0x899e72fd,0xb1023a96,0x1082bfa7,0x07434378 ! PA = 000000008b800050
.word 0x33407614,0x957149de,0x9e4c6708,0x8eb2a789 ! PA = 000000008b800060
.word 0x4f9b0971,0x996c8303,0x1bcb6b30,0x4c58a56d ! PA = 000000008b800070
.word 0x15a86fc7,0x50a19f27,0x2872dc98,0x59226018 ! PA = 000000008b800080
.word 0xd2ff5967,0x8f3e7ebe,0x18c56282,0xc483919c ! PA = 000000008b800090
.word 0xe71ea8a5,0xcbcee73a,0x7e852b8b,0x12674aec ! PA = 000000008b8000a0
.word 0x1ba6ca43,0xfd413dcf,0xd1ca0dd8,0x75100e48 ! PA = 000000008b8000b0
.word 0x24c44375,0x0cf567e8,0x4d1834b4,0x7d8194c3 ! PA = 000000008b8000c0
.word 0x8b3be12f,0x16a523ca,0x452f92f8,0xb5a5a807 ! PA = 000000008b8000d0
.word 0x56a8c540,0x355cad2b,0xb03586e5,0xa70a1668 ! PA = 000000008b8000e0
.word 0x10febc27,0x6f8ae6bc,0x3e4f15d4,0xc062e99f ! PA = 000000008b8000f0
.word 0x13c936d3,0x9e97c817,0x9ef25107,0x2c1c69c3 ! PA = 000000008b800100
.word 0x0be2d33d,0xad56f047,0x34b463b4,0x3e893ff3 ! PA = 000000008b800110
.word 0xacc24170,0x7500f3a0,0xdd256817,0xd24e8d5e ! PA = 000000008b800120
.word 0xc7cc1c80,0x5524bb1e,0xfa0ed07f,0x13e6439e ! PA = 000000008b800130
.word 0xd99486e4,0xcbeb76fa,0x6cf7c390,0x22bf4562 ! PA = 000000008b800140
.word 0xad50a48a,0xbf7976e3,0xe1643c98,0x0c00f713 ! PA = 000000008b800150
.word 0x79bc55d5,0x196434fe,0x590c263c,0xc3a0b80b ! PA = 000000008b800160
.word 0x31426457,0x35f54151,0xee8b17a6,0x3292bc08 ! PA = 000000008b800170
.word 0xec5480a5,0xc19230d5,0xe0a1339f,0x93b75723 ! PA = 000000008b800180
.word 0x18362941,0xff766468,0x1a33847c,0xcdacc1c2 ! PA = 000000008b800190
.word 0x40d78acf,0x8df9c3de,0xa4a23d3d,0xb1a1fe68 ! PA = 000000008b8001a0
.word 0x400749f2,0x133b5c0a,0x297cef69,0xc4f18882 ! PA = 000000008b8001b0
.word 0xe9ff06b5,0x0c88e424,0x2cdfac6f,0x0607c7ff ! PA = 000000008b8001c0
.word 0x695a306d,0xcf3a06ca,0x30a7eb63,0x44451f9b ! PA = 000000008b8001d0
.word 0x255b484d,0x6642e45d,0xf5f474c3,0x60617a7f ! PA = 000000008b8001e0
.word 0xe316a0e0,0x8777c8ae,0x959d661d,0x86f3b6f8 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x8beeccbe,0x5092a2af ! Init value for %l0
.word 0x84d9362e,0x78b1e155 ! Init value for %l1
.word 0x4ecddde3,0xb4dd2c8c ! Init value for %l2
.word 0x6de98458,0x1eeee758 ! Init value for %l3
.word 0x128faa69,0xbb30b863 ! Init value for %l4
.word 0x38f43540,0x61d592f0 ! Init value for %l5
.word 0x7576947a,0x9f743077 ! Init value for %l6
.word 0x462d92c4,0xcb5c160a ! Init value for %l7
.align 64
p62_init_freg:
.word 0x86c1cd3d,0x642a403f ! Init value for %f0
.word 0x0bf66d4f,0xd680c3c6 ! Init value for %f2
.word 0xcb4e9398,0x2644bb69 ! Init value for %f4
.word 0xd1620734,0xadb3342e ! Init value for %f6
.word 0x223e1621,0xf64e6a1c ! Init value for %f8
.word 0x73f6f56d,0xe9d53403 ! Init value for %f10
.word 0x15a5bbb1,0xa0cf0e1b ! Init value for %f12
.word 0xa07b41e5,0x8bf846ea ! Init value for %f14
.word 0x0f86335e,0xf45fa6fd ! Init value for %f16
.word 0x82f08669,0xe8538a09 ! Init value for %f18
.word 0x6fb1d68b,0xd6f3b1a3 ! Init value for %f20
.word 0x15a6897e,0xf5ef8fc7 ! Init value for %f22
.word 0x585639ed,0xa16b82c1 ! Init value for %f24
.word 0x9e45e013,0xe67ff048 ! Init value for %f26
.word 0x088ad8c7,0xb261e95d ! Init value for %f28
.word 0xe9a7db48,0xc61da54f ! Init value for %f30
.word 0xe6989c30,0x203ec2b3 ! Init value for %f32
.word 0x31e26a70,0x7b87031c ! Init value for %f34
.word 0x6d6eb10e,0xabe3d63b ! Init value for %f36
.word 0x5a0337b1,0x6f99fa8c ! Init value for %f38
.word 0x517a39a6,0x0d44b6d8 ! Init value for %f40
.word 0x4ccbad31,0x31acef7e ! Init value for %f42
.word 0x57131483,0xb28c9ea5 ! Init value for %f44
.word 0x29756922,0x634c2eb1 ! Init value for %f46
.word 0xbe22e760,0xb3bcfd6d
.word 0x34b96300,0xe99db70c
.word 0x920b72e8,0x25abf49c
.word 0xea49f429,0xedceb038
.word 0xbf783d56,0xcfc941a9
.word 0x22412c11,0x0b18f9a0
.word 0x6fb62963,0x6a85be60
.word 0xec1482d9,0xe1d7d778
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0x00000000,0x000055af ! %l0
.word 0x00000000,0x000000e5 ! %l1
.word 0xffffffff,0xffffffaf ! %l2
.word 0x00000000,0x00000076 ! %l3
.word 0x00000000,0xbd06b690 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000dc ! %l6
.word 0x00000000,0x000000de ! %l7
p62_expected_fp_regs:
.word 0x86c1cd3d,0x15a5bbb1 ! %f0
.word 0x0bf66d4f,0xd680c3c6 ! %f2
.word 0xcb4e9398,0x2644bb69 ! %f4
.word 0xbc0f683c,0xa0000000 ! %f6
.word 0xa07b41e5,0xce3a77e3 ! %f8
.word 0xb261e95d,0xa0000000 ! %f10
.word 0x15a5bbb1,0xa0cf0e1b ! %f12
.word 0xa07b41e5,0xce3a77e3 ! %f14
.word 0x0f86335e,0xf45fa6fd ! %f16
.word 0xe9a7db48,0xbe6112cf ! %f18
.word 0x6fb1d68b,0xd6f3b1a3 ! %f20
.word 0x15a6897e,0x56f3b1a3 ! %f22
.word 0xbc0f683c,0xa0000000 ! %f24
.word 0xa0000000,0xa0000000 ! %f26
.word 0x088ad8c7,0xb261e95d ! %f28
.word 0xb574944f,0x09920947 ! %f30
.word 0x00000000,0x00800020 ! %fsr
p62_local0_expect:
.word 0x61d592f0,0xc8f400e7,0xa81163e3,0xd4706929 ! PA = 000000008c000000
.word 0xdede604e,0x24494779,0x269856ff,0xa457c9c3 ! PA = 000000008c000010
.word 0x205a60ef,0xf6144d58,0x292fd2a6,0xd8d9f6e8 ! PA = 000000008c000020
.word 0xcfc1d6e1,0x9a7f3b70,0x82081d08,0xc5c73911 ! PA = 000000008c000030
.word 0xbd270844,0xc30b5d29,0xd9ab251f,0x000000e5 ! PA = 000000008c000040
.word 0xca10ad85,0xcdca42de,0xf879c645,0x3c78b7d2 ! PA = 000000008c000050
.word 0x7317bc41,0xabb8b267,0x28d1c461,0xe09fb34e ! PA = 000000008c000060
.word 0xc9797d46,0xc176d321,0x5cdc7366,0x684944bf ! PA = 000000008c000070
.word 0x0f86335e,0xf45fa6fd,0x9e45e013,0xe67ff048 ! PA = 000000008c000080
.word 0x6fb1d68b,0xd6f3b1a3,0x15a6897e,0x56f3b1a3 ! PA = 000000008c000090
.word 0x9e45e013,0xe67ff048,0xce9b3c2d,0xe67ff048 ! PA = 000000008c0000a0
.word 0x088ad8c7,0xb261e95d,0xe9a7db48,0xddcda36c ! PA = 000000008c0000b0
.word 0xee101de7,0x722004cf,0x8f298857,0x988a2723 ! PA = 000000008c0000c0
.word 0xc8c74d7b,0x5c0ea50f,0x9ab24281,0x1f8471a9 ! PA = 000000008c0000d0
.word 0xebb342dc,0xbe63a447,0x2849f9b6,0x4083d655 ! PA = 000000008c0000e0
.word 0x8d96a755,0x7b713096,0xe77bb732,0xac44be35 ! PA = 000000008c0000f0
.word 0x7cbea702,0x04be385b,0x8470022b,0x1150f50a ! PA = 000000008c000100
.word 0xa157dbc8,0x0b6a5b18,0x485951bb,0x1dedf82d ! PA = 000000008c000110
.word 0x0f8624aa,0x4f5de0fd,0xd4725722,0xcc800be3 ! PA = 000000008c000120
.word 0x57b14d66,0x05d604c7,0x576eb5ad,0xc0b15091 ! PA = 000000008c000130
.word 0x245d0c22,0x95114ea9,0xe1e920ac,0xd519c294 ! PA = 000000008c000140
.word 0xde88938d,0x4bccf25e,0xd9e8fb4e,0xa06a3040 ! PA = 000000008c000150
.word 0x4fde8260,0x63ac87b9,0x174826f0,0x971ccd5a ! PA = 000000008c000160
.word 0xae8ddbb6,0xbe6112cf,0xb374469e,0x7ef40ef2 ! PA = 000000008c000170
.word 0x1da19a4d,0xff3e4c6e,0xf80fa4d0,0x0404d3ce ! PA = 000000008c000180
.word 0x9f60bbef,0x4b57d286,0x8e76d058,0x8bf87396 ! PA = 000000008c000190
.word 0xb76d4e24,0x3a2a1c9b,0x8350c7cc,0xccba4f4b ! PA = 000000008c0001a0
.word 0x4e248f57,0x754195a5,0x537ff05a,0x08990836 ! PA = 000000008c0001b0
.word 0x1a57c6d3,0x1af72421,0x373ceea6,0x3cf32121 ! PA = 000000008c0001c0
.word 0x49337d7c,0x5b8a6134,0x11e6760e,0xff8ded0d ! PA = 000000008c0001d0
.word 0xcc66c2ba,0x11544c67,0x21b4dede,0xa44296a8 ! PA = 000000008c0001e0
.word 0x7823eaac,0x9cd872eb,0xc392b944,0x0bde706f ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xa591cbe5,0xfb61973b,0x1cf3f440,0x741e8941 ! PA = 000000008c800000
.word 0x8f33ee44,0x6cebda90,0x56311fa0,0x307a7025 ! PA = 000000008c800010
.word 0x56000000,0xaf000000,0x6e633cff,0xc759709b ! PA = 000000008c800020
.word 0x14a65415,0xd94ae7b3,0x0ec5f427,0x2cc004f1 ! PA = 000000008c800030
.word 0xc4d91d32,0xfd50ce37,0xdcd209a9,0x3730498e ! PA = 000000008c800040
.word 0x6e9c4f4e,0x26a9e7e0,0x59bfce9d,0xcefceb28 ! PA = 000000008c800050
.word 0x12598592,0x376de309,0xadda7470,0x76dfa95e ! PA = 000000008c800060
.word 0x5a4c742a,0xc7fc4cdf,0x4517fb33,0xbd76617d ! PA = 000000008c800070
.word 0x7dd7d13d,0x5ab12938,0x3785858e,0x06268ff4 ! PA = 000000008c800080
.word 0x9c4a12a5,0xbebce7ab,0x3132af5a,0x91689046 ! PA = 000000008c800090
.word 0x50001c9c,0x5de5d79e,0x9d97c254,0x86114892 ! PA = 000000008c8000a0
.word 0x1099832d,0x725095d0,0xa5cb4dc1,0x42e39666 ! PA = 000000008c8000b0
.word 0x74ee9163,0xb6959f26,0x7c11eba4,0xf393e30d ! PA = 000000008c8000c0
.word 0x5ed9160f,0xca3e302c,0x29c0370c,0xa1d5d8f5 ! PA = 000000008c8000d0
.word 0x14657083,0x1f3b8014,0xfcc9d950,0x84c1c976 ! PA = 000000008c8000e0
.word 0x398c3477,0xa9e83abe,0x8d14ea35,0x5c70c858 ! PA = 000000008c8000f0
.word 0x24a82242,0x2fc35849,0x05071938,0xc0ddefb1 ! PA = 000000008c800100
.word 0x81e715af,0x7c849430,0xbd06b690,0x07b9fa03 ! PA = 000000008c800110
.word 0x048e503a,0x91b3122b,0x2f9733be,0xa6677ea8 ! PA = 000000008c800120
.word 0x3863da88,0xc6a5c0ce,0xc67f614b,0x5ef23015 ! PA = 000000008c800130
.word 0x90b1e304,0xc488f535,0xe1344395,0xcc45a104 ! PA = 000000008c800140
.word 0x0b437983,0xfee7865f,0x6a28f1fb,0xa8df6e27 ! PA = 000000008c800150
.word 0x0d8c0bb9,0x2087799f,0x010a8754,0x57c19fcd ! PA = 000000008c800160
.word 0x1dd6b0cf,0x04febc7a,0x3964d342,0x75f09788 ! PA = 000000008c800170
.word 0x78c4ac8e,0xe4fd08c3,0xe43c6da3,0x5f4c6307 ! PA = 000000008c800180
.word 0x91185e9d,0xbb30b863,0xb559e1c8,0x3f4a278d ! PA = 000000008c800190
.word 0xf30eb375,0xf1dc4679,0x0bf3b334,0x6b41be25 ! PA = 000000008c8001a0
.word 0x2bc499a1,0xf80e507e,0x240f858f,0x7f8c044a ! PA = 000000008c8001b0
.word 0x9ba804c4,0x15830b60,0xa1469df5,0x794c1f0e ! PA = 000000008c8001c0
.word 0x279a5d8d,0x6b4240aa,0xddcda36c,0x8e5d3496 ! PA = 000000008c8001d0
.word 0x19377924,0x66735bca,0x78d33a35,0x9719ad9c ! PA = 000000008c8001e0
.word 0xf14699ef,0x92845bfa,0x5f9349e0,0x21831fbb ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x61f9b5b2,0xbff0e5cc,0x93412222,0x6e342e9a ! PA = 000000008d000000
.word 0xd7c885a4,0xb6ffc5a4,0xa2d34ebc,0x1c9cf471 ! PA = 000000008d000010
.word 0x9b1f220a,0xbb70f3b8,0x90b9fd8a,0xfd5ba8b6 ! PA = 000000008d000020
.word 0x68cace4e,0xfe37b857,0x874309d5,0x040f6753 ! PA = 000000008d000030
.word 0x9d91e74d,0x60fccc4f,0x95b5c3ba,0xd8aee1de ! PA = 000000008d000040
.word 0x66fb7f2d,0x77586cee,0x9e6c749d,0xfe485889 ! PA = 000000008d000050
.word 0xa29335da,0xa881c746,0x2ed69516,0x70a4eebe ! PA = 000000008d000060
.word 0x00904c8e,0x88de0834,0x0f0dc128,0xa587d52b ! PA = 000000008d000070
.word 0xf5f9e9c7,0xdf676025,0xb1fa2f23,0x4458e43f ! PA = 000000008d000080
.word 0xd09a6486,0xfce65c3a,0x37f4c88c,0x651e986a ! PA = 000000008d000090
.word 0x3562d985,0xa45797ca,0xd6a183cd,0xae391ce1 ! PA = 000000008d0000a0
.word 0x32d1611e,0xa9c3267f,0x6574f0dc,0xf95b81fb ! PA = 000000008d0000b0
.word 0x81445844,0x30c80144,0x9431a064,0x4b05b777 ! PA = 000000008d0000c0
.word 0x0d869ff0,0xd5e5ad6d,0x15895235,0x3e8a2722 ! PA = 000000008d0000d0
.word 0xedfea527,0x93174c76,0xd77854d5,0x0b21a1d0 ! PA = 000000008d0000e0
.word 0xc266a24c,0x5e2f2d59,0xadeec399,0x930aed6c ! PA = 000000008d0000f0
.word 0x351ffe35,0xcf511024,0x5aadf594,0x3db6eaa3 ! PA = 000000008d000100
.word 0xb3aa196d,0x850a7b01,0x709c8787,0xc9d54efd ! PA = 000000008d000110
.word 0x91b543b1,0xcf1d4e84,0x01bb4ccb,0x6d937b3a ! PA = 000000008d000120
.word 0x620b1ac4,0x2c5b9ae0,0x82cefc48,0x6282501b ! PA = 000000008d000130
.word 0xaa48ce9e,0x916ac077,0x191ac29b,0x50e05a17 ! PA = 000000008d000140
.word 0x3efcd00b,0x0739810b,0x1c751b5d,0x3434fa22 ! PA = 000000008d000150
.word 0xb78a493c,0x23941494,0xeb07f0fa,0xadf95cfe ! PA = 000000008d000160
.word 0xc16e3342,0x0e10e4fc,0xb129874c,0x75ec3308 ! PA = 000000008d000170
.word 0xfa44d5d6,0x6ae9b37c,0x523e4c7b,0x09f3ee9b ! PA = 000000008d000180
.word 0x16bdffad,0xe3dc2c99,0x4b59b7af,0xb29b4b58 ! PA = 000000008d000190
.word 0x1baffae1,0x2ccc7972,0x0bddb51b,0x166a85da ! PA = 000000008d0001a0
.word 0xb574944f,0x09920947,0x6b497cad,0xd2d14365 ! PA = 000000008d0001b0
.word 0xae806e70,0x52e86996,0x714464b6,0xb3b812b1 ! PA = 000000008d0001c0
.word 0x00000000,0x00000076,0x622c00a6,0x89fee7b1 ! PA = 000000008d0001d0
.word 0x731337b1,0x57d5c3e4,0xe51e3bb4,0x6e0067a9 ! PA = 000000008d0001e0
.word 0x1096da35,0xbbba723f,0x6707a121,0xc43cee06 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x2fa76046,0x566786fc,0x31ef3dcd,0x5abe40df ! PA = 000000008d800000
.word 0xfb999a58,0xaaa0482b,0x000002ab,0x00000000 ! PA = 000000008d800010
.word 0xaa6bdca0,0xb82b04ef,0xa51fb8a9,0xb6ab4e38 ! PA = 000000008d800020
.word 0xcc62422a,0x27044041,0xfce59fdb,0x6be2df7c ! PA = 000000008d800030
.word 0x5e263dc4,0xd0acae5e,0xacb33905,0x884a6996 ! PA = 000000008d800040
.word 0x2e893d8a,0xaa89bd3d,0xb59c5b3f,0x81fa549f ! PA = 000000008d800050
.word 0x0a46986f,0x649169b4,0xf5b024a7,0x776f13b7 ! PA = 000000008d800060
.word 0xddbb78e3,0x69b40fdc,0xd94a623f,0x0b4fada0 ! PA = 000000008d800070
.word 0x78cbe9f0,0x9ee4c4b5,0x420a281d,0x1f465fb4 ! PA = 000000008d800080
.word 0x90f1e14d,0x1875b723,0x695ecc95,0xaeaeffac ! PA = 000000008d800090
.word 0x86332651,0x87a2da5c,0x4fe7caec,0x2c713a6a ! PA = 000000008d8000a0
.word 0x8ed5148b,0x6f260eed,0x23cb203f,0xaf2b2f2e ! PA = 000000008d8000b0
.word 0xd026b92d,0xf9440bc5,0x03efaaaf,0xffd32ff1 ! PA = 000000008d8000c0
.word 0x07b0654a,0x562fb6a9,0xb7335d17,0x4ccdee23 ! PA = 000000008d8000d0
.word 0x542b1955,0xff497c41,0x05d79753,0x853c7f90 ! PA = 000000008d8000e0
.word 0xed3b1ed1,0x447293ea,0x79bc6feb,0x84af5e80 ! PA = 000000008d8000f0
.word 0x87a40e7c,0x0b0362c2,0xe51306ff,0x1e5ab987 ! PA = 000000008d800100
.word 0xf3ab0829,0xc392b849,0x204bd305,0x59cf9c49 ! PA = 000000008d800110
.word 0xc1a9baec,0x1a1958db,0xed9a0a55,0xc28f809f ! PA = 000000008d800120
.word 0xb6846969,0x89e54f37,0x6ee85b01,0x591f08ad ! PA = 000000008d800130
.word 0xa90ee31c,0x73172988,0x75c46c83,0xd53884c5 ! PA = 000000008d800140
.word 0x107d9b00,0x55e1392d,0x1e379f1a,0xbfaf1a20 ! PA = 000000008d800150
.word 0x9944f420,0x33b37d27,0xcd8b15a7,0xc6ecb25b ! PA = 000000008d800160
.word 0x339c90ef,0xf9fa7e05,0x5d47e249,0xe5f8612e ! PA = 000000008d800170
.word 0x70bb8381,0x86be6ba1,0x7d706fe6,0x13833cd1 ! PA = 000000008d800180
.word 0x7fe979d4,0x6ddd748d,0xed8c8e54,0xd1ab7736 ! PA = 000000008d800190
.word 0x00981029,0x659cc029,0x6b9bdfc3,0x7b1262c1 ! PA = 000000008d8001a0
.word 0xe093a097,0xe4a8f582,0xa2b89518,0x6d0ac627 ! PA = 000000008d8001b0
.word 0xd9324bc7,0x883f2e9f,0x6aeaa40f,0xb1e01794 ! PA = 000000008d8001c0
.word 0xbc65f4cf,0x602f13d2,0x9575896f,0xa2101dd8 ! PA = 000000008d8001d0
.word 0x5b1b50c5,0x49e7b549,0x70f77786,0x77fb7b1a ! PA = 000000008d8001e0
.word 0xdf87c5b1,0x2316d3df,0x476d0d2d,0xef4160e4 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xb39d6f8e,0x080409b0 ! Init value for %l0
.word 0x39072b7a,0x46d5f19a ! Init value for %l1
.word 0x43408efc,0x0730b21a ! Init value for %l2
.word 0xfe41c01e,0x4fe5bd23 ! Init value for %l3
.word 0x5be51a68,0x11404904 ! Init value for %l4
.word 0xbf74fcd8,0x5d7d110f ! Init value for %l5
.word 0x2e12ce22,0x9a23f79a ! Init value for %l6
.word 0xcdebdec4,0x65ced48a ! Init value for %l7
.align 64
p63_init_freg:
.word 0xf0cc3d76,0xb878e50a ! Init value for %f0
.word 0x7eecb74e,0xca971006 ! Init value for %f2
.word 0x63d0313d,0x43c45991 ! Init value for %f4
.word 0x24e1024a,0x809c7036 ! Init value for %f6
.word 0x65a717ba,0xf63b1de8 ! Init value for %f8
.word 0x4da73226,0x1309ac21 ! Init value for %f10
.word 0xca9c276d,0x1412eb4f ! Init value for %f12
.word 0x19c15a13,0x15df84df ! Init value for %f14
.word 0x0b0b9e8d,0x70f231a1 ! Init value for %f16
.word 0x2cbb56df,0xd45dfed2 ! Init value for %f18
.word 0x56efe509,0x8fce2083 ! Init value for %f20
.word 0x9e8a716d,0x67a58f74 ! Init value for %f22
.word 0xd4b34278,0x101c8cf3 ! Init value for %f24
.word 0x1da6a264,0x94b90328 ! Init value for %f26
.word 0x2d824e56,0x53b2de57 ! Init value for %f28
.word 0x5c77a09e,0xf85c16b3 ! Init value for %f30
.word 0x5b7a2f80,0x7bcc0187 ! Init value for %f32
.word 0x956a9fdb,0x5ddd9d1c ! Init value for %f34
.word 0x29a825bd,0xde6b4038 ! Init value for %f36
.word 0x245c8458,0xa11ea691 ! Init value for %f38
.word 0x02f96488,0x773f394e ! Init value for %f40
.word 0xd0e8f299,0xe26e5add ! Init value for %f42
.word 0x55eed54d,0xd2648059 ! Init value for %f44
.word 0xae117c4a,0xe4029a77 ! Init value for %f46
.word 0x51412d01,0xc4d8368a
.word 0x594fc7b8,0xe11e5781
.word 0xa2af5005,0x00fbf69f
.word 0x04df68e5,0x1929296d
.word 0x36d01af5,0x373b8299
.word 0xf888d512,0x0aa7833e
.word 0x0b55c50a,0x884236eb
.word 0xa5de96a4,0x69c2793f
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,0x00000000 ! %l0
.word 0xf83efa68,0x6cc8efff ! %l1
.word 0x00000000,0x080409b1 ! %l2
.word 0x00000080,0x409b1783 ! %l3
.word 0x00000000,0x00000035 ! %l4
.word 0x00000080,0x409b1000 ! %l5
.word 0x00000000,0x000000a9 ! %l6
.word 0x00000000,0xb901a800 ! %l7
p63_expected_fp_regs:
.word 0xf0cc3d76,0xb878e50a ! %f0
.word 0x63d0313d,0xca971006 ! %f2
.word 0x63d0313d,0x43c45991 ! %f4
.word 0x24e1024a,0x87188d99 ! %f6
.word 0x65a717ba,0xf63b1de8 ! %f8
.word 0x2d824e56,0x1309ac21 ! %f10
.word 0x3dcdd872,0x1412eb4f ! %f12
.word 0xf29f0087,0x767d331d ! %f14
.word 0x51412d01,0xc4d8368a ! %f16
.word 0x594fc7b8,0xe11e5781 ! %f18
.word 0xa2af5005,0x00fbf69f ! %f20
.word 0x04df68e5,0x1929296d ! %f22
.word 0x36d01af5,0x373b8299 ! %f24
.word 0xf888d512,0x0aa7833e ! %f26
.word 0x0b55c50a,0x87188d99 ! %f28
.word 0xa5de96a4,0x69c2793f ! %f30
.word 0x00000000,0x0d800020 ! %fsr
p63_local0_expect:
.word 0x66c148ae,0x896bf4a2,0x5d5490d3,0x4c251801 ! PA = 000000008e000000
.word 0x43743f78,0xb11dbae6,0x730a6ddc,0x2fed483f ! PA = 000000008e000010
.word 0x5ddb4d9f,0xb649b38a,0xfc1675f4,0x89770924 ! PA = 000000008e000020
.word 0x3dc93041,0x85b78f2f,0xe46f6f29,0xeaa51423 ! PA = 000000008e000030
.word 0x46634dd6,0x8fd93075,0xa937201c,0xf738a00c ! PA = 000000008e000040
.word 0xd6f414c9,0x098b1a9b,0xcf4d8810,0x83ef63c7 ! PA = 000000008e000050
.word 0x97de3c43,0x637ef096,0x70b756b5,0xb774d05d ! PA = 000000008e000060
.word 0xf63ab09d,0x793ef706,0x486c4d20,0x5d8be31d ! PA = 000000008e000070
.word 0xa2be990f,0x1be51580,0xb03fcbc8,0x8bab301f ! PA = 000000008e000080
.word 0x15a6979f,0xfafa3337,0xdfc6f574,0x24e1024a ! PA = 000000008e000090
.word 0xbd65472f,0xe022ffef,0x754554b0,0xc1ccac3c ! PA = 000000008e0000a0
.word 0xc628db19,0xf37f3f93,0xe989862b,0xf7d26baf ! PA = 000000008e0000b0
.word 0x2efde663,0x05682c05,0x4774929d,0x0461983d ! PA = 000000008e0000c0
.word 0x6ee30dde,0xab72decc,0xf85f2053,0xf8b1da0b ! PA = 000000008e0000d0
.word 0xc9a1ad42,0xf13c25a8,0x5840c347,0x70ed6b3f ! PA = 000000008e0000e0
.word 0x5e6b40e6,0xfc759219,0xdc33d783,0x78fedfcc ! PA = 000000008e0000f0
.word 0x0194f3b8,0xea6048b1,0x7fc8ea36,0xab0264b2 ! PA = 000000008e000100
.word 0xff772a04,0xc1ccaf07,0xc45f31cb,0xaec2135a ! PA = 000000008e000110
.word 0x12fc18ad,0x00696dc0,0x70366626,0x24bcc234 ! PA = 000000008e000120
.word 0xf70a9552,0x37b56ede,0xbded9e95,0xc004bc7b ! PA = 000000008e000130
.word 0x5a479edb,0x75de6aa3,0x13d98d3b,0x2deea406 ! PA = 000000008e000140
.word 0xf04455d4,0x9d8193f7,0xa1717820,0x00dabb8c ! PA = 000000008e000150
.word 0xe80afad4,0xefe73f61,0x5321b32c,0xe5667307 ! PA = 000000008e000160
.word 0x9c8f2122,0xb1ff4713,0x89d3b98f,0x94ad4f05 ! PA = 000000008e000170
.word 0x58a571fa,0xc2998b1c,0x6e74fc9e,0xc28b1735 ! PA = 000000008e000180
.word 0x7683360f,0x8ac88071,0xd94420de,0xfe2caf1c ! PA = 000000008e000190
.word 0x8fcbc48a,0xc7a67b6c,0xebdd1eb2,0x29839614 ! PA = 000000008e0001a0
.word 0xca04e918,0x6f03528c,0xc58d75f5,0x819383b2 ! PA = 000000008e0001b0
.word 0x3b0eb51a,0xbb1d2866,0xfa491390,0x6d7b616b ! PA = 000000008e0001c0
.word 0x3ce27908,0xa626a6af,0x1f0d8f5b,0x925db1b8 ! PA = 000000008e0001d0
.word 0x29e82109,0x5b80d51c,0x04b64f78,0x3ab32770 ! PA = 000000008e0001e0
.word 0x3a9d0038,0x821e9538,0x6d650cad,0xcb35485d ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x3f07cf0e,0x079e51c1,0xf66ef6df,0xe7d3f847 ! PA = 000000008e800000
.word 0xb7dd9f49,0x50ff842d,0x77f1f442,0xc496c90a ! PA = 000000008e800010
.word 0x4beb4809,0x67e29846,0x1d337d76,0x87009ff2 ! PA = 000000008e800020
.word 0xfab6e012,0xfd80339c,0x8b4a7834,0x9a1e9428 ! PA = 000000008e800030
.word 0x17952b3d,0xfa47d434,0x46da13d5,0xa9453203 ! PA = 000000008e800040
.word 0xd2d8ca52,0xd6ca5143,0xa2be990f,0x1be51580 ! PA = 000000008e800050
.word 0xf5798ff3,0xfb24e7a0,0xe204121c,0xcf33b758 ! PA = 000000008e800060
.word 0xcd3dd9dc,0xadf4d28e,0x1f0d85ee,0x81c3d65c ! PA = 000000008e800070
.word 0xf2e05edf,0x48aaf347,0xd0e7c62b,0x81380154 ! PA = 000000008e800080
.word 0x3e1e315a,0xa92fa651,0x7e055da5,0xcd1dd68d ! PA = 000000008e800090
.word 0x3c1a79f6,0xa2bb3ba2,0xfcded1ff,0xf6acace0 ! PA = 000000008e8000a0
.word 0xa81e006f,0x0ee649cb,0x40a8cd05,0x864a2548 ! PA = 000000008e8000b0
.word 0x66772ed7,0xdd3db79a,0x1069d1f9,0x9a7e7080 ! PA = 000000008e8000c0
.word 0x7069ff85,0xeef36de2,0x35d4d2c2,0x40db00a3 ! PA = 000000008e8000d0
.word 0x97fc28bd,0x9cb53c6a,0xfa77a460,0xaf7b9238 ! PA = 000000008e8000e0
.word 0x72f929da,0xf731214d,0x1f588fab,0x447aca24 ! PA = 000000008e8000f0
.word 0x0ae578b8,0x763dccf0,0x061097ca,0x3d31d063 ! PA = 000000008e800100
.word 0x9159c443,0x3d31d063,0x998d1887,0x4a02e124 ! PA = 000000008e800110
.word 0xe81d3bf6,0xba17a765,0x21ac0913,0x564e822d ! PA = 000000008e800120
.word 0x4feb1214,0x72d8cd3d,0x1d337d76,0x87009ff2 ! PA = 000000008e800130
.word 0x129ea165,0x0523ed7d,0x826f7817,0xe853da64 ! PA = 000000008e800140
.word 0x85b8dda5,0x690dffca,0x1152be40,0x4b77db0c ! PA = 000000008e800150
.word 0xf32252dc,0x0ba47cca,0xc364bfc4,0x3a13aa68 ! PA = 000000008e800160
.word 0xe2725ec3,0xaacbcde7,0x89e99391,0x768b911a ! PA = 000000008e800170
.word 0xbc425f62,0xead58849,0x7b33a9c8,0x72b94289 ! PA = 000000008e800180
.word 0x2e870fad,0x2cddedb7,0xfee13c11,0xf4c3e932 ! PA = 000000008e800190
.word 0x55f1b4af,0x6f7aa112,0x3e6721dd,0x9b63c113 ! PA = 000000008e8001a0
.word 0x96f379e5,0x260e793c,0x89d67fed,0xd5d07e6d ! PA = 000000008e8001b0
.word 0x1c53096e,0x0c794049,0x096c2963,0xaea800e3 ! PA = 000000008e8001c0
.word 0x8fead685,0xb4dd89fe,0x155661fe,0x593bf4a4 ! PA = 000000008e8001d0
.word 0xfc78b70e,0x29ffda41,0x2351a731,0xf3e82a6b ! PA = 000000008e8001e0
.word 0x865b132f,0x073f4ecd,0xcf1afb7d,0xcdcb7a8c ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xef74bb51,0x8c4eafa2,0x998d1887,0x7b4ef0e5 ! PA = 000000008f000000
.word 0x9fb613a0,0xe27de983,0x981d2935,0x8e97bc6c ! PA = 000000008f000010
.word 0x5be51a68,0x11404904,0xf7c34b01,0x6a230c67 ! PA = 000000008f000020
.word 0x76eaea60,0xd243388d,0xfae18fee,0x29e139e9 ! PA = 000000008f000030
.word 0x0b0b9e8d,0x70f231a1,0x2cbb56df,0xd45dfed2 ! PA = 000000008f000040
.word 0x56efe509,0x1da6a264,0x9e8a716d,0x67a58f74 ! PA = 000000008f000050
.word 0xd4b34278,0x101c8cf3,0x1da6a264,0x94b90328 ! PA = 000000008f000060
.word 0x2d824e56,0x53b2de57,0x5c77a09e,0xf85c16b3 ! PA = 000000008f000070
.word 0x6099040f,0x305f11c7,0xe54a6893,0xbb633674 ! PA = 000000008f000080
.word 0x4cae676f,0x246dcc43,0xc09449e2,0x50602fc9 ! PA = 000000008f000090
.word 0x417fe2dc,0x94792f37,0xebad018a,0x840b3695 ! PA = 000000008f0000a0
.word 0x6ba1e23e,0xb38d5f08,0xf442ae73,0x616c1733 ! PA = 000000008f0000b0
.word 0x9f6bbb08,0x588ef504,0x07481f64,0x77eb924d ! PA = 000000008f0000c0
.word 0x72d8cdbd,0x1c3446f0,0xee631ba9,0x929d61cb ! PA = 000000008f0000d0
.word 0x0ecf073f,0x30ba717f,0x95ebf836,0x2a3595cb ! PA = 000000008f0000e0
.word 0xe57103a4,0x74d2a456,0x4bee2062,0x2f355139 ! PA = 000000008f0000f0
.word 0x0657d7e4,0x36613266,0x32a07515,0x45c69fdc ! PA = 000000008f000100
.word 0xfb885304,0x3b9e6fd1,0x6c9e5d25,0xeb63a6b3 ! PA = 000000008f000110
.word 0xed814c9f,0x3188c96d,0x18ef6d67,0x29b663ca ! PA = 000000008f000120
.word 0x5bd731cc,0x220f4862,0x16d3f5e9,0x13c27798 ! PA = 000000008f000130
.word 0x70533339,0x3dcb99b7,0xb8fcfc12,0xa9a57d21 ! PA = 000000008f000140
.word 0x1021a800,0x923b2ae4,0x0657a66f,0x14892d2a ! PA = 000000008f000150
.word 0x8fe5958a,0x69d8eac3,0x7368e750,0x6f5ecd5c ! PA = 000000008f000160
.word 0xc914ac6d,0xb450268a,0x42f59739,0x1998b6a5 ! PA = 000000008f000170
.word 0x042be741,0x97715781,0xf444c3cf,0x168569aa ! PA = 000000008f000180
.word 0x47682934,0x8198ca95,0x91ff4006,0xe5d2c171 ! PA = 000000008f000190
.word 0x69134416,0x06db4661,0xff5f4762,0x129e7e02 ! PA = 000000008f0001a0
.word 0x00000035,0x080409b1,0xef3c43af,0x06f92047 ! PA = 000000008f0001b0
.word 0x3e9135c8,0xd9a74804,0x17bd73ea,0xfa0d2cc7 ! PA = 000000008f0001c0
.word 0x69f7b6bd,0x10b6fe02,0xeefc83fb,0x110e3cf3 ! PA = 000000008f0001d0
.word 0xb169dce8,0x173123b8,0x9f86fc71,0xc62412bb ! PA = 000000008f0001e0
.word 0x848dec47,0x41adc961,0x067fc6ee,0x6e80fc26 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x20b9ae70,0xeb505c6d,0x9f6bbb08,0x588ef504 ! PA = 000000008f800000
.word 0x7296c450,0x6b0ef73b,0xcb95352a,0x36f8eb95 ! PA = 000000008f800010
.word 0xd9cb1ca3,0xd3ea08c1,0xdd5caa8f,0xa75a9421 ! PA = 000000008f800020
.word 0x6619533e,0xc3ba6c8c,0x6ccbce2a,0x3cc73042 ! PA = 000000008f800030
.word 0x7ff4235e,0x05fd1814,0x54989664,0x57120a4f ! PA = 000000008f800040
.word 0x60b6a467,0x19299720,0x903459f9,0x2280184b ! PA = 000000008f800050
.word 0x0ac88012,0x0d445490,0xc3b00ee9,0x60f43358 ! PA = 000000008f800060
.word 0xf87fcc93,0x84d3ae74,0x7a481398,0x61addf77 ! PA = 000000008f800070
.word 0x436616e7,0x27277cee,0x2567e838,0xa865be00 ! PA = 000000008f800080
.word 0xa8025e48,0x2e7ec834,0x662d1a7e,0x50f5715d ! PA = 000000008f800090
.word 0x2c48206c,0x105a9033,0x5e00f67f,0xc9d31cfe ! PA = 000000008f8000a0
.word 0x17d97f10,0x5aaaa9d0,0x5c356869,0x5cf7613e ! PA = 000000008f8000b0
.word 0xa8a81ad3,0x0ad92e9c,0x4aacddaa,0x828815ca ! PA = 000000008f8000c0
.word 0x20abc2fd,0xbe64b0b3,0x3e2c9add,0xa9bb7f0d ! PA = 000000008f8000d0
.word 0x76cea35d,0xe9c4c9a0,0x297e662b,0x3eba06ef ! PA = 000000008f8000e0
.word 0xd6fa2030,0x9cc5cb64,0xf443d2a6,0x27c682ca ! PA = 000000008f8000f0
.word 0xae9aa6ef,0xe636a424,0x4951b9a3,0x29b664cb ! PA = 000000008f800100
.word 0x3fac018c,0x1657319c,0xd5de7bee,0x4eff39b4 ! PA = 000000008f800110
.word 0x577a8789,0x27199d28,0x1a1f7bd2,0xd35e5451 ! PA = 000000008f800120
.word 0xb91161d6,0xe3c0009c,0xb28b2238,0xdacfced6 ! PA = 000000008f800130
.word 0xe72c2bad,0x3123a961,0x10e3a849,0x902bc9d1 ! PA = 000000008f800140
.word 0xd739bd4b,0x05631e60,0x74279977,0xf0770186 ! PA = 000000008f800150
.word 0xcebc0688,0x755a8235,0x457edcc6,0x4384fddc ! PA = 000000008f800160
.word 0x5f33f25c,0xe3d9cbb9,0x6c5e2ac0,0xf3ca04dc ! PA = 000000008f800170
.word 0xaa0e3c4b,0xfb5327de,0x6af8756b,0x9c21f9ea ! PA = 000000008f800180
.word 0x4c53259c,0x07a970f0,0x43abfe7e,0xeb8cb314 ! PA = 000000008f800190
.word 0x87f62fa5,0x7a664f80,0x83b77910,0xcd9a7fa7 ! PA = 000000008f8001a0
.word 0x49916696,0x5aa501e0,0xb8dd71b1,0x21f86de3 ! PA = 000000008f8001b0
.word 0x78b8b6fb,0x34c021b0,0x5a643230,0x7961ffbc ! PA = 000000008f8001c0
.word 0x4abf4cc5,0x8b67c240,0xce42dbc3,0x9ca41aaa ! PA = 000000008f8001d0
.word 0xe503627e,0x06c5dcf3,0x019c3f48,0xab16615a ! PA = 000000008f8001e0
.word 0x04a285fc,0xd8189bb4,0x9a866937,0x03ce29e9 ! 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 0x6e359070,0x5c8c28e6
.word 0x00000000,0x00000002
.word 0xf852c068,0x1c7471ef
.word 0x00000000,0x00000003
.word 0x8bb29f28,0x4fd43283
.word 0x00000000,0x00000004
.word 0x6938afff,0xb4f51716
.word 0x00000000,0x00000005
.word 0x2aa4e317,0xe62e1616
.word 0x00000000,0x00000006
.word 0x2915aa98,0x1f582e30
.word 0x00000000,0x00000007
.word 0x59e21340,0x4ffbedf3
.word 0x00000000,0x00000008
.word 0x0f2e7007,0xd1c05e48
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x84d3b94f,0xfbffebda
.word 0x00000000,0x00000002
.word 0x88872fd0,0x25b65114
.word 0x00000000,0x00000003
.word 0x3454f4d7,0x9bdb717d
.word 0x00000000,0x00000004
.word 0x9c8c5258,0x5e8bc916
.word 0x00000000,0x00000005
.word 0xcbafe1d0,0x4e14dfb4
.word 0x00000000,0x00000006
.word 0x02ae8a17,0x86fa37d8
.word 0x00000000,0x00000007
.word 0xb2fa2e98,0x773e4316
.word 0x00000000,0x00000008
.word 0x9e9520af,0xf7d29767
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xcc53af2f,0x83befe60
.word 0x00000000,0x00000002
.word 0xc8743f97,0x81586848
.word 0x00000000,0x00000003
.word 0xb18eb2b0,0x1eb60436
.word 0x00000000,0x00000004
.word 0x24f1ee7f,0xb9689bbc
.word 0x00000000,0x00000005
.word 0x363f65df,0xbe41e550
.word 0x00000000,0x00000006
.word 0xde9c2608,0x2c8586f2
.word 0x00000000,0x00000007
.word 0x03fa6eb8,0x0cff7c7a
.word 0x00000000,0x00000008
.word 0xb7216c58,0x61525c01
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x548cd4e7,0xaf209f26
.word 0x00000000,0x00000002
.word 0xd76543c8,0x5d71979d
.word 0x00000000,0x00000003
.word 0xa38600f7,0xb71ed27d
.word 0x00000000,0x00000004
.word 0xcef1f208,0x6e163f5b
.word 0x00000000,0x00000005
.word 0xcb4acbb7,0x9c033510
.word 0x00000000,0x00000006
.word 0x9b9aaa07,0xa1b110bf
.word 0x00000000,0x00000007
.word 0x812a33d8,0x5f244dd3
.word 0x00000000,0x00000008
.word 0xf9395e60,0x28291532
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xc4e595f0,0x4993d8cc
.word 0x00000000,0x00000002
.word 0x6fe179c0,0x40d8cb24
.word 0x00000000,0x00000003
.word 0x90f459d0,0x6e0d034f
.word 0x00000000,0x00000004
.word 0xfd795300,0x789e9764
.word 0x00000000,0x00000005
.word 0x2179f017,0xa135b593
.word 0x00000000,0x00000006
.word 0x72035c2f,0x8cbe4bcf
.word 0x00000000,0x00000007
.word 0xfcae9eb0,0x39f8b862
.word 0x00000000,0x00000008
.word 0x5a37b8cf,0xc584e725
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x11d0cd28,0x52f9292c
.word 0x00000000,0x00000002
.word 0x0c733bc0,0x1a90eff5
.word 0x00000000,0x00000003
.word 0x323be550,0x11180496
.word 0x00000000,0x00000004
.word 0x4edaabb8,0x181346c2
.word 0x00000000,0x00000005
.word 0xa05efb27,0x8bdcee51
.word 0x00000000,0x00000006
.word 0xe876e0af,0xf5333e5a
.word 0x00000000,0x00000007
.word 0x2802258f,0xbef8ce44
.word 0x00000000,0x00000008
.word 0x2b5478f7,0xf0dc9c6f
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x451de580,0x0cd71124
.word 0x00000000,0x00000002
.word 0x251c576f,0x82de3098
.word 0x00000000,0x00000003
.word 0x710ae1b8,0x323a9687
.word 0x00000000,0x00000004
.word 0x2eabd4df,0xecce2843
.word 0x00000000,0x00000005
.word 0x25a45537,0xf6ee6cbd
.word 0x00000000,0x00000006
.word 0x6fe43087,0xa64ae06f
.word 0x00000000,0x00000007
.word 0xa9b60588,0x1e85df5c
.word 0x00000000,0x00000008
.word 0xd29d7818,0x7c0008a8
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x1dc89517,0xa80af3f2
.word 0x00000000,0x00000002
.word 0x34fddd10,0x3ce573b7
.word 0x00000000,0x00000003
.word 0x661d3f77,0xd425c751
.word 0x00000000,0x00000004
.word 0x459b49a8,0x266f23d2
.word 0x00000000,0x00000005
.word 0x63733197,0xe09299f7
.word 0x00000000,0x00000006
.word 0x1fe182a8,0x34147795
.word 0x00000000,0x00000007
.word 0x372d3b3f,0xc0bdd1dd
.word 0x00000000,0x00000008
.word 0x5c462aa8,0x5552819c
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x4a1d2e20,0x1f0b51f6
.word 0x00000000,0x00000002
.word 0x234c2900,0x0965463a
.word 0x00000000,0x00000003
.word 0xe54c6e48,0x609ef5cc
.word 0x00000000,0x00000004
.word 0x915bf227,0x855e163f
.word 0x00000000,0x00000005
.word 0x4d4fab90,0x27c0f362
.word 0x00000000,0x00000006
.word 0x820219df,0xa4704598
.word 0x00000000,0x00000007
.word 0xa67704b0,0x1090f406
.word 0x00000000,0x00000008
.word 0xd88bd468,0x31cc27d7
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0xdf506eef,0xbc42d102
.word 0x00000000,0x00000002
.word 0xb11e1ff8,0x006cf41d
.word 0x00000000,0x00000003
.word 0x274dd327,0xb6fdd7e9
.word 0x00000000,0x00000004
.word 0xf70cbc88,0x78526ab8
.word 0x00000000,0x00000005
.word 0xdc4911a7,0x888deae4
.word 0x00000000,0x00000006
.word 0xc9516347,0xc1c926b3
.word 0x00000000,0x00000007
.word 0x049f4eb0,0x7fc0ba93
.word 0x00000000,0x00000008
.word 0xd2a6e9c8,0x737bb7a8
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x7ba91688,0x67a84e8b
.word 0x00000000,0x00000002
.word 0x8f4f4947,0xb78115c3
.word 0x00000000,0x00000003
.word 0x7cee0a87,0xb9b43593
.word 0x00000000,0x00000004
.word 0x8d287d88,0x34301ab8
.word 0x00000000,0x00000005
.word 0xe0efe18f,0x833fa5a2
.word 0x00000000,0x00000006
.word 0xe27eddb8,0x71e8b5ac
.word 0x00000000,0x00000007
.word 0x55edcc87,0x984b537f
.word 0x00000000,0x00000008
.word 0x58018aa0,0x7592730d
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xdeb53fc7,0xbe83880e
.word 0x00000000,0x00000002
.word 0x602f6b2f,0xdc1459d3
.word 0x00000000,0x00000003
.word 0xe6d1adef,0xef140c2e
.word 0x00000000,0x00000004
.word 0x29f0c670,0x30953917
.word 0x00000000,0x00000005
.word 0xf1f97488,0x069c5822
.word 0x00000000,0x00000006
.word 0x3a1b2128,0x26c73b2c
.word 0x00000000,0x00000007
.word 0x5e9bf6e8,0x086863d2
.word 0x00000000,0x00000008
.word 0xa99923f8,0x72eb240a
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x3e5ed158,0x0db4c20d
.word 0x00000000,0x00000002
.word 0x02396d50,0x7c7433a7
.word 0x00000000,0x00000003
.word 0x63cd05c0,0x00f78f18
.word 0x00000000,0x00000004
.word 0xb0694630,0x51ffc7c2
.word 0x00000000,0x00000005
.word 0x99f3eb2f,0x90fd233e
.word 0x00000000,0x00000006
.word 0x2b2c7640,0x69109591
.word 0x00000000,0x00000007
.word 0xd8563ef8,0x7d464693
.word 0x00000000,0x00000008
.word 0x71c6fff7,0xb6110746
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xfdf2d970,0x1f3dcbc8
.word 0x00000000,0x00000002
.word 0xffca07ff,0xbe6a6c02
.word 0x00000000,0x00000003
.word 0x8c0f1850,0x306952ab
.word 0x00000000,0x00000004
.word 0xc53528b8,0x3fa86aa8
.word 0x00000000,0x00000005
.word 0xe256c5f8,0x44c0daac
.word 0x00000000,0x00000006
.word 0x17ecc147,0xc0335d4a
.word 0x00000000,0x00000007
.word 0x56ee832f,0xdf0baa2a
.word 0x00000000,0x00000008
.word 0x5f05693f,0x9b920fd9
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x407f4348,0x77b7a419
.word 0x00000000,0x00000002
.word 0x0ab177e0,0x4a109c7e
.word 0x00000000,0x00000003
.word 0x8cb9b210,0x407d13c0
.word 0x00000000,0x00000004
.word 0xe5a81058,0x1ffcaf82
.word 0x00000000,0x00000005
.word 0xf7fb7068,0x64f82570
.word 0x00000000,0x00000006
.word 0x9239fa3f,0xaefac908
.word 0x00000000,0x00000007
.word 0x9f095b00,0x41f70d58
.word 0x00000000,0x00000008
.word 0x52efcf9f,0x94907a6e
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xc854e54f,0xfbeb6a1f
.word 0x00000000,0x00000002
.word 0xa7f793ff,0xaaabe898
.word 0x00000000,0x00000003
.word 0x3818eac8,0x26272ef0
.word 0x00000000,0x00000004
.word 0xc9d60b90,0x3e79954a
.word 0x00000000,0x00000005
.word 0xb8a5107f,0xa26a56d2
.word 0x00000000,0x00000006
.word 0xf0bc7277,0xa9f1d75b
.word 0x00000000,0x00000007
.word 0x34d6f667,0xafdb3aee
.word 0x00000000,0x00000008
.word 0x4695cae7,0xc85b4398
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc407d58,0x61e62502
.word 0x00000000,0x00000002
.word 0x688717e7,0x9df36e43
.word 0x00000000,0x00000003
.word 0x6483446f,0xcbc2e71e
.word 0x00000000,0x00000004
.word 0xb1a7f377,0xdf41b2d1
.word 0x00000000,0x00000005
.word 0x24c8aeb7,0xaa5066ed
.word 0x00000000,0x00000006
.word 0xe58f3737,0x87b54a05
.word 0x00000000,0x00000007
.word 0x65c28cdf,0xd121635f
.word 0x00000000,0x00000008
.word 0xa76fd64f,0xe2527ec5
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xaa611b77,0x9bd30837
.word 0x00000000,0x00000002
.word 0x1d78bbf8,0x7f3c5262
.word 0x00000000,0x00000003
.word 0x7552d8c0,0x64d6c7ec
.word 0x00000000,0x00000004
.word 0xc07bff2f,0xd5834383
.word 0x00000000,0x00000005
.word 0x641f72e8,0x61d5226f
.word 0x00000000,0x00000006
.word 0x73c95427,0xa7580edc
.word 0x00000000,0x00000007
.word 0x58c44260,0x741e18a3
.word 0x00000000,0x00000008
.word 0xf5b88637,0xebeee3dc
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x548e360f,0x8f8b0d05
.word 0x00000000,0x00000002
.word 0x37031b17,0xbaafa7e0
.word 0x00000000,0x00000003
.word 0xb76f24ef,0xfab963ee
.word 0x00000000,0x00000004
.word 0x22291cd0,0x42a0669f
.word 0x00000000,0x00000005
.word 0x3c74501f,0xe5df78fc
.word 0x00000000,0x00000006
.word 0x343e10bf,0xa9eda85d
.word 0x00000000,0x00000007
.word 0x1823f4a7,0xfddb6f2f
.word 0x00000000,0x00000008
.word 0x4f851ed8,0x6a143793
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xa53a6a47,0x8ca3ea1f
.word 0x00000000,0x00000002
.word 0xbe49a52f,0xbf51b5c5
.word 0x00000000,0x00000003
.word 0xce2d79b0,0x7ef72fcf
.word 0x00000000,0x00000004
.word 0xb87a1e1f,0x9c2eaf10
.word 0x00000000,0x00000005
.word 0x42fcdf1f,0xba9a0ae2
.word 0x00000000,0x00000006
.word 0x0631bfaf,0x99347e33
.word 0x00000000,0x00000007
.word 0xb7517548,0x43d94c9d
.word 0x00000000,0x00000008
.word 0xd1cd3d30,0x2fbe9b20
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xe0ba8018,0x5047d801
.word 0x00000000,0x00000002
.word 0x7f95f990,0x3297ea5c
.word 0x00000000,0x00000003
.word 0x034849d7,0xfa108504
.word 0x00000000,0x00000004
.word 0x33570728,0x04b20ee4
.word 0x00000000,0x00000005
.word 0x3de4b550,0x4b51d203
.word 0x00000000,0x00000006
.word 0xb69e33d0,0x46e131bf
.word 0x00000000,0x00000007
.word 0xf613ac50,0x0802acdd
.word 0x00000000,0x00000008
.word 0xae1bfc9f,0xac894b96
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0x18780b07,0xd271604a
.word 0x00000000,0x00000002
.word 0x2c5259e0,0x5ac1b2e7
.word 0x00000000,0x00000003
.word 0x5fc732e8,0x241d86f0
.word 0x00000000,0x00000004
.word 0xe605f2f0,0x0629fed3
.word 0x00000000,0x00000005
.word 0xb4baba2f,0xc2ef296e
.word 0x00000000,0x00000006
.word 0x17b6920f,0xc42b1f64
.word 0x00000000,0x00000007
.word 0xc759e518,0x2cccc490
.word 0x00000000,0x00000008
.word 0x93e87530,0x13af25f8
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xe90dfcd7,0x8eb1eb7c
.word 0x00000000,0x00000002
.word 0x66f895ef,0x9f0e790a
.word 0x00000000,0x00000003
.word 0xc3ae393f,0xe4e53541
.word 0x00000000,0x00000004
.word 0xc45cc918,0x0595991f
.word 0x00000000,0x00000005
.word 0x03159faf,0xf73d4cff
.word 0x00000000,0x00000006
.word 0x3229682f,0xdb87c012
.word 0x00000000,0x00000007
.word 0x86a68e70,0x36c929eb
.word 0x00000000,0x00000008
.word 0x821fd9e0,0x3f2574a8
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xfe072aff,0xbe1e5610
.word 0x00000000,0x00000002
.word 0x2ba1067f,0xb19afdf2
.word 0x00000000,0x00000003
.word 0xbf27d6bf,0xf44a1b5e
.word 0x00000000,0x00000004
.word 0xfb987adf,0x8f85b936
.word 0x00000000,0x00000005
.word 0x18db4d70,0x48c255ae
.word 0x00000000,0x00000006
.word 0xca7b087f,0xc6693d62
.word 0x00000000,0x00000007
.word 0xd3ce3f87,0xe3990b73
.word 0x00000000,0x00000008
.word 0x2263d78f,0xf31997e2
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x36a5d6f7,0xc272cd0b
.word 0x00000000,0x00000002
.word 0x13dc879f,0x90b52ff3
.word 0x00000000,0x00000003
.word 0x794f1da0,0x05b2cf7e
.word 0x00000000,0x00000004
.word 0xaec1ce28,0x449d7daf
.word 0x00000000,0x00000005
.word 0xbce64247,0xf9766c45
.word 0x00000000,0x00000006
.word 0xd395674f,0xe480481e
.word 0x00000000,0x00000007
.word 0xbc986260,0x3f045ccf
.word 0x00000000,0x00000008
.word 0xdb2b0fd0,0x16040aa3
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x4b8b051f,0xf9510481
.word 0x00000000,0x00000002
.word 0x57c2a987,0xef28d15a
.word 0x00000000,0x00000003
.word 0x9c8a1588,0x6ac57001
.word 0x00000000,0x00000004
.word 0xdca07de8,0x473609e5
.word 0x00000000,0x00000005
.word 0x50c9fd80,0x25b5be69
.word 0x00000000,0x00000006
.word 0xc0607978,0x1fc1521d
.word 0x00000000,0x00000007
.word 0x40b3990f,0x9f67eafa
.word 0x00000000,0x00000008
.word 0x9b8036df,0x87ab747c
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x49020a10,0x3a5a67ac
.word 0x00000000,0x00000002
.word 0x56db0f77,0xcae9f9cc
.word 0x00000000,0x00000003
.word 0xb6baba5f,0xffcfc3fb
.word 0x00000000,0x00000004
.word 0x264d69a8,0x59c91338
.word 0x00000000,0x00000005
.word 0x0e13f480,0x68fda797
.word 0x00000000,0x00000006
.word 0x873f7488,0x6406ab01
.word 0x00000000,0x00000007
.word 0x13efc3b0,0x27c99220
.word 0x00000000,0x00000008
.word 0xb61db6f8,0x27b4b304
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x422847e8,0x40830ba0
.word 0x00000000,0x00000002
.word 0x07186047,0xf74eb751
.word 0x00000000,0x00000003
.word 0x213cbc67,0xf94d6f4f
.word 0x00000000,0x00000004
.word 0xf3697f07,0x93418948
.word 0x00000000,0x00000005
.word 0xb7e64f58,0x3414429d
.word 0x00000000,0x00000006
.word 0x0ce46f30,0x77fea6c1
.word 0x00000000,0x00000007
.word 0x16d2f707,0x9d8a4d97
.word 0x00000000,0x00000008
.word 0xe9e5ba4f,0xacea042a
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0x7fcf9db8,0x40a2fa6e
.word 0x00000000,0x00000002
.word 0x6063d13f,0x9c07ffe0
.word 0x00000000,0x00000003
.word 0x2441c6e0,0x12869231
.word 0x00000000,0x00000004
.word 0xaf25dc1f,0xde151da6
.word 0x00000000,0x00000005
.word 0x51cfde70,0x5ed3ea5d
.word 0x00000000,0x00000006
.word 0xe3bb58e8,0x4fe75525
.word 0x00000000,0x00000007
.word 0x1e385cd7,0xb2f368a1
.word 0x00000000,0x00000008
.word 0xff9647ef,0xbe692953
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x182111df,0xe9316894
.word 0x00000000,0x00000002
.word 0x34b15ad8,0x25919667
.word 0x00000000,0x00000003
.word 0x3c7e83cf,0xb1efbcb1
.word 0x00000000,0x00000004
.word 0x1ae6b05f,0xc65199da
.word 0x00000000,0x00000005
.word 0x59d94ea0,0x4b588000
.word 0x00000000,0x00000006
.word 0x1ef21fcf,0xc1cc5a1d
.word 0x00000000,0x00000007
.word 0xdf36cd60,0x30e89cae
.word 0x00000000,0x00000008
.word 0x9d562050,0x6967af5f
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xc490c978,0x07b38bfb
.word 0x00000000,0x00000002
.word 0x61d3f177,0xca3bf67d
.word 0x00000000,0x00000003
.word 0xaf8aa6df,0xe1ea021f
.word 0x00000000,0x00000004
.word 0xe9809dc0,0x53db5676
.word 0x00000000,0x00000005
.word 0xf08d5100,0x2ea69e85
.word 0x00000000,0x00000006
.word 0x798b3688,0x57a56c6c
.word 0x00000000,0x00000007
.word 0xc567faa7,0xe22c7330
.word 0x00000000,0x00000008
.word 0x75dc0558,0x196ebe70
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xdbc129bf,0xc17b057e
.word 0x00000000,0x00000002
.word 0x2483bbb8,0x0c2eb7a9
.word 0x00000000,0x00000003
.word 0x7cbec94f,0xff4b5e3a
.word 0x00000000,0x00000004
.word 0x07a26977,0xc0953bce
.word 0x00000000,0x00000005
.word 0x6f42b58f,0xbc6af725
.word 0x00000000,0x00000006
.word 0xca72a497,0xa606ddd8
.word 0x00000000,0x00000007
.word 0xfce80f20,0x4e22f411
.word 0x00000000,0x00000008
.word 0x9962fcb7,0x80d2343e
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xedb7994f,0x96bc9e40
.word 0x00000000,0x00000002
.word 0xdbd3ffcf,0xe188c447
.word 0x00000000,0x00000003
.word 0x12de0c4f,0xbfcbc3fb
.word 0x00000000,0x00000004
.word 0xbefa1fa0,0x1cc987b9
.word 0x00000000,0x00000005
.word 0x82902317,0x8fa964a7
.word 0x00000000,0x00000006
.word 0xf5b5313f,0xea1ec365
.word 0x00000000,0x00000007
.word 0x65f4ad30,0x0702cd48
.word 0x00000000,0x00000008
.word 0x784c6658,0x5b36eae3
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x76035520,0x080cb29e
.word 0x00000000,0x00000002
.word 0x229af5a8,0x35f3e12a
.word 0x00000000,0x00000003
.word 0x9cd3685f,0xd0ee1061
.word 0x00000000,0x00000004
.word 0x6e6e765f,0xf023c043
.word 0x00000000,0x00000005
.word 0x71285427,0xcde14aed
.word 0x00000000,0x00000006
.word 0x3a35cbb8,0x788f4d0f
.word 0x00000000,0x00000007
.word 0xcefdf67f,0x89b57606
.word 0x00000000,0x00000008
.word 0x37cd2eb8,0x731751cf
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x133cb617,0xc5f0d6e6
.word 0x00000000,0x00000002
.word 0x5fa64bd7,0xd79c076a
.word 0x00000000,0x00000003
.word 0x3c110b40,0x138439d3
.word 0x00000000,0x00000004
.word 0xb076a030,0x22500ca5
.word 0x00000000,0x00000005
.word 0x7715a980,0x3cf4ec4d
.word 0x00000000,0x00000006
.word 0xca862c88,0x251f4bfb
.word 0x00000000,0x00000007
.word 0xdf5bd15f,0xd06dea1f
.word 0x00000000,0x00000008
.word 0x9dae8608,0x3d2bcc37
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x6628ee80,0x3e07a9ec
.word 0x00000000,0x00000002
.word 0x02ab6147,0xd82ce17a
.word 0x00000000,0x00000003
.word 0x5b8f2d30,0x0c40aead
.word 0x00000000,0x00000004
.word 0xee6a1b9f,0xbd3e08ac
.word 0x00000000,0x00000005
.word 0xab09e04f,0xce8bcd4f
.word 0x00000000,0x00000006
.word 0x2297ee48,0x15acf0a8
.word 0x00000000,0x00000007
.word 0xe1185370,0x5873a6f4
.word 0x00000000,0x00000008
.word 0x5d404a27,0xe85c8e75
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x8bba15b0,0x1d506b71
.word 0x00000000,0x00000002
.word 0x892966a8,0x3b5b01e4
.word 0x00000000,0x00000003
.word 0x5a07c860,0x6e45d987
.word 0x00000000,0x00000004
.word 0x7bc517c8,0x48ea5702
.word 0x00000000,0x00000005
.word 0x0753dc67,0x9bd73dba
.word 0x00000000,0x00000006
.word 0x36b19900,0x626f5af7
.word 0x00000000,0x00000007
.word 0x51de2197,0x8509999c
.word 0x00000000,0x00000008
.word 0x2affb71f,0xbfd2ac47
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0xcde7ce20,0x431e7422
.word 0x00000000,0x00000002
.word 0x03fafa37,0xd65b018e
.word 0x00000000,0x00000003
.word 0x0f16868f,0xc32c14ce
.word 0x00000000,0x00000004
.word 0xc4932b07,0xa7f2f8d0
.word 0x00000000,0x00000005
.word 0x15c4e418,0x283efaa2
.word 0x00000000,0x00000006
.word 0xb0f3b050,0x5dc5904b
.word 0x00000000,0x00000007
.word 0xbb399797,0xf25e0b9a
.word 0x00000000,0x00000008
.word 0x41ffa9c7,0xf9894375
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x4304d207,0xc1533f46
.word 0x00000000,0x00000002
.word 0x7dc7fad8,0x7c4038e1
.word 0x00000000,0x00000003
.word 0x4f22a2e7,0xed603ceb
.word 0x00000000,0x00000004
.word 0x32af01d7,0xf9b837b0
.word 0x00000000,0x00000005
.word 0x6256f55f,0x8217752b
.word 0x00000000,0x00000006
.word 0x4289b110,0x61abdf7c
.word 0x00000000,0x00000007
.word 0x59a17790,0x5fe142da
.word 0x00000000,0x00000008
.word 0xb6e6b35f,0x91bf4930
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e45cef8,0x64c2d3fa
.word 0x00000000,0x00000002
.word 0x04b62bc8,0x424c91e4
.word 0x00000000,0x00000003
.word 0x3e004770,0x28ea8b9b
.word 0x00000000,0x00000004
.word 0x0f1a41a8,0x5f288e6e
.word 0x00000000,0x00000005
.word 0x9a9c08b0,0x08638b06
.word 0x00000000,0x00000006
.word 0xc19df008,0x406f2857
.word 0x00000000,0x00000007
.word 0x26dfad88,0x2657f4d6
.word 0x00000000,0x00000008
.word 0xa9e4a917,0xface5bf4
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x2785ad37,0xec8d5f95
.word 0x00000000,0x00000002
.word 0x08046998,0x5d5ad941
.word 0x00000000,0x00000003
.word 0x9f814cdf,0x87011ff9
.word 0x00000000,0x00000004
.word 0xda9552f0,0x59f77179
.word 0x00000000,0x00000005
.word 0x53061def,0xf3ed28b8
.word 0x00000000,0x00000006
.word 0x85ce3ee8,0x35fbdf53
.word 0x00000000,0x00000007
.word 0x3a12b258,0x1a364190
.word 0x00000000,0x00000008
.word 0x97af0a90,0x14dac393
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x9aa84d48,0x3fa466ea
.word 0x00000000,0x00000002
.word 0x33e7f400,0x507f4064
.word 0x00000000,0x00000003
.word 0x61252c5f,0xc3de48d0
.word 0x00000000,0x00000004
.word 0x0eba2faf,0x85f07ad0
.word 0x00000000,0x00000005
.word 0xdc1c9a58,0x7adb66b0
.word 0x00000000,0x00000006
.word 0x5bda65df,0xdffd180a
.word 0x00000000,0x00000007
.word 0x076125f0,0x569ed252
.word 0x00000000,0x00000008
.word 0x3d35944f,0xcdd3d4cf
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x54296648,0x332c5862
.word 0x00000000,0x00000002
.word 0x6c5b72d0,0x139899f7
.word 0x00000000,0x00000003
.word 0x274e7097,0xd530d13e
.word 0x00000000,0x00000004
.word 0xc92b393f,0x8f3c7361
.word 0x00000000,0x00000005
.word 0x36b1361f,0xcb075fde
.word 0x00000000,0x00000006
.word 0xe9c11060,0x0882d98f
.word 0x00000000,0x00000007
.word 0xe144e6e0,0x723e29a3
.word 0x00000000,0x00000008
.word 0x41dfe397,0x83fc2416
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x7af72347,0xf2f95aca
.word 0x00000000,0x00000002
.word 0x8c0090b7,0xe520595c
.word 0x00000000,0x00000003
.word 0x65e1ea3f,0xa9e9ae39
.word 0x00000000,0x00000004
.word 0x9200d8d0,0x5e58e468
.word 0x00000000,0x00000005
.word 0xe2ba576f,0xc5dd2440
.word 0x00000000,0x00000006
.word 0x62cc3280,0x16be6299
.word 0x00000000,0x00000007
.word 0x47503277,0xcebafb66
.word 0x00000000,0x00000008
.word 0x0895337f,0xf8604e3d
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8fe6707,0x9889345f
.word 0x00000000,0x00000002
.word 0x580d19ef,0xd0a6cdc5
.word 0x00000000,0x00000003
.word 0xab2bf93f,0x8a108bea
.word 0x00000000,0x00000004
.word 0xda9edd18,0x09539785
.word 0x00000000,0x00000005
.word 0x40de5807,0xb16bcfe9
.word 0x00000000,0x00000006
.word 0x3c6f19c0,0x327f76a8
.word 0x00000000,0x00000007
.word 0x15c9c2ff,0xf0f94f54
.word 0x00000000,0x00000008
.word 0x9ce0a0ff,0xc02dc0d8
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x24ed8c37,0xf55c0b98
.word 0x00000000,0x00000002
.word 0xf0ea4ef8,0x4a327864
.word 0x00000000,0x00000003
.word 0x95ecc0e0,0x64e1820c
.word 0x00000000,0x00000004
.word 0xa63663d8,0x4f148f42
.word 0x00000000,0x00000005
.word 0xc5ecd208,0x51b8b80e
.word 0x00000000,0x00000006
.word 0x038ecea7,0xf60ccec4
.word 0x00000000,0x00000007
.word 0x0c8ded80,0x4804a831
.word 0x00000000,0x00000008
.word 0x4a6c6cc8,0x3f6c9cb9
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xdd97ddf7,0xb99d4653
.word 0x00000000,0x00000002
.word 0x92cd6357,0xf497763d
.word 0x00000000,0x00000003
.word 0x9e5f5c97,0x90479fd9
.word 0x00000000,0x00000004
.word 0xc9010028,0x4f952304
.word 0x00000000,0x00000005
.word 0x72eb3cb7,0x9e42d94f
.word 0x00000000,0x00000006
.word 0x70df2c4f,0xaa0eec5c
.word 0x00000000,0x00000007
.word 0x8d454dc0,0x30e58041
.word 0x00000000,0x00000008
.word 0xf374f1cf,0x886fefca
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x80f18450,0x274e9451
.word 0x00000000,0x00000002
.word 0x8496c5e0,0x336b1c11
.word 0x00000000,0x00000003
.word 0x56845457,0x913e6b70
.word 0x00000000,0x00000004
.word 0xf31a21b7,0x9d05a6b0
.word 0x00000000,0x00000005
.word 0x11a19030,0x57ff306a
.word 0x00000000,0x00000006
.word 0x705e8ef8,0x02e60403
.word 0x00000000,0x00000007
.word 0xdf7858df,0xe89a6fb8
.word 0x00000000,0x00000008
.word 0x491e7198,0x4455a7e9
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x6dea2b87,0x8eae7a5b
.word 0x00000000,0x00000002
.word 0xafbe297f,0xa67572f8
.word 0x00000000,0x00000003
.word 0xa1beab2f,0x8d1e2945
.word 0x00000000,0x00000004
.word 0x7b35f760,0x0e846d2c
.word 0x00000000,0x00000005
.word 0x1c712817,0xfbc7b554
.word 0x00000000,0x00000006
.word 0x7e7dcc97,0x89915111
.word 0x00000000,0x00000007
.word 0x47d0970f,0xdfaf013c
.word 0x00000000,0x00000008
.word 0x9d5713bf,0xd30cd16d
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x71d90c58,0x011d3a07
.word 0x00000000,0x00000002
.word 0x7bac8a18,0x6fe1bd17
.word 0x00000000,0x00000003
.word 0xd9a63697,0xbb6ee9df
.word 0x00000000,0x00000004
.word 0x37cd9c40,0x20ed786d
.word 0x00000000,0x00000005
.word 0xac793408,0x2dfa3786
.word 0x00000000,0x00000006
.word 0x6f1581cf,0xdc39cf5b
.word 0x00000000,0x00000007
.word 0xd072186f,0xd1b8dca6
.word 0x00000000,0x00000008
.word 0xaacb9230,0x4d44a5b9
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x9029e53f,0xbda4a0d3
.word 0x00000000,0x00000002
.word 0x1fb1db5f,0x87106dcd
.word 0x00000000,0x00000003
.word 0x3acb4ff7,0xe15d2faa
.word 0x00000000,0x00000004
.word 0x54617fbf,0xbfedbfbb
.word 0x00000000,0x00000005
.word 0x22ac68f8,0x7f610a5a
.word 0x00000000,0x00000006
.word 0x485c480f,0xed7c8fca
.word 0x00000000,0x00000007
.word 0x770f7b60,0x18e03fd5
.word 0x00000000,0x00000008
.word 0xe1e13790,0x14faaecb
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x83504d8f,0xd456f8bf
.word 0x00000000,0x00000002
.word 0xf0f697a0,0x66d38920
.word 0x00000000,0x00000003
.word 0x4b9bc568,0x6df6069f
.word 0x00000000,0x00000004
.word 0x9e40cc08,0x42fda1a6
.word 0x00000000,0x00000005
.word 0xa6bbc58f,0xd2e05e38
.word 0x00000000,0x00000006
.word 0x62d2483f,0xccf8ac0d
.word 0x00000000,0x00000007
.word 0x4ce44a67,0xa31c3310
.word 0x00000000,0x00000008
.word 0x2d240870,0x5e396d9b
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x5b8886c0,0x2435cea7
.word 0x00000000,0x00000002
.word 0x63757a97,0xc82f7f79
.word 0x00000000,0x00000003
.word 0x94a00437,0xc45aed3e
.word 0x00000000,0x00000004
.word 0xab97c1c0,0x6abfcd4a
.word 0x00000000,0x00000005
.word 0x214bf53f,0xf43f70ad
.word 0x00000000,0x00000006
.word 0xbce43fb8,0x15f8d8a5
.word 0x00000000,0x00000007
.word 0x572eb317,0xa808d69f
.word 0x00000000,0x00000008
.word 0x14543ea8,0x614ca4a1
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x84e660ef,0x8225ffc2
.word 0x00000000,0x00000002
.word 0xfc84c86f,0x9133d1e2
.word 0x00000000,0x00000003
.word 0x1ab95b97,0x9243936e
.word 0x00000000,0x00000004
.word 0x330ae65f,0xfc8f7bed
.word 0x00000000,0x00000005
.word 0xb48eea8f,0xc8c15ab9
.word 0x00000000,0x00000006
.word 0x90487f60,0x50e20c7a
.word 0x00000000,0x00000007
.word 0x4646e9b0,0x4db636e8
.word 0x00000000,0x00000008
.word 0x22bd90df,0xfaa27ad7
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x35893448,0x21974614
.word 0x00000000,0x00000002
.word 0xebb016bf,0xe851c849
.word 0x00000000,0x00000003
.word 0x25350e48,0x1e7fc132
.word 0x00000000,0x00000004
.word 0x751af39f,0xb9a23b29
.word 0x00000000,0x00000005
.word 0x02fc648f,0xc6d5c5f9
.word 0x00000000,0x00000006
.word 0xf2a036e8,0x2d5aa176
.word 0x00000000,0x00000007
.word 0x4d9c1650,0x375b7c6c
.word 0x00000000,0x00000008
.word 0x8aa6ec18,0x0a6f4f9a
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ab74fe8,0x2de9a420
.word 0x00000000,0x00000002
.word 0x3696f8d7,0xd3d0809d
.word 0x00000000,0x00000003
.word 0xb4fcdde0,0x410186b7
.word 0x00000000,0x00000004
.word 0xb6b70e80,0x527d14a6
.word 0x00000000,0x00000005
.word 0x6bc550d0,0x201bd677
.word 0x00000000,0x00000006
.word 0x87435a60,0x5e99ff3b
.word 0x00000000,0x00000007
.word 0xc9aacc4f,0x9db0fc8d
.word 0x00000000,0x00000008
.word 0x2b7c9c87,0x84c69d13
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xfe586f28,0x2e9a6047
.word 0x00000000,0x00000002
.word 0xe0cbad77,0x91a73367
.word 0x00000000,0x00000003
.word 0x1d5130a7,0x884ce3be
.word 0x00000000,0x00000004
.word 0xd8840fa7,0xf0aae1f9
.word 0x00000000,0x00000005
.word 0xaa7ff540,0x00da06be
.word 0x00000000,0x00000006
.word 0xeb73d507,0xd2a328ab
.word 0x00000000,0x00000007
.word 0x79f4d028,0x4f32ec61
.word 0x00000000,0x00000008
.word 0xaa2c7c1f,0xf52f51a4
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xaba37dc0,0x70dc2a55
.word 0x00000000,0x00000002
.word 0x60ab6228,0x3d8d09e3
.word 0x00000000,0x00000003
.word 0xbe1fb53f,0xe6916c3b
.word 0x00000000,0x00000004
.word 0x654cb307,0xf22aac16
.word 0x00000000,0x00000005
.word 0xfb6ce830,0x247ad5ef
.word 0x00000000,0x00000006
.word 0xaa540628,0x361820ae
.word 0x00000000,0x00000007
.word 0x7b54ea0f,0xcc450729
.word 0x00000000,0x00000008
.word 0xbffb4be0,0x1e38cf74
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x8f6b6ec7,0xdb4541da
.word 0x00000000,0x00000002
.word 0x44540bb7,0x990a1f8c
.word 0x00000000,0x00000003
.word 0xd3d97e97,0xdab9a3b4
.word 0x00000000,0x00000004
.word 0x40f82bef,0xb569944b
.word 0x00000000,0x00000005
.word 0x66f02328,0x531492c7
.word 0x00000000,0x00000006
.word 0x8e847aff,0x97d61b94
.word 0x00000000,0x00000007
.word 0x96af1a4f,0xffed7e4c
.word 0x00000000,0x00000008
.word 0x16d86acf,0x87545f0f
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x4597655f,0xf51b3e7a
.word 0x00000000,0x00000002
.word 0x6def2c17,0xc9a3a344
.word 0x00000000,0x00000003
.word 0xd928b077,0x97eaa213
.word 0x00000000,0x00000004
.word 0x1b7ea1a7,0xd00c115e
.word 0x00000000,0x00000005
.word 0xadada547,0xf121f062
.word 0x00000000,0x00000006
.word 0xa69f7858,0x689d3baa
.word 0x00000000,0x00000007
.word 0x4a13e54f,0xaa64904b
.word 0x00000000,0x00000008
.word 0x816f4f17,0xfcb24e8a
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x1fc18d88,0x76dda9d0
.word 0x00000000,0x00000002
.word 0x83d28017,0xc0a385db
.word 0x00000000,0x00000003
.word 0x44af879f,0x84dec4a5
.word 0x00000000,0x00000004
.word 0x87aa6c30,0x07896ceb
.word 0x00000000,0x00000005
.word 0x0a3879af,0xec26a758
.word 0x00000000,0x00000006
.word 0x80636917,0x8789604f
.word 0x00000000,0x00000007
.word 0x7afd21e0,0x7c40e972
.word 0x00000000,0x00000008
.word 0x938ca4f0,0x61896d18
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0xd6097dbf,0xe28ff522
.word 0x00000000,0x00000002
.word 0x7fe4fb67,0xcbc5edcd
.word 0x00000000,0x00000003
.word 0x30ad78f0,0x0116032e
.word 0x00000000,0x00000004
.word 0x371ac770,0x101b0b35
.word 0x00000000,0x00000005
.word 0x3db6f650,0x4bad2690
.word 0x00000000,0x00000006
.word 0x36d2e487,0xfeb15c68
.word 0x00000000,0x00000007
.word 0x66877d2f,0x84207c31
.word 0x00000000,0x00000008
.word 0x1f2dbd90,0x2a1fc7c6
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x15f8c008,0x7c895eb3
.word 0x00000000,0x00000002
.word 0x55fff45f,0xe3a6e4ab
.word 0x00000000,0x00000003
.word 0x65b48b9f,0xb5e1edf9
.word 0x00000000,0x00000004
.word 0xb234e28f,0x832f0d65
.word 0x00000000,0x00000005
.word 0xca057427,0xbbd45e83
.word 0x00000000,0x00000006
.word 0xbc2aa548,0x3fff5f9e
.word 0x00000000,0x00000007
.word 0xc982fef0,0x44d46fc5
.word 0x00000000,0x00000008
.word 0x186c3370,0x4d4ecd73
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x3af716b0,0x4e321bec
.word 0x00000000,0x00000002
.word 0xa80507bf,0xd578fd42
.word 0x00000000,0x00000003
.word 0x53f93670,0x69ff82d4
.word 0x00000000,0x00000004
.word 0x81442c08,0x44c79d04
.word 0x00000000,0x00000005
.word 0x867b5160,0x48ee877c
.word 0x00000000,0x00000006
.word 0xe6753ecf,0xd0a8d288
.word 0x00000000,0x00000007
.word 0x46fcd3a7,0xa118ccb2
.word 0x00000000,0x00000008
.word 0x7b59df8f,0xea9c1fcb
.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 0xdc0df5b6,0x78f384ba,0xd69f53e1,0x09a5f872
.word 0x2d16b511,0xd7adb091,0x8969a9d4,0x09f112a0
.word 0xe583b98c,0x0ce3c482,0xffb9ec7d,0xf1b85377
.word 0xdc93f344,0xffbd5032,0x3edf8363,0xbb5f936d
.word 0x65549997,0xd8c59b76,0xcb4a54d6,0x7cfc14ee
.word 0x9dbad090,0x34189900,0x3457dff6,0x9f67d547
.word 0x34d2b61b,0x0ad3607b,0x187024a8,0xcf3b24cb
.word 0x876a403f,0xaf99f5f5,0xa584a2e2,0x3b9bb73b
.word 0xcda9eba9,0x1d8c0213,0x244d43db,0x88498ca7
.word 0xa7a73900,0x7aa11f2f,0xc91e4069,0xbf5033d9
.word 0x2f9e3441,0xc3f5483d,0xe0b7e547,0xc1fb8416
.word 0xd3312105,0x1c832768,0x49970d6d,0xacce2d41
.word 0xe11aba56,0x71a04dd6,0x49ee0a15,0x7cf8b13c
.word 0xec3e6d85,0xb9267d0c,0x57b4d1a2,0x33c0ba53
.word 0x2d2d087a,0x12f19f8d,0xec54a738,0x3f9706e8
.word 0xd6d761af,0xaafa8f44,0xb522a994,0x55e95ed3
.word 0x2aceec5a,0x5351365b,0x19900f46,0xa8b21b06
.word 0x7427b363,0x0bf1943a,0x6cb98b58,0xd2823dc9
.word 0x2f26015d,0xfee29a53,0xda82ca39,0xa489b072
.word 0x1248c6ac,0xc4c808a5,0x2dde935d,0xb59eb76b
.word 0xa83e8321,0x15c3d107,0x6d1c5d1e,0x67402233
.word 0xd584da20,0x9ba2b1e6,0xa3649c7b,0x0596abea
.word 0x7a1269a5,0x2f34336e,0x77c7b659,0x494031e7
.word 0xd02a8898,0xe53756a5,0x91a962c4,0xa0e7460c
.word 0xcd80afd7,0xc9d1ebad,0xdf134721,0xd08e1256
.word 0x33602eee,0x7abf16f9,0xb343324c,0x027f5883
.word 0x8f75c001,0x9f674a90,0xe0acc6d2,0x60437e3f
.word 0x39a523c4,0xf517bddf,0x5d5ec6d5,0x2150e48e
.word 0x813aaac0,0x4bcff781,0x8cbedadc,0x94b886a3
.word 0xbd530cf3,0x30f11394,0xa5515aa0,0x22fd78b1
.word 0xbfa7ba89,0x8fd1e71b,0x495aaa19,0x47577946
.word 0xbd07bf1e,0x988e1e47,0xcc8896b1,0x213e9a9f
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 0x854bd411,0xa8fca0d3,0xa50d75f7,0xbb041837
.word 0xc4aedfb2,0x64cbd74a,0x49efae43,0x12c38813
.word 0xe150d59d,0x13a14328,0xc4a0d9e8,0xd7986854
.word 0x9fab34b3,0x6ee287ba,0x785400d1,0x0292b676
.word 0x176f567a,0xc574d2ef,0x1ba0ad5f,0xcdea005d
.word 0x761c9392,0x462f66e4,0xe2b21643,0x9b657382
.word 0x7919fc26,0x6f3c3776,0x8cb8e9b8,0xd74f8636
.word 0x5987adc6,0x1e13f3d1,0x8a34e3aa,0x351bb7b9
.word 0x2591d5b1,0x1b20af17,0x50863fef,0xeb4714a2
.word 0xce794a3b,0x2dbac577,0x02eb525f,0xfc9b487e
.word 0x249f2924,0x106213b4,0xb8350ee0,0x33e24bc9
.word 0x7446f45b,0x6542417e,0x77fdfbc1,0xe55e038a
.word 0x48de8280,0x54eb6083,0x7ab14bd5,0x004df6d0
.word 0x944314cc,0x18702fef,0xe5561f42,0xeee1cf91
.word 0xa4026b63,0xe2405d23,0x7a601fb0,0x3ebe43e9
.word 0xb2fe3906,0x5d5116b0,0xb148d73f,0x714d9f5a
.word 0x82e5f0dc,0x5cff9a0e,0xc43ee5e3,0x010d9e03
.word 0x0fde71c6,0x2f039d5b,0x2e454fe0,0x218be06f
.word 0x6ba10cb1,0xd2b51526,0x90bc635f,0xfba1930c
.word 0x813636d7,0x013ccc0d,0x858e49d8,0x6c244eb5
.word 0xcab44245,0xf686f7a6,0xf2a4e882,0x56320fd8
.word 0x6bb5733c,0xa5aff191,0x453e7cff,0xffc84fa0
.word 0x3ad58b52,0xb353fc32,0xe600b6f6,0x89829b77
.word 0xe564189b,0x0d347c84,0x4b73522c,0xaae42988
.word 0xe0a57b5d,0x290ce8ba,0x841b67f8,0x4ad6ca08
.word 0xadbf0805,0xad07c050,0x5cf43a99,0x4fe2bc55
.word 0x736bc777,0xc11b9cdd,0xe2e29ce5,0x8c6450bb
.word 0x5304b178,0xe7084b14,0x5f30d55a,0x90771d37
.word 0x2947fe8b,0x3a36ff97,0x18a5c8c4,0xc8587537
.word 0xb3c65318,0xe1fa75ce,0x961fc778,0x0ccb5bdc
.word 0x467cfb2a,0x3ae1317c,0x8397390d,0x66fe19b0
.word 0x0a7c9218,0xf73ae74b,0x1aab75e1,0x385a23a9
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 0x6b7ce753,0x2c54e88f,0x598d417f,0x4789b661
.word 0xb26f834e,0x53176fc8,0x3bd35392,0xffb342d5
.word 0xfba3a25e,0x2189b80b,0xe4fb30e9,0xd783a292
.word 0xf3923281,0x10231eb3,0x960d57df,0xc48a29ef
.word 0x0aa024dd,0x13a09e2a,0xbb09fde5,0xda2f9174
.word 0x89fbc63a,0xc6683d59,0xad53ada2,0xca101808
.word 0x7493863f,0x1a7a2aac,0x26b8f1ef,0x3195482a
.word 0xb46f48db,0x1d01f673,0x280722bb,0xe5c24cad
.word 0xe62fa1e0,0xbf4e2835,0xc69497c2,0x3a433c58
.word 0x57b47ea7,0x8173d548,0x17a2fc5f,0x3e703d49
.word 0x4a0592c3,0xb68ec9a8,0x5da44394,0x94ac4323
.word 0xdffe2e50,0x9960898a,0x3e7bfa78,0x132c7c04
.word 0xfcdef42e,0x4cee643e,0x3a602ea3,0x25aceccc
.word 0x60c4a908,0x3e38f993,0x2656f7c4,0x3270ca27
.word 0x5ad2ab73,0x78fc803b,0x78f800a1,0x55589ef7
.word 0x6493c815,0x76ab729d,0xc1ed3119,0xf9a44b46
.word 0xf297b27b,0xbcc2b698,0x5bd1797c,0x1d4e1949
.word 0x3196f179,0xfd5aef4c,0x132b5099,0x0d2d5ec6
.word 0x4d7c06c2,0x83dc2214,0xa811893f,0xa242e176
.word 0xa3c4cd6d,0xdaedbfe2,0xe9e75855,0x00e3496f
.word 0xef771d6d,0x0ce610ae,0x36cbce2c,0xa65ce7ce
.word 0xe4799bf4,0xaa004284,0x76f1d5ee,0x393fed1a
.word 0x7835b6eb,0x0cf1ded4,0xa65528b9,0x7468f7ff
.word 0x1ed336fe,0x96a2b2ae,0x33769349,0x677ab0a3
.word 0xbc66db44,0x766f10e0,0x0c389ba9,0xf8a08c77
.word 0x2426ba49,0xb8f0242a,0x21ba4705,0x775f0147
.word 0x990ba432,0x5af01efa,0xa5f6a586,0x9714cd33
.word 0xf63d48fa,0x016994d7,0xbfb0a71e,0x9f39457b
.word 0x334a8b0c,0x66312e93,0xfaf94a4a,0x39bb0cd2
.word 0xd70dc945,0x4768aa8a,0xe11a11c1,0xa07301fa
.word 0x249d7dcd,0xface807f,0x1aad0f0e,0x05cbeb98
.word 0x315eb8b3,0xbace01ad,0xef0340ea,0x791e5774
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 0xfee28823,0x7774b60b,0xde4339b2,0x3f849500
.word 0xbd899fba,0x29291d02,0x5691c91c,0x5aa05b0e
.word 0x46536051,0xef1f041d,0x91661860,0x49ca53c9
.word 0x3ded6806,0xfacce9e5,0x9fcfbc9e,0x5a777447
.word 0xce92b621,0x945eb70f,0x1030f4b0,0x4723e4aa
.word 0x9e5566da,0x0a78eb85,0x48e30769,0x44c3a65f
.word 0x36105541,0xdc9449ba,0xaa3ff193,0x8b924436
.word 0xa25124f9,0x11a03ec9,0xd7e647f5,0xf39485f9
.word 0xd40e79a3,0x884f7c29,0xf87dfb57,0xbed9cc3d
.word 0xb29a6a20,0x56a8faa7,0xf8783bd5,0x629fc423
.word 0xc4f657a4,0xbdbba899,0xe2a3b8e1,0xdd74ee90
.word 0xc4ea084a,0xe71f7372,0x206f01ca,0x7479c235
.word 0x46752c33,0x68cbfc00,0x7e74d792,0x942d383c
.word 0x5ecf0c3f,0xf9b8641b,0x2c5cf32b,0x6cd18dab
.word 0x6f0fdddc,0x066b9686,0x404beab3,0x440c4ad9
.word 0x80d5a54f,0x6d3311bd,0xb2a53b97,0x0f875826
.word 0x774641f1,0xb906e5d5,0x815cbc43,0xae0880d5
.word 0xdbcb4776,0x6eb71a17,0xcf65bcaf,0xb02cc790
.word 0xce57a527,0xaddc41c9,0x519db80c,0x1cdbae18
.word 0x095a28ee,0x11006455,0x039a47c9,0x539511ef
.word 0x0e5a31a2,0xabaa1b1e,0xf3d930f7,0x7b6e5fc8
.word 0x5d632024,0xdb95638e,0x09f8f621,0xa15c151e
.word 0xd6df2314,0xafff6743,0xe648c10a,0x90b8945b
.word 0x66f518d1,0x2269fadd,0x4a340dec,0xf611def5
.word 0xae44cad2,0xfb447af3,0x4b3c4446,0xe939e996
.word 0x6bb4e2ba,0x982f007d,0x083de822,0xa7131f44
.word 0x7303bb04,0xebd183f6,0xa9f5ba63,0xb6c6b147
.word 0xcae71aa2,0x73a0c22f,0x5b8d5e71,0x74b53cdc
.word 0x0b68f977,0x6ac953cc,0x45508c8b,0x669de128
.word 0x850be426,0x3031bbc1,0xf01cb741,0xfca8151e
.word 0x18189b8d,0x545c2454,0xf7b38546,0xc61da925
.word 0x03191f7f,0xe5a6acb6,0x075df0d8,0xec422eb4
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 0x77bcc261,0xcc4046ac,0xf82b1dc3,0x768bf752
.word 0x5bb4031a,0x85e61e92,0xdefa4e39,0x87435681
.word 0x6b9caf25,0xf70719f7,0xebc89cd0,0x0e8bc1f3
.word 0x00b01b70,0x4d5c7f40,0x950f623b,0x0ac0c737
.word 0xda6665d6,0x9f0519e9,0x93bfef38,0x5b0324e3
.word 0xd03f662f,0x5f9211ce,0xe9277e47,0x8a280baf
.word 0x55f492a4,0x16a512f8,0xfa16c1c3,0xbe6df063
.word 0x6c1307b5,0xe3dea3dc,0xe49abcb9,0xbbb039ad
.word 0x24b5e8f8,0x07454d08,0xc4544dd2,0x2163ba23
.word 0xe77117c2,0xbd8dcc2a,0xfdc1c740,0x8545e515
.word 0x214cbe80,0xb1d30ff8,0x17888459,0xd4b10878
.word 0x7025737f,0x44b5b4fe,0x93f50068,0x37ea7f27
.word 0xcd0df643,0x9a4853b1,0x044b8f5c,0x6d9a4cd7
.word 0x8507ebc5,0xad80d927,0x38cb541a,0xc7716069
.word 0x58ae80ea,0x545bc7df,0x229a79fc,0x12bf8c91
.word 0x23c8ae0b,0x2f191034,0x64f3141b,0xead15ef4
.word 0x460098cc,0x01392654,0xe8060d79,0xaa609786
.word 0x0a36a66c,0x66df9343,0xaba61be9,0x5a1fb0a1
.word 0x9db4536d,0xa4379716,0x1e1c3977,0xc8bb93e6
.word 0x81c2b217,0x40ae7df7,0xa794ab16,0xed310091
.word 0x9f4b8711,0x5f5dc1ca,0x44cb0b70,0x20cf3e49
.word 0xe3924bbd,0x11713bc2,0x1eb17519,0xddc0da9a
.word 0xd6d1a044,0xcf02bf90,0xeebe1d38,0xb26128bf
.word 0x9d204871,0x84028c82,0x14cf0181,0x544b852a
.word 0x51f86f58,0x9bde36fd,0x8dc19405,0x74401fe4
.word 0x771cdfb2,0xd9011869,0x41c491aa,0x1b436872
.word 0xa59b7a15,0x7227ce4b,0xca66d2f9,0xe0d5629d
.word 0x727ae080,0xfedb2831,0xcd7baa72,0x7bcfa0b4
.word 0xe0902290,0xfa453892,0xed7aa3b7,0x25a4c0d7
.word 0x23b23e1c,0x38821ad5,0x516e1965,0xf69dc5b6
.word 0xa61e11c9,0x331aa007,0x16ff17ab,0xfb38ba4c
.word 0x29b6eb43,0xcaf6570c,0x59a59b19,0x4083e7df
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 0x5e459dd1,0x0d1a607e,0x98c42167,0x49ec99d2
.word 0x3f4bafb7,0x902c8b4b,0x52585a6e,0xbabac216
.word 0xef4c5682,0xcd9e99fa,0xac5ae7c2,0x30f00938
.word 0x452c2364,0x5b84a07b,0xd741d4a5,0xb4233447
.word 0xfc4799ac,0x47c2a29f,0x0a8e77bc,0x784cdd57
.word 0x88155d18,0x0fc7b98f,0x2ea268e3,0x47e1d97d
.word 0x6d967ec2,0xe6caa632,0xa58aa1de,0x02b7700a
.word 0x81c8a5cf,0x7c48fe00,0x3170119f,0x6b0c904a
.word 0x910c966e,0x61cbe37f,0xe9ecc45a,0xff1c073d
.word 0x3e1d5ab9,0x8efd5c78,0x5969f851,0xf2845362
.word 0x20746a6d,0x1407e878,0x3b07345f,0x6e0f5ace
.word 0x3fadab47,0x48afb202,0x8ded5a16,0xd2b705b2
.word 0xb0dbcc36,0x396858ee,0x8a2d7e67,0xa92bbb03
.word 0x77784897,0xdf35911d,0x83b0c531,0x5e28097c
.word 0x602d8973,0xbb126b2a,0x17587b96,0x8e0ac5a0
.word 0x17d53ec7,0x1162ba43,0x005810cf,0x252c1c82
.word 0xf0f9d066,0x49614ff5,0xb419887c,0x8e292d8e
.word 0x67d376d4,0xb3bef3dc,0xffbc198a,0x82045224
.word 0xc924f92c,0x9e646270,0xce1fe747,0x3001433f
.word 0x4d6dd553,0x6d3dbcec,0x603d1518,0xbf37a1e7
.word 0x989dd47e,0xc97040ec,0xc8189135,0xe16aecae
.word 0xe22b8fc6,0x0d3ed14f,0xb52005c2,0xe7fe25af
.word 0xde2d15c2,0xeca04c70,0xf815dcd0,0x58b2ea98
.word 0x027c6351,0x46ab02a6,0xa96b2fd2,0xd6826e88
.word 0x74d59e4b,0xae0d3aab,0xe9b7886f,0xee947d2a
.word 0x70890043,0x591dec47,0xe5c437ec,0x43d7eff3
.word 0x30451b75,0xa77e0a39,0x396959b2,0xa530fc6a
.word 0x60b94176,0x5ba64c6d,0x573a57be,0xe5bea139
.word 0x78d6716a,0x6d3762aa,0x0829289e,0xc8742a8f
.word 0x9d3e566d,0x34daf267,0xe837258c,0x88fb5ba8
.word 0x63857ede,0xc0b2c948,0x96b106d3,0x50564f15
.word 0x5f9f9d02,0x4cb89b91,0xfa943958,0xea62f36a
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 0x6a684370,0x46b3e0fb,0xf64509e8,0x6f4fb450
.word 0x9acfa8a1,0xd5a330cf,0x557d3273,0x792a7b10
.word 0x77551599,0x83e75962,0x66989e8a,0xe61ea575
.word 0x7e2c82fa,0xef5bbacd,0x812eac91,0x788a45b4
.word 0xf544ec0c,0xa52f4d10,0x14c6391a,0xf57936aa
.word 0x5f4af878,0xb381cd4a,0xe8b81e71,0xaf39febd
.word 0x4103daf2,0xdb512496,0xabf9c397,0xc794b888
.word 0x641cc851,0x0e2cb643,0xc8a08c6e,0xf8b87da4
.word 0x534dbf26,0x54d1560f,0x9d30d675,0x330e669d
.word 0xad828813,0x365e1119,0x1d7c6821,0xaede894e
.word 0x9bd3b235,0xf867e38f,0x9e22278f,0x4a68d91d
.word 0xd0869ccd,0xfb8841c4,0x07dc80d7,0x37882036
.word 0xb76cf2fd,0xd5ea7c9f,0x0a4266bf,0xea42265f
.word 0x89b09c03,0xf9d17877,0x954bef4e,0xefc7cf97
.word 0xbba8a68a,0x6dd95850,0xae9a0c1d,0x6907215b
.word 0x038d646e,0xc2e486a6,0x67cb77a7,0x56722b64
.word 0x241db4c2,0xe65d0056,0xafe4c71f,0x5d2dc934
.word 0x785bbdae,0xe5d11926,0x6d2a3dd2,0xf7f69e41
.word 0xece0d9e3,0xe78936b6,0xf7a8eaff,0x0f13a42b
.word 0x2e03aa50,0xc7052694,0x3d56c2ce,0xe49f4c9c
.word 0x1d0318db,0x62c10932,0x3b2deaa9,0x4f5beb7c
.word 0xb4acf452,0xfdb541d4,0xa8fdb8df,0x5c8bab01
.word 0x7b217da7,0x1beb1e62,0xf785fba9,0x8f6de934
.word 0xdeecf6c0,0xf1cd94f1,0xd794c240,0x7f5eb47f
.word 0xc48a0201,0x8ab77e55,0x4b239117,0x8a722101
.word 0xaa81b9d3,0x14d2b6ee,0x86eb3a6b,0x192f5e54
.word 0x7369e647,0xe4904419,0x0d3574c5,0xabed63c9
.word 0x6f5a1516,0x0dae8733,0xe8e2d329,0xb94d89d2
.word 0x9596e263,0x394e3274,0xb724e759,0x4b7cbc25
.word 0x51cdd7eb,0xde0083df,0x17d04263,0x43cb92c9
.word 0xb5bcecea,0xc985cbba,0x8ac07670,0x76ba9174
.word 0xcf94027e,0x63399b7c,0x457eef9a,0xa2af9e31
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 0xe46c79d6,0x7dc95ab9,0xbaf225db,0xa95580db
.word 0x6bf16b91,0x4750b67d,0x3cdf5cce,0x569e38be
.word 0x696a1689,0x1cc73768,0x37d5019c,0x7a54cddf
.word 0x7eb02da4,0x54e5f5a2,0xa68ed10a,0x6bd9469d
.word 0x01f94099,0x65ef158f,0x1a67b934,0x059dca1a
.word 0x47ae93e5,0x431e25da,0xf4c72cff,0x8f4c5a8c
.word 0xb6f9fe91,0x28eb53c2,0x06185ad0,0xa02e1fe7
.word 0x4a6a22dd,0xf612a994,0x7795cafd,0x2bf4fe48
.word 0x5e84ba07,0x3efa226a,0xf8854543,0xa043b300
.word 0x1c433c9c,0xa9851dbc,0x784a9ef3,0xb269a964
.word 0xafcc2afc,0xd76c87b1,0x0befc8c7,0x7c2cdf41
.word 0x61c54182,0x35277f8d,0xfa56c546,0xf7991b15
.word 0x675c84ed,0xc163b808,0xea423203,0xd9f89df9
.word 0x41d8d9c3,0x3e09677b,0xf497b69d,0xb9bd5b9a
.word 0x076120c5,0xf3d9f1a5,0x11f1ca84,0x3015ee12
.word 0x6995193c,0x89158a85,0xa06dcdd4,0xe3b5eb50
.word 0x0551d279,0xcd360952,0x0dc5a8e2,0xdd9a12bc
.word 0xd60c0b80,0x6ff8d37c,0x21240057,0x4214e896
.word 0xb3ee2b42,0xbf8a3e8a,0x46bc48e3,0x1dc757cc
.word 0xcee89ffb,0xa69164e2,0xed73dd2b,0xbd4da2b1
.word 0xe2e85e4c,0xb170cdc0,0x02f0134f,0x115d28f3
.word 0x485c0cd5,0x6ac168cd,0x279d2946,0x0964e629
.word 0x623ebfa0,0x4db177ce,0xeafc47cf,0x051213a2
.word 0xa249a2eb,0x2e6f453a,0x244154b8,0xceee1a1a
.word 0x9e1a312f,0xe8ecd032,0xd8329a37,0xee762d4f
.word 0xb3aa5715,0xd9ab60f9,0x142ce5c0,0x6ff63143
.word 0xe87d25d6,0xbaf53a23,0x92b0100b,0x936d3590
.word 0x9a9e124b,0x4d13e18c,0xfb38e535,0x272d8487
.word 0xe9af71a0,0x7ee4f864,0xe26b7d7e,0x814221e4
.word 0x4af92e2f,0xbbe8c3ce,0x095efb20,0x0d9d9a10
.word 0x85c5d6e2,0x239be6fb,0x4d8ba0ba,0x7f549c43
.word 0xb4a6d015,0x1d577948,0xc82f3755,0x5b5914f0
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 0x663c4268,0xdcdb3c8e,0x6005f947,0x35ac867a
.word 0x71adf250,0x6e1551c6,0x4d9e541a,0x58ed3e46
.word 0xc6e7deab,0xccb0b72a,0x8f0a424d,0x66bea64a
.word 0xbb796e5d,0xb37d4bed,0xdbbd33c1,0x13aa4028
.word 0xe5cf3e31,0x03ae9b8f,0x4f8a1829,0x6cd9f34f
.word 0x00bd5912,0x7188a7c9,0x255289ac,0x8cae3b68
.word 0x826f49d0,0x2095d9dc,0x81d48660,0x2c38ad00
.word 0xb93903b8,0x2f521d8f,0x8b8b290b,0x167ef8c2
.word 0x649bf2ce,0x32048f95,0x06ab987b,0x2aba3cb0
.word 0x638feed9,0x40c76639,0xa0582368,0x754ae4bd
.word 0x95980614,0x64303bb6,0x1631d2a0,0x94b65411
.word 0x5da23904,0x26e4d5f2,0x29dd7359,0xce195f2b
.word 0x09d7fe47,0xef215c7f,0x026923e4,0x9c48cff0
.word 0xef32b989,0xe27f1fe4,0x11cc40eb,0xe06d94ea
.word 0x270e085b,0x4ac0c6d4,0xbc0713f7,0x4c23a075
.word 0x0def27a7,0x7151e20a,0xb66ae41c,0x634eb147
.word 0xf59de3b6,0x2be4a8c6,0x505bbbd6,0xf6ae0859
.word 0xbc08eedf,0xf7574b50,0x4971507e,0xeb583b6b
.word 0x7f224c3c,0x7d96b216,0x7722f2a5,0x23478fef
.word 0x4699e4b2,0x211dde2c,0x0074840f,0x21a3ee92
.word 0x81b9185a,0xb7d03241,0xa6510c2e,0x4612df0f
.word 0x0f86acf7,0x3ee42f79,0xf488185b,0x9ba21b4f
.word 0x565cd063,0x26d98eca,0xcc768950,0x184ab3f5
.word 0x6d6f2a13,0x4bbd22b2,0xb285c236,0xd07fd6a8
.word 0xbc28dd1d,0xc16b0941,0x7958ca23,0x44c0aab9
.word 0x0a7782b0,0xeb4cb090,0xd8704ad6,0xdd854482
.word 0xc5923b25,0x35541823,0x8af64466,0x17e75978
.word 0xacc4cb1a,0xceace4dc,0x98469a6f,0x4077d141
.word 0xca4996ae,0xcdba3497,0x9cdcd8f2,0x5ff85ccc
.word 0xbee769a3,0x8572b22e,0x60bfe71b,0x05351d94
.word 0x695272de,0xae888776,0x3a239b0f,0xb986c71e
.word 0xc9431c39,0xe11fd93a,0x4ca4ad3e,0x45c93a14
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 0x6198e3dd,0x095d08be,0x0d867ddc,0xa29250b3
.word 0xc6c16286,0x2ffee33a,0xf032b092,0xc559ba62
.word 0x9818ca05,0x28058635,0xdb87cbc6,0xd09e013e
.word 0xc8a3af6d,0x51d6eb87,0xd5a7c374,0xb8df4358
.word 0x90013227,0xf1c0cf62,0x719efa80,0x62ef1743
.word 0x583e0bf6,0x6af9f7e7,0xcba8aeeb,0xc0ad9659
.word 0xee90ab21,0xf05866a5,0x3ade39c1,0xb9767147
.word 0x9e00795c,0x40cdcffa,0x7f18d1ca,0x18af5963
.word 0xc9403248,0xa2fcc435,0xb7c3915a,0xe2553bae
.word 0x08984d76,0xf6dd2dd9,0xb9efc0ff,0x7d104172
.word 0x7d3aeba1,0xe40eca88,0xc66e855a,0x8700bfb1
.word 0xac509dbf,0x758d7de8,0xbccc933d,0x6dc006fb
.word 0x94fee8d0,0x2222dbcd,0x730c8be8,0x69079f3a
.word 0x13106cb1,0xd6fc9fe0,0xf24b28c7,0x6d97dc10
.word 0x00f7dbe9,0x2da039eb,0xbcfd0029,0x6e1f765a
.word 0xebbd7548,0x5f920ab1,0xf153daed,0xfb6a7d6b
.word 0x84a54d1c,0xf795a847,0xd154f194,0x75047bc3
.word 0x33e6c736,0xd9e9f895,0x247426f5,0x11fbac05
.word 0x06508a3f,0x6307d642,0x58fa790e,0x6cce7670
.word 0x8c56961f,0x0562b69c,0xb8aa06ee,0x9ca874aa
.word 0x7d712721,0x50d015af,0x7d4da273,0xb426ae5b
.word 0x437caed6,0xd5cf3cc6,0x6800c1f6,0x9e07e40a
.word 0xbbb05dbd,0xb29b353d,0xc6683d29,0x15fe2621
.word 0x3e8bfa8f,0x31ddeff4,0xac652a46,0xb8aff6e7
.word 0xe5232210,0x5dd4013c,0xc417c7aa,0x2618a2cd
.word 0x6a616d48,0x2624ab6c,0x727c2dbf,0x68b3a6d4
.word 0x73587703,0xdae76ee7,0x706b5a1f,0xb93398d4
.word 0x111ce747,0x3478af0b,0xaea2e9a7,0x36b0baf4
.word 0x75b462e9,0xb4a598bb,0xb72e36c8,0x90fa0294
.word 0xf375dbdb,0xfe54cbae,0x2af35457,0x3385d1b7
.word 0x1cf427b4,0xfb3c9767,0x53ca0d68,0xdd7d7821
.word 0x26bb3d45,0x7013447c,0xd41fcc9e,0x3bf6a9a4
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 0x218a1240,0x0b775b1b,0xd454c847,0x0d167438
.word 0xc90ba170,0x04d4ab9d,0xd76c9589,0xdf046682
.word 0xc1a92f94,0x95a06bf0,0x0a37bca6,0x1a5b3aeb
.word 0x05b3217d,0x49e20097,0x25151af7,0x26b24504
.word 0x7a99f49a,0xd51f1340,0x7c363fcf,0xd5017de4
.word 0xe114801f,0x68707da6,0xd3353af6,0x0f9a9286
.word 0x0f338313,0x022721a6,0x81947388,0xfdff4764
.word 0x65a1d218,0x5c02d162,0x0de2fc37,0x0743f1c7
.word 0xb8d109e5,0xb419c4f3,0xa863a29f,0xefb80633
.word 0xdac7f2b8,0xef2c7ec8,0x48bc21e3,0xab592cf9
.word 0x26bac945,0x39d073cf,0x4ce45551,0x609cb694
.word 0x840b2b8e,0x72f57d79,0x9ae233fc,0xc9538cf7
.word 0x5d387247,0x916ed796,0xcdbc78e1,0xebbe1786
.word 0x8a73f123,0xb8e6a748,0xc1bc359c,0xbb9b1c1c
.word 0x7f31bc02,0x0612dc70,0x887eeb5e,0xb7bb4cbd
.word 0xb907695a,0x63508a52,0x28435a77,0xa5048e57
.word 0xdaa0ed53,0xbd501806,0x7819d777,0xa8e1d98e
.word 0x5068333a,0x0473e8c1,0x63dd2498,0x8dcef118
.word 0x683eb5c9,0x9188d66e,0xe1e4792c,0x03a4fab4
.word 0xed5cb362,0xb9746bfc,0x83318570,0xbb0771f9
.word 0xcc6d7461,0x6391f078,0x2b5b726b,0xe609b213
.word 0xc72d2a9d,0x8964ad3b,0x4c410d91,0xde423db0
.word 0x0e4bb17c,0x346f0e42,0xb5d95f69,0xdc35d80f
.word 0x2f9ecc5d,0x9fc03bc6,0x96f82540,0xab152b12
.word 0x9006b2fe,0xe2bae97a,0x735f1d11,0xfe115f8e
.word 0x23cb7221,0x20dce223,0x7e068a1d,0xc62ca2ad
.word 0xc4582791,0xf609bf43,0x275b4cc5,0x86e5b347
.word 0x6f43e73e,0xcb534831,0xeb2a36cc,0xede0d920
.word 0x9d6bd24d,0xa2099b73,0xff16a747,0x32d8218c
.word 0x1b8be54a,0x88fb497a,0xef9d8be3,0xb52937a2
.word 0xf3ee7036,0xc63d5a70,0x65d8d8d7,0x88c62d5f
.word 0x70b471e4,0xed2ad894,0xdd8a31d3,0xeb031a9a
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 0x5884214e,0xa3faa3bf,0x6b013c0e,0x7bd6475d
.word 0x60dabb7b,0x53f808a0,0xd8210a1f,0xc8f34b54
.word 0xb2dc2607,0xc2052252,0x3a77825b,0x88cb98f5
.word 0x19bb7401,0x93e0302f,0x7a8ccfbe,0x41612bb4
.word 0x8d6cc0f6,0xa59fe202,0xd47654ff,0x64d554fc
.word 0x22a3cf17,0xf5936ff9,0xe75a0f7f,0x661df74d
.word 0x44ff81b1,0x173bf966,0x2ac651d0,0x6ed65c8b
.word 0xb6d950e4,0xfb33d8a5,0x62f31263,0x9d2c09af
.word 0x3b62fc0d,0x353ce59d,0xcc169810,0xe2b0cfe6
.word 0xd4ca3497,0xdb10d03f,0x06657aad,0x30962c1d
.word 0xdf61730b,0x43183cab,0x3aa8961e,0x610c038c
.word 0x393ccdd1,0xa192b265,0x0c81c96a,0xbae221ee
.word 0xb9d7c725,0x717b4723,0xd5b490c6,0xb3392c7e
.word 0xc2aaf7ea,0x0bfd7d73,0x0ca2d649,0xf6970456
.word 0xfa778614,0x00a6928f,0x6d6cb199,0x21c2e936
.word 0x79e358cc,0x7addc21f,0xae5dcfb0,0xea00f98e
.word 0xcdb322ba,0x7b1658ab,0xe9c2fa3b,0xa5aa389d
.word 0x9177d1e6,0xeaf4713d,0xc88a0ce1,0x9a84f1e3
.word 0x17b78235,0xdf4e81e9,0x8eb5cf4d,0xc19ee179
.word 0x95b9c3ba,0xb3bb6270,0x3ec93c46,0x0a9d9280
.word 0x51ade8af,0x007e8620,0x2d50aaf5,0x6242d2d0
.word 0xce814eee,0x93a1af6b,0x5eddcf81,0xa369a5e5
.word 0xf9c0ae61,0x38d50d85,0x3fea940d,0x1dca0c88
.word 0xa0728ff6,0x38d2cf72,0x624b81d6,0xf812375d
.word 0x97afcdde,0xfadd5dd0,0xf5dce33b,0x59de69ce
.word 0x90bb090e,0xb85d0a59,0xf92c86e8,0x2abe7226
.word 0x44c1344d,0x872077b7,0x28d76e49,0xaf55a642
.word 0xa735bd37,0xb2ff495c,0x95ed9267,0xda7a2f33
.word 0xe6c325d8,0xd7d95638,0x5b48dc64,0x846b6d5d
.word 0xb74bb360,0xeb21aa02,0x37d10dd4,0x3e9e32b1
.word 0x44fd8cf3,0x4c36d05c,0x43141f28,0xcc97fa1c
.word 0x2bf9d533,0x368713cd,0x1f25ad92,0x4fc1ee40
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 0x7b701a84,0xd0681c1e,0x79a8d5e0,0xdf2d689b
.word 0xe0ebc431,0xce18ba29,0x5b5673c6,0x99f9e007
.word 0x3a05b763,0x580afe76,0x8df1a261,0x5501420c
.word 0xf363076b,0xe3e7e130,0x860a8dfa,0x33e31328
.word 0xab889729,0xaa77c326,0x744ca441,0x193e5fea
.word 0x1dbe3ee0,0x2ba728f7,0x7b8ae7ed,0x3353c380
.word 0x9deba881,0x01aa26fd,0xfed58e29,0x9611d2b8
.word 0x5d738f02,0x29b669d2,0x89165278,0x7030e6ba
.word 0x48d7c220,0x83aefc8b,0xc26089e3,0x0025dbf3
.word 0xef76f988,0x6b5aa329,0x275d7b09,0x41e76127
.word 0xe366b841,0x1e788a6d,0x177221ad,0xe0a647ff
.word 0x892b51cd,0x4379786c,0xc3172eeb,0x45cecdc8
.word 0x86969347,0x68a4722c,0x27ed9749,0x3e7141ad
.word 0x6d477fa9,0x2aa72be7,0xa5294d21,0x5ca55a7d
.word 0x3a411db2,0x2b64baec,0xc642d6d0,0xedeed02f
.word 0x944e509c,0x29da9ce3,0x01b02b01,0x53c5fc92
.word 0xcc37fb1f,0x3d053a33,0x2da2cedd,0x2c59cc19
.word 0xa65a6c18,0xaebe0c99,0x6932f98f,0x48df4a7b
.word 0x6cf13b61,0xf503d361,0x44243153,0x51647fae
.word 0x668f158b,0xab803a57,0xe692001d,0xe17b1376
.word 0x74ae43c8,0xde766164,0x29e5c42a,0x8fe2c24c
.word 0xac091dff,0x4f13a11b,0xc2bb037c,0x205677d0
.word 0x59e9d95e,0xccdb686e,0xef9f5b42,0x55faae80
.word 0x0f828ccf,0xeaf2b8fb,0x9dee22c1,0x0e6b0ce9
.word 0x5b02319a,0x0181da0e,0xda45bf2b,0x0e73a5a7
.word 0x4f41d2c1,0xcada71d9,0x7f4a5c99,0x6608113b
.word 0x0d7b49bb,0x4133d588,0xe4a335e6,0xe8e943ac
.word 0x75c205a0,0x7ff002e2,0xdb10c138,0xb0e00caa
.word 0x7f50b998,0xc833e437,0x4d40b634,0xf4445b4e
.word 0xf4c67c22,0x33cd2c92,0x4a7be651,0xebc44253
.word 0x3cd87b57,0xb099162a,0x50887dc4,0x5d741ef3
.word 0x29da34dd,0x4adae506,0xc1e321a0,0xba0a4548
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 0xec6a51ea,0x66497ddc,0xe42f379e,0x85ebe6b3
.word 0x7d248552,0x1f2b9c3c,0x422b94b3,0xd5579af0
.word 0xa6d3ac6a,0x563d37e7,0xa20761d1,0x70671bb4
.word 0x1aaf0ecf,0x4144d904,0x16d49feb,0xbfe77168
.word 0x6569f28b,0xeea8aa13,0x94711b4f,0x3709e3aa
.word 0x5ee3caec,0x605f8d25,0x43174375,0xc6a28589
.word 0x4a539150,0xd54a3b4f,0x750cc88b,0x67bdaa4f
.word 0x2e9e119d,0xa972cfaa,0xbc3b7f3f,0xe9977b9e
.word 0xb013b4b6,0xca6eb095,0xc12efa18,0x1a162ca8
.word 0x730f02c6,0xb2633ca3,0x36af4943,0x5293e11b
.word 0xb199e59d,0xc07e49b4,0xed997d2d,0xb55a7c02
.word 0x4e5ee2f7,0x268f5674,0x4c5c561e,0x788b8e41
.word 0x190268e4,0x280abc5b,0x746642b6,0x3b4f4ec1
.word 0xc401a090,0xdadf0697,0x375499b1,0xad9ac2c6
.word 0x3930857d,0xc5c9e336,0x916779de,0x6d6728d6
.word 0xfabdc9a5,0x3805334b,0x562e753c,0x0ddd4339
.word 0x5fff74c3,0xbb36ab9e,0x9ce80437,0xcf611eb5
.word 0xe3224f84,0xf77592fb,0x6ab854a0,0x55c01724
.word 0x083fea3c,0x40a3fb68,0xda0d1b14,0x1100296f
.word 0x03f5e4c8,0xc3a7a07d,0x4f8b1267,0x32625b66
.word 0x1e31566a,0x197e2924,0x734a2aa3,0x05c03b09
.word 0xdfdf0b87,0xa15eb19e,0x85145f45,0x2e671c44
.word 0x5a946bbd,0x6a7cba3b,0xdfc68a2b,0xd9026e0b
.word 0x7cb8c985,0xe1d5cc99,0x6c0821df,0xba709e97
.word 0x21230323,0x8c77fa0b,0x9cadd6d6,0xab956cee
.word 0x9cffd6d8,0x77a49404,0x5647d40f,0x1d73675f
.word 0xc7374015,0x82e1707e,0x409b9065,0x63ff70b5
.word 0xb20dbc51,0x91b65cd6,0xd83e906d,0xb406791a
.word 0x8b1113aa,0x93364456,0xc0acb839,0x471a8cfd
.word 0xf8f94cd1,0x6ca232ee,0x51f39769,0xcc29084d
.word 0xbf30e8c8,0x845cafc0,0xd8ff1e14,0x18b3f017
.word 0xbc4d73c3,0x61884f96,0xc23c585b,0xdf24b440
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 0xcd28a1d5,0xd9530505,0x4b8a0b5b,0xc9b2e31f
.word 0xf084bba3,0x954fe98d,0xaa25f6fb,0x1324792c
.word 0x32458725,0x1f17cc70,0x7d9fae61,0x3093075f
.word 0xf48580f4,0xd67a38d4,0xc785f305,0x8f2ee055
.word 0x2106f4aa,0x06e67f48,0xe3e7ce7d,0x8d5444f3
.word 0xe3299194,0xaaa17e2e,0xc5129bbb,0xa6c4a4d2
.word 0x504cc1a6,0x831eecda,0xd484d6c9,0xa8df48ab
.word 0x8684e98e,0x4e54aa8e,0x1e6accd3,0x3667a5ad
.word 0x006d357e,0x29a76383,0x101a5efc,0x2d84089d
.word 0x68071777,0x40b4cd20,0x11752f65,0xece44732
.word 0xe52c6035,0x29b67032,0x46c2e5a5,0xbfedc5bc
.word 0x3d02295c,0x6f7ad946,0x2e68be2e,0xaa4d72ec
.word 0xe430fa48,0xc85bc648,0xcf551e66,0xe6b3c0d5
.word 0x78cc4890,0xcc26c28f,0x81e08e27,0x48aad760
.word 0x7598102e,0x63549b1b,0x9d32488f,0x8c879427
.word 0xa0537262,0x0314f6fa,0xe7b1a2a1,0x0ded319c
.word 0x1de99037,0x4177fd0e,0xde1253ca,0x2a78b8db
.word 0xf79239b8,0xd501aeb0,0xcba20e8c,0x36af6f1c
.word 0xeda36c83,0x5fb416af,0xbe6a4c6f,0x4ac19dfe
.word 0xa46843c4,0x84a064c1,0xb194f680,0x733a2950
.word 0xd564d9c2,0xb8968bd4,0x9486d362,0xd0c53ac8
.word 0x81ddd6fa,0x36c6dffa,0x66bee6e9,0xdb0e9061
.word 0x6eee196e,0x08e28a00,0x84260247,0xbb98702e
.word 0x1c6804d7,0xe405efb1,0x47e4c7cd,0x9d384f8e
.word 0xb98a6800,0x5b0d17bc,0xf5ee00d2,0x533692bc
.word 0xcb82a39d,0xfddea473,0x8741f1ae,0xa3c350d3
.word 0xc53af465,0xf24ad77a,0xcd3b2812,0xeb17e897
.word 0x642a91f8,0x2422ce61,0xa006b98a,0x30cac7b4
.word 0x3624fbf2,0x1b94998c,0x0a72f595,0x4c4714b1
.word 0x8ddceb60,0x38a75b19,0xa994d4f9,0x0245714a
.word 0x71bab780,0xdf217a6a,0xdac2a4ad,0x26b0253b
.word 0x0d1e88ca,0xf5f0c24a,0x1ddd31ec,0x74b9475f
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 0x2050518f,0x065944c3,0x93a70695,0xcc2ec877
.word 0x272d8859,0x6ee73fe3,0xf7bb421d,0x2d3cf4f0
.word 0x0461bb32,0x30f6f92f,0xe7ec175c,0x72d42e04
.word 0xce34bf27,0x09cbf37b,0x55946b4c,0x7abbd651
.word 0x2bef5427,0x0d47c9a1,0x71743aca,0xc15a1231
.word 0x2e9d0429,0x57e72ef6,0x38d14d01,0xcad61183
.word 0x51e69c61,0x2ad23f92,0xf70c0c9c,0x1b181523
.word 0x9d07b644,0xb09845b6,0x142b4bda,0xc1962bcd
.word 0x2c82e9dd,0x53abb6bd,0xf9f29346,0xed57d64a
.word 0xe1a3ae22,0xa3c0d895,0x1101cda7,0x8ee494d7
.word 0x889c508a,0xf07817a5,0xe3143a20,0xe07036ea
.word 0x3cdef987,0x8f9c9c15,0x197605e9,0x9f2404e2
.word 0xf6666810,0xfd0520ed,0x8d4ba22d,0xbe5e4686
.word 0xbbd16778,0x2fc1b193,0x596d6534,0xf32af567
.word 0xbabf5c73,0x0d3b48a6,0x4b838f74,0x883dcd38
.word 0x94e368d1,0x05365cbd,0xe1aad130,0x068fece0
.word 0x01e9e1df,0x96607217,0xb6538b25,0x8965b4fc
.word 0x765c32ba,0xf610609c,0xd801bef9,0x03e6ac2d
.word 0xe46525ef,0x428d3b40,0xabe462e4,0xee80e07f
.word 0xe9477d66,0x78bc1950,0x8109f49d,0xe013c776
.word 0x61b2503e,0x0e225729,0xed31392c,0x30c74fa0
.word 0xe53ac3b5,0x20e399d4,0x2116b39f,0x4230393c
.word 0x2bd409d5,0x71f6f7b1,0xc3da55d5,0x8ef6ee4f
.word 0xe27c7b2e,0xb3b76311,0x5b08564f,0x60c45607
.word 0x84d94e35,0xa4052b10,0x77a52bd7,0x19fb1547
.word 0xb99d9cec,0x1c38299b,0x4ff5d95e,0x6d754859
.word 0xc2050054,0xab37cf8d,0x22414bbc,0xace3b464
.word 0xa97a93fb,0x25a06335,0x277f127c,0xd7542358
.word 0x5a1af80d,0xfe7686b3,0x4caa9219,0x78917ed1
.word 0x6a72d837,0x92eeda71,0x4271d9c4,0x703a2468
.word 0xfd820e95,0x9f9e5c61,0xd084a951,0xb67f93bb
.word 0x899062fa,0x5d204617,0x6d3503ed,0xc9b38468
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 0x8a94d5b7,0xb1d6f63f,0xc6358237,0xd5dd0f96
.word 0xe78436fc,0xcf0db543,0xda223031,0xa2e39958
.word 0x0208c201,0x3d2492d8,0xcd4497de,0x5bdb8aff
.word 0xd6e5f6c4,0xe2d9490f,0xa7d52ba5,0xdf69088c
.word 0xe789d913,0x1888436d,0x3d253edb,0x81ad7bf8
.word 0x8665f7ca,0xe67c2e18,0xfe67a767,0x63228522
.word 0xd9d735aa,0xddf0925a,0xe74a5f2f,0x4a607c41
.word 0x73862c2f,0x33f9f0e5,0x72cce607,0xb7a15271
.word 0xace94e1c,0xa88d3225,0xdfd5c4e1,0xc969042e
.word 0x7c797bd9,0x22048846,0xda872717,0xbb59c488
.word 0x417c20e4,0x90587269,0x044062fc,0x240477a6
.word 0x46f0fd1a,0x899aefa0,0x020a8f5c,0xbb70d21d
.word 0x15439e6f,0x372429ef,0x78a6dda0,0x688db55b
.word 0x6c3a0444,0x68d1195a,0xbde741ab,0x3a18edbc
.word 0x4bf0e046,0xb0beb642,0xc1b91510,0xfe36f02e
.word 0xe8092a54,0x0f0146ed,0x842ac900,0x082573a9
.word 0xf8269b6c,0x916a10e0,0x40ca0396,0x8e9054e7
.word 0xa2c412fe,0x42c52f76,0xef1a4a64,0xc436b598
.word 0x0f6fc459,0x4329e86d,0x39dfcec2,0x43f73f34
.word 0xf318da8a,0xfd5eb147,0x768833cb,0xba3641bb
.word 0xd60b03e8,0xf1b8ca45,0xe0c9b9f7,0xed3105da
.word 0x12361bad,0x8edabe1e,0xcbf3c2a3,0x30758ffc
.word 0xad678510,0xfcc95546,0xb7d376a5,0x2dddcec9
.word 0x99885dfc,0x9598725a,0x06e1f7a0,0xa596c47f
.word 0x3d7a4291,0xabc853c8,0x10296d90,0x31bec53e
.word 0xa2bd8892,0x81b54670,0x52bb5373,0xec2543b2
.word 0x5ccabff6,0x01139db6,0x37928033,0xe7b8e96a
.word 0x9408b2d0,0x4b096696,0x78954bfa,0xa9c71c5a
.word 0x2684147a,0x0c28d314,0xd300cce4,0x57142109
.word 0x66a680ae,0x72b69e2c,0xc08d3045,0x59506785
.word 0x1467a2b7,0xa450bf36,0x00dd521b,0x0bfdc8b9
.word 0x9f691a06,0x2935befd,0xa4bfdfe6,0x2bbd6c0c
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 0x615f1579,0x72df5aab,0xb354f0b2,0x67d85d53
.word 0x75804f2d,0xae9ea5a2,0xa36e0e7f,0x9fdfdf6e
.word 0x0e5bb7e2,0x2555bf81,0x82e93666,0x9c5fa04a
.word 0x1198270a,0xc252d66c,0x8888919e,0x898ca071
.word 0x71e02158,0x89ea8794,0x27d92951,0xed7000ab
.word 0x60fea307,0x0eb31f71,0x9592f334,0x292756dd
.word 0x465f1c85,0x1a47c654,0x69f1ecd8,0xc1fc6ed7
.word 0xa83e04c5,0xea7c7ed3,0x5447c17c,0x4986c5da
.word 0xc87126c1,0x88d8d25f,0x11816716,0xbc5e66d0
.word 0xc8e1f277,0x77943f44,0xfff139a2,0x298fa6c1
.word 0x4e2b0b3f,0x539c3832,0x729f57f4,0xf82510fa
.word 0x307f30ec,0x1bf3cc3d,0x63bbafb2,0x7903f69d
.word 0x1e847aa6,0x3b4138c5,0xa65c5aa6,0xb2c01efa
.word 0xad932698,0xf51e8b08,0x89c17a5f,0x45744c21
.word 0xecb703df,0x1e4ad0f5,0x6038857c,0x53077cee
.word 0x9d0129fe,0x1bcee111,0x5ca7c643,0x7e63c764
.word 0xf60f160a,0xb01a5a06,0x352ceebf,0xbf9cf76d
.word 0xa31a5c7e,0x2111d551,0x75cc787e,0xf6ab46fb
.word 0x2c5d8325,0x3dfb4712,0x3cd8dbe1,0x834f488a
.word 0x891e66eb,0x042e270f,0x36594ae9,0x53279439
.word 0xc199ae9d,0x501d4523,0x85bd3f60,0x43c3d9b4
.word 0x41ffe1a5,0xc268e79c,0xc17a48f8,0x8949b4a1
.word 0xb63cdce8,0xff6af03f,0xed3cf6b3,0x2d6c02e8
.word 0xdd3ea004,0x8d042eee,0xf7328aeb,0xb07439a0
.word 0x3b5174c6,0xc93e8265,0x2e5776f3,0x4a774505
.word 0x2b92065e,0x3705e2fb,0x2d09cf98,0xcd3330d4
.word 0xdf1604b0,0x040925ca,0xafa6983c,0x08735ea3
.word 0x55d303ab,0x0beb31ad,0x4356a438,0xe8c7b29f
.word 0x9ac8a310,0x185b57e5,0xad8b2e9d,0x0b77b6db
.word 0x4bd0fd8b,0x93f9b492,0xb7d5e7f3,0xc7277424
.word 0xb617bb19,0x154439a8,0xd79de6a2,0xf5d58d95
.word 0x82fa461c,0xcb1a62e3,0x4a0a7bcf,0x6f8b9b32
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 0xd49308c6,0xb97263c2,0x73aadc01,0xa61ee9df
.word 0xdc8efeb3,0x7c52edb0,0x83cede77,0x6df3086b
.word 0x82e27703,0xc1a4c4e5,0x4bf8289e,0x41f94ff2
.word 0x20799cbc,0x0559006e,0xdb151858,0x2aa7b76a
.word 0xfd853318,0x85b20702,0xebb6c669,0xa618c086
.word 0x4df98252,0xf40f0d83,0x45bf918a,0x938e9f59
.word 0x2f2d74a1,0x0ab74973,0x0594ff78,0xd5a76959
.word 0x45950c3c,0x87d5493f,0x66ecfce8,0x80366573
.word 0x8eca8dd5,0x1ec85679,0xa92f1417,0x49cb787b
.word 0x467670d5,0x6d6cc1d3,0xd706390d,0x41f53a4e
.word 0x9fd7bc0b,0xd06c282e,0x1a69ea87,0xe88c5a18
.word 0x32be698f,0x189d8fb8,0xee766cc1,0x54a78ed7
.word 0x926c3d01,0xdd361915,0x15095ef0,0x3d169763
.word 0x074ea52f,0x4493bf65,0xb2b183a3,0xc40cdf6a
.word 0x45f121d5,0x0885a353,0x99d9ad40,0xdab56e60
.word 0xae6735c3,0x0487a606,0x19a0b463,0x1adc599c
.word 0x5e88298d,0xd54c567e,0xa59a8fa2,0x3e04ee43
.word 0x7c6cab17,0xdcf2552d,0xd87d82fc,0xe7170daa
.word 0x84881070,0x2ad47bad,0x29be38e8,0x599a901f
.word 0xadfacb45,0xdbe699f1,0x6a2432a2,0x7ad2998e
.word 0x8868e13e,0x0013f62d,0xc859be4d,0xc89f1c71
.word 0xc0999698,0xa171771f,0xeba58556,0x8c1350a5
.word 0xef1e3f06,0xdbac0156,0xe8113940,0x81774f1b
.word 0xb8718b7a,0x485ddf6f,0x8f38c519,0xea41c84b
.word 0xa8b56549,0xca37af58,0x99e2ef68,0x74fe305a
.word 0xf7681548,0x60d40c35,0xd1daf943,0x2bebe004
.word 0x7e0233ce,0xf91923b9,0x892fb24f,0x4d96a814
.word 0x83e23ce0,0x833d5ae5,0xd7beef80,0x98f8c1d0
.word 0x3cfaa329,0xc5af9b3f,0xf671d0d2,0xfb22c432
.word 0xc5ae9d54,0x683fa898,0x16e98503,0x7c695161
.word 0x95abe9b6,0xe7ca02df,0x6105662e,0xc49cb8ee
.word 0x5130bc77,0x1516cec7,0xd94df463,0x50fb05a1
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 0xeb30e120,0xb8ba793e,0x609ac2db,0xe91915ec
.word 0x8f114698,0x5e5c0bc6,0xbca119e0,0x1a6078cc
.word 0x997188c2,0xf14df4bb,0x1cc5bd80,0xc8c751ff
.word 0x6f612a7c,0xe99bcf4f,0xda1755ff,0xf6fee34c
.word 0x4531e0d2,0xfa884772,0xe04cdebb,0x54a8e9bc
.word 0x9539c9c3,0x68165daf,0x544bab8a,0xc6255f5a
.word 0xbebc6687,0xcba2a8de,0x7b0a41ff,0xd22a1bbf
.word 0xd63a9784,0x00a9207b,0xd4ffa67f,0x9d567c83
.word 0x74563b92,0x95d467be,0x81445473,0xd2290021
.word 0xa8e68f9d,0x145fdd9a,0x28a755eb,0x7b20b1b4
.word 0xa7796729,0x89b254ba,0x30fab010,0x0c0c7704
.word 0x5bef7c68,0x8a152f38,0x3308d1e7,0x2ba0a139
.word 0xee5e0950,0x45e85567,0xb1a6cb72,0xfcf6485a
.word 0x4b9405d8,0xd264f736,0x965e0448,0x9773c017
.word 0x5d4744bd,0xa836865a,0x9035e62b,0x67afb262
.word 0x6fe5441d,0xad565c3a,0xf04c1475,0x2abe445f
.word 0xf8f4a5eb,0x54f45608,0xe438e30f,0x84308c8c
.word 0xc8718df6,0xb53c266b,0x38599cad,0x74353fb0
.word 0xdef05574,0x367bbcf8,0xc18682e8,0xbe671552
.word 0x09bd7974,0xccd2c68a,0x4569da40,0x1ab998ae
.word 0x7e6d3a70,0x89a5b3e8,0x8db35399,0xbb113226
.word 0x46218656,0x1e50a92e,0xce182af4,0xc57de20f
.word 0x677042c8,0x72437ec7,0x9e8814e2,0x43d08776
.word 0x5d2c8b06,0x303eeb60,0x0c71486a,0xce33a811
.word 0x1982ae05,0x7c01e859,0xd9e7874d,0xc9b330af
.word 0x395c1a91,0x6db01767,0x78e34adc,0x47a5a12e
.word 0x37a53a9e,0x6a3e3c75,0xeac02e4f,0x4772ccd6
.word 0xb4b4f4cb,0xd6f37bfb,0x13480ca5,0x4e169f4f
.word 0x6d3814a5,0x75ef8c09,0x772d3c28,0x9ec79896
.word 0x7837b436,0x23b73d1f,0x32acb8b4,0x4f61aad6
.word 0x90ff0e84,0x38770372,0x6f959eb6,0x035c9e29
.word 0xf9dd749f,0x4ef2dad7,0xa99193f1,0x0fb776ce
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 0xa9afadaf,0xec381ce9,0x5598b570,0x062970d1
.word 0xb505371c,0x16648dd8,0x04b15a9e,0x9af57a02
.word 0xc6a31cfa,0x4366d6f6,0x92547b9d,0x0da7d333
.word 0x91ad4383,0x729294c0,0x5cc0a2d1,0x46ac590b
.word 0x4f0ba2c6,0xb8255f18,0x6c7ff6d3,0x05ad803d
.word 0xd8fcbf5a,0xbd190020,0x204614e5,0xc29434fb
.word 0x3ae9bb57,0xc9f8f810,0x472d6a50,0x1419b970
.word 0x704fec4e,0x589e4648,0xb9b541de,0xc2ee3420
.word 0x72874d67,0xf97d28bc,0x14fb77e2,0x149d2929
.word 0x4a16d22f,0xa3a55b95,0xcd82112c,0xc0f68434
.word 0x3d1a04c1,0x0b8f3257,0x44866948,0x75299ea4
.word 0x6e38d0b7,0xa0dcd195,0x45a3a13f,0x4219931a
.word 0x9c5a5aef,0x4920eda0,0xbc8e4010,0x6c6c6b6e
.word 0x44fd25b3,0xe8699114,0xfb26ffb3,0xdb0fbb62
.word 0x30455e8c,0xee315145,0x43f4cba0,0x7906502a
.word 0x208e3dd6,0xbfb75c4d,0xeaa781d6,0xa9deecdc
.word 0xa2f74b3e,0x1a6ee3f6,0x350cd4c6,0x817c392d
.word 0x52d388c7,0xf95ca979,0xb2238989,0x1d889b4e
.word 0x1c0af235,0xd3185c2a,0x2b70f91d,0xc63bbf0d
.word 0xe131a615,0x331d2ea8,0x30ec5d42,0xbedab510
.word 0x99c0ddc1,0x43f4794e,0x8b33004b,0x0c2eb941
.word 0xe45da41d,0x9db88f6d,0x1e21e3f7,0x102fdc9c
.word 0x0e68b58f,0x3220f6a2,0x87517c1c,0xedc588ff
.word 0xfe61a3ca,0x1fd5f91c,0x2265828c,0x5a7cd04c
.word 0xbc894032,0x1cb090d4,0x7883c536,0xb0bad8b0
.word 0x74e01b51,0xa1f875b9,0xde601658,0x4d67fe54
.word 0xb2bbe8bd,0xa83f6db3,0xfe8d31e7,0x013e864a
.word 0x214aa11a,0x2f39b27e,0x118c4152,0x4441f253
.word 0x87bc0b65,0x10d6c182,0x017bf73d,0xde75ed2e
.word 0xefd9638f,0xceb83916,0xafa2e77d,0x7e50686f
.word 0xf6a8be22,0xd9de51b3,0xd0cb1b95,0xf433ff7a
.word 0x37c161e3,0x73762335,0x7c307a83,0xcae021ba
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 0x710410ef,0xc0a8e903,0x689b284e,0xa45b39fb
.word 0x49d694d8,0x4dfb9ba4,0x85a23a9d,0x4c4a6170
.word 0x79787cb6,0xb8e34968,0x2a300661,0x89a767ba
.word 0x51ba3efb,0xfb2a0d7a,0x6a728cb7,0xba027406
.word 0x16cb03b0,0xcb533e93,0xb066613a,0x0d21b47b
.word 0x6e71f721,0x1aaf3588,0x208375b3,0x928ab85d
.word 0xaba718bd,0xdeea5b74,0x976fd3e7,0x804bf263
.word 0x8dee17bd,0x069ec2c0,0xe8320b12,0x8809101b
.word 0xd6328cef,0x0a0937a1,0x42aa593d,0xa385aa5c
.word 0x43817cbd,0x9bf483bc,0x1ce31e1d,0x4ab8f49a
.word 0xe885035e,0x57df5b99,0xb4a1db9d,0x5f77ad48
.word 0x068d217a,0x0bbbdfef,0x92a402ef,0x3ba63190
.word 0x212af3d8,0xd96bf948,0x79b85dee,0x495f3d54
.word 0xe7e94589,0xb57ae2bc,0x5e1d830a,0xc1997801
.word 0xeed382c4,0x499b6f6f,0x76013b36,0x516e307c
.word 0xc3849ce0,0x82c9e07e,0x3833df15,0xf829642f
.word 0xd96554bf,0x28297f43,0xc1ebe77c,0x59b711f9
.word 0x564e9829,0x908cc20b,0x3779a98b,0x5ee185bc
.word 0x28b73a86,0x521b7a71,0x911ae0c3,0x8104854e
.word 0xab73bf78,0x0ca73db3,0xe4568a5a,0x8aaef93b
.word 0x0cc7ec5a,0xa90582a7,0x0df5bc56,0xace931fb
.word 0x1b46fc16,0x767d27b3,0x84d9edb3,0x78611252
.word 0x2d4fdb3b,0x00b8be76,0x65682bb1,0xbb6f1121
.word 0x0c48e430,0x0c05ed17,0x568fe2b7,0x8bce9464
.word 0xfb054670,0x32eb20c7,0x7563af0c,0xf6cc7a46
.word 0x459c8269,0x7677f8e5,0xa4d49ea9,0x8ce28c95
.word 0x55b536ba,0x62200d42,0x9a780af0,0x5231ee55
.word 0xd4536818,0x7a37242b,0x4d8d091e,0x1623aa41
.word 0xddceb29b,0x1a917375,0x1218dc2b,0x345eecaa
.word 0x8af7bf55,0x07759f30,0x30d421a6,0xeed69482
.word 0xaa53f9f2,0x6fabdfcc,0x0a2bcb28,0xbecc7223
.word 0xd935ef6d,0xf342d630,0x8461f61e,0x7b340fba
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 0x9aa8479b,0xc48ad3c1,0x3c6e106b,0x30f52d3b
.word 0x526ad01b,0x92a5a81f,0x3ef93851,0x9ffea302
.word 0x6e21aaa6,0xf00f7646,0x9bc8f9d0,0xaee098ef
.word 0x604e2a98,0xff9031e9,0x7a8653f1,0xde4af3d0
.word 0xdb8919d3,0x9fb60d73,0xc97b90dd,0x2458b2bf
.word 0x5dade9d9,0xbe761219,0x14d177a1,0xef2f6e0e
.word 0xec44f32b,0xc61aed36,0x160521be,0xdefee7f9
.word 0xef0dcde4,0x5fb2216d,0x9bd23ba6,0x08a9edc2
.word 0xc7d8f9af,0xad463418,0x62ddd883,0x01b8abe4
.word 0x39110096,0xe97a00e8,0x0ece1ada,0xf8b40dbf
.word 0x6deb194b,0x37748140,0x1146f99a,0xb7d773bf
.word 0x66e3635d,0x27c381b4,0xa623e2ab,0x125a715d
.word 0x74f5402c,0x1ec901a7,0x992636ac,0x3153c92d
.word 0xe086cb69,0x0157237a,0x59a2384b,0x2af2e868
.word 0x4c57924e,0x9d953bff,0xe2d44363,0x6b7b26c7
.word 0xcd6af5ec,0xe2fcfe63,0x8ad9c1b2,0x4611b211
.word 0x67e188d5,0x8bc3382f,0x6869c964,0x984d2445
.word 0x04278f51,0x70aaf491,0x02216179,0x6a539213
.word 0xd62bc502,0xab7c8690,0xff901f51,0x8b109da5
.word 0x710fc492,0xc47defb4,0xdec259a9,0xefe18d84
.word 0x592b0e5e,0xb5af0e41,0x4a97cbaf,0x4f6457d0
.word 0x027bb985,0x75a32ddc,0xb3fd72fa,0x5186d9e6
.word 0x4c9504e2,0x240e49a2,0xfbcbc4ad,0xdd28f811
.word 0x9c7acd11,0xa2958c24,0x0e145b0b,0xc15bdd39
.word 0x08be877b,0xb43ee7ac,0x7c75f500,0x6aa77e8a
.word 0x0b1432bd,0x5db81ea4,0x6953b536,0xb3de7395
.word 0xe8c85420,0xcf9fee4c,0xeb41397f,0x7bca884d
.word 0xbe721362,0xa3bffdeb,0xc9027ffa,0x43e23b38
.word 0xb68432ff,0xde9f7a20,0x5416d341,0x351f7725
.word 0xfa2b8d71,0x1058c796,0x888727f4,0xac0d6f00
.word 0x78275943,0x70c03582,0xaa1b4089,0x8297e573
.word 0x3c2089e1,0x5f85c41a,0x8fb3b702,0x6dfad550
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 0xaced2c16,0xdccebb61,0x31f89fbb,0xfbf7c736
.word 0x36a791f0,0x8ead7d74,0xea084cd8,0x5326ebda
.word 0x1a008901,0xffbc729d,0x68128c0c,0xc07c2b57
.word 0x280dbbae,0xa8f2ea48,0x3bd8b6e3,0xdd5a6832
.word 0x55049609,0xb320b3b1,0x5c1f74da,0x92bc3a70
.word 0x5081edd3,0x8756f08f,0x378987ba,0x458b6446
.word 0xdf417046,0xcfad54e6,0xbf56b674,0x2904c1ff
.word 0xdf16c68e,0x3d7e5454,0xf1dbc01f,0x2ba6486b
.word 0x9a0dc57a,0x9729826c,0x9c5722c3,0x152a8e3e
.word 0x4257e2c2,0x912ef822,0x1d4e58f7,0xf55da117
.word 0x79d7126c,0x30e994ef,0xcabfae1b,0xb3a6bd84
.word 0xf67ef115,0x4f2f1bdb,0xd7e5fe7e,0xe19ff93d
.word 0x74bc3b02,0x8f055f6c,0x6fa660c7,0xd57f0c7c
.word 0x3386a8b9,0x5189a085,0x67616846,0xa752e82e
.word 0x54e611ba,0xbb98a9b4,0x6bbb72ac,0x9d1fb440
.word 0xfaca0f70,0xf6198c36,0x45543862,0x31f53307
.word 0x14f445be,0xea6fe38a,0x4bb6ebde,0x97ce5ace
.word 0xd25ee0e4,0x85478448,0x255f89ef,0x2d55229d
.word 0x6d5641f3,0xf731d880,0xc93eab29,0x7e4e39e1
.word 0x38399adb,0x62dac2a8,0xf45d9d2b,0x29321ca2
.word 0x9e27c0a2,0x33a5dcee,0x8b696612,0xfabcf198
.word 0xbdc1aa0f,0x43429c80,0x8f8851f6,0xb221d9c9
.word 0x1a556e0f,0xd999dac9,0x61ededa9,0xee0ed972
.word 0x1f15fb82,0x12e56f62,0x5d0873e9,0x754115d7
.word 0x7dbeb910,0x1337cc6d,0x65c6be02,0x8672d258
.word 0xe3ad1d06,0x0101af90,0xbde277d6,0x0cb01f26
.word 0x34ce2f82,0x23c6b9bf,0x64fb48da,0x0a8cac70
.word 0x193d7bec,0xae85f80a,0xe9846176,0x61c45ea1
.word 0xc666eea6,0x5de896e8,0x95566734,0x3be69fba
.word 0x0b7d9ad8,0xddffe7d6,0xf7072304,0xc8db5a35
.word 0x1d80924d,0xeec0e972,0xf432f1a5,0xab0b6d44
.word 0x0e55fe94,0x63067da7,0x8342dbaf,0xe709a5f0
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 0xd2ac5497,0xa1c3f6fe,0x89dc0b58,0xebc256c5
.word 0x74f79402,0x941d32df,0xf4e01638,0x2226ed8d
.word 0x06e92408,0x23faf62d,0x1e2ddc81,0x843a29bf
.word 0x755f94bf,0x68c1aabf,0x21f9672f,0xc7de4f83
.word 0x9415bf47,0xf8c839b1,0x577f5df9,0x94c6334f
.word 0x68836431,0x4dd70ce2,0x9c3103e3,0x2646d5cf
.word 0xb1605e8e,0x9ecac6ba,0x047f452d,0x6922d964
.word 0x7a34a960,0x98b9f39a,0x8be869d2,0xdb05cb35
.word 0x49b0d19f,0x151d9db8,0xb250d6fc,0x97a909f5
.word 0x118a8bf7,0xeafc96d7,0xb1d52547,0xa1c070a6
.word 0x0b5158c3,0x0020b965,0xd8f6047a,0x1bcbcb3d
.word 0x3aa7df2d,0xa35ed009,0x04acab96,0xb2ea0b99
.word 0xc4e52c24,0xbe544a2e,0x73f0e4d9,0xc8c7ed8d
.word 0xffd9c0fb,0xf695708b,0x2a6e52cc,0xdc6f5c37
.word 0xf35cb812,0xdd16dba0,0xd645aea6,0x4d671846
.word 0xfa3c6e36,0x339079d2,0x401e1f0d,0x3c5b2561
.word 0x80507c7d,0xfbe06b71,0x6d479bd3,0x6a9881a7
.word 0xb3572c43,0x1fb1d750,0x2d11cee3,0x0fd2e9ff
.word 0x116c2c04,0x749edea1,0x95fd0a1d,0x0fc2a1bd
.word 0x1f0cb936,0x94a7167f,0x03c7427b,0xedd636d4
.word 0x9c837391,0x8d74af0f,0xc6ccf344,0x76245f73
.word 0xb1d18448,0xd069cd37,0x251d8c8b,0x9effba61
.word 0xe0bef175,0xb170ba1a,0x5e3190ca,0x82f89186
.word 0xc6dee148,0x48730f24,0x282d8fe7,0x41f120dc
.word 0xe92da43e,0x5dac28dc,0x1fb24de1,0xf09209a9
.word 0x8f265313,0x943ce1f4,0xdc329836,0x3c4d120e
.word 0x5d5d59f8,0x1f05f71f,0xc166e281,0xf9610182
.word 0x3ef206eb,0xb85367ac,0x044df59f,0x26a4a26a
.word 0x29f80173,0x0bb312ff,0xf2e01216,0xcfbc27bd
.word 0x98d9cd29,0x2e075ca8,0x7b86f8a7,0x870bddab
.word 0x03b0a57f,0xe4330fa1,0x7abf6e70,0xc5cd01e9
.word 0x2aa21a6a,0xb369af4e,0x6a0f913e,0x84fe5b06
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 0x9c37f85f,0x474e3bc6,0x3c52c24e,0xeb163dff
.word 0x9cf13836,0x19d05476,0xcb798c5e,0x40cded9d
.word 0x15cf1e0c,0x089d6c3e,0xe0b0ff42,0xd95576b8
.word 0xf8c2ff9d,0xe8cbaa76,0x16835b5e,0x748996ee
.word 0x38184b22,0x83776f34,0xe78804d8,0x282cb467
.word 0x85af025b,0xbdedd40c,0x7e9fc180,0x11639f16
.word 0x398e17e7,0xa9fed6e9,0x6546c6dc,0x41b22cd7
.word 0x2d1d4187,0xcfd04995,0x14c316ca,0x5cf372e3
.word 0xe60f5798,0x9b4da25d,0x963a0d6b,0xc6b0661f
.word 0xd7a441a3,0x50aabfff,0x81e63c54,0xa8214eef
.word 0x263e6c6a,0xb19762c5,0x504d1bb9,0x5c571bff
.word 0x480c726a,0x60da4306,0x74541cb8,0x379b9d01
.word 0x663cda61,0x0122b661,0x04efca24,0xab05e2d2
.word 0x4961922b,0xa51b072a,0xfb37ada6,0xa3cd62ba
.word 0x8cd8c812,0x6c2d7ff6,0x4cec1b7c,0xbaddf56c
.word 0xbeb479eb,0x4aecd71b,0x8dd8851b,0xdd451c54
.word 0x3e75e9db,0x90d96b08,0x1e907275,0xe10fd446
.word 0x9bf889eb,0x6b936d5f,0x4d52072a,0xa5a5b6a2
.word 0x8e9917d9,0x8ddbba27,0xfb56532f,0xcc2d149c
.word 0xc2fb8145,0x6b3a7c9d,0xe10ce5f4,0x84ffc37d
.word 0x82220e46,0xcec08eef,0x494650e0,0xfe62ff3b
.word 0x565160c6,0xf481eade,0xb48f57f4,0xf944562c
.word 0x87279539,0xb2d37aa3,0xde2e86e7,0x0da679a2
.word 0xd0779d97,0xb311016d,0xbd649f11,0x782fc77b
.word 0x398d9ad1,0xf9308e13,0xead67f5f,0xfc07d35d
.word 0xc7a8f149,0x6fce7a15,0x086518dc,0x3f4b520b
.word 0xbd6a6875,0x420c675e,0xc56d352e,0x3fe6f4a8
.word 0x81f9eca0,0x816c7a71,0x7c12caa1,0x7817dd6a
.word 0x205f3556,0x46b7bba3,0x677dffec,0xa258837b
.word 0xd6d42ddc,0xf82358d3,0x7a192372,0xcfbd516e
.word 0xb01fc4ed,0x9663b783,0xcb5fbeec,0x4b334401
.word 0x2284a162,0x51bab2df,0x73d3149f,0xf3e0ad75
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 0x463f8726,0x37fd37ac,0xa9b9bd79,0x49728ac9
.word 0x7307a218,0x3f5c434e,0x9a6c9f5b,0xb1d9df12
.word 0x2a7749c8,0x05bd23c3,0x82fc23e2,0x3801d8e2
.word 0x89b18c38,0x3ce81387,0x729bc04a,0x09898e4d
.word 0x9112b254,0x525aa083,0x3c95ab41,0xe8ec9424
.word 0x73982dc9,0x399f4ee4,0x7d70456f,0x7898798c
.word 0xaa97a92d,0xa9fe40ec,0xce057314,0x824f46d3
.word 0x0838a7cf,0x1695da24,0x7dbdf196,0x78b8a3aa
.word 0xa56acceb,0x6f51abd8,0x3a792b7a,0x13459c05
.word 0xb2daf6ef,0x955c7647,0x94075ea1,0xf1754155
.word 0x9a500722,0x4387b27d,0x57378b70,0x2d393f83
.word 0x4c8fb00a,0x08421039,0xe1b77a19,0xb95485aa
.word 0x7c5dbf11,0xae3bcb90,0x2f96453f,0xe4ac82ce
.word 0xb9c85e5f,0xbbbae5cc,0xa8aa91e8,0x3926726e
.word 0x90c9efa4,0xb530c7c1,0xd266873b,0x029d28f4
.word 0x295c3bac,0xb7573545,0x78b1af31,0xf17abee9
.word 0xb826d6d3,0xbdf2528d,0x7b1d420f,0x45e4e681
.word 0x75ec6850,0x00b95d4f,0xe00ba4ef,0x2d897fe3
.word 0x6bcda1e9,0xd4afb7c8,0x6dff6f89,0x438e288a
.word 0x51a5520a,0xa2c19edb,0x6f504e5f,0x34b6ebde
.word 0x712e92be,0xbb829ae5,0xaf42c6e7,0x3a1cf1fc
.word 0x4bfb8d93,0xe65c8930,0x00083928,0xe9583736
.word 0x99bad558,0x5af1f9d6,0x8ddff81b,0xa7d4c497
.word 0xc2f2900f,0x0f73af01,0x3206e218,0xb1517301
.word 0xd3ee60cc,0xa4d4c684,0x1a9a39cc,0xfac3822b
.word 0x4f9479ab,0xb4c6c343,0x3be7f96f,0xa299bce5
.word 0xbf601258,0x566c3669,0x5639f09b,0x8a4897f8
.word 0x454d4833,0xfd8cfd79,0x17da135a,0xf8c06502
.word 0xb37afb61,0x4e6abd59,0x843bd9e6,0x5104c92e
.word 0x6f546061,0xf2f636e4,0x617eda6a,0xf64866f8
.word 0x6f338224,0xd7590235,0x7b34d961,0x113cb4ca
.word 0x393bc5c8,0x80854900,0xcd39a43e,0x91e74da8
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 0x7b2e3468,0x19e2fb4e,0xa02d6a86,0x3eb1dddf
.word 0xe463cbad,0x2f113258,0xe3c74d4d,0x888fc8da
.word 0x331391d1,0x82ed2a91,0x37e6bcbd,0xbc1ef967
.word 0xb2df3b1f,0xc39dd907,0xc37d7c8a,0xdbee31bd
.word 0xbeddbb11,0xe917f541,0x79144227,0xc9ddca1f
.word 0x63098f25,0xeeb0992c,0x38e09587,0x0346bfa4
.word 0x3f26fc95,0x82fb83aa,0x149a9d31,0x6d663eb8
.word 0x077a04da,0x031f6f4e,0x4f852e6f,0x7411f8f7
.word 0x3e29ff77,0x531f4a38,0x3763effa,0xa090f2b3
.word 0x1fa5338e,0xb076bcd1,0xe51ca865,0x1973894d
.word 0xc80a062c,0xdcdbc20d,0xd76193c9,0xf5de5f0e
.word 0xdb015a86,0x6c122ec8,0x17aab467,0x25fc81d6
.word 0x053e3358,0x4ed3a3bd,0x059f74e5,0x7deb88b1
.word 0xa942d48f,0x9c678328,0x6f028af9,0x5a5f76ae
.word 0x1162736c,0x558d3922,0x175c3022,0x97ab7179
.word 0xfaee848c,0xde4913bd,0xcdf4ed21,0x895374f2
.word 0xc1af3a01,0xb9d618ec,0x2fa1031f,0xe10b5579
.word 0x66674460,0x271edca2,0x11473fd6,0x5fe8f1de
.word 0x9f71d5ed,0x2aa474d9,0x11c418f1,0xa1fde077
.word 0xc0e7bef4,0x33e5a472,0x1c004508,0x3eba818e
.word 0x12301fb4,0x96440bd0,0xcf693bb8,0x6e55d862
.word 0xb751228b,0xebe05512,0x12334275,0x61d5a544
.word 0x41ed2071,0xb64663f1,0x6cda30d0,0x8cc992e1
.word 0x14cd70dd,0xac8100d9,0x704d50f7,0x94a9302e
.word 0xf7ba2882,0x1946729f,0x31398b88,0x42d52b12
.word 0xbfc11605,0xe0f58c54,0x40f4e935,0x9a114dbd
.word 0x8f9f3496,0xbeedd629,0x3c9625b7,0x131b77aa
.word 0x94f788fd,0x46e449b9,0xbb5433cb,0xcf9a0cc0
.word 0x33f231a6,0x82a9a8e7,0xce6ed800,0x0ede5801
.word 0x3650723e,0x8ce97221,0xa4a84a6f,0x14a66019
.word 0xa9c282cd,0x6930b50c,0x03a597ed,0x23a26f79
.word 0x1de5989a,0x2a3052c0,0x64b2469b,0x9d50a6b2
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 0xf9a665a0,0xb6fd6030,0xe9e997f2,0x5469cb46
.word 0x35c4f427,0xcc2664a3,0x5c18b306,0xaa8bcd3c
.word 0x9e4a51a0,0x7f259918,0xba5e35fe,0x18d7da98
.word 0x4e93aa65,0xcaa72ebd,0x86120fd9,0xf2e00001
.word 0x90938908,0xf0e886b9,0x73f81843,0xf7d7990b
.word 0x5c91e907,0xa4472661,0x723c00cc,0x3524f9e1
.word 0x41a0cba5,0x5e121719,0x1651004b,0x28611a9c
.word 0x59b30c8a,0xea806e10,0xd663eb69,0x67eb01fc
.word 0xe3d71623,0x1ba9e18c,0x5060c696,0xad819b71
.word 0x7dee1a07,0x8efde6eb,0x51951c6f,0xb898f9bf
.word 0xf9d9a3c5,0x9702a1b7,0xe4f513aa,0xbb08d561
.word 0x6398a08d,0xd5453038,0xd7a90984,0xf79454c7
.word 0x5b197e6b,0x2b475cee,0xc7105e2c,0x6c48409e
.word 0x1083ecb1,0x80f013e6,0x1f519b15,0xae08e5b4
.word 0x8d51b01d,0xc83258ac,0xaf94ba5f,0x3ca9ecbd
.word 0xc7a41d7f,0xdfbbf462,0x6d1d4daa,0x6ce11eab
.word 0x6ba89c7d,0x61592a16,0x87963df8,0xf9f5f23c
.word 0x95ee91fe,0x1f39b8c9,0x80cec8e7,0xa8982bef
.word 0xd7c6b1c8,0xd540a98d,0x05da9a08,0xda8ae713
.word 0x4176769f,0x3ebaae8b,0x4ac12b7f,0x4d9b5b7f
.word 0x4a67ce2f,0xf80028c6,0x3594234b,0xbe9a1e70
.word 0x06bdc725,0xa08f935d,0x2e7ff5d6,0xfab9e7d1
.word 0x88462107,0xcd460946,0x8c807348,0xd51bd2f8
.word 0x8afd1cef,0xb9db9a32,0xff88985a,0x475a276b
.word 0xb0b77e27,0xd8dcf3f1,0xf0f423b3,0x8cc7631c
.word 0xfb107dbb,0x22422f45,0x56a8e6a6,0x69045610
.word 0x6250d255,0xafc1dfdd,0x6b3ae391,0x4a820085
.word 0x19d510d9,0x485540af,0x416d96e9,0x97db0efc
.word 0x32627ceb,0xfab70be3,0x4e85604f,0x9baaff37
.word 0x5085cc78,0xb7835edb,0xd1404832,0xbe10e0ac
.word 0x92495563,0x00a70405,0x829cefdf,0xb7895a94
.word 0xbeececc2,0xc956e4cb,0x6c597cdd,0x52053f3b
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 0x1a61a0f5,0xdfb34a47,0xda68fb1d,0x31cd640e
.word 0x5b82195a,0x661f7fb4,0xd841d2d5,0x72313b74
.word 0xa794412a,0x6c4b29ac,0xf81342c3,0xc3f3ade1
.word 0xc9b00424,0xa32b2e70,0xe6dde893,0x9d85936a
.word 0x1ce59cea,0x6097066c,0xba7fffcf,0xf0d1e11e
.word 0xd2a62c64,0x8678cbb6,0x170baf93,0x102d7c32
.word 0x6e7bfda3,0xfaf935a6,0x3eda469f,0x84993d6c
.word 0x9d56f213,0xb900fea6,0xe9739988,0x5558a42f
.word 0xdee7d6e2,0xcbc203db,0x42578cb6,0xb031b29b
.word 0x0237174b,0x35363a53,0x4ed4d6db,0x0bc7833b
.word 0xab16ca24,0x89c80124,0x75e7be48,0x9a565d27
.word 0x53a28f6d,0x3d67bd82,0xffaeb6fe,0xac5902a8
.word 0x0fca14cc,0xf75ce451,0x7ea5281c,0xddd30abc
.word 0xad50489d,0x0073af26,0xaaf47695,0x9e01f596
.word 0x4a7dcde3,0x6a1fb4dd,0xf8f934eb,0x27a96127
.word 0x7167f032,0x13a6f7ee,0xed723e1a,0x69dc22b0
.word 0xe4dfb07a,0x430e5069,0x4f61ac4e,0xf889d19e
.word 0x744ffa56,0xd252ae44,0x87a68a27,0x4339fb05
.word 0x2d9bdad5,0x43348eb6,0x36aafac6,0xcf4615b9
.word 0x332f7d67,0xd3eb9d48,0xfa623cde,0x27099c69
.word 0x176e35ba,0xc652fc6e,0x48483638,0xf127ccd3
.word 0xdcb46bd2,0x2fb0b5da,0xd8868232,0x11240083
.word 0x8c521361,0x88b1c2e8,0xb06a0618,0x28cd18c0
.word 0xb174ce89,0x917e56e1,0x3d2a10a1,0x485f827f
.word 0xafa1c99d,0x9ed48583,0x5d63665b,0x33036264
.word 0x465543ae,0x8225fba6,0xc0fbdb5d,0x55e3f6e7
.word 0x23f1b5e3,0xd0e90745,0x1b8e8af2,0xf486fadb
.word 0xf6b8488e,0xa4d22a83,0xd0b1cc47,0xa89ec36a
.word 0x0fbf5530,0xe956fb79,0x54e20c43,0x8dcb4618
.word 0x1520197b,0x2a0e0591,0x02e14ee8,0x132546b6
.word 0x8a746ee9,0x587a1aa7,0x8f81d7c1,0x35cedc56
.word 0x9db1c81e,0x5a07579e,0x05f621fc,0xacf07949
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 0xeaedd2d5,0x48dd1dd8,0x25690980,0xc2cde9aa
.word 0x5e32f20f,0x3833fb34,0x9fd2caf5,0x95e1a6e2
.word 0xc2410ae7,0x0924b999,0xc9eb0d4b,0xec6863b8
.word 0x080914a9,0x03d9d32f,0x7891465f,0x79f60d71
.word 0x72379bdc,0xe75b6fed,0x958918fa,0x60a292f8
.word 0x13e4e554,0x78db4920,0x047d7dd8,0x14327c67
.word 0xdf6c7f4c,0x8def4fe7,0x8d49e34f,0xc6d7b8a1
.word 0xeaadce56,0xf39a28fd,0x7b13edca,0xf29f6b49
.word 0xfeeb05f8,0xb8793e22,0x1cc525af,0x73bbeedb
.word 0xb0be9d08,0x0772a78c,0x97e2ae3e,0x0ade461f
.word 0xe5b0d8b3,0xa1228321,0xd16df2e6,0xe42a3b5b
.word 0x339ebfd4,0xed8ff351,0x52603087,0xcfa0bfc4
.word 0xe8322c71,0x6c9ec1f2,0x3ff6ec01,0xd0383503
.word 0xf3b25409,0x22f55a29,0xd6fa4a22,0xeb8d7351
.word 0xaad71a0f,0x97fe7638,0xaf93f3f6,0x5645a531
.word 0xbc79c8eb,0xbabd7528,0xcdf598fc,0x713494f3
.word 0x5db2b2f2,0x1b0267ce,0x87a6d313,0x686da2dd
.word 0x8464b241,0x96f586c4,0x2e7d7c2f,0xdc563799
.word 0x79b22569,0x8862be93,0x0ac406a4,0x28ea8129
.word 0x30e4b9a6,0x542bd9c3,0x0e0d2c9d,0x906f9b91
.word 0xce6af21b,0xf383fc83,0x4df5b111,0x2209dc6c
.word 0xe674fe08,0x353f3d77,0x3a704806,0x60511876
.word 0x22efa762,0x079dc4ae,0xd9d613ee,0x28f1e056
.word 0xe4fd7cc8,0x0e019237,0xe194cf4f,0x44dd8e75
.word 0x8853aa48,0xfec7967a,0xdb2bbdf9,0x77e4862c
.word 0x9cdd7816,0x954bbc39,0xb2ff3c94,0x1f8f2d4c
.word 0xccf8cb38,0x7e20421c,0x475c1db2,0xa0513d9b
.word 0x3eb2b9ac,0xedafc940,0x3f59b8fb,0x7c875807
.word 0xcbaf892e,0x16749a9c,0x46008907,0xbecb4a49
.word 0xcc0c53ac,0xa68ae17a,0x8b0c8a91,0x7fe15816
.word 0x6f0ab502,0x6ccb07d0,0xd7b0c426,0xf930882f
.word 0x9be92cfd,0x5f46b62e,0x0dca91c5,0x0c6ae27b
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 0x547db496,0x35bea33b,0x775a2ee1,0xc56b967b
.word 0xcecc96c6,0x517db22e,0x608634fc,0x952eb200
.word 0x97034437,0x66c90dd3,0x35d5827b,0x687fe450
.word 0xc0bbe252,0x301ac111,0xc3d9c814,0x8e8d89eb
.word 0xf6fe1605,0xaad3da28,0x1b5d8cea,0x84a66db3
.word 0x04ed5818,0xeda531a7,0x5dcf9946,0x7b30e373
.word 0x55533798,0xd46c56bb,0x3431f5e9,0x28e5a3cd
.word 0x5017c1a9,0x87deded3,0xdd4c828b,0x87f20408
.word 0x43a137e5,0x9bf546f6,0xf7bc6ab3,0xcdb268e0
.word 0xd019ac4b,0x96e0e200,0xa38b8d10,0xf591966f
.word 0x71883aba,0x0ca8743c,0x2b275195,0xc9bcb2df
.word 0x2ba6d268,0x370818dc,0xcaec4c11,0xef1a5fc4
.word 0xf22cefb4,0xdfd3a127,0xdcfedbe4,0x6c316032
.word 0xed19812f,0xf8ccdf21,0x3ee39aa7,0x53eef7c8
.word 0xe42e15ba,0x7d0f50a5,0xa115a68e,0x1a2578ce
.word 0x89693bf6,0x509ac6a9,0x1b60546e,0x3bb19a5f
.word 0x94f48f28,0x938ed809,0x81beb3ed,0xa70831fc
.word 0xd5c36ece,0xe425c03c,0x8fd650ae,0x50086f37
.word 0x12e94c29,0xb5015cb8,0x3cad8ee0,0x7ba0dd4d
.word 0xb647fcb0,0x1731661e,0xc68c8f64,0x7aee1900
.word 0x6fc1eec3,0x71f95358,0x34883b25,0x1dadd1ee
.word 0x1125a693,0x30277069,0xb1b07d2f,0x86a536aa
.word 0xc33e43bc,0x5298daef,0xb677e2e9,0x0b4c9a72
.word 0xcc21a6d2,0xf36b1198,0xe869ed6e,0xdf6d5562
.word 0x709c3b82,0x654e1fc3,0xe37cc530,0xd5d1231b
.word 0x3772735b,0x5ef93944,0x4b006e04,0xffd81382
.word 0xa903f252,0xb801769c,0xc97a6e6d,0xa9b3e255
.word 0x2f58b17f,0xb1bb2116,0xef0b7467,0xf0eacf00
.word 0xf516aef4,0x9f5b3251,0x07db0434,0xe04e85e7
.word 0xd1578030,0xab01e15a,0x3d85dc1a,0x220c1e94
.word 0xb02b5a0e,0xad79e2a8,0x2f3a2b1e,0x8a48d09b
.word 0x7d5dac4b,0xa7f2ad6c,0xbe6aa16b,0xc71b751c
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 0xaa61cfef,0x5dd1f503,0xa261d659,0xfd4b3df2
.word 0x32347215,0x5b052c9d,0xa3e43989,0xd210249c
.word 0xd90ed6e1,0x391c4732,0x0ecfc442,0x293ad7bd
.word 0x2227c6a0,0xb170f140,0xed3b5195,0xc1c46aaa
.word 0x8c510749,0x58625c67,0x0a37f697,0x7a260d4b
.word 0xf97682e6,0x3690fedc,0xf25c2cb9,0xfb02c126
.word 0xa8a912bd,0x68fd26f9,0xd8eef347,0x9253ee2d
.word 0x566a22e0,0xf6c9a872,0x3ead54e9,0x466b507a
.word 0x2a109a89,0x46eb9fb4,0x34ca0c3c,0x182a3a4c
.word 0xe629a967,0x6bd733b2,0x6bfdf022,0x5942e0da
.word 0xbbc311b1,0x141169df,0x0de27d0a,0x2048671f
.word 0xee656cd9,0x0f4a6d21,0xff9c7b2d,0xf9ce76b4
.word 0xdfc2ee7d,0xab533ed6,0xfc3ca4e7,0x20dfacfc
.word 0xce76b2cc,0x960082ae,0x4d48d606,0x9bb0c04d
.word 0x63ae23fb,0x64e13890,0xf27fad58,0xec048d11
.word 0x5259fe01,0xdb1f7173,0x24c520ed,0x37f1e725
.word 0x5d0d17af,0x9b8f6944,0x33fe0fdf,0x391c6f84
.word 0xa82453ee,0xd08f8519,0x13f08c9a,0xf63004ad
.word 0x3e28eb73,0xcd6a859c,0x67fad04d,0x3082bf3d
.word 0x9acc2abf,0x1ec852de,0x76c52b58,0x0a0f9a57
.word 0x7965b4df,0xa051dfbe,0xae6f4b9c,0xb8c311c9
.word 0x08dbf3d5,0x1f695d00,0x56825469,0x8605a985
.word 0xd8a81caa,0x189c7ea7,0x35e2e0ae,0xcc8c2527
.word 0x6fe87355,0x072893da,0x88c52288,0x7ee53954
.word 0x169c17ad,0x63ba8e86,0x93c87235,0x05d35bf5
.word 0xe1456272,0xb17551b9,0x7e0d3382,0xf998a017
.word 0xe34a1820,0xa9f59b84,0x7502ea43,0xc8c6b53c
.word 0x9cac9390,0x0efbeaa5,0x558afea8,0xfafa8c61
.word 0x490f692c,0x09b8a3df,0x284bb217,0xabcd63ab
.word 0x1dfa6929,0xb46d6285,0xd17c66e4,0x7848caf8
.word 0x5ff0081c,0xc62a59f3,0x9ee73428,0x745b1cd8
.word 0x708e11a6,0xb49d37b1,0xe264f2d7,0x1d0bce24
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 0xbec2e39a,0x86d39dc5,0x3c3dd2f8,0xbca6d89b
.word 0xfdfe8336,0xe6c73aad,0xabb4cdbe,0x390c1f1e
.word 0x9e8bfee1,0x61f27d99,0x26121822,0x380b63e2
.word 0x0f2a2cef,0x2ccc49b7,0xa92e6dc6,0x89e730ca
.word 0x354827de,0x7e68a771,0xd21d46e1,0xcf05dc58
.word 0x2a8a1bee,0x58c26571,0xbcc831ea,0xb302d646
.word 0x682feaa1,0x635d9095,0xcb7dbe51,0xccbb968c
.word 0xc3983f0a,0xf57d5946,0x230b427e,0x00ee1610
.word 0xb59a21a1,0x813bb553,0xb824618f,0x1ed61419
.word 0xd2a60030,0x9f8caba9,0x89fd3b99,0xc9699be5
.word 0x4283dd6e,0xd9bffe1e,0x73a57951,0xe864cd1f
.word 0x64c9118d,0xdd98710c,0xf8319f37,0x1562f548
.word 0x3054689f,0xb1000dda,0xcef60ac6,0xe96a3e2b
.word 0x0b2681bd,0xd56ae810,0x1347af03,0xfc4c9a51
.word 0xdb875830,0xe3baa211,0x5856443a,0xb752d47d
.word 0xc465e4f6,0x536b61f3,0x6b17e3e7,0xa2309ba5
.word 0xdd0dc356,0x32208cb4,0x35039032,0xeac05ad2
.word 0xe7cef333,0xc957d7c6,0x2bbc8298,0x01743e87
.word 0x2b315fc7,0xc72a5c29,0x6b0628a9,0x67bc45ea
.word 0x02ee1211,0x3e0fb08d,0x90018a59,0xc0f1f85e
.word 0x10da5692,0xacb61dcc,0x15cae191,0x57dab194
.word 0x24e46801,0xbcad633a,0xfadf9571,0x82474b61
.word 0x5c64027a,0x270ec2bb,0x8a409071,0x625d8d82
.word 0x3b1c1a82,0x66835fda,0x8ba0a722,0x0a75fe0b
.word 0x3704334a,0x6e796c38,0x3f115e35,0xe43f433f
.word 0x8a4cc1c6,0xf936d98f,0x0cdfe31b,0x166f9471
.word 0x50ca6efb,0x833db238,0x9d4d36f1,0xea6d212f
.word 0x8488274a,0x2a97eb6f,0xddb0c082,0x1cbf9e60
.word 0x97684271,0x2d5082a8,0x041831e5,0x6e19b7fd
.word 0xc91c26c1,0x26182403,0xcf43783d,0x14b4abb1
.word 0x5fa70160,0x123475a4,0xa8e7bbe3,0x5ff58a65
.word 0x7bca6e3d,0x687922d9,0x1308564e,0xceab7c4b
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 0xbb7fe292,0x443aa085,0x8d37e79b,0x7b2c3e82
.word 0x88a7144f,0x2da54c18,0x2caf95ba,0x9a1cd684
.word 0x56e6bd92,0x43afa16c,0x1cf835bc,0x95ea5d83
.word 0x76439de5,0xa29588d8,0xe04c1716,0x09d6aa72
.word 0xb81ec6d7,0x124f4a7f,0x09bc18ba,0xabed224e
.word 0x2a1da9a7,0xa7b15a95,0x952b110f,0xcea5847d
.word 0x6925c202,0x49fd91d6,0x75307ffb,0x3b2ad0d7
.word 0xb6601896,0x909bda94,0xdb364792,0x8520cc34
.word 0x4749275e,0x4abfbd5b,0xe6bd8994,0xdf860d62
.word 0x3c4eeb6f,0x4f1038fe,0x081c7351,0x54dd651f
.word 0x65195144,0x3de48531,0x48c05fef,0x5cae7f60
.word 0xfa527f97,0x95540431,0x523af21a,0xf5a4e793
.word 0xbfc33538,0x5e058eb2,0x14b1bdb8,0xa6a9be89
.word 0xf47b472c,0xb807c7a6,0x765d08a2,0x269f21b1
.word 0x98b69dfc,0x3179e986,0xd4a79c2b,0x71df2531
.word 0x7738ee7a,0xf566058d,0xee9b06c8,0x14f76f4d
.word 0xd6ce676f,0xc44d38cd,0x044dff34,0x17b5e650
.word 0xc494e33d,0xa7e575de,0xb517ce7c,0xacc8a726
.word 0x666e76f3,0x7a710da4,0x4aa7a492,0x4819c161
.word 0x8695ab37,0xba182b20,0x9d70e56f,0xa50620a0
.word 0x8d8bc30d,0xf567a426,0xc2d067e4,0xedaa3da2
.word 0xf0ca9dcd,0xa7a595a1,0x029ec630,0xd5d45e82
.word 0xe7d455b3,0x02d59882,0xd219283b,0x3a44faf1
.word 0x06fe0bd2,0xfb4bec72,0x8965fbbf,0xde1b745f
.word 0xe4f0f59f,0x8adf73ae,0xc26deddc,0xb59b2d05
.word 0x20dc6071,0x31d293f3,0x043bbb4d,0x178e03c5
.word 0x093c281b,0x1600d285,0xd6e0536a,0x0eaf3ec8
.word 0xe4a191e7,0xc463881d,0x211fcaec,0x27a15dd4
.word 0x2f5c34a3,0x58ce3e0f,0xd3b75b53,0x3073fc09
.word 0xa54ff57a,0x90d255e5,0xe26c47b1,0x5a88e3e7
.word 0xa16860f1,0xe392d9a2,0xcdfd8182,0xcb77ff18
.word 0xaeb977c5,0x75def8b1,0xe2549113,0x734c1a7d
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 0xcb46b007,0x639bce95,0x5fa56dc1,0x7b23e6be
.word 0x0b0e90fa,0x3558d963,0xac4e1ece,0x416ee757
.word 0x68596597,0x3e66e31c,0x8da475c4,0x548cae84
.word 0x48e4c16a,0x9d1f4b3a,0x3a79e4fa,0x6908ecd3
.word 0xddb7d185,0x6784e0bc,0x948f1407,0xd4ca33e2
.word 0x0d188ebe,0xc7dfebcd,0x26d1e2b1,0x95340b6d
.word 0xd82d0a9e,0x7d9e1d62,0x4ad9aadd,0x1c17afeb
.word 0x50db3fbb,0x2f7eaaa5,0x2cd97b9e,0x2c267317
.word 0xa9813922,0x06325d69,0xa43449cd,0x889c53cb
.word 0x74b5d3b2,0x563af5b9,0x5908bafe,0xd818112b
.word 0x93c009ef,0x5a071d9f,0xb24733f4,0x4569fab4
.word 0x3f390a50,0xb89c2805,0x4c196553,0xb752dbf1
.word 0xc8e577ef,0x8490c0be,0x64809487,0x97ff2369
.word 0xd57a1ca3,0x76327edc,0xfd3c8308,0x716cecbd
.word 0x2bd18c55,0xe6054523,0x7083f107,0xc9fc955a
.word 0x39870e12,0x4318d5c6,0xdeedf1bc,0xe518f9ba
.word 0x20c2fb72,0xbb6983a8,0x5ecc9642,0xe6d550b2
.word 0xe4c89333,0x2b8816c6,0x3930e2d6,0x307280d2
.word 0x42f90940,0x93d69b55,0x2376116e,0x8fb3a51f
.word 0xbcfce58f,0xbe76c8a5,0x9d300cdc,0xa10f6ef6
.word 0x900dcb77,0x44f2aee8,0x2ced4bd0,0x3e85bfbf
.word 0xa59a1049,0xc7cde61f,0x4c3be0aa,0x797ad8ab
.word 0x8066ab68,0xe03b1bd2,0x2c4866b0,0x985e8416
.word 0x59f79c16,0xa6367bca,0xd08f97da,0xd7483581
.word 0x6f87ad5f,0x1ab2e96b,0xf0574825,0x6ce58554
.word 0x633bd931,0x509d4b0e,0x61264125,0xd781ec85
.word 0xb071e179,0x80011ec3,0xe8d97168,0x5c958868
.word 0x1e2b5f54,0x573c07b1,0xc7670473,0x5dc1a020
.word 0x725e0bbc,0xc5131c22,0x96608fb6,0x5672f9d0
.word 0x5b12206a,0x04924b02,0x4cb2b137,0xe9070e3d
.word 0x387d29df,0x111f3efa,0x815c84ba,0xee16bc26
.word 0x7dc25ff5,0xc7e09e9d,0x173688ca,0x5d129eba
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 0x4cb251a8,0x95cd5048,0x9ec51c33,0x17cb1a86
.word 0xfb85f8d6,0x8d55e20d,0x456d3f11,0xd1697cbd
.word 0xc5b3f3ca,0x457c5058,0x49e7ebba,0xc61c9e33
.word 0x52cf9c96,0x3db44357,0x9b941d2d,0x5e1f8527
.word 0xe18cb26e,0x9ed00e74,0x4b6dcda7,0x7975bb9f
.word 0x44d008c4,0xfaac2c2a,0x99693036,0x5975c445
.word 0xe88decbf,0xe387dc25,0xe523b95d,0x5e091a48
.word 0x34f1f668,0x90fa48d4,0x787d23b0,0x1dcb5cab
.word 0x4ec4f6ca,0x5f492161,0x36726a5a,0xec22046e
.word 0x39d3dc6d,0xa81346f3,0x1f4731df,0x98f27d84
.word 0xcd91fe37,0x774a0777,0xa1f512c2,0xdeed8387
.word 0x7500b37e,0x0fbad2e0,0x4b8a8836,0xc4bf0c6e
.word 0x02214cab,0x75d293f1,0x54de77af,0xf6d62ee4
.word 0x270fa317,0x37f44be0,0xff015770,0xe4013c35
.word 0x1d805ace,0x16fd165b,0x898e6c4c,0xd04ae6dc
.word 0xaf9cae9e,0x86e01c3a,0x59dc7328,0xb73271d5
.word 0x9d497637,0xbe85f7b8,0xe6d7cda6,0x742e75a3
.word 0x7e144c94,0xc7fc6035,0x5c97ca47,0x2ea3452c
.word 0x0f177537,0x1fe24b87,0xdb47a44a,0xc31eae8f
.word 0x4ccf277f,0xae2283be,0x31243b91,0x1534107a
.word 0x3168735a,0x2a49d54e,0x0e4f4def,0xa2c9eb9f
.word 0xc6d0a814,0xe1dc7888,0x93b0749e,0xebd8aab2
.word 0xd6b6ac1b,0x13e4fe5a,0x1447297c,0x4fe26d4f
.word 0xb3277c72,0xe406c5a3,0x3934a6e0,0x02227deb
.word 0x4494d0f0,0xacc603bc,0xe1601ecb,0x23ede1e3
.word 0x3e8b538f,0xa9cdb31b,0x48fc735f,0xc89c9303
.word 0x99c60926,0x35a70a21,0xd14a4cc6,0x6a07121e
.word 0x4143d3fd,0x423d163b,0xb53c9d9e,0xbc401498
.word 0xe9473000,0x8c3aa1af,0x1294a62f,0x695b4daa
.word 0xd74bb9fe,0x232b638c,0xd69e02b3,0x9dc71ef8
.word 0x8608214d,0xcc6bf47c,0x8120c4e9,0xf4aa0d6c
.word 0xd4a4135b,0xefcd47e4,0x93667fee,0x22587829
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 0x9b30fd91,0x60d45039,0x9812c88a,0x574ca33f
.word 0xf99d7c89,0x5e728966,0x5490bf3a,0x456f4237
.word 0x922bff58,0x28c6e75b,0x79afd4ee,0xdb2e1528
.word 0x8d5fae8e,0x7d72cfc3,0x70d0bba8,0x79c48b6a
.word 0x077cb3e4,0xd5eb787a,0x80f360a7,0x6c616b37
.word 0x97a9a024,0x1a54bacd,0x630f88fc,0x7cf071e6
.word 0xc4393a38,0x38229915,0x5be32ac8,0xe4925e4f
.word 0x8eac3909,0xc5842073,0x95c13c5f,0x5d4b83cb
.word 0x514f43a1,0xe1a56893,0x6dcfd6fe,0xed9ade78
.word 0x87361828,0xd5f7a821,0x9430188a,0xa73b8e78
.word 0x8ce9dca8,0x9addabe8,0xc39784cb,0x03a31ba6
.word 0xefcdfeeb,0x5db97da6,0xe1bc4ef7,0x008db32e
.word 0xce134477,0xc0539360,0xbf3c0f2c,0xf9111e98
.word 0x8715459e,0xdec1b6d8,0x0ada0de0,0x6b81d9eb
.word 0x1834615d,0xc8c3ca18,0xbef6176c,0xe9933e5d
.word 0xf181b118,0x8a948501,0x6ab9fed5,0x20891087
.word 0xbc3035d1,0x199a9ec3,0x0a61bbe0,0x4577f7d1
.word 0x6727edf5,0x24f92fa7,0x5d776599,0xb58e52fe
.word 0x7e681647,0xd69f987f,0x4feab015,0x4b897a6a
.word 0xd46fd100,0x0616a37d,0xb73b00bb,0xc75f4602
.word 0x87e957cc,0x8661384a,0xe88b2501,0xb7acc58b
.word 0xd70e4a85,0x73d577eb,0xc9f558e5,0xfb37ae36
.word 0xb00bde00,0x0d93c81f,0x97acc0f2,0x1fd6a943
.word 0x9e1b09b5,0xeb0c9327,0x9a12d926,0x681f7ddd
.word 0x5ac8bc2f,0x1e63a93f,0xf09cd524,0x87b1bce6
.word 0xc7f213fc,0x7a7594a8,0x35eb61db,0x7c1cee4e
.word 0x9a98a8b4,0x31070ed1,0x3240e837,0xc480cbb8
.word 0x7aded475,0x857f851d,0xc8325e89,0x6d16f5ee
.word 0xb1bdbe02,0xcc7dd6e9,0xf14da5f7,0x82f2f9b0
.word 0x77efde22,0x6c6fb2f5,0x3dbff737,0xda58b279
.word 0x99d07ab2,0x5c3623d1,0x9ebd145e,0x65c7c496
.word 0xddc61e88,0xf44caaef,0x0e97b20d,0xb27f1deb
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 0x8c1a4c2a,0x92e53336,0xecb5eaa4,0x38a997b5
.word 0x9666173f,0x66e531e4,0x9568422e,0x3fce86a1
.word 0x78aab1a7,0xd6be9fca,0xe0ea3bfb,0x3f61e699
.word 0x96ac8793,0x306cd875,0x45f28666,0x39934db0
.word 0xd30caf15,0x73009312,0x30dbd3ed,0x49424a60
.word 0x89ba4152,0x016975e2,0xd6c41ac1,0x49673ee1
.word 0x4842d0f5,0x05fe02ed,0xf1cfa14b,0x5c704854
.word 0xefa13a90,0x8325ae5e,0xf588776a,0xd14879a7
.word 0xa26a3f76,0xa11505d8,0xfba33bc1,0x0e3a5d30
.word 0x0f91625c,0x0cb66874,0x41c6ca56,0x18c4cdc5
.word 0x5c7591a0,0x12316f5c,0x9252f07a,0x62f6d149
.word 0xc6dd4ab9,0x83a0e2c0,0x3a603396,0xc1b38582
.word 0x10d06322,0x3b691690,0xc8f23c53,0xd3c87eb7
.word 0x371c8db2,0x57b1f20d,0xd3cd14a0,0x86d357f4
.word 0x5e01e5c6,0xaee9dc6b,0x7de220c0,0xc2455fca
.word 0x25dd435b,0x81ebe31d,0x18443792,0x1a47131e
.word 0x63a52f7a,0xc28a6b78,0x494cf6ce,0x9dd0db7e
.word 0x11b59e7a,0x1b6a9109,0x2d6fcf9e,0x2310c9fa
.word 0x10fe484d,0x9edeed24,0x49abc3d9,0x91974787
.word 0x976c5cb9,0xbc8037e6,0x727a82e3,0x326c6420
.word 0xbfe50493,0xcbe25cac,0x272f9ce7,0xda38dc63
.word 0xaff1f875,0x9c444f7b,0x4b8c650a,0x12470978
.word 0x10c1f8fa,0x43f3d245,0x6284ea4b,0xe62eae07
.word 0x1d868850,0xb708ebb0,0xf4dfb133,0x2847b3d1
.word 0xb5be6ae8,0xfabd6aa8,0x456f0227,0x8c65e0b0
.word 0x9ec53c18,0x922ca431,0x0bac7260,0xa02746b9
.word 0xcb1d7dc6,0x2fab5f0d,0x49d7a3ea,0x0511e796
.word 0x3c16a402,0xb4def20e,0x9a9210d6,0xc11f1edc
.word 0x9c3509dd,0x9eeac7ed,0x109e90f0,0x00c34da1
.word 0xd96b5f08,0xdfd8052a,0xc9fe8d7c,0x93b76002
.word 0xe344d0c2,0x8b0c5054,0xc3484804,0x596e39c7
.word 0x86579e91,0x28fb71fc,0x3e82cd14,0xc25d5a66
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 0x277cb8fc,0x2a2ffe96,0xfbade791,0x79445594
.word 0xbdc5f62a,0xbc028782,0xe96d6522,0x2a2d9448
.word 0xb41c0154,0xa6b8e330,0x8ed63268,0x4b9a72ff
.word 0x3afe838c,0x774b47e1,0xb83eb833,0x1f9c0bf2
.word 0xfc34975c,0x0759ab3c,0xd4aaf080,0xe75376e7
.word 0x134939cf,0xf9707930,0xb778b7ef,0x58e6e7d5
.word 0xe24aa795,0x5c578e5c,0xa8c9a53d,0x88fb6e77
.word 0x969f83b6,0x04647f0a,0xf569f2a0,0xc6e0f638
.word 0x55825985,0xf831b18a,0x56133125,0x3ca99b8f
.word 0x07a76b9b,0x69f4c365,0x73a2c238,0x20e641ce
.word 0xf6c3271f,0x0789118b,0x27f3af25,0xc55f60e6
.word 0x0015041a,0x59faefe4,0xaf13f4cd,0xcd7512b7
.word 0x6f552131,0xa345d8f8,0x817dcef3,0xaef07bea
.word 0x9f5dd167,0x3f47cdd9,0xf9dffb29,0x63a3536d
.word 0x3052e951,0x1ca617e5,0xe39b44fa,0xcab4bd51
.word 0x826b94bb,0x14b38a0f,0x278594b1,0xb7852b7c
.word 0xaeee1268,0xe0052338,0x998c559c,0x758c4bea
.word 0x8a10f091,0x826453a3,0xa7a311ea,0x5fae2a63
.word 0x4b2c38c8,0x5a1196f1,0xf0b36a93,0x866b7bd7
.word 0x2c3e73f7,0xd0bf4e37,0x4414772d,0x926e6ecb
.word 0xd03dcdc8,0x3fba32d1,0x51200386,0x243b36c8
.word 0xe0003cde,0xf5f86e72,0xc42775bc,0x610c0143
.word 0x58c9ed3d,0x8ecd68c7,0x219b99f6,0x98c48abe
.word 0xb2c01f85,0xe1e46b36,0xfb3ddd49,0x00fdd088
.word 0x2a0ccf24,0xa58def56,0xe445e0f5,0x45daa0e2
.word 0xa5dcd1aa,0x84654a5c,0xa44da389,0xf6fef04c
.word 0x78b9a054,0x8b4d2b16,0xed609d12,0x1bb95c38
.word 0x039af18a,0x7fb45b29,0x7d77c5cf,0x225c6ac5
.word 0xe5e0dc6c,0xf800fb3e,0x8d350a7a,0x14d38895
.word 0xc95fea14,0xb836cb2b,0x9a826992,0x58e14de3
.word 0xde1d108b,0xf73a6071,0x5a5e08ce,0xbd927a14
.word 0xa95001b8,0x3ec0faec,0x07049ccf,0xf7b2c41c
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 0x61ade50d,0xe9033a1d,0x278bfedb,0x44f6600c
.word 0x46cf1e84,0xf09d8c2d,0x8262a3af,0xa1dd8e5d
.word 0x8ce15d0a,0x6b185bb7,0x72a822b8,0x65e4f5f0
.word 0xeea3fa28,0x54736dd9,0xcd1964af,0x34881c33
.word 0xbfdcf80f,0x83221ce4,0x1e2ae0a3,0x4198c49a
.word 0xbf792c07,0x6ed9923e,0xd88719f7,0x5af09770
.word 0x2a5a26c9,0x150c97d9,0x0af61c12,0x65da6453
.word 0x489b16c7,0xc719bfb3,0x56bae2a1,0xb3cc57b2
.word 0xdbfcb6b7,0xeeeaef7b,0x15ae20c6,0xe0708941
.word 0x657b687c,0x1835d924,0x708e2b9a,0x7995acd5
.word 0xf1fe01dc,0xd6facc46,0x18866498,0xad4e712a
.word 0x762de9c5,0xe3916bd5,0x44d495c3,0x85962b76
.word 0xc0e8d97e,0x2408b674,0x61a7bc26,0xea05dcf3
.word 0x96c13eb5,0xa6573dd6,0xc0b8f9cc,0xd9bf4cb4
.word 0x9a4ef279,0xd7be4198,0xe99a93b3,0xf0f10bb1
.word 0x2323be1f,0x52846a7e,0x222e040f,0x928c2d5d
.word 0xce41e8e6,0x4a639672,0xf68ccde7,0xa522f8af
.word 0x6252b8dd,0x8084f0ed,0x9a090dd0,0xf4b00452
.word 0x48738c5b,0x37208c5b,0xc49ed5ec,0x72ec8226
.word 0x99502814,0x5a1133ee,0x51e67f58,0xbad49930
.word 0xb90ec8bc,0x0fc22a2b,0xb19997a8,0x51aeec01
.word 0xd3dc653f,0x1dbc082f,0x857b004f,0xbd919ef8
.word 0xd30a40ec,0x25579818,0x1f608e01,0xa3f110e4
.word 0xceba5ae2,0xb99f2a78,0x4497be9d,0x72604af9
.word 0xc119c20b,0xb3f69dbd,0xd8fb0a1e,0xdc271d39
.word 0x1141fbac,0x6716d5cc,0x6553702a,0xd2fc1065
.word 0x33cf4d58,0xb3aa256e,0xcb2446bb,0x0e44014e
.word 0x8fb95324,0x27ba2d98,0xc6be53ef,0x1b38f99b
.word 0x0038a4d5,0x7018c24e,0x417d2317,0xc2866770
.word 0xd206cd50,0x6bd508bf,0x52155da0,0x29abb5f0
.word 0x2870d082,0x190128f2,0xe5a6bd91,0x75769b3b
.word 0xc614f3a7,0xd2593377,0x944ae304,0x7e73d471
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 0x4fdd12eb,0xa6d2526c,0x7a6df387,0x728f3f45
.word 0x871c7c38,0x6948ddf2,0x30a74729,0x163c00f1
.word 0xd570f242,0x073e6d88,0xbe0653a5,0x99162c69
.word 0x88517916,0x05e9c043,0x390d3eb3,0x31a6b133
.word 0xa01329d3,0xe362a8e0,0x3c48f65b,0x8527ea13
.word 0x5d98f1aa,0x2f9a6e2c,0xa40c8148,0x53ae441e
.word 0xfa3f8781,0x6686377e,0x92c6a82a,0x2c539353
.word 0x46748ce8,0xe9eeb51b,0xd1b3a92a,0xccbd139a
.word 0xd47bab6e,0x5cf7f9f8,0xd7048001,0x5432171d
.word 0x95ecf8d1,0x967165df,0x1b2eff07,0xfa1ef484
.word 0xe616f084,0x58f4232f,0x34242789,0x14dedfb0
.word 0x958a4978,0xbf08a08e,0x2847b31a,0xb966079f
.word 0xdc53a8c3,0x47067133,0x722eae23,0x2e96a630
.word 0xb309bb3a,0x85e758ce,0x19f7ddcc,0x7bebc289
.word 0x712f1d34,0xc85ef2e0,0x0a7588fa,0xf9593eaf
.word 0x0b89f7db,0x750a57d4,0x660d85c6,0x69f6639f
.word 0xd3376d6c,0x6edfd24e,0xc30c35e2,0x0584d884
.word 0xe720eaed,0xf81021dd,0x04c6d7e4,0x9db0422a
.word 0x61c4479f,0xc7509815,0x93d2893a,0x4aaefa2c
.word 0xd35f7262,0x1ee0b12c,0xec703b15,0x4d5711f2
.word 0x5337655d,0x30d0ed50,0xfe7e5b3e,0x402fb9bc
.word 0x7ec57c66,0x2df2ca84,0xf86dea00,0x939cac42
.word 0x19ff5919,0x2360acda,0xc57cb27d,0xddfa7b6a
.word 0xa3565e87,0xc755ab88,0x8992b561,0xdd03429d
.word 0x336415ba,0x1a3cf01d,0x50dc20c2,0x25094683
.word 0x82e782d3,0xed231a73,0x62de31d6,0xec3279d3
.word 0x7128d92e,0x604e45c4,0xd1f82434,0x05d9b40a
.word 0xec070fa4,0xd104a878,0xcd8cf04c,0x80bbbaa3
.word 0x4aeb5b83,0x67398abe,0x148d6e3a,0x95e88fef
.word 0x47a9ce09,0x714ed660,0x515ae178,0x9bd1ceaf
.word 0x475e34e1,0x5295c391,0x8cb77e01,0xfe49cbb1
.word 0x87c4d66e,0xc626902a,0x275fbd1e,0xdfe90281
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 0x509f5aae,0x189638c8,0x74334b41,0xa8400e35
.word 0xc161c3b9,0x13ccabea,0x96d36269,0xb59cf878
.word 0x016bd76d,0x544f2080,0x2a2364c6,0xfcb46634
.word 0xb1f236da,0xe823884f,0xd1ae110c,0xb38ecebb
.word 0x2ef90bd1,0x63fb3362,0x1e0fffba,0x8703525d
.word 0xddee6cac,0x47366e65,0x7053a540,0x17f7a481
.word 0x37c11e88,0xf36aa81c,0x67b86b33,0x8a458602
.word 0x82d8fcce,0x2b95a066,0x04a47503,0x7695d494
.word 0xb8db52a4,0x1fc33b66,0xd35f244d,0xfd591f72
.word 0xf2825f2a,0x7fd32fb0,0x50bb7a15,0xf3c6fb58
.word 0xb66db632,0xe6eba04b,0x7807c2a4,0xeacfd613
.word 0xa1513400,0x9765782d,0x56e558db,0x0493f737
.word 0xfd186498,0xeca9215e,0xef16b341,0x0b090360
.word 0x220b2ac7,0xe1c3a1d6,0x8b2af8e1,0x1bdb3c5a
.word 0xf2fac963,0xbd69c599,0xdf9f6e54,0xa1e9a9fb
.word 0xc6a3f1a5,0xf8ad7b57,0xf4625b4a,0x2994d100
.word 0x2cc4ae8b,0x597c7a09,0x8d1d8c4e,0x4cb7d778
.word 0x7a888379,0x9ffbbd52,0x5f79a83d,0x2218804d
.word 0x2c996af3,0x95006b49,0x3a2cc092,0x86ea335b
.word 0xc61f908c,0x47939938,0xa78e82e0,0xd0b3369a
.word 0x82df6e96,0x383cf538,0xba8eb60c,0xf6e1793a
.word 0x51b8797e,0xcd987cff,0xe91d3d99,0xa3c2325d
.word 0xc3dd7333,0x686237d3,0x2ae997ca,0xef68e37d
.word 0x7f3f13e0,0x85b6270d,0x6e9d426e,0x9e6798ec
.word 0x80b81e6a,0x323dbca9,0x322673d4,0x3f04f1db
.word 0x1392f970,0xce3eb70e,0xb656db87,0x0c3e0b56
.word 0xba6a38d1,0x6150fd5f,0x323c2758,0x8c1eba52
.word 0x87dc1a73,0xa76f9d99,0xe3902f07,0xd764e2e6
.word 0x949bd5c9,0xa811c948,0x9597fe73,0xfed0b38f
.word 0x3d51685e,0x50ae418d,0xc662c8c9,0xb5900c5f
.word 0x31a5c2ac,0xc8b7b936,0x2479437b,0xd161665d
.word 0x7b3fe168,0x85de7790,0x73043dbb,0x94d5b700
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 0xd08b4a86,0x0ee95441,0xa4f0094c,0x14060add
.word 0x7d74a42e,0x6988106f,0xf144fcad,0x70270413
.word 0xff292d6c,0xafcf225e,0x8755a0b2,0x964be0f6
.word 0xab78d7f1,0x8c2bcee9,0x634e29fd,0x73bf6c70
.word 0x1e91b492,0x2adb3c7d,0x6ea95002,0x88217628
.word 0xc122a865,0x1a3031e8,0x9a435585,0xb742c0ed
.word 0x46864385,0x738ec159,0xa02da707,0x9ca263b1
.word 0x772437b6,0x433b30e5,0xcfa4a5a3,0xe2312917
.word 0x122f7527,0xb9cbfd33,0xc9b7a86f,0x39d76f19
.word 0x608021d2,0x7ed55588,0xfa2972bd,0x2326a3c9
.word 0x390fd820,0xc0d13519,0xd580cd92,0xe00eb1a0
.word 0xbd6c43c4,0xc7f347fc,0x8c16ac7a,0xbbba113d
.word 0xb8599508,0xfbe6326a,0x32324aec,0xc74adeac
.word 0x43575fa6,0xf914b456,0xeab2f929,0xf500e546
.word 0x7be248a2,0x2b4a1411,0xb27b158a,0xacc3f75d
.word 0xb8b8e496,0x6d4e0bd6,0x1b7a89cd,0x31bad152
.word 0x58fc95a5,0xadfefc2d,0x77afa2c1,0x17a821b0
.word 0x5f03154e,0xdb29952a,0x84996b46,0xb7322aa1
.word 0xdd48f170,0x36dea4bd,0x3cd3a224,0x93d20e28
.word 0x4d42be54,0x0836466c,0x74683db3,0x743f6df7
.word 0xec40b67b,0xd23f3489,0xbf9640fe,0x825c08c3
.word 0xd1b52181,0x6c23f5e3,0x4289055e,0x877af590
.word 0x6d5d5498,0xa6323008,0x45f31fe7,0x0c6ae757
.word 0x197c7e90,0xd2298ede,0x0fdc4802,0x0641a95b
.word 0xcf03c11a,0xa4463cba,0xa6b6219e,0x2f1fb4c4
.word 0xcb987eeb,0x86e554a7,0x3e9a790c,0x70223e18
.word 0x3edf0104,0x5eac4441,0xcfac44d2,0x17539487
.word 0x2a69cc9c,0xd9abe565,0x67bff4fb,0xbaa1b71b
.word 0xeb579764,0x172e3e8d,0x9f40ef73,0x816c8922
.word 0xd93134d8,0x48d887c8,0x8f1c5c60,0x298e7529
.word 0xc29e8a02,0xbb82c970,0x835229c3,0x3746f416
.word 0xa8d2321d,0x682e963d,0xf24cb17b,0xb3375c2d
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 0xa6b95c2e,0xafebbbe2,0x20b6e2cb,0x59d53a5f
.word 0xe53c2a8e,0xad7ef068,0xca404829,0x47534fb3
.word 0x3d7066bc,0x00a7781f,0xe17d9a3b,0xcc8b0d9e
.word 0x26498b30,0x57f0a270,0xc26a2074,0x28d3c14a
.word 0x773437d7,0x67427e63,0x740d3372,0x60c838c5
.word 0x140d58aa,0x3369540f,0x11b34a00,0x466022de
.word 0x2f1f5666,0x977c74fc,0x29602e92,0x2ef7a4d9
.word 0x7ff80776,0x4cda58ad,0xcaad25a6,0xfdeaae2c
.word 0xc21e23a5,0x1892df1f,0x56f46951,0x553cadf7
.word 0x44f05af3,0xe03ae22f,0xb676888a,0x75ea7bcf
.word 0xa468e2cb,0x1d35fdf2,0x3169bbc6,0x8d111300
.word 0x08189755,0x44108246,0xfd3a4f06,0xa20de079
.word 0x42995cc1,0xcf2394a2,0xff6b76fd,0x1bdf928e
.word 0x47b69e20,0x88498bc3,0x69ef974c,0xc9944dbb
.word 0x36cbf19e,0x49a533f5,0x267c5818,0x01dd3800
.word 0x1d3b9504,0x21907fe9,0x57ffefb8,0x66d47935
.word 0x4d2a75ba,0xe43a230c,0x6b8c7110,0xe2b302c8
.word 0xbea66238,0xaa984cbb,0x49fc071f,0x06bf2a3c
.word 0x5efd8e23,0xd4430482,0xa94bdf87,0x898683c9
.word 0xab92dec9,0xd0f853f5,0xb8e9c034,0x78b2de7b
.word 0xd1c3b1a1,0x81f91ae7,0x24a28681,0x9d6d8163
.word 0xf6c1be5b,0x2a813d3e,0x02beed95,0x9db62898
.word 0x482fd04c,0x1ab0b134,0x3f3d09bc,0x00f8743f
.word 0x5a2d6410,0xaf747ca7,0x0dddb47f,0x41dc8f34
.word 0x0baee689,0xc9faa012,0xa01d784a,0xc3007e84
.word 0x39f8a974,0x04da7a80,0x1daa0e3d,0x987807e1
.word 0x4e80f012,0xe11c1b7d,0x0e88dcb4,0xb3986714
.word 0xb7844ff0,0xd53beda9,0x2331a9fd,0xc91f8ad0
.word 0x4c43eb78,0xd2876db1,0xdba3c4b8,0xcec6c449
.word 0xe2012cb8,0xfcfe0a35,0x7f209642,0xfd49e87f
.word 0x1e2be5cc,0x19677543,0x4d095238,0x42da09a5
.word 0x009ed333,0x4f5bbc38,0xb9b03d8c,0x5f1685d7
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 0xb69050cb,0x91365527,0x5715e8be,0xc7eb01af
.word 0x19807a1a,0xadac3eec,0x098f313a,0x16c08a90
.word 0x23d5c548,0x19510427,0xd182890c,0xef40880a
.word 0xff08d95b,0x72ac9130,0x9e7e5e0b,0xb7ec3ccb
.word 0x4a5b43d0,0x68715639,0xd20628c3,0x32913d05
.word 0x1977596c,0xdc39ed19,0x152faf5d,0x8040a2cd
.word 0x8806d4de,0x03663787,0xac78e2c1,0xe98c9aa9
.word 0x919581b3,0x6baafbe3,0x3c1adb82,0xd38965b4
.word 0xb4749622,0xb48c1ae1,0xab507015,0x4779f783
.word 0xa3199d97,0x22b5f288,0x02dabe66,0x2b83a03b
.word 0x2ca5ce4a,0xfcb87a6e,0xe281fff3,0xaad0ff88
.word 0x628be872,0xaec97045,0x5363b91b,0xcbb4d166
.word 0x24aef167,0x0b878582,0x0732834d,0xfe7cbe5e
.word 0xd579c782,0xd8b1e71a,0x5e79ed9b,0xf5b8726d
.word 0x90f1d2f7,0x2d54ded2,0xf1ac98f3,0x6e63b610
.word 0x4bb5dbc6,0xe7e41df9,0xe6b9250f,0x14a416fe
.word 0x03db4de7,0x92b53352,0x56add3a6,0x3f02347a
.word 0x10e0d776,0x87723a91,0x05239e89,0xa09cddb8
.word 0x27278bd9,0xd984aaea,0x3cc743c4,0x6f1d9cb2
.word 0xce015170,0xc9dea14c,0x8b4b330c,0x267df855
.word 0xad07c64c,0x9a98fce8,0x6f6d0d58,0xd6c1e51b
.word 0xf0437516,0x0334cd20,0x1d0de1aa,0x9e1e9f9f
.word 0x67622b22,0xed0c3e90,0xcae0f9a4,0x162c1f12
.word 0xe61f146f,0x41bae553,0x89055b69,0x089462ee
.word 0x09f722cf,0x0dbaab88,0xf6c09699,0x323b1576
.word 0xe3f1da2f,0x32675a2f,0x77641bef,0xc75c717c
.word 0x58dd17f8,0xe967ac18,0x2ac25070,0x4d0dbd30
.word 0x03201e89,0x11cf26da,0x99c4708b,0x65f71ca8
.word 0xe89101ff,0xe130b0c2,0xcba70af3,0x4ed30369
.word 0x8a930dcf,0xed81777b,0x31650527,0xf0f5448f
.word 0x33368d64,0x0ab8c2dc,0xf2dab7d2,0x53dc3593
.word 0x3f588c30,0x378f158e,0x849fa616,0xa9d00797
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 0x61793646,0x84f71a6e,0xa47878d2,0xf5a0825b
.word 0xff564730,0x05aa391f,0x6b2710ad,0xe452e377
.word 0x7d26e436,0x17dc5f86,0xdf91abc1,0x2fed35c4
.word 0x7dc70a07,0x716dbe0d,0x46abdb28,0x62114973
.word 0xa02d187e,0xd65f1007,0x271d9ef9,0x6608ff71
.word 0x57653f38,0x7c360400,0x38b9059e,0xbb98a718
.word 0xfd5779ec,0x8322e85e,0xf7a5c3f8,0xf96a401e
.word 0x73a6e8d5,0x609011bd,0x318539f0,0xcff904cc
.word 0x604798b2,0xbc8573de,0xa49faab6,0x9d38ff94
.word 0xdf71ae3f,0x65931cd4,0x82ba72ec,0x9924f4b3
.word 0x063af08b,0xc786a885,0x5adbde93,0x9934b8e3
.word 0xca535ab0,0x4c195506,0x84059ed1,0xcb71804f
.word 0x1c0c3685,0x6374c30e,0xd2b76bdd,0x8c97e8ea
.word 0xb317f217,0x6ee9b1da,0x05f4f90b,0x0db1729c
.word 0x11c532de,0x33cc9af9,0xdfb266a5,0x326b4d7a
.word 0x03a2497e,0xc578de96,0xe0843a12,0x78672653
.word 0xbb0e5372,0x4c6c61b3,0xfad3af24,0xe51c524c
.word 0xa07a8a5c,0x07b02fde,0x392dffb4,0xae2508dd
.word 0xea08f67c,0x216a2844,0x2aab4d93,0x776b6e57
.word 0x083bcf7f,0x502f89e1,0x49dbaab2,0x56fbfaaa
.word 0xa7370c55,0x177ef934,0x2070e0db,0x82968bf4
.word 0x0821ce66,0x7f78d5be,0xb0036e2d,0x4dd8842d
.word 0xeacad0d1,0x6782f0eb,0x4a729790,0x00fa8576
.word 0x0c0ca6cf,0x37c76302,0x09edf08b,0xbfd57ea5
.word 0xb95febe9,0x51a3223a,0x07bc0ab9,0x4a14a51b
.word 0xd2dc2422,0xc7d5f5ba,0x7ba009b4,0xb84083d9
.word 0xcd5a6379,0x08b8ad6b,0xde6747a6,0x22c38b59
.word 0xc97ff239,0x7659ae76,0x92210fe7,0xd9da4da5
.word 0x016f37d5,0xa1e38ef5,0x798a952f,0xb76860ce
.word 0xdf5e96ea,0x0713af80,0xa56ec490,0xe538b045
.word 0x731002fd,0x020d0813,0x16af3011,0xa2d26038
.word 0xd2dd6fa8,0xec3c2f8f,0xe33a52ea,0x56c4db00
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 0x94e2bf14,0x2698bfed,0xe2365807,0xef20bd74
.word 0xd207fb85,0x0a3ab4f0,0xfac219ce,0xc5676e9f
.word 0xc9756285,0x03196fef,0x638d653e,0x9548f181
.word 0xb82f96f6,0x0b280b16,0x9fabfbe5,0x94d404ff
.word 0x03722c2c,0x4b37cb1d,0x357d39e9,0xe0600285
.word 0x9a286686,0x33bc24e3,0xd10e1a0b,0xdc8cf241
.word 0x7932bad4,0x48cba927,0xc4282978,0xe63c4659
.word 0x8b572799,0x77f1e76f,0x258884e6,0x5bdaced8
.word 0xa4c1927c,0x1a811f06,0x78d91b06,0x53c82993
.word 0x2b4dcce0,0x0a5fc362,0xb9c490d9,0x2a5541fc
.word 0x52575ef3,0x3d2fcb20,0xde035dec,0x91738cfb
.word 0xb59dd789,0x1604c804,0x5e78d2f9,0xa5ef6f22
.word 0xf2923cd1,0x5284d61a,0x5ed91b93,0xe243e0a5
.word 0xded8e124,0x5d52935f,0x6ed2d1ea,0x472328ea
.word 0xa96aa1be,0xc34df569,0x2b7e0ce5,0x786c39f1
.word 0x147243cf,0xe6c3159e,0xe8223e32,0xe343907e
.word 0xe80c9248,0x0e5358bb,0x6f3bdcc6,0x7e29f08e
.word 0x29824e27,0xc778e647,0xeee69b88,0x5f30516f
.word 0xf582b2dc,0xc29a0952,0x8f5b0b3d,0x564c68f0
.word 0xc4a6c3f8,0x83b83f94,0xdc62c2ee,0x5b13a90e
.word 0xac9504ab,0x51057db1,0xb1d769ea,0x4d44131b
.word 0x218e534d,0x080b3ca3,0x655376f3,0x3e2c249c
.word 0x1739198a,0xb124a391,0x957c7c11,0x4f10d7f3
.word 0x186e87ef,0x34cdd414,0xa4a2cf5a,0x4fa88c73
.word 0x681dcfcc,0x91b395f6,0x59744724,0x5e074047
.word 0x7132b573,0x681e5326,0x57037b9c,0xd9f07a57
.word 0x9ed80291,0x85f988ae,0xb51a830a,0x725eaa8d
.word 0x9593b48a,0x3338c057,0x2740a4c4,0xc84b554a
.word 0xd7de2f6f,0xe23112e6,0xa85ee192,0x425f7b04
.word 0x5e758838,0xa750ffac,0x186ee8cd,0x2573ef7b
.word 0x42549e4c,0x294fc162,0x1872288c,0x6c4a0ecf
.word 0x60df2010,0x8c0c8a5a,0xb5de2ed1,0xc774f644
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 0x9523b425,0xc8d69453,0x2107f418,0x3dacf5bc
.word 0x233672c1,0xf2ef8e84,0x8e1c728c,0x9e63efce
.word 0x6982548a,0xeec6e82e,0x0d42b81f,0x5d78280c
.word 0x91094ce4,0xa0dfbc04,0x8f046bab,0x64d31a15
.word 0xd8e77f33,0x4eade047,0x3ffcfabf,0xffccb3db
.word 0x01a2decc,0x6ddd0050,0x3074c93f,0xd44594b1
.word 0x1848864e,0x1cddcf7f,0x4d82b35e,0x6d243e9c
.word 0x8e4901f2,0xf82e2158,0xf3868be9,0x996c824d
.word 0x2bde9f16,0xa6ef2327,0x81955377,0x74671d56
.word 0x41dd8441,0x07b99fdd,0x44c59c64,0xbaf8c94a
.word 0x0feb626e,0xd29aa8bf,0x1ebc76d5,0xa59bbcaf
.word 0xc92d6a5c,0xce7ec724,0x3faf8054,0x1e60aaa1
.word 0x2a07eda5,0x876e8700,0x3206582a,0xa9810141
.word 0x477c865d,0x9e4c18ed,0x5d3f690c,0x48313534
.word 0x3d025ca1,0x30e9aae7,0xc1d80d2f,0xca1756de
.word 0xc0f501bd,0x49c91df1,0x3319f9d4,0x6fb680dc
.word 0x1db5af7b,0x648e60b7,0x40bc8f13,0x87978b12
.word 0x90673356,0x12653031,0x853e5ab6,0x2dd4c77d
.word 0xd414de79,0x1db2016f,0xea64711b,0x9b728e74
.word 0xe30b2ef0,0xc019f54b,0x0523ffd9,0xe700493f
.word 0x139ed784,0xde5f81ba,0xfca2092e,0x35835107
.word 0x0f38824b,0xe0e900a6,0x400babbe,0x0611c4fa
.word 0x539a2d09,0x69f85f9f,0xc3bbf0b6,0xc18bd6dd
.word 0x77249f1a,0xf6f7266c,0xedbc1450,0xebb48e47
.word 0xb1e070e1,0x413c604b,0x80a80fce,0x68479113
.word 0x1bde53aa,0xfd6d7d9c,0x46bcd37d,0xdfa5189f
.word 0xac69d5bf,0x3e8d8d8b,0xe0c66913,0xc614c6bc
.word 0x88f86511,0x86f01620,0xce0ec453,0x51466ef5
.word 0x1ecbbe69,0xab7d9d03,0x6139cdb2,0x9f672ad2
.word 0x67d998d0,0x36620545,0xe22b23a4,0x9d7950b4
.word 0x90dc0063,0xb464eed8,0xa88b1ba7,0xc06411c3
.word 0xb99a5b1d,0x833cd899,0xde3b8eeb,0x84c23ea5
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 0xeb4c3fae,0x75d0bdec,0x82e468bf,0x2baea8bd
.word 0x2c7d924c,0x0273399d,0xfa8cdce6,0x0c41a313
.word 0xe6ffddf0,0x4bf66720,0x223eb981,0x179eacb0
.word 0xdfee5347,0x0f00e12f,0xd7b30e78,0x7c61b5a7
.word 0xa971771e,0x99dd1f27,0xf73fcf12,0x5c33e82d
.word 0x3dee2306,0x990c4f4f,0xb657051b,0x22d286d6
.word 0x7ce1b4ce,0x63427982,0xb39b72db,0x8e355ece
.word 0x3fe038fc,0x53607ab5,0x74cc0a92,0x73c691da
.word 0xf32c31ef,0xc2f214ae,0xfb3e0445,0x2fc93a60
.word 0xc818dea5,0x7a822d38,0x7f833651,0x6ae8306b
.word 0x8d5ed4a5,0x51d6d0af,0x01f8f4a0,0x20e10403
.word 0xd3f125bb,0x2983b950,0x53412d74,0x5ca6077e
.word 0x0256a02c,0xfa74b8e5,0x24d1d227,0xcaf84d7d
.word 0xf84dc0f4,0x9677fa8c,0x4ef1f283,0xf2267125
.word 0xca259fc4,0xb4041c09,0x513faaf2,0x6ebfd160
.word 0x8c2a4aa4,0xa30fecfb,0x788dfcdb,0x76b05fbc
.word 0xe24814e5,0xe61ac8f8,0xbfc659e6,0x1290c578
.word 0x47b7e22a,0x3b38051f,0x3ae1381b,0x6720eef7
.word 0xdec219da,0x8c6cc044,0xab8992cd,0x3f5bf5da
.word 0x13410a75,0x8013208a,0xea99ff8e,0x828d5097
.word 0x189a4ea7,0xc92bf87f,0x1ae93e45,0xdca149e7
.word 0x3ee5989b,0x5d934c1d,0xd1e9d4cb,0x11c76a95
.word 0x15fe6c95,0x7580bfd2,0xe73a953e,0x35d89853
.word 0x1fc958c1,0xb65791a3,0x01a61b23,0x72712e82
.word 0x151ff6c9,0x1be91c97,0xb2f15918,0xd3436f7e
.word 0x673c8e05,0x07d6d2c9,0x0cc242d0,0xd3307976
.word 0xef58fab8,0x66d62987,0x16dafb34,0xbbc1ae29
.word 0xdb1238f8,0x7353a544,0xf2166aa6,0xe133b466
.word 0xf7695807,0x60e15f1e,0xc66c7afc,0x2178a292
.word 0x8053cf37,0xec822491,0x0c6fa099,0x1501a80c
.word 0x2e6e146f,0x97ff5847,0x6d050fae,0xa16bced8
.word 0xd5b06a3c,0x1f8b48c1,0x341b2c62,0x026ab6f2
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 0x5d4ef465,0x707796c8,0xbfee806c,0xe0f0e8a2
.word 0xf42224f5,0x81082d2b,0xa54d2b9b,0x7a255d40
.word 0xd3d134eb,0x2042180e,0x4e3b8278,0x9a735b5f
.word 0x74c8e923,0x32948917,0x41d5b668,0x775cd88f
.word 0x2c485c59,0x23e5148e,0x32cdacf2,0x071f3fa9
.word 0x860e6ac3,0x0d17cf76,0x8406b2eb,0x2eb26389
.word 0x9f5ba59f,0x00524aaf,0x4a8d46bd,0xd65e74cc
.word 0x36dfb2cf,0x8a080f06,0x56d7cfad,0xa303af04
.word 0xc429fb4c,0xafab07cc,0x4009eda2,0x7480c246
.word 0xb87f5889,0x293652a4,0xa5b10ed3,0x032de98b
.word 0x95943744,0x1539dfea,0xf8c40449,0xe9fe6382
.word 0xdad3d0ba,0x4ce111cf,0x36ba84fd,0xd5f2de2f
.word 0x6d4cc3a5,0x00688ac8,0x6d3b8df1,0x60ccc0ad
.word 0x4c6cea2a,0x9f9e90af,0x0c00cede,0x19bdc2d0
.word 0x89af7376,0xa66498c3,0xcf09cc31,0x7ac64e78
.word 0x9c783ced,0x11995873,0xde09835b,0x44b63174
.word 0x85a646be,0x398d2a08,0x66c9cc8a,0xa10ee3a9
.word 0x20dbc706,0xd91e8792,0xdd22aed4,0xaa2898a6
.word 0xd362c1dd,0xc8a19809,0x8189e8cf,0x07eba7da
.word 0xd95c1429,0xa2533787,0x119ba9f0,0x49bc4904
.word 0x547bb7f7,0xab4fba7d,0x3926e2c1,0xf57acab5
.word 0x982f887f,0xd56ba20b,0xaa0037eb,0xec814a5d
.word 0xe547151b,0x0bf43e77,0x20860ce8,0x7a04b5e6
.word 0x21f22d3e,0x35fc96b5,0xb504f088,0x8029d3fc
.word 0x9ef20e86,0x0c536c00,0x3385c0c0,0x673c9e6f
.word 0xd27b8f5e,0x2463ba33,0x56ff46ac,0x5d18b271
.word 0x5a02cb97,0xf18175d1,0x1898e199,0x52db4971
.word 0xd83b1d85,0x289ad5a6,0xad582ac1,0x1fe53f2d
.word 0x32ffaa5c,0xa45f616f,0x74a5ef84,0xd47c953c
.word 0xc324555a,0xc291d6eb,0xbe7e1d3f,0x88d953ce
.word 0x93134065,0x25629177,0x4c4dce77,0xe373a1d6
.word 0x9544952f,0x39e487ab,0x162bfa20,0xa202f2f8
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 0x0d7ae646,0xc94c8bb9,0x96689946,0xc8b2842c
.word 0xfc0c0e64,0xa6b5fb27,0xbebe7d74,0xd3453f7a
.word 0x82a52414,0xe8459d97,0x4b28a0fa,0xb7d56ce9
.word 0xc28bfb8b,0xea88931a,0x9bda5dec,0xf8c043e7
.word 0x86ce5c59,0x377e401d,0xee6ce735,0x21697620
.word 0x66440b61,0x0ccea91d,0xed18d99c,0xcb9af20e
.word 0x8d6ef269,0xe7e57b9d,0x0edb8954,0x1312590c
.word 0x21ea565a,0x9d30026a,0x202d8638,0xa3ae7eb9
.word 0x7c9b1712,0xf3398d92,0x07786781,0x9caa6061
.word 0x70515fba,0xf402db38,0x81fa3535,0xd9c35567
.word 0x4714794c,0x72ceaa81,0xe5c0bd8a,0x12cba25f
.word 0x9eabbbb4,0xa62cecab,0x60bf2f3b,0x2c20c3df
.word 0x3665937b,0xfcf0a654,0x23aa2623,0x0999c77f
.word 0x78b2cd13,0xd473f634,0xa968059d,0xc1bc2d87
.word 0xa08a06c0,0xcf3e622a,0x37cf61f7,0xc8a6fd0f
.word 0x7445d993,0x9d288d58,0xa482963e,0x89e1859b
.word 0xb421bb08,0x15514316,0xe425e305,0x1f879129
.word 0x31c466ec,0x7ee12442,0xa2ebc399,0x6128b8f4
.word 0x1871b492,0x05aaaca3,0x2d1cb6a8,0xf130a215
.word 0xf14ba20c,0x95ce3daa,0xe103f685,0xe6261ca5
.word 0xa8e5c6d6,0x289bc579,0x071bc311,0x5f98cb54
.word 0x8e9f71a0,0x44a43207,0xf7155ac0,0xa1d99852
.word 0xcb93a13a,0xfd1a533c,0x1b530208,0x5e76655e
.word 0x8cd01a1e,0x324e5440,0xb574af6f,0x56cde871
.word 0x2561ebe0,0xbbb67dc0,0x620d82ad,0x689e034f
.word 0xf89a9f0b,0x40bea5a7,0x31be6c32,0xda5d817e
.word 0x815d58b0,0xabd2dc8e,0xe11dc58b,0xcd7b5aed
.word 0x020043f6,0x49b5a64d,0x445656d2,0x8cd5f3aa
.word 0x038989c8,0x17e7c024,0x04c1225f,0x4706b4a4
.word 0x04cb776a,0xe319c176,0x68bbfb45,0x9f436aa8
.word 0xa8b8142e,0xc6a28bae,0x97fda463,0x63c27703
.word 0x45264249,0x26b99dfe,0xc749e26e,0xa76b9c8e
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 0xa0dc1793,0x7a57528c,0xe3447c06,0x725b6f5d
.word 0xb76137dc,0xc224c12c,0xdebea7e8,0xbf6b5a17
.word 0xb950c12b,0x6e17b3d0,0x3f22df00,0xcd783f48
.word 0xb9faed03,0x410008c5,0x0e2dffaf,0x134eeb88
.word 0x6c3070c6,0x50ff5a54,0x39a68b25,0xd0c28d5d
.word 0x5fa13b86,0xa63d0642,0x164f275e,0xeedbbae5
.word 0x61e758be,0xf350cfb8,0x60dc1ae9,0xa41ac088
.word 0xf7882e66,0xb1a8ebfe,0x4976d481,0xb60348f7
.word 0xcb2b6ffb,0x2e79b8f4,0x00376f3e,0xc1430c41
.word 0x438ec3dc,0x3d3b1e32,0x3873c3dd,0xcc454364
.word 0x1400822e,0xfadfdd1a,0x7a3f929c,0x449dabe4
.word 0xff3833f0,0x633875f8,0x1bd92409,0xc055dd99
.word 0x5dd3625b,0x3a9a5b44,0xd32d215f,0x3d79a45d
.word 0xa11fba89,0x42c381d6,0x17d92fa8,0x374e9781
.word 0x1595c0d6,0xc0edf08d,0x87aa203f,0x19c24094
.word 0x381c7195,0x13586581,0x95b135fc,0xc9bda4a3
.word 0x31f96887,0x76408fd1,0x8d5a0b4d,0xdc6dab02
.word 0x317935be,0x1f6ecb1c,0x146e1a12,0xbd4fd03c
.word 0x52ed3d39,0x27021e3a,0xb171863c,0x51988908
.word 0x574e8c9b,0x6f10456f,0x74cbeb83,0x60ddd44f
.word 0x7c746fba,0x9fed44b1,0xd1d9ed8e,0x956126bd
.word 0x838d2bac,0x78fb4cf3,0x0d0712d6,0x42d277c7
.word 0xf6ead41a,0x33891468,0xedf5a951,0x5efef307
.word 0x80afec79,0x1401b584,0xd0734609,0x4b417147
.word 0xffca8af3,0xbcee082a,0x70f5636c,0xd0e3f80e
.word 0xcf0a30e0,0xab628e78,0xaa196ef2,0x392d3186
.word 0x46455cc1,0xf520e442,0xc64c9ddf,0x766f023f
.word 0x3c5c1cdf,0x44390495,0x1e9dd6b6,0x89f9218b
.word 0xea8ea2d5,0xb65470ea,0xc67438bc,0x140e8fba
.word 0xc78acc7b,0xb3e74b13,0x28812b72,0x63e8d559
.word 0x0d176828,0x41381f86,0xf569e3c4,0x78219f21
.word 0x58a6b208,0xdd96628c,0xd4d44f53,0x14b79e87
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 0xc802b28d,0x384e91e9,0xf38610ca,0x6d546c06
.word 0x37371396,0x609b2d32,0x37c79092,0xd216337c
.word 0x65ba6bc6,0x68b44d83,0x86fade47,0x83afd6ae
.word 0xec3a185a,0x510120cd,0xf152b171,0x063cc455
.word 0xd43c6565,0x06844368,0x4ab0a103,0x069643b5
.word 0x3fcd25c7,0x80f0d142,0x66133e33,0xda75bb94
.word 0xdd7d1620,0x601473c4,0xeedae7bb,0x0f4f1b96
.word 0x7da43b0c,0xe27dcf03,0xd9f87697,0xe50069dc
.word 0xbe055f58,0x1115680c,0x05744bf2,0x8c0b5654
.word 0x5faa1caa,0xf1a38d33,0xcae04b14,0xcb07eeb7
.word 0xc7db94df,0x84c4a1fb,0x878ef18e,0x0d4768f0
.word 0xe8f4b2d4,0x92b935b9,0x4aaf050d,0xba389da8
.word 0x512dc91a,0xa6c82ba0,0x5fd82716,0xf30ac346
.word 0xe572c18b,0xb40cb19e,0x6a1461e0,0xcca0faf4
.word 0x82e50f71,0x93ed67fa,0xcafd8b21,0xeabc36bb
.word 0x24bb7dbe,0xd483a961,0xacc6b009,0x61e40df0
.word 0x7718fa1d,0x5f3d8b70,0xe5039ba5,0x601289f4
.word 0xb64b9eef,0xe43aa2af,0x95313ee8,0x646ec32f
.word 0xb699ef33,0x170d9fd9,0x09a32cd3,0x865c5289
.word 0x2bbcd068,0xe91481bd,0x4702f493,0x03de5b75
.word 0x47ac5d9e,0x186bb6c5,0x86826f3b,0xa2dfdcb3
.word 0xd45a1ecc,0xcd1d3b5a,0x32bed346,0xccf3330d
.word 0x15e484d2,0x28e205ed,0x482a3cbb,0xe90d9957
.word 0x52ce4181,0xdb262776,0xd8887c23,0x64442446
.word 0x9b966491,0x9cd15e45,0xfb0608a4,0xb2cd0b57
.word 0x4c4dbd3b,0xf0dae964,0xe31d3e5a,0x0d6e649b
.word 0xfb6d5319,0xd1871571,0x41fa4f80,0x81ccf9d8
.word 0xc89e9c9e,0xab3ae816,0x375ed77a,0x677a3e02
.word 0xfed84fe7,0x25f898f7,0x1444dae0,0xec0a759c
.word 0x887fbc9f,0xce1173bd,0xd07c5233,0xca372305
.word 0x9f734be2,0xb68ca480,0xc07094c0,0xbcb81243
.word 0xd162e9e7,0x678cdf3f,0xaf932216,0x335439ac
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 0x4bb93d69,0xd6208cea,0x20702f32,0x6d1d2c64
.word 0x82528627,0x705a646b,0x9c99a1fb,0x8de1f306
.word 0xb38a8f68,0xa3c8549f,0x50bb6fe0,0x0a3146c6
.word 0xc1d669fc,0x47e54229,0xc2062766,0xd75c3eb1
.word 0x80225459,0x5aeb5ed8,0x30f65cc1,0xf708a67e
.word 0x6d1277bf,0x46bcfe03,0xad5b991a,0x0bdb9737
.word 0x1a983f91,0x89fadaaa,0x12a536f8,0x554469b8
.word 0x05f70f55,0x08b6cd68,0xa5f6a9d7,0x4669dd8b
.word 0x132e37d4,0x07f72b5c,0x8943ac61,0x98e773fe
.word 0xe1fec3c4,0xc98a1efa,0x9e647fec,0xc703a761
.word 0xc1bd3b87,0xc8070fce,0x2cef1b7c,0xa5d90234
.word 0xe0a49e88,0xa887b20d,0xffda4a75,0xa4545c2f
.word 0xa75f99bd,0xdc747bff,0xa10ef366,0x1c4ab31e
.word 0xe126625f,0xc444c589,0x8d8c51c9,0x420eba08
.word 0xcfb42b75,0xfca59f0f,0x98d0327d,0x375af423
.word 0xde81e5a0,0x28314604,0x207a1ca9,0x340cc79f
.word 0x33eebd3f,0xa5c189a4,0xec5b637c,0xd02b9b50
.word 0x9246c9fa,0x8c31e107,0x12d1bd03,0xac06e5f3
.word 0x4804c846,0x4216808a,0x423fa2c7,0x3a017168
.word 0x54213f5e,0x346663bd,0xae335f3f,0xbab85a8e
.word 0x79aed75b,0x65f802c5,0x0d90b055,0x321939f3
.word 0x89d2b0cf,0x679233d3,0x5c37e0a9,0xfb8961ab
.word 0x3a5c8769,0xe74f00d2,0x16e77de3,0xac4b1398
.word 0xa8b23f86,0x72812369,0xc1b21392,0x42ee3f85
.word 0xb9500349,0x720249c5,0xc8dfe6bf,0x3c53698e
.word 0xf20d8892,0x4bc42d61,0x3b6e1447,0x8238830b
.word 0xd1453b22,0x30c09841,0xeaafb7b8,0xab2a7fa7
.word 0xe689748f,0x95f514a5,0x98508d67,0xfb5f4b8f
.word 0xf5deebd4,0x016ff3af,0xbbd6914d,0x35b95d82
.word 0x55594abe,0xd76a00dc,0x0eb866cf,0xc5c73837
.word 0x140801a5,0x422178f8,0x7a935b72,0x68cd099d
.word 0xa69f1af0,0x9eec66a2,0x45cb27cc,0x615e7da8
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 0x86912907,0x24a91593,0x211d1615,0x9b3fbe14
.word 0x8f42da98,0xcaa4f7da,0x972d1db8,0x2371db1a
.word 0xa05e14a9,0x9ac1edbb,0x00ed9ed1,0x32bc30dc
.word 0xc974a7ba,0x455f2b79,0xfa64c8b1,0xc3fc03c6
.word 0x0fec8279,0x605826ec,0x8b9b96cf,0x71a96543
.word 0xa672ced1,0x9e810ad0,0x68373cce,0x8c5de867
.word 0x9283e53c,0xe62dc8f3,0x36eaea3b,0x492fffef
.word 0x13d8c9ee,0x1bca3afc,0x222ec4c9,0xbdb16177
.word 0x057b363c,0x0914c232,0x0d2ea8c5,0xed168274
.word 0xe238e992,0xb4ba0920,0x74d9c0ee,0xee7776d7
.word 0xf6139ea9,0x100e1717,0x059577fa,0x8f267a7a
.word 0x6a8f7a0e,0x95e16048,0x7a8fad98,0x33f1413b
.word 0x9bda4403,0x835ab721,0x2d60e0a2,0x3f31de5f
.word 0x6e8d6b19,0xc119b1d4,0x2218a586,0x5641ce31
.word 0x9d7a02b6,0xed0655d4,0xf0d69c0f,0xed289858
.word 0x8c8f1de4,0x9e013b55,0xdaebe860,0xeaeaf3d1
.word 0x06561bdd,0xdf7fc82c,0x948ee847,0x1fc33f33
.word 0xd2a5460a,0xa68d0727,0x62892af3,0xc04303bf
.word 0xce2e61e1,0x2fd19179,0x16ec4321,0xcdea01cd
.word 0xd7a6c072,0xf2396822,0x9dc55b33,0x69932d55
.word 0xd8b8d446,0xde49b6b0,0x8be168ac,0xd32973ce
.word 0xf4306bab,0xdabf1826,0x3fe729ee,0xdc19d667
.word 0xe621c139,0x528c41bf,0x128ed112,0xb09c38e0
.word 0xcd4f806f,0x1eae0fb6,0xcd8f8fd6,0x0a9a2af4
.word 0x2bc51f4d,0xf91ea8a9,0x914c9c28,0x74aef210
.word 0x4a2e6c0d,0x85e49012,0x2b1565dc,0x348120ea
.word 0x19846dfa,0x46b9e8b1,0x4dd2ae95,0x8718f6d0
.word 0xf6b8e034,0x4822a6a8,0x405c9952,0xa857e5e6
.word 0xf721c7c0,0x6a3fa358,0xa6e4c727,0xa1e6c69d
.word 0xf7a2359f,0x72b204af,0xcc15d489,0x409c3651
.word 0xe8c006e2,0x0c877c90,0x7b096f14,0x3efdb95c
.word 0x107bfba7,0x9337ba52,0x6c9792c0,0xf7278098
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 0x664727e7,0x6436ef0a,0xd5191039,0xae5e1682
.word 0x6a60a836,0xd5319cd4,0xf15b54aa,0x1ecc86e4
.word 0x92c0e2e8,0x2d3ff204,0x187d4755,0xb1ea27e4
.word 0xfbf1a245,0xd9d884f6,0x20f2b74e,0x567e0c26
.word 0xab6ae280,0x58f71f84,0x19d47097,0x7636f3f2
.word 0x3b7d7a58,0xb080fece,0xb3c606cb,0x2d4c610f
.word 0x0f745506,0xc247ad2f,0xad2b0a53,0x08f609d9
.word 0x2cb11ae9,0x346f529e,0xa5c7815e,0x168bdd0d
.word 0xfc167bf5,0x47e66fd8,0xfbdb7b77,0x9c72d79a
.word 0x141fc6b0,0x7e831bd2,0x7b5a4a5a,0xa248f3ef
.word 0x0c10f9d4,0x7bd0571d,0x7defb6b2,0x894a4540
.word 0xf3a561e5,0xd46ea5d3,0xd2caa4c2,0x1b528622
.word 0xdbdc2851,0x2341a324,0xe0fa2844,0x90243bf8
.word 0xbd22d2a7,0x98bcbb30,0x28ee790b,0xcaeac9e2
.word 0xa15f42bd,0x35d76506,0xcbd01295,0x7cc1e72b
.word 0x90bde204,0x08674fff,0xa186a17e,0x31cdfa3e
.word 0xe3e4eb9c,0xc9a539b7,0xd7f991c1,0xb3c471b5
.word 0xcc561439,0xe43c03e9,0xbd1aed84,0x10026803
.word 0xf668e00b,0xd8943f51,0xc09ee2f0,0xd414de1c
.word 0xf1ef855a,0x772e06bc,0x1785873c,0xa55faaa7
.word 0x888b9d7d,0xba7aedb9,0x803e81ce,0x9e1307e6
.word 0x2ae2b173,0xe151804c,0x85d1f05b,0x71255918
.word 0x757db379,0x1ed003a8,0x3b048045,0x6a797e1f
.word 0x9e0a8a1f,0x5032e5f7,0x31156b15,0xed696f34
.word 0x44275e1d,0x32fbc690,0x4b088f5b,0x98ed9f72
.word 0xc2e4bb06,0x5ad07da5,0xca55e2ae,0x452fdfc8
.word 0xb0898687,0xcb7c1691,0xfd913694,0xaf73066c
.word 0x11d8d9cb,0x9001db2f,0xad5c0fa2,0x34fb1773
.word 0xefc9e850,0xe7ad5aca,0x1157eefa,0xeb888e39
.word 0x5a06e75b,0x664a7822,0x2b0ee65b,0xe04d4950
.word 0x2ef77b7b,0x9168390f,0x70ee8232,0x4d46a403
.word 0x9dcd377e,0x5bbd39df,0x4a6562f5,0x8540a65f
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 0x9ea48c56,0xc09319b0,0x4523d846,0xd6e50bd1
.word 0x6b4ef647,0x1b3029ca,0xc43f535e,0x8e12b085
.word 0xb01bf77c,0xe33a7a28,0x4533872f,0x27d44ecd
.word 0x8950cb1d,0x4c80d64e,0xba58fbbe,0xca7dd9f7
.word 0xfbbaecf7,0x5f7f4f66,0x21b0a890,0xc99c3c9e
.word 0x38d6e7ab,0x733df27a,0xb0c294c2,0xd96f1d22
.word 0x261933b3,0xa1f5332e,0xd07f5b36,0xd26b11cf
.word 0x0948ab07,0xa9e15046,0x7069aecb,0x1ec365fa
.word 0xe3882565,0xb847cd7f,0xe6d5c6f8,0xf299f64d
.word 0x2ea37e45,0xd41b4aec,0x22e04046,0xfc04a386
.word 0x4afcab18,0x2be43a9b,0xc2af330f,0xee16b4a2
.word 0x6bfa9788,0x851cd69c,0x9f0da465,0x932df6b5
.word 0x44246297,0x06e3b500,0x84131811,0x8ab3d872
.word 0xfacdd414,0xf68937dd,0x38fbd3ec,0xd63e80f3
.word 0xae1d0398,0xad607553,0x1cf7ca58,0xbbe7d4be
.word 0x1eb4743d,0x28436b13,0x2e6213f1,0xc04f586d
.word 0xa7cf2fbc,0xc4102a17,0x40b5f7fa,0x4c3855e3
.word 0x83a72ca7,0xaf9ecc88,0x3d23f525,0x98df1597
.word 0x92f65e09,0xbf41cd05,0x0d854ddf,0x7b055922
.word 0xbc02a79e,0x8f59bedf,0x28ab6f5e,0xa4a1a2d7
.word 0x1aad2199,0x274693e8,0xa550a2f7,0x6523f701
.word 0x802b380c,0xed88b531,0x3c4efa04,0x6815744f
.word 0x66b51f33,0xa3378c4e,0x59b5ba78,0x96e5eccf
.word 0xe17e4486,0x078e2dc6,0xd04181ba,0x8ba6a55e
.word 0x88c9b80c,0x02343d86,0xed267732,0xfb05b9e2
.word 0x3cc4a570,0x5615fc10,0x7d54f69d,0x66c86f41
.word 0xcd7693b3,0x23a78943,0xb31ca260,0x786f3463
.word 0x19ede5a1,0x9c0cf64a,0xc95ecee7,0x9fafc78f
.word 0x5d873c4f,0xd534e818,0x4a4babbd,0x0ca70540
.word 0x2f9acd2e,0xc683bb22,0x299571ef,0xcdd33b3c
.word 0xac00cd74,0xaad95bee,0x8b459792,0x36bc3d7b
.word 0x41af7a9b,0x61fe6db0,0xedff8c8e,0x4e1cdeb6
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 0xa5829475,0x663ae7df,0x7f574e69,0xbfb72a41
.word 0x71fea24f,0xdd3d8263,0x76a02b47,0xab449461
.word 0xbd2cffde,0x1cc24330,0xdcf21b81,0xfcce2525
.word 0xedb3df70,0x8eca0d9e,0x84dc66f4,0x8738bbfd
.word 0xb6668983,0x900e739d,0x3a65721c,0x47a16a04
.word 0x892891e1,0x7f584d6a,0xf24934a6,0xc6d997a4
.word 0xb9fac81a,0x42a1ee95,0xc377dcdf,0x7118fcb7
.word 0xab16c7af,0xe9ffccaf,0x7b98374b,0x1ec0a20e
.word 0x08344e88,0x02e4403b,0xda1d61e9,0x5ca590d0
.word 0xdb3cf7a6,0x4ac5edb3,0xef288c45,0x33b609b0
.word 0x51cd50ac,0x1e977c5b,0x5074b6a0,0x301e29fc
.word 0xba8ea1c8,0x063b0ef4,0x651dcb97,0xfdf2c862
.word 0x785fb92d,0x7de94b84,0x6c5ef25c,0x4ca858a0
.word 0x24a3f04e,0xab8a3d6e,0x9d9764ac,0xef15d7f2
.word 0x0983ba64,0x3e602884,0xb6ffd5c0,0x46da6555
.word 0xc5ccf60b,0xa531319c,0x3703cc4b,0x97d9bd82
.word 0xb411e15b,0x53beabce,0x7c80bf5a,0x3bd2cbb9
.word 0x23fa7f42,0xff702f7b,0x1ef5ccc5,0x7e9ee687
.word 0xf19edddb,0xab57bf8f,0x32e0824c,0x40af5fa3
.word 0x6d3773cd,0xf04ce6da,0x9baefbbd,0xdcde8390
.word 0x8615aee2,0xc3a3a5cf,0x2a2c9fcc,0x6fb08064
.word 0x5f8b130f,0x7913c87d,0x5fe2226c,0xabe3cedf
.word 0x3beb6bf0,0x8aa86aa2,0x1030fa12,0xba6b44b3
.word 0xa4504985,0x85fbe657,0xe59c9149,0x251c92db
.word 0x23f3f245,0x9b5cfbc7,0xe565e2f3,0xd5243360
.word 0xbb8c016a,0x1874cc78,0xdd9b3a82,0xf64501de
.word 0x3d050d25,0x62d99f8e,0x2de8bfc7,0xf02857f6
.word 0xe671e04f,0x25174f0f,0x7f563894,0x969cd764
.word 0x7d99fe16,0x02a0efca,0x7d9d0197,0xa7cd88ac
.word 0xa0990da9,0x954f3f19,0xbb37defb,0x530da75e
.word 0x130f3978,0x8ac47677,0x5a2dfa6e,0x5e324f8c
.word 0x2974bc9a,0x51ec5937,0x87642006,0x262cb287
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 0x9b099687,0x894d9f46,0x0831d79d,0x5aa299c1
.word 0x5d43d097,0x37a4aff1,0xbe41dbb1,0x58e86313
.word 0xd1a7fe9c,0xb61da749,0x7f4797d8,0xe275fe68
.word 0x2fb21751,0x4029b2e1,0x77031d9b,0x5eef0cd4
.word 0x8622af5a,0xbeb94101,0x595f774c,0xabeb0dbd
.word 0xae12f0bc,0xe49f8016,0x576c94de,0xaaa6cb18
.word 0xf3739093,0xb4631645,0x13d14917,0xa6d139fe
.word 0x4157634d,0x12e9b3bf,0xc06d8147,0x3ed9ec2a
.word 0x4c9d394d,0x4c098779,0x9575f50e,0x18d4625d
.word 0x2ddb2ac6,0x3169ff99,0x8b0d4f1c,0x3155fb9f
.word 0x9a61be72,0x226db55b,0x95a12e71,0x996c4551
.word 0x6ed40858,0xe21cc546,0xa07a7904,0x2f7bdd62
.word 0x1d164c7d,0x40e873ac,0xc613de52,0x9a573296
.word 0x9557df3d,0x4c7b0e7d,0x32e5d6c0,0x10e668c9
.word 0x5e5c1fe0,0x55aff79c,0x6b20997e,0xb654bbb0
.word 0x7f9fae9f,0x649c0817,0xb80f47e7,0x1b678cb5
.word 0x21c018d4,0x514a3a70,0xfe7f450b,0x412ace9f
.word 0x9a0722b6,0x9190a981,0x79b3b198,0x3ca03a89
.word 0x54115570,0x1a28856a,0x2ed10514,0x7b7c1385
.word 0x1385b790,0x51085156,0x153aceb5,0x206f56bc
.word 0xdfe0b78d,0x88654011,0x1d521c93,0x364598e0
.word 0x463720cd,0x1bf8949f,0x19377e8d,0x6cccbf3e
.word 0xca9a104f,0x18140f6b,0x5e5def82,0x0e8d8836
.word 0xa130708d,0xeb7a36ca,0xc7279338,0xba2cfe6d
.word 0xa53a5cd3,0xd602a51e,0x2834d4ce,0x88a5210f
.word 0x337835c1,0x32f7cea1,0x63f1a558,0x2fa6ae8b
.word 0xe3cef5c7,0xde897b8a,0xf252a227,0xc16f1edb
.word 0x5b78baec,0xa2453e98,0xdb14100d,0x6820e16b
.word 0x23615103,0xe6f2b547,0x11e09048,0x590fb9cd
.word 0x71a1f605,0x98a7d417,0xd772900d,0x02a43c04
.word 0x5bec0599,0xdf2e181d,0xd77d80ee,0xe469f8f5
.word 0x3fea1dbe,0x36c08140,0xf90f6252,0x9178492c
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 0xfc9bedf4,0x64fd5327,0xc392c3a9,0x82d3d046
.word 0x6c98c742,0x8324cd2c,0x8c1a5200,0xed0c3103
.word 0x2a35d79f,0xc5df7d1a,0x5adf2878,0x104eb309
.word 0xd5b025bd,0x20ab0102,0x0661f394,0x2ee1ab05
.word 0x7ab66821,0x673aaa05,0xc05aa100,0xfb31d9da
.word 0x384b9eaa,0xd1bbd991,0x4fca7b37,0xbdfa5b44
.word 0xcc6aef94,0xb2d1a325,0xfbc09a6d,0x539e0603
.word 0x2e950ed7,0x09d97d1a,0x04704d34,0x9bd08433
.word 0xfac33a6b,0x2efa4981,0x64b7e8c5,0x87781f6d
.word 0x7b1933a1,0x7020c899,0xcadc6ef2,0x91a3cc50
.word 0x1a54833b,0x0417b0d2,0xc4468983,0xb62c65f3
.word 0x1741a55c,0x7cd8c7e5,0x2b1e83ac,0xd82bc8e6
.word 0xdc228b91,0x4f5bab82,0xf9780342,0xe3f0be45
.word 0x6931544d,0xec14179d,0x2f7423fc,0x41fda445
.word 0x42af2242,0xea95c301,0x248dc22e,0xd15d149f
.word 0x280d0502,0x4e6fc39a,0x3ee56bbc,0x4b132066
.word 0xf8cdf448,0x77c65604,0x536e1678,0xec3f3b8f
.word 0x881bd109,0x3acc2305,0xeb9fd719,0x4c18f49d
.word 0xcdd8d7a2,0x27999d20,0xdbd6c713,0x9fb0f81a
.word 0x6a695bc3,0xfa9d79e3,0x604969f6,0x05b02eed
.word 0x5329e4f2,0x68695ce9,0x8194b03c,0x9f5c1d2f
.word 0xd45b4864,0x468a526a,0xec417ebf,0xe7aaf478
.word 0xf1653c86,0xaf828a32,0x9cc55a77,0x523a4e8e
.word 0x71cf7701,0x062d6cda,0x30a0ab3b,0xbab60116
.word 0x7adaa899,0x80c514b7,0x0dca9cb8,0x9077193a
.word 0x9ad16dbb,0xf08b4bfa,0xdf66c6cd,0xa9587b7c
.word 0x0b37534b,0x6678162d,0xedb41bda,0xd6bbbe5d
.word 0x3893b6cd,0x963fe4d3,0x4c9feb1e,0x9b2aad16
.word 0x58b72fc9,0x98bf6bed,0xf209b535,0x1ec380bd
.word 0x48e358cd,0x9329e44b,0x3a695eaa,0xea53f26d
.word 0x054968f5,0xbb3622d7,0xb45d8c96,0x5aa89b4b
.word 0x14900ecb,0xecd0520c,0x307ad168,0xf523b802
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 0xbac81b91,0xaafe4632,0xd4330257,0xb1e83c16
.word 0x06188227,0xad58f59e,0x29a16e88,0x0329e626
.word 0x8b943966,0x8da5fb2d,0x7303ab92,0x6c61c000
.word 0xde8fa977,0xe4b2fa28,0x0429c70f,0xea0ed691
.word 0xa723e299,0x46517b06,0x29dc2f14,0x87a5d135
.word 0x372b093e,0xb61436ed,0xfe5fac40,0xdbe07464
.word 0xa590e591,0x73291583,0x68c55d2a,0xf60bec42
.word 0xd3dd2baf,0x54e9c201,0xce4e5034,0xcb3f813f
.word 0x7db44f17,0xdcca8f5e,0x30a36de3,0xbf670546
.word 0x95c45aa8,0xf10ff788,0xe2eec947,0xfce17b2e
.word 0x34fc89de,0xab882cdc,0xaaf3a5d4,0xbbc67f2a
.word 0x6ec7ce68,0xc8d61a63,0xf8003cbe,0x95a0096a
.word 0x10c8cbe8,0x45c560e0,0xfbd0f79c,0x07e03c4d
.word 0x9cf28d5a,0xaca5fa0c,0xd9e026a2,0xcd3df8da
.word 0x3e5aad4c,0x16849f29,0x3be265f5,0xc84448c5
.word 0xf59a295f,0x48a5027a,0xff85f3aa,0xe84e0cb3
.word 0x43ddbf0c,0xfc8fed7e,0xf7ecc29a,0x35bbc08d
.word 0x5b7d00c1,0xacf924f6,0x51528db5,0x14b35c44
.word 0x0b2a4a07,0x3877cc42,0xaeb69c81,0xbbe64459
.word 0x4312cdcf,0xc09fca5e,0x0a0c4f97,0xefa1e50d
.word 0x4b8b3e04,0x5756a7cd,0xe2a895f7,0x3ce64094
.word 0x0b1b8434,0xe85e681b,0xf7a5c3db,0x9c9d444b
.word 0x16f0e38e,0x25546cbe,0xd4980c15,0x6221f630
.word 0x4e96768b,0x3ed8045e,0xc9f6213f,0x10d99446
.word 0xd9dd2b77,0x0944c022,0xb32b01ae,0xb3f0c366
.word 0xb7822de1,0xb9d9ac8c,0xf4677521,0x7bd35f5e
.word 0x385ebb24,0xfc1202bf,0xf2d8bb93,0x7238719e
.word 0xc0ff68dd,0x96837e21,0xfeb7f568,0xe2a6e87f
.word 0x84c4f97b,0x5db5536d,0xa00719d8,0x368900cb
.word 0x340b78f4,0xbf9c65d5,0x1aa6aa8e,0x9b095e85
.word 0x9a1e05af,0xb3ca634c,0x831ad053,0xea3ac601
.word 0x99124467,0xca6ea7ac,0xa2827e4a,0xbe7fb6ce
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 0x82599fce,0xfc65c62e,0xcdf94b8e,0x96335c20
.word 0xa9da6f11,0x9170c338,0x9958f0c9,0x4ea18572
.word 0x9a90bfa2,0x467eb09b,0x322c5009,0xcd5f7786
.word 0xa3117d9f,0x7e3f8c1f,0x32b2a1bf,0xdab0682e
.word 0x5b446de8,0x1b28abf3,0xb0118c16,0x0aca48d9
.word 0x80a38149,0xb42173e6,0xdda1688f,0xd80abcea
.word 0x48bad8b8,0x30ba1c88,0xe3863a23,0x0d3c7732
.word 0x908344c1,0x0122becc,0x29be1b3f,0x5c10966d
.word 0xb8614db7,0x34b46b3e,0xfcfc58b4,0xe1c8fcb4
.word 0x36506588,0xf5ae68cf,0x816f1b93,0x6301132a
.word 0x283ca3c0,0x6328ab0d,0x9ee81540,0x3e3135a5
.word 0xc76975f0,0xc9014ce2,0x91a4384c,0x767a5277
.word 0x140aadf1,0xb235ed90,0x15e845cc,0x44bdfde3
.word 0x6f82571e,0x26eaf6cc,0x48451e0c,0xea0dfb7d
.word 0x10a51028,0x2be99ecf,0xe4a28269,0x7c487acb
.word 0x83ee6a46,0x35fe7849,0xf2de395d,0x41d331b5
.word 0x0db34035,0xb5c57bf4,0xbf40ee49,0x8335bc16
.word 0x14aaeca9,0xc1e9a27a,0xa4894ab9,0x8bba8e02
.word 0x96fc9f22,0x46db1eaa,0xbad86b27,0x78d8f9e5
.word 0x36f85523,0x10b097e0,0x62964f8f,0x02899eef
.word 0xeeca7c3b,0xa1d00c86,0x139264da,0xffce0c8c
.word 0x4350773f,0xfe229f39,0x1e117a3e,0x17677679
.word 0x1309114e,0x9896ce0b,0x867da299,0x62f168c2
.word 0xdc404080,0xcc5d241d,0x4087e578,0x0a093194
.word 0xc48d562f,0x01d1cf57,0xcbead5f7,0x2c6c8e2c
.word 0x579c164a,0x2ff170ce,0xbd3a7e82,0xaa0daf08
.word 0x57108aec,0x87fc0ee5,0x76b8c2c5,0x4d510502
.word 0xf2d1d88a,0x089f0814,0x5631deab,0x9104a8d5
.word 0xd666f644,0x28e46e63,0x94637a10,0x1db49bf2
.word 0x2db58e55,0x278ea7c3,0xa47196c8,0x6268e007
.word 0x531e70e0,0x085ccfba,0x4f6ffd94,0x0ffbf5aa
.word 0xfdc12d9b,0x250341e0,0x8d2512e7,0x06548620
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 0xbd7b4321,0xe3b71167,0xeec734b2,0x707b5a8d
.word 0x77dfd039,0xeb60c2df,0x4784c37c,0x82d22a96
.word 0x1fbd0fd3,0xa060ec61,0xac48882c,0xf9036b85
.word 0xb110524a,0xfa8a2ccd,0xf200b33a,0x2533265d
.word 0x7edb2ad0,0xdd77178e,0x7b5ac87d,0x8227ef0b
.word 0x5b9da4eb,0x39d7c3f8,0xb3cc06b1,0x94a21ae4
.word 0xe32ea97f,0x73f0254c,0x58147c71,0x2fe7af93
.word 0xa2119217,0xc731994d,0xbe066d6e,0x1d5d54ae
.word 0x6057e98e,0x8f929b42,0xeea9f0d7,0xc1921e41
.word 0xd6ee1e37,0x3e6d7e0a,0x7e9eb2e9,0x1d25ffce
.word 0x318210b5,0x148c7314,0xa44df0ec,0x968af542
.word 0xa3d7e0e9,0xe9bd85d6,0xea5a7df9,0xbae5d096
.word 0xc6fd6bc0,0xc2610712,0xaf6c0ce5,0xa437d2d9
.word 0x9a17f12d,0xe8744626,0x35c60c93,0xe3e40d7f
.word 0x838b7d8e,0x494eb1ce,0x6c29d51b,0x3621f85f
.word 0xa12f311f,0x03dd78dc,0xebab77b9,0xf432207f
.word 0x91a62c4b,0x91087290,0xbf0a4845,0x99d8c8cd
.word 0xa0f1252d,0xf094c949,0x55aa5167,0x0afb14c8
.word 0x3848b1bb,0x89f94851,0x16242787,0x61c34adb
.word 0x21b34345,0x4790695f,0xe0c65a2a,0xb59fffd7
.word 0x91f52ef0,0x6df20a25,0xafbc8cf0,0x4c375908
.word 0x14975e86,0x5fa3715e,0xb8ed4879,0x67c31044
.word 0xe63be43e,0x349b158b,0x32d388c5,0xe75563cc
.word 0x10b47a1e,0x3398e9e8,0x3fcbf5eb,0x4e8fe57d
.word 0xe9ec4ae6,0x138be7b1,0x70c970d6,0xeb728eb4
.word 0xf91b2e4a,0x2dc5646a,0x38cfd23a,0x20e84577
.word 0x6fe9bd03,0xd58fbd5d,0x6e0d3aea,0xe26c5732
.word 0xd8ef6256,0x68a59bd1,0x51af8b59,0x34d32cbc
.word 0xc5aa5b71,0x32479576,0x91bae466,0xbebd8f44
.word 0xa541f97d,0xee95d813,0x9ace3c5d,0x0fb9eb8f
.word 0xa5d8626e,0x37c94a89,0xebb7eb97,0x6bf556c0
.word 0xf889c5d6,0x51cad20e,0xafcd2080,0x457999af
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 0x9f57ccd8,0xf47fc839,0x407affef,0x7de9ca6f
.word 0x25b24f0b,0xfe0eedc4,0x1a98f32d,0x93a2e8a9
.word 0x473343c1,0x7525e0b3,0x5ed0f9ed,0x721a8fa5
.word 0xdababaa5,0x0b3cf933,0xa3d80a5d,0xcbb15e57
.word 0x14e454a7,0x21417374,0x99cf3f8d,0xb1675583
.word 0x30abcde5,0xd4139861,0xc4a489bc,0x575718ee
.word 0x9c3e9f7c,0xa45679f5,0xf70e9c16,0x9a2adc6d
.word 0x30af434d,0x92652021,0xd1aa3f82,0x68818a20
.word 0xbf9c95c8,0xc924ec7f,0x95ecf777,0xade0a64d
.word 0xfb4043cb,0x85ad840f,0xc67a8ff8,0xd9699364
.word 0x7f27eaa0,0xd8d6c09e,0x235fdff3,0xeee1e831
.word 0x3b7b416b,0xee9b52ca,0x5568ee0a,0x2ed1b9b6
.word 0x77232e7e,0xf7a30067,0x7c230a78,0x83a54c72
.word 0x6e51cce3,0xc2c6096a,0x24f1db9f,0x1d2bb250
.word 0x71a283a7,0x4f8f5c55,0xb8940179,0x29c2763a
.word 0x9ed164d9,0x65bd8f71,0x9f07f18f,0xa037ec76
.word 0x9150957d,0x5aa370a3,0x66ae9ef3,0x51726419
.word 0x6418ac17,0x61a58812,0x94eb8732,0xa1fd1b56
.word 0xb1c1f471,0x10f14ed4,0xd3f60ad2,0x7b4dacef
.word 0x40902873,0x7ebc6830,0xe48a31a8,0x48e15c91
.word 0x4fff60a4,0x47fee29b,0x8708db0a,0xadebabae
.word 0x65d1eef7,0x2f4853b7,0x63eb0883,0x9d96f2a3
.word 0xe0f74d19,0x38807060,0xad9d6425,0x03c22e97
.word 0xcd906390,0x3e5c3edc,0x612a2f0e,0x914f355e
.word 0x47f0fc01,0x51434faa,0xc49b2a8d,0x1e0863ec
.word 0x87500ff8,0x1783630e,0xb41da011,0xcd65ffd1
.word 0xceffc408,0x0f002c96,0x20f6a9e0,0xe5dfac67
.word 0xd5783b95,0x3e32d32a,0x3767f2f0,0x231f1b15
.word 0x115d2b42,0x2f9ec71d,0xbb7275b7,0x0997b534
.word 0x3ff6508d,0x8456e8cc,0xb3e7e5d4,0xc5382ac9
.word 0xab8670ae,0x433089eb,0x376fff8d,0x933d69bf
.word 0xde2bab95,0xc231d4c5,0x0633d332,0xc1073c76
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 0xdd53d01a,0xe55cb423,0x18019c3d,0x7d8c15a1
.word 0xe13cacbb,0x8a4aa769,0x38d2c00a,0x806cb5cc
.word 0x75bffb52,0xb520cac7,0xdfa3e269,0xcdc73e61
.word 0xc908dcb0,0x55d34703,0xba5528c1,0x4bc3b8b6
.word 0xba38104d,0xb98a852c,0xa90c7dd1,0xcd008835
.word 0xb2784a7b,0xeb74f97c,0x94ad8831,0xf8c70bde
.word 0xb954c8a0,0x2f3df743,0xc467660c,0x25563fa8
.word 0xd7a4188b,0xec2038fe,0x4a519045,0x398f9827
.word 0x8ef8fdad,0x26031cbd,0x2c128682,0xe0dcc0ab
.word 0x39f8bf51,0xa0b13fa3,0xbe5b6450,0x851e2766
.word 0x5a129327,0xd4712899,0x78f9c7ef,0x3e74aecf
.word 0x2f406ced,0x8ee5bd87,0x14da7061,0x074cefa5
.word 0x30667e62,0xf5edee2e,0x3acdf455,0xd92add62
.word 0xf38d4e21,0x51c47709,0x130c8987,0xbd5adec1
.word 0x02debc39,0xe08fca62,0x87d6e4dc,0xacbb0e43
.word 0x99372dbf,0xb2046fbb,0xe8a056d8,0xa1711090
.word 0x71b42d64,0xac87fc9f,0x1923a317,0x31287c80
.word 0xf5e34027,0xd7f13729,0xeb66e2d8,0xdaa642dd
.word 0x3dac8865,0x63534c5a,0x35aa44f2,0xfe59222a
.word 0x12dc36a7,0x77224c92,0x9126c5e6,0xceef65bb
.word 0x0023b2a0,0xa2054984,0x5748b9fc,0x617f5bb0
.word 0x33a8ffcd,0xe68affb1,0x64eee2c4,0xcf31c657
.word 0x3a4dec6f,0x112c72ca,0xa2a5c84f,0x67c9e112
.word 0x6393307a,0x235334d7,0x73ed08a7,0x58e2b22b
.word 0x242bf2cc,0x5b34d540,0x63f7d393,0x4b7406eb
.word 0xf5be150a,0x30ee86a5,0x7f427b8c,0x29a57058
.word 0xa4aeb7af,0x8ee5c5bc,0x72a95557,0x73c8dff5
.word 0xb470df13,0x7a655032,0xa55c3e7e,0xf89939c3
.word 0x6ea37c2c,0x4a28e7d3,0x36ef6933,0x7d7921ff
.word 0xb20e21bc,0x8d7de3cd,0xcf021ee1,0x4e50ec03
.word 0xd19151c8,0xfe085e0f,0x15c21fed,0x1713df11
.word 0xe23666f1,0x5e8cf69c,0x519a1e80,0x44599b3a
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 0xb7eb91e2,0x5b84a14b,0xe1445b8d,0x23f25253
.word 0x0f49a4ef,0xcc6ec491,0x16af4ba6,0x5571bce1
.word 0x7e1f4a73,0x875ff5ce,0x5f194474,0xfbcce4c1
.word 0xe4add403,0x3a474c95,0x04c6c19c,0x7a5a6550
.word 0xb8160b5d,0x4f487b34,0x36e4cea6,0x78938193
.word 0x853fc488,0x79ebdfe6,0x4a06f6f8,0xd9bb8ddc
.word 0x9b003b77,0x5ee693ec,0xba17c10b,0xa4ac6071
.word 0xf43982cb,0x5b27cdd2,0x9459b5f5,0x1fe291c6
.word 0xf2c8509f,0x0d39fc3d,0x14a7b681,0x664636bb
.word 0x9e73bbd5,0x2ce94c37,0x6e0fc408,0x34961399
.word 0x62a8cdbf,0xd92e0aca,0x8a86ffb3,0x773314b8
.word 0xda2c7281,0x5a313345,0xbf37184e,0x0ba4ad6a
.word 0xa93a6b85,0x8cd6e872,0x65f9b498,0xdd450130
.word 0x93ee64ee,0x8722249c,0x1ccb2f3c,0xdd6c2475
.word 0x4b2ddd3b,0x86b9c725,0x9b9cd0bb,0xea3518ec
.word 0x12f35448,0x27ddeb34,0x080a9ffd,0x17a33383
.word 0x1a2c48e5,0x5e026969,0xb40349c3,0xa7a1d7cc
.word 0x005c6ea2,0xde6dbb28,0xb80e371d,0xda553cf9
.word 0x7cfc053e,0x91430b46,0x5216627b,0x04f05836
.word 0x911fd5c4,0x99401e9a,0xc34cd088,0x46faf623
.word 0xfd500134,0x7095b7cc,0x27855f27,0xb89dd929
.word 0xeaeb0c00,0x12150fc7,0x5b4ccaf0,0x3fd31136
.word 0x95494ade,0xb40984c7,0xff67deaf,0xda33de7d
.word 0x2f6ce728,0x1ad32a54,0x3974e796,0xa9f885df
.word 0xc2c52d84,0x705120c1,0xf7f211c3,0x17b6fc54
.word 0x131b187d,0x82f208a0,0xb3691edb,0x9f28723b
.word 0x4dad6193,0xd2543753,0x6c37fe40,0x087c4915
.word 0x01966b48,0xc71afc1a,0xd8bff860,0x72d1d1e8
.word 0xe67c3284,0xcd88e3b0,0x286548d5,0xf9791c2a
.word 0x3590f4a0,0x3ac04cff,0xeea22ac1,0xe48477b5
.word 0x3c28ac7c,0x82bf9936,0xe9051779,0xb7139526
.word 0x681f3f94,0x3da2d760,0x80cd2b79,0x945402b9
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 0x2e323932,0xa9ff2ba4,0xe436722f,0xc4bd96d9
.word 0x19f9ba58,0x07e0c70b,0xf1cd6cb2,0x0039a4cd
.word 0x7b258ce9,0x03e32bec,0x13ba342e,0x6a740b64
.word 0x93b9fd12,0xaa3ca3f7,0x0288f7cc,0x91185d68
.word 0x121c963a,0x9989ed86,0x2e09449a,0x108ee259
.word 0xeb80f1b8,0x4afc1eec,0x23daae05,0x4054713a
.word 0xf438799d,0xd9129691,0x64012818,0x816933ae
.word 0x43e432b9,0x01d3fab5,0x5f16df75,0x9467cc45
.word 0x0f9dedc9,0xc366e759,0x0496176b,0xc93880b5
.word 0xbe59e277,0x4a41f6af,0x3c7f773b,0x99f68beb
.word 0x438d394f,0x0e218d83,0x56c6ac72,0x3a0fe4b1
.word 0x99c00a36,0xbe1ddff2,0x925d7fa3,0xbafb061c
.word 0xe83b8a82,0xa1eec5cf,0x0c93de08,0xe8a42992
.word 0x244ecc26,0x77ecf13b,0xecd7246a,0x00957559
.word 0xe118b624,0x3147dde0,0x9c98f1ce,0xdaab6402
.word 0xc5dbcd17,0xf91f2cb0,0x37f6832b,0xac20fc26
.word 0x720e07a2,0xffa9abdc,0xdb5d3639,0x97497d29
.word 0xa260c9cf,0xa4b2a740,0x721e9acb,0x69fa9a32
.word 0x37b7f4b6,0x832e1ac6,0xa01808e3,0xa7859e28
.word 0x10d18cbd,0xda056a94,0xd0b33185,0xddb63896
.word 0xd77f448f,0xa93e9b51,0x553d36e0,0x7b34a468
.word 0x6746ce1f,0x7e2a8188,0x70054922,0x61b0139a
.word 0x8a16da0c,0xb009a61c,0x5795a9e8,0xb2fa23e9
.word 0x7674263d,0x09aac3ce,0xb650cc17,0x1efd828a
.word 0x54240d57,0x5b472f4f,0xc1e1b7f6,0x7bc92967
.word 0xa8d6487f,0x84668ee0,0xef6bad8a,0x4af207b9
.word 0xc03f93fa,0xf9004686,0x860f741a,0x0ea670a8
.word 0x7db0a24d,0x52fed0da,0xdee3317a,0xa97be2ab
.word 0xf23ad961,0xd52a5e49,0x9a5d1031,0x2f307f6d
.word 0xb1c2269f,0x6959e952,0x3274e567,0x2464b460
.word 0x9c6f5921,0xe5289e03,0xac02f7d5,0xa586c932
.word 0x120cb181,0xf1fd3327,0x81246912,0x0a9e490d
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 0x6e4c2d0c,0x2d9484ea,0x3816fb46,0xf31cc50d
.word 0x44b9c8c4,0xa485b82f,0xdd4cf7ab,0x60630c2c
.word 0xc74b2075,0x7c1bbf27,0xa81259fb,0x10b33f2d
.word 0x0c226846,0xaeaa8c99,0x0b8d3c26,0xbcbea08b
.word 0x0fbc4bfd,0x24c6720f,0xccac426d,0xfb4fb389
.word 0x2932d3dc,0x920d4d7d,0x52f7f828,0xb61c7d73
.word 0x0fd9cf7a,0x5194ae29,0xf37eb074,0xb1c26172
.word 0x66e3f34b,0xee7f3853,0x21988112,0xc0d58e04
.word 0xa1c63a14,0x26ee85f2,0xc9659310,0xa4fcbb94
.word 0x9a815e15,0x8c1f3b74,0x23c2c93b,0xfb7c363b
.word 0xbc067842,0x18fb102b,0xa58a94db,0xa15267d1
.word 0x9c4f46e9,0x67c169d7,0x639a5042,0x4076892a
.word 0xc16e3f4f,0xecf25a99,0x0dd32278,0x9957b04c
.word 0xc817823e,0x6047d1eb,0xb3273f89,0x194b714f
.word 0xa618b8cb,0xb8547e22,0x5954d258,0x42488f8c
.word 0x144e8b57,0x4660fe7c,0xb83bc17f,0x55603d70
.word 0x2154c382,0x6e43782d,0x9a974496,0x40f5de68
.word 0xff6b309b,0xeb3a83af,0x35669b7a,0xa5132d6f
.word 0xcc263139,0x7cb4bb4b,0x1c4b23c4,0xe6053612
.word 0x722d29fa,0x3cc4a635,0xe785ec54,0x4387b1a7
.word 0xded33aaf,0x2036f731,0x5c4551af,0x097860ba
.word 0x802d18ed,0x9d70636e,0xca2071c8,0x7d58a8ec
.word 0x6aa6792f,0xa96aec12,0x24babe6e,0xed8e7ccf
.word 0xa5351fd2,0x80197f22,0x6e7d8d29,0xfbbd615c
.word 0x0f4b69bf,0x805b2f7e,0xd6d599a8,0x40a8c818
.word 0x99e32a22,0x94c5137d,0xeccaaf23,0xc87d194b
.word 0xc68f0981,0x1ae4e9c6,0x501e32a1,0x99377cd8
.word 0x8c0c8c99,0x493497f9,0x68810285,0xf7014d9b
.word 0x3c60c2e3,0x624c7e72,0x893911d1,0xc260a9a1
.word 0x405cffb0,0x6fff4d1d,0x9f335dc7,0x4d92c6a6
.word 0x7f78a7a5,0x87874ab8,0xd5630801,0x17f11a19
.word 0xd290208b,0xed089adc,0x69129b68,0xb35f42f4
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 0xc2a024b0,0xbaa7a257,0xde2f0990,0xf7d138b5
.word 0x2aba6c16,0x1a2675b4,0x395d7a7b,0xf8cad866
.word 0xde7099a6,0x352325a7,0x91eeb0ee,0xbf5e6e21
.word 0x2f926073,0x660095ca,0x141a2115,0xa152ef87
.word 0xa601ff45,0x30fd6907,0x7f60d4b6,0x92874af6
.word 0x28841490,0x45654b09,0xa5ba59c4,0x20f6868c
.word 0x8b83a28d,0x0dabf6f1,0xa89b4fd5,0x803461f6
.word 0x7d222410,0xbfaaf024,0xf7fc843f,0x1caa06aa
.word 0x24da9329,0xab99ec7b,0x12b5e2ef,0x98a092ab
.word 0x8c69b35c,0x7c9b2f8a,0x0af45844,0x9f4d8d6b
.word 0x9df9386b,0x5330c46d,0x3b358e6f,0xdf02ca48
.word 0xf6988e24,0xa1e8fe84,0x3f8f8ab7,0xbfd39b28
.word 0x3b69d160,0xc9ae143f,0xa01e0955,0x22ac81ce
.word 0xac96719f,0x9fbf19f1,0xc91c3270,0x6c2cfb94
.word 0x6c557539,0xeca15abb,0x4ecbcea5,0xd346ac27
.word 0x4cc7a650,0xcb4fe6ad,0x1c39c6f9,0xab084a08
.word 0xdf69bc99,0x34c78509,0x72744c32,0x3cb502ff
.word 0x3c09e231,0x0eab0bb4,0xda91e30d,0xab864b7c
.word 0x860b1d0a,0x4b12d0ae,0x0ec7489a,0xb90e6c79
.word 0x00b304a0,0x4b579092,0x95e35e7c,0x41a8e033
.word 0x3dae08a1,0x1c90a663,0xb88e99b5,0x53db31e4
.word 0x611ca852,0x48982907,0xaf2eeac1,0x5e81b125
.word 0x35745c9a,0xec62223b,0x8a1eb4a8,0xb61cbc3f
.word 0x3f4adcdb,0x9df21e22,0x9a64190b,0x23e19acc
.word 0x4d0c5952,0x4314fc00,0xa9724911,0xb868780d
.word 0xb4ff0e5d,0x5d5dfcc3,0xc44380d7,0xfdc5b7c9
.word 0x135e4d3c,0x5b6c0106,0x1c0c0eda,0x276b89ed
.word 0xc4976996,0xb86eaa6d,0x71f7e4e5,0x97de6e2d
.word 0xb2fbc8c9,0x40e66f9f,0x62d14d32,0xa32c531e
.word 0xe7872c81,0xda89b50d,0x051b076b,0x9cd7834a
.word 0x5017f79b,0x2ea1eacc,0x2c010dd5,0x68fc710b
.word 0x50611a09,0xd696c2cc,0x25ab2811,0xa585eee6
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 0x2dc2aa87,0x9d4100b5,0xbd1fa5f1,0xdcb507e8
.word 0xf2b3c5d5,0x1852760b,0x16446b0b,0xa02a0528
.word 0x79117185,0x87a4aafc,0x4f4dc52e,0x6f9a3365
.word 0x7c85339f,0x30b6d426,0xd4473e0a,0xad5c27eb
.word 0xcd4ba5f1,0xfa133a2a,0x453abd54,0x27ec9095
.word 0x6385afa7,0xe0d408ca,0x402bf7d5,0xba129e5a
.word 0x4c47efe6,0xbaf42934,0x188d65fe,0x319977cd
.word 0xb0a5f36a,0x55c0980e,0x9848d460,0xabfad9a6
.word 0x4a3fd17a,0x3c6d0714,0x4479f903,0xaee51818
.word 0x95be76ea,0x75e0849e,0xfcf16674,0xc626d35a
.word 0x0ca0eace,0x062a4fcf,0xf2803248,0x0a07c36a
.word 0x7eb76470,0x2c00d288,0xb4531632,0xcfed2aa1
.word 0xbc4058df,0xc457eedb,0x8d3d90c0,0xab081fee
.word 0xd3b122d5,0xb1e490ea,0xddcb8644,0x1491e984
.word 0xe09c2c54,0x94ee8bbf,0xbf04cdf0,0x4e0ec74f
.word 0x4cdb7a21,0x9cb8d3b0,0xab1b9ee6,0x748a93c1
.word 0x736f9de7,0xf14d2fa8,0x2efeab90,0xca2544d2
.word 0x2802d482,0xc3925a8f,0xd7000981,0xa70b8a19
.word 0x6fe5f726,0x5dbbc632,0x99224fe1,0xf246f456
.word 0xadb4ebd9,0x258ca956,0x83a07d98,0x96013b04
.word 0x41c3ee94,0xf7865c07,0xbeeebb43,0x67b918c9
.word 0x061b23f5,0xb2fcc86c,0x1b9e25cb,0xd4b1ff6c
.word 0x4932447d,0x437d4368,0x5df05760,0x3bc93d41
.word 0x78608dc5,0x41229ed8,0xa8756c0f,0xadb0729d
.word 0xbab57049,0x0d4c4a87,0xccef23dd,0xc96fe9d3
.word 0xf04490a9,0xb76571c9,0x9ba191a5,0xe4ad2406
.word 0xbfdd06b4,0x127c4521,0xf55ca60e,0x85394b8d
.word 0xbf2b19f9,0x6f03ec71,0x11e94722,0x91c19dab
.word 0x7be1a5d2,0xe36fb078,0xc07f5183,0xff19c981
.word 0x9aa96ccb,0x89324c00,0x7812b701,0x519df932
.word 0x87414136,0x186999ea,0xb62e6975,0x27581977
.word 0xb3a982bd,0xf05fa9d7,0x62a7d1b6,0x0cb34baa
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 0xb58016b5,0x7fcc7657,0x038a3b0e,0xde9ae444
.word 0x36217504,0xf6790d69,0x27fc984c,0xf831889a
.word 0x5b3baa6f,0x30818426,0xdc553d5c,0x024f8a14
.word 0x412f8f86,0x37af1fb8,0xd714284e,0x54ba5a45
.word 0x8d16e425,0xe6091c1c,0x6a4615d5,0x9bf8ea2d
.word 0xec7178e6,0xf375027e,0x0e8a2533,0x1699e614
.word 0x9b418e1d,0x9a3a2e87,0xf02e2d37,0x52758ed2
.word 0x39fe81a7,0x30e6fcfa,0x7cd9d98d,0xaa194ab9
.word 0x5247c5bb,0x3bdd5a46,0xfc9e11d7,0x8b26f64a
.word 0x7d5499cb,0x242c054f,0x0de52ae2,0x73bbbbe0
.word 0x1281749d,0x396d16d9,0x6c47fa43,0x129fbd32
.word 0x0b250b56,0xe0f0ad20,0x8fefddab,0xa0e79235
.word 0x1e58ba2f,0x1d654a97,0xb8141cf0,0xf28beee3
.word 0xf925682b,0x48153239,0xd946b915,0xb1b4e8cc
.word 0x7b238301,0x346ae967,0x909db9f1,0x93432fef
.word 0x43a174c5,0xf729ad4a,0xd686bd69,0x6ca1f456
.word 0xc43ed45b,0x5dae1cff,0xf741abd0,0x613e7266
.word 0x059b6d95,0xc2b73188,0x21154bd9,0x605f1d5d
.word 0x846ca95a,0xd125a55f,0x16c56add,0x79eb4332
.word 0x9789a45e,0x6c674252,0xed6735db,0x63b850e0
.word 0x2e453cb6,0x82d8a7c2,0x15909fc1,0x31755621
.word 0xf9658e28,0x5b04b481,0xe51a0b9e,0x70d29c9c
.word 0x7face022,0xb7debe23,0x06e2980a,0xc9838061
.word 0x3b1246b1,0x1afc65f0,0x9624bb9b,0xc3735f63
.word 0xb4dacecf,0x61e469b8,0xa2fa75ef,0x90211ec7
.word 0x011aef03,0xab4fcd39,0xe6f92886,0x4159b1d9
.word 0x054259d0,0x8f85cd27,0xc60f1bb1,0x3fff2dc4
.word 0x686581bb,0x2acc6baf,0xf1b9d325,0x2ed952c9
.word 0x791ac298,0x5ce851c5,0x01362e9b,0x24af253f
.word 0xa1aa4575,0x2195d900,0x86602bed,0x0408cc44
.word 0xb73ac596,0x0b42e478,0xaeb77a14,0x923a14ea
.word 0xcd0de911,0x31194a07,0x659cedec,0xb3a2192a
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 0x55d95b31,0x0cde2d2c,0x99ada1dd,0xd1feabec
.word 0x13a12ae3,0x30ee0fce,0xd74c3806,0x1edea82d
.word 0x8784395f,0x8f2a6385,0xc7e6e562,0xd7c5d6c3
.word 0x94aa9129,0x176487a9,0x78d7fb5a,0x2d8b8b39
.word 0xb0094aa4,0x57e8f379,0x27ffc490,0x23bb5a13
.word 0xb5277c91,0xc0292e23,0x44baa955,0x39fefb15
.word 0x727f4e77,0xf97dc027,0x4e2e7809,0xf3dfaf6d
.word 0xff8fe095,0x8599ba27,0xfc11d10a,0xd3551a5c
.word 0xa79f8246,0xfdd4676f,0xddba065a,0xb26de1ea
.word 0xd13c8ce5,0x7d5bb563,0x0596ebdf,0x54bd1e2e
.word 0x4d11bc92,0xa74a132f,0xa9cbe8a0,0x54fe1c6e
.word 0x68513253,0x8713c006,0x8b3470d7,0xc0cb898c
.word 0x170fb837,0xebf63054,0xe5b41e3e,0x92afa81c
.word 0x34fb80cd,0x47eba97d,0x126617f8,0x05ae6f82
.word 0x9be14e21,0xa21c6c67,0x9432f02e,0xbfda52f7
.word 0x5f7ef32b,0x28e0439e,0x5216c81f,0xafe3f4c0
.word 0xcc616f66,0xb8717ec7,0x6a5415f3,0x22a23be8
.word 0x51a974e4,0xdb963bcc,0x4fd5b811,0x436df5e7
.word 0x0f544480,0x21d084f3,0xa9202964,0xc028920f
.word 0x6d1e3948,0xa0f1b792,0x5161a4b8,0x9c7c12be
.word 0xeef21ba6,0x34ba95e2,0x092b4eca,0x78826eba
.word 0x5458acb0,0x2a46f92a,0xf4e9a995,0xeb3fe193
.word 0x09e47ec0,0x26f7a383,0xf7f0a611,0xf494eef4
.word 0xff0c0d20,0x7f0ee482,0xf2317198,0xb6bcaf76
.word 0xf4f9b546,0x084a93d8,0xf070b723,0xb1cd1c1e
.word 0xc061fa5a,0xe96e42b4,0xcba4d3db,0x4bc73685
.word 0x63f7070d,0x898a8aa0,0x4cb1dbbb,0xa9e5a4b9
.word 0xf026a45a,0xecd891b3,0x105db9fb,0x761781f0
.word 0x349862a1,0xadacfb72,0x3207cafc,0x0761ecb7
.word 0x86cfa7da,0x827961c5,0x3f070732,0xb6d6dcb0
.word 0xd1b01cb3,0x8e4caeff,0xfaa7d424,0xc15aa8c9
.word 0x92271273,0xe8d79d70,0xacdd3925,0x8a70db90
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 0x0ced19aa,0xa30ddfab,0x2d3fba14,0xab4752dc
.word 0xc96ea54e,0x4f29ff63,0x2452864c,0x60f5ae40
.word 0x68268d24,0x9be123ed,0xdd56e557,0xef814b07
.word 0x1b853f32,0xef754199,0x6b6af298,0x7291363d
.word 0x3bf0516c,0xc49478c8,0x32e7894b,0x497e676e
.word 0x306abc86,0x5c3ec1d9,0x133a6625,0x58756bb1
.word 0x069ab019,0x2614ec11,0x560a8af4,0x670d549b
.word 0x2e5b4e90,0x5ed7281d,0xcb81633e,0x3b6a0feb
.word 0xfce5fde3,0x5e0b950b,0x4ac09f18,0x20b390e7
.word 0x922a854b,0x014e8c70,0x88038dda,0x43e06239
.word 0xbbc264df,0xdfbf53e5,0xabc781e3,0x0bf7fe79
.word 0xd9112f35,0x05cc6e5b,0x1454ecb0,0x3d3dde3d
.word 0x900c0dda,0x771a0461,0x88d5cb82,0x0b6f1410
.word 0x90196149,0xf73cb73d,0xaa469a81,0x869fcf17
.word 0xd7c0bf40,0x87cb47f3,0x4e71f2dd,0x4d17d116
.word 0xbee50242,0xdfbd29e5,0x60298438,0xeca89a06
.word 0x7b291f4b,0xc6933c24,0x9eba0570,0xf8f46d9a
.word 0x5ef4a874,0x8583c89c,0x5973750d,0x2f7861f5
.word 0xa4a36170,0x45b4b4b1,0x125ac374,0x3e7def7f
.word 0x448975b9,0x2f2bb929,0xbca103a7,0x8d3e2dc4
.word 0xd29ce9d6,0x15cb949f,0x22fb9e7d,0x7e30c13f
.word 0x33f17d70,0x4289c7c7,0x88cc1f50,0x1738ca6a
.word 0x9b9ecba5,0x8284062e,0xfb981283,0x327a44f0
.word 0xa3c8efb2,0xf430c40e,0xd8ab89c8,0xb161776b
.word 0x08134bdc,0xa488cfa5,0x1eda5883,0x692f69ab
.word 0xe76517c1,0x1aad93d0,0x97290f30,0xc8f27b11
.word 0xec856856,0xeab0c4cf,0x098619ad,0xc3c279f5
.word 0xb9c7ac99,0x9bf07858,0xdac9bc37,0xc84d7481
.word 0x980f36cd,0x5b0b736c,0xff125acb,0x0ab37823
.word 0xad96bf8b,0xdb902a9d,0x8a0c432d,0x1ba3b630
.word 0x24b0aa8e,0xf3a39bfc,0x16c848e0,0x8b4b167a
.word 0xc61bb436,0x09e80b1b,0xeece0f55,0x9df397c0
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 0x045aa643,0x238a3a72,0x94746964,0x1d63239b
.word 0x38870a08,0x2ca836ca,0x47acb147,0x901c2c19
.word 0xea33665b,0x8533a531,0x8e9b8208,0xf580f694
.word 0x09cd76fe,0xa009460b,0x049d082c,0xd93e9eb6
.word 0xa06ae1d7,0x1fc7fa5e,0xb7de8d5e,0xa4c450ab
.word 0xfd126e11,0x2bd15c3d,0xafa905d1,0xf97ba62f
.word 0x651a406c,0xd9a91fa7,0xa854c38c,0xcac1c8b2
.word 0x77715a4b,0xd6b6e1df,0x26e6bb28,0xe694c827
.word 0x9f081e1e,0x4ba0599c,0x14b5551e,0xd3620724
.word 0x6dc0ac1d,0xb834a809,0x90c58cf7,0xdccd7b9a
.word 0x7691e978,0x43009a58,0xda35325d,0xa9a61030
.word 0x36b8df28,0x194e71e0,0xc4f16c04,0xb0e15fb1
.word 0xcff618ed,0x23bd9ce0,0xd6a56134,0x862e7c7c
.word 0xa7284d85,0x494da340,0xccbc39bd,0xa39eab40
.word 0x08e6ba1c,0x29ddb81a,0x2d461fc4,0xca0464a2
.word 0x5c3659d9,0xe48d211d,0x20d447aa,0xa8749701
.word 0x50f04cfb,0x9b0ef464,0xb06a6f05,0x7855d782
.word 0x3b670725,0xa623b986,0x8a06f39d,0x16b74437
.word 0xa3d723c0,0x573e3613,0xcecc841c,0x96c2dad0
.word 0x5a80b6d8,0x820906b4,0x578af59c,0x5f360fda
.word 0xad3ef536,0xafb62148,0x6f47e99e,0x328b1945
.word 0xa270310c,0x72384b65,0xa8538ef2,0x6e6ff244
.word 0x98c148af,0x7e09b776,0x0b9bf90d,0x580e1861
.word 0x8c125775,0xe73f1fa7,0x8c28d80a,0xba7437c9
.word 0xd41ee440,0xfe9cc1bb,0xd14a73fb,0x3587d0a2
.word 0xa39c386c,0x663ce3d2,0x30c72245,0xd2981f91
.word 0xf09c306d,0x259a1b1f,0x446863ae,0xe1d8e7ff
.word 0xf7d92016,0x040ee295,0xb8415749,0xd47b5cc1
.word 0xb0271130,0x67dbb148,0x2508c75d,0xd1f9d8d3
.word 0xec67eb13,0x87b2ec68,0xf50bb63b,0x5b5a330c
.word 0x22d98420,0x618ec2e3,0x8c74654c,0x1df936d2
.word 0x1c93bc2a,0x6d521324,0xae1f4946,0x39055ffc
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 0xdf6867a2,0x0a98d3c1,0xfa2905d0,0xd99d2de9
.word 0x0d9425fa,0x96fe2d9b,0x824b48ea,0x342f1a1f
.word 0x2018bd72,0x884ecd5a,0xb00b7a05,0xa6d63862
.word 0x5fae1514,0xa1591522,0x1f71172b,0xe3c494b0
.word 0xb7db2a44,0x328b0f4e,0xa746b946,0x2c3603b7
.word 0x27cbd8e9,0x45120277,0x5fc5ba99,0x0e957cde
.word 0xd4c994d8,0xb7168aca,0xdfbedcc5,0xab4f5c4d
.word 0x77b4d672,0x8c7de613,0x0f9b432f,0x16b53fec
.word 0x48cc9c74,0x83241287,0x0ffc2ed1,0x2a6bbcfc
.word 0xceb62770,0x32e5ff0e,0x2f8ba389,0x31187bb4
.word 0x4d17eee5,0xd215201f,0x85b49eeb,0xcc25a863
.word 0x5dcd4abd,0xb504347c,0xad7628b9,0x25469bdf
.word 0x3ce366e2,0xd3ec89e8,0xcead9da4,0x92d423ee
.word 0x48a78557,0x6b75229d,0x1b353c68,0xa2d554c2
.word 0xc01e5ef0,0x98a33cd7,0x64b3f72e,0x885e64ba
.word 0x951151f0,0xefc31e57,0x3c129dde,0xb3299fd7
.word 0xbfa4f41c,0x45409ed3,0x49c3f6a4,0x4a3afff4
.word 0x6f72061d,0x933096dc,0x5125d483,0x59e6fed3
.word 0x006e14df,0x559547ef,0x8e85b505,0x03365cb9
.word 0x5a1457ff,0x46ea213f,0x88763607,0x9a59d0bd
.word 0x750adef6,0xf0f59b84,0x220f1b12,0xfc1158b5
.word 0xd3f5446a,0x37cc2596,0x5c431dcf,0x77239361
.word 0x587cc734,0xf946249d,0xd648381a,0x0e39ee30
.word 0x04e8b147,0x9e02eb37,0x1dbfa9a6,0x23f12b53
.word 0x480e2685,0xc23a1136,0x8b20e3f0,0x3abbc648
.word 0x59081c9d,0xf83875c8,0x98e39227,0xc12de6bb
.word 0xadbd869a,0x08d7f916,0xadb6f4ef,0x5f6abdcd
.word 0xd1706dd5,0xa4f2cc65,0x0490e259,0x07a3f917
.word 0xddc3e5f0,0x31e19e36,0x1fdd4159,0x923465bb
.word 0x78791b5c,0xc18dcd42,0x9360304d,0xe612b800
.word 0xa907c776,0x0e76cc9b,0xe671387c,0x288cfffc
.word 0x4eff656d,0x913d776d,0x001766ba,0x8ddf3245
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 0xdddb7e12,0x5b7b48aa,0x7934047a,0x835f66c1
.word 0x012ac00a,0x20a66b9a,0x7b4dabc1,0xc3e8663f
.word 0x1c95ee90,0x3fd431fd,0x194a96c3,0x63b8d17e
.word 0x0a22f37b,0x09532e77,0x9ee1d5af,0xef078bff
.word 0x94b13018,0xba72a22c,0x4d85c0cf,0x45d271a8
.word 0x2ea94ff1,0xc4af3091,0xed9535fd,0x82fe5caa
.word 0xbd99638a,0xe13adaba,0x3d728ac1,0x853d5f1f
.word 0x0f66c043,0x368492f1,0x62e7ab73,0x4ad88334
.word 0x0a4b719a,0x6e9bf2bd,0x9b66686e,0x0e2b1043
.word 0x05d26d48,0xfdc78692,0x46717484,0x454be834
.word 0x504a7de4,0x50b845dc,0xe6347547,0xa0fa44e2
.word 0x42cc5232,0xc3d0ae9d,0xa3c5ccc4,0xf441f390
.word 0x9b140653,0x2ab0f548,0x2b854332,0x34cffc61
.word 0x750b04ff,0xa98baa41,0x345db3af,0xa29014d1
.word 0x6e3e01c3,0x2889b2da,0xdd2e4389,0xeb3b3d95
.word 0xf6a99930,0xa28d8480,0x5fdfe524,0xa2c96213
.word 0xb59dd21d,0xa0313899,0x660024c6,0x53e7428b
.word 0xbc5ea2ad,0x4be17bc8,0x9d539641,0x25472e90
.word 0xeefbebc8,0xd5dc208f,0x1dbf81a7,0x926b80cd
.word 0xc021c8f6,0x138dbd2c,0x5be168fe,0x689392b2
.word 0xdb4326fb,0xfb7289cb,0xbd5117e5,0xba46f807
.word 0xc2599622,0xc078e58f,0xdc1ff5aa,0xef9250c8
.word 0xa1b9bc0a,0x9ec83dc3,0xa09ddefb,0x9ef3eda8
.word 0xf4e8805e,0x4e0a7a2c,0x2b38ef55,0x07606157
.word 0x0f1affea,0x7d4b52b2,0x4c602fd9,0xcdaf6402
.word 0x169fb52a,0xef7cd67f,0x78a6aeb1,0x6003d166
.word 0x85440f1e,0x2c81356c,0xee44cf3a,0x84a902cb
.word 0x7a6c5729,0xa535e654,0xf81263d6,0x490e7e0f
.word 0x9e87a6ee,0x1d7633b1,0x2a3ed2db,0x5b741884
.word 0xe4002105,0x7d5cb699,0x2b1cec0b,0x1de1dfb1
.word 0x15b82c09,0xd0062f03,0xe6d03cf1,0x3d6af61b
.word 0x9acaa6a5,0xb141d859,0xce26507a,0x5c52fedd
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 0x522a764a,0x9f48bab1,0x2ebac2e1,0x99267b6b
.word 0xb6be9558,0xdbc7353c,0x70cb1d24,0xa4b0960d
.word 0x62f8a30a,0x02ea75b0,0x402d2abe,0xe43dea97
.word 0xb5c0347a,0x82b99adf,0xc2704059,0x051b055d
.word 0x920a284a,0x700ba048,0x967c4923,0xd7474c32
.word 0x03bb6b98,0x901d2f7f,0xf1d7f99c,0xeb975a49
.word 0x8f26827c,0x8d082b23,0x26fb8444,0x0e79199e
.word 0x5dd2266a,0x88a96492,0x68478c1a,0xf68c38c6
.word 0x8a6e04de,0xee2f0ef0,0x05b95fe2,0xc12c2f5e
.word 0x51a47632,0x8daa52b6,0x449249ea,0xce8b8fb5
.word 0x604ec898,0x9559b1a1,0x8b88d3d2,0xd8774d9a
.word 0x33c20a9c,0xb14cb320,0xdc69ad7d,0xbeff66bb
.word 0xd6ff66f6,0xdee96c7d,0x3cd625ce,0xf7b11b93
.word 0xaceefe39,0xe67396ef,0x2e7c3a89,0x249005a9
.word 0x481fac5d,0x3b5defde,0x8dda44a9,0x8aa6d9cc
.word 0x14fe3e05,0x9c87cd9c,0x544652d4,0x0363647e
.word 0xf6270d43,0x7e763a02,0xc8576637,0xd66bc5b2
.word 0x39be125f,0x4f27bc93,0x40e43a05,0xcc0ced09
.word 0x2fcbede7,0xef3830b2,0xb5563840,0x07f36eb6
.word 0x93b130cb,0x61cbe9e8,0x19e3fbaa,0x7896bfe9
.word 0x99318441,0x7059269f,0xf39699e1,0x4f663a68
.word 0x3a02c512,0x2491d1e8,0xfa133c38,0xbd4cb5da
.word 0xf0dd1dd9,0x48ae2aef,0xd612342a,0x5f4951bf
.word 0xd5313859,0xe53efe95,0xeeb99f4d,0x945e94d1
.word 0x8ec703eb,0xd06ed107,0x3e3f0501,0x1a0621ad
.word 0x8404462b,0xe9ac8b0a,0x877c5f87,0x41732722
.word 0xd0edd110,0xbfac24ba,0x5bdd4c97,0x7f089891
.word 0x5d061320,0x8b56d9b4,0xef45da65,0x19ab41fc
.word 0x537b9cf5,0x8161329d,0xa635e972,0xd1fe7049
.word 0xd00c61bf,0x54307940,0x83e81318,0xc629f068
.word 0x32a980d4,0xf7c56123,0xb63bbbbc,0x900136dc
.word 0x7ae030bb,0x8e16f24a,0xae401675,0xaa13ac31
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 0x993ea349,0xe5ee1d20,0x6151e858,0x37592c99
.word 0xd39fce7c,0x867bcc7e,0x80396d1c,0x9cf4d17d
.word 0x87544049,0xbeb4733b,0xd0189495,0x73fb47c1
.word 0x12a03367,0x1cb30f10,0x64d9e091,0x1b0a8166
.word 0xcec9300f,0x6b927a16,0x91c818ef,0xe46ffe3f
.word 0x553084e8,0xac3282e0,0xe5b9e644,0x4e7669d4
.word 0x4f2fc3be,0x8dca9032,0xdac23327,0xce547ba3
.word 0x798a8d5f,0x54c22ceb,0x17a61595,0x4867e6ab
.word 0x68653978,0x7fa88d4c,0xaa776d50,0x89aef3d4
.word 0xfe841b88,0x008cb03d,0xbc9c2f72,0x837c8e79
.word 0xfa02f0e1,0xee526a03,0x53d92cff,0xe7210618
.word 0x8206d299,0x478d5a0e,0xe5a1f8f5,0xad8118f3
.word 0x68f38ada,0xc67dded6,0xc13223ca,0x702f2463
.word 0xe45f719e,0xff20925f,0xe909f711,0x0c4cd4e0
.word 0xc6501b24,0x95c5247c,0xfa456809,0xc12c4f41
.word 0x8ef90437,0x8ea8fb51,0xf1d4aa29,0x0023bc3b
.word 0x6cc58fa3,0x0ba5982e,0x0787707b,0x90e4c340
.word 0xe4569031,0x79c6df6a,0x40eaae37,0xd049d955
.word 0xccad9cce,0x020498fe,0xf0658dc5,0x473a163a
.word 0x3ce1d76f,0xd0eb7c8a,0x4619fc10,0xdd5fe65b
.word 0x98d2e536,0x62dedc01,0xacc3b61a,0x4a29176a
.word 0x2ddc5f20,0xed2085ee,0x86c88b3f,0x62530013
.word 0xb0680e15,0x3ad3ea44,0x611c64b1,0xa51675b7
.word 0xa39b126b,0x49692138,0xce4cba46,0x7f7a56cf
.word 0xd42baa9d,0x927a604d,0xc73158f2,0x106bd7a3
.word 0xa83ac3ec,0x787688cb,0x5ab48af5,0x96ea4278
.word 0x9a6ae3f0,0x2bd81d84,0xa67c7bdc,0x84c04ce2
.word 0xa031f33d,0xd7c2b4e2,0xb9c99c0f,0x0c7967a0
.word 0x33f354c3,0xa3222ac4,0xe63c24a6,0x18a78a68
.word 0x1bcf11f9,0x355b633e,0xc6546c72,0xa2505c58
.word 0x5b547093,0x4c83cca4,0xaa7eecd9,0x2ef72a96
.word 0x8d690c22,0x7f41613a,0xfebb5feb,0x5d51267d
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 0xfed48989,0xbee46c03,0x0aebb62a,0x9a1f8461
.word 0xf3ca019f,0x1c241d32,0xaa921876,0x0136a554
.word 0x1e244707,0xb1c37499,0x3c0eed7f,0x75095997
.word 0xa7efac28,0x41e849f2,0x9033c8ec,0x547a7ae1
.word 0x72a9abb2,0x5d87e184,0x481aaf51,0xf866349f
.word 0x520b8845,0x2a91f8a2,0xe2b21bfc,0x547b7905
.word 0x706f51ce,0xc90fc5e4,0x8733a4ad,0x7fba68ef
.word 0x783613ec,0x1786df09,0xd60bbb72,0x25e60fee
.word 0x33f649d0,0x9152d820,0x17b64299,0xb2b19311
.word 0x85ff4e11,0x6c6b77fa,0x88a8cba9,0xaa392ed0
.word 0xce0effbd,0x15307066,0x956e3caf,0x37b4e500
.word 0x6fa4ce57,0xb3de3b95,0xfce43235,0x1e3f9bed
.word 0x8a15cdb6,0x342f4f26,0xec40118d,0x59414e2e
.word 0xf608d12b,0x1d4cd9ab,0x158be147,0x4f2397cc
.word 0x6f775db0,0x8351a0ee,0xc4a77de8,0x4900b7db
.word 0xc3a8a6d9,0x707ee409,0x974adfb4,0xa5450273
.word 0x9b021224,0x0015387a,0x2aed2490,0x4fa7030f
.word 0x6f7f09f0,0xc2c445d0,0x8218fe75,0x9066255b
.word 0x4f6ebe6f,0xbca179c5,0x25960938,0xa91714b6
.word 0x44b68e11,0x2a2712bf,0x15a660f6,0x3439586f
.word 0xa469ea0b,0xff7fd2ab,0x82dd8631,0x231e42d7
.word 0x335c0c74,0xf04e6a78,0xd8d55e44,0x260614cf
.word 0x1dd2809d,0xfe8e9d8a,0x1c4c1014,0x75d933e7
.word 0xd41fca20,0xa44ad14a,0x64e85d99,0x4bac15d0
.word 0xc78e99c3,0x3b0363c0,0xd557f115,0x1e93fc36
.word 0x417f177f,0xaffed512,0xe33a6322,0xd79857d6
.word 0x9c746cd5,0xa5591d15,0xe554cf81,0x90de734f
.word 0x3be3f262,0xf00e1f57,0x3cfcc974,0x9f06d2a0
.word 0xc0b09622,0x22bcd24c,0x842f37f8,0x0ab050e0
.word 0xf5439c52,0x23a9877b,0x3808a794,0xfb815694
.word 0xc97c6912,0x1c14ab13,0x3c28e885,0x528e3c54
.word 0xc712cdbd,0x01bf7ba3,0x9e5e08d2,0xcd83caa8
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 0x98996963,0xfe65b28b,0x1a55dd18,0xe1ba3d14
.word 0x66df835e,0xdd0f319e,0x5eb778a1,0xe912f93b
.word 0xf0cd81bb,0xae8167e7,0x5256a8b2,0x0e0f6cc8
.word 0x4fb11f67,0x883b78e0,0x9065384e,0x48b5a02e
.word 0x218c437d,0xdb65a4ad,0x025454a5,0x8fd599ff
.word 0xdb860e71,0x1010d095,0x17a091f0,0x0c587226
.word 0xca2b0500,0x1a624ccc,0x17f40e0a,0xd29511c1
.word 0xe5bb0c7f,0x608c546b,0xe7add4a9,0xac328b1f
.word 0xf7b16234,0x2e32ffdc,0x1ade778e,0x312dc77d
.word 0xcf60717a,0xf83715f1,0xf8b90263,0x05d4de36
.word 0xcde035a6,0x07c6a0b5,0xbfadac97,0x81b9f221
.word 0x53c5c637,0x8eb197c4,0x8e220e87,0xd1723028
.word 0x651d2470,0xa114eed4,0x20ca9d20,0x2f09845d
.word 0xb15978e4,0xe3768205,0x38c18d06,0x6afe590b
.word 0xc1de52be,0x8adee9bc,0x1d018997,0xde24090d
.word 0x9e652a0b,0x9dfff82f,0x0d7eadb5,0x0090090d
.word 0x8239445c,0xc8a5aee3,0xdee28213,0x8b968957
.word 0x872ec58e,0x7814d07e,0x5a31f0b7,0x96c39c21
.word 0x960ac36a,0x8fab40ec,0x0ec7e57c,0x8750960f
.word 0xa1455bca,0x3c253079,0x7a882e76,0xaf51a2e4
.word 0xf628cb87,0xa8451e8f,0xb4dce567,0xe03c9c51
.word 0x920fbe22,0xfb7538eb,0x6a71cdd9,0xb99495cf
.word 0x77fd5aca,0xd6b9f6c4,0xc5faf1b4,0xf71853ad
.word 0x591fd9f3,0x8e0f4b7e,0xafc6896c,0xfabbb65c
.word 0x79719c4a,0x1914bc0e,0x21c2ae31,0x0b849e88
.word 0x11b74cf0,0x0c580a2c,0x3399b47f,0x25b465ad
.word 0x6d388d57,0x0ab19230,0xb8ef6325,0x3690c9eb
.word 0x9be5c504,0xc0508942,0x19d1adec,0xfa0237a5
.word 0xc58019a9,0xf32c09e9,0xb9a66c93,0x953afb2d
.word 0x9746d7e4,0x462c50cd,0x7ed2f595,0x54e837ad
.word 0x3074c04b,0x8068ec59,0x866ddc1c,0x1e7149c9
.word 0xdd10abad,0xdf6cdbf1,0xc14c8b09,0x88028cd1
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 0x001c928a,0x280e180c,0xf2e6040b,0x2ff0f421
.word 0x8dbf2453,0xf05209d2,0x96671808,0x1cc001b5
.word 0x3f377b9e,0x7d45ea44,0xe2807052,0xb0490dba
.word 0x8f198279,0x7d90c7ba,0x6c318e62,0x4f106735
.word 0x27992465,0xabd1072a,0x0267cffb,0x6a1f85df
.word 0xb1b4d899,0x80dd7177,0x7669a9f1,0xed93a8d4
.word 0xe8d5dbbb,0x0eae1b29,0xec0d2c07,0x9865a4ad
.word 0x63f49390,0x56bad603,0xcbdce0f2,0x7a24037f
.word 0x1bb5303b,0x76101f07,0x7dd210f4,0x9e96bc45
.word 0x1e4d3a18,0x3c27aa6e,0x01ec69c8,0xafc75519
.word 0x19b5407b,0x36b538f1,0x74cfe9a6,0xf7e81e23
.word 0x675c8d86,0x2c9b4fc9,0x71cd16ff,0x473b2b90
.word 0x0cb24871,0x69c2fb51,0xd148773e,0x0482d232
.word 0x4799f0d2,0x941a84df,0xe9a49d62,0xa914a93e
.word 0x96fb145b,0xbbbd49e0,0x55767bed,0x7f283298
.word 0x1a0d58ca,0x4acba52c,0x58027449,0x0c324204
.word 0xc2bc4b13,0xfe7f775f,0xc24f134b,0xb8ca8567
.word 0xcb016271,0xc73b7e97,0x31eeb43f,0xae5c2c91
.word 0x014ed4e4,0x1137053c,0xceda8655,0x8d3ee805
.word 0x5a006f95,0xd8f0f549,0xcea48ced,0x86bad3d8
.word 0xaa76a802,0x975d4d92,0xc2fab6c8,0xe2349a4a
.word 0xffc6f5c1,0x8167150c,0xcf1a1837,0x3acad0fb
.word 0xa0ec16f0,0x6d4885ad,0x66ab658b,0x3537c205
.word 0xc1893164,0x4ee6dabe,0x4184aafb,0x041c72d3
.word 0xe3e349cd,0x782aa6ca,0x1d48149f,0xb612818e
.word 0x7f67cef5,0x16299921,0x42849618,0x2ce38488
.word 0xf7287d53,0x7bb27c6e,0x18192be8,0x2689d57e
.word 0x09379ea1,0x4499159f,0xdb30bf12,0x54063ed9
.word 0xfc7afe57,0xd9a914b4,0x26db8c97,0xa1382d57
.word 0x55e5159c,0x04361799,0x2046bfb4,0x28bbf8fd
.word 0xd8609516,0x9bc63f85,0xe9cab13e,0x072b07cc
.word 0xa12bef7f,0x2eafb0fb,0x1c0d39dd,0x1029feb0
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 0xdeaa67b7,0x2b10b12b,0x7bfae526,0xd093797b
.word 0xece9f25b,0x9414c238,0x644ca355,0x836c8e17
.word 0x6f172c21,0xd3e5b2ca,0x4c028640,0x25b9fb3f
.word 0xeb29dee1,0xf0dd0431,0x9d1fbe0f,0xa90c8cd3
.word 0xba333c66,0x70113d75,0x6bba5ca1,0xd14acc90
.word 0xb30d5224,0xaef8338d,0x729877fd,0x027deaa4
.word 0xebcb5d21,0xa64bdbde,0x73fadce5,0xa37f7962
.word 0x486f1737,0x076cdc05,0x94f51115,0xb7fadbad
.word 0x4e0a52b7,0x42451c49,0xfd89dc32,0x061e1a55
.word 0x2c2c4721,0xcdd94fcf,0xce6dec87,0xd0e6c6bd
.word 0x9d0a5042,0x26829dca,0x58112258,0x22ffe8ef
.word 0x30639640,0xe656ae56,0x97aedc6d,0x3629ab91
.word 0xd1ecd865,0xa6ab657c,0x6eecb073,0xd806b28d
.word 0x05ed8934,0x297408b3,0x5e7d396f,0x54d81f24
.word 0x22eb656b,0xdb16a4fa,0xdeef495b,0xb655e092
.word 0x1709191d,0xacff7750,0xb39a4d4b,0x5666cd0e
.word 0x81e9d03c,0x0de8c067,0x2f2d993d,0x7b57bfc4
.word 0x385fd410,0x4af8c30d,0xbe4cf487,0x081709b2
.word 0xc9e8709f,0x087123b5,0x9c926835,0x162c51f5
.word 0xfa654430,0x71df0bfd,0xaa5b5a08,0xcf2c8a0c
.word 0xffe0f096,0x5e86ea14,0x6aa3a828,0x32b9ad65
.word 0xef7e7d70,0xdc59baf9,0x73231443,0x2414f3ea
.word 0xad353557,0xe81dee3d,0x8fafb528,0x51c12c3e
.word 0x693f1578,0x677f4af4,0xea9f1647,0x046f4fe5
.word 0x86aaaed5,0x039fa291,0x51a0c992,0xe5aa8af6
.word 0xe4de3448,0x775102bb,0xc73c345a,0x0e7df52d
.word 0x570a0485,0xb72f5f9d,0x45c90b5d,0xfa7ab9e6
.word 0x75d3b1b7,0x0fb01a36,0x7b8a833b,0xe038f4dc
.word 0xc7ebe794,0x120e1b8e,0xd2bdc583,0xb51fd4ca
.word 0x189dea34,0x9696a056,0xfc6c404a,0x24a5ae80
.word 0x657d584e,0x1f3124dd,0x44653e79,0x9ee1a6a0
.word 0x923f73fe,0xc4bced4f,0x209e8e51,0x22cc842a
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 0x86c95c78,0x855989cd,0xe1730ebc,0xd06eb946
.word 0xcc3f10bc,0xf4e44e3f,0x6ca1c7e0,0x2808bb96
.word 0x5c8daf9c,0xbf8d9039,0xec21cf17,0x421be087
.word 0xf1b5ff10,0x2ff5104f,0xab4d1ea2,0xa877a507
.word 0x3d8de011,0x6bbd2fd6,0x6a28e1ab,0x15e4e1de
.word 0xf067e579,0xc35a00ae,0xd0c12f9c,0xfe36caa7
.word 0x0d8a0478,0x5a28c88e,0xdf779859,0x2f3867a5
.word 0x7e27de4c,0x9c18e9ab,0xb3b606ad,0xcefa3b68
.word 0x298fe987,0x3407d82c,0xe4f1853b,0xe0a4b45a
.word 0xe76d50e7,0xf8841ccd,0x0fe9cfcc,0xbf1c18bb
.word 0xbe241874,0x189d0535,0xdd593b5f,0x606d4477
.word 0xccd1586f,0x76445419,0xd040f034,0x3559237b
.word 0xc6a3d360,0xeb79a4ae,0x80f7ae11,0xe027658f
.word 0x2e0d4690,0x9207157b,0xe71191d0,0xa3295aa1
.word 0xca006480,0xc1b37892,0x2b287651,0xb699ac4b
.word 0xb2053feb,0x212b437c,0x74942ca7,0xdb7ff37b
.word 0x77acd2de,0x6ec33be3,0xea917ab1,0x1dadc5c7
.word 0x3ab72d8f,0x65c0e65d,0x86ddac59,0x0eb8d4c4
.word 0x4885fc75,0x18a59c79,0x2bbe7e3f,0x5b8749a6
.word 0xf16cd8aa,0x51fceee9,0xf919f1da,0xf3b0b4f8
.word 0x1a7c912d,0x3ff76a88,0xb53fad4e,0xa3219c3f
.word 0xd6a24c52,0xcb202b9c,0xcbd96fbc,0x3b2a9f65
.word 0x8a867ef6,0x64598418,0xa1e20ce3,0xc1e5397f
.word 0xb89a5861,0xbb0c487e,0x89472eed,0x2df47d15
.word 0x24b5a672,0xec47ef79,0xaf24674d,0x71ede4fd
.word 0x4c410776,0x946c7dab,0x2ea4a93a,0x9071fa83
.word 0xab4c124f,0xd2eaab46,0x02665b7a,0x428bd620
.word 0xecd7874f,0x5a052777,0x265f4d95,0xc501f497
.word 0x7c7e5b8a,0xfaa3a8e8,0x4d6787ea,0xa434e5d7
.word 0x35f9d6c0,0x973836b2,0x956d6513,0x17662c2b
.word 0xd33d87f1,0xa2251f35,0x703034f8,0xd1655d46
.word 0xf63ff873,0xc29be0a3,0xb550b46a,0x4fb18ab1
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 0x27cff0ec,0x1a51e28c,0xafcad5ff,0x19362b96
.word 0xadba6d26,0x62f5f53a,0x54b0315d,0x2674777c
.word 0x4925e0b7,0x6cc4f499,0xf9a12c46,0xd5f4d0d6
.word 0x2485e87e,0xd21d4ba3,0x75faddb5,0x3d73e6dd
.word 0xcf278b6d,0x330adfb7,0xa400956c,0xa6ac7d2c
.word 0x35c34f35,0x3e29946d,0x7523a5cc,0xca1e5061
.word 0xf89415bb,0x530c5753,0xf19126ba,0x70968c9b
.word 0x08e81e23,0x103ac5a1,0xc79c8a52,0x0e2e9f39
.word 0x3492fcc7,0x2883392d,0xc100487d,0x81523206
.word 0x1cea3ec0,0x70f23c85,0x650f8fdd,0x944445cf
.word 0x817fef20,0xf483e3f9,0xcb69416c,0x07156a33
.word 0x2fc05df3,0x6853f388,0x76170d72,0x2f94ca26
.word 0x851292b2,0x59771e6d,0xb62d390c,0x7f6e2942
.word 0xf48a6287,0x4f497998,0x1960f2ad,0x535df09c
.word 0x1d6d2a0a,0xb956afa8,0x1dac740a,0x91b28766
.word 0x19267f50,0xf9a85984,0xd51b9f8f,0x689999fc
.word 0xf93ef35d,0x06301411,0xdcde88dd,0x307727b6
.word 0xd30692da,0x20f0dba8,0x876b7136,0x2fb0d654
.word 0x19488d79,0xe638c497,0x4affa1f9,0xade378a2
.word 0x5c4a972b,0xe6c7f88c,0x204572f0,0xf362425c
.word 0x90a04872,0x588734d6,0x47aff4e0,0x86ecad53
.word 0x17e9dddb,0xcbcb2881,0x1563451f,0x76920b32
.word 0xee2711b3,0xfaa7adfd,0x2e9f10c7,0xddfe05f5
.word 0x0c888965,0xad15590e,0x5e8cf1cb,0x742158e2
.word 0x403b4ed8,0x90e05e0d,0x6bdbfd65,0xb07309d3
.word 0x67dfd91c,0xfa1bb7f1,0xc011a70a,0x1f482074
.word 0x0709a32e,0xc78e6129,0x47b863d0,0x24fd56c8
.word 0x34ba4521,0xff4223ca,0x6f98dec1,0x976029a9
.word 0x0f8486e5,0xbe63c5f1,0xa50b3e57,0xfe328daa
.word 0x824798d9,0x1e2c2bee,0xcf77e99f,0x2001ca41
.word 0x1df4ca94,0x2f8bbd23,0xc58f0ee9,0xbc5c007a
.word 0x48432142,0x0fabd016,0xb641a4b1,0xc59e9bfc
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 0xfb3b98d6,0x26274760,0xbe692192,0x46034420
.word 0x34fc23e6,0xc612d3ee,0x5283e7d2,0x8cdf12f3
.word 0xc86eed9a,0xee82698b,0x5be3c961,0x410ab5ae
.word 0x8d8cf6eb,0x42ac34c6,0x5137b484,0x688a09b3
.word 0x3876c010,0x8cbcb828,0x7da600de,0xa704ffad
.word 0x1a69fd18,0xd0056cc9,0x0959418b,0x94f0f430
.word 0x7d030292,0xa6633248,0xb4ae85e2,0x6487bef7
.word 0x509ec8fb,0x52275289,0x63314b20,0xcaca1afa
.word 0xfb5605f0,0xd01873b2,0x696202ac,0xaac22052
.word 0x5007ae7b,0xfc53d56e,0x8b05fad8,0xfe29be2b
.word 0x1ff385fa,0xa9acbd1e,0xe5be1d6a,0xffcadcc9
.word 0x1dac6494,0x8ab702c4,0xc135f80f,0x3bc692c5
.word 0x31e95e02,0x975bfded,0xf928da97,0x357c05b2
.word 0x71dcf05b,0x50d9fe18,0x29a2f47e,0xdb72841d
.word 0x01f2a896,0xc2f09175,0xd2b6a7b2,0xe464b905
.word 0xdd5edc92,0x7a9f7d9a,0x6e89a989,0x5993ce81
.word 0xc370cb97,0x79742119,0xf5dfeaee,0xe3e4d5c0
.word 0xfa82a6ab,0xd9efce7c,0xbbe8ab9b,0x34ad3fa2
.word 0x9655a3d5,0x501e4a12,0x9eec3c97,0x6cf9bf6d
.word 0x066fc2a1,0x3df362aa,0x3de20927,0xf695f9d5
.word 0xadd71eba,0x2fe5a46c,0xb3e611b9,0xaf743c71
.word 0xd2d5e184,0x661d784e,0x86f1da86,0x0cf4d431
.word 0x00806e68,0x64121563,0xc0a4c0da,0x397fe508
.word 0x9a4adb79,0x12c8ed86,0x2ba12bde,0xd584b33f
.word 0x06d93d2a,0x411edb60,0x89e8a038,0x3128d108
.word 0xea012cde,0x9fcbcfbc,0x5eb84327,0x47d71181
.word 0xe39f6b10,0x47ab4b4f,0xabcedaf5,0xea9ce606
.word 0x88d7180a,0xba16ffaf,0xa8903449,0x1ada4ac1
.word 0x9939cf59,0xb8219237,0xc7908ad3,0x9da6abae
.word 0xa03eacf6,0x9a85bc57,0x2cc7d377,0xfd85c4ad
.word 0xaf62a6bc,0xd8c94271,0xab1eb833,0x1215f1c0
.word 0xaad6d065,0xae7e8407,0xb2bab65d,0xd6a56da1
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 0xf563430a,0xedc06de8,0xd2875f79,0x918311f0
.word 0x65f9d640,0x381e254d,0xe34cfb9f,0xf4cd077e
.word 0x83571fb6,0xb6b417ed,0x44d62828,0x3b7d7247
.word 0xb53998dd,0x48cf5c7b,0x21921537,0xf1e4b272
.word 0x7e298d55,0x8023085f,0x473af2f1,0xc922fc7e
.word 0xaa7dacb6,0xab70aa29,0x26e47605,0x6a464f11
.word 0x87c566d7,0xfa440304,0x8732d96c,0x6685aaec
.word 0x358b24fa,0x2188e5c5,0x018f75a4,0xab088eb3
.word 0xaf9fdcf1,0xc1d3e968,0xabb46982,0x42d3f514
.word 0x88ae2b11,0xe95fcfce,0x595fb664,0x40bae5d1
.word 0xb19df5bd,0x6b73abbb,0x30475e01,0x76c179d4
.word 0xf4a7322f,0x04e3f62d,0x0d2b4370,0x1b868e2d
.word 0xc9dddcf3,0xb5290944,0x2ccb34bb,0xd2f0fded
.word 0x64910755,0x929e7182,0xccce0c9a,0x9f6b6fb5
.word 0x02298f08,0x5f9f30e2,0x8e143239,0xcf091686
.word 0x3397a48f,0x91c0843c,0x305db154,0x00dc9ea0
.word 0x1f83893e,0xf55b829c,0x25d8ba3c,0x2d6dc705
.word 0x8ced8e45,0x9b83cb8b,0xf06109fa,0x56a5de17
.word 0xafa8b871,0x84492a4c,0x29cec92f,0x6322d693
.word 0x6fb3fcc6,0x7770c17d,0x3a3e68f8,0x47294a81
.word 0xac715542,0xaf7bd22f,0x096be386,0xf6d14210
.word 0xd7b7b9db,0x2a584b8b,0x98c1839c,0xd18504b7
.word 0xf063a27c,0x4c1d6198,0x05262576,0x1149b72a
.word 0xbde87e9a,0x37cc4836,0x174f7945,0x56589488
.word 0x08de4474,0x223909c7,0xda3814cb,0x6eb41046
.word 0x1f484773,0x8018091b,0x68df5b74,0xf1e7fc1c
.word 0x21fb3896,0xa1b6cc3b,0x7c5fe0ff,0x88203169
.word 0x913914cd,0x37c51b4b,0xb39f5af7,0x8f1b3f1a
.word 0xd626f02a,0xde753427,0x5a2886f9,0xb762601b
.word 0xedbca3bf,0xbc4b823b,0xe6970b49,0x2dd6d5a3
.word 0x0225c92c,0xa20195ac,0xd7ae0a64,0x7475c065
.word 0x98ff3cf6,0x0d9a97e3,0x0e95ca04,0x429cea79
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 0xc31e1a3f,0x5c096ea4,0x247a236e,0x3c4b5384
.word 0x1a2768f6,0x03179860,0x0d0bc357,0x5ada0e5e
.word 0xec4aa4a1,0x9bf82ace,0xf6f94441,0xac4884d6
.word 0xab0d6aa4,0x709d9404,0x11f2d6f8,0x9ec7d6f6
.word 0x73c7545e,0xf0ef3b10,0x594e49ba,0x90df8b59
.word 0x44dd3c14,0xea70932f,0x0d001d7c,0x5fd8afee
.word 0xf8621538,0x580fc323,0x6f755770,0x579480d0
.word 0xacdd5174,0x8b8cfadc,0x92f08653,0x8379f9a3
.word 0x8d095bad,0x523effde,0xcd4f9008,0x5aa6edb7
.word 0x8f59b771,0x4f41bd07,0xd0c84413,0xff3ec74b
.word 0xab18cb91,0x52bd1165,0x176841c9,0xa258d035
.word 0x7729a54b,0xd0b7afe9,0x9a8a0ae4,0xc19974cf
.word 0x9ebcf7c0,0xcf5ffdd8,0x77b88ba5,0x7875f824
.word 0x406ce1f5,0x476999c3,0x7a7d96a0,0xb7bdbc74
.word 0x797fc73e,0xe92eb753,0x215f3ad0,0xff41b1e4
.word 0x5e17991a,0x22c7c679,0xf9035799,0x1a225b4f
.word 0x7171d716,0x214849e1,0x51220df6,0x475e46d1
.word 0x9ae65f30,0xafb38033,0x01838ba3,0xac3cd2a2
.word 0xe1cda642,0x9c755368,0xadf004fd,0xe820042d
.word 0xfa432fb9,0x2a195815,0x35608cce,0xeac0976c
.word 0xa0a9dd6b,0xa3a9b07f,0x642e0793,0x8e01444c
.word 0x2e0a93c5,0xc57acff4,0x6676e848,0x5e4add6a
.word 0x0e09ee0b,0x8fe1627c,0x67e00d3f,0xf1653e60
.word 0x4a25ac6f,0x74e781eb,0x691c909a,0x214c6a02
.word 0x586758c6,0x69ac7587,0xe34375d2,0x3a8e6f3d
.word 0xf3155214,0x3129695f,0xbad60ac8,0xe04924c6
.word 0xd2b076bc,0x8da8dedd,0xd829636b,0xce10be73
.word 0xfff9e6b3,0x4993b677,0x48f825d7,0xea6de174
.word 0x1ebf6afb,0xebff70b6,0x3f14464f,0x33dc7004
.word 0x62d6bf26,0xaf34db7f,0x26a0a1ad,0x214df982
.word 0x993c2207,0x6121b2e4,0x28c9f7dd,0x5115d04c
.word 0xaf7ca1d6,0xc6e8f03e,0x235e1b7d,0x8a91b24a
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 0xad2a8c0e,0x6a5cc0a5,0xae6aded5,0xb65c5ec1
.word 0xd9e5b7cd,0xd1a8f549,0xd464bf46,0x2eb62843
.word 0xfce5078b,0x060e2a80,0x63400c9e,0x5f67aed9
.word 0x558e1ff0,0x7e009f82,0x59f3b6ea,0xaf8d45c6
.word 0xed880a4e,0xfdaf04b5,0x592e7b95,0x6c07d1be
.word 0xa20c9c57,0xbff98d5c,0x6483f493,0x9d8098aa
.word 0x62cb0da6,0x3ded7867,0xce801a17,0xfc97755a
.word 0xd7ede478,0x4ec667b5,0x60e60869,0xada3c67a
.word 0xdd989368,0x601be9da,0x7e97e7e6,0xb5f05120
.word 0x9f570320,0x1b150ffa,0xe6b3413c,0xf5e62192
.word 0xec36612f,0xcfbfbec7,0x9263867a,0x1390080d
.word 0x948a0bde,0x4402f374,0x5d73241f,0x40da2eff
.word 0xc86494de,0xa5fc5324,0xa4b80bb2,0x2ec71861
.word 0x5d936841,0x4a410805,0x782a96bf,0x111f3dff
.word 0xc0107372,0x077ade54,0x79c026e8,0x7a7d50ff
.word 0xae208785,0x40b644ae,0xfe166862,0xd4975f6b
.word 0x636acd86,0xdbb16844,0xeb7c2bf4,0xe24f78ca
.word 0x90280140,0xa87eca52,0x6cd3d7a8,0xbdadc5ae
.word 0x43f9d098,0x1e975826,0x301f4904,0x4ca72ce7
.word 0xffd425d9,0xfaa76e0d,0x7b52ae42,0x8defc1fb
.word 0x61d3d368,0xac861081,0x844208a4,0x7f39e7b1
.word 0x5dab971c,0x0cd8bc63,0x66db4d54,0x474658fe
.word 0xfcbc2c74,0x334d346e,0x4d48076a,0xa98525c2
.word 0xaa7a802b,0x2d0a8ade,0x814f1628,0x9a370736
.word 0x54e020d8,0x35946a0c,0x17d3d0c4,0xf4843ea0
.word 0x5ad02dc0,0xc87086a4,0x19e09215,0xfae0d101
.word 0xfc0441c6,0x81917081,0x10988d65,0x1ce1fed3
.word 0x5c11bed3,0x7d932b3d,0x4d52274a,0xf56ce0ab
.word 0x066f78ec,0xb1d4361e,0xedfa1074,0x15fad110
.word 0x77f36982,0xaf333148,0x4e8c95d6,0x56c06b40
.word 0x55cf28b9,0x5b45354d,0xd6a36be5,0x196ca24e
.word 0xaf812d12,0xe80f68d3,0x24e4d720,0xa3c7caff
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 0x9e75bf35,0x09eff69c,0xb5a9051c,0x9e5764dd
.word 0xac58d260,0xef507a75,0x3df2c8ef,0xa5ca0a52
.word 0x0bfe8516,0x16459be7,0x3b27a1e0,0xb231ab93
.word 0xad04a382,0xc30c6e0e,0x1b1dfe64,0xd6f8ea0e
.word 0x59524d6b,0xb4025342,0xda19ec16,0x22f86e25
.word 0xc1d44e45,0x2c139c2c,0x0a2bdbef,0x541a67dd
.word 0xdeaebe1e,0x624612a1,0x865215bb,0xa65e7b50
.word 0xea64da5b,0x7c2bb55f,0xc3d2af4c,0x32861159
.word 0xbf3d71d7,0x4ee4261e,0xbcd6dffb,0xca9b36a3
.word 0xe804bfdd,0xf24d2074,0x20ec270d,0x513d90b1
.word 0x0825a4b7,0x00fa50c9,0xfcd23e07,0xe9832faf
.word 0xfc6de4b8,0x64e9c7a1,0x8f6369fb,0xdd6337db
.word 0x14fab416,0xecc33bff,0xc653c37c,0xaf0107d1
.word 0x0ba5e2f1,0x84ac0e25,0x2d86a117,0xe2a4c36a
.word 0xdfdf1ba9,0x799a7f60,0x99334a8d,0xd6b76512
.word 0xa9f7581d,0x26a5c949,0x8822b5ae,0xb4d3aa6a
.word 0x5296755d,0x0b256895,0xc070444b,0x57074cb2
.word 0x6729f9eb,0x19fd637b,0xb76cc80d,0x2806a951
.word 0x6e45bdb8,0xe62f6fc6,0xa7ae5821,0x3b8e828a
.word 0x2eaa5a2c,0x6b8a1117,0x6fdeff37,0x7949c93e
.word 0x483e6cab,0xb2f417ed,0x848fae99,0xfd790d33
.word 0xa102b876,0x9eb289e7,0x4f24b733,0x3c99771a
.word 0xa522648b,0x06f4bf11,0x31cdddb9,0x7cd48d4b
.word 0x770285cf,0xd492121f,0x81b4c045,0x45cd839b
.word 0xd2632d30,0xcea95547,0xa4ee36e8,0x021a69ee
.word 0x532c1849,0xe597b883,0x4753336e,0xfaede529
.word 0xdd9ab33e,0x550f8426,0x86d68176,0x05a8187d
.word 0x1ae08cb4,0xb77f9e6d,0x594cbbfa,0x54054eea
.word 0xf65e6eb1,0xe1892994,0xf784e8cc,0x40149419
.word 0x6ef32238,0x9cd99913,0x42c3d419,0xba745420
.word 0xed82a5d6,0x098f0990,0xe73dd097,0x2414e093
.word 0xd479b50a,0x5b19b6c5,0x7fd0b1a8,0x8cb2fc90
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 0xd0587841,0xbbb164f4,0xcc4b2ec7,0x709bb063
.word 0x21cceca9,0x61e7e8e5,0xbf190132,0xf64df1ba
.word 0x27b30deb,0xf4f248d6,0xffa2ba78,0xcbcc3e8f
.word 0xbabbe189,0xe2605a87,0xcbc07f04,0x3a2ff14b
.word 0xacfb8e3c,0x84348552,0x650dfc8c,0x629cc0a2
.word 0x2985366c,0x6bc3e8b8,0xec994dad,0x9ffcd8c8
.word 0x6adc10dd,0x39948edb,0x4ec4a847,0xa3c3f1d7
.word 0x460d253f,0x66898c61,0x53f1b676,0xe26d0528
.word 0xa0c7090c,0x488829f5,0xea279090,0xcefe228e
.word 0xe77b423f,0xd01de67c,0xb22ac7b9,0xc572cf84
.word 0xe9d533a2,0xca37180b,0x1530e1ca,0x110740b9
.word 0xa7cf8461,0xdf1bfbcc,0xba7b18a7,0x2ae6a28a
.word 0xa879e2cf,0x0491b72d,0x4bba1437,0x0a486f1c
.word 0xc66e46a2,0xc817f662,0x7d74c31c,0xb7f8dc51
.word 0xc8985747,0x8a261da7,0xc362df7e,0xb52b159b
.word 0x757f079b,0x3e47e918,0x1796537c,0xb95c1a76
.word 0x4c090da2,0xeb9b67ea,0x66d52bbf,0x8e7622f0
.word 0x9804af1f,0x27ad2d9c,0xce02dc5a,0x94a0003a
.word 0x72278d49,0xbe209592,0x1b5f2602,0x2afa88c7
.word 0xc9508a35,0x12c2f220,0x1043db42,0x922d869c
.word 0x4c3b79da,0xaf8c5a7e,0x5760e0cd,0xa8df8e5a
.word 0x9e8b19e2,0xaea4b429,0x4c21f3e3,0x7203d01d
.word 0xb31e41c5,0x9f83ad73,0xa76e68bd,0x0d5df6c5
.word 0x321e371a,0x2538b883,0x08fc00dc,0xaeba5301
.word 0x6fbd86a5,0x1971f8ef,0x5f10c60e,0xbd5fb2a0
.word 0xfff0e87f,0xcee03dec,0x7f83daac,0xd43e498e
.word 0xa7c539d9,0x1058de7a,0xd90b25fc,0x63113f48
.word 0x39473185,0x75b19233,0x710b396a,0x85ba09f7
.word 0x4720de34,0x89b3fec2,0xa347b50f,0x058fb0b3
.word 0x08af3e2b,0x37879d50,0x9158f809,0x72a5a5ca
.word 0x482084df,0x0c5fe378,0xe3617fe3,0x0c245873
.word 0xbf5d3c6b,0xe9155a49,0x82c8e95b,0xd267d864
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 0xdf9a3566,0x5829a8f1,0x344fe549,0x96866523
.word 0xf0d4ac64,0x22137ccd,0x34994211,0xd515ea8f
.word 0x730e033b,0xbcc320cd,0xc142b2c7,0x0b082147
.word 0x197a1e26,0x63e1f327,0x39af85f1,0xe7d98d50
.word 0x86a42d12,0x8098e86d,0xe895fec6,0xd72055b1
.word 0x22179764,0xab521e17,0x85a691b5,0x514396e6
.word 0x8b57b8ad,0xc65f0bce,0xdfe2f473,0xd67fe086
.word 0xaec62586,0xf9ca8a1b,0xa4c3fa39,0x1e35536e
.word 0xb9c5594e,0x2cb47bc7,0x1de39a6c,0xda98aa7f
.word 0x25e58cb6,0xad973625,0x9957f0fd,0x9eaaac7b
.word 0x624d4c1f,0xcf8b96bf,0x02288cff,0xad31df0d
.word 0x415d45d3,0x83f840fc,0xdd0256d4,0xbdd33e77
.word 0x0a1a1c46,0xc304d317,0x3adcda57,0x7a2ca2c2
.word 0x41c3e40c,0x9c4e5199,0x70d2eed4,0x79b3dd14
.word 0x6958005f,0xf95a67c6,0xc7a08e18,0x01c52c24
.word 0xe51e45dc,0x66b9d997,0x860f132b,0x5abfbe73
.word 0xedb9962e,0x2d1f8f64,0x5e4c87a0,0x4df5e3b3
.word 0xf5d2ca8f,0xf09c2196,0x0bebeee2,0xcee5dd16
.word 0x8a4ac7bd,0x7bc2d63f,0x3b88f1f0,0xc44f08a1
.word 0x2a3c25a4,0xad89131d,0xf4fc92e7,0x48fcc481
.word 0x750aba9a,0x99154b3b,0x9c113d8d,0x192129c6
.word 0xdcda40bb,0x547c835f,0x9e563f86,0xcad7e4de
.word 0xf0e8af52,0x338cdef9,0x32eb4c61,0x78d8fdcf
.word 0xef669cf2,0x99fc20f5,0x380df51c,0x8c3dc00f
.word 0x99c02a5c,0x49aa8490,0x1e76cb39,0xc6cc3ba5
.word 0x364b1093,0x55bd6f92,0x62ae6c1a,0xd4c69bfd
.word 0x3e59482e,0x48c5dfcf,0x74066f30,0x453e8635
.word 0xd352a62b,0xa1452d9d,0x4bbb0641,0x89c3d2be
.word 0x6dbb59d7,0x61667ea7,0xf3d130e6,0x0e2f7864
.word 0x29cf7991,0x391f01f3,0x8c8043e7,0x257cb2b7
.word 0x001ed6c7,0x32e86505,0x4da7fa46,0x89556c7b
.word 0xe74ec125,0xac486b39,0xbfefab64,0xdda9bd24
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 0x7ba483e7,0xfbee63cb,0xab007c57,0x5af4d266
.word 0x8d93d886,0x5317f9f3,0x2700296b,0x686a0523
.word 0x36b34ab2,0x33d267ca,0x0e9942e3,0x37b92969
.word 0x8cfe00fd,0x8e423f4f,0xbda9553b,0xfad82dfd
.word 0xe2d8c2fe,0x0ea0c04f,0x7ca49819,0x1c1037fe
.word 0x9474a28f,0xa402ae2d,0x8facf01d,0xfa13dd6d
.word 0x0b63df38,0x2b6f9c67,0x21023b9d,0x7eb59fa5
.word 0x0e0a2513,0x1001d1fc,0x39869fe8,0xf1f04690
.word 0x7172b5a3,0x6fe89a7c,0x5406fe95,0x4069cbfb
.word 0xe9dff38d,0x78a255bf,0xa01e94f8,0x660d7b39
.word 0xbaf7bc43,0x171f254d,0x51e39990,0xac9a7a3b
.word 0x723ecb46,0x00c59d52,0x73c57ed1,0x6c90b6b5
.word 0x594b3642,0x984caa90,0x2253b58c,0x558efddc
.word 0x7398b574,0xdf4aaf83,0xe4d508e7,0xb653771e
.word 0xbe16119c,0x500eaf4b,0xc6d0797d,0x7ec34691
.word 0x1901b2fd,0x93ca4af2,0xe49d4a66,0x76bb7ac3
.word 0xe5821cf8,0xcad0b0a0,0x3bde9c80,0x9edc183e
.word 0x1dbbc917,0xe3b296c1,0x616a6bfe,0x488e2b69
.word 0x940cba6a,0xaea85508,0x84efadba,0xa92681ab
.word 0x4790753c,0xe2ed8206,0x4d3fbae4,0x6310baec
.word 0xdeee791e,0xf42b2821,0xc7333b89,0xd42a7932
.word 0x0937b202,0xcc29723f,0x63d296d3,0x9d223a5b
.word 0x83035c3c,0xce1599a5,0x44f0067c,0xe4d5fb4d
.word 0x0713564d,0x69969d7c,0x8c6af49e,0x03a7fd4e
.word 0x549e9ef4,0x410899fa,0xe2b434ef,0xc1e03c1e
.word 0x4fd27b20,0x532f4432,0x8ee11d25,0x5dcd7a12
.word 0x9847cdf1,0xafcbe617,0x89573c68,0x717c57a6
.word 0x8b012b98,0xa9df2b67,0x23d8140a,0x90e4bbf2
.word 0x391bf684,0x98226c7c,0xe9726439,0x69c33545
.word 0x5bb686d7,0xed48416d,0xa6d64b05,0xe9b50edd
.word 0x5c5ac277,0x52f75e63,0xe2662399,0x4d4fa8f4
.word 0xcc4b2d0c,0x7cfe0ac8,0xe936eeb0,0xe8eff976
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 0x7a5156c7,0x5bab3029,0x3836dbcd,0x07641b19
.word 0x5cc3ea86,0x195ec781,0x6bd3f4c6,0x89986f21
.word 0x4c276d73,0xda0d1c5c,0x0d96244e,0x05921edd
.word 0x0ac9580c,0x4ca4ba52,0x9c1eb200,0xee427c72
.word 0x62d63dba,0x93ea0247,0x3c50a8a9,0xb9896eec
.word 0x9badd387,0xbe9f617a,0x94c8ef2b,0x1f33590b
.word 0x3d1d8c40,0x8f4d400a,0x2acec819,0x28dd3349
.word 0xc2f2fc0d,0x3b72e662,0x3786bfc3,0x605a8ed4
.word 0xe3f8dd8f,0x3e7f9f85,0x9beb9a5c,0xd5696ec8
.word 0x5e23667e,0xa7d39b91,0xca90c23e,0xd931d568
.word 0xe5607a65,0x980c522d,0xb8bd521b,0x6894e203
.word 0x0429aad2,0xd9c79416,0x0be84a9a,0x7f6740b3
.word 0xeafff7e6,0x4f38b603,0xb0d9b2ea,0x24f99565
.word 0xbc05a6ee,0xd0382733,0x850e63f4,0x9a3dd12b
.word 0x4b18bf4e,0x2e6c6477,0xc2ffcc0f,0x69dd9792
.word 0x272f7a20,0xec9a4636,0x18d16db2,0xf2593985
.word 0xac665f03,0xdc3c7c9a,0x2d455e53,0x2dd84376
.word 0x70cc75d7,0x5028c62f,0x551eb485,0xd02aeca4
.word 0x2c7c5193,0xba9b63fd,0xbc82c3d5,0x1d8a0fc3
.word 0x0d6765d7,0xc2b90cf1,0x704fd3a3,0x35ab41a2
.word 0xa3a19ebe,0x27a21ab4,0xdeb364bc,0x81e2b373
.word 0x10da4b94,0xcccef85e,0x8b173dbd,0x5500226c
.word 0x9edb455d,0x0c955a92,0x66931a58,0xe2a0fa29
.word 0x671352ce,0xf0f41679,0x17789ab0,0x1ab29b58
.word 0x90216857,0x7e32785f,0x31ae8c97,0x154cea07
.word 0x3c7a1035,0x44a87f24,0xff522ec8,0xb20bf882
.word 0xd136c01a,0xf28a2059,0x52a2c649,0x0697f022
.word 0x7541e8bc,0x20d47b8a,0x990ebfb6,0xfbbd9c5a
.word 0x97c9272f,0x830cdf21,0x33519ecc,0x07624d91
.word 0x6443ecaf,0xbcf261f4,0xab776c45,0x144c83bd
.word 0xf45803eb,0x11fa8652,0xd5d34538,0x9bfe71cd
.word 0x54a73c0f,0x546c12e0,0xcd4111f9,0x8ec7b3d2
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 0x1dd2a714,0xf611420e,0x93b0dcfd,0x32fa5862
.word 0x0c227c54,0x33c87183,0xf81bafee,0x8ad29bd9
.word 0x574713d7,0x03ed4dae,0x67b7b37f,0xe222a084
.word 0xac120592,0x14240473,0xa1f8b67f,0xf7fed954
.word 0x86777b9a,0xccfa8654,0x013f8982,0x833dda23
.word 0x9fe4926d,0xf46e9571,0xfec1da67,0x8e21d4b5
.word 0x47c819d6,0x670616ef,0x18d77c7f,0x5c6c71a4
.word 0x55e2cc78,0x8c3d8e3d,0xb1d3aafd,0xe781c22b
.word 0xe5d6a675,0xa4c5fd0e,0x12d56eb6,0xefe9b30e
.word 0xee96a878,0xde77c1ff,0x6bf22b6a,0x11e4319e
.word 0xc52162d7,0x139243d5,0xaab2c2e1,0xc2c613c8
.word 0xff5a21f1,0xe637f471,0xdd681df7,0x93984b66
.word 0x5be8be5c,0x8918fa44,0x6de6b1c6,0x3d914356
.word 0x8dd3cf12,0x8d8b7a1d,0xabf0b8c9,0x6d970f9c
.word 0x054b1589,0x9d3c41f7,0xa2de958b,0x3987f3c4
.word 0x844ca904,0x1f367eca,0x8029ddb2,0x14be9d88
.word 0xa8252905,0x66d1e3c1,0xdeed135f,0xf9d9e6e9
.word 0x92409cac,0xccbfb8ad,0x0c91c202,0x01824ed6
.word 0x86d3ba9a,0xf3ca7676,0xc700202c,0x7e3f50c1
.word 0xdce546f0,0x0d11684c,0x5de0b95c,0x6ba0cb91
.word 0x8c825981,0xf194880c,0x1bbe4eca,0x7e05dc51
.word 0xbf77b1dc,0x6e2ea8ec,0xb2ddbc27,0x0fe83a4a
.word 0xbe0376af,0x59f65ac7,0x25910ebb,0xdc5267ac
.word 0xb13e7f35,0xe7e0beee,0xc6797f8d,0x82fe2a93
.word 0x17720b72,0x932298cf,0xddaf09f5,0xeb0a0294
.word 0xd77e9b5f,0x6035ed6f,0x12c901e3,0xd5a65729
.word 0x8b69e31b,0xe241dd6e,0xdb435379,0x80a83942
.word 0x8ddfa392,0x7af82180,0x2246d30f,0x0bc5c12f
.word 0x94806c92,0x5ebf853f,0x41045c7f,0x26218ed8
.word 0x87c65873,0xb83c1686,0xf7b0ab62,0x4a757169
.word 0x4f5a749f,0x58b428d3,0x6e053ad1,0xe4433ba7
.word 0x03841045,0x9109eca3,0x4a1923da,0x359e5297
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 0xee6057b1,0xf1d2e3b4,0x1063ab89,0x9cd97d6f
.word 0xbb48ffd5,0x00356b13,0xee2326a4,0x60bd2b74
.word 0x5a3742b3,0x0de7c09d,0x10869bdd,0x0f8990e7
.word 0xe7068e4c,0x6fcbb7d7,0xdc4308fd,0x27879013
.word 0xfa88e6a4,0xf78285ff,0x64f750d5,0xac03ffca
.word 0x66d48b64,0xc310c861,0xeeac58f9,0x16f01b4c
.word 0xaadb6a5c,0xd5caed70,0xcb3c74ce,0x8bd2d05c
.word 0xd1406222,0x4fcffbe0,0x859a9902,0x3d6a016e
.word 0xd909be5c,0x87f514f4,0x4a6bfc9c,0x1e2a421b
.word 0x46976b1b,0xcb9dc8c8,0x359cb4d1,0x4dfbf3e0
.word 0x2bab7e3e,0xb1912767,0xe9a047c7,0x346ce5e6
.word 0x2dff30d6,0x6f2f09aa,0x1dd2bd5b,0x9efd69ff
.word 0xecb5b0c6,0x853f2b68,0xd41ebbf1,0xf11201a2
.word 0xaa8c6dff,0x1b380aa0,0x989bb83f,0xf3cc74fd
.word 0xc1a6cd70,0x0d8b21ea,0xdb43dc67,0xc3e29e81
.word 0x6aa88638,0x0565c7d6,0xdcd57544,0xa90ca3ea
.word 0x3f0b0b48,0x4cbd906c,0x5a98b615,0x2fe09545
.word 0x14e5a678,0x3a1c8c24,0x5979f285,0xa86ea136
.word 0xfd67b146,0xd2b3e92d,0x8db480d1,0x787f3b4b
.word 0xeb16ce9a,0xc6746ffc,0xe92d9d37,0x216df0e8
.word 0x8b163358,0x55577839,0x55daf3e2,0x256eada1
.word 0xa5ec48e4,0xe5a83ed2,0xc5deb907,0x8c38205f
.word 0x9998f3a9,0x3f799f1a,0xdcc2eb1b,0x8e79b224
.word 0xab1cccc8,0xa7741ef3,0xee221047,0xd7e89d3f
.word 0x8dce1a8f,0x39ee40ad,0x2b223a78,0xc6ce232b
.word 0xe94e8714,0x6e52eae6,0x25d06386,0x3fd639c8
.word 0xb09140f2,0xc495462a,0x27422568,0xf2e76042
.word 0x0d9c41ee,0xdc11e230,0xd8785d30,0xfcce6f75
.word 0xc6f303e8,0x5b3ed8f0,0x3f7ccff0,0x80ab97dd
.word 0xef43287a,0x257f613f,0x283f8409,0x14ea6c30
.word 0xf897d18a,0x925711c9,0x0ad746c8,0xa0db5383
.word 0x16d15a41,0x8101fa6c,0x59b6abc2,0x0dc2ad31
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 0x1e3c41a3,0xf27a95ab,0x4f5b5b3e,0xacc83838
.word 0x07357ccc,0xa4026ad8,0x5bbb865f,0x2bdee5f1
.word 0xd1a5cd62,0x6ed006bb,0x7bd7e2c7,0x50f87681
.word 0xa2cb7b71,0x52207dba,0x168af16e,0xaa52ccff
.word 0xe2d6f4ce,0x2488d824,0xbe8f2033,0x5a63e524
.word 0xbeb6c6d4,0xa7838ad4,0xfb540185,0xfaf79dfc
.word 0x5a79d521,0xb876de12,0x474ed3f6,0x0b265b30
.word 0xee0bd360,0x4f1eb43b,0x23a75357,0x9dd7cb5f
.word 0x6f5baae5,0xba3ae1b1,0x99de1320,0xb9b6abd7
.word 0x52905dd1,0xbf4c62e7,0x456debd1,0x2e86ab3e
.word 0x15bf159a,0x6179a61a,0xd97f6083,0xdaac6d58
.word 0x63dbfab6,0xa124fb11,0x066ef1ce,0x014a28f2
.word 0x7767c973,0x9597a2cb,0x156d9358,0x7c7ce4c7
.word 0x244a47cd,0xc7f82a00,0x7ca7d331,0xe758a111
.word 0xe079daee,0x42111afc,0x37808677,0xd938b574
.word 0xf41984e8,0x9390403a,0xb238d035,0x74abc5e9
.word 0x74c6b54f,0x8cc5f3bc,0xd32a7fd6,0x68d56e70
.word 0x193849b2,0xd7313022,0x8b60348e,0x3d2129cf
.word 0x4d893060,0x32e5e3cd,0x2aa90060,0x9540af44
.word 0x833672a6,0xd0435abe,0x70ea08ea,0xa8c94444
.word 0x9ea033db,0x374f0560,0x4b707d83,0x8871d055
.word 0x1941bfe1,0x15814af9,0x42cbd08b,0x249acf8c
.word 0xc2dc5354,0x253e5ea2,0xd7524dbb,0x4b28f4bd
.word 0x6aea58c4,0x898766dd,0x84716a23,0xd1dfec67
.word 0x4cd5c001,0xc0197df0,0x56178598,0xe1078c5a
.word 0x8d7784fd,0xaa115ae8,0x435c097b,0xc012d414
.word 0x71d821ee,0x5cea99a5,0x0a46c9dd,0x076ac58a
.word 0x31ec2dfe,0xc28c62b0,0xe455dd68,0x13aef841
.word 0x351fb91f,0x21c86eae,0xa745d1f7,0x5bac22b0
.word 0x1a44401b,0x56a9373c,0xbfe3458d,0x4e4803c6
.word 0x31120587,0x4a635724,0x954d058e,0x61943405
.word 0xc99b62b6,0x072e060e,0x9c57e56d,0xcf860c88
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 0xf9907e81,0xf4bfaa83,0xa134b47e,0xa914176c
.word 0xc3fef70b,0xf3e17c2f,0x05ff6f19,0x91b52473
.word 0x345d4421,0xadd9f004,0x98f43ce6,0x2367bd3c
.word 0xa3fee73f,0x8c5365da,0x8c07319a,0xa5281618
.word 0x1ebb3c98,0x6679ce53,0x4cfd7c4e,0x51702a6f
.word 0x2b27c8a7,0x16ccf5d2,0xe20985b5,0x888a9e00
.word 0xefd6331d,0xd3670386,0xe547ca4e,0x0fd69f5f
.word 0x8dc7da4c,0xefdc3179,0x2153597c,0xd4d4f501
.word 0x413cb1cc,0x3c711bab,0x49f2bdd3,0xa83937d3
.word 0x9c518219,0x0f439d1b,0xc7577a6b,0x4c624285
.word 0x161f08e0,0x8fbe4d0b,0xb28ad6ed,0x2c0fb7bb
.word 0xdc8f5c63,0x137069a0,0x646235e5,0xc94d9a94
.word 0x02030cb6,0xd6f3b0cb,0xb2d9c7b9,0x5cc224a4
.word 0x1446ace4,0xec627741,0x6cde24bc,0xd5ccff77
.word 0x91827bd1,0x15976f0b,0xa524e46c,0x01ed9a58
.word 0x55e8619b,0xb98154ef,0xfdeb8ff9,0x2c29ce92
.word 0xa78bcb62,0x9dbe4c19,0xf96a325c,0x2069fe8f
.word 0xa63cf7dd,0xa2440090,0x94c83397,0x6c5e3196
.word 0x36e86b6a,0xe3dad4a7,0xe95cd4c7,0x8827c2e7
.word 0xb2baa897,0x28f921a3,0xd5e0219a,0x4a29e5c0
.word 0xde6d03f2,0x3192b018,0x09a56bf6,0x79bb9e50
.word 0x1c622e58,0x2e54d36d,0x42c49668,0x1eb4baf7
.word 0x3680e984,0x42902bca,0x2afe9fbd,0x375161ee
.word 0xcdfc8c87,0xba6a5dc5,0xb94be9a6,0x0961171e
.word 0x75a1957e,0xefe9ae88,0xd89549de,0x41753588
.word 0xd7efa2f8,0xa5188705,0x107f21d9,0xe26eb634
.word 0xe8c96cbb,0x379aa82a,0xa777d9cf,0x414a53cd
.word 0x1757fc2a,0x59721038,0x2d65c5f7,0x56e124a9
.word 0xe742938c,0x53ba94e9,0x3b1ac4e9,0x0bc27e80
.word 0x2303af08,0x38a49503,0x45a72ac2,0xba3875ff
.word 0x83c942b5,0xef7b7135,0xf2065e42,0x3c90c8fa
.word 0x3e522014,0xda3b285c,0x76b2d008,0xac39c720
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 0xc28f5197,0x60c70e5f,0xb80ddbdc,0x3b1b2ec3
.word 0x5ed356e5,0x26254445,0x9ed1b35d,0x66d06f04
.word 0xfab43cee,0x28aa6bf6,0xbc32ce9c,0x7d307d1c
.word 0x0d470a83,0x6cdb709c,0x5da510df,0xf3261b00
.word 0xda155487,0x5fb7d5d7,0xb9a63bc0,0xdb69fec7
.word 0x54b4d9a0,0xa2d9b2cd,0x65080a11,0x4ea607af
.word 0x9bbdb6ab,0xfaa64570,0x332f0eb6,0xd75c0cd9
.word 0x1aa30906,0x5d13c4c4,0xe2d4e472,0xb3f6487b
.word 0x06976de5,0x42ce233c,0x3c3d1bed,0xcb20680a
.word 0xd2d11130,0x6be8d3eb,0xe4616289,0x7e732861
.word 0x93e4de60,0x612f16dc,0x6677fb7f,0xbeee524f
.word 0xa190fbeb,0x6f96554a,0x006b3df9,0xb2179797
.word 0xc77f9c98,0x47f6dde3,0x99ac8fb7,0x6833fb54
.word 0x1b5f2745,0x793e54e8,0x847fe35a,0xeff292e2
.word 0x788e41bc,0xb5d9fbf1,0x92f16d34,0xcc8da4a0
.word 0xc2b0b3b5,0xd3a4acfd,0x6f3c792f,0xc13c954c
.word 0x740ba887,0xff7eeb0e,0x0796c0fc,0x1800cd25
.word 0x64f9e9c1,0x3377e0ef,0x6d494df8,0x0fe2e5b7
.word 0x6e010b91,0x880288ef,0x20a765a9,0xe45068e5
.word 0x06bc7979,0x2a5a904c,0x15db86b6,0xefb090f0
.word 0x14820887,0x9d02c9fc,0x4278b440,0x96d56d65
.word 0xec5bf44f,0xfe8e41be,0xbff817a7,0x9637b17b
.word 0xe2e7801d,0x426ebefd,0xa9dee8d9,0xfeb605c5
.word 0x6b23a9c4,0x6b9e0cdb,0x5109de2a,0x5466d118
.word 0xf2130b2a,0x3a9d2076,0x8be1d315,0x8a5bc7ac
.word 0x31b8da10,0x031ce5ac,0x1d4a601f,0x2a785f4f
.word 0xffb38932,0xb7f2bfe4,0x13f7a34f,0xb1078c9e
.word 0x7be8cbdb,0xd78856ae,0x40820625,0x651b6398
.word 0xf05bf95a,0xae9843b9,0x44f44889,0xe8e355b5
.word 0xf9b53c70,0xd17fd311,0x5c758529,0x1327d46d
.word 0xc5f4040e,0x4cb896a8,0x8ad035fa,0x7eca6871
.word 0x9c2e9860,0xa788727c,0x0817ece6,0x1121ff54
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 0xee01d802,0x2ee1ddb1,0xe98e4ef3,0x597dd325
.word 0x53b3bf67,0x43a65214,0x2bfa8ab8,0xd2db10ed
.word 0xb21bf312,0x33d36023,0x5f56f21b,0x59579342
.word 0x20a12e15,0x21967800,0x3723b952,0x8030a03c
.word 0x2ac0c362,0x300c70a0,0x753dd6f3,0x04e0c099
.word 0xb3a9889c,0x6c3eaeec,0xf7d630ee,0xac23979a
.word 0xc534096e,0x85fbf7ad,0x949eeb53,0x1ab9d6a5
.word 0x8c3bcbae,0xdc599903,0x649cd09a,0xa8fdc735
.word 0xe60c3cad,0x0090fd51,0xa100f13a,0xb1344edc
.word 0x579547b8,0x123268ab,0x7947e3c1,0xe3e1eec7
.word 0x3940ec44,0xcfbb9b18,0x02543a24,0xd3da605f
.word 0x422d69a3,0x5d5d0012,0xdbde0da2,0xe2d6da19
.word 0xc7d255bc,0x323f3df1,0xef79e5f5,0x3828084e
.word 0xe0e50eb5,0xb75e9f15,0xb86a7f3f,0xb2df3ca5
.word 0xf966b4d1,0x6a98641a,0xf0dceb3b,0x42661fc7
.word 0xfef1ca9c,0x92da86db,0xac037701,0xa9c1c20e
.word 0x351bfc7e,0x50a0a2b4,0xc3c1372c,0xfc613f22
.word 0x37a73efc,0x2c41f957,0xf1484ab3,0x4f29afff
.word 0x3537071a,0x6e3b0cd9,0xba60f153,0x48b3f6b3
.word 0x16d63bfa,0xd1a9316d,0xcc2d02c2,0x37bd98d8
.word 0x310c8e7b,0x4fccd5d4,0xbfac4aef,0x08ff6f89
.word 0x02a9020d,0xe3cc1387,0xc27a0ffd,0x6a2fbb05
.word 0xde027ebf,0x88a76b4c,0x672fcadf,0x84ec4e41
.word 0xef88432d,0xd8bcc874,0x014bfe6b,0x0df5a690
.word 0x6e09455a,0x1c8f46ae,0x2b1c225b,0x271daf55
.word 0x00193579,0x370ee3a9,0x6fbd16e2,0xff12f22e
.word 0xdd89b78e,0xe5581b94,0x8d5e3a7a,0x556475a7
.word 0x36f77824,0xf587a6f7,0x8951f468,0xec5f42b6
.word 0x4d9f882b,0xb424c82c,0xa560af3c,0x0f324eef
.word 0x480f825d,0xa34993cc,0x4d584507,0x33c846e0
.word 0x838bdbb4,0xf9053863,0x9fdc392a,0x5fb4b996
.word 0xcae15b45,0x4f07b45e,0x798d2af4,0xc29ee5b0
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 0x6fd11338,0x4bcfec06,0x5bc2fa7d,0xf777bbea
.word 0x93d72a0d,0xe1e45439,0x480d9c10,0x5d1c158a
.word 0x2f0cafae,0x43d65513,0x0eead097,0xa4631487
.word 0xbdbcdc56,0xbf497e8b,0x498b96b9,0xd4ff49aa
.word 0x01c25b18,0x2f4543a6,0xc0d44205,0x4ac6d1d0
.word 0x90d38747,0x26465707,0xe2bee483,0x02a2e93d
.word 0x9b435cdf,0x78bae08a,0xdac0fb5a,0x570c5a74
.word 0x55d99dd6,0x993ae73b,0x3064a63a,0x016a8001
.word 0xbf6a27b5,0x68228bc8,0x38b7aa78,0xb872fb8c
.word 0xf975b201,0x5009d378,0x6b4e8306,0x289a56b7
.word 0xbb311d05,0x4a5ad45c,0x751b0133,0x4edd6b10
.word 0x1d05966f,0xcc038b19,0xbd47c0d0,0xcc8ba77c
.word 0xf0f7d9c1,0x4f5f5e9f,0xbe06893c,0x103a01ba
.word 0xf8c9e29f,0x26043843,0xd27b78e7,0x2f14a00b
.word 0xa7b8853b,0xfe0539ac,0xfeebb158,0xfbd471b8
.word 0xf0bd30a7,0x6babb131,0x7cd1a12b,0xbc7ff49c
.word 0x6a98d732,0xdd8588a6,0x5b333fc6,0x6e5db5ad
.word 0x466067b2,0x1ed0de8b,0x96c32aea,0x4289e766
.word 0xa583bf3e,0x1d996454,0x47f4178e,0x6866bd9d
.word 0xb30c565d,0xea9b2a8c,0x0cf25f7d,0xaf145cf4
.word 0x37b219a3,0x8623b13e,0xb9ef277b,0xf8a8dc8f
.word 0x4c89927b,0x4056bee7,0x0f3e22f1,0x546545ab
.word 0xb6c0d3ff,0x509af1c5,0x1ac3a3cb,0x1bee9562
.word 0xf8d1ac72,0xe16e39f0,0x4f4564d6,0xc583859e
.word 0x5cc108ff,0x3b724443,0xe690a8e8,0x32792e49
.word 0x69f478cd,0x294596c9,0x31c9c75e,0xc5fe3e0e
.word 0x54914553,0x738b54cb,0x8d0f9737,0x291a4966
.word 0xa679469c,0x52fe9898,0xc6a6515b,0xbf2e14ac
.word 0x475d51b3,0x1c44c0d5,0x2af5ffa1,0x5730be00
.word 0x60eeaf2f,0x2c30b22e,0xd664f2fe,0x547249ea
.word 0xf3521470,0x1c871910,0xf09b74e3,0x80949770
.word 0xe62b728d,0x86cecdb1,0xe0edf67f,0x15d82822
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 0xbeeda32c,0x3c6be3ee,0x979b4036,0x3c1f083d
.word 0xde9e5598,0xce0bed32,0x101e5a67,0x42a12547
.word 0x7dfe1c72,0xf08310df,0xc58f5dae,0x07baf934
.word 0x634b7498,0xd17cf1c3,0xa81275e3,0x2945c94a
.word 0x0719233d,0x6206fefe,0xe6e73b07,0xdf80cc99
.word 0x2a5112e6,0x601072d5,0xe06ab2a9,0xc96ef325
.word 0x37ddbfb4,0x88967551,0xe6a82e95,0x104bf8fd
.word 0x336f5cab,0xf9519e45,0xfc4fc005,0xf477ad9f
.word 0xd7d63f67,0x73fcc1f7,0xf7a443b8,0xc61a294d
.word 0xe268ad5c,0xc81bf16b,0xc0bc787f,0x22502e01
.word 0xf61e66d6,0xfec423d5,0x73299e57,0x8e694c18
.word 0xd948af32,0x563d87f2,0x89fa162c,0xd342427a
.word 0xaf05f1ce,0x26bf1242,0x2b6b11c2,0xf1eb8344
.word 0x06f47592,0x9db378a4,0xe7189260,0xb451bc44
.word 0x469799b7,0xf8aca7a1,0x1030e5ab,0x4d5a31b1
.word 0x853788d7,0xc959a895,0x146fb494,0xe97495f8
.word 0xa97fec41,0x3a062a68,0xef94884a,0x42c1d921
.word 0x3140fb7c,0xa6903d0e,0x582b30ca,0xcb26bc73
.word 0x544d5d2c,0x7fc0c3f0,0x383f1e6e,0x9a7f0115
.word 0xaba3e765,0xa422246a,0x5c14105a,0xeeee575c
.word 0x8bf3f2dc,0x686518fe,0x72a10251,0x41bfd784
.word 0x91d89ea5,0xe539dee9,0xeea64145,0x0cf34a91
.word 0x7f825711,0xaa15930a,0xd2f5fd02,0x502ec845
.word 0x7c734e6a,0xd2d9c7a1,0x30748291,0xe52fc6df
.word 0x89147861,0x7a9b9a15,0xb352295c,0x5afb70ff
.word 0xf546540b,0xde5c0551,0xaac84165,0xac5816c3
.word 0x3c33f2c3,0x4881faf6,0x720e66ac,0x4d9bee0d
.word 0xb469250b,0x47e0ab5a,0x0d2d568b,0x69705a8a
.word 0xa8561f96,0xa624c51f,0x75f03f18,0xa10aa494
.word 0xf55787e7,0x9fb9bad5,0x038490e7,0x9c405443
.word 0x8d5cfbe5,0x6676e310,0xdcba3bb5,0xc4a256e8
.word 0x70eadd4b,0x6d2c237c,0xde8e453c,0xc55dd1e2
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 0xc6a77a06,0x3058c765,0xc5e36900,0xb743a823
.word 0x2ce912bf,0x59cd9bf4,0x3632d230,0x4127c3f1
.word 0x985ea871,0xb17fa206,0x2679da7e,0xd5567406
.word 0x50a62e71,0x1981863f,0x8eba584a,0xcc98751f
.word 0xe6022963,0xfd3faf4f,0x53f26f5f,0xf1b20acb
.word 0xed2646ea,0xe9e78ea5,0xdcd512f7,0x0c4dd38f
.word 0x022f4a78,0xcb165a2f,0x64e7c5e4,0x01eeace0
.word 0x0f897119,0xd22165a2,0x52f2a782,0xc3f6b793
.word 0xb9388707,0x6fd529e9,0x5ca897d5,0xd9adda04
.word 0xbe933b93,0xb38f657a,0xcc310961,0x8367a094
.word 0x4b94e660,0xfe5ff510,0x9e0d89f9,0x410938ba
.word 0x14136e51,0x8f742d55,0x6fb5b15e,0x31b20a18
.word 0x94494acc,0x3dba4deb,0x6e99d2f5,0x20046bc1
.word 0x6ac9e53a,0x92fd0834,0x07326cc6,0xac4ef274
.word 0x2474908b,0x477a0d8a,0xa7ff20d6,0x3793b277
.word 0x31690ce1,0x8b3985da,0xca151f96,0x0eb8dc65
.word 0x4f029034,0xbee00e63,0xedea0760,0x6e480112
.word 0x68995b61,0xab34f2b5,0x1596b20e,0x6de9c1ed
.word 0xeb48f58f,0x760fde1f,0x3dc6813c,0x13e1f50c
.word 0xd19c9663,0x6ec5f81c,0x7e8724d8,0x8958cd3b
.word 0x8a569772,0x2e12f056,0x999409e4,0x04af328d
.word 0xbd0f5a6f,0xe6687fcc,0x4ac4284c,0x26e1c3d7
.word 0xfbb19d70,0x8ba960c0,0x7bedac6d,0xa17980c9
.word 0x26144412,0xaa49d92a,0xa4488447,0xb5f1a6d7
.word 0x526feba4,0x648facec,0x9616ce96,0xf6d8cccd
.word 0x95e3ca7b,0x5082b302,0x77938ab2,0x9f377ac3
.word 0x5e48f370,0xb93c21ef,0xa384bef0,0xb06e738e
.word 0x201b58bf,0x9c343a6e,0xf58b4d5d,0xefc3a680
.word 0x5e619253,0x88e963ca,0xdc7cf965,0x0d7f570e
.word 0x092619b1,0x3c53ffe8,0x9da0a1ca,0xbfa882a7
.word 0xb58a8190,0x1a74ef98,0x4ea8c34f,0x05593f63
.word 0xb057e15e,0x7684d815,0x59115f77,0x188962fe
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 0x139ff681,0x247d45b3,0x79035c20,0x3cd5af06
.word 0xbe505eb1,0x0fc60a16,0xdec143fb,0x1f581137
.word 0xadc136d3,0xbf38c64b,0xd9b07196,0x9e1bced1
.word 0xf0b276e0,0x72bc4410,0x3e515f5b,0x893009a1
.word 0xf560e857,0x65145302,0xca804b35,0x26486a69
.word 0xbac88158,0x2b80e2e3,0xb6eb003c,0x25559ede
.word 0x404d2589,0x221ae033,0x6d2c4b78,0xa3647894
.word 0x84620e8b,0x4920dad0,0x7b7fc6d3,0x41bd42a3
.word 0x8bdd9286,0xefc15a01,0x1f6d1c8e,0x4d1ac503
.word 0xae8dd9ea,0x06e5ca39,0x212e05e0,0xe215bb77
.word 0xfb2decc1,0x69d80349,0x40272dce,0x969128d2
.word 0xed8d0c21,0x9fbe4460,0xf46286f5,0xf071269e
.word 0x42581028,0xbe1dd5d7,0xe1ab2d6b,0x29ea885d
.word 0xb0bb4100,0xbf88f2dc,0x424b9eae,0x91ce934a
.word 0x966d5d9d,0x81bd8d69,0xf9a928d0,0xed9ceb65
.word 0xf55e821e,0x19f72dc6,0xf89fa688,0x41500c6f
.word 0xacd23c24,0x25905648,0x18410ce1,0x45147ee5
.word 0xf258879c,0x181fb162,0xfef89935,0xa8c5eb7a
.word 0xc48693df,0x9f6d105e,0xf3cab59f,0x07c13bc0
.word 0x426a03e9,0x835f09b1,0xe571ef4b,0xd6c8c163
.word 0x365560c6,0x5170d9ff,0x53833d70,0x96d00e49
.word 0xa8e0c0c5,0xf12daad8,0x8bf28937,0x6a8e08cd
.word 0xcd1fe676,0x44d2ce65,0x1be085af,0x6fa6f552
.word 0xa80f41cc,0xad0010eb,0xb97c8723,0x2ab64ac6
.word 0x5f02f899,0x73314db1,0x466d67a9,0x7bb0d7f6
.word 0x7e90c205,0x9227bc69,0xcdc360a1,0x5a89c0b2
.word 0xd04545e2,0x5bf673ec,0xe2d5e59d,0xe3f846aa
.word 0x9fda2342,0x69a4f800,0x59a31b43,0x650cdfcf
.word 0xdc806ecc,0x4b39e106,0xd4f1d55b,0xd0b56c44
.word 0xe966166b,0xefe143fd,0x6757b424,0x61cab343
.word 0xa46406e7,0x2a17f358,0xe830a1cd,0x578688cd
.word 0xc44b1ff8,0x4be1e675,0x6fe12fb4,0x463c9338
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 0x0a69d705,0xdaf6d635,0x0be5a69a,0xffea05a2
.word 0x7ebd8f88,0xaca66591,0xf2924c4f,0x4787d7f3
.word 0x68c490e3,0x6cf8a4bb,0xb1445a6d,0xe46dd220
.word 0xac32cd36,0xcfd17ec1,0x35a8dcfa,0xaed4ffaa
.word 0x0811bf17,0xa3f837c0,0x77ef861a,0xce3ff4f7
.word 0x53fcd782,0x7ed20d2e,0xc45f60fd,0x9b85cda8
.word 0x0043f9cc,0x5446a0b1,0x0dd58a8d,0x9972d63f
.word 0x3d18e267,0x0070c1ce,0xed78b0d9,0xc0300f81
.word 0x5c319ad8,0xc506e982,0xa54e64a4,0x2d307f54
.word 0xd5cebd41,0x0bf50057,0x641f2d84,0x9280453f
.word 0x54a22b04,0xfa2c8c2b,0xf15bea82,0xa4a9eb14
.word 0x48f272cb,0x8a60e62b,0x895ce6fb,0x39d13ff5
.word 0xdbc8394e,0xe70c3286,0x6a6a0430,0x2d6887f8
.word 0x4491ff5d,0xd44271b0,0x3542c6ef,0x050c0233
.word 0x8702c89f,0x71ee6504,0x6840dce8,0x7358096c
.word 0x18ecb35b,0x72ba5658,0xe7084564,0xc27822aa
.word 0x671a3d04,0x749e4ee4,0x65406aca,0x59bbee25
.word 0xfd44d78b,0xca9fbb2a,0xa7f294e4,0x36a8beae
.word 0x1a725fdb,0x3f44b446,0x779a088c,0x71fe0677
.word 0xd074c1c9,0x7e94743e,0x4a4975bc,0x5f2ea29f
.word 0xbae0c458,0xeae19174,0x831e8a5f,0x23d1b54a
.word 0xcc8b3dcf,0xc0ffc766,0x37832731,0x965e9c37
.word 0x1c312b47,0x27a3f310,0x196dff2f,0x2ec6193b
.word 0x2efe76f6,0xda85b066,0xc93b9ee1,0x7c87a592
.word 0x49e37849,0xbec5015b,0x027e683f,0xa1e012f4
.word 0xb985ae3a,0x0c02dd42,0xa85b328e,0xc1517ed8
.word 0x9f680b57,0xcefdf489,0x88dd1f4f,0x2f24a5df
.word 0x296abbbd,0x1f3a3797,0x21bf604c,0x9fed9597
.word 0xa13b49af,0xd2f54e1e,0x75d2fbb9,0xb10e27bd
.word 0x519928ac,0xb5e9307f,0x87454bd9,0x051c64b1
.word 0x8759c640,0x05f97a76,0xfa5b5a9f,0xde851ff5
.word 0x8199c0bc,0x5575fedb,0x10505436,0x0b82cbfd
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 0x4726b645,0xdc6bd3f5,0x1fcc732e,0x18c11d72
.word 0x6fdfa112,0xcf0b93b6,0xe7e03909,0x1efbc19b
.word 0xf3e30fc1,0xda26ee5a,0x51ab8947,0x10c8c73d
.word 0x763d665c,0x1758b84b,0x130e3cea,0xd3a98699
.word 0x6d593145,0x9e98482e,0x99ae44c0,0x1b5ae3ee
.word 0x131761b2,0x5ca850bd,0x0dadb9ab,0xeb1abe05
.word 0x529939ca,0x4d30a78d,0x7d2e710f,0xd156cb75
.word 0x3792f0c2,0x48edf0de,0xd1c65329,0xb4d953dd
.word 0xe6c91d05,0x14f38362,0x21695c8c,0x858b3e78
.word 0x2b9138b5,0x9aab0259,0xe96d626e,0x38a28c6d
.word 0x573b041e,0xcdf9c7ea,0x450e0ae5,0xd552b459
.word 0xe92d6d3f,0xfb3743f5,0xb722d40f,0x20d77ad7
.word 0xc35a1ffd,0x5e26ca7a,0x2012fdaa,0x6c18fc67
.word 0x94bb0569,0xc5caa21f,0xb9d9e6a0,0xf0f4e670
.word 0xb5461608,0x6354f6ec,0x79a652b9,0xeecbcd55
.word 0x0c876efc,0x4c17cb61,0x0941a03c,0x08881200
.word 0x1e82aa12,0xac1a77e3,0xe14f43cd,0x99d06cbb
.word 0xabee038c,0xf17214ae,0xaa2ed468,0x76695b2a
.word 0x451679f8,0x84ad767d,0x2211e5db,0xc320b009
.word 0x8ecc86bd,0xd653b043,0xb7b70804,0xc15c2d94
.word 0x6f67d67e,0xa69d4093,0x3d37bc22,0xaf422622
.word 0x95512da9,0x1b86be1a,0xf33a756e,0xfdb8e6a1
.word 0xdefc7f5b,0x815585b7,0xa2520392,0x8a54b58f
.word 0xcd3e2cab,0xcbf9fc09,0xb56ca516,0x7f899686
.word 0x710c9855,0x9de8c59f,0x0bb1ed07,0x3fe89686
.word 0x7605a471,0x044c16a2,0x7f45c825,0x11fc2865
.word 0xb8461343,0x7d84d578,0xdf8edd5d,0xaf598ce4
.word 0x8dec0639,0xa0188c18,0xfdaa536b,0x6cb40223
.word 0xf3955697,0x5d6cc518,0xc07eb484,0x0de4550f
.word 0xb1e02c1e,0x9fee3975,0x4b4b6e96,0x1d412d65
.word 0x9257cc77,0x9eaf35ee,0xb6fcab04,0x820576dd
.word 0xa4709b00,0xee501a4d,0x06a5bcf3,0xa479b28c
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 0xee204633,0x2c997e08,0x3d189922,0x0ce8474e
.word 0x3a549aea,0x32a3f7c5,0x92b04b9e,0xebb89b19
.word 0xe7974867,0xa14a72aa,0x79311b99,0x67859408
.word 0xc328561c,0x298db466,0x098e8946,0xe2a83899
.word 0x2caf3277,0x0c18f691,0x8e15c99a,0x69aa0f9a
.word 0x0ad77a23,0xec9a5584,0x7ae1e1e9,0xe9d94a97
.word 0xb37c5364,0x2247e8db,0xda55edc9,0x1c4b1777
.word 0x51720799,0xa2b85d35,0xb73ad1f0,0x00ab45f9
.word 0xc4418231,0x5bc403a0,0x3f533b6a,0xda4e9c6f
.word 0xed6f2ada,0x2e4f588e,0xcbc2fab0,0x00bbad74
.word 0x9a29e528,0x265ae1f1,0x15ade1f4,0x392474f7
.word 0x4c6b6f06,0x7228fe8d,0x9336e71c,0x423af0dd
.word 0x27fb0b90,0x73ee29f8,0xd0c84519,0xc3a8d407
.word 0x1b9580da,0xbee011d7,0x74acdabc,0x26eb25fe
.word 0x8ccba39c,0x0682d055,0x26496258,0x5994efbd
.word 0xf5c2a41a,0x213556f5,0xd6105650,0x1ada34e3
.word 0x166656f1,0x7975259b,0x82c89742,0x8712ae9d
.word 0x3c823439,0xae6a3b06,0x4d682441,0x2e808fd9
.word 0xc7e12133,0xb2dd052d,0x3dff4d1b,0xc237c0ab
.word 0x73f346f5,0x981ece6b,0xc27825d3,0x51acd666
.word 0xdfd48529,0x3fa44d2e,0x5d215be5,0x41e521e7
.word 0x6ce2ed41,0x96b7fc53,0x1531f071,0x9ac28edf
.word 0x6e10eafa,0xfe455c31,0x20345196,0x46bcbc0b
.word 0x7cffec5c,0xf5869a71,0x615b44e5,0x7a051c14
.word 0xcbfcff39,0xd3086c5a,0xb04a0b0f,0xa4f47bdc
.word 0x186758af,0x0a25f952,0x38d36afb,0x70e10b86
.word 0x78b29a9d,0xd1cdc6cc,0x9e212093,0x3cb5d9bf
.word 0x256bc04e,0x6eb5bcdf,0x5734d6a7,0xd2cec3a3
.word 0x4637f217,0xb1e37bff,0xb66d853f,0x9f7a81d6
.word 0x6894786b,0x1c4e4690,0xa1f53bf9,0x120aab5d
.word 0xfe5ffe4d,0x30aa0609,0x8667c580,0x3eb806af
.word 0x3cbd2798,0xec148223,0xd8b0ac63,0xb1032561
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 0x13f0f503,0xac8c7da0,0x9c30c19c,0x7aa0da32
.word 0x707e73fe,0x27bb4baf,0xd5c4bf58,0x08269c0d
.word 0x9813ebf5,0x87a2e305,0xd22bc19f,0x8fc7fa84
.word 0x47295ee3,0xc671dcb7,0x873f786d,0x35b6d400
.word 0x11d1b9d9,0xf797b334,0xf0635a36,0x2f056dbd
.word 0x55146a28,0x3f908c2b,0x487de2f8,0x945bc3a5
.word 0xb0d6f24f,0x26bde663,0x3854021e,0x2f3f5005
.word 0x182adaaf,0xa3d617e8,0x9c66c4b5,0xe738dfad
.word 0x71e6a629,0x1ad76904,0x7abdb9e7,0xc31fc434
.word 0xd801d1ee,0x83abe0ef,0x6fd16038,0x5755b3d4
.word 0xece60b1e,0xc72b5af5,0x843a503e,0x5c2b50df
.word 0xef2f3398,0x655f6eca,0xe46136f0,0xba772e7c
.word 0x81a26539,0x17c33fba,0x09dfc861,0xa0919730
.word 0x6ef3c46e,0x41f48896,0x3c981594,0x83df9e2e
.word 0x41e48f01,0x5f302dcf,0xfab6ff9f,0xf2883ead
.word 0x0375fbf6,0x7cee52c4,0x4fe13e8e,0x3a95bfa0
.word 0x18a2ba60,0x45960a68,0x0d7f9b69,0x53182851
.word 0x841a8117,0xdb5d83de,0x096ebef1,0x90a0ef7e
.word 0x6a69a471,0x0a0a0412,0xfb69933c,0x9f574a87
.word 0x766de4f6,0x2bf30bd8,0xd44ac2cc,0x5691deec
.word 0x88590833,0x25d7b52e,0x76c3dc8c,0x64598994
.word 0xd591d5a7,0x1f73a62f,0xf0b00c5f,0x62dd978b
.word 0x2cbcb97a,0x02e8f3c0,0x85c9b63c,0xba56ffe8
.word 0x63644d13,0x76828897,0x1fa057fa,0xdeb7720b
.word 0x0d2f04d7,0x7b7b8dea,0x27f4357a,0x8a4ce446
.word 0xcae42130,0x048dda9a,0x7dcb8542,0x9ed54680
.word 0xc45af5e3,0xdbfeaf53,0x951aec68,0x0b605d72
.word 0x0ccf335d,0x22bca87a,0x2dbe00cc,0xd2e5e6e4
.word 0x0ac57980,0x460ad5e6,0xf80c7a4c,0x7a04f87b
.word 0x4dfe0c02,0xf5c4046d,0x464c08dc,0x60529002
.word 0x4e95b46e,0x41e11b5f,0x42f7b571,0x0e67b9f2
.word 0x1962e95b,0x1e701985,0x8634ddd3,0x4fe02b2b
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 0xc79d1578,0x8b1297ed,0xc9e85a9f,0xa8197b42
.word 0xd57239be,0x47930926,0xf933e29c,0x0f331dda
.word 0x4427861e,0x38f0b642,0x0731362b,0xcc04245e
.word 0xd29e16c1,0x8196e34f,0x87c1cbcd,0xeb7302e7
.word 0xd94518ec,0x0f842a0b,0xf97107bd,0x1c7a79ed
.word 0x797914dc,0x240988f6,0x6f1a647c,0x9190ad03
.word 0x464e5909,0xa73176a9,0xdf6a07da,0xd210da9c
.word 0x31becc8b,0xb0764bf0,0x0d870845,0x9a6eab7e
.word 0xccbe49cc,0xa762f0fd,0xebff75d6,0xe0c687a4
.word 0xe1441d7e,0x95bdbd0b,0x953dbfaa,0x58abcc74
.word 0xfc6c6334,0x1d163ae9,0x590f8565,0x082a5269
.word 0x50a44f70,0xe4b65ee8,0xc3674f31,0xa2edbcc7
.word 0x7f0fb230,0xce72b326,0x23520ccf,0x5523d279
.word 0x12c6ce45,0x8ff07aa7,0xca749f33,0xe8be0763
.word 0x8dd11f79,0x5ad0fe35,0x50d65ad1,0x96b3df0e
.word 0xf93efbf8,0xff0615f7,0xcf1384dd,0xa52f6d46
.word 0xfd9eeca3,0x604cc795,0xeef18216,0x473a48c0
.word 0xeb775db3,0x33b1842b,0x92776fc3,0x99f2cfed
.word 0x7417f5fb,0x97fce69a,0xf3d535e0,0x1a46cb0e
.word 0xd461753f,0xe2ffdd01,0xc2d09b23,0x71ead32a
.word 0xadebb6d3,0x907a087a,0x03a5566e,0x9d46e845
.word 0x96feffe2,0x0689b1a7,0x9999619f,0x5b043fe2
.word 0x39c518f6,0x31ebe4c6,0x92084925,0xae8736cf
.word 0x6861e239,0x515ee461,0xc0a7e1b8,0x1253b804
.word 0xae3d996b,0x200e3935,0xd05a22b8,0x9a2a525a
.word 0x1f75554b,0x8c043c01,0x30eab7f5,0x2c11a704
.word 0x6be0c8a0,0xaec00be1,0x081aa8ff,0x3912d5ca
.word 0xb52ca7e1,0x056d4336,0x7963c777,0x59517464
.word 0x17b838f8,0x99057cdb,0x1a6a8615,0x6ff6650b
.word 0x8a4619b6,0xf69ff84b,0xbbc64830,0x8455e736
.word 0x3ed771fa,0x8e8f3656,0x39fe8768,0xa5a0e313
.word 0x83b30b8c,0x610ecae2,0x45dd1d23,0xa5ef03a5
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 0xf29a1660,0x113ccc4b,0xf5916975,0x9c78c1b6
.word 0x2e947aa3,0xfa2291d6,0x1598f830,0xa148c5a4
.word 0x347a4744,0x9b3885c5,0x9d636cdb,0xf20fb035
.word 0xf9850a41,0x107e31eb,0x2743915d,0xe5aef45f
.word 0xcec536b1,0xdc1c46b3,0x34aeba21,0x8e64bff2
.word 0x4d33f0ca,0x0b0ff6b8,0x3204d2f5,0xb5d29e86
.word 0xd509b3b7,0x6523d365,0xb79da703,0xec5802ba
.word 0xfa34bcb1,0xe4538dc8,0xd94f2297,0x661da80d
.word 0xcba4d351,0x00d4962f,0x4fdc7a4a,0x08c59fd8
.word 0x1e6bff4b,0xbe3e954f,0x2b9016ed,0xab680dba
.word 0x564d1360,0xc70d8a96,0xa2b8f63a,0x2d474f87
.word 0x34eeb517,0x6d03f97a,0x0900cbf6,0x3e372836
.word 0x7f0def68,0xb2ab055b,0xdb74d648,0x6d82e946
.word 0x380f6e03,0x17cb2bf3,0x57c0f4cb,0xfc278774
.word 0x0acdc0ed,0x1cc876af,0xde647f5c,0x378848b2
.word 0x66807646,0x56c46981,0x8596d3d4,0xf624b405
.word 0x5e62347d,0x146f7d6e,0xa90b3513,0x22e67778
.word 0x3a643dcb,0x63bfb8e7,0x382f8d99,0xa81fa7e2
.word 0x7fda3846,0x6a2abecd,0x5ac54989,0x4bb54875
.word 0x49c7902d,0x62cd4a8c,0x7232ddae,0x9aa33b3e
.word 0x142ea2d1,0x0a20a811,0x5f4daba1,0xea313e5b
.word 0x4611eff5,0x8e4d3843,0x45deacfd,0xfcffbe35
.word 0x77dbd057,0x758e3986,0xdf742a03,0x58559310
.word 0x74a1c0f2,0x5a106991,0xd25ba40e,0x822033ec
.word 0xacc26e5c,0xdc8a6284,0x33fbb4a6,0x4de5b4ea
.word 0xbebb3e01,0xc4875aeb,0xdb49dc52,0xeac5e042
.word 0xf115c043,0xa7ff5e2a,0x042acc45,0xcba08596
.word 0x9598ca97,0x277a2af8,0x9a2428b7,0x3ec460c4
.word 0x9b7ee7c1,0xe56edfb1,0x8e8602e7,0x03965143
.word 0x23e715c8,0x9dbe63e7,0xe4f7800f,0x020e25e4
.word 0x6d456ed2,0x0410dab9,0xe8b55589,0x05f93d6f
.word 0xef467f17,0x35976485,0xd655db6b,0x144c9842
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 0xe093c392,0x55a3deb3,0x85929a2e,0x3d1e5d42
.word 0x787af6a5,0xb197cbb1,0x4eeb8ab3,0x1739fea7
.word 0x9370c784,0x040b9ddd,0x5038004f,0xae62bfee
.word 0x74a30e13,0x4f90d556,0xf14354be,0xaf006eaa
.word 0xca792e8c,0xa3a3520a,0x1e571234,0x61431d91
.word 0xc7124856,0x6761c1ce,0x03d36b37,0xb707e2af
.word 0x4326c375,0x77c78a4a,0x7b617cf8,0xb210cc2c
.word 0xa109f86c,0x766ec089,0x033a269a,0xe720807b
.word 0xbffb3830,0xbe6a72c1,0x6fef41b2,0x77ad927f
.word 0x24d36074,0x49a8d6d2,0x103bea03,0x556ab887
.word 0xf8ab8a6d,0xc2efacfd,0xc179120a,0x423b3430
.word 0x6761bfcb,0xd045f361,0x17ce308c,0x1b7d9ecc
.word 0xae60a581,0xa7b8b602,0x31f578bf,0xd5dcf37d
.word 0xed0cafce,0x5ff6331f,0x169a1c71,0xdc83a5aa
.word 0xc203c3d8,0xe844e564,0x5cf17a11,0x7f62c8f8
.word 0x52a893ee,0x801fbb62,0xe58bee55,0x0a4c3417
.word 0x6c06c7dc,0x7722b94b,0x34b322fa,0xadf57a0f
.word 0xdeddfdb7,0x819051fa,0x2b7dbcb5,0xb4202227
.word 0x2ac26c4c,0x1c5cf1ef,0x7ed0e11f,0x773d0379
.word 0x0fbb1461,0x6e73f868,0x39f94bab,0x0b7d5ded
.word 0xc3930799,0x1015fd23,0x27841420,0x5b5d6a7c
.word 0x15c63841,0x915c7320,0x2394233b,0x6b175623
.word 0xb748e872,0xfac0e664,0x21b3b41a,0x69bdadbf
.word 0xe3ecbcfa,0x0b45f611,0x7aa248e7,0x14ec9c4c
.word 0x22e5e977,0xff3966b3,0xf8d5dc03,0x23ce2490
.word 0x72a4cda7,0x68a5d93b,0x55cf2cf8,0x2d8ae8ca
.word 0x0e425411,0x8aa03d5c,0xbe05278c,0xd0e2c846
.word 0xb6b54143,0x3523356b,0xada2bef6,0x0121d28a
.word 0xd5dff8c8,0x3f10f326,0xe8c9ba6e,0x9a02f88f
.word 0xf9192d66,0xa982b217,0x5bd91849,0xfc511de9
.word 0x58b5a6d0,0xc61d3c25,0x31515201,0xb7392a63
.word 0xee8de3a2,0xb159390f,0xc8e3bae6,0x0d4e68a7
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 0x0fe56958,0xeb984b79,0xd6533883,0xa4ef8efb
.word 0x28205393,0x2e420ac8,0xd45c4e14,0x55bfb536
.word 0x01c00c36,0x2e7024c0,0xfb76cce6,0xcda9e15d
.word 0x4ae2dc12,0xa8d85822,0xb85a6366,0x1e8208e7
.word 0x39a40996,0x08f94ca4,0xcc74a6e9,0xef67d542
.word 0xfb64bc12,0x2f17d7f9,0x0c662dbb,0xbd013e6a
.word 0x52f5672b,0x7dbd352a,0x97b8fcee,0xf4d988db
.word 0xae74fbb3,0xcd0cfd78,0x3a011026,0x81e9a2f8
.word 0x7d803ac0,0x9f6a3bf5,0x0cee6f1c,0x4c8a9566
.word 0x6a0993e2,0x1a25b734,0x4cdb43b0,0x8dadd20f
.word 0xae5c70c9,0xcba6b9ed,0x26e77500,0x54c36f37
.word 0x0d196265,0xe13f2a4e,0x6ff2dccf,0x6fc9d6c7
.word 0xba4d9b63,0x79c22e78,0xdd415954,0x121db94e
.word 0xcad8c17f,0x17921f73,0x56bc6061,0xa360ad2a
.word 0x7e0dbe5c,0x2ea7ac81,0x3afeb480,0xb9e39591
.word 0xb1ef9208,0xdbc767b1,0xda65e5e5,0xe00c0046
.word 0x9bdc7995,0x0b7cad89,0xfc6ba3fd,0xa5b0e79f
.word 0xc27e615a,0x84d1e00b,0xdbcbeaf6,0x1605b346
.word 0x0050c18e,0x9dc7f68f,0xda3eef00,0x6133fef4
.word 0xf3ef995f,0x34c4c53f,0x16b2253f,0x6f15e84e
.word 0x456ee044,0x7829fabe,0x8baadc0e,0xa5851b9e
.word 0x8c4b5350,0xde093245,0x9f06ca9f,0xb46a0d19
.word 0xb8a1e453,0xf174481c,0x894cf4a9,0xbc93983c
.word 0x99240e56,0x38f49a6d,0xc2715f01,0xef8c602a
.word 0x8b2022b2,0xa3f28f07,0x0fd625a5,0xfe73f9ea
.word 0x63e9d22e,0xb794a63c,0x47852c5a,0xdb2a67db
.word 0x725cdd9e,0xfab56ea2,0x19e3ea48,0x0bced6cf
.word 0x45faa17a,0x613b9d54,0xaa161258,0x05610b01
.word 0x8c76a886,0x1768072c,0xe7cf0c6d,0x7f018da1
.word 0xc99c17a5,0x3f92968a,0xa9f2ec73,0xb6eb0ded
.word 0x958f6b7d,0x74f42798,0xe10168ae,0xa63c9b03
.word 0x899b3f85,0x6cc779c4,0xd2d42095,0x4ffbb488
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 0xfdc8d9ce,0xe5f10a07,0x5f4b426a,0xc5f514b8
.word 0x9325fec6,0x82bfab8f,0xbda6ee87,0xf0e9012b
.word 0x6183d62c,0x28203ba9,0x528e3fec,0x26bb8422
.word 0xb36ed004,0x23ee5b6e,0x40f317cd,0x4d5f1895
.word 0xba7d592b,0x920c4d77,0xb5074825,0xb6e647a5
.word 0x086d16d1,0xbb366a45,0x86461011,0x904e8ebd
.word 0x0fc83f35,0x787bf477,0xaa7220d4,0x2c697f52
.word 0xa1dbd5c0,0x2b43a072,0x37274a77,0x15e3f789
.word 0xbe7fed84,0xdf076659,0x21a9a310,0x5f209515
.word 0xb8bb7a93,0x4f93d01a,0xd12d478b,0xd7db88c1
.word 0x1112f7bf,0x00e7e7e1,0x8d9f2411,0xb17661ab
.word 0x5b9d1314,0xb76bdbbf,0x615e4a46,0xaf8eda4e
.word 0x9f2565c9,0xd954a534,0xc6e66d66,0x560385ba
.word 0x86e75763,0x25f6f87d,0x512cde0d,0x2c46912f
.word 0x54cbf776,0xf46bb27f,0x823275c4,0x7e149bd9
.word 0x9586cf68,0x4a910484,0x921b73e1,0x6361d6d9
.word 0xb2a361da,0xa62a88c3,0x0c75ef16,0xc3b2d019
.word 0x744e62d3,0x419a6868,0xd7ed4954,0xd9d74e8c
.word 0x98c1b829,0x57e590d1,0xf1760bb5,0xa2011066
.word 0x02a488a4,0x592adf4c,0x7bba933c,0x66a94490
.word 0xcd876bd2,0x2cfe7576,0x31e32e91,0xd702c662
.word 0x7d709d25,0xeb26b224,0x540284e2,0x9ab30543
.word 0x1e5a9fbb,0xd9900919,0x34ac8b60,0x3816f88f
.word 0x5f0325e9,0xc6030949,0x9526ac81,0x083d661c
.word 0x2f6b2d8d,0x1453931c,0x87fb4482,0x3ed5f6c3
.word 0x3a5113e8,0xcaf3f701,0xff9b8038,0x99b49376
.word 0x9c356679,0xb3955cc4,0xa8afeb4e,0xbf50c39d
.word 0x574f68ef,0x6c09423d,0x86c4e880,0x720b5443
.word 0x387525cb,0xc5f0660c,0x8b96503d,0x8df83175
.word 0x9415d796,0xaf3211b1,0xe8e3ea5a,0x657edc02
.word 0xbd5ed197,0xf59515cd,0xb67a823a,0x7374b83d
.word 0x2a328a12,0xac912599,0xf2d12213,0x6953cfa0
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 0x54527d3c,0x81e451ec,0x601ecbdb,0x67bfe51f
.word 0x5121ef57,0x3066af00,0x3d685e38,0x1a167885
.word 0x76c32608,0xeac3b0d4,0x006d109e,0xef79f90b
.word 0xfdfb864b,0x3f8ced42,0x8c268b81,0x0a3da91d
.word 0x48d6c84e,0xab112af6,0x3ef43fea,0xfd8887fb
.word 0x830435e6,0x47d1aa32,0xf35373dd,0x28021e0d
.word 0xd6decb4b,0x0b45bac8,0xdca452f3,0x63e75ab9
.word 0xbf435858,0xd44e3bdd,0x1e25af5e,0xcf4db476
.word 0xcfceae63,0x12a768d6,0x78353182,0xb4fe9cce
.word 0xc7f3b1ec,0x17dad3e7,0xf401f379,0x47707a4e
.word 0x9f91e817,0x30a1a9cd,0x1fd2ec6a,0x634fc049
.word 0x8ee152c1,0x8cb3183b,0xfd2c7c81,0x85d01d4c
.word 0xf77adbbd,0x1e2715b2,0x15163f53,0x64e8a509
.word 0x9ccf9ac2,0xfc4aa708,0x3f02a2a5,0xc21a7f7f
.word 0x23ddf6ed,0x9fc44347,0xfc766e52,0x3b8ab179
.word 0xee375af7,0xf76ea0b3,0x8de1cb45,0xe4cd14de
.word 0xefb38221,0xbfcad8c2,0x6c1aa491,0xe1f650b3
.word 0xd1d52abc,0x1189e9ce,0x45abd4f1,0xf8a5055e
.word 0x040abaf9,0x1dc42475,0x5b28c675,0xf208ccdf
.word 0x27c63102,0x27c1fde6,0x24cc1811,0x6c60bc0a
.word 0xcdb31e54,0xef5d1c86,0xcc8353f8,0x2aa4ea79
.word 0xa3fc0b34,0x5e2affb5,0x5a4508d5,0x0c713ea4
.word 0x6da85e98,0xfa61bcba,0xe4160c28,0xb543891b
.word 0x77a7954b,0x6d0027b2,0xa28aeb45,0xed862bce
.word 0xa4fcc048,0xc8a6447f,0xbe26142d,0x76dd5d94
.word 0x1af5b841,0x1e7b7927,0x38ba47dd,0x6fa117e5
.word 0x1324d004,0x83efeb24,0x8b288359,0x614de8d7
.word 0x4ced5fe0,0x282c8ec1,0xa067da45,0x355766de
.word 0x00475424,0x5479d32e,0xe8084677,0x828d53d3
.word 0xa477c60c,0xecfe2e2e,0x03be5c65,0x2bcf8440
.word 0xe580bb54,0x086b4016,0x1453eae3,0x54df4e72
.word 0x5122cef6,0x47780408,0xbb7e2084,0x56ab4309
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 0xab4b0e44,0x34779dfa,0x8878b739,0xfa955dd3
.word 0x2ba60268,0xe9346fd0,0x8f50a4b6,0x777ae9b8
.word 0xd5f37574,0x4ed889b7,0x86cd8efc,0x73aafcba
.word 0xb76a91be,0x84fbe86e,0x13b3c7a8,0xc0ddfbaa
.word 0xa422650e,0x74587e08,0x68bfe3f3,0x7007d1ed
.word 0xed4fe35e,0x0ba88629,0xc73176cd,0xa175fd1e
.word 0x24dd6db0,0xede70958,0x1d0bb87f,0xd73fe21e
.word 0x90f921d4,0x40813c5f,0xa7433723,0xd8f2dcca
.word 0x9aa5e5af,0xe753d079,0xa64c72ae,0x77fcec9d
.word 0xe609a724,0x532e9000,0xa6a1d108,0x6ecc04b3
.word 0x6e2040d4,0x6ff08704,0x6689073e,0x556fe3b1
.word 0x4261610f,0xb48b002f,0x751566ba,0xf0896224
.word 0xf8b616cc,0x83ed80ab,0xf6319ca4,0x912ed327
.word 0xe4454050,0xfd53d199,0x1610e206,0xad77b0b1
.word 0x6edc4718,0x27ea580d,0x76846898,0xe63f3a48
.word 0xffbde52f,0xd401667b,0xc298ba51,0x89a88293
.word 0xce457a1d,0x8f3375f8,0x9deea7c7,0xd45ae3c9
.word 0xa00d85c6,0xd7c171f0,0x2885430f,0x5ada8926
.word 0x08de5696,0x3ba94a1d,0x7e707fd2,0x3104a6d7
.word 0x606211fd,0xf214dd2b,0x6990b391,0x66472b6c
.word 0xa291a09c,0x4f05d94f,0x82dd4ba3,0xf01e617b
.word 0x003a12db,0xa9551316,0x94db524c,0x40132ab1
.word 0xab27db51,0x578abf92,0xd6859fb3,0x0ffc1ee5
.word 0x0186569b,0x52cbed00,0x74dc798e,0xfae052db
.word 0xf3fecbd1,0x74255fee,0xff3f21a3,0xd4afeabe
.word 0x08d8aa95,0x9e3fda48,0x43be5db2,0xa9740ac5
.word 0x2ea1ffc7,0xbeda0866,0x1ec6c240,0x3408684b
.word 0x923e761b,0x1ffa0d87,0x95eb56f8,0xed5c16b4
.word 0xc517904d,0x98aa2c5d,0xdc71e0cc,0x3dd864ce
.word 0x79da4ad1,0x46230244,0x530dc64f,0x65669086
.word 0xe3134060,0x273bc4d0,0x17b37678,0x5e247adb
.word 0x816270c7,0xc19de93d,0x1d50a165,0x968acac8
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 0xcad62453,0x2c7ae042,0x26605922,0xb8c1c702
.word 0x097d5266,0x096704f6,0x3cd23d4f,0xdfeb178b
.word 0x653a2fe8,0x1012354f,0xe7405fd7,0x15f9b534
.word 0xee045e2c,0xac29eade,0xa6a22c42,0x4459f0a3
.word 0x1353f84d,0xbe81d5f5,0xc2753575,0x475a8522
.word 0x5a6c58bd,0xad0aadd0,0x9824ec54,0xeb78653b
.word 0xc56117b7,0xa346051d,0x3548b1d4,0x884500ad
.word 0xdcc702e2,0x7b8133b2,0x39b72df3,0x75c32b59
.word 0xe053973b,0x227b618f,0x37814766,0x52c9ae4c
.word 0xe55534a9,0x3b9bb750,0xcc8245b8,0xdda0d059
.word 0x849f2236,0x9c07e49e,0xbcf35a67,0xd82640ac
.word 0x73a31557,0xb7e3352d,0xfdb09334,0x729ca6aa
.word 0x7aafd576,0x011e4ea1,0x56e4e96a,0x8f779440
.word 0x82badf4a,0x04fa6f30,0xd357e27d,0x78a140d2
.word 0xc41b8340,0xf0afefde,0xf83a79dc,0x11f93cb1
.word 0x05fda5c9,0x0e6344de,0x338e86c6,0xadea36cd
.word 0x0cc193c2,0x99dbe058,0xc89006bc,0x37d4f960
.word 0x3617e28a,0x09273da9,0x2fc936da,0x14d749da
.word 0x66fb5e4c,0xfab0dca3,0x468daee3,0xefa7f5dc
.word 0xde24cbd3,0x4ae46eea,0x792e2702,0x738c0675
.word 0x81df6a46,0xb4b59a51,0xa7baa5e7,0x71bfd048
.word 0x41dc3f01,0xe2b48e18,0x6a15dcce,0x7e80a4f7
.word 0x065535ab,0xd244d9c3,0x326b2a4e,0xf1b611bb
.word 0x0b607439,0xa9232d1b,0xb848be1d,0x10071720
.word 0x0af5c01f,0x00364c65,0x9475f6a2,0x694a17b7
.word 0x680d7adf,0x4d4b233f,0xb0fec881,0xf6d21c48
.word 0x27bb2e70,0x627a4fbc,0x0d1fa90a,0xbd58f761
.word 0x82e6ed5d,0x4897187e,0x077902cd,0x0f95dd3d
.word 0x0423580f,0x552b6472,0x82da17cf,0xd7aef655
.word 0x280c8958,0xa4a1fc3c,0x82b1b4ab,0xc1eb4167
.word 0x9d4a452f,0xde31fb5a,0x1aa7d6da,0xe7bc63fc
.word 0x23bed518,0xffaab291,0x28abe139,0xefbd3a52
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 0x381fe310,0x2b724f9a,0xb7cd460e,0xcdd2b52f
.word 0x4d467c24,0xea2d75c0,0xdd459930,0xdb36a46a
.word 0x12b7a4aa,0x01e0d4f9,0x1a4a2420,0x1ed932dc
.word 0x16111a90,0x6062843e,0x8f0f561c,0xefe16053
.word 0xbd9ad4f4,0xd66d040d,0x3f1a13bd,0x461749a9
.word 0x57edb627,0x682e0090,0x38af23b1,0x3ba51ab7
.word 0xe0a9369f,0xeb17b3e0,0x1f7a7b45,0x8fcf3958
.word 0x2a6d6e0b,0x65ceb6c0,0xe6f12a66,0x90102bd4
.word 0x51d678a0,0x1172571d,0xb9746e7d,0x6cc7845e
.word 0xdfe63090,0xe0f9277c,0x981160a9,0x7f8c907c
.word 0x3d638603,0xaf16d6a8,0x76806f7a,0x17fd433f
.word 0x3bff3c57,0x1e53a0ac,0x9c208ab2,0x23963b79
.word 0xfc849622,0x462dbe30,0xc0e6dffd,0x6e49bfe5
.word 0x5cea927d,0x71a9358e,0x5627c555,0xfdff27ae
.word 0xf0a3bcc7,0x79915c01,0xe853e7d8,0x23c1b146
.word 0xbe57ccff,0xc090960d,0x155c8bb4,0x45fee704
.word 0x933f489d,0xebe042b6,0xb3da6902,0x4d57b9e7
.word 0x25d61cdd,0xa7822425,0x29db51bf,0x344467ea
.word 0x03eff18b,0xb3e05868,0xd063fe2c,0xd8874fb2
.word 0x50731a42,0xc9d281fd,0x4857e446,0x72cae36c
.word 0x02619a15,0x7bbfa35d,0x314186de,0x93beda57
.word 0xc2b6c299,0x4e72b24d,0x394139f1,0x8ca142c0
.word 0x108e4824,0x47b1c89f,0xc0a200d7,0xb66dbb7c
.word 0x5a55c591,0xbd9c6caf,0x63b1be1b,0x4ad14d9b
.word 0x1e4ee09f,0xb1756369,0xb5e950bd,0x7e32f1b9
.word 0xba8d929d,0x717827d0,0x1566fb3e,0xa3ad5d8a
.word 0x2709ac38,0x0a4fa1b3,0x1f39871b,0xfe10d009
.word 0x6fc890c9,0x2fddd224,0xf3be95b5,0x78ce45f6
.word 0x28456af9,0x68b0d791,0x5932679f,0x4058bded
.word 0x7a266e71,0x14978a8b,0x6dd8516d,0x73e3ddb2
.word 0xb7db691f,0x534d78f6,0xaafc46b4,0xd639fd27
.word 0x1cbabbd8,0x849dfcc3,0x514f934b,0xf4e15221
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 0x6af47d58,0xfca1349b,0x6ddcb17d,0xe2379814
.word 0xade872a6,0x5cab5e3e,0xa8925096,0x29b25ef9
.word 0x1754ab15,0x7da08630,0xed0e32af,0x01649c07
.word 0xfa7efa82,0x88b14995,0x5f3055e3,0xe44a3672
.word 0xaf451429,0xdb0ec093,0xbb4fe7b6,0x6e9078b5
.word 0x4f465b07,0xb85810cf,0x33acc7e3,0xb870c173
.word 0x78be33f8,0x8e1121c2,0x126ede5a,0xf240e90f
.word 0x0f416a94,0x0b9882ea,0x9ac36c3a,0x9afcb093
.word 0x326d124a,0x0d9c75cb,0x3911eead,0xf56400dc
.word 0xaa5d0954,0xcc798332,0x17e21dd5,0xda2a1290
.word 0x08498e88,0x7a1086f5,0xb79f301b,0x76912a7f
.word 0xa261e808,0x3049b787,0x267810c6,0x1a5a3da6
.word 0x8d249c60,0x6cce8f51,0x8ff2b4f2,0x1e0811e2
.word 0x6657a51a,0x35036bdd,0xbacf503a,0x3f5fa49c
.word 0xdc9a1b1f,0x0cbe68c5,0xc517b9b5,0xbb1921ca
.word 0xb238f0ee,0x9b0767a0,0x2f8adf4b,0x7425c3e5
.word 0x2e4da138,0x02f1ae19,0xc06ceba5,0x63a5c190
.word 0x22d84810,0x8a22986e,0xa290817b,0x826baf8e
.word 0xee8447bc,0x834e8d15,0xfdb849b8,0x9eff188f
.word 0x666d4c71,0x12b7cb5a,0xfa2875d5,0xf9c0ee88
.word 0x2fc2c3d7,0x49d05457,0x7d740f1d,0x5d690afb
.word 0x1eba0a75,0x637e2b78,0x384f9cf3,0x7d01634a
.word 0x2fe5373a,0x1829efc1,0xf89d1580,0xffcd1358
.word 0xc5cea47f,0x6432a0ae,0x83b56772,0xcfb01142
.word 0x328489d8,0x353f92e5,0x6f3c5921,0xda5d5223
.word 0x9d561909,0xef99d426,0x8ec77e02,0xa7c8b4ac
.word 0x46a1aa50,0x8d0c3f4e,0xf7643cbd,0x8b5366c2
.word 0x582193d8,0xe07b03f1,0x8edecf07,0xaccff4d4
.word 0x2f892dac,0x5bbe3bb5,0xb0d1f5fa,0xc859d783
.word 0xdc756314,0x3c99e3c1,0xd0bc145a,0x0b603412
.word 0xb4508abb,0xc3a04dfb,0x563ad3e6,0x885e3075
.word 0xbc3dff2d,0xff22db49,0x1c9c21f9,0x240dad75
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 0x587aa218,0xaeb24f73,0xc10d6083,0x78f741f6
.word 0xddab3460,0x68d6396d,0x83a198e5,0x42d22e64
.word 0x47ae0ddf,0xda7eb5b8,0xc55c73dc,0x992871a3
.word 0x76391ab3,0x8aa7921f,0xec3c284b,0x53a8bed2
.word 0x0814fe7e,0x858fc735,0xcce4851b,0xbacd82b8
.word 0xb7b51783,0xc7df1075,0x36d9c904,0xd2f8ab68
.word 0x3dd309b9,0xe2c80088,0x63234e6e,0xa94b7040
.word 0x30868879,0x24e3700e,0x9e945773,0xf34eaa87
.word 0xad7e38e5,0xca783573,0x7516e8c8,0xa9b0eedc
.word 0x2f799171,0xc4857414,0x6ad8584c,0xc8d31d79
.word 0x80cb185e,0x54ba2e3b,0x0a5b1dad,0x2b74992e
.word 0x08d3019a,0x0f8265ca,0xa157bbdd,0x921fb57f
.word 0x3dfc576e,0x6a6feb04,0xd3228abd,0x735711c2
.word 0x3ff56c52,0x15291c84,0xdf585154,0x1beea2e4
.word 0x98aae6fe,0x149daede,0x16febabb,0xe52d70f2
.word 0x06137b6a,0x734bae43,0x171de04e,0x1b0ba1ca
.word 0x74615014,0x6f779673,0x092f75ef,0xac0b1720
.word 0xb11b35ac,0xd2383d60,0x3a944d21,0x9babb332
.word 0x28999163,0x722684eb,0x59e9f3be,0xba638594
.word 0xb6d7f6db,0xca3eac6f,0xc963f459,0x46139306
.word 0x1ac5ff48,0x96bb563e,0x3ea3b78e,0x20b943d9
.word 0xa99e65e2,0xd2e0cc3b,0x89ab6d7d,0xc571b843
.word 0xf14b13bf,0x7ff71c9f,0xc2591fcc,0x8963ace5
.word 0x9133730a,0x98f32251,0x3a0d154e,0x7e51cc90
.word 0x07c373f0,0x71a41f0e,0x833a35ed,0x38909199
.word 0x03654500,0x69d62af3,0x0e35b4c3,0xc43f175e
.word 0x21eb7264,0x9cab40ff,0x9f288c90,0xb98fba58
.word 0x3c6c2db8,0xbe65cedd,0x898b9c20,0xd3cb1d9e
.word 0x240cfbfb,0x04a13dcf,0x7ce6b8f4,0x8a1ac9d8
.word 0xe6a1b0dd,0x97c6ddb2,0xf9cbfb01,0xdcb026e2
.word 0xc34fcdcd,0x39bd0f96,0x43c50185,0x4eb9f357
.word 0xd350b5f8,0xc2b7efc5,0x8f935601,0x5c9b08a9
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 0x8ea6ab0f,0xc5b02445,0x2fe7ee81,0xa78916f8
.word 0xe9058688,0x6cf15bbf,0x9016bdba,0xd880c14e
.word 0x9aae50c3,0x0459c284,0x90aa9ab4,0xc40c0806
.word 0x562bda0f,0xa35f0d85,0x1fcdc02e,0xdf3b8e2c
.word 0x76623107,0xb36cc761,0x30020e2e,0xa2f79dc7
.word 0xd39f4603,0x99f0fc7f,0x40695e67,0x7161dea4
.word 0x60697e13,0x1a2e2933,0xadcbea83,0xd42973d3
.word 0x508a4605,0x818e5982,0x1d0aa5e8,0x798820d1
.word 0x65192860,0xf9fc3998,0x00b8d8ec,0x7e19a2c5
.word 0xd6e20ec5,0x7e582f8d,0x99296993,0x4439e237
.word 0x9843dcda,0x7621872d,0x6c223b83,0x15a7c070
.word 0x714abc39,0xdf83d89c,0xc14135a2,0xa94aeeb1
.word 0x882f5ae0,0xe753ca91,0xf34d5c48,0x482e879d
.word 0x21940b1c,0x66a01c79,0x5e7486dc,0xf1552435
.word 0xa0fd68ba,0xd0dc5d95,0xd911ebc2,0x28f52b86
.word 0xeb1d22d8,0xe5e339bd,0xdd1a1d10,0xb5b4601d
.word 0x3a4f5217,0x97b8b95d,0x2344ad85,0x21cf97ec
.word 0x7d7672e5,0x7f5dbb30,0xa90557b6,0xc03281f8
.word 0xe30180e7,0x7df3f52f,0xd547dc33,0x40662aa6
.word 0x0fad48b8,0x1e057dc6,0x25a14612,0xc09ca978
.word 0x2a118831,0x5c1ab3e9,0xce886930,0x7f0f4a38
.word 0xbd08e51b,0x150185b7,0x07eb78ee,0x693dd4a3
.word 0xc490c7dd,0x63787200,0x9bcb3f87,0x8f0af19b
.word 0xc06715a9,0x188db7a7,0xf36c1de4,0xd36ac485
.word 0x34336096,0x2c7596cd,0x18c66b43,0xc40c0c1c
.word 0x4cf2ebce,0xa46e9cf1,0xa65ebce2,0xb9a60ad3
.word 0x4bd51246,0x619b2c8f,0x14cc3979,0x7a1e0fed
.word 0x83dc0b0c,0x17a2defe,0x3c87b494,0x862de907
.word 0x4cfd63f1,0x50e535b1,0xe7cd4699,0x7630a4d3
.word 0xa275c840,0x8df3aba5,0x0f993f98,0x37da97e2
.word 0xb50dfbcb,0x93e7aa8c,0x5096ec9c,0xcbfd6b26
.word 0x17c5586d,0x586115ba,0x07fe15c7,0x8bd2312c
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 0x8048bc15,0x38da4dcd,0xd53cb1ea,0x1d13bb76
.word 0xf7c99ea5,0x75cfee8d,0x6b6d79b3,0xd37474dc
.word 0x77cdad60,0x70282e02,0x2fd58281,0x75f8df06
.word 0xb74e8a4d,0x1cf6a270,0x815830a1,0x13605aed
.word 0xc036f17a,0x6471ff04,0x92cd5f3b,0xc5b2ca2f
.word 0x6f05b256,0x1b735cbd,0xadf2bf4b,0x6cdb3da8
.word 0xe746f3e1,0xd4c5ce09,0x944b94d4,0x08e9f411
.word 0xa7bd84cf,0x59b18516,0x76e599de,0xe2253086
.word 0x282ecd1e,0x375f4a3e,0x405a8325,0x745c20f9
.word 0x0c85378a,0x8c78d826,0x1ba29fb0,0x6a126701
.word 0xb6922c99,0xbc12bbb4,0xb050e619,0x249b4f2f
.word 0xbf174c47,0x9e4c0738,0x99d43fe9,0x23ea4f7e
.word 0x2a2056e9,0xc8453ce1,0x18767cca,0x74868d2a
.word 0x15f64bd2,0x6b6f8929,0x88b22e1f,0xd5b4b4b4
.word 0x7df8ef15,0x8a5d5586,0xdaaab44e,0x3ce866d7
.word 0xe6e2225a,0x13e64a1b,0xeffd772e,0xdf646aec
.word 0x6cc8f7f6,0xe649a226,0xc26b65e8,0x901db934
.word 0xf363e1a1,0xb2a31a3d,0x10d08048,0x0ea9e058
.word 0x2b376ffa,0x0f3127ed,0x6eb8c673,0xbf354c5e
.word 0xc5e5ad74,0x71290fb2,0x9270a9b3,0xf773403a
.word 0x623972ab,0x6093c109,0x3f091bd1,0xb09bdb0e
.word 0xe5f064da,0x86b6ec12,0x62a7d5dd,0x69290601
.word 0x774931e9,0x63fdf220,0x60112f92,0x79b6954a
.word 0x96950158,0xece64aaa,0x950f64fa,0xb4774ef4
.word 0x973ee865,0x199ff93a,0xfd3d717a,0x00615728
.word 0x39a86b34,0x1456ce78,0xaa3d7da4,0x40039668
.word 0x51d72647,0x35c715ca,0x7631cec8,0x75691640
.word 0xb00932d1,0x5185366c,0x5ce1466f,0xf9f31591
.word 0xa8ab679e,0x0a7d9cca,0x5c083074,0x46d6e96d
.word 0x10659a6c,0xefdcf4f9,0x774b56de,0xb742cd5e
.word 0x50fa526a,0x508c11bf,0x31854bbc,0xd6dbe7b3
.word 0x7af8caca,0x6d9e6ed9,0xeaa1863f,0x4b0c6f6d
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 0x9fa09d56,0x913b41f6,0xeb0c6ae9,0xde4b9b12
.word 0x1649fc09,0x97244f65,0xae302d8c,0x00de582d
.word 0x939a5f0b,0xa8f48569,0x958b3b8b,0x0278fb35
.word 0xce91fe1b,0x772a85ae,0x9d8a3bd9,0xb7cd3778
.word 0xa1774b92,0x33c507d9,0xf28eae12,0x2ed77850
.word 0xc4e30236,0x4a215562,0x96d6f6f9,0xa74dfb19
.word 0x0b4e745b,0x8103bced,0x29d669ff,0x4994e93c
.word 0x2e8e4051,0x7f555ed6,0xaf5e95c6,0xcc3fae59
.word 0xe2ba39dd,0xc4703b54,0x387de2dd,0x8ce3a82a
.word 0xfe99c71b,0xa403cad5,0x91b2f69c,0xaa5b4539
.word 0x0d58a0d2,0x9297545e,0xa5770089,0x86dd364c
.word 0xf0f20f46,0xc5d17d84,0xdda3b131,0xe829e825
.word 0xb84f06cf,0x20fa4f5d,0x4f92ef5f,0xab76c63f
.word 0x60fe5b93,0xf95fc60e,0x4ec26563,0x0e97bf07
.word 0x053a0c6e,0x332342a7,0x27b3ea20,0x25e2cd31
.word 0x0d2e7cd6,0x7abb37f3,0xe06f5e92,0x05db9775
.word 0xaa981952,0x080a098d,0x78d0af19,0x4f19992b
.word 0x5215d161,0xb91911bc,0x8c7df622,0xa34ba47a
.word 0x30ad7da8,0x5378bec8,0xca522874,0x3425d60f
.word 0x724c9e0f,0x83f0de71,0x594bc77b,0x161e6783
.word 0x78209a98,0xe9c81b1f,0x42f9b39d,0x6b64273e
.word 0x048fc0c4,0xfbd7f742,0x9af9aabd,0xe94ea097
.word 0x66da329d,0x0d24b56e,0x19b3b678,0x3d9b533c
.word 0x85ed32a0,0x6c1d9489,0x9388feb4,0x3a787be9
.word 0xc807523c,0xae9a087e,0xc4b30272,0x8c030077
.word 0xd6e7e796,0xc044d6bd,0xcc7e4a76,0xd3dddc99
.word 0x5d712193,0x4c985106,0x11364de5,0x1f0efa93
.word 0xa5714ad0,0xe3332bc1,0xe325c008,0xe8c6e9b2
.word 0xc67dfe92,0x50e6af9e,0xf1bdbecd,0xbf50691c
.word 0x3716c5f0,0x8813fcf7,0xd530662e,0x233c29fa
.word 0x2ff48eb7,0x318cd14d,0x74f11763,0x599cdd83
.word 0x8b86765d,0x822b6e38,0x7bb6884f,0x02b86c6b
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 0x98fa1e3b,0xfc77f366,0x392ecd5f,0xf868942b
.word 0x46ed361c,0xfffc0bd6,0x3ca88372,0x88fceeeb
.word 0x00d4e031,0x831cd8e7,0x1c3a58da,0xfe828447
.word 0xf12329ae,0x9a5f4b7d,0x2b98f0ca,0x60140f9f
.word 0x64b9f7d2,0x7bc57aad,0xd2df3128,0x4fe8f6e1
.word 0xaebb2e3b,0x01cf9f0e,0xecb54527,0x59618298
.word 0xbdf49612,0x0b6c3b6c,0x0e8a1f69,0x6e0a7484
.word 0x1bc47fb4,0x105ace35,0x6d0f51ea,0x4c8400c4
.word 0xc4f86e19,0xbb443b4d,0x817e26ea,0x65529a65
.word 0xd3671845,0x3fa49c14,0xa8d025cd,0xdd2b5645
.word 0x3e0b2e4b,0x68c2eaac,0x20f0b766,0x5a083ccb
.word 0xca104731,0xbf66bff8,0x8adaaaf4,0x43f9b3b7
.word 0x563c534e,0x33f1cb6f,0xf089bbd3,0x0b61047e
.word 0xea9a9e28,0xa2709086,0x4d188fde,0x8a8d7395
.word 0x4abf13fd,0x1b63eb9d,0xd579b2b1,0x318e2add
.word 0x86ea3329,0x1cfacf1e,0x0dd745f2,0x724eee8c
.word 0x7660d3ba,0x4ac30579,0x99eebab0,0x7d8f8b07
.word 0x712a716a,0x426a884e,0x54072638,0x4b045e92
.word 0x30b30604,0x0102a739,0x5a2da798,0x3f546038
.word 0x19419a8d,0x4bf01360,0x48560d2b,0x1bbfc040
.word 0x875c8d07,0xb59b4034,0xa014ffd0,0x0dd576d1
.word 0xd3a5c2e8,0xc5210503,0xbd0d5483,0x71c36c56
.word 0xa58fbc64,0x2683c6dd,0xe2b48f07,0x32f4ecff
.word 0x731f4aeb,0x1d254f93,0x1f51b70b,0x1635d3dc
.word 0x6374ec4c,0x8d6122ca,0xfeb0fa6b,0xde770297
.word 0xcde2c47b,0x2b29df14,0x96ed2d6f,0x46ad96a5
.word 0x56b1839a,0xec0064b1,0x675d0c57,0x2aec0f35
.word 0x877aab0f,0x00eba539,0x8a871c9c,0x3f93020c
.word 0xb2c4cb86,0xa8307a26,0xd08e9dd2,0x490e8c45
.word 0x30d12638,0xf6e4378b,0xf70d7363,0xa88deb5b
.word 0x1e5d3e93,0x39bdf3df,0xb6b234dc,0x33ba480d
.word 0xf90f185e,0xe65196e5,0x836fd3dc,0xccf58d43
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 0x69ef9009,0x55e88693,0xfec4c9e7,0x75b23949
.word 0x8e123831,0x4b89c2e6,0x5d5e4125,0x56ceebb3
.word 0x9485976e,0x65bb70e4,0xad42f887,0xbff2f536
.word 0x03b124b8,0x00c2cbc0,0x6f23a28e,0x7fe8ff96
.word 0x1385e5ed,0x99f8cdb2,0xe050c1c2,0xf031a8d3
.word 0x19511fb0,0xd3412548,0xca4e0f5b,0x7138494e
.word 0x13795dee,0x6ce1d615,0x0370e084,0xbebf2cdb
.word 0x62999f27,0x874d1d90,0x812fe79e,0x52e1e5cc
.word 0x7e2bdbef,0xa8daae3f,0x552cce5a,0x358986a5
.word 0xc1c168ec,0x11dc7200,0xdbd6ad49,0x45704031
.word 0x56521041,0xb146f42c,0x4a1d6912,0x4a7eabe1
.word 0x04d36782,0x32d6692f,0x9bc0e0f7,0x95057d4c
.word 0x3e2fed7a,0x9629f4b8,0x943c6b3e,0x3b6aabdf
.word 0x788cec2a,0xbe2c9512,0x7afe438e,0xd842d10a
.word 0x9c75c6ca,0x061fc3b4,0xf1ae937e,0xaeed1995
.word 0x1a6c9e66,0x09b71b02,0xea6799c0,0x9bc28343
.word 0xbda26efa,0x194a852f,0xccba3ef8,0x60993343
.word 0x235db68e,0x896188f6,0x4e0e89f9,0x6b91054b
.word 0x1a5ca678,0x8880e59f,0x3a13edd4,0x35926637
.word 0x50ad84b9,0x101cc757,0x1f73bec8,0x3eed7913
.word 0xf6c856f6,0xea36669b,0x00ac6272,0x18a6e032
.word 0x9e9c3b34,0x2177165d,0x529fa049,0x82f7fe50
.word 0x147c57a8,0xd609faf8,0xdac68c04,0x47b6e617
.word 0xeadb57a9,0xbe5b3416,0x66586949,0x6f2a98b3
.word 0x90e13d0c,0xbe3d634f,0xec5e69ee,0xcc14ef3f
.word 0x886478e9,0x5fcd2c90,0x23d6b124,0x6fc3de94
.word 0x52bc3db0,0xac2594e9,0xa8a29ffc,0x8c72ff31
.word 0xb1e4916e,0xc206ef96,0x4d43ca50,0x253c5278
.word 0x3a153a38,0xacb1921b,0xc9e65448,0x3f2a1269
.word 0x7b8c82b6,0xf45a6ce4,0x527405f9,0x36020987
.word 0x6f408d25,0x900aa47d,0x09e71550,0xf3e26ac6
.word 0x095be155,0x348a0ff7,0x8efc0f46,0x976d2383
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 0x05703a16,0xe74fc725,0x8eeaf4b9,0xf0e8864f
.word 0xc5e6f3a7,0x6be1016a,0xc76dadad,0x3dba01ea
.word 0x60c2a4e2,0xcb8707d4,0xe801f1b6,0xeef7b812
.word 0x5c4501d7,0xd5be17b1,0xbc9ff438,0xb8507fdb
.word 0xb76c5b93,0xd1669bcc,0xcbc035ce,0x122c72bb
.word 0x45551c0f,0x7b70d7b6,0x726bbfd8,0x9597620f
.word 0xf4cee207,0x7c99576d,0x69aac8dd,0x8518e049
.word 0xc3ffb8a8,0xa0275b31,0x89105b2f,0x3baf868e
.word 0xaada7c4d,0xe806d00e,0x1a0525d6,0xa46df3d1
.word 0xaf458e4f,0x2f3fb182,0x22c5e167,0xae73c462
.word 0xed751554,0xdd39de0c,0x3e9fa18f,0x3ca586c6
.word 0x5ca98730,0x423f0d78,0x64579144,0x3e652241
.word 0xe487bf81,0xdf1d8aee,0x40db3018,0x75d52afc
.word 0x5112ed67,0x135a0aef,0x4439282f,0xe0b5ce9d
.word 0xe41c4ca1,0x00f98f95,0x79c1323f,0xad184127
.word 0xd96de1f2,0x280da0ee,0xec41c246,0x2879b889
.word 0xbc7153be,0x994b989e,0xe2b70c96,0x723c477f
.word 0x251965b9,0x218b5d0c,0x5e97e9e0,0x861f878c
.word 0x41419e13,0x01bc7231,0x9b382edc,0x9ca46b82
.word 0x2836bff8,0x86a2dda5,0xa78acae0,0xbafca485
.word 0x8b567a85,0xb78afab6,0x677080dd,0x768f3019
.word 0xc07a9e43,0x2cf9fddf,0x7f79f96f,0xd9a01e64
.word 0x61287dec,0x790cc715,0x4bb0086e,0x280b3036
.word 0x56c93509,0xcc64f104,0xc4d0028a,0xbbf5fa48
.word 0xfeb90d8c,0x18d8572c,0x0cd86073,0xa84310c0
.word 0xbbed1dcb,0x70e83cda,0x9f6fb14a,0xba03bc9c
.word 0xa6c40994,0xbc58645e,0xa968bf2a,0xf6869ae8
.word 0xae24c670,0xd8bce19c,0x5e8a41d5,0xa1c8e46b
.word 0xa1398de3,0x8869a7cb,0x201a6bbc,0x2bf3c18e
.word 0x96bb778a,0x87a929c1,0xc301b4e7,0xa5506eea
.word 0x51bebef0,0x445eb77e,0x7da7ffdc,0xcdc3c6ed
.word 0xabc7f073,0x4d5ac148,0x4baf048e,0xed5da4aa
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 0x15ddd0aa,0x82962029,0x4e110140,0x2312962e
.word 0x017b5adf,0x3fd7bfbe,0xb0638d2d,0x20780ac3
.word 0xe368c570,0xbc504037,0x43508488,0x202b889a
.word 0xb28ca7ce,0x44a6fbc5,0xa73f5635,0xe5ce208e
.word 0x11c211a5,0x229e8e05,0x970b6fce,0x0f494ad0
.word 0x6c586e83,0x5db7a0d5,0xf9bba097,0xde972f4e
.word 0x71e43bf9,0x5e11a074,0xb788d6ca,0x0abfd2fe
.word 0xcf1f1270,0x59173cb4,0xbbef4db2,0x653393a4
.word 0xb7c9fcda,0x1e76a25d,0x32c7037d,0x67007517
.word 0xfdf38adb,0x6b901b31,0xd812a4e4,0xc4d7b93a
.word 0xcd3224c4,0xfafe543f,0xf827b15d,0xd4836f66
.word 0x98006da0,0x8e91ba53,0x7d7b59be,0xf9989e8a
.word 0x11fd72a1,0xc5e3cf21,0xea9a14b4,0x1361a29f
.word 0xb7fd5c44,0x5cd761a2,0xab68ba4f,0x73178926
.word 0x6fc930ab,0x98ac3802,0xdb9880e3,0x0f99e5f5
.word 0xea5c9f64,0x4fdf1bf6,0x779a6b40,0x2d17dcda
.word 0x48d186c8,0x76f4c720,0xacd2fa94,0x3e0a606d
.word 0xec4e21b0,0x1bc57d81,0x07d35a8c,0x950b5074
.word 0x39463d4d,0xae6f99bf,0xf122609f,0x4cf901f3
.word 0x7f686e3d,0xce61d9c5,0xad54ea6b,0xb0a1c9fe
.word 0x5da1205c,0x690f8110,0x4a2926df,0x2b712149
.word 0xce9d628d,0xfaf5e42f,0x4732b572,0x0c4e7ed0
.word 0xe44224fa,0x4e627e6f,0x7e843da3,0x9cce833d
.word 0x876b316d,0x745e0a7d,0x0c90da62,0xe28fc46b
.word 0x7530c91b,0x52a33c8f,0x27e56579,0xbf842429
.word 0x19c24d83,0x9ed718bf,0x4fff149c,0x36257075
.word 0x4829f2be,0xdc05cb90,0xfe465c68,0x8c099a42
.word 0xcaa878cf,0xbed89ccd,0x247fc81c,0xab38ec70
.word 0xc4f69574,0xc46fbf11,0x3dc52db8,0x5a756434
.word 0xcd8483f3,0x0dc973d1,0x21f18763,0x5b01c086
.word 0x8ee3fc4c,0x4fa16e24,0x74ca58a3,0x014f7d09
.word 0x16ddb886,0xfc3a62a5,0x178e730e,0x8760b0d9
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 0x7cc75235,0xd40639f1,0x21cb9e25,0xe11fb428
.word 0x6952b839,0xe6d1ac48,0x3f611f61,0x737aa79f
.word 0x795fa6a5,0x5fe42561,0x34337509,0xdcf29cfc
.word 0x30310f60,0x4dcf9c72,0x2b373436,0x71b10e11
.word 0x8336d756,0x678d5b58,0xbe785f08,0x8965d5f4
.word 0xa35bb15b,0x568d23be,0x8a9b2bcb,0xb2bc48a9
.word 0xcff68000,0x5c2ec93a,0xac175f94,0x3f7ff39a
.word 0xdf9082d7,0x0dc37962,0xe4c279d8,0x35a65819
.word 0x68ff0556,0x3eed024a,0xde5b8e92,0x7b0f1b00
.word 0xf2a356bb,0x76cd5ac9,0xc5087b7c,0x162aa4f7
.word 0xad60f79c,0x35425a06,0xba48a367,0x35a15724
.word 0xc6ad48ed,0xb6d5a8ec,0x8b5facdb,0x07046af4
.word 0xc0148e76,0x281ab5b0,0x9ffb7ddd,0x20fd2a76
.word 0xc8e1d70e,0x8a2ce37f,0x4f9b08d2,0x03a3ab67
.word 0x463adc88,0xbbbd193f,0x9ea642ae,0x3b37900e
.word 0xc19af4ab,0x375e5960,0x7f1207ff,0xd75c33d7
.word 0x995d0994,0x256375de,0xfa6458f7,0x5dc62aea
.word 0xd5b3bff5,0x64246790,0xdf77f11f,0x76421896
.word 0xf2695ac5,0xc47b58f7,0x36b914ba,0x9581b34e
.word 0x44b1e7ff,0x7857cb2b,0x7f126d43,0x5a48f673
.word 0x7bf75eca,0xab0313a9,0xb4c53d07,0x8637bf87
.word 0x9852827c,0xb4730623,0x46db5b8f,0x81763423
.word 0x71e43830,0x6f761fc7,0xdeb6151f,0xf20c828f
.word 0x05d4b944,0xf4c1791c,0x191f7f9c,0x102c575f
.word 0xcb10e8c1,0x6a141ba8,0x114c7bdb,0x0128a864
.word 0x820d3bc7,0x2a7c09d2,0x5a45b4a2,0x8639278b
.word 0x25c2bb8f,0xdfb6d01c,0xde86a3e8,0xbc8f748c
.word 0x35391c45,0x35e148b4,0x51b778f8,0xfcfcbe88
.word 0x8845d63b,0x4c9f9402,0x527eb6df,0xae5a640d
.word 0xc6d6c6ce,0xb97f1cbe,0x62849bd5,0x59ac2442
.word 0x5e75eabc,0x478d7e13,0x9bf40229,0x89944ef1
.word 0x2a30edc8,0x6d5dd930,0xb03b9f38,0x0ca6eeb9
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 0xa2307868,0x8f200b29,0xefac63a2,0x7d3001ae
.word 0xff98acb6,0x41da2061,0xd6f13236,0xdbf73c4f
.word 0x2af47962,0xe4bc05b7,0x56eb34a2,0x284b10da
.word 0x7e83c08e,0x8e3c6bea,0x33e806e2,0xb356413a
.word 0xdba8c55f,0xbef166b1,0xa7c0369a,0xa520b4d1
.word 0x7f16666c,0xba7623bb,0x27b851b6,0x6a4de835
.word 0x5113872d,0x61bc2743,0x9e274fb5,0x81391c19
.word 0xc3b330c7,0x531b254b,0x0adeabe7,0x9f7ea2f3
.word 0x81b05ce9,0xab4002e7,0x9ec066a5,0x01eb5b54
.word 0x62c55feb,0x07fd2454,0x4e88005b,0x0768d9f9
.word 0x045a1bf5,0x9c863118,0x64a5153a,0xc6a9274f
.word 0x0fd36095,0xcf2099ab,0x6b88629f,0x419359a2
.word 0xcc9228e3,0x87bafd0d,0x2d335ec1,0x8c23ae5a
.word 0xc912ff51,0xace6f08d,0xc906a1f7,0x16ed2735
.word 0x9b97fc43,0xf9918917,0x6d1ab77e,0x31befa7e
.word 0xe7ea2ea0,0xf4d5742f,0x02067ae8,0xe0675909
.word 0x6f7fc57a,0xac266e54,0xe3d5c457,0x74fc44a8
.word 0x7f9c3afc,0x16358335,0x0591aebc,0x9ae332ff
.word 0x9c6bb397,0x752b0a5c,0x07b5045d,0x57f9d189
.word 0x74f5a6e4,0x2b3f8a1e,0x63bdbeea,0xcb235058
.word 0x78cb3b1d,0x447d2ae1,0x9348d6da,0x61f2031d
.word 0x497e31bf,0x595dcae9,0x4184219d,0x75dc9bfb
.word 0x0a10161f,0xeedf28eb,0xdab73093,0x5af4643b
.word 0x85e0942d,0xe1304344,0xefd2a760,0x3de9ce3d
.word 0xf1dcf9c8,0x0a949471,0xdbe2c1a7,0xae208f18
.word 0x5ee76ec2,0x4d7edde3,0xb37bdc29,0x2c51e114
.word 0xbbf14956,0x01024406,0x931100b4,0x768e8821
.word 0xca2a0aba,0xa3b2fe39,0x53c4eec1,0x91ba19d7
.word 0xdb6dac54,0x005d93ab,0xcc6ff737,0x620808a3
.word 0xbd562604,0xd8e19bd9,0x68fa36e4,0x00f3c4d6
.word 0x68feefcd,0xa7b49ce4,0xd7e517dd,0x07a14e02
.word 0x15c9f92a,0x9dddea11,0x3d7a5cf2,0x9b031c34
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 0x18eecb91,0x217ec983,0xdb4a5482,0x163543c2
.word 0x57ac8d6c,0x903be4f4,0x45dcaa08,0x4d5929eb
.word 0x31bfb8c7,0x7c78d8f6,0x335d9ff5,0x02c7c7dc
.word 0x1ce6fad5,0xba068d2b,0x9abc2fd6,0xb279776e
.word 0xecc86d7f,0xe5cc2cef,0x511794b7,0x7161e3e8
.word 0x87837b8c,0x08b2e414,0x5181dcc7,0x8faa374a
.word 0x2148018f,0x7a7fab12,0x465b719a,0x12e56ec5
.word 0xdccc975c,0x5222d676,0x543b9310,0x3f61f439
.word 0xe946abb6,0x8a209f12,0x05bc88fa,0x1044ca11
.word 0xb88469f7,0x5ea0edbb,0xa53daae5,0xa91378ac
.word 0x3fca03e7,0x33332ef9,0x1dcba7ed,0x8f605570
.word 0xa09edeef,0x78a620bb,0xc6b4c8eb,0xcc23068f
.word 0x531ff43c,0xbc3d8350,0x314ed73c,0xf051cefd
.word 0x33989fc7,0x4d39e1d1,0x623bb03e,0xa90ba3e0
.word 0xdf6c9a7b,0x66046286,0xbe8fbcb8,0xa0cc73f1
.word 0x0b22277d,0x45e58327,0x0239dbc0,0x94f535aa
.word 0xd4d91778,0x9eb49fb3,0xcab0f91c,0x12cf7807
.word 0x9c53cba9,0x5c81eb0f,0xcdfc30f5,0x571eed4d
.word 0xa9688bc9,0x6a89bff9,0x92b5a2aa,0x63076049
.word 0x87b4e097,0x93d21b2f,0xfcb72c87,0xd69aa934
.word 0x7c3c9c94,0xf5ca6313,0x25f0f938,0x43ccbf13
.word 0x1d9150d2,0xebd040c9,0x2eccc052,0x20de0937
.word 0xa3502cc9,0x4b6f47fd,0x1776423b,0xaf8d41fa
.word 0xcf0684f7,0x703c4949,0xdcebfd24,0x4ea1eb9d
.word 0x4c8bf2e6,0x0bbf3769,0xf737614a,0xff61e3a0
.word 0xccd28d9f,0xbca4b1a3,0xfe330bff,0xd813762c
.word 0x5896470b,0xb226855c,0x87db5291,0x874a61f8
.word 0x80bb3a80,0x1a714e67,0x9518cd40,0xa2ef043d
.word 0xceab0835,0x65c5d404,0x681fec02,0xfa2a2e7c
.word 0xd0cc45ad,0xf2b64732,0x201ac67a,0xc62a4f15
.word 0x2af851a9,0xfe7d8a4c,0x5da87107,0xaccc1862
.word 0xeb538fe7,0x9f2fc10c,0xaafcc98e,0xb3a9696d
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 0x7968f36f,0x71b23bc2,0xd7ceb7b6,0x35593333
.word 0xb9bd543e,0xa1897e30,0x9229f8e5,0x20cb8efe
.word 0x08aa6536,0xc744ec68,0x20596dd0,0x66564c45
.word 0x086d1e54,0x2efbdfbe,0x2b26465b,0x3934a5e5
.word 0x381cd63c,0x82a348fd,0xcb9ef906,0xae26eed6
.word 0x1adf8a56,0xb634bf3c,0x6549b0cb,0x68b23369
.word 0x15abc106,0x7d3ea5fe,0x0e5d3c1c,0xb514bc6d
.word 0x103dfc16,0x3f7e48d2,0x0cb48f16,0x9af917bc
.word 0x2ebd1ade,0xb69df6c5,0xbc1a7e0a,0x3bb904e8
.word 0xb8211681,0xdd4484bc,0x7ab91060,0x4546526d
.word 0x7faff9f7,0x9230dffc,0x27a959ef,0x8e181a83
.word 0xa76672d4,0xe5535377,0x4d88f6cc,0xc8d42a5c
.word 0xe30825ed,0xb8afac2f,0xacab2a3c,0x20ba5677
.word 0x70ed3cbc,0xae6abfe9,0x75971b59,0x5c85d2c2
.word 0x149f9d02,0x8122d5e3,0xe2d05c07,0x257c9cf7
.word 0x609ce07b,0x2ec7e585,0xdedc3da1,0x66251291
.word 0x52372b63,0xa8ca7125,0xcbc3d678,0xbc9fdd7d
.word 0x9eb6d8f0,0x34fa2671,0x35e8fd9d,0x4a295f39
.word 0x9c7112d2,0x326041d1,0x579dee62,0x39d296f5
.word 0x17a5fb36,0x472ce844,0x4d25665c,0x55f45906
.word 0xb18cb0b6,0x5bdbcb80,0x46758768,0x49183763
.word 0x7b36f504,0xe85e56e2,0x11aa71a7,0x07cce921
.word 0xe6a9be18,0x3dac9833,0x0780901a,0x5f4097d8
.word 0x6bb8b8a2,0x648c9248,0xb745d053,0xd6243f7f
.word 0xdb9293b9,0x7d30a878,0xa2ff0b1c,0x4da5453b
.word 0x046a778f,0xda23b3c3,0x4b48e6b9,0x0b4b6830
.word 0x75c6f9b7,0xd310704d,0x4b4033ab,0xcda89f22
.word 0x62a6bd42,0xfb7c82cc,0x7085a5b8,0xb260459f
.word 0x5bd42dca,0x04914413,0x6d97ac12,0x18289108
.word 0xea2ca42c,0xad71a757,0x9327708f,0xd204ead7
.word 0xc0f31eca,0x0e2f1318,0x0d9ccbca,0xa2686c83
.word 0x8a794104,0x88330f02,0xc12b8a1b,0x62f1696d
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 0x221d2cd8,0x30755cec,0x3e72bccf,0x17c4dc8b
.word 0x1a6c19df,0x3b614e61,0xe75d26ca,0xfddb3015
.word 0x8ddee03d,0x98ffd96a,0xcc16fd27,0xff25e3d3
.word 0xac1d12bc,0xe29b6b47,0x10ede3d6,0xd8ee0c5d
.word 0xeb2ff6b6,0xe9413238,0xdea86dfe,0xe42a32c1
.word 0xe88caac6,0x8b889b4c,0xef75cb1a,0xe3067d84
.word 0xb0e1222f,0xfdc4ce3e,0xf70431fb,0xb5359aa2
.word 0x489a34c7,0x7e674d2f,0xb870723f,0xd853cf2c
.word 0x18ce1196,0x50163eda,0x270eb468,0x02b1a7d1
.word 0x6f6ef01d,0x3152031e,0x04269ae0,0x5c9626af
.word 0xb08120d1,0xa35b2886,0x5769ace0,0xdde5d265
.word 0xd80b7c13,0x54a0bc85,0xf9847561,0x03876a27
.word 0x0c899097,0xd9e02acb,0x877f341d,0x9519a22e
.word 0xa6f4b81a,0xa4e2bd52,0x4ba7526f,0xc66813aa
.word 0xcdc33e50,0xf5f9e4ae,0x359c6959,0x6b9a96d7
.word 0x31ad0c27,0x3a26909e,0x7e9f466f,0x4c6d6fbf
.word 0x574d7a47,0xb2907a05,0x9d34dd27,0x669c1e3e
.word 0xaf30f3a0,0xef0e7c1c,0xfb5f5933,0x366af7d0
.word 0xd602f336,0xc63b6133,0x957219b1,0x3ec443bc
.word 0x54b45947,0x03c84141,0x34727b20,0x26d2a39c
.word 0x6ef33fab,0xcb930eab,0x47a9cdb5,0x4e6438b4
.word 0xb375b2db,0xd2207625,0xaa204796,0x29a80e31
.word 0x445f2d74,0xa3f9b4dc,0x0824ab8e,0x4f5456de
.word 0x49c84b54,0x9c09876c,0x83d80be1,0xfaa8a6fc
.word 0xe93343ab,0xeecd817f,0xe36be611,0x4933a3f6
.word 0xbf0c8643,0xd7ff90ba,0xd65da7d0,0x3fb142a5
.word 0x6219f36f,0xfe5462ca,0x56da6cbb,0x411c51b4
.word 0x55c5c948,0xfd284083,0x0fc89269,0x2e04ed56
.word 0xf77a15a7,0xfa1bd935,0x80dccce8,0x70d97ea5
.word 0x8b9f1386,0x3093fa24,0x5a80eecb,0x62bb789b
.word 0x7fb412eb,0x2ea9fbb8,0xdfe6f00d,0x33c87fb5
.word 0x9495d92d,0xd46bdc5f,0x8d21b5d8,0xefdb320b
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 0xd7abf56a,0xa20ce378,0x4a90232b,0x561485bd
.word 0x11c3c0fc,0xe8855c07,0xcfbd198b,0x605ffea2
.word 0xef79f8e7,0x57058f7d,0xa456b767,0x4271e22b
.word 0x6a9c37ab,0xce0751aa,0x3418a2a0,0x77c4d023
.word 0x888bfc95,0x8764447d,0xc2707d38,0x0a440cd1
.word 0x6ac64bbc,0x5b9fc9dc,0x9e41e57b,0xcbe07a5d
.word 0xa7a5cfb9,0x1f5685f8,0x1ea09c4d,0xa7b8e734
.word 0x430c8c0d,0xd50b7a7c,0x7607f474,0x478421d8
.word 0x68825b1b,0xa8e78c4a,0x8fc8ecaf,0xb7a46ce9
.word 0xa2e3e354,0x90c78972,0x07441e64,0x7499e193
.word 0xd67c0aea,0x527e74bd,0x63658b8e,0xade0f930
.word 0xbc4ffe0f,0x16d33029,0x7f1cd56c,0x97cb0ecd
.word 0xbf5b9176,0x647b945c,0x69c804f2,0xcc280d51
.word 0x560ce42a,0x653f6237,0xa2191ef3,0xc85e882b
.word 0x635377f5,0x5cd39715,0x58868019,0x9f112abe
.word 0xef9984d2,0xa23111cc,0x967ad488,0x6436e166
.word 0x2b7d8e30,0xa5f05e24,0x004bab27,0xacbfae6a
.word 0x6c81e658,0x2511d560,0x5a99008b,0xbb1a324a
.word 0x5a5971f4,0x8f6fa903,0x362a0ec5,0x529f1477
.word 0x46bf4629,0x56c94395,0x013007bd,0xc4552050
.word 0x7a83969e,0x4f430f50,0xcb7e7a49,0x791431d8
.word 0xaf1b799b,0x4fa556ed,0xdfe32244,0x62f84ee6
.word 0xe65874b7,0xb9ac3fc7,0x113c786b,0x10d55c53
.word 0xd48b2241,0x7e2499c5,0x4b3ece04,0xdeb8ab4c
.word 0x8e6e16a9,0x36e54009,0xb1855817,0x5437abd4
.word 0xe52b2fb9,0xb14a0af9,0x0e6f3c59,0x4ddda717
.word 0xd6975fc9,0x0820160c,0xe882c19c,0x5edfc188
.word 0x21932347,0x50b8039c,0xd1e67643,0x6db1ceaf
.word 0xfb4cf264,0xd53c5cdf,0x7268da39,0x47504c2e
.word 0xf28423f4,0x6927d730,0x04ac35a6,0x90aab49d
.word 0x0b326945,0xdd87f2a3,0x111cbb88,0x0645ceff
.word 0xdc086b19,0xb9a1405c,0x899b6183,0x6a622a08
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 0x90a8f6c3,0x16b7dcc3,0x8854b09a,0xf223fcee
.word 0xe4b0ce78,0x4db9f5fc,0x3f1264a6,0x1f859a2e
.word 0xe5bf6d63,0x87ecb1ed,0xfd423b5d,0xe655209c
.word 0xfa150387,0x2d10cbd2,0x73e2e603,0x8c5c1272
.word 0xc370c742,0xa7f5ea42,0x266ae046,0xa257856b
.word 0x9455f18f,0x35d1cffc,0xb97edae2,0xc58c9482
.word 0x0b2c6dfc,0x679b3871,0x43106bdc,0x6ea1498f
.word 0xe9225765,0x41e0c1ae,0xb56fdc3b,0x959c5fae
.word 0xd7f357b5,0x27d3595a,0x69f4c721,0xd387a799
.word 0xf0a18a4d,0xf25fcee6,0x9faecb40,0x5f8bdc75
.word 0x34e51418,0xc17decf5,0x44bfef34,0xacf2ce57
.word 0x01c99245,0xafebc7a2,0xf94acf25,0x68c04d5e
.word 0x933a7c01,0xe99f1815,0x9dd2553d,0xaed2e7d2
.word 0xe63875e4,0x65ce891a,0x5d52bce1,0x782052c0
.word 0x3dc1f996,0x5f29762d,0xfbe9d6f9,0x3c094d83
.word 0x2fb6200a,0x1ceaff1e,0x773060d6,0x909299aa
.word 0xf79ebf34,0x31399999,0xf01cfdce,0xb4d9547d
.word 0x969b9444,0x36221dd6,0xdacf0fc7,0x8453f89f
.word 0xb9f7e60b,0x27c31387,0xe3f382d2,0x879667c2
.word 0x935918f0,0x2a12992c,0xfa87e99d,0x3e0e92bd
.word 0x119b7237,0xee8dfc44,0x4a610501,0xf7dde438
.word 0xd2f5b238,0x360363cc,0xe34b1a45,0x64c25edc
.word 0x34fde158,0xe3a518d5,0x20f9246e,0xc83f0d27
.word 0xa7522eb8,0x92471c84,0x8dba52ca,0xa4c19628
.word 0xade2b117,0x3d835907,0x2e10ff2d,0x325a519e
.word 0xf411bb4d,0x3b7de465,0xb2383ab6,0x53f6e0c3
.word 0xd8086305,0x59b0fef9,0x3342aaaf,0xb7515091
.word 0x60e93f93,0x079c1fbe,0x8140b976,0x389affdf
.word 0x76685212,0x2c2a4605,0x2f9547a5,0xf1a69784
.word 0x9e6fc7ae,0x26c5a4e5,0x5b5fa58b,0xb3e38a13
.word 0x6cb8ba40,0x7c3f4243,0x8a11c4cc,0xd0162dd8
.word 0x64739029,0xee08d53d,0x6266487c,0x1e56d1cc
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 0x02a3b303,0xbfe5ad0d,0x38073b55,0xc389f51c
.word 0x70de76db,0x3b3c4728,0xb9999f6a,0xef4e2056
.word 0x6eba0e67,0xde5597da,0xc0882d2d,0xc240bd13
.word 0xaf476a08,0xfaf09f95,0xb6ff86ed,0xc2a9c792
.word 0x42452b12,0x7c7d27da,0x848be811,0x34346d2c
.word 0x61ff69f7,0xd9674852,0xf960b530,0xcdf16d0c
.word 0xc7d647e1,0xc0255eeb,0x4bb2ec99,0x25b78ca4
.word 0xbf988cee,0x6d74e1a6,0x3e75277a,0xe24d7f6d
.word 0x96a35c98,0xaf5ea134,0x2a33a13d,0xe611e995
.word 0xd88f3635,0x37d96c56,0x3b9b5acf,0xc8ac61bc
.word 0x429a6fc8,0x1c85735e,0x8fb84985,0xbd3e3103
.word 0xc6217a9b,0x8676b090,0x4bd4b8a1,0x2fc780e1
.word 0x3fd9d5e4,0xe3194b82,0xa61aeef6,0x8511d995
.word 0x24e4d25e,0x64612830,0x882dc54d,0x444040bd
.word 0xb3ebc9b4,0x56b5c2b7,0x50c318bd,0x5b51a0ce
.word 0x70aa81e3,0xb9d8c2ed,0x9c9013fb,0xbb96421e
.word 0x0e49e265,0xeedf4920,0x09fc7f78,0x39ea2547
.word 0x45bb2241,0x970e3be4,0x97573144,0x9eba6804
.word 0x931b19dd,0x8cbf2e93,0xa807ea56,0xd9580733
.word 0xfd723e9f,0x46a9dcdf,0xc07107f0,0xff088cf9
.word 0x33ab989e,0xbaea1db0,0xa789122e,0xa417a74e
.word 0xc1abb64f,0x5b948cbe,0x1a4d4ab4,0xb915d46c
.word 0x357df71e,0xcc3e712d,0xbae10b40,0x937a46af
.word 0x0f8215c1,0x00fe9139,0xa9a82e8b,0x1b2c4f46
.word 0x343db1eb,0x829c57a1,0x1f2bb14e,0x9c99bb09
.word 0x54bb2201,0x738a6911,0xb53f87ea,0xd0e0d5e8
.word 0x41c66a5d,0x74533bbd,0x01e5f155,0xb476d57d
.word 0xf9e3419a,0xe2b38528,0xccf48e89,0x580936f0
.word 0xd6f20206,0xa5b8b64e,0x71080dc0,0x0fd6df52
.word 0x7fb9791f,0x3e2f1f37,0xc1b95140,0x8a36b712
.word 0x10642d14,0x071cad1b,0xb099849c,0x616d55c1
.word 0xb852812e,0xaec4385c,0xa063e178,0x44243cac
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 0x183aeb1d,0x792ccdf3,0x377c0f52,0xdbc35c5f
.word 0xd617fb08,0x7d2a2a5b,0xaa4fb4f6,0x8f3b00c6
.word 0xa5f6d6dd,0x09aa4274,0xbbfd9779,0xf5be286f
.word 0xa734975f,0xc94c13ff,0x02c4fa38,0x19d7be16
.word 0xdf3b0785,0xe17104f3,0xa6523a2e,0x0ff9ea2a
.word 0xfb665de9,0x468c34be,0x9980d573,0x60504149
.word 0x6fd3a5e5,0x1e9cac69,0x2e69fef3,0xce0ccf86
.word 0x725cac84,0x0c7c80ea,0x63709110,0xde874553
.word 0xf6a20b49,0xfa79b6ed,0x47a99f19,0xf0e67f6d
.word 0x9c1977dd,0xea869321,0xaacb4130,0x87ce8520
.word 0xf1f77a88,0x19598674,0x0c85c501,0xb807d10e
.word 0x05fd0a1f,0xf14237e3,0xfb1687b8,0x5dbb5f44
.word 0x3d15a97c,0x24606918,0x14d204e9,0xe748acd7
.word 0x82a7b251,0x7681db16,0x1a15d6e3,0xbf0a8e16
.word 0xb4f2191f,0x49171d07,0xb3447024,0x22aa0687
.word 0x2322114e,0xa29a1d32,0x0cfb2b80,0x5c7b1128
.word 0xf0ee2a29,0x2f5a7832,0xfd74e246,0xd2f97cf9
.word 0x4bc1f1a2,0xbfedfdb8,0x8516cac6,0xf435bd10
.word 0x060b15f9,0x084426e6,0xda1bd80e,0x989ac9e1
.word 0xe37210d7,0x99f75203,0x57d4c04b,0x38ee6ef4
.word 0x9c65c9ed,0x64df7086,0x5122be6f,0x41dfc9eb
.word 0xb335822f,0x67b34936,0xa16e4532,0x688409ba
.word 0x4b91d2ff,0x120fc66a,0x345670ce,0xa5e6d529
.word 0x4e81e7ff,0x1b148add,0x1a108059,0x6036b41e
.word 0x0982eeb7,0x6bff0f59,0xef710844,0xa4870158
.word 0x7f212208,0xfe2dd6c8,0xa49c1a36,0x24c28486
.word 0x19202964,0x81ab1e42,0xa7415bfc,0x7dc36898
.word 0xa059da38,0xbd0ebc26,0x7dd94647,0x91f5a677
.word 0x01213c49,0xc0e40b46,0x0788c535,0xeb4d66c1
.word 0xe3e6f5cd,0xe135c418,0x62b9d4cd,0x1a033f18
.word 0x7a9f174f,0x77e312e3,0x577088c6,0x258a67a6
.word 0xa752e6d2,0xbcd5d4f0,0xb23f0b11,0x76eec4b8
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 0x74e6e018,0x7d807be8,0x9369bd3d,0x374bcceb
.word 0x67da6c14,0xb5db372e,0xd4f04162,0x25380eb2
.word 0xa6169761,0xd721337c,0xc72cbb51,0x3c0821a5
.word 0x2507f56f,0xa739089d,0xd2df67bd,0x3ec14fba
.word 0xdb6aaaf4,0x32e07b03,0xa0949c4d,0xb89fb15b
.word 0x1c639032,0xfd81e0e2,0x796392b0,0xf0ff0285
.word 0xeb710669,0xe9da1478,0xa58f0484,0x6924f71e
.word 0x4332bff3,0xc4bfa553,0x80891791,0xd4f335c5
.word 0x06dabc30,0x648e7a16,0x42a83378,0x9e6a109e
.word 0xeb2366bb,0x5974ae3f,0x1bf2b9d4,0xd735651c
.word 0x90a6e7e6,0xda334a79,0xe2e9e171,0xcb58ea1d
.word 0x17510033,0xc5291514,0xfd32a6fd,0xc56e9369
.word 0x11291e83,0xb5944deb,0xfc6b1030,0x088ad845
.word 0x75588c2a,0x2946abf6,0xbb5c7e69,0x85de24bd
.word 0x628772e6,0xb9035379,0x734d46ad,0x5edffe3c
.word 0x1f79ade6,0xec60d284,0xf6a267eb,0x208c26d1
.word 0xd2e095ec,0xb10df949,0x0d0e95e7,0x40161308
.word 0xbacb6513,0x0b3ac670,0x386fb4d1,0x6c5a83cb
.word 0x54bbcf83,0x68249510,0xe6f48cfa,0x842c5111
.word 0xb0b84e9d,0x0cb85be3,0x09415b03,0xa4543e56
.word 0xde34e412,0x309b324d,0x867d10ee,0x793af54a
.word 0x8bf80a94,0x57e7a4dd,0xd026c6c8,0xcba43d5e
.word 0xebca0fcc,0xaadc8d7d,0x762ae0ba,0xfd68fc26
.word 0x8ea46184,0x0049bc60,0xa33d9e9e,0x2d864c58
.word 0x9a4ab816,0x14d8c2a9,0x0477b05a,0xe2736265
.word 0x4c14368f,0x248911d5,0xadafa82a,0x99c0e663
.word 0xb77c2521,0xaedc163c,0x42ac316f,0x81916333
.word 0xf87aa54c,0xde644b9b,0xadd197ab,0xf935021b
.word 0xcf3d9c18,0xea89d666,0x8eb5b218,0x2ea5b9c2
.word 0xe477308e,0x45b1e3bf,0x4f53a32a,0xd14a940f
.word 0xea9c0743,0xb7624906,0x3ad62cee,0xdb380785
.word 0xbe067fce,0x9e491484,0xd21aae94,0x382d539a
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 0x8827da04,0xf9c92b00,0x02bad8ac,0xd16ca444
.word 0x68abbe99,0xae59d6b2,0x4f0fb2a5,0x1f153a2e
.word 0xa291e4ad,0xdbc0779a,0x4262fd2e,0x88be3a35
.word 0x755cd441,0x52f19575,0x8ddce159,0x1c149562
.word 0x541ec590,0x0196e3f9,0x93beb584,0x76ee4f56
.word 0x24c88e80,0x804284c0,0xb7691a2a,0x2cec1d0e
.word 0xf90a4083,0x4a1139d2,0x6c85d9e9,0xd5dce76e
.word 0x5d7ecb41,0x4c268c9f,0x60feaff3,0xc51b4dd7
.word 0xcf13ca44,0x4a7bf240,0x2ea9682e,0x3d318646
.word 0x0aec00c0,0xeaea1ef4,0x4fc58735,0x3d5e50e2
.word 0xb6aed3cc,0x79b63b0a,0x410b0e3c,0x11ff5b1f
.word 0xb569b95b,0xb4ec4357,0x85f65c60,0xe72e8753
.word 0xba7c1bde,0x8be8af6e,0x2548bd8a,0xaa9b5c3b
.word 0x47f6157b,0xc7088515,0xf0613192,0xd9c55569
.word 0x04ceb52b,0xce626b73,0x432cdacb,0xf7560864
.word 0x13974eb1,0x1acd47b6,0x389e4ac9,0x57093936
.word 0x054f633c,0x1e2d6c74,0x439d9639,0x56ef7eb1
.word 0xe0738eff,0x9b954905,0xf179579d,0x9574ad50
.word 0x5654db42,0xe9d4dc50,0xb47f1f36,0x99874715
.word 0xd99c09f0,0x3436dc78,0x46c2ceb4,0x2603b382
.word 0x49dbac53,0x21fb10b7,0x68d33686,0x9aad2561
.word 0x9f2d5eaf,0xf9d11376,0x2d4162f5,0xe05800b6
.word 0xd85c112a,0xd0417686,0xe40aa6fb,0xdc6ad107
.word 0x17928f06,0xcc6919e6,0x313493ee,0xabce6daa
.word 0x7e590bfe,0x8619b46e,0x6445386b,0x186a73a9
.word 0x13ef9536,0x5ede4ec7,0xbd3c1306,0xd9a3a823
.word 0x443d99e4,0x3df53c90,0xa0a57a24,0xd4c4300b
.word 0xa29066d7,0x16ccaee4,0x9d0ebdf9,0xc6057ea7
.word 0xd4ae4f91,0xc951711c,0x49832065,0xa9f118b6
.word 0x1e54bb46,0x53a8a7e7,0xf72d57fb,0xf4639e5d
.word 0xb0f48a94,0x57d7389f,0xd413c3e5,0x7b1c96c3
.word 0x5cae729c,0xb819a821,0x11cf1b16,0x1c13d2ad
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 0xe22adf9f,0xc7d76283,0x6e0b7d10,0xc07b8680
.word 0x2d32e1b8,0xef8820a2,0xe529eff1,0x15169bb3
.word 0xd965988d,0xeb66447e,0x8f48c7fc,0x6e5c89ae
.word 0xfb461508,0x32dedcae,0x7c7331b8,0xab5a7d66
.word 0x906fe6a5,0x4fd9bc7c,0xf891d8a4,0xd5a3b00b
.word 0x06bfe763,0x99c16eaf,0x23f55dad,0x48d4d53a
.word 0x16777214,0x05b1df6c,0xddbccf59,0xc7f2dea9
.word 0x710d5c6a,0x29bff9a0,0x1bee3453,0x6413f89a
.word 0x384f7011,0xdc521cee,0x031cfe12,0xfcf7a1b1
.word 0xa60b1727,0xa30e8009,0x84ac2363,0xac6e746f
.word 0xca11f3db,0xe66f41a8,0x44bb10f6,0xce3eb876
.word 0x7aa57f49,0x42134ba3,0xbe82b53d,0x6b26f815
.word 0xf66d3253,0xa58d0a83,0x1d280f3c,0x5964235a
.word 0xddbc5ff5,0x2823d9b9,0xd7ae1c67,0xaad3bd4f
.word 0xf2ee0224,0x18224457,0x2dbe65ea,0x77cbfe3b
.word 0x2eeaa563,0x639a32f0,0x1a98d2fb,0xc015cb2f
.word 0x210b1308,0x1fcb10d3,0xfd7d1767,0xaeb20228
.word 0xfeebd1f1,0x59ae24b4,0xc696984a,0x7128defa
.word 0x77f7e29c,0x15cdaca9,0x27432f9e,0x170b3f19
.word 0x41e55763,0x77bd2d03,0xe541262e,0x97c70a2d
.word 0x523f84e5,0xcbb93adb,0x8d85060e,0x30001909
.word 0x370ba805,0x581fc837,0x44f73f02,0xdb04869d
.word 0x6e434f83,0x815564c4,0x5f2c31cc,0xee6635a4
.word 0xc0273927,0x4873224e,0x110a5779,0xd5a85cac
.word 0x7ec4c1dd,0xe2864aec,0xaed82dca,0xc3b566ab
.word 0xa5ecb893,0x57188bfe,0xe0d5b0d4,0x43db2513
.word 0xf7bc6303,0x9e9f08ba,0xd5f9f375,0x53e051fe
.word 0xc5104105,0xb826a851,0x5ac1afc9,0xf17deffd
.word 0xc725db84,0xb4f92511,0x7c48cc3f,0xbee8a7fe
.word 0x6c8c1a7f,0x36ac5808,0xaa8ed6b9,0x6a242a0b
.word 0x246d4f73,0xddfa56cb,0x156c0923,0x3e1593c4
.word 0x0a5f9c96,0xea4b49a7,0x270b8213,0x0a012365
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 0x6f305f2e,0x5716ebc6,0xb3225df3,0x8354b25f
.word 0x0cd4a7a2,0x39f797a6,0x114c2b83,0x2c74fdb7
.word 0x41bbc6b7,0x0d3a291e,0xe821b1eb,0x60b39f03
.word 0xcbbca557,0x09d310a1,0x0c6168ee,0xf4521ca2
.word 0xa0f60e5e,0xe3088229,0x8300d12d,0x12fae7e4
.word 0xf4d78130,0x8d3042ea,0x2d9aa0db,0x520203a9
.word 0x4937ef03,0x93961b2d,0xbb8238c9,0x73cc7a31
.word 0xaa0ac17a,0x5381930b,0x762d7ad9,0xde3c2725
.word 0x284fb416,0xa70bb229,0x15493bb7,0xe2afb353
.word 0x23f585b7,0xe04ce1fb,0xab32379f,0x65880605
.word 0x57f6968c,0xff094151,0x28049f42,0x4b9e4277
.word 0x9b63c2d5,0xf19a8da4,0x5737d4d0,0x7af1bfc6
.word 0x2ceadad8,0xe63457e9,0x7e2fd89c,0xd409f117
.word 0xae1b99fa,0x175803c5,0xe36d91f8,0xb8e395db
.word 0x56062e3c,0x8fc29c3a,0xb6e5d52f,0x946b1d3a
.word 0xfb5087d4,0xf61a3e93,0xc717f5e8,0x9d157f4a
.word 0xcbba7f28,0x23ab6710,0xd5ce63f0,0x0b526a37
.word 0xab1159ba,0xb4d39f03,0xb37b9a87,0x61498ab7
.word 0xcb3ba8ab,0x1fd595e2,0x0643d183,0xbe83cc7f
.word 0xf2d6053b,0x871518db,0x276f254b,0x14b07064
.word 0xdb06b318,0x60c95717,0x80864f3c,0x1fd3f632
.word 0x089c622b,0x75048da9,0xbb568fd4,0xbf427135
.word 0x65d77471,0x051520fa,0x632df954,0xdb055feb
.word 0x9a0a7a6c,0x8260d033,0xac30554b,0x3aaf0d4b
.word 0xdd357b6c,0xe3862ccc,0xb5a90d51,0xd708f2bf
.word 0x66f37e94,0xa88fbfee,0x1ac5c5e8,0xb9d6a188
.word 0x6bf0e23b,0xc834d2ae,0x28bc24dc,0xbca453bf
.word 0x49633fc0,0xd3005461,0xaa9c062a,0xcbc35d6f
.word 0x9c810aaf,0x8b6f4edf,0x2b64fa1b,0x7951561d
.word 0x482baac6,0xf2f4c078,0x63e24930,0xaa484488
.word 0xdbee2342,0x07d4b43b,0xad7bc4ef,0xf3801768
.word 0xe7cc68cc,0xb1d9b23b,0xa4236455,0x5b519eee
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 0x01340d06,0x5e9faa06,0xd06b07ec,0x07df1351
.word 0x60b39c0f,0xe9b13621,0xcbe61bc9,0x4866306b
.word 0x353d5b9f,0xb2a2716a,0x1be6d620,0xc289adbe
.word 0x8de1899b,0xd8f686a3,0x54890503,0x43da4ff6
.word 0xb2493b7f,0x4035072b,0x3d3e439f,0xea4da77d
.word 0x9e73e0e5,0x73332f4e,0xa2b10247,0x5581185a
.word 0x6e877edf,0xde3cd815,0xe3cec517,0xde06a16c
.word 0x0230c5ec,0x07582403,0xc3b6c421,0xd5d9a4b9
.word 0xee851535,0x4f4856ab,0xf9534e81,0xe4cb3c84
.word 0x54c20fe7,0x29bb9415,0xc780ee2c,0x229534f5
.word 0x912b5794,0x16f8814b,0x4b39235d,0x2c53561d
.word 0x393e4286,0x23a29098,0x20c2a67a,0x7c77d727
.word 0xc5e3e697,0xd04fd645,0x3024e17b,0x12c944ff
.word 0x2a4473db,0x893bf2b0,0xe9fbb6e4,0x40d5d533
.word 0x8ecd95cf,0x266bdd23,0xf328ad35,0x61c492d5
.word 0xf76b85a2,0x8c46dc03,0x9259f780,0xd5a9dc6c
.word 0x5dee507d,0x39457b6f,0x51d025ba,0x00583f7a
.word 0xb5d8d5a4,0xe6db989d,0x3ffde2d0,0x8bd82c61
.word 0x507cb6ee,0x361eab2c,0x6aa06d45,0x1c57aa3f
.word 0x883652af,0x90178104,0x21f066ec,0xe246cce6
.word 0xa8809282,0x39b02c01,0x638778e5,0xbe3c53d2
.word 0x66390d26,0x61d96a31,0x5923fcc0,0x81f4ac35
.word 0xe87dca37,0x9f6498f2,0x940deb43,0xc67c3ac4
.word 0x683ee093,0x92c16862,0xf2f1a498,0x4f282a89
.word 0x8870973e,0x2d4227f7,0xfd90afc6,0x9f537f8c
.word 0x57acd859,0x8c991042,0x5864b230,0x31b621e9
.word 0xfa0fe4f9,0x80bd0124,0x827acd2d,0x3a4c06ef
.word 0x1cdf8d50,0x37cb2140,0x530b7c99,0xc9b74b63
.word 0xcc1b3e35,0xccf502bb,0xcc1d7763,0xf953ed88
.word 0xa4054026,0x97b7ccf7,0xc41c90c2,0x05612e3e
.word 0x1b192bdb,0x74028ab8,0xc17eeaaa,0x656d4469
.word 0x95c98f78,0x353e63c2,0x4518e893,0xabba034a
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 0xd67138bf,0xd8a99c44,0x4c93deed,0x73711220
.word 0x28301f16,0x64768dea,0xceb296d7,0x9629ec95
.word 0x3e2f5b8a,0x32fbb0fb,0x7415f1f5,0x70cedaee
.word 0x67e8286d,0x4279eb7f,0x3e66ae76,0x6d91ad89
.word 0x5d069def,0xb9caa878,0xa0f00179,0x3be648f0
.word 0xcc6168cf,0xf3dc5ca9,0xf3746882,0x409decd9
.word 0x16adeb8b,0x785b1100,0x40f7ae58,0xa54a44ee
.word 0xacba0f9e,0x56b27966,0x47529297,0x575797aa
.word 0xdf3a223d,0x814bb502,0xafb0921b,0xc2ee0427
.word 0xd511c56c,0xf982be91,0xb079e20e,0xfb015b3a
.word 0xe904a73e,0xeea79c1a,0x7a679d28,0x0f49279b
.word 0xeff6b3d5,0xdc80c8fb,0x4aecf952,0x3d327a12
.word 0xefa44808,0x56911766,0x55a17547,0xbfa4f70d
.word 0xc0af98fd,0x62967602,0x92d35788,0xd771bb85
.word 0x7f46eef7,0x9cd71a9c,0x7f1cb807,0x55fd4247
.word 0xc0fde8fa,0xe7c90ac9,0x06204de8,0x8749a77b
.word 0x62f43730,0x54c86973,0x5f753d0f,0x5a6cf7ac
.word 0x1603bebf,0xad576718,0x50c91d4b,0x40ec56ae
.word 0xf20b1a1c,0x511b1f43,0x54ed7ac2,0x7d945c80
.word 0xbed5b6cc,0x29025348,0x2f3c3704,0xb9306084
.word 0x4b5c12c6,0x8c6b03ed,0xcb2c03b8,0xd33cf422
.word 0x6af1c8c7,0xb7fa715e,0xe6eb4eb8,0xa1cbfe36
.word 0x3226bb77,0xb0274af8,0xd16c7a23,0x17d9c596
.word 0x04407a01,0x900c3bc4,0x7a8b4742,0x71f4b51b
.word 0xf92c2440,0xc82c4f5e,0xc3ad42e1,0x34be8e8f
.word 0x85cafa3b,0xe4ca9a7b,0x7455429a,0xb887b949
.word 0xf1ed3f6a,0x03d9264a,0x5bccb57a,0x0c01409d
.word 0x9de7c29f,0xdfa77201,0xfd196889,0x7bd236ea
.word 0x87b9ce44,0xb9ab2141,0xc5248188,0xb12e0f4e
.word 0xcb0aeb1e,0x6c767158,0x360403bb,0x1c494589
.word 0xa26c2982,0x06dbee33,0x7fd63294,0x10cc88b8
.word 0x7e48b3f1,0xbeb3bfb4,0x9b465056,0x8313e3e4
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 0x36073e86,0x7c7a0b60,0x48ca72d6,0xa8151e93
.word 0x1114ecb7,0x792b47ec,0x8edb6dec,0x35682658
.word 0x165d5988,0x01b72bab,0xe33f71bb,0x72f6800f
.word 0x133defdc,0x9cbb7686,0xf19ac542,0xa448f2ad
.word 0x7acf7fb0,0xbaa08218,0x9f4ba47b,0xa5d34dfa
.word 0x2d481496,0xa35b1925,0x9e7d331b,0xc50240f0
.word 0x8403d848,0x03e93260,0xd2237bfe,0x6c3e1fcf
.word 0xa8abc913,0xa986fdcd,0x39f314a0,0xfdb1d57f
.word 0x9a35ed07,0x46548856,0xb7c49542,0x855608b5
.word 0x7e703576,0x1834251a,0x76f84557,0x9cd16034
.word 0x9e449c26,0xe09c7c82,0x7ff20b64,0xb16d737f
.word 0x04012686,0x4f45266d,0xe9b47ce7,0x6d618636
.word 0x3140d1e3,0x90d26b71,0x954c411c,0xd7fe6c1d
.word 0x595eec00,0xf7c904e3,0x2aec5602,0x280b7a56
.word 0x099068ec,0xceb0130c,0x0b4d9189,0x1ef769a8
.word 0xdde62039,0xb5464016,0x32b94e02,0x1468d42f
.word 0x94d3c479,0x086ac72b,0x25f118e7,0x6fe96bc8
.word 0xbc2f3220,0x7331079f,0x1b6db004,0xf4081e6a
.word 0x83883cce,0xe7a882c1,0x9bc69d22,0x8cf03b68
.word 0x09f0d77e,0xf5f3297c,0x24adc76b,0x54a09d46
.word 0xd1cb986c,0x3bc508fb,0xdbd4c599,0x3cbfbb3c
.word 0x23d1394f,0x8571d55b,0xc96d3691,0xb1550044
.word 0xb6112b9c,0xdad81eb8,0xe4ab7ece,0xed5bd21a
.word 0x607618de,0xa966998d,0x7f3d7c61,0x44f1276f
.word 0x4b42bf64,0x6e5eada2,0xc8d28a2d,0x9998f037
.word 0x98c3f219,0x78b1acf0,0xcd318878,0xb79cb8eb
.word 0xfc202ef9,0x991aca12,0x1acbbc03,0xa46e3734
.word 0xa8de8542,0xc6c24b2b,0x560d91f4,0x0357ab32
.word 0xbaef8f04,0x6eac4b55,0x78d5ebd2,0x695f3c0f
.word 0x21ed229f,0xaf50d216,0x2f591534,0x01a0d5eb
.word 0xdbf36544,0x3cc07675,0xa4c0542a,0xc7545529
.word 0xe2aa070a,0x97fd8e30,0x8e695cef,0x3a526c56
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 0xe822e816,0x959d45a5,0xbda182b8,0xc21a85d4
.word 0x64a99874,0x7b78d18e,0x0b1388ac,0x89a54595
.word 0xb54fd4d6,0x0e9cbd18,0xbab85513,0x2a2e21ed
.word 0x461f4cd5,0xeb7f283b,0x58aa7b20,0x58b967f8
.word 0x47169b5d,0x01f075bf,0x981a2252,0xa2e2836c
.word 0x57946a7d,0x59ea26ae,0xb9d5f553,0x9bc0069a
.word 0x878c540e,0xf9fb98aa,0xd1b2e793,0x12e9573f
.word 0x029cde34,0xef8dfe8d,0xff5b83ac,0x0528dc4b
.word 0x330c3762,0xce4ff15e,0xc8c2a2fd,0x4cea4bfa
.word 0xd9910444,0x94092aa4,0xb2a12fac,0xf3120900
.word 0xd95c5eb0,0xef3e69fb,0x3b395a01,0x30cae38b
.word 0x3edbfad5,0x9baa476a,0x62434e1d,0x877a7eaa
.word 0x667e1c5f,0xc4d14eb4,0x92dc3ad2,0x1210fdf7
.word 0x1d28cdd7,0x5d4828ad,0x2f5ece39,0x00a7d77d
.word 0x78d98118,0x7c6c66cc,0xc8a35113,0x282ff6cf
.word 0x5f620050,0x732778c9,0x6c0a004f,0xe913766d
.word 0x83dc6a5b,0xe8ecb76b,0x65d6ab91,0xf3b52123
.word 0xd1c747fd,0x972dffac,0x9c08c97e,0x4b3c94bf
.word 0xe59cbae2,0xeda513ef,0x5ed12883,0xa13bc77e
.word 0x610bc539,0x15a85e20,0xbae812bb,0x5138c257
.word 0x1c654010,0xd7a47ce4,0x96f25225,0xe1ceb769
.word 0x101ab778,0xf3ec94f9,0x8baa1e5f,0x704599ec
.word 0xb4f02fa4,0x6b0f6497,0xd5a9f4fb,0x634bb39a
.word 0x0b8f355e,0x778c23dc,0xd5f68c89,0xb5e7fd90
.word 0x50f61837,0x894c951a,0x8125aafd,0x0432627f
.word 0xd43ac499,0x45cf144c,0x3b1f8372,0xa1ab6499
.word 0x136d3554,0xeed77f9e,0x10c1a787,0x88dcf823
.word 0x63b44733,0xcdc7b9de,0x0b757bb4,0xcebea035
.word 0x6db831e4,0xb7651987,0x21605793,0x6aafd276
.word 0xf2f7b680,0x412cc884,0x7f224e7b,0x89b178c8
.word 0xef06e6ee,0x1fe127bf,0x1789a29f,0x79f24bfa
.word 0x81af9cc2,0xe263982f,0x5bddf448,0xef84f681
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 0x496eeff4,0x0216902d,0xf4cda410,0x62936073
.word 0x17b403a6,0x5c99d582,0x0cd27514,0xa16ad0f0
.word 0x56e05791,0xfdadfc58,0xe0252dd2,0xb2612662
.word 0x0a4c958c,0x2e21772b,0x8395a976,0x6d911d20
.word 0x5639dc35,0x4f0fe531,0x6fd0f5f0,0xacd5cad5
.word 0x7103dfbb,0xd96a6237,0xb39ba562,0x8aefe3f2
.word 0x4e4d65d7,0xc624a9c3,0x6c3c773e,0x8e2d3d7e
.word 0xc3dcd2f7,0x1fbe3b9e,0x7f1fc855,0x8a8155d7
.word 0xf7e5506b,0xb75194d0,0xcd21b82c,0x0e57a992
.word 0xfae3d53d,0xa40b7a56,0xc2222b51,0x1baec3f2
.word 0x17667234,0x0fd40d52,0x9d59b65b,0xa02a505c
.word 0x204f36f9,0xadd5b83f,0x799fe198,0x778ce8da
.word 0x6b70d85e,0x1df59a9e,0x867acd50,0x2f907651
.word 0xdf3f2a9a,0x040eb0ad,0x2c228350,0xa08ba074
.word 0xa1358a15,0x55e90a96,0x1147e037,0xf2f620c2
.word 0x62cd9fcc,0xcf95cd80,0x030a6317,0x96db10a7
.word 0xb6ddf904,0x8ac80b9f,0xbb4e9256,0x10e7bfa3
.word 0xd5fd5978,0xacd94a5c,0x84545c10,0xd30acced
.word 0xf51a15f7,0xf4c89236,0x7ac323d6,0x75418140
.word 0x1c814a9a,0x3e390687,0xdddb41fa,0x26e65b87
.word 0xa8e0d5f4,0x418567f3,0x1e062837,0x88a009bb
.word 0xbfa73747,0x3de70c98,0xa6493a48,0x922f0ffd
.word 0x03989128,0x8a8873ce,0x13ea454d,0xb9657ce1
.word 0xb695ab4e,0x04f152d9,0x92fc9316,0x2bff6ee7
.word 0x45ce4ea8,0x7742e436,0x92e3b971,0x561eebcf
.word 0x88e935c9,0xc313ec0f,0xe5d217ec,0x03a384f0
.word 0x04a27481,0xb3ec4e73,0x2812238d,0x60b03f75
.word 0x7e5809dc,0xa90de884,0x55b741b0,0xfb5175dd
.word 0x23978d06,0xf4ddaab7,0xa8efddc5,0x61b6850f
.word 0xc6f3b2ed,0xfd2e969f,0x994f5c2b,0xb9b9786e
.word 0x1c6680ce,0x87980dba,0xecc10255,0x3bb2ff98
.word 0xde7ee37f,0x40f38323,0xc2c672c8,0x91f0e127
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 0x89593854,0xaa83d205,0x4dd44b85,0xe096bc27
.word 0x98947c12,0x65c0f40c,0xf66af576,0x4288392a
.word 0xa86a6dfb,0x661ed300,0x1b1fc595,0x4f1ca081
.word 0x3854deb5,0xfce14ec3,0x40135a25,0x32ff99cb
.word 0xa9f1f268,0xf71ff1d3,0x4e3f9844,0x661a16c0
.word 0x135f9c41,0x023bbc14,0xbaded626,0xd7d986dc
.word 0x82a70824,0x60aba611,0x7ed4dd35,0x75f9a6cd
.word 0xb5166076,0x633f53a7,0xc9ceb19a,0x2c10ef96
.word 0x9200bcc2,0xc7035030,0x6d89bce4,0x9a1c489c
.word 0x5ff8d9dc,0x234285fd,0xe3334870,0x52b87f03
.word 0x75074f76,0x0519954d,0x45c3dfa6,0x4f6f6d15
.word 0x568a88aa,0x21999d38,0x680f42ae,0xb60fc546
.word 0x82dfa438,0x324487d6,0x41d533c6,0xd5eb9b42
.word 0x9c0dcfa3,0x52e09f44,0x2843ef99,0xe89fe0a7
.word 0xfa3684fb,0x8be3ad7a,0xf500a44e,0xa397163e
.word 0x07c8f54b,0x69dd7e1c,0x53b04005,0x4d690349
.word 0x03999159,0x179a2459,0x4afa5ff2,0xae5c2f22
.word 0x27b87b3c,0x1d448f09,0xc55ee9ee,0xa9cea185
.word 0xada43d05,0x2c0a03ab,0x29757baf,0xfa1c5d6c
.word 0x359f8d80,0x129bc194,0x11953a2b,0x6c9468e2
.word 0x45b9475d,0x52b32ba5,0xc9a0ae57,0x2262e724
.word 0xe07cc32e,0x1b53b149,0x0c63ac7e,0x604094c7
.word 0xb339478d,0x966a5296,0xe9c2e6fc,0xd61b0197
.word 0x7d77d1cb,0x01b47341,0x3c5a84e8,0xaf61323b
.word 0x466ae4fe,0xbed22214,0xf6014248,0xa81ff249
.word 0x9157eb46,0x3bfe6433,0x92e6d640,0xa988eec7
.word 0xa9fd190d,0x84d8bbaa,0xf3d802a0,0x2237b6a5
.word 0xe37199cc,0x57166a62,0x0fb1c0a9,0x4ccacb5a
.word 0x2445fcfe,0xd4d8cf9d,0xc49f3828,0xd076669c
.word 0x2d844bf9,0x2e4311d3,0x4ee50f2a,0xbf0e94e8
.word 0x9aeead58,0xdc0979c0,0xfb472174,0x13a739a4
.word 0x168356ab,0xec34d115,0x257d0224,0x799b511c
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 0x8f058d9f,0xa58b0648,0x7d716960,0x7bebbdb5
.word 0xc27bef94,0xf95f19b4,0xd2534583,0x336d0df6
.word 0xef9b6b0e,0x8c5c7bb4,0xbd2ba3bc,0xfba01ee3
.word 0x3fd960ff,0x3cd3705c,0x874c2208,0xf831c065
.word 0x14ee40f2,0x5f5856ae,0x439e26f2,0x804fb9cc
.word 0x773ad18c,0x810d16c5,0x189c97bc,0x3a0a964b
.word 0x95e28653,0x36c11a6d,0xff195098,0x642967d7
.word 0xab74a5e9,0x35c5909b,0x7174b58c,0xf2597db9
.word 0xc2b8fd8e,0x8e86f5b1,0xcf164ceb,0x37411f27
.word 0xf6a43b9e,0x53beb867,0x744ddfc8,0x9ec61f85
.word 0x99828db2,0x4328508b,0xd4283be3,0x9ce40382
.word 0x348ee876,0x810d051e,0xd2e3a33f,0xa34bef81
.word 0xf9bf9cbe,0x95bd96ee,0x82681410,0x1737c2e2
.word 0x88c68d41,0xd45575c8,0x7dbb189c,0xaddfc505
.word 0x1ea6ebc1,0x25ab12f8,0xcee380f3,0x7f76b951
.word 0x39d99fb9,0xa50949ec,0x584bc686,0x7f18a665
.word 0x500b58a0,0xc38a72ce,0xcc9c7788,0xe3a12d5e
.word 0x38fad25a,0xe6a333f4,0x1401e035,0x2a66fa84
.word 0xe992894a,0x336b7e1a,0x998418f7,0x52a2e306
.word 0xcd4b76da,0x6ce6ed88,0x915587e1,0xa95014c5
.word 0x28c47bc1,0x5d050f12,0x4ece97e4,0xab514574
.word 0x3d7e66d7,0x3e4bcbb4,0x77f2e7e1,0xc82ac602
.word 0xc1d5bf94,0x3c57fa48,0x5d321fe8,0x9459addc
.word 0x2ea32ea2,0x1657e503,0x3cbda3d3,0x0c33bfa4
.word 0x2550d6dc,0xb18bca3e,0xf04870e7,0x7f07a2fe
.word 0x0454fd3a,0x6f535c4b,0x2c16484a,0xdb2846e7
.word 0x7c492e6a,0xcec2f70a,0x3118971f,0x019e47b6
.word 0xf24a354c,0x096bf1c4,0xb6623442,0xbfca19b3
.word 0x4640025f,0xc9082cbe,0x071d4ae4,0x9dce8704
.word 0xa94facce,0x10a3579b,0x66997e9d,0x164161f6
.word 0xc53d9612,0xf717337a,0x0f052e28,0xcfbfa6b2
.word 0x9bb8852a,0x2a30e053,0xc95c509f,0xdc7d978a
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 0x7d0a7b38,0xcc258c44,0xb5a101a4,0x07081d3c
.word 0x24517e18,0xc6c032ca,0x76fb66d9,0x0584293c
.word 0x140d0521,0x7de4f93d,0x2b584e67,0x05c3741d
.word 0x66f06206,0x425b5c3d,0xe1ae9b57,0xd3399ce3
.word 0xecbc7e2f,0xd04800ec,0x20fc1d70,0xe481be05
.word 0xc2959bff,0x01b91cbd,0x1f4e3630,0xe033f5c5
.word 0x09cc3910,0x3c7d121b,0x9fbda052,0x4b1ffe69
.word 0x95494609,0xdbb1d45e,0xbfd6212e,0xaab0a64f
.word 0x45a3a1c9,0x98c4ed51,0xce389144,0x977bde61
.word 0x301b2d86,0xec66c31d,0xa8f4aeb8,0x96966388
.word 0x3119c784,0xe9fda240,0x99692c7b,0x0583bc10
.word 0x749e6bb1,0xc4385d24,0x76443130,0x064e5fdd
.word 0xa7a15a50,0xc93f5813,0x0fb3f886,0xdca95278
.word 0x14e041d3,0x2fe3c783,0x6d0fac17,0xfe871514
.word 0x33070c8e,0xe0c15b53,0x7062733e,0x72e8ad0e
.word 0x951eecd1,0xb3ef3bef,0x9d96c106,0x88ec995c
.word 0xe9c669fb,0xbb4dac2b,0xf6ea3164,0x303d042e
.word 0x01701b59,0xf60a6843,0xa65c745c,0xc7b39f2c
.word 0xce38902c,0x351538f3,0x148cd782,0x61624cfa
.word 0xd47b8454,0x5f26bad6,0xc78a42d5,0x038e2431
.word 0xfc422181,0x62411992,0x31785a1f,0x6dd6427e
.word 0xaeaa48d1,0xe7d5d129,0x7a796619,0x82116537
.word 0xd4ec46d5,0x255a31cf,0x4aae39cc,0xfb17440b
.word 0x19b25012,0xc46ff23b,0x0fcb70f3,0xe78027f9
.word 0x6c00fa68,0xee61471b,0x4ee0b60c,0x7861e1c0
.word 0xd04b6e7a,0x37210dcb,0x0d6decde,0x33b52ef8
.word 0x96139d4d,0xd3f7a76b,0x9aa1afb1,0x6947069a
.word 0x125c8038,0x5583880c,0x20278a61,0x362ccce0
.word 0xdd432890,0x29a86011,0x5bc43034,0x2a24cd7a
.word 0xbaa1b3da,0x4068b382,0xda1a37c7,0xb158194c
.word 0x0835e3e3,0x9de12caf,0xec7e6aad,0x32c62218
.word 0x88bbe1bf,0x34240f11,0x6f433f09,0x25a979ca
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 0xb967cdcd,0x5a2eca36,0x7fe9398c,0x2bedcdd0
.word 0x7ec85c35,0xb8538abe,0x1222a76e,0xd8c0ccf2
.word 0x5ed6a181,0x48e43065,0xd859674a,0x64353374
.word 0x98d61c42,0xc6aaff4a,0x92b8a197,0x9e31d7a6
.word 0x589c63af,0x4a59cb65,0x1856ec4d,0x50d88a01
.word 0x6cea73e9,0x8358523f,0x10ef664a,0xd19bc4a8
.word 0x5806f2f2,0x605f85ba,0xb6ed49eb,0x41642fe6
.word 0xd424bcd4,0x77d42a1a,0xa9d18ca4,0xe8b253cf
.word 0x5d3491dc,0x92ff9f6e,0x1263bc4b,0x55e24eec
.word 0x5ce13aaf,0xff51fceb,0x6c118b5d,0xf3094f44
.word 0xd69e7f00,0xdc5c01ac,0x6b83478e,0xf7da0aba
.word 0x903dee03,0xd237bece,0x5595d734,0xcaf0175b
.word 0xd666a2d2,0xee7bb59a,0x618882f9,0x794b2b91
.word 0x86e7bdd1,0xeaeec5e1,0xd22bf92f,0xa38bd99e
.word 0x21a82ec5,0x93ffa9bc,0x3832f19d,0xed89db35
.word 0x986c3aea,0xc0042229,0x2f1e01a1,0x2df5c66e
.word 0x9c8c786e,0x4eadc071,0x64edcaae,0x2751d8b0
.word 0x42f3d99f,0x0288bb8e,0x4a629b18,0x8c0a8fde
.word 0xf3323977,0x62d0bd30,0x1d2affb0,0x9145a1b5
.word 0xcb70c5e9,0x4a0f8b38,0xc9d437e3,0xd9ab68dd
.word 0xbc5cbd8f,0x21552dd9,0xa37835b1,0xa722a69e
.word 0x0038fa5c,0x12be771e,0x1b56b259,0x1c76fd71
.word 0x8b848257,0xeaa1bea4,0xac4540a6,0xab92c2c2
.word 0x09e5d318,0x36304a39,0xc2719102,0x4c0a94ad
.word 0x6bdc2565,0x52b26daf,0x180e21b0,0x27cac466
.word 0x8695fb7a,0x22d25fa0,0x83eaa702,0xba55cda3
.word 0x13095832,0x6d32aba1,0x875f4681,0x6d311588
.word 0x50a3bc7f,0xadd15275,0x780b1fd9,0xd8b70ff2
.word 0x3c116529,0x70d77cb5,0x2277214f,0x5426fd46
.word 0x2209da00,0x55b4e1fc,0x1f50a2b8,0x782b31dc
.word 0xacac8b87,0x84e5ad63,0xa81da341,0x2b8e3082
.word 0x1175122e,0x3eb6c821,0x95166f5a,0x497f3be5
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 0xafeadb96,0xbb1b03bd,0x471acdb6,0xff0583af
.word 0x00d3f689,0x1bcb6dd9,0x660181eb,0xba1a9bec
.word 0x724d1632,0x62f3d11a,0x9900015b,0x1efd2f94
.word 0xb2c2c015,0xa7e322f0,0xfd1793ca,0xa05ae953
.word 0x43d227f0,0x78f00a85,0xe25a3773,0x5ff157bd
.word 0xd87752e0,0x1a5f95fe,0xa789798b,0xb1025afd
.word 0xf8cf9339,0x11f342f1,0x60f3b814,0xc94b82be
.word 0x28b1debc,0x79263139,0xd3814485,0x77f24266
.word 0x17b4625c,0xebddc85c,0x6a70fd20,0xcdb6cb8b
.word 0x8e10886f,0x2501506b,0x27a18b33,0xc91a2bb7
.word 0xaef3341f,0x0611b0a2,0x99ed4d8f,0x1d97845d
.word 0xb3c193cf,0xf6983eb1,0x4b39f722,0x3c1329ca
.word 0xdddf8302,0xc054078d,0xf4563a9f,0x41753082
.word 0xc1a25622,0x3f2edd08,0xac967f35,0x82e4d283
.word 0x3b4d5c88,0x97d80489,0x34043005,0x32b74322
.word 0x5471771d,0x80062ae9,0x868cbf4a,0xa5be0b9e
.word 0x47cc01b9,0x461c778f,0x50bdc644,0xd6a8dc06
.word 0xbae08f9f,0x50f0e4bd,0x2d30b4ee,0xf5d6f12a
.word 0xf4279b05,0x83a11bce,0x236ff499,0x82ff383f
.word 0x97d48324,0x4014cfd6,0x119c3fbc,0x9313f57b
.word 0x49b4ccff,0x7a2e0cee,0xdba609fd,0xa86d6a0b
.word 0x10463143,0x589b8371,0x096f9f28,0xe3b67ee8
.word 0xe2ea214e,0xd32999b7,0x15a31dc6,0x103134be
.word 0x39afe1c0,0xeee957b9,0xbc9df1c8,0xb5469b12
.word 0x4ec3251f,0xe895e02c,0xc662dd76,0x7c3ac479
.word 0xf8b9e9ff,0x41d2478b,0xa715f046,0xae6864d4
.word 0x05838109,0xd8fc253c,0x5bdc7e02,0x8af8799a
.word 0xf836f04f,0xea1f493f,0xab2fde67,0x368fe8c0
.word 0xde90acf2,0xce1faaa3,0xe30c6ea3,0x5b121f42
.word 0xea69b287,0xdb397bc9,0xfb2bee40,0xeaaed6a1
.word 0x56720a68,0x764e0478,0xb8de5d79,0x9c6eddcd
.word 0xe3b10fe5,0xfb8d0300,0x7b026e7e,0x020dc5d4
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 0x88272e4c,0x81dd1019,0x022a5754,0x11fd3911
.word 0xe9396828,0xf86be7a8,0x50cab4f7,0xd8163fb1
.word 0x32a1ef47,0x07e7514b,0x16fa7cfc,0x35c1cc89
.word 0xe88682c5,0xdaad7d0e,0x75dc3f0a,0xef38aaf3
.word 0x05a9f03a,0xa663a226,0x57df84a7,0x237a7dc9
.word 0x2123ab12,0xccc6c1f7,0xab68b0da,0x4fc18729
.word 0x04db50f2,0x5ff1a622,0x1831b34d,0x860da0ef
.word 0xafef1475,0x722edbf5,0x737ab420,0x9be20455
.word 0xd0cd07d5,0x85c05f08,0x48cde893,0x6197088c
.word 0x006e7b02,0x574cf68e,0x935eb74c,0x3966fddf
.word 0x2f61606c,0xe7cf776c,0xab813c8d,0x7c4044cb
.word 0xd07332d9,0x8023ab81,0xe70ae989,0xdab7bfd4
.word 0x83874a12,0x5db7dafa,0x3acbf9ae,0xd64f8e2a
.word 0xd2bab8aa,0xa39fb14e,0x95874830,0x58d694b4
.word 0x7f67ef0e,0x678858d6,0x2be96e5b,0xa40bfe7d
.word 0x52207ac2,0xaa60bdef,0xa9ef93f5,0x41defee9
.word 0x74fa9820,0x9dad6dcc,0x1f45c20a,0x62741c40
.word 0x063f188e,0xf07f442a,0x58d4921b,0x522aa85c
.word 0x4031127e,0x160e8d45,0xc2c593b4,0x4614882f
.word 0x522c9de1,0x80017742,0xcb39eb21,0x8abaa47d
.word 0xf2c812b0,0x27ce8151,0x810f2c3f,0x568a336f
.word 0x8644161f,0x66242dac,0xfeab6d78,0x3d94c563
.word 0xa687bc5b,0xa5aca330,0xc796054b,0x6e2c4306
.word 0xc4ef6cbd,0x405bf462,0xb29a9395,0x424f8621
.word 0x60721a28,0x39d23c7f,0x6d588dc3,0x9ce2ca54
.word 0xed02ae88,0x18fb6ebc,0x2e55e849,0xc6257176
.word 0x790172e8,0x8e34fe94,0x43000906,0x0226a5ff
.word 0xee523843,0x3021f7e3,0x78036040,0xfa89641d
.word 0xb5559ab6,0x5bebf06f,0x28bdad4b,0x860689db
.word 0xea06cbe4,0x340bfcd3,0xd5a88296,0x5d2c95f2
.word 0x5fda1651,0x6fe3e811,0x6ff1f461,0x80f1639b
.word 0x2f896b11,0xaa3b9fbd,0x672938c2,0xa1532bd9
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 0xe4ba04f7,0xffbf7a71,0x1c2557ac,0xd065d216
.word 0x56cb4783,0xbe0d065e,0x5ab789d4,0x012be8b8
.word 0x8a4aba57,0x18e6ac5c,0xa890d5fa,0x521597bd
.word 0x88218d96,0x42836e1d,0x0b80a174,0x10cb7b71
.word 0x464ecfdf,0x8be744cf,0x3abbdf4f,0xe802a3dc
.word 0xee673c6f,0x922fe3cd,0x6119220b,0x69fc7468
.word 0x2cdbceef,0x54e1a27b,0xea0315dd,0x4b972f16
.word 0x1b45c2b2,0xcd7111cc,0x2a20138a,0x0ddf0eb3
.word 0x480dfb01,0x9596dbb5,0xc3146467,0x03f28a03
.word 0x88acb8ec,0xd6f0871a,0x6dce5936,0x40bfddba
.word 0xb1883f68,0x7194812f,0xad11ecee,0xcba199b8
.word 0x6e3abd59,0x412d10e8,0xa1d9c263,0xacf339cd
.word 0x5572375d,0x89ba28d4,0x6ff93294,0xa141c5bb
.word 0xa99c7188,0xbbbe6658,0x261fba79,0xb7184984
.word 0x51b64f08,0x3d1e6b86,0xe5867d59,0x97444b58
.word 0xa4d42983,0x5fb3a215,0x34d3f65b,0x1d12166a
.word 0xe620b466,0x4f6bef5c,0x2d89c4d7,0x82964a9b
.word 0x4384a4ae,0x0628681e,0x0954e045,0x78e2d6c8
.word 0x0ba42c35,0x3e9f1285,0x08f346ac,0x0e7d6d40
.word 0x1e03b6bd,0xaec7ee36,0x80e34ab9,0x48a94df0
.word 0x67272a20,0xbf6cc319,0xdf5754e4,0xd18ad0f6
.word 0xd4dc5027,0x2eb180d9,0x4ac2da96,0x2a04e6fb
.word 0x4d04dccf,0x0a79beda,0x1c6ada7d,0xe917588c
.word 0xadb2b1f1,0x84112252,0xaeaad2a3,0x76b959c9
.word 0xa5d8660e,0xeb6b5aba,0x7522fe37,0xdaa77be5
.word 0x57f56da5,0xbe34262b,0xfb668280,0xa9a39208
.word 0xd3bf70c6,0xac74a34c,0x55498b3d,0x0aac787d
.word 0xd843a61a,0x0c80b398,0x492526b1,0x30bc3141
.word 0xbce01c24,0xc4a07fd3,0x6805caad,0x022a7839
.word 0xae473877,0x0529d56e,0x43f1e6ab,0x88810b48
.word 0x57987079,0x89f1d7b5,0x785f054c,0x01af1dc5
.word 0x9afdbe82,0xdce32484,0x80dac09f,0x818c5754
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 0xc8f36082,0x83071a5e,0xd03bd01f,0x4f4d5001
.word 0x3f49041c,0x7a90256f,0xd97c7446,0x521a5ffa
.word 0x1465926b,0x0a75b8f6,0xedf951e2,0xeeea431d
.word 0x10ce2278,0x795d1cb9,0x559ccac8,0xdd7e469a
.word 0xa0b4cd34,0xab1054b9,0x73621190,0x11c5e5ea
.word 0xd6ace2ca,0xa64624b4,0x63a2a530,0x69ef95d0
.word 0x3f0c3d9e,0xbe9ecd72,0x0663ade1,0x245f2145
.word 0x7d706e92,0x28c9be71,0x59a4bf8b,0x7c38d684
.word 0xd3696904,0xc86f0813,0xe921cbd7,0x38cdda61
.word 0x650e1437,0x2abd5b93,0xeeff52e4,0xd621c443
.word 0x4186c22a,0x7f9449a2,0x9a0d9d65,0xc4780005
.word 0xea0a9066,0x45ab0d31,0x411679e3,0x47044231
.word 0x26348d72,0x8f6619dc,0xbbbed3e2,0xb8e5dc2c
.word 0x41f37f52,0xd3e7d140,0x1c56ecc2,0x4826d718
.word 0x87820519,0x90d29bd8,0xb6f4cf03,0x08f29dd6
.word 0xb69dc954,0xb92a7a7b,0xfc842ffd,0xc231733f
.word 0x7f049691,0xe13c86f9,0x78930978,0x5d08c58c
.word 0x03b298a4,0x036cdfa1,0xad222670,0x7e6b3f73
.word 0x4bb452d4,0xdde35ea8,0xf7b41429,0x81475bc1
.word 0x01e9d725,0xa46a04d5,0x9e93ad89,0xe41656d2
.word 0x1376b28f,0xd92a922e,0xa3b2bbf1,0x7e2047f1
.word 0x3e08a6e8,0x9fa1429c,0xd8c17f0c,0x1cd55002
.word 0x7661063b,0x275449f8,0x0b838088,0x9fc53b62
.word 0xd0f3caf5,0xc270dcd0,0x139ad26b,0xdd0d021a
.word 0xbb60172d,0xfa17dd81,0xc3cf7de3,0x2e5aba34
.word 0x16add2c5,0x4945f744,0x6c8b3ca0,0x3c397771
.word 0x1ac9de90,0x010cd4e0,0x94063e22,0x3a2679e5
.word 0x95130699,0xb5ba1737,0x9a8c9ad7,0x9d75fcbe
.word 0x2ca39939,0x9d99e9a3,0x456e6b92,0x7a7bc8c8
.word 0xdcdd36e8,0x6def1208,0xa3001fb2,0x65c88064
.word 0x569357e3,0xa075207a,0x4c245fa7,0xcaa6953d
.word 0x5a713675,0xaf6c1145,0xfdfb6765,0xa22ddbf2
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 0x6f10b263,0x03c33ebc,0x894372cd,0xc407d90c
.word 0xad752f11,0x7c63847d,0xc4393c2e,0x6f714066
.word 0x6f4cb167,0x6de48cb6,0xd7038a40,0xebb0d86f
.word 0x7cdc9e08,0x039dd023,0xaa0770d9,0x343ff54d
.word 0xc3df6c2a,0x4f4c9172,0x419978ad,0xe1a22f4c
.word 0xec8fcd33,0x3e8c7d22,0xd418a1ec,0x238e5232
.word 0x1cda3fe8,0xf69cd261,0x0335c0fc,0xefe40cff
.word 0xdf499da6,0x37703273,0x82d8a8b7,0x7ac7c0bb
.word 0x18ec5e09,0x864e8eb9,0x83feb82c,0x691c20d5
.word 0x11b4c4cf,0x081657c0,0x5ec3ea3f,0xba78e84e
.word 0x3acbdcda,0x3cec5df0,0x35f06521,0x242a315c
.word 0x695990d1,0x3944e706,0x4be2800f,0xe7746aaa
.word 0x1f7ab3af,0x9800d3ce,0x8cc36228,0xe628f11a
.word 0x749f13fa,0x4e028a33,0xf99299cc,0x0e1b5501
.word 0x380ba832,0xc0ce931d,0x5ad14261,0x61e0da5a
.word 0xef19a2a8,0xfe94c3bb,0x55a4dee1,0xbbb88d8f
.word 0xb6b2ade8,0x7c8b5b8b,0xdcb5cf01,0x4084e508
.word 0x99a747df,0xcc777bd5,0x5b4b9bfe,0x13b4acb2
.word 0x0c0fa4c8,0x8668c1a3,0x70cea889,0x81acb15b
.word 0x8adf683d,0x3477fa49,0xd457873b,0x2527f9cf
.word 0xd7c102f6,0xd5aead54,0xbe7637e0,0xacc27a14
.word 0x03a94538,0x709335ab,0xb37ccd40,0xd9324aa6
.word 0xdefc33ac,0x7ccfcc31,0xaf22e9a6,0xe6780367
.word 0xfc8566a3,0x4804d942,0x3b95d6e8,0x7fb44a82
.word 0x564462cb,0xcd591197,0xc8dec312,0x87f38a2b
.word 0x5e6fd3b4,0x96f5c001,0xb6808c53,0x0791619c
.word 0x08fe36f1,0x92319875,0xe3ea6aba,0xa6948ebb
.word 0x9a53ef8c,0x3e123b9b,0xb19efc0e,0x49e65ab3
.word 0x589de4d3,0xa50dc885,0x15729d95,0xcec1d951
.word 0xd8ed79a6,0x50ab743e,0x8695f2fa,0x4ff16659
.word 0x5ac61148,0x841f7ac4,0xbcdcb38a,0x691ee51f
.word 0x10c7fa7d,0xa20ea22a,0x6fc63d78,0xe6800cc5
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 0x8f9f7b48,0x9af264d2,0xd11eea1b,0x93a8e428
.word 0xa423f755,0x50e4f2bb,0xf27d57e1,0x3825a55c
.word 0xc6a83782,0x87b0912c,0x83bdf29f,0xd1000f02
.word 0x4542bce7,0x578afa88,0x2c1339cb,0xfeb8c68b
.word 0xe47dc898,0xd2e7cab1,0xc75be360,0x82ac0cb6
.word 0x8b800ee0,0x1be59fc6,0x2f35c1e6,0xda7448eb
.word 0xdf9531a2,0x1ff91015,0x1bcd1624,0xc355d97e
.word 0xa4e1a804,0x1f02882a,0x70614913,0x9c61c243
.word 0x63e7a973,0x3b926240,0x9cdb7c6e,0xcce27d0a
.word 0xae0faba7,0x6ee2270f,0x8fc402d2,0x4a9107d6
.word 0x602fbd13,0x1c3e92b5,0x77c12382,0xefe10d62
.word 0xe27d1ed9,0xfc348fd6,0xae13eda2,0xe3e3d439
.word 0xe6eadaae,0xeca750ea,0xb519b3af,0x4eefd0ea
.word 0xec832b84,0x540381e4,0x2c0f23f4,0x2a9fc78a
.word 0x2b4863a5,0x5418b1be,0x20baf8f3,0x51578f6e
.word 0x52a770cd,0x953789d9,0xbf10617e,0x65f78c05
.word 0x758101eb,0xee043988,0x7a897ee3,0xa150c171
.word 0xbb9192ac,0x4ec3d93d,0x02e0d96f,0xe3b474a8
.word 0xc245b387,0x1830659b,0xca448347,0x601d5a26
.word 0x9a5f400f,0x8f1b86a3,0x69f1d0d2,0xea215d1a
.word 0x710bb938,0xbb5ada38,0x2592c0f5,0x1db862a3
.word 0xffdecbbe,0x7b814161,0xf084ee28,0x1a50f0e1
.word 0x568329d0,0x15eb6609,0x7f5bc107,0xd765138b
.word 0xc0eff330,0xf7f86063,0x2a986957,0xa0cd72e0
.word 0xce2adc80,0x862c8f8c,0x578f3fc2,0x7f88d656
.word 0x1b82af70,0x82108cee,0x8b3d4da1,0xc6c1a968
.word 0x43c090cd,0xfa5384a8,0x057c78a2,0x07144f2a
.word 0xba2a26e1,0xe91c0ed4,0xa46c7beb,0x9660a769
.word 0x8d5f5d0e,0xbcc893e0,0x03e3c0a4,0x7dd13411
.word 0xbd5b174d,0x1fa374ce,0x58219d70,0x79b289df
.word 0xe78b66e8,0xaf2a2691,0xd8d4633a,0x7712601c
.word 0x069b2d28,0xd29982f5,0xc00169c6,0x1f2a157e
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 0x693e3b93,0x606b0e24,0x5dfc2214,0x35132b6c
.word 0xeaa285d6,0x0cf1f010,0x7d9b2a71,0xc4a00fe3
.word 0x0126fb57,0xd7f225e4,0xafe08e4f,0x36bb9a0e
.word 0x398ee731,0xc2b2e64b,0x45c71f61,0xd77b68ab
.word 0xda317668,0x1045f04b,0x7d7ebfa6,0x599187be
.word 0x1fd435f2,0xd042c9e2,0xf866221f,0x5b9ce1bd
.word 0x82e76cf9,0x811c8dc8,0x72729a61,0xf3a55e3f
.word 0x7d3820b9,0x5ac45bea,0xda555754,0xa364242e
.word 0x45258426,0xa40cdd98,0x96c664b2,0x597b8f68
.word 0xbbb3df26,0x22f3b588,0x8dad0bcf,0x798101bb
.word 0x89bddb66,0x6251e370,0xf302861a,0xb7b45b1a
.word 0x444b3a9a,0x1fab4a8e,0xd1d13c1b,0x8a607e8a
.word 0x5120d277,0x942c750d,0xa6b6bab9,0x742b458d
.word 0xff77dfbf,0x3e4057c4,0xf199fc1a,0x772ad976
.word 0x0fe54984,0xfd661ac8,0xe2343d95,0x3ba66612
.word 0xaacecf47,0xbcd51ebd,0xbe53f5de,0x563eeae3
.word 0x8c93bd6a,0x27ce2d7e,0xdc099645,0x8492d3c3
.word 0x53725a21,0x8e003ab2,0x0bb199e7,0x6b6c7dbc
.word 0x8e87d04e,0xe0d2800a,0x2fb44746,0x0eab6e73
.word 0x9d322e9d,0xcfa764d0,0xfed12f38,0x38498e70
.word 0xaa101404,0xdf230e46,0x4bfa725a,0xc8c9f9ce
.word 0xae010d50,0xd772b216,0xe6e12c09,0x7540f683
.word 0x3ced9eb6,0x0f79261c,0x4b4a8f8a,0x2575be0b
.word 0xeab87aa0,0x191f97e3,0xf837d8ef,0xd69800db
.word 0x543c3762,0xb0b06e5e,0x0b4f23ea,0x18865337
.word 0x7f2309cd,0x2126daf3,0x56b44100,0x72df232f
.word 0xec53c3a4,0xc0455673,0xea99c69a,0xbd554ad5
.word 0x498d42ba,0x94a80f34,0x8caf0a2c,0x3310445d
.word 0xb09d00f1,0x61836e8a,0x3f2910c8,0x142a4416
.word 0x4ab38b2e,0xd7fbe52c,0x1bb12a60,0x1920f465
.word 0x8ccb4726,0x964f4992,0x73b1fd37,0x7627947c
.word 0xe01a5f60,0x7716169a,0x5aa88e3f,0xeeb87e3a
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 0x27217893,0x4d5a9a0c,0xc71c80a5,0x37d1d0d1
.word 0x1ccccc2c,0xf26ed162,0x6246ef19,0x0b1a5e10
.word 0x63ea7c3f,0x77be2900,0x31528fe9,0x8011dc67
.word 0x8f3f5b8c,0x3c2fc2f5,0x3724d75a,0x25b13ebc
.word 0x65c60ab3,0x760d36a9,0xedb9cbab,0x1a4f7f6c
.word 0xec70ee37,0xefd2b923,0xb7dea6b5,0xeac047d0
.word 0xbe88afd5,0x1bc9838b,0x6a241f0d,0x9f2e4ea8
.word 0xf97a56d4,0x0f7ef645,0xc62ca24d,0x3db3fe7c
.word 0x7239df2a,0x337c6dd9,0x47bf8cbf,0x7702a66c
.word 0xf5cd5a53,0x734a5f87,0xdaaaea82,0x6119533c
.word 0x59b725e7,0x0398a3b6,0x93a80e5a,0x1619f08e
.word 0x9cc9ba1b,0x68e125fd,0xf0512b75,0x9d443929
.word 0x0a430fbe,0x0adb9d35,0xab9ba687,0x6b015093
.word 0x359ac0b1,0x175f0842,0xee3485d1,0x2fb5a78b
.word 0xa6ae3b66,0x31414e0d,0x24a39fdf,0x76003c8e
.word 0x60ab59cf,0x7bccce43,0x5db355e4,0xbe3be344
.word 0xfa5930ee,0x914bd9bf,0x33850edc,0x85f7a9ef
.word 0xbe8136ad,0xbd7c35c1,0x01104890,0xfe375518
.word 0xf193590e,0xaa240476,0x9ed949a1,0xea0593e9
.word 0x853d6650,0xd3c131b4,0xa52d3d39,0x7821fdf7
.word 0x5b65d7d3,0xed3a68fd,0x50f0cc49,0x3913859c
.word 0x6df2febe,0xb53ae4d6,0x90e0b1eb,0x856da644
.word 0x7e088993,0xb12068e7,0xa927c79e,0x1a3a7c24
.word 0xec20945d,0xff705403,0x44548f92,0x67615afd
.word 0x1e175370,0x0975ef74,0x21e0f287,0xc877f831
.word 0xfc4d34ee,0x182d1913,0x90387635,0xac2c9e93
.word 0x68ce30d1,0x3e92219d,0x50785ecb,0x70ff387e
.word 0x5c6fa65a,0x6342723e,0x7a37ecfb,0xa4de9e51
.word 0x42a636b6,0x06159665,0xdbd07216,0xd5295d02
.word 0x4130fabd,0x6c17dcde,0xe0916d6c,0x3a7f7d3b
.word 0xcf0430ab,0xf62880ec,0x57834039,0xcaf5e7be
.word 0x7f86c54b,0x33ef8880,0x1a707038,0x67fe40d2
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 0x13169c57,0x88e3dc8b,0x9519c7ee,0x6609bcf2
.word 0xbd273e82,0x648261de,0xca169f01,0x7dbbd72b
.word 0x3102bd71,0x904a9ee3,0x6bd2dd02,0x39e0b21e
.word 0x65a2c1be,0x74349eb4,0xfcec2fb1,0x09e6ed24
.word 0x300d603d,0x1b30d3b6,0xf148331c,0x7b126d17
.word 0xb6f77cb8,0x9f9f57cc,0xaa96b5ce,0x4a6e4ae5
.word 0x99ef828e,0xb01b02c9,0x20cf250a,0xba4c08be
.word 0x724db647,0x14968e7e,0x42f595f8,0x6800b780
.word 0x1ded80d1,0xd4b17101,0x2c1b3c1e,0x436bc04b
.word 0x995dd90d,0xccf9998f,0x95cf414e,0xe5e0843a
.word 0x9889c4fd,0xbd3a652d,0xdc16148b,0x4e8b7ccf
.word 0xba72805d,0xfcfcc5ca,0xe2c32aaf,0x07aff82a
.word 0x7f2f6a41,0xa825f60d,0xc8207ce3,0x6a4e6236
.word 0x39dde16f,0x7462fbab,0xbc1f0bbb,0xbfed5d9a
.word 0xc2f63b69,0xab33eac0,0xfeeda312,0x3fc8dd67
.word 0xb479945d,0xead536e4,0xa5b0b09c,0x03c5b98d
.word 0x40fc3cda,0xfab4e81e,0x70d19dd3,0x5909c22e
.word 0x8711a57a,0xe8b9e4a0,0xb22d30bf,0x4390d7ae
.word 0xa8599a41,0xc0928e9c,0xc8ab48bd,0x79acc8e2
.word 0x7406a395,0xb06b36a7,0xd8e9bd74,0x34cb2bcf
.word 0x579c2bae,0x9060bbcc,0xad096d62,0x07ce4184
.word 0xd67570b3,0x3bf51352,0xcaa0a4be,0xf3dda3da
.word 0xa71b502e,0xa4e639f2,0x3c716a7a,0xe8b66dc6
.word 0x921a8d3a,0x435d9c41,0x7be851a1,0xc14c289d
.word 0x573c1a3e,0x4ebe2291,0xe984d823,0x2cf2713c
.word 0x9211da79,0x63417969,0xf4684ece,0x1a698996
.word 0x0d45843a,0x23a49ba8,0xa9ce563c,0xde2e1704
.word 0xdc2b395b,0x548ce504,0x909e0456,0x0f71aeeb
.word 0xdeaccbca,0x682f3b54,0x80a97d51,0xe652fac4
.word 0xbb5c7a9f,0x6ea66cc1,0xc987d850,0x6ad0b2ea
.word 0x6acb613f,0xb87e46c0,0x5c2b73c0,0xabcc36f1
.word 0xc580088a,0x972d72f7,0xbc006857,0xdcc02b34
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 0xa585f53f,0xe9c20e0f,0x835c3ab8,0x9cc0ee7b
.word 0x802d97a0,0x2cec6325,0xdb1a56f4,0xf86ba13c
.word 0xbaba9101,0x7316cdaf,0xcd180080,0x5ee53c3c
.word 0x441985f6,0x6f82122a,0xff328eb5,0xea440570
.word 0x3c7f3686,0xad823485,0x5a72e273,0x63d89156
.word 0x9abc369c,0x3c57e564,0x32e068aa,0xc9e97f04
.word 0x64bd955c,0x5bae886c,0x09ea5673,0xa07cac67
.word 0xf9ae3ffb,0xfc4931d8,0xcbe8af50,0xdf444625
.word 0x8606dae7,0x266e7f76,0x5e89994a,0x56dd15ee
.word 0x31355d68,0xf66afa97,0xf642cb13,0x7d33615e
.word 0xf608d0ee,0x127fff2c,0x07b342d3,0x9b516bec
.word 0x83057446,0x5a928bff,0x0aadcd8c,0x9bdb8ccd
.word 0x2e84274f,0x2470a48e,0xae417170,0x4d6b25c1
.word 0xcb36e4ce,0x6dfa80ea,0x5818bed4,0xc234c7b1
.word 0xb6aa4633,0x3fd00944,0x01b3f431,0xc392f854
.word 0xf21a1bb4,0x5b67c3ee,0xd23ecc79,0x85515494
.word 0x529eed7f,0x109e00a2,0x1914e3de,0x3ad42607
.word 0xd04b2fbc,0x6797e10e,0x1c91827a,0xf1dd3ed2
.word 0x692d7b5c,0xc174cd13,0x611f91a7,0x598be685
.word 0x1a77579b,0xcfca503c,0xadbe6b2f,0xc088943d
.word 0xcd6fbef2,0x23e2a33d,0xa3b78843,0xf2a493fd
.word 0xbf41a675,0xd4efc8cf,0x655f956a,0x415e64dc
.word 0x2ec42238,0x3684ea94,0x3d62a737,0x67bd3a5c
.word 0x9724a7ed,0x5fb28ce7,0x5ecaae49,0xf0975d0a
.word 0x4539a223,0x9e6c3e8c,0xac27ad6b,0xcc4ac525
.word 0x90747cb4,0x021063d0,0xc4eb1b56,0xe260ad04
.word 0x402b66fc,0x0e5649ce,0x2b7d4f93,0xc12d8c86
.word 0x8ec68383,0xe8b0235d,0x94c81a51,0x515feea7
.word 0xa624286f,0x9b9ac2fb,0xae90cddc,0x7fed7bdb
.word 0xc5608455,0xbe85f9ce,0x66b78e19,0x357eb819
.word 0x68fb4bac,0xa1a06029,0x5c486292,0xbbb2b37f
.word 0x7c08d23c,0x9e8c41c1,0x1b453b84,0xb14160a1
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 0xfc90435c,0xb86dea2d,0x6c17699d,0x6e2b8229
.word 0xd81f7cf5,0x1a2564fd,0x6cf2958b,0x65535223
.word 0x77b20d3e,0x577f4dd6,0x6b3aeedb,0x2599c4e6
.word 0xd6563272,0x2e430304,0xf9dcabd1,0x61980709
.word 0xa77d8002,0x87ad30e6,0x6cdc311f,0xe7cc7771
.word 0x3654d608,0xc75c6622,0xe9f00d85,0x086a86ea
.word 0xbb2e2ab2,0x3bc47514,0x54d75cb5,0x2d434205
.word 0x2d7f8b03,0xe205b1fd,0x91002070,0x3ad23781
.word 0x7289e7bd,0x9eeec9f2,0x65458918,0xacec86d1
.word 0xacc973d2,0x7b1af593,0xc00589b9,0x689bacda
.word 0x05b3351d,0xb7a8f81a,0xb1ce91aa,0xac8ad7fa
.word 0x8225b769,0x5cce7221,0x9af75a7e,0x47ad160c
.word 0x8ebbbe0a,0xb8aff397,0xd87fb1e1,0x9a0d0222
.word 0xa1cc5bfc,0x69261b8a,0x78004f92,0x8ead5381
.word 0x457744d4,0x14d17482,0x4b63e7bb,0x7f210f6b
.word 0x6d39c453,0xed64957e,0xf205af8e,0x2f1494cc
.word 0x5ae3d1a8,0x0a58179b,0x80f175cc,0xc921ea5d
.word 0xf75cc853,0x8f2d839e,0xc62fdfac,0x2e937fb5
.word 0xc2b5c7bb,0x0ccd5b5e,0x0ddd9ef3,0x5dd7fe5a
.word 0xaa6a88b5,0xf2255038,0x4d4ec342,0x3cfc49bd
.word 0x0734a7e9,0x55d89d74,0x7ce8f8d6,0x267ac43e
.word 0x12ca9798,0x6da63dd0,0xa2190c9b,0xce34de45
.word 0x65b5401d,0xe81424ac,0xb0b8554d,0x8abbe8f7
.word 0xb92edc7f,0x56a29ba7,0xfe79a455,0x7d7a3aac
.word 0x869f693c,0x1de03253,0xffc9ead1,0x3200631d
.word 0xf226ff4d,0xdc1e406f,0xf6f37f12,0xd1a5fcbf
.word 0xef3884b8,0xce9401a0,0xb2b962d3,0x49d0baa9
.word 0xb126a5c7,0x3c0c7414,0xd2260334,0xa6640a7a
.word 0x95c05ee1,0x1216ece3,0x20d9277f,0x7c8aed1d
.word 0x5db5844d,0x7d0628f6,0xe2ef0ba0,0xedc7fb8f
.word 0x2acce501,0x5820387f,0xa7954707,0xe49c3367
.word 0xada0da18,0x8f39efcb,0xfe86153c,0x53637c9c
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 0x19403873,0x4af53731,0x0380e1a0,0x86e8cdc0
.word 0xcb3ebafa,0xcc76db0e,0x3049426b,0x51e30c73
.word 0x7b8335ed,0x14ee2dc1,0xda7489da,0x96bf7fe2
.word 0x18d28c24,0xc3b5ea1e,0xdb196293,0xa712e3de
.word 0xb481859b,0x4352cef9,0xc9f0575d,0xec3145e9
.word 0x271f5e6f,0x280c30b2,0xd346a8f5,0xb47019a8
.word 0x34ce27d8,0x0ad18896,0x62e8ac32,0x910fad25
.word 0x4d509ae6,0x4938f796,0x3e5646fe,0xd5c48e5f
.word 0x53684784,0xf44aab75,0xf543df72,0xab827b99
.word 0x4bba13f6,0xf38d681d,0x1aff59b1,0x68f6578d
.word 0xd39bf62e,0x8a5c073b,0x1df0cd7b,0x998ffa56
.word 0x356d8744,0x5a7acdfa,0xf908d742,0x7b408f3c
.word 0xe37c9db3,0xa188aea8,0x17ac8f4f,0xad08bc27
.word 0x3888f32d,0xd4ca2e70,0x1e5373a9,0xa1d68767
.word 0x2b975400,0xb2dee498,0xcfbd3623,0xbc5a5ffd
.word 0x397de17c,0x83327d4a,0x0ca0c412,0x063e3884
.word 0x17a68b37,0x835a744a,0xe765116f,0x90948d6c
.word 0x42f84bb6,0x5c5a621b,0xdfd1e03a,0x17e41458
.word 0x864121c5,0x007a45b6,0x9fe3617f,0x0e58d7b0
.word 0x01a7672c,0x2de789d9,0xfd7ef580,0x3a6c2aa3
.word 0xb76c614b,0xa244b0fe,0x2f4046df,0x8b6937d6
.word 0xb4e04066,0xe72e3856,0x6118f294,0x436d4fdb
.word 0xd9856cbe,0x13384f62,0x29dfdc65,0xc73e9799
.word 0x93aa7fcd,0xde723e6f,0xb36f82b1,0x57663c45
.word 0xbb409f40,0xb53f4c16,0x8ec4c00d,0xd79aa5b5
.word 0xc8bd5dbe,0xbaeda014,0x592e2379,0x010ec30b
.word 0x75678261,0xf8419916,0x1b3daa61,0xc4ff6118
.word 0xf3af26a2,0x39d1a45c,0x676cd81a,0x01ddf9af
.word 0x17486565,0xdd24a539,0xa6f14b12,0xe253ad47
.word 0x311ba67a,0xf19195e2,0x32a8ab2b,0x0b369f2c
.word 0xa4a5d01b,0xf1399852,0xbf8441b1,0xe2d9e98b
.word 0x6721a092,0xf2b80c87,0xbf5975c9,0x4d5ad926
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 0x563eed5c,0xfffbdf62,0xe7986eee,0x2941e7fe
.word 0x3735e664,0x1ecb095d,0x8ae93f2e,0xa6e69adb
.word 0xb0b6aa6b,0xbb741166,0xb572a698,0xcee94530
.word 0xdb7643b8,0x4972c0b6,0xf4646d8f,0xc36c1e31
.word 0xa96191bc,0x1aa516da,0xf58eee1c,0x16aa34b3
.word 0x78ac78f9,0x01cf9190,0xe319bc19,0x563ed550
.word 0x3d26ff19,0x392ac301,0xe9391807,0x24ef01fc
.word 0x5a844449,0xfd3632e2,0x1c9b4c0f,0x88695ec4
.word 0xe4956506,0x9c219036,0x53a384b6,0x9a527f42
.word 0x13d04d5a,0x84ed47f6,0x17246f1e,0x6d119d18
.word 0xb6fff05d,0x2cb7a6e9,0xd971602a,0xa4d0a285
.word 0xc7dba3b9,0x6ef2c60c,0xc1e901fa,0xbccb6a34
.word 0x10e40cee,0xf1b62c62,0x6eeceb73,0x60753754
.word 0xee3be0d7,0x28924f21,0xd6df81d2,0xf9e01b2c
.word 0x247d5e12,0xbca629f4,0x2796d4fc,0xa99da670
.word 0xb0f796e0,0x94abdb5d,0x5b36f88d,0x71ef0cba
.word 0xf956dedb,0x71d1e921,0xfd8922a1,0x8466271c
.word 0x1a323f00,0xb4893c0d,0x2af2e676,0x2aeb4e82
.word 0xf322488f,0x677c1a65,0xcba1d730,0x345e8360
.word 0x8a406032,0x7c7da80b,0x31994fef,0xd00bde1c
.word 0x5955d742,0x97d1d1da,0x7479bbb2,0xa0f778db
.word 0x59afb654,0x19c27e45,0xd2212cc1,0xab576473
.word 0x069aaf9e,0x6a89bf1c,0xb52382ed,0x406c813e
.word 0x1e225c9b,0xcfe70a40,0xfe65f58f,0xf1da9a55
.word 0xf9055559,0x23aa61b4,0xdca8d1e6,0x14c4aefe
.word 0x56ae3f77,0xf47a15a4,0x9a549c4b,0x2bb68e29
.word 0xf70cebcf,0xc59b21d7,0xe6e06563,0xac8675bd
.word 0xb33e59df,0x1fb7cc48,0xb1557939,0xdb294e1f
.word 0xfb5c484d,0xb13e95dd,0x9e2a9ac2,0x1fead8cd
.word 0xd0a3fa60,0xed15b4d2,0xc253bf49,0x2eaeeef5
.word 0xced16761,0x66cc92b6,0x62845ae2,0x1e5fd402
.word 0x71bb85d0,0x6a1bca10,0x24e2dd29,0x6d51c0fb
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 0x9a621d43,0xaef107aa,0x47d97154,0x3bcbe61f
.word 0xc754eae9,0x6cbf9140,0x5bf1148d,0x573b490c
.word 0xe6394e61,0xdb732a73,0x5464a915,0xd2184026
.word 0x75637640,0x0ea6876e,0x5dcc0e66,0x57f56420
.word 0x8bedba21,0x26adefb0,0x81d08b61,0x244cd22a
.word 0x2c6f86e1,0x392841de,0x915f31df,0xf5b490dc
.word 0x85ff630c,0x1e497425,0x59531045,0x3b4e8a86
.word 0x1c6cdee1,0x555588af,0x45e8533d,0x75a2d9b2
.word 0x14345f19,0x35ef76d4,0xd3354471,0x587b8365
.word 0xdb62b7c9,0xc343c540,0x32275c4d,0x471052ca
.word 0xbb4519ac,0xdfaeecba,0x7de52d5a,0x8d488637
.word 0x92f8fdb4,0x4a5bbf83,0x8aaa31b5,0x1cf18010
.word 0x06ac0b17,0xd3272a68,0xecb81e83,0x5c34097b
.word 0xe5eb9d31,0xd0f3a556,0x24217f79,0x071dae98
.word 0xa888d3cf,0x90062077,0x7ae1e013,0x1c71dd64
.word 0xa8d975b4,0xecf94819,0x7c647e5d,0x0b007197
.word 0x7cdff3ae,0x1f33e3be,0x6a53c12d,0x44f37afe
.word 0x2e1a4915,0xabfa271e,0x987c6d34,0xf480c074
.word 0x126e8449,0x5339662c,0xba441ab9,0xcf513345
.word 0x7701e279,0x741d61d6,0x6d514088,0xa59a880b
.word 0x99c728ac,0xab59bd27,0x050df863,0xa04a15d9
.word 0xe17e8d9a,0x3760db47,0x53a9430d,0x182e3492
.word 0xca219bc6,0x6456e794,0x1e4454d0,0x41e16b2c
.word 0x219cb177,0xa85e861f,0xd228e70f,0x0de55c95
.word 0x58629d74,0x7a442f75,0x21180903,0xf412e290
.word 0x2c8a5b05,0xc503f4ec,0x03d03332,0x66873d4a
.word 0xa272a63e,0xb8f30777,0x57a0dd37,0xd40bf317
.word 0xf6361b25,0x29f8a12e,0xe3c0bb61,0x7683e34f
.word 0x9c742d20,0x337a058d,0x46dbd193,0x134f8de1
.word 0x1b8c8254,0x49068f8c,0x3716ce8c,0xaf02d7fe
.word 0x67bffab4,0x5c374558,0x87d8fbd8,0xe8e313d9
.word 0x947ea6e6,0xb1bcc591,0x7ec8f0eb,0x208e9b3d
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 0x20c4adc6,0xd7fbe2cf,0xec8f2be8,0xf1b88732
.word 0x02449d9d,0xd12836c3,0xcf235974,0x4599b854
.word 0x34a05937,0x570130b3,0x66d50d7c,0xfe06352d
.word 0x9624d134,0x2fdf000a,0x70941140,0x2029258b
.word 0x5ebc0b92,0xd3aa2a9f,0x464d1c6a,0x17624418
.word 0xa80eaa90,0x54d682b1,0xa194f93d,0x5037220d
.word 0x7d537f53,0x478f30e5,0xaed652ce,0xf21fa872
.word 0x2c371311,0x7be365a2,0xa80e2f03,0x1f68a497
.word 0x26389267,0xda193271,0xe1b45409,0xac9fe9d8
.word 0xc9726964,0xcf90b67e,0x3e8f04f0,0xce7cf037
.word 0xd63f898d,0x21c21792,0x7df504ae,0xb2b66d3d
.word 0xeb927860,0xc2f30ef1,0xe55187ec,0x6b3be8da
.word 0x5e58ab00,0x1d295ea4,0xf66b1854,0x22d16782
.word 0x800c1487,0x2575e7ba,0xaac76b8d,0x96fd30fa
.word 0x5026508d,0x256d75f5,0xc5dcbeb1,0x710354fc
.word 0x94e5a832,0x2c866eb5,0xfc8f7dd6,0xece00472
.word 0x1c41c55a,0xae9a6c3f,0x19f4dbd3,0x7ecc9c87
.word 0x957fa5c3,0x4523b5f1,0x2143bfb3,0xfd8cda2a
.word 0x8979f798,0x1dfe16fc,0xc45b5cd1,0x1a81055a
.word 0xa0ac7bc6,0xf9dd9f82,0xddd6f9ff,0x4ed7abb3
.word 0xc18bcf2a,0x0acd0968,0x15d00894,0xb23119f8
.word 0x7439b6b1,0x5fe65c87,0xd7bb3215,0x9a7ee9a4
.word 0xd532ed70,0xba85dad6,0x9148f839,0xa08864e5
.word 0xc3066121,0xb75b613c,0xb5d17f5b,0xe0554aba
.word 0x246ebb81,0x17f1ba24,0xce0a90b2,0x9101a3ed
.word 0xd6543426,0xd8eada67,0xa2c1a0c6,0x38971089
.word 0xf3e2960d,0x88f292d9,0x950c9991,0xd23ce246
.word 0x37c163a6,0x7ec22512,0xf613c651,0x49eb08a7
.word 0x5dac9970,0x946bd528,0x019b61e8,0xc480d6a6
.word 0x6519d32b,0x7ccf856a,0x6ab90359,0x7efbb4c8
.word 0x3b53ed14,0x1821abed,0x9e776660,0x626ec557
.word 0x68be0875,0x3a2e8cc7,0x8a81c9f6,0x49786138
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 0x3fc04efa,0x60eeea29,0x1e8ce197,0x21859431
.word 0xb0ac73dc,0x19632593,0xf68096af,0xdddc2cfc
.word 0x6d4fee3d,0x6b214448,0xf60d5f3c,0x86611e23
.word 0x448e7f09,0xd587d117,0xe63b2d7a,0x341574c6
.word 0xd5d940f1,0x0fcdd957,0xf32e323e,0x7199d40a
.word 0x7a81ce63,0x542e2850,0xd5593359,0x34b77276
.word 0xac2b0c56,0x063e7754,0x417d03be,0x69c85ba4
.word 0xebb16ac3,0x427ae2e7,0xf3160dcc,0x1e0d1c31
.word 0xca3cd75c,0x2e65a425,0x810cf390,0x130ceaf4
.word 0xb6b150ac,0x078e3327,0x690c06b2,0x828bfd5d
.word 0x04ba659c,0xa5d6925b,0x00928949,0xf8e64d82
.word 0xc44e3bbc,0x0cd51c29,0xf977de16,0x523b92e5
.word 0x3cb9b6a3,0xa331f50c,0xb0ac1659,0x31d25f88
.word 0x42cb36c6,0x18291b8b,0x1fac618c,0x937c0700
.word 0xbd0b983a,0x6894aa24,0x369f6ffc,0x2bcaf750
.word 0x1a42c110,0x285d15a0,0x6dd40bf4,0x22dddd99
.word 0x9e4b75af,0xb12fbd6c,0xb95d3de6,0x9392880d
.word 0x4e022123,0x18e3fb04,0x5ccc5f81,0x3887baf8
.word 0x0c29f3c1,0x1d49853f,0x11ce3483,0xa28097f5
.word 0xc299c488,0x2d4860f9,0xe0036f3a,0x64c98475
.word 0x0fe6a438,0x943abaf1,0x9b0f7ab5,0x9721168b
.word 0xc3284557,0x50a97ca7,0x7482b8b4,0xcb670c34
.word 0x3946353c,0x89c1ae12,0x18d2d6a2,0x8192c312
.word 0xdf96b67c,0x5e13bfc8,0xe552231e,0xb3b90d5f
.word 0x5db02ebe,0x40e886f5,0xb915214f,0x15bc0c0b
.word 0xf295ab6f,0x2f984c7f,0x038d0c72,0xe08e59f9
.word 0x977dc087,0x204e82ce,0x1b8c8333,0xc6f55ef5
.word 0x42e8ab8d,0xc1b9cae6,0xcbb374fa,0x9e1d9aa2
.word 0xb2fee916,0xe46a2aeb,0x0c52e137,0xecc0ec0c
.word 0xc3bb31a8,0x72b211ea,0x9b2af81f,0xed59166a
.word 0x5c235310,0xe4221091,0x931ce519,0xf6aa6333
.word 0x37aadb43,0x8b161532,0x4563a620,0x2ddcc5b5
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 0xd84166eb,0x068810dc,0xb2a49b16,0x6771b608
.word 0xf5802b73,0x714cc979,0xedfa3df7,0x0a5ab57a
.word 0x891018dc,0xd3fb248a,0x9c9bedb1,0xe0a76f7c
.word 0x8b94a998,0xdebd0e71,0xec65df02,0xb1716cee
.word 0x4c566f86,0x90ff9caf,0x3b413f32,0x6fa054da
.word 0x4f44584a,0x8b159719,0xe353d377,0x537c6dc8
.word 0xc7800d3e,0x261d6329,0x78d00291,0xf5cab1a3
.word 0xa255fc13,0x81cadda1,0x7551813a,0x03c3b082
.word 0xe51f9c5a,0xf4f0751c,0x851939c8,0x422bacb2
.word 0xe08474aa,0xe8a7bd94,0x6a1936fe,0x244c1615
.word 0xe628a5b0,0x1fa1134b,0x37994923,0x65b3b1ea
.word 0xc8b3dc82,0x90e64a0b,0x9a06fd1a,0x5b01ca3c
.word 0x852eca9e,0x8984fb01,0x5d4650af,0x3294f75a
.word 0x14c5815f,0xfeab54fb,0x71f0c96b,0x893a197a
.word 0x0d26f28f,0xb3d1f63c,0xaba38f14,0x97c84de9
.word 0xb9c1a0d1,0x9c9dbf33,0xa9b7a0e2,0x58282240
.word 0x5260c428,0xb8be01c8,0x5309c0f5,0xad627f30
.word 0xb239b7d0,0x5faa1451,0x8407401d,0x509ecc77
.word 0x627aec91,0x4ba0eaff,0x92672eda,0x0b372f1b
.word 0x66757bbe,0x33e388f8,0xe9f73cfe,0x63d4f221
.word 0x299180ba,0xd9176c7d,0xbd7fdfcb,0x6d2f8e83
.word 0xfb773af9,0x33865918,0x851140e0,0xf2ff5f43
.word 0x22df4243,0x5a6609f6,0xe55bc30b,0x334b894a
.word 0x9447aee0,0x46ceb6ea,0xa09976ba,0x10ca2ca4
.word 0xec665455,0xdab608a3,0x75f32bee,0x5187d8bc
.word 0x5403319b,0x629af8fe,0x6465f3a4,0x506819cc
.word 0xd2dc88a4,0x70bb1845,0xb26f1273,0xf748a5f9
.word 0x47f0a671,0xdea14471,0xb132470e,0x26b59520
.word 0xf6237896,0xab44dae4,0x1bf7030a,0xf9881e4d
.word 0xebdc7255,0x5a4c2260,0x3f08f6cd,0x5de7f560
.word 0xc43de2ae,0x53ef6f80,0x432a3c15,0x54383055
.word 0xd243aafc,0x10b3c113,0x4f617c3c,0xa835506e
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 0x5c993717,0xd0d69178,0x721c7b13,0x6f0869c7
.word 0x81d8d750,0x04e37701,0x18b88af4,0xc1e3124e
.word 0x37140ba7,0xee2cbfe5,0xbd51fea8,0x7559dbc4
.word 0xb56b39a1,0xb7caf130,0x4f734c2a,0xcdf33f71
.word 0x76283a11,0x09d0dfa4,0x140631ee,0xf9cb328c
.word 0x8a8d6793,0x86d3fe5c,0xedb299ce,0x634802cb
.word 0x46f3c6d9,0xdd0de6b3,0x9b689b4a,0xb2ab52a7
.word 0xa4bd6e2e,0x86b2e08a,0xecc682f5,0x61481f9a
.word 0x6f5a03c4,0x8eea922a,0xd530952a,0xb9960ef0
.word 0xc5116063,0xd18e4ce5,0xd98c18d7,0x4e9bb728
.word 0x6721a480,0x8e4c94b2,0xc71df672,0xe5dbceb7
.word 0x7cd08030,0xd5832e78,0xee65d3dc,0xd14ab80c
.word 0x92c78ed1,0x00913872,0x3c5bd94d,0x009ec9b9
.word 0xd953e0cf,0xde0b1143,0x0c73c48f,0x8e39bd56
.word 0x9e247866,0x5e99997a,0xbf0b8f22,0x25c3a178
.word 0x01971f92,0x24920879,0xe77bd8c3,0x0b8fd38e
.word 0x105c9b9c,0x9a489210,0x23dc05c3,0x3af0b47b
.word 0xfa86f928,0xb8c6cb38,0x4bf1a569,0xa5b95746
.word 0xcb3f50d7,0xe2bc8187,0xe9335b92,0x693a1e4d
.word 0x7381920f,0xf1dab713,0x9f14a76b,0x77d267c8
.word 0xa59fcdc2,0xf0fb82b2,0xcbf8c502,0xd3ba5517
.word 0xe32c37ab,0x463c2521,0xc507905e,0xc3e6b763
.word 0x454e0c88,0xfcc2f82f,0x9e1e6549,0x38786640
.word 0xaddc8442,0x2e65faeb,0xdf18b555,0xff30a0f6
.word 0x9b87aaac,0x60f7279d,0xc230d295,0xf7641ef8
.word 0x77440104,0x44979f94,0x98b4f420,0x20267118
.word 0x22600841,0x3a31b964,0x97a445c4,0xe9a4f0e2
.word 0x2bdeac17,0x1ad759d4,0x9a0d1ca1,0xa7f70785
.word 0x97486f52,0x6fc38dbb,0x89032c57,0x0cd782e7
.word 0xc640acec,0x1f85f2fe,0x4b6ed8d2,0xd6d08896
.word 0x7399f89e,0xa2dbf51d,0x66081b5e,0xfd6bf348
.word 0x3d13f90e,0xff8ebac2,0x272743e7,0x5b956fbd
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 0x108abaca,0x5b9bac41,0x4490eb8c,0xed5b4edd
.word 0x7f5c3604,0x685a5165,0x7c0d95d2,0x10a0562a
.word 0x9d16ab15,0x4cd920b2,0xee94a008,0x56240749
.word 0x28b5b298,0x828bd7a5,0x9fae4653,0x4ec51319
.word 0x53d838db,0xb7fe6e1e,0xcb88ca84,0x77886dbf
.word 0x78c0ee18,0x803e5d7f,0x308c0b20,0xe3d0b93b
.word 0x84e10412,0xec4bc209,0x63a89468,0x54dbc510
.word 0xbe0d795e,0x521f2b40,0x17d51a18,0x1746ed6e
.word 0x922e69b4,0x3476a35a,0x31253a48,0x78227281
.word 0x88ffce3e,0x3a682eab,0xc8ab254a,0xc48fd0d5
.word 0x4e67c2d3,0xd3c24576,0x65d3d411,0x8c07833c
.word 0x452005fc,0xc625c780,0xd312e596,0xd22221c7
.word 0xad72135a,0x4efa8103,0xbc07339a,0xbfbb9343
.word 0x6d853d64,0x8c40eb18,0x20b8f874,0x02768fcb
.word 0xbb3ecbab,0xff21d724,0x293e30a8,0x77bbbb2b
.word 0xfb310dbd,0xa2ebfaf8,0xbe179319,0xc7e790dd
.word 0xd1d13800,0x9509bef7,0x961ba044,0x02a59bf4
.word 0x52828409,0xcd83ebd8,0x3fff99d9,0xb82cf9c5
.word 0x78a2d565,0xbca5f641,0xcab32daa,0x840e29d2
.word 0x8a94b558,0xd1a2389a,0x0af979aa,0x1e6da425
.word 0x172f28f8,0x0c82a306,0x533123f7,0x269de565
.word 0x7d15e0c6,0x34b3e3fd,0x0b9eaea1,0xb6d64803
.word 0x123bc7cc,0x0763dcb4,0x3b9e6091,0x320a31fd
.word 0x6b83b552,0xc2c149da,0xdc58efcf,0x3fe67e07
.word 0x723f5f5c,0x209c0303,0x735535a7,0x6266ecf3
.word 0xb51660e6,0x090d6dec,0x1d11e0d4,0xae8df3ae
.word 0x5905fbf4,0x3e8d3ef7,0x34c3fec9,0x92a548ce
.word 0x8f0f518c,0x11ee8ff8,0xbc466ce9,0x01260ec2
.word 0x08ed27cd,0xf8ccffd9,0x20b79a0e,0x24f42242
.word 0x18bce5dd,0xaee7599c,0x4c8c9d9e,0xf4b8a3b2
.word 0x78ff418d,0x701494d8,0x36acc3bd,0x86db51d2
.word 0x710abcf0,0x35e4aee4,0xea27bfc9,0x779a345e
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 0x39fda64c,0x6251656b,0x0c521224,0xd676ff4f
.word 0xd08236fb,0xb0374913,0x40258e16,0x859ae6ed
.word 0x5fa7c14e,0x8c578b3a,0x541259ec,0xfc421e95
.word 0x889ebf56,0x26a7ac95,0xbd634c60,0xc7df6496
.word 0x2963ddeb,0x96266506,0x2224710e,0x39fb9c71
.word 0xb8b1de42,0x787462e3,0x55b3d5c9,0xd15b0ffc
.word 0x4315a616,0x69ccac62,0x530d4a22,0xf635953f
.word 0x3a343b71,0x02170a77,0x925c39c8,0xfe331e5d
.word 0xeab5362e,0x58e19643,0x14228ab9,0x721763e6
.word 0xf9a58378,0x06a89c74,0xe005785a,0xcc1a94d8
.word 0x343832e6,0x76ef4d92,0x145faa32,0x6ac5dca0
.word 0x8da35206,0xe54c9974,0xa404af45,0x1e6be082
.word 0x9fc42ed5,0xd8ca3010,0x4e03285a,0x6c50244a
.word 0xe7b5939f,0x17718354,0xb80c080e,0xe6beaa49
.word 0xa17f1668,0x638320dc,0x7f6032ed,0x6267cc3e
.word 0x170e8333,0x36beac22,0x86021de4,0x7e412b8c
.word 0x4ebceeea,0xb867ca07,0x4acabab2,0xef5a5b38
.word 0x049cd9cf,0xff64730b,0x0f252ab9,0x612449b1
.word 0x44f07970,0x58e5e7bc,0x469adba9,0x29177851
.word 0x41a9aa8c,0x8cdac3f5,0x374ee078,0xf8d82789
.word 0x4172a43d,0x664f1587,0xcf6ea8a2,0x93ace941
.word 0xf114782c,0x85925dcf,0x33fea300,0x0aaaf5a7
.word 0x6e3d1c2e,0x451b838f,0xdc08a67d,0x45f66c35
.word 0x4b551154,0x4de6b3fa,0x57062fec,0x334c6b4e
.word 0xd38a7eb4,0x9e3e7bb9,0x4a887d75,0x4bcef149
.word 0x4626a566,0x7e37a687,0x63717519,0xe620a417
.word 0xfb67d3b1,0x09d14aa0,0x4b787d07,0x82ab4c77
.word 0xeee35f3f,0xa9f05607,0x4f53be95,0x856ce315
.word 0x2151170b,0x60944da0,0xa6bcf368,0xa3545ee2
.word 0xd6941502,0xfe6c4054,0xd59c2737,0xbdceb303
.word 0x67a28c12,0x35c62756,0x07b6f058,0xa158e2d4
.word 0xcd5af89f,0x8c27c9c3,0x21b76011,0x97defc1e
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 0x7c387406,0x16d529bd,0xa5f2e028,0x0adb175c
.word 0x7ec80ec9,0x8f08b765,0x93ae043d,0x0fee8bc9
.word 0x7d53f14c,0x88e48f09,0x6cf68c8e,0x01d5205d
.word 0x505c8cf9,0xb0d42362,0xa3a437b9,0x327f50a6
.word 0x79ae421e,0x99e039ce,0x1cefdda4,0x5efb93d0
.word 0xf16998db,0x369eb60e,0x7c15089f,0x25fb15c8
.word 0x2c1764b8,0xcb060a50,0x6dcddb2e,0xc01f8c73
.word 0xde7e8fee,0xf6a63f91,0x74ada755,0x666e9b86
.word 0xea8a567c,0xc58d871a,0xd58ff67f,0x970a7a2d
.word 0x173c0741,0x986a3e13,0xb5b57fd4,0x5964c88b
.word 0xb961fbac,0xa15ee432,0xac7c4b89,0x407ccbc2
.word 0x7675105b,0xaa1db3be,0x5f4de06b,0x5f6c0484
.word 0xbf32acd9,0x23882627,0x810b9eea,0x690a9813
.word 0x961f6051,0xfd987d4b,0x92f03801,0x2d25cc71
.word 0x92c07472,0x15a79c87,0x92e61068,0xd482ef53
.word 0x5c0934bd,0x4a078b54,0x9666a3b7,0xe40839b0
.word 0xabd010f7,0x497b8b49,0xd6065dac,0xee7ed14c
.word 0x8fc16f02,0x0dfd0d22,0xefaca1ae,0x4f06f670
.word 0xf62bc8d6,0x7721f0dc,0x346a42a1,0xa1253962
.word 0x8c001ec2,0x5b3dcba6,0xa3940e8f,0x1ae43069
.word 0x41bf804e,0xd86f6bc8,0x01f6bbee,0x946ffe58
.word 0x81cba6ac,0x750091d3,0x149ba84e,0xabc01a7a
.word 0x7be03f1b,0xcf032e43,0x80878a87,0x924f4e3a
.word 0xd7d7455c,0x0a2b19c2,0x0b61bd17,0xab94cbb2
.word 0xd5f9201e,0x5e05e85f,0x6d7a492e,0xd1eed45d
.word 0xe056ffd2,0x02f2add4,0xa69a93f4,0x7b426264
.word 0x4593e3a6,0x4940416b,0x2225b18e,0xd9b4fdf6
.word 0x81f3b285,0x310339d6,0x57c66803,0x723f9841
.word 0xd835c222,0xa1dde58e,0xa1b03e58,0x31e6ad6b
.word 0x8f10dcfb,0xeca4036a,0xbf8c482e,0x308c54de
.word 0x4ad55eb7,0x63280641,0x337821ae,0xb82d07ef
.word 0xfdcb714f,0x74f009b0,0xe28867ed,0xf7ab01d4
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 0x6eef4353,0x3926ae00,0xaa8028cd,0xb8ee9e96
.word 0x694e230a,0x5535a518,0x6b6c57af,0x5ea996ed
.word 0xb52fbcc0,0x11e454cb,0xdbbff5c6,0x549de283
.word 0x966f48e0,0x677f4529,0x0a434885,0xef66409d
.word 0xa4b76320,0x3268a4a4,0xbd527e68,0xbb842e76
.word 0x96108d1a,0xc152280c,0x2124b1e6,0x34645ff0
.word 0xf4d959a8,0xcc9f1a35,0x9340d5d7,0xc8281285
.word 0x8341ac6c,0x1206c7c5,0xa4fc998b,0xeee03baa
.word 0x321163a0,0x11f2bc59,0x862ed0e8,0x1141a19c
.word 0x3307555e,0x47d75c4c,0x5f57a0e1,0xec11c1cb
.word 0x1c953559,0xc6ea8359,0xfef279b9,0x5bb11167
.word 0x7ed52d0c,0x26f06bb6,0xf9e04b10,0xf7c8f523
.word 0xd827a6ae,0x597088b9,0x87e04b4b,0xd9b59119
.word 0xc743675d,0x80c610ce,0x2cd224c2,0x692d6b69
.word 0x85aabd9a,0x981593cb,0x8fb276e0,0xd34e6e98
.word 0xfb041f60,0x06d5ae43,0x963da2ef,0x15552d40
.word 0x0ed574c2,0x845e0b54,0x7af5edaf,0x9c063638
.word 0x25d3ad72,0x04c4edcc,0xb0b4cc40,0xe54bf590
.word 0x8cdb6fb7,0xe5058b0d,0xadb5960f,0x2850cb03
.word 0x66195573,0x9f37345f,0xa451538d,0x7a768cc0
.word 0x0d754739,0x9e791e9d,0x65630621,0xbb34c376
.word 0x36973ddc,0x93988f88,0x475e13b7,0x10395756
.word 0x2a125c75,0xd2de2ac5,0x89bfbe08,0x88ac8f73
.word 0xa8d6320e,0x9f389ede,0x11e98651,0x2f4197ab
.word 0x828fb792,0x2ff0c654,0x0d7c9e5e,0xb273b486
.word 0x9a25cf4c,0x33685376,0x697a10e8,0xffabe4f1
.word 0x94d217af,0xd9f34621,0xd11b44be,0x694e3b32
.word 0x8b64dbe6,0x9d7a5708,0x0c5468ee,0xf92929c2
.word 0x5353f5fb,0x22302833,0x9df4ab00,0xc4054973
.word 0x076f6bc9,0x7486154f,0xfdedf1f5,0x5f84250e
.word 0x9f02dd76,0x640c0b9b,0xb6b3e3c3,0x7f3ba5e1
.word 0x6cf1a35e,0xf9f3ea60,0xe8f4ab3c,0x636a9ded
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 0x394f2739,0x0bc196f1,0xdc6e7e7b,0x1e879ea6
.word 0x1e61d54e,0x40216495,0x2727e816,0x474721e8
.word 0xfb6a60f2,0x8c15b6a1,0x600f5e91,0x9f7d7e7e
.word 0x8f72420b,0xf5c57cfd,0x948f1c81,0x59bfc67f
.word 0xbbe80a2b,0x75676235,0xfd5f1bd4,0xf932f56a
.word 0x26de34b1,0x3ddac966,0x88cf6ec2,0x552b8215
.word 0xe757b691,0x29775569,0xe44a9919,0xf8f0be13
.word 0x16772be6,0xb58fb22c,0xf6e0121a,0x40b40f62
.word 0xbdf1b1bb,0xac36002c,0x49b07173,0xdfc8ef92
.word 0x9e71c9b6,0x2899f1ec,0xecb85726,0x2764762d
.word 0x8f4ccfb8,0xbcc6caba,0x288605be,0x523d6df5
.word 0xbce9b5fd,0x1164ceec,0x3c12c4ec,0x10ff617e
.word 0xbaa4efe6,0xbd30f8b7,0xf6293741,0xdaf9c03d
.word 0x3f2b8461,0x1e997bd1,0xdf02222b,0xfae048be
.word 0x8768da35,0x674001d4,0x856c69a6,0x638551b8
.word 0xe0c0e34b,0xf757159c,0xc258af93,0x5aad725f
.word 0xdcc85644,0xf5605df2,0xbd456abf,0x45db2ebe
.word 0xed249459,0x2e64b4a7,0x1ea42e2d,0x1da40b88
.word 0xf19ea0ff,0xb8eea177,0xc5637527,0xbdf9b989
.word 0xc2401dd4,0xa13379aa,0xd94f97bf,0x8cd4ee80
.word 0xc6d67dc0,0x02fc7cca,0xe0e7af41,0x73c77ca0
.word 0xe41298b7,0x64632bc0,0x9822632e,0xf84f1e47
.word 0x83eb11e5,0xaf90c3d2,0xed635c6e,0x25d6249f
.word 0x4a31de41,0x6b94a889,0xdd0daa73,0xc0939705
.word 0x94ccb6db,0xcfe336b4,0xb442d517,0x5eb685b7
.word 0x87c7e21c,0x6e157632,0xcfbc6d40,0xc57fc897
.word 0x1245e698,0x7e0ca752,0x87bf88a6,0x29c35788
.word 0x2227b5ba,0x415491e8,0xffd10d7a,0x0ea3d6e2
.word 0x4e9db03c,0xaed20a72,0x40e3d5ea,0x8224b681
.word 0xa8f6e901,0x31478c71,0xb79380ae,0x18818f06
.word 0xd9a7c273,0x02b079ed,0x8936d649,0x3cc13320
.word 0x0a6d5767,0xfab20752,0x53b7c716,0x12bb7337
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 0xcc99922a,0x3dff5226,0x93a968d2,0xb939ea3b
.word 0x47aa797c,0x2c1effb4,0x5b8ee5b6,0x7a8e6110
.word 0xf7e83553,0x985f7962,0xb273ee53,0xbce42ce1
.word 0x77052acb,0xd1470c1b,0x562ff487,0xfe67ccd5
.word 0xcd8370bb,0x117f8385,0x0619c983,0xc8e67901
.word 0xd6ab59ae,0x1f56e9c9,0xaa962ff1,0xa80841ad
.word 0xcf8fa657,0xcb32c821,0x0c8bacb1,0x77f6dae4
.word 0x0ca91ad5,0xffd7083f,0xe799fed2,0x6c132dcd
.word 0x3b079daf,0x175676bc,0xcdee8e34,0x8586b7b2
.word 0x63527173,0x9f96ee66,0x02ea1816,0xe9db6ee9
.word 0xded95322,0x489dd178,0xce7b1acd,0x333f6070
.word 0x644777bc,0xf6f1e9bf,0x4306f6e3,0xa4ef0cbd
.word 0x79dc65bf,0x71133706,0x92365e76,0xb0f369d5
.word 0x13cb3a14,0xd718fe8e,0x2cc804ce,0x5488c9b8
.word 0x7e4b52c2,0x1aa6de84,0xf130638c,0xb3146111
.word 0x5c221d84,0x1f6591b8,0x46c4cb7d,0x0962f1ba
.word 0x75c03c8e,0xf8dc07b0,0xa242bbf9,0x0cf1f8ce
.word 0xe23002e1,0x8a4ad918,0x70a76934,0x2d2f4ee0
.word 0xa8aa0b60,0x7edb0b85,0x0aa02058,0x6600d895
.word 0x5fe5bd07,0x925e6784,0x106527a2,0x642bda61
.word 0xdbf9b27f,0x29f54b75,0x44edb4d6,0x8212fea5
.word 0x82b07ec0,0xa55b5447,0xbe366d2d,0x175dd66b
.word 0x5ab8678b,0xd827871a,0x5c720c48,0x1ba5a360
.word 0x2503ec3d,0x8c58a454,0x09871602,0xfe199d90
.word 0x3b23d7e6,0x77bdc2f9,0x7084cdc8,0x20c92d54
.word 0xdfe03fbc,0x1c9e343e,0x994bd622,0xaeab2e77
.word 0x4aff9ada,0x88baabb0,0x1824fc01,0x718c3452
.word 0xe3e1cb74,0x5e113bdd,0x6405c77b,0xc2c45958
.word 0x81c94af2,0xdb2bf2bd,0x66d8df11,0x2c1089a4
.word 0x3751d3ec,0xf9f78977,0x4ef8a90b,0xd6e50adb
.word 0x3db6b9e0,0xa6726668,0x9fb6c8fc,0x10e93c3f
.word 0x76b0af40,0x4df2d388,0x190e538a,0x23ba405c
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 0x128683d2,0x7ff0b398,0x2fafb96b,0x0d4e5471
.word 0x7b9d943e,0x5097b806,0x41721c97,0x6a8bec0f
.word 0x05fcd60e,0x6eaf8f39,0x1fd32732,0x6162285b
.word 0x47a62436,0x9df51eae,0x3c0a18c4,0xf139bb9d
.word 0x02abea45,0x6ffb2cba,0x970d2231,0xba300988
.word 0x354a06d3,0x280e9699,0x16e00351,0x57df2ec3
.word 0xef9193e0,0xf046e2a9,0x02352dd5,0xd6a3d2e6
.word 0x34731d28,0x8aa88fcc,0x416b21bf,0xce82bb63
.word 0x84471c9f,0x30a3b5f5,0x02feb468,0xcafcc460
.word 0x14b45e4c,0xbb4c55a6,0xbd0c34a1,0x7eb9ffbc
.word 0x7b5c0a06,0x7dae19b5,0x714cef0b,0x28f5e767
.word 0x8e2e4eaf,0xa524d3a0,0xc985e87c,0xfb9da5b3
.word 0x46060300,0xdc02670c,0x43da3266,0xb604a5e3
.word 0xf1524745,0xf861beb0,0x5878d9f3,0x71da5688
.word 0xf4be8172,0x38fd1ed5,0x84e9c798,0xad18c4f1
.word 0xe1ddffcf,0xa914e437,0x6fb21c54,0x10f00b67
.word 0x7bf3fe93,0x3109be3c,0x607032df,0x92ff07eb
.word 0xe3c6c329,0x8108986a,0xd5209528,0x09ce0236
.word 0xbf02cdd0,0x810802f8,0x16d82a67,0x9331aef1
.word 0x6a05cefa,0x7c774782,0x7a9e5412,0x94b37622
.word 0xae36f47c,0x9f4b969e,0x41e22b7d,0x1dc4f49f
.word 0x261ef985,0xf8fe8d84,0xf20dd35c,0xf05b9388
.word 0x541e9366,0x841de056,0xcf502ec9,0x083f6cc4
.word 0x7368ba6f,0x69354dd1,0xfeb82f6f,0x78208fa7
.word 0x40851211,0x6cc527a6,0x0416694f,0x208687f5
.word 0x68c6e36e,0x9d0bd6c2,0x7e946594,0x875d4718
.word 0xb490084a,0x6ce8e007,0x8c2774b5,0x9f3ad776
.word 0x31cf9c11,0x5fc83425,0xcdc2833a,0x4655a18b
.word 0x294dbcd2,0x0a6b7c1a,0x129c07d6,0xbcbe2dd6
.word 0x13585d29,0x0ddcf9b0,0x877bb363,0x54019f37
.word 0x813f3256,0x2f841581,0x925f988a,0x8ad7044f
.word 0x7274181f,0x2ec128dc,0xcd87e9e1,0xeef42185
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 0x8e2b4719,0x0e33d974,0x1ae568cf,0x72641254
.word 0xaf86dbe4,0xb2e835b5,0xffb1e64c,0xc32668f5
.word 0xa7bc0f2a,0x9571d24d,0x8cd56e8f,0xd48a8c50
.word 0x523ce5d1,0x6fbeb7c8,0x9eefeed3,0x22d28ec5
.word 0x70c9aacd,0x4cca105c,0x6281e3e4,0x71b90d34
.word 0xc5c35d75,0xf61a0fd0,0x63f513f5,0x4fbf69c4
.word 0xcf3f101c,0x078d9eb4,0xefb3bb6e,0x1bff5b3a
.word 0x08a9ad70,0x08b9e491,0x6d734d30,0x7e3e57f0
.word 0x5e34daaf,0xf31b50fa,0xacf185dd,0xeafdbefc
.word 0xa385f358,0x5744bb73,0x80ef2bb2,0x74a34ace
.word 0x996fbba9,0xe2a472fa,0xc500e3c7,0xea2a3416
.word 0x6a8b7a96,0x59906e3b,0x557bfbdd,0x10aecaa5
.word 0xaa4d1538,0x0503a560,0xfe2833ee,0x9c354047
.word 0xc81b4349,0x89b8e035,0x91020c52,0x0a3c04ca
.word 0xac27ab25,0xc2e80e92,0xff180c58,0x0bcbf424
.word 0xb67cb5cf,0x670c1b95,0xecb27d8b,0x83bfccb9
.word 0x7541d8ba,0x75691bf9,0x7d396916,0x0f3e33cf
.word 0x8670cf9c,0xd282455b,0x8ea03b07,0xdb1810ca
.word 0x8fb2e049,0x801c4ff9,0xc1220705,0x81d2e1b0
.word 0xa1f3231d,0xc5a06621,0x5a635320,0x170d212c
.word 0xc0c827b3,0x03977f22,0x1815ad47,0x421fd68a
.word 0x112adf76,0xd38b1ed1,0x97d9c6eb,0x2a94538b
.word 0xc7c34fd8,0xc70d0e56,0xf050e4a2,0xd5edbb71
.word 0xabec388b,0x4188cc07,0x3d88e5cc,0x15a12165
.word 0x900a8ffa,0xed05ffaa,0xad8a93ba,0x663f6524
.word 0x1dadd819,0xb7930e2e,0x7a748871,0xdd822579
.word 0xe08a17fe,0x85901f26,0x74a69e15,0x224eb49f
.word 0x378b70aa,0xb24cc7cc,0xcc7e57ba,0x5b7788d6
.word 0x2380c839,0x44643575,0x433a5b74,0xe0701a24
.word 0x4dc206ef,0x67a11832,0x3122df0c,0xbcaccb09
.word 0x88e9dcba,0xa1c6262a,0xdf786e46,0x8c6798b0
.word 0x6256890f,0x417f5627,0x9c0f56cd,0x267eaa5e
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 0xca3a32de,0xf8b5c61a,0x5c3422cd,0x4c781940
.word 0xa27a90b1,0x7e4471bc,0xdfb84e1e,0x20183487
.word 0xbc043854,0xbd2291e8,0x42559d5a,0x0b65c46b
.word 0x52da58d4,0x3ac62393,0xfae2e1f0,0x55079d89
.word 0x79730a86,0x5798db20,0x25a00862,0x44f6d3b0
.word 0x525ff0d4,0x93c976f0,0xb46313f2,0xd8e13ecb
.word 0x90973348,0x1d7dd2c1,0xb634450c,0x1ff362ab
.word 0x54d2389f,0x4ed83323,0xfe7a1951,0x38097fdd
.word 0xdc56de0f,0xd030380a,0xe4a7197f,0xa1718764
.word 0x9b6690a7,0x38be0c05,0x243a100b,0x99a58bbf
.word 0xbe02d0c5,0x030af055,0x11f05bae,0x28c00312
.word 0x2c22b5c0,0x2096e61d,0x6b598ea1,0xa9637e48
.word 0xe70ee298,0x8d7ffa22,0xc3d922cd,0x09ff22ca
.word 0x53b58a9b,0xab23756d,0xb7761381,0x98e6887a
.word 0xfd798a2d,0xfa894bf7,0x18b85691,0x3f76c389
.word 0xaa515f3f,0xf5e257a2,0x8688b280,0xbb4a0252
.word 0xdd77061c,0xf92989f0,0x7cd616db,0x9529333d
.word 0xd6f2c8ab,0xffeffa1e,0xca591157,0xc5206cb2
.word 0x08315b48,0x707cd560,0x3aeef1f3,0x8bad352a
.word 0xb3d5b8ef,0x3aa37014,0x624d1a36,0x45a2b448
.word 0xb8c9be7a,0x487bc55c,0xb04da354,0x2680336d
.word 0x29d9e544,0x249dc0eb,0x6a157783,0xe9ce94e0
.word 0x7f645366,0x67feca65,0xa717edc9,0xa79027ad
.word 0xf5122adc,0x86748667,0x95e58587,0x6ffd2cc6
.word 0xa23d16e9,0x70ca8057,0x215a67bc,0xd0972cbc
.word 0x645fa3ef,0x8e72f6dc,0xdb7ed964,0x5875fedf
.word 0x8ea3a9bc,0x96045b24,0xe158ea94,0x5abd3abd
.word 0x09c196b2,0x6cda3164,0x64058295,0x6af6093b
.word 0x369f9a0c,0xf0294e9b,0xef7b6df7,0xf52aae4a
.word 0xede5c21e,0xcbdd3d99,0x13986023,0xa97eeccc
.word 0x36b0959d,0x5e3e8ec5,0xdb1ffae2,0xdc10cc82
.word 0x7eb2dac7,0xd5f6990e,0x6da80c90,0x995f6bba
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 0x36d1397c,0x23848866,0xd83576ec,0x393d2e59
.word 0x47222316,0xe44bcb2c,0xab70834b,0xa094bf39
.word 0x8554c58a,0xd287f45a,0x139a4700,0x33d88d21
.word 0xb9078fe3,0xab275304,0x42338cd9,0x5a38f530
.word 0x5c5e4db4,0xf073fb88,0xd3b79526,0x07c6634b
.word 0xdceec0f5,0xdc8c5116,0x1beff571,0x082b5749
.word 0x3e27cc4d,0x535de327,0xc709535f,0x744a7db6
.word 0x9e8e3219,0xd3b66836,0x3e7cbf79,0x132a4268
.word 0xc41cc61d,0xdff565ef,0x4643c1f2,0x6096bf00
.word 0xb6ccdbb2,0x39e54248,0x7910a8e6,0x5467109e
.word 0x3fc1ef14,0x85a8c5a2,0x38ee518f,0x6fb406b6
.word 0x90eaaa92,0x77eaaada,0x067f6ef2,0xa0085d5a
.word 0x3eba8413,0xd5015913,0x73c9dca3,0x2e725a0d
.word 0xbe91780a,0x7de7eab9,0xce0a9246,0x7dbebc05
.word 0x3985579e,0xc08e1ecd,0x23e32bff,0xca646775
.word 0xcb705f2f,0x236c5b5d,0xa6d85432,0x9a576531
.word 0xfa682040,0xacfefd6a,0xdc55ecf8,0x59a7c6da
.word 0x5592c72c,0xd225ccf3,0xb64e6d6b,0x7acb8acc
.word 0x75a918df,0xf18ebf96,0xfcfb9c1d,0xea3a1f30
.word 0x96d51bfb,0xaf5870cf,0x7057f545,0x25dcd532
.word 0x6ba331e5,0xfa635129,0xe4577ad4,0x63fb209f
.word 0x32fc0f37,0x6dd8d6d3,0x55773d6b,0x0debe58c
.word 0xea31cf19,0x0122bfc9,0xac548dce,0x92d08064
.word 0x083203c7,0xf2d58e36,0xb2bc8473,0x9f25c891
.word 0xac18f7a4,0xf7db0795,0xb406a81e,0x6024e459
.word 0x28780b28,0xd530dd38,0xd2bc884b,0xfc5fd95e
.word 0x07162ac6,0x4a5ce7fc,0x50967dc1,0x2e0a1b1d
.word 0x40a557f3,0xf0318f94,0x6f941c3b,0xc66f68df
.word 0xa83a33c1,0x380d4d38,0x4ba04ce9,0x468f2715
.word 0x37fed87d,0x4e2336e5,0x6e91fc31,0x7ec5154e
.word 0xae5e306b,0x8c2fb44c,0x15153bca,0xb7942ad5
.word 0xd29b443d,0x01001b03,0xf76bfe70,0xd3d9ce78
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 0x6f167157,0x171d5630,0x23fbeca2,0xfa17efb2
.word 0xcbcf9332,0x0e36e569,0x9e8e931a,0x76dc9d5b
.word 0xe42c1c21,0xadc7bf33,0x55302990,0xcfb38da8
.word 0x51107812,0xa4d6fc46,0x05fb3d0e,0x42be2793
.word 0x5f160def,0x616713c5,0x136db3e9,0x801e9212
.word 0xc15b232e,0x7d2a6e7f,0x1e1d6c12,0xaae6556f
.word 0x3cc46bc1,0xf961e51e,0xdd3d9f8a,0x617d5bdf
.word 0x6542db51,0x3664063f,0x3a169844,0xb88be164
.word 0xc0d51137,0xc6360fa5,0x506364a1,0xadd9e73c
.word 0x48b08252,0x3bd60ef9,0x2fd35b56,0x5001a297
.word 0xeb433aaa,0x9bf91eaa,0x6456787b,0x7c1affd1
.word 0x35912acf,0x2071680c,0x128de6e4,0x90e40a26
.word 0x33d50c1b,0xa307ed5b,0x1c129143,0x32bdee6c
.word 0x829e2f74,0xa19a103a,0xde049bcd,0x1d9c4942
.word 0xa57727c7,0xe56e422c,0x7764ee56,0xc19057b0
.word 0x24265c8e,0xb4b03f38,0x8bbd612d,0x8a84974d
.word 0x5fd5caaa,0xeb968625,0x1a48cde1,0x4a4deba4
.word 0xcd7b55f7,0xc0c7c49f,0xf8e96ad0,0x4381165c
.word 0xdc574a6e,0xb27d169b,0xa1d548e5,0x4b1fa429
.word 0x91328367,0x3985d166,0x12d9c460,0xf6ed42bd
.word 0x28b68e7d,0x00fa5898,0x0bfd6c74,0x41785ab3
.word 0x1c02a91b,0x959d82af,0xd985b794,0x381d7723
.word 0xb83f64b3,0xead51fc7,0x2d785ea9,0x1a5b63ed
.word 0xe16c5172,0x302176a6,0xa2cb2ea7,0x0766941d
.word 0x8aafb4c6,0xed845922,0x5af204f2,0x94c639a5
.word 0xd9a718e8,0x59f01c78,0xb77e2c80,0x6f49071f
.word 0xd9b8c57a,0x0ed8adec,0xdddc2d78,0x817a9f35
.word 0x964774ad,0x0fe5bc3d,0x14e73f5e,0xd54701b9
.word 0x862985af,0xf10b017e,0x3cdf6f11,0x1fde256e
.word 0x8420b238,0xc8621c55,0x9e3c5e43,0xe278514b
.word 0xa0cb0a5c,0x37b54a01,0x18914951,0x7b7f17fe
.word 0x2e41c631,0x06de73f3,0x5c3a4275,0x35f29c74
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 0x8fd8fea7,0x316bb4e6,0x63a99e36,0x485fbf11
.word 0xd7a9d25c,0xf71e1286,0x1133bc5c,0xaacfdf7c
.word 0x2ec6b84a,0xa6f5a26c,0xceffe034,0x89db019a
.word 0x0d815f46,0x233be0b6,0xce956799,0x6d3bc8e0
.word 0xbb1a971d,0x0fb524d9,0x31c09d3c,0xdc8b9be2
.word 0x9e7c3351,0x0a768d17,0x359cdefb,0xa8d407a5
.word 0x7a4eff11,0x798bdbe0,0xc96fca9c,0xd536f70c
.word 0xd8e4ec47,0xf1d4fd9d,0xc53a0c6c,0x63a6a3c1
.word 0xf6842ae5,0x2f5ed49e,0xc65b3604,0x8aebf6b9
.word 0x0984b149,0x030cec83,0xdf0e48e3,0xb58bc4a9
.word 0x5c7fe91a,0x0812865b,0x0bdfd724,0x667e5b18
.word 0x30b43949,0x17be742c,0x29e8a3f4,0x626e891f
.word 0xdf401807,0x5620c7fa,0xcc368a9e,0xae3e71a2
.word 0x73611ae3,0x2685492c,0xc8f6ee4e,0x26ba40db
.word 0x99199b7f,0xb876969f,0xc2432c7d,0x5038c530
.word 0xad52deee,0x3e45f97c,0xf8e6c84a,0xd780bb1b
.word 0x1542be79,0xa68d3add,0x9f2af508,0xb51b19fe
.word 0x6c7cc7e5,0xd4163911,0x3cbb4ca0,0xf8f2f2fc
.word 0x0ae82383,0x452f5ee3,0x7e700034,0x369a3d47
.word 0xb96edcf0,0xab87b9a4,0x0816ce9f,0x96f94c0b
.word 0x74652c14,0x4b81208f,0xea13bf28,0xbf3a8947
.word 0x81760ed8,0xaa165f41,0x0da86b05,0xf153e8f7
.word 0x13e17e79,0xcc19c6aa,0x157bd1ee,0xecb22f8f
.word 0x3fab54d5,0x9748f3d8,0xbd55e732,0x748063ac
.word 0xdaaacecd,0xc2bd70a2,0xd3fa8608,0x758484c3
.word 0x1f6c1de2,0x679152d8,0xb63a9121,0x8d17c450
.word 0x1f11d50b,0x8ac843c8,0xe8ef322c,0x955d44b8
.word 0x9526258b,0x34af7b15,0xea7e20d4,0x41f30804
.word 0x69ee953c,0x9b602b37,0x5fb67010,0x769d8aa5
.word 0xa0b13d9e,0xcd6a2ffa,0x061cb60d,0x9b8597fa
.word 0x84ca55c5,0xa8ecc772,0xa8660f5b,0xc77faab2
.word 0x2e5d30fa,0x87191264,0xb2a61ca8,0x94b69550
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 0x416fd210,0xf2c4a0c8,0x0bd66601,0xc58f8833
.word 0x6c2781ab,0x7e89aadf,0x437e8b97,0x116b7bb1
.word 0x28c8b6fc,0xdfe6db4d,0xd6d6c08d,0xba6689fe
.word 0x81b4b8c6,0x9baa05b6,0xf205e28b,0x02abcb32
.word 0xb2e5d1ce,0x0543ab9c,0x0f5c0008,0xa7c9336f
.word 0xc1879a1c,0x38d3d14c,0xaa437628,0xd7e92bd0
.word 0x3d2f8040,0x035df71c,0x7f3b3f1d,0x1dff1294
.word 0x73a9d71c,0xb6e6d132,0x6f6df732,0x9639cc23
.word 0xd7db7c1f,0x71e1b670,0x5011792e,0x8289c27b
.word 0x31a6f76e,0xfe1b895e,0x8ce8eae4,0x3ae8adfb
.word 0xed75b54b,0xe903aaf1,0xf75f4ad1,0xe9b377ac
.word 0x8991b011,0x6e95b5d5,0x68e95f82,0xff0277e3
.word 0x72412818,0x277f30aa,0x939e9e94,0xd126a591
.word 0xe68c03ed,0xea92faf9,0xe215773d,0x2769f236
.word 0x351ca16b,0x5fe9a391,0x3e7c492d,0x1fabe4c9
.word 0xcb73f15b,0x726883a1,0xeb8143f8,0xa98a8220
.word 0xec166159,0xfd360c57,0xebdfe4ef,0xf68d3b4f
.word 0x47bafab8,0x253101ce,0x5930e21c,0x507f99bf
.word 0x8f0432ab,0xff4feb43,0xa3dff4ae,0x39cb10f7
.word 0xaee97b0c,0x15fab787,0x0aa9b21e,0x71389a14
.word 0x0320fd31,0xa237f244,0x4a624675,0x646c507d
.word 0xa4578e1c,0x5e89e483,0x8458036f,0x9cdb2980
.word 0x6bea10b3,0x584ce7d4,0xbd0feb90,0x64cfb8ea
.word 0x8a3f8524,0x73545600,0x133ded19,0xd32bc999
.word 0x4f570221,0x69d3f5ec,0xef09bbf1,0xbc6f5c03
.word 0xcdaa1af5,0xdba75165,0xeb4296a9,0x6baa56df
.word 0x997ef5c9,0x87492f3d,0xe6776c1f,0xa2d14ad6
.word 0x2e089d7a,0x3089cde6,0xd330792b,0xc0f2247e
.word 0xd13df0dd,0x68fc5562,0x98088b94,0x9b719bbb
.word 0x12f3716d,0x754c596d,0xc6cc2a86,0xfe1815d3
.word 0xb7a42fc0,0x3bdeba88,0xe84aff58,0x02d0e883
.word 0x5a00fa35,0xc1061166,0xd21948c8,0x32f4aacd
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 0xae19a16f,0x370bb153,0x017bf3d5,0xce6ca40c
.word 0x98d7956f,0x40118959,0x0cfd7d86,0x0987f584
.word 0xbda8805c,0xd5d6b326,0x4878ee4b,0xda0e4e67
.word 0xc2f81452,0x95498880,0x0cb0b812,0x51f456e0
.word 0x7d5ba5fd,0x4135bfe4,0xf0cdda62,0x465ea795
.word 0x5ef6d449,0xcd61f706,0x840db4fa,0xa613fb97
.word 0xf8533197,0x3525028b,0x551a4327,0x232787c2
.word 0x2a1b8720,0xec333494,0x50033c70,0x5a8e0e13
.word 0x726761a9,0x7c84a77f,0xa2853427,0x0d02a3fd
.word 0x90c02162,0x21c60921,0x7bd89c8e,0xf4b30ef3
.word 0x78012535,0x101f4967,0x40574411,0xb032b196
.word 0x4706c54b,0x6093e644,0x2aa9eaff,0x26c39e48
.word 0xdcb504cf,0x467528d4,0xf49114fc,0x36a5f8e8
.word 0x09a8dc74,0x97f22abb,0x35efec61,0x0eb9c4c7
.word 0xacb9426d,0xb8382373,0x7008d437,0x96ccf6f0
.word 0xac46d493,0x661ace9e,0xb45684ed,0xe74b00db
.word 0x27f0c7ef,0x6a70aa93,0xab6cb000,0x714d488a
.word 0xe5000ce4,0x441c5b57,0x3ae239b4,0xdabffffc
.word 0xafac786d,0x940063e0,0x3a755a98,0x579c2548
.word 0x73092dc5,0xd776797e,0xdcfc574d,0x452f18cf
.word 0xcd59cf89,0xeb92a048,0xd86bbc7e,0xf028641f
.word 0x9f42fb38,0xa197d328,0x0eb6f735,0xe901aace
.word 0x1de7c0b3,0xf658b2e8,0x22759b7f,0x5cb13836
.word 0xbd765576,0x4c2d1f57,0xd778d96f,0x2f7e0c40
.word 0xf9a4a388,0x67bf4a62,0x46d6f4bb,0xbca76969
.word 0xc405c5d8,0x3afc3ea0,0x31c0d095,0xf30610d0
.word 0xb95f261d,0xb2922e13,0x85c17948,0xdf57cd21
.word 0x1cca0cde,0xcc0994c3,0x7fa82ade,0x7db16746
.word 0x227de40c,0x650c08cd,0x3409e8aa,0xf4d0ebfa
.word 0xdd57ea07,0x62d9292f,0x08f84b0a,0xbb184984
.word 0xf2ac9f38,0x3b3fbe04,0x388d2dc0,0x1264abc0
.word 0xf6a2353d,0x51fe8e2c,0x773c8006,0xccf67c21
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 0x25aaa5bb,0xa929e4b9,0x1add5fe4,0x81c636c7
.word 0xfa8b7d0f,0x576897c7,0x76adf936,0x6162adc0
.word 0x682960c2,0xe5102c10,0xfe401a09,0xbdf99222
.word 0xc3c19fd3,0x70b47a61,0xffc660c1,0x071df2cc
.word 0xf114cdb1,0x541dbc81,0xcadb5019,0xd129c201
.word 0x19e27ffe,0xa7eb3d61,0xd761b034,0xfe47d344
.word 0x3794d486,0x6774343a,0xc6c22584,0x3fe9f596
.word 0x457adbaa,0x88cdce10,0x110d4adb,0xa3d87a87
.word 0x2e938262,0x99b11662,0x86d10af0,0x0b80c684
.word 0xf0a8078d,0x2bf83904,0x64145f07,0x161e0db8
.word 0xe24b9dfc,0x7745501e,0x8111ea4e,0x319b6cd7
.word 0x75afa10c,0x8821b824,0x221ebbc4,0x455c5e54
.word 0x0f1cc634,0xc6736301,0x6fee0d3a,0x07ed01b4
.word 0x765c56eb,0x91c48a09,0x20750d20,0x0e484ee0
.word 0xf865a6b4,0x6e36609c,0x7018d1d3,0x0b28357b
.word 0x3a2e76fa,0xcbc2c9a7,0x4c9e3e6c,0x58c7e024
.word 0x66ceacb1,0xd4a4c5e5,0x7f6e2d4b,0xf73d4d73
.word 0x972e1231,0xd7b0fb89,0x6c6ed73e,0x7b9892cd
.word 0x2c2ef1a8,0x54ea70f4,0xaecb1b9c,0xab5e4f3a
.word 0xd2b9b630,0x1867e275,0x7d9b6bdc,0x4283bc5c
.word 0x37544360,0x182c3b1a,0x1ed33f1b,0xa02337e2
.word 0xa1eac8aa,0xefec46de,0xbf73dc14,0xb172c1fa
.word 0x87e5f575,0x09e0fbb7,0xa12e957e,0xc3a0a049
.word 0x5ab10b53,0xfbd9054a,0x25167ff8,0x87debf1e
.word 0x2a9e82e9,0x275fa704,0xee347185,0xc1c73711
.word 0xa8392171,0xc0ad5637,0x2e4c5f9c,0x7e665882
.word 0x5e116120,0xee52d503,0xd8bfc30b,0xe32c77cd
.word 0x3efa0b6b,0x5a7624af,0x770f4e1e,0x739a4ebc
.word 0x88e50545,0xb84d70cc,0xcbc8f426,0xfc5c3b1a
.word 0x9d531acd,0x9a3fe5bc,0xf4a04883,0xc680225b
.word 0x2253df38,0xf7bd2921,0xedba238b,0x37e87a42
.word 0x883cdcc6,0x2de830d9,0x8ac5f89e,0xc778624c
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 0x6857dd55,0xeacc4f6e,0xdf179935,0x93b3ad92
.word 0x12793e79,0x4cb0780c,0xd333b9ed,0xad2f90bf
.word 0xae6587e6,0x583401c9,0x88fa764f,0x46dbc2c7
.word 0x48f2a99d,0xaf6e06fa,0x28a4e7d6,0x4d17bddf
.word 0x9fc294fe,0xa1cfc927,0x9c9024d5,0xb9be4156
.word 0x45d79c88,0x8c25d0eb,0x0f83b52a,0x42cbf03b
.word 0x26d79a2b,0x189d86e1,0xb91733b0,0x6399ae10
.word 0x1f09d509,0x85a81628,0x18039e10,0xe87fc3aa
.word 0xff7523d4,0x20e929a2,0xa5d3d5cb,0xdfc6ca98
.word 0x7384503b,0xf89f6189,0x74f347cd,0x282a31d6
.word 0x44408de9,0x08466cd4,0x2a4b52c0,0x8e7ecf26
.word 0x785b19cf,0xa305b608,0x4fa75876,0x2614b80e
.word 0x9271c264,0x6db2bc74,0x72c89a08,0x85d997a3
.word 0xa20082af,0x15c1590a,0x288668d1,0x3551a476
.word 0x5499bab8,0x7b084c94,0x8424740e,0x0f573922
.word 0x38ddc72a,0x974f0f9d,0x07239d5e,0x021130ab
.word 0x2ba4d71b,0x0973dc52,0x5e85f02c,0x6dab8f27
.word 0x1f566901,0xdff77999,0x61026e72,0x0492b5ce
.word 0x1e082139,0x258a2de3,0x6c87bb9d,0xcda61705
.word 0xa7f772f1,0x86b38468,0xc1dc8dcd,0x6bd9a5b1
.word 0xdc056b33,0xe2427aab,0xdafa8a98,0x79049e9c
.word 0x8bf0f924,0x4f1461ad,0x73193e24,0x9ccd9f01
.word 0x2552369d,0x675bed84,0x3822fe8a,0xc4e399e2
.word 0x33ddb0eb,0x8dde7a2a,0x466aa1de,0x33e90cc0
.word 0x5b94d17f,0x381c6211,0xbb00955f,0x7529deb2
.word 0xe2fe1122,0xfbaf6cda,0x0ffd299a,0x5eadf4e3
.word 0x4fdedf7f,0x176b6652,0xbee33c11,0x3c0b5125
.word 0xb937cf5f,0xe8be1295,0xe3f3c58c,0x8663e62f
.word 0x604e9082,0x5cc16f83,0x8eda712e,0x547203a4
.word 0xfc05deb4,0x857d7bb7,0x40f4e619,0xa6fe73e6
.word 0x2a3017a2,0x82935203,0x3ccac68d,0xcc5933b1
.word 0x65db9ad8,0xc4ef942a,0x5a1a139c,0x28391010
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 0x2814c59a,0x058ac35f,0x61419449,0x30589d38
.word 0x0acf5922,0x8ef3d5ec,0x47a99daa,0x44f45595
.word 0x7372752a,0x4fdd8f80,0xfa31e660,0x337a0be5
.word 0x194abd58,0xa291f39d,0x1ceeb609,0x8ea82333
.word 0x3d81a001,0xba93c80b,0x5523a756,0x350903c7
.word 0x3563c913,0xafedf095,0x4e8f3bc5,0x186d6649
.word 0x789819a2,0x17509c88,0xcaa12afb,0x8a13a87b
.word 0xb651605c,0xc257f5e8,0xe3650aa6,0xbbe182c8
.word 0x43120dcd,0xcd663a71,0x6e3e8b77,0x240c3cfd
.word 0x2fc11e2c,0x93bcb4c7,0x2e6ae7dc,0xfdb96ee2
.word 0x157826da,0x209bd300,0xcfeedcf7,0x21973e89
.word 0x9d6d6e15,0x81b24d19,0x669b1e4c,0x95281cc3
.word 0x32e07795,0xbce97b1e,0xeda2952d,0x42fef196
.word 0x4846070d,0x5aa4dc4c,0x13cec62d,0xf48e62e7
.word 0x057d9e78,0xda35ab1e,0xd14a5463,0xed300ec2
.word 0x5bdc3fd9,0xd43cdf14,0xbd5c069d,0xa174cebf
.word 0x8335d80b,0x33969c7e,0xc1aa2458,0x07b9f593
.word 0x8217a8f1,0x7680fe4e,0xa428180d,0x2b82dd26
.word 0x2e21f69d,0xa43ca074,0x4d086c8c,0x5f5a2379
.word 0xa87948d2,0x6d2a22ca,0x404ffe64,0xed53d481
.word 0xbcaf2c27,0xf2d69f28,0x90f0fc73,0x0a1fea65
.word 0x2129e65a,0x0fa826a2,0xf2bc1b69,0xea6474cc
.word 0x52eb3fed,0x638eb187,0x0146a6d7,0x85bc591e
.word 0x44f6284d,0x54c0f038,0xb1cffa73,0xc32a2de0
.word 0x3987a338,0xd93c7a7a,0xa5a86204,0xf60555af
.word 0xe3ba08f4,0x4d124ac6,0x1a56d2da,0x72f4d604
.word 0x8cb4d0b3,0x30069901,0x5c68dc6b,0xb9b7fe13
.word 0x1cc83d09,0x6c837ae9,0x1d45f584,0xc79b8556
.word 0xff28f652,0xbb1ea947,0xe9aad2d1,0xfd2315b6
.word 0x24881e48,0xbafeea62,0x0fff176f,0xf88cc9ca
.word 0x3c79f451,0x6e35d50d,0x6affd16c,0xd863cbd4
.word 0xd5d2eb6c,0x033854f1,0x7df22fe7,0x2178aaad
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 0x473bacb8,0x90cd7e70,0x195dabeb,0xe8cc1fce
.word 0xdaab9ec3,0xeb72dc36,0x73c61d77,0x4fd0c0b5
.word 0xbd7085ac,0x6d07c8a5,0x2e448ce4,0xb86f5b2d
.word 0x297a7637,0x91287a41,0x153ab046,0x80bedc78
.word 0x74e06644,0xd9d70fe8,0xeb34674f,0x40969cc3
.word 0xf23c38a7,0xc1585804,0x040d64d9,0x532e72c8
.word 0x65d665dd,0x9a27ba9e,0x5ed54b27,0x736eaf31
.word 0x843c208a,0x47b1475d,0x76381602,0xd2ef1caf
.word 0xdc39e5fe,0x7a14bb35,0xc44d1f4d,0x4d79203f
.word 0x73681151,0x0887a394,0x8a9e535d,0xad634d71
.word 0x6ce28889,0x379691bb,0xcfd84ffb,0x71311bb0
.word 0xa5cc3f80,0xfd4b5d96,0x08094a63,0xec95e468
.word 0x00a06f1c,0x9748e8ee,0xdb3f5f36,0x4e7aca5f
.word 0x2fd38010,0xe7fa67f2,0x39fce0af,0x0ea4c6e8
.word 0x4573f5b3,0x7af6e489,0xe3604831,0xebfd06f4
.word 0x6607cb47,0x40401113,0x15168510,0xa670218b
.word 0xb1f4be78,0xd8719a97,0x875b9106,0xf5ff0676
.word 0x241f3369,0x72c8e1e4,0x8793a5cc,0x4f9299f0
.word 0xc38785b1,0xb047894d,0x5fd95633,0xea8e0933
.word 0x41ddbaad,0xdcd8e7a4,0x84768481,0x784e642a
.word 0x06a07ba8,0xac490d68,0x7611acf7,0x284e9cc5
.word 0x5b22a446,0xb048e8d8,0x3a3e2916,0x06f911b1
.word 0x863e8243,0xc88b2a09,0x0d850041,0x2f500b71
.word 0xb5313882,0x035f100b,0x309112c5,0xf4b1859d
.word 0x883eb657,0x89d854dc,0x5ba29343,0x5022142f
.word 0x7fe4f24a,0x660b2cfc,0xeb005c71,0xe041a1c8
.word 0x1f607fac,0x00e41a4a,0x7d592c0e,0xa55d377b
.word 0xa684b371,0x0d955fb4,0xb2eff5fd,0x97019903
.word 0xcf2d7dd6,0x93bbcb83,0x1f0b4c00,0x2b1d8e83
.word 0xe11cc71b,0xe2c046ac,0xb7fc6cec,0xf5176340
.word 0x3cca2b26,0x96e1a306,0x052d6066,0xfbc92ce6
.word 0xcf6c87c9,0xc8acaf4d,0xcfd1f66c,0x26e4099a
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 0x7993ee90,0x0b8e183c,0xf31efa71,0xc6085f9b
.word 0xbbb00a3e,0x9a66cd58,0xd9584a3c,0x40b98cc3
.word 0x575d0102,0x1832f877,0x152f416c,0xcbe537bf
.word 0xc4b5b378,0xf447507b,0x5ab5ebdd,0x32132026
.word 0x5803a833,0x29e11c5d,0x4e1923e1,0x1f271fd0
.word 0x7eb11180,0xdef51d4a,0x13cdf5a0,0x7b3ec8ff
.word 0x5eabc677,0x3e3d55ab,0xb29a4c14,0x01bec178
.word 0x6a7aa637,0xe965d8b0,0x0b232929,0x031a3f81
.word 0x83900059,0x322ac0a1,0x8e5016b8,0xb20e407a
.word 0x5e8771da,0xaa8992b5,0x4865a5f1,0x8e707add
.word 0x91c08b0a,0x704ab66c,0x92f47094,0x2e78a04a
.word 0xc683e418,0xeaa20960,0x92473131,0x2bc7667e
.word 0x8cfbe980,0x4b247bc4,0xb12b3ad0,0xaee404d1
.word 0x684f8862,0xf6939965,0x3bfb5a5a,0xbaaf7cdd
.word 0x2537a94b,0xbad19c83,0xcbb628ae,0xd79b518b
.word 0x6ba68ea8,0x21532888,0x0c397a8c,0xc2886083
.word 0xf7ad2c45,0xd99061c5,0xa6654826,0x4beebea0
.word 0xf141c87c,0x8673f37c,0x4a73eec8,0x7777927b
.word 0x9a47c603,0x7bec0533,0x3db25bab,0xdba87bb8
.word 0xa7e7a309,0xbcc7a30c,0xf28c8407,0xbe7e9c62
.word 0x73069677,0xab5e4d43,0x299fc17e,0xc701b6a5
.word 0x6406b1c9,0xec379ef1,0x1ada913b,0x0a14cd04
.word 0xbc0908ca,0x55d525d0,0xda329055,0xc2c72d69
.word 0xcedfa1c9,0x3e5335d4,0x1b5b8925,0x13c19ffe
.word 0x5fffccbe,0x6dda5db9,0x0e7eb584,0xedd18598
.word 0x1792fea1,0x0b84aa5e,0x03e202b6,0x32aa71fb
.word 0x88f20b7a,0xe70aa5b6,0x34c86273,0xc9544a0e
.word 0xfec31376,0xcc31676e,0x525d9ad9,0xb428af38
.word 0x9449eb0d,0xfb222d34,0xa351a290,0x94ee2d5f
.word 0x39b47896,0x5eb2be6e,0x3b2875e0,0x2e71950c
.word 0x1e0d9f54,0xf0a9318b,0xa21bdea3,0xba5d7c04
.word 0x1f6dfe3c,0x6de0e8b4,0xe65dcc1e,0xc401424c
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 0xc96dc09e,0x9408a49d,0xbcf301ad,0xf35bcde0
.word 0x00502599,0x5e5836cf,0x957090d7,0xd3b331b5
.word 0x66a1195f,0x0f914072,0x8b390c59,0x70d2a37b
.word 0x6a19ab49,0x7fbfe9ea,0xa5a9af3c,0x0b9c4bb3
.word 0x2e8789f8,0x9fd744e8,0x0a4d5b0c,0x62356f49
.word 0x966c0db6,0xfe746700,0xd9fa0534,0xeeb89278
.word 0xb3971035,0x3bf28635,0xb104ad22,0x804941a4
.word 0xcb93ace0,0x155d66b3,0x9c73b005,0xe93da716
.word 0x964ca977,0xfe87e2a3,0x9c271ca7,0x1d0ac5aa
.word 0x64a9caa4,0x0f5a9feb,0xfc81ad7f,0x9a0c520c
.word 0x52ae1e4e,0x0967b762,0xe56264b2,0x339f80bc
.word 0x8f28c035,0x6b540a0e,0x23428ff6,0x218518b8
.word 0x28360f03,0xd6b2fd72,0xcd614007,0x0a481707
.word 0xcac43306,0x5dded5a4,0x9e9dc216,0xdc480b59
.word 0x5444d893,0x18675e55,0xf63867c2,0xae1174d8
.word 0x31d92b40,0xe5164f11,0x3155b82b,0x142960c5
.word 0x82762464,0x6b594298,0x95e87353,0x50d056d7
.word 0x5ab46b12,0xc831e23e,0xf2f08e6c,0x210a6c8c
.word 0x691e3c92,0xbc0b0265,0xc05573d2,0x05b6bf0b
.word 0x41272a43,0x9d28f2ea,0x9e0b7946,0x7ba9bd9c
.word 0x2c4cca46,0x67ad7396,0x4e840ad4,0x86b82c52
.word 0x23b477a9,0x9431870e,0xdaeef087,0x7b71ed15
.word 0x39b8943c,0x3e47032e,0x15a83c17,0xdeea2841
.word 0xdc38ead6,0x24001989,0x3def247a,0x866f18e8
.word 0x0f9c9a5a,0x66819f99,0x0226de6c,0x54c87f14
.word 0x5120a33b,0xae1ae1aa,0xf34d3ebc,0xd5fdeebc
.word 0x58f8cfd9,0xae4a87c7,0xf326f4e3,0x1e90d9ab
.word 0xac4e5dd4,0xcf3f4017,0xc4c91b39,0xfa196a8f
.word 0x24a2e25d,0x021a54a1,0x56fbfd34,0x4fde285e
.word 0x13faf277,0xae6e3052,0xcc5c83a8,0x0358a56c
.word 0x32eb50d8,0xdccefad2,0xeb936a7c,0xf8ff0055
.word 0x54a484f1,0xe8ebc39e,0xa8ccf80b,0xd7f5ea9e
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 0x90b89c76,0xff3db192,0xfab381b5,0xe261f939
.word 0xa9de04da,0x9e5f9241,0xed217b19,0x975fbd04
.word 0x49a0c521,0x7ea3d98d,0xbe956114,0x22717b8d
.word 0x4865092f,0xe3ada2f1,0xc2f00639,0xd44348e3
.word 0xdf381a4f,0x925d12f9,0x55560387,0xef4f8f72
.word 0xc9bfd7fe,0x317b9923,0xf2f00ec0,0x6c5cce29
.word 0x2fd4dd1f,0x9a4531fe,0x6f963b98,0xc68690f9
.word 0x4a3f5817,0xf7b8a202,0x50ba85fa,0xc35a219f
.word 0xb2eea3fb,0x17882f4e,0x0344548a,0x637caaa3
.word 0x94cc58d3,0x114e7700,0x699b3b4f,0x4504b835
.word 0x798fc45f,0xc4abd181,0x367cc5bf,0xc0dbfc1f
.word 0x20035705,0x44ceb6e6,0x025eb8e6,0x558639c9
.word 0xcdf13d3d,0xb4656504,0x8a78d638,0x80e73ff0
.word 0xad94bd0f,0x50c078ff,0x76bcfe19,0x613b63ec
.word 0x6f145769,0xcb69c2b0,0xe9ba71e8,0xc5451dff
.word 0x01516490,0xc9454ccd,0x9754582b,0x143d1cf8
.word 0x6d4b0e8e,0xf74fa910,0x6cecb065,0xad263bf1
.word 0xec3236f1,0x40befd72,0x02af6786,0x763d3e03
.word 0x42e22d0b,0xeaf8cd77,0xa4f289e2,0x1032d242
.word 0x0cb0485c,0xe87ab8e9,0xdf762e26,0xcf9a6d4f
.word 0x6c1e8fde,0x31b3311a,0x284a09a1,0x925f2e77
.word 0xfad5b1fc,0xa246e15d,0xb2593747,0x7a00c5d1
.word 0xcf20ad74,0x3a9e54e7,0x900d46df,0x97bd2209
.word 0x91bea458,0x06819122,0xd26f64b4,0xc6d78a12
.word 0x9e4e96b2,0xca3be356,0x3eb15c38,0xa50c8945
.word 0xbf3b1ed7,0x73b304d7,0x7bb3d064,0xc5f33251
.word 0xf03fccb1,0xf523b62f,0xdb76f941,0x2cc6016c
.word 0x2a35c3cb,0x37034178,0xecad4161,0x9a6911b2
.word 0xeb55a437,0xd35e5726,0x955d4875,0xcc98b7a4
.word 0x658b05ee,0x9863962b,0xe5d2b463,0x8d85114b
.word 0xb7c10715,0x36170a86,0xab793a93,0x1602b9f0
.word 0xb620ba21,0x697e9dfe,0x2d49bd74,0x75149db5
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 0x08310c38,0xa6b36f5b,0xd79cf927,0xc80f4b3a
.word 0xb83500da,0x5f6595c8,0xfdb4fd62,0x8c9fb412
.word 0xe1fbe2cd,0x4964f68d,0x0c77b86b,0x09390aa0
.word 0x70a79c07,0xcd1aed8f,0x35a5348f,0x235dd2c6
.word 0x11d50b00,0x90b1ec15,0xf9f60960,0xc77e841c
.word 0xa79aa075,0x41766c18,0x3a1ff557,0x1b331b2e
.word 0x6d9e0be3,0xe319c3e6,0x181268fa,0xcf81d15a
.word 0xee187424,0x5b77745c,0xa5a3178e,0x0487097b
.word 0x757fbb84,0x15e97895,0x1c6a8600,0x0b05599f
.word 0x7261c2f6,0x8960214d,0xa926c6c1,0x7ed1b452
.word 0xb763c698,0x2efcd532,0x6a9ef7be,0x1960dbb3
.word 0x7e8f8fd6,0x86752816,0x3cfff3d1,0x303ca152
.word 0xbeaf4a02,0xd5e01dba,0x3a1afef9,0x11e3f7f8
.word 0x6da3c490,0xd8af5e1c,0x1cb63c82,0xf1455296
.word 0x5e79eda7,0xc3c2510c,0x3fac09b5,0xc36c2109
.word 0xf471142e,0x6b480530,0xccdd17f1,0x69f18af5
.word 0xc108122a,0x4ee40a35,0x8a6c2d68,0xc7733832
.word 0xb07e8234,0x4b3aa2a9,0xa500b9be,0xc2797b70
.word 0xbecd50c8,0x848a44cb,0xd92dad1b,0x3898d189
.word 0x337b7a34,0x2c997a28,0xea4b78bd,0xcb4c8078
.word 0x9e7a2f0c,0xf2764acb,0x4f0d5adb,0xa2527ccc
.word 0x783f5bcc,0x9eb6d3a5,0xbfa26035,0xf43fd2b0
.word 0xb7de7931,0x7a5448db,0x58fc5410,0x77e27935
.word 0x06b4641e,0xaaa21009,0xe300707b,0x3e425903
.word 0x6ae10a4e,0x40206a3c,0x4fcdacab,0x03332c19
.word 0xcdfa651f,0x42092222,0xab840a14,0x80769732
.word 0x2ae945ee,0xc125b1d2,0xcb36dc31,0x3b695662
.word 0x87460b46,0x369f6c2b,0x641976ec,0xd3fd46a9
.word 0x259c61bc,0x9aed7904,0x1558c7cf,0x02441ec0
.word 0x724c805d,0x70e2a4c2,0x1f8e56b5,0x147eefd7
.word 0x5a7d4341,0x563ce9c1,0x8ee0f992,0xb23cffc3
.word 0xd2bb4c0e,0xb554a859,0x4747781d,0x3d596b94
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 0x90a68349,0xd3795461,0xabb1dfb7,0xb27f6c06
.word 0x0ede1d84,0xac7e7985,0xd3dff9bd,0x9c8ba2fc
.word 0xfd391467,0xf6423771,0xc6dbbee0,0x46717a51
.word 0xa1e884a3,0x4564d3e8,0x57d5736d,0x98fa9499
.word 0xa8a7b695,0x84f01c6e,0x1461ef1c,0x28c6bde0
.word 0xda86afdd,0xeacf71f9,0xdd464a83,0x3f277e98
.word 0x19b53d32,0x56f2c843,0xf7398f3e,0x26bd2d80
.word 0x5f3ed41e,0x6abbf2a1,0x96d555c5,0x093ef0e2
.word 0xa82faa56,0x0e6ba387,0x73354f85,0x2ea00db3
.word 0x19f020ad,0x199bad9c,0xb7e7b722,0xddac4eba
.word 0x1ead53df,0x2374ec67,0xc03dd151,0xccbb495f
.word 0xff627a70,0x9fdd2adc,0xf30e7ebb,0xfadde28f
.word 0x145d8acf,0x8bccf624,0x48ce315e,0xf58dfab7
.word 0xcad50da3,0x959d991c,0x6e9adc69,0x7e4f15ba
.word 0x7e3b4dd4,0xb63b8525,0xef9fe2a8,0xede9fe75
.word 0x896c9725,0xc68d490d,0x13f95430,0xb143eed2
.word 0x5dbc9493,0x5e6b2514,0x189a8ead,0x561b99dd
.word 0x4f0bcea0,0xc8d51c16,0x7b44228f,0xec6bd191
.word 0x3b4e6991,0x7d15be89,0x02940c7b,0x58e2adb2
.word 0x3cc4f110,0x6622b820,0x2e89721c,0xdb34401f
.word 0xb9274588,0xfcbbf781,0x98cd00c0,0x342b62a6
.word 0xacd4e157,0x57b33fe9,0x1fefd3ac,0x542256ca
.word 0x7c470f30,0xe60c3b56,0x1a53d472,0x0018926b
.word 0xcb444d08,0x474362e2,0x75000cde,0xc0d9ccd4
.word 0x8f01bf15,0x20c4113c,0x18bc39f4,0xc0b20115
.word 0x4027307e,0xbe7ab273,0xceaea4f8,0x0bc6e127
.word 0x0633cc31,0xfd99a5f4,0xfcbd1706,0xc994ec45
.word 0x4f99b90c,0x264634f3,0x9c166828,0x3096c5f1
.word 0x1cf5f13d,0x6976f673,0xeced4430,0x595963de
.word 0x5343d327,0x6d0cdb99,0x80dd67ee,0x3971aae9
.word 0x0f8dc41f,0x6bd53482,0x62ca423d,0xe23560f4
.word 0x8cdb0e2e,0x5629ec74,0xef830fce,0xf7b2f575
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 0xd11a6733,0x59ba9b7e,0x57ff3a11,0xbb490a13
.word 0x8fd11d0d,0x8fd70059,0x849684ed,0x09c43f5b
.word 0x48ad701f,0x27fa1552,0xee16de05,0xb6a16b66
.word 0x819f3d4d,0xd5d7ea6a,0x227e4a80,0xe9cf5767
.word 0x4c80dae8,0xa0c27517,0x97fb43a1,0x230c8d32
.word 0xa039fb57,0xbcbfcdaa,0xc7771e6d,0x7b99e511
.word 0xbc469782,0x100618aa,0xc5e93349,0x0c3c127b
.word 0xe32fd66b,0xed581791,0x2224e9c5,0x142f043e
.word 0x5f77fb1e,0xc487f286,0x85e8ac20,0xdf4c42ce
.word 0xad664de4,0x4e2bbfdc,0x92a934dd,0x601483df
.word 0xdc6bf730,0xfbd999a7,0x12912c99,0xcf6991ef
.word 0xa4aa9a28,0x117eceef,0x7face939,0xacd011ba
.word 0xabd6a5e4,0x50db4698,0x5f40e5f9,0xdd09957c
.word 0x983a00ff,0x54214570,0x826fcaa5,0xf897377c
.word 0xa43dc298,0xaeb0ffae,0x1459d606,0xf8565ff6
.word 0xb11af87d,0xf54d66bb,0x4e7697b3,0x9ae4d30f
.word 0xff3d91b6,0x8fb8b7dc,0xc80e0d2d,0x097da24d
.word 0x1bb73210,0xbaeb4a49,0xb067aa0c,0x621a95aa
.word 0x24b89f29,0x2e5943d6,0xc9d39715,0xa08f4f1e
.word 0xb670fa31,0x6f292669,0x75a9efef,0x1f0272fc
.word 0x2e6d47bf,0xc9042c75,0x61585390,0x2a00d3b9
.word 0x040c2480,0x54603a35,0xac4d57e8,0x00d931f1
.word 0x2add6997,0xc700fd01,0xc421b593,0x9d3f379f
.word 0x6b9895ba,0x3b1cd349,0x12919a81,0x9fbb43ef
.word 0xd2f7057e,0x36c2122d,0x1bcc6a86,0x8df3b98f
.word 0x18dae049,0x7c2ee9b3,0x079aa144,0x7efce183
.word 0x00dbf58b,0x06bd1f68,0xa05270a4,0xae187e42
.word 0xacca5790,0x8b8988a8,0xf7213312,0x1b4de451
.word 0xbe0260fb,0xbef99dbf,0x92b78426,0x8995eba8
.word 0x08a88654,0xd11a18e1,0x65a9f97f,0xfb11d2b4
.word 0x03ee8e28,0xa35a3108,0x970aa804,0x69ae222b
.word 0x983a64b6,0xc9319785,0x482dedea,0x6dddc0f9
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 0x94c4d556,0xb0558147,0x61dd93c7,0xb87e476b
.word 0xdf20388a,0xf21e1a94,0x75368fb0,0xa70ebbf3
.word 0xca629c45,0x088687a6,0x488aa7a5,0x08d5ccde
.word 0x4068c345,0x97509404,0xa156f09b,0x2e654a35
.word 0x8acd8d36,0x8ef89aed,0xef1923cb,0x577d2c59
.word 0x0ba208a5,0x87c1bf1e,0x6a01d915,0xd33e90ae
.word 0x9374682c,0x144ceea5,0x39fadda6,0xaadf972d
.word 0x43072967,0xde5427ba,0xac72662f,0x906ea513
.word 0xb1eb2fcb,0xa76584e3,0x3dcf9499,0xa4f67fab
.word 0x99ec4169,0x50e369d3,0xc3593b5a,0xe5c8f539
.word 0xbbffca16,0x1bd63dd8,0xcd1a1342,0x0a66e207
.word 0x65c16417,0x2c29ca0c,0xbbe1d0d1,0xcffaeacc
.word 0x4f611a00,0x90066a93,0xf6640d6b,0x5f943bb7
.word 0xb5ea9008,0x89937a13,0xf5353cac,0xe1a56289
.word 0xe0da960b,0x3225c5df,0x82e46f27,0x8dc2a716
.word 0x08bd2a89,0x714c9325,0x7dfdeac2,0x905c5757
.word 0xa9dedae1,0x9eea167b,0x7d06898a,0x623283a1
.word 0x7f369afc,0x9d0e8755,0x6e0c2b21,0x168aaecc
.word 0x08652b80,0x9efd52f9,0xb89fd732,0x289249a6
.word 0x05e1deb2,0x4f5353f6,0x070116bd,0x3e0707d6
.word 0x446707d8,0x0211d9ec,0x5cacc543,0x1875a6b5
.word 0x71002d02,0x2945a608,0x119ccda9,0x1f413fcf
.word 0x22547ee0,0x7f1fb551,0x8c8aba37,0xbd97e66e
.word 0xa375bd63,0x395f711d,0x72d196d1,0xb4af293f
.word 0x1b1960e4,0xcd82360c,0x720e2439,0x1121b047
.word 0x4fe5ec0c,0xfa06357e,0xed60aa84,0x643dd95f
.word 0x82012255,0xc3aa4916,0xd28d8468,0xaef57916
.word 0xb668b788,0x29d334cc,0x62dd2807,0xb7ab9da4
.word 0xd5990857,0x5868ed93,0xe54454b2,0x7e97ee8b
.word 0xc16aa469,0x38625273,0xa5263df6,0x95110df1
.word 0xef3174c4,0x5daf1777,0x1a6ab30c,0xe5596018
.word 0x7c5bc9e1,0x315823af,0xf8d5e36f,0x98c7d913
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 0x7480c8e3,0x53a4ad76,0xa88b85a0,0x55bdf4d3
.word 0x28b1e4aa,0x53ac3297,0xf7d4e09a,0x21c5544b
.word 0xfa90eb11,0x213bc5aa,0xc73cd850,0x79b45492
.word 0xbf9329c6,0x3794a199,0xdb989534,0x9c9eec5c
.word 0x9769df33,0x475f188d,0xa6d491b4,0x99c57dfe
.word 0x7f773bc8,0xbc4915ff,0x3e95e61e,0xde7e6260
.word 0xd5ee7d4e,0x967403cd,0x2f92438d,0x668d0c30
.word 0x118b9501,0xa8e093a9,0x49b3b816,0x10041fad
.word 0x3fedd979,0xca8ba17e,0xc2241f9c,0x5f145b0c
.word 0x8bf264d1,0xb801b6a6,0xa027aeb7,0x99de151f
.word 0xb6315650,0x52775383,0x92ca4c6c,0x24e3d111
.word 0xb9a92afd,0xdbca8dc2,0x807238e0,0x145ceefd
.word 0x9683976b,0x662d1947,0x99bef7f7,0x42a6ea8b
.word 0x04428fbf,0x690df439,0x200aa4f7,0x10e593bb
.word 0xd8f41085,0xecbdc385,0x0f0216b2,0x234ce59e
.word 0xb7b6f030,0x4e03be03,0xbec219f0,0xd528670a
.word 0x085d0d7c,0x9d372082,0xc7f6b985,0x0f04753c
.word 0xa03b1b1e,0x71750b7b,0xf84ff80e,0x922b303d
.word 0x023ef735,0xb514bb04,0x21524a38,0x26b5d197
.word 0xdb1b6982,0xb8477619,0x22a950bb,0x7b7cbcee
.word 0x14eb0b75,0xb68c7c0a,0x62b7d5de,0x2015ef1f
.word 0x8db75adc,0xc75b5b52,0x91bfe530,0xd5ee36dd
.word 0xba4d82b1,0xa157cb8e,0x97e81003,0x382a0612
.word 0x2e7c1da0,0x1e204899,0x148fdf0f,0xe901a1d2
.word 0x7371f1d8,0xcc6ac8ff,0xef75acc3,0xb1a11d94
.word 0x44b00558,0xab86670a,0x453aac56,0xa6e1268f
.word 0x85dacd69,0xbde26631,0xca7a5162,0x9d1c4c33
.word 0xfdc4380e,0x1cc77bdd,0x44319f73,0x01d53323
.word 0x30c86f6c,0x00082e03,0xcb34e021,0x1c34364f
.word 0x1a15c9dd,0xc6cc8ba2,0x1cd5dde2,0x9a719e7b
.word 0x146b8ece,0xec906638,0xd844c40f,0xa199e3f3
.word 0x28a961f7,0xe2c7051b,0xa10cd5e0,0x5db84ef7
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 0xdd5529c1,0x26a2573c,0x2718f051,0xb97c1c7b
.word 0x33f84c65,0xd007a442,0x57a62e8f,0xbbe77d93
.word 0xe0797e09,0x12e0d3ef,0xfc32fef7,0x531eea35
.word 0xef796fd3,0xa9cd5179,0xab65952f,0x94f9e800
.word 0x3d9c4e0a,0xfb425e72,0x556f8cc8,0x28885aea
.word 0x783da0ac,0xdf0d6bf5,0x95fbede9,0xdd79d899
.word 0xf7c62cd3,0x0e2fcd4a,0x6d4c1c0b,0xd2010f39
.word 0x43c9ebb0,0x728a0bb2,0xd5119cc3,0x47532a70
.word 0xe419a3cf,0x5507e889,0x1d6af3f1,0x75278505
.word 0x1e2af91f,0x056576d8,0x7f3b2382,0x760d9bda
.word 0x4f7b75fa,0xec926520,0xbcc8c803,0xd6189724
.word 0x1939502b,0x3bf69bf4,0xe7348029,0x6e9e7cbc
.word 0x48d0d467,0x9ac556d0,0xe43aea38,0x560870d5
.word 0x671bc14f,0xfa9ed8ff,0x77dd7560,0x89252067
.word 0xa0354ffd,0x7a4d73a0,0x9056ab60,0x1c0cbef4
.word 0x4d38ec5a,0x5f77707a,0x512f106d,0x90cf75bd
.word 0x50bf505b,0xed6d592d,0xd8f22da3,0x56c0b44a
.word 0x0485a950,0x00f69084,0xb49f4e22,0x2628998b
.word 0xee0a1232,0x77a21f5f,0xe0be9d2f,0x519a1dbd
.word 0x7e22797c,0x5980152d,0xff69434d,0x3326dc3e
.word 0x4e7d5438,0x364ab83b,0xcee8d66d,0x84c130cd
.word 0x6420796e,0xc8d8c84e,0x0340d0fc,0x2eb7748f
.word 0x46f49a44,0x1be39be0,0x7393f4c3,0x4db1005d
.word 0x87361e15,0x469a1509,0xbfcafed5,0x0fd0d54b
.word 0x08ba3a72,0x74337c08,0xd7bcaf8c,0x09dd8a5d
.word 0xeee1ec07,0x0ec6c06b,0x8e0ff6a5,0x52399c52
.word 0x458a4eca,0xa5ffdb7d,0xb1cbc3d0,0x2d81d26c
.word 0x9afcdc85,0x94045a69,0x8b2a307c,0x6ad67c67
.word 0xe937a8bb,0xfcb6be0e,0x9e2db424,0xe07c3063
.word 0x24258537,0xcaf26f2f,0x6af6cb29,0x2e3a4947
.word 0xef583533,0x4b6f36c0,0xe1ff97ff,0x707b6b8a
.word 0x57b79462,0xe7cc1cde,0x3cf7de87,0xde9ba78d
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 0x61839914,0x6926c7ab,0x66079707,0x87455ee4
.word 0x8f18a77c,0x687b651b,0xdabb54f4,0x83591919
.word 0x98ffcf67,0x71c7020b,0xf0cc73c7,0xc381006a
.word 0x5e0b8f48,0xece2ed08,0xdea95d2d,0x8fc39073
.word 0x8c83de71,0x637254f9,0xfc0b264c,0x27d52d17
.word 0xe74a7d70,0xc070a90e,0x12c0d795,0x5f35f92c
.word 0x96ae8fc2,0x20c8df42,0x543cbdcd,0xe8e662b2
.word 0xc09e7b54,0x57aff045,0xea2e1e51,0xbb1e9ec2
.word 0x7101b116,0x2ef80c7b,0x6dc3d719,0xec058aeb
.word 0x3698f124,0xb9d6874e,0x21147781,0xe834def5
.word 0xfc565e71,0xde8b8acc,0xf81dc003,0xee66b5b4
.word 0xef202c7a,0xce9245f8,0xafa1a232,0x4a24ca8d
.word 0x8b19e496,0x3295de4b,0x64fefb5a,0x87e9ca78
.word 0x99b2c40f,0x99139d18,0xb00b03e0,0x7948e8b4
.word 0xcbe03ca5,0x2c80def0,0x4c379c20,0xf6463ce0
.word 0xe7f94dde,0xb890df85,0xdbc02dd3,0x42ae20d8
.word 0xe7c2d27b,0x91d7c638,0x46cb6779,0xc8e7b6f4
.word 0xf3d1e517,0x4c3337fa,0x33faa93b,0xfe14380a
.word 0xa864d16f,0xc58f5089,0x297db85f,0xdd27a749
.word 0xc38354c3,0x6984a38d,0x8c5a0be1,0x072ee400
.word 0xf07c9949,0xdd578d91,0x1bc9b649,0x4dab9aab
.word 0x56ab7e33,0xa632f499,0x6674dd54,0xf288e90e
.word 0xf6b91afd,0x723a2f73,0x3eebc2e2,0xcb3fcb39
.word 0xf4e59d8b,0x5d2afb3b,0x3d78966c,0x52294da8
.word 0x46125134,0xa3769877,0x37e4eb1f,0x43aa9fbe
.word 0x4d9358c8,0x41b0d9c0,0x9614219a,0xa05c30c0
.word 0xe624e6c7,0xd0dcdf74,0xca70b12f,0xc72eda2e
.word 0xb405cb94,0x9192b6a6,0xc3b70c85,0xa6588ab5
.word 0x26ed5888,0x200b1c16,0x3f382c70,0xcf8af19a
.word 0x41bb62ac,0xdbf33175,0xc5e15a09,0xa12f8adf
.word 0xaef352e8,0x05407db9,0x07a82181,0x82f78ad2
.word 0x4604b571,0xa9784ff6,0x72716ec7,0x87fd69cf
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 0xcbb446d9,0xff42b8b6,0x00dc6eba,0xe71c9ce1
.word 0x608bf14b,0xe72cffce,0x6c151eeb,0xdd5520e5
.word 0xe9cca140,0x70c9c98b,0x034e44a6,0xbe707918
.word 0x04ee08d5,0x4675e50d,0xaab9eb9a,0xced8666b
.word 0x27d87541,0x6ae7735c,0x9d6b2ed2,0x639befc3
.word 0x8133c4b4,0xe53d6db2,0xb6959a9e,0x004c6233
.word 0x8b197635,0x89f5a380,0x2294e4fb,0xcca1c072
.word 0xe65a9c87,0xcf42dbed,0x39187d7b,0x1d950d35
.word 0x49b2d05b,0x7483dd19,0x6935a68f,0xae264bcb
.word 0xd68ab0cd,0xbac32a64,0xd28f01d4,0x28600a49
.word 0x14a0f896,0x6f8ae8c5,0xd2d565c2,0xac6459c2
.word 0x286e9417,0x6751af4b,0x185a1769,0x25b7430f
.word 0x992c4411,0xd47cb771,0x72180da4,0x585acd85
.word 0xedcc9cb9,0x035a299c,0xd788dfc0,0x488a8d37
.word 0x5a2f4090,0xb8dfbee8,0x5d18ea33,0xe2b419fc
.word 0x5a418efa,0xb6a71cdd,0x7783d107,0x62e9cf87
.word 0xf1588a95,0x93809299,0xf73eac15,0xee3fef2b
.word 0xba911a67,0x3eec4dfc,0x759a2e0d,0xe3275f9e
.word 0x2890192f,0xba008b50,0x018e4791,0x5f4e592d
.word 0x2e693733,0xb4c9f9cf,0x1702cf77,0x7c04ef72
.word 0x06ba168f,0xa788f565,0x3fa25b8a,0xab764e14
.word 0x7ecbcd38,0xe138369a,0xdc86d8e4,0xc6dad0e3
.word 0x814c079f,0x9d6e77b6,0xb05c65bf,0x3a0b391b
.word 0x29e2d52e,0x6f32e88c,0x133e2c61,0x66a9d2b1
.word 0xbd7a3cea,0x8189ccf5,0xb16e4a87,0x635ad5e7
.word 0xbd6114ba,0x32b47e05,0x19491c39,0x97dceb71
.word 0xc1ce7e7b,0x0a49dae8,0xfb2f098c,0xc1710bcc
.word 0xba124cee,0xd71f36e0,0x8b4e5976,0xbb0b8660
.word 0x8a8c5988,0x8f7bbf36,0xbb3e567f,0xf6069ecf
.word 0xe6ecdc9e,0x6992b1f7,0x3b8b0b7c,0x115658b0
.word 0x3ca250d0,0x16a16f51,0x4a48e89c,0x5c12d497
.word 0x628f59d5,0x955645da,0x9493b9e8,0x4a751f8d
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 0x823f87f0,0x4b20a781,0xef36a520,0x05972c28
.word 0xdabbe725,0xe2aa1fd5,0xe27d67a7,0xc9e71939
.word 0x83f17c7e,0x6789f7f4,0x89b0cac8,0xfdeef805
.word 0xc98f68a2,0xbfccfb89,0x0c616d7a,0x451173bc
.word 0xca76fbf9,0xa5ccd399,0xe57ac98d,0xc2f90bd7
.word 0xbf153a40,0xc517f3b4,0x9f36f712,0x595e9ce0
.word 0x79902f97,0x62c0eaab,0x62674600,0x2d01635d
.word 0x47509a70,0x23ab088d,0x5d3c685d,0x3fbe7515
.word 0x30268de6,0x13729690,0x15bcf850,0xb2e14586
.word 0x173b8db4,0xcdc8e519,0xcb2e8fc7,0xa5a75c17
.word 0x38dbb06d,0x7e9a639e,0x31beb153,0x6c9c0530
.word 0x1ef44642,0x10f77ace,0xe35baf87,0x06e91fd5
.word 0xed274bb3,0xa86d89c1,0x3afd364d,0x17395eb4
.word 0x87c92262,0xa8031ec8,0x95f0a8e6,0x790c7a29
.word 0x809ff482,0x813b3a41,0x4f21c1e3,0x67010c39
.word 0x6f487f2f,0x415e7424,0x49f74feb,0xe3d44ca3
.word 0xc60f111f,0x246cf482,0xefce3a2d,0xa5ef580d
.word 0x76c6bc04,0xe331cd99,0xf26e6196,0x8da384fe
.word 0xced2ac8a,0x408fbdce,0x258c15f1,0xe92b24d2
.word 0x1d72e36e,0x1738a916,0x21eb1e4f,0x98eed098
.word 0xd77d55ff,0xf32cdbba,0xdfee6e51,0x6f3280db
.word 0x448dff5e,0x5300bb9f,0x69a06437,0xe8ec826c
.word 0x9c90497e,0x46e4a24e,0x0a244681,0x5be0c590
.word 0x6def5836,0x69d14faa,0x915cc400,0x6dd27b74
.word 0x6531dcdd,0x59669d0b,0x2d3f9e37,0x32a53423
.word 0xa811295c,0xd213e489,0x7a068a60,0xc9a1c255
.word 0x22d1da30,0x5b536b6e,0xc5c3d564,0x97a46be1
.word 0xc4b41144,0xcfb1e1a0,0xc0cc226e,0x4cefc164
.word 0x27119d44,0x5b750319,0x1572e817,0x77b09d90
.word 0x659d65be,0xc95d8106,0xb61056ae,0x8e10a65d
.word 0xa3f6a6df,0xb0518df0,0x30790489,0x941ed7fd
.word 0xaadc85fd,0x1abce273,0x76fd97f3,0x4afcbff6
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 0x27759cc7,0xa07eeb32,0xe6b09bcb,0x22002551
.word 0x8f28629b,0x8caefcc8,0x8d085b73,0x0b4dcc88
.word 0xd7fa3f11,0x1f65e0d5,0x91832ae9,0x35a41749
.word 0x1d71a891,0x8558c351,0xfedc18d3,0x575a657b
.word 0xb7c41f76,0x71b4c9b9,0x96ab596f,0x0b20896b
.word 0x343fb123,0xbed5b073,0xb005fe19,0x1bcf8d49
.word 0x690fe253,0x85c86ba6,0x62a0e811,0xe04b6b63
.word 0x585c482b,0x3692fc46,0xf46c0afc,0xb6998b19
.word 0x1e68d28e,0x7ce48f14,0xf5771bde,0x7f2e7ca7
.word 0xeab7c573,0x1e4c5cf7,0xe5489636,0xbd974457
.word 0x363122ff,0xc7789807,0x076aa84c,0x0201ca33
.word 0x0da10b9f,0x43ea5056,0x598a415b,0xaa873def
.word 0xd6726f22,0xe00dd667,0xb8218f03,0x283876a1
.word 0x008d5c69,0xcd83e5a2,0x493dd8b9,0x210a7e0a
.word 0xfbc90897,0x9cfe8dc9,0x0d3e239b,0x35d0371b
.word 0x4bc25ad5,0x7f89f577,0x86953cc1,0x08469c9a
.word 0x5a32b489,0xc164fb64,0xd7e3f22f,0xa16690e2
.word 0x98a026be,0x534fc819,0xd8e7fe9f,0xd49a56b0
.word 0xceac4c34,0x0cb15c3a,0xbc380ff5,0x27e0f06a
.word 0xe399a6a7,0x7676387b,0x8a4a0c67,0x1adc45ec
.word 0x07c87536,0x59b1443d,0xac64f9f5,0x5e93e51f
.word 0xc91003c5,0x55f72a2c,0xfd14a75b,0x73a8339a
.word 0xc20c0b56,0xf4fe167e,0xc0fd278b,0x0f9fc9b6
.word 0xf40023ca,0x001f337b,0xf0c8c7e7,0xcaa5cda3
.word 0xbc411cd7,0x6d59d784,0xabafc780,0x02baaf40
.word 0x2b7dcadb,0xc45c3fa9,0x6a4f3e89,0xe6404da5
.word 0xa77b8699,0x9ab927aa,0xbf56e10c,0x18953b36
.word 0x766833b3,0x3d853c29,0x1209bb98,0x3930aa38
.word 0xc1287b2c,0x472b7bbc,0x45505e7f,0xe7311792
.word 0x16c568e9,0xd8f4cf30,0xb836cac0,0x88436451
.word 0x01363cf9,0xa68cf13d,0xde4dcbbc,0xaf4cfa1c
.word 0x95a8cc25,0x719e73ca,0xe1e44e71,0xa3af72cd
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 0x7de8c19f,0xcb93a04b,0x61f24de5,0x5f45ab39
.word 0xc9861e79,0xadafece0,0x57eb9c3f,0xe0abfc12
.word 0x8898346d,0x751701bd,0x1e12bf23,0x660491b9
.word 0x42e8965f,0xe8f89a05,0x2008b3a5,0x43c9af8f
.word 0xa706633b,0x7d89e563,0xf3891c97,0x5a74002f
.word 0xdd7c1a25,0xecb40aaa,0x8a71a6a1,0xd08d15bc
.word 0x4fcf2eac,0xd7abcf58,0xf96feeb4,0xa94d5f17
.word 0x57296f14,0x49bbcc44,0x3b135faf,0x0aa380be
.word 0x9c7c158d,0x71c7ea0c,0x0cb60b1d,0xffc03d76
.word 0xcd72c70b,0x4d395ae7,0xf812943d,0x48a70e9b
.word 0xd9218e3d,0xb6950419,0xbf7b6004,0x4960d3a5
.word 0xeb68c44e,0x29206fb2,0x658aacbd,0x68897628
.word 0x257a3331,0x9cbcfb2f,0xd18281f0,0x294bbd50
.word 0x12a80de6,0xa05b9e08,0x6c819dbb,0x86be09ad
.word 0xbfe5c9f7,0x5d3ec8ca,0xf7b5dcd8,0x20eaa554
.word 0x9f8e13d8,0xc3b40643,0x443e0a16,0x60c147c0
.word 0xa3a40de0,0x36f08cb5,0xbb6b5db5,0x0ae8d86c
.word 0x1454477d,0xd874c8de,0xb6e35678,0x9c5392d1
.word 0xfb8dc533,0x76ac86ec,0xb0a7d04a,0xe7474931
.word 0x4e8045c7,0x9b3190f8,0x0b9871c0,0xf7268e65
.word 0xf3ebd087,0xaece9bd1,0x3f0fc980,0xbda13137
.word 0x8f66f112,0x636bc2d6,0x87cf89c2,0xd98b845a
.word 0x1d752842,0xa7115e80,0x5dcdcd07,0xefc0c66f
.word 0xa15ac6e5,0xf5d3ecab,0x4d6337bf,0x34626ae7
.word 0x3e76dcab,0x61f6d383,0x726aebd6,0x5c2d3fc9
.word 0x14289510,0x591061d2,0x31d5ea47,0x05e421e7
.word 0xa4c56d93,0xba786616,0x5e41b6b8,0xd0577fc8
.word 0x70adcdcc,0xe5851424,0x59142804,0x144d48d2
.word 0x642dd0e3,0x5da6ca9b,0xbbc0be6f,0xbf58f1c1
.word 0x9a250d64,0x5f4f7372,0x2ef21021,0x60e7b716
.word 0xc8924641,0x6556824f,0x55ff51d2,0xac452d38
.word 0xbfc35d2b,0x0ec725aa,0xb474e407,0x2915219f
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 0xc9b6bb51,0x0e47ad84,0x4fb4a31f,0xa4389060
.word 0x4520bf79,0x3777df8f,0xd48633ad,0x559f938f
.word 0x04f99452,0x9b600ba8,0xb6774eb5,0x2b4894c2
.word 0x90acea9c,0xde185cf1,0x528ab2a8,0x5fece1ce
.word 0x4aabdacb,0x74187a7a,0x39e66bd7,0x97629ecd
.word 0x910fed8d,0x991389cb,0x06649682,0x70af9d09
.word 0xd743e218,0x49681958,0x8fa4fb32,0xe524ec8f
.word 0x664a46e7,0xf7558272,0x101876f0,0x0af36ac9
.word 0x7563e7b2,0x752a7b85,0xb94ceede,0x0349af7a
.word 0x9e3a5d90,0x36559086,0x63757f60,0x930707e7
.word 0x8e77a660,0xf505ab67,0x12a297fa,0x9700ab21
.word 0x612cc196,0xfdb0a8b2,0xd4f24e53,0x468782c2
.word 0xaeedfc3f,0xcd29ea2e,0xcd38795a,0x1b3b0968
.word 0xd1d53e2f,0x81b8535d,0xae2772fd,0xe1cc8ac8
.word 0xe1c635e3,0x1e78f170,0x55e2e885,0xfa7c9ae0
.word 0xf89c01a4,0x06f165a2,0x1de397cd,0x063b3c3c
.word 0x2f68ae8b,0xb2631309,0xa77c83b4,0x951243b0
.word 0xb25af720,0xfe50e2d2,0x23e53af1,0x2c63b5dc
.word 0xefa9de2a,0xf5bf16b3,0xe6d183be,0xa2b4c68b
.word 0x157cdbc5,0xe6de4c7a,0x0d3c0c11,0x7d0c04bf
.word 0xd9fee181,0xfccd2e63,0xe2213d3a,0x6020be18
.word 0xa6297a81,0x3daf3459,0x13937be6,0xc679bcc7
.word 0x0206b141,0x09cca540,0x9f450a6d,0x64fd5002
.word 0x4d2dbdf9,0xc6720245,0xe3480492,0xb164e3e8
.word 0x4e1cfbac,0xa8ee44c9,0x2e98f0fe,0xe9fc07e2
.word 0xc33d85ed,0x80ea8672,0x3fd12eb0,0xab40cec3
.word 0xa19d2334,0xadf53d91,0xec95d2f0,0x748545d4
.word 0x70d5e0cf,0x28334fb4,0xae273d9d,0xa3b1f875
.word 0x8a8037e7,0x583cf050,0x8e670b01,0x27b9b6a5
.word 0xcf0eaded,0x8438db61,0x636dc6d1,0x48b2518f
.word 0x253defe8,0x87b67526,0x09d60fb3,0xe11377e2
.word 0x15fe9e13,0x4f29d043,0x405f9b33,0xd06c09da
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 0x1cbf5b58,0x2a5783a0,0x9ff1eadd,0xb8e0f567
.word 0x623068fd,0xb84d7628,0x5e319f4c,0x43868753
.word 0x63ab74f7,0xbdcfa4ad,0xb8df1af4,0xdcc6884c
.word 0x11aaf8c6,0x069ad7f8,0x5d2ed188,0xbfb6f4b3
.word 0xd7befbbd,0x4e059419,0xc15a56da,0x37c5d3e4
.word 0xc824c588,0xe75b7706,0xb23e01e3,0xf969e4ea
.word 0xe718f853,0x602ede44,0x02418947,0x02dbc6d0
.word 0xaca81320,0x61d00006,0xed14d2fb,0x9207ecc9
.word 0x964d16cd,0x12808132,0x21501223,0x1e29787f
.word 0x21d55903,0xd4997080,0xb50df5be,0x5a841401
.word 0x6ded8de2,0x56c7affa,0x8abe2916,0x573cfcb6
.word 0x7111a9d2,0x3371d85e,0xb5386b55,0x40436a25
.word 0xdd43c62a,0xc8acb6ca,0x508fb02e,0x75c4d618
.word 0x08d5d20e,0xe11ce2b7,0x5585aae3,0xd168e13f
.word 0x5afdd81e,0x25f01dee,0x133e7343,0x492fe72a
.word 0xe45ae560,0x225992e3,0x6643f590,0x145c2279
.word 0xacd269a0,0x43132ac7,0x1ceda74d,0x767621bf
.word 0x35279a58,0xf263faa8,0x96f2194f,0x603e7f81
.word 0x8079fde0,0xaf0c3281,0x94f94294,0xd14463b9
.word 0x57f82d13,0x6682daeb,0xd76e2104,0x52fcbc1d
.word 0xbea22407,0xd6396032,0x2eba8ba4,0x2d160ff0
.word 0x9e8b8c88,0x2b7d65d8,0x8ff38a00,0x29efbe24
.word 0xc8e78c6a,0x8e3f0b84,0x7a0509d0,0x4a7011b3
.word 0x7f2a50d9,0xab349307,0x9eb883c2,0x7b3c6ae2
.word 0xc94981e9,0xfa78a17e,0x29574b86,0xe0ac05e9
.word 0xe2aa81c7,0xc609f745,0xd7e0b1dc,0xf53a9f27
.word 0x22bcca8e,0x36a9a464,0x38e4ece8,0xe33a5d21
.word 0x800a96b6,0xcadd24ff,0xa2b6876d,0x63d89bc3
.word 0x378e11b5,0x7e6706e3,0xbe05bed0,0x73eb6749
.word 0x1c32230e,0x42633f5e,0x3b300777,0x918b8c70
.word 0x26b0f171,0xcc86fa43,0x384457cd,0x9abf787b
.word 0x57ef498d,0x9793853c,0xb307147b,0xcf8bccd0
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 0xca780441,0xd77e5a2c,0x3c63c6c0,0x0d7ef308
.word 0x96e22924,0xc3999939,0x0addd38b,0x47366a81
.word 0x101e131e,0x7474cb36,0xb16fc2e9,0x6084d32f
.word 0xbac3a98b,0x2b674ed1,0x2b25c12b,0x53c9e116
.word 0x2a964d55,0x1d18fc5d,0x06bbf618,0xf2f4e824
.word 0xe889c18b,0x7dd04b17,0x86c9d386,0x8b7b3eb3
.word 0x9fd2107d,0x3a817250,0xeb55893a,0x602a423d
.word 0x2c086cab,0x16f359eb,0x22266ab1,0xb4df9202
.word 0x58c06fc4,0x8d1b591c,0x06c11784,0x6daac958
.word 0xa32f901d,0x56eeb4e5,0x4d399e08,0x52a86628
.word 0x94785481,0x7b93508b,0xef267278,0x29977ea0
.word 0xc15cbb78,0x7fe6b679,0x87922dcd,0xb5b737af
.word 0x8c87f55a,0xecaa52cd,0x1c63f08b,0x13bb9d2d
.word 0xd6740a14,0x4f2182ec,0x048572cb,0xea270a41
.word 0x1f96bfed,0xb7e05628,0x5d507d36,0x4d4ed5a9
.word 0x8b1bc354,0x58e550f7,0x375070fe,0xbb3ccfb2
.word 0x1e256e12,0xf5119437,0x6b007b84,0xc1015966
.word 0xc6ca80d8,0x034f7af5,0x075c6066,0xdedcf050
.word 0x140c2764,0x84995a9a,0xbca89e02,0x66007888
.word 0x592d3726,0xaed528b8,0x7e9fd245,0x2105025e
.word 0x5c1dfb0a,0x03942a35,0x9cdd499a,0x41ed4e27
.word 0xcea83aed,0x94510a36,0xd849b514,0xd9a7dbc7
.word 0xdc58e57f,0xcca38912,0x159b3b25,0x8c8f38d8
.word 0xf8be0af9,0x15e001b0,0x6e04a27a,0x5b9a4b56
.word 0xc55d7944,0xdf4930d3,0x19e33246,0xbed05931
.word 0xae35d697,0x83c49a06,0xa53d5d2d,0xa3abf803
.word 0x1f98070f,0x22c20c2e,0x8c5faf8f,0x0285f660
.word 0x90f14416,0x11fb9927,0xc7c2973f,0xdb1191d5
.word 0xbcc93088,0x44577401,0xf9eb1ae3,0x1d726ee1
.word 0x8d4bb039,0xab29ec66,0x4ae87195,0x7f056bb4
.word 0x2489bd9f,0x0d13ad99,0xfb080a89,0x3bef8dd7
.word 0xae77452a,0xb36b10f0,0x8b4bc6fb,0x414ec20c
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 0x9a40edae,0xd8b37e91,0xd1574160,0xde99cf4c
.word 0x6129f479,0x15a224c0,0x99012a3b,0x4070b674
.word 0x1bee8d77,0xb64a66c9,0x4993eb47,0x2ef749df
.word 0x10a6da5e,0x5a95e7fa,0x14b55996,0x6520e5dc
.word 0x2482b413,0xf00c1cd6,0x3573767f,0x8ad946cd
.word 0xf82c7314,0xd117fde7,0x1ce09bc2,0xd6e99a6a
.word 0xb47c1b29,0x059d8bb9,0x53de54d3,0xab916261
.word 0xfa7b0ee8,0x45f840ca,0x676977e1,0x791298c3
.word 0x33e63b93,0x8be76fa8,0xa9aef9bb,0xb4d98a0a
.word 0x8b9185c2,0x7e1955be,0xf232fead,0xa822df9d
.word 0x76e3c3bb,0x033a3f46,0x868f99ef,0xa9fdc77f
.word 0xccf73ca2,0xe8c24556,0x8b05bc6f,0x92a1f838
.word 0x7fd5e5b2,0xe60fa254,0x26143315,0x4024421c
.word 0xdfe0d911,0xc998425c,0xd289b0c3,0x1cfff775
.word 0x1a308ff0,0x3e1e07ad,0xc3a7f323,0x959488d6
.word 0x2916ff16,0x49eeece9,0xad0da6e5,0x7604bcc8
.word 0xbb8382c1,0xc132a5a4,0xce5118fb,0xc339a1ad
.word 0x23530f9b,0xe0ac596b,0xc8233d43,0x63a4a19c
.word 0xdde0641b,0x1744e232,0xa77f2d16,0x317fcb44
.word 0x94d937b5,0x787b0ff1,0x9c77e76e,0x48178392
.word 0xea01a396,0x8aeaa5e5,0x85f110d7,0xa2c1a89e
.word 0xc04565dc,0x95656b10,0x1fd97029,0xcbb07d52
.word 0x9c887eb6,0x2fb56d03,0x1cdcc9cc,0xba941378
.word 0x54d7a354,0xa54eafdc,0xa4867963,0xd11a3231
.word 0x9bed6da4,0x3df0468a,0x5d03c488,0xd34a938d
.word 0x793d7ad1,0x946a0e03,0x113c8bca,0xdcc9eaff
.word 0x667a8a59,0xd518438c,0x02ded969,0x489ee5a7
.word 0x023572ed,0x59b658df,0x4940ddd1,0x31df0009
.word 0xb44ba106,0x66399d51,0xc4a8e4bc,0x3a15c0d3
.word 0x34c1aadc,0x7da94328,0xe8ba378c,0x4fa1d286
.word 0x53478089,0x1a63960b,0x9e233fd6,0x864dec8f
.word 0xa9a32916,0x1e314094,0xa026695e,0xf342d07e
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 0xd2f48132,0x3a98f633,0xee6b042e,0x1293d23c
.word 0x9e4b96bc,0x2d1b4c11,0xf318ee2c,0x414873ce
.word 0xddf1ef8a,0x0f27a208,0xa2db66ac,0x75d9e2c5
.word 0xd0a8e7a6,0x73dbdaab,0x79a766d7,0x4345f169
.word 0x93b28df8,0x58b57cd8,0x72412bc2,0xf1e05552
.word 0xe93fe0d9,0x32be3647,0x07f0975b,0xdee9d71c
.word 0x84f704cf,0xe5d1b747,0xb6e69d9c,0x36e0333e
.word 0x7c303cc5,0x356653c8,0x00ff5232,0xa9fbc966
.word 0x6a545e2e,0xc9a576f2,0x4942aef3,0xf5b191ef
.word 0x0693b007,0x25b59872,0xd0ccaaec,0xc4dffbc9
.word 0xf3ec2c53,0x3e454337,0x271d6ebc,0x34aefe52
.word 0x97d9381f,0x03f8ac5e,0x59bdb52c,0x258ae89c
.word 0x842cfe43,0x09ea050a,0x7fa330b2,0xa8437163
.word 0xf10dce91,0x301ec3bd,0x91de1ea4,0x8ca50239
.word 0x426c2216,0xf6c8e466,0x599f5665,0x9cd20b73
.word 0x1bdb33b3,0x5d159076,0x48ea7a37,0x9389bed9
.word 0x578630a1,0x2b24a451,0xb43239fe,0x2f34e0cd
.word 0x1753f249,0x2d95088c,0xd804cf30,0x7e151044
.word 0x6ddddc35,0x1e4126b8,0x03f6edc4,0xc43e18ff
.word 0x600d5d7e,0x2908aab7,0xfbdd9088,0x1ce48e4f
.word 0xc39fa734,0x2a0f805c,0xf6bf5654,0x8a372a61
.word 0x3c7b01d4,0x7125a9ab,0x53222513,0x3d47fa2b
.word 0x790cfdbb,0x50d5e744,0xdf39b7d0,0x75602d76
.word 0x15e35939,0xfa88f8e3,0x6a8dc9fe,0xf53e3b6a
.word 0x55e4e8f3,0xdc3cdd65,0xe3a5c8d0,0x1efb2e45
.word 0x8ae71914,0x234208ca,0x1a15c541,0xb7ce80b1
.word 0xe6965c99,0xfe22f2bb,0x1054a638,0x2c9e6937
.word 0xa116ac7f,0x9b2f4472,0x8525264d,0x1fd4fbaf
.word 0x79f091e3,0x0f6b95e7,0xe04c88fb,0x088621f8
.word 0xce45593e,0xe48877f7,0x1a46b9b8,0x70e970fb
.word 0xbdd0e5bd,0x0e6b3a7b,0xe0120987,0x8937f087
.word 0x36bc40ed,0xf9a3d6a3,0x1007f116,0x22da8cda
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 0x5e4530c7,0x1f008a6d,0xcab8b44e,0x10cbca72
.word 0x15454068,0x485bff2b,0x5a324852,0xe9fc5971
.word 0x8c2bf7fc,0xd1076b25,0xc08336bf,0xd533daaa
.word 0x2a17c6e7,0xa324b946,0xf5c00ca1,0x81599df7
.word 0x91822c61,0xa882fdeb,0x5c5b80e9,0xdab78dfc
.word 0x26ac48e6,0xd0058811,0x9444d36e,0x8a0ec768
.word 0x8bb5e04f,0xe425964f,0x8d171ada,0x1bef86fa
.word 0x82e1abc7,0x29600c3f,0xfc092ca0,0x87656f11
.word 0xbab29a3a,0xeea25ff2,0xa25a1f19,0xa90d6ff5
.word 0xf1f73cd6,0x60ef7198,0xaeb8eea9,0x75a8ea30
.word 0x5a16192d,0x3f305547,0x4e1e8018,0x4e6c67e9
.word 0x38e74ee2,0x9d6d2ae8,0x6be5fe7e,0xc02ff4a5
.word 0xfba0b3f5,0x3ad66f1c,0xf2a2b305,0x6440dc8e
.word 0xacc13cf7,0x1f306561,0x181c9c46,0x98ea929a
.word 0x404e9b90,0x292373bb,0xbc9d8ee3,0xceacf4a8
.word 0xb7fa97ed,0x3f57c169,0xda5edc2a,0x12b47c24
.word 0xcf682ac5,0xf8b5170e,0x412c3151,0x83ebc006
.word 0x520fc8e2,0x340e85ea,0xc75dedf8,0x281ca81c
.word 0xbca1d425,0x3e1eff11,0x5c96665c,0x6545e8ef
.word 0xfe73dcaa,0x1c5730f6,0xe1156b46,0x396ead75
.word 0x54c424db,0xb218fe55,0x0a557e80,0xa65d82d5
.word 0x623eb2a3,0x33db2d0b,0xbe681ba3,0x25122224
.word 0xcb248e9e,0x7548f4f2,0x14a105cf,0x1a7ac1c5
.word 0xd0144219,0xbe13574e,0xc1503055,0x40aa4faa
.word 0x4cbf2da7,0x7e4c08dd,0x21d6735b,0x87185929
.word 0x05be9112,0x623becfb,0xd1734b7b,0xbb28abbe
.word 0xea3a76b5,0x756e16d5,0x9054bc51,0xbd13c27d
.word 0x9cabe1d5,0x73efc8a9,0x78430a8f,0xeacb67db
.word 0x0dbc2c33,0x0b69cd1d,0x9884484a,0xfb2a0dad
.word 0xcf01405b,0x0f797a92,0x9abeebe8,0xb684b551
.word 0x02112101,0xe64ecf61,0xa78ebca0,0x16aebabd
.word 0xb9838cea,0x2080337f,0x7260acda,0xe36442d0
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 0x11f343d2,0x8dd2e8fb,0x12782295,0x05174159
.word 0xfdb39c51,0x9ced27a7,0x735ec8dc,0x39c47d56
.word 0x3709ad9e,0xcfcb74ef,0x6e79c916,0x6b9a3513
.word 0x5e66d633,0x61a8b95a,0xc0e3b46d,0xc8210d3a
.word 0x3209e879,0xa804e29d,0x6aaeb9de,0xc50afc7e
.word 0xcf86bac2,0xe3655509,0xb638945e,0xe5b43f5b
.word 0x66eb15b7,0xeeb17fbb,0x90b4ed57,0x7a0217ee
.word 0xa45d26a2,0x52e06df7,0x38198ff3,0x15ce5bcf
.word 0xdd11db66,0x77f51dba,0x2965c243,0x4522be55
.word 0x019820df,0xd11c57a3,0x54b8e8fe,0xcb52ae3a
.word 0xeab35fe8,0x27abaca3,0xd0a68765,0xadbccb69
.word 0x510c3d5a,0xe8cd9216,0xcd261a31,0x557b069a
.word 0x68c74132,0x16a257fd,0x1c32032d,0x4a9416fa
.word 0xc5b86fb0,0xed2a6d8a,0xb711d53b,0x5d8cb785
.word 0xb43c159a,0x74c71523,0x89b5ce3a,0xb7320fa6
.word 0xce9b752d,0xd1ea98c1,0x5341afc3,0x6943eed7
.word 0x20ed4af0,0x97a2e1eb,0xfb61fd86,0xbfb0934a
.word 0x8881c383,0xc2abcf65,0x74d0cdf8,0x12fd9962
.word 0xa634cc33,0x94caf432,0xcc483c13,0x81800ce1
.word 0x293db716,0x7c28c8df,0x1f2cf7fe,0x7b69734e
.word 0x2afc404a,0xa52bac2b,0x3971e71f,0x3959fea7
.word 0x27757d49,0x4aa3b500,0xce0f8697,0x6dfeb6f5
.word 0x9e7e6da9,0x151349b7,0xd3f7ed00,0x736560fc
.word 0x5f464efa,0xc8d1af4f,0x07d755f2,0xb298d586
.word 0xf3a7b8f7,0xfd13a26d,0xf0311287,0xe741a458
.word 0x8e687c01,0xb78ce7b3,0x7edea8fc,0xf5aebf22
.word 0xfc85520f,0x218eeca1,0x43010691,0xf6e28966
.word 0x22e8a179,0xe2985b24,0x51367874,0x451e8ec9
.word 0x3f46301c,0xa7a2ef02,0x52bd836b,0xa8bd1055
.word 0xf67da673,0x8766a204,0xb29f4330,0x413f0414
.word 0xad9f6b7f,0x5c5b900f,0xce9a4dd3,0x473daf3b
.word 0x9a37d88c,0x88d12918,0xfd9c140a,0x951cc06b
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 0x3bbd42f8,0x0fe902ea,0x4e6922c8,0x670d8bcf
.word 0x89b30567,0x7b5008eb,0xdeadd2b9,0x5e4849b7
.word 0xfa602cb5,0xc7aad2e8,0xdb61cf7c,0x4ae44714
.word 0xba08d103,0x7d2fef28,0x70c8754e,0x7ceefb13
.word 0x79e73821,0x8e0c8e89,0x89a3da1d,0x577f3d25
.word 0x40f1c40b,0x667e001c,0x5ae2308f,0x18484f9c
.word 0x53380dfa,0xa8e867cc,0x5c11d688,0x387c4f5f
.word 0xfb51b44e,0xdd9b9cb8,0x593faf5b,0x3de42423
.word 0x4ba35569,0xed9b5cc6,0xf480c4e5,0x403f622c
.word 0x5702b61b,0xd1b088b5,0xdb4458bc,0x5aeb85cf
.word 0xc97a7116,0xd77f60cc,0x7dc77e3d,0xf5a7d509
.word 0xe604bdb3,0x63d17567,0xc89ed36c,0x2dc35e2b
.word 0x66ea9bd7,0xdc55413d,0xbee11f9d,0x7dfb70ec
.word 0x6aa58b11,0xd68dfc44,0x1c127693,0x20c33703
.word 0x196bb6af,0xcbbf8127,0xc65c52fb,0x64bee2b7
.word 0x75cb8591,0xc3073e1d,0xc0f15b29,0xfb811173
.word 0xda191a1a,0x27a50cbc,0x8c603db9,0xf774d751
.word 0xf58a316a,0x0721aa58,0x7842b488,0xb3bcbdc6
.word 0x7c72a40c,0x095b2de4,0x7dd1601d,0x8beb8d56
.word 0x923ba73b,0x9828aa2c,0x9cdc56bb,0xea905ac5
.word 0x770d0a70,0xda7742ae,0x363b314a,0x9c601db4
.word 0x1a1a5974,0x8f370212,0xd2eefe29,0xbcdeea94
.word 0x5861f9c6,0xdf48d41c,0xb5166a75,0x99b91ff2
.word 0x8a80ace5,0x5b6836b4,0x1c195e9e,0xd5f25e57
.word 0xb413fbbb,0x02b37677,0x514f0da4,0x359f1eda
.word 0x9032f779,0x9f0a3274,0xe6cd4d46,0x395213f7
.word 0x8971f202,0x2ddedab0,0xae5942c6,0x33810c07
.word 0x2294e5e1,0x17e3634c,0x77bf5b95,0x71a7cecd
.word 0xd87befa8,0xa9c07575,0x1921bf31,0x2fb78d84
.word 0xcc92cd7d,0x68f28e6c,0xcffe0082,0xb1a5adcf
.word 0x5b0b1ab6,0x5f00dedb,0xa7adf283,0x372a2928
.word 0xfb56619d,0x81a50e44,0x388ecd78,0x5c390ea2
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 0x2e1e34f6,0x2e10f88d,0xa05ed368,0xec1808f1
.word 0x007ba6ca,0xeb0382a8,0xcc1531c0,0xfb84f950
.word 0x28fc23d7,0x18d041b3,0x67066e8d,0xf6c624df
.word 0x803ab6b0,0x5653181d,0x7ef936f4,0x8e9bbbe8
.word 0xaea51238,0x795f7a32,0xb2607287,0xe2596a25
.word 0x6a2a51a1,0xe583619e,0x58aaca24,0xc52debf9
.word 0x0d7c71fa,0xf8df2456,0xc29e71a8,0xb6a39592
.word 0x4ec66918,0xa892a620,0x5220d910,0x606623f8
.word 0x1cbdba7e,0xf50dafa8,0x16a1f64e,0x4124c756
.word 0x0db1233a,0x1f2b48b2,0x3062bce3,0x7f98b25a
.word 0x0b56d8d7,0xac525fc4,0xf768b946,0x888e6b37
.word 0xd0f84327,0xa4fd242c,0x732da8e0,0xa0d22dff
.word 0x3563da8e,0xcba6a763,0x2c875e54,0x6c357d8d
.word 0xb3f4486e,0x2c18fd2c,0xf544bf6a,0xf50a0e8e
.word 0xccb33338,0xc8497fc1,0x605046a9,0x62e3b97d
.word 0x21551f50,0x51431a87,0x4d57c10d,0xdbbf840e
.word 0xe121360d,0x6ce946b9,0x1abd9eea,0xd7d3366f
.word 0x0f9eef25,0x5cc2b6c9,0x80264663,0x2e7c60d0
.word 0x7528676a,0x1b3c0679,0xf739e56a,0x7b70b144
.word 0x4990bb60,0x469aeaca,0xe5408db2,0x76bcf48a
.word 0xaaaacf29,0xc80039e1,0x1470b509,0xb7ba7a0c
.word 0x8563106c,0xb183865d,0x72c558ed,0x48ae866a
.word 0xc6c56c3f,0x88e7520a,0x68552bdb,0x4de3fb83
.word 0x9146821a,0xd3829fe9,0xb20d5be5,0xf8a8d58b
.word 0xd8868036,0x6eb51b41,0x55ff627d,0xbbc60d4d
.word 0x5c5ba103,0xe7014539,0x248be318,0x5b78fe27
.word 0x7bbece87,0xae7eb7c0,0xfcc0e340,0xf6b08a1e
.word 0x61f9a150,0xd0f6a286,0x97e8403b,0xb5cba183
.word 0x2826459e,0xf61aad71,0x5b7e7e52,0xb4a89764
.word 0xcf331269,0x4ebc4125,0xaa379d41,0x49218858
.word 0x74039c9d,0x07506e2b,0xf822387b,0xc74cd037
.word 0x21d76510,0x9ad381c0,0x7a41e8af,0x9ee51bfd
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 0x663acdc7,0xda963328,0xce56474c,0x35539f6e
.word 0x215a320a,0x4b7b0576,0x77516b5f,0x938b1a13
.word 0x6d148706,0xe3f71bba,0x12fdd887,0xfffbb02c
.word 0x79802a0f,0x6d0251a3,0xff5c110f,0xdc7a8c6b
.word 0x354f07ae,0xf19872b0,0x2a6af180,0x52d17510
.word 0x8fcb2872,0x03725175,0x7d3e04b5,0x729a7e4f
.word 0x3bf4c9e7,0x9f44e93d,0x8af7e09b,0xa3c47566
.word 0xc2a2ce36,0x3d891409,0xa424d4ca,0x8b2523fd
.word 0xa3ca2228,0x6bdc82b4,0x0da748ec,0x094d6bf2
.word 0xc93c9beb,0xf440b271,0x2e23b650,0x7e9b769d
.word 0x13dea749,0x439244a5,0x3e558de4,0xe048c8f0
.word 0xf90fb736,0x247b69e1,0x51b1746e,0x16092679
.word 0x44bcacab,0x926dc8ff,0xaaf0b1d2,0x3d45dd17
.word 0x03e5e279,0x13ba2cde,0x0e53b6e8,0x3993ae40
.word 0x2e411916,0x2cc41cb6,0xa514e252,0x4957a9d5
.word 0xea44c1a0,0x8d6abf08,0x8b910634,0x7aa796c5
.word 0x1984104f,0x74939ed8,0x733e5097,0xad3b041f
.word 0xed3cd1b7,0xd416057a,0x74d043b9,0xbb42bfb0
.word 0x0ae524e0,0xd207a4e9,0x028ec10d,0x67a8709a
.word 0xc0d00d55,0x1bbf7c9c,0xf4f21985,0xfdb2b30a
.word 0xa639d1e6,0xefffd876,0xb74fccd1,0x06c7500e
.word 0x16b29f12,0x329c27a7,0xe25ef8e2,0xcb92fb1a
.word 0x6a32849e,0xbe1f0c15,0x4f1426a3,0x5c93ca39
.word 0xdec1ba53,0xd92b1fa2,0x18ec9bb7,0xf6e69eac
.word 0x19f0226e,0xe1af187b,0x3ba01677,0xfb611947
.word 0x0fc15531,0x789333d5,0x12d40cc6,0xdc5a6276
.word 0xa2c09a94,0xc4b97e70,0xeb2bebfc,0x0459b80f
.word 0xb73808bf,0xc18a0ec7,0xcff030be,0x2e5a1c54
.word 0x9fa0eeb6,0x4329c86c,0x2e40fcf8,0xbc7efad7
.word 0x81301c22,0x6114921c,0x98ca877d,0x41ba592d
.word 0xffcb7f1f,0xff579a68,0x84d4ac07,0xb54aa22a
.word 0x32672989,0x350060fd,0x4eb41804,0xf7729a15
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 0x2e0d10c0,0x0574dce8,0xe9671cb5,0xc345a541
.word 0x6c5ea88c,0xdf354fa0,0x59e967b1,0xe320e73a
.word 0x127958eb,0xf084426b,0xad6b013a,0xad6a69b9
.word 0xd9b90826,0x86739e2b,0x56b01e48,0x6202e565
.word 0xb34747e2,0xd8c902c1,0xb04b9dac,0x23d98b4f
.word 0xdab1ef41,0xb1a6b6e2,0xde9eed7d,0xe8a38162
.word 0xba1222df,0x62c87ddb,0x2775a0c2,0xca62c2bd
.word 0x33241c8b,0x1dbb7872,0x1911b889,0x96f8c1fd
.word 0xea505064,0xb60c1082,0x1a87baa1,0x7211616a
.word 0x9fb6e642,0x0ed43e54,0x6d9aec69,0x2504d1a8
.word 0x2e9586a3,0xb4271aa2,0x351a97d7,0x3290c86d
.word 0xa6adc868,0xe545c597,0x613ccdf7,0x0794c45c
.word 0x591578b2,0x8f6136ed,0xd327aa10,0x48cef276
.word 0xbe65ca23,0xb2778eb2,0x9ec51aa1,0xd3867016
.word 0x7ab83bbd,0xf57acaea,0x7ee14798,0xa5b75497
.word 0xa9553678,0x72542af1,0x80622802,0xc573ba8b
.word 0xb11ab68b,0x959953c9,0x1c7d032f,0xe1826cae
.word 0x1fe2abaa,0xee19f500,0x2ed44bda,0x0da8c991
.word 0x633e888e,0xfeb2036c,0xf16e9e73,0xca804cc6
.word 0xd02ea5b2,0x62d5599b,0xa8d4ff64,0x7eaa7309
.word 0x7002ccff,0x7ce2bc8c,0x1ec6a432,0xfb949381
.word 0xd638b6bb,0x314674a8,0x774078b7,0x38cb2a2d
.word 0x2c9ccdd5,0x3ddf4f2c,0x866cedbc,0x628dda94
.word 0x7513dd4a,0xab66f5a3,0x2bc642f5,0xfdf0d5ff
.word 0x0e50621f,0xe941a8a3,0x682c2b45,0x4d121ecd
.word 0xf281a046,0x6e9714f6,0x770d610f,0x3417c683
.word 0x15f56cdc,0x6f010d8d,0xce1e9ca3,0x499b2e87
.word 0x88471550,0x8de19fdc,0x5f9ed656,0x45c25d7a
.word 0x0d3d68c6,0x5a4b1186,0x2eacebe1,0xb91b40ec
.word 0x678f07aa,0x8d6d1145,0xd34004c5,0x393678be
.word 0xded2c6f8,0xb6db503a,0xdd8c36ac,0x24f6ba89
.word 0xf836b96b,0x7a780261,0x502da841,0x418c2617
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 0x388f3058,0x4ffa3133,0x3e340351,0x53dd21c1
.word 0x791dc6c2,0x481d6995,0x7cdd0baf,0x99565ba9
.word 0x4b1120be,0x0e3bfc63,0x7d31ae64,0x1da4c166
.word 0xec130e11,0xae7c6b11,0x0ef222c3,0x897dbe1a
.word 0xbaf12265,0xa599b9f5,0xc2d3444d,0xad785a92
.word 0x048d1edd,0xebcfc538,0xbe0cf15a,0x072e2d34
.word 0x7fdacdc5,0xf5bd3982,0x5e2f7ee3,0x05b4a6f9
.word 0x4cb59970,0xd2528547,0x39a82332,0xb7e14d8e
.word 0x75602a2e,0x747a57ee,0x0e5dab9b,0x1da427ec
.word 0xfaa666a8,0xa55f9c05,0xd8dfc125,0xcde7b89b
.word 0x253c73f0,0x1327b234,0x86ba9906,0xa787f787
.word 0x5ebcbb17,0xbfb29a09,0x068b286f,0x1f8c9e80
.word 0xd51bfcbc,0x1098687a,0x3e100a30,0x5fc2704f
.word 0x8402640a,0x8570ce7b,0xa39d0f4d,0xf4a92eba
.word 0xa33db475,0x5c796610,0xad616b5b,0xe67c0192
.word 0x5308fe66,0x2960965b,0x3c080913,0xb4c2e0f4
.word 0x7677be4a,0x500f4f26,0x3e9df1d4,0x6ff12c33
.word 0x1ab57f4a,0x62b5182d,0x20c84fa5,0x6eba8475
.word 0x2b89a7d5,0x392c3376,0xf037ec5e,0xae1bdbe2
.word 0xeb734c23,0x3492b85a,0xf330f039,0xe98bda06
.word 0xea6e70dc,0x3a9d735e,0x36c03423,0x368df6ce
.word 0xd016cc7f,0x3d8b2665,0x27609d83,0x93a3c59f
.word 0xfc9771c1,0x8970fc29,0x5f52ef1d,0x6c384243
.word 0x3fa999a9,0x889dddd8,0x40d9130c,0x0ebb3926
.word 0x24a6edab,0x0d58e3d9,0xc673c615,0x36b3fc5c
.word 0x7375e1a4,0xc65d9819,0x0a1ab55c,0x56bdfd20
.word 0xce3c564e,0xad6bd09c,0x31ebdc76,0xbbea408d
.word 0xd99a32be,0xdacf0f42,0x379ce1c3,0x2ca665b3
.word 0xb793a94c,0xe1f6aa1d,0xa749d475,0x454c6915
.word 0x20417b7b,0x26c4f220,0x4530f748,0x19836e95
.word 0x500dec8b,0x569a98a2,0xf50ac211,0x35a42e20
.word 0xebdfec54,0x001e507a,0x4eb54d6a,0x3fdceee7
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 0x45b61e3a,0xe7934f17,0x52ea69fe,0x5d366568
.word 0xeb4fbb1c,0x653737b0,0x73de4aca,0xe8e8cdda
.word 0x70ca0777,0xa58f4b76,0xe43aee0c,0xb4169558
.word 0x1476a819,0x1125e4b9,0xa88d58df,0x7ed685ba
.word 0x3cd68604,0x9ab2e129,0x19705b5e,0x56aabf9b
.word 0x29c6af1b,0x974e18be,0x8408bd11,0x3382181a
.word 0xb0e41bb6,0xcd9f5d91,0x4945b0e6,0xb51803a3
.word 0x5280091b,0xfa435c03,0x1044e0fc,0xa7378ed4
.word 0x61d71eae,0x783635a3,0x790529f0,0x289066e7
.word 0xbfd5f9cb,0x06605390,0xef343b7f,0x1a5f04a5
.word 0x7a30983a,0x62fb1bb7,0xff66f49f,0xe3b34f40
.word 0xb2edd237,0xe3643b34,0x794bc260,0xa3211b15
.word 0x59388087,0x9bc04a1b,0x7abc8e37,0xee30ae22
.word 0x25f90029,0xf8c1cd9f,0x4d365d1c,0xfb6f459d
.word 0x683dddfa,0xf03e8776,0xeff2b5af,0x315d95b3
.word 0xff332959,0xb51971db,0xb12c4cb0,0x7f105c08
.word 0x6f43f2e8,0x7c1a720e,0x4901d946,0x28c7d862
.word 0x0a6733a2,0x7a055f37,0xcc93efc5,0x2208d394
.word 0xde73a129,0x9a643678,0xa75e9a21,0x3c5ed43f
.word 0xc9f70e33,0x3266ba34,0xfafac66a,0x7307ee3b
.word 0x278de4c0,0x5d65e3d3,0x859fe41a,0x7fbacb36
.word 0x827be017,0xbeb700db,0x737f7f62,0x4385073c
.word 0x529fe0fa,0x390bd783,0x3a708b00,0x5a16edf7
.word 0xc294269d,0x2fbfc7d6,0x6449c788,0x13f8373b
.word 0x25cb659b,0x2eb3b8ce,0xa1d9fbc3,0x10a22c11
.word 0xab660c12,0x5261c117,0xcadffe1c,0xeb009dbf
.word 0xced3c3a7,0x58f8c8b2,0xd95e77a5,0xf981c29a
.word 0x4f4009f5,0x8c6d916b,0x1dc5e142,0x8b33f985
.word 0xf5d857d4,0xefbd3692,0x2eed7218,0xebc75652
.word 0x11af8ad0,0xd25e915e,0x070dbb5c,0x554f81c3
.word 0xc33d455f,0x74654c8b,0x86d0457f,0xfe6bbc68
.word 0xa6019ad6,0x41187df1,0x7aa59f59,0xda716076
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 0x73f83e89,0x54e44be4,0x9b0ee90d,0x18707aab
.word 0x2ab09b5f,0x6baff1ca,0x09ad4e26,0xd23bf9bf
.word 0xcb8d8662,0xd744d24b,0xa554e00f,0x1592f995
.word 0x71596b26,0xea094b7f,0x76f5f3bc,0x79f7ebec
.word 0x10015ede,0x3ff805a7,0xbbe3e0c7,0xbb470e69
.word 0x5452403c,0x7270fce2,0xb9543820,0xe65098e9
.word 0x992074ab,0xe32089e4,0x564ca0e7,0x90881680
.word 0xb91c0b40,0xb1cdd80c,0xb6470855,0xaf7a29c2
.word 0xaa144328,0x15d3f47f,0xc5f63b9d,0x67af3496
.word 0xd86dd11b,0x150c46bc,0x5389bdd9,0xc58925fd
.word 0x68688ed9,0x5b722c9e,0x6cca201b,0xab76b66d
.word 0x21fd34de,0xc8176117,0x29e378d1,0xcb00e6c7
.word 0xf7df0c24,0x67aed629,0x4aa1c42e,0x5b5bdaba
.word 0x8bb165b7,0x161e8624,0xd4a6479c,0x16427ed4
.word 0x0455bc23,0x33c0d396,0x4f5afdd2,0x02a48d79
.word 0x155baefd,0xc5bd6f64,0x1b6f5cca,0xb79e7ac9
.word 0x447e8471,0x0285a42f,0x6f6b54f2,0x335cbd48
.word 0x9add93c1,0x3273b77a,0x7aaf8d4d,0x9e5e81b3
.word 0x8fa0e3a1,0x7749258e,0xc430738e,0x8660d164
.word 0xa6a3ef98,0xc4e5679a,0xc44ad193,0x6415b0d1
.word 0xbb956856,0x019b9d43,0xa4e047ea,0xa8b222f1
.word 0x313bdf77,0xac7ae729,0x933104fa,0xf8a57955
.word 0x029d9646,0xad298daf,0x2cbd9ceb,0x1b1a1c60
.word 0x0d7e5a5b,0x40731ec5,0x644a931e,0x56d8f152
.word 0x7d6903d7,0x1d583d3c,0x567ce600,0x2a6137ad
.word 0xa1a56b59,0xee36b7fb,0xe8343d72,0x3e9d124e
.word 0x86198494,0x214b68ed,0x7eb3ce90,0x85261a22
.word 0xb21a2488,0x703def59,0x235adffe,0x7518791a
.word 0x812b2a80,0xeb196e16,0x61dea343,0x2b55a617
.word 0xb2b1d8b9,0xb4909d4f,0xcbb56a43,0x81a57d45
.word 0x9687eb7b,0x40bc93d6,0x362abea0,0x504935b7
.word 0x1e02bf20,0xd6ac5bee,0xaf9ac67c,0xd97968f3
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 0x93bb65fe,0x934b153d,0xd958f98d,0xdc9c703e
.word 0x32b5e288,0xa4dc6e92,0x0336482b,0x4b987f63
.word 0xcdddfb6a,0x9aa5c2d3,0xdf2d0572,0x8ccf22f2
.word 0xb70b555b,0xb854e3b0,0xd48068c8,0x010e86d5
.word 0x41ed40ac,0x5d53c187,0x04d20647,0xe1e2aba0
.word 0x91b3b9d3,0xebd3a3fb,0x9551882a,0x251703a5
.word 0x8c53ccd7,0xa10c9d1e,0x19a2ee23,0x8cabdadb
.word 0x60e69890,0x9846fb96,0x14db492e,0x9aa2945e
.word 0x092e4f1e,0x4b552014,0x0381c7cb,0xd22f5315
.word 0xffa3d627,0xe536f71c,0xc76800ae,0x18bdad05
.word 0x24529b7a,0x939da30f,0x72165a93,0x00ef2dbc
.word 0xbf1e74b6,0x1bdad5db,0x13cbcd1e,0x0f2ba6bf
.word 0x0ae0ca5e,0x184e6681,0xca8c0f28,0x150b7e27
.word 0x84cc2106,0x8d835940,0xf5d18506,0x074414fa
.word 0xbcdbc668,0x643a431e,0x5b318773,0x302bef5e
.word 0xdebff20c,0x28d510ce,0xba2419d2,0x4d005746
.word 0x07cb2dc1,0x07aad2ba,0xe0dad93e,0xd8454199
.word 0x45daea06,0x33d5ab99,0x586ee31f,0x96eb03ec
.word 0x589831fc,0x029985e3,0x52909d04,0xdf7145b9
.word 0x5bc87e5b,0x95bcf61b,0xe98dcab5,0x98707f3f
.word 0x2bfe2e0a,0xaea63e60,0xbc9d86db,0x576109ed
.word 0x3e76ce94,0x7fa9d84d,0x06d03ada,0xa536d11b
.word 0xe4bd18e4,0x5113f927,0x2829b6e1,0x62de033a
.word 0x8b22cd28,0x4bfbcfea,0x98fadbb7,0xf8f09c53
.word 0x70b7bc23,0xd5dc50aa,0x2749760e,0x991e5c80
.word 0xd2dc241e,0xca949075,0xee5e9e67,0xf9bde0f0
.word 0x6dc772b0,0x87896ab5,0x9bd44c77,0x094e72cd
.word 0x4791c624,0xff8f1c1c,0x388a62c1,0xd5c95cbd
.word 0x9f93dfc4,0xecffd5c3,0xd99ee7ff,0x2ce7c1f4
.word 0x23183d30,0xcd7e5216,0x32df509a,0x9b19e7e4
.word 0xd74d6add,0x9e7f969b,0x07a5cda8,0xea4d3fd4
.word 0x5f5e10e1,0x8d58fc88,0x81049ae1,0x5bedf727
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 0x27d2deed,0xf1b7ebb7,0x0a02350d,0xa6bf334a
.word 0xb10f7c54,0x33a042f5,0xbf7b7687,0xc4e15179
.word 0xe1b8f512,0x2dee0259,0x7b559bbe,0xee90a8a7
.word 0x30e1121f,0xf2e574e1,0xa68eb575,0xe97bf385
.word 0x43858d92,0x32a9844f,0xb8ebf9e7,0x6eb262bd
.word 0x6d40903a,0x9560b3ca,0x1cd73a8c,0x7af58d45
.word 0x3effb839,0xe320d739,0x5a2c884d,0x200b9356
.word 0xdb687fcf,0xf8ef13ac,0x522cd9e0,0xf318f5a8
.word 0xd55ea70d,0x36c7ab52,0xd4f8e3d1,0x153124af
.word 0xcdc3fe81,0xc711b42c,0xb391731e,0x3db460ec
.word 0xe38f8510,0x35065f0e,0x76074e45,0x4112bbc9
.word 0x633851db,0xe7cc0159,0x1c516f06,0x4a1effee
.word 0x1276e8b9,0x835f8507,0x6a2af58f,0x1d37ea35
.word 0xa67fe731,0xe121a31e,0x35c60c92,0x6e3837e6
.word 0x5d6a15cf,0x5095fa80,0xe4ffdbd8,0xa1ac3688
.word 0xbdcb69bf,0xafdb010f,0x5c551f83,0xc2659a59
.word 0xffb5991d,0xfc1ebe66,0x471b9cd8,0xd97fcb7c
.word 0x88e35e7c,0x0efe1d38,0x6b6fdc84,0x5a2665f2
.word 0x66bfed12,0xc4a190e7,0x9e56983c,0x1f75777d
.word 0x212c81b2,0xfa90a422,0x70911549,0x3bf5c4f2
.word 0xf424f65c,0xe4055af2,0x58736a74,0xe0813b9d
.word 0x92af5769,0xb14a3bbf,0x0abb87d3,0xeca34bc1
.word 0x7b00d124,0xf8ba376f,0x0d764ef9,0xfde01dfc
.word 0x6bd937f9,0xed722560,0x49a749fa,0x6e95a349
.word 0x6b1feecb,0xa75507ab,0x57a04eeb,0xddf0744f
.word 0x62468d1e,0x2eef9ca2,0xdf3a07e0,0xd56d6bb7
.word 0xa180832d,0x354cc685,0x7b724193,0x2418a7f1
.word 0xb59dc100,0x710fb850,0xe349a7e4,0x7b87f950
.word 0xa6cf3795,0xef5916ce,0xa396b144,0x505d7e55
.word 0x79ddb12c,0x78414073,0x4a4583fb,0x3a504b31
.word 0x29d02a51,0x8f937a6e,0xa4d7d7d8,0x1ed2a771
.word 0xec8b91f1,0xf9cb3612,0x8f0288db,0xbd2e8c04
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 0x3a9c453e,0x252c2e31,0x78f554af,0x4f12eda4
.word 0xb27c6e1d,0x5587af69,0xe2a482e2,0xdd99a141
.word 0x447a8ed1,0x0b72bfb7,0x304caa0f,0xde923921
.word 0xf2e4f54a,0x65562fd5,0xe0bbca75,0xc5e4f796
.word 0xf6481d8b,0xccec0e75,0x3ec110ed,0xf2bde817
.word 0x03d9b6b1,0x78752523,0x93681ada,0xbbd69e66
.word 0x485148b5,0x104dc6d4,0xf18e5646,0x44730585
.word 0xd4dffd88,0x7855c896,0x09f35914,0x994bd111
.word 0xc886a253,0xc432ff7a,0x080b1f20,0x6f83e84b
.word 0xb23179b1,0x655dad04,0x92210333,0xf15ed0f7
.word 0x95c62d08,0x3272e40d,0xd4a17d61,0xc79d4c9f
.word 0x85a248cc,0xa3ce0008,0xbc874742,0x2f882400
.word 0xfa5b9c40,0xe2cf9576,0xd359a9ac,0x54871092
.word 0xcb414790,0x40052f89,0xa02de561,0xb574bb4c
.word 0xf3dc2f6d,0xd91138f8,0x75e2506b,0x555b81d8
.word 0x807fd78d,0xdf936798,0x03b4535a,0x6059eaa6
.word 0x78b31a32,0xa871fafb,0x35cdabbe,0xfb11fddc
.word 0xe45a7265,0xcd507731,0xbfd34866,0x2b8eca10
.word 0x2da5d996,0x8f242ce2,0xd53ff41f,0x17c9c799
.word 0xb4a916bb,0xa134607d,0xc7a28d89,0x8227b02f
.word 0x860bb8bf,0xdb43dafa,0x9e93bc59,0x50e10fcb
.word 0x0f62a6fb,0x1132d3e4,0xf817dbda,0x3a782255
.word 0x9d71e15c,0x93c053d2,0x8b2fd852,0x13718409
.word 0xeb262bdc,0xedd9c3a2,0x5060eb69,0x402a2861
.word 0x8103687c,0x01d89766,0xb7bef331,0xce165733
.word 0x183abc2e,0x4958cfae,0xaacb226c,0x8f090c5a
.word 0x3da4e51b,0xb63fb305,0x70c32db8,0xd1df433a
.word 0x2dc33934,0x1ff857ba,0x8d0209ae,0xb7811845
.word 0xf3fbcd16,0xeab73c60,0x693114dd,0xd0dc0ed3
.word 0x27a9be0b,0x21cbf774,0x4b04e5e6,0xba4a2c41
.word 0xbb2abe3b,0x836d5bef,0x0b151194,0xc6426de7
.word 0x16c4e186,0x2f4c2f05,0xd519edfc,0x0579b75e
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 0x291e9336,0xd4987679,0x02c51352,0xc54f523e
.word 0x64f9806f,0xfff6ed35,0x8030c441,0x5862af16
.word 0x32999b5c,0x0247538f,0x3121312f,0xf7145e98
.word 0x2f291658,0x81aac9e9,0x8e2a9b48,0x297f10a7
.word 0x928e6446,0xd722d131,0x9095836e,0x77a1c8b5
.word 0xfbbdac22,0xbc23fb92,0xbbc3b501,0xeef4b260
.word 0x2ed8fe0e,0x3a21892e,0xdeb02527,0x5a565452
.word 0x130644a4,0x6b1be494,0x4a2536e2,0x47ef470a
.word 0x9537d73d,0x78bd64c0,0x68f3572b,0xc8e0d828
.word 0xeb657001,0x004f5771,0x4bcf3ee2,0x461f33c0
.word 0x44bdb822,0x8f33e48d,0x47378d76,0x11654fc8
.word 0x00d99e5a,0xed4b8767,0xc580aff9,0x02e50945
.word 0xb68ac42d,0x6935a981,0x24e708fc,0x98bb4225
.word 0x3357f5a3,0x0b5c5a5f,0x5d095e69,0x60917916
.word 0xdf28078f,0x119ca1f4,0x3c7edc03,0xc07fc15f
.word 0x6263f279,0x5cf6d6fa,0x66d506b8,0x2a3424c8
.word 0x01e6bc06,0xe6f2303d,0x8f367e72,0xbe826e7f
.word 0x5623edf9,0x33c58f1b,0x7ec1617e,0xdb90092d
.word 0xadc721d4,0x77246752,0x882204be,0x99ef3095
.word 0xc8a96318,0x922af38a,0x24b7bcaf,0x84cb9895
.word 0x64f9579c,0x43cdedb7,0x47f0c5d5,0x7de91164
.word 0xad8748f5,0xd9584671,0x6f816410,0xf32c9961
.word 0x3d1f75c0,0xeb60e59c,0x4de61ba5,0x62d4e1f5
.word 0xddb47420,0x6e22b2ae,0xb52ba372,0x15ae4165
.word 0x5dc931d6,0x7679edbc,0x8d77dd73,0xc7cea79a
.word 0x284e7f3f,0x0a8562dc,0x8805fc29,0x330b0434
.word 0x9350b150,0x760290a7,0x0f7500a1,0xfa144894
.word 0x368c649c,0xb5bf6c91,0xaa15b566,0xda9c1a3c
.word 0x6a280b34,0x67f03fc8,0x6dae4459,0x004461b0
.word 0x1933368d,0x109b9228,0x06dbe2e9,0xaa548100
.word 0x5b85e1ec,0x2fde304f,0x58f2c205,0x1b53f30f
.word 0xd4bb1526,0x28ce3a90,0x73021777,0x04fcb3e9
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 0xec3a5305,0x18295e73,0x12995c34,0x3f75de78
.word 0x022aef8f,0xe8d4c4f9,0x3496c3fd,0x9bb9a771
.word 0x6e0ad581,0x286104d7,0xfd59f2e4,0x1befa468
.word 0x0d7e11e6,0x582e7bd7,0x97072964,0x532a3f29
.word 0x152f9bd2,0xd4409ba9,0x5d787d9f,0x0937ebc9
.word 0xe912e5c1,0xd6ec6166,0x118b9b9b,0xb7be03c8
.word 0x6f6d3cb9,0x9fb0f2a3,0xb23fd585,0xdd560d08
.word 0x668b1043,0xabb1d989,0xe9ad317f,0x27ab92b2
.word 0x93e182af,0x6d92e219,0x398456dc,0x05240ffd
.word 0x58d7a5e4,0xde5770bc,0xf89e35bc,0xdecc571c
.word 0x986a5863,0x195f3ab2,0x43ae37cb,0xd16a2cf3
.word 0x3fdb59b9,0x9c515417,0x7a9ab890,0x46c0fecb
.word 0x1b7c5a64,0xd78fbb8e,0x3b6c16c6,0x01de927d
.word 0xb3b0faf0,0x68c51089,0x5aaf10bd,0x91f22341
.word 0x40454c26,0x4c54f688,0x0dde176e,0x6d2a7960
.word 0x37f97a59,0xa7340860,0x0022f600,0xc54dba68
.word 0x3205a34f,0xae5dab84,0x23019a43,0x0f673bdf
.word 0xa3b7fffb,0x35d00fbf,0x2ca2e5af,0xd1bbc2d9
.word 0xf30772f3,0x2a87f9e6,0x6afe0c7e,0x2f714ba9
.word 0xa4be8dfe,0x1c22c0a0,0xa7d8c7d5,0x97eabfe3
.word 0x48777e1f,0x1c7b779a,0xdeefbdea,0x151f2b35
.word 0x4baaad22,0x4aaf2c9e,0x7b0d06f4,0xc36491c6
.word 0xadbe1dba,0xb8b89b69,0xe5bedff4,0xe3b93a6f
.word 0x2c75259c,0x5464a3b1,0xb2e06017,0xbba046b5
.word 0xa9dc479d,0xc0347db9,0xf86e1009,0xaff0eb8c
.word 0x0da62a43,0x68702f1d,0x0fa79e83,0x088b3d40
.word 0xd8d51a10,0x7f907675,0x102fc97c,0x3b16b637
.word 0xa740ce33,0x3498cce9,0xb63a4f7d,0x4cda0781
.word 0x71825bee,0xae74b981,0xa2d4c7ea,0x1eb075c2
.word 0xc5397479,0x03b207c5,0xe4550c43,0x74484539
.word 0x2529a74f,0xdf623dd8,0xe3419912,0xb0ce34e3
.word 0xfd1b7777,0x5720948f,0xd6de6a4a,0xd0f6cfef
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 0x76b852ec,0xefcb610f,0x83007f3f,0x406c5563
.word 0x1fd816b1,0x0e340e14,0xc751f60e,0x27b50348
.word 0x1ef47a1b,0x2dc568e8,0x5859e46f,0xc2d506b2
.word 0xc8d7e417,0xdc5b579b,0x34c83e72,0x5c987e3a
.word 0xcdef41fc,0xe0356e54,0x108f1edc,0x7f443f13
.word 0x649b8021,0xf56c3402,0xd7fdf5f4,0xcf2dde8d
.word 0x04a40b2a,0x5ead5d5c,0x9980b581,0xe39a43ff
.word 0xec2063af,0xce83ce5a,0x556b6bc6,0xca1769a0
.word 0xf946bf5f,0xe15f1f5d,0xd745372d,0x66e1ea48
.word 0xe1db8c97,0x4663fa9d,0xfb775194,0xdedb9e7a
.word 0xa60e4fa0,0x78056297,0xded65f24,0x8dbc8499
.word 0xb7fdb2f2,0xbed92815,0xca4f0b49,0xbad2471a
.word 0x476f7eab,0x0b6d4aa3,0xffd356e7,0xf30748a6
.word 0xa30eba76,0xf02c7cc9,0xceed140e,0x8f98f609
.word 0x1fc25ed9,0xe1a600af,0x5f150ef7,0x530290d0
.word 0x2593cbfc,0xb41982c1,0xffd5495c,0xe8acf5ed
.word 0x8b366352,0x06aedb9f,0x30c6247c,0xd01b0c77
.word 0xe21bb748,0xbdce7fbc,0xff1897a3,0x6e4614a4
.word 0x03d2e766,0xde7fe4f9,0x2c4e907c,0x13cc4567
.word 0x07e26bd0,0xa09608de,0xe22d8384,0x7f242113
.word 0x9a0b2dfc,0x3057f110,0xbd685a77,0x1b8c234a
.word 0x601df248,0x3a309816,0xacb0b0ec,0x1e18f8c8
.word 0x7407a3ce,0x6601348f,0xa35513cb,0xfb148ee2
.word 0xf48ee59f,0xbb63a627,0x90649e0c,0xb673c9f9
.word 0xdcb375ac,0x9cd3cd60,0xa67f2651,0x56ef15e3
.word 0x5bb15070,0x38de95c4,0xb15c39d3,0x8025face
.word 0xd95108ae,0x25792a8b,0xc93903f4,0x154503b5
.word 0x7adc310e,0x8611cb56,0x5f269c77,0xbd9c1182
.word 0x6aa43df9,0x1bbbca47,0xdfd15aec,0xfab096e3
.word 0x0dcea783,0xe6019ad9,0x678dd234,0x1edfcf58
.word 0x18449b66,0xd741b0fc,0x8dbf9651,0x37f899ee
.word 0x173817ad,0x2266aada,0x601a94b4,0x47922d68
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 0xcada285f,0x5bce3478,0xe4ad4af9,0x363623c9
.word 0xd6989c44,0x2e647252,0x726b444a,0xcd56137b
.word 0x4aa46e0e,0x489bd08b,0x8a87f608,0xe99bfabf
.word 0x70b3687d,0x2264f33a,0x0aa27f97,0xf50444a0
.word 0x4f6802d1,0x217a2bc2,0xa83bbaf4,0xacf00a46
.word 0x57b8d62e,0x3aacef31,0xaed84ea3,0xdef0c769
.word 0xb5477f63,0xd46d4050,0x7a51feed,0xe3a272c0
.word 0x22bc692a,0x19423e3c,0xbb3ce45c,0x6b613a37
.word 0x0b99b175,0x7c06a757,0x9e092ea5,0x57f14fa2
.word 0x775a2216,0x7bb1034c,0xc2d815bf,0xb216556a
.word 0x56fd5929,0x563c6c4d,0x1fe775ca,0x338ccec0
.word 0xb28f2b88,0x28b0ca15,0x6c1c27b9,0xecfe67b2
.word 0x3a871827,0x6f47e1b8,0xa18728e7,0x4c20c160
.word 0x604f876d,0xeb5ac676,0xf6f10ae1,0xf0f14b4e
.word 0x6919531a,0x8c2c86a0,0xab970288,0x74eae0d9
.word 0xb7a333fd,0x7cf13555,0xbef47f1c,0x3161fda5
.word 0x59b21c90,0x1277f6ef,0x7a3e5c97,0xcd9a4dd4
.word 0xa07a1e3b,0xa830e3f0,0xccd5946a,0xbc46d526
.word 0x6a66c4f9,0x7a48436a,0x29706d87,0xe9473dd2
.word 0xd9accb92,0x2cd64c1b,0x669320ee,0xe08648d1
.word 0x5659b3fe,0x719e8056,0xc0c9bf70,0x7e4eccba
.word 0x52063555,0x7325d3e8,0xdbe94289,0x67859ee5
.word 0x0280ba75,0xd5937485,0xd79d5cb2,0xc401d541
.word 0xbd6429df,0x9a0774d3,0x94800b7d,0x916dcc6c
.word 0x591de906,0xf3fb7df2,0x408c732e,0x7dc26522
.word 0xc2d8b797,0xb0f5dae3,0x38f1a8ba,0x0d58e064
.word 0x6137a8d7,0x5f435bac,0x874b2ca0,0x308a3b0f
.word 0x1e2d1929,0x5d7c264d,0xdf0afaa7,0x18f97b83
.word 0xe67921bc,0xf06c6fa4,0xfb4064e1,0xe9c0680e
.word 0xf1bdcff1,0x25586a3a,0x6a3ea3ba,0xe4bffbdb
.word 0x66bae667,0xf888e49b,0xdd18d434,0x973fecc7
.word 0x8f9de68d,0x3592a7c4,0xe0b0f4ed,0x478dd4a2
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 0x0ba83d5c,0xecab2854,0x1562752c,0xddd08b17
.word 0xd6258e74,0x68e8db09,0xd728892f,0x230e3c1f
.word 0xdea3792b,0xa9f8a03d,0x63bee3a5,0xfbbbe8dd
.word 0xd1f5d238,0xe895d8c7,0x2d57e349,0xd7fd4c50
.word 0x5cd312cf,0xd922fde3,0xe3856c07,0xad9afe59
.word 0xeaa9cf4b,0x33f681c9,0xfeb404c7,0xc39b4b50
.word 0xf6254d03,0x5ca6cdf2,0x07a867b2,0x5198b0fb
.word 0x648b5751,0x7b00e5b1,0x243cd46b,0x2c864d7f
.word 0x3a80ca25,0x3e84aa96,0x2b2a5afd,0xa6b68007
.word 0xc4818f72,0x4df6c6c3,0x6b029299,0x45cc4bcd
.word 0x74391b42,0x6356cb05,0xaf5be48f,0x51ca1e7f
.word 0x21b29c03,0x930c33fa,0x32cbf651,0xd15e2be9
.word 0xa4fa18fc,0x595f3a03,0xf0c53c8f,0x001bd423
.word 0x93e9df7b,0xbd746b3b,0xca8abf9a,0xf4313b71
.word 0x4dc94d48,0x63f0cff1,0x5c16e7b7,0xfa52bb17
.word 0x73072c81,0xf31d6aaa,0x4770ac2a,0xa17002c9
.word 0x76f5edf3,0x60834781,0x8ce95a18,0x3ff8fb83
.word 0x1e1d930a,0x4e08f908,0x382c48e7,0xbb21bf41
.word 0x7aab514f,0xef22a1a6,0xd5c87dc3,0xc03a20c2
.word 0xdd7f408e,0x0a841d16,0x7d96de1f,0x066a7f00
.word 0xf099b58d,0xdb743f14,0x5f307425,0x4e14e0d8
.word 0x12f848d7,0x68b7cc74,0xe60e27d9,0x0f6b064e
.word 0xc12e7b48,0x6d1d6850,0x083ffc12,0x32fd22cf
.word 0x32c65e1e,0x1f870f39,0x5ed325c6,0xbee55290
.word 0x2f2a367a,0x188388d8,0xa7ccc8fc,0x02c1708f
.word 0x12768091,0xaebb3db2,0x2bcbd299,0xe92907d3
.word 0xbfaee294,0xa53c61ad,0x9329d015,0x602f6e67
.word 0x3e4201e3,0x83fdfe51,0x58e3699a,0x0ad67c3c
.word 0xc6a3e665,0x58456bf4,0x13c7cce4,0x99aba835
.word 0xabc995a6,0x2815ae40,0xa3305c87,0x1e96ff42
.word 0x1d180297,0x004bbe42,0xa6c6bccc,0x606625c0
.word 0xb29342ca,0x2508e898,0x206e5fb2,0x58b1ae38
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 0x262599a8,0x8ff03d99,0xca0a4b8f,0xd313b262
.word 0xf0958056,0xf6727c56,0xfc3c0356,0xea25757a
.word 0x0068e587,0x1cb44819,0xfd891106,0x476b3d63
.word 0x7bab35aa,0x7240d514,0xb1c81050,0x2e7ccf74
.word 0x1b7efa59,0x6ccb2ea6,0xb0bbca7c,0xc2b33dde
.word 0x93217acb,0xeea513b1,0xa6e2a60c,0xe067178e
.word 0x22125f47,0x452e7f28,0x2a63aaa1,0x5c932e9d
.word 0x1864f667,0x93923fa8,0x7afc22de,0xdf89da71
.word 0x30a55969,0xff887c1f,0x5d1ad3bf,0x22b822d9
.word 0x3e647192,0x69c5cc2b,0x3cbd1a15,0x3193ea73
.word 0x557e2161,0x9211926a,0x58c4cf66,0x6debe06d
.word 0x2ad99e59,0x984cc7a6,0x19af6c71,0x3d5a362e
.word 0x4da6bc8e,0xda3f1081,0x9f28760b,0x6bc7d8d8
.word 0xc559a744,0x4a07331d,0x5863427d,0xb2215035
.word 0x5a49822b,0xf8ad59c0,0x3aa9be67,0xb0a2da9f
.word 0xc049d0c3,0xee0dc5f7,0x179785bc,0xa4bf21cf
.word 0x0b22e4b2,0x58b9f098,0xca7b230a,0x753d681c
.word 0xb57f4ef3,0x934514e7,0x18c5a469,0x5504e76e
.word 0xc387e7bc,0x3637e8a5,0x714e25fc,0x698195c3
.word 0x6b70130a,0x89aae6f3,0xa360003f,0x41a75331
.word 0xeaedbff3,0xe27e1950,0x368b53d9,0xd6b07e4c
.word 0x6aa37d85,0x194e055d,0xdced1851,0x5e349362
.word 0xcf0a3e3a,0xf42c48b1,0x26e9a62c,0x29ea0915
.word 0xff762a8f,0x45bf08de,0x2da021ac,0xb27535c0
.word 0x0a3170d9,0xb57df69d,0x54b4795c,0x5632dfdf
.word 0xdf7383de,0xd377be6f,0xb963aac9,0x769f7a7c
.word 0x4d516c99,0x57786a5a,0x775652c2,0x87f27e5c
.word 0x113a6af8,0x0cb2235f,0xbd1aa38a,0xe37e2f64
.word 0x3fc2b8b0,0x9c2d0db5,0xef3e5dcb,0x587fad8e
.word 0x4943a792,0x8102de38,0x0998aecf,0xad8c823e
.word 0xc8248e02,0x99c1938e,0x4efea4a8,0x15eec175
.word 0xdf83e205,0x578ef8e5,0x17eaad75,0xd79fbe72
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 0x6614090a,0xfa889db2,0x210d3bdc,0x84dac25f
.word 0x5e55b0bf,0xa83de6a9,0xb329a70d,0xd45560d7
.word 0x789c4300,0x73abab94,0xe979dbaf,0xca015129
.word 0x62531d3e,0x44b50003,0xd024cd97,0x9ac2b719
.word 0x465bd9dd,0x7f1fd2d7,0xe52e20ac,0x53044c08
.word 0x3facbbcf,0x30c8fe1a,0xb1470959,0x505db96b
.word 0xa3f17736,0xe2d86b22,0x5e857549,0xc6816eba
.word 0x5940bbf9,0x83fe065b,0x9cf174b3,0x69973232
.word 0x62f174bf,0xe92166e9,0xe0e33720,0xd717e577
.word 0x6105c2a3,0x47f784eb,0x0f8b7622,0xcbde7136
.word 0x1e0c9796,0x7ac6621e,0x44b1f684,0x094e2727
.word 0xdb702575,0xe71c5bce,0x157fa8d6,0x6e2a4e18
.word 0x1349ce0a,0xfd4832a1,0x7fa341d3,0x3079b3ba
.word 0x6cd49b0a,0xdeffc953,0x9008b0dc,0x17d5b4a5
.word 0x7b117002,0x3f96c0f2,0x254b9f3b,0x47172365
.word 0xf74704fb,0xcb9ea999,0x6af2ae34,0x8cb50707
.word 0xe5025c34,0x6c207508,0x03f50681,0x5b449c1e
.word 0xbb9c5588,0x700745b9,0x8168389a,0x9d89fc57
.word 0xb42a5442,0xf5462304,0xef0fe343,0xa27f476e
.word 0xdc10d9bc,0x751c8170,0xc9484a5a,0x1cc54dce
.word 0x81d66820,0x58b32235,0x3d53c7f9,0x1843d60d
.word 0x6b3307a4,0xdcfdcda6,0xed6e6ec5,0x7276a1bc
.word 0xc0fc85c7,0x2873b0c4,0x9f3d7f89,0x366a47aa
.word 0x251195fb,0x96e314f6,0x7fd1cd52,0xd1afce83
.word 0x15d8005b,0x67248d13,0xb55b9aac,0x275879f6
.word 0x01663487,0xad44c4af,0x6adad1ba,0x3fe335d3
.word 0x24d0e98b,0xc6a6ac6c,0x90913e0b,0x8a6ed71a
.word 0xa4d2abb1,0xee26199b,0x1c6cf814,0xece842f5
.word 0x1430c676,0x62fa3185,0x92101d89,0xbe4f1373
.word 0x408b73b8,0xea7fdfbd,0x97d566ce,0x6c007113
.word 0x83fa6909,0xd959f2ce,0xf32d4556,0x83eed19a
.word 0x525e36d8,0xbcf1380a,0xf7ef7853,0x7159badc
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 0x4d653e08,0xdceec2ec,0xeff2023d,0x6ebb02a2
.word 0xee847881,0x406f1b87,0x35b4b011,0xcb3d1ba9
.word 0xa592061a,0x09b1982e,0x5210aa7f,0x2d1a2978
.word 0x14b7717d,0x8a88b923,0x39409d02,0xef2643b9
.word 0x1fa17d01,0x229d7fbc,0x0b3a6aa4,0xe1ba61d3
.word 0x4c95e95e,0x39c6e975,0x5aef49b5,0x5c26f069
.word 0x71812f35,0x12879800,0xf16b535f,0x389a7aeb
.word 0xfca4b1fc,0xbfe8cb0c,0xfd8d224f,0xdb75af69
.word 0x7c86f72b,0x0a97428f,0xe0e8e123,0x74765656
.word 0x193fb99d,0xb8484531,0x1d74992a,0x79e3e881
.word 0xaeac2592,0x5a3d7934,0x1667005b,0x651a962e
.word 0x739eb0ae,0xe12e6d75,0x850920c1,0x5413426e
.word 0x9bfab103,0x311bacbc,0x2ee7e0ff,0x8b3c8629
.word 0x010bd2fe,0x4657076e,0x88a351b5,0x0cd6c527
.word 0x5c1773d2,0x3a8c541a,0xa8ca067b,0x4cbd6084
.word 0x2d079323,0x3bb41d27,0xcdde95d8,0xff942f51
.word 0xbd6148f2,0x84930c22,0x09d31060,0x321200ce
.word 0x1ee2cd66,0x83b71b26,0x44c81e8c,0x730d4f23
.word 0x533747a9,0xce3d920b,0xf9ecbfc6,0x95e04f8d
.word 0x6ef513e9,0xc44db02e,0xc5abf809,0xc6b6de1c
.word 0x20043ecc,0x1908988d,0x4b4fb4ea,0x9169a0ca
.word 0x91aa80f7,0x7a22016c,0x0aff109e,0xc206b842
.word 0x9ec0af0d,0xdf5da10b,0x9ec3cc1d,0xae60637c
.word 0x36d9236d,0x2ad73c27,0xdd032109,0xe3fe1b12
.word 0xa3748c23,0x27768a82,0x614b2dba,0xaa3651fe
.word 0x8ef31f7d,0xca2ce6b5,0xd8ed12d9,0x402a5502
.word 0x803d6c26,0x94c62d79,0x39754e66,0xa20ec26a
.word 0x7c4b0ae0,0x396df7a9,0xf3756035,0x71f59ea0
.word 0x4e82171a,0x86d29ce6,0x281deaaf,0x2be7c7c6
.word 0x1f8f556e,0x28151468,0x3234fc33,0xe8bd014e
.word 0x679f30f8,0x559129fd,0xe2e9359d,0x81116f71
.word 0x8bdfe818,0x1dbcc048,0x3e0613f6,0x7827b4a6
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 0xe523fe2a,0xa0c7df05,0xb1b70c10,0xda52b0a7
.word 0x6e5306c7,0xd8fb8b46,0x4a21ee9a,0x7ad76d14
.word 0x046ff1bb,0xbe7411b1,0x4360f558,0xddf0c577
.word 0x01aca63e,0xa08e847e,0x4272eba7,0xaf7ad465
.word 0x198d69b1,0xf47c100b,0x090acd56,0xac4ead40
.word 0xf0cc43a2,0xf1a7f338,0xe467abfa,0x1992420f
.word 0xd1d94afd,0x0f06caaf,0x445b4ce4,0x6ed4adc5
.word 0x883583a5,0xa7b03876,0x29722869,0xa69fe5bd
.word 0xc3a51247,0xc615c17c,0x042d0d7b,0x40618f9b
.word 0xee3786a3,0x90fc22da,0x6ff5847f,0x76d7ccf4
.word 0xa45c6cea,0xac2852d1,0xfbfef1c9,0x72ed42f0
.word 0xd00d699a,0xe810341a,0xd4e14283,0x8c63915e
.word 0xa108d3a0,0xa6a51547,0x64e79cf7,0x080704d9
.word 0x1f98a915,0x3bdfdf99,0x67530f1d,0x99bb4790
.word 0x05c690d0,0xbf031696,0x6c89d3b8,0x680ed0e7
.word 0xedcebe4d,0x63402316,0xe7b95e58,0x87a92c5a
.word 0x0f25cc2e,0xdd8030b5,0xb63c53e4,0x16c1eec1
.word 0x44ce59a2,0x147b648e,0x67791f27,0x59682e66
.word 0xcab94800,0x9fb6b2b0,0x2aceb423,0xe187be8b
.word 0x1fbc3878,0xc316d201,0x2b3d4095,0x1dc89169
.word 0x68ec95bd,0xb11843e9,0x3c4294cd,0x7a55abdc
.word 0xa87d3dc4,0x9f8f1eae,0xead71909,0xba178f62
.word 0x0b5e68f1,0x2cefe482,0xe6d502e9,0x83333da4
.word 0x15596aee,0x0e4e9112,0x8398bb41,0xdc296067
.word 0x75ce817a,0xad773800,0x833846bb,0x2794e136
.word 0x223738e7,0x15b78beb,0xe0924218,0xded07f1a
.word 0xcd4f6140,0xeed8a53d,0xaab7e18a,0x5a9733eb
.word 0x131c8fe7,0xbad7ab7c,0x82475c18,0xdca04c87
.word 0x315eb154,0xf602cff9,0x3cbf1664,0x8f9cce0e
.word 0x299a1d13,0xfa47c6db,0xd7494927,0x22db3095
.word 0x9304c2d3,0x869cbfb0,0xc8694835,0xd97fa536
.word 0x7f5c4d58,0x15460a25,0x787f5d36,0x88fc0243
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 0x5113e953,0x9b7f3c39,0x031bb24c,0x3acc6b22
.word 0xece112e1,0xcda4066c,0x60b3bdd4,0xcd7dc0af
.word 0x2222bc14,0xbc6e45e4,0xa4d6fafb,0x01866386
.word 0x319949ee,0x14123fc5,0x0a9e3ed7,0xf6f7fdaf
.word 0x7b093005,0xa4b00b02,0x515b4990,0x7b56cf92
.word 0xd22ab202,0x56bea9fa,0x53dcde7f,0x8cf9395d
.word 0x6344d7aa,0x55f68a7d,0x2c90de9d,0xf1219bd9
.word 0x3fbeb52e,0x14c82bef,0x8e498867,0x3faa12d0
.word 0x2f7868a7,0xc351f5be,0x5481b9d6,0xb0b1ada9
.word 0xfbd95cee,0x9047000f,0xe0399d6e,0xc8661fe2
.word 0x24fb3daf,0x8a52b53d,0xa1429e23,0x2c8ff077
.word 0xdb992ad5,0xe3e22a57,0x9c692425,0x3d13ff29
.word 0x06e21f39,0xb1362523,0xefa6bb38,0xe55594c8
.word 0x4cc5ef91,0x5b40d434,0x78ac6d45,0xbf0f1b17
.word 0x11566376,0x65a508c0,0x797f186b,0x3f1e4b6a
.word 0xda27cbbd,0x9db535dd,0x7629d788,0xf1ceacce
.word 0xf28fb1ae,0x59adce31,0x8cf693ff,0xd410182c
.word 0x66b071d1,0xade16aaf,0xa65ecd77,0x9211c30a
.word 0x1b15fcba,0x21e95a06,0x18f72221,0x613f6e87
.word 0x25adff12,0x70cc9d41,0xf6c4f30b,0x68240d3c
.word 0x62347082,0xdc79dbff,0xadea05a7,0xfbdce411
.word 0x2689f4ac,0x602f33cf,0x1805a8e6,0xd7ebc231
.word 0x78d2c1a4,0x06d08ae6,0x6bcf2989,0xc2f042a4
.word 0x5f91de52,0x3ebe4216,0x57380936,0x9aab85f6
.word 0x3de87ac0,0x08b3c7b9,0x30ea2f80,0x9a1c45e0
.word 0x24ef4f2a,0x90c48791,0xc4da1208,0xe87cf030
.word 0xf2de325a,0x07d494d2,0xade85884,0xc0ed8ddf
.word 0x68988f3c,0xe1142913,0x630e0a48,0x6c8c7bea
.word 0x3f6e6c1e,0xe0781170,0x566add8d,0x6f7cf5ac
.word 0x545bd4ff,0xa4f3ac47,0x8c714c9f,0x0f7e58d4
.word 0xc8e85def,0x8c8792bd,0x4285d15d,0xced7b22a
.word 0xf1d124b2,0xe386526c,0xbb198be7,0x6437e3a3
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 0x74dba4da,0x7f96a404,0x86b1bcc4,0xf6a5a5df
.word 0x261134cd,0x7a8038ac,0xddb079be,0x98479f67
.word 0xd9f91fe7,0xb86b1ee1,0xd2d15701,0x544fdbdd
.word 0x22a7df08,0x3c43178d,0xe84b20c0,0xfa1a81d5
.word 0x43a0e5c5,0x1d46afa1,0x682bc98a,0x63a66ced
.word 0x02a586c7,0xa81db5c4,0x16b83d3a,0x4e945a73
.word 0xdfeadc10,0xde7d4be5,0xb3662f5f,0x0e257684
.word 0xaaaac84c,0x414862d7,0x43a84802,0xee2ff2e6
.word 0x4916bf85,0x519a0251,0xaa5695a8,0x2b5586c7
.word 0x83398d18,0x1ea975d4,0x91601877,0xef204a93
.word 0x876b1ddb,0x7c9c8918,0xe75300ba,0xdb825a22
.word 0x5cbf4a8d,0x1fe5b152,0xf72b2585,0x8b4aacd7
.word 0xdbf87c80,0x53adabfa,0x4b51b727,0xd6626257
.word 0x64f8e00c,0xb1de48d1,0x73ecc293,0x65853c0a
.word 0x6cae723c,0x279dd6a9,0xa26a71be,0x06a2adfd
.word 0x1a30eaa4,0xacc3dc7c,0x044ea5c8,0x5ce87ff3
.word 0x92573efc,0xb124d910,0x231c78ee,0xad953da2
.word 0x2c191932,0xe833d0fe,0xd15a4fb7,0xb1299054
.word 0x3bb813ab,0x712424a9,0xbe8115a8,0x6b409bd6
.word 0xbc060b36,0x51bb54f5,0x799071e5,0xe8230746
.word 0xab2e24f6,0x983b8e84,0xd04b2e9d,0x9d0f6d1f
.word 0x71663d99,0xa7723a75,0x32eb41a7,0x4d6b1383
.word 0xe23f8dc6,0xc9f1931c,0x58431c93,0xef084a3a
.word 0x41d2c3a4,0x8cf67247,0xed53d237,0xeca00f6b
.word 0xeab57543,0xb5e327b2,0x09e84c96,0x6606e550
.word 0xce40b20f,0x9b725000,0x9c8b0e8e,0xc70f01a9
.word 0x00276a71,0x056b00e2,0x7fdeed38,0xf5dba9ce
.word 0x8b92986b,0x89e69246,0xb7ab17a3,0x3b51f9f0
.word 0xdb39fa02,0xb3cbdb87,0xe31b13f3,0xe8fa8a88
.word 0xf6677c3c,0x1366ed99,0x2d7b590d,0x55fecc3e
.word 0xb06f6208,0x37956782,0xa114297c,0x901ce9bc
.word 0xdb9abf26,0x70c3f4a9,0xc3599575,0xb678074f
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 0xb603273b,0x58bdd4af,0xd2fc568d,0x927b9cd2
.word 0xa6bde6c1,0x55795113,0xb4f9cfae,0x9c7e574c
.word 0x76c59b71,0xbc316676,0x504e631f,0xd2b01ed4
.word 0x5df800b5,0xc7e981ee,0xf80dcc97,0x7074a021
.word 0x46a1c4b4,0x9d05f8a2,0x99c24ce9,0x7a6f648b
.word 0x7034379f,0x9ad0df18,0x767336d0,0x2936b503
.word 0x8f410712,0xc378136f,0x412f768c,0x8489d816
.word 0x0bcdee61,0xd7349dac,0xa04da262,0x77e62a6c
.word 0x1287805e,0x18385f97,0x69187842,0xc7d92051
.word 0x871742c1,0xbeb9b9ef,0x2b6e5d0d,0x3c72c532
.word 0x9d95d78c,0x73799c71,0xcbb26fa5,0x127765f9
.word 0xbdcbcbac,0xfad0525f,0xd07f1713,0x51ac55a4
.word 0x7529f339,0x7c986f59,0xc5c8501e,0xd16c347d
.word 0x367f3e34,0xca61ad30,0x1344d07e,0x0014c301
.word 0x77edc2a4,0x9d018642,0xea89455b,0x922424f0
.word 0x0f7e4fa1,0x37b4e976,0xa91ab7bb,0x64f610c6
.word 0xd3269ef6,0x660ecff0,0x450d7fe9,0xe7e6fff4
.word 0x7e62d8f9,0x8dbf64bf,0x5077c9c8,0xf050c7a2
.word 0xe1f096b3,0x839fdf16,0x998f6120,0x421dd756
.word 0x96afc935,0x4deffbb6,0xe5355b86,0x3a9e2285
.word 0x733d3dbb,0x30963f52,0x5493aac2,0x875ff242
.word 0xc94c002b,0xcdae7952,0xe0740442,0x65d2d700
.word 0xa6322679,0x82d5afc4,0x7e1a7b3c,0x9591fa9b
.word 0x6a4e92e6,0x7a155e02,0xd2f7684e,0x4b6ab8a9
.word 0xf336371c,0xd13b602f,0x48d83542,0x31d22859
.word 0x59b399d3,0xb602ad21,0x995e77a0,0x6a9513ca
.word 0xe71b59f7,0x0d6a4e52,0x1e3423e8,0x90576544
.word 0xcc276c40,0x2d5ed45b,0xdd327fcd,0xdac177b8
.word 0x060c8600,0x3960a1c7,0x64dc0019,0x5a31736f
.word 0xa6ea5a0c,0x4eef4961,0x79c70cf1,0x02ec7305
.word 0xa5172d3a,0xea9e91db,0x02311325,0xef263811
.word 0x5ac70026,0xac008db4,0x5967bb10,0x5974ff7d
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 0x3feb03f4,0x343da6f2,0xe899ce65,0x0ff4a759
.word 0xd1cdeb52,0x1d0efc9d,0xdeb91545,0x42dfd76c
.word 0x1a3903da,0xa752c2c2,0x9c01b5c8,0xb27a42e5
.word 0xfaea89bf,0xcf880262,0x46f815c5,0x0a8e32c0
.word 0x9d836f45,0xcfbe1626,0x74d00394,0xd225909c
.word 0xbc5fb919,0x982fcc0b,0xca34f67c,0xb403a35e
.word 0xe00eae7f,0x68f51575,0x3a8115b3,0x8d3b02d6
.word 0xb28614f3,0x8373b0e2,0xd7e92038,0x5cad38b2
.word 0xbe596c14,0xf8527088,0xc327a5f8,0xf2547650
.word 0xf99f543d,0x00981df1,0xaf2a8372,0xa236c40f
.word 0x7a33a790,0x1b398359,0x6eb6b53f,0x7129c516
.word 0xd76b8208,0x4fc999ec,0xb674f77a,0xe241593e
.word 0x16ee74f7,0x3d12c177,0x1f099bca,0x0fdebc02
.word 0xc189ea62,0xa6621601,0xbed90162,0xa6c63de7
.word 0x86888bf5,0x0f1d4cb6,0x1fdef7d0,0x7b62bea8
.word 0x3c063d84,0xc421d3d8,0xbcbb4232,0xf27f93ec
.word 0xf90e57bc,0xdec5c9ba,0x1a03cfab,0x3a75b68e
.word 0x44a1ac4f,0xb6293123,0xcd90999f,0x3540dba4
.word 0x35b7d22a,0xad2a0bca,0xe3b01a06,0xaef55192
.word 0xd572e886,0x50019ca8,0xfb901a81,0xa316c062
.word 0x39f20e18,0x27bc2ec4,0xc8435eb8,0x6a0bd972
.word 0xc6627721,0xb9cf0bb9,0x300fb4bf,0xda09cf56
.word 0x213966b7,0x5e996324,0x0c9eb692,0x40954a67
.word 0x07c16b21,0xdae40350,0xf6e49503,0x5137f041
.word 0xa203462f,0x98031020,0x122f6cb8,0x767f69ef
.word 0x09f69087,0x64fd7dfa,0x30265005,0x5b5e7b6f
.word 0x876ab4f0,0x94689759,0x2c2707ca,0xbb4b179a
.word 0xbd4e9d2f,0x7676a02e,0xb60151be,0xcd88c10f
.word 0x4d182b75,0x2e420c95,0xb3bea881,0xe79eeaa6
.word 0x75c04ced,0x0b9e1d2e,0x5aad9e91,0x5c7604af
.word 0xdabf5751,0x1f147c24,0x6f32b949,0xe07e25a6
.word 0xbba6d5ca,0xea6f2e8c,0xdd181204,0x68e5af35
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 0x8f8b89aa,0x5d1dab06,0xb35c1b90,0x69ac69d3
.word 0xa49d08ce,0xec9ac3b0,0x65d5a81e,0xb518b0c1
.word 0x3f00ef09,0x7cfe556a,0xbddb5825,0xa3a035ab
.word 0x15416a66,0x710aeef7,0xceba6192,0x28e9f9e4
.word 0x783239b7,0x6b459647,0xcb4c43d7,0x69a6e945
.word 0x3121c05b,0x24c8e5a5,0xf76ba775,0xbb6e40c9
.word 0xf2adf64c,0x579ef6b1,0xd38fb785,0xb2cbd2c0
.word 0x0b9e1614,0x7129b155,0x8847e904,0xda8c4483
.word 0xbd176984,0xfb6ba063,0x24f68945,0x2b301dc1
.word 0xe43a90bd,0xe5ed60da,0x63db15ec,0x08f3f091
.word 0x8d2856f8,0xb75bb94a,0x5765505f,0x9ac605c8
.word 0xa30efdc2,0xce70dc19,0xe408d4b7,0xb98642e2
.word 0xefee5d67,0x498eddd6,0x24691c2d,0x606019ac
.word 0xbde218bd,0x196657bd,0x67cf76cb,0x0a93ef43
.word 0x53514fd1,0x869c0940,0xceaf7ff8,0xa6052623
.word 0xc8c18285,0x007a48a1,0xac5345b9,0xdd67b5d7
.word 0x8cd4d2e8,0xa47621ac,0x01075fc5,0x78347420
.word 0x8f717740,0x7427cf4d,0x639738ac,0xcde8d20e
.word 0x34d314fd,0x944868ee,0x1bd140b6,0x080e6891
.word 0x32a2f04f,0xe4da78f8,0x86a59f36,0x1c524049
.word 0xc003e05d,0xc254c314,0x0ffe15ae,0x1ef922e6
.word 0x4b255ed1,0x56be99f9,0xd419db23,0x56d776bc
.word 0xcbcbf495,0x5103b016,0xa7dbe2bc,0x609eeb87
.word 0xa3db789a,0x3c7d4b94,0x734da88e,0xd0209aee
.word 0x09db2db2,0xf249e36f,0xbcb49f96,0x05541c4f
.word 0x4101a9e8,0x34d50286,0xddb84f50,0x16c46dab
.word 0xed6b954c,0x216cd591,0x75533e49,0x410ef774
.word 0x070f7337,0x71cde493,0x2d9e93c5,0x238fdc52
.word 0xb7d0cae4,0x88265d19,0x074589b6,0x3a44b563
.word 0x4310b171,0xd35f5ca9,0x2848464b,0x3c964d28
.word 0x9d4e8856,0xe2435620,0x00d5cab2,0x22b81523
.word 0x803ce37d,0xcd7b590f,0x1323ab99,0xe59b68bb
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 0xb76dc4e2,0x1b56f9f8,0x4ae302fc,0x98779eb6
.word 0xaf77e224,0x21f62e70,0xac127334,0x9fa0de87
.word 0x5d34fbf1,0xefd8074a,0x9a13179c,0x5b82a2ad
.word 0x8e140305,0x03b1c43d,0xd338389e,0x19060d1b
.word 0x3cce622c,0x71f44a39,0x9920b86f,0x0b13d136
.word 0x77378b6f,0x09154b83,0x6bf5b7fe,0xf86c230d
.word 0x5c67b952,0x14096cb3,0xa7cfcce6,0x88f9e9a8
.word 0x7c87731d,0xfb149109,0xa9e16edd,0x02f2a4fb
.word 0x52e3f078,0x09402292,0xde06eac4,0x70b99d1c
.word 0x3d127d2f,0x1c0aad96,0x053d558a,0x32fded5d
.word 0xecd67d3b,0x2d4534ea,0x84339831,0xea4a2b2c
.word 0x9fc2a418,0xbdd13ec9,0xb921d47a,0x0ccdcbdf
.word 0xedf61059,0x8e860cfa,0x325fdbda,0xb3dec550
.word 0x23c87f76,0x9e28e676,0x6e0032ca,0xf629777c
.word 0x8ca55445,0xae18b5a7,0x88e5f3f9,0x7f0bdde5
.word 0x7557d7e9,0x8978d368,0x109ca4b3,0xf04f5495
.word 0x8873bc19,0x4029eaca,0x14fbc826,0x671fe69c
.word 0x9096ede1,0xd89d355c,0x0a3f95c6,0x08e4f5b1
.word 0x4bed50bf,0x60b05d82,0x71b335cb,0xcdc9f2ca
.word 0x2b30db75,0x3156f297,0x3195bfda,0x63ef1016
.word 0x1f3e9efd,0xf0fcdae6,0xd5a38abb,0x6d74b7c0
.word 0xe903aa34,0x86c5e5e8,0x00133cd5,0x9e2df0e6
.word 0x56b6a3b1,0x9f37e5ac,0xe68363ef,0xa0e5ae91
.word 0x8a5ef709,0xa172d82e,0x93d702f6,0xa0cf37d6
.word 0xe24a0324,0xef693196,0x9c4a771e,0xa96d239d
.word 0x6d4d6653,0xb03b464e,0xb21fa9df,0xd4d51ffc
.word 0x8cf186fd,0xe9c90b0d,0xa4e37d7f,0x8d259c71
.word 0x054d0ae8,0xb873a8ac,0xad2e24a3,0x193b81f1
.word 0x6ad131df,0xdcef6428,0x8df592fe,0xc544dc11
.word 0x84dfc7ca,0x752dbab9,0xfd83b373,0x9ac57e7a
.word 0x33d262fd,0x5c20cc7d,0x2c2e8ac6,0x92aa7766
.word 0xeea90d0e,0xbc0df5cc,0x3ec4deb5,0xa9334f79
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 0xf153c265,0xfe32a153,0x39f7dfa6,0xf3cd73f4
.word 0x035333e3,0x266851da,0x34509162,0xf4a5b5e7
.word 0xc1adf3dc,0xd73afa1c,0x0141a072,0xb2d5c291
.word 0x2201bb35,0x98cd9e92,0x8179ae3b,0x0049305f
.word 0x5e58b7ad,0x6fd8c803,0x3277dab6,0xcc375fc4
.word 0x7d6785a4,0x8ef29950,0x91f8da33,0x9e5cc425
.word 0x84bc9ffb,0x2fb7b892,0x5e17a704,0x64a2bf2e
.word 0x8c118d20,0xc9de6da4,0x9ffacdeb,0xed310ddb
.word 0xcffe3296,0x04857e6c,0x10008835,0x2d19bf06
.word 0xc60f1b4f,0x7b87f09f,0xe7c135ad,0xa9079e32
.word 0xd7147387,0x7bf98eb5,0xf4626a67,0x9d24b765
.word 0x2c06ef03,0xa5c787a3,0x3a01626c,0x8e01d527
.word 0x4d65f07d,0xdf821def,0xe30f0124,0x080a248c
.word 0x820c7e2b,0xe5cc8696,0x837a8ab1,0xf8cd0320
.word 0xb5e4260d,0xc90a53c3,0x7f5b4719,0xbb90f81d
.word 0x8a979691,0x7f0db04b,0xbd3cf81f,0x2d8ddfa0
.word 0x45986826,0xcae7f3f0,0xbeb010a4,0x576781fe
.word 0xd1940928,0xccca06c7,0xac73201d,0xede4a651
.word 0x2eca8b1d,0x36d682c0,0xd5c4a6bd,0x1f67f452
.word 0x615bccfd,0x4254d1ed,0x4dcc28f1,0x93b3d4ba
.word 0xcf43bfdd,0xf4ce28e2,0x2a377746,0x9ca30551
.word 0xafe87454,0xc0c345a8,0xffb801a0,0x86ebda7d
.word 0xdb0762cf,0x9ea45933,0x7377da9a,0x210c9bdb
.word 0x9aa6e023,0x54f97834,0x8026f716,0x2cb3892c
.word 0x287d2318,0x7c1b9834,0x18cef94e,0xb35885ae
.word 0x518d8c9e,0x25564394,0xd303ded0,0x19f3113b
.word 0xcfc957ce,0xfa4e09ac,0x369a1d33,0x10a01f60
.word 0x097e7770,0x605def8b,0xec46c3c3,0xfcb04719
.word 0xfac0c7e5,0xf264d0fa,0x91c0e953,0xc054b296
.word 0x58d47c3f,0xeee12d8f,0x8a3b3e9c,0x414744ef
.word 0x611fd4d8,0xa40e3193,0xf4c64762,0x40bd3ea2
.word 0xeb74f567,0x8609bf78,0x7488e685,0x7ba8d886
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 0x7b304dff,0xc929977e,0x906e6c29,0x5e4d0163
.word 0x7f12daff,0x100a4df7,0x9423e7fc,0x12fdb7e5
.word 0x2d424d01,0x0351fcff,0x3d00d40b,0x95302956
.word 0x63c16cf0,0x48b9e03d,0x75917220,0x06f63ac0
.word 0x9c12c764,0xd63f9311,0xf2b00493,0x231a95f5
.word 0xb02befc6,0xcf8ea92d,0xc24d44d3,0x7b320636
.word 0x48e3776b,0x7c8d9f58,0xce0c23f8,0x7e5e13ca
.word 0x583a0b7e,0x3100c51d,0x606b174b,0xaa3827de
.word 0x843c935d,0xb85c061c,0x6594c7e4,0x4fcedf03
.word 0xe6cdcfdd,0x3994ef8d,0xd52a83a3,0xf4989325
.word 0xed22ffd9,0x791e2da6,0x72c261ac,0x47eb04f9
.word 0xf4221d77,0xaa00dfe9,0x63eda1d5,0xeb82f531
.word 0x97807076,0x7205c1e2,0xdfd7327e,0xaadd9b25
.word 0x40355cb6,0x4982554c,0xac3fc5d5,0xf6ab2248
.word 0x0aeececf,0x5c1b2540,0xedeacdfe,0x5db5ef86
.word 0x8fe06eb1,0xdec0a278,0x39cff636,0xd167f718
.word 0x871bc2b7,0x47f9b607,0x84fb72c0,0x7d5d75d2
.word 0xcf44cf1e,0x58d9dbcf,0x034893d0,0xa475f902
.word 0x8d92ad06,0x7a56bbfa,0xa497795d,0xaa4a445b
.word 0x1b77e3ef,0x7c8f9214,0x51c9f5fd,0xa7f24fd2
.word 0xd5f48bc6,0xebada22b,0x9419b4a5,0xafb4133c
.word 0x387ce8db,0xcfd7de96,0x8eca4c44,0x1e533c6a
.word 0xb6369edc,0x601ad52f,0x84034465,0xb9f0d547
.word 0xa3571b7e,0xfafb85fa,0xc5bdfc27,0x18d82250
.word 0xe8fc8925,0x9b2ed174,0xf5e65378,0x9bc0a12d
.word 0x98f435dc,0x248bd1df,0x1990135d,0xab5331cb
.word 0x6d931caf,0x483bcfd2,0x33245a85,0x1522f369
.word 0x5b517574,0x44b2e19e,0x962580b0,0x3d2a04e8
.word 0x04be070a,0xdc643ec0,0xa00965ad,0x734bc737
.word 0x535f3392,0x35a9376a,0xc4e0dce0,0xde0dfba8
.word 0xc61581af,0x0a79a824,0x8dfab4b3,0x826c3397
.word 0x810a8e71,0xac750162,0x7db14c05,0x1e160ff8
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 0x26cca627,0x3d0b1512,0xf591fee6,0x2e2bbf9d
.word 0x2e207a60,0x1ff471c7,0xe04a729c,0x455dd310
.word 0x4b285e49,0xba8495c0,0x35e01181,0xe8fe6643
.word 0x3abbbaae,0x47909a55,0x0bbe1bf0,0x22160282
.word 0xa5bfb345,0x524cc84b,0x25f397be,0x4060fc24
.word 0x497519d0,0x2d73ec7f,0x518615fb,0x446c6a78
.word 0x8d2067e3,0xce841d61,0xe9b754d1,0x1b2a4177
.word 0xa42d678a,0x867157b2,0x8221e539,0x1bfd35d1
.word 0x6b1e2569,0x837c1dab,0x2bb302e5,0x0f2f0586
.word 0x2610d73b,0xdee96201,0x94810db4,0xce03291c
.word 0xe8722ff3,0xc220c87c,0xfcbf68a2,0x21a8a8e3
.word 0x9182d720,0x99829027,0xd7b3ed29,0xe978ae38
.word 0xb8802675,0x32f57d3b,0x2b10edd3,0x70c56dcf
.word 0x679511e7,0xc14c7465,0xc74bc5ab,0xacdeb633
.word 0xe93f72ff,0xaa971ca2,0xaf352782,0x4c022d4e
.word 0x67fb683a,0x1e09fddc,0xad22522f,0xf3d0b196
.word 0x648ebbf8,0xdc3d087f,0xc66f0f53,0x95b08ff9
.word 0xe7262b9f,0x7e424a35,0xc86db460,0x87434e88
.word 0x81372e37,0xce2e8e81,0x57843bcf,0x68a6f67c
.word 0xe896eb05,0xbf02888d,0x1ba5b06d,0xdb57d6b9
.word 0x6c16afb5,0x79f76770,0x61154c86,0x5ddf4682
.word 0xf081ffe8,0x6024fcf0,0x0d05c840,0xd9ee8d88
.word 0xac133c83,0x98ce5591,0x26a19a79,0xe536a63c
.word 0x512c54c6,0x6aaaab93,0x870d984d,0x09b539d8
.word 0xcc38ce84,0x170fa38a,0x9c7f8632,0xe532d730
.word 0x1badf4e3,0x4d29aec3,0xe9c74a3a,0x819421bb
.word 0xf19d5c55,0xd8e12e30,0x36dd04fa,0xab216bed
.word 0x42c1fb16,0x6de94a34,0xa28bfaec,0x70dcf305
.word 0xb37e1155,0x3e3bac7a,0xb49ef3bb,0x096c8402
.word 0x907c5eec,0xd126b4a2,0xbf1ad511,0xf9ab3783
.word 0x47974dca,0x2583ef55,0x39570b01,0xc02516e5
.word 0x4b727bc2,0x8b5a4f5b,0x72fe9aa7,0xc60e18fe
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 0x25948470,0x577126a4,0x0f340f84,0xd7668e8a
.word 0xe7c7392b,0x4f039af6,0x729dc52a,0xf4a169e4
.word 0x7ab211cd,0x51cf5939,0x0748897c,0x0864fe46
.word 0x8e65e258,0x737735ad,0x2254ab81,0xbbf9a2dc
.word 0xeb130704,0xeca42f9d,0xcb0f6d26,0xb114e718
.word 0x95728214,0xc384dd8e,0x0cbf6528,0x848ff033
.word 0x3f41950c,0x182cd964,0x9830b44b,0xc204eb06
.word 0x15c9ac6b,0xedada183,0x6a40e7df,0x1220df5e
.word 0x581b48bf,0xf912e0ec,0x8246aee2,0xdebda8d6
.word 0x2a08b833,0xfbf82d96,0xc00df4d7,0x6cf9b690
.word 0x67e44456,0xc8ca554b,0x3f828ede,0xa8e0b624
.word 0xec1474c5,0xb79e5b96,0x86521766,0x7ebc7148
.word 0x1b44ac2f,0xc6f3174a,0x429d70f8,0x39727d68
.word 0x666f57a6,0x33770486,0x3f81f188,0x64ee1701
.word 0x70aed04b,0x4b1bf25f,0x3c02aefe,0xdbac01f3
.word 0x3ffcb80b,0x51ea34c8,0xf918d31d,0xeb49b337
.word 0xa6dcc884,0x51beb4be,0x701f2282,0xbd6e0148
.word 0xb6bd7d65,0xe5aaff86,0xb914c666,0x419d2c0b
.word 0x1d112bd3,0x17ab949b,0xb0c41f4d,0xf11e3ab6
.word 0x9657c778,0x6357c5ca,0x95864c2f,0x8f470ba2
.word 0xdbf49422,0x1ca883d0,0xe15a2aa7,0x6105546d
.word 0x9bf083a8,0x4217b299,0x0ed9283a,0xc7e5a5bf
.word 0x32f1eb6e,0x49eafac0,0x223fc9ea,0x848f6b94
.word 0x789f3e74,0xf5626f78,0xdb351aff,0x476c4277
.word 0xc87a3c7b,0x6d47f0a6,0xcdacde00,0xd560de4e
.word 0xcaca5c47,0x0225feb6,0x915233eb,0xa0634df0
.word 0xfb954d91,0xc32a2815,0x22f96ea6,0x2b38151d
.word 0x674a8187,0x1eee9fde,0x593e49f1,0x33ac20e7
.word 0x8b23a29c,0x39503a2f,0x9deb1582,0x88789265
.word 0x528127a5,0x9738752b,0xd8f76db2,0xa35f23ea
.word 0xae37c2cb,0x7068a47e,0xe3d67c28,0x55737b0c
.word 0xd35a7531,0x94589f75,0x9edb87ff,0x2945d80f
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 0xa84bbc6a,0x54a06ff8,0x144d79bb,0x19c60b56
.word 0x7d960a1a,0xd61f24d1,0x748cd89d,0x03099f4f
.word 0x3393491a,0x427cb19a,0x8ac253e8,0xda610631
.word 0x7f66c570,0x9220f2bc,0x54ec6842,0x88592daa
.word 0x76866429,0x5f8241b9,0x5671cba1,0xd084b965
.word 0xc237e2d1,0x7f89ec27,0x9820ff31,0xcf19f056
.word 0x55c4fb83,0xc3b4232d,0x3d20f216,0x5aaf34c5
.word 0xccf5f984,0x5dd54fd5,0xa513e76d,0xce285394
.word 0x1b437b83,0x8c5d577c,0xf3e5db5d,0xc8377d5f
.word 0xebef8118,0x4484b09c,0x15c9be5c,0xcc2d7095
.word 0xe719e223,0x8a0094aa,0x02621301,0x723044e0
.word 0x43fbf5d2,0xbd6deaec,0x5312b935,0xf27d3e16
.word 0x7916424e,0xf301d2dc,0x0add0934,0x2375f5d9
.word 0x2e169701,0xcbb2d655,0x095d7da7,0x7adda51c
.word 0x6948f28d,0xdd8a11e4,0x7c7c40f7,0x275b3dd3
.word 0x65097b79,0x18e79fa8,0x1b1acc60,0xa43f6287
.word 0xa00ef371,0xc57d0b79,0x9a10e0bf,0x3e656271
.word 0x76a5a1e7,0x1c3a887e,0x9765b511,0x9d2f3cf9
.word 0xb56bed82,0xc2b18b0c,0xce093fa1,0xa54f0e22
.word 0xb0e0e4c0,0x25186d4a,0x64b2c389,0x6d0379cf
.word 0xd2d10c15,0xea789440,0xf3ce543b,0x54c7d076
.word 0x5f978ad9,0xa3c40eb1,0x6f6fc28f,0x841ed529
.word 0x57341648,0x1f8bfb2a,0x6aed03b5,0x55eb5645
.word 0x923cffd7,0xd0d67e56,0x79dc0140,0x6f49d39b
.word 0x6903154d,0x9b2d37cb,0x82f468ee,0x402616ab
.word 0x197971b5,0xe38fdf91,0xbc433627,0x2ecac876
.word 0x5eca2750,0xffa013fa,0x879454cd,0xd3ac853b
.word 0x94579bee,0x47224cc5,0xb249cbf6,0x754ff164
.word 0x0222eefc,0x7108be0c,0x00dab570,0xbbff77f1
.word 0x5fe75df3,0x6227becb,0x1fe1821d,0x7b175a8b
.word 0x5b365f02,0x08c857b3,0xa2684024,0x983ed134
.word 0xa8784e3f,0x20616960,0x5ed5875a,0xeac948d8
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 0x5a08a794,0xa4a4a1a1,0x4b07aa7b,0x250d194b
.word 0x2845a6b5,0x9211310a,0x028ecdf7,0x4e454500
.word 0xf07727ba,0x9879972a,0x8ece7361,0x80fe0b70
.word 0x319d9e18,0xdf6a39d5,0xca72a4d5,0x690c3d68
.word 0x040111f2,0xa3a48c4f,0x5b59b63c,0x4de900dd
.word 0xc991e410,0xdf03e0c4,0x84883d3c,0x1290bca1
.word 0x6574f0b8,0x9972c094,0x3a0c50ca,0x1d931cba
.word 0x6a07a1d4,0x7eb47bb4,0xaf3cd11e,0x0dabd394
.word 0xbf09b226,0x201578fe,0x7faa65bd,0x28f3c013
.word 0x7b2fea02,0x3f0ca6f4,0x71bdc49d,0xf214e294
.word 0x9255a5e1,0x425919ef,0xe7b2258c,0x0ddae52d
.word 0xa79d191a,0x73588a8b,0xb874db7e,0x4e9c8948
.word 0xaafba0c2,0x5fe73826,0xf9b7b862,0xa860814c
.word 0x688b8f71,0x395668a3,0x5b399396,0xe21d7204
.word 0x5a12b440,0xdffb5603,0x440e52bd,0x48ce0c8e
.word 0x8076e812,0xf40416cf,0x23e1a218,0xfe90d714
.word 0x19d6489f,0x11810dd9,0x6b4bc134,0xcd309226
.word 0x9ac265c5,0x4c511554,0x59db2fa2,0x77842654
.word 0x520b774b,0xf832d56f,0xf5fd53a8,0x3f92d520
.word 0xd86a70f6,0x3e6a4aeb,0x796a18c8,0x0e7a8c08
.word 0x9cfc813a,0x27192068,0x9d0f0266,0x6d8cba34
.word 0x9e4e9c79,0xf446b5c8,0x9d377260,0x670ab6fd
.word 0xf6813ab3,0x033e9f94,0x276718ca,0x4e4bdd77
.word 0x9e2ffd05,0xbe32c6cf,0x8c345c62,0x39afec14
.word 0xb1ed3e99,0x53d8e90b,0x25b1462b,0x1226ce0c
.word 0x47d03ec7,0x127ef8bf,0xc85e7430,0x7fcb40f3
.word 0xec1668aa,0xa5791a1f,0x071244bc,0x97535835
.word 0xf2f76bb9,0x9026c52e,0x5b4ec77d,0xfe77ccb8
.word 0xef8ecd3f,0x15f396b6,0x35ce84a3,0x23a4de0f
.word 0x86f63fb6,0xf7d3f6b2,0x6051d88b,0xc4db68ea
.word 0xc37236ed,0xb8c8100a,0x4f628300,0xf96ec20b
.word 0xd6846a84,0xb2b09434,0x50ccd43c,0xa60b82b8
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 0x5e6d2cf1,0xbd13bf85,0x5432fbf1,0xd4b67f1f
.word 0xcc1a71c3,0xfbb9c5ae,0xa019de17,0x784f4984
.word 0xab7d7701,0xa07b176e,0xf31877ed,0x0f6f0c7a
.word 0x62557252,0x7dd926d3,0xc590ebbc,0xffdad529
.word 0x87b6963a,0x3a765e61,0xc7480243,0xde471972
.word 0x11d05af3,0x61ed69b5,0x8da0fc38,0x7297c90f
.word 0xd853c8a7,0x80dced3b,0xfa1da3f6,0x984403e6
.word 0x5cbe8165,0xd6d272f7,0x14ef4a85,0x8896fcee
.word 0x18a98f6f,0xbf4d96aa,0xaf31bff0,0xd2e31459
.word 0xfd3b85bd,0x9f98d40e,0xd830b327,0xd8d013f0
.word 0xe667591a,0x3b6810e3,0xbbc1b2e1,0x70a132f8
.word 0x64391bc3,0x364ef9c7,0x9d7f42b0,0x81da1548
.word 0x5ea35265,0xc546cdb2,0xdf08c970,0xe1becf59
.word 0xc56348da,0xf4b6f1e3,0x1f08a4e4,0xf7962350
.word 0xa4699bff,0x4f3909ae,0xa4eec55d,0xd0eca2a7
.word 0xe35ea536,0xf1438fc9,0x4f5a3b64,0x566fdea5
.word 0xb0f74c05,0x9950073e,0x890c5e24,0xe052dc42
.word 0x60a3607e,0xebc7e1a0,0x91eef8b9,0x44a903c0
.word 0xd61ad244,0xf4dae399,0x66e82d75,0x36077302
.word 0x476c1a2e,0x4328e231,0xcc5380bd,0x777b62db
.word 0x60f034ae,0x36735657,0xcf159531,0x906e5831
.word 0xe26b5960,0x62af59b2,0xbd66e842,0xa6fe73f2
.word 0x74aa53c1,0x3b5dd228,0xf9a2ee6b,0xe4802a41
.word 0xa6349c76,0x5ded50ac,0xa6ec00e9,0xa2476a96
.word 0x23359d81,0xb6599d4a,0x37eb5927,0xc224c163
.word 0x6feb35cc,0xccdb45a1,0xff3932e8,0xd4fe8f56
.word 0xabfccd3e,0xf1fea560,0xc17343e9,0x1f2e2162
.word 0x0be6f014,0x41668db2,0x0bcd60b6,0xf693a4f5
.word 0x1edb3096,0x74088aaa,0xf589b49a,0xab17adc5
.word 0x69e62423,0x1367c435,0x0e0ef299,0x7907f375
.word 0x18279c4a,0xd1399760,0x995fc038,0x71f19bd2
.word 0x002a0f51,0xe7bea04a,0xb1225a0d,0x14fdcfbe
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 0xbe31adfe,0x87075200,0xb68e1ff6,0xb266199e
.word 0x887b5dcb,0xa2173f45,0xf26604df,0xd89a741b
.word 0x467671b0,0xc1127b1c,0xc505fabe,0x27b9a0f5
.word 0xef9aa9f3,0xde815b96,0xcd8cbcbe,0xb27f5ee3
.word 0x45712dfd,0x55af9354,0xf0b73989,0xd8fb170d
.word 0xc545e026,0x22ddd699,0x5c9a222d,0x0950248f
.word 0x470e3a90,0xf39303e6,0xfaa3335a,0xc928981d
.word 0x6495603a,0x8dd17bcd,0x4f9a07c7,0xf6f432b4
.word 0x2c521d34,0x8a06e3b9,0xd92f33fa,0x032f0a51
.word 0x4918ab39,0x1093db47,0x1a16c35f,0x7240e343
.word 0x3eeec742,0x650fa89d,0x89418024,0xd2ee94aa
.word 0x77cab2ed,0x8fdddc76,0x60033d28,0x88509479
.word 0xeb5f9392,0x280e3b99,0x2c42ea59,0x636a5e0e
.word 0x9f6ded95,0x7222efb8,0xbcc30f0b,0xec49bf23
.word 0x7df75345,0x27f18d6b,0x8537421a,0x51417188
.word 0xcffd360d,0xe4fba19c,0x44a37809,0x22a54572
.word 0xc79368e8,0x0e0306c8,0xb657be37,0x47301853
.word 0xfeaa2dab,0xd2d30401,0xcb8a04a6,0x41518565
.word 0xb4c986c5,0x495cecd5,0x4870db45,0xced688e7
.word 0x5887defb,0xe4a94e49,0x8237c1b8,0x7a3c8920
.word 0x024eb7a7,0x635bcd41,0x61bbc7ff,0x108e812b
.word 0x774c573f,0x367153a1,0xe6aa3270,0x2a309551
.word 0xfa4e69f6,0xcfe6e1f5,0xd89f01e3,0x0c3b500f
.word 0xcaa891ff,0xc41ab563,0xac916153,0x1c27c878
.word 0xadd4c94c,0xf8d33239,0x029dee4e,0x390c8a55
.word 0x18255470,0xe46c1493,0x727bb8dd,0xe19ed676
.word 0xc07e36eb,0x86847130,0x77973167,0xfbb69e2e
.word 0x91effd57,0x1cf437de,0xcbbb8995,0xc7f63265
.word 0x4ff9864f,0x323de28c,0xe3b10d23,0x50708f6b
.word 0x7219e7b8,0x3fb39b15,0x27187703,0xd00917ea
.word 0x7b410257,0xfe7ff3be,0xf7552579,0xb0babf65
.word 0x4d2c7cfd,0x43809dfa,0xe5ec5cb9,0x364d92d3
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 0x0cba36ff,0xb56410e6,0x9dd8c8c1,0xb4f530f6
.word 0x76e9072f,0xe35d6e8f,0xa8f91137,0x19391f22
.word 0x40373093,0x63f0034c,0x228f064c,0xe749867c
.word 0x2970fa34,0xaa22a87c,0x754ef597,0x8d507a96
.word 0x6841276f,0x5bc2e538,0xd2e74acd,0x2c348e09
.word 0xd1f956ba,0x75c5658f,0xe763c872,0x7e583dbf
.word 0xbc441371,0x30834232,0xef8276bd,0x86466fa7
.word 0x8cb02446,0x1a0c1a5f,0xa449b1f2,0xc15910d3
.word 0x31084c11,0x7aa77751,0x83cce97a,0xe3a756bb
.word 0x241f1354,0xf8dc2dc6,0x21f12bfc,0xa91f772c
.word 0x9ff4eab2,0x2ede098b,0x29c2764e,0xaaf91a21
.word 0x47795b15,0xcf3d3fd1,0xb7f70cb6,0xfeafb769
.word 0x91d4728f,0x406bd6c6,0x2463a975,0x47c7f21f
.word 0x54239acc,0xce6fced0,0xf90e67eb,0xe27d4595
.word 0xfb8b225b,0x8dd81a2d,0xff2d4412,0xc396769d
.word 0x4cd671cf,0x52d8ab6f,0x8bb51572,0xb5d8050e
.word 0xc39524f2,0xab78910c,0x6d748bf6,0xd0dd0271
.word 0x142b00d0,0x4c8fca2a,0x561b345e,0x3b869a99
.word 0x0af5ab80,0x4dd5ff43,0xa83d8075,0xf8a33c9a
.word 0x16362aaf,0xe11015ca,0x22059dc1,0x9d002a23
.word 0xb82beced,0x54c2ce9b,0xfad26a1a,0xff501dc5
.word 0xeffe096e,0xae3a5b67,0x7782b30e,0x99a0bdc6
.word 0x71d13667,0xe8464821,0x7d8fc7a9,0x0aabc220
.word 0x376cafe4,0xdce4eb5a,0xc4941983,0xdf2edef8
.word 0x961c0a0d,0x67104fb3,0x03217781,0x745fbe92
.word 0xe10c05e7,0xccaad07c,0x801e86da,0x86dc3184
.word 0x6899a24b,0x3ad56d3d,0x3ef8eae0,0x9a60434d
.word 0xca1bbd88,0xd5cc00e9,0x786baf04,0x56f4f99c
.word 0x8d58f816,0x2bf75f19,0x76457e48,0xf02d3466
.word 0x686d78c5,0xa5e36706,0xb3df9e64,0x09d74be0
.word 0x56a28a30,0x2794f124,0x62f4c11a,0xcfcb2355
.word 0xbc58d2f8,0x3a699d8f,0xdb276960,0xc3db22ce
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 0x7f5f11fb,0x51efde4d,0xc195d3f2,0xf0bac214
.word 0x6e399af6,0xf2a99a56,0xec7c1384,0x609e374a
.word 0x5367fd73,0xf8ba4925,0xe6eba6bf,0x49504471
.word 0xc1040538,0xe15def34,0x307b9e8b,0x949a5b8f
.word 0xb173f749,0xbd05b36b,0x82261551,0x2baa92b3
.word 0x78f499d9,0xcea2bec2,0x5676a580,0x30a62772
.word 0x563b2f1b,0x1e6ff3c1,0xf7937571,0x51c2d952
.word 0x2dac68f2,0x4e428c62,0x7c95d6e8,0x63961225
.word 0x1e4980cf,0x7e5a19ed,0xf614ee8f,0xd1bd4b67
.word 0x0b4e6aa9,0xec1664a5,0x6492b597,0x7000dd3d
.word 0x7e85aa2e,0x906430ed,0xafbbaab1,0xf8bec069
.word 0x3093d0e6,0xc0067bc1,0x004f2c9d,0xf9c37240
.word 0x87dd1db6,0xa698082c,0xac97930d,0x2752e80d
.word 0xfdb2eade,0xe9ef5740,0xd050038a,0x74111887
.word 0x3d0dc6dc,0x97dbaab8,0xa4095135,0x2c870650
.word 0x7dd296ed,0x909ff88a,0x09608958,0x66bc2a17
.word 0xcf493658,0xd78e7374,0x20b91d37,0x9065defd
.word 0xe60d88b5,0x958f848a,0x329d0f3b,0xad313e98
.word 0x8d9ae647,0x8ce12404,0xa1259af2,0x032070d7
.word 0x2c219e46,0x17fbe64a,0x9a2e9d8d,0xddf6922e
.word 0x095cca24,0x2d3a51cb,0x8744b144,0x8da77bb1
.word 0x5f3f3f06,0xaca3c399,0x69d1580e,0xc4d1f5f8
.word 0x8d39db42,0xe9511591,0x56721c30,0x37257f54
.word 0x869b4f6a,0x1f506a36,0x8f90873f,0xe1b95e9d
.word 0x801b75a6,0xbed0fde0,0x4a364e91,0xb088b6e4
.word 0xcdb26f8d,0x86e9feb8,0xed191aaf,0x3bb68470
.word 0xf35f80cc,0x76d7fb26,0x6b2fff6a,0xf7250ed3
.word 0xeab6df39,0x10267b4c,0x507bf88d,0xbfa882dd
.word 0x92ffdab1,0xaaf7a71f,0x0cab1c2e,0x59af7c59
.word 0x57a105e1,0xc18f4157,0xaaf58441,0x38aceee1
.word 0x2f076fc9,0x3babbbaa,0xd1837623,0x2c98be68
.word 0xa3052b87,0x7ef2bf15,0x1323c63d,0x007996c8
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 0xbeb0f7af,0xb6434df1,0xe140390b,0x6db5a1fa
.word 0x45c8471c,0x2b370f7c,0xe95e61b9,0xe33bf9ab
.word 0x55490c45,0x9a5d4976,0x58d0dc12,0x80c5d5a5
.word 0x91427af2,0x9b007b8e,0x0f01bc6d,0x575b51be
.word 0xc0a2f51e,0x3d484b3a,0xf3f13cf9,0xf3c6fc15
.word 0xa6ea5966,0x22af2773,0x9003cece,0xb225fda2
.word 0x9f78d693,0x5f138e9c,0x3731af77,0x091d361f
.word 0x71bae55c,0xf9931199,0xb765d543,0xdc0a6345
.word 0xea3f2c66,0xe96cc86a,0x27089014,0x815b0d75
.word 0x282405b0,0x9cca80ba,0x67bd60a6,0x435586f3
.word 0x41d7e175,0x4b58499f,0x74fa3af1,0x44b12c17
.word 0x1bf2786b,0xa63b0f16,0xe95b9208,0x33cc3650
.word 0xbadd92fb,0x9ba1b16e,0x14344a9a,0x0a0e0baa
.word 0x9ba7f1ec,0x9c678f29,0x805bdb61,0xc305e0cc
.word 0x4b05028c,0x192a3ce3,0xc0f9bd29,0x73911c4a
.word 0x9cdf27eb,0x40865e83,0x69bdc0bb,0x76e7df21
.word 0x88bd37ad,0xbf278f67,0x9de73cd4,0xa9eba752
.word 0x76fc1976,0xc07847b3,0x5c522cd8,0x94225dcd
.word 0x8329c76b,0x8e61d801,0xc61d2e0b,0x22abefa9
.word 0x4f8aef8b,0x7fba3ac9,0x962e643f,0xed789f5d
.word 0xce3cae5b,0xd5e798b4,0xd29461d6,0x76315dcf
.word 0xd6775f42,0xd4f0a843,0x12a76943,0x0897a97e
.word 0x356e3081,0x532c4783,0xe34a0f6a,0xf52119a3
.word 0xf1ede6d9,0xd8ca9d9b,0x731c64f8,0x73ce54e6
.word 0x3c1a087d,0x71e7e342,0x71e2e3c1,0xe88b9ddf
.word 0xdff1de94,0xd9bee51d,0xbadddcf3,0x16cecd86
.word 0xfb6328fa,0x869cd461,0x365d22f6,0x74627df9
.word 0x027f9692,0x9aad06e9,0x3369c14d,0xbe784ddd
.word 0x6f3d1d49,0x5f41139e,0x9b85d010,0x5a4f19ed
.word 0x31eaa000,0xf4f5747c,0x5c652605,0xd13dbe48
.word 0x9c12fc8c,0x56eb4103,0x372e8cce,0xc3120f52
.word 0x0aa4e311,0xaaa8aaea,0x9cb646aa,0xd00469a9
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 0xb2320886,0x36cd465e,0x46f150a6,0xd9ae6e1c
.word 0xdb6dd1d6,0x15b8d69a,0x2aca6f7b,0x06edc41b
.word 0x791b720b,0xa0a995a9,0x79383abb,0x937d4b1a
.word 0x9f71b1d7,0xa5e6748b,0x761633ac,0xb1451dd6
.word 0xf823595c,0xb677bfca,0xe4aaf800,0x541a98a9
.word 0x731d875e,0x33d012b3,0x325f8e85,0xf98732e0
.word 0x172149ad,0x6fa6254a,0x4eac19a6,0xd5b7da15
.word 0x1999fd6a,0xa8cdae9f,0x749c5695,0xf9598609
.word 0x40922a8a,0x427b3774,0x8b99f799,0xc73c59e1
.word 0x61794c80,0x1f5b25d1,0xe6e8e8e3,0x1c9e5ff5
.word 0x1577b1dc,0x3d616199,0xddf04625,0x994cb0df
.word 0x06d082cf,0xdae85805,0x38972154,0x28cd1ef6
.word 0x0d0c3142,0x0cc34e29,0xf0650e27,0x6304b4b4
.word 0x30262e5f,0xc42e16ec,0x282d07f7,0x8d2a7ed2
.word 0x35649ba1,0x18a3a275,0xb101841b,0x5eadc3f5
.word 0xe4bb9854,0x710768ef,0x1f2ab8ca,0xfcdec1c7
.word 0x0d4eff4f,0x76e4d7a8,0xcac02cba,0x42e4d21d
.word 0xbf767fc2,0x4f8b791b,0xf5793cca,0x38169ded
.word 0xf240ee3a,0xcd904992,0xcea98bf7,0xdd1ee19f
.word 0x2985f103,0xa2499894,0xadbff773,0xe4bb5119
.word 0x1748a7cb,0x1ea24258,0x1d3de31e,0xb297959f
.word 0xaf6dd39e,0xe916527a,0xd3b21b88,0x5c81bdd5
.word 0x13c9adc9,0x44104217,0x180c4e0f,0xa840dfac
.word 0x352b2985,0x4a1b24bf,0xb0faae7b,0x13023f1b
.word 0x7717579b,0xa36d8c6c,0x19666529,0x702a2eda
.word 0x058c24a5,0xb7945bb1,0x9a64579b,0xb5298e70
.word 0x7f02c9ed,0x281c0fc5,0x681bfe9f,0x5a62146f
.word 0xfa1d1232,0x2df46a7d,0x0dd6ffe8,0x6df93bd4
.word 0xd57e1e4d,0xd3c6449c,0x25e634cb,0x05840b1e
.word 0x89183b6a,0x91c05e1f,0x9c1f69d5,0x34793e6a
.word 0x8420b437,0xb2035360,0xe381bca1,0x2935eb7b
.word 0x3f50151e,0xa0303622,0x4b7cfed1,0x2bd93d89
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 0x12b83e37,0xd9f2d4b5,0x7d71dc7c,0x54b8e5d3
.word 0x79134183,0xfda5236c,0x4253a962,0x3017f77b
.word 0x46b73026,0x2204d730,0xda80800b,0x4b9f6b1b
.word 0xeab49403,0xc54b69f0,0xe2c43f14,0xeb008c53
.word 0x6e07241f,0x599782ad,0x46b925bc,0x98abbb63
.word 0x81dfecf3,0x91d61f97,0x161b4386,0x0661ea4f
.word 0xe38075ee,0x0386c673,0xa6e9a04a,0xe44f8003
.word 0x5ea7b60c,0xf8f7dda2,0xdf1e19cc,0xe79473cb
.word 0x8260ea9e,0xfc77a228,0xba096f5a,0xedde1199
.word 0xa7c6dd1a,0x6b381a83,0x36f223a4,0x2de5e04c
.word 0x40559f11,0x8bb2d96c,0x0aa654cf,0x693650a8
.word 0x1b6420e2,0x83e94ddc,0xa3701981,0x519b307a
.word 0x8d83fd60,0xa02b7cfa,0x61f89aad,0xcdf08ba8
.word 0x656fd824,0x8ec4e5e8,0x3f828a3d,0x9b73ee7b
.word 0xe691f7f5,0xb1ad11a9,0x8c89a516,0x89d6471f
.word 0x9f60849c,0xda5d5906,0x6a49f863,0xdbe16b1d
.word 0x7b6be4c3,0xc9438a3e,0x3d7b678a,0x761cadf9
.word 0xf868bcf1,0x695f57b7,0x16b54d96,0xcdd3269c
.word 0x7fd0c7d9,0x3b8d10cf,0xc7ad1d56,0xa9c52087
.word 0x3be6e1ca,0xb58cedf0,0xe010076f,0x840ee411
.word 0x21fb9d24,0x6dbcdfe3,0x52b890d5,0x92148c5e
.word 0x6da9603e,0x1fdde034,0xa62ead68,0xd5fef9e0
.word 0xc467edb5,0xa9074711,0x2f6f1c9e,0x377a019e
.word 0xb6d05506,0x050f68f6,0x1e93609c,0x40bbba88
.word 0x32a68d76,0x965cd7d0,0xb8d0a6c8,0x1aa5d111
.word 0x2f0336c3,0xbe2e615a,0x2515fbb5,0xf00673cd
.word 0xaedd1f6a,0x6496a176,0x1c4d7ed6,0xebd70351
.word 0xbf8f8783,0xdf647bf2,0x9cd459af,0x23f3c341
.word 0xfe921906,0xda89efb1,0x92b324ff,0xe864de74
.word 0xb0772188,0x0aea54ee,0xdea8d629,0xb32ba668
.word 0x80e5b759,0x6dc037fb,0xff9118f3,0x32a54cac
.word 0x9836e235,0x991d1876,0x208869d9,0xb32f5b4a
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 0x6f62f1a8,0xd4f54f0d,0xe1b46d7f,0xe64212ea
.word 0xa6933650,0xbdbf0705,0x9ab0aa93,0xa143596c
.word 0xaf6d354c,0x9b95831b,0xc1f21914,0x4fd1f216
.word 0x795d1c27,0xec7d170e,0x484dc644,0x2859d280
.word 0x17cadef4,0xf82cf9b4,0x99e79acf,0x62a60fbb
.word 0xdafe7136,0x4afd23f8,0x445044ae,0x2f41d7f5
.word 0xad52aeeb,0xfa1f8e3a,0x2bd08078,0xb2c41a69
.word 0xf9a9c21d,0xc91ed100,0x77029710,0x85b4b8cd
.word 0x4dd7b7ed,0x4d0ec798,0x3190483f,0x1ab8a91b
.word 0xaa7bae13,0x800cd57e,0xe690d857,0x4d81c2fd
.word 0x0e055664,0x682564c3,0x22846ba8,0xeb7d327c
.word 0xf168e524,0x588671e6,0x251e4fbc,0x962cc938
.word 0xcd6cf935,0xd2c43ac6,0x294141c3,0x21be164a
.word 0x90619555,0x61fabb39,0x579ba19c,0xf092abaf
.word 0xc516cfad,0xe793dedc,0x522ea4bf,0x0effd2fa
.word 0x9af77014,0x4fd7cc57,0x1b4e5d94,0x2cd26fba
.word 0x6a190fe0,0xe00eeb7d,0xe33e3b01,0x4aff511a
.word 0xa16365b0,0xe1bd6483,0xc6a7e289,0x163f93ec
.word 0x9ea21505,0xe931878c,0x48561661,0x16113147
.word 0x0c67b647,0x5eb586c6,0x09a7decd,0x56ce4c24
.word 0xd7f7cb20,0x659b7631,0x4cac61a9,0x94e9a598
.word 0x955977bf,0xbb893fe5,0x81b1152d,0x73d45c7f
.word 0xc274263a,0x02105b96,0xd0109213,0x2c912110
.word 0xb3fb02fb,0xa5ae6816,0xbd438e36,0x7ae4b896
.word 0x5e5d5c5c,0xf8cb2398,0x6422de73,0x96723f1f
.word 0xe0904a0b,0xc92d8a5a,0x67265cd6,0x18bd8fcb
.word 0xfa54c846,0xdcb4a78b,0x0283257f,0x9691d993
.word 0xc45cd952,0xebb0aaa3,0xe90c4ac4,0xabac8dff
.word 0x7a67d9a1,0xf07b6c46,0xa04f6c27,0xf3b3df66
.word 0x7f6a0f2b,0x2ede534b,0xba4a17db,0x5a6d6352
.word 0xef2d5eb7,0xad941a5a,0x3354c559,0x211d84b1
.word 0xab21b577,0x23cee055,0xbc96408e,0x88cc7ddb
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 0x685219cc,0xd35489a4,0x03581ba8,0xb850a806
.word 0xbf04be4c,0xdcf25654,0x06e94827,0x46c4daa8
.word 0xb6dc1084,0xda03c015,0x6a5473cf,0x17c9a049
.word 0x868ba13a,0x7fa77181,0x0a18e5d3,0xc3467cd9
.word 0x7638f47f,0x3fc43c92,0xf6aca608,0x3d11f39a
.word 0x13fab3e9,0x256f5afb,0x90bf5115,0xc98a35ef
.word 0x7d362525,0x4e5ed5b6,0x5fb351ea,0xcd8607db
.word 0x9a025d9e,0x6f3c548d,0x7698819a,0xb63e8610
.word 0x2bdd6b24,0x145120a0,0x773e471b,0xf208c541
.word 0xab1feec8,0x36ca2db5,0x3700d140,0x62fd6f56
.word 0xfd7d4508,0xa95822fa,0x95f1688d,0x89dac0f7
.word 0x0ddf6033,0xa5a3957d,0xa0c005ab,0x752c91c6
.word 0x462b7730,0xa2578a3b,0x657f8700,0x331762f1
.word 0x6d249b39,0x27ffeaa6,0xf3eb304b,0x9a1a367e
.word 0xde831529,0x90e04d26,0x31007a4f,0xaea21da2
.word 0xd3e1f5e1,0xa511490f,0x48c3d54c,0xb85afb1b
.word 0xccab5bdb,0x7ff57fe9,0xc93902d3,0x6473a4a3
.word 0x2ed213a0,0xa5d3a025,0xc109f1e6,0xa4bd0e1f
.word 0x892a29bd,0xf88f3146,0x4757fd62,0xbfa5a3ce
.word 0x2fa44387,0x435b2f90,0x83bb4372,0xa808f130
.word 0xd1f1db02,0xb2d07ba8,0x89649113,0x072b2122
.word 0x5535f835,0x7094a27f,0xd6bf972c,0x79d9bcca
.word 0x5af9dbe3,0xb9ca5795,0x9c201078,0x95bfd649
.word 0xeb91a9c0,0x0ba82653,0x58597a04,0xe3db28df
.word 0x7cdfb3fd,0x538767dd,0x64a843b2,0x3ac67b04
.word 0xa00b1c27,0xdf586722,0x4cabb8e2,0x6ed6141c
.word 0x123d275d,0x347772cb,0x3945bd74,0x6dc28fb5
.word 0x106b5fed,0x5685d006,0x8b17a22c,0x3358b039
.word 0x13bd062c,0x76eef4b9,0x5b7fc4b5,0xff8012e6
.word 0xf080c062,0xcc977c10,0xb90f87f6,0xbdc19a2a
.word 0x50ead05e,0x9f265d49,0x46a0edea,0xe94e4027
.word 0xcf1d8467,0xbe39a36a,0xf89a88f3,0xeaa15b3c
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 0xd50caf19,0x0b0b449f,0x5237a8f4,0xc15d222b
.word 0x737dc28e,0x739870ba,0x34d3a629,0x57585278
.word 0xcced33db,0x474fbafa,0xe6e34780,0xb0c4effd
.word 0xebd8fa70,0x550126bb,0x770879ca,0x44afb0a3
.word 0x742cc7ee,0x9e4c8372,0x6aefe5c8,0x8f75da18
.word 0x4b84f7b9,0x5e831bdb,0xc5ac47f7,0xe53cb36a
.word 0xedd4b094,0x00e20938,0x9b2fbc26,0xaf2de6dd
.word 0xcdd4991d,0xc9da90fa,0xf9b8e070,0x71d045eb
.word 0x4b0e5a60,0x4dd4db40,0x2c1c6a3a,0x6e6c63fe
.word 0xf4b2c10b,0xc9cbdbf6,0x9bffaf4c,0xb624b235
.word 0xda9845e5,0xd0d5be76,0xc59dbc02,0xc88b2022
.word 0xd98698cb,0xb55ef947,0x8fe1be59,0x5ef39d9a
.word 0xe21481af,0xd44eedc1,0x73832e73,0x3f48ae7d
.word 0x551bb9f9,0x128560a1,0x965381f4,0x9309d5e7
.word 0xf3a1c363,0x3216c0e5,0x98a81bf0,0x3ed21e05
.word 0x69c970a3,0x533ccbb7,0x2b04d13e,0x461a6f56
.word 0xa23ddb6d,0x874ab9f6,0xa80f9757,0x0dbf4a7f
.word 0x9c61bec8,0x59f83ad7,0x7efe58f6,0x01c4e6d6
.word 0x386517db,0x69c9023e,0xeaa14882,0xa01276a6
.word 0x5b1c914f,0xee929481,0x84c4aeb0,0xd73e531a
.word 0x72e55baf,0xe72715dd,0xd415be65,0x0da2f777
.word 0x917bc5bc,0xa6006c69,0xd5e9778c,0x44bad0ab
.word 0x8e7d3ffa,0x7d286252,0x788b576d,0x24239181
.word 0xc41b2977,0x7f4bcbea,0x43d152da,0xf3806b64
.word 0xf6d7b3b6,0xf017f990,0xab70e3de,0x1bb07828
.word 0xe258a936,0xde7a064d,0x3af6b971,0x7fd5680a
.word 0x9fb56902,0x36da02c8,0x9cd221f5,0x7082e50d
.word 0x9dfff84c,0xf0cb5a53,0xaa61e1dc,0xa2bbd0b0
.word 0xabbae679,0x9988a90d,0x9406d448,0x04bee371
.word 0x43683b87,0x95eef2a0,0x74e6def7,0xa3166c83
.word 0x077421a7,0xb73e9ac9,0x66e54175,0x7ec10f89
.word 0x0161bbae,0x28d4ff48,0x6cb3b334,0x2f7e03bd
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 0xf6532ab9,0xc68e92e4,0x56cd67a0,0x4079687f
.word 0x0fd45b54,0x7a2ac93f,0x5939e5ca,0x56548844
.word 0x8bb0a02e,0xd753446e,0xab0cd7e4,0x3f0bdb24
.word 0x4303aab3,0xc1a14e7d,0xbfe50946,0xe6c8b554
.word 0x01169dc4,0xc1821981,0x69b157ae,0xbba4cd6b
.word 0x5d5bade0,0xe255c9cd,0x6d298ccd,0xaa00ef5c
.word 0x747f1f5f,0x62b905fe,0xfad9aea1,0xbb4e2a96
.word 0x13784faf,0x2c14441c,0x06164d8d,0xa4e7e555
.word 0xdb1c8409,0xcb683036,0xefa635b6,0x08a59419
.word 0x8c170dec,0x0cb0d382,0x04c4ae58,0x588873b4
.word 0x08224d09,0x140ba73b,0x5350eaf5,0xf1947b5f
.word 0x3c598f85,0xba7d18fa,0x66a4964d,0xa7088a65
.word 0x9db74625,0xa2b3408e,0x4a2cd1bd,0x9a6939d2
.word 0x2ce5606e,0x13274c23,0x928b99f3,0x2302db5d
.word 0x809ecfca,0x08bfa006,0x21adc9cb,0x55897804
.word 0x054e29e2,0x6cd3f8a3,0xc53e3ecd,0x1a9f8385
.word 0xe2a7bf24,0x9deaa22d,0x52129e9b,0x3f264e2b
.word 0xada860d4,0xba98936f,0x977b0307,0xd14769c3
.word 0xc0857ae5,0x25490171,0xf21a05b0,0x66da9e81
.word 0x247d4b73,0x1e71bb21,0x1ac9da6d,0xfdb804b2
.word 0xd4dae2ba,0x9aa93ff2,0x5cdda09f,0x1fd5e4fe
.word 0x6592e18d,0x2aa86afb,0x10c1ae39,0x7d5450c5
.word 0xc07978e9,0xf0164aaf,0xa1493b6b,0xabf10c4b
.word 0x43768fd5,0xd38f205e,0x29c9c452,0x14654053
.word 0x85019e90,0x0ffe10a1,0x22d77143,0xb8055a63
.word 0x837cdb0c,0xa1a61544,0x6a7620be,0x653a3205
.word 0x7d03b1c0,0xb89ed4c0,0x6ee9e1c5,0xc135438a
.word 0xc1d9a137,0xeb097bfc,0x7fd91e39,0xde974ed6
.word 0xf61a5ab4,0xb807c999,0xd903c177,0x60612868
.word 0xe79c0dbb,0xa06340e9,0x52bbb377,0x0a111420
.word 0x278c66a3,0x0a0062e3,0x456c79ab,0xd6e13922
.word 0x30604ed7,0x6f32266c,0x180c66ed,0xf7544f9a
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 0x39029439,0xa99302d9,0xa755a24f,0x14152a54
.word 0xce8d224f,0x50de6f24,0xb07f9b2c,0x0263545d
.word 0x740eb765,0x6768b497,0x5b395f8f,0x9ce31d73
.word 0xac562597,0xe592a216,0xd90e7461,0xfa6454c5
.word 0x523c2a43,0xb01d646b,0x19a15641,0xa949a07e
.word 0x899e72fd,0xb1023a96,0x1082bfa7,0x07434378
.word 0x33407614,0x957149de,0x9e4c6708,0x8eb2a789
.word 0x4f9b0971,0x996c8303,0x1bcb6b30,0x4c58a56d
.word 0x15a86fc7,0x50a19f27,0x2872dc98,0x59226018
.word 0xd2ff5967,0x8f3e7ebe,0x18c56282,0xc483919c
.word 0xe71ea8a5,0xcbcee73a,0x7e852b8b,0x12674aec
.word 0x1ba6ca43,0xfd413dcf,0xd1ca0dd8,0x75100e48
.word 0x24c44375,0x0cf567e8,0x4d1834b4,0x7d8194c3
.word 0x8b3be12f,0x16a523ca,0x452f92f8,0xb5a5a807
.word 0x56a8c540,0x355cad2b,0xb03586e5,0xa70a1668
.word 0x10febc27,0x6f8ae6bc,0x3e4f15d4,0xc062e99f
.word 0x13c936d3,0x9e97c817,0x9ef25107,0x2c1c69c3
.word 0x0be2d33d,0xad56f047,0x34b463b4,0x3e893ff3
.word 0xacc24170,0x7500f3a0,0xdd256817,0xd24e8d5e
.word 0xc7cc1c80,0x5524bb1e,0xfa0ed07f,0x13e6439e
.word 0xd99486e4,0xcbeb76fa,0x6cf7c390,0x22bf4562
.word 0xad50a48a,0xbf7976e3,0xe1643c98,0x0c00f713
.word 0x79bc55d5,0x196434fe,0x590c263c,0xc3a0b80b
.word 0x31426457,0x35f54151,0xee8b17a6,0x3292bc08
.word 0xec5480a5,0xc19230d5,0xe0a1339f,0x93b75723
.word 0x18362941,0xff766468,0x1a33847c,0xcdacc1c2
.word 0x40d78acf,0x8df9c3de,0xa4a23d3d,0xb1a1fe68
.word 0x400749f2,0x133b5c0a,0x297cef69,0xc4f18882
.word 0xe9ff06b5,0x0c88e424,0x2cdfac6f,0x0607c7ff
.word 0x695a306d,0xcf3a06ca,0x30a7eb63,0x44451f9b
.word 0x255b484d,0x6642e45d,0xf5f474c3,0x60617a7f
.word 0xe316a0e0,0x8777c8ae,0x959d661d,0x86f3b6f8
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 0xd7ffb609,0xc8f400e7,0xa81163e3,0xd4706929
.word 0x42de604e,0x24494779,0x269856ff,0xa457c9c3
.word 0x205a60ef,0xf6144d58,0x292fd2a6,0xd8d9f6e8
.word 0xcfc1d6e1,0x9a7f3b70,0x82081d08,0xc5c73911
.word 0xbd270844,0xc30b5d29,0xd9ab251f,0x27ee54d7
.word 0xca10ad85,0xcdca42de,0xf879c645,0x3c78b7d2
.word 0x7317bc41,0xabb8b267,0x28d1c461,0xe09fb34e
.word 0xc9797d46,0xc176d321,0x5cdc7366,0x684944bf
.word 0x0f6c1d2b,0xa2604171,0x43d4b47b,0xdc15bfb7
.word 0x81f47ab9,0x5d43f4c6,0x36545416,0x911aaab3
.word 0x81aef142,0xdb24e57f,0x57a6ac69,0xeb402146
.word 0x8bfb972c,0xe5aef01e,0xa8a1203a,0x6f11bb1d
.word 0xee101de7,0x722004cf,0x8f298857,0x988a2723
.word 0xc8c74d7b,0x5c0ea50f,0x9ab24281,0x1f8471a9
.word 0xebb342dc,0xbe63a447,0x2849f9b6,0x4083d655
.word 0x8d96a755,0x7b713096,0xe77bb732,0xac44be35
.word 0x7cbea702,0x04be385b,0x8470022b,0x1150f50a
.word 0xa157dbc8,0x0b6a5b18,0x485951bb,0x1dedf82d
.word 0x0f8624aa,0x4f5de0fd,0xd4725722,0xcc800be3
.word 0x57b14d66,0x05d604c7,0x576eb5ad,0xc0b15091
.word 0x245d0c22,0x95114ea9,0xe1e920ac,0xd519c294
.word 0xde88938d,0x4bccf25e,0xd9e8fb4e,0xa06a3040
.word 0x4fde8260,0x63ac87b9,0x174826f0,0x971ccd5a
.word 0xae8ddbb6,0xbe6112cf,0xb374469e,0x7ef40ef2
.word 0x1da19a4d,0xff3e4c6e,0xf80fa4d0,0x0404d3ce
.word 0x9f60bbef,0x4b57d286,0x8e76d058,0x8bf87396
.word 0xb76d4e24,0x3a2a1c9b,0x8350c7cc,0xccba4f4b
.word 0x4e248f57,0x754195a5,0x537ff05a,0x08990836
.word 0x1a57c6d3,0x1af72421,0x373ceea6,0x3cf32121
.word 0x49337d7c,0x5b8a6134,0x11e6760e,0xff8ded0d
.word 0xcc66c2ba,0x11544c67,0x21b4dede,0xa44296a8
.word 0x7823eaac,0x9cd872eb,0xc392b944,0x0bde706f
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 0xa591cbe5,0xfb61973b,0x1cf3f440,0x741e8941
.word 0x8f33ee44,0x6cebda90,0x56311fa0,0x307a7025
.word 0xc1bb6907,0xcaa4cd40,0x6e633cff,0xc759709b
.word 0x14a65415,0xd94ae7b3,0x0ec5f427,0x2cc004f1
.word 0xc4d91d32,0xfd50ce37,0x02d209a9,0x3730498e
.word 0x6e9c4f4e,0x26a9e7e0,0x59bfce9d,0xcefceb28
.word 0x12598592,0x376de309,0xadda7470,0x76dfa95e
.word 0x5a4c742a,0xc7fc4cdf,0x4517fb33,0xbd76617d
.word 0x7dd7d13d,0x5ab12938,0x3785858e,0x06268ff4
.word 0x9c4a12a5,0xbebce7ab,0x3132af5a,0x91689046
.word 0x50001c9c,0x5de5d79e,0x9d97c254,0x86114892
.word 0x1099832d,0x725095d0,0xa5cb4dc1,0x42e39666
.word 0x74ee9163,0xb6959f26,0x7c11eba4,0xf393e30d
.word 0x5ed9160f,0xca3e302c,0x29c0370c,0xa1d5d8f5
.word 0x14657083,0x1f3b8014,0xfcc9d950,0x84c1c976
.word 0x398c3477,0xa9e83abe,0x8d14ea35,0x5c70c858
.word 0x24a82242,0x2fc35849,0x05071938,0xc0ddefb1
.word 0x81e715af,0x7c849430,0xbd06b690,0x07b9fa03
.word 0x048e503a,0x91b3122b,0x2f9733be,0xa6677ea8
.word 0x3863da88,0xc6a5c0ce,0xc67f614b,0x5ef23015
.word 0x90b1e304,0xc488f535,0xe1344395,0xcc45a104
.word 0x0b437983,0xfee7865f,0x6a28f1fb,0xa8df6e27
.word 0x0d8c0bb9,0x2087799f,0x010a8754,0x57c19fcd
.word 0x1dd6b0cf,0x04febc7a,0x3964d342,0x75f09788
.word 0x78c4ac8e,0xe4fd08c3,0xe43c6da3,0x5f4c6307
.word 0x91185e9d,0xd2b1097b,0xb559e1c8,0x3f4a278d
.word 0xf30eb375,0xf1dc4679,0x0bf3b334,0x6b41be25
.word 0x2bc499a1,0xf80e507e,0x240f858f,0x7f8c044a
.word 0x9ba804c4,0x15830b60,0xa1469df5,0x794c1f0e
.word 0x279a5d8d,0x6b4240aa,0xddcda36c,0x8e5d3496
.word 0x19377924,0x66735bca,0x78d33a35,0x9719ad9c
.word 0xf14699ef,0x92845bfa,0x5f9349e0,0x21831fbb
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 0x61f9b5b2,0xbff0e5cc,0x93412222,0x6e342e9a
.word 0xd7c885a4,0xb6ffc5a4,0xa2d34ebc,0x1c9cf471
.word 0x9b1f220a,0xbb70f3b8,0x90b9fd8a,0xfd5ba8b6
.word 0x68cace4e,0xfe37b857,0x874309d5,0x040f6753
.word 0x9d91e74d,0x60fccc4f,0x95b5c3ba,0xd8aee1de
.word 0x66fb7f2d,0x77586cee,0x9e6c749d,0xfe485889
.word 0xa29335da,0xa881c746,0x2ed69516,0x70a4eebe
.word 0x00904c8e,0x88de0834,0x0f0dc128,0xa587d52b
.word 0xf5f9e9c7,0xdf676025,0xb1fa2f23,0x4458e43f
.word 0xd09a6486,0xfce65c3a,0x37f4c88c,0x651e986a
.word 0x3562d985,0xa45797ca,0xd6a183cd,0xae391ce1
.word 0x32d1611e,0xa9c3267f,0x6574f0dc,0xf95b81fb
.word 0x81445844,0x30c80144,0x9431a064,0x4b05b777
.word 0x0d869ff0,0xd5e5ad6d,0x15895235,0x3e8a2722
.word 0xedfea527,0x93174c76,0xd77854d5,0x0b21a1d0
.word 0xc266a24c,0x5e2f2d59,0xadeec399,0x930aed6c
.word 0x351ffe35,0xcf511024,0x5aadf594,0x3db6eaa3
.word 0xb3aa196d,0x850a7b01,0x709c8787,0xc9d54efd
.word 0x91b543b1,0xcf1d4e84,0x01bb4ccb,0x6d937b3a
.word 0x620b1ac4,0x2c5b9ae0,0x82cefc48,0x6282501b
.word 0xaa48ce9e,0x916ac077,0x191ac29b,0x50e05a17
.word 0x3efcd00b,0x0739810b,0x1c751b5d,0x3434fa22
.word 0xb78a493c,0x23941494,0xeb07f0fa,0xadf95cfe
.word 0xc16e3342,0x0e10e4fc,0xb129874c,0x75ec3308
.word 0xfa44d5d6,0x6ae9b37c,0x523e4c7b,0x09f3ee9b
.word 0x16bdffad,0xe3dc2c99,0x4b59b7af,0xb29b4b58
.word 0x1baffae1,0x2ccc7972,0x0bddb51b,0x166a85da
.word 0xb574944f,0x09920947,0x6b497cad,0xd2d14365
.word 0xae806e70,0x52e86996,0x714464b6,0xb3b812b1
.word 0xc0a68c57,0xb29b708d,0x622c00a6,0x89fee7b1
.word 0x731337b1,0x57d5c3e4,0xe51e3bb4,0x6e0067a9
.word 0x1096da35,0xbbba723f,0x6707a121,0xc43cee06
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 0x2fa76046,0x566786fc,0x31ef3dcd,0x5abe40df
.word 0xfb999a58,0xaaa0482b,0x2548ea71,0x2f098ce7
.word 0xaa6bdca0,0xb82b04ef,0xa51fb8a9,0xb6ab4e38
.word 0xcc62422a,0x27044041,0xfce59fdb,0x6be2df7c
.word 0x5e263dc4,0xd0acae5e,0xacb33905,0x884a6996
.word 0x2e893d8a,0xaa89bd3d,0xb59c5b3f,0x81fa549f
.word 0x0a46986f,0x649169b4,0xf5b024a7,0x776f13b7
.word 0xddbb78e3,0x69b40fdc,0xd94a623f,0x0b4fada0
.word 0x78cbe9f0,0x9ee4c4b5,0x420a281d,0x1f465fb4
.word 0x90f1e14d,0x1875b723,0x695ecc95,0xaeaeffac
.word 0x86332651,0x87a2da5c,0x4fe7caec,0x2c713a6a
.word 0x8ed5148b,0x6f260eed,0x23cb203f,0xaf2b2f2e
.word 0xd026b92d,0xf9440bc5,0x03efaaaf,0xffd32ff1
.word 0x07b0654a,0x562fb6a9,0xb7335d17,0x4ccdee23
.word 0x542b1955,0xff497c41,0x05d79753,0x853c7f90
.word 0xed3b1ed1,0x447293ea,0x79bc6feb,0x84af5e80
.word 0x87a40e7c,0x0b0362c2,0xe51306ff,0x1e5ab987
.word 0xf3ab0829,0xc392b849,0x204bd305,0x59cf9c49
.word 0xc1a9baec,0x1a1958db,0xed9a0a55,0xc28f809f
.word 0xb6846969,0x89e54f37,0x6ee85b01,0x591f08ad
.word 0xa90ee31c,0x73172988,0x75c46c83,0xd53884c5
.word 0x107d9b00,0x55e1392d,0x1e379f1a,0xbfaf1a20
.word 0x9944f420,0x33b37d27,0xcd8b15a7,0xc6ecb25b
.word 0x339c90ef,0xf9fa7e05,0x5d47e249,0xe5f8612e
.word 0x70bb8381,0x86be6ba1,0x7d706fe6,0x13833cd1
.word 0x7fe979d4,0x6ddd748d,0xed8c8e54,0xd1ab7736
.word 0x00981029,0x659cc029,0x6b9bdfc3,0x7b1262c1
.word 0xe093a097,0xe4a8f582,0xa2b89518,0x6d0ac627
.word 0xd9324bc7,0x883f2e9f,0x6aeaa40f,0xb1e01794
.word 0xbc65f4cf,0x602f13d2,0x9575896f,0xa2101dd8
.word 0x5b1b50c5,0x49e7b549,0x70f77786,0x77fb7b1a
.word 0xdf87c5b1,0x2316d3df,0x476d0d2d,0xef4160e4
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 0x66c148ae,0x896bf4a2,0x5d5490d3,0x4c251801
.word 0x43743f78,0xb11dbae6,0x730a6ddc,0x2fed483f
.word 0x5ddb4d9f,0xb649b38a,0xfc1675f4,0x89770924
.word 0x3dc93041,0x85b78f2f,0xe46f6f29,0xeaa51423
.word 0x46634dd6,0x8fd93075,0xa937201c,0xf738a00c
.word 0xd6f414c9,0x098b1a9b,0xcf4d8810,0x83ef63c7
.word 0x97de3c43,0x637ef096,0x70b756b5,0xb774d05d
.word 0xf63ab09d,0x793ef706,0x486c4d20,0x5d8be31d
.word 0xa2be990f,0x1be51580,0xb03fcbc8,0x8bab301f
.word 0x15a6979f,0xfafa3337,0xdfc6f574,0xe08ff6c0
.word 0xbd65472f,0xe022ffef,0x754554b0,0xc1ccac3c
.word 0xc628db19,0xf37f3f93,0xe989862b,0xf7d26baf
.word 0x2efde663,0x05682c05,0x4774929d,0x0461983d
.word 0x6ee30dde,0xab72decc,0xf85f2053,0xf8b1da0b
.word 0xc9a1ad42,0xf13c25a8,0x5840c347,0x70ed6b3f
.word 0x5e6b40e6,0xfc759219,0xdc33d783,0x78fedfcc
.word 0x0194f3b8,0xea6048b1,0x7fc8ea36,0xab0264b2
.word 0xff772a04,0xc1ccaf07,0xc45f31cb,0xaec2135a
.word 0x12fc18ad,0x00696dc0,0x70366626,0x24bcc234
.word 0xf70a9552,0x37b56ede,0xbded9e95,0xc004bc7b
.word 0x5a479edb,0x75de6aa3,0x13d98d3b,0x2deea406
.word 0xf04455d4,0x9d8193f7,0xa1717820,0x00dabb8c
.word 0xe80afad4,0xefe73f61,0x5321b32c,0xe5667307
.word 0x9c8f2122,0xb1ff4713,0x89d3b98f,0x94ad4f05
.word 0x58a571fa,0xc2998b1c,0x6e74fc9e,0xc28b1735
.word 0x7683360f,0x8ac88071,0xd94420de,0xfe2caf1c
.word 0x8fcbc48a,0xc7a67b6c,0xebdd1eb2,0x29839614
.word 0xca04e918,0x6f03528c,0xc58d75f5,0x819383b2
.word 0x3b0eb51a,0xbb1d2866,0xfa491390,0x6d7b616b
.word 0x3ce27908,0xa626a6af,0x1f0d8f5b,0x925db1b8
.word 0x29e82109,0x5b80d51c,0x04b64f78,0x3ab32770
.word 0x3a9d0038,0x821e9538,0x6d650cad,0xcb35485d
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 0x41a2f518,0x079e51c1,0xf66ef6df,0xe7d3f847
.word 0xb7dd9f49,0x50ff842d,0x77f1f442,0xc496c90a
.word 0x4beb4809,0x67e29846,0x1d337d76,0x87009ff2
.word 0xfab6e012,0xfd80339c,0x8b4a7834,0x9a1e9428
.word 0x17952b3d,0xfa47d434,0x46da13d5,0xa9453203
.word 0xd2d8ca52,0xd6ca5143,0xaaa4fa95,0x34b2c17f
.word 0xf5798ff3,0xfb24e7a0,0xe204121c,0xcf33b758
.word 0xcd3dd9dc,0xadf4d28e,0x1f0d85ee,0x81c3d65c
.word 0xf2e05edf,0x48aaf347,0xd0e7c62b,0x81380154
.word 0x3e1e315a,0xa92fa651,0x7e055da5,0xcd1dd68d
.word 0x3c1a79f6,0xa2bb3ba2,0xfcded1ff,0xf6acace0
.word 0xa81e006f,0x0ee649cb,0x40a8cd05,0x864a2548
.word 0x66772ed7,0xdd3db79a,0x1069d1f9,0x9a7e7080
.word 0x7069ff85,0xeef36de2,0x35d4d2c2,0x40db00a3
.word 0x97fc28bd,0x9cb53c6a,0xfa77a460,0xaf7b9238
.word 0x72f929da,0xf731214d,0x1f588fab,0x447aca24
.word 0xcfdb4a05,0x9d41a206,0x0d3cb20c,0xd6578c52
.word 0x134aa2b8,0xc316e35c,0xa6df7705,0x5f7f6d13
.word 0xe6e9b905,0x8bbe145f,0xa48400a9,0xe3bd90d5
.word 0xbb9f2e1c,0xf9c6ae02,0x8cc2e9f9,0x42e55d6a
.word 0x129ea165,0x0523ed7d,0x826f7817,0xe853da64
.word 0x85b8dda5,0x690dffca,0x1152be40,0x4b77db0c
.word 0xf32252dc,0x0ba47cca,0xc364bfc4,0x3a13aa68
.word 0xe2725ec3,0xaacbcde7,0x89e99391,0x768b911a
.word 0xbc425f62,0xead58849,0x7b33a9c8,0x72b94289
.word 0x2e870fad,0x2cddedb7,0xfee13c11,0xf4c3e932
.word 0x55f1b4af,0x6f7aa112,0x3e6721dd,0x9b63c113
.word 0x96f379e5,0x260e793c,0x89d67fed,0xd5d07e6d
.word 0x1c53096e,0x0c794049,0x096c2963,0xaea800e3
.word 0x8fead685,0xb4dd89fe,0x155661fe,0x593bf4a4
.word 0xfc78b70e,0x29ffda41,0x2351a731,0xf3e82a6b
.word 0x865b132f,0x073f4ecd,0xcf1afb7d,0xcdcb7a8c
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 0xef74bb51,0x8c4eafa2,0x998d1887,0x7b4ef0e5
.word 0x9fb613a0,0xe27de983,0x981d2935,0x8e97bc6c
.word 0xdf7b20df,0x57d5e5ae,0xf7c34b01,0x6a230c67
.word 0x76eaea60,0xd243388d,0xfae18fee,0x29e139e9
.word 0xf0adfbce,0x2d6afc14,0x959e05d2,0x05c613c2
.word 0xc1b0e6dd,0xf005c671,0x0a58772d,0x2d022295
.word 0xc5a4d7ca,0x1f31315d,0x1dcf0b5c,0x5bbfeabc
.word 0xd066aa78,0x8390eafa,0x3b6880e3,0x08ca1106
.word 0x6099040f,0x305f11c7,0xe54a6893,0xbb633674
.word 0x4cae676f,0x246dcc43,0xc09449e2,0x50602fc9
.word 0x417fe2dc,0x94792f37,0xebad018a,0x840b3695
.word 0x6ba1e23e,0xb38d5f08,0xf442ae73,0x616c1733
.word 0x9f6bbb08,0x588ef504,0x07481f64,0x77eb924d
.word 0x72d8cdbd,0x1c3446f0,0xee631ba9,0x929d61cb
.word 0x0ecf073f,0x30ba717f,0x95ebf836,0x2a3595cb
.word 0xe57103a4,0x74d2a456,0x4bee2062,0x2f355139
.word 0x0657d7e4,0x36613266,0x32a07515,0x45c69fdc
.word 0xfb885304,0x3b9e6fd1,0x6c9e5d25,0xeb63a6b3
.word 0xed814c9f,0x3188c96d,0x18ef6d67,0x29b663ca
.word 0x5bd731cc,0x220f4862,0x16d3f5e9,0x13c27798
.word 0x70533339,0x3dcb99b7,0xb8fcfc12,0xa9a57d21
.word 0x1021a800,0x923b2ae4,0x0657a66f,0x14892d2a
.word 0x8fe5958a,0x69d8eac3,0x7368e750,0x6f5ecd5c
.word 0xc914ac6d,0xb450268a,0x42f59739,0x1998b6a5
.word 0x042be741,0x97715781,0xf444c3cf,0x168569aa
.word 0x47682934,0x8198ca95,0x91ff4006,0xe5d2c171
.word 0x69134416,0x06db4661,0xff5f4762,0x129e7e02
.word 0x3181291b,0x2b7efa27,0xef3c43af,0x06f92047
.word 0x3e9135c8,0xd9a74804,0x17bd73ea,0xfa0d2cc7
.word 0x69f7b6bd,0x10b6fe02,0xeefc83fb,0x110e3cf3
.word 0xb169dce8,0x173123b8,0x9f86fc71,0xc62412bb
.word 0x848dec47,0x41adc961,0x067fc6ee,0x6e80fc26
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 0x20b9ae70,0xeb505c6d,0x1d58b25a,0x77a65d18
.word 0x7296c450,0x6b0ef73b,0xbe00684e,0x8178863d
.word 0xd9cb1ca3,0xd3ea08c1,0xdd5caa8f,0xa75a9421
.word 0x6619533e,0xc3ba6c8c,0x6ccbce2a,0x3cc73042
.word 0x7ff4235e,0x05fd1814,0x54989664,0x57120a4f
.word 0x60b6a467,0x19299720,0x903459f9,0x2280184b
.word 0x0ac88012,0x0d445490,0xc3b00ee9,0x60f43358
.word 0xf87fcc93,0x84d3ae74,0x7a481398,0x61addf77
.word 0x436616e7,0x27277cee,0x2567e838,0xa865be00
.word 0xa8025e48,0x2e7ec834,0x662d1a7e,0x50f5715d
.word 0x2c48206c,0x105a9033,0x5e00f67f,0xc9d31cfe
.word 0x17d97f10,0x5aaaa9d0,0x5c356869,0x5cf7613e
.word 0xa8a81ad3,0x0ad92e9c,0x4aacddaa,0x828815ca
.word 0x20abc2fd,0xbe64b0b3,0x3e2c85dd,0xa9bb7f0d
.word 0x76cea35d,0xe9c4c9a0,0x297e662b,0x3eba06ef
.word 0xd6fa2030,0x9cc5cb64,0xf443d2a6,0x27c682ca
.word 0xae9aa6ef,0xe636a424,0x4951b9a3,0x29b664cb
.word 0x3fac018c,0x1657319c,0xd5de7bee,0x4eff39b4
.word 0x577a8789,0x27199d28,0x1a1f7bd2,0xd35e5451
.word 0xb91161d6,0xe3c0009c,0xb28b2238,0xdacfced6
.word 0xe72c2bad,0x3123a961,0x10e3a849,0x902bc9d1
.word 0xd739bd4b,0x05631e60,0x74279977,0xf0770186
.word 0xcebc0688,0x755a8235,0x457edcc6,0x4384fddc
.word 0x5f33f25c,0xe3d9cbb9,0x6c5e2ac0,0xf3ca04dc
.word 0xaa0e3c4b,0xfb5327de,0x6af8756b,0x9c21f9ea
.word 0x4c53259c,0x07a970f0,0x43abfe7e,0xeb8cb314
.word 0x87f62fa5,0x7a664f80,0x83b77910,0xcd9a7fa7
.word 0x49916696,0x5aa501e0,0xb8dd71b1,0x21f86de3
.word 0x78b8b6fb,0x34c021b0,0x5a643230,0x7961ffbc
.word 0x4abf4cc5,0x8b67c240,0xce42dbc3,0x9ca41aaa
.word 0xe503627e,0x06c5dcf3,0x019c3f48,0xab16615a
.word 0x04a285fc,0xd8189bb4,0x9a866937,0x03ce29e9
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 0x8cb7dfd9,0x80e69858,0xe3790314,0xbfe22c76
.word 0xdfc6dda2,0x32563ffe,0xbaf230cb,0x20d129ce
.word 0xed24c533,0x8d654bf7,0xd2ff409c,0xe084ae19
.word 0x2edc050c,0x22c6be45,0xd05c6005,0x7ee84576
.word 0x45f29848,0xdf338b47,0x60354b03,0xd4417a96
.word 0x0cb31cb5,0x47f48b0b,0xc5d15fbd,0xdc31db4a
.word 0x814cb6ba,0x099b8a4c,0x8d57e4b3,0x61f4fe4f
.word 0xa5aa3433,0xf85a09a2,0x27ba36c3,0xf7b9b136
.word 0xfcb52687,0xcfae04a8,0x858d875b,0x6d1bbc10
.word 0x8bbad8d3,0x46e5f5d1,0xd6ef91b4,0x293f1500
.word 0x84e00a9c,0xfeb5e8a5,0x16acd292,0xdcacacae
.word 0x180d0a4a,0x80dd395d,0xc2fb7969,0x9547db99
.word 0xc5e22070,0x5828a93b,0x4454f4df,0x454427dc
.word 0xa06a3806,0x1056df62,0xa4aa37c8,0x0ee6b608
.word 0xe8f59d4f,0x629a7854,0xf1a3b383,0xb00e04c6
.word 0xad1b6914,0x69d2935a,0x2f034276,0x751d844e
.word 0xd46b0ed4,0xe9ca0df3,0x11881eb4,0xb8dd1e26
.word 0xfcb777bd,0xa4617d54,0x8f85fb0c,0x22ef8aea
.word 0xec8af10a,0xe641291d,0x9b87d302,0xcc5290fa
.word 0x46201907,0x00d48a73,0x61ccb2a8,0xb04565c4
.word 0x1f2e59ea,0xbfc12431,0xada74587,0x14180618
.word 0xfa782da0,0xe9a0a949,0x20a859c9,0x919af8e8
.word 0xbcfb6753,0xc8e5c861,0x6b6667a8,0x24f4a44b
.word 0x69b15cd0,0xea770dad,0xf1ba5420,0x601cc756
.word 0x9f8c4a49,0x222d7329,0xa4a608de,0xffa6a8b4
.word 0xb577adce,0xb23f536b,0xb7044571,0x02e9f34a
.word 0x96837418,0x2a473df9,0x53357767,0x37ab62f0
.word 0xb46e0123,0x1dcad510,0xaf07dd4f,0x2ab170cd
.word 0xfdb25b6d,0xdeafaf48,0x924da918,0xa53624cb
.word 0x51de63b9,0x6e8f27fd,0xf6c3f62a,0x69e4cf2f
.word 0x1ba4c813,0xcee380a3,0x979fe76d,0x2e247e91
.word 0x8d254ad1,0xc2f81ef3,0x907daae8,0xabb9fa18
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 0x7505c057,0x7fabbea2,0xcae2983c,0x7bf94055
.word 0x4d7a24c3,0x7d9ae621,0x9c56f43a,0x06f8af30
.word 0x760fb539,0x0e96dfe7,0x7f2b4647,0x509ff3b7
.word 0xd18e377a,0xca7e2019,0xe60d2a4c,0x5c9c7cd9
.word 0x7a23ff12,0x864bf093,0xb2be56c8,0xb12023a5
.word 0x1e1f5c7b,0x46dbd2b9,0xdff1f596,0xbe631d82
.word 0x37eee85c,0x47390db7,0x4d56db41,0xe6cfadbd
.word 0xec7c1339,0xfbf6a99f,0x77609d08,0x452a00a9
.word 0xa951d053,0xea057dea,0xe870a6e4,0x76125e66
.word 0xce279ff5,0xa81902b4,0xdfcd64c8,0x38cba5db
.word 0xc56418bf,0xaf3ce749,0xf61e1121,0x8abcd73d
.word 0x2423d03c,0x54913b20,0x9fac05f4,0x14825b60
.word 0xdfffb705,0xff5a13a2,0xd1a8a099,0x1eb93109
.word 0x26e501a8,0x021ce2b9,0xe7f81d54,0x001660b5
.word 0x2defa987,0x50d4e894,0x948c11a4,0xaa4ed883
.word 0xe00df68d,0xdfbe7526,0x865e13ac,0x44175848
.word 0xdfa13e10,0x9ac03d9a,0xef7508f3,0x837c2bd7
.word 0xb674c121,0x1d2bae4b,0x9400d7a5,0xebd99128
.word 0x00178cdf,0xcac66a75,0x904e9f2e,0x5d111d45
.word 0x5eb25c3b,0xdaf8933d,0xe15577f1,0x6980ba78
.word 0xeae55270,0xd9503f4a,0xc7498016,0x86e4c27e
.word 0x4bff5351,0x3398250c,0xd9bbfbeb,0x66f1bd04
.word 0x347de4f2,0xef1a738e,0x48bda1f2,0x14e581dc
.word 0x4b8e2bde,0xafcb13b5,0x6a3a7ce0,0x2e87d970
.word 0x299c0540,0x49c2c834,0x9f7a083b,0xc4ce442e
.word 0x6112f9dc,0x88e13824,0x3be60cf0,0xd0710912
.word 0x87c6b821,0xdf909b22,0x5351d5d4,0xe6bf6fe1
.word 0x6d6362b9,0x2ca5e502,0xc2858383,0xc9edeb09
.word 0x094bde0d,0xefd3083b,0xcb4d6b90,0x7a7664d5
.word 0xeac46d44,0x50f663b4,0x9e6e86a1,0xa6762e56
.word 0x73be5906,0x365f9df6,0x0c3783d8,0x2c237dad
.word 0xf48951ed,0x18a5d66a,0x3fe0c581,0x1f105635
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 0xc17c6451,0xfb6bf197,0x67b88dd9,0x512026ad
.word 0x7e9c1d06,0xc46627b2,0xc00d2887,0xb9b5c64a
.word 0x5a39ee22,0xfb586ec8,0x2e850258,0x81d1f8ab
.word 0x54ea6d84,0x4c1723f7,0xc8333aa8,0xe7671e94
.word 0xf80bb6bc,0x1006657a,0x81c50298,0x06c70353
.word 0x21947cc9,0x772d9d25,0xaa5d0a2f,0xb2f07f3f
.word 0xaabeadb1,0x0668b08b,0x5384df7d,0xa5e19f4f
.word 0x961e1c2b,0xa45a2447,0xcd688ef2,0xaa9025ed
.word 0x44271b87,0x85a58d24,0xfae4822f,0x955d0b9d
.word 0x7eac8add,0xeed0e42a,0x38ad1133,0x3b3b00dd
.word 0x70c85130,0x6b8d49ed,0xa163d97e,0x5b28100f
.word 0xb2a2a443,0x9b75c99d,0x90f34512,0xccb43d64
.word 0xc2f3ef11,0xf8649599,0x4b846e20,0xfc20281a
.word 0x18f222da,0xaafe5a8a,0x2df3956d,0xce9a5291
.word 0xa2ed85d0,0x2ec2254b,0x697dc41b,0xf6852378
.word 0xadc9e190,0xb26e1395,0xfb92913f,0x0308f77d
.word 0xb13e7142,0x62f1e111,0x66879f4d,0x979af45f
.word 0x73614eef,0xf7d3ab94,0xf99d18d1,0x0c4ffdfa
.word 0x6996d4a4,0x5d054daf,0x2c629dff,0x6707297e
.word 0x18d9d93c,0xc6e404b2,0x5bf28f4d,0x5867c20c
.word 0xc8e82dc6,0xa36b7711,0xd824f4e9,0x1df735bb
.word 0xe6c11e3a,0x1b71d295,0x5f13f2f5,0xb71647ac
.word 0x1361a394,0x29d38118,0x54837ec3,0x5de9d182
.word 0xc108610a,0x3b43491b,0xe84b8f84,0xe344d266
.word 0xa4626e24,0x9672425e,0xc386e888,0x6839eda6
.word 0x5d6fb2a8,0xf28f8d8d,0x5aa1356a,0x042d15b6
.word 0xa7e74f54,0x07c533b1,0xb5f12fc6,0xbc7d04d7
.word 0x029c95e8,0x7bd3a168,0xea9cd3b9,0x0a468717
.word 0x50949346,0xe64cb9cb,0x723649ce,0x1dd5ca50
.word 0x967ef10c,0x823102d4,0xcc9c6e56,0x25a74754
.word 0x62ad9c5a,0xc5f40ec2,0x700e7638,0xcb95b970
.word 0xa40d57ab,0x25bff46e,0xb7182ba7,0xa559af81
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 0x6336647b,0xda47bf9b,0x98b95d5d,0xb5b5a580
.word 0x252084c8,0x2d6571bf,0x9e0cb5a0,0xbba931c8
.word 0x0de8b698,0x3a4cb4fa,0xf69a0903,0x3750ef72
.word 0xdf64cc43,0x245d9852,0x4d53c2a5,0x6f687a37
.word 0x1bbc7e00,0x2b24f1ea,0x50eaaa9d,0x09a7a7a7
.word 0xb2d3967f,0x2b22f123,0xb0dad4ba,0x400681d9
.word 0x2927a116,0xe69dab24,0xb804e15e,0xd07ddf88
.word 0x3cb71d36,0xcae537eb,0xbd87ee6e,0x6ea51efc
.word 0xaa327dd4,0x531e114d,0xfe994cd0,0x24e17e56
.word 0x8d33bc7b,0x961f242f,0xc6b94ac4,0xf082be29
.word 0x4c5b297c,0x3a2e03b4,0x52626883,0xf07d2f3b
.word 0xbdec03d6,0xb256bd14,0x1ce02268,0xaa96d314
.word 0x3ddf7d76,0x196ad4ad,0x9e698ff5,0x7bbc33d7
.word 0x57caa1dc,0x3cc96ba7,0x8078baaf,0x1387357b
.word 0xcce33f3d,0x410ac866,0x2c3390eb,0xcc9b0b19
.word 0x7ff6bbe8,0x61654647,0xf5bf579e,0xce80760d
.word 0xcfc5d51c,0xc1a1e1fb,0x87140d7e,0x50667a02
.word 0x07617e79,0x1fc0067c,0x181e2b19,0x47af0a94
.word 0x18586ea7,0x53129436,0x7464a27d,0xf2fadad4
.word 0x89d53f7d,0x96a01936,0x1cdeab76,0xb825e2cf
.word 0x0e1a3bff,0x9c984f04,0xaf20549d,0x25e4ccb8
.word 0xdb07ec90,0x5c57a17f,0xadad778c,0x624cc720
.word 0x0dbb140e,0xba61b6a5,0xc1e2b626,0x429efdd1
.word 0x3b99c2d5,0xab48185e,0x22ddb52b,0x512a7bde
.word 0x272e5ab8,0x937a7fc8,0x38300949,0x1f9f1b8c
.word 0x57573cf5,0xde186b22,0x884173df,0x859e01d4
.word 0xd1a795b9,0xc953a639,0x5a10a273,0x5bf097c2
.word 0xae0eb9b1,0xb7bbc715,0xf503a1ed,0x10afe5c7
.word 0xbe427eb6,0xd260c89c,0x353f88d0,0x0b62dad8
.word 0xb5582034,0x3a3e82c6,0x37ceebfd,0xc6ce9c40
.word 0x2ada7fd3,0xc95a8e35,0x1731eb23,0x3b00f010
.word 0xc9c55c77,0x2f69cd32,0x710f5f18,0x1ca8dc4a
share3_end: