Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_44.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_44.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 = ac45f1a6 7938b8fa 370bf461 8a8f351e
! %f4 = 599eadfe a93a9454 ee809805 1f9235c0
! %f8 = 619b4d44 f05d020f 38771b21 e40187e4
! %f12 = 4939de8a 3158594e db9817f5 c72712f9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 26cbde4f dffdfd98 2cb8d6fa 05a5c147
! %f20 = 0a9305f0 69a0b750 4db00128 bae6d843
! %f24 = 4c4e6fe4 792bc92d 5bea666f e5d1fd1a
! %f28 = 96cf1a85 ea88285a de7b6be3 63193a36
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 98dfcd67 b4b65f24 1f66ee64 98f00e9a
! %f36 = a96e4786 9819be6a ab07357b 1e04901a
! %f40 = 66adeb80 4933c065 586ea538 68d8f5e9
! %f44 = be654587 c1a5e0d8 f06efb37 4094495e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8379066f0000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = 8379066f0000000c
wr %g0,%y ! Clear %y 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:
! %l4 = ae1c71bcb54ce3f2, Mem[00000000908001c0] = e01900be
stb %l4,[%i5+0x1c0] ! Mem[00000000908001c0] = f21900be
! %f30 = de7b6be3 63193a36, %f21 = 69a0b750
fdtoi %f30,%f21 ! %f21 = 80000000
ba,a p0_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l4 = ae1c71bcb54ce3f2, Mem[0000000091800140] = edc7dfe6
stb %l4,[%o0+0x140] ! Annulled
! Change Trap Enable Mask, Bypassed
set p0_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 = 0000000210
! Mem[0000000011000020] = ded5f97e, %l3 = 6d88fe922e759c0f
lduwa [%i2+%o4]0x88,%l3 ! Bypassed
! Mem[0000000010800010] = 1b38fddb5fd2e5df, %f4 = 599eadfe a93a9454
! Bypassed
ldda [%i1+%o2]0x80,%f4
! %fcc3 = 0, %f12 = 4939de8a, %f1 = 7938b8fa
fmovsul %fcc3,%f12,%f1 ! Bypassed
p0_b1:
! %l1 = 2598768a58f6746a, %l6 = f9e6e2e5c6b9919a, %l3 = 6d88fe922e759c0f
tsubcctv %l1,%l6,%l3 ! %l0 = 40f1288bfd2ecd68, Trapped
! %l3 = 6d88fe922e759c0f, Mem[0000000011000020] = 7ef9d5de
stha %l3,[%i2+%o4]0x80 ! Mem[0000000011000020] = 9c0fd5de
p0_label_2:
! %f16 = 26cbde4f dffdfd98 2cb8d6fa 05a5c147
! %f20 = 0a9305f0 80000000 4db00128 bae6d843
! %f24 = 4c4e6fe4 792bc92d 5bea666f e5d1fd1a
! %f28 = 96cf1a85 ea88285a de7b6be3 63193a36
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 00000000108001c0
! Mem[0000000091800000] = 8ca61bb2, %l7 = 620969aaef82969c
ldub [%o0+%g0],%l7 ! %l7 = 000000000000008c
membar #Sync ! Added by membar checker (329)
set p0_b2 ,%o7
fbn,a,pn %fcc1,p0_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091000180] = 68a0e412, %l2 = c063de4e653a4a09
ldsb [%i6+0x180],%l2 ! Annulled
! Mem[0000000011800114] = fd7cc1b5, %l0 = 40f1288bfd2ecd68
ldsw [%i3+0x114],%l0 ! %l0 = fffffffffd7cc1b5
p0_b2:
! %ccr = 44, %d8 = 619b4d44 f05d020f, %d10 = 38771b21 e40187e4
fmovdg %icc,%f8 ,%f10 ! Not Moved %f10 = 38771b21 e40187e4
! %fcc2 = 0, %f3 = 8a8f351e, %f7 = 1f9235c0
fmovsule %fcc2,%f3 ,%f7 ! Moved, %f7 = 8a8f351e
! call to call_1, %cwp = 0
call p0_call_1_he
! Mem[00000000918000c0] = 6920e2c5, %l3 = 6d88fe922e759c0f
ldsb [%o0+0x0c0],%l3 ! %l3 = 0000000000000069
! Registers modified during the branch to p0_call_1
! %f28 = 41de4af2 4b400000
! %ccr = 44, %f7 = 8a8f351e, %f29 = 4b400000
fmovsneg %icc,%f7 ,%f29 ! Not Moved %f29 = 4b400000
p0_label_3:
! %ccr = 44, %d20 = 0a9305f0 80000000, %d22 = 4db00128 bae6d843
fmovdvc %xcc,%f20,%f22 ! Moved %f22 = 0a9305f0 80000000
! Mem[000000001080011c] = 48ebfd47, %l6 = f9e6e2e5c6b9919a
ldsw [%i1+0x11c],%l6 ! %l6 = 0000000048ebfd47
! %l5 = bdc79ae3bf868650, %l2 = c063de4e653a4a09, %l0 = fffffffffd7cc1b5
addcc %l5,%l2,%l0 ! %l0 = 7e2b793224c0d059, %ccr = 31
! Mem[0000000090000100] = 969a09ba, %l0 = 7e2b793224c0d059
ldub [%i4+0x100],%l0 ! %l0 = 0000000000000096
! %f0 = ac45f1a6 7938b8fa 370bf461 8a8f351e
! %f4 = 599eadfe a93a9454 ee809805 8a8f351e
! %f8 = 619b4d44 f05d020f 38771b21 e40187e4
! %f12 = 4939de8a 3158594e db9817f5 c72712f9
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000011000100
! %l0 = 0000000000000096, imm = 0000000000000f66, %l4 = ae1c71bcb54ce3f2
xnorcc %l0,0xf66,%l4 ! %l4 = fffffffffffff00f, %ccr = 88
! %fcc3 = 0, %f26 = 5bea666f e5d1fd1a, %f30 = de7b6be3 63193a36
fmovda %fcc3,%f26,%f30 ! Moved, %f30 = 5bea666f e5d1fd1a
! %ccr = 88, %d16 = 26cbde4f dffdfd98, %d30 = 5bea666f e5d1fd1a
fmovdn %icc,%f16,%f30 ! Not Moved %f30 = 5bea666f e5d1fd1a
! %fcc3 = 0, %l7 = 000000000000008c, %l6 = 0000000048ebfd47
movuge %fcc3,%l7,%l6 ! Moved, %l6 = 000000000000008c
bn p0_b3 ! Branch Not Taken, %ccr = 88, skip = 3
p0_label_4:
! %l3 = 0000000000000069, Mem[00000000900001c0] = f417f8ef
stb %l3,[%i4+0x1c0] ! Mem[00000000900001c0] = 6917f8ef
! %l6 = 000000000000008c, Mem[0000000010000095] = f9f4de30
stb %l6,[%i0+0x095] ! Mem[0000000010000094] = f98cde30
! %ccr = 88, %f29 = 4b400000, %f29 = 4b400000
fmovsn %icc,%f29,%f29 ! Not Moved %f29 = 4b400000
p0_b3:
membar #Sync ! Added by membar checker (330)
! call to call_1, %cwp = 0
call p0_call_1_he
! %fcc2 = 0, %f17 = dffdfd98, %f18 = 2cb8d6fa
fmovsule %fcc2,%f17,%f18 ! Moved, %f18 = dffdfd98
! Registers modified during the branch to p0_call_1
! %f28 = 41de4af2 4b400000
! %fcc3 = 0, %f0 = ac45f1a6, %f0 = ac45f1a6
fmovsuge %fcc3,%f0 ,%f0 ! Moved, %f0 = ac45f1a6
! Mem[00000000910000c0] = ab44c637, %l7 = 000000000000008c
ldsb [%i6+0x0c0],%l7 ! %l7 = ffffffffffffffab
! Mem[00000000908001c0] = f21900be, %l2 = c063de4e653a4a09
ldsb [%i5+0x1c0],%l2 ! %l2 = fffffffffffffff2
! Mem[0000000090000080] = 676fe012, %l7 = ffffffffffffffab
ldstuba [%i4+0x080]%asi,%l7 ! %l7 = 0000000000000067
! Mem[0000000091800000] = 8ca61bb2, %l3 = 0000000000000069
ldub [%o0+%g0],%l3 ! %l3 = 000000000000008c
p0_label_5:
! %l7 = 0000000000000067, %l6 = 000000000000008c, %ccr = 88
movrne %l7,%l6,%l5 ! Moved, %l5 = 000000000000008c
! %l2 = fffffffffffffff2, imm = 0000000000000204, %l4 = fffffffffffff00f
xnor %l2,0x204,%l4 ! %l4 = 0000000000000209
set p0_b4 ,%o7
bcc,pt %icc,p0_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d2 = 370bf461 8a8f351e, %d0 = ac45f1a6 7938b8fa
fmovdneg %icc,%f2 ,%f0 ! Moved %f0 = 370bf461 8a8f351e
! Registers modified during the branch to p0_near_1
! %l2 = 000000342068361c
! %l3 = 000000000000009b
! %l4 = fffffffffffff304
! %f6 = ee809805 4939de8a
! %f8 = 4e9273bd f05d020f
! %f10 = 4939de8a 3158594e
! %ccr = 00
! Mem[0000000091000080] = 4ee968dc, %l7 = 0000000000000067
ldub [%i6+0x080],%l7 ! Bypassed
! %l7 = 0000000000000067, Mem[0000000090000080] = ff6fe012
stb %l7,[%i4+0x080] ! Bypassed
! Mem[0000000090800040] = b0d1e716, %l1 = 2598768a58f6746a
ldub [%i5+0x040],%l1 ! Bypassed
! %l2 = 000000342068361c, %l5 = 000000000000008c, %l0 = 0000000000000096
subccc %l2,%l5,%l0 ! Bypassed
p0_b4:
! Mem[0000000091000100] = 3028bce3, %l2 = 000000342068361c
ldsb [%i6+0x100],%l2 ! %l2 = 0000000000000030
! %l0 = 0000000000000096, Mem[0000000091000040] = d5e50350
stb %l0,[%i6+0x040] ! Mem[0000000091000040] = 96e50350
p0_label_6:
! Mem[0000000010000180] = 10ba4980 09d0ed0a a7517228 43945497
! Mem[0000000010000190] = 9a664f39 e5f40d86 04c9e426 5533877f
! Mem[00000000100001a0] = b2b45ac9 3abbf024 404cddc7 c2ef3c19
! Mem[00000000100001b0] = 8d91361a 6d535603 c8519c2a 34278757
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000010000180
! %l2 = 0000000000000030, Mem[0000000090800180] = f845d20d
stb %l2,[%i5+0x180] ! Mem[0000000090800180] = 3045d20d
! %ccr = 00, %d6 = ee809805 4939de8a, %d10 = 4939de8a 3158594e
fmovdne %xcc,%f6 ,%f10 ! Moved %f10 = ee809805 4939de8a
! Mem[0000000090800180] = 3045d20d, %l1 = 2598768a58f6746a
ldub [%i5+0x180],%l1 ! %l1 = 0000000000000030
! %l2 = 0000000000000030, Mem[0000000010000028] = 0064cdf6
stha %l2,[%i0+%o5]0x81 ! Mem[0000000010000028] = 0030cdf6
membar #Sync ! Added by membar checker (331)
set p0_b5 ,%o7
fbuge,pn %fcc3,p0_near_0_le ! Branch Taken, %fcc3 = 0
! %fcc1 = 0, %f14 = db9817f5 c72712f9, %f8 = 4e9273bd f05d020f
fmovdule %fcc1,%f14,%f8 ! Moved, %f8 = db9817f5 c72712f9
! Registers modified during the branch to p0_near_0
! %l1 = 00000000000000fd
! %l2 = 0000000000000000
! %l3 = 0000000000000012
! %l6 = 0000008bfffe8130
! %l7 = ffffffffffffff77
! %f0 = ee809805 4939de8a
! %f2 = 41c8ac2c a7000000
! %f4 = ee809805 4939de8a
! %f10 = ee809805 4939de8a
! %f14 = db9817f5 c939de8a
! %ccr = 11
! %ccr = 11, %d16 = 10ba4980 09d0ed0a, %d4 = ee809805 4939de8a
fmovdle %icc,%f16,%f4 ! Bypassed
! %f0 = ee809805 4939de8a 41c8ac2c a7000000
! %f4 = ee809805 4939de8a ee809805 4939de8a
! %f8 = db9817f5 c72712f9 ee809805 4939de8a
! %f12 = 4939de8a 3158594e db9817f5 c939de8a
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! %f0 = ee809805 4939de8a 41c8ac2c a7000000
! %f4 = ee809805 4939de8a ee809805 4939de8a
! %f8 = db9817f5 c72712f9 ee809805 4939de8a
! %f12 = 4939de8a 3158594e db9817f5 c939de8a
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Bypassed
membar #Sync
p0_label_7:
! Mem[0000000011000000] = c7bcb3f9, %l1 = 00000000000000fd
ldsha [%i2+%g0]0x80,%l1 ! Bypassed
p0_b5:
! %f0 = ee809805 4939de8a 41c8ac2c a7000000
! %f4 = ee809805 4939de8a ee809805 4939de8a
! %f8 = db9817f5 c72712f9 ee809805 4939de8a
! %f12 = 4939de8a 3158594e db9817f5 c939de8a
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000011000140
! %l7 = ffffffffffffff77, Mem[0000000091800180] = 86c8848e
stb %l7,[%o0+0x180] ! Mem[0000000091800180] = 77c8848e
set p0_b6 ,%o7
bleu,a,pt %icc,p0_near_2_he ! Branch Taken, %ccr = 11, skip = 2
! %ccr = 11, %f22 = 04c9e426, %f23 = 5533877f
fmovsleu %icc,%f22,%f23 ! Moved %f23 = 04c9e426
! Registers modified during the branch to p0_near_2
! %l1 = fffffffffffff924
! %l5 = 0000000000000406
! %l7 = 00000000169ef74a
! %f24 = b2b45ac9 6d535603
! %f26 = 6d535603 c2ef3c19
! %f28 = bcea2e45 00000000
! %ccr = 88
! %ccr = 88, %l0 = 0000000000000096, %l6 = 0000008bfffe8130
movne %icc,%l0,%l6 ! Bypassed
p0_b6:
! %l5 = 0000000000000406, Mem[0000000010800028] = 7388408df1fe7873
stxa %l5,[%i1+%o5]0x80 ! Mem[0000000010800028] = 0000000000000406
membar #Sync ! Added by membar checker (332)
! call to call_0, %cwp = 0
call p0_call_0_he
! %l4 = fffffffffffff304, Mem[0000000090000000] = 3ad280c0
stb %l4,[%i4+%g0] ! Mem[0000000090000000] = 04d280c0
! Registers modified during the branch to p0_call_0
! %l0 = cdb8ab83742a3aef
! %l1 = 000000002a8dcb60
! %l4 = 00000000000000de
! %f26 = bcea2e45 00000000
! %ccr = 00
! Mem[0000000091800140] = edc7dfe6, %l1 = 000000002a8dcb60
ldub [%o0+0x140],%l1 ! %l1 = 00000000000000ed
p0_label_8:
! call to call_1, %cwp = 0
call p0_call_1_he
! %l0 = cdb8ab83742a3aef, %f20 = 9a664f39 e5f40d86, %f6 = ee809805 4939de8a
fmovrdz %l0,%f20,%f6 ! Not Moved
! Registers modified during the branch to p0_call_1
! %f28 = 41db54d5 80c00000
! %fcc3 = 0, %f6 = ee809805 4939de8a, %f22 = 04c9e426 04c9e426
fmovdo %fcc3,%f6 ,%f22 ! Moved, %f22 = ee809805 4939de8a
! %l7 = 00000000169ef74a, %l6 = 0000008bfffe8130, %l2 = 0000000000000000
xor %l7,%l6,%l2 ! %l2 = 0000008be960767a
ba p0_b7 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f12 = 4939de8a, %f18 = a7517228
fmovsl %xcc,%f12,%f18 ! Not Moved %f18 = a7517228
! %ccr = 00, immd = 0000000000000374, %l5 = 0000000000000406
movgu %xcc,0x374,%l5 ! Bypassed
p0_b7:
! %fcc2 = 0, %l3 = 0000000000000012, %l1 = 00000000000000ed
mova %fcc2,%l3,%l1 ! Moved, %l1 = 0000000000000012
! Change Floating point rounding to Low, %fsr = 0000000220
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000220
! %ccr = 00, %l5 = 0000000000000406, %l6 = 0000008bfffe8130
movcs %icc,%l5,%l6 ! Register Not Moved
p0_label_9:
! Mem[00000000918001c0] = ef439bfc, %l7 = 00000000169ef74a
ldub [%o0+0x1c0],%l7 ! %l7 = 00000000000000ef
save ! %cwp = 1
set p0_b8 ,%o7
bvc,a,pn %icc,p0_near_0_ho ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l1 = 449cb4e699080ebc, %l2 = 1056e3ce75d90b67
movleu %xcc,%l1,%l2 ! Register Not Moved
! Registers modified during the branch to p0_near_0
! %l1 = 000000001238b6b7
! %l2 = 00000000ee809805
! %f26 = ee809805 4939de8a
! %f30 = c4be81b0 c0000000
! %l0 = e2117b94e23f7a76, Mem[0000000091000180] = 68a0e412
stb %l0,[%o6+0x180] ! Bypassed
ldda [%o1+%i4]0x89,%l0 ! Bypassed
! Mem[0000000011000028] = 56ac2bc8, %f19 = 43945497
lda [%o2+%i5]0x88,%f19 ! Bypassed
! %l0 = e2117b94e23f7a76
sethi %hi(0x206ff800),%l0 ! Bypassed
p0_b8:
! %fcc0 = 0, %f12 = 4939de8a 3158594e, %f24 = b2b45ac9 6d535603
fmovda %fcc0,%f12,%f24 ! Moved, %f24 = 4939de8a 3158594e
! Mem[00000000910000c0] = ab44c637, %l7 = 941afb42b482dcde
ldub [%o6+0x0c0],%l7 ! %l7 = 00000000000000ab
p0_label_10: ! %cwp = 1
! %ccr = 00, immd = 0000000000000311, %l4 = 6a81672c70b9af18
movl %icc,0x311,%l4 ! Register Not Moved
! %ccr = 00, %d6 = ee809805 4939de8a, %d0 = ee809805 4939de8a
fmovde %icc,%f6 ,%f0 ! Not Moved %f0 = ee809805 4939de8a
! %ccr = 00, %d16 = 10ba4980 09d0ed0a, %d20 = 9a664f39 e5f40d86
fmovdl %icc,%f16,%f20 ! Not Moved %f20 = 9a664f39 e5f40d86
! %ccr = 00, %f27 = 4939de8a, %f17 = 09d0ed0a
fmovscc %xcc,%f27,%f17 ! Moved %f17 = 4939de8a
! %ccr = 00, %d28 = 41db54d5 80c00000, %d6 = ee809805 4939de8a
fmovdleu %xcc,%f28,%f6 ! Not Moved %f6 = ee809805 4939de8a
! Change Floating point rounding to Zero, %fsr = 00c0000220
set p0_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 = 0040000220
! %l0 = e2117b94e23f7a76, %l2 = 00000000ee809805, %l2 = 00000000ee809805
addcc %l0,%l2,%l2 ! %l2 = e2117b95d0c0127b, %ccr = 89
! Mem[0000000010000028] = 0030cdf6, %l1 = 000000001238b6b7
ldstuba [%o0+%i5]0x80,%l1 ! %l1 = 0000000000000000
! Mem[0000000090800080] = af8d9382, %l1 = 0000000000000000
ldsb [%o5+0x080],%l1 ! %l1 = ffffffffffffffaf
! %ccr = 89, %d30 = c4be81b0 c0000000, %d20 = 9a664f39 e5f40d86
fmovdpos %icc,%f30,%f20 ! Not Moved %f20 = 9a664f39 e5f40d86
! End of Random Code for Thread 0
restore ! %cwp = 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be cdb8ab83742a3aef
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000012
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000008be960767a
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000012
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000de
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000406
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000008bfffe8130
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ef
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000008b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41c8ac2c a7000000
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be db9817f5 c72712f9
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be db9817f5 c939de8a
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 10ba4980 4939de8a
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a7517228 43945497
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9a664f39 e5f40d86
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4939de8a 3158594e
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ee809805 4939de8a
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41db54d5 80c00000
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c4be81b0 c0000000
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff30cdf628d261d0
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = efef2c75f98cde30
ldx [%i0+0x090],%g3 ! Observed data at 0000000010000090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x090,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 8ae7fff42b88e991
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000100001c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x1c8,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00000012fb245653
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000406
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 26cbde4fdffdfd98
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000108001c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 2cb8d6fa05a5c147
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000108001c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0a9305f080000000
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000108001d0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4db00128bae6d843
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000108001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4c4e6fe4792bc92d
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000108001e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 5bea666fe5d1fd1a
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000108001e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 96cf1a85ea88285a
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000108001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = de7b6be363193a36
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000108001f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1f8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 9c0fd5de5c527ff8
ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = ac45f1a67938b8fa
ldx [%i2+0x100],%g3 ! Observed data at 0000000011000100
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 370bf4618a8f351e
ldx [%i2+0x108],%g3 ! Observed data at 0000000011000108
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 599eadfea93a9454
ldx [%i2+0x110],%g3 ! Observed data at 0000000011000110
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = ee8098058a8f351e
ldx [%i2+0x118],%g3 ! Observed data at 0000000011000118
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 619b4d44f05d020f
ldx [%i2+0x120],%g3 ! Observed data at 0000000011000120
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 38771b21e40187e4
ldx [%i2+0x128],%g3 ! Observed data at 0000000011000128
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4939de8a3158594e
ldx [%i2+0x130],%g3 ! Observed data at 0000000011000130
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = db9817f5c72712f9
ldx [%i2+0x138],%g3 ! Observed data at 0000000011000138
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = ee8098054939de8a
ldx [%i2+0x140],%g3 ! Observed data at 0000000011000140
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 41c8ac2ca7000000
ldx [%i2+0x148],%g3 ! Observed data at 0000000011000148
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = ee8098054939de8a
ldx [%i2+0x150],%g3 ! Observed data at 0000000011000150
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = ee8098054939de8a
ldx [%i2+0x158],%g3 ! Observed data at 0000000011000158
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = db9817f5c72712f9
ldx [%i2+0x160],%g3 ! Observed data at 0000000011000160
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = ee8098054939de8a
ldx [%i2+0x168],%g3 ! Observed data at 0000000011000168
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4939de8a3158594e
ldx [%i2+0x170],%g3 ! Observed data at 0000000011000170
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = db9817f5c939de8a
ldx [%i2+0x178],%g3 ! Observed data at 0000000011000178
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x178,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a2d3b6ba000000fd
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 6a81672c70b9af18
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000118000f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 75d90b676ef0294e
ldx [%i3+0x140],%g3 ! Observed data at 0000000011800140
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x140,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000000000000012
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000118001c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 04d280c0c4b30b3e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ff6fe0122f09f514
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
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,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 6917f8efa65ef628
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 3045d20de345a944
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f21900be94838f5f
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f200000000000000
and %g3,%g7,%g3 ! should be f200000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 96e503506d8d60cf
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9600000000000000
and %g3,%g7,%g3 ! should be 9600000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
set share3_start,%o0
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = ff3156bd9cdeaa5a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 77c8848e52be9f5a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010000020]
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000018]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000008]
fsubs %f6 ,%f3 ,%f15
done
p0_trap1o:
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010000020]
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000018]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010000008]
fsubs %f6 ,%f3 ,%f15
done
p0_trap2e:
fmovsn %icc,%f12,%f10
stba %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800000]
srax %l2,%l4,%l1
fitod %f0 ,%f10
stwa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800018]
faddd %f2 ,%f10,%f8
done
p0_trap2o:
fmovsn %icc,%f12,%f10
stba %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800000]
srax %l2,%l4,%l1
fitod %f0 ,%f10
stwa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800018]
faddd %f2 ,%f10,%f8
done
p0_trap3e:
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000018]
stwa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800010]
stda %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800020]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000020]
done
p0_trap3o:
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010000018]
stwa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800010]
stda %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800008]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800020]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800010]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000020]
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 = 40f1288bfd2ecd45
ldx [%g1+0x008],%l1 ! %l1 = 2598768a58f6746a
ldx [%g1+0x010],%l2 ! %l2 = c063de4e653a4a09
ldx [%g1+0x018],%l3 ! %l3 = 6d88fe922e759c0f
ldx [%g1+0x020],%l4 ! %l4 = ae1c71bcb54ce3f2
ldx [%g1+0x028],%l5 ! %l5 = bdc79ae3bf868650
ldx [%g1+0x030],%l6 ! %l6 = f9e6e2e5c6b9919a
ldx [%g1+0x038],%l7 ! %l7 = 620969aaef82969c
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 = e2117b94e23f7a76
ldx [%g1+0x048],%l1 ! %l1 = 449cb4e699080ebc
ldx [%g1+0x050],%l2 ! %l2 = 1056e3ce75d90b67
ldx [%g1+0x058],%l3 ! %l3 = 75547e586ef0294e
ldx [%g1+0x060],%l4 ! %l4 = 6a81672c70b9af18
ldx [%g1+0x068],%l5 ! %l5 = 7bb5fb3e21b80dc7
ldx [%g1+0x070],%l6 ! %l6 = 02e1335de892c492
ldx [%g1+0x078],%l7 ! %l7 = 941afb42b482dcde
! Initialize the output register of window 1
set p0_local0_start,%o0
set p0_local1_start,%o1
set p0_local2_start,%o2
set p0_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = 6678a1d6 de4cbc9a c56a8039 586de6b6
! %f4 = 25402c4d 55d2713e e452c3b2 72e705e6
! %f8 = 076a8462 6f8cbb0e 6a9fed68 dec894d0
! %f12 = 4741ca36 1d9cc0b2 3729c71a 2a4785ce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 66919f71 2676e5b3 dbc33797 d6a3aea9
! %f20 = 802b9700 3eaeebde 42be92c4 96416486
! %f24 = a76e1c47 6d2c616c a09c791b fc1341c1
! %f28 = 8dce4c23 ca71ea06 c46562a5 1af18e8e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 551e741d 3cd67c62 1b442b8b e2f58d19
! %f36 = 86654252 677c8e1e 4d935ffc 048cdb9d
! %f40 = a3414419 0bafb133 6034f065 6338d827
! %f44 = e6025408 f573ac86 b25a9aa2 b8fc6e04
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x45e8f7f700000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 45e8f7f700000050
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f6 = e452c3b2, %f0 = 6678a1d6
fmovsa %icc,%f6 ,%f0 ! Moved %f0 = e452c3b2
! %l3 = f051f7726e55dc7e, %f2 = c56a8039 586de6b6, %f2 = c56a8039 586de6b6
fmovrdlez %l3,%f2 ,%f2 ! Moved : %f2 = c56a8039 586de6b6
set p1_b1 ,%o7
bcc,pt %xcc,p1_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000000a4, %l6 = 6b670ce68b953085
movpos %xcc,0x0a4,%l6 ! Moved, %l6 = 00000000000000a4
! Registers modified during the branch to p1_near_3
! %l0 = 0000000000000000
! %l6 = bcc2e5f65322b1a5
! %f4 = 7fffffff e0000000
! %f8 = 076a8462 7fffffff
! %f10 = 6a9fed68 e452c3b2
! %fcc2 = 0, immd = 000000000000004e, %l5 = 9bde2cb8a2a6a78b
movge %fcc2,0x04e,%l5 ! Bypassed
! Mem[0000000090000101] = 969a09ba, %l3 = f051f7726e55dc7e
ldsb [%i4+0x101],%l3 ! Bypassed
! %ccr = 44, immd = 000000000000014e, %l4 = 3ada1e48420f1621
mova %xcc,0x14e,%l4 ! Bypassed
p1_b1:
! Mem[0000000090000001] = 04d280c0, %l1 = 228d7532b406700c
ldub [%i4+0x001],%l1 ! %l1 = 00000000000000d2
set p1_b2 ,%o7
fblg p1_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f2 = c56a8039 586de6b6, %f0 = e452c3b2 de4cbc9a, %f4 = 7fffffff e0000000
fsubd %f2 ,%f0 ,%f4 ! %f4 = 6452c3b2 de4cbc9a
p1_label_2:
! %l4 = 3ada1e48420f1621, %l7 = a4fc8bbbdabd5882, %l7 = a4fc8bbbdabd5882
add %l4,%l7,%l7 ! %l7 = dfd6aa041ccc6ea3
! Change Floating point rounding to Zero, %fsr = 0000000221
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000221
p1_b2:
! %fcc0 = 0, %l5 = 9bde2cb8a2a6a78b, %l6 = bcc2e5f65322b1a5
movul %fcc0,%l5,%l6 ! Register Not Moved
! %fcc2 = 0, %f10 = 6a9fed68 e452c3b2, %f12 = 4741ca36 1d9cc0b2
fmovda %fcc2,%f10,%f12 ! Moved, %f12 = 6a9fed68 e452c3b2
! %l2 = 3015ee59dee164e4, Mem[0000000090800081] = af8d9382
stb %l2,[%i5+0x081] ! Mem[0000000090800080] = afe49382
! %fcc3 = 0, immd = 000000000000007a, %l6 = bcc2e5f65322b1a5
movue %fcc3,0x07a,%l6 ! Moved, %l6 = 000000000000007a
! Mem[0000000013000020] = 8291bc669da35e01, %f8 = 076a8462 7fffffff
ldda [%i2+%o4]0x89,%f8 ! %f8 = 8291bc66 9da35e01
! %fcc1 = 0, %f18 = dbc33797, %f12 = 6a9fed68
fmovsul %fcc1,%f18,%f12 ! Not Moved
! %ccr = 44, %d8 = 8291bc66 9da35e01, %d16 = 66919f71 2676e5b3
fmovdl %icc,%f8 ,%f16 ! Not Moved %f16 = 66919f71 2676e5b3
! %ccr = 44, %d14 = 3729c71a 2a4785ce, %d20 = 802b9700 3eaeebde
fmovdvs %icc,%f14,%f20 ! Not Moved %f20 = 802b9700 3eaeebde
p1_label_3:
! Mem[00000000918001c1] = ef439bfc, %l7 = dfd6aa041ccc6ea3
ldsb [%o0+0x1c1],%l7 ! %l7 = 0000000000000043
set p1_b3 ,%o7
fble,a p1_far_0_le ! Branch Taken, %fcc0 = 0
! %l1 = 00000000000000d2, %l3 = f051f7726e55dc7e, %l4 = 3ada1e48420f1621
add %l1,%l3,%l4 ! %l4 = f051f7726e55dd50
! Registers modified during the branch to p1_far_0
! %f0 = e452c3b2 7fffffff
! %f4 = f0927f1b de4cbc9a
! %f10 = c6124fe3 60000000
! %l3 = f051f7726e55dc7e, Mem[0000000013800008] = bb8fe50f
stha %l3,[%i3+%o1]0x81 ! Bypassed
p1_b3:
! %f10 = c6124fe3 60000000, Mem[0000000012000028] = 908ce452 749af9a2
stda %f10,[%i0+%o5]0x88 ! Mem[0000000012000028] = c6124fe3 60000000
! %l7 = 0000000000000043, Mem[000000001380002c] = 199d6d90
stw %l7,[%i3+0x02c] ! Mem[000000001380002c] = 00000043
! %l2 = 3015ee59dee164e4, immed = fffffb77, %l0 = 0000000000000000
tsubcctv %l2,-0x489,%l0 ! %l0 = 0000000000000023, Trapped
! %f24 = a76e1c47 6d2c616c, %f30 = c46562a5 1af18e8e
fabsd %f24,%f30 ! %f30 = 276e1c47 6d2c616c
bne,a p1_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l4 = f051f7726e55dd50, %l0 = 0000000000000023
movleu %icc,%l4,%l0 ! Annulled
p1_label_4:
! Change Floating point rounding to Near, %fsr = 0040000220
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p1_b4:
! %ccr = 44, %d6 = e452c3b2 72e705e6, %d2 = c56a8039 586de6b6
fmovdvc %xcc,%f6 ,%f2 ! Moved %f2 = e452c3b2 72e705e6
! %l7 = 0000000000000043, Mem[0000000012000098] = 77b51ad8
stw %l7,[%i0+0x098] ! Mem[0000000012000098] = 00000043
! Change Floating point rounding to High, %fsr = 0000000220
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000220
set p1_b5 ,%o7
fbug p1_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %l4 = f051f7726e55dd50, %l2 = 3015ee59dee164e4
movug %fcc1,%l4,%l2 ! Register Not Moved
! Mem[0000000091000001] = f26f99f6, %l3 = f051f7726e55dc7e
ldsb [%i6+0x001],%l3 ! %l3 = 000000000000006f
! Mem[0000000090800101] = 1701f597, %l3 = 000000000000006f
ldub [%i5+0x101],%l3 ! %l3 = 0000000000000001
p1_b5:
! %l2 = 3015ee59dee164e4, Mem[000000001300004c] = 05341661
sth %l2,[%i2+0x04c] ! Mem[000000001300004c] = 64e41661
! %l0 = 0000000000000023, %f11 = 60000000, %f12 = 6a9fed68
fmovrslez %l0,%f11,%f12 ! Not Moved
p1_label_5:
! %ccr = 44, %f8 = 8291bc66, %f4 = f0927f1b
fmovsneg %xcc,%f8 ,%f4 ! Not Moved %f4 = f0927f1b
set p1_b6 ,%o7
bpos,pt %xcc,p1_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = 0000000000000043, Mem[0000000090000081] = ff6fe012
stb %l7,[%i4+0x081] ! Mem[0000000090000080] = ff43e012
! Registers modified during the branch to p1_near_3
! %l1 = 000000000000009a
! %l3 = 00000000268d9798
! %f16 = 66919f71 a76e1c47
! %l7 = 0000000000000043, immd = 0000000000000c05, %l4 = f051f7726e55dd50
mulx %l7,0xc05,%l4 ! Bypassed
! %l7 = 0000000000000043, %f16 = 66919f71 a76e1c47, %f26 = a09c791b fc1341c1
fmovrdgez %l7,%f16,%f26 ! Bypassed
! Mem[0000000013000020] = 015ea39d, %l5 = 9bde2cb8a2a6a78b
lduha [%i2+%o4]0x81,%l5 ! Bypassed
p1_b6:
! %ccr = 44, %d2 = e452c3b2 72e705e6, %d20 = 802b9700 3eaeebde
fmovdle %icc,%f2 ,%f20 ! Moved %f20 = e452c3b2 72e705e6
! %l0 = 0000000000000023, immed = 000007e4, %y = 00000000
umul %l0,0x7e4,%l4 ! %l4 = 000000000001142c, %y = 00000000
membar #Sync ! Added by membar checker (333)
! Mem[0000000013000040] = a045ab83 9d085b5b 37e93c72 64e41661
! Mem[0000000013000050] = 4477408b 6aded320 3e49f918 064b5100
! Mem[0000000013000060] = c983896c 479465b6 af79b3ca e2dcc8cc
! Mem[0000000013000070] = cf6056b9 ac19d3d4 2bbd205a b72a04bf
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000013000040
! Mem[0000000091000041] = 96e50350, %l2 = 3015ee59dee164e4, %asi = 80
lduba [%i6+0x041]%asi,%l2 ! %l2 = 00000000000000e5
p1_label_6:
! %ccr = 44, %f20 = e452c3b2, %f31 = 6d2c616c
fmovsg %icc,%f20,%f31 ! Not Moved %f31 = 6d2c616c
! %l6 = 000000000000007a, %l7 = 0000000000000043, %l4 = 000000000001142c
orncc %l6,%l7,%l4 ! %l4 = fffffffffffffffe, %ccr = 88
! %l6 = 000000000000007a, %l0 = 0000000000000023, %l6 = 000000000000007a
xorcc %l6,%l0,%l6 ! %l6 = 0000000000000059, %ccr = 00
! %ccr = 00, %l2 = 00000000000000e5, %l6 = 0000000000000059
mova %xcc,%l2,%l6 ! Moved, %l6 = 00000000000000e5
! Mem[0000000091000081] = 4ee968dc, %l4 = fffffffffffffffe
ldub [%i6+0x081],%l4 ! %l4 = 00000000000000e9
! %l3 = 00000000268d9798, Mem[0000000090000001] = 04d280c0
stb %l3,[%i4+0x001] ! Mem[0000000090000000] = 049880c0
! %ccr = 00, %d22 = 42be92c4 96416486, %d22 = 42be92c4 96416486
fmovdneg %icc,%f22,%f22 ! Not Moved %f22 = 42be92c4 96416486
! %fcc3 = 0, %l4 = 00000000000000e9, %l0 = 0000000000000023
movg %fcc3,%l4,%l0 ! Register Not Moved
! %l2 = 00000000000000e5
sethi %hi(0x75157800),%l2 ! %l2 = 0000000075157800
! Mem[0000000013000010] = 47c9f947, %l1 = 000000000000009a
ldswa [%i2+%o2]0x80,%l1 ! %l1 = 0000000047c9f947
p1_label_7:
! %f29 = ca71ea06, %f19 = d6a3aea9
fcmpes %fcc3,%f29,%f19 ! %fcc3 = 2
! Mem[0000000091800101] = bc16ca2b, %l0 = 0000000000000023
ldub [%o0+0x101],%l0 ! %l0 = 0000000000000016
! %f16 = 66919f71, %f28 = 8dce4c23, %f16 = 66919f71
fdivs %f16,%f28,%f16 ! %f16 = ff7fffff
! Mem[0000000013800018] = ac0678cf, %l5 = 9bde2cb8a2a6a78b
swapa [%i3+%o3]0x89,%l5 ! %l5 = 00000000ac0678cf
! %ccr = 00, %f25 = 6d2c616c, %f29 = ca71ea06
fmovsleu %icc,%f25,%f29 ! Not Moved %f29 = ca71ea06
! %f16 = ff7fffff a76e1c47 dbc33797 d6a3aea9
! %f20 = e452c3b2 72e705e6 42be92c4 96416486
! %f24 = a76e1c47 6d2c616c a09c791b fc1341c1
! %f28 = 8dce4c23 ca71ea06 276e1c47 6d2c616c
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000012800040
! %l5 = 00000000ac0678cf, Mem[0000000091800001] = 8ca61bb2
stb %l5,[%o0+0x001] ! Mem[0000000091800000] = 8ccf1bb2
! %fcc3 = 2, %f12 = cf6056b9 ac19d3d4, %f2 = 37e93c72 64e41661
fmovdge %fcc3,%f12,%f2 ! Moved, %f2 = cf6056b9 ac19d3d4
membar #Sync ! Added by membar checker (334)
set p1_b7 ,%o7
fbge,a p1_far_2_le ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000e9, Mem[0000000091800101] = bc16ca2b
stb %l4,[%o0+0x101] ! Mem[0000000091800100] = bce9ca2b
! Registers modified during the branch to p1_far_2
! %l6 = 0000000000003b0f
p1_label_8:
! %ccr = 00, %d12 = cf6056b9 ac19d3d4, %d14 = 2bbd205a b72a04bf
fmovde %xcc,%f12,%f14 ! Bypassed
! %l6 = 0000000000003b0f, Mem[0000000090000141] = 9fe689da
stb %l6,[%i4+0x141] ! Bypassed
! %f26 = a09c791b fc1341c1, %f12 = cf6056b9
fdtos %f26,%f12 ! Bypassed
p1_b7:
! %ccr = 00, immd = 00000000000002b5, %l6 = 0000000000003b0f
mova %xcc,0x2b5,%l6 ! Moved, %l6 = 00000000000002b5
! %ccr = 00, immd = 00000000000001d5, %l7 = 0000000000000043
mova %icc,0x1d5,%l7 ! Moved, %l7 = 00000000000001d5
! %ccr = 00, immd = 000000000000001a, %l6 = 00000000000002b5
movvc %xcc,0x01a,%l6 ! Moved, %l6 = 000000000000001a
set p1_b8 ,%o7
be,a,pt %icc,p1_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000090000181] = 64b0ad19, %l4 = 00000000000000e9
ldsb [%i4+0x181],%l4 ! Annulled
! Mem[00000000128000c0] = e31d56a1 f6d43aef b67e391f 6bba17f0
! Mem[00000000128000d0] = ba15be25 62443175 3fe362a1 49e45574
! Mem[00000000128000e0] = 67c9b2c5 797db0e9 2c8063f8 8a6a71f5
! Mem[00000000128000f0] = 962eda91 3399ea44 7aa6d354 625140b0
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000128000c0
! %ccr = 00, %l3 = 00000000268d9798, %l1 = 0000000047c9f947
movne %xcc,%l3,%l1 ! Moved, %l1 = 00000000268d9798
p1_label_9:
! %l2 = 0000000075157800, immed = 000001c5, %ccr = 00
movrne %l2,0x1c5,%l4 ! Moved, %l4 = 00000000000001c5
! %f30 = 276e1c47 6d2c616c, %f30 = 276e1c47 6d2c616c
fmovd %f30,%f30 ! %f30 = 276e1c47 6d2c616c
p1_b8:
! %l4 = 00000000000001c5, %f22 = 42be92c4 96416486, %f30 = 276e1c47 6d2c616c
fmovrdgez %l4,%f22,%f30 ! Moved : %f30 = 42be92c4 96416486
! %ccr = 00, immd = 00000000000000d5, %l3 = 00000000268d9798
movneg %icc,0x0d5,%l3 ! Register Not Moved
save ! %cwp = 1
! Mem[0000000012800028] = bd56ebc1 06b7b1aa, %l2 = cdd10187, %l3 = 88e358d7
ldda [%o1+%i5]0x88,%l2 ! %l2 = 0000000006b7b1aa 00000000bd56ebc1
membar #Sync ! Added by membar checker (335)
set p1_b9 ,%o7
fbg,a,pt %fcc2,p1_near_0_ho ! Branch Not Taken, %fcc2 = 0
! Mem[0000000013000000] = b22541c6, %l6 = 65053626588c0c09
ldsba [%o2+%g0]0x81,%l6 ! Annulled
! %ccr = 00, %d18 = dbc33797 d6a3aea9, %d30 = 42be92c4 96416486
fmovdgu %icc,%f18,%f30 ! Moved %f30 = dbc33797 d6a3aea9
! %ccr = 00, immd = 00000000000002d1, %l5 = 2d997d2a5ed18ab2
mova %xcc,0x2d1,%l5 ! Moved, %l5 = 00000000000002d1
p1_label_10: ! %cwp = 1
! %ccr = 00, %f4 = ba15be25, %f26 = a09c791b
fmovsg %xcc,%f4 ,%f26 ! Moved %f26 = ba15be25
p1_b9:
! Mem[00000000130001d0] = 7803ea07e3639f8c, %f30 = dbc33797 d6a3aea9
ldd [%o2+0x1d0],%f30 ! %f30 = 7803ea07 e3639f8c
! %l0 = 2cd41a062e1c6853, %f13 = 3399ea44, %f8 = 67c9b2c5
fmovrslez %l0,%f13,%f8 ! Not Moved
! Change Trap Enable Mask to = 10
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2088000320
! Mem[0000000090800101] = 1701f597, %l2 = 0000000006b7b1aa
ldsb [%o5+0x101],%l2 ! %l2 = 0000000000000001
! %l2 = 0000000000000001, %f8 = 67c9b2c5 797db0e9, %f30 = 7803ea07 e3639f8c
fmovrdz %l2,%f8 ,%f30 ! Not Moved
! Mem[0000000091000001] = f26f99f6, %l5 = 00000000000002d1
ldsb [%o6+0x001],%l5 ! %l5 = 000000000000006f
! %l5 = 000000000000006f, %l1 = c31bff407747c7c1, %l3 = 00000000bd56ebc1
sll %l5,%l1,%l3 ! %l3 = 00000000000000de
! Reloading FP registers %f0 to %f15
! %f0 = e31d56a1 f6d43aef b67e391f 6bba17f0
! %f4 = ba15be25 62443175 3fe362a1 49e45574
! %f8 = 67c9b2c5 797db0e9 2c8063f8 8a6a71f5
! %f12 = 962eda91 3399ea44 7aa6d354 625140b0
set (p1_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 551e741d 3cd67c62 1b442b8b e2f58d19
! %f4 = 86654252 677c8e1e 4d935ffc 048cdb9d
! %f8 = a3414419 0bafb133 6034f065 6338d827
! %f12 = e6025408 f573ac86 b25a9aa2 b8fc6e04
! Mem[0000000091800181] = 77c8848e, %l7 = be436267f2d56ea2
ldub [%i0+0x181],%l7 ! %l7 = 00000000000000c8
! End of Random Code for Thread 1
restore ! %cwp = 0
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 0000000000000016
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000268d9798
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000075157800
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000268d9798
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001c5
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001a
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001d5
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 551e741d 3cd67c62
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1b442b8b e2f58d19
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 86654252 677c8e1e
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4d935ffc 048cdb9d
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a3414419 0bafb133
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6034f065 6338d827
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e6025408 f573ac86
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b25a9aa2 b8fc6e04
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff7fffff a76e1c47
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e452c3b2 72e705e6
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ba15be25 fc1341c1
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7803ea07 e3639f8c
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 00000060e34f12c6
ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = 025c69ab388b89d7
ldx [%i0+0x088],%g3 ! Observed data at 0000000012000088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x088,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000433b506a33
ldx [%i0+0x098],%g3 ! Observed data at 0000000012000098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x098,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = ff7fffffa76e1c47
ldx [%i1+0x040],%g3 ! Observed data at 0000000012800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = dbc33797d6a3aea9
ldx [%i1+0x048],%g3 ! Observed data at 0000000012800048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = e452c3b272e705e6
ldx [%i1+0x050],%g3 ! Observed data at 0000000012800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 42be92c496416486
ldx [%i1+0x058],%g3 ! Observed data at 0000000012800058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = a76e1c476d2c616c
ldx [%i1+0x060],%g3 ! Observed data at 0000000012800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = a09c791bfc1341c1
ldx [%i1+0x068],%g3 ! Observed data at 0000000012800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 8dce4c23ca71ea06
ldx [%i1+0x070],%g3 ! Observed data at 0000000012800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 276e1c476d2c616c
ldx [%i1+0x078],%g3 ! Observed data at 0000000012800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c3659a508361b951
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000128001c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1c0,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = 37e93c7264e41661
ldx [%i2+0x048],%g3 ! Observed data at 0000000013000048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 68402b6075671621
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000130000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0d8,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 8ba7a6a24f488396
ldx [%i3+0x018],%g3 ! Observed data at 0000000013800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2595d04700000043
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 677e375d311deacc
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000138000a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 218600012a73d435
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000138000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 049880c0c4b30b3e
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0098000000000000
and %g3,%g7,%g3 ! should be 0098000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = ff43e0122f09f514
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 96ff09baf60a0deb
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
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,0x100,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = afe4938285a8f8b5
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e4000000000000
and %g3,%g7,%g3 ! should be 00e4000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
! Share Bank 2 is clean for thread 1
set share3_start,%o0
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 8ccf1bb2519258a4
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00cf000000000000
and %g3,%g7,%g3 ! should be 00cf000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = bce9ca2bc9e45fe3
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000020]
fdtoi %f14,%f14
fstoi %f2 ,%f12
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800018]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000013800010]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800010]
done
p1_trap1o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000020]
fdtoi %f14,%f14
fstoi %f2 ,%f12
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800018]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000013800010]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800010]
done
p1_trap2e:
fmovde %icc,%f8,%f14
fmovdg %xcc,%f0,%f12
stha %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
fstoi %f3 ,%f11
done
p1_trap2o:
fmovde %icc,%f8,%f14
fmovdg %xcc,%f0,%f12
stha %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800018]
fstoi %f3 ,%f11
done
p1_trap3e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800010]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000010]
done
p1_trap3o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800010]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000010]
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b30dcc9605bdd5f8
ldx [%g1+0x008],%l1 ! %l1 = 228d7532b406700c
ldx [%g1+0x010],%l2 ! %l2 = 3015ee59dee164e4
ldx [%g1+0x018],%l3 ! %l3 = f051f7726e55dc7e
ldx [%g1+0x020],%l4 ! %l4 = 3ada1e48420f1621
ldx [%g1+0x028],%l5 ! %l5 = 9bde2cb8a2a6a78b
ldx [%g1+0x030],%l6 ! %l6 = 6b670ce68b953085
ldx [%g1+0x038],%l7 ! %l7 = a4fc8bbbdabd5882
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 = 2cd41a062e1c6853
ldx [%g1+0x048],%l1 ! %l1 = c31bff407747c7c1
ldx [%g1+0x050],%l2 ! %l2 = b50e2759cdd10187
ldx [%g1+0x058],%l3 ! %l3 = 87e9d34a88e358d7
ldx [%g1+0x060],%l4 ! %l4 = 05f6b361c813f588
ldx [%g1+0x068],%l5 ! %l5 = 2d997d2a5ed18ab2
ldx [%g1+0x070],%l6 ! %l6 = 65053626588c0c09
ldx [%g1+0x078],%l7 ! %l7 = be436267f2d56ea2
! Initialize the output register of window 1
set p1_local0_start,%o0
set p1_local1_start,%o1
set p1_local2_start,%o2
set p1_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 7177ce4e 9282205e 34fcd4d6 3ec96703
! %f4 = e5a25294 bf89d31c c9a45414 7f55762a
! %f8 = 9df8cd9b a2d9bef9 e324504b 789ac3de
! %f12 = addfc5bb 35aff7d1 44300168 52e88081
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6b01674d c8d72296 cede76c9 e4f8373e
! %f20 = ce3796d6 4dccd71f 3fb525fd 14dd8ade
! %f24 = a93d0e71 93f60660 8f717e9f 4563821a
! %f28 = 5764d0df 5416cc3e 4a65e190 9871e47e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = de4a5d5e f8bc2061 6cdc9c2d 9c80e9a4
! %f36 = a90c2fba 60f2046d ff744b4d 651f6d0f
! %f40 = 9f429a83 27d297dc 21e978ee 2caf873c
! %f44 = 6f6d8841 d8608fb6 062bf6f9 fc0836ae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x306c29f00000002c,%g7,%g1 ! %gsr scale = 5, align = 4
wr %g1,%g0,%gsr ! %gsr = 306c29f00000002c
wr %g0,%y ! Clear %y 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 = b6594101b308e048, imm = 0000000000000c30, %l2 = c35b2f0e0657f4ea
andncc %l4,0xc30,%l2 ! %l2 = b6594101b308e048, %ccr = 88
! Mem[00000000910001c2] = 73428e05, %l4 = b6594101b308e048
ldsb [%i6+0x1c2],%l4 ! %l4 = ffffffffffffff8e
set p2_b1 ,%o7
bge,a p2_far_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = 376ff94891a78d74, Mem[0000000091000142] = ae464fac
stb %l7,[%i6+0x142] ! Annulled
! Mem[0000000090800182] = 3045d20d, %l6 = 6b3b0480b61f51bc
ldub [%i5+0x182],%l6 ! %l6 = 00000000000000d2
p2_b1:
! %fcc0 = 0, immd = 000000000000001f, %l1 = 3892af79b35c3fb6
movug %fcc0,0x01f,%l1 ! Register Not Moved
! Mem[0000000015800028] = 379ab130 b96ed0b3, %l4 = ffffff8e, %l5 = 745eb76c
ldda [%i3+%o5]0x81,%l4 ! %l4 = 00000000379ab130 00000000b96ed0b3
! Mem[0000000014800020] = 8b078757 be1aabcf, %l4 = 379ab130, %l5 = b96ed0b3
ldda [%i1+%o4]0x89,%l4 ! %l4 = 00000000be1aabcf 000000008b078757
! %f0 = 7177ce4e 9282205e 34fcd4d6 3ec96703
! %f4 = e5a25294 bf89d31c c9a45414 7f55762a
! %f8 = 9df8cd9b a2d9bef9 e324504b 789ac3de
! %f12 = addfc5bb 35aff7d1 44300168 52e88081
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000015800100
! %fcc3 = 0, %f16 = 6b01674d c8d72296, %f22 = 3fb525fd 14dd8ade
fmovdo %fcc3,%f16,%f22 ! Moved, %f22 = 6b01674d c8d72296
p2_label_2:
! Mem[00000000900001c2] = 6917f8ef, %l4 = 00000000be1aabcf
ldub [%i4+0x1c2],%l4 ! %l4 = 00000000000000f8
! %f20 = ce3796d6 4dccd71f, %f24 = a93d0e71 93f60660, %f20 = ce3796d6 4dccd71f
fsubd %f20,%f24,%f20 ! %f20 = ce3796d6 4dccd71f
! %l7 = 376ff94891a78d74, %l7 = 376ff94891a78d74, %l5 = 000000008b078757
tsubcctv %l7,%l7,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[0000000090800182] = 3045d20d, %l4 = 00000000000000f8
ldub [%i5+0x182],%l4 ! %l4 = 00000000000000d2
! %l1 = 3892af79b35c3fb6, Mem[0000000091800042] = ff3156bd
stb %l1,[%o0+0x042] ! Mem[0000000091800040] = ff31b6bd
set p2_b2 ,%o7
bge,a,pn %icc,p2_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 00000000000002b8, %l6 = 00000000000000d2
movneg %xcc,0x2b8,%l6 ! Register Not Moved
! Registers modified during the branch to p2_near_1
! %l1 = ffffffffffffffff
! %l5 = fffffffffffffed6
! %f30 = 2ea2add9 bafa024a
! %ccr = 44, immd = 00000000000001c1, %l5 = fffffffffffffed6
movvs %icc,0x1c1,%l5 ! Bypassed
! %f26 = 8f717e9f 4563821a, %f30 = 2ea2add9 bafa024a
fdtox %f26,%f30 ! Bypassed
p2_b2:
! Change Floating point rounding to Low, %fsr = 0000000021
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
p2_label_3:
! %ccr = 44, %l4 = 00000000000000d2, %l1 = ffffffffffffffff
movpos %icc,%l4,%l1 ! Moved, %l1 = 00000000000000d2
! %l4 = 00000000000000d2, %f30 = 2ea2add9, %f29 = 5416cc3e
fmovrslz %l4,%f30,%f29 ! Not Moved
set p2_b3 ,%o7
bneg,a,pt %icc,p2_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908001c2] = f21900be, %l5 = fffffffffffffed6
ldsb [%i5+0x1c2],%l5 ! Annulled
! %f24 = a93d0e71 93f60660, %f26 = 8f717e9f
fdtos %f24,%f26 ! %l0 = 3b181b5ca4b9c888, Unfinished, %fsr = 00c0000020
! %f27 = 4563821a, %f17 = c8d72296, %f26 = 8f717e9f
fdivs %f27,%f17,%f26 ! %f26 = bc075c98
! %fcc2 = 0, %f26 = bc075c98 4563821a, %f16 = 6b01674d c8d72296
fmovdule %fcc2,%f26,%f16 ! Moved, %f16 = bc075c98 4563821a
! %l5 = fffffffffffffed6, %l7 = 376ff94891a78d74, %l3 = eb9b0cbc944977dc
andn %l5,%l7,%l3 ! %l3 = c89006b76e587282
p2_b3:
! Mem[0000000091800182] = 77c8848e, %l7 = 376ff94891a78d74
ldub [%o0+0x182],%l7 ! %l7 = 0000000000000084
! Mem[0000000090800102] = 1701f597, %l7 = 0000000000000084
ldub [%i5+0x102],%l7 ! %l7 = 00000000000000f5
p2_label_4:
! %f18 = cede76c9, %f26 = bc075c98
fstoi %f18,%f26 ! %f26 = 90c49b80
membar #Sync ! Added by membar checker (336)
set p2_b4 ,%o7
fbg,a,pn %fcc0,p2_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000014800020] = cfab1abe, %l4 = 00000000000000d2
ldswa [%i1+%o4]0x80,%l4 ! Annulled
! %f0 = 7177ce4e 9282205e 34fcd4d6 3ec96703
! %f4 = e5a25294 bf89d31c c9a45414 7f55762a
! %f8 = 9df8cd9b a2d9bef9 e324504b 789ac3de
! %f12 = addfc5bb 35aff7d1 44300168 52e88081
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 00000000158000c0
! %l7 = 00000000000000f5, Mem[0000000015000020] = 27f89673
stwa %l7,[%i2+%o4]0x89 ! Mem[0000000015000020] = 000000f5
! Mem[0000000014000028] = db197b13, %l5 = fffffffffffffed6
lduwa [%i0+%o5]0x80,%l5 ! %l5 = 00000000db197b13
! %fcc3 = 0, %f28 = 5764d0df 5416cc3e, %f24 = a93d0e71 93f60660
fmovdg %fcc3,%f28,%f24 ! Not Moved
p2_b4:
! %l6 = 00000000000000d2, %l0 = 3b181b5ca4b9c888, %l6 = 00000000000000d2
orn %l6,%l0,%l6 ! %l6 = c4e7e4a35b4637f7
! Mem[0000000014000008] = eec1cfb608525f86, %l2 = b6594101b308e048
ldxa [%i0+%o1]0x80,%l2 ! %l2 = eec1cfb608525f86
! %ccr = 44, %d22 = 6b01674d c8d72296, %d16 = bc075c98 4563821a
fmovdcs %icc,%f22,%f16 ! Not Moved %f16 = bc075c98 4563821a
p2_label_5:
! %l5 = 00000000db197b13, %f18 = cede76c9, %f21 = 4dccd71f
fmovrslez %l5,%f18,%f21 ! Not Moved
! %l1 = 00000000000000d2, %l5 = 00000000db197b13, %y = 00000000
sdivcc %l1,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! %ccr = 44, %d22 = 6b01674d c8d72296, %d30 = 2ea2add9 bafa024a
fmovdgu %icc,%f22,%f30 ! Not Moved %f30 = 2ea2add9 bafa024a
! %l3 = c89006b76e587282, Mem[00000000900001c2] = 6917f8ef
stb %l3,[%i4+0x1c2] ! Mem[00000000900001c0] = 691782ef
! done : should take illegal inst trap, %l0 = 0000000000000000
done ! Illegal inst trap : %l0 = 0000000000000010
set p2_b5 ,%o7
bcs,a,pt %icc,p2_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f26 = 90c49b80 4563821a, %f16 = bc075c98 4563821a
fdtox %f26,%f16 ! Annulled
! %f16 = bc075c98 4563821a cede76c9 e4f8373e
! %f20 = ce3796d6 4dccd71f 6b01674d c8d72296
! %f24 = a93d0e71 93f60660 90c49b80 4563821a
! %f28 = 5764d0df 5416cc3e 2ea2add9 bafa024a
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000014800080
! Mem[0000000090800142] = 117f9985, %l3 = c89006b76e587282
ldsb [%i5+0x142],%l3 ! %l3 = ffffffffffffff99
! %ccr = 44, %d14 = 44300168 52e88081, %d10 = e324504b 789ac3de
fmovdge %xcc,%f14,%f10 ! Moved %f10 = 44300168 52e88081
p2_label_6:
! %f4 = e5a25294 bf89d31c, %f0 = 7177ce4e 9282205e
fsqrtd %f4 ,%f0 ! %f0 = 7fffffff ffffffff
p2_b5:
! Mem[0000000014800000] = cfd91c85 29582f40, %l0 = 00000010, %l1 = 000000d2
ldda [%i1+%g0]0x80,%l0 ! %l0 = 00000000cfd91c85 0000000029582f40
bcc,a p2_b6 ! Branch Taken, %ccr = 44, skip = 2
! %l5 = 00000000db197b13, immd = 0000000000000dca, %l4 = 00000000000000d2
sdivx %l5,0xdca,%l4 ! %l4 = 00000000000fe3ad
! Mem[0000000014800018] = e785f008, %l6 = c4e7e4a35b4637f7
swapa [%i1+%o3]0x81,%l6 ! Bypassed
p2_b6:
! %f16 = bc075c98 4563821a cede76c9 e4f8373e
! %f20 = ce3796d6 4dccd71f 6b01674d c8d72296
! %f24 = a93d0e71 93f60660 90c49b80 4563821a
! %f28 = 5764d0df 5416cc3e 2ea2add9 bafa024a
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000014000140
! Mem[0000000015000010] = 180dff95, %l3 = ffffffffffffff99
ldsha [%i2+%o2]0x88,%l3 ! %l3 = ffffffffffffff95
! Mem[00000000148000d8] = f518adf97a5ebeec, %f2 = 34fcd4d6 3ec96703, %asi = 80
ldda [%i1+0x0d8]%asi,%f2 ! %f2 = f518adf9 7a5ebeec
! %l5 = 00000000db197b13, Mem[00000000900000c2] = 7ee834a4
stb %l5,[%i4+0x0c2] ! Mem[00000000900000c0] = 7ee813a4
! Mem[0000000090000042] = 7dde1a69, %l3 = ffffffffffffff95
ldstub [%i4+0x042],%l3 ! %l3 = 000000000000001a
p2_label_7:
! %fcc2 = 0, %f4 = e5a25294, %f9 = a2d9bef9
fmovsug %fcc2,%f4 ,%f9 ! Not Moved
! %ccr = 44, immd = 00000000000002b6, %l1 = 0000000029582f40
movvs %xcc,0x2b6,%l1 ! Register Not Moved
! %f16 = bc075c98 4563821a cede76c9 e4f8373e
! %f20 = ce3796d6 4dccd71f 6b01674d c8d72296
! %f24 = a93d0e71 93f60660 90c49b80 4563821a
! %f28 = 5764d0df 5416cc3e 2ea2add9 bafa024a
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000015000140
! %l7 = 00000000000000f5, imm = fffffffffffffd37, %l1 = 0000000029582f40
xorcc %l7,-0x2c9,%l1 ! %l1 = fffffffffffffdc2, %ccr = 88
! Mem[0000000014800010] = d6215bcb, %l2 = eec1cfb608525f86
ldswa [%i1+%o2]0x89,%l2 ! %l2 = ffffffffd6215bcb
! Mem[0000000014000108] = 7d4489195c43c36d, %l5 = 00000000db197b13, %l2 = ffffffffd6215bcb
add %i0,0x108,%g1
casxa [%g1]0x80,%l5,%l2 ! %l2 = 7d4489195c43c36d
! %l4 = 00000000000fe3ad, Mem[0000000091800142] = edc7dfe6
stb %l4,[%o0+0x142] ! Mem[0000000091800140] = edc7ade6
! Mem[0000000090800002] = 4e611e20, %l7 = 00000000000000f5
ldsb [%i5+0x002],%l7 ! %l7 = 000000000000001e
! Mem[0000000091000142] = ae464fac, %l4 = 00000000000fe3ad
ldsb [%i6+0x142],%l4 ! %l4 = 000000000000004f
! %l4 = 000000000000004f, %f6 = c9a45414 7f55762a, %f4 = e5a25294 bf89d31c
fmovrdlez %l4,%f6 ,%f4 ! Not Moved
p2_label_8:
! %fcc0 = 0, %f1 = ffffffff, %f3 = 7a5ebeec
fmovsue %fcc0,%f1 ,%f3 ! Moved, %f3 = ffffffff
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff ffffffff f518adf9 ffffffff
! %f4 = e5a25294 bf89d31c c9a45414 7f55762a
! %f8 = 9df8cd9b a2d9bef9 44300168 52e88081
! %f12 = addfc5bb 35aff7d1 44300168 52e88081
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 21907349 f8dd809e 422ba4cf da1418fa
! %f4 = c76927a6 7985ce61 0c5c7613 d1a19d52
! %f8 = 070e0d20 3d29a9b8 20ffdd04 f135025d
! %f12 = 7e7e296f 5968fe16 97b8b767 0cbcfa20
! %f0 = 21907349 f8dd809e, Mem[0000000014800010] = cb5b21d6 718d1a70
stda %f0 ,[%i1+%o2]0x80 ! Mem[0000000014800010] = 21907349 f8dd809e
! %fcc0 = 0, %f30 = 2ea2add9, %f18 = cede76c9
fmovsl %fcc0,%f30,%f18 ! Not Moved
! %l7 = 000000000000001e, %f3 = da1418fa, %f31 = bafa024a
fmovrsgez %l7,%f3 ,%f31 ! Moved : %f31 = da1418fa
! %fcc1 = 0, immd = 0000000000000362, %l0 = 00000000cfd91c85
mova %fcc1,0x362,%l0 ! Moved, %l0 = 0000000000000362
set p2_b7 ,%o7
fbue,pn %fcc1,p2_near_2_le ! Branch Taken, %fcc1 = 0
! %l7 = 000000000000001e, Mem[0000000091800042] = ff31b6bd
stb %l7,[%o0+0x042] ! Mem[0000000091800040] = ff311ebd
! Registers modified during the branch to p2_near_2
! %f0 = 21907349 4ef30b9c
! %l0 = 0000000000000362, immd = 000000000000010c, %l4 = 000000000000004f
sdivx %l0,0x10c,%l4 ! Bypassed
! Mem[00000000918000c2] = 6920e2c5, %l2 = 7d4489195c43c36d
ldsb [%o0+0x0c2],%l2 ! Bypassed
p2_label_9:
! Change Floating point rounding, Bypassed
set p2_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 = 00c0000221
! %l7 = 000000000000001e, Mem[00000000910001c2] = 73428e05
stb %l7,[%i6+0x1c2] ! Bypassed
p2_b7:
! Mem[0000000091800182] = 77c8848e, %l7 = 000000000000001e
ldub [%o0+0x182],%l7 ! %l7 = 0000000000000084
! %f30 = 2ea2add9, %f30 = 2ea2add9
fstoi %f30,%f30 ! %f30 = 00000000
! %ccr = 88, %l4 = 000000000000004f, %l3 = 000000000000001a
movge %icc,%l4,%l3 ! Register Not Moved
! %l2 = 7d4489195c43c36d, imm = 0000000000000e34, %l5 = 00000000db197b13
orncc %l2,0xe34,%l5 ! %l5 = fffffffffffff3ef, %ccr = 88
! %l2 = 5c43c36d, %l3 = 0000001a, Mem[0000000014000000] = 54403fe6 2b9c9a3d
stda %l2,[%i0+%g0]0x89 ! Mem[0000000014000000] = 5c43c36d 0000001a
set p2_b8 ,%o7
ba,a,pn %icc,p2_near_2_le ! Branch Taken, %ccr = 88, skip = 2
! %fcc2 = 0, %l4 = 000000000000004f, %l5 = fffffffffffff3ef
move %fcc2,%l4,%l5 ! Annulled
! Registers modified during the branch to p2_near_2
! %f0 = 21907349 4ef30b9c
! %ccr = 88, %f11 = f135025d, %f29 = 5416cc3e
fmovscs %xcc,%f11,%f29 ! Bypassed
p2_b8:
p2_label_10:
! %l6 = c4e7e4a35b4637f7, Mem[0000000090800102] = 1701f597
stb %l6,[%i5+0x102] ! Mem[0000000090800100] = 1701f797
! %ccr = 88, %d10 = 20ffdd04 f135025d, %d24 = a93d0e71 93f60660
fmovdn %icc,%f10,%f24 ! Not Moved %f24 = a93d0e71 93f60660
! %fcc0 = 0, %f30 = 00000000 da1418fa, %f12 = 7e7e296f 5968fe16
fmovdn %fcc0,%f30,%f12 ! Not Moved
! %l3 = 000000000000001a, %l2 = 7d4489195c43c36d, %ccr = 88
movrgez %l3,%l2,%l4 ! Moved, %l4 = 7d4489195c43c36d
! %ccr = 88, immd = 00000000000000db, %l2 = 7d4489195c43c36d
movg %icc,0x0db,%l2 ! Register Not Moved
! Mem[0000000015000008] = 31982b7f, %f0 = 21907349
lda [%i2+%o1]0x88,%f0 ! %f0 = 31982b7f
! %ccr = 88, immd = 00000000000000e2, %l4 = 7d4489195c43c36d
movcc %icc,0x0e2,%l4 ! Moved, %l4 = 00000000000000e2
! Mem[0000000090800142] = 117f9985, %l7 = 0000000000000084
ldub [%i5+0x142],%l7 ! %l7 = 0000000000000099
! %l1 = fffffffffffffdc2, %f26 = 90c49b80, %f24 = a93d0e71
fmovrsgz %l1,%f26,%f24 ! Not Moved
! %l6 = 5b4637f7, %l7 = 00000099, Mem[0000000014800010] = 21907349 f8dd809e
stda %l6,[%i1+%o2]0x80 ! Mem[0000000014800010] = 5b4637f7 00000099
! 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 0000000000000362
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffdc2
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 7d4489195c43c36d
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001a
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e2
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff3ef
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be c4e7e4a35b4637f7
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000099
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 31982b7f 4ef30b9c
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 422ba4cf da1418fa
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 20ffdd04 f135025d
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bc075c98 4563821a
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ce3796d6 4dccd71f
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6b01674d c8d72296
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 90c49b80 4563821a
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 da1418fa
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6dc3435c1a000000
ldx [%i0+0x000],%g3 ! Observed data at 0000000014000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x000,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1a826345985c07bc
ldx [%i0+0x140],%g3 ! Observed data at 0000000014000140
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 3e37f8e4c976dece
ldx [%i0+0x148],%g3 ! Observed data at 0000000014000148
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1fd7cc4dd69637ce
ldx [%i0+0x150],%g3 ! Observed data at 0000000014000150
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 9622d7c84d67016b
ldx [%i0+0x158],%g3 ! Observed data at 0000000014000158
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6006f693710e3da9
ldx [%i0+0x160],%g3 ! Observed data at 0000000014000160
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 1a826345809bc490
ldx [%i0+0x168],%g3 ! Observed data at 0000000014000168
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3ecc1654dfd06457
ldx [%i0+0x170],%g3 ! Observed data at 0000000014000170
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4a02fabad9ada22e
ldx [%i0+0x178],%g3 ! Observed data at 0000000014000178
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x178,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 5b4637f700000099
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = bc075c984563821a
ldx [%i1+0x080],%g3 ! Observed data at 0000000014800080
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = cede76c9e4f8373e
ldx [%i1+0x088],%g3 ! Observed data at 0000000014800088
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = ce3796d64dccd71f
ldx [%i1+0x090],%g3 ! Observed data at 0000000014800090
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 6b01674dc8d72296
ldx [%i1+0x098],%g3 ! Observed data at 0000000014800098
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a93d0e7193f60660
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000148000a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 90c49b804563821a
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000148000a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 5764d0df5416cc3e
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000148000b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2ea2add9bafa024a
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000148000b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0b8,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f500000096bab778
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1a826345985c07bc
ldx [%i2+0x140],%g3 ! Observed data at 0000000015000140
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 3e37f8e4c976dece
ldx [%i2+0x148],%g3 ! Observed data at 0000000015000148
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1fd7cc4dd69637ce
ldx [%i2+0x150],%g3 ! Observed data at 0000000015000150
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 9622d7c84d67016b
ldx [%i2+0x158],%g3 ! Observed data at 0000000015000158
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6006f693710e3da9
ldx [%i2+0x160],%g3 ! Observed data at 0000000015000160
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 1a826345809bc490
ldx [%i2+0x168],%g3 ! Observed data at 0000000015000168
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3ecc1654dfd06457
ldx [%i2+0x170],%g3 ! Observed data at 0000000015000170
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4a02fabad9ada22e
ldx [%i2+0x178],%g3 ! Observed data at 0000000015000178
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x178,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 5e2082924ece7771
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000158000c0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0367c93ed6d4fc34
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000158000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1cd389bf9452a2e5
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000158000d0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2a76557f1454a4c9
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000158000d8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f9bed9a29bcdf89d
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000158000e0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = dec39a784b5024e3
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000158000e8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d1f7af35bbc5dfad
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000158000f0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8180e85268013044
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000158000f8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5e2082924ece7771
ldx [%i3+0x100],%g3 ! Observed data at 0000000015800100
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0367c93ed6d4fc34
ldx [%i3+0x108],%g3 ! Observed data at 0000000015800108
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 1cd389bf9452a2e5
ldx [%i3+0x110],%g3 ! Observed data at 0000000015800110
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2a76557f1454a4c9
ldx [%i3+0x118],%g3 ! Observed data at 0000000015800118
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = f9bed9a29bcdf89d
ldx [%i3+0x120],%g3 ! Observed data at 0000000015800120
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = dec39a784b5024e3
ldx [%i3+0x128],%g3 ! Observed data at 0000000015800128
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d1f7af35bbc5dfad
ldx [%i3+0x130],%g3 ! Observed data at 0000000015800130
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8180e85268013044
ldx [%i3+0x138],%g3 ! Observed data at 0000000015800138
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 7ddeff6913027bb0
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 7ee813a45378951b
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000130000000000
and %g3,%g7,%g3 ! should be 0000130000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 691782efa65ef628
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 1701f7977157b0b2
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f70000000000
and %g3,%g7,%g3 ! should be 0000f70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
! Share Bank 2 is clean for thread 2
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = ff311ebd9cdeaa5a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001e0000000000
and %g3,%g7,%g3 ! should be 00001e0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = edc7ade6113426c9
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ad0000000000
and %g3,%g7,%g3 ! should be 0000ad0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
fsubd %f4 ,%f6 ,%f10
done
p2_trap1o:
fsubd %f4 ,%f6 ,%f10
done
p2_trap2e:
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800000]
done
p2_trap2o:
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800000]
done
p2_trap3e:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000028]
andn %l1,0x3f0,%l3
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800008]
done
p2_trap3o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014000028]
andn %l1,0x3f0,%l3
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000014800008]
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 = 3b181b5ca4b9c866
ldx [%g1+0x008],%l1 ! %l1 = 3892af79b35c3fb6
ldx [%g1+0x010],%l2 ! %l2 = c35b2f0e0657f4ea
ldx [%g1+0x018],%l3 ! %l3 = eb9b0cbc944977dc
ldx [%g1+0x020],%l4 ! %l4 = b6594101b308e048
ldx [%g1+0x028],%l5 ! %l5 = d1a1daac745eb76c
ldx [%g1+0x030],%l6 ! %l6 = 6b3b0480b61f51bc
ldx [%g1+0x038],%l7 ! %l7 = 376ff94891a78d74
! Initialize the output register of window 0
set share3_start,%o0
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 = d85f8db4 eb14e147 b0525fa1 1f08238d
! %f4 = b1ed74e8 2bbc33ba 9ce01e7e 7599aff1
! %f8 = 26a5991b 779d74ae 5d955d3e 89bcef25
! %f12 = c7abcd9e 63b8f635 5f9e9bc1 6c4efc16
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 069a8294 f7527f79 5c06e6de 24bbdafc
! %f20 = 46c9d674 d48397c2 e14680c3 6b734ab1
! %f24 = a74895fd c3911ebf ef05a3aa c0c016e8
! %f28 = 88e07f60 28d1800e 859cac73 a2004057
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 57068741 33758a7c b39c09d6 a11153a5
! %f36 = c20a5a2e b4269c5c a59f22bb a4ecf2b1
! %f40 = d1c874ed f094a873 63470774 c3a9cea0
! %f44 = bee44258 19233156 a73ffeb2 73c80c72
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x96e1ee380000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 96e1ee380000007b
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %fcc0 = 0, %f14 = 5f9e9bc1 6c4efc16, %f18 = 5c06e6de 24bbdafc
fmovdue %fcc0,%f14,%f18 ! Moved, %f18 = 5f9e9bc1 6c4efc16
set p3_b1 ,%o7
bleu,pt %xcc,p3_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 60e705d8444d4df5, Mem[0000000090800003] = 4e611e20
stb %l2,[%i5+0x003] ! Mem[0000000090800000] = 4e611ef5
! Registers modified during the branch to p3_near_2
! %l0 = 000000000dc62ac5
! %l1 = 000000004659060d
! %fcc1 = 0, %f16 = 069a8294 f7527f79, %f12 = c7abcd9e 63b8f635
fmovda %fcc1,%f16,%f12 ! Bypassed
! Mem[00000000918000c3] = 6920e2c5, %l2 = 60e705d8444d4df5
ldub [%o0+0x0c3],%l2 ! Bypassed
! %ccr = 44, %f30 = 859cac73, %f22 = e14680c3
fmovsvs %xcc,%f30,%f22 ! Bypassed
p3_b1:
set p3_b2 ,%o7
bcc,a,pt %xcc,p3_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000918000c3] = 6920e2c5, %l7 = 67cdcf7c25ed76b5
ldub [%o0+0x0c3],%l7 ! %l7 = 00000000000000c5
! Registers modified during the branch to p3_near_0
! %l0 = 0000000000000000
! %l1 = ffffffffffffffff
! %l5 = ffffffffffc13d87
! %l7 = 0000000000000000
! %f26 = 6c4efc16 c0c016e8
! %f28 = bef14e48 e3c5ea7e
! Mem[0000000091000083] = 4ee968dc, %l4 = a76cef8ddeb09d89
ldsb [%i6+0x083],%l4 ! Bypassed
p3_label_2:
! %ccr = 44, %d18 = 5f9e9bc1 6c4efc16, %d2 = b0525fa1 1f08238d
fmovdvc %xcc,%f18,%f2 ! Bypassed
p3_b2:
set p3_b3 ,%o7
fbu p3_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f14 = 5f9e9bc1, %f22 = e14680c3
fmovsge %xcc,%f14,%f22 ! Moved %f22 = 5f9e9bc1
! %l4 = a76cef8ddeb09d89, immed = 00000187, %ccr = 44
movre %l4,0x187,%l4 ! Not Moved, %l4 = a76cef8ddeb09d89
! %ccr = 44, %d14 = 5f9e9bc1 6c4efc16, %d28 = bef14e48 e3c5ea7e
fmovdg %icc,%f14,%f28 ! Not Moved %f28 = bef14e48 e3c5ea7e
p3_b3:
! %l1 = ffffffffffffffff, %l7 = 0000000000000000, %l0 = 0000000000000000
sllx %l1,%l7,%l0 ! %l0 = ffffffffffffffff
! Mem[00000000918001c3] = ef439bfc, %l2 = 60e705d8444d4df5
ldub [%o0+0x1c3],%l2 ! %l2 = 00000000000000fc
! %l3 = 4bf247f795d95856, %l7 = 0000000000000000, %l5 = ffffffffffc13d87
addccc %l3,%l7,%l5 ! %l5 = 4bf247f795d95856, %ccr = 08
! %ccr = 08, %d16 = 069a8294 f7527f79, %d8 = 26a5991b 779d74ae
fmovdcs %xcc,%f16,%f8 ! Not Moved %f8 = 26a5991b 779d74ae
set p3_b4 ,%o7
fbue,a p3_far_3_he ! Branch Taken, %fcc0 = 0
p3_label_3:
! Mem[0000000090800183] = 3045d20d, %l2 = 00000000000000fc
ldub [%i5+0x183],%l2 ! %l2 = 000000000000000d
! Registers modified during the branch to p3_far_3
! %l4 = ffffffffffff827b
! %f26 = e3c5ea7e c0c016e8
! %l4 = ffffffffffff827b, %f23 = 6b734ab1, %f4 = b1ed74e8
fmovrslez %l4,%f23,%f4 ! Bypassed
p3_b4:
! Mem[00000000160001b0] = 385b8338 c06833f9, %l0 = ffffffff, %l1 = ffffffff, %asi = 80
ldda [%i0+0x1b0]%asi,%l0 ! %l0 = 00000000385b8338 00000000c06833f9
! Mem[0000000091000143] = ae464fac, %l2 = 000000000000000d
ldub [%i6+0x143],%l2 ! %l2 = 00000000000000ac
! Jump to jmpl_1, %cwp = 0
set p3_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000016800010] = 2303f130, %l5 = 4bf247f795d95856
ldsba [%i1+%o2]0x81,%l5 ! %l5 = 0000000000000023
! Registers modified during the branch to p3_jmpl_1
! %l4 = 00000000a74d1a56
! Mem[0000000091800103] = bce9ca2b, %l2 = 00000000000000ac
ldub [%o0+0x103],%l2 ! %l2 = 000000000000002b
! %l4 = 00000000a74d1a56, immd = 00000000000001e6, %l6 = f48dba3e827b0e50
mulx %l4,0x1e6,%l6 ! %l6 = 0000013d9c5fff44
! Mem[0000000090800103] = 1701f797, %l7 = 0000000000000000
ldub [%i5+0x103],%l7 ! %l7 = 0000000000000097
! Mem[0000000090000183] = 64b0ad19, %l6 = 0000013d9c5fff44
ldub [%i4+0x183],%l6 ! %l6 = 0000000000000019
p3_label_4:
! %f0 = d85f8db4 eb14e147, %f18 = 5f9e9bc1 6c4efc16
fdtox %f0 ,%f18 ! %f18 = 80000000 00000000
! %ccr = 08, %l1 = 00000000c06833f9, %l7 = 0000000000000097
move %xcc,%l1,%l7 ! Register Not Moved
! %ccr = 08, immd = 000000000000005d, %l0 = 00000000385b8338
movcc %xcc,0x05d,%l0 ! Moved, %l0 = 000000000000005d
! %ccr = 08, %l1 = 00000000c06833f9, %l3 = 4bf247f795d95856
movvs %xcc,%l1,%l3 ! Register Not Moved
! %l2 = 000000000000002b, Mem[0000000090800103] = 1701f797
stb %l2,[%i5+0x103] ! Mem[0000000090800100] = 1701f72b
! Mem[0000000091000183] = 68a0e412, %l4 = 00000000a74d1a56
ldsb [%i6+0x183],%l4 ! %l4 = 0000000000000012
! %l0 = 000000000000005d, Mem[0000000090800183] = 3045d20d
stb %l0,[%i5+0x183] ! Mem[0000000090800180] = 3045d25d
! %l2 = 000000000000002b, Mem[00000000168001b0] = 0fca37c54614de7f
stx %l2,[%i1+0x1b0] ! Mem[00000000168001b0] = 000000000000002b
! %l3 = 4bf247f795d95856, Mem[00000000908000c3] = 88090ccc
stb %l3,[%i5+0x0c3] ! Mem[00000000908000c0] = 88090c56
! %l6 = 0000000000000019, Mem[0000000090800143] = 117f9985
stb %l6,[%i5+0x143] ! Mem[0000000090800140] = 117f9919
p3_label_5:
! %l6 = 0000000000000019, Mem[00000000918000c3] = 6920e2c5
stb %l6,[%o0+0x0c3] ! Mem[00000000918000c0] = 6920e219
! %l4 = 00000012, %l5 = 00000023, Mem[00000000168000f8] = 284ad5b3 f3757a2d
std %l4,[%i1+0x0f8] ! Mem[00000000168000f8] = 00000012 00000023
! Mem[00000000918001c3] = ef439bfc, %l2 = 000000000000002b
ldub [%o0+0x1c3],%l2 ! %l2 = 00000000000000fc
! %l5 = 0000000000000023, Mem[00000000910001c3] = 73428e05
stb %l5,[%i6+0x1c3] ! Mem[00000000910001c0] = 73428e23
! %l5 = 0000000000000023, %l7 = 0000000000000097, %l4 = 0000000000000012
orcc %l5,%l7,%l4 ! %l4 = 00000000000000b7, %ccr = 00
! Mem[0000000091800083] = 4ee8e01a, %l2 = 00000000000000fc
ldstub [%o0+0x083],%l2 ! %l2 = 000000000000001a
! Mem[0000000090000003] = 049880c0, %l2 = 000000000000001a
ldsb [%i4+0x003],%l2 ! %l2 = ffffffffffffffc0
! Mem[0000000090800143] = 117f9919, %l1 = 00000000c06833f9
ldub [%i5+0x143],%l1 ! %l1 = 0000000000000019
! %fcc0 = 0, %f7 = 7599aff1, %f21 = d48397c2
fmovsl %fcc0,%f7 ,%f21 ! Not Moved
! %l5 = 0000000000000023, Mem[0000000017000028] = 16e233d7
stha %l5,[%i2+%o5]0x89 ! Mem[0000000017000028] = 16e20023
p3_label_6:
! Mem[0000000090800103] = 1701f72b, %l3 = 4bf247f795d95856
ldub [%i5+0x103],%l3 ! %l3 = 000000000000002b
! %ccr = 00, %f2 = b0525fa1, %f24 = a74895fd
fmovscs %xcc,%f2 ,%f24 ! Not Moved %f24 = a74895fd
! %l3 = 000000000000002b, Mem[0000000090000143] = 9fe689da
stb %l3,[%i4+0x143] ! Mem[0000000090000140] = 9fe6892b
! %f20 = 46c9d674 d48397c2, %f22 = 5f9e9bc1 6b734ab1, %f20 = 46c9d674 d48397c2
fdivd %f20,%f22,%f20 ! %f20 = 271b032c fc89b401
set p3_b5 ,%o7
bgu,pt %xcc,p3_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f30 = 859cac73, %f2 = b0525fa1
fmovsvc %xcc,%f30,%f2 ! Moved %f2 = 859cac73
! Registers modified during the branch to p3_near_3
! %l0 = ffffffffffffff57
! %l7 = 0000000000000080
! %f0 = 522a7d07 eb14e147
! %f4 = d85f8db4 eb14e147
! %f6 = 9ce01e7e 26a5991b
! %f10 = 80000000 89bcef25
! %ccr = 00
! %l4 = 00000000000000b7, Mem[0000000091000003] = f26f99f6
stb %l4,[%i6+0x003] ! Bypassed
p3_b5:
! %fcc3 = 0, %f11 = 89bcef25, %f31 = a2004057
fmovsug %fcc3,%f11,%f31 ! Not Moved
! Mem[0000000017800018] = c8ff1af4, %l1 = 0000000000000019
ldswa [%i3+%o3]0x89,%l1 ! %l1 = ffffffffc8ff1af4
! %l0 = ffffffffffffff57
sethi %hi(0x330db400),%l0 ! %l0 = 00000000330db400
p3_label_7:
set p3_b6 ,%o7
ble,a,pn %xcc,p3_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l5 = 0000000000000023, Mem[0000000090800143] = 117f9919
stb %l5,[%i5+0x143] ! Annulled
! %l6 = 0000000000000019, %f22 = 5f9e9bc1, %f13 = 63b8f635
fmovrsnz %l6,%f22,%f13 ! Moved : %f13 = 5f9e9bc1
! %ccr = 00, immd = 0000000000000261, %l3 = 000000000000002b
movge %icc,0x261,%l3 ! Moved, %l3 = 0000000000000261
p3_b6:
! Mem[0000000017800010] = ba34b6a7, %l0 = 00000000330db400
ldsha [%i3+%o2]0x80,%l0 ! %l0 = ffffffffffffba34
! Mem[0000000017800149] = 3a37d037, %l1 = ffffffffc8ff1af4
ldstub [%i3+0x149],%l1 ! %l1 = 0000000000000037
! %f9 = 779d74ae, Mem[0000000017000018] = c863d8d4
sta %f9 ,[%i2+%o3]0x89 ! Mem[0000000017000018] = 779d74ae
! %l2 = ffffffffffffffc0, imm = fffffffffffffd9f, %l6 = 0000000000000019
addccc %l2,-0x261,%l6 ! %l6 = fffffffffffffd5f, %ccr = 99
! %l4 = 00000000000000b7, %l1 = 0000000000000037, %l5 = 0000000000000023
xnorcc %l4,%l1,%l5 ! %l5 = ffffffffffffff7f, %ccr = 88
! %ccr = 88, %f7 = 26a5991b, %f23 = 6b734ab1
fmovsneg %xcc,%f7 ,%f23 ! Moved %f23 = 26a5991b
p3_label_8:
! Mem[0000000091800143] = edc7ade6, %l2 = ffffffffffffffc0
ldub [%o0+0x143],%l2 ! %l2 = 00000000000000e6
! %l4 = 00000000000000b7, %l4 = 00000000000000b7, %ccr = 88
movrgz %l4,%l4,%l4 ! Moved, %l4 = 00000000000000b7
! Mem[0000000016000028] = 63206aab 675889dc, %l6 = fffffd5f, %l7 = 00000080
ldd [%i0+%o5],%l6 ! %l6 = 0000000063206aab 00000000675889dc
set p3_b7 ,%o7
fbe,pt %fcc3,p3_near_2_le ! Branch Taken, %fcc3 = 0
! %l7 = 00000000675889dc, Mem[00000000910000c3] = ab44c637
stb %l7,[%i6+0x0c3] ! Mem[00000000910000c0] = ab44c6dc
! Registers modified during the branch to p3_near_2
! %l4 = 0000000033640ade
! %l5 = 000000003d4c5e69
! %l4 = 0000000033640ade, Mem[0000000091000003] = f26f99f6
stb %l4,[%i6+0x003] ! Bypassed
! %ccr = 88, %l6 = 0000000063206aab, %l5 = 000000003d4c5e69
movgu %icc,%l6,%l5 ! Bypassed
p3_b7:
! %l7 = 00000000675889dc, %l6 = 0000000063206aab, %l0 = ffffffffffffba34
xnorcc %l7,%l6,%l0 ! %l0 = fffffffffb871c88, %ccr = 88
! %ccr = 88, %d10 = 80000000 89bcef25, %d2 = 859cac73 1f08238d
fmovdneg %xcc,%f10,%f2 ! Moved %f2 = 80000000 89bcef25
! %ccr = 88, %d22 = 5f9e9bc1 26a5991b, %d22 = 5f9e9bc1 26a5991b
fmovdl %icc,%f22,%f22 ! Moved %f22 = 5f9e9bc1 26a5991b
p3_label_9:
! %l1 = 0000000000000037, Mem[0000000090000083] = ff43e012
stb %l1,[%i4+0x083] ! Mem[0000000090000080] = ff43e037
! %l3 = 0000000000000261, %l3 = 0000000000000261, %l3 = 0000000000000261
subccc %l3,%l3,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %ccr = 44, %d12 = c7abcd9e 5f9e9bc1, %d12 = c7abcd9e 5f9e9bc1
fmovdvs %xcc,%f12,%f12 ! Not Moved %f12 = c7abcd9e 5f9e9bc1
! Mem[000000001680019a] = a41d4a6d, %l0 = fffffffffb871c88
lduh [%i1+0x19a],%l0 ! %l0 = 0000000000004a6d
! %l7 = 00000000675889dc, %f23 = 26a5991b, %f30 = 859cac73
fmovrslez %l7,%f23,%f30 ! Not Moved
set p3_b8 ,%o7
fbg,a p3_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000018b, %l0 = 0000000000004a6d
movcs %xcc,0x18b,%l0 ! Annulled
! %l1 = 0000000000000037, %l4 = 0000000033640ade, %l1 = 0000000000000037
srlx %l1,%l4,%l1 ! %l1 = 0000000000000000
! %fcc0 = 0, %f27 = c0c016e8, %f30 = 859cac73
fmovsl %fcc0,%f27,%f30 ! Not Moved
! %ccr = 44, %d2 = 80000000 89bcef25, %d22 = 5f9e9bc1 26a5991b
fmovdneg %xcc,%f2 ,%f22 ! Not Moved %f22 = 5f9e9bc1 26a5991b
p3_label_10:
! Mem[0000000017000000] = 6292d439, %l0 = 0000000000004a6d
ldstuba [%i2+%g0]0x80,%l0 ! %l0 = 0000000000000062
p3_b8:
! Mem[00000000918000c3] = 6920e219, %l3 = 0000000000000000
ldub [%o0+0x0c3],%l3 ! %l3 = 0000000000000019
set p3_b9 ,%o7
bn p3_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f18 = 80000000, %f20 = 271b032c fc89b401
fstod %f18,%f20 ! %f20 = 80000000 00000000
! %f0 = 522a7d07 eb14e147 80000000 89bcef25
! %f4 = d85f8db4 eb14e147 9ce01e7e 26a5991b
! %f8 = 26a5991b 779d74ae 80000000 89bcef25
! %f12 = c7abcd9e 5f9e9bc1 5f9e9bc1 6c4efc16
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000016000180
! Change Floating point rounding to Near, %fsr = 0080000220
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
! %ccr = 44, %f28 = bef14e48, %f21 = 00000000
fmovsvs %icc,%f28,%f21 ! Not Moved %f21 = 00000000
p3_b9:
! %ccr = 44, %f22 = 5f9e9bc1, %f16 = 069a8294
fmovspos %icc,%f22,%f16 ! Moved %f16 = 5f9e9bc1
membar #Sync ! Added by membar checker (337)
set p3_b10 ,%o7
fblg,pn %fcc0,p3_near_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f0 = 522a7d07 eb14e147, %f28 = bef14e48 e3c5ea7e
fmovdlg %fcc2,%f0 ,%f28 ! Not Moved
nop
nop
p3_b10:
nop
! End of Random Code for Thread 3
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000062
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e6
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000019
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000033640ade
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003d4c5e69
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000063206aab
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000675889dc
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 522a7d07 eb14e147
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 89bcef25
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d85f8db4 eb14e147
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9ce01e7e 26a5991b
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 89bcef25
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c7abcd9e 5f9e9bc1
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5f9e9bc1 f7527f79
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 00000000
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5f9e9bc1 26a5991b
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e3c5ea7e c0c016e8
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bef14e48 e3c5ea7e
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x180],%g2 ! Expected data = 522a7d07eb14e147
ldx [%i0+0x180],%g3 ! Observed data at 0000000016000180
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8000000089bcef25
ldx [%i0+0x188],%g3 ! Observed data at 0000000016000188
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = d85f8db4eb14e147
ldx [%i0+0x190],%g3 ! Observed data at 0000000016000190
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 9ce01e7e26a5991b
ldx [%i0+0x198],%g3 ! Observed data at 0000000016000198
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 26a5991b779d74ae
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000160001a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 8000000089bcef25
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000160001a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c7abcd9e5f9e9bc1
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000160001b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5f9e9bc16c4efc16
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000160001b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1b8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 60e705d8444d4df5
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000001200000023
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000168000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000000000002b
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000168001b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x1b0,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff92d439b136930a
ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ae749d775a1620b3
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2300e216566f9a2b
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x148],%g2 ! Expected data = 3affd037f71b095c
ldx [%i3+0x148],%g3 ! Observed data at 0000000017800148
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = ff43e0372f09f514
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9fe6892b4774ccbd
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002b00000000
and %g3,%g7,%g3 ! should be 0000002b00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4e611ef576684795
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f500000000
and %g3,%g7,%g3 ! should be 000000f500000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = afe493ff85a8f8b5
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 88090c56e05b0430
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005600000000
and %g3,%g7,%g3 ! should be 0000005600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 1701f72b7157b0b2
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002b00000000
and %g3,%g7,%g3 ! should be 0000002b00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 117f99192aaf458b
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3045d25de345a944
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = ab44c6dcef3ad00f
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 73428e2330bd63c1
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002300000000
and %g3,%g7,%g3 ! should be 0000002300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 4ee8e0ff44c1dd5a
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
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,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 6920e219ec290f7a
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000010]
fmovdn %xcc,%f14,%f10
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000018]
done
p3_trap1o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016000010]
fmovdn %xcc,%f14,%f10
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000018]
done
p3_trap2e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800028]
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800018]
add %l0,%l4,%l3
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800018]
done
p3_trap2o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000016800028]
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800018]
add %l0,%l4,%l3
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800018]
done
p3_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000020]
done
p3_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000020]
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 = bd940cee765c2a1e
ldx [%g1+0x008],%l1 ! %l1 = af3bd6d45dc8f4c1
ldx [%g1+0x010],%l2 ! %l2 = 60e705d8444d4df5
ldx [%g1+0x018],%l3 ! %l3 = 4bf247f795d95856
ldx [%g1+0x020],%l4 ! %l4 = a76cef8ddeb09d89
ldx [%g1+0x028],%l5 ! %l5 = 275ba2b8a6f9dafc
ldx [%g1+0x030],%l6 ! %l6 = f48dba3e827b0e50
ldx [%g1+0x038],%l7 ! %l7 = 67cdcf7c25ed76b5
! Initialize the output register of window 0
set share3_start,%o0
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 = d52fc9c5 fa0d5ec6 1bcb1aed f39e69a1
! %f4 = d4711c1e 199bf127 70c599a0 0dd745bb
! %f8 = eb476f7f 68f8fa04 b3f9f157 ce6d7338
! %f12 = 1b6751fe aeef48e2 994b38b4 05eebe06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 48e8d13a 9629e685 40dc8d51 e437ee13
! %f20 = 6a64862e 984f5a35 fa6320d4 535b7736
! %f24 = 5b3015b9 30a4cc32 0b8a9771 e2ddd0c4
! %f28 = cca13728 4ab4a062 7a6b204b dfc33135
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1c8c86f6 7397b80c 23df2361 a16ba356
! %f36 = b6dbc73a e623f91e 6eb8b51b 256b9341
! %f40 = e84bd8b0 dc22f5c5 cf6ff65f afd591b0
! %f44 = e9ed8530 6e65d8a3 cb1e5b1b 7588ac81
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x229e4e1000000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = 229e4e1000000011
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %l0 = a4e21f11bba70e06, %l2 = d06534dfe6159bec
mova %fcc3,%l0,%l2 ! Moved, %l2 = a4e21f11bba70e06
! %f22 = fa6320d4 535b7736, %f8 = eb476f7f 68f8fa04, %f20 = 6a64862e 984f5a35
fmuld %f22,%f8 ,%f20 ! %f20 = 7ff00000 00000000
! Change Floating point rounding to Zero, %fsr = 0000000129
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 = 0040000129
! %ccr = 44, %l2 = a4e21f11bba70e06, %l7 = 99e1d2d8450613b7
mova %xcc,%l2,%l7 ! Moved, %l7 = a4e21f11bba70e06
! Change Floating point rounding to Low, %fsr = 0040000129
set p4_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 = 00c0000129
! %l6 = f2a85a188db8bf03, imm = ffffffffffffff03, %l2 = a4e21f11bba70e06
xorcc %l6,-0x0fd,%l2 ! %l2 = 0d57a5e772474000, %ccr = 00
! %ccr = 00, immd = 0000000000000340, %l7 = a4e21f11bba70e06
movge %xcc,0x340,%l7 ! Moved, %l7 = 0000000000000340
! %ccr = 00, %f16 = 48e8d13a, %f29 = 4ab4a062
fmovscs %icc,%f16,%f29 ! Not Moved %f29 = 4ab4a062
! Branch On Register, %l3 = 1b58d26dd77ada45, skip = 3
brz,pn %l3,p4_b1 ! Branch Not Taken
! %ccr = 00, immd = 00000000000000b3, %l1 = 59175728223da0a1
mova %icc,0x0b3,%l1 ! Moved, %l1 = 00000000000000b3
p4_label_2:
! Mem[0000000090800104] = 7157b0b2, %l3 = 1b58d26dd77ada45
ldstub [%i5+0x104],%l3 ! %l3 = 0000000000000071
! Mem[00000000198001b0] = df239ce0, %l4 = c7e5284c33d71dbb
ldsw [%i3+0x1b0],%l4 ! %l4 = ffffffffdf239ce0
p4_b1:
! %fcc1 = 0, %f8 = eb476f7f, %f20 = 7ff00000
fmovsg %fcc1,%f8 ,%f20 ! Not Moved
! Mem[000000001880009e] = 50074ee0, %l3 = 0000000000000071
lduh [%i1+0x09e],%l3 ! %l3 = 0000000000004ee0
! Mem[0000000019000088] = 528e3f1e, %l0 = a4e21f11bba70e06
swap [%i2+0x088],%l0 ! %l0 = 00000000528e3f1e
set p4_b2 ,%o7
fbg,pt %fcc2,p4_near_0_le ! Branch Not Taken, %fcc2 = 0
! %fcc3 = 0, %f8 = eb476f7f 68f8fa04, %f30 = 7a6b204b dfc33135
fmovdo %fcc3,%f8 ,%f30 ! Moved, %f30 = eb476f7f 68f8fa04
! %l0 = 00000000528e3f1e, imm = 000000000000063e, %l6 = f2a85a188db8bf03
xor %l0,0x63e,%l6 ! %l6 = 00000000528e3920
! %l2 = 0d57a5e772474000, imm = 0000000000000e82, %l4 = ffffffffdf239ce0
xor %l2,0xe82,%l4 ! %l4 = 0d57a5e772474e82
! %f2 = 1bcb1aed f39e69a1, Mem[0000000019800008] = 563d6fb9 445861bb
stda %f2 ,[%i3+%o1]0x80 ! Mem[0000000019800008] = 1bcb1aed f39e69a1
p4_label_3:
! %ccr = 00, %d24 = 5b3015b9 30a4cc32, %d26 = 0b8a9771 e2ddd0c4
fmovdgu %icc,%f24,%f26 ! Moved %f26 = 5b3015b9 30a4cc32
p4_b2:
! %fcc3 = 0, %f19 = e437ee13, %f13 = aeef48e2
fmovsul %fcc3,%f19,%f13 ! Not Moved
! %ccr = 00, %f6 = 70c599a0, %f14 = 994b38b4
fmovsge %xcc,%f6 ,%f14 ! Moved %f14 = 70c599a0
! %ccr = 00, %l5 = 99dcef6aa22726a7, %l4 = 0d57a5e772474e82
movle %xcc,%l5,%l4 ! Register Not Moved
set p4_b3 ,%o7
bg,pt %xcc,p4_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l7 = 0000000000000340, Mem[0000000091000084] = 1968a22f
stb %l7,[%i6+0x084] ! Mem[0000000091000084] = 4068a22f
! Registers modified during the branch to p4_near_3
! %l2 = 00000000528e8800
! %l5 = 00000000001aaf4b
! %l7 = 00000000528e3f1e
! %f0 = b3f9f157 ce6d7338
! %ccr = 00
! %ccr = 00, %f3 = f39e69a1, %f31 = 68f8fa04
fmovsleu %xcc,%f3 ,%f31 ! Bypassed
! %l3 = 0000000000004ee0, Mem[0000000019000000] = fbab4848
stwa %l3,[%i2+%g0]0x89 ! Bypassed
! %fcc3 = 0, %f3 = f39e69a1, %f17 = 9629e685
fmovslg %fcc3,%f3 ,%f17 ! Bypassed
! Mem[00000000908001c4] = 94838f5f, %l4 = 0d57a5e772474e82
ldsb [%i5+0x1c4],%l4 ! Bypassed
p4_b3:
p4_label_4:
set p4_b4 ,%o7
fbule,pn %fcc2,p4_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[00000000910001c4] = 30bd63c1, %l5 = 00000000001aaf4b
ldub [%i6+0x1c4],%l5 ! %l5 = 0000000000000030
! Registers modified during the branch to p4_near_2
! %l0 = 000000000000001d
! %l2 = 528e87bd3ebfb920
! %l3 = 528e87bcec318000
! %l7 = 000000000000001d
! %f0 = b3f9f157 ce6d7338
! %ccr = 01
! %l0 = 000000000000001d, immed = fffffee8, %ccr = 01
movrlez %l0,-0x118,%l6 ! Bypassed
! %ccr = 01, %d0 = b3f9f157 ce6d7338, %d22 = fa6320d4 535b7736
fmovdcs %xcc,%f0 ,%f22 ! Bypassed
! %f23 = 535b7736, Mem[0000000019000018] = 680c57e8
sta %f23,[%i2+%o3]0x89 ! Bypassed
! %l4 = 72474e82, %l5 = 00000030, Mem[0000000018000000] = fb645df4 432f3bc6
stda %l4,[%i0+%g0]0x81 ! Bypassed
p4_b4:
! %fcc2 = 0, %f30 = eb476f7f 68f8fa04, %f14 = 70c599a0 05eebe06
fmovde %fcc2,%f30,%f14 ! Moved, %f14 = eb476f7f 68f8fa04
! Mem[00000000910000c4] = ef3ad00f, %l7 = 000000000000001d
ldub [%i6+0x0c4],%l7 ! %l7 = 00000000000000ef
! Mem[0000000019000000] = fbab4848, %l2 = 528e87bd3ebfb920
ldstuba [%i2+%g0]0x89,%l2 ! %l2 = 0000000000000048
! Change Floating point rounding to Zero, %fsr = 00c0000120
set p4_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 = 0040000120
p4_label_5:
! Branch On Register, %l6 = 00000000528e3920, skip = 3
brgez,pt %l6,p4_b5 ! Branch Taken
! %l6 = 528e3920, %l7 = 000000ef, Mem[0000000018000028] = 4c45c2ce 33974f37
stda %l6,[%i0+%o5]0x80 ! Mem[0000000018000028] = 528e3920 000000ef
! %ccr = 01, immd = 0000000000000087, %l1 = 00000000000000b3
movgu %xcc,0x087,%l1 ! Bypassed
! Mem[0000000091000084] = 4068a22f, %l7 = 00000000000000ef
ldub [%i6+0x084],%l7 ! Bypassed
p4_b5:
! %l7 = 00000000000000ef, Mem[0000000091800184] = 52be9f5a
stb %l7,[%o0+0x184] ! Mem[0000000091800184] = efbe9f5a
! %l1 = 00000000000000b3, %l3 = 528e87bcec318000, %l0 = 000000000000001d
or %l1,%l3,%l0 ! %l0 = 528e87bcec3180b3
! %l6 = 00000000528e3920
sethi %hi(0xc8cff000),%l6 ! %l6 = 00000000c8cff000
! %l5 = 0000000000000030, %l7 = 00000000000000ef, %ccr = 01
movre %l5,%l7,%l5 ! Not Moved, %l5 = 0000000000000030
! %l0 = 528e87bcec3180b3, %l3 = 528e87bcec318000, %l2 = 0000000000000048
sra %l0,%l3,%l2 ! %l2 = ffffffffec3180b3
! %f28 = cca13728 4ab4a062, %f17 = 9629e685
fdtoi %f28,%f17 ! %f17 = 80000000
p4_label_6:
! %ccr = 01, immd = 000000000000004d, %l7 = 00000000000000ef
movne %icc,0x04d,%l7 ! Moved, %l7 = 000000000000004d
! Mem[0000000019000020] = 57e2a6d3, %l2 = ffffffffec3180b3
ldsba [%i2+%o4]0x80,%l2 ! %l2 = 0000000000000057
set p4_b6 ,%o7
bne,a,pn %xcc,p4_near_1_he ! Branch Taken, %ccr = 01, CWP = 0
! Mem[0000000091000084] = 4068a22f, %l6 = 00000000c8cff000
ldub [%i6+0x084],%l6 ! %l6 = 0000000000000040
! Registers modified during the branch to p4_near_1
! %l0 = 0000000041259f10
! Mem[0000000090000004] = c4b30b3e, %l4 = 0d57a5e772474e82
ldsb [%i4+0x004],%l4 ! Bypassed
! %l2 = 0000000000000057, Mem[0000000090000004] = c4b30b3e
stb %l2,[%i4+0x004] ! Bypassed
p4_b6:
set p4_b7 ,%o7
fbug,pt %fcc1,p4_near_1_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000019800020] = b098f137, %l5 = 0000000000000030
swapa [%i3+%o4]0x81,%l5 ! %l5 = 00000000b098f137
! %ccr = 01, %d22 = fa6320d4 535b7736, %d30 = eb476f7f 68f8fa04
fmovdle %xcc,%f22,%f30 ! Not Moved %f30 = eb476f7f 68f8fa04
! %l5 = 00000000b098f137, Mem[0000000090800084] = 85a8f8b5
stb %l5,[%i5+0x084] ! Mem[0000000090800084] = 37a8f8b5
p4_b7:
p4_label_7:
set p4_b8 ,%o7
bg,a,pt %icc,p4_near_0_he ! Branch Taken, %ccr = 01, skip = 3
! %l1 = 00000000000000b3, Mem[0000000090000184] = 206786e2
stb %l1,[%i4+0x184] ! Mem[0000000090000184] = b36786e2
! Change Trap Enable Mask, Bypassed
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000320
! %fcc0 = 0, immd = 0000000000000172, %l7 = 000000000000004d
movul %fcc0,0x172,%l7 ! Bypassed
p4_b8:
! Mem[0000000091800184] = efbe9f5a, %l3 = 528e87bcec318000
ldub [%o0+0x184],%l3 ! %l3 = 00000000000000ef
! %ccr = 01, immd = 0000000000000050, %l7 = 000000000000004d
movvc %icc,0x050,%l7 ! Moved, %l7 = 0000000000000050
! %l3 = 00000000000000ef, %l0 = 0000000041259f10, %l6 = 0000000000000040
taddcctv %l3,%l0,%l6 ! %l0 = 0000000041259f33, Trapped
! Mem[0000000090800044] = 221dd844, %l2 = 0000000000000057
ldsb [%i5+0x044],%l2 ! %l2 = 0000000000000022
set p4_b9 ,%o7
fble,a p4_far_0_le ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000050, %f12 = 1b6751fe aeef48e2, %f0 = b3f9f157 ce6d7338
fmovrdlz %l7,%f12,%f0 ! Not Moved
! Registers modified during the branch to p4_far_0
! %f8 = 7fffffff ffffffff
p4_label_8:
! %f25 = 30a4cc32, %f28 = cca13728 4ab4a062
fstod %f25,%f28 ! Bypassed
! %l7 = 0000000000000050, Mem[0000000091000044] = 6d8d60cf
stb %l7,[%i6+0x044] ! Bypassed
p4_b9:
! %ccr = 01, %d24 = 5b3015b9 30a4cc32, %d10 = b3f9f157 ce6d7338
fmovdvs %icc,%f24,%f10 ! Not Moved %f10 = b3f9f157 ce6d7338
! %l1 = 00000000000000b3, Mem[0000000090000184] = b36786e2
stb %l1,[%i4+0x184] ! Mem[0000000090000184] = b36786e2
! %l3 = 00000000000000ef, Mem[000000001980005c] = b9600196
stb %l3,[%i3+0x05c] ! Mem[000000001980005c] = ef600196
! %l3 = 00000000000000ef, Mem[0000000091800184] = efbe9f5a
stb %l3,[%o0+0x184] ! Mem[0000000091800184] = efbe9f5a
! Mem[0000000019000140] = 9404ff5f c1d7c2b4 5dd2d09b 26f54310
! Mem[0000000019000150] = 84655024 86aec25f 51a1c3f8 8d9ff79a
! Mem[0000000019000160] = 1246ae81 1dc5f481 c1931835 0f119de2
! Mem[0000000019000170] = c3fefdd7 749b7d99 cdd4c694 72a9fa22
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000019000140
! Mem[00000000198000c0] = 20aa32a3 17d1d014 5c7065e5 fb1a44b3
! Mem[00000000198000d0] = 64cc5859 282d1a1e 54af7174 c80a7663
! Mem[00000000198000e0] = d3626bb6 7edae426 1b0cd004 28308f45
! Mem[00000000198000f0] = e7b73e7a 33a96d42 4b3986c6 eca321ac
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000198000c0
! Mem[0000000090000144] = 4774ccbd, %l2 = 0000000000000022
ldsb [%i4+0x144],%l2 ! %l2 = 0000000000000047
bne p4_b10 ! Branch Taken, %ccr = 01, skip = 3
p4_label_9:
! %f26 = c1931835 0f119de2, %f18 = 5dd2d09b 26f54310, %f18 = 5dd2d09b 26f54310
fdivd %f26,%f18,%f18 ! %f18 = a3b03ce3 97f52f7c
! Change Floating point rounding, Bypassed
set p4_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 = 0040000321
! %l0 = 0000000041259f33, Mem[0000000090000184] = b36786e2
stb %l0,[%i4+0x184] ! Bypassed
p4_b10:
! Mem[0000000091000004] = 57ca99e5, %l3 = 00000000000000ef
ldstub [%i6+0x004],%l3 ! %l3 = 0000000000000057
! %f30 = cdd4c694 72a9fa22, %f20 = 84655024 86aec25f, %f18 = a3b03ce3 97f52f7c
fmuld %f30,%f20,%f18 ! %f18 = 124bacb3 2a6c735f
! %f30 = cdd4c694, %f26 = c1931835 0f119de2
fstod %f30,%f26 ! %f26 = c1ba98d2 80000000
! %l2 = 0000000000000047, Mem[0000000090000184] = b36786e2
stb %l2,[%i4+0x184] ! Mem[0000000090000184] = 476786e2
! %ccr = 01, %d24 = 1246ae81 1dc5f481, %d30 = cdd4c694 72a9fa22
fmovdvc %icc,%f24,%f30 ! Moved %f30 = 1246ae81 1dc5f481
! Mem[0000000090000144] = 4774ccbd, %l0 = 0000000041259f33
ldub [%i4+0x144],%l0 ! %l0 = 0000000000000047
membar #Sync ! Added by membar checker (338)
set p4_b11 ,%o7
fbl p4_far_2_he ! Branch Not Taken, %fcc0 = 0
p4_label_10:
! %f26 = c1ba98d2 80000000, %f8 = d3626bb6 7edae426
fxtod %f26,%f8 ! %f8 = c3cf22b3 96c00000
! %ccr = 01, %d20 = 84655024 86aec25f, %d12 = e7b73e7a 33a96d42
fmovdcs %xcc,%f20,%f12 ! Not Moved %f12 = e7b73e7a 33a96d42
p4_b11:
! Mem[00000000908000c4] = e05b0430, %l5 = 00000000b098f137
ldsb [%i5+0x0c4],%l5 ! %l5 = ffffffffffffffe0
set p4_b12 ,%o7
bgu,a,pt %icc,p4_near_0_he ! Branch Not Taken, %ccr = 01, skip = 3
! Mem[0000000091000144] = 14d663c1, %l6 = 0000000000000040
ldsb [%i6+0x144],%l6 ! Annulled
! %l1 = 00000000000000b3, imm = 0000000000000017, %l1 = 00000000000000b3
srax %l1,0x017,%l1 ! %l1 = 0000000000000000
! %fcc0 = 0, immd = 00000000000001ee, %l3 = 0000000000000057
movue %fcc0,0x1ee,%l3 ! Moved, %l3 = 00000000000001ee
p4_b12:
! Mem[0000000018000010] = 5f8d76d5, %l1 = 0000000000000000
ldsba [%i0+%o2]0x88,%l1 ! %l1 = ffffffffffffffd5
! %f26 = c1ba98d2, %f2 = 5c7065e5 fb1a44b3
fstod %f26,%f2 ! %f2 = c037531a 40000000
! Mem[0000000018800008] = b94a4093 39bf2071, %l6 = 00000040, %l7 = 00000050
ldda [%i1+%o1]0x80,%l6 ! %l6 = 00000000b94a4093 0000000039bf2071
! 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 0000000000000047
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd5
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000047
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000001ee
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0d57a5e772474e82
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe0
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b94a4093
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000039bf2071
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x528e87bc,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 20aa32a3 17d1d014
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c037531a 40000000
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64cc5859 282d1a1e
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 54af7174 c80a7663
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3cf22b3 96c00000
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1b0cd004 28308f45
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e7b73e7a 33a96d42
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4b3986c6 eca321ac
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9404ff5f c1d7c2b4
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 124bacb3 2a6c735f
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 84655024 86aec25f
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 51a1c3f8 8d9ff79a
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1246ae81 1dc5f481
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1ba98d2 80000000
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3fefdd7 749b7d99
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1246ae81 1dc5f481
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 528e3920000000ef
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000000000001d
ldx [%i0+0x180],%g3 ! Observed data at 0000000018000180
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ec3180b354a7587b
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000180001d8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1d8,%g4
! Processor 4, local 1 is clean
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff48abfb95088113
ldx [%i2+0x000],%g3 ! Observed data at 0000000019000000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1e80910ddf93d51c
ldx [%i2+0x040],%g3 ! Observed data at 0000000019000040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x040,%g4
ldx [%g1+0x088],%g2 ! Expected data = bba70e061835074a
ldx [%i2+0x088],%g3 ! Observed data at 0000000019000088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x088,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 1bcb1aedf39e69a1
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000307109d7b6
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = a0933203ef600196
ldx [%i3+0x058],%g3 ! Observed data at 0000000019800058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x058,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 824c4797a482caaf
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000198000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 64b0ad19476786e2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = afe493ff37a8f8b5
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 1701f72bff57b0b2
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
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,0x100,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = f26f99f6ffca99e5
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 4ee968dc4068a22f
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 77c8848eefbe9f5a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%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:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019800028]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
membar #Sync
stda %f0,[%i2]ASI_BLK_AIUP
membar #Sync
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019800000]
fmovscs %icc,%f5,%f4
done
p4_trap1o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000019800028]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000000]
membar #Sync
stda %f0,[%o2]ASI_BLK_AIUP
membar #Sync
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019800000]
fmovscs %icc,%f5,%f4
done
p4_trap2e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800020]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800020]
done
p4_trap2o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800020]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800020]
done
p4_trap3e:
xnor %l2,0x88f,%l4
xor %l3,-0x482,%l1
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000010]
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000020]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800010]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800000]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
done
p4_trap3o:
xnor %l2,0x88f,%l4
xor %l3,-0x482,%l1
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000010]
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000020]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800010]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800000]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
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 = a4e21f11bba70e06
ldx [%g1+0x008],%l1 ! %l1 = 59175728223da0a1
ldx [%g1+0x010],%l2 ! %l2 = d06534dfe6159bec
ldx [%g1+0x018],%l3 ! %l3 = 1b58d26dd77ada45
ldx [%g1+0x020],%l4 ! %l4 = c7e5284c33d71dbb
ldx [%g1+0x028],%l5 ! %l5 = 99dcef6aa22726a7
ldx [%g1+0x030],%l6 ! %l6 = f2a85a188db8bf03
ldx [%g1+0x038],%l7 ! %l7 = 99e1d2d8450613b7
! Initialize the output register of window 0
set share3_start,%o0
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 = d1c95ab3 e56d0376 1a5ffee0 5f1d4548
! %f4 = 21ec74fe 3af42a4e 71714797 7f38235f
! %f8 = e1adde68 d554e6ae e6f2a2a2 5443714a
! %f12 = 5efc8055 cd0635d6 7c4db954 730bdf43
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3a218a40 589eb047 18924a54 7f14b15a
! %f20 = 034ba20f 02ab1c4a 83958381 a7238e09
! %f24 = 99bf23f2 f6c9f2ea 747a5b77 901d70e3
! %f28 = da3f5b42 de2ff54e 87470aa8 f04db53d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 72ba742b a34c2829 0c4a2875 4c1fa5f3
! %f36 = 4f96f06c 9812696a 95bbbd26 1404df16
! %f40 = ef61878a 839078ae 6ad96ef4 3a4193cd
! %f44 = 6c71a74b 0a230e0d 45dd770d 1f1de9bc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcaa3f19f00000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = caa3f19f00000023
wr %g0,%y ! Clear %y 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:
set p5_b1 ,%o7
fble p5_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = 02d049adc0bd2d36, Mem[000000001a800010] = 3b09bb1ae18d3330
stxa %l4,[%i1+%o2]0x88 ! Mem[000000001a800010] = 02d049adc0bd2d36
! Registers modified during the branch to p5_far_2
! %l7 = 00000000000000ac
! %f18 = 18924a54 cef171eb
! %f28 = 6e0be942 de2ff54e
! %l6 = bd34f88c4eaecac4, immed = fffffebb, %ccr = 44
movrgez %l6,-0x145,%l5 ! Bypassed
! %ccr = 44, %f23 = a7238e09, %f1 = e56d0376
fmovsneg %icc,%f23,%f1 ! Bypassed
p5_b1:
! %ccr = 44, %f21 = 02ab1c4a, %f21 = 02ab1c4a
fmovsa %icc,%f21,%f21 ! Moved %f21 = 02ab1c4a
! call to call_3, %cwp = 0
call p5_call_3_le
! Randomly selected nop
nop
! Registers modified during the branch to p5_call_3
! %l4 = 00000000f9743e3a
! %l5 = 0000000029732da3
! %l6 = 0000000002207a04
! %l7 = 00000000f00826c8
! %f10 = 5efc8055 cd0635d6
! %f12 = 0966d2de 33979a19
! %ccr = 44, %f6 = 71714797, %f16 = 3a218a40
fmovse %xcc,%f6 ,%f16 ! Moved %f16 = 71714797
! %f10 = 5efc8055 cd0635d6, %f12 = 0966d2de 33979a19
fsqrtd %f10,%f12 ! %f12 = 4f755aca 24ec8ab2
! %f6 = 71714797, %f29 = de2ff54e
fcmpes %fcc2,%f6 ,%f29 ! %fcc2 = 2
p5_label_2:
! %l4 = 00000000f9743e3a, Mem[0000000091800085] = 44c1dd5a
stb %l4,[%o0+0x085] ! Mem[0000000091800084] = 443add5a
set p5_b2 ,%o7
fbe,pn %fcc0,p5_near_1_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 2, immd = 0000000000000231, %l5 = 0000000029732da3
mova %fcc2,0x231,%l5 ! Moved, %l5 = 0000000000000231
! Registers modified during the branch to p5_near_1
! %f6 = 41ba5ffe e0000000
! Change Trap Enable Mask, Bypassed
set p5_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 = 0800000020
p5_b2:
! Mem[000000001a800188] = 4502981b10638e73, %f28 = 6e0be942 de2ff54e
ldd [%i1+0x188],%f28 ! %f28 = 4502981b 10638e73
! Mem[0000000090000005] = c4b30b3e, %l6 = 0000000002207a04
ldub [%i4+0x005],%l6 ! %l6 = 00000000000000b3
! Change Trap Enable Mask to = 14
set p5_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 = 080a000020
! Change Floating point rounding to Zero, %fsr = 080a000020
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 084a000020
! %ccr = 44, %d30 = 87470aa8 f04db53d, %d28 = 4502981b 10638e73
fmovda %xcc,%f30,%f28 ! Moved %f28 = 87470aa8 f04db53d
! %ccr = 44, immd = 0000000000000078, %l7 = 00000000f00826c8
movpos %xcc,0x078,%l7 ! Moved, %l7 = 0000000000000078
p5_label_3:
! %l4 = 00000000f9743e3a, Mem[0000000090800105] = ff57b0b2
stb %l4,[%i5+0x105] ! Mem[0000000090800104] = ff3ab0b2
! %l6 = 000000b3, %l7 = 00000078, Mem[000000001b000000] = d8250ea7 9c7d136c
stda %l6,[%i2+%g0]0x88 ! Mem[000000001b000000] = 000000b3 00000078
! call to call_0, %cwp = 0
call p5_call_0_he
! %l3 = 687bf95e7192b5e5, %l1 = ef2d41b401c957b4, %l5 = 0000000000000231
tsubcctv %l3,%l1,%l5 ! %l0 = a41fe4afbdd8e694, Trapped
set p5_b3 ,%o7
bn,a,pt %icc,p5_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f0 = d1c95ab3, %f23 = a7238e09
fmovsule %fcc0,%f0 ,%f23 ! Annulled
! Mem[0000000091800145] = 113426c9, %l0 = a41fe4afbdd8e694
ldsb [%o0+0x145],%l0 ! %l0 = 0000000000000034
! Change Trap Enable Mask to = 09
set p5_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 = 0844800020
p5_b3:
! Mem[0000000091800005] = 519258a4, %l2 = 5cea2b6224832ca7
ldsb [%o0+0x005],%l2 ! %l2 = ffffffffffffff92
! Mem[0000000090800005] = 76684795, %l5 = 0000000000000231
ldub [%i5+0x005],%l5 ! %l5 = 0000000000000068
p5_label_4:
! %l5 = 0000000000000068, Mem[00000000908000c5] = e05b0430
stb %l5,[%i5+0x0c5] ! Mem[00000000908000c4] = e0680430
! %fcc3 = 0, %f30 = 87470aa8 f04db53d, %f28 = 87470aa8 f04db53d
fmovdlg %fcc3,%f30,%f28 ! Not Moved
! done : should take illegal inst trap, %l0 = 0000000000000034
done ! Illegal inst trap : %l0 = 0000000000000044
! %l3 = 687bf95e7192b5e5, %l6 = 00000000000000b3, %l5 = 0000000000000068
xor %l3,%l6,%l5 ! %l5 = 687bf95e7192b556
! %ccr = 44, %l0 = 0000000000000044, %l1 = ef2d41b401c957b4
movn %icc,%l0,%l1 ! Register Not Moved
! Mem[00000000910001c5] = 30bd63c1, %l1 = ef2d41b401c957b4
ldsb [%i6+0x1c5],%l1 ! %l1 = ffffffffffffffbd
! Change Trap Enable Mask to = 1a
set p5_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 = 084d000020
! %l2 = ffffffffffffff92, Mem[000000001b800028] = 67af4c0e
stwa %l2,[%i3+%o5]0x81 ! Mem[000000001b800028] = ffffff92
! %ccr = 44, %d28 = 87470aa8 f04db53d, %d20 = 034ba20f 02ab1c4a
fmovdn %xcc,%f28,%f20 ! Not Moved %f20 = 034ba20f 02ab1c4a
set p5_b4 ,%o7
bg,a,pn %icc,p5_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
p5_label_5:
! Mem[000000001b800018] = 88649a41, %l7 = 0000000000000078
ldswa [%i3+%o3]0x80,%l7 ! Annulled
! %f30 = 87470aa8, %f2 = 1a5ffee0 5f1d4548
fitod %f30,%f2 ! %f2 = c1de2e3d 56000000
! %l3 = 687bf95e7192b5e5, imm = 000000000000001c, %l2 = ffffffffffffff92
sra %l3,0x01c,%l2 ! %l2 = 0000000000000007
p5_b4:
! %l5 = 687bf95e7192b556, Mem[00000000908000c5] = e0680430
stb %l5,[%i5+0x0c5] ! Mem[00000000908000c4] = e0560430
! %l3 = 687bf95e7192b5e5, %l4 = 00000000f9743e3a, %l4 = 00000000f9743e3a
taddcctv %l3,%l4,%l4 ! %l0 = 0000000000000067, Trapped
! %f14 = 7c4db954, Mem[000000001a800010] = 362dbdc0
sta %f14,[%i1+%o2]0x80 ! Mem[000000001a800010] = 7c4db954
! %l7 = 0000000000000078, %l4 = 00000000f9743e3a, %l7 = 0000000000000078
andncc %l7,%l4,%l7 ! %l7 = 0000000000000040, %ccr = 00
! %f17 = 589eb047, Mem[000000001b000028] = 40b789f3
sta %f17,[%i2+%o5]0x88 ! Mem[000000001b000028] = 589eb047
! Mem[00000000908000c5] = e0560430, %l7 = 0000000000000040
ldub [%i5+0x0c5],%l7 ! %l7 = 0000000000000056
! Branch On Register, %l4 = 00000000f9743e3a, skip = 5
brgz,a,pn %l4,p5_b5 ! Branch Taken
p5_label_6:
! %fcc3 = 0, %f16 = 71714797 589eb047, %f16 = 71714797 589eb047
fmovdl %fcc3,%f16,%f16 ! Not Moved
! %l0 = 0000000000000067, Mem[00000000918001c5] = 35056f51
stb %l0,[%o0+0x1c5] ! Bypassed
! %l7 = 0000000000000056, Mem[000000001b000020] = e948f4ff
stha %l7,[%i2+%o4]0x89 ! Bypassed
! %f25 = f6c9f2ea, %f0 = d1c95ab3
fitos %f25,%f0 ! Bypassed
! %l4 = 00000000f9743e3a, Mem[0000000090800045] = 221dd844
stb %l4,[%i5+0x045] ! Bypassed
p5_b5:
! %fcc0 = 0, %f12 = 4f755aca 24ec8ab2, %f30 = 87470aa8 f04db53d
fmovdge %fcc0,%f12,%f30 ! Moved, %f30 = 4f755aca 24ec8ab2
set p5_b6 ,%o7
bleu,a,pn %xcc,p5_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f24 = 99bf23f2, %f22 = 83958381
fmovsule %fcc3,%f24,%f22 ! Annulled
! %l5 = 687bf95e7192b556, Mem[0000000091000185] = 9f27a6f6
stb %l5,[%i6+0x185] ! Mem[0000000091000184] = 9f56a6f6
! %l0 = 0000000000000067, Mem[0000000091000085] = 4068a22f
stb %l0,[%i6+0x085] ! Mem[0000000091000084] = 4067a22f
p5_label_7:
! %l3 = 687bf95e7192b5e5, Mem[0000000091800045] = 9cdeaa5a
stb %l3,[%o0+0x045] ! Mem[0000000091800044] = 9ce5aa5a
p5_b6:
! %f17 = 589eb047, %f25 = f6c9f2ea, %f0 = d1c95ab3
fsubs %f17,%f25,%f0 ! %f0 = 76c9f2ea
set p5_b7 ,%o7
bvc,pn %xcc,p5_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090000145] = 4774ccbd, %l7 = 0000000000000056
ldsb [%i4+0x145],%l7 ! %l7 = 0000000000000074
! Registers modified during the branch to p5_near_3
! %l3 = 00000000711034a0
! %l6 = 7192b41f72d828d8
! %l7 = 978406a1ff7d7ebb
! %f0 = 41ba5ffe e0000000
! %f2 = 41c27645 59000000
! %f4 = 41ba5ffe e0000000
! %f10 = 41ba5ffe e0000000
! %ccr = 11
! %f23 = a7238e09, %f24 = 99bf23f2 f6c9f2ea
fitod %f23,%f24 ! Bypassed
! %l7 = 978406a1ff7d7ebb, immed = fffff4b5, %y = 7192b41f
udivcc %l7,-0xb4b,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 11, immd = 00000000000001a2, %l7 = 978406a1ff7d7ebb
mova %icc,0x1a2,%l7 ! Bypassed
p5_b7:
! %l2 = 0000000000000007, %l3 = 00000000711034a0, %l7 = 978406a1ff7d7ebb
subccc %l2,%l3,%l7 ! %l7 = ffffffff8eefcb66, %ccr = 99
! %fcc2 = 2, %f28 = 87470aa8, %f24 = 99bf23f2
fmovsuge %fcc2,%f28,%f24 ! Moved, %f24 = 87470aa8
! Mem[00000000908000c5] = e0560430, %l3 = 00000000711034a0
ldub [%i5+0x0c5],%l3 ! %l3 = 0000000000000056
p5_label_8:
! Mem[0000000091800005] = 519258a4, %l2 = 0000000000000007
ldsb [%o0+0x005],%l2 ! %l2 = ffffffffffffff92
! Branch On Register, %l4 = 00000000f9743e3a, skip = 5
brz,pt %l4,p5_b8 ! Branch Not Taken
! Mem[000000001a00015e] = 24e3e7b7, %l3 = 0000000000000056
ldstub [%i0+0x15e],%l3 ! %l3 = 00000000000000e7
! %ccr = 99, %f1 = e0000000, %f11 = e0000000
fmovse %icc,%f1 ,%f11 ! Not Moved %f11 = e0000000
! %ccr = 99, immd = 000000000000027a, %l4 = 00000000f9743e3a
movg %xcc,0x27a,%l4 ! Register Not Moved
! %f2 = 41c27645, %f10 = 41ba5ffe e0000000
fstod %f2 ,%f10 ! %f10 = 40384ec8 a0000000
! %l2 = ffffffffffffff92, Mem[000000001a000026] = e25b05e1
sth %l2,[%i0+0x026] ! Mem[000000001a000024] = e25bff92
p5_b8:
! Mem[000000001b0001c8] = c8547139, %l5 = 687bf95e7192b556
lduh [%i2+0x1c8],%l5 ! %l5 = 000000000000c854
! %ccr = 99, %f0 = 41ba5ffe, %f21 = 02ab1c4a
fmovsle %icc,%f0 ,%f21 ! Moved %f21 = 41ba5ffe
! %ccr = 99, %f29 = f04db53d, %f30 = 4f755aca
fmovscs %xcc,%f29,%f30 ! Moved %f30 = f04db53d
p5_label_9:
! %ccr = 99, immd = 000000000000015d, %l0 = 0000000000000067
move %xcc,0x15d,%l0 ! Register Not Moved
set p5_b9 ,%o7
bcc,a p5_far_0_le ! Branch Not Taken, %ccr = 99, skip = 3
! %ccr = 99, %l5 = 000000000000c854, %l3 = 00000000000000e7
movvs %icc,%l5,%l3 ! Annulled
! %fcc1 = 0, %f19 = cef171eb, %f2 = 41c27645
fmovsn %fcc1,%f19,%f2 ! Not Moved
! %ccr = 99, %d2 = 41c27645 59000000, %d0 = 41ba5ffe e0000000
fmovdcs %icc,%f2 ,%f0 ! Moved %f0 = 41c27645 59000000
p5_b9:
! %l5 = 000000000000c854, Mem[0000000090800185] = e345a944
stb %l5,[%i5+0x185] ! Mem[0000000090800184] = e354a944
! Mem[0000000090000105] = f60a0deb, %l7 = ffffffff8eefcb66
ldsb [%i4+0x105],%l7 ! %l7 = 000000000000000a
! %l4 = f9743e3a, %l5 = 0000c854, Mem[000000001b000010] = ae46884e 273da1e1
stda %l4,[%i2+%o2]0x81 ! Mem[000000001b000010] = f9743e3a 0000c854
! %ccr = 99, %d16 = 71714797 589eb047, %d28 = 87470aa8 f04db53d
fmovdvs %icc,%f16,%f28 ! Not Moved %f28 = 87470aa8 f04db53d
! %ccr = 99, %f27 = 901d70e3, %f16 = 71714797
fmovsne %xcc,%f27,%f16 ! Moved %f16 = 901d70e3
p5_label_10:
! Mem[0000000091000185] = 9f56a6f6, %l1 = ffffffffffffffbd
ldsb [%i6+0x185],%l1 ! %l1 = 0000000000000056
! %l3 = 00000000000000e7, %f22 = 83958381, %f8 = e1adde68
fmovrslz %l3,%f22,%f8 ! Not Moved
set p5_b10 ,%o7
bge,a p5_far_3_he ! Branch Not Taken, %ccr = 99, skip = 5
! %l2 = ffffffffffffff92, Mem[00000000910001c5] = 30bd63c1
stb %l2,[%i6+0x1c5] ! Annulled
! %f16 = 901d70e3, %f31 = 24ec8ab2
fitos %f16,%f31 ! %f31 = cedfc51e
! Mem[00000000900000c5] = 5378951b, %l2 = ffffffffffffff92
ldsb [%i4+0x0c5],%l2 ! %l2 = 0000000000000078
! Mem[0000000090000085] = 2f09f514, %l6 = 7192b41f72d828d8
ldub [%i4+0x085],%l6 ! %l6 = 0000000000000009
! Mem[00000000900001c5] = a65ef628, %l0 = 0000000000000067
ldsb [%i4+0x1c5],%l0 ! %l0 = 000000000000005e
p5_b10:
set p5_b11 ,%o7
bcc,pn %icc,p5_near_2_he ! Branch Not Taken, %ccr = 99, skip = 1
! Mem[0000000091000005] = ffca99e5, %l6 = 0000000000000009
ldub [%i6+0x005],%l6 ! %l6 = 00000000000000ca
nop
nop
p5_b11:
nop
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000005e
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000056
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000078
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e7
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f9743e3a
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000c854
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ca
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000a
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7192b41f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41c27645 59000000
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41c27645 59000000
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41ba5ffe e0000000
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41ba5ffe e0000000
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40384ec8 a0000000
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4f755aca 24ec8ab2
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 901d70e3 589eb047
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 18924a54 cef171eb
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 034ba20f 41ba5ffe
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 87470aa8 f6c9f2ea
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 87470aa8 f04db53d
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f04db53d cedfc51e
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 452f4b6ee25bff92
ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x020,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0abcb70f24e3ffb7
ldx [%i0+0x158],%g3 ! Observed data at 000000001a000158
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 687bf95e7192b5e5
ldx [%i0+0x1b8],%g3 ! Observed data at 000000001a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1b8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 7c4db954ad49d002
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b300000078000000
ldx [%i2+0x000],%g3 ! Observed data at 000000001b000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = f9743e3a0000c854
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 47b09e58d279920d
ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x028,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffff924b8c0dd2
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00b33ea62dd07257
ldx [%i3+0x048],%g3 ! Observed data at 000000001b800048
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x048,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 5
set share1_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = 88090c56e0560430
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000560000
and %g3,%g7,%g3 ! should be 0000000000560000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 1701f72bff3ab0b2
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3045d25de354a944
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000540000
and %g3,%g7,%g3 ! should be 0000000000540000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 4ee968dc4067a22f
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 68a0e4129f56a6f6
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000560000
and %g3,%g7,%g3 ! should be 0000000000560000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = ff311ebd9ce5aa5a
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e50000
and %g3,%g7,%g3 ! should be 0000000000e50000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 4ee8e0ff443add5a
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003a0000
and %g3,%g7,%g3 ! should be 00000000003a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a800010]
fmovdg %xcc,%f8,%f8
stba %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
fmovdcc %xcc,%f4,%f8
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800010]
fmovsneg %xcc,%f11,%f7
fmovdne %icc,%f10,%f8
done
p5_trap1o:
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a800010]
fmovdg %xcc,%f8,%f8
stba %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800020]
fmovdcc %xcc,%f4,%f8
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800010]
fmovsneg %xcc,%f11,%f7
fmovdne %icc,%f10,%f8
done
p5_trap2e:
fmovrdlez %l2,%f0 ,%f12
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000020]
done
p5_trap2o:
fmovrdlez %l2,%f0 ,%f12
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000020]
done
p5_trap3e:
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000018]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000000]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b000008]
stda %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b800018]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b000028]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000028]
done
p5_trap3o:
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b000018]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000000]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b000008]
stda %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001b800018]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b000028]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000028]
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 = a41fe4afbdd8e671
ldx [%g1+0x008],%l1 ! %l1 = ef2d41b401c957b4
ldx [%g1+0x010],%l2 ! %l2 = 5cea2b6224832ca7
ldx [%g1+0x018],%l3 ! %l3 = 687bf95e7192b5e5
ldx [%g1+0x020],%l4 ! %l4 = 02d049adc0bd2d36
ldx [%g1+0x028],%l5 ! %l5 = a53c8f6be7e82d65
ldx [%g1+0x030],%l6 ! %l6 = bd34f88c4eaecac4
ldx [%g1+0x038],%l7 ! %l7 = e8688892e85c4794
! Initialize the output register of window 0
set share3_start,%o0
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 = 838abea9 a926a74e 4ea372c4 6e214148
! %f4 = c646c0c9 9a4b08dd 12542fc3 a3e3d17e
! %f8 = 9c3739fc c79d1a08 0625c56c 4cfcd297
! %f12 = f22951bb 6f523dac 8fe28960 b32cc43f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 083bbf44 c0e0b13c 42b63a25 d8d04d36
! %f20 = 4a8a4f0e 846dc1bd 804d5138 ba8b7b0d
! %f24 = b9efea2b b1f92498 3972a0a0 fd0d463d
! %f28 = 635488ed 392da190 606c3a94 1cb128f7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06f948be 6ede3ee1 207138f7 42eca591
! %f36 = 1a8fad2a a93281b7 95fb714b 0979b6d7
! %f40 = 05ecff99 273065ad 237a999f 072d23b4
! %f44 = 5a2c5b93 323e2119 a657e4b4 f28f10e0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x074e8e370000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = 074e8e370000006e
wr %g0,%y ! Clear %y 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[00000000910001c6] = 30bd63c1, %l6 = 94aa310871c6a599
ldsb [%i6+0x1c6],%l6 ! %l6 = 0000000000000063
! Change Trap Enable Mask to = 0d
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800000
! %ccr = 44, immd = 0000000000000280, %l3 = 9461dbd00b6c99db
movn %xcc,0x280,%l3 ! Register Not Moved
! Mem[0000000090000086] = 2f09f514, %l5 = aa25ec72d02b247f
ldsb [%i4+0x086],%l5 ! %l5 = fffffffffffffff5
ba p6_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800086] = 443add5a, %l2 = b065b552c1e54294
ldsb [%o0+0x086],%l2 ! %l2 = ffffffffffffffdd
! %l5 = fffffffffffffff5, Mem[0000000091000006] = ffca99e5
stb %l5,[%i6+0x006] ! Bypassed
! Mem[000000001c000010] = 28e2033b9bd24f57, %l5 = fffffffffffffff5
ldxa [%i0+%o2]0x81,%l5 ! Bypassed
! %ccr = 44, %d28 = 635488ed 392da190, %d16 = 083bbf44 c0e0b13c
fmovdl %icc,%f28,%f16 ! Bypassed
! %ccr = 44, immd = 00000000000001aa, %l1 = b14de03a7545b90d
movvc %xcc,0x1aa,%l1 ! Bypassed
p6_b1:
p6_label_2:
! %fcc0 = 0, %f30 = 606c3a94 1cb128f7, %f22 = 804d5138 ba8b7b0d
fmovdne %fcc0,%f30,%f22 ! Not Moved
! %f20 = 4a8a4f0e 846dc1bd, Mem[000000001d000000] = 36c275ae a40e8b06
stda %f20,[%i2+%g0]0x89 ! Mem[000000001d000000] = 4a8a4f0e 846dc1bd
bcs p6_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908000c6] = e0560430, %l1 = b14de03a7545b90d
ldsb [%i5+0x0c6],%l1 ! %l1 = 0000000000000004
! Change Floating point rounding to Zero, %fsr = 0006800000
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0046800000
! %l2 = ffffffdd, %l3 = 0b6c99db, Mem[000000001d000160] = 5e2b7f21 b969b04c
std %l2,[%i2+0x160] ! Mem[000000001d000160] = ffffffdd 0b6c99db
! %l3 = 9461dbd00b6c99db, immd = fffffffffffff6aa, %l6 = 0000000000000063
udivx %l3,-0x956,%l6 ! %l6 = 0000000000000000
! Mem[0000000091800106] = c9e45fe3, %l7 = 34f8180c542c5635
ldub [%o0+0x106],%l7 ! %l7 = 000000000000005f
p6_b2:
! %ccr = 44, %f29 = 392da190, %f8 = 9c3739fc
fmovscs %icc,%f29,%f8 ! Not Moved %f8 = 9c3739fc
! %l0 = 11348f33dec04f37, Mem[0000000091000106] = bca54a87
stb %l0,[%i6+0x106] ! Mem[0000000091000104] = bca53787
p6_label_3:
! Mem[0000000090800046] = 221dd844, %l3 = 9461dbd00b6c99db
ldsb [%i5+0x046],%l3 ! %l3 = ffffffffffffffd8
! %ccr = 44, %f10 = 0625c56c, %f10 = 0625c56c
fmovse %xcc,%f10,%f10 ! Moved %f10 = 0625c56c
! %ccr = 44, %d14 = 8fe28960 b32cc43f, %d26 = 3972a0a0 fd0d463d
fmovdpos %xcc,%f14,%f26 ! Moved %f26 = 8fe28960 b32cc43f
! %l2 = ffffffffffffffdd, immed = 00000919, %y = 00000000
mulscc %l2,0x919,%l5 ! %l5 = 000000007fffffee, %ccr = 00, %y = 80000000
bvs p6_b3 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %d24 = b9efea2b b1f92498, %d2 = 4ea372c4 6e214148
fmovdpos %icc,%f24,%f2 ! Moved %f2 = b9efea2b b1f92498
! Mem[0000000090800186] = e354a944, %l4 = 943f41bc7d71613e
ldstub [%i5+0x186],%l4 ! %l4 = 00000000000000a9
! Mem[0000000090000146] = 4774ccbd, %l0 = 11348f33dec04f37
ldsb [%i4+0x146],%l0 ! %l0 = ffffffffffffffcc
! Mem[000000001d800028] = 54ed07c9, %l1 = 0000000000000004
ldstuba [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000054
p6_b3:
! %ccr = 00, immd = 0000000000000292, %l5 = 000000007fffffee
movle %icc,0x292,%l5 ! Register Not Moved
p6_label_4:
! %ccr = 00, immd = 000000000000024d, %l3 = ffffffffffffffd8
movne %xcc,0x24d,%l3 ! Moved, %l3 = 000000000000024d
! Set Register : %l6 = 0000000000000000
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Mem[000000001d000028] = 12f40b68, %l5 = 000000007fffffee
swapa [%i2+%o5]0x88,%l5 ! %l5 = 0000000012f40b68
! %f12 = f22951bb 6f523dac, %f6 = 12542fc3
fxtos %f12,%f6 ! %l0 = ffffffffffffffed, IEEE Exc, %fsr = 0046800021
! Mem[000000001c80003f] = fe4d2702, %l7 = 000000000000005f
ldstub [%i1+0x03f],%l7 ! %l7 = 0000000000000002
! %l5 = 0000000012f40b68, %l4 = 00000000000000a9, %ccr = 00
movrlz %l5,%l4,%l5 ! Not Moved, %l5 = 0000000012f40b68
! Mem[0000000091800046] = 9ce5aa5a, %l5 = 0000000012f40b68
ldub [%o0+0x046],%l5 ! %l5 = 00000000000000aa
! Mem[000000001d00009e] = eb15f5c1, %l6 = ffffffffffffffff
lduh [%i2+0x09e],%l6 ! %l6 = 000000000000f5c1
! Mem[0000000091000146] = 14d663c1, %l4 = 00000000000000a9
ldsb [%i6+0x146],%l4 ! %l4 = 0000000000000063
! %l5 = 00000000000000aa, %l1 = 0000000000000054, %l1 = 0000000000000054
taddcctv %l5,%l1,%l1 ! %l0 = 0000000000000010, Trapped
p6_label_5:
! Mem[0000000090800146] = 2aaf458b, %l6 = 000000000000f5c1
ldub [%i5+0x146],%l6 ! %l6 = 0000000000000045
! %fcc1 = 0, %l3 = 000000000000024d, %l2 = ffffffffffffffdd
movo %fcc1,%l3,%l2 ! Moved, %l2 = 000000000000024d
! %l6 = 0000000000000045, Mem[0000000091000186] = 9f56a6f6
stb %l6,[%i6+0x186] ! Mem[0000000091000184] = 9f5645f6
! %ccr = 00, %d22 = 804d5138 ba8b7b0d, %d28 = 635488ed 392da190
fmovdge %icc,%f22,%f28 ! Moved %f28 = 804d5138 ba8b7b0d
set p6_b4 ,%o7
bvs,a,pt %xcc,p6_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l3 = 000000000000024d, Mem[000000001c000010] = 28e2033b
stha %l3,[%i0+%o2]0x80 ! Annulled
! Mem[0000000090000146] = 4774ccbd, %l2 = 000000000000024d
ldub [%i4+0x146],%l2 ! %l2 = 00000000000000cc
! Mem[000000001d000000] = 4a8a4f0e 846dc1bd, %l4 = 00000063, %l5 = 000000aa
ldda [%i2+%g0]0x88,%l4 ! %l4 = 00000000846dc1bd 000000004a8a4f0e
! Mem[0000000090800006] = 76684795, %l4 = 00000000846dc1bd
ldsb [%i5+0x006],%l4 ! %l4 = 0000000000000047
! %ccr = 00, %d12 = f22951bb 6f523dac, %d22 = 804d5138 ba8b7b0d
fmovde %xcc,%f12,%f22 ! Not Moved %f22 = 804d5138 ba8b7b0d
p6_b4:
p6_label_6:
! %l7 = 0000000000000002, Mem[0000000090800006] = 76684795
stb %l7,[%i5+0x006] ! Mem[0000000090800004] = 76680295
! %l5 = 000000004a8a4f0e, %f26 = 8fe28960 b32cc43f, %f14 = 8fe28960 b32cc43f
fmovrdz %l5,%f26,%f14 ! Not Moved
! call to call_2, %cwp = 0
call p6_call_2_le
! %ccr = 00, %d4 = c646c0c9 9a4b08dd, %d2 = b9efea2b b1f92498
fmovdvc %xcc,%f4 ,%f2 ! Moved %f2 = c646c0c9 9a4b08dd
! Registers modified during the branch to p6_call_2
! %l0 = 00000000000000d0
! %l3 = 0000000000000000
! %l5 = ffffffffffff9e17
! %f8 = 9c3739fc ef523dac
! %f24 = b9efea2b, Mem[000000001d800000] = 61eaab7c
sta %f24,[%i3+%g0]0x88 ! Mem[000000001d800000] = b9efea2b
! %l3 = 0000000000000000, Mem[000000001c000008] = 27abcb41
stha %l3,[%i0+%o1]0x80 ! Mem[000000001c000008] = 0000cb41
! %l0 = 00000000000000d0, Mem[00000000908000c6] = e0560430, %asi = 80
stba %l0,[%i5+0x0c6]%asi ! Mem[00000000908000c4] = e056d030
! %fcc3 = 0, %f1 = a926a74e, %f0 = 838abea9
fmovsg %fcc3,%f1 ,%f0 ! Not Moved
! Mem[000000001d800140] = a252fc7a 28fc9591 5cf7cebe a03b9b6c
! Mem[000000001d800150] = 88cb9a60 62a53ce0 fa5fd8d0 ad618f6c
! Mem[000000001d800160] = 6d1e434a 1f0a2872 b7598ae7 73e01934
! Mem[000000001d800170] = 5d96fd05 90c73c04 b2684ed7 e8a24542
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 000000001d800140
! Change Floating point rounding to Low, %fsr = 00468000a0
set p6_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 = 00c68000a0
p6_label_7:
set p6_b5 ,%o7
be,a,pn %icc,p6_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000090000186] = 476786e2, %l4 = 0000000000000047
ldsb [%i4+0x186],%l4 ! Annulled
! %ccr = 00, %f19 = d8d04d36, %f16 = 083bbf44
fmovsgu %icc,%f19,%f16 ! Moved %f16 = d8d04d36
! %f26 = 8fe28960 b32cc43f, %f24 = b9efea2b b1f92498, %f28 = 804d5138 ba8b7b0d
faddd %f26,%f24,%f28 ! %l0 = 00000000000000f1, IEEE Exc, %fsr = 00c68000a0
! %ccr = 00, %l7 = 0000000000000002, %l1 = 0000000000000054
mova %xcc,%l7,%l1 ! Moved, %l1 = 0000000000000002
! Mem[000000001c000018] = e7350f6d afe1babf, %l2 = 000000cc, %l3 = 00000000
ldda [%i0+%o3]0x88,%l2 ! %l2 = 00000000afe1babf 00000000e7350f6d
p6_b5:
! Mem[0000000091000146] = 14d663c1, %l3 = 00000000e7350f6d
ldsb [%i6+0x146],%l3 ! %l3 = 0000000000000063
! %l1 = 0000000000000002, Mem[000000001c800192] = 6fd8d3bb
sth %l1,[%i1+0x192] ! Mem[000000001c800190] = 6fd80002
! %ccr = 00, immd = 00000000000002d0, %l1 = 0000000000000002
move %icc,0x2d0,%l1 ! Register Not Moved
! %l3 = 0000000000000063, Mem[0000000090000146] = 4774ccbd
stb %l3,[%i4+0x146] ! Mem[0000000090000144] = 477463bd
p6_label_8:
! %l6 = 0000000000000045, %l7 = 0000000000000002, %l6 = 0000000000000045
sub %l6,%l7,%l6 ! %l6 = 0000000000000043
! %fcc2 = 0, immd = 000000000000010b, %l3 = 0000000000000063
movu %fcc2,0x10b,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 15
set p6_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 = 00ca8000a0
set p6_b6 ,%o7
bcc p6_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %d18 = 42b63a25 d8d04d36, %d24 = b9efea2b b1f92498
fmovdcs %xcc,%f18,%f24 ! Not Moved %f24 = b9efea2b b1f92498
! Registers modified during the branch to p6_far_0
! %l4 = 0000000000004007
! %l7 = 0000000000000002
! %f26 = c0e0b13c b32cc43f
! %ccr = 00
! Mem[0000000090000106] = f60a0deb, %l6 = 0000000000000043
ldub [%i4+0x106],%l6 ! Bypassed
! Mem[0000000090800186] = e354ff44, %l6 = 0000000000000043
ldsb [%i5+0x186],%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca8000a0
p6_b6:
! Mem[0000000090000086] = 2f09f514, %l0 = 00000000000000f1
ldsb [%i4+0x086],%l0 ! %l0 = fffffffffffffff5
! %ccr = 00, %f17 = c0e0b13c, %f25 = b1f92498
fmovspos %xcc,%f17,%f25 ! Moved %f25 = c0e0b13c
p6_label_9:
! %fcc2 = 0, %f30 = 606c3a94, %f28 = 804d5138
fmovsa %fcc2,%f30,%f28 ! Moved, %f28 = 606c3a94
membar #Sync ! Added by membar checker (339)
set p6_b7 ,%o7
fbug p6_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000043, immed = fffff552, %y = 80000000
mulscc %l6,-0xaae,%l3 ! %l3 = 0000000000000021, %ccr = 00, %y = c0000000
! %ccr = 00, %l5 = ffffffffffff9e17, %l6 = 0000000000000043
movcc %xcc,%l5,%l6 ! Moved, %l6 = ffffffffffff9e17
! %l1 = 0000000000000002, %l4 = 0000000000004007, %l4 = 0000000000004007
orn %l1,%l4,%l4 ! %l4 = ffffffffffffbffa
! Mem[0000000091800006] = 519258a4, %l7 = 0000000000000002
ldub [%o0+0x006],%l7 ! %l7 = 0000000000000058
! Mem[0000000091800186] = efbe9f5a, %l6 = ffffffffffff9e17
ldub [%o0+0x186],%l6 ! %l6 = 000000000000009f
p6_b7:
! %f2 = 5cf7cebe a03b9b6c, %f6 = fa5fd8d0 ad618f6c
fdtox %f2 ,%f6 ! %l0 = 0000000000000016, IEEE Exc, %fsr = 00ca8002b0
set p6_b8 ,%o7
bgu,pn %xcc,p6_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000090000106] = f60a0deb, %l0 = 0000000000000016
ldub [%i4+0x106],%l0 ! %l0 = 000000000000000d
! Registers modified during the branch to p6_near_1
! %l3 = 0000000000000057
! %l4 = fffffffffffcbfb2
! %l7 = 000000006d393621
! %f20 = 42b63a25 d8d04d36
p6_label_10:
! %f20 = 42b63a25 d8d04d36, %f28 = 606c3a94
fxtos %f20,%f28 ! Bypassed
! %fcc3 = 0, %f30 = 606c3a94, %f25 = c0e0b13c
fmovsu %fcc3,%f30,%f25 ! Bypassed
! %ccr = 00, %f1 = 28fc9591, %f21 = d8d04d36
fmovsneg %xcc,%f1 ,%f21 ! Bypassed
p6_b8:
! Mem[0000000090800006] = 76680295, %l4 = fffffffffffcbfb2
ldsb [%i5+0x006],%l4 ! %l4 = 0000000000000002
! %l7 = 000000006d393621, immed = fffff72a, %y = c0000000
mulscc %l7,-0x8d6,%l5 ! %l5 = 00000000369c9b10, %ccr = 00, %y = e0000000
! %fcc2 = 0, %f18 = 42b63a25, %f4 = 88cb9a60
fmovse %fcc2,%f18,%f4 ! Moved, %f4 = 42b63a25
! %ccr = 00, %d2 = 5cf7cebe a03b9b6c, %d20 = 42b63a25 d8d04d36
fmovdgu %xcc,%f2 ,%f20 ! Moved %f20 = 5cf7cebe a03b9b6c
! Mem[00000000900000c6] = 5378951b, %l1 = 0000000000000002
ldub [%i4+0x0c6],%l1 ! %l1 = 0000000000000095
set p6_b9 ,%o7
bn,a,pt %xcc,p6_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000001c800138] = 85230ca87070024f, %l4 = 0000000000000002
ldx [%i1+0x138],%l4 ! Annulled
nop
nop
p6_b9:
nop
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000000d
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000095
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000afe1babf
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000057
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000369c9b10
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009f
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006d393621
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe0000000,%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 a252fc7a 28fc9591
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5cf7cebe a03b9b6c
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 42b63a25 62a53ce0
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fa5fd8d0 ad618f6c
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6d1e434a 1f0a2872
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b7598ae7 73e01934
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5d96fd05 90c73c04
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b2684ed7 e8a24542
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d8d04d36 c0e0b13c
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5cf7cebe a03b9b6c
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b9efea2b c0e0b13c
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0e0b13c b32cc43f
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 606c3a94 ba8b7b0d
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0d462dfecb8d4dff
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000cb411b8ccd2e
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x038],%g2 ! Expected data = b303b671fe4d27ff
ldx [%i1+0x038],%g3 ! Observed data at 000000001c800038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x038,%g4
ldx [%g1+0x128],%g2 ! Expected data = ac8861a1babf7115
ldx [%i1+0x128],%g3 ! Observed data at 000000001c800128
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x128,%g4
ldx [%g1+0x148],%g2 ! Expected data = 000000004a8a4f0e
ldx [%i1+0x148],%g3 ! Observed data at 000000001c800148
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x148,%g4
ldx [%g1+0x190],%g2 ! Expected data = 6fd800028b72649a
ldx [%i1+0x190],%g3 ! Observed data at 000000001c800190
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x190,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000000d00000002
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = eeffff7f6ad02b37
ldx [%i2+0x028],%g3 ! Observed data at 000000001d000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffdd0b6c99db
ldx [%i2+0x160],%g3 ! Observed data at 000000001d000160
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x160,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2beaefb9ea7ecb29
ldx [%i3+0x000],%g3 ! Observed data at 000000001d800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffed07c925b49128
ldx [%i3+0x028],%g3 ! Observed data at 000000001d800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 9fe6892b477463bd
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4e611ef576680295
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 88090c56e056d030
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d000
and %g3,%g7,%g3 ! should be 000000000000d000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 3045d25de354ff44
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
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,0x180,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = 3028bce3bca53787
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003700
and %g3,%g7,%g3 ! should be 0000000000003700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 68a0e4129f5645f6
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004500
and %g3,%g7,%g3 ! should be 0000000000004500
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
! Share Bank 3 is clean for thread 6
! 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:
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800020]
fmovd %f14,%f14
done
p6_trap1o:
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800020]
fmovd %f14,%f14
done
p6_trap2e:
stxa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
fmovd %f4 ,%f8
done
p6_trap2o:
stxa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
fmovd %f4 ,%f8
done
p6_trap3e:
stba %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000028]
stba %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800000]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
done
p6_trap3o:
stba %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000028]
stba %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800000]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001c800008]
done
p6_init_memory_pointers:
set p6_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p6_local0_start,%i0
set p6_local1_start,%i1
set p6_local2_start,%i2
set p6_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 11348f33dec04f37
ldx [%g1+0x008],%l1 ! %l1 = b14de03a7545b90d
ldx [%g1+0x010],%l2 ! %l2 = b065b552c1e54294
ldx [%g1+0x018],%l3 ! %l3 = 9461dbd00b6c99db
ldx [%g1+0x020],%l4 ! %l4 = 943f41bc7d71613e
ldx [%g1+0x028],%l5 ! %l5 = aa25ec72d02b247f
ldx [%g1+0x030],%l6 ! %l6 = 94aa310871c6a599
ldx [%g1+0x038],%l7 ! %l7 = 34f8180c542c5635
! Initialize the output register of window 0
set share3_start,%o0
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 = 88fea36c a1595b3e b8240829 15ae9367
! %f4 = bc4faf35 42b3d640 5f602488 01c52344
! %f8 = 5ee77d3b fbc834be 0b86ecb2 a9d818cd
! %f12 = c31e84a5 a933c4d2 948b1802 4ac1dc29
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c7ffa80 01010b14 29689246 b81eace8
! %f20 = 57b468a8 def1f7cc 88fd4edf bbe584c4
! %f24 = 5d85afa2 6a1252c5 cad03978 c004dfad
! %f28 = 9ad4de8a fa3236e2 624abf3d 0800efdb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6f45b94 32f21be7 03addc6b 357b61f6
! %f36 = a07022b8 8b4dd863 5d6c9434 789a6b53
! %f40 = 2fcfaaab 61a555ab f5f6466b 441504c0
! %f44 = 9ad86a17 134ac141 86597f0e 86feee33
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x254adc0700000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = 254adc0700000071
wr %g0,%y ! Clear %y 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:
! %l2 = c935139bc59e7bb2, Mem[0000000091000147] = 14d663c1
stb %l2,[%i6+0x147] ! Mem[0000000091000144] = 14d663b2
! %l2 = c935139bc59e7bb2, Mem[0000000090000107] = f60a0deb
stb %l2,[%i4+0x107] ! Mem[0000000090000104] = f60a0db2
set p7_b1 ,%o7
bge,a,pn %icc,p7_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l3 = 6bd70939e0726a1c, %l3 = 6bd70939e0726a1c
move %xcc,%l3,%l3 ! Moved, %l3 = 6bd70939e0726a1c
! Registers modified during the branch to p7_near_2
! %l4 = 0000000000000051
! %l6 = 00000000568358c0
! %l7 = 000000008a2ef3fe
! %l5 = 5e510aa2062241f2, Mem[0000000090800107] = ff3ab0b2
stb %l5,[%i5+0x107] ! Bypassed
p7_b1:
! %fcc0 = 0, %f18 = 29689246, %f23 = bbe584c4
fmovsne %fcc0,%f18,%f23 ! Not Moved
! %l2 = c935139bc59e7bb2, Mem[0000000091000007] = ffca99e5
stb %l2,[%i6+0x007] ! Mem[0000000091000004] = ffca99b2
! Mem[00000000918000c7] = ec290f7a, %l6 = 00000000568358c0
ldub [%o0+0x0c7],%l6 ! %l6 = 000000000000007a
! Mem[000000001f000018] = 21318649, %l4 = 0000000000000051
ldsha [%i2+%o3]0x89,%l4 ! %l4 = ffffffffffff8649
! %l7 = 000000008a2ef3fe, %l5 = 5e510aa2062241f2, %l2 = c935139bc59e7bb2
andncc %l7,%l5,%l2 ! %l2 = 00000000880cb20c, %ccr = 08
p7_label_2:
! %l7 = 000000008a2ef3fe, Mem[000000001f800020] = 62e234b0
stha %l7,[%i3+%o4]0x80 ! Mem[000000001f800020] = f3fe34b0
! Change Trap Enable Mask to = 01
set p7_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 = 0000800000
! %ccr = 08, %l5 = 5e510aa2062241f2, %l2 = 00000000880cb20c
movne %icc,%l5,%l2 ! Moved, %l2 = 5e510aa2062241f2
bge,a p7_b2 ! Branch Not Taken, %ccr = 08, skip = 4
! %l1 = 3ef645ba4515f378, %f14 = 948b1802 4ac1dc29, %f26 = cad03978 c004dfad
fmovrdlez %l1,%f14,%f26 ! Annulled
! %f0 = 88fea36c, %f29 = fa3236e2
fabss %f0 ,%f29 ! %f29 = 08fea36c
! %ccr = 08, immd = 000000000000027d, %l1 = 3ef645ba4515f378
movl %xcc,0x27d,%l1 ! Register Not Moved
! Clear Register : %l4 = ffffffffffff8649
clr %l4 ! %l4 = 0000000000000000
p7_b2:
! Branch On Register, %l4 = 0000000000000000, skip = 5
brnz,pn %l4,p7_b3 ! Branch Not Taken
! Mem[0000000091000047] = 6d8d60cf, %l1 = 3ef645ba4515f378
ldub [%i6+0x047],%l1 ! %l1 = 00000000000000cf
p7_label_3:
! %ccr = 08, %f1 = a1595b3e, %f5 = 42b3d640
fmovsneg %icc,%f1 ,%f5 ! Moved %f5 = a1595b3e
! %l6 = 0000007a, %l7 = 8a2ef3fe, Mem[000000001e800008] = 6a517f9d 214362ae
stda %l6,[%i1+%o1]0x88 ! Mem[000000001e800008] = 0000007a 8a2ef3fe
! Mem[000000001f800018] = 2ce270b09c65bf99, %l1 = 00000000000000cf
ldxa [%i3+%o3]0x80,%l1 ! %l1 = 2ce270b09c65bf99
! Change Floating point rounding to High, %fsr = 0000800000
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 = 0080800000
p7_b3:
! Mem[000000001f000028] = c43e4412fb2b6502, %l6 = 000000000000007a
ldxa [%i2+%o5]0x81,%l6 ! %l6 = c43e4412fb2b6502
! Mem[0000000090800107] = ff3ab0b2, %l6 = c43e4412fb2b6502
ldub [%i5+0x107],%l6 ! %l6 = 00000000000000b2
! Mem[000000001e800080] = 7c2ba4cf 7a1d3eb0 db770c78 57ac3480
! Mem[000000001e800090] = f20cf404 c51f2784 cae077ac c08c786b
! Mem[000000001e8000a0] = 2aae52af de07e700 0e369809 41a2452c
! Mem[000000001e8000b0] = 42022039 e1977399 debeda78 df9e01ed
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000001e800080
! Mem[0000000091800007] = 519258a4, %l6 = 00000000000000b2
ldub [%o0+0x007],%l6 ! %l6 = 00000000000000a4
! %ccr = 08, %l0 = 78b38917f988993c, %l7 = 000000008a2ef3fe
movge %xcc,%l0,%l7 ! Moved, %l7 = 78b38917f988993c
! Mem[00000000900001c7] = a65ef628, %l6 = 00000000000000a4
ldsb [%i4+0x1c7],%l6 ! %l6 = 0000000000000028
p7_label_4:
! retry : should take illegal inst trap, %l0 = 78b38917f988993c
retry ! Illegal inst trap : %l0 = 78b38917f988994c
! %l0 = 78b38917f988994c, Mem[0000000090800007] = 76680295
stb %l0,[%i5+0x007] ! Mem[0000000090800004] = 7668024c
! %f2 = b8240829 15ae9367, %f2 = b8240829
fxtos %f2 ,%f2 ! %l0 = 78b38917f988996d, IEEE Exc, %fsr = 0080800021
! Mem[0000000091800047] = 9ce5aa5a, %l1 = 2ce270b09c65bf99
ldstub [%o0+0x047],%l1 ! %l1 = 000000000000005a
! Mem[000000001e000018] = 170301ae, %l2 = 5e510aa2062241f2
ldsha [%i0+%o3]0x88,%l2 ! %l2 = 00000000000001ae
! %fcc2 = 0, %f8 = 5ee77d3b fbc834be, %f4 = bc4faf35 a1595b3e
fmovdn %fcc2,%f8 ,%f4 ! Not Moved
! %ccr = 08, %l4 = 0000000000000000, %l6 = 0000000000000028
movcs %xcc,%l4,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008a000020
! %l7 = 78b38917f988993c, Mem[0000000091800007] = 519258a4
stb %l7,[%o0+0x007] ! Mem[0000000091800004] = 5192583c
! %l0 = 78b38917f988996d, Mem[00000000900000c7] = 5378951b
stb %l0,[%i4+0x0c7] ! Mem[00000000900000c4] = 5378956d
p7_label_5:
! %f5 = a1595b3e, %f3 = 15ae9367, %f0 = 88fea36c a1595b3e
fsmuld %f5 ,%f3 ,%f0 ! %f0 = b6f28725 5f89fe40
set p7_b4 ,%o7
bg p7_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l3 = 6bd70939e0726a1c, Mem[0000000090800087] = 37a8f8b5
stb %l3,[%i5+0x087] ! Mem[0000000090800084] = 37a8f81c
! Mem[0000000091000087] = 4067a22f, %l2 = 00000000000001ae, %asi = 80
lduba [%i6+0x087]%asi,%l2 ! %l2 = 000000000000002f
! %ccr = 08, %l7 = 78b38917f988993c, %l5 = 5e510aa2062241f2
movge %xcc,%l7,%l5 ! Moved, %l5 = 78b38917f988993c
! %fcc3 = 0, %f6 = 5f602488 01c52344, %f14 = 948b1802 4ac1dc29
fmovdule %fcc3,%f6 ,%f14 ! Moved, %f14 = 5f602488 01c52344
p7_b4:
! %l2 = 000000000000002f, Mem[000000001f800018] = 2ce270b0
stwa %l2,[%i3+%o3]0x80 ! Mem[000000001f800018] = 0000002f
! Mem[0000000091000107] = bca53787, %l4 = 0000000000000000
ldub [%i6+0x107],%l4 ! %l4 = 0000000000000087
set p7_b5 ,%o7
bleu,a,pn %icc,p7_near_0_le ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %f1 = 5f89fe40, %f1 = 5f89fe40
fmovsne %xcc,%f1 ,%f1 ! Annulled
p7_label_6:
! Mem[0000000091000147] = 14d663b2, %l7 = 78b38917f988993c
ldsb [%i6+0x147],%l7 ! %l7 = ffffffffffffffb2
p7_b5:
! Mem[000000001e800018] = c1e18683, %l2 = 000000000000002f
lduba [%i1+%o3]0x81,%l2 ! %l2 = 00000000000000c1
membar #Sync ! Added by membar checker (340)
set p7_b6 ,%o7
fbge,pt %fcc0,p7_near_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %d30 = debeda78 df9e01ed, %d28 = 42022039 e1977399
fmovdneg %xcc,%f30,%f28 ! Not Moved %f28 = 42022039 e1977399
! Registers modified during the branch to p7_near_3
! %l0 = 6bd70939e0726add
! %l4 = 000000000000591c
! %f4 = 5f602488 a1595b3e
! %f6 = c063d094 a0000000
! %ccr = 08
fnegd %f20,%f22 ! Bypassed
! %fcc2 = 0, %f12 = c31e84a5 a933c4d2, %f18 = db770c78 57ac3480
fmovdle %fcc2,%f12,%f18 ! Bypassed
! %f14 = 5f602488 01c52344, Mem[000000001e000000] = ba300599 b91e6b55
stda %f14,[%i0+%g0]0x89 ! Bypassed
p7_b6:
! %l1 = 000000000000005a, immed = 0000026c, %y = 00000000
udiv %l1,0x26c,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = e0726add
! %l5 = 78b38917f988993c, Mem[000000001f800008] = 65ae2190
stba %l5,[%i3+%o1]0x80 ! Mem[000000001f800008] = 3cae2190
! %l3 = 6bd70939e0726a1c, imm = fffffffffffff26f, %l1 = 000000000000005a
xorcc %l3,-0xd91,%l1 ! %l1 = 9428f6c61f8d9873, %ccr = 80
p7_label_7:
! %ccr = 80, %f3 = 15ae9367, %f28 = 42022039
fmovsa %icc,%f3 ,%f28 ! Moved %f28 = 15ae9367
! Mem[000000001f800100] = aa1eac6b 67ca8bee f7e10937 f5239e96
! Mem[000000001f800110] = 0edbb7df d903f7df 241688e3 cb7ff95f
! Mem[000000001f800120] = 18867656 d372d9f7 f21376ae c7d30ec8
! Mem[000000001f800130] = 4fee458f 817925bb e3f3c09e ac731955
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000001f800100
! Mem[000000001e0001c8] = e16c39f79bd3378f, %f2 = b8240829 15ae9367
ldd [%i0+0x1c8],%f2 ! %f2 = e16c39f7 9bd3378f
! %ccr = 80, immd = 000000000000037d, %l7 = ffffffffffffffb2
movg %icc,0x37d,%l7 ! Moved, %l7 = 000000000000037d
! %l0 = 6bd70939e0726add, Mem[0000000090000147] = 477463bd
stb %l0,[%i4+0x147] ! Mem[0000000090000144] = 477463dd
! %ccr = 80, immd = 0000000000000366, %l7 = 000000000000037d
movleu %icc,0x366,%l7 ! Register Not Moved
! %f9 = fbc834be, %f0 = b6f28725 5f89fe40
fitod %f9 ,%f0 ! %f0 = c190df2d 08000000
set p7_b7 ,%o7
bvs,a p7_far_2_le ! Branch Not Taken, %ccr = 80, skip = 3
! %l4 = 000000000000591c, Mem[0000000090800087] = 37a8f81c
stb %l4,[%i5+0x087] ! Annulled
! %l4 = 000000000000591c, Mem[00000000910000c7] = ef3ad00f
stb %l4,[%i6+0x0c7] ! Mem[00000000910000c4] = ef3ad01c
p7_label_8:
! retry : should take illegal inst trap, %l0 = 6bd70939e0726add
retry ! Illegal inst trap : %l0 = 6bd70939e0726aed
p7_b7:
! Mem[0000000090800187] = e354ff44, %l4 = 000000000000591c
ldsb [%i5+0x187],%l4 ! %l4 = 0000000000000044
! %ccr = 80, immd = 000000000000034d, %l6 = 0000000000000000
movneg %xcc,0x34d,%l6 ! Moved, %l6 = 000000000000034d
! %ccr = 80, immd = 00000000000000b8, %l4 = 0000000000000044
movvs %xcc,0x0b8,%l4 ! Register Not Moved
! %l0 = 6bd70939e0726aed, Mem[0000000091800007] = 5192583c
stb %l0,[%o0+0x007] ! Mem[0000000091800004] = 519258ed
! %ccr = 80, immd = 0000000000000135, %l5 = 78b38917f988993c
movvc %icc,0x135,%l5 ! Moved, %l5 = 0000000000000135
! %ccr = 80, %d6 = c063d094 a0000000, %d0 = c190df2d 08000000
fmovdgu %xcc,%f6 ,%f0 ! Moved %f0 = c063d094 a0000000
membar #Sync ! Added by membar checker (341)
set p7_b8 ,%o7
fblg,a,pt %fcc2,p7_near_2_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090000047] = 13027bb0, %l6 = 000000000000034d
ldub [%i4+0x047],%l6 ! Annulled
! Change Floating point rounding to Near, %fsr = 008a000020
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 = 000a000020
p7_label_9:
! Mem[000000001e800020] = 5b6ada09 12c4d79a, %l6 = 0000034d, %l7 = 0000037d
ldda [%i1+%o4]0x89,%l6 ! %l6 = 0000000012c4d79a 000000005b6ada09
! %fcc0 = 0, %f20 = 0edbb7df d903f7df, %f26 = f21376ae c7d30ec8
fmovdu %fcc0,%f20,%f26 ! Not Moved
p7_b8:
! %f26 = f21376ae, %f16 = aa1eac6b
fstoi %f26,%f16 ! %l0 = 6bd70939e0726b0e, IEEE Exc, %fsr = 000a000230
set p7_b9 ,%o7
bge,pt %xcc,p7_near_1_he ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f9 = fbc834be, %f18 = f7e10937
fmovse %icc,%f9 ,%f18 ! Not Moved %f18 = f7e10937
! %l1 = 9428f6c61f8d9873, %l0 = 6bd70939e0726b0e, %l4 = 0000000000000044
subccc %l1,%l0,%l4 ! %l4 = 2851ed8c3f1b2d65, %ccr = 21
p7_b9:
! Mem[0000000090000087] = 2f09f514, %l2 = 00000000000000c1
ldub [%i4+0x087],%l2 ! %l2 = 0000000000000014
! %f18 = f7e10937 f5239e96, %f24 = 18867656 d372d9f7
fdtox %f18,%f24 ! %l0 = 6bd70939e0726b2f, IEEE Exc, %fsr = 000a000230
! %l0 = 6bd70939e0726b2f, imm = 000000000000001b, %l1 = 9428f6c61f8d9873
sll %l0,0x01b,%l1 ! %l1 = cf03935978000000
! %f31 = ac731955, %f19 = f5239e96
fabss %f31,%f19 ! %f19 = 2c731955
p7_label_10:
! %fcc1 = 0, %f10 = 0b86ecb2 a9d818cd, %f0 = c063d094 a0000000
fmovdne %fcc1,%f10,%f0 ! Not Moved
set p7_b10 ,%o7
fbge p7_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 21, %d18 = f7e10937 2c731955, %d22 = 241688e3 cb7ff95f
fmovdvs %xcc,%f18,%f22 ! Moved %f22 = f7e10937 2c731955
! Registers modified during the branch to p7_far_2
! %l0 = 000000005b6ada1d
! %l7 = 0000000000000000
! %f0 = 1f0fd60f a0000000
! %f4 = c063d094 a0000000
! %f6 = a933c4d2 a0000000
! %f10 = ffffff62 a9d818cd
! %ccr = 44
! %f14 = 5f602488, %f30 = e3f3c09e ac731955
fitod %f14,%f30 ! Bypassed
! %f22 = f7e10937 2c731955, %f12 = c31e84a5 a933c4d2, %f8 = 5ee77d3b fbc834be
fsubd %f22,%f12,%f8 ! Bypassed
! %l5 = 0000000000000135, Mem[0000000091800007] = 519258ed
stb %l5,[%o0+0x007] ! Bypassed
! %ccr = 44, %f1 = a0000000, %f30 = e3f3c09e
fmovsleu %xcc,%f1 ,%f30 ! Bypassed
p7_b10:
set p7_b11 ,%o7
bleu,pt %icc,p7_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, immd = 0000000000000366, %l3 = 6bd70939e0726a1c
movg %fcc2,0x366,%l3 ! Register Not Moved
! Registers modified during the branch to p7_near_2
! %l4 = 00000000000000ff
! %l6 = 00000000568358c0
! %l7 = 000000008a2ef3fe
! %l1 = cf03935978000000, Mem[0000000091000007] = ffca99b2
stb %l1,[%i6+0x007] ! Bypassed
nop
p7_b11:
! 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 000000005b6ada1d
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be cf03935978000000
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000014
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 6bd70939e0726a1c
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000135
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000568358c0
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000008a2ef3fe
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe0726add,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1f0fd60f a0000000
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e16c39f7 9bd3378f
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c063d094 a0000000
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a933c4d2 a0000000
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffff62 a9d818cd
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5f602488 01c52344
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aa1eac6b 67ca8bee
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f7e10937 2c731955
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0edbb7df d903f7df
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f7e10937 2c731955
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 18867656 d372d9f7
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f21376ae c7d30ec8
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4fee458f 817925bb
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e3f3c09e ac731955
bne %xcc,p7_freg_fail
nop
! Check Local Memory
! Processor 7, local 0 is clean
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000ff00000135
ldx [%i1+0x000],%g3 ! Observed data at 000000001e800000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 7a000000fef32e8a
ldx [%i1+0x008],%g3 ! Observed data at 000000001e800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x008,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0b86ecb2a9d818cd
ldx [%i2+0x020],%g3 ! Observed data at 000000001f000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x020,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 3cae2190dbd15e39
ldx [%i3+0x008],%g3 ! Observed data at 000000001f800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000002f9c65bf99
ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = f3fe34b0e02e0bc2
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c122eff3dbd4e8fc
ldx [%i3+0x0c8],%g3 ! Observed data at 000000001f8000c8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 7ee813a45378956d
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 96ff09baf60a0db2
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9fe6892b477463dd
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000dd
and %g3,%g7,%g3 ! should be 00000000000000dd
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4e611ef57668024c
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = afe493ff37a8f81c
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001c
and %g3,%g7,%g3 ! should be 000000000000001c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = f26f99f6ffca99b2
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ab44c6dcef3ad01c
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001c
and %g3,%g7,%g3 ! should be 000000000000001c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = ae464fac14d663b2
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 8ccf1bb2519258ed
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = ff311ebd9ce5aaff
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
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,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ef439bfc35056fff
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
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,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fadds %f5 ,%f6 ,%f10
membar #Sync
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovrsgz %l5,%f9 ,%f12
fmovdgu %xcc,%f14,%f12
done
p7_trap1o:
fadds %f5 ,%f6 ,%f10
membar #Sync
mov 0x080,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovrsgz %l5,%f9 ,%f12
fmovdgu %xcc,%f14,%f12
done
p7_trap2e:
orn %l4,%l6,%l2
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
stwa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
done
p7_trap2o:
orn %l4,%l6,%l2
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
stwa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
done
p7_trap3e:
stwa %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f800010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f800020]
done
p7_trap3o:
stwa %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000018]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e800008]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f800010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001f800020]
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 = 78b38917f988993c
ldx [%g1+0x008],%l1 ! %l1 = 3ef645ba4515f378
ldx [%g1+0x010],%l2 ! %l2 = c935139bc59e7bb2
ldx [%g1+0x018],%l3 ! %l3 = 6bd70939e0726a1c
ldx [%g1+0x020],%l4 ! %l4 = 757e49943df471ec
ldx [%g1+0x028],%l5 ! %l5 = 5e510aa2062241f2
ldx [%g1+0x030],%l6 ! %l6 = a8907c141192be43
ldx [%g1+0x038],%l7 ! %l7 = 71956349dd597c6b
! Initialize the output register of window 0
set share3_start,%o0
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 = 7ca9de1f 556af1e9 68b2c9a8 a1f1850c
! %f4 = 6dafe1c1 ab309c49 cdc37fd5 acb33398
! %f8 = 5f9d3d16 bad662cd b7c3c300 9492d798
! %f12 = ab96ae3c ef2e65fc b88a38ee 19d79592
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ae134d68 f22dfd16 2b5a460f 6560122e
! %f20 = ccc9f70a 3aaf02a8 5f9e5341 5c1a8a7c
! %f24 = 7e3565dd 0007e673 40624afd 1a21a464
! %f28 = a4a91fb5 54bb2fba 96eabbb4 c92c8fd0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 70770488 22c6c92c cc8cd829 42dc6a68
! %f36 = 396cd1b2 804a7014 e5eaaef0 1eac0e4b
! %f40 = 71853df9 554a794b 920376ea 44503410
! %f44 = a2372e70 c3b90f62 fb0a39d8 2cbf5440
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa0bc72d80000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = a0bc72d80000001f
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, immd = 00000000000001d1, %l0 = cca1cbfe66eb6cd2
movue %fcc1,0x1d1,%l0 ! Moved, %l0 = 00000000000001d1
! call to call_2, %cwp = 0
call p8_call_2_he
! %l5 = 2da756afffab4815, Mem[0000000090000108] = e431d4c6
stb %l5,[%i4+0x108] ! Mem[0000000090000108] = 1531d4c6
! Registers modified during the branch to p8_call_2
! %l5 = ffffffffffffffd7
! %ccr = 44, %l0 = 00000000000001d1, %l0 = 00000000000001d1
movleu %xcc,%l0,%l0 ! Moved, %l0 = 00000000000001d1
set p8_b1 ,%o7
fbul,a,pt %fcc2,p8_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l3 = 2b26cd6097f4904c, %f0 = 7ca9de1f 556af1e9, %f22 = 5f9e5341 5c1a8a7c
fmovrdz %l3,%f0 ,%f22 ! Annulled
! Mem[0000000021000028] = 30595c1e, %l1 = 06d38e667c34734e
ldsha [%i2+%o5]0x88,%l1 ! %l1 = 0000000000005c1e
p8_b1:
! Mem[0000000091000008] = 0ed9e431, %l1 = 0000000000005c1e
ldsb [%i6+%o1],%l1 ! %l1 = 000000000000000e
! Change Floating point rounding to Zero, %fsr = 0000000000
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %fcc0 = 0, %l5 = ffffffffffffffd7, %l1 = 000000000000000e
movuge %fcc0,%l5,%l1 ! Moved, %l1 = ffffffffffffffd7
p8_label_2:
! %l6 = 8477721a083cd3f0, Mem[0000000091000088] = 0614da53
stb %l6,[%i6+0x088] ! Mem[0000000091000088] = f014da53
! Mem[0000000020000018] = 24a824ff, %l5 = ffffffffffffffd7
ldsba [%i0+%o3]0x81,%l5 ! %l5 = 0000000000000024
! %ccr = 44, %f29 = 54bb2fba, %f23 = 5c1a8a7c
fmovse %xcc,%f29,%f23 ! Moved %f23 = 54bb2fba
! %l6 = 8477721a083cd3f0, Mem[0000000090000088] = 622c13c9
stb %l6,[%i4+0x088] ! Mem[0000000090000088] = f02c13c9
! %fcc1 = 0, %f22 = 5f9e5341 54bb2fba, %f24 = 7e3565dd 0007e673
fmovdl %fcc1,%f22,%f24 ! Not Moved
! %l4 = b9ae3529d370d972, Mem[0000000090000008] = 7bd273f0
stb %l4,[%i4+%o1] ! Mem[0000000090000008] = 72d273f0
! %ccr = 44, %f26 = 40624afd, %f3 = a1f1850c
fmovsgu %icc,%f26,%f3 ! Not Moved %f3 = a1f1850c
! Mem[00000000210000e8] = 30c35886 0a9a6409, %l6 = 083cd3f0, %l7 = 9a5b5bc4
ldd [%i2+0x0e8],%l6 ! %l6 = 0000000030c35886 000000000a9a6409
! Change Floating point rounding to Low, %fsr = 0040000000
set p8_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 = 00c0000000
! Mem[0000000021800010] = 8b4aaa5f, %f17 = f22dfd16
lda [%i3+%o2]0x88,%f17 ! %f17 = 8b4aaa5f
p8_label_3:
! Mem[0000000091800108] = cd36dbac, %l5 = 0000000000000024
ldub [%o0+0x108],%l5 ! %l5 = 00000000000000cd
! Mem[0000000090800108] = 1a23ad1c, %l4 = b9ae3529d370d972
ldub [%i5+0x108],%l4 ! %l4 = 000000000000001a
! Reloading FP registers %f0 to %f15
! %f0 = 7ca9de1f 556af1e9 68b2c9a8 a1f1850c
! %f4 = 6dafe1c1 ab309c49 cdc37fd5 acb33398
! %f8 = 5f9d3d16 bad662cd b7c3c300 9492d798
! %f12 = ab96ae3c ef2e65fc b88a38ee 19d79592
set (p8_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e1d44959 60b5d2f8 0d78b066 739c7bf6
! %f4 = 4fde0d10 30a7648c 9f07ce9a d172c4ee
! %f8 = 355c2336 143dff8b b2627c48 eeb9c500
! %f12 = 5736bf46 c7eedb3c bfed3715 7b796a7f
! Mem[0000000090000188] = 6e9389b1, %l6 = 0000000030c35886
ldsb [%i4+0x188],%l6 ! %l6 = 000000000000006e
! Mem[0000000090800148] = 4ea65e2c, %l3 = 2b26cd6097f4904c
ldub [%i5+0x148],%l3 ! %l3 = 000000000000004e
set p8_b2 ,%o7
bvs,pn %xcc,p8_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000020800018] = 1eed10c6, %l2 = 829238d06a2d8216
ldsha [%i1+%o3]0x80,%l2 ! %l2 = 0000000000001eed
! %f30 = 96eabbb4 c92c8fd0, %f0 = e1d44959 60b5d2f8
fabsd %f30,%f0 ! %f0 = 16eabbb4 c92c8fd0
! Mem[0000000091800048] = 4cc77243, %l6 = 000000000000006e
ldub [%o0+0x048],%l6 ! %l6 = 000000000000004c
! Mem[0000000091000188] = 30711457, %l4 = 000000000000001a
ldsb [%i6+0x188],%l4 ! %l4 = 0000000000000030
p8_label_4:
! %l0 = 000001d1, %l1 = ffffffd7, Mem[0000000020000110] = c12f0237 21c0e2b4
std %l0,[%i0+0x110] ! Mem[0000000020000110] = 000001d1 ffffffd7
p8_b2:
! %ccr = 44, immd = 000000000000011c, %l5 = 00000000000000cd
movgu %xcc,0x11c,%l5 ! Register Not Moved
! %l7 = 000000000a9a6409, Mem[00000000918000c8] = bec2dfb7
stb %l7,[%o0+0x0c8] ! Mem[00000000918000c8] = 09c2dfb7
! %fcc1 = 0, %f14 = bfed3715 7b796a7f, %f18 = 2b5a460f 6560122e
fmovdu %fcc1,%f14,%f18 ! Not Moved
! Mem[0000000021000020] = 273be59e, %l5 = 00000000000000cd
ldstuba [%i2+%o4]0x88,%l5 ! %l5 = 000000000000009e
! %l3 = 000000000000004e, %l1 = ffffffffffffffd7, %l1 = ffffffffffffffd7
orcc %l3,%l1,%l1 ! %l1 = ffffffffffffffdf, %ccr = 88
! Mem[0000000091000148] = 57a81a3e, %l4 = 0000000000000030
ldub [%i6+0x148],%l4 ! %l4 = 0000000000000057
! %f25 = 0007e673, Mem[00000000208000dc] = d9cfcaeb
st %f25,[%i1+0x0dc] ! Mem[00000000208000dc] = 0007e673
! Mem[0000000091800188] = 8655dfc6, %l4 = 0000000000000057
ldub [%o0+0x188],%l4 ! %l4 = 0000000000000086
set p8_b3 ,%o7
bleu p8_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
p8_label_5:
! Mem[0000000091000188] = 30711457, %l6 = 000000000000004c
ldub [%i6+0x188],%l6 ! %l6 = 0000000000000030
! Mem[0000000021800000] = 2df18318 5d57bb40, %l6 = 00000030, %l7 = 0a9a6409
ldda [%i3+%g0]0x80,%l6 ! %l6 = 000000002df18318 000000005d57bb40
! Mem[0000000091000108] = be7b4f17, %l6 = 000000002df18318
ldsb [%i6+0x108],%l6 ! %l6 = ffffffffffffffbe
p8_b3:
! %f0 = 16eabbb4 c92c8fd0 0d78b066 739c7bf6
! %f4 = 4fde0d10 30a7648c 9f07ce9a d172c4ee
! %f8 = 355c2336 143dff8b b2627c48 eeb9c500
! %f12 = 5736bf46 c7eedb3c bfed3715 7b796a7f
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000020000040
! Mem[00000000908001c8] = aa7cbe5b, %l6 = ffffffffffffffbe
ldsb [%i5+0x1c8],%l6 ! %l6 = ffffffffffffffaa
! Mem[00000000210000c0] = ecd84d4ac2c8245b, %l6 = ffffffffffffffaa
ldx [%i2+0x0c0],%l6 ! %l6 = ecd84d4ac2c8245b
! %l2 = 0000000000001eed, Mem[0000000090000048] = 908d5db7
stb %l2,[%i4+0x048] ! Mem[0000000090000048] = ed8d5db7
! %fcc2 = 0, %f23 = 54bb2fba, %f23 = 54bb2fba
fmovsg %fcc2,%f23,%f23 ! Not Moved
! %fcc2 = 0, %f28 = a4a91fb5 54bb2fba, %f20 = ccc9f70a 3aaf02a8
fmovdue %fcc2,%f28,%f20 ! Moved, %f20 = a4a91fb5 54bb2fba
set p8_b4 ,%o7
membar #Sync ! Added by membar checker (342)
bl,pt %xcc,p8_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
p8_label_6:
! %ccr = 88, immd = 00000000000002fe, %l3 = 000000000000004e
movcs %icc,0x2fe,%l3 ! Register Not Moved
! Registers modified during the branch to p8_near_0
! %l2 = 670ebd80945a7663
! %l5 = 0000000000000086
! %f16 = ae134d68 8b4aaa5f
! %f18 = ae134d68 8b4aaa60
! %f24 = a4a91fb5 54bb2fba
! %f26 = 2e134d68 8b4aaa5f
! %f28 = c92c8fd0 54bb2fba
! %ccr = 00
! %fcc0 = 03
! %fcc0 = 0, %f3 = 739c7bf6, %f8 = 355c2336
fmovsue %fcc0,%f3 ,%f8 ! Bypassed
p8_b4:
! Mem[0000000021800018] = b905c19a, %l0 = 00000000000001d1
ldstuba [%i3+%o3]0x80,%l0 ! %l0 = 00000000000000b9
! %ccr = 00, %d6 = 9f07ce9a d172c4ee, %d16 = ae134d68 8b4aaa5f
fmovdl %xcc,%f6 ,%f16 ! Not Moved %f16 = ae134d68 8b4aaa5f
! %l6 = ecd84d4ac2c8245b, imm = 0000000000000502, %l5 = 0000000000000086
orcc %l6,0x502,%l5 ! %l5 = ecd84d4ac2c8255b, %ccr = 88
! %l5 = ecd84d4ac2c8255b, Mem[0000000020800020] = f4596c13
stwa %l5,[%i1+%o4]0x88 ! Mem[0000000020800020] = c2c8255b
! %l0 = 00000000000000b9, Mem[0000000090000108] = 1531d4c6
stb %l0,[%i4+0x108] ! Mem[0000000090000108] = b931d4c6
! Mem[0000000090000088] = f02c13c9, %l5 = ecd84d4ac2c8255b
ldsb [%i4+0x088],%l5 ! %l5 = fffffffffffffff0
! %ccr = 88, %d4 = 4fde0d10 30a7648c, %d20 = a4a91fb5 54bb2fba
fmovdne %xcc,%f4 ,%f20 ! Moved %f20 = 4fde0d10 30a7648c
! %f22 = 5f9e5341 54bb2fba, Mem[0000000021800010] = 8b4aaa5f 836fcdcd
stda %f22,[%i3+%o2]0x89 ! Mem[0000000021800010] = 5f9e5341 54bb2fba
p8_label_7:
! Mem[0000000090800088] = 1b6f2bf0, %l1 = ffffffffffffffdf
ldub [%i5+0x088],%l1 ! %l1 = 000000000000001b
! %l3 = 000000000000004e, Mem[0000000021000028] = 30595c1e
stha %l3,[%i2+%o5]0x89 ! Mem[0000000021000028] = 3059004e
set p8_b5 ,%o7
bcs,a p8_far_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! %f18 = ae134d68 8b4aaa60, Mem[0000000021800028] = 4a44cf5c 9c853e48
stda %f18,[%i3+%o5]0x80 ! Annulled
! %l2 = 670ebd80945a7663, Mem[0000000090000088] = f02c13c9
stb %l2,[%i4+0x088] ! Mem[0000000090000088] = 632c13c9
! Mem[0000000021000008] = e51802a5, %l5 = fffffffffffffff0
ldsha [%i2+%o1]0x80,%l5 ! %l5 = ffffffffffffe518
! %f14 = bfed3715 7b796a7f, %f14 = bfed3715 7b796a7f
fabsd %f14,%f14 ! %f14 = 3fed3715 7b796a7f
! Mem[0000000090800048] = a823c6bd, %l7 = 000000005d57bb40
ldub [%i5+0x048],%l7 ! %l7 = 00000000000000a8
p8_b5:
! Reloading FP registers %f0 to %f15
! %f0 = 16eabbb4 c92c8fd0 0d78b066 739c7bf6
! %f4 = 4fde0d10 30a7648c 9f07ce9a d172c4ee
! %f8 = 355c2336 143dff8b b2627c48 eeb9c500
! %f12 = 5736bf46 c7eedb3c 3fed3715 7b796a7f
set (p8_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7ca9de1f 556af1e9 68b2c9a8 a1f1850c
! %f4 = 6dafe1c1 ab309c49 cdc37fd5 acb33398
! %f8 = 5f9d3d16 bad662cd b7c3c300 9492d798
! %f12 = ab96ae3c ef2e65fc b88a38ee 19d79592
! Change Trap Enable Mask to = 13
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c9800020
p8_label_8:
set p8_b6 ,%o7
fbne p8_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800148] = 2d0c7a87, %l4 = 0000000000000086
ldub [%o0+0x148],%l4 ! %l4 = 000000000000002d
! Mem[00000000200001c0] = 84ffec9f 4e3710a6 01e591d8 699d5b92
! Mem[00000000200001d0] = b3315dd4 89f3e2fb 3bc259dc f2997799
! Mem[00000000200001e0] = 8857f9a2 7aaff87f 0a9fce6a 76d3668f
! Mem[00000000200001f0] = a75b665b a63eb116 76db6a3f 5ef06925
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 00000000200001c0
! %l5 = ffffffffffffe518, %f15 = 19d79592, %f0 = 7ca9de1f
fmovrslz %l5,%f15,%f0 ! Moved : %f0 = 19d79592
! %f12 = ab96ae3c ef2e65fc, %f2 = 68b2c9a8 a1f1850c
fdtox %f12,%f2 ! %l0 = 00000000000000da, IEEE Exc, %fsr = 20c9800021
! Mem[0000000091000148] = 57a81a3e, %l6 = ecd84d4ac2c8245b
ldub [%i6+0x148],%l6 ! %l6 = 0000000000000057
p8_b6:
! Mem[0000000020800028] = 9bc3e0d7, %l6 = 0000000000000057
swapa [%i1+%o5]0x80,%l6 ! %l6 = 000000009bc3e0d7
! Change Trap Enable Mask to = 04
set p8_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 = 20c2000021
! Mem[00000000208000fb] = 6020ba55, %l6 = 000000009bc3e0d7
ldub [%i1+0x0fb],%l6 ! %l6 = 0000000000000055
! Change Trap Enable Mask to = 1c
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20ce000021
p8_label_9:
! %l2 = 670ebd80945a7663, %l1 = 000000000000001b, %l5 = ffffffffffffe518
sra %l2,%l1,%l5 ! %l5 = fffffffffffffff2
membar #Sync ! Added by membar checker (343)
set p8_b7 ,%o7
fbg,a,pn %fcc1,p8_near_1_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000090000108] = b931d4c6, %l7 = 00000000000000a8
ldsb [%i4+0x108],%l7 ! Annulled
! %l7 = 00000000000000a8, imm = 0000000000000b1e, %l1 = 000000000000001b
xorcc %l7,0xb1e,%l1 ! %l1 = 0000000000000bb6, %ccr = 00
p8_b7:
! %l0 = 00000000000000da, %l6 = 0000000000000055, %l1 = 0000000000000bb6
add %l0,%l6,%l1 ! %l1 = 000000000000012f
! %l1 = 000000000000012f, %l4 = 000000000000002d, %y = 00000000
smul %l1,%l4,%l5 ! %l5 = 0000000000003543, %y = 00000000
! Mem[0000000020800028] = 00000057d20f525c, %l3 = 000000000000004e
ldxa [%i1+%o5]0x81,%l3 ! %l3 = 00000057d20f525c
! %ccr = 00, %f29 = 5b665ba7, %f31 = 3f6adb76
fmovsge %xcc,%f29,%f31 ! Moved %f31 = 5b665ba7
! %ccr = 00, immd = 00000000000000be, %l3 = 00000057d20f525c
movgu %icc,0x0be,%l3 ! Moved, %l3 = 00000000000000be
! %ccr = 00, %f28 = 16b13ea6, %f17 = 9fecff84
fmovsn %icc,%f28,%f17 ! Not Moved %f17 = 9fecff84
p8_label_10:
! %f26 = 8f66d376 6ace9f0a, Mem[0000000020000050] = 8c64a730 100dde4f
std %f26,[%i0+0x050] ! Mem[0000000020000050] = 8f66d376 6ace9f0a
! %l3 = 00000000000000be, Mem[0000000090000188] = 6e9389b1
stb %l3,[%i4+0x188] ! Mem[0000000090000188] = be9389b1
! %fcc3 = 2, immd = 0000000000000246, %l0 = 00000000000000da
movuge %fcc3,0x246,%l0 ! Moved, %l0 = 0000000000000246
! %ccr = 00, %f14 = b88a38ee, %f28 = 16b13ea6
fmovsgu %icc,%f14,%f28 ! Moved %f28 = b88a38ee
! %ccr = 00, %f18 = 925b9d69, %f21 = d45d31b3
fmovsg %icc,%f18,%f21 ! Moved %f21 = 925b9d69
! %ccr = 00, %f2 = 68b2c9a8, %f6 = cdc37fd5
fmovsvc %icc,%f2 ,%f6 ! Moved %f6 = 68b2c9a8
! %l0 = 0000000000000246, Mem[0000000091800008] = a5ab3aa6
stb %l0,[%o0+%o1] ! Mem[0000000091800008] = 46ab3aa6
! Mem[0000000020000028] = 2ea8be03 9d48901f, %l2 = 945a7663, %l3 = 000000be
ldda [%i0+%o5]0x81,%l2 ! %l2 = 000000002ea8be03 000000009d48901f
set p8_b8 ,%o7
fba p8_far_3_le ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000003543, immed = 00000720, %y = 00000000
mulscc %l5,0x720,%l4 ! %l4 = 0000000000001aa1, %ccr = 00, %y = 80000000
nop
nop
p8_b8:
! Registers modified during the branch to p8_far_3
! %l1 = 000000009d489391
! %l2 = 000000002d70adcd
! %f8 = 42ad5e3d 20000000
! %ccr = 08
nop
! End of Random Code for Thread 8
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000246
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000009d489391
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002d70adcd
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000009d48901f
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000001aa1
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003543
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000055
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a8
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 19d79592 556af1e9
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 68b2c9a8 acb33398
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 42ad5e3d 20000000
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b88a38ee 19d79592
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a610374e 9fecff84
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 925b9d69 d891e501
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fbe2f389 925b9d69
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 997799f2 dc59c23b
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7ff8af7a a2f95788
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8f66d376 6ace9f0a
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b88a38ee 5b665ba7
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2569f05e 5b665ba7
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x040],%g2 ! Expected data = d08f2cc9b4bbea16
ldx [%i0+0x040],%g3 ! Observed data at 0000000020000040
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = f67b9c7366b0780d
ldx [%i0+0x048],%g3 ! Observed data at 0000000020000048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8f66d3766ace9f0a
ldx [%i0+0x050],%g3 ! Observed data at 0000000020000050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = eec472d19ace079f
ldx [%i0+0x058],%g3 ! Observed data at 0000000020000058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8bff3d1436235c35
ldx [%i0+0x060],%g3 ! Observed data at 0000000020000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 00c5b9ee487c62b2
ldx [%i0+0x068],%g3 ! Observed data at 0000000020000068
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 3cdbeec746bf3657
ldx [%i0+0x070],%g3 ! Observed data at 0000000020000070
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7f6a797b1537edbf
ldx [%i0+0x078],%g3 ! Observed data at 0000000020000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x078,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000001d1ffffffd7
ldx [%i0+0x110],%g3 ! Observed data at 0000000020000110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x110,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 5b25c8c295f8acc0
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000057d20f525c
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 88dae1670007e673
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000208000d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0d8,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ffe53b27079f7b33
ldx [%i2+0x020],%g3 ! Observed data at 0000000021000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4e0059304d630bb6
ldx [%i2+0x028],%g3 ! Observed data at 0000000021000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = 19d79592d2efc729
ldx [%i2+0x170],%g3 ! Observed data at 0000000021000170
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x170,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ba2fbb5441539e5f
ldx [%i3+0x010],%g3 ! Observed data at 0000000021800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff05c19ab21966b9
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+0x008],%g2 ! Expected value = 72d273f05a7c6b35
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7200000000000000
and %g3,%g7,%g3 ! should be 7200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = ed8d5db71e90ac3b
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ed00000000000000
and %g3,%g7,%g3 ! should be ed00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 632c13c93833e566
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = b931d4c6ac389f58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b900000000000000
and %g3,%g7,%g3 ! should be b900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = be9389b1a89f0557
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = be00000000000000
and %g3,%g7,%g3 ! should be be00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
! Share Bank 1 is clean for thread 8
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = f014da53890923e5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 46ab3aa61c30dd96
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4600000000000000
and %g3,%g7,%g3 ! should be 4600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 09c2dfb714820aa0
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%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:
sub %l1,%l7,%l6
membar #Sync
mov 0x140,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800018]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021800008]
fsqrts %f9 ,%f11
fmovsn %xcc,%f12,%f6
done
p8_trap1o:
sub %l1,%l7,%l6
membar #Sync
mov 0x140,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800018]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021800008]
fsqrts %f9 ,%f11
fmovsn %xcc,%f12,%f6
done
p8_trap2e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800010]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800000]
fmovrsgez %l6,%f15,%f13
done
p8_trap2o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800010]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800000]
fmovrsgez %l6,%f15,%f13
done
p8_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000000]
done
p8_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000020000000]
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 = cca1cbfe66eb6cd2
ldx [%g1+0x008],%l1 ! %l1 = 06d38e667c34734e
ldx [%g1+0x010],%l2 ! %l2 = 829238d06a2d8216
ldx [%g1+0x018],%l3 ! %l3 = 2b26cd6097f4904c
ldx [%g1+0x020],%l4 ! %l4 = b9ae3529d370d972
ldx [%g1+0x028],%l5 ! %l5 = 2da756afffab4815
ldx [%g1+0x030],%l6 ! %l6 = 8477721a083cd3f0
ldx [%g1+0x038],%l7 ! %l7 = 3a2391109a5b5bc4
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 31042488 05d1e4b1 57ce23f7 1048bc27
! %f4 = e45d8cb2 1d99e8a7 b376812b 4f5c1740
! %f8 = 89a79dae 7bcc4942 f7789fc7 cd91478f
! %f12 = 5e4b5346 2c4a5e8c 2e7857c8 f78f6c8a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 269654a2 16989000 4c50c1a2 c054e820
! %f20 = e2b17c3b 9c400d21 ea15049d 239029e7
! %f24 = 96ba3f4d 7dca72a2 0a774eed 4deb3e81
! %f28 = 5ad6bd7e 0f8edeae 37188c18 eedee6b7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 74d9e673 f21df513 6bec6bff 3fdc2cea
! %f36 = 580d137b 71e9ce00 2ea850ed 1cc9aa63
! %f40 = ae0cd851 072d25ae 0a4ca9f8 a0ac2731
! %f44 = f5cd833d dc38291c ef1ea478 33f0a4b0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb4e8ecd800000062,%g7,%g1 ! %gsr scale = 12, align = 2
wr %g1,%g0,%gsr ! %gsr = b4e8ecd800000062
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
! Mem[0000000090000189] = be9389b1, %l4 = 3d1f7cd223f80ac1
ldsb [%i4+0x189],%l4 ! %l4 = ffffffffffffff93
set p9_b1 ,%o7
fbn,pt %fcc2,p9_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l5 = 912163c85a883573, Mem[00000000230000d8] = 27767a86
stw %l5,[%i2+0x0d8] ! Mem[00000000230000d8] = 5a883573
! %f15 = f78f6c8a, %f7 = 4f5c1740
fmovs %f15,%f7 ! %f7 = f78f6c8a
! %fcc0 = 0, immd = 00000000000000fe, %l7 = 64fd5aaea63f7278
movge %fcc0,0x0fe,%l7 ! Moved, %l7 = 00000000000000fe
p9_b1:
set p9_b2 ,%o7
fbul,a p9_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f10 = f7789fc7, %f18 = 4c50c1a2
fcmpes %fcc0,%f10,%f18 ! Annulled
! %l4 = ffffffffffffff93, Mem[0000000090800089] = 1b6f2bf0
stb %l4,[%i5+0x089] ! Mem[0000000090800088] = 1b932bf0
! Change Trap Enable Mask to = 14
set p9_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
! %l0 = cdfb77c8273aa47c, Mem[0000000091800109] = cd36dbac
stb %l0,[%o0+0x109] ! Mem[0000000091800108] = cd7cdbac
p9_label_2:
! %ccr = 44, %d26 = 0a774eed 4deb3e81, %d0 = 31042488 05d1e4b1
fmovdcc %icc,%f26,%f0 ! Moved %f0 = 0a774eed 4deb3e81
p9_b2:
! %l1 = ea5cdafc7a23e0d1, Mem[0000000022800020] = ed59e544
stha %l1,[%i1+%o4]0x88 ! Mem[0000000022800020] = ed59e0d1
! %f16 = 269654a2 16989000 4c50c1a2 c054e820
! %f20 = e2b17c3b 9c400d21 ea15049d 239029e7
! %f24 = 96ba3f4d 7dca72a2 0a774eed 4deb3e81
! %f28 = 5ad6bd7e 0f8edeae 37188c18 eedee6b7
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000023800180
! %ccr = 44, immd = 00000000000000f1, %l3 = b7f9ddc23c53f4a2
movpos %icc,0x0f1,%l3 ! Moved, %l3 = 00000000000000f1
! %ccr = 44, %d6 = b376812b f78f6c8a, %d12 = 5e4b5346 2c4a5e8c
fmovdneg %xcc,%f6 ,%f12 ! Not Moved %f12 = 5e4b5346 2c4a5e8c
! Mem[0000000091000089] = f014da53, %l5 = 912163c85a883573
ldsb [%i6+0x089],%l5 ! %l5 = 0000000000000014
set p9_b3 ,%o7
ble,pt %icc,p9_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 0000000000000014, Mem[0000000090800149] = 4ea65e2c
stb %l5,[%i5+0x149] ! Mem[0000000090800148] = 4e145e2c
! Registers modified during the branch to p9_near_1
! %f4 = e45d8cb2 5d8c2f15
! %ccr = 44, immd = 00000000000001e5, %l4 = ffffffffffffff93
movn %icc,0x1e5,%l4 ! Bypassed
! %ccr = 44, %d4 = e45d8cb2 5d8c2f15, %d10 = f7789fc7 cd91478f
fmovdvc %xcc,%f4 ,%f10 ! Bypassed
p9_b3:
p9_label_3:
! Mem[0000000091800089] = c29c8fc0, %l2 = 9bdb4a3445707e41, %asi = 80
ldsba [%o0+0x089]%asi,%l2 ! %l2 = ffffffffffffff9c
! %l5 = 0000000000000014, Mem[00000000908000c9] = e6881a52
stb %l5,[%i5+0x0c9] ! Mem[00000000908000c8] = e6141a52
! Change Floating point rounding to Low, %fsr = 000a000000
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca000000
! Mem[0000000091800189] = 8655dfc6, %l7 = 00000000000000fe
ldsb [%o0+0x189],%l7 ! %l7 = 0000000000000055
! %ccr = 44, %f6 = b376812b, %f15 = f78f6c8a
fmovsge %xcc,%f6 ,%f15 ! Moved %f15 = b376812b
! %l2 = ffffffffffffff9c, Mem[0000000023800028] = ab3b582c
stwa %l2,[%i3+%o5]0x81 ! Mem[0000000023800028] = ffffff9c
set p9_b4 ,%o7
bge,a,pn %icc,p9_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000023800028] = ad995c979cffffff, %f10 = f7789fc7 cd91478f
ldda [%i3+%o5]0x89,%f10 ! %f10 = ad995c97 9cffffff
! Registers modified during the branch to p9_near_0
! %l0 = 0000000000000f63
! %l1 = fffffffffffff9f9
! %l4 = 0000000000000004
! %l5 = fffffffffffff0c1
! %ccr = 88
! %l1 = fffffffffffff9f9, Mem[00000000918001c9] = ab8ae4b8
stb %l1,[%o0+0x1c9] ! Bypassed
! %ccr = 88, immd = 0000000000000386, %l4 = 0000000000000004
move %icc,0x386,%l4 ! Bypassed
p9_b4:
p9_label_4:
! %l7 = 0000000000000055, imm = fffffffffffff779, %l5 = fffffffffffff0c1
subccc %l7,-0x887,%l5 ! %l5 = 00000000000008dc, %ccr = 11
! %fcc0 = 0, %l4 = 0000000000000004, %l4 = 0000000000000004
movne %fcc0,%l4,%l4 ! Register Not Moved
! %l2 = ffffffffffffff9c, Mem[0000000091000089] = f014da53
stb %l2,[%i6+0x089] ! Mem[0000000091000088] = f09cda53
! Mem[00000000910001c9] = 3df6829b, %l2 = ffffffffffffff9c
ldstub [%i6+0x1c9],%l2 ! %l2 = 00000000000000f6
membar #Sync ! Added by membar checker (344)
set p9_b5 ,%o7
fbne,pn %fcc0,p9_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000009] = 0ed9e431, %l2 = 00000000000000f6
ldsb [%i6+0x009],%l2 ! %l2 = ffffffffffffffd9
! %fcc1 = 0, %f21 = 9c400d21, %f8 = 89a79dae
fmovsule %fcc1,%f21,%f8 ! Moved, %f8 = 9c400d21
! %fcc0 = 0, %l0 = 0000000000000f63, %l1 = fffffffffffff9f9
movne %fcc0,%l0,%l1 ! Register Not Moved
p9_b5:
! %l6 = c6a1390e5a2169f9, Mem[0000000091800009] = 46ab3aa6
stb %l6,[%o0+0x009] ! Mem[0000000091800008] = 46f93aa6
! Mem[0000000091000189] = 30711457, %l7 = 0000000000000055
ldub [%i6+0x189],%l7 ! %l7 = 0000000000000071
p9_label_5:
! %f8 = 9c400d21 7bcc4942, %f12 = 5e4b5346 2c4a5e8c
fnegd %f8 ,%f12 ! %f12 = 1c400d21 7bcc4942
! %f22 = ea15049d 239029e7, Mem[0000000022800000] = 55895d8e 153063d5
stda %f22,[%i1+%g0]0x89 ! Mem[0000000022800000] = ea15049d 239029e7
bcc,a p9_b6 ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[0000000022000028] = 7e97bfbb, %l7 = 0000000000000071
swapa [%i0+%o5]0x89,%l7 ! Annulled
! Mem[0000000091800089] = c29c8fc0, %l7 = 0000000000000071
ldub [%o0+0x089],%l7 ! %l7 = 000000000000009c
! %l2 = ffffffffffffffd9, Mem[00000000918001c9] = ab8ae4b8
stb %l2,[%o0+0x1c9] ! Mem[00000000918001c8] = abd9e4b8
p9_b6:
! %ccr = 11, %l6 = c6a1390e5a2169f9, %l5 = 00000000000008dc
movleu %icc,%l6,%l5 ! Moved, %l5 = c6a1390e5a2169f9
! %fcc3 = 0, %f25 = 7dca72a2, %f28 = 5ad6bd7e
fmovso %fcc3,%f25,%f28 ! Moved, %f28 = 7dca72a2
! %l5 = c6a1390e5a2169f9, Mem[0000000091000049] = bad7c38f
stb %l5,[%i6+0x049] ! Mem[0000000091000048] = baf9c38f
! Mem[0000000023000010] = a75b2271, %l4 = 0000000000000004
ldsha [%i2+%o2]0x81,%l4 ! %l4 = ffffffffffffa75b
p9_label_6:
! %l1 = fffffffffffff9f9, Mem[00000000900000c9] = 5907fddf
stb %l1,[%i4+0x0c9] ! Mem[00000000900000c8] = 59f9fddf
! Mem[0000000090000189] = be9389b1, %l1 = fffffffffffff9f9
ldub [%i4+0x189],%l1 ! %l1 = 0000000000000093
! %l4 = ffffffffffffa75b, Mem[00000000900001c9] = 8bce1474
stb %l4,[%i4+0x1c9] ! Mem[00000000900001c8] = 8b5b1474
! Mem[00000000918001c9] = abd9e4b8, %l7 = 000000000000009c
ldsb [%o0+0x1c9],%l7 ! %l7 = ffffffffffffffd9
set p9_b7 ,%o7
fbl p9_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000022000028] = ee79f273 7e97bfbb, %l2 = ffffffd9, %l3 = 000000f1
ldda [%i0+%o5]0x89,%l2 ! %l2 = 000000007e97bfbb 00000000ee79f273
! Mem[0000000022000028] = 7e97bfbb, %l7 = ffffffffffffffd9
lduha [%i0+%o5]0x88,%l7 ! %l7 = 000000000000bfbb
p9_b7:
! Branch On Register, %l0 = 0000000000000f63, skip = 4
brlz,a,pn %l0,p9_b8 ! Branch Not Taken
! %fcc2 = 0, %f18 = 4c50c1a2 c054e820, %f8 = 9c400d21 7bcc4942
fmovde %fcc2,%f18,%f8 ! Annulled
! Mem[0000000091800009] = 46f93aa6, %l7 = 000000000000bfbb
ldub [%o0+0x009],%l7 ! %l7 = 00000000000000f9
p9_label_7:
! %l1 = 0000000000000093, Mem[0000000022800008] = 3f852ede37f87f33
stxa %l1,[%i1+%o1]0x80 ! Mem[0000000022800008] = 0000000000000093
! Change Trap Enable Mask to = 05
set p9_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 = 00c2800000
p9_b8:
! %f30 = 37188c18 eedee6b7, %f14 = 2e7857c8
fdtos %f30,%f14 ! %l0 = 0000000000000f85, Unfinished, %fsr = 00c2800000
! %ccr = 11, %f9 = 7bcc4942, %f18 = 4c50c1a2
fmovsgu %xcc,%f9 ,%f18 ! Not Moved %f18 = 4c50c1a2
! %l1 = 0000000000000093, imm = fffffffffffff4b3, %l5 = c6a1390e5a2169f9
add %l1,-0xb4d,%l5 ! %l5 = fffffffffffff546
! Mem[00000000910001c9] = 3dff829b, %l1 = 0000000000000093
ldub [%i6+0x1c9],%l1 ! %l1 = 00000000000000ff
set p9_b9 ,%o7
fba,a,pn %fcc0,p9_near_3_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %l2 = 000000007e97bfbb, %l0 = 0000000000000f85
movul %fcc3,%l2,%l0 ! Annulled
! Registers modified during the branch to p9_near_3
! %l7 = 8ebcbb6221bb8f3f
! %f12 = bdb32b92 e0000000
! %f26 = 0a774eed 4deb3e81, Mem[0000000023000018] = 14d6dbf9 59486bc5
stda %f26,[%i2+%o3]0x89 ! Bypassed
p9_b9:
! Mem[0000000091000049] = baf9c38f, %l0 = 0000000000000f85
ldsb [%i6+0x049],%l0 ! %l0 = fffffffffffffff9
p9_label_8:
! %fcc3 = 0, %f24 = 96ba3f4d 7dca72a2, %f6 = b376812b f78f6c8a
fmovdn %fcc3,%f24,%f6 ! Not Moved
! %ccr = 11, immd = 0000000000000138, %l5 = fffffffffffff546
movn %icc,0x138,%l5 ! Register Not Moved
! %f27 = 4deb3e81, %f24 = 96ba3f4d 7dca72a2
fitod %f27,%f24 ! %f24 = 41d37acf a0400000
! %l0 = fffffffffffffff9, Mem[0000000091000189] = 30711457
stb %l0,[%i6+0x189] ! Mem[0000000091000188] = 30f91457
set p9_b10 ,%o7
fbe,a p9_far_0_he ! Branch Taken, %fcc0 = 0
! %l2 = 000000007e97bfbb, Mem[0000000090000109] = b931d4c6
stb %l2,[%i4+0x109] ! Mem[0000000090000108] = b9bbd4c6
! Registers modified during the branch to p9_far_0
! %l0 = 000000000000001a
! %l3 = fffffffffffffff1
! %l6 = 000000007e97b288
! %ccr = 00
! %l2 = 000000007e97bfbb, Mem[00000000228000a8] = 37fafba0
sth %l2,[%i1+0x0a8] ! Bypassed
p9_b10:
! Change Trap Enable Mask to = 0c
set p9_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 = 00c6000020
set p9_b11 ,%o7
bcc,pt %icc,p9_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! Invert Register : %l7 = 8ebcbb6221bb8f3f
xor %l7,-1,%l7 ! %l7 = 7143449dde4470c0
! Registers modified during the branch to p9_near_3
! %l7 = 8ebcbb6221bb8f3f
! %f12 = bdb32b92 e0000000
p9_label_9:
! Mem[00000000900001c9] = 8b5b1474, %l4 = ffffffffffffa75b
ldub [%i4+0x1c9],%l4 ! Bypassed
! %f24 = 41d37acf, %f8 = 9c400d21
fitos %f24,%f8 ! Bypassed
! %fcc2 = 0, %f26 = 0a774eed 4deb3e81, %f28 = 7dca72a2 0f8edeae
fmovdul %fcc2,%f26,%f28 ! Bypassed
p9_b11:
set p9_b12 ,%o7
fbue p9_far_1_he ! Branch Taken, %fcc0 = 0
! %l5 = fffffffffffff546, %l6 = 000000007e97b288, %l7 = 8ebcbb6221bb8f3f
addccc %l5,%l6,%l7 ! %l7 = 000000007e97a7ce, %ccr = 11
! Registers modified during the branch to p9_far_1
! %l5 = 000000000000005c
! Mem[0000000023800018] = 0cf9bfd9, %l1 = 00000000000000ff
lduha [%i3+%o3]0x88,%l1 ! Bypassed
p9_b12:
set p9_b13 ,%o7
fblg,a,pt %fcc1,p9_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091000189] = 30f91457, %l1 = 00000000000000ff
ldub [%i6+0x189],%l1 ! Annulled
! %ccr = 11, %f17 = 16989000, %f21 = 9c400d21
fmovsleu %xcc,%f17,%f21 ! Moved %f21 = 16989000
! %l2 = 000000007e97bfbb, imm = 0000000000000005, %l5 = 000000000000005c
sra %l2,0x005,%l5 ! %l5 = 0000000003f4bdfd
p9_b13:
p9_label_10:
! %l4 = ffffffffffffa75b, %l3 = fffffffffffffff1, %l5 = 0000000003f4bdfd
sll %l4,%l3,%l5 ! %l5 = ffffffff4eb60000
! Mem[00000000910001c9] = 3dff829b, %l4 = ffffffffffffa75b
ldub [%i6+0x1c9],%l4 ! %l4 = 00000000000000ff
set p9_b14 ,%o7
bg,a,pn %xcc,p9_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
! %l3 = fffffffffffffff1, Mem[0000000090800149] = 4e145e2c
stb %l3,[%i5+0x149] ! Mem[0000000090800148] = 4ef15e2c
! Registers modified during the branch to p9_near_0
! %l2 = 0000000045a70a2d
! %l3 = 0000000004db9f8e
! %f2 = 57ce23f7 8a774eed
! %f6 = b376812b 00000000
! %f30 = 37188c18, %f9 = 7bcc4942, %f22 = ea15049d
fadds %f30,%f9 ,%f22 ! Bypassed
! Mem[00000000230000b6] = 69ffacf9, %l1 = 00000000000000ff
lduh [%i2+0x0b6],%l1 ! Bypassed
p9_b14:
! Change Trap Enable Mask to = 09
set p9_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 = 00c4800021
! %l6 = 000000007e97b288, Mem[00000000908000c9] = e6141a52
stb %l6,[%i5+0x0c9] ! Mem[00000000908000c8] = e6881a52
! %l6 = 000000007e97b288, imm = 0000000000000010, %l6 = 000000007e97b288
srl %l6,0x010,%l6 ! %l6 = 0000000000007e97
set p9_b15 ,%o7
bgu,a p9_far_1_le ! Branch Not Taken, %ccr = 11, skip = 0
nop
nop
p9_b15:
nop
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000001a
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 0000000045a70a2d
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000004db9f8e
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff4eb60000
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000007e97
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007e97a7ce
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0a774eed 4deb3e81
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 57ce23f7 8a774eed
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e45d8cb2 5d8c2f15
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b376812b 00000000
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9c400d21 7bcc4942
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ad995c97 9cffffff
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bdb32b92 e0000000
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e7857c8 b376812b
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e2b17c3b 16989000
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41d37acf a0400000
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7dca72a2 0f8edeae
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x110],%g2 ! Expected data = 2294b26f1a4bca72
ldx [%i0+0x110],%g3 ! Observed data at 0000000022000110
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x110,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e45d8cb25d8c2f15
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000220001a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x1a0,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e72990239d0415ea
ldx [%i1+0x000],%g3 ! Observed data at 0000000022800000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000093
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = d1e059ed8b244834
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x0d8],%g2 ! Expected data = 5a88357314820c50
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000230000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0d8,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffff9c975c99ad
ldx [%i3+0x028],%g3 ! Observed data at 0000000023800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b0c36afff90b69f9
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000238000e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 00909816a2549626
ldx [%i3+0x180],%g3 ! Observed data at 0000000023800180
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 20e854c0a2c1504c
ldx [%i3+0x188],%g3 ! Observed data at 0000000023800188
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 210d409c3b7cb1e2
ldx [%i3+0x190],%g3 ! Observed data at 0000000023800190
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = e72990239d0415ea
ldx [%i3+0x198],%g3 ! Observed data at 0000000023800198
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = a272ca7d4d3fba96
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000238001a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 813eeb4ded4e770a
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000238001a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = aede8e0f7ebdd65a
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000238001b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b7e6deee188c1837
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000238001b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 59f9fddfe6516e15
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b9bbd4c6ac389f58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 8b5b147495b712f1
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005b000000000000
and %g3,%g7,%g3 ! should be 005b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 1b932bf0cabc014e
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = e6881a525957f9d4
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0088000000000000
and %g3,%g7,%g3 ! should be 0088000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4ef15e2c67453f2b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f1000000000000
and %g3,%g7,%g3 ! should be 00f1000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = baf9c38fcca7d019
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = f09cda53890923e5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009c000000000000
and %g3,%g7,%g3 ! should be 009c000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30f91457164db38d
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3dff829b594ca2c9
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
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,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 46f93aa61c30dd96
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = cd7cdbac698c7657
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = abd9e4b806962585
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
! The test for processor 9 has passed
p9_passed:
ta GOOD_TRAP
nop
p9_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p9_failed
p9_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p9_failed
p9_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p9_failed
p9_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p9_failed
p9_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p9_failed
p9_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p9_failed
p9_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p9_failed
p9_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p9_failed
p9_freg_fail:
set p9_temp,%g6
ta BAD_TRAP
! The test for processor 9 failed
p9_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x024] ! Set processor 9 done flag
set p9_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 9 failed
p9_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x024] ! Set processor 9 done flag
set p9_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p9_selfmod_failed:
ba p9_failed
mov 0xabc,%g1
p9_common_error:
or %g0,0xee9,%g1
ba p9_failed
mov %o4,%g3
p9_common_signature_error:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_common_timeout:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p9_failed
mov 0x0,%g3
p9_trap1e:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023000010]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022800000]
fitod %f15,%f12
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000000]
fmovs %f11,%f7
done
p9_trap1o:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023000010]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022800000]
fitod %f15,%f12
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022000000]
fmovs %f11,%f7
done
p9_trap2e:
membar #Sync
mov 0x100,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fnegs %f3 ,%f11
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022800028]
stxa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
done
p9_trap2o:
membar #Sync
mov 0x100,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fnegs %f3 ,%f11
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000022800028]
stxa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
done
p9_trap3e:
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800028]
done
p9_trap3o:
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000023800028]
done
p9_init_memory_pointers:
set p9_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p9_local0_start,%i0
set p9_local1_start,%i1
set p9_local2_start,%i2
set p9_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = cdfb77c8273aa47c
ldx [%g1+0x008],%l1 ! %l1 = ea5cdafc7a23e0d1
ldx [%g1+0x010],%l2 ! %l2 = 9bdb4a3445707e41
ldx [%g1+0x018],%l3 ! %l3 = b7f9ddc23c53f4a2
ldx [%g1+0x020],%l4 ! %l4 = 3d1f7cd223f80ac1
ldx [%g1+0x028],%l5 ! %l5 = 912163c85a883573
ldx [%g1+0x030],%l6 ! %l6 = c6a1390e5a2169f9
ldx [%g1+0x038],%l7 ! %l7 = 64fd5aaea63f7278
! Initialize the output register of window 0
set share3_start,%o0
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 = fc4062c2 0aa1dfa8 381456c0 af45f6cb
! %f4 = 900779d1 d3c68c5d a5678a83 3eb61eba
! %f8 = 44b83b69 d7377242 ea4c5c44 90deac7f
! %f12 = eb1be7c1 cf58ecf7 c9b5f60d dd63a8d1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3d6d0e9d c5be7d29 1a9a2aa5 07439c56
! %f20 = 03747e8a 686afe33 b789e830 fb0e76e4
! %f24 = aacd8424 d4f595e0 ef66cd49 35917eba
! %f28 = c034df0e 2db7463e 64d3f0fb fb95094b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a390d228 a11ab016 dfff15ca e147a364
! %f36 = 79cb2d21 0069d6c2 d9c0a346 60fa5cab
! %f40 = 0fd1b5cc 820e9dd3 b9f6a06b da3396a0
! %f44 = 4fe28fbe 37c65bf4 47d68e0e d4592c72
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3bbdf1800000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 3bbdf1800000005c
wr %g0,%y ! Clear %y 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:
! %l1 = 7ea997cc866ab0e7, %l4 = e19196b66233d172, %y = 00000000
sdivcc %l1,%l4,%l3 ! %l3 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = b09699b3
! %ccr = 00, %f25 = d4f595e0, %f16 = 3d6d0e9d
fmovse %xcc,%f25,%f16 ! Not Moved %f16 = 3d6d0e9d
! Mem[00000000910001ca] = 3dff829b, %l0 = 4b7433bfb09699b3
ldub [%i6+0x1ca],%l0 ! %l0 = 0000000000000082
! %ccr = 00, immd = 00000000000003ad, %l4 = e19196b66233d172
movle %icc,0x3ad,%l4 ! Register Not Moved
! %f30 = 64d3f0fb, Mem[0000000024000018] = fde11662
sta %f30,[%i0+%o3]0x89 ! Mem[0000000024000018] = 64d3f0fb
! %ccr = 00, %d30 = 64d3f0fb fb95094b, %d2 = 381456c0 af45f6cb
fmovdneg %icc,%f30,%f2 ! Not Moved %f2 = 381456c0 af45f6cb
! Jump to jmpl_3, %cwp = 0
set p10_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = e9e3531e98cfb5a9, Mem[000000009100008a] = f09cda53
stb %l7,[%i6+0x08a] ! Mem[0000000091000088] = f09ca953
! Registers modified during the branch to p10_jmpl_3
! %l2 = 0000000000000643
! %l7 = ffffffffffffffa5
! %f4 = cf58ecf7 5ad94b4f
! %ccr = 00, %f5 = 5ad94b4f, %f31 = fb95094b
fmovsleu %xcc,%f5 ,%f31 ! Not Moved %f31 = fb95094b
! Mem[000000009100018a] = 30f91457, %l0 = 0000000000000082
ldub [%i6+0x18a],%l0 ! %l0 = 0000000000000014
p10_label_2:
set p10_b1 ,%o7
bcs,pn %xcc,p10_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000002400011c] = fcbd11a1, %f27 = 35917eba
ld [%i0+0x11c],%f27 ! %f27 = fcbd11a1
! Mem[0000000025800008] = 4b4c2e0c, %l6 = d0bf3933c7ed171e
lduwa [%i3+%o1]0x89,%l6 ! %l6 = 000000004b4c2e0c
! Mem[000000009080000a] = dad40a2c, %l6 = 000000004b4c2e0c
ldub [%i5+0x00a],%l6 ! %l6 = 000000000000000a
! %ccr = 00, immd = 0000000000000228, %l4 = e19196b66233d172
movneg %icc,0x228,%l4 ! Register Not Moved
p10_b1:
! %l4 = e19196b66233d172, Mem[000000009080018a] = 13ed15a3
stb %l4,[%i5+0x18a] ! Mem[0000000090800188] = 13ed72a3
! Mem[000000009080000a] = dad40a2c, %l6 = 000000000000000a
ldstuba [%i5+0x00a]%asi,%l6 ! %l6 = 000000000000000a
set p10_b2 ,%o7
fbge,pn %fcc3,p10_near_3_le ! Branch Taken, %fcc3 = 0
! %f10 = ea4c5c44, Mem[0000000024800028] = af0adc29
sta %f10,[%i1+%o5]0x80 ! Mem[0000000024800028] = ea4c5c44
! Registers modified during the branch to p10_near_3
! %l1 = 81566833799558f9
! %l2 = 815668337995555c
! %f2 = 381456c0 eb1be7c1
! %f6 = eb1be7c1 3eb61eba
! %f8 = cf58ecf1 d7377242
! %f10 = ea4c5c44 4d2a1dfa
! %ccr = 80
! %l3 = 0000000000000001, Mem[000000009180010a] = cd7cdbac
stb %l3,[%o0+0x10a] ! Bypassed
p10_b2:
p10_label_3:
! %fcc2 = 0, %f13 = cf58ecf7, %f16 = 3d6d0e9d
fmovsule %fcc2,%f13,%f16 ! Moved, %f16 = cf58ecf7
! Mem[000000009080010a] = 1a23ad1c, %l2 = 815668337995555c
ldub [%i5+0x10a],%l2 ! %l2 = 00000000000000ad
! Mem[000000009180014a] = 2d0c7a87, %l3 = 0000000000000001
ldub [%o0+0x14a],%l3 ! %l3 = 000000000000007a
! Reloading FP registers %f0 to %f15
! %f0 = fc4062c2 0aa1dfa8 381456c0 eb1be7c1
! %f4 = cf58ecf7 5ad94b4f eb1be7c1 3eb61eba
! %f8 = cf58ecf1 d7377242 ea4c5c44 4d2a1dfa
! %f12 = eb1be7c1 cf58ecf7 c9b5f60d dd63a8d1
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 3d6d0e9d c5be7d29 1a9a2aa5 07439c56
! %f4 = 03747e8a 686afe33 b789e830 fb0e76e4
! %f8 = aacd8424 d4f595e0 ef66cd49 35917eba
! %f12 = c034df0e 2db7463e 64d3f0fb fb95094b
! %ccr = 80, %f11 = 35917eba, %f0 = 3d6d0e9d
fmovsneg %xcc,%f11,%f0 ! Moved %f0 = 35917eba
! Mem[0000000025800018] = b36ebafe, %f9 = d4f595e0
lda [%i3+%o3]0x89,%f9 ! %f9 = b36ebafe
set p10_b3 ,%o7
be,pt %icc,p10_near_2_le ! Branch Not Taken, %ccr = 80, skip = 2
! Mem[0000000025000010] = 307d8416 fd90ebf3, %l2 = 000000ad, %l3 = 0000007a
ldda [%i2+%o2]0x89,%l2 ! %l2 = 00000000fd90ebf3 00000000307d8416
! %l3 = 00000000307d8416, %f10 = ef66cd49 35917eba, %f30 = 64d3f0fb fb95094b
fmovrdgz %l3,%f10,%f30 ! Moved : %f30 = ef66cd49 35917eba
p10_b3:
! %fcc1 = 0, immd = 00000000000000c3, %l1 = 81566833799558f9
movl %fcc1,0x0c3,%l1 ! Register Not Moved
p10_label_4:
! %l3 = 00000000307d8416, Mem[000000009000014a] = 41d8b6fb
stb %l3,[%i4+0x14a] ! Mem[0000000090000148] = 41d816fb
! Mem[000000009000018a] = be9389b1, %l3 = 00000000307d8416
ldsb [%i4+0x18a],%l3 ! %l3 = ffffffffffffff89
! %ccr = 80, %d24 = aacd8424 d4f595e0, %d6 = b789e830 fb0e76e4
fmovdg %icc,%f24,%f6 ! Moved %f6 = aacd8424 d4f595e0
! %l5 = 9b26719e7f3d497f, Mem[000000009100000a] = 0ed9e431
stb %l5,[%i6+0x00a] ! Mem[0000000091000008] = 0ed97f31
set p10_b4 ,%o7
fbg p10_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000014, Mem[0000000024800018] = 3edb2cf4
stwa %l0,[%i1+%o3]0x88 ! Mem[0000000024800018] = 00000014
! %l4 = e19196b66233d172, Mem[000000009180000a] = 46f93aa6
stb %l4,[%o0+0x00a] ! Mem[0000000091800008] = 46f972a6
! %l7 = ffffffffffffffa5, Mem[000000009100010a] = be7b4f17
stb %l7,[%i6+0x10a] ! Mem[0000000091000108] = be7ba517
p10_b4:
! %ccr = 80, %f0 = 35917eba, %f23 = fb0e76e4
fmovsgu %xcc,%f0 ,%f23 ! Moved %f23 = 35917eba
! Mem[000000009180018a] = 8655dfc6, %l1 = 81566833799558f9
ldub [%o0+0x18a],%l1 ! %l1 = 00000000000000df
p10_label_5:
! %l6 = 000000000000000a, Mem[000000009080014a] = 4ef15e2c
stb %l6,[%i5+0x14a] ! Mem[0000000090800148] = 4ef10a2c
! %l0 = 0000000000000014, Mem[000000009000010a] = b9bbd4c6
stb %l0,[%i4+0x10a] ! Mem[0000000090000108] = b9bb14c6
! %l6 = 000000000000000a, %l2 = 00000000fd90ebf3, %l3 = ffffffffffffff89
orn %l6,%l2,%l3 ! %l3 = ffffffff026f140e
! %l6 = 000000000000000a, imm = 0000000000000e23, %l4 = e19196b66233d172
taddcc %l6,0xe23,%l4 ! %l4 = 0000000000000e2d, %ccr = 02
! %l1 = 00000000000000df, Mem[00000000900001ca] = 8b5b1474
stb %l1,[%i4+0x1ca] ! Mem[00000000900001c8] = 8b5bdf74
! Reloading FP registers %f16 to %f31
! %f16 = cf58ecf7 c5be7d29 1a9a2aa5 07439c56
! %f20 = 03747e8a 686afe33 b789e830 35917eba
! %f24 = aacd8424 d4f595e0 ef66cd49 fcbd11a1
! %f28 = c034df0e 2db7463e ef66cd49 35917eba
set (p10_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fc4062c2 0aa1dfa8 381456c0 af45f6cb
! %f20 = 900779d1 d3c68c5d a5678a83 3eb61eba
! %f24 = 44b83b69 d7377242 ea4c5c44 90deac7f
! %f28 = eb1be7c1 cf58ecf7 c9b5f60d dd63a8d1
! %ccr = 02, %d14 = 64d3f0fb fb95094b, %d10 = ef66cd49 35917eba
fmovdneg %xcc,%f14,%f10 ! Not Moved %f10 = ef66cd49 35917eba
! Mem[000000009080010a] = 1a23ad1c, %l7 = ffffffffffffffa5
ldsb [%i5+0x10a],%l7 ! %l7 = ffffffffffffffad
! %f7 = d4f595e0, Mem[0000000024800008] = 34a52d83
sta %f7 ,[%i1+%o1]0x81 ! Mem[0000000024800008] = d4f595e0
set p10_b5 ,%o7
bvs,a p10_far_2_le ! Branch Taken, %ccr = 02, skip = 3
p10_label_6:
! %ccr = 02, %f6 = aacd8424, %f21 = d3c68c5d
fmovsa %icc,%f6 ,%f21 ! Moved %f21 = aacd8424
! Registers modified during the branch to p10_far_2
! %l6 = ffffffffffffffda
! %l7 = 000000000000002a
! %f6 = ef66cd49 35917eba
! Mem[00000000918000ca] = 09c2dfb7, %l0 = 0000000000000014
ldsb [%o0+0x0ca],%l0 ! Bypassed
! Mem[000000009180004a] = 4cc77243, %l5 = 9b26719e7f3d497f
ldub [%o0+0x04a],%l5 ! Bypassed
p10_b5:
! %l7 = 000000000000002a, %l2 = 00000000fd90ebf3, %ccr = 02
movre %l7,%l2,%l4 ! Not Moved, %l4 = 0000000000000e2d
! %ccr = 02, %l3 = ffffffff026f140e, %l6 = ffffffffffffffda
movne %icc,%l3,%l6 ! Moved, %l6 = ffffffff026f140e
! %l0 = 0000000000000014, Mem[000000009100000a] = 0ed97f31
stb %l0,[%i6+0x00a] ! Mem[0000000091000008] = 0ed91431
! %fcc2 = 0, %f6 = ef66cd49 35917eba, %f16 = fc4062c2 0aa1dfa8
fmovde %fcc2,%f6 ,%f16 ! Moved, %f16 = ef66cd49 35917eba
! Mem[000000009180004a] = 4cc77243, %l3 = ffffffff026f140e
ldsb [%o0+0x04a],%l3 ! %l3 = 0000000000000072
! %f24 = 44b83b69, %f24 = 44b83b69
fcmps %fcc0,%f24,%f24 ! %fcc0 = 0
set p10_b6 ,%o7
bcc,a,pt %icc,p10_near_0_le ! Branch Taken, %ccr = 02, skip = 3
p10_label_7:
! %l5 = 9b26719e7f3d497f, %l0 = 0000000000000014, %y = b09699b3
smul %l5,%l0,%l1 ! %l1 = 00000009f0c9bdec, %y = 00000009
! Registers modified during the branch to p10_near_0
! %l1 = 00000000fd90e89a
! %l5 = 00000000966320c7
! %l7 = 0000000062cc7998
! %f4 = 41cac8bf 5d000000
! %ccr = 1b
! %ccr = 1b, %d28 = eb1be7c1 cf58ecf7, %d12 = c034df0e 2db7463e
fmovdle %icc,%f28,%f12 ! Bypassed
! Mem[0000000025000008] = ea09bcf3, %l3 = 0000000000000072
lduwa [%i2+%o1]0x89,%l3 ! Bypassed
p10_b6:
set p10_b7 ,%o7
bneg,a,pn %icc,p10_near_3_le ! Branch Taken, %ccr = 1b, skip = 2
! %fcc3 = 0, immd = 0000000000000392, %l7 = 0000000062cc7998
movl %fcc3,0x392,%l7 ! Register Not Moved
! Registers modified during the branch to p10_near_3
! %l1 = 00000000000006f5
! %l2 = 0000000000000358
! %f6 = c034df0e 35917eba
! %f8 = 41cac8bf b36ebafe
! %f10 = ef66cd49 ce69060b
! %ccr = 00
! %fcc1 = 0, %f24 = 44b83b69, %f21 = aacd8424
fmovsge %fcc1,%f24,%f21 ! Bypassed
p10_b7:
! %ccr = 00, immd = 00000000000001c7, %l7 = 0000000062cc7998
movcs %icc,0x1c7,%l7 ! Register Not Moved
! Mem[000000009180004a] = 4cc77243, %l2 = 0000000000000358
ldstuba [%o0+0x04a]%asi,%l2 ! %l2 = 0000000000000072
! %ccr = 00, %d26 = ea4c5c44 90deac7f, %d20 = 900779d1 aacd8424
fmovdge %icc,%f26,%f20 ! Moved %f20 = ea4c5c44 90deac7f
! %f21 = 90deac7f, Mem[0000000025800028] = de46aee1
sta %f21,[%i3+%o5]0x89 ! Mem[0000000025800028] = 90deac7f
p10_label_8:
! Mem[0000000024800140] = 40f45ef1 abafd281, %l0 = 00000014, %l1 = 000006f5
ldd [%i1+0x140],%l0 ! %l0 = 0000000040f45ef1 00000000abafd281
! Mem[00000000908001ca] = aa7cbe5b, %l0 = 0000000040f45ef1
ldstub [%i5+0x1ca],%l0 ! %l0 = 00000000000000be
! %l0 = 00000000000000be, immed = fffff70e, %y = 00000009
smulcc %l0,-0x8f2,%l1 ! %l1 = fffffffffff95c64, %ccr = 88, %y = ffffffff
! Mem[000000009100018a] = 30f91457, %l6 = ffffffff026f140e
ldstub [%i6+0x18a],%l6 ! %l6 = 0000000000000014
! %fcc0 = 0, %f22 = a5678a83 3eb61eba, %f14 = 64d3f0fb fb95094b
fmovdue %fcc0,%f22,%f14 ! Moved, %f14 = a5678a83 3eb61eba
set p10_b8 ,%o7
fbul,a p10_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f1 = c5be7d29, %f20 = ea4c5c44
fmovsge %xcc,%f1 ,%f20 ! Annulled
! %fcc1 = 0, %l6 = 0000000000000014, %l0 = 00000000000000be
movu %fcc1,%l6,%l0 ! Register Not Moved
! %l6 = 0000000000000014, Mem[000000009000004a] = ed8d5db7
stb %l6,[%i4+0x04a] ! Mem[0000000090000048] = ed8d14b7
p10_b8:
! %l7 = 0000000062cc7998, Mem[000000009000004a] = ed8d14b7
stb %l7,[%i4+0x04a] ! Mem[0000000090000048] = ed8d98b7
p10_label_9:
! %l7 = 0000000062cc7998, Mem[00000000900000ca] = 59f9fddf
stb %l7,[%i4+0x0ca] ! Mem[00000000900000c8] = 59f998df
! Mem[000000009080014a] = 4ef10a2c, %l0 = 00000000000000be
ldsb [%i5+0x14a],%l0 ! %l0 = 000000000000000a
set p10_b9 ,%o7
bg,pt %icc,p10_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000009180004a] = 4cc7ff43, %l6 = 0000000000000014
ldsb [%o0+0x04a],%l6 ! %l6 = ffffffffffffffff
! %ccr = 88, %l3 = 0000000000000072, %l3 = 0000000000000072
movle %xcc,%l3,%l3 ! Moved, %l3 = 0000000000000072
! Mem[00000000910001ca] = 3dff829b, %l7 = 0000000062cc7998
ldub [%i6+0x1ca],%l7 ! %l7 = 0000000000000082
! Mem[00000000258000ba] = 74dde45e, %l4 = 0000000000000e2d
ldub [%i3+0x0ba],%l4 ! %l4 = 00000000000000e4
p10_b9:
! %f29 = cf58ecf7, %f9 = b36ebafe
fitos %f29,%f9 ! %f9 = ce429c4c
! %l5 = 00000000966320c7, immed = 00000eae, %y = ffffffff
smulcc %l5,0xeae,%l1 ! %l1 = fffff9f1a32b2942, %ccr = 88, %y = fffff9f1
! %fcc1 = 0, %l1 = fffff9f1a32b2942, %l1 = fffff9f1a32b2942
movg %fcc1,%l1,%l1 ! Register Not Moved
p10_label_10:
! %l0 = 000000000000000a, Mem[000000009000010a] = b9bb14c6
stb %l0,[%i4+0x10a] ! Mem[0000000090000108] = b9bb0ac6
! %ccr = 88, %f2 = 1a9a2aa5, %f11 = ce69060b
fmovsgu %icc,%f2 ,%f11 ! Moved %f11 = 1a9a2aa5
! %f24 = 44b83b69, %f7 = 35917eba
fcmpes %fcc0,%f24,%f7 ! %fcc0 = 2
! Mem[00000000900001ca] = 8b5bdf74, %l3 = 0000000000000072
ldub [%i4+0x1ca],%l3 ! %l3 = 00000000000000df
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f21 = 90deac7f, %f8 = 41cac8bf
fmovsule %fcc1,%f21,%f8 ! Moved, %f8 = 90deac7f
! Registers modified during the branch to p10_jmpl_1
! %l7 = 000000000000512a
! %fcc2 = 0, %l3 = 00000000000000df, %l2 = 0000000000000072
movlg %fcc2,%l3,%l2 ! Register Not Moved
set p10_b10 ,%o7
bneg,a p10_far_3_he ! Branch Taken, %ccr = 88, skip = 2
! %l1 = fffff9f1a32b2942, %l0 = 000000000000000a, %l3 = 00000000000000df
addcc %l1,%l0,%l3 ! %l3 = fffff9f1a32b294c, %ccr = 88
! Registers modified during the branch to p10_far_3
! %l4 = ffffffffffff8936
! %l5 = 000000000000004b
! %l6 = 00000000219d70af
! %l7 = 0000000081bc9aa4
! %f20 = 44b83b69 d7377242
! %fcc0 = 2, %l5 = 000000000000004b, %l5 = 000000000000004b
mova %fcc0,%l5,%l5 ! Bypassed
nop
p10_b10:
! 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 000000000000000a
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffff9f1a32b2942
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000072
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffff9f1a32b294c
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff8936
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004b
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000219d70af
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000081bc9aa4
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff9f1,%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 35917eba c5be7d29
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1a9a2aa5 07439c56
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41cac8bf 5d000000
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c034df0e 35917eba
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 90deac7f ce429c4c
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ef66cd49 1a9a2aa5
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a5678a83 3eb61eba
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ef66cd49 35917eba
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 44b83b69 d7377242
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a5678a83 3eb61eba
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ea4c5c44 90deac7f
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c9b5f60d dd63a8d1
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = fbf0d3646bed8972
ldx [%i0+0x018],%g3 ! Observed data at 0000000024000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x018,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d4f595e041c11930
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 14000000fb2d8d38
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ea4c5c44172cae77
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x070],%g2 ! Expected data = d119c5142b4168df
ldx [%i2+0x070],%g3 ! Observed data at 0000000025000070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x070,%g4
ldx [%g1+0x178],%g2 ! Expected data = 1da227c30000002a
ldx [%i2+0x178],%g3 ! Observed data at 0000000025000178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x178,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6472184bc7ed171e
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000250001c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x1c0,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d0bf3933c7ed171e
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7facde906771edd5
ldx [%i3+0x028],%g3 ! Observed data at 0000000025800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = fd90ebf300000072
ldx [%i3+0x070],%g3 ! Observed data at 0000000025800070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x070,%g4
ldx [%g1+0x090],%g2 ! Expected data = 673235f97f3d497f
ldx [%i3+0x090],%g3 ! Observed data at 0000000025800090
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x090,%g4
ldx [%g1+0x128],%g2 ! Expected data = 82f71ff980f30ec5
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+0x048],%g2 ! Expected value = ed8d98b71e90ac3b
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 59f998dfe6516e15
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = b9bb0ac6ac389f58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000a0000000000
and %g3,%g7,%g3 ! should be 00000a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 41d816fb0a268746
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 8b5bdf7495b712f1
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = dad4ff2c846b1c2f
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4ef10a2c67453f2b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000a0000000000
and %g3,%g7,%g3 ! should be 00000a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 13ed72a3a08ada36
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000720000000000
and %g3,%g7,%g3 ! should be 0000720000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = aa7cff5bb673b6b5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 0ed914314e0563a5
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000140000000000
and %g3,%g7,%g3 ! should be 0000140000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = f09ca953890923e5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a90000000000
and %g3,%g7,%g3 ! should be 0000a90000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = be7ba5177be0708d
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30f9ff57164db38d
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+0x008],%g2 ! Expected value = 46f972a61c30dd96
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000720000000000
and %g3,%g7,%g3 ! should be 0000720000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 4cc7ff43e80e57b4
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
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,0x048,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000010]
done
p10_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000010]
done
p10_trap2e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000018]
fmovspos %icc,%f9,%f12
done
p10_trap2o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000024000018]
fmovspos %icc,%f9,%f12
done
p10_trap3e:
or %l4,0xb95,%l7
add %l2,-0x9aa,%l6
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800028]
stwa %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000020]
done
p10_trap3o:
or %l4,0xb95,%l7
add %l2,-0x9aa,%l6
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800028]
stwa %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000020]
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 = 4b7433bfb09699b3
ldx [%g1+0x008],%l1 ! %l1 = 7ea997cc866ab0e7
ldx [%g1+0x010],%l2 ! %l2 = 7add5ed5f2120d9a
ldx [%g1+0x018],%l3 ! %l3 = 8012bca483c6ccf8
ldx [%g1+0x020],%l4 ! %l4 = e19196b66233d172
ldx [%g1+0x028],%l5 ! %l5 = 9b26719e7f3d497f
ldx [%g1+0x030],%l6 ! %l6 = d0bf3933c7ed171e
ldx [%g1+0x038],%l7 ! %l7 = e9e3531e98cfb5a9
! Initialize the output register of window 0
set share3_start,%o0
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 = a48d0904 649d478b 72d58950 5fae6a30
! %f4 = e79f3294 8ccd5ab9 5e21038c a4ea6f37
! %f8 = 4a2ee870 1e6ac515 3a546152 ccda22d3
! %f12 = dcbb5b2f f26fe599 df81a8f9 d5de6433
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fcafed82 aaa03217 3f33179e 1473b065
! %f20 = dc351500 27c081e2 d927b3aa f1ed5eb7
! %f24 = f70749ee 98a0dddd c20660c4 a6b36ccf
! %f28 = bdd76a6d e390261b 80994804 cad0d463
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6bf065ed 19887479 a2021603 05defe3e
! %f36 = 25511bfd 000fff70 314dfc7a c591dde1
! %f40 = a6574bd4 c36b4cc9 bfd8f88e bf55346c
! %f44 = a4486181 24435d61 cab7c456 ebc55a2b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0aacc74f00000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = 0aacc74f00000073
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! %ccr = 44, %d18 = 3f33179e 1473b065, %d4 = e79f3294 8ccd5ab9
fmovdl %xcc,%f18,%f4 ! Not Moved %f4 = e79f3294 8ccd5ab9
! %fcc2 = 0, %f30 = 80994804, %f1 = 649d478b
fmovsue %fcc2,%f30,%f1 ! Moved, %f1 = 80994804
! Mem[0000000026800140] = 3ad3d9f8 0e3e44ea 8c6725f1 ac0f605c
! Mem[0000000026800150] = 982f63fd b44978b5 29146407 eb8dd3e4
! Mem[0000000026800160] = 2dba2510 a5945dde c473c058 51714766
! Mem[0000000026800170] = 9bcf5619 42ee0a76 28a6ce47 5b61ed9a
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000026800140
! Mem[000000009100014b] = 57a81a3e, %l2 = e1d049163fa5962c
ldsb [%i6+0x14b],%l2 ! %l2 = 000000000000003e
! Mem[000000009100014b] = 57a81a3e, %l2 = 000000000000003e
ldsb [%i6+0x14b],%l2 ! %l2 = 000000000000003e
! %l3 = 3b7f2345e9a73050, Mem[000000009180010b] = cd7cdbac
stb %l3,[%o0+0x10b] ! Mem[0000000091800108] = cd7cdb50
! %f26 = c20660c4, %f24 = f70749ee 98a0dddd
fstox %f26,%f24 ! %f24 = ffffffff ffffffdf
! %f20 = dc351500 27c081e2, Mem[0000000026800008] = 0e21eda4 c6782727
stda %f20,[%i1+%o1]0x88 ! Mem[0000000026800008] = dc351500 27c081e2
! %l5 = 2d18c44db5e1b523, %l0 = e237215857061cf4, %y = 00000000
umulcc %l5,%l0,%l0 ! %l0 = 3dd40c6b2ec2795c, %ccr = 00, %y = 3dd40c6b
! Reloading FP registers %f0 to %f15
! %f0 = 3ad3d9f8 0e3e44ea 8c6725f1 ac0f605c
! %f4 = 982f63fd b44978b5 29146407 eb8dd3e4
! %f8 = 2dba2510 a5945dde c473c058 51714766
! %f12 = 9bcf5619 42ee0a76 28a6ce47 5b61ed9a
set (p11_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6bf065ed 19887479 a2021603 05defe3e
! %f4 = 25511bfd 000fff70 314dfc7a c591dde1
! %f8 = a6574bd4 c36b4cc9 bfd8f88e bf55346c
! %f12 = a4486181 24435d61 cab7c456 ebc55a2b
p11_label_2:
! Mem[000000009100008b] = f09ca953, %l6 = 21594fbe830ae2b3
ldsb [%i6+0x08b],%l6 ! %l6 = 0000000000000053
! %f23 = f1ed5eb7, %f0 = 6bf065ed 19887479
fitod %f23,%f0 ! %f0 = c1ac2542 92000000
! Mem[000000009100008b] = f09ca953, %l4 = 1182796686730e62
ldub [%i6+0x08b],%l4 ! %l4 = 0000000000000053
! %fcc1 = 0, %l4 = 0000000000000053, %l1 = 585f7b367c7a5255
movuge %fcc1,%l4,%l1 ! Moved, %l1 = 0000000000000053
set p11_b1 ,%o7
fbl,pt %fcc0,p11_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000053, Mem[000000009180004b] = 4cc7ff43
stb %l1,[%o0+0x04b] ! Mem[0000000091800048] = 4cc7ff53
! %l0 = 3dd40c6b2ec2795c, Mem[0000000026800020] = fb3942c1
stwa %l0,[%i1+%o4]0x89 ! Mem[0000000026800020] = 2ec2795c
! Mem[000000009000010b] = b9bb0ac6, %l7 = 72c262eaad923e69
ldstuba [%i4+0x10b]%asi,%l7 ! %l7 = 00000000000000c6
! %l7 = 00000000000000c6, immd = 00000000000007ac, %l2 = 000000000000003e
mulx %l7,0x7ac,%l2 ! %l2 = 000000000005ef08
p11_b1:
! Mem[000000009100004b] = baf9c38f, %l0 = 3dd40c6b2ec2795c, %asi = 80
ldsba [%i6+0x04b]%asi,%l0 ! %l0 = ffffffffffffff8f
p11_label_3:
! %l2 = 0005ef08, %l3 = e9a73050, Mem[0000000027000000] = 5546857c a51e1017
stda %l2,[%i2+%g0]0x81 ! Mem[0000000027000000] = 0005ef08 e9a73050
! Mem[0000000026000028] = 45081b2f2e1a333d, %f20 = dc351500 27c081e2
ldda [%i0+%o5]0x89,%f20 ! %f20 = 45081b2f 2e1a333d
bcc p11_b2 ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 2d18c44db5e1b523, %f14 = cab7c456 ebc55a2b, %f10 = bfd8f88e bf55346c
fmovrdgz %l5,%f14,%f10 ! Moved : %f10 = cab7c456 ebc55a2b
! %l4 = 0000000000000053, Mem[000000009180000b] = 46f972a6
stb %l4,[%o0+0x00b] ! Bypassed
! %l3 = 3b7f2345e9a73050, %l7 = 00000000000000c6, %l1 = 0000000000000053
addcc %l3,%l7,%l1 ! Bypassed
! %fcc2 = 0, %f30 = 80994804, %f10 = cab7c456
fmovsl %fcc2,%f30,%f10 ! Bypassed
p11_b2:
! %ccr = 00, %l7 = 00000000000000c6, %l0 = ffffffffffffff8f
movgu %xcc,%l7,%l0 ! Moved, %l0 = 00000000000000c6
set p11_b3 ,%o7
bn,pt %xcc,p11_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009080004b] = a823c6bd, %l0 = 00000000000000c6
ldsb [%i5+0x04b],%l0 ! %l0 = ffffffffffffffbd
p11_label_4:
! %l1 = 0000000000000053, Mem[00000000900001cb] = 8b5bdf74
stb %l1,[%i4+0x1cb] ! Mem[00000000900001c8] = 8b5bdf53
! %f0 = c1ac2542 92000000 a2021603 05defe3e
! %f4 = 25511bfd 000fff70 314dfc7a c591dde1
! %f8 = a6574bd4 c36b4cc9 cab7c456 ebc55a2b
! %f12 = a4486181 24435d61 cab7c456 ebc55a2b
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000027000080
p11_b3:
! %f26 = c20660c4 a6b36ccf, %f19 = 1473b065
fdtoi %f26,%f19 ! %f19 = 80000000
! %l6 = 0000000000000053, Mem[000000009180008b] = c29c8fc0
stb %l6,[%o0+0x08b] ! Mem[0000000091800088] = c29c8f53
! %ccr = 00, %d16 = fcafed82 aaa03217, %d22 = d927b3aa f1ed5eb7
fmovdn %xcc,%f16,%f22 ! Not Moved %f22 = d927b3aa f1ed5eb7
! %l1 = 0000000000000053, Mem[0000000027000018] = 55f12618
stha %l1,[%i2+%o3]0x89 ! Mem[0000000027000018] = 55f10053
! Mem[00000000908000cb] = e6881a52, %l5 = 2d18c44db5e1b523
ldsb [%i5+0x0cb],%l5 ! %l5 = 0000000000000052
! Mem[0000000027000028] = 64cacb98, %l5 = 0000000000000052
ldswa [%i2+%o5]0x80,%l5 ! %l5 = 0000000064cacb98
! Mem[00000000260000a8] = 46e783e2, %l2 = 000000000005ef08
ldsh [%i0+0x0a8],%l2 ! %l2 = 00000000000046e7
! %ccr = 00, %f25 = ffffffdf, %f16 = fcafed82
fmovsge %icc,%f25,%f16 ! Moved %f16 = ffffffdf
p11_label_5:
! %l7 = 00000000000000c6, %l2 = 00000000000046e7, %y = 3dd40c6b
umulcc %l7,%l2,%l2 ! %l2 = 000000000036d6aa, %ccr = 00, %y = 00000000
bvs,a p11_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %l7 = 00000000000000c6, Mem[000000009080010b] = 1a23ad1c
stb %l7,[%i5+0x10b] ! Annulled
! %ccr = 00, %d22 = d927b3aa f1ed5eb7, %d26 = c20660c4 a6b36ccf
fmovdleu %xcc,%f22,%f26 ! Not Moved %f26 = c20660c4 a6b36ccf
! Mem[00000000918001cb] = abd9e4b8, %l7 = 00000000000000c6
ldstub [%o0+0x1cb],%l7 ! %l7 = 00000000000000b8
! Mem[000000009000008b] = 632c13c9, %l3 = 3b7f2345e9a73050
ldsb [%i4+0x08b],%l3 ! %l3 = ffffffffffffffc9
p11_b4:
! Mem[00000000918001cb] = abd9e4ff, %l1 = 0000000000000053
ldub [%o0+0x1cb],%l1 ! %l1 = 00000000000000ff
! %fcc1 = 0, %f27 = a6b36ccf, %f16 = ffffffdf
fmovsle %fcc1,%f27,%f16 ! Moved, %f16 = a6b36ccf
! Mem[000000009000010b] = b9bb0aff, %l4 = 0000000000000053
ldsb [%i4+0x10b],%l4 ! %l4 = ffffffffffffffff
! %l1 = 00000000000000ff, Mem[000000009000000b] = 72d273f0
stb %l1,[%i4+0x00b] ! Mem[0000000090000008] = 72d273ff
p11_label_6:
! %fcc2 = 0, %f26 = c20660c4, %f31 = cad0d463
fmovsge %fcc2,%f26,%f31 ! Moved, %f31 = c20660c4
membar #Sync ! Added by membar checker (345)
set p11_b5 ,%o7
fbule,pn %fcc1,p11_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[00000000908001cb] = aa7cff5b, %l3 = ffffffffffffffc9
ldub [%i5+0x1cb],%l3 ! %l3 = 000000000000005b
! Registers modified during the branch to p11_near_1
! %l5 = ffffffffffffea47
! %l7 = ffffffff991773ec
! %f18 = bdd76a6d 2e1a333d
! %ccr = 88
! %fcc3 = 0, %l4 = ffffffffffffffff, %l3 = 000000000000005b
movne %fcc3,%l4,%l3 ! Bypassed
! %fcc2 = 0, %f6 = 314dfc7a c591dde1, %f4 = 25511bfd 000fff70
fmovdug %fcc2,%f6 ,%f4 ! Bypassed
! Mem[00000000910000cb] = 5c1a89e3, %l7 = ffffffff991773ec
ldstub [%i6+0x0cb],%l7 ! Bypassed
! Mem[000000009000018b] = be9389b1, %l2 = 000000000036d6aa
ldsb [%i4+0x18b],%l2 ! Bypassed
p11_b5:
! %l1 = 00000000000000ff, %l1 = 00000000000000ff, %l6 = 0000000000000053
orncc %l1,%l1,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
save ! %cwp = 1
! %l4 = 002bf379cd3fe969, Mem[0000000027800008] = 0a6e31c9bd22e6f9
stxa %l4,[%o3+%i1]0x89 ! Mem[0000000027800008] = 002bf379cd3fe969
p11_label_7: ! %cwp = 1
! %fcc2 = 0, %l0 = 3eda25a0770ad59e, %l6 = 6aa5807477d183dd
movule %fcc2,%l0,%l6 ! Moved, %l6 = 3eda25a0770ad59e
! Mem[0000000027800018] = dbf9cb0d, %l5 = c4771fd1cc6fd2d2
lduba [%o3+%i3]0x81,%l5 ! %l5 = 00000000000000db
! %ccr = 88, %d4 = 25511bfd 000fff70, %d14 = cab7c456 ebc55a2b
fmovdge %xcc,%f4 ,%f14 ! Not Moved %f14 = cab7c456 ebc55a2b
! Mem[0000000026000020] = dc45d3e0, %l3 = 56b74ed060e7bb90
lduwa [%o0+%i4]0x88,%l3 ! %l3 = 00000000dc45d3e0
! %ccr = 88, %f21 = 2e1a333d, %f22 = d927b3aa
fmovsg %xcc,%f21,%f22 ! Not Moved %f22 = d927b3aa
! %l6 = 3eda25a0770ad59e, Mem[0000000027800000] = 81cfa46cc6ab943a
stxa %l6,[%o3+%g0]0x89 ! Mem[0000000027800000] = 3eda25a0770ad59e
! %f0 = c1ac2542 92000000, Mem[0000000026000010] = 02481392 2d834a43
stda %f0 ,[%o0+%i2]0x80 ! Mem[0000000026000010] = c1ac2542 92000000
! %l1 = c5611c30d26e69f4, %f2 = a2021603 05defe3e, %f18 = bdd76a6d 2e1a333d
fmovrdz %l1,%f2 ,%f18 ! Not Moved
set p11_b6 ,%o7
fbe,a p11_far_0_ho ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f25 = ffffffdf, %f3 = 05defe3e
fmovspos %icc,%f25,%f3 ! Not Moved %f3 = 05defe3e
! Registers modified during the branch to p11_far_0
! %l4 = 51d452824159fdd7
! %f26 = 45081b2f a6b36ccf
p11_label_8: ! %cwp = 1
! %f29 = e390261b, %f26 = 45081b2f a6b36ccf
fstox %f29,%f26 ! Bypassed
! Clear Register : %l5 = 00000000000000db
clr %l5 ! Bypassed
! %f26 = 45081b2f, %f15 = ebc55a2b
fitos %f26,%f15 ! Bypassed
! %l0 = 3eda25a0770ad59e, %f14 = cab7c456 ebc55a2b, %f24 = ffffffff ffffffdf
fmovrdnz %l0,%f14,%f24 ! Bypassed
p11_b6:
! %fcc3 = 0, %f6 = 314dfc7a c591dde1, %f24 = ffffffff ffffffdf
fmovdu %fcc3,%f6 ,%f24 ! Not Moved
! %ccr = 88, %f1 = 92000000, %f15 = ebc55a2b
fmovsg %xcc,%f1 ,%f15 ! Not Moved %f15 = ebc55a2b
! Mem[000000009180004b] = 4cc7ff53, %l2 = 8cab14e892820914
ldstub [%i0+0x04b],%l2 ! %l2 = 0000000000000053
! Change Trap Enable Mask to = 15
set p11_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 = 000a800220
! %fcc2 = 0, %f27 = a6b36ccf, %f24 = ffffffff
fmovsule %fcc2,%f27,%f24 ! Moved, %f24 = a6b36ccf
! Mem[00000000908000cb] = e6881a52, %l2 = 0000000000000053
ldsb [%o5+0x0cb],%l2 ! %l2 = 0000000000000052
p11_label_9: ! %cwp = 1
! %f30 = 80994804, %f28 = bdd76a6d e390261b
fstod %f30,%f28 ! %f28 = b8132900 80000000
! Mem[000000009000000b] = 72d273ff, %l6 = 3eda25a0770ad59e
ldsb [%o4+0x00b],%l6 ! %l6 = ffffffffffffffff
! Mem[00000000908000cb] = e6881a52, %l4 = 51d452824159fdd7, %asi = 80
lduba [%o5+0x0cb]%asi,%l4 ! %l4 = 0000000000000052
rd %pc,%o7
return %o7+12 ! %cwp = 0
! Mem[0000000027000010] = 7eca3106, %l3 = 000000000000005b
ldswa [%i2+%o2]0x80,%l3 ! %l3 = 000000007eca3106
! Mem[000000009180008b] = c29c8f53, %l4 = ffffffffffffffff
ldub [%o0+0x08b],%l4 ! %l4 = 0000000000000053
! %fcc1 = 0, %l2 = 000000000036d6aa, %l2 = 000000000036d6aa
movuge %fcc1,%l2,%l2 ! Moved, %l2 = 000000000036d6aa
! Jump to jmpl_3, %cwp = 0
set p11_jmpl_3_le,%g1
jmpl %g1,%g6
! %l5 = ffffffffffffea47, Mem[000000009100004b] = baf9c38f
stb %l5,[%i6+0x04b] ! Mem[0000000091000048] = baf9c347
! Registers modified during the branch to p11_jmpl_3
! %l0 = ffffffffffffffff
! %l3 = ffffffffffffff89
! %l5 = 0000000000000013
! %f10 = a2021603 05defe3e
! %l7 = ffffffff991773ec, %l5 = 0000000000000013, %l4 = 0000000000000053
and %l7,%l5,%l4 ! %l4 = 0000000000000000
p11_label_10:
! %l5 = 0000000000000013, Mem[000000009000004b] = ed8d98b7
stb %l5,[%i4+0x04b] ! Mem[0000000090000048] = ed8d9813
! Mem[000000009000014b] = 41d816fb, %l6 = ffffffffffffffff
ldub [%i4+0x14b],%l6 ! %l6 = 00000000000000fb
! call to call_3, %cwp = 0
call p11_call_3_he
! %l2 = 000000000036d6aa, Mem[000000009080004b] = a823c6bd
stb %l2,[%i5+0x04b] ! Mem[0000000090800048] = a823c6aa
! Registers modified during the branch to p11_call_3
! %l3 = 000000000036d8d0
! %l4 = 00000000000000a7
! %ccr = 00
! %l3 = 000000000036d8d0, Mem[000000009100008b] = f09ca953
stb %l3,[%i6+0x08b] ! Mem[0000000091000088] = f09ca9d0
! %l2 = 000000000036d6aa, Mem[0000000027800020] = abf43e1b15e8b0ba
stxa %l2,[%i3+%o4]0x80 ! Mem[0000000027800020] = 000000000036d6aa
! Mem[0000000027000018] = 5300f155, %l6 = 00000000000000fb
lduwa [%i2+%o3]0x80,%l6 ! %l6 = 000000005300f155
set p11_b7 ,%o7
bl,a,pt %xcc,p11_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000009000010b] = b9bb0aff, %l4 = 00000000000000a7
ldstub [%i4+0x10b],%l4 ! Annulled
! %fcc2 = 0, %f15 = ebc55a2b, %f1 = 92000000
fmovsule %fcc2,%f15,%f1 ! Moved, %f1 = ebc55a2b
nop
p11_b7:
! 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 ffffffffffffffff
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000036d6aa
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000036d8d0
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a7
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000013
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005300f155
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff991773ec
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 c1ac2542 ebc55a2b
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a2021603 05defe3e
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 25511bfd 000fff70
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 314dfc7a c591dde1
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a6574bd4 c36b4cc9
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a2021603 05defe3e
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a4486181 24435d61
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cab7c456 ebc55a2b
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a6b36ccf aaa03217
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bdd76a6d 2e1a333d
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 45081b2f 2e1a333d
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a6b36ccf ffffffdf
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 45081b2f a6b36ccf
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b8132900 80000000
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80994804 c20660c4
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = c1ac254292000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000026000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x010,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 504dc23089810e34
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+0x008],%g2 ! Expected data = e281c027001535dc
ldx [%i1+0x008],%g3 ! Observed data at 0000000026800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5c79c22e00533199
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+0x000],%g2 ! Expected data = 0005ef08e9a73050
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5300f1559845149b
ldx [%i2+0x018],%g3 ! Observed data at 0000000027000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000000924225acc1
ldx [%i2+0x080],%g3 ! Observed data at 0000000027000080
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 3efede05031602a2
ldx [%i2+0x088],%g3 ! Observed data at 0000000027000088
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 70ff0f00fd1b5125
ldx [%i2+0x090],%g3 ! Observed data at 0000000027000090
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = e1dd91c57afc4d31
ldx [%i2+0x098],%g3 ! Observed data at 0000000027000098
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = c94c6bc3d44b57a6
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000270000a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2b5ac5eb56c4b7ca
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000270000a8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 615d4324816148a4
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000270000b0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 51d452824159fdd7
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000270000b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x0b8,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9ed50a77a025da3e
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 69e93fcd79f32b00
ldx [%i3+0x008],%g3 ! Observed data at 0000000027800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000036d6aa
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 72d273ff5a7c6b35
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
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+0x048],%g2 ! Expected value = ed8d98131e90ac3b
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001300000000
and %g3,%g7,%g3 ! should be 0000001300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = b9bb0affac389f58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
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 = 8b5bdf5395b712f1
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005300000000
and %g3,%g7,%g3 ! should be 0000005300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = a823c6aa78c4a563
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000aa00000000
and %g3,%g7,%g3 ! should be 000000aa00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = baf9c347cca7d019
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = f09ca9d0890923e5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4cc7ffffe80e57b4
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = c29c8f53261c95c9
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005300000000
and %g3,%g7,%g3 ! should be 0000005300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = cd7cdb50698c7657
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = abd9e4ff06962585
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! 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:
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
fmovsn %xcc,%f13,%f10
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800028]
done
p11_trap1o:
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
fmovsn %xcc,%f13,%f10
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000027800028]
done
p11_trap2e:
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000018]
done
p11_trap2o:
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800000]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000018]
done
p11_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027000018]
stwa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000010]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
done
p11_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027000018]
stwa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000010]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
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 = e237215857061cf4
ldx [%g1+0x008],%l1 ! %l1 = 585f7b367c7a5255
ldx [%g1+0x010],%l2 ! %l2 = e1d049163fa5962c
ldx [%g1+0x018],%l3 ! %l3 = 3b7f2345e9a73050
ldx [%g1+0x020],%l4 ! %l4 = 1182796686730e62
ldx [%g1+0x028],%l5 ! %l5 = 2d18c44db5e1b523
ldx [%g1+0x030],%l6 ! %l6 = 21594fbe830ae2b3
ldx [%g1+0x038],%l7 ! %l7 = 72c262eaad923e69
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 = 3eda25a0770ad59e
ldx [%g1+0x048],%l1 ! %l1 = c5611c30d26e69f4
ldx [%g1+0x050],%l2 ! %l2 = 8cab14e892820914
ldx [%g1+0x058],%l3 ! %l3 = 56b74ed060e7bb90
ldx [%g1+0x060],%l4 ! %l4 = 002bf379cd3fe969
ldx [%g1+0x068],%l5 ! %l5 = c4771fd1cc6fd2d2
ldx [%g1+0x070],%l6 ! %l6 = 6aa5807477d183dd
ldx [%g1+0x078],%l7 ! %l7 = 564b9d37f04a6d67
! Initialize the output register of window 1
set p11_local0_start,%o0
set p11_local1_start,%o1
set p11_local2_start,%o2
set p11_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = caa1dde9 861b8b9b 364e8054 01e87aed
! %f4 = 0ce6b858 abd597c9 3ccb601e 60a795e8
! %f8 = 2d8733b5 6586d07b 7f9273a9 e0ca77fc
! %f12 = 22f2f2a0 efb982bc abf5d159 e34bfd10
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3a81c87b 8cd3fb30 66962eac 23543cd1
! %f20 = 547727f2 994ba69a b7fbc795 57f4c356
! %f24 = cc0a5235 9e6f25d2 528e1abe 2ec66ec6
! %f28 = 641544a3 822fb336 42509b17 b3db563f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c2bb4b91 4c7ba722 af4095ad 18a91762
! %f36 = fdd810ee 3f75cf90 aedddb3f 5f92998d
! %f40 = c9e11217 234ddf13 d7de414d 1ac11414
! %f44 = 8422391c 519eb9cc a7da9bf1 c64055e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f7f77a80000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 3f7f77a80000006d
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, immd = 0000000000000050, %l1 = c5f98b9c91a4434a
movul %fcc0,0x050,%l1 ! Register Not Moved
! %l7 = 9ffe2ea1c9dafe09, Mem[000000009100004c] = cca7d019
stb %l7,[%i6+0x04c] ! Mem[000000009100004c] = 09a7d019
! Mem[000000009180004c] = e80e57b4, %l4 = d7ac2face7ae4ca2
ldub [%o0+0x04c],%l4 ! %l4 = 00000000000000e8
! %f5 = abd597c9, Mem[0000000029800008] = 1309b66e
sta %f5 ,[%i3+%o1]0x88 ! Mem[0000000029800008] = abd597c9
! Mem[0000000029800010] = 3d9444ea, %f19 = 23543cd1
lda [%i3+%o2]0x80,%f19 ! %f19 = 3d9444ea
! %ccr = 44, immd = 000000000000038b, %l3 = ea882e4461b00811
movne %icc,0x38b,%l3 ! Register Not Moved
set p12_b1 ,%o7
bl,a,pn %xcc,p12_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 9ffe2ea1c9dafe09, imm = fffffffffffff767, %l2 = c3f137e45207f88e
addcc %l7,-0x899,%l2 ! Annulled
! %l5 = d9c0785c235e45ea, Mem[000000009000008c] = 3833e566
stb %l5,[%i4+0x08c] ! Mem[000000009000008c] = ea33e566
p12_b1:
! %l1 = c5f98b9c91a4434a, Mem[000000009000008c] = ea33e566
stb %l1,[%i4+0x08c] ! Mem[000000009000008c] = 4a33e566
p12_label_2:
! %fcc3 = 0, %f9 = 6586d07b, %f13 = efb982bc
fmovslg %fcc3,%f9 ,%f13 ! Not Moved
! Mem[000000009080010c] = b495bba3, %l1 = c5f98b9c91a4434a
ldub [%i5+0x10c],%l1 ! %l1 = 00000000000000b4
! %ccr = 44, immd = 000000000000027f, %l0 = b2991791d5710ae3
movvs %xcc,0x27f,%l0 ! Register Not Moved
! %ccr = 44, immd = 0000000000000392, %l5 = d9c0785c235e45ea
move %icc,0x392,%l5 ! Moved, %l5 = 0000000000000392
! Mem[000000009080000c] = 846b1c2f, %l3 = ea882e4461b00811
ldub [%i5+0x00c],%l3 ! %l3 = 0000000000000084
! %l6 = 988d074aa5ab1224, Mem[0000000028800008] = a9b04e9ffd0ed46e
stxa %l6,[%i1+%o1]0x88 ! Mem[0000000028800008] = 988d074aa5ab1224
! %f25 = 9e6f25d2, %f11 = e0ca77fc, %f16 = 3a81c87b
fdivs %f25,%f11,%f16 ! %l0 = b2991791d5710b05, Unfinished, %fsr = 0000000000
! %ccr = 44, %l7 = 9ffe2ea1c9dafe09, %l3 = 0000000000000084
movn %icc,%l7,%l3 ! Register Not Moved
! Mem[00000000900000cc] = e6516e15, %l0 = b2991791d5710b05
ldsb [%i4+0x0cc],%l0 ! %l0 = ffffffffffffffe6
! %fcc0 = 0, immd = 00000000000001da, %l1 = 00000000000000b4
movuge %fcc0,0x1da,%l1 ! Moved, %l1 = 00000000000001da
p12_label_3:
! Change Floating point rounding to High, %fsr = 0000000000
set p12_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, %d8 = 2d8733b5 6586d07b, %d16 = 3a81c87b 8cd3fb30
fmovdcs %xcc,%f8 ,%f16 ! Not Moved %f16 = 3a81c87b 8cd3fb30
! %l0 = ffffffffffffffe6, Mem[0000000029800008] = c997d5ab
stba %l0,[%i3+%o1]0x81 ! Mem[0000000029800008] = e697d5ab
! Mem[000000009100010c] = 7be0708d, %l5 = 0000000000000392
ldub [%i6+0x10c],%l5 ! %l5 = 000000000000007b
! %f16 = 3a81c87b 8cd3fb30, %f10 = 7f9273a9 e0ca77fc
fmovd %f16,%f10 ! %f10 = 3a81c87b 8cd3fb30
! %l6 = 988d074aa5ab1224, imm = 0000000000000027, %l1 = 00000000000001da
sllx %l6,0x027,%l1 ! %l1 = d589120000000000
! %l2 = c3f137e45207f88e, Mem[000000009000018c] = a89f0557
stb %l2,[%i4+0x18c] ! Mem[000000009000018c] = 8e9f0557
! Mem[000000009180004c] = e80e57b4, %l4 = 00000000000000e8
ldub [%o0+0x04c],%l4 ! %l4 = 00000000000000e8
! %f14 = abf5d159 e34bfd10, %f28 = 641544a3
fdtos %f14,%f28 ! %f28 = 80000000
! %ccr = 44, %d2 = 364e8054 01e87aed, %d20 = 547727f2 994ba69a
fmovdge %icc,%f2 ,%f20 ! Moved %f20 = 364e8054 01e87aed
p12_label_4:
! Mem[000000009180004c] = e80e57b4, %l2 = c3f137e45207f88e
ldub [%o0+0x04c],%l2 ! %l2 = 00000000000000e8
! Mem[00000000900000cc] = e6516e15, %l7 = 9ffe2ea1c9dafe09
ldsb [%i4+0x0cc],%l7 ! %l7 = ffffffffffffffe6
! %f6 = 3ccb601e 60a795e8, %f6 = 3ccb601e 60a795e8, %f6 = 3ccb601e 60a795e8
fsubd %f6 ,%f6 ,%f6 ! %f6 = 00000000 00000000
! %f2 = 364e8054 01e87aed, %f0 = caa1dde9 861b8b9b
fnegd %f2 ,%f0 ! %f0 = b64e8054 01e87aed
! %ccr = 44, immd = 000000000000004c, %l1 = d589120000000000
movne %xcc,0x04c,%l1 ! Register Not Moved
set p12_b2 ,%o7
ba,a p12_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l6 = 988d074aa5ab1224, %l4 = 00000000000000e8
movg %xcc,%l6,%l4 ! Annulled
! Registers modified during the branch to p12_far_3
! %l4 = 000000000d63d1ee
! %f28 = 80000000, %f2 = 364e8054
fstoi %f28,%f2 ! Bypassed
! %f8 = 2d8733b5 6586d07b, %f11 = 8cd3fb30
fdtoi %f8 ,%f11 ! Bypassed
! %ccr = 44, %d22 = b7fbc795 57f4c356, %d18 = 66962eac 3d9444ea
fmovdneg %xcc,%f22,%f18 ! Bypassed
p12_b2:
p12_label_5:
! %l5 = 000000000000007b, Mem[000000009100018c] = 164db38d
stb %l5,[%i6+0x18c] ! Mem[000000009100018c] = 7b4db38d
! %l0 = ffffffffffffffe6, Mem[00000000918001cc] = 06962585
stb %l0,[%o0+0x1cc] ! Mem[00000000918001cc] = e6962585
! %f7 = 00000000, Mem[0000000029800158] = d9ae6c36
st %f7 ,[%i3+0x158] ! Mem[0000000029800158] = 00000000
! %l1 = d589120000000000, Mem[00000000918000cc] = 14820aa0
stb %l1,[%o0+0x0cc] ! Mem[00000000918000cc] = 00820aa0
! %ccr = 44, %d0 = b64e8054 01e87aed, %d4 = 0ce6b858 abd597c9
fmovdn %xcc,%f0 ,%f4 ! Not Moved %f4 = 0ce6b858 abd597c9
! Mem[00000000918001cc] = e6962585, %l5 = 000000000000007b
ldub [%o0+0x1cc],%l5 ! %l5 = 00000000000000e6
! %f24 = cc0a5235 9e6f25d2, %f4 = 0ce6b858 abd597c9
fxtod %f24,%f4 ! %f4 = c3c9fad6 e530c86d
! Mem[000000002880004e] = fec0c677, %l3 = 0000000000000084
lduh [%i1+0x04e],%l3 ! %l3 = 000000000000c677
! %l4 = 000000000d63d1ee, immed = 0000029c, %y = 00000000
smulcc %l4,0x29c,%l2 ! %l2 = 00000022f077c908, %ccr = 08, %y = 00000022
! %l4 = 000000000d63d1ee, imm = 000000000000000b, %l3 = 000000000000c677
sll %l4,0x00b,%l3 ! %l3 = 0000006b1e8f7000
p12_label_6:
! %fcc0 = 0, %f2 = 364e8054, %f27 = 2ec66ec6
fmovsule %fcc0,%f2 ,%f27 ! Moved, %f27 = 364e8054
set p12_b3 ,%o7
bpos,a,pn %xcc,p12_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 988d074aa5ab1224, Mem[000000009080010c] = b495bba3
stb %l6,[%i5+0x10c] ! Mem[000000009080010c] = 2495bba3
! Registers modified during the branch to p12_near_3
! %f26 = 66962eac 3d9444ea
! Mem[0000000029800010] = ea44943d, %l7 = ffffffffffffffe6
lduha [%i3+%o2]0x89,%l7 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 3a81c87b 8cd3fb30 66962eac 3d9444ea
! %f20 = 364e8054 01e87aed b7fbc795 57f4c356
! %f24 = cc0a5235 9e6f25d2 66962eac 3d9444ea
! %f28 = 80000000 822fb336 42509b17 b3db563f
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 08, %f11 = 8cd3fb30, %f23 = 57f4c356
fmovsvc %icc,%f11,%f23 ! Bypassed
! Mem[000000009100018c] = 7b4db38d, %l4 = 000000000d63d1ee
ldub [%i6+0x18c],%l4 ! Bypassed
p12_b3:
set p12_b4 ,%o7
fbge,pt %fcc1,p12_near_0_le ! Branch Taken, %fcc1 = 0
! %f2 = 364e8054 01e87aed, %f12 = 22f2f2a0
fdtos %f2 ,%f12 ! %l0 = 0000000000000008, Unfinished, %fsr = 00800000a0
! Registers modified during the branch to p12_near_0
! %l0 = 00000000000000c9
! %l3 = 00000000000000d2
! %f2 = 364e8054 364e8054
! Reloading FP registers %f0 to %f15
! %f0 = b64e8054 01e87aed 364e8054 364e8054
! %f4 = c3c9fad6 e530c86d 00000000 00000000
! %f8 = 2d8733b5 6586d07b 3a81c87b 8cd3fb30
! %f12 = 22f2f2a0 efb982bc abf5d159 e34bfd10
set (p12_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p12_label_7:
! %l0 = 00000000000000c9, Mem[0000000028800010] = d8f7802b5cd364bb
stxa %l0,[%i1+%o2]0x88 ! Bypassed
! %f12 = 22f2f2a0, %f9 = 6586d07b, %f1 = 01e87aed
fsubs %f12,%f9 ,%f1 ! Bypassed
! Mem[00000000908000cc] = 5957f9d4, %l5 = 00000000000000e6
ldsb [%i5+0x0cc],%l5 ! Bypassed
p12_b4:
! Mem[000000009080000c] = 846b1c2f, %l7 = ffffffffffffffe6
ldsb [%i5+0x00c],%l7 ! %l7 = ffffffffffffff84
! %l3 = 00000000000000d2, Mem[00000000908001cc] = b673b6b5
stb %l3,[%i5+0x1cc] ! Mem[00000000908001cc] = d273b6b5
! Mem[000000009000014c] = 0a268746, %l0 = 00000000000000c9
ldsb [%i4+0x14c],%l0 ! %l0 = 000000000000000a
! %l7 = ffffffffffffff84, Mem[000000009100010c] = 7be0708d
stb %l7,[%i6+0x10c] ! Mem[000000009100010c] = 84e0708d
! %l0 = 000000000000000a, immed = ffffff92, %ccr = 08
movrgz %l0,-0x06e,%l6 ! Moved, %l6 = ffffffffffffff92
! %fcc0 = 0, %f24 = cc0a5235, %f19 = 3d9444ea
fmovsu %fcc0,%f24,%f19 ! Not Moved
! %f22 = b7fbc795, %f17 = 8cd3fb30, %f3 = 364e8054
fmuls %f22,%f17,%f3 ! %f3 = 05507c8c
p12_label_8:
set p12_b5 ,%o7
bcc,pn %xcc,p12_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! %l3 = 00000000000000d2, Mem[0000000029000020] = a72f5006
stha %l3,[%i2+%o4]0x89 ! Mem[0000000029000020] = a72f00d2
! Registers modified during the branch to p12_near_0
! %l5 = ffffffffffffffb4
! %f9 = 6586d07b, %f4 = c3c9fad6
fcmpes %fcc2,%f9 ,%f4 ! Bypassed
p12_b5:
! %ccr = 08, %d12 = 22f2f2a0 efb982bc, %d20 = 364e8054 01e87aed
fmovdl %xcc,%f12,%f20 ! Not Moved %f20 = 364e8054 01e87aed
set p12_b6 ,%o7
bcc,pn %icc,p12_near_3_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000028000028] = 7e54366c, %f13 = efb982bc
lda [%i0+%o5]0x89,%f13 ! %f13 = 7e54366c
! Registers modified during the branch to p12_near_3
! %f26 = 66962eac 3d9444ea
! Mem[000000009100004c] = 09a7d019, %l7 = ffffffffffffff84
ldub [%i6+0x04c],%l7 ! Bypassed
! %f18 = 66962eac 3d9444ea, %f22 = b7fbc795 57f4c356
fxtod %f18,%f22 ! Bypassed
! Mem[0000000029800028] = 02b5aa37, %l7 = ffffffffffffff84
ldswa [%i3+%o5]0x88,%l7 ! Bypassed
p12_b6:
! Change Trap Enable Mask to = 03
set p12_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 = 00818000a0
p12_label_9:
! Mem[000000009080004c] = 78c4a563, %l4 = 000000000d63d1ee
ldsb [%i5+0x04c],%l4 ! %l4 = 0000000000000078
! call to call_0, %cwp = 0
call p12_call_0_le
! Mem[000000009180008c] = 261c95c9, %l2 = 00000022f077c908
ldsb [%o0+0x08c],%l2 ! %l2 = 0000000000000026
! Registers modified during the branch to p12_call_0
! %f14 = b64e8054 01e87aed
! %fcc0 = 0, %f16 = 3a81c87b 8cd3fb30, %f0 = b64e8054 01e87aed
fmovdue %fcc0,%f16,%f0 ! Moved, %f0 = 3a81c87b 8cd3fb30
! %ccr = 08, %d12 = 22f2f2a0 7e54366c, %d30 = 42509b17 b3db563f
fmovdvc %icc,%f12,%f30 ! Moved %f30 = 22f2f2a0 7e54366c
! %f16 = 3a81c87b 8cd3fb30 66962eac 3d9444ea
! %f20 = 364e8054 01e87aed b7fbc795 57f4c356
! %f24 = cc0a5235 9e6f25d2 66962eac 3d9444ea
! %f28 = 80000000 822fb336 22f2f2a0 7e54366c
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP ! Block Store to 0000000029000100
! Mem[000000009100010c] = 84e0708d, %l0 = 000000000000000a
ldsb [%i6+0x10c],%l0 ! %l0 = ffffffffffffff84
! %ccr = 08, %d6 = 00000000 00000000, %d6 = 00000000 00000000
fmovdg %icc,%f6 ,%f6 ! Not Moved %f6 = 00000000 00000000
! %l2 = 0000000000000026, Mem[000000009100018c] = 7b4db38d
stb %l2,[%i6+0x18c] ! Mem[000000009100018c] = 264db38d
! Mem[000000002980000a] = e697d5ab, %l0 = ffffffffffffff84
lduh [%i3+0x00a],%l0 ! %l0 = 000000000000d5ab
p12_label_10:
! Mem[00000000900001cc] = 95b712f1, %l2 = 0000000000000026
ldub [%i4+0x1cc],%l2 ! %l2 = 0000000000000095
membar #Sync
set p12_b7 ,%o7
bne,pn %icc,p12_near_0_le ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 0000000000000340, %l5 = ffffffffffffffb4
movvs %xcc,0x340,%l5 ! Register Not Moved
! Registers modified during the branch to p12_near_0
! %l0 = 0000000000000056
! %l3 = 00000000000000ff
! %f2 = 364e8054 364e8054
! %ccr = 08, immd = 00000000000001ca, %l2 = 0000000000000095
movvc %xcc,0x1ca,%l2 ! Bypassed
p12_b7:
! Mem[000000009000000c] = 5a7c6b35, %l5 = ffffffffffffffb4
ldsb [%i4+0x00c],%l5 ! %l5 = 000000000000005a
! %ccr = 08, immd = 00000000000000ff, %l6 = ffffffffffffff92
movl %icc,0x0ff,%l6 ! Moved, %l6 = 00000000000000ff
! Mem[000000009000010c] = ac389f58, %l1 = d589120000000000
ldub [%i4+0x10c],%l1 ! %l1 = 00000000000000ac
! %ccr = 08, %f16 = 3a81c87b, %f12 = 22f2f2a0
fmovsgu %icc,%f16,%f12 ! Moved %f12 = 3a81c87b
! %f8 = 2d8733b5 6586d07b, %f24 = cc0a5235
fdtos %f8 ,%f24 ! %l0 = 0000000000000078, Unfinished, %fsr = 00818000a0
set p12_b8 ,%o7
bn,pt %xcc,p12_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
nop
nop
p12_b8:
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 0000000000000078
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ac
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000095
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000078
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005a
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff84
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000022,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3a81c87b 8cd3fb30
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 364e8054 364e8054
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3c9fad6 e530c86d
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3a81c87b 8cd3fb30
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3a81c87b 7e54366c
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b64e8054 01e87aed
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 66962eac 3d9444ea
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 364e8054 01e87aed
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 66962eac 3d9444ea
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 822fb336
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 22f2f2a0 7e54366c
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = ffffff92ffffff84
ldx [%i0+0x058],%g3 ! Observed data at 0000000028000058
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x058,%g4
ldx [%g1+0x098],%g2 ! Expected data = ff9f45774cc6d0f4
ldx [%i0+0x098],%g3 ! Observed data at 0000000028000098
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9ea477f8000000e8
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000280000a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0a8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2412aba54a078d98
ldx [%i1+0x008],%g3 ! Observed data at 0000000028800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x008,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = d2002fa78bc5c2c2
ldx [%i2+0x020],%g3 ! Observed data at 0000000029000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3a81c87b8cd3fb30
ldx [%i2+0x100],%g3 ! Observed data at 0000000029000100
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 66962eac3d9444ea
ldx [%i2+0x108],%g3 ! Observed data at 0000000029000108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 364e805401e87aed
ldx [%i2+0x110],%g3 ! Observed data at 0000000029000110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = b7fbc79557f4c3ff
ldx [%i2+0x118],%g3 ! Observed data at 0000000029000118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = cc0a52359e6f25d2
ldx [%i2+0x120],%g3 ! Observed data at 0000000029000120
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 66962eac3d9444ea
ldx [%i2+0x128],%g3 ! Observed data at 0000000029000128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 80000000822fb336
ldx [%i2+0x130],%g3 ! Observed data at 0000000029000130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 22f2f2a07e54366c
ldx [%i2+0x138],%g3 ! Observed data at 0000000029000138
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x138,%g4
ldx [%g1+0x170],%g2 ! Expected data = f10ddee5ffe6e9bf
ldx [%i2+0x170],%g3 ! Observed data at 0000000029000170
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x170,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e697d5ab13fcb695
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x158],%g2 ! Expected data = 00000000b73dc921
ldx [%i3+0x158],%g3 ! Observed data at 0000000029800158
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 632c13c94a33e566
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004a000000
and %g3,%g7,%g3 ! should be 000000004a000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = be9389b18e9f0557
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
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,0x188,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 1a23ad1c2495bba3
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000024000000
and %g3,%g7,%g3 ! should be 0000000024000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = aa7cff5bd273b6b5
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d2000000
and %g3,%g7,%g3 ! should be 00000000d2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = baf9c34709a7d019
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000009000000
and %g3,%g7,%g3 ! should be 0000000009000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = be7ba51784e0708d
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000084000000
and %g3,%g7,%g3 ! should be 0000000084000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 30f9ff57264db38d
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000026000000
and %g3,%g7,%g3 ! should be 0000000026000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 09c2dfb700820aa0
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = abd9e4ffe6962585
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e6000000
and %g3,%g7,%g3 ! should be 00000000e6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
! 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:
fmovsle %icc,%f14,%f11
fmovspos %icc,%f5,%f9
umulcc %l2,%l6,%l6
fmovd %f14,%f10
stha %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
done
p12_trap1o:
fmovsle %icc,%f14,%f11
fmovspos %icc,%f5,%f9
umulcc %l2,%l6,%l6
fmovd %f14,%f10
stha %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000008]
done
p12_trap2e:
fabsd %f10,%f12
fdivd %f4 ,%f14,%f2
add %l1,%l2,%l0
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f0
membar #Sync
stxa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
done
p12_trap2o:
fabsd %f10,%f12
fdivd %f4 ,%f14,%f2
add %l1,%l2,%l0
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f0
membar #Sync
stxa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
done
p12_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029800020]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000000]
xnor %l0,%l2,%l1
done
p12_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000029800020]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000000]
xnor %l0,%l2,%l1
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 = b2991791d5710ae3
ldx [%g1+0x008],%l1 ! %l1 = c5f98b9c91a4434a
ldx [%g1+0x010],%l2 ! %l2 = c3f137e45207f88e
ldx [%g1+0x018],%l3 ! %l3 = ea882e4461b00811
ldx [%g1+0x020],%l4 ! %l4 = d7ac2face7ae4ca2
ldx [%g1+0x028],%l5 ! %l5 = d9c0785c235e45ea
ldx [%g1+0x030],%l6 ! %l6 = 988d074aa5ab1224
ldx [%g1+0x038],%l7 ! %l7 = 9ffe2ea1c9dafe09
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = b9e3af62 56c036d3 7f61c7a4 91e724aa
! %f4 = 3ac5a913 c62ff7a4 73405113 576ac087
! %f8 = 0a057aa0 609367b4 d94a4992 698ef83f
! %f12 = 91f8696e 6ea3977a 89b3d969 7daca789
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = acf24f7a de5f0f8a 9931a058 83b151a2
! %f20 = 7459d5cc 5469df9d 024c18c0 16243e2c
! %f24 = fa330636 a482b4c2 5eb6758b 3fd72ae6
! %f28 = c35bead1 ba6564b7 002de0fa d8df6945
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 084a5a5d 2130fdd2 8fe42383 a0e80320
! %f36 = 3fe92efb 33d18a0e b63ea321 93828b1c
! %f40 = f70a2bfa 3396a5a1 60168f9f 17fd0dff
! %f44 = 25d27768 da08ff0b ded76f77 08bef0f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf30d42680000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = f30d42680000005b
wr %g0,%y ! Clear %y 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[00000000910001cd] = 594ca2c9, %l2 = 8bcdbbd8905ac67a
ldub [%i6+0x1cd],%l2 ! %l2 = 000000000000004c
! %ccr = 44, %f4 = 3ac5a913, %f28 = c35bead1
fmovsne %icc,%f4 ,%f28 ! Not Moved %f28 = c35bead1
! Mem[00000000918000cd] = 00820aa0, %l1 = 19afcf7c7032ef8b
ldsb [%o0+0x0cd],%l1 ! %l1 = ffffffffffffff82
! Mem[000000009100004d] = 09a7d019, %l5 = 6a3f04aa5a578ae7
ldub [%i6+0x04d],%l5 ! %l5 = 00000000000000a7
! %l0 = 0a64254e0fbde2fd, Mem[000000009080018d] = a08ada36
stb %l0,[%i5+0x18d] ! Mem[000000009080018c] = a0fdda36
! %ccr = 44, immd = 00000000000000c5, %l0 = 0a64254e0fbde2fd
movvc %xcc,0x0c5,%l0 ! Moved, %l0 = 00000000000000c5
set p13_b1 ,%o7
fbul,a p13_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000044, %l0 = 00000000000000c5
move %fcc3,0x044,%l0 ! Annulled
! %fcc1 = 0, %l6 = 2713bdbe1cffa3a5, %l6 = 2713bdbe1cffa3a5
move %fcc1,%l6,%l6 ! Moved, %l6 = 2713bdbe1cffa3a5
! %f26 = 5eb6758b 3fd72ae6, %f6 = 73405113 576ac087
fcmped %fcc1,%f26,%f6 ! %fcc1 = 1
p13_label_2:
! %ccr = 44, immd = 0000000000000248, %l0 = 00000000000000c5
movvs %icc,0x248,%l0 ! Register Not Moved
p13_b1:
! Mem[00000000910001cd] = 594ca2c9, %l6 = 2713bdbe1cffa3a5
ldsb [%i6+0x1cd],%l6 ! %l6 = 000000000000004c
! Mem[000000009100014d] = b3146254, %l0 = 00000000000000c5
ldsb [%i6+0x14d],%l0 ! %l0 = 0000000000000014
! %ccr = 44, %l1 = ffffffffffffff82, %l0 = 0000000000000014
move %icc,%l1,%l0 ! Moved, %l0 = ffffffffffffff82
! %l7 = 4ff090a2b9a1d936, Mem[00000000918001cd] = e6962585
stb %l7,[%o0+0x1cd] ! Mem[00000000918001cc] = e6362585
! %ccr = 44, %d26 = 5eb6758b 3fd72ae6, %d24 = fa330636 a482b4c2
fmovdpos %icc,%f26,%f24 ! Moved %f24 = 5eb6758b 3fd72ae6
! Mem[000000002b800010] = 324eee0c498d7ec1, %l7 = 4ff090a2b9a1d936
ldxa [%i3+%o2]0x80,%l7 ! %l7 = 324eee0c498d7ec1
! %l0 = ffffff82, %l1 = ffffff82, Mem[000000002a800020] = a2c0a48d 361b44ad
stda %l0,[%i1+%o4]0x81 ! Mem[000000002a800020] = ffffff82 ffffff82
! Change Trap Enable Mask to = 14
set p13_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 = 010a000000
! %l4 = f368034bf326e987, %l3 = 4a009413ba682f70, %ccr = 44
movrgz %l4,%l3,%l1 ! Not Moved, %l1 = ffffffffffffff82
p13_label_3:
! %fcc2 = 0, immd = 0000000000000320, %l6 = 000000000000004c
movg %fcc2,0x320,%l6 ! Register Not Moved
bl,a p13_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100018d] = 264db38d, %l5 = 00000000000000a7
ldub [%i6+0x18d],%l5 ! Annulled
! Mem[00000000900001cd] = 95b712f1, %l0 = ffffffffffffff82
ldub [%i4+0x1cd],%l0 ! %l0 = 00000000000000b7
! %f30 = 002de0fa, %f16 = acf24f7a, %f13 = 6ea3977a
fdivs %f30,%f16,%f13 ! %l0 = 00000000000000d9, Unfinished, %fsr = 010a000000
! %l0 = 00000000000000d9, Mem[000000009080000d] = 846b1c2f
stb %l0,[%i5+0x00d] ! Mem[000000009080000c] = 84d91c2f
! Mem[000000009080004d] = 78c4a563, %l2 = 000000000000004c
ldsb [%i5+0x04d],%l2 ! %l2 = ffffffffffffffc4
p13_b2:
set p13_b3 ,%o7
bvc,a,pt %icc,p13_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f3 = 91e724aa, %f6 = 73405113
fmovscs %icc,%f3 ,%f6 ! Not Moved %f6 = 73405113
! Registers modified during the branch to p13_near_1
! %l0 = 00000000000000fa
! %l3 = 324eee0c498d70c1
! %f16 = 5469df9d de5f0f8a
! %ccr = 00
! Mem[000000002a800018] = c1e5d2db, %l0 = 00000000000000fa
swapa [%i1+%o3]0x88,%l0 ! Bypassed
p13_label_4:
! %l2 = ffffffffffffffc4, Mem[000000002b000028] = c0b3b64b8483c3f7
stxa %l2,[%i2+%o5]0x89 ! Bypassed
p13_b3:
! %fcc2 = 0, %f10 = d94a4992, %f10 = d94a4992
fmovsg %fcc2,%f10,%f10 ! Not Moved
! Mem[000000009080014d] = 67453f2b, %l5 = 00000000000000a7
ldub [%i5+0x14d],%l5 ! %l5 = 0000000000000045
! Mem[00000000908000cd] = 5957f9d4, %l6 = 000000000000004c
ldsb [%i5+0x0cd],%l6 ! %l6 = 0000000000000057
! %l7 = 324eee0c498d7ec1, Mem[000000002b80003c] = 8978998a
stw %l7,[%i3+0x03c] ! Mem[000000002b80003c] = 498d7ec1
! Jump to jmpl_1, %cwp = 0
set p13_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009180018d] = 7da5c4a9, %l6 = 0000000000000057
ldub [%o0+0x18d],%l6 ! %l6 = 00000000000000a5
! Registers modified during the branch to p13_jmpl_1
! %l0 = 0000000000000098
! %l2 = bf593c9191d80153
! %l6 = ffffffffffffff91
! %f20 = 9941a058 83b151a2
! %f26 = b8315920 3fd72ae6
! call to call_1, %cwp = 0
call p13_call_1_le
! %l7 = 324eee0c498d7ec1, Mem[000000009100004d] = 09a7d019
stb %l7,[%i6+0x04d] ! Mem[000000009100004c] = 09c1d019
! Registers modified during the branch to p13_call_1
! %l1 = 000000000000f7f4
! %l7 = 324eee0c498d7000
! %f0 = 3d5a53d3 cd875285
! %ccr = 00
! %fcc1 = 1, %f28 = c35bead1 ba6564b7, %f30 = 002de0fa d8df6945
fmovdne %fcc1,%f28,%f30 ! Moved, %f30 = c35bead1 ba6564b7
p13_label_5:
! %l1 = 000000000000f7f4, Mem[000000002b000018] = f9378390
stwa %l1,[%i2+%o3]0x88 ! Mem[000000002b000018] = 0000f7f4
! %f14 = 89b3d969, %f15 = 7daca789
fstoi %f14,%f15 ! %f15 = 00000000
! Change Floating point rounding to Low, %fsr = 010a0000a1
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01ca0000a1
set p13_b4 ,%o7
bpos,a p13_far_1_le ! Branch Taken, %ccr = 00, skip = 5
! %l0 = 0000000000000098, immed = 00000150, %ccr = 00
movrgz %l0,0x150,%l6 ! Moved, %l6 = 0000000000000150
! Registers modified during the branch to p13_far_1
! %l4 = 0000000000000000
! %l7 = 324eee0c498d70c1
! %f2 = 80000000 00000000
! %f6 = 91f8696e 6ea3977a
! %f8 = 0a057aa0 609367b4
! %f10 = cd875285 0a057aa0
! %fcc0 = 01
! %f12 = 91f8696e, %f19 = 83b151a2
fcmps %fcc2,%f12,%f19 ! Bypassed
! %l3 = 324eee0c498d70c1, %l7 = 324eee0c498d70c1, %ccr = 00
movrne %l3,%l7,%l6 ! Bypassed
! %ccr = 00, %d20 = 9941a058 83b151a2, %d8 = 0a057aa0 609367b4
fmovda %icc,%f20,%f8 ! Bypassed
! %f24 = 5eb6758b, Mem[000000002b800008] = e9f9cab9
sta %f24,[%i3+%o1]0x81 ! Bypassed
p13_b4:
! Change Floating point rounding to Zero, %fsr = 02ca0000a0
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 024a0000a0
p13_label_6:
! call to call_0, %cwp = 0
call p13_call_0_he
! Mem[000000002b000000] = bbaba9d7, %l3 = 324eee0c498d70c1
lduha [%i2+%g0]0x88,%l3 ! %l3 = 000000000000a9d7
! Registers modified during the branch to p13_call_0
! %l0 = 0000000000000008
! %l1 = 0000000000000038
! %f18 = c35bead1 ba6564b7
! Mem[000000009080004d] = 78c4a563, %l6 = 0000000000000150
ldsb [%i5+0x04d],%l6 ! %l6 = ffffffffffffffc4
! Mem[000000002a000018] = 6cf72be2fe6c0a59, %f0 = 3d5a53d3 cd875285
ldda [%i0+%o3]0x81,%f0 ! %f0 = 6cf72be2 fe6c0a59
! Mem[000000009100018d] = 264db38d, %l2 = bf593c9191d80153
ldub [%i6+0x18d],%l2 ! %l2 = 000000000000004d
! Mem[000000009180018d] = 7da5c4a9, %l6 = ffffffffffffffc4
ldub [%o0+0x18d],%l6 ! %l6 = 00000000000000a5
set p13_b5 ,%o7
bg,a p13_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %l4 = 0000000000000000, imm = 00000000000006fb, %l7 = 324eee0c498d70c1
addc %l4,0x6fb,%l7 ! %l7 = 00000000000006fb
! Registers modified during the branch to p13_far_3
! %l3 = 0000000000001075
! %f0 = 80000000 00000000
! %fcc0 = 0, %f19 = ba6564b7, %f20 = 9941a058
fmovsuge %fcc0,%f19,%f20 ! Bypassed
! Mem[00000000908001cd] = d273b6b5, %l6 = 00000000000000a5
ldub [%i5+0x1cd],%l6 ! Bypassed
p13_label_7:
! %fcc2 = 0, %f28 = c35bead1, %f8 = 0a057aa0
fmovso %fcc2,%f28,%f8 ! Bypassed
! %l5 = 0000000000000045, imm = fffffffffffff141, %l5 = 0000000000000045
taddcc %l5,-0xebf,%l5 ! Bypassed
p13_b5:
! Mem[00000000900001cd] = 95b712f1, %l1 = 0000000000000038
ldub [%i4+0x1cd],%l1 ! %l1 = 00000000000000b7
! %l1 = 00000000000000b7, %f20 = 9941a058 83b151a2, %f2 = 80000000 00000000
fmovrdgez %l1,%f20,%f2 ! Moved : %f2 = 9941a058 83b151a2
membar #Sync ! Added by membar checker (346)
! Mem[000000002b800100] = 0396c4f8 2f557275 d5a92c1a 64b44be8
! Mem[000000002b800110] = 2adce770 ab00d1bc 78f175d2 a6640893
! Mem[000000002b800120] = f7196e77 7b747590 419af3e6 30e9ced0
! Mem[000000002b800130] = c8b66873 e4b3b46e 3ac5a913 c62ff7a4
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000002b800100
! %l4 = 0000000000000000, %l4 = 0000000000000000, %l0 = 0000000000000008
orcc %l4,%l4,%l0 ! %l0 = 0000000000000000, %ccr = 44
! Change Trap Enable Mask to = 0b
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02458000a0
! Mem[000000002a8001b0] = dc411d70, %l4 = 0000000000000000
lduw [%i1+0x1b0],%l4 ! %l4 = 00000000dc411d70
set p13_b6 ,%o7
ble,pn %icc,p13_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 00000000000000a5, Mem[000000009100008d] = 890923e5
stb %l6,[%i6+0x08d] ! Mem[000000009100008c] = 89a523e5
! Registers modified during the branch to p13_near_1
! %l0 = 0000000000000021
! %l3 = 00000000000000db
! %f16 = 83b151a2 de5f0f8a
! %ccr = 00
p13_label_8:
! %ccr = 00, %f17 = de5f0f8a, %f30 = c35bead1
fmovsvs %icc,%f17,%f30 ! Bypassed
! Mem[00000000900000cd] = e6516e15, %l2 = 000000000000004d
ldub [%i4+0x0cd],%l2 ! Bypassed
! Mem[000000002b800020] = e1113c1a, %l2 = 000000000000004d
ldsba [%i3+%o4]0x80,%l2 ! Bypassed
p13_b6:
! Mem[000000002a800028] = 7a023691, %l2 = 000000000000004d
swapa [%i1+%o5]0x88,%l2 ! %l2 = 000000007a023691
membar #Sync ! Added by membar checker (347)
set p13_b7 ,%o7
fbe,pt %fcc3,p13_near_2_he ! Branch Taken, %fcc3 = 0
! %f13 = e4b3b46e, %f8 = f7196e77 7b747590
fstox %f13,%f8 ! %f8 = 80000000 00000000
! Registers modified during the branch to p13_near_2
! %l0 = 0000000000000042
! %l5 = 000000001389f3b2
! %f22 = 024c18c0 c35bead1
! %f24 = 5eb6758b 5eb6758b
! %l1 = 00000000000000b7, Mem[000000009080014d] = 67453f2b
stb %l1,[%i5+0x14d] ! Bypassed
! %l2 = 000000007a023691, imm = 0000000000000dca, %l1 = 00000000000000b7
sub %l2,0xdca,%l1 ! Bypassed
! %fcc3 = 0, %f30 = c35bead1 ba6564b7, %f26 = b8315920 3fd72ae6
fmovdue %fcc3,%f30,%f26 ! Bypassed
p13_b7:
! %l3 = 00000000000000db, Mem[000000009080014d] = 67453f2b
stb %l3,[%i5+0x14d] ! Mem[000000009080014c] = 67db3f2b
p13_label_9:
! %ccr = 00, %f3 = 64b44be8, %f2 = d5a92c1a
fmovspos %xcc,%f3 ,%f2 ! Moved %f2 = 64b44be8
! Mem[000000002a000008] = 70c3bdbb, %f22 = 024c18c0
lda [%i0+%o1]0x81,%f22 ! %f22 = 70c3bdbb
! %l4 = 00000000dc411d70, %l0 = 0000000000000042, %l7 = 00000000000006fb
add %l4,%l0,%l7 ! %l7 = 00000000dc411db2
! %l4 = 00000000dc411d70, Mem[00000000910000cd] = 90aac6fb
stb %l4,[%i6+0x0cd] ! Mem[00000000910000cc] = 9070c6fb
bvs,a p13_b8 ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 00000000dc411d70, Mem[000000009100000d] = 4e0563a5
stb %l4,[%i6+0x00d] ! Annulled
! %ccr = 00, %d10 = 419af3e6 30e9ced0, %d20 = 9941a058 83b151a2
fmovdneg %xcc,%f10,%f20 ! Not Moved %f20 = 9941a058 83b151a2
! %l3 = 00000000000000db, imm = fffffffffffff1f4, %l0 = 0000000000000042
subc %l3,-0xe0c,%l0 ! %l0 = 0000000000000ee7
! Mem[00000000910000cd] = 9070c6fb, %l7 = 00000000dc411db2
ldub [%i6+0x0cd],%l7 ! %l7 = 0000000000000070
! %ccr = 00, %d22 = 70c3bdbb c35bead1, %d4 = 2adce770 ab00d1bc
fmovdne %icc,%f22,%f4 ! Moved %f4 = 70c3bdbb c35bead1
p13_b8:
p13_label_10:
! %l0 = 0000000000000ee7, Mem[000000009180000d] = 1c30dd96
stb %l0,[%o0+0x00d] ! Mem[000000009180000c] = 1ce7dd96
! %ccr = 00, %d6 = 78f175d2 a6640893, %d22 = 70c3bdbb c35bead1
fmovdvc %xcc,%f6 ,%f22 ! Moved %f22 = 78f175d2 a6640893
! Mem[000000002a800010] = 8179003c, %l5 = 000000001389f3b2
ldstuba [%i1+%o2]0x80,%l5 ! %l5 = 0000000000000081
! %l2 = 000000007a023691, Mem[000000009080008d] = cabc014e
stb %l2,[%i5+0x08d] ! Mem[000000009080008c] = ca91014e
! Mem[000000002b000008] = dc427e0bcb3c1f4c, %l0 = 0000000000000ee7
ldxa [%i2+%o1]0x81,%l0 ! %l0 = dc427e0bcb3c1f4c
! %f2 = 64b44be8 64b44be8, %f27 = 3fd72ae6
fxtos %f2 ,%f27 ! %l0 = dc427e0bcb3c1f6d, IEEE Exc, %fsr = 02458002a1
set p13_b9 ,%o7
fba,a,pt %fcc0,p13_near_3_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 2, %l2 = 000000007a023691, %l1 = 00000000000000b7
movg %fcc1,%l2,%l1 ! Annulled
! Registers modified during the branch to p13_near_3
! %f30 = c1d166a6 d2400000
! %fcc2 = 0, %f22 = 78f175d2 a6640893, %f24 = 5eb6758b 5eb6758b
fmovdlg %fcc2,%f22,%f24 ! Bypassed
! %l7 = 0000000000000070, Mem[000000009080008d] = ca91014e
stb %l7,[%i5+0x08d] ! Bypassed
nop
p13_b9:
! 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 dc427e0bcb3c1f6d
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b7
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007a023691
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000db
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000dc411d70
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000081
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a5
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0396c4f8 2f557275
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 64b44be8 64b44be8
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 70c3bdbb c35bead1
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 78f175d2 a6640893
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 00000000
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 419af3e6 30e9ced0
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c8b66873 e4b3b46e
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ac5a913 c62ff7a4
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 83b151a2 de5f0f8a
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c35bead1 ba6564b7
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9941a058 83b151a2
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 78f175d2 a6640893
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5eb6758b 5eb6758b
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b8315920 3fd72ae6
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1d166a6 d2400000
bne %xcc,p13_freg_fail
nop
! Check Local Memory
! Processor 13, local 0 is clean
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff79003c1516f943
ldx [%i1+0x010],%g3 ! Observed data at 000000002a800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffff82ffffff82
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4d000000d82ca9e4
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 1439fe8800000045
ldx [%i1+0x178],%g3 ! Observed data at 000000002a800178
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x178,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = f4f700008b5515db
ldx [%i2+0x018],%g3 ! Observed data at 000000002b000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = dc411d704bb6b3c0
ldx [%i2+0x028],%g3 ! Observed data at 000000002b000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x028,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = 2f49603e498d7ec1
ldx [%i3+0x038],%g3 ! Observed data at 000000002b800038
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x038,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3ac5a913c62ff7a4
ldx [%i3+0x138],%g3 ! Observed data at 000000002b800138
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e76d203d00000045
ldx [%i3+0x1d0],%g3 ! Observed data at 000000002b8001d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = b9bb0affacff9f58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = dad4ff2c84d91c2f
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 1b932bf0ca91014e
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000910000
and %g3,%g7,%g3 ! should be 0000000000910000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4ef10a2c67db3f2b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 13ed72a3a0fdda36
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fd0000
and %g3,%g7,%g3 ! should be 0000000000fd0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = baf9c34709c1d019
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c10000
and %g3,%g7,%g3 ! should be 0000000000c10000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = f09ca9d089a523e5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a50000
and %g3,%g7,%g3 ! should be 0000000000a50000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 5c1a89e39070c6fb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000700000
and %g3,%g7,%g3 ! should be 0000000000700000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 46f972a61ce7dd96
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e70000
and %g3,%g7,%g3 ! should be 0000000000e70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = abd9e4ffe6362585
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000360000
and %g3,%g7,%g3 ! should be 0000000000360000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%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 %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
fmovsl %icc,%f9,%f14
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800010]
sllx %l1,0x00a,%l4
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800018]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800010]
fitos %f1 ,%f12
done
p13_trap1o:
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800020]
fmovsl %icc,%f9,%f14
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800010]
sllx %l1,0x00a,%l4
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a800018]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a800010]
fitos %f1 ,%f12
done
p13_trap2e:
fmovd %f2 ,%f10
fadds %f2 ,%f5 ,%f2
fnegd %f8 ,%f10
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800020]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800020]
taddcc %l3,%l1,%l3
done
p13_trap2o:
fmovd %f2 ,%f10
fadds %f2 ,%f5 ,%f2
fnegd %f8 ,%f10
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800020]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002b800020]
taddcc %l3,%l1,%l3
done
p13_trap3e:
and %l3,%l4,%l7
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000020]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800028]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800010]
stba %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
done
p13_trap3o:
and %l3,%l4,%l7
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000020]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800028]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800010]
stba %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
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 = 0a64254e0fbde2fd
ldx [%g1+0x008],%l1 ! %l1 = 19afcf7c7032ef8b
ldx [%g1+0x010],%l2 ! %l2 = 8bcdbbd8905ac67a
ldx [%g1+0x018],%l3 ! %l3 = 4a009413ba682f70
ldx [%g1+0x020],%l4 ! %l4 = f368034bf326e987
ldx [%g1+0x028],%l5 ! %l5 = 6a3f04aa5a578ae7
ldx [%g1+0x030],%l6 ! %l6 = 2713bdbe1cffa3a5
ldx [%g1+0x038],%l7 ! %l7 = 4ff090a2b9a1d936
! Initialize the output register of window 0
set share3_start,%o0
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 = 7e785531 17cb2cdc 804c994f b52517a5
! %f4 = 847e1210 c5e0949e 54d41bc8 42cefb63
! %f8 = 42db28e0 545443c2 0b2f98ba 0b96257a
! %f12 = f95eac07 6455fb14 bca351b6 5d08a4f8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ed1f756 44432215 ad2c8be3 35f4c39b
! %f20 = e903a273 c0316160 c46821d8 202c2eb2
! %f24 = 2d730862 dfc02aa2 1a363f54 84ca4ac8
! %f28 = fd9f860a 462905bb e203492c fa65c988
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 583f68e8 0fffa2c7 98c58bf8 9a988c40
! %f36 = 6d8eb7bc 14b45ea7 566cd384 21e06e8d
! %f40 = 20f858ae 2faa4b23 267260cd d235061d
! %f44 = 029c6447 7b67aa38 ff3a688d 0b4bc456
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x678b37d800000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 678b37d800000040
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %l3 = 985ddc625c378e4f, Mem[000000009080014e] = 67db3f2b
stb %l3,[%i5+0x14e] ! Mem[000000009080014c] = 67db4f2b
! %ccr = 44, immd = 000000000000026d, %l5 = 72f52447e0b6370f
move %icc,0x26d,%l5 ! Moved, %l5 = 000000000000026d
! %l7 = 079bb466165bcbfb, immed = fffffd8f, %y = 00000000
umul %l7,-0x271,%l6 ! %l6 = 165bcbc469e30035, %y = 165bcbc4
! Mem[000000009100004e] = 09c1d019, %l7 = 079bb466165bcbfb
ldub [%i6+0x04e],%l7 ! %l7 = 00000000000000d0
! %ccr = 44, %f3 = b52517a5, %f4 = 847e1210
fmovspos %icc,%f3 ,%f4 ! Moved %f4 = b52517a5
! %ccr = 44, %d0 = 7e785531 17cb2cdc, %d2 = 804c994f b52517a5
fmovdcc %xcc,%f0 ,%f2 ! Moved %f2 = 7e785531 17cb2cdc
! %ccr = 44, %d8 = 42db28e0 545443c2, %d20 = e903a273 c0316160
fmovdcc %icc,%f8 ,%f20 ! Moved %f20 = 42db28e0 545443c2
! %fcc3 = 0, %l1 = 0ec976dc0909deb1, %l7 = 00000000000000d0
movlg %fcc3,%l1,%l7 ! Register Not Moved
! Mem[000000009180004e] = e80e57b4, %l4 = a330d12a33056994
ldsb [%o0+0x04e],%l4 ! %l4 = 0000000000000057
! Mem[000000009180018e] = 7da5c4a9, %l2 = 9d4e841fc5bbf20f
ldub [%o0+0x18e],%l2 ! %l2 = 00000000000000c4
p14_label_2:
set p14_b1 ,%o7
fblg,a p14_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 788f29220a95458d, immd = fffffffffffff0cf, %l2 = 00000000000000c4
udivx %l0,-0xf31,%l2 ! Annulled
! %ccr = 44, immd = 00000000000001c7, %l3 = 985ddc625c378e4f
movle %xcc,0x1c7,%l3 ! Moved, %l3 = 00000000000001c7
p14_b1:
! %ccr = 44, %f10 = 0b2f98ba, %f11 = 0b96257a
fmovsle %xcc,%f10,%f11 ! Moved %f11 = 0b2f98ba
set p14_b2 ,%o7
ble p14_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f26 = 1a363f54, %f2 = 7e785531
fmovscs %icc,%f26,%f2 ! Not Moved %f2 = 7e785531
! Registers modified during the branch to p14_far_2
! %l0 = 0000000018f15d6b
! %l1 = 000000001c5dea29
! %f2 = 7e785531 0b2f98ba
! Mem[000000002d8000e0] = 12f86f7f4b4673d2, %l1 = 000000001c5dea29
ldx [%i3+0x0e0],%l1 ! Bypassed
p14_b2:
set p14_b3 ,%o7
bpos,a,pt %icc,p14_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %f26 = 1a363f54 84ca4ac8, Mem[000000002d000000] = 768ad4e2 84e8e3e4
stda %f26,[%i2+%g0]0x89 ! Mem[000000002d000000] = 1a363f54 84ca4ac8
! Registers modified during the branch to p14_near_1
! %f12 = f95eac07 3ca351b6
! Mem[000000009180014e] = 345b9cc3, %l5 = 000000000000026d
ldsb [%o0+0x14e],%l5 ! Bypassed
p14_label_3:
! Mem[00000000908000ce] = 5957f9d4, %l0 = 0000000018f15d6b
ldsb [%i5+0x0ce],%l0 ! Bypassed
! %f22 = c46821d8 202c2eb2, Mem[000000002c800008] = c7b5cb38 cbb8a947
stda %f22,[%i1+%o1]0x89 ! Bypassed
p14_b3:
! %l7 = 00000000000000d0, %f26 = 1a363f54, %f12 = f95eac07
fmovrslz %l7,%f26,%f12 ! Not Moved
! %l1 = 000000001c5dea29, Mem[000000002c800020] = a90e458f
stwa %l1,[%i1+%o4]0x80 ! Mem[000000002c800020] = 1c5dea29
! %l4 = 0000000000000057, %l1 = 000000001c5dea29, %ccr = 44
movrne %l4,%l1,%l5 ! Moved, %l5 = 000000001c5dea29
! %l2 = 00000000000000c4, Mem[000000009100010e] = 84e0708d
stb %l2,[%i6+0x10e] ! Mem[000000009100010c] = 84e0c48d
! %l7 = 00000000000000d0, immed = ffffff9a, %ccr = 44
movrlez %l7,-0x066,%l6 ! Not Moved, %l6 = 165bcbc469e30035
! %ccr = 44, immd = 0000000000000342, %l7 = 00000000000000d0
movpos %xcc,0x342,%l7 ! Moved, %l7 = 0000000000000342
! %l1 = 000000001c5dea29, Mem[000000009100000e] = 4e0563a5
stb %l1,[%i6+0x00e] ! Mem[000000009100000c] = 4e0529a5
set p14_b4 ,%o7
fbul p14_far_2_he ! Branch Not Taken, %fcc0 = 0
p14_label_4:
! %l0 = 0000000018f15d6b, %l3 = 00000000000001c7, %y = 165bcbc4
smul %l0,%l3,%l0 ! %l0 = 0000002c54fd092d, %y = 0000002c
! Mem[000000002d800010] = 6de44881, %l0 = 0000002c54fd092d
lduba [%i3+%o2]0x81,%l0 ! %l0 = 000000000000006d
! %ccr = 44, %d8 = 42db28e0 545443c2, %d24 = 2d730862 dfc02aa2
fmovdn %xcc,%f8 ,%f24 ! Not Moved %f24 = 2d730862 dfc02aa2
! Mem[000000002c800000] = 1bd711ed, %l5 = 000000001c5dea29
ldstuba [%i1+%g0]0x81,%l5 ! %l5 = 000000000000001b
! Mem[000000002d000008] = 01fc4b87, %l4 = 0000000000000057
ldswa [%i2+%o1]0x89,%l4 ! %l4 = 0000000001fc4b87
p14_b4:
! %f0 = 7e785531, %f22 = c46821d8 202c2eb2
fstox %f0 ,%f22 ! %f22 = 7fffffff ffffffff
! %fcc1 = 0, %f14 = bca351b6 5d08a4f8, %f6 = 54d41bc8 42cefb63
fmovdue %fcc1,%f14,%f6 ! Moved, %f6 = bca351b6 5d08a4f8
! Mem[000000002d8001c0] = e66b2a88 1b291d2c 2b1e9812 573b38a5
! Mem[000000002d8001d0] = 2d4e4519 a6b6b29f cdeb6394 caefcd38
! Mem[000000002d8001e0] = d3b33a55 70497246 22302740 73c98d7d
! Mem[000000002d8001f0] = 5943c92d c7ee9f64 4f0a654c b04ef4f6
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000002d8001c0
! %l6 = 165bcbc469e30035, Mem[000000009000000e] = 5a7c6b35
stb %l6,[%i4+0x00e] ! Mem[000000009000000c] = 5a7c3535
! Mem[000000002d800008] = 21805d02 c3fccf18, %l2 = 000000c4, %l3 = 000001c7
ldda [%i3+%o1]0x80,%l2 ! %l2 = 0000000021805d02 00000000c3fccf18
p14_label_5:
! %fcc0 = 0, immd = 00000000000002a7, %l1 = 000000001c5dea29
movge %fcc0,0x2a7,%l1 ! Moved, %l1 = 00000000000002a7
membar #Sync ! Added by membar checker (348)
! Branch On Register, %l6 = 165bcbc469e30035, skip = 4
brgez,pt %l6,p14_b5 ! Branch Taken
! Mem[000000002d000010] = 494512fe, %f14 = f6f44eb0
lda [%i2+%o2]0x80,%f14 ! %f14 = 494512fe
! Change Trap Enable Mask, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
! %fcc1 = 0, immd = 00000000000000ee, %l0 = 000000000000006d
mova %fcc1,0x0ee,%l0 ! Bypassed
! %fcc3 = 0, %l2 = 0000000021805d02, %l3 = 00000000c3fccf18
movo %fcc3,%l2,%l3 ! Bypassed
p14_b5:
! %ccr = 44, %f11 = 40273022, %f24 = 2d730862
fmovsa %xcc,%f11,%f24 ! Moved %f24 = 40273022
! call to call_2, %cwp = 0
call p14_call_2_le
! %ccr = 44, immd = 0000000000000262, %l0 = 000000000000006d
movn %xcc,0x262,%l0 ! Register Not Moved
! Registers modified during the branch to p14_call_2
! %l4 = 0000000000000028
! %f4 = 8fed0a08 fbd7da4d
! %f8 = a5383b57 12981e2b
! %f10 = 649feec7 2dc94359
! %f12 = 553ab3d3 2dc94359
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_he,%g1
jmpl %g1,%g6
p14_label_6:
! Mem[000000002d000020] = a7e1024c, %l5 = 000000000000001b
ldswa [%i2+%o4]0x81,%l5 ! %l5 = ffffffffa7e1024c
! Registers modified during the branch to p14_jmpl_0
! %l7 = 000000001ad18dfc
! %f16 = 4ed1f756 7b9a5a42
! %f26 = 1a363f54 35f4c345
! Mem[000000009100010e] = 84e0c48d, %l6 = 165bcbc469e30035
ldub [%i6+0x10e],%l6 ! %l6 = 00000000000000c4
! %ccr = 44, %f6 = 38cdefca, %f21 = 545443c2
fmovsne %icc,%f6 ,%f21 ! Not Moved %f21 = 545443c2
set p14_b6 ,%o7
bleu,a,pn %icc,p14_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %f15 = 4c650a4f, %f22 = 7fffffff
fstoi %f15,%f22 ! %f22 = 0394293c
! Registers modified during the branch to p14_near_1
! %l0 = 000000008581a8de
! %l2 = 0000000080b4cbe7
! %l3 = 000000006023f598
! %f16 = 545443c2 7b9a5a42
! %fcc0 = 0, %f8 = a5383b57 12981e2b, %f12 = 553ab3d3 2dc94359
fmovdl %fcc0,%f8 ,%f12 ! Bypassed
! %l5 = ffffffffa7e1024c, Mem[000000009100014e] = b3146254
stb %l5,[%i6+0x14e] ! Bypassed
! Change Floating point rounding, Bypassed
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000221
! %ccr = 44, %d24 = 40273022 dfc02aa2, %d26 = 1a363f54 35f4c345
fmovdg %xcc,%f24,%f26 ! Bypassed
p14_b6:
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_he,%g1
jmpl %g1,%g6
p14_label_7:
! %l6 = 000000c4, %l7 = 1ad18dfc, Mem[000000002c000000] = f7ff79f0 8eec849c
stda %l6,[%i0+%g0]0x81 ! Mem[000000002c000000] = 000000c4 1ad18dfc
! Registers modified during the branch to p14_jmpl_1
! %l4 = 0000000000000001
! %l5 = 00000000000035db
! %l6 = 000000000be1a641
! %l7 = 000000001ad18dfc
set p14_b7 ,%o7
fbn,a p14_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000001ad18dfc, Mem[000000002c800054] = 74ad422c
sth %l7,[%i1+0x054] ! Annulled
! %f3 = 12981e2b, %f17 = 7b9a5a42
fcmps %fcc3,%f3 ,%f17 ! %fcc3 = 1
p14_b7:
! Mem[000000009100004e] = 09c1d019, %l2 = 0000000080b4cbe7
ldsb [%i6+0x04e],%l2 ! %l2 = ffffffffffffffd0
set p14_b8 ,%o7
fblg,a p14_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d8 = a5383b57 12981e2b, %d4 = 8fed0a08 fbd7da4d
fmovdleu %icc,%f8 ,%f4 ! Annulled
! %ccr = 44, %d22 = 0394293c ffffffff, %d4 = 8fed0a08 fbd7da4d
fmovdgu %xcc,%f22,%f4 ! Not Moved %f4 = 8fed0a08 fbd7da4d
! Change Floating point rounding to High, %fsr = 1000000220
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1080000220
p14_b8:
! %l4 = 0000000000000001, Mem[000000009180008e] = 261c95c9
stb %l4,[%o0+0x08e] ! Mem[000000009180008c] = 261c01c9
p14_label_8:
! %ccr = 44, %f28 = fd9f860a, %f28 = fd9f860a
fmovsge %icc,%f28,%f28 ! Moved %f28 = fd9f860a
! %f22 = 0394293c, %f23 = ffffffff
fcmps %fcc1,%f22,%f23 ! %fcc1 = 3
! %l0 = 000000008581a8de, Mem[000000009000010e] = acff9f58
stb %l0,[%i4+0x10e] ! Mem[000000009000010c] = acffde58
bvc p14_b9 ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 000000001ad18dfc, Mem[000000002c0000f8] = 2f476660
sth %l7,[%i0+0x0f8] ! Mem[000000002c0000f8] = 8dfc6660
! %l3 = 000000006023f598, Mem[00000000910001ce] = 594ca2c9
stb %l3,[%i6+0x1ce] ! Bypassed
p14_b9:
! %f29 = 462905bb, %f9 = 12981e2b
fabss %f29,%f9 ! %f9 = 462905bb
bvs p14_b10 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100004e] = 09c1d019, %l2 = ffffffffffffffd0
ldub [%i6+0x04e],%l2 ! %l2 = 00000000000000d0
! %l5 = 00000000000035db, %l0 = 000000008581a8de, %l2 = 00000000000000d0
orncc %l5,%l0,%l2 ! %l2 = ffffffff7a7e77fb, %ccr = 80
p14_label_9:
! %ccr = 80, %f8 = a5383b57, %f20 = 42db28e0
fmovscc %xcc,%f8 ,%f20 ! Moved %f20 = a5383b57
! %fcc2 = 0, %f14 = 494512fe 4c650a4f, %f6 = 38cdefca 9463ebcd
fmovdle %fcc2,%f14,%f6 ! Moved, %f6 = 494512fe 4c650a4f
! %ccr = 80, immd = 00000000000003ed, %l0 = 000000008581a8de
movne %xcc,0x3ed,%l0 ! Moved, %l0 = 00000000000003ed
p14_b10:
! %ccr = 80, %f25 = dfc02aa2, %f11 = 2dc94359
fmovscs %xcc,%f25,%f11 ! Not Moved %f11 = 2dc94359
! Mem[000000009080010e] = 2495bba3, %l1 = 00000000000002a7
ldsb [%i5+0x10e],%l1 ! %l1 = ffffffffffffffbb
! %fcc2 = 0, immd = 000000000000032f, %l2 = ffffffff7a7e77fb
movo %fcc2,0x32f,%l2 ! Moved, %l2 = 000000000000032f
! Change Trap Enable Mask to = 13
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1389800220
! %ccr = 80, immd = 0000000000000161, %l6 = 000000000be1a641
movleu %xcc,0x161,%l6 ! Register Not Moved
! %fcc2 = 0, %f30 = e203492c fa65c988, %f26 = 1a363f54 35f4c345
fmovdu %fcc2,%f30,%f26 ! Not Moved
set p14_b11 ,%o7
fblg,pt %fcc1,p14_near_1_le ! Branch Not Taken, %fcc1 = 3
p14_label_10:
! Mem[000000009100004e] = 09c1d019, %l2 = 000000000000032f
ldub [%i6+0x04e],%l2 ! %l2 = 00000000000000d0
! %l7 = 000000001ad18dfc, %f20 = a5383b57 545443c2, %f22 = 0394293c ffffffff
fmovrdnz %l7,%f20,%f22 ! Moved : %f22 = a5383b57 545443c2
! %l7 = 000000001ad18dfc, Mem[000000002c800028] = 95958c8da3b032a2
stxa %l7,[%i1+%o5]0x80 ! Mem[000000002c800028] = 000000001ad18dfc
! Change Trap Enable Mask to = 09
set p14_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 = 1384800220
p14_b11:
! %f19 = 35f4c39b, %f20 = a5383b57 545443c2
fstod %f19,%f20 ! %f20 = 3ebe9873 60000000
! Mem[000000009080010e] = 2495bba3, %l3 = 000000006023f598
ldsb [%i5+0x10e],%l3 ! %l3 = ffffffffffffffbb
set p14_b12 ,%o7
fbuge,a p14_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001ce] = d273b6b5, %l5 = 00000000000035db
ldsb [%i5+0x1ce],%l5 ! %l5 = ffffffffffffffb6
! Registers modified during the branch to p14_far_2
! %l0 = 000000000000040e
! %l2 = ffffffffffffe50d
! %l3 = 000000000000d68c
! %l5 = 00000000000026b7
! %l6 = ffffffffffffe83e
! %f28 = fd9f860a 1a363f54
! %ccr = 88
! %ccr = 88, immd = 00000000000001de, %l7 = 000000001ad18dfc
movl %icc,0x1de,%l7 ! Bypassed
! Mem[000000009100000e] = 4e0529a5, %l2 = ffffffffffffe50d
ldsb [%i6+0x00e],%l2 ! Bypassed
nop
p14_b12:
! 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 000000000000040e
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffbb
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffe50d
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000d68c
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000026b7
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffe83e
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000001ad18dfc
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002c,%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 2c1d291b 882a6be6
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a5383b57 12981e2b
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8fed0a08 fbd7da4d
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 494512fe 4c650a4f
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a5383b57 462905bb
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 649feec7 2dc94359
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 553ab3d3 2dc94359
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 494512fe 4c650a4f
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 545443c2 7b9a5a42
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ebe9873 60000000
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a5383b57 545443c2
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 40273022 dfc02aa2
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1a363f54 35f4c345
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd9f860a 1a363f54
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000c41ad18dfc
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x050],%g2 ! Expected data = 38ee8ff200c4e296
ldx [%i0+0x050],%g3 ! Observed data at 000000002c000050
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x050,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8dfc6660d89b372b
ldx [%i0+0x0f8],%g3 ! Observed data at 000000002c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 7c60dce700000001
ldx [%i0+0x148],%g3 ! Observed data at 000000002c000148
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x148,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffd711edcd4d3dcb
ldx [%i1+0x000],%g3 ! Observed data at 000000002c800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1c5dea296ff50642
ldx [%i1+0x020],%g3 ! Observed data at 000000002c800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000001ad18dfc
ldx [%i1+0x028],%g3 ! Observed data at 000000002c800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x028,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = c84aca84543f361a
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1a47ded10000006d
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+0x038],%g2 ! Expected data = 000002a7421fc40c
ldx [%i3+0x038],%g3 ! Observed data at 000000002d800038
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 72d273ff5a7c3535
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003500
and %g3,%g7,%g3 ! should be 0000000000003500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = b9bb0affacffde58
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000de00
and %g3,%g7,%g3 ! should be 000000000000de00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 1b932bf0ca91ff4e
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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 = 4ef10a2c67db4f2b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004f00
and %g3,%g7,%g3 ! should be 0000000000004f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 0ed914314e0529a5
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = f09ca9d089a5ffe5
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = be7ba51784e0c48d
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c400
and %g3,%g7,%g3 ! should be 000000000000c400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = c29c8f53261c01c9
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%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:
stda %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800010]
addcc %l5,0x2d5,%l2
done
p14_trap1o:
stda %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800010]
addcc %l5,0x2d5,%l2
done
p14_trap2e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800020]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800010]
fmovsg %xcc,%f14,%f2
done
p14_trap2o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800020]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002c000000]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002c800010]
fmovsg %xcc,%f14,%f2
done
p14_trap3e:
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000028]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800020]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
done
p14_trap3o:
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000028]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c800020]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
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 = 788f29220a95458d
ldx [%g1+0x008],%l1 ! %l1 = 0ec976dc0909deb1
ldx [%g1+0x010],%l2 ! %l2 = 9d4e841fc5bbf20f
ldx [%g1+0x018],%l3 ! %l3 = 985ddc625c378e4f
ldx [%g1+0x020],%l4 ! %l4 = a330d12a33056994
ldx [%g1+0x028],%l5 ! %l5 = 72f52447e0b6370f
ldx [%g1+0x030],%l6 ! %l6 = cb77818e8030ec22
ldx [%g1+0x038],%l7 ! %l7 = 079bb466165bcbfb
! Initialize the output register of window 0
set share3_start,%o0
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 = 32dc5a28 8d5924c1 d1ad572f c65d72e4
! %f4 = 661a4d6c cf3e1817 b812e573 2a0a4f20
! %f8 = addcddd3 00ed3a1c 930ed804 28cc13cf
! %f12 = 4a52c459 5b383164 ce92cc0f 9b670e90
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 05d1b95d 6bf26580 746bd974 46fde55d
! %f20 = 110ff0d9 e1cf57d0 bd4a67d8 67f0e3ad
! %f24 = 9cae7a24 263845d8 36a091d8 bd6863d5
! %f28 = 06a0a00b c6d63717 e8300969 1191e212
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4b6f6258 f12a3d93 6e8b3136 70be6dcc
! %f36 = 48073045 e0805d7c 2969ce6d 602bf9a8
! %f40 = afc568f3 4365add9 8c9dc188 53f857bd
! %f44 = c2a28cc8 329ddf6e bdb5495b 8a535258
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd13d0dcf00000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = d13d0dcf00000078
wr %g0,%y ! Clear %y 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:
! %f23 = 67f0e3ad, %f2 = d1ad572f
fcmps %fcc1,%f23,%f2 ! %fcc1 = 2
! %fcc3 = 0, immd = 0000000000000041, %l3 = 36a8e1ee39b0c31d
movuge %fcc3,0x041,%l3 ! Moved, %l3 = 0000000000000041
! Mem[000000009000008f] = 4a33e566, %l1 = ef1359b0e892d817
ldub [%i4+0x08f],%l1 ! %l1 = 0000000000000066
! %l7 = 079121c60945f62c, Mem[000000009080018f] = a0fdda36
stb %l7,[%i5+0x18f] ! Mem[000000009080018c] = a0fdda2c
! %l7 = 079121c60945f62c, Mem[000000009100000f] = 4e0529a5, %asi = 80
stba %l7,[%i6+0x00f]%asi ! Mem[000000009100000c] = 4e05292c
! Mem[000000009180004f] = e80e57b4, %l0 = 436b7cee3fc4b95c
ldub [%o0+0x04f],%l0 ! %l0 = 00000000000000b4
! %fcc3 = 0, %f31 = 1191e212, %f7 = 2a0a4f20
fmovsl %fcc3,%f31,%f7 ! Not Moved
! Mem[000000002f800008] = b532510b, %l7 = 079121c60945f62c
lduba [%i3+%o1]0x89,%l7 ! %l7 = 000000000000000b
! %l5 = 627331d6e7e6c807, %l0 = 00000000000000b4, %y = 00000000
smul %l5,%l0,%l3 ! %l3 = ffffffef0e44a4ec, %y = ffffffef
! %l6 = bc81c261bb1597d5, %l5 = 627331d6e7e6c807, %l1 = 0000000000000066
or %l6,%l5,%l1 ! %l1 = fef3f3f7fff7dfd7
p15_label_2:
! %ccr = 44, %l7 = 000000000000000b, %l7 = 000000000000000b
movgu %icc,%l7,%l7 ! Register Not Moved
! %l6 = bc81c261bb1597d5, %l7 = 000000000000000b, %l3 = ffffffef0e44a4ec
xorcc %l6,%l7,%l3 ! %l3 = bc81c261bb1597de, %ccr = 88
! %ccr = 88, %f2 = d1ad572f, %f8 = addcddd3
fmovsl %xcc,%f2 ,%f8 ! Moved %f8 = d1ad572f
! Jump to jmpl_2, %cwp = 0
set p15_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009180004f] = e80e57b4, %l0 = 00000000000000b4
ldub [%o0+0x04f],%l0 ! %l0 = 00000000000000b4
! Registers modified during the branch to p15_jmpl_2
! %l0 = 0000000000001140
! %l2 = ffffffffffffff94
! %f20 = e8300969 1191e212
! %f26 = 3cc708bb 00000000
! %f30 = e8300969 00000000
! Mem[00000000900000cf] = e6516e15, %l7 = 000000000000000b
ldstub [%i4+0x0cf],%l7 ! %l7 = 0000000000000015
! %ccr = 88, %d30 = e8300969 00000000, %d28 = 06a0a00b c6d63717
fmovdn %xcc,%f30,%f28 ! Not Moved %f28 = 06a0a00b c6d63717
! %l7 = 0000000000000015, %f20 = e8300969 1191e212, %f28 = 06a0a00b c6d63717
fmovrdgez %l7,%f20,%f28 ! Moved : %f28 = e8300969 1191e212
! Change Trap Enable Mask to = 12
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0209000000
! Mem[000000002f8000d4] = f1374766, %f4 = 661a4d6c
ld [%i3+0x0d4],%f4 ! %f4 = f1374766
p15_label_3:
! Change Trap Enable Mask to = 00
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0200000000
! Mem[000000009100000f] = 4e05292c, %l6 = bc81c261bb1597d5
ldub [%i6+0x00f],%l6 ! %l6 = 000000000000002c
set p15_b1 ,%o7
bpos p15_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %l2 = ffffffffffffff94, %l3 = bc81c261bb1597de
movne %xcc,%l2,%l3 ! Moved, %l3 = ffffffffffffff94
! %ccr = 88, %f28 = e8300969, %f29 = 1191e212
fmovsle %icc,%f28,%f29 ! Moved %f29 = e8300969
! Mem[000000002f800018] = bdf723c3, %l3 = ffffffffffffff94
lduba [%i3+%o3]0x88,%l3 ! %l3 = 00000000000000c3
p15_b1:
! %fcc2 = 0, %f12 = 4a52c459 5b383164, %f24 = 9cae7a24 263845d8
fmovdule %fcc2,%f12,%f24 ! Moved, %f24 = 4a52c459 5b383164
! %f31 = 00000000, %f14 = ce92cc0f 9b670e90
fstod %f31,%f14 ! %f14 = 00000000 00000000
! %l0 = 0000000000001140, %f16 = 05d1b95d 6bf26580, %f12 = 4a52c459 5b383164
fmovrdgz %l0,%f16,%f12 ! Moved : %f12 = 05d1b95d 6bf26580
! Mem[000000002f800028] = 24de3ff1 59996a81, %l2 = ffffff94, %l3 = 000000c3
ldda [%i3+%o5]0x80,%l2 ! %l2 = 0000000024de3ff1 0000000059996a81
p15_label_4:
! Mem[000000009080008f] = ca91ff4e, %l3 = 0000000059996a81
ldub [%i5+0x08f],%l3 ! %l3 = 000000000000004e
! %ccr = 88, %d4 = f1374766 cf3e1817, %d26 = 3cc708bb 00000000
fmovdvc %icc,%f4 ,%f26 ! Moved %f26 = f1374766 cf3e1817
! %l7 = 0000000000000015, imm = fffffffffffff824, %l1 = fef3f3f7fff7dfd7
xnor %l7,-0x7dc,%l1 ! %l1 = 00000000000007ce
! Mem[000000009180014f] = 345b9cc3, %l4 = a4b0945c592b6362
ldsb [%o0+0x14f],%l4 ! %l4 = ffffffffffffffc3
! %fcc2 = 0, %l0 = 0000000000001140, %l3 = 000000000000004e
movule %fcc2,%l0,%l3 ! Moved, %l3 = 0000000000001140
! %l1 = 00000000000007ce, imm = 0000000000000e6b, %l6 = 000000000000002c
addccc %l1,0xe6b,%l6 ! %l6 = 0000000000001639, %ccr = 00
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000918000cf] = 00820aa0, %l5 = 627331d6e7e6c807
ldsb [%o0+0x0cf],%l5 ! %l5 = ffffffffffffffa0
! Registers modified during the branch to p15_jmpl_3
! %l0 = 000000007c118089
! %l3 = 0000000000000031
! %l5 = 9465739e4a3d3ac2
! %ccr = 00, %l7 = 0000000000000015, %l4 = ffffffffffffffc3
movl %xcc,%l7,%l4 ! Register Not Moved
! %ccr = 00, %l6 = 0000000000001639, %l5 = 9465739e4a3d3ac2
movpos %icc,%l6,%l5 ! Moved, %l5 = 0000000000001639
p15_label_5:
! %l4 = ffffffffffffffc3, Mem[00000000908001cf] = d273b6b5
stb %l4,[%i5+0x1cf] ! Mem[00000000908001cc] = d273b6c3
! Mem[00000000908001cf] = d273b6c3, %l7 = 0000000000000015
ldub [%i5+0x1cf],%l7 ! %l7 = 00000000000000c3
! %l4 = ffffffffffffffc3, Mem[000000002f000194] = 630ed8e1
sth %l4,[%i2+0x194] ! Mem[000000002f000194] = ffc3d8e1
! Mem[000000002e000000] = 62d5ad88, %f11 = 28cc13cf
lda [%i0+%g0]0x80,%f11 ! %f11 = 62d5ad88
! %l7 = 00000000000000c3, %f14 = 00000000, %f13 = 6bf26580
fmovrsgez %l7,%f14,%f13 ! Moved : %f13 = 00000000
! %f23 = 67f0e3ad, %f12 = 05d1b95d 00000000
fstod %f23,%f12 ! %f12 = 44fe1c75 a0000000
! Jump to jmpl_3, %cwp = 0
set p15_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f6 = b812e573 2a0a4f20, %f28 = e8300969 e8300969
fmovde %fcc2,%f6 ,%f28 ! Moved, %f28 = b812e573 2a0a4f20
! Registers modified during the branch to p15_jmpl_3
! %l0 = 000000007c118089
! %l3 = 0000000000000031
! %l5 = 9465739e4a3d3ac2
! Mem[000000009100004f] = 09c1d019, %l7 = 00000000000000c3
ldsb [%i6+0x04f],%l7 ! %l7 = 0000000000000019
! %ccr = 00, immd = 0000000000000173, %l7 = 0000000000000019
movneg %xcc,0x173,%l7 ! Register Not Moved
p15_label_6:
ba,a p15_b2 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009180018f] = 7da5c4a9, %l6 = 0000000000001639
ldub [%o0+0x18f],%l6 ! Annulled
! %l6 = 0000000000001639, %l5 = 9465739e4a3d3ac2, %ccr = 00
movrne %l6,%l5,%l7 ! Bypassed
! %fcc2 = 0, immd = 0000000000000246, %l3 = 0000000000000031
movne %fcc2,0x246,%l3 ! Bypassed
! %f19 = 46fde55d, Mem[000000002e800008] = efcf5cfd
sta %f19,[%i1+%o1]0x81 ! Bypassed
! %l2 = 0000000024de3ff1, Mem[000000009080000f] = 84d91c2f
stb %l2,[%i5+0x00f] ! Bypassed
p15_b2:
! %l7 = 0000000000000019, %f26 = f1374766, %f21 = 1191e212
fmovrsgz %l7,%f26,%f21 ! Moved : %f21 = f1374766
bcc,a p15_b3 ! Branch Taken, %ccr = 00, skip = 5
! Clear Register : %l2 = 0000000024de3ff1
clr %l2 ! %l2 = 0000000000000000
! %l2 = 0000000000000000, Mem[000000009080010f] = 2495bba3
stb %l2,[%i5+0x10f] ! Bypassed
p15_label_7:
! Clear Register : %l1 = 00000000000007ce
clr %l1 ! Bypassed
! Mem[000000002f000010] = ed6a13c4, %l1 = 00000000000007ce
ldsba [%i2+%o2]0x89,%l1 ! Bypassed
! %l7 = 0000000000000019, %l6 = 0000000000001639, %l4 = ffffffffffffffc3
addcc %l7,%l6,%l4 ! Bypassed
p15_b3:
! %l1 = 00000000000007ce, %f24 = 4a52c459 5b383164, %f16 = 05d1b95d 6bf26580
fmovrdgez %l1,%f24,%f16 ! Moved : %f16 = 4a52c459 5b383164
! %ccr = 00, %l2 = 0000000000000000, %l5 = 9465739e4a3d3ac2
movcc %xcc,%l2,%l5 ! Moved, %l5 = 0000000000000000
! Mem[000000009100010f] = 84e0c48d, %l6 = 0000000000001639, %asi = 80
lduba [%i6+0x10f]%asi,%l6 ! %l6 = 000000000000008d
! %ccr = 00, immd = 00000000000003e1, %l7 = 0000000000000019
movleu %xcc,0x3e1,%l7 ! Register Not Moved
! %ccr = 00, %f12 = 44fe1c75, %f23 = 67f0e3ad
fmovsa %xcc,%f12,%f23 ! Moved %f23 = 44fe1c75
! %l0 = 000000007c118089, Mem[000000009000014f] = 0a268746
stb %l0,[%i4+0x14f] ! Mem[000000009000014c] = 0a268789
! Mem[000000002e800020] = 088932b1 c6ecd91e, %l0 = 7c118089, %l1 = 000007ce
ldda [%i1+%o4]0x81,%l0 ! %l0 = 00000000088932b1 00000000c6ecd91e
p15_label_8:
set p15_b4 ,%o7
be,a,pt %icc,p15_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 0000000000000000, Mem[000000002e800018] = 7ecdd70f
stba %l2,[%i1+%o3]0x80 ! Annulled
! %ccr = 00, %d14 = 00000000 00000000, %d28 = b812e573 2a0a4f20
fmovdge %xcc,%f14,%f28 ! Moved %f28 = 00000000 00000000
! Mem[000000002e800000] = 9db77b1c, %l3 = 0000000000000031
lduwa [%i1+%g0]0x89,%l3 ! %l3 = 000000009db77b1c
p15_b4:
! %l2 = 0000000000000000, %l4 = ffffffffffffffc3, %l5 = 0000000000000000
orncc %l2,%l4,%l5 ! %l5 = 000000000000003c, %ccr = 00
! %ccr = 00, %f11 = 62d5ad88, %f20 = e8300969
fmovscc %icc,%f11,%f20 ! Moved %f20 = 62d5ad88
! %ccr = 00, %d8 = d1ad572f 00ed3a1c, %d28 = 00000000 00000000
fmovdpos %icc,%f8 ,%f28 ! Moved %f28 = d1ad572f 00ed3a1c
! %fcc0 = 0, %f1 = 8d5924c1, %f7 = 2a0a4f20
fmovsu %fcc0,%f1 ,%f7 ! Not Moved
! Mem[000000002e800008] = efcf5cfd, %l2 = 0000000000000000
ldstuba [%i1+%o1]0x80,%l2 ! %l2 = 00000000000000ef
! %fcc0 = 0, immd = 00000000000003e9, %l1 = 00000000c6ecd91e
movug %fcc0,0x3e9,%l1 ! Register Not Moved
p15_label_9:
! Mem[00000000918001cf] = e6362585, %l5 = 000000000000003c
ldub [%o0+0x1cf],%l5 ! %l5 = 0000000000000085
! Mem[000000009180010f] = 698c7657, %l5 = 0000000000000085
ldsb [%o0+0x10f],%l5 ! %l5 = 0000000000000057
! %l2 = 00000000000000ef, %f13 = a0000000, %f12 = 44fe1c75
fmovrslez %l2,%f13,%f12 ! Not Moved
! %ccr = 00, %d26 = f1374766 cf3e1817, %d14 = 00000000 00000000
fmovdne %xcc,%f26,%f14 ! Moved %f14 = f1374766 cf3e1817
! %ccr = 00, immd = 0000000000000263, %l6 = 000000000000008d
movcc %xcc,0x263,%l6 ! Moved, %l6 = 0000000000000263
! %l1 = 00000000c6ecd91e, Mem[000000009080018f] = a0fdda2c
stb %l1,[%i5+0x18f] ! Mem[000000009080018c] = a0fdda1e
! %l0 = 00000000088932b1, Mem[000000002f000010] = ed6a13c4
stha %l0,[%i2+%o2]0x88 ! Mem[000000002f000010] = ed6a32b1
! Mem[000000002e800144] = 6a995b16, %l6 = 0000000000000263, %asi = 80
swapa [%i1+0x144]%asi,%l6 ! %l6 = 000000006a995b16
! Mem[000000002f800018] = c323f7bd, %l5 = 0000000000000057
ldstuba [%i3+%o3]0x80,%l5 ! %l5 = 00000000000000c3
set p15_b5 ,%o7
fbue,a,pn %fcc2,p15_near_1_le ! Branch Taken, %fcc2 = 0
p15_label_10:
! %l2 = 00000000000000ef, Mem[000000009000018f] = 8e9f0557
stb %l2,[%i4+0x18f] ! Mem[000000009000018c] = 8e9f05ef
! Registers modified during the branch to p15_near_1
! %l4 = 00000000000000a9
! %f0 = 32dc5a28 cee54db6
! %f4 = 32dc5a28 8d5924c1
! %f14 = d1ad572f c65d72e4
! Change Floating point rounding, Bypassed
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0200000021
p15_b5:
! %f18 = 746bd974, %f10 = 930ed804
fabss %f18,%f10 ! %f10 = 746bd974
! %ccr = 00, %f23 = 44fe1c75, %f31 = 00000000
fmovscs %icc,%f23,%f31 ! Not Moved %f31 = 00000000
set p15_b6 ,%o7
bpos p15_far_0_le ! Branch Taken, %ccr = 00, skip = 4
! %l7 = 0000000000000019, Mem[000000009000014f] = 0a268789
stb %l7,[%i4+0x14f] ! Mem[000000009000014c] = 0a268719
! Registers modified during the branch to p15_far_0
! %l4 = 0000000000006695
! %f2 = 32dc5a28 c65d72e4
! %f6 = cee54db6 2a0a4f20
! %f14 = d1ad572f 32dc5a28
! %l0 = 00000000088932b1, Mem[000000002e800010] = 592b5124
stha %l0,[%i1+%o2]0x89 ! Bypassed
! %ccr = 00, %d28 = d1ad572f 00ed3a1c, %d6 = cee54db6 2a0a4f20
fmovdl %xcc,%f28,%f6 ! Bypassed
! %l7 = 0000000000000019, imm = 0000000000000bf0, %l2 = 00000000000000ef
subc %l7,0xbf0,%l2 ! Bypassed
p15_b6:
! %ccr = 00, immd = 0000000000000093, %l2 = 00000000000000ef
movle %xcc,0x093,%l2 ! Register Not Moved
! End of Random Code for Thread 15
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000088932b1
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000c6ecd91e
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ef
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000009db77b1c
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006695
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c3
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006a995b16
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000019
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffef,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 32dc5a28 cee54db6
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 32dc5a28 c65d72e4
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 32dc5a28 8d5924c1
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cee54db6 2a0a4f20
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d1ad572f 00ed3a1c
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 746bd974 62d5ad88
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 44fe1c75 a0000000
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d1ad572f 32dc5a28
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4a52c459 5b383164
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 62d5ad88 f1374766
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bd4a67d8 44fe1c75
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4a52c459 5b383164
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f1374766 cf3e1817
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1ad572f 00ed3a1c
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e8300969 00000000
bne %xcc,p15_freg_fail
nop
! Check Local Memory
! Processor 15, local 0 is clean
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffcf5cfd2c930442
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = 24de3ff100000031
ldx [%i1+0x060],%g3 ! Observed data at 000000002e800060
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 4a52c4595b383164
ldx [%i1+0x0c0],%g3 ! Observed data at 000000002e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1cdd2e1000000263
ldx [%i1+0x140],%g3 ! Observed data at 000000002e800140
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x140,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b1326aede76dd183
ldx [%i2+0x010],%g3 ! Observed data at 000000002f000010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000b4fff7dfd7
ldx [%i2+0x050],%g3 ! Observed data at 000000002f000050
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 77a5cb63bec3959d
ldx [%i2+0x0a8],%g3 ! Observed data at 000000002f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 24ecd01dffc3d8e1
ldx [%i2+0x190],%g3 ! Observed data at 000000002f000190
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x190,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ff23f7bd8d40472f
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = bb1597d50000000b
ldx [%i3+0x1a0],%g3 ! Observed data at 000000002f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 59f998dfe6516eff
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
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+0x148],%g2 ! Expected value = 41d816fb0a268719
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = be9389b18e9f05ef
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ef
and %g3,%g7,%g3 ! should be 00000000000000ef
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = 13ed72a3a0fdda1e
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001e
and %g3,%g7,%g3 ! should be 000000000000001e
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = aa7cff5bd273b6c3
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c3
and %g3,%g7,%g3 ! should be 00000000000000c3
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 0ed914314e05292c
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002c
and %g3,%g7,%g3 ! should be 000000000000002c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
! Share Bank 3 is clean for thread 15
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000000]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002f000020]
stba %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
fmovsg %icc,%f15,%f6
done
p15_trap1o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000000]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002f000020]
stba %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
fmovsg %icc,%f15,%f6
done
p15_trap2e:
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800010]
membar #Sync
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
orn %l2,%l3,%l3
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800000]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800000]
done
p15_trap2o:
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800010]
membar #Sync
mov 0x100,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
orn %l2,%l3,%l3
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800000]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800000]
done
p15_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000010]
stwa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800020]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f000010]
xnor %l6,-0x6fd,%l6
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000028]
done
p15_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000010]
stwa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800020]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f000010]
xnor %l6,-0x6fd,%l6
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000028]
done
p15_init_memory_pointers:
set p15_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p15_local0_start,%i0
set p15_local1_start,%i1
set p15_local2_start,%i2
set p15_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 436b7cee3fc4b95c
ldx [%g1+0x008],%l1 ! %l1 = ef1359b0e892d817
ldx [%g1+0x010],%l2 ! %l2 = d6db7f10b70ec81e
ldx [%g1+0x018],%l3 ! %l3 = 36a8e1ee39b0c31d
ldx [%g1+0x020],%l4 ! %l4 = a4b0945c592b6362
ldx [%g1+0x028],%l5 ! %l5 = 627331d6e7e6c807
ldx [%g1+0x030],%l6 ! %l6 = bc81c261bb1597d5
ldx [%g1+0x038],%l7 ! %l7 = 079121c60945f62c
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = 06e380ab 05937470 52557b68 0eaf2f6b
! %f4 = 64f9305f 2d918b25 8e3b3373 46da7691
! %f8 = 2eb92faa 0c8316af abfd94cb 774e96cd
! %f12 = 8cf6d6c9 cc8fb945 03a2c993 b2ac35a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8eb214ff a0478007 4f15a380 3d1f88b7
! %f20 = bb643dfd c205b2fd 2512cf47 dee4a0ee
! %f24 = 201e4b1f 0b2e9529 60ceaeb2 f48b6c65
! %f28 = 394a9c4a bcffdefa 6c44af4e 70adb81c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bc78c6b6 fdd55115 2a8dd536 bea69db5
! %f36 = 8a3acf49 8565c285 69964d22 96131ec2
! %f40 = 03277790 c5674eab b4d9c261 5c3efb1d
! %f44 = f76d79bc c7211028 ee6c7b77 1b624577
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe76094e80000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = e76094e80000002a
wr %g0,%y ! Clear %y 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:
! %l7 = 3292e09fec00097c, imm = 0000000000000f1b, %l6 = d09991abb83369b7
xorcc %l7,0xf1b,%l6 ! %l6 = 3292e09fec000667, %ccr = 08
! %fcc1 = 0, %f13 = cc8fb945, %f12 = 8cf6d6c9
fmovsn %fcc1,%f13,%f12 ! Not Moved
! Mem[0000000030000010] = 9bbd002c, %l7 = 3292e09fec00097c
lduha [%i0+%o2]0x80,%l7 ! %l7 = 0000000000009bbd
! call to call_2, %cwp = 0
call p16_call_2_le
! %ccr = 08, %d18 = 4f15a380 3d1f88b7, %d8 = 2eb92faa 0c8316af
fmovdvc %xcc,%f18,%f8 ! Moved %f8 = 4f15a380 3d1f88b7
! Registers modified during the branch to p16_call_2
! %l4 = 000000001799148d
! %l5 = 0000000020edfda9
! %l6 = 00000000a7377696
! %l7 = 0000000094cf7541
! %f2 = 03a2c993 b2ac35a6
! %f8 = 00000000 3d1f88b7
! %f27 = f48b6c65, %f4 = 64f9305f
fstoi %f27,%f4 ! %f4 = 80000000
! Branch On Register, %l7 = 0000000094cf7541, skip = 2
brlez,pt %l7,p16_b1 ! Branch Not Taken
! Mem[0000000091800010] = ce1af2e9, %l3 = 1922f56c74086c39
ldub [%o0+%o2],%l3 ! %l3 = 00000000000000ce
! %l0 = 20e2d4b3966497b5, Mem[00000000910001d0] = d865758a
stb %l0,[%i6+0x1d0] ! Mem[00000000910001d0] = b565758a
p16_b1:
! %fcc3 = 0, %f12 = 8cf6d6c9, %f1 = 05937470
fmovsug %fcc3,%f12,%f1 ! Not Moved
p16_label_2:
! %l6 = 00000000a7377696, Mem[00000000910001d0] = b565758a
stb %l6,[%i6+0x1d0] ! Mem[00000000910001d0] = 9665758a
! Mem[00000000900001d0] = 758d2214, %l6 = 00000000a7377696
ldsb [%i4+0x1d0],%l6 ! %l6 = 0000000000000075
! %l2 = 066ce397b8581aca, imm = fffffffffffffae3, %l0 = 20e2d4b3966497b5
and %l2,-0x51d,%l0 ! %l0 = 066ce397b8581ac2
! Mem[0000000030800020] = e718193f, %l6 = 0000000000000075
ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 00000000000000e7
! Mem[0000000090800110] = 72058c11, %l1 = 54727ccd8d1aada4
ldstub [%i5+0x110],%l1 ! %l1 = 0000000000000072
! %fcc0 = 0, %f6 = 8e3b3373 46da7691, %f22 = 2512cf47 dee4a0ee
fmovduge %fcc0,%f6 ,%f22 ! Moved, %f22 = 8e3b3373 46da7691
! Mem[0000000091000010] = eac6454a, %l4 = 000000001799148d
ldsb [%i6+%o2],%l4 ! %l4 = ffffffffffffffea
! %ccr = 08, immd = 00000000000002c1, %l5 = 0000000020edfda9
movcc %xcc,0x2c1,%l5 ! Moved, %l5 = 00000000000002c1
! %f12 = 8cf6d6c9 cc8fb945, Mem[0000000031000020] = 348931a7 aac09752
stda %f12,[%i2+%o4]0x89 ! Mem[0000000031000020] = 8cf6d6c9 cc8fb945
! %f8 = 00000000 3d1f88b7, %f28 = 394a9c4a
fdtos %f8 ,%f28 ! %f28 = 00000000
p16_label_3:
! Mem[0000000030000010] = 2c00bd9b, %l1 = 0000000000000072
ldswa [%i0+%o2]0x88,%l1 ! %l1 = 000000002c00bd9b
! Mem[00000000900001d0] = 758d2214, %l4 = ffffffffffffffea
ldsb [%i4+0x1d0],%l4 ! %l4 = 0000000000000075
! Mem[0000000090800190] = 98f05818, %l3 = 00000000000000ce
ldstub [%i5+0x190],%l3 ! %l3 = 0000000000000098
! Mem[0000000090000050] = c9e1f25f, %l2 = 066ce397b8581aca
ldsb [%i4+0x050],%l2 ! %l2 = ffffffffffffffc9
! Mem[0000000030800018] = 21a67edb 99666c9c, %l2 = ffffffc9, %l3 = 00000098
ldda [%i1+%o3]0x88,%l2 ! %l2 = 0000000099666c9c 0000000021a67edb
! %fcc3 = 0, immd = 0000000000000275, %l7 = 0000000094cf7541
movn %fcc3,0x275,%l7 ! Register Not Moved
! %fcc1 = 0, %f12 = 8cf6d6c9, %f1 = 05937470
fmovsl %fcc1,%f12,%f1 ! Not Moved
! Mem[0000000031800008] = c9e7616d, %f9 = 3d1f88b7
lda [%i3+%o1]0x81,%f9 ! %f9 = c9e7616d
! Mem[0000000091000110] = 5cecf99f, %l1 = 000000002c00bd9b
ldub [%i6+0x110],%l1 ! %l1 = 000000000000005c
! Mem[0000000091800050] = 8e67bd1a, %l7 = 0000000094cf7541
ldub [%o0+0x050],%l7 ! %l7 = 000000000000008e
p16_label_4:
! %ccr = 08, %d0 = 06e380ab 05937470, %d28 = 00000000 bcffdefa
fmovdg %icc,%f0 ,%f28 ! Not Moved %f28 = 00000000 bcffdefa
! %l4 = 0000000000000075, Mem[0000000031800028] = f447fdbd103a6d61
stxa %l4,[%i3+%o5]0x88 ! Mem[0000000031800028] = 0000000000000075
set p16_b2 ,%o7
bgu,a,pn %icc,p16_near_0_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %f16 = 8eb214ff, %f15 = b2ac35a6
fmovsgu %icc,%f16,%f15 ! Moved %f15 = 8eb214ff
! Registers modified during the branch to p16_near_0
! %l0 = 0000000021a67f50
! %l6 = 00000000b55cdd8b
! %f2 = 40db4ed2 20000000
! %f8 = 00000000 2d918b25
! %f10 = 21c884f2 2687de16
! %ccr = 08, %d2 = 40db4ed2 20000000, %d10 = 21c884f2 2687de16
fmovdne %icc,%f2 ,%f10 ! Bypassed
! %fcc3 = 0, %f30 = 6c44af4e, %f5 = 2d918b25
fmovsl %fcc3,%f30,%f5 ! Bypassed
p16_b2:
! %l0 = 0000000021a67f50, Mem[0000000090000110] = 096b91c7
stb %l0,[%i4+0x110] ! Mem[0000000090000110] = 506b91c7
! %fcc3 = 0, %f13 = cc8fb945, %f22 = 8e3b3373
fmovsge %fcc3,%f13,%f22 ! Moved, %f22 = cc8fb945
set p16_b3 ,%o7
bgu p16_far_1_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %d24 = 201e4b1f 0b2e9529, %d16 = 8eb214ff a0478007
fmovdg %xcc,%f24,%f16 ! Moved %f16 = 201e4b1f 0b2e9529
! Registers modified during the branch to p16_far_1
! %l0 = 0000000021a67f72
! %l7 = db60000000000000
! %f6 = 8cf6d6c9 cc8fb945
! %f8 = 00000000 2d918b25
! %f10 = 05937470 00000000
! %fcc0 = 01
p16_label_5:
! 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(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01000002a0
! %fcc1 = 1, %f30 = 6c44af4e 70adb81c, %f30 = 6c44af4e 70adb81c
fmovduge %fcc1,%f30,%f30 ! Bypassed
p16_b3:
set p16_b4 ,%o7
bl,a,pt %icc,p16_near_3_le ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000091800010] = ce1af2e9, %l2 = 0000000099666c9c
ldsb [%o0+%o2],%l2 ! %l2 = ffffffffffffffce
! Registers modified during the branch to p16_near_3
! %l2 = 0000000000006a68
! %l4 = 000000000000ffdd
! %f0 = 8cf6d6c9 cc8fb945
! %f6 = 00000000 2d918b25
! Mem[00000000908000d0] = c4d84b8e, %l1 = 000000000000005c
ldub [%i5+0x0d0],%l1 ! Bypassed
! %l0 = 0000000021a67f72, immed = ffffff21, %ccr = 08
movrlez %l0,-0x0df,%l1 ! Bypassed
p16_b4:
! Jump to jmpl_0, %cwp = 0
set p16_jmpl_0_le,%g1
jmpl %g1,%g6
! %l4 = 000000000000ffdd, %l5 = 00000000000002c1, %l0 = 0000000021a67f72
and %l4,%l5,%l0 ! %l0 = 00000000000002c1
! Registers modified during the branch to p16_jmpl_0
! %l4 = 000000008a5c0751
! %f4 = 80000000 2d918b25
! %l4 = 8a5c0751, %l5 = 000002c1, Mem[0000000030800000] = 62ce6242 db8a74c8
stda %l4,[%i1+%g0]0x89 ! Mem[0000000030800000] = 8a5c0751 000002c1
! Mem[00000000318001d8] = dd223d31, %l5 = 000002c1, %l5 = 000002c1
add %i3,0x1d8,%g1
casa [%g1]0x80,%l5,%l5 ! %l5 = 00000000dd223d31
p16_label_6:
! call to call_1, %cwp = 0
call p16_call_1_le
! Mem[0000000090800150] = 0b4ab550, %l4 = 000000008a5c0751
ldub [%i5+0x150],%l4 ! %l4 = 000000000000000b
! Registers modified during the branch to p16_call_1
! %l6 = 0000000affffd211
! %ccr = 08
! %fcc3 = 0, immd = 00000000000000f2, %l4 = 000000000000000b
movg %fcc3,0x0f2,%l4 ! Register Not Moved
! Mem[0000000091000010] = eac6454a, %l3 = 0000000021a67edb
ldsb [%i6+%o2],%l3 ! %l3 = ffffffffffffffea
! %ccr = 08, %f11 = 00000000, %f29 = bcffdefa
fmovsvs %icc,%f11,%f29 ! Not Moved %f29 = bcffdefa
! %l2 = 00006a68, %l3 = ffffffea, Mem[00000000300000f8] = 52dd1a3d dfe67d33, %asi = 80
stda %l2,[%i0+0x0f8]%asi ! Mem[00000000300000f8] = 00006a68 ffffffea
set p16_b5 ,%o7
bge,pt %xcc,p16_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d24 = 201e4b1f 0b2e9529, %d28 = 00000000 bcffdefa
fmovdcs %xcc,%f24,%f28 ! Not Moved %f28 = 00000000 bcffdefa
! Registers modified during the branch to p16_near_0
! %l0 = fffffffffffffff5
! %l6 = 00000000b55cdd8b
! %f2 = 3db23164 a0000000
! %f8 = 00000000 2d918b25
! %f10 = 21c884f2 2687de16
! Mem[0000000090000090] = ff6a42df, %l5 = 00000000dd223d31
ldub [%i4+0x090],%l5 ! Bypassed
p16_b5:
! %fcc0 = 0, %f6 = 00000000, %f10 = 21c884f2
fmovso %fcc0,%f6 ,%f10 ! Moved, %f10 = 00000000
p16_label_7:
! %l5 = 00000000dd223d31, Mem[0000000090800150] = 0b4ab550
stb %l5,[%i5+0x150] ! Mem[0000000090800150] = 314ab550
! %l6 = 00000000b55cdd8b, Mem[00000000918001d0] = d5867ba7
stb %l6,[%o0+0x1d0] ! Mem[00000000918001d0] = 8b867ba7
bvs,a p16_b6 ! Branch Not Taken, %ccr = 08, skip = 4
! %f31 = 70adb81c, %f28 = 00000000
fcmpes %fcc2,%f31,%f28 ! Annulled
! %l1 = 000000000000005c, Mem[0000000031800018] = 802a3257
stwa %l1,[%i3+%o3]0x81 ! Mem[0000000031800018] = 0000005c
! %f14 = 03a2c993, %f12 = 8cf6d6c9
fcmpes %fcc0,%f14,%f12 ! %fcc0 = 2
! Mem[0000000091800150] = 92c6d13d, %l1 = 000000000000005c
ldub [%o0+0x150],%l1 ! %l1 = 0000000000000092
p16_b6:
! %l2 = 0000000000006a68, Mem[0000000090000090] = ff6a42df
stb %l2,[%i4+0x090] ! Mem[0000000090000090] = 686a42df
! %fcc3 = 0, %f30 = 6c44af4e, %f7 = 2d918b25
fmovsul %fcc3,%f30,%f7 ! Not Moved
! Invert Register : %l2 = 0000000000006a68
xor %l2,-1,%l2 ! %l2 = ffffffffffff9597
p16_label_8:
! %fcc1 = 1, %f4 = 80000000, %f3 = a0000000
fmovso %fcc1,%f4 ,%f3 ! Moved, %f3 = 80000000
! Mem[0000000031000180] = b9009a47 7204c3b8 07602175 68664f93
! Mem[0000000031000190] = 16d36c1e cb762231 9fd86a6e d1663dda
! Mem[00000000310001a0] = bbbe0505 924338bb 626dfb29 24bc90a7
! Mem[00000000310001b0] = 71bd9585 3b84eda9 59b381eb d6246b54
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000031000180
! %l7 = db60000000000000, Mem[0000000031800028] = 75000000
stwa %l7,[%i3+%o5]0x80 ! Mem[0000000031800028] = 00000000
! Clear Register : %l7 = db60000000000000
clr %l7 ! %l7 = 0000000000000000
! Mem[00000000910001d0] = 9665758a, %l5 = 00000000dd223d31
ldub [%i6+0x1d0],%l5 ! %l5 = 0000000000000096
! %fcc2 = 0, %f26 = 60ceaeb2, %f31 = 70adb81c
fmovse %fcc2,%f26,%f31 ! Moved, %f31 = 60ceaeb2
! %l0 = fffffffffffffff5, Mem[0000000091000110] = 5cecf99f
stb %l0,[%i6+0x110] ! Mem[0000000091000110] = f5ecf99f
! %f26 = 60ceaeb2 f48b6c65, %f30 = 6c44af4e 60ceaeb2
fxtod %f26,%f30 ! %f30 = 43d833ab acbd22db
membar #Sync ! Added by membar checker (349)
set p16_b7 ,%o7
fbne,pn %fcc2,p16_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l5 = 0000000000000096, immd = fffffffffffff71d, %l0 = fffffffffffffff5
udivx %l5,-0x8e3,%l0 ! %l0 = 0000000000000000
p16_label_9:
! %l4 = 000000000000000b, Mem[00000000918000d0] = 5da17364
stb %l4,[%o0+0x0d0] ! Mem[00000000918000d0] = 0ba17364
p16_b7:
! Mem[0000000030800008] = 8d7ed8d1b538c807, %l5 = 0000000000000096
ldxa [%i1+%o1]0x88,%l5 ! %l5 = 8d7ed8d1b538c807
ba p16_b8 ! Branch Taken, %ccr = 08, skip = 2
! %f29 = bcffdefa, Mem[0000000031000010] = db9cae33
sta %f29,[%i2+%o2]0x81 ! Mem[0000000031000010] = bcffdefa
! %fcc2 = 0, immd = 0000000000000256, %l6 = 00000000b55cdd8b
mova %fcc2,0x256,%l6 ! Bypassed
p16_b8:
bvc,a p16_b9 ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000091000190] = ce75e6ed, %l2 = ffffffffffff9597
ldsb [%i6+0x190],%l2 ! %l2 = ffffffffffffffce
! Mem[0000000031000020] = cc8fb945, %f14 = 59b381eb
lda [%i2+%o4]0x88,%f14 ! Bypassed
! %ccr = 08, %d24 = 201e4b1f 0b2e9529, %d8 = bbbe0505 924338bb
fmovdneg %icc,%f24,%f8 ! Bypassed
p16_b9:
set p16_b10 ,%o7
fbue p16_far_3_he ! Branch Not Taken, %fcc0 = 2
p16_label_10:
! Mem[0000000030000020] = 9f487825, %l7 = 0000000000000000
ldstuba [%i0+%o4]0x88,%l7 ! %l7 = 0000000000000025
! %l3 = ffffffffffffffea, Mem[0000000090000010] = 269ca365
stb %l3,[%i4+%o2] ! Mem[0000000090000010] = ea9ca365
! %l7 = 0000000000000025, Mem[0000000030000010] = 9bbd002c
stha %l7,[%i0+%o2]0x81 ! Mem[0000000030000010] = 0025002c
! %fcc3 = 0, %f6 = 9fd86a6e, %f19 = 3d1f88b7
fmovsul %fcc3,%f6 ,%f19 ! Not Moved
! Mem[0000000090800050] = f680aac8, %l6 = 00000000b55cdd8b
ldsb [%i5+0x050],%l6 ! %l6 = fffffffffffffff6
p16_b10:
! Mem[0000000090800050] = f680aac8, %l5 = 8d7ed8d1b538c807
ldsb [%i5+0x050],%l5 ! %l5 = fffffffffffffff6
! %ccr = 08, %d24 = 201e4b1f 0b2e9529, %d12 = 71bd9585 3b84eda9
fmovdvs %xcc,%f24,%f12 ! Not Moved %f12 = 71bd9585 3b84eda9
! Mem[00000000908000d0] = c4d84b8e, %l1 = 0000000000000092
ldub [%i5+0x0d0],%l1 ! %l1 = 00000000000000c4
! Mem[00000000918000d0] = 0ba17364, %l1 = 00000000000000c4
ldsb [%o0+0x0d0],%l1 ! %l1 = 000000000000000b
! %l3 = ffffffffffffffea, %f2 = 07602175 68664f93, %f10 = 626dfb29 24bc90a7
fmovrdlz %l3,%f2 ,%f10 ! Moved : %f10 = 07602175 68664f93
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000b
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffce
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffea
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000b
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff6
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff6
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000025
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000a,%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 b9009a47 7204c3b8
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 07602175 68664f93
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 16d36c1e cb762231
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9fd86a6e d1663dda
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bbbe0505 924338bb
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 07602175 68664f93
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 71bd9585 3b84eda9
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 59b381eb d6246b54
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 201e4b1f 0b2e9529
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cc8fb945 46da7691
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 bcffdefa
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43d833ab acbd22db
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0025002ce4fa72a8
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff78489fac799670
ldx [%i0+0x020],%g3 ! Observed data at 0000000030000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8a5c0751000002c1
ldx [%i0+0x058],%g3 ! Observed data at 0000000030000058
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 13f489effff539ee
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000300000b0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00006a68ffffffea
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000300000f8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0f8,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 51075c8ac1020000
ldx [%i1+0x000],%g3 ! Observed data at 0000000030800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff18193f08f171a4
ldx [%i1+0x020],%g3 ! Observed data at 0000000030800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x020,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = bcffdefa55e0968f
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 45b98fccc9d6f68c
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000000021a67edb
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000310001f8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x1f8,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000005cf7e96084
ldx [%i3+0x018],%g3 ! Observed data at 0000000031800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000031800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ea9ca36529be8355
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 686a42dfa3066812
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6800000000000000
and %g3,%g7,%g3 ! should be 6800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 506b91c73e3cd378
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = ff058c1146e5f49d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 314ab5504abbc3fb
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = fff05818d7eed9da
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = f5ecf99f3a71052e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f500000000000000
and %g3,%g7,%g3 ! should be f500000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 9665758aaa3cd054
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9600000000000000
and %g3,%g7,%g3 ! should be 9600000000000000
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 = 0ba173640cdd4e05
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0b00000000000000
and %g3,%g7,%g3 ! should be 0b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8b867ba7d966f7f7
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
fdtoi %f4 ,%f6
fsqrtd %f14,%f10
addc %l4,%l3,%l0
fmovsa %xcc,%f5,%f9
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000008]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800000]
done
p16_trap1o:
fdtoi %f4 ,%f6
fsqrtd %f14,%f10
addc %l4,%l3,%l0
fmovsa %xcc,%f5,%f9
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000008]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800000]
done
p16_trap2e:
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031000018]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000000]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000000]
smul %l2,%l3,%l3
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000020]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000008]
done
p16_trap2o:
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031000018]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000000]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000000]
smul %l2,%l3,%l3
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031000020]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000008]
done
p16_trap3e:
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800000]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030000028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
done
p16_trap3o:
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800000]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030000028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000031800020]
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 = 20e2d4b3966497b5
ldx [%g1+0x008],%l1 ! %l1 = 54727ccd8d1aada4
ldx [%g1+0x010],%l2 ! %l2 = 066ce397b8581aca
ldx [%g1+0x018],%l3 ! %l3 = 1922f56c74086c39
ldx [%g1+0x020],%l4 ! %l4 = 1299966f9d83d8b7
ldx [%g1+0x028],%l5 ! %l5 = c16559a4424d5143
ldx [%g1+0x030],%l6 ! %l6 = d09991abb83369b7
ldx [%g1+0x038],%l7 ! %l7 = 3292e09fec00097c
! Initialize the output register of window 0
set share3_start,%o0
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 = 7391cf16 032e42e1 7e2512b6 eb782fb1
! %f4 = aac7d58d 01a98952 a461d8b8 ce66d6b4
! %f8 = ecc084fe 528f7578 737fc56d 1a2f6333
! %f12 = 48c491b8 eaca1a29 dd549b8f 5e9bb7f3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1aab75be cb8ad2d5 49c1e8e9 eea9f138
! %f20 = c6181d8b 5f89f5b0 66e75ecd bb3fdfdb
! %f24 = d76b99b6 265ee495 3b6aa998 d8f9c043
! %f28 = 8d21c58e 795e8901 79c3424e fe244cc3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 22846c08 c2515f60 bdd04640 255c1f49
! %f36 = a6247ca3 9620954e 34559b1d 15e6265b
! %f40 = 7af75ade eefdf0f7 c976d039 388d89e6
! %f44 = a9d83ce7 1a7ab324 a28c5ddb 67404c61
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x586d4d0000000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = 586d4d0000000019
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 17
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p17_label_1:
! Mem[0000000091800191] = 5e17c83f, %l7 = cba0efac015e9099
ldsb [%o0+0x191],%l7 ! %l7 = 0000000000000017
! %l2 = d579df0eaa8eadfa, %l7 = 0000000000000017, %ccr = 44
movre %l2,%l7,%l3 ! Not Moved, %l3 = 80ce3f20afa717de
! Change Floating point rounding to High, %fsr = 0000000000
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000091000051] = f883d97d, %l4 = 9d56c2b205876a98
ldstub [%i6+0x051],%l4 ! %l4 = 0000000000000083
! Mem[0000000032000020] = ca03352e, %l7 = 0000000000000017
ldsha [%i0+%o4]0x80,%l7 ! %l7 = ffffffffffffca03
! %f14 = dd549b8f 5e9bb7f3, Mem[0000000032000018] = c1efdda3 89700298
stda %f14,[%i0+%o3]0x88 ! Mem[0000000032000018] = dd549b8f 5e9bb7f3
! %fcc2 = 0, %f16 = 1aab75be cb8ad2d5, %f4 = aac7d58d 01a98952
fmovdue %fcc2,%f16,%f4 ! Moved, %f4 = 1aab75be cb8ad2d5
! Change Floating point rounding to Low, %fsr = 0080000000
set p17_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 = 00c0000000
! %f6 = a461d8b8 ce66d6b4, Mem[0000000032000170] = 45cfb5ca bf1461a9
std %f6 ,[%i0+0x170] ! Mem[0000000032000170] = a461d8b8 ce66d6b4
! Mem[0000000090000051] = c9e1f25f, %l7 = ffffffffffffca03
ldub [%i4+0x051],%l7 ! %l7 = 00000000000000e1
p17_label_2:
! Mem[00000000900000d1] = 4aa2a77e, %l7 = 00000000000000e1, %asi = 80
ldsba [%i4+0x0d1]%asi,%l7 ! %l7 = ffffffffffffffa2
! Mem[0000000032800008] = d54a1766, %l6 = 582dbc2ff2d9d596
lduwa [%i1+%o1]0x89,%l6 ! %l6 = 00000000d54a1766
! Mem[0000000091800011] = ce1af2e9, %l2 = d579df0eaa8eadfa
ldsb [%o0+0x011],%l2 ! %l2 = 000000000000001a
! Mem[0000000032000018] = dd549b8f5e9bb7f3, %l3 = 80ce3f20afa717de
ldxa [%i0+%o3]0x88,%l3 ! %l3 = dd549b8f5e9bb7f3
! %l1 = a7feac061046c3c1, Mem[0000000032000020] = ca03352e
stba %l1,[%i0+%o4]0x81 ! Mem[0000000032000020] = c103352e
set p17_b1 ,%o7
bcs,pn %xcc,p17_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f30 = 79c3424e, %f1 = 032e42e1
fmovs %f30,%f1 ! %f1 = 79c3424e
! %l6 = 00000000d54a1766, Mem[0000000090800091] = 40a94f48
stb %l6,[%i5+0x091] ! Mem[0000000090800090] = 40664f48
! Mem[0000000090000111] = 506b91c7, %l1 = a7feac061046c3c1
ldsb [%i4+0x111],%l1 ! %l1 = 000000000000006b
! Mem[0000000032000000] = 6d1f0bd4844db43e, %f28 = 8d21c58e 795e8901
ldda [%i0+%g0]0x89,%f28 ! %f28 = 6d1f0bd4 844db43e
p17_b1:
p17_label_3:
! %f2 = 7e2512b6, %f29 = 844db43e, %f7 = ce66d6b4
fsubs %f2 ,%f29,%f7 ! %f7 = 7e2512b6
! Mem[00000000320000d0] = 6159e7fe, %l2 = 000000000000001a
lduh [%i0+0x0d0],%l2 ! %l2 = 0000000000006159
! %l0 = 36b202cfaeaef8d0, %f24 = d76b99b6 265ee495, %f20 = c6181d8b 5f89f5b0
fmovrdz %l0,%f24,%f20 ! Not Moved
! Change Floating point rounding to High, %fsr = 00c0000020
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! Mem[0000000090000151] = 3f51c47f, %l5 = 28c2f64aa1cdda3f
ldub [%i4+0x151],%l5 ! %l5 = 0000000000000051
! %l7 = ffffffffffffffa2, Mem[0000000090800051] = f680aac8
stb %l7,[%i5+0x051] ! Mem[0000000090800050] = f6a2aac8
! Randomly selected nop
nop
! Mem[00000000910001d1] = 9665758a, %l4 = 0000000000000083
ldsb [%i6+0x1d1],%l4 ! %l4 = 0000000000000065
! %ccr = 44, %d22 = 66e75ecd bb3fdfdb, %d0 = 7391cf16 79c3424e
fmovdn %icc,%f22,%f0 ! Not Moved %f0 = 7391cf16 79c3424e
! Clear Register : %l2 = 0000000000006159
clr %l2 ! %l2 = 0000000000000000
p17_label_4:
! %fcc0 = 0, %f14 = dd549b8f 5e9bb7f3, %f26 = 3b6aa998 d8f9c043
fmovdu %fcc0,%f14,%f26 ! Not Moved
! %l2 = 0000000000000000
sethi %hi(0xe81f3c00),%l2 ! %l2 = 00000000e81f3c00
! Mem[00000000918001d1] = 8b867ba7, %l1 = 000000000000006b
ldsb [%o0+0x1d1],%l1 ! %l1 = ffffffffffffff86
! Mem[0000000091000151] = b5f5c9f6, %l6 = 00000000d54a1766
ldub [%i6+0x151],%l6 ! %l6 = 00000000000000f5
! %fcc1 = 0, immd = 0000000000000342, %l4 = 0000000000000065
movn %fcc1,0x342,%l4 ! Register Not Moved
! call to call_3, %cwp = 0
call p17_call_3_le
! %l3 = dd549b8f5e9bb7f3, Mem[0000000091000191] = ce75e6ed
stb %l3,[%i6+0x191] ! Mem[0000000091000190] = cef3e6ed
! Registers modified during the branch to p17_call_3
! %l2 = 22ab6470a164485e
! %f6 = 7391cf16 79c3424e
! %fcc3 = 0, %f20 = c6181d8b, %f20 = c6181d8b
fmovsg %fcc3,%f20,%f20 ! Not Moved
! %l5 = 0000000000000051, Mem[0000000091800051] = 8e67bd1a
stb %l5,[%o0+0x051] ! Mem[0000000091800050] = 8e51bd1a
! Mem[0000000090800011] = 53e962d1, %l0 = 36b202cfaeaef8d0
ldub [%i5+0x011],%l0 ! %l0 = 00000000000000e9
p17_label_5:
set p17_b2 ,%o7
bvc,pt %xcc,p17_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffffffffa2, immed = fffffea6, %ccr = 44
movrne %l7,-0x15a,%l3 ! Moved, %l3 = fffffffffffffea6
! Registers modified during the branch to p17_near_1
! %l3 = ffffffffffffffff
! %l6 = 22ab6470a164456d
! %f18 = 3b6aa998 d8f9c043
! %f24 = 7fffffff 265ee495
! %ccr = 08
! Mem[0000000033000140] = d35be5e0 5717b6ae c742818d bac3c4ce
! Mem[0000000033000150] = 54971052 7d7cf3d7 ede4969c ea341cca
! Mem[0000000033000160] = e2abaa0c 2d2a63e8 f78e9f99 c7394126
! Mem[0000000033000170] = a6b9b64a 87fcacf6 7a74fc3b fca7f20e
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (350)
! %l4 = 0000000000000065, Mem[0000000091000011] = eac6454a
stb %l4,[%i6+0x011] ! Bypassed
! %ccr = 08, immd = 0000000000000205, %l2 = 22ab6470a164485e
movcs %xcc,0x205,%l2 ! Bypassed
p17_b2:
! %fcc1 = 0, %f14 = dd549b8f 5e9bb7f3, %f16 = 1aab75be cb8ad2d5
fmovdo %fcc1,%f14,%f16 ! Moved, %f16 = dd549b8f 5e9bb7f3
! %fcc2 = 0, %f20 = c6181d8b 5f89f5b0, %f2 = 7e2512b6 eb782fb1
fmovdo %fcc2,%f20,%f2 ! Moved, %f2 = c6181d8b 5f89f5b0
! %fcc1 = 0, %f10 = 737fc56d, %f7 = 79c3424e
fmovso %fcc1,%f10,%f7 ! Moved, %f7 = 737fc56d
! %f16 = dd549b8f 5e9bb7f3 3b6aa998 d8f9c043
! %f20 = c6181d8b 5f89f5b0 66e75ecd bb3fdfdb
! %f24 = 7fffffff 265ee495 3b6aa998 d8f9c043
! %f28 = 6d1f0bd4 844db43e 79c3424e fe244cc3
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 0000000032800180
! %l1 = ffffffffffffff86, immed = fffff410, %y = 00000000
udiv %l1,-0xbf0,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 000000e9
p17_label_6:
! %f9 = 528f7578, %f2 = c6181d8b 5f89f5b0
fitod %f9 ,%f2 ! %f2 = 41d4a3dd 5e000000
! %f2 = 41d4a3dd 5e000000, %f12 = 48c491b8 eaca1a29
fdtox %f2 ,%f12 ! %f12 = 00000000 528f7578
! Change Floating point rounding to Near, %fsr = 0080000220
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %ccr = 08, %l1 = 0000000000000001, %l5 = 0000000000000051
movg %icc,%l1,%l5 ! Register Not Moved
! Mem[0000000033800008] = 29a555a3, %l3 = ffffffffffffffff
lduba [%i3+%o1]0x88,%l3 ! %l3 = 00000000000000a3
! %ccr = 08, immd = 000000000000027d, %l0 = 00000000000000e9
movvs %icc,0x27d,%l0 ! Register Not Moved
! %l5 = 0000000000000051, Mem[0000000090800151] = 314ab550
stb %l5,[%i5+0x151] ! Mem[0000000090800150] = 3151b550
! %l7 = ffffffffffffffa2, Mem[00000000910001d1] = 9665758a
stb %l7,[%i6+0x1d1] ! Mem[00000000910001d0] = 96a2758a
membar #Sync ! Added by membar checker (351)
set p17_b3 ,%o7
fbul p17_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001d1] = 758d2214, %l3 = 00000000000000a3
ldstub [%i4+0x1d1],%l3 ! %l3 = 000000000000008d
p17_label_7:
! %l7 = ffffffffffffffa2, %f14 = dd549b8f 5e9bb7f3, %f2 = 41d4a3dd 5e000000
fmovrdz %l7,%f14,%f2 ! Not Moved
! %fcc3 = 0, %l1 = 0000000000000001, %l7 = ffffffffffffffa2
movul %fcc3,%l1,%l7 ! Register Not Moved
! %l4 = 0000000000000065, Mem[0000000033800098] = f05743c9
sth %l4,[%i3+0x098] ! Mem[0000000033800098] = 006543c9
! %ccr = 08, %f10 = 737fc56d, %f0 = 7391cf16
fmovspos %xcc,%f10,%f0 ! Moved %f0 = 737fc56d
p17_b3:
! Mem[0000000090800091] = 40664f48, %l0 = 00000000000000e9
ldub [%i5+0x091],%l0 ! %l0 = 0000000000000066
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090000191] = ee17c986, %l3 = 000000000000008d
ldsb [%i4+0x191],%l3 ! %l3 = 0000000000000017
! Registers modified during the branch to p17_jmpl_1
! %f12 = 0ae1b211 20c41b5a
! %l7 = ffffffffffffffa2, Mem[0000000091800111] = b707de6c
stb %l7,[%o0+0x111] ! Mem[0000000091800110] = b7a2de6c
! %ccr = 08, %d26 = 3b6aa998 d8f9c043, %d26 = 3b6aa998 d8f9c043
fmovda %icc,%f26,%f26 ! Moved %f26 = 3b6aa998 d8f9c043
! Mem[0000000090800191] = fff05818, %l4 = 0000000000000065
ldsb [%i5+0x191],%l4 ! %l4 = fffffffffffffff0
p17_label_8:
! %l4 = fffffffffffffff0, imm = 0000000000000146, %l7 = ffffffffffffffa2
xnorcc %l4,0x146,%l7 ! %l7 = 0000000000000149, %ccr = 00
! %ccr = 00, immd = 0000000000000059, %l6 = 22ab6470a164456d
movvc %icc,0x059,%l6 ! Moved, %l6 = 0000000000000059
! %ccr = 00, %l1 = 0000000000000001, %l5 = 0000000000000051
movgu %icc,%l1,%l5 ! Moved, %l5 = 0000000000000001
! %l3 = 0000000000000017, Mem[0000000090000051] = c9e1f25f
stb %l3,[%i4+0x051] ! Mem[0000000090000050] = c917f25f
! %ccr = 00, %f1 = 79c3424e, %f1 = 79c3424e
fmovsge %icc,%f1 ,%f1 ! Moved %f1 = 79c3424e
! %fcc3 = 0, %f6 = 7391cf16 737fc56d, %f28 = 6d1f0bd4 844db43e
fmovduge %fcc3,%f6 ,%f28 ! Moved, %f28 = 7391cf16 737fc56d
! %ccr = 00, %d12 = 0ae1b211 20c41b5a, %d26 = 3b6aa998 d8f9c043
fmovdn %icc,%f12,%f26 ! Not Moved %f26 = 3b6aa998 d8f9c043
! Mem[0000000090000011] = ea9ca365, %l2 = 22ab6470a164485e
ldsb [%i4+0x011],%l2 ! %l2 = ffffffffffffff9c
set p17_b4 ,%o7
fbo,pn %fcc1,p17_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[0000000090000151] = 3f51c47f, %l2 = ffffffffffffff9c
ldub [%i4+0x151],%l2 ! %l2 = 0000000000000051
! Registers modified during the branch to p17_near_1
! %l3 = 0000000000000000
! %l6 = 0000000000000d62
! %f24 = 4f0d2e3f 265ee495
! %ccr = 00
p17_label_9:
! %ccr = 00, %d22 = 66e75ecd bb3fdfdb, %d18 = 3b6aa998 d8f9c043
fmovdle %icc,%f22,%f18 ! Bypassed
! Mem[0000000091800051] = 8e51bd1a, %l3 = 0000000000000000
ldsb [%o0+0x051],%l3 ! Bypassed
! %l3 = 0000000000000000, %l1 = 0000000000000001, %l0 = 0000000000000066
andn %l3,%l1,%l0 ! Bypassed
p17_b4:
! %ccr = 00, %f28 = 7391cf16, %f17 = 5e9bb7f3
fmovsa %xcc,%f28,%f17 ! Moved %f17 = 7391cf16
set p17_b5 ,%o7
fbn,a,pn %fcc1,p17_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900001d1] = 75ff2214, %l6 = 0000000000000d62
ldub [%i4+0x1d1],%l6 ! Annulled
! %l5 = 0000000000000001, Mem[00000000900001d1] = 75ff2214
stb %l5,[%i4+0x1d1] ! Mem[00000000900001d0] = 75012214
! Mem[0000000032800020] = 141ab56a, %l2 = 0000000000000051
lduba [%i1+%o4]0x88,%l2 ! %l2 = 000000000000006a
! Mem[0000000033800010] = 8a04b456c6be399b, %l7 = 0000000000000149
ldxa [%i3+%o2]0x88,%l7 ! %l7 = 8a04b456c6be399b
p17_b5:
! %ccr = 00, %d6 = 7391cf16 737fc56d, %d12 = 0ae1b211 20c41b5a
fmovdvc %icc,%f6 ,%f12 ! Moved %f12 = 7391cf16 737fc56d
p17_label_10:
set p17_b6 ,%o7
bl,a,pt %icc,p17_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc2 = 0, %l2 = 000000000000006a, %l7 = 8a04b456c6be399b
movul %fcc2,%l2,%l7 ! Annulled
! Mem[0000000090000191] = ee17c986, %l1 = 0000000000000001
ldub [%i4+0x191],%l1 ! %l1 = 0000000000000017
! Mem[0000000091800191] = 5e17c83f, %l7 = 8a04b456c6be399b
ldsb [%o0+0x191],%l7 ! %l7 = 0000000000000017
! %l6 = 0000000000000d62, %l6 = 0000000000000d62, %l3 = 0000000000000000
sub %l6,%l6,%l3 ! %l3 = 0000000000000000
p17_b6:
! %l0 = 0000000000000066, imm = ffffffffffffff83, %l4 = fffffffffffffff0
and %l0,-0x07d,%l4 ! %l4 = 0000000000000002
! %l2 = 000000000000006a, imm = 0000000000000d8b, %l0 = 0000000000000066
orncc %l2,0xd8b,%l0 ! %l0 = fffffffffffff27e, %ccr = 88
! Mem[000000003280009c] = 9bd57e88, %l6 = 0000000000000d62
lduh [%i1+0x09c],%l6 ! %l6 = 0000000000009bd5
! Mem[0000000090000191] = ee17c986, %l4 = 0000000000000002
ldub [%i4+0x191],%l4 ! %l4 = 0000000000000017
set p17_b7 ,%o7
fbne,a p17_far_1_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p17_b7:
nop
! End of Random Code for Thread 17
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffffffff27e
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000017
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006a
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000017
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000009bd5
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000017
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000e9,%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 737fc56d 79c3424e
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41d4a3dd 5e000000
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1aab75be cb8ad2d5
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7391cf16 737fc56d
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7391cf16 737fc56d
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be dd549b8f 7391cf16
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3b6aa998 d8f9c043
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4f0d2e3f 265ee495
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b6aa998 d8f9c043
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7391cf16 737fc56d
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = f3b79b5e8f9b54dd
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 = c103352eb37de04a
ldx [%i0+0x020],%g3 ! Observed data at 0000000032000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = a461d8b8ce66d6b4
ldx [%i0+0x170],%g3 ! Observed data at 0000000032000170
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x170,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x180],%g2 ! Expected data = dd549b8f5e9bb7f3
ldx [%i1+0x180],%g3 ! Observed data at 0000000032800180
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3b6aa998d8f9c043
ldx [%i1+0x188],%g3 ! Observed data at 0000000032800188
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c6181d8b5f89f5b0
ldx [%i1+0x190],%g3 ! Observed data at 0000000032800190
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 66e75ecdbb3fdfdb
ldx [%i1+0x198],%g3 ! Observed data at 0000000032800198
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 7fffffff265ee495
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000328001a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 3b6aa998d8f9c043
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000328001a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 6d1f0bd4844db43e
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000328001b0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 79c3424efe244cc3
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000328001b8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1b8,%g4
! Processor 17, local 2 is clean
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = 006543c9ae2c6620
ldx [%i3+0x098],%g3 ! Observed data at 0000000033800098
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = c917f25f37e5aa97
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 75012214fcdcfbc4
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0001000000000000
and %g3,%g7,%g3 ! should be 0001000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f6a2aac8bbb8d4c1
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a2000000000000
and %g3,%g7,%g3 ! should be 00a2000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 40664f48374d73f5
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0066000000000000
and %g3,%g7,%g3 ! should be 0066000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 3151b5504abbc3fb
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = f8ffd97d0014a2c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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+0x190],%g2 ! Expected value = cef3e6ed7615fb32
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f3000000000000
and %g3,%g7,%g3 ! should be 00f3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 96a2758aaa3cd054
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a2000000000000
and %g3,%g7,%g3 ! should be 00a2000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 8e51bd1a1eb12698
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = b7a2de6c58d8a95d
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a2000000000000
and %g3,%g7,%g3 ! should be 00a2000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%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:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000000]
done
p17_trap1o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033000000]
done
p17_trap2e:
stxa %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
mulx %l4,%l3,%l0
taddcctv %l5,-0x364,%l1
andn %l6,%l7,%l3
fmovsleu %icc,%f11,%f7
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800028]
fabsd %f2 ,%f10
done
p17_trap2o:
stxa %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
mulx %l4,%l3,%l0
taddcctv %l5,-0x364,%l1
andn %l6,%l7,%l3
fmovsleu %icc,%f11,%f7
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800028]
fabsd %f2 ,%f10
done
p17_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800010]
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800008]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000028]
stba %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000020]
done
p17_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800010]
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800008]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000028]
stba %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000020]
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 = 36b202cfaeaef8d0
ldx [%g1+0x008],%l1 ! %l1 = a7feac061046c3c1
ldx [%g1+0x010],%l2 ! %l2 = d579df0eaa8eadfa
ldx [%g1+0x018],%l3 ! %l3 = 80ce3f20afa717de
ldx [%g1+0x020],%l4 ! %l4 = 9d56c2b205876a98
ldx [%g1+0x028],%l5 ! %l5 = 28c2f64aa1cdda3f
ldx [%g1+0x030],%l6 ! %l6 = 582dbc2ff2d9d596
ldx [%g1+0x038],%l7 ! %l7 = cba0efac015e9099
! Initialize the output register of window 0
set share3_start,%o0
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 = 21955179 506e79e7 f5083118 5cf9f490
! %f4 = cf540cad 73484224 504caba5 fc6c0794
! %f8 = 607bc04e 8f104cef 43cee3eb b467300b
! %f12 = 328df2a5 5186a791 ace2ba9a ecbaa690
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6d21e92f ff67f5e7 1323b92a 85c91256
! %f20 = 82720c35 b6726bc9 53107e08 e8862718
! %f24 = b38a2ecb 6b19641f ee1df5f0 0b3f9727
! %f28 = 7ab0c74c 09cfc29f c6601b8e 237782ba
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 16fa1f46 3d753544 d2059258 385502a7
! %f36 = d321c9f6 e13d75c8 20a5328f 56e8da75
! %f40 = cf18b5a8 46fb26b0 f0a0d6bf e9d12ecd
! %f44 = e35cadb1 b8bb84f2 f3020e9b d015e33d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x285991c80000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 285991c80000007c
wr %g0,%y ! Clear %y 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:
! %f22 = 53107e08, %f30 = c6601b8e 237782ba
fstox %f22,%f30 ! %f30 = 00000090 7e080000
! %fcc1 = 0, %f31 = 7e080000, %f1 = 506e79e7
fmovsl %fcc1,%f31,%f1 ! Not Moved
! %f29 = 09cfc29f, %f19 = 85c91256
fabss %f29,%f19 ! %f19 = 09cfc29f
! %f6 = 504caba5, %f10 = 43cee3eb b467300b
fitod %f6 ,%f10 ! %f10 = 41d4132a e9400000
! %ccr = 44, immd = 0000000000000303, %l3 = f6f54e0c8cdf8238
movg %xcc,0x303,%l3 ! Register Not Moved
! %fcc0 = 0, immd = 0000000000000375, %l7 = 7f9df047ff53aea2
mova %fcc0,0x375,%l7 ! Moved, %l7 = 0000000000000375
! Change Trap Enable Mask to = 1b
set p18_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 = 000d800000
set p18_b1 ,%o7
fbg,a p18_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 6a8bbc182a271558, immed = 00000296, %y = 00000000
mulscc %l6,0x296,%l5 ! Annulled
! %l4 = 4ccc9be0362d8fec, %l3 = f6f54e0c8cdf8238, %y = 00000000
umulcc %l4,%l3,%l1 ! %l1 = 1dd037f46ba153a0, %ccr = 00, %y = 1dd037f4
p18_label_2:
! %l3 = f6f54e0c8cdf8238, immed = fffff6f6, %y = 1dd037f4
mulscc %l3,-0x90a,%l1 ! %l1 = 00000000466fc11c, %ccr = 00, %y = 0ee81bfa
! %f0 = 21955179 506e79e7, %f10 = 41d4132a e9400000
fsqrtd %f0 ,%f10 ! %l0 = 99538059cae945a1, IEEE Exc, %fsr = 000d800021
! %f16 = 6d21e92f ff67f5e7 1323b92a 09cfc29f
! %f20 = 82720c35 b6726bc9 53107e08 e8862718
! %f24 = b38a2ecb 6b19641f ee1df5f0 0b3f9727
! %f28 = 7ab0c74c 09cfc29f 00000090 7e080000
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000034800180
p18_b1:
! %l4 = 4ccc9be0362d8fec, Mem[0000000091000052] = f8ffd97d
stb %l4,[%i6+0x052] ! Mem[0000000091000050] = f8ffec7d
! %fcc3 = 0, %f14 = ace2ba9a ecbaa690, %f8 = 607bc04e 8f104cef
fmovdug %fcc3,%f14,%f8 ! Not Moved
! %l1 = 00000000466fc11c, Mem[0000000034800028] = 687872f1
stha %l1,[%i1+%o5]0x89 ! Mem[0000000034800028] = 6878c11c
membar #Sync ! Added by membar checker (352)
set p18_b2 ,%o7
fbge,a p18_far_1_le ! Branch Taken, %fcc0 = 0
! %f30 = 00000090 7e080000, %f18 = 1323b92a 09cfc29f, %f16 = 6d21e92f ff67f5e7
fdivd %f30,%f18,%f16 ! %l0 = 99538059cae945c3, Unfinished, %fsr = 000d800020
! Registers modified during the branch to p18_far_1
! %f12 = cf540cad 5186a791
! Mem[0000000091800152] = 92c6d13d, %l1 = 00000000466fc11c
ldub [%o0+0x152],%l1 ! Bypassed
! Randomly selected nop
nop
p18_label_3:
! %ccr = 00, %f14 = ace2ba9a, %f12 = cf540cad
fmovsa %xcc,%f14,%f12 ! Bypassed
p18_b2:
! %fcc3 = 0, %l5 = 7c16f92a60b34a27, %l7 = 0000000000000375
movne %fcc3,%l5,%l7 ! Register Not Moved
! %l2 = 9fcc5d9dbcd5d578, imm = fffffffffffff1e8, %l4 = 4ccc9be0362d8fec
addc %l2,-0xe18,%l4 ! %l4 = 9fcc5d9dbcd5c760
! %l3 = f6f54e0c8cdf8238, Mem[0000000090800092] = 40664f48
stb %l3,[%i5+0x092] ! Mem[0000000090800090] = 40663848
! %l1 = 00000000466fc11c, Mem[0000000091000152] = b5f5c9f6
stb %l1,[%i6+0x152] ! Mem[0000000091000150] = b5f51cf6
! Branch On Register, %l0 = 99538059cae945c3, skip = 3
brlz,pt %l0,p18_b3 ! Branch Taken
! Mem[0000000090000192] = ee17c986, %l4 = 9fcc5d9dbcd5c760
ldub [%i4+0x192],%l4 ! %l4 = 00000000000000c9
! %ccr = 00, %f8 = 607bc04e, %f5 = 73484224
fmovsvc %xcc,%f8 ,%f5 ! Bypassed
! %ccr = 00, %d10 = 41d4132a e9400000, %d28 = 7ab0c74c 09cfc29f
fmovdle %xcc,%f10,%f28 ! Bypassed
p18_b3:
! %ccr = 00, immd = 00000000000000c1, %l5 = 7c16f92a60b34a27
movg %xcc,0x0c1,%l5 ! Moved, %l5 = 00000000000000c1
p18_label_4:
! %ccr = 00, %d30 = 00000090 7e080000, %d4 = cf540cad 73484224
fmovdg %icc,%f30,%f4 ! Moved %f4 = 00000090 7e080000
! Mem[00000000348001ad] = f0f51dee, %l2 = 9fcc5d9dbcd5d578
ldstub [%i1+0x1ad],%l2 ! %l2 = 00000000000000f5
! %ccr = 00, immd = 0000000000000311, %l4 = 00000000000000c9
movg %icc,0x311,%l4 ! Moved, %l4 = 0000000000000311
! %ccr = 00, %d4 = 00000090 7e080000, %d18 = 1323b92a 09cfc29f
fmovde %xcc,%f4 ,%f18 ! Not Moved %f18 = 1323b92a 09cfc29f
bvc,a p18_b4 ! Branch Taken, %ccr = 00, skip = 5
! %l3 = f6f54e0c8cdf8238, Mem[0000000090800012] = 53e962d1
stb %l3,[%i5+0x012] ! Mem[0000000090800010] = 53e938d1
! %ccr = 00, immd = 0000000000000138, %l2 = 00000000000000f5
movpos %icc,0x138,%l2 ! Bypassed
! %ccr = 00, %d8 = 607bc04e 8f104cef, %d8 = 607bc04e 8f104cef
fmovde %xcc,%f8 ,%f8 ! Bypassed
! Mem[0000000090000052] = c917f25f, %l6 = 6a8bbc182a271558
ldsb [%i4+0x052],%l6 ! Bypassed
! %fcc2 = 0, %f2 = f5083118 5cf9f490, %f22 = 53107e08 e8862718
fmovde %fcc2,%f2 ,%f22 ! Bypassed
p18_b4:
p18_label_5:
! %f2 = f5083118 5cf9f490, %f25 = 6b19641f
fdtoi %f2 ,%f25 ! %l0 = 99538059cae945e4, IEEE Exc, %fsr = 000d800230
! %l1 = 00000000466fc11c, Mem[0000000090800012] = 53e938d1
stb %l1,[%i5+0x012] ! Mem[0000000090800010] = 53e91cd1
! Mem[0000000090000052] = c917f25f, %l1 = 00000000466fc11c
ldsb [%i4+0x052],%l1 ! %l1 = fffffffffffffff2
! Mem[0000000035000008] = 4f4ade05, %l2 = 00000000000000f5
lduba [%i2+%o1]0x88,%l2 ! %l2 = 0000000000000005
! %ccr = 00, %l3 = f6f54e0c8cdf8238, %l0 = 99538059cae945e4
movge %icc,%l3,%l0 ! Moved, %l0 = f6f54e0c8cdf8238
! %ccr = 00, %f30 = 00000090, %f22 = 53107e08
fmovsneg %xcc,%f30,%f22 ! Not Moved %f22 = 53107e08
! Mem[000000003480010e] = 8cf2753a, %l1 = fffffffffffffff2
lduh [%i1+0x10e],%l1 ! %l1 = 000000000000753a
! %l3 = f6f54e0c8cdf8238, %l5 = 00000000000000c1, %l1 = 000000000000753a
xor %l3,%l5,%l1 ! %l1 = f6f54e0c8cdf82f9
! %l6 = 6a8bbc182a271558, imm = 0000000000000015, %l7 = 0000000000000375
srlx %l6,0x015,%l7 ! %l7 = 000003545de0c151
! %l6 = 6a8bbc182a271558, Mem[0000000034000010] = 46291678
stba %l6,[%i0+%o2]0x89 ! Mem[0000000034000010] = 46291658
p18_label_6:
! %l1 = f6f54e0c8cdf82f9, imm = ffffffffffffff36, %l6 = 6a8bbc182a271558
tsubcc %l1,-0x0ca,%l6 ! %l6 = f6f54e0c8cdf83c3, %ccr = 9b
! %fcc1 = 0, %f21 = b6726bc9, %f5 = 7e080000
fmovsule %fcc1,%f21,%f5 ! Moved, %f5 = b6726bc9
set p18_b5 ,%o7
be p18_far_1_le ! Branch Not Taken, %ccr = 9b, skip = 4
! %l1 = f6f54e0c8cdf82f9, Mem[0000000090000092] = 686a42df
stb %l1,[%i4+0x092] ! Mem[0000000090000090] = 686af9df
! %l6 = 8cdf83c3, %l7 = 5de0c151, Mem[00000000348001a8] = 27973f0b f0ff1dee
std %l6,[%i1+0x1a8] ! Mem[00000000348001a8] = 8cdf83c3 5de0c151
! Mem[0000000091800152] = 92c6d13d, %l1 = f6f54e0c8cdf82f9
ldsb [%o0+0x152],%l1 ! %l1 = ffffffffffffffd1
! %f20 = 82720c35, %f4 = 00000090 b6726bc9
fitod %f20,%f4 ! %f4 = c1df637c f2c00000
p18_b5:
! %ccr = 9b, %l5 = 00000000000000c1, %l6 = f6f54e0c8cdf83c3
move %icc,%l5,%l6 ! Register Not Moved
! %ccr = 9b, %d22 = 53107e08 e8862718, %d16 = 6d21e92f ff67f5e7
fmovde %xcc,%f22,%f16 ! Not Moved %f16 = 6d21e92f ff67f5e7
bpos p18_b6 ! Branch Not Taken, %ccr = 9b, skip = 4
p18_label_7:
! %fcc1 = 0, immd = 0000000000000086, %l6 = f6f54e0c8cdf83c3
movu %fcc1,0x086,%l6 ! Register Not Moved
! %ccr = 9b, %l3 = f6f54e0c8cdf8238, %l7 = 000003545de0c151
movcc %xcc,%l3,%l7 ! Register Not Moved
! Mem[0000000090800012] = 53e91cd1, %l7 = 000003545de0c151
ldsb [%i5+0x012],%l7 ! %l7 = 000000000000001c
! %l6 = f6f54e0c8cdf83c3, immd = fffffffffffffdd0, %l4 = 0000000000000311
sdivx %l6,-0x230,%l4 ! %l4 = 00042225769b0789
p18_b6:
! %ccr = 9b, %f5 = f2c00000, %f16 = 6d21e92f
fmovsle %icc,%f5 ,%f16 ! Not Moved %f16 = 6d21e92f
! %l1 = ffffffffffffffd1, Mem[0000000034800010] = 8fa585e094b6bc15
stxa %l1,[%i1+%o2]0x88 ! Mem[0000000034800010] = ffffffffffffffd1
! Mem[0000000090800152] = 3151b550, %l0 = f6f54e0c8cdf8238
ldub [%i5+0x152],%l0 ! %l0 = 00000000000000b5
! %l2 = 0000000000000005, %f1 = 506e79e7, %f12 = cf540cad
fmovrsgz %l2,%f1 ,%f12 ! Moved : %f12 = 506e79e7
! Mem[0000000090800052] = f6a2aac8, %l6 = f6f54e0c8cdf83c3
ldub [%i5+0x052],%l6 ! %l6 = 00000000000000aa
! %l0 = 00000000000000b5, Mem[00000000910000d2] = cd44927a
stb %l0,[%i6+0x0d2] ! Mem[00000000910000d0] = cd44b57a
p18_label_8:
! Mem[0000000091800152] = 92c6d13d, %l6 = 00000000000000aa
ldub [%o0+0x152],%l6 ! %l6 = 00000000000000d1
! %l1 = ffffffffffffffd1, Mem[0000000035800020] = e66748fe
stha %l1,[%i3+%o4]0x88 ! Mem[0000000035800020] = e667ffd1
! Mem[0000000091000052] = f8ffec7d, %l0 = 00000000000000b5
ldsb [%i6+0x052],%l0 ! %l0 = ffffffffffffffec
! %l6 = 00000000000000d1, Mem[00000000918000d2] = 0ba17364
stb %l6,[%o0+0x0d2] ! Mem[00000000918000d0] = 0ba1d164
bne p18_b7 ! Branch Taken, %ccr = 9b, skip = 5
! %f20 = 82720c35 b6726bc9, %f0 = 21955179 506e79e7
fdtox %f20,%f0 ! %l0 = 000000000000000d, IEEE Exc, %fsr = 000d800221
! %l1 = ffffffffffffffd1, Mem[00000000910001d2] = 96a2758a
stb %l1,[%i6+0x1d2] ! Bypassed
! done : should take illegal inst trap, %l0 = 000000000000000d
done ! Bypassed
! Mem[0000000035000008] = 05de4a4f7528cda7, %l3 = f6f54e0c8cdf8238
ldxa [%i2+%o1]0x80,%l3 ! Bypassed
! %f3 = 5cf9f490, %f21 = b6726bc9
fitos %f3 ,%f21 ! Bypassed
p18_b7:
p18_label_9:
! Mem[0000000090000152] = 3f51c47f, %l1 = ffffffffffffffd1
ldsb [%i4+0x152],%l1 ! %l1 = ffffffffffffffc4
! %ccr = 9b, %f3 = 5cf9f490, %f6 = 504caba5
fmovscc %icc,%f3 ,%f6 ! Not Moved %f6 = 504caba5
! %l6 = 00000000000000d1, Mem[00000000908000d2] = c4d84b8e
stb %l6,[%i5+0x0d2] ! Mem[00000000908000d0] = c4d8d18e
! %l2 = 0000000000000005, %l3 = f6f54e0c8cdf8238, %y = 0ee81bfa
umulcc %l2,%l3,%l1 ! %l1 = 00000002c05d8b18, %ccr = 08, %y = 00000002
! %l5 = 00000000000000c1, Mem[0000000090000052] = c917f25f
stb %l5,[%i4+0x052] ! Mem[0000000090000050] = c917c15f
! %l7 = 000000000000001c, Mem[00000000900000d2] = 4aa2a77e
stb %l7,[%i4+0x0d2] ! Mem[00000000900000d0] = 4aa21c7e
! Mem[0000000034800010] = d1ffffff, %l3 = f6f54e0c8cdf8238
ldswa [%i1+%o2]0x81,%l3 ! %l3 = ffffffffd1ffffff
! Mem[0000000034000000] = fd6ab895, %f4 = c1df637c
lda [%i0+%g0]0x80,%f4 ! %f4 = fd6ab895
! Mem[0000000091000152] = b5f51cf6, %l1 = 00000002c05d8b18
ldub [%i6+0x152],%l1 ! %l1 = 000000000000001c
! Mem[0000000091000152] = b5f51cf6, %l5 = 00000000000000c1
ldub [%i6+0x152],%l5 ! %l5 = 000000000000001c
p18_label_10:
! Mem[0000000091800092] = 272f3ddd, %l5 = 000000000000001c
ldub [%o0+0x092],%l5 ! %l5 = 000000000000003d
! %fcc0 = 0, %f22 = 53107e08 e8862718, %f12 = 506e79e7 5186a791
fmovdue %fcc0,%f22,%f12 ! Moved, %f12 = 53107e08 e8862718
! %f4 = fd6ab895 f2c00000, %f28 = 7ab0c74c 09cfc29f, %f14 = ace2ba9a ecbaa690
fmuld %f4 ,%f28,%f14 ! %l0 = 000000000000002e, IEEE Exc, %fsr = 000d800220
! Mem[0000000090800052] = f6a2aac8, %l2 = 0000000000000005
ldub [%i5+0x052],%l2 ! %l2 = 00000000000000aa
! %ccr = 08, immd = 0000000000000045, %l1 = 000000000000001c
movvc %xcc,0x045,%l1 ! Moved, %l1 = 0000000000000045
! %f4 = fd6ab895 f2c00000, Mem[0000000035000020] = 94b674dd 06524c20
std %f4 ,[%i2+%o4] ! Mem[0000000035000020] = fd6ab895 f2c00000
set p18_b8 ,%o7
bge p18_far_1_he ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f25 = 6b19641f, %f23 = e8862718
fmovsl %xcc,%f25,%f23 ! Not Moved %f23 = e8862718
! Mem[000000003400016c] = 602dfe42, %l2 = 00000000000000aa
lduh [%i0+0x16c],%l2 ! %l2 = 000000000000602d
! %f10 = 41d4132a e9400000, %f26 = ee1df5f0 0b3f9727, %f22 = 53107e08 e8862718
faddd %f10,%f26,%f22 ! %l0 = 000000000000004f, IEEE Exc, %fsr = 000d800220
nop
p18_b8:
! 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 000000000000004f
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000602d
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffd1ffffff
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00042225769b0789
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003d
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d1
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000002,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p18_failed
mov 0x111,%g1
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fd6ab895 f2c00000
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d4132a e9400000
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 53107e08 e8862718
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1323b92a 09cfc29f
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000090 7e080000
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 581629460794b90e
ldx [%i0+0x010],%g3 ! Observed data at 0000000034000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x010,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = d1ffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 0000000034800010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1cc17868ec84769e
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = e7f567ff2fe9216d
ldx [%i1+0x180],%g3 ! Observed data at 0000000034800180
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 9fc2cf092ab92313
ldx [%i1+0x188],%g3 ! Observed data at 0000000034800188
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c96b72b6350c7282
ldx [%i1+0x190],%g3 ! Observed data at 0000000034800190
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 182786e8087e1053
ldx [%i1+0x198],%g3 ! Observed data at 0000000034800198
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1f64196bcb2e8ab3
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000348001a0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 8cdf83c35de0c151
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000348001a8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 9fc2cf094cc7b07a
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000348001b0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000087e90000000
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000348001b8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1b8,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = fd6ab895f2c00000
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = d1ff67e6ae199833
ldx [%i3+0x020],%g3 ! Observed data at 0000000035800020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = c917c15f37e5aa97
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c10000000000
and %g3,%g7,%g3 ! should be 0000c10000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 686af9dfa3066812
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f90000000000
and %g3,%g7,%g3 ! should be 0000f90000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 4aa21c7e0a4ff971
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 53e91cd13cd6f3cc
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 40663848374d73f5
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c4d8d18ea955427e
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d10000000000
and %g3,%g7,%g3 ! should be 0000d10000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = f8ffec7d0014a2c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = cd44b57a649b4f9b
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b50000000000
and %g3,%g7,%g3 ! should be 0000b50000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = b5f51cf62dc258ae
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 0ba1d1640cdd4e05
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d10000000000
and %g3,%g7,%g3 ! should be 0000d10000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%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:
fmovsge %xcc,%f6,%f10
stha %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
fmovda %xcc,%f12,%f10
done
p18_trap1o:
fmovsge %xcc,%f6,%f10
stha %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800020]
fmovda %xcc,%f12,%f10
done
p18_trap2e:
stxa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000028]
and %l7,%l7,%l3
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
stwa %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800008]
fmuld %f4 ,%f8 ,%f10
done
p18_trap2o:
stxa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000028]
and %l7,%l7,%l3
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000028]
stwa %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800008]
fmuld %f4 ,%f8 ,%f10
done
p18_trap3e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034000028]
stwa %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000034000010]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000010]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035800010]
done
p18_trap3o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034000028]
stwa %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000034000010]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000010]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000035800010]
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 = 99538059cae94580
ldx [%g1+0x008],%l1 ! %l1 = d6308a7fe49dc51d
ldx [%g1+0x010],%l2 ! %l2 = 9fcc5d9dbcd5d578
ldx [%g1+0x018],%l3 ! %l3 = f6f54e0c8cdf8238
ldx [%g1+0x020],%l4 ! %l4 = 4ccc9be0362d8fec
ldx [%g1+0x028],%l5 ! %l5 = 7c16f92a60b34a27
ldx [%g1+0x030],%l6 ! %l6 = 6a8bbc182a271558
ldx [%g1+0x038],%l7 ! %l7 = 7f9df047ff53aea2
! Initialize the output register of window 0
set share3_start,%o0
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 = d9140c8a e2285835 0d67ad9e 5b026659
! %f4 = 46e42ce3 c133d821 6cc4add0 726b0103
! %f8 = 896a5017 5a12df84 6eca1c69 79778a9f
! %f12 = 3ab82120 8b79f792 bd3265b4 b3371cb3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9b0eecca 41a5e806 4d6f2ef1 c5438490
! %f20 = 04dc42aa 7dc62934 56aa0965 12fbdc45
! %f24 = 33aef1d6 27d31290 c4c2a713 ddbe41a0
! %f28 = 5e074c7b 60f11577 33a9de57 872d6c4e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 645b4bb4 b203010a df2cf274 b818dada
! %f36 = bbb6d00c 57b710d8 3da0a925 fb74724f
! %f40 = 6b05f148 88da9dbc b2a8438e f80f418f
! %f44 = 19d1ccee aac1bc59 38c23432 aaaa9487
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1656858f00000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 1656858f00000018
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l4 = a5b1b2562870091f, %l3 = 9daea14dea0d4278
movneg %xcc,%l4,%l3 ! Register Not Moved
! Mem[00000000908001d3] = 1b1227e7, %l2 = 7483555e3a566120
ldsb [%i5+0x1d3],%l2 ! %l2 = ffffffffffffffe7
! Mem[0000000036800020] = 41ab856c, %l7 = c7e721ac778ac15a
lduwa [%i1+%o4]0x80,%l7 ! %l7 = 0000000041ab856c
! %ccr = 44, %d22 = 56aa0965 12fbdc45, %d0 = d9140c8a e2285835
fmovdneg %icc,%f22,%f0 ! Not Moved %f0 = d9140c8a e2285835
! %ccr = 44, immd = 00000000000000d4, %l6 = 354b10e655ca993a
move %icc,0x0d4,%l6 ! Moved, %l6 = 00000000000000d4
! %l2 = ffffffffffffffe7, Mem[0000000091800013] = ce1af2e9
stb %l2,[%o0+0x013] ! Mem[0000000091800010] = ce1af2e7
! Mem[00000000908001d3] = 1b1227e7, %l4 = a5b1b2562870091f
ldub [%i5+0x1d3],%l4 ! %l4 = 00000000000000e7
set p19_b1 ,%o7
fbul,a p19_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 184f505a2968651a, %f8 = 896a5017 5a12df84, %f14 = bd3265b4 b3371cb3
fmovrdz %l0,%f8 ,%f14 ! Annulled
! Mem[000000003700012c] = 9bcfcda7, %l7 = 0000000041ab856c, %asi = 80
lduwa [%i2+0x12c]%asi,%l7 ! %l7 = 000000009bcfcda7
p19_label_2:
! %fcc0 = 0, %f12 = 3ab82120 8b79f792, %f14 = bd3265b4 b3371cb3
fmovda %fcc0,%f12,%f14 ! Moved, %f14 = 3ab82120 8b79f792
p19_b1:
set p19_b2 ,%o7
fbl,pt %fcc3,p19_near_3_le ! Branch Not Taken, %fcc3 = 0
! %fcc1 = 0, %f9 = 5a12df84, %f3 = 5b026659
fmovsul %fcc1,%f9 ,%f3 ! Not Moved
! %f26 = c4c2a713 ddbe41a0, %f0 = d9140c8a e2285835, %f0 = d9140c8a e2285835
fmuld %f26,%f0 ,%f0 ! %f0 = 5de75f78 0cc67a65
! %ccr = 44, %l4 = 00000000000000e7, %l3 = 9daea14dea0d4278
movcs %xcc,%l4,%l3 ! Register Not Moved
! %l3 = 9daea14dea0d4278, %l1 = 4345afb24c3f224d, %l7 = 000000009bcfcda7
add %l3,%l1,%l7 ! %l7 = e0f45100364c64c5
! %fcc0 = 0, %f22 = 56aa0965 12fbdc45, %f28 = 5e074c7b 60f11577
fmovdue %fcc0,%f22,%f28 ! Moved, %f28 = 56aa0965 12fbdc45
p19_b2:
! call to call_3, %cwp = 0
call p19_call_3_le
! %ccr = 44, immd = 0000000000000164, %l5 = af351853e2ed934a
movn %xcc,0x164,%l5 ! Register Not Moved
! %ccr = 44, %f31 = 872d6c4e, %f20 = 04dc42aa
fmovsneg %xcc,%f31,%f20 ! Not Moved %f20 = 04dc42aa
p19_label_3:
! Jump to jmpl_1, %cwp = 0
set p19_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = 184f505a2968651a, imm = fffffffffffff6eb, %l4 = 00000000000000e7
add %l0,-0x915,%l4 ! %l4 = 184f505a29685c05
! Registers modified during the branch to p19_jmpl_1
! %f22 = 9b0eecca 12fbdc45
! %l2 = ffffffffffffffe7, %l3 = 9daea14dea0d4278, %ccr = 44
movrlez %l2,%l3,%l6 ! Moved, %l6 = 9daea14dea0d4278
! Mem[0000000036800050] = 10d8011f 17c489f4, %l0 = 2968651a, %l1 = 4c3f224d
ldd [%i1+0x050],%l0 ! %l0 = 0000000010d8011f 0000000017c489f4
! %ccr = 44, %l2 = ffffffffffffffe7, %l7 = e0f45100364c64c5
movgu %icc,%l2,%l7 ! Register Not Moved
bne,a p19_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000037000028] = 503f0a12, %l5 = af351853e2ed934a
ldsba [%i2+%o5]0x81,%l5 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0000000020
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
p19_b3:
! %l2 = ffffffffffffffe7, Mem[0000000036000010] = 83aad961
stha %l2,[%i0+%o2]0x80 ! Mem[0000000036000010] = ffe7d961
! Mem[0000000037800018] = bf84bdf4, %l7 = e0f45100364c64c5
lduha [%i3+%o3]0x81,%l7 ! %l7 = 000000000000bf84
p19_label_4:
! %l5 = af351853e2ed934a, Mem[00000000908000d3] = c4d8d18e
stb %l5,[%i5+0x0d3] ! Mem[00000000908000d0] = c4d8d14a
! %fcc2 = 0, %f6 = 6cc4add0 726b0103, %f22 = 9b0eecca 12fbdc45
fmovde %fcc2,%f6 ,%f22 ! Moved, %f22 = 6cc4add0 726b0103
! %fcc0 = 0, immd = 00000000000002dd, %l3 = 9daea14dea0d4278
movl %fcc0,0x2dd,%l3 ! Register Not Moved
! %l7 = 000000000000bf84, %l7 = 000000000000bf84, %ccr = 44
movrgez %l7,%l7,%l5 ! Moved, %l5 = 000000000000bf84
! %f16 = 9b0eecca 41a5e806 4d6f2ef1 c5438490
! %f20 = 04dc42aa 7dc62934 6cc4add0 726b0103
! %f24 = 33aef1d6 27d31290 c4c2a713 ddbe41a0
! %f28 = 56aa0965 12fbdc45 33a9de57 872d6c4e
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 00000000378000c0
! Mem[0000000090800153] = 3151b550, %l4 = 184f505a29685c05
ldsb [%i5+0x153],%l4 ! %l4 = 0000000000000050
! %fcc2 = 0, %f0 = 5de75f78 0cc67a65, %f2 = 0d67ad9e 5b026659
fmovde %fcc2,%f0 ,%f2 ! Moved, %f2 = 5de75f78 0cc67a65
! %ccr = 44, %d10 = 6eca1c69 79778a9f, %d14 = 3ab82120 8b79f792
fmovdn %xcc,%f10,%f14 ! Not Moved %f14 = 3ab82120 8b79f792
! %f2 = 5de75f78 0cc67a65, Mem[0000000036000028] = c2bd5216 b47a36ef
stda %f2 ,[%i0+%o5]0x88 ! Mem[0000000036000028] = 5de75f78 0cc67a65
! %l2 = ffffffffffffffe7, Mem[0000000090800053] = f6a2aac8
stb %l2,[%i5+0x053] ! Mem[0000000090800050] = f6a2aae7
p19_label_5:
! %l6 = 9daea14dea0d4278, %l6 = 9daea14dea0d4278, %l0 = 0000000010d8011f
sub %l6,%l6,%l0 ! %l0 = 0000000000000000
! Mem[0000000091000193] = cef3e6ed, %l0 = 0000000000000000
ldsb [%i6+0x193],%l0 ! %l0 = ffffffffffffffed
! %l6 = 9daea14dea0d4278, immed = 00000a82, %l0 = ffffffffffffffed
taddcctv %l6,0xa82,%l0 ! %l0 = 0000000000000010, Trapped
! %ccr = 44, %f1 = 0cc67a65, %f8 = 896a5017
fmovsge %icc,%f1 ,%f8 ! Moved %f8 = 0cc67a65
! %l0 = 00000010, %l1 = 17c489f4, Mem[0000000036800020] = 41ab856c 893140c1
stda %l0,[%i1+%o4]0x80 ! Mem[0000000036800020] = 00000010 17c489f4
! Mem[0000000091000053] = f8ffec7d, %l6 = 9daea14dea0d4278
ldsb [%i6+0x053],%l6 ! %l6 = 000000000000007d
set p19_b4 ,%o7
membar #Sync ! Added by membar checker (353)
bcc,pn %xcc,p19_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000013] = eac6454a, %l6 = 000000000000007d
ldub [%i6+0x013],%l6 ! %l6 = 000000000000004a
! Registers modified during the branch to p19_near_0
! %l0 = 000000000000000e
! %l2 = 000011c7e4442dd0
! %l6 = 000000000000000d
! %f6 = 3ab82120 8b79f792
! %f12 = 6eca1c69 79778a9f
! %l6 = 000000000000000d, %l1 = 0000000017c489f4, %y = 000011c7
udiv %l6,%l1,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[0000000037800140] = 6a6c6b26 9eef3edf 372f70fc fa5b626f
! Mem[0000000037800150] = cbcadd8e 2ce860d6 16342cca 42f919a8
! Mem[0000000037800160] = 2cd1f823 104e3699 a7d67da2 601639d3
! Mem[0000000037800170] = b8430703 e770f789 c678a4b0 cb02c496
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (354)
p19_b4:
p19_label_6:
! Mem[0000000090000153] = 3f51c47f, %l6 = 000000000000000d
ldsb [%i4+0x153],%l6 ! %l6 = 000000000000007f
! %f10 = 6eca1c69 79778a9f, %f30 = 33a9de57 872d6c4e
fxtod %f10,%f30 ! %f30 = 43dbb287 1a5e5de2
! %l2 = 000011c7e4442dd0, Mem[00000000900000d3] = 4aa21c7e
stb %l2,[%i4+0x0d3] ! Mem[00000000900000d0] = 4aa21cd0
! Mem[0000000036800028] = 64ceb2c3 87308f75, %l6 = 0000007f, %l7 = 0000bf84
ldda [%i1+%o5]0x80,%l6 ! %l6 = 0000000064ceb2c3 0000000087308f75
! %l6 = 0000000064ceb2c3, %l4 = 0000000000000050, %l3 = 9daea14dea0d4278
orn %l6,%l4,%l3 ! %l3 = ffffffffffffffef
! Mem[0000000090800153] = 3151b550, %l1 = 0000000017c489f4
ldub [%i5+0x153],%l1 ! %l1 = 0000000000000050
! %ccr = 44, %l6 = 0000000064ceb2c3, %l7 = 0000000087308f75
movn %xcc,%l6,%l7 ! Register Not Moved
! Mem[0000000091000113] = f5ecf99f, %l7 = 0000000087308f75
ldstuba [%i6+0x113]%asi,%l7 ! %l7 = 000000000000009f
! %ccr = 44, %d20 = 04dc42aa 7dc62934, %d24 = 33aef1d6 27d31290
fmovdne %xcc,%f20,%f24 ! Not Moved %f24 = 33aef1d6 27d31290
! Change Floating point rounding to Near, %fsr = 0040000020
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
p19_label_7:
! %fcc3 = 0, %f0 = 5de75f78, %f12 = 6eca1c69
fmovsuge %fcc3,%f0 ,%f12 ! Moved, %f12 = 5de75f78
! Mem[0000000036800008] = 9729b258, %l5 = 000000000000bf84
lduha [%i1+%o1]0x88,%l5 ! %l5 = 000000000000b258
! %ccr = 44, %f18 = 4d6f2ef1, %f19 = c5438490
fmovspos %icc,%f18,%f19 ! Moved %f19 = 4d6f2ef1
! Mem[0000000090800053] = f6a2aae7, %l5 = 000000000000b258
ldub [%i5+0x053],%l5 ! %l5 = 00000000000000e7
! call to call_1, %cwp = 0
call p19_call_1_le
! Mem[0000000091800113] = b7a2de6c, %l7 = 000000000000009f
ldstub [%o0+0x113],%l7 ! %l7 = 000000000000006c
! Registers modified during the branch to p19_call_1
! %l2 = 00000000f3e92e9b
! %f0 = 5de75f78 1d204d36
! %f6 = 4c1ac196 4ef2ef15
! %fcc1 = 0, %f8 = 0cc67a65 5a12df84, %f30 = 43dbb287 1a5e5de2
fmovdul %fcc1,%f8 ,%f30 ! Not Moved
! Mem[0000000090800153] = 3151b550, %l5 = 00000000000000e7
ldsb [%i5+0x153],%l5 ! %l5 = 0000000000000050
! %l4 = 00000050, %l5 = 00000050, Mem[00000000360000b8] = b2e14b37 46e408ed
std %l4,[%i0+0x0b8] ! Mem[00000000360000b8] = 00000050 00000050
! %ccr = 44, %f1 = 1d204d36, %f22 = 6cc4add0
fmovsneg %icc,%f1 ,%f22 ! Not Moved %f22 = 6cc4add0
p19_label_8:
! %ccr = 44, %d18 = 4d6f2ef1 4d6f2ef1, %d14 = 3ab82120 8b79f792
fmovdpos %xcc,%f18,%f14 ! Moved %f14 = 4d6f2ef1 4d6f2ef1
! Mem[0000000037000008] = 0e6eaafd, %l5 = 0000000000000050
lduba [%i2+%o1]0x81,%l5 ! %l5 = 000000000000000e
! %l5 = 000000000000000e, imm = 000000000000074d, %l4 = 0000000000000050
andncc %l5,0x74d,%l4 ! %l4 = 0000000000000002, %ccr = 00
! %fcc0 = 0, %l3 = ffffffffffffffef, %l3 = ffffffffffffffef
movo %fcc0,%l3,%l3 ! Moved, %l3 = ffffffffffffffef
! %ccr = 00, %d16 = 9b0eecca 41a5e806, %d8 = 0cc67a65 5a12df84
fmovdvc %xcc,%f16,%f8 ! Moved %f8 = 9b0eecca 41a5e806
! Mem[0000000090000013] = ea9ca365, %l5 = 000000000000000e
ldub [%i4+0x013],%l5 ! %l5 = 0000000000000065
set p19_b5 ,%o7
bneg,a p19_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l6 = 0000000064ceb2c3, Mem[0000000091000053] = f8ffec7d
stb %l6,[%i6+0x053] ! Annulled
! %l5 = 0000000000000065, Mem[0000000037000018] = 2b697aea
stha %l5,[%i2+%o3]0x81 ! Mem[0000000037000018] = 00657aea
! Mem[0000000037800010] = b8cec007, %f18 = 4d6f2ef1
lda [%i3+%o2]0x88,%f18 ! %f18 = b8cec007
p19_label_9:
! Mem[00000000918000d3] = 0ba1d164, %l2 = 00000000f3e92e9b
ldstuba [%o0+0x0d3]%asi,%l2 ! %l2 = 0000000000000064
! Reloading FP registers %f16 to %f31
! %f16 = 9b0eecca 41a5e806 b8cec007 4d6f2ef1
! %f20 = 04dc42aa 7dc62934 6cc4add0 726b0103
! %f24 = 33aef1d6 27d31290 c4c2a713 ddbe41a0
! %f28 = 56aa0965 12fbdc45 43dbb287 1a5e5de2
set (p19_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d9140c8a e2285835 0d67ad9e 5b026659
! %f20 = 46e42ce3 c133d821 6cc4add0 726b0103
! %f24 = 896a5017 5a12df84 6eca1c69 79778a9f
! %f28 = 3ab82120 8b79f792 bd3265b4 b3371cb3
p19_b5:
! Mem[0000000091000013] = eac6454a, %l4 = 0000000000000002
ldsb [%i6+0x013],%l4 ! %l4 = 000000000000004a
! %ccr = 00, %l4 = 000000000000004a, %l0 = 000000000000000e
movpos %xcc,%l4,%l0 ! Moved, %l0 = 000000000000004a
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000918000d3] = 0ba1d1ff, %l7 = 000000000000006c
ldsb [%o0+0x0d3],%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p19_jmpl_3
! %l3 = 0000000000000055
! %f22 = 6cc4add0 f023c411
! %f4 = 46e42ce3 c133d821, %f20 = 46e42ce3 c133d821
fabsd %f4 ,%f20 ! %f20 = 46e42ce3 c133d821
! Mem[0000000090800053] = f6a2aae7, %l3 = 0000000000000055
ldub [%i5+0x053],%l3 ! %l3 = 00000000000000e7
! %fcc0 = 0, immd = 0000000000000251, %l3 = 00000000000000e7
movle %fcc0,0x251,%l3 ! Moved, %l3 = 0000000000000251
! Mem[0000000037000018] = 00657aea, %l0 = 000000000000004a
swapa [%i2+%o3]0x80,%l0 ! %l0 = 0000000000657aea
p19_label_10:
! %l5 = 0000000000000065, Mem[0000000037800020] = ee41bda9f40dee69
stxa %l5,[%i3+%o4]0x88 ! Mem[0000000037800020] = 0000000000000065
bcs p19_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f23 = f023c411, %f13 = 79778a9f
fmovscs %icc,%f23,%f13 ! Not Moved %f13 = 79778a9f
! %f12 = 5de75f78, %f24 = 896a5017
fstoi %f12,%f24 ! %f24 = 7fffffff
! %ccr = 00, %d4 = 46e42ce3 c133d821, %d2 = 5de75f78 0cc67a65
fmovdgu %icc,%f4 ,%f2 ! Moved %f2 = 46e42ce3 c133d821
! %l4 = 000000000000004a, Mem[00000000378000a0] = 73385e2c0693efd4
stx %l4,[%i3+0x0a0] ! Mem[00000000378000a0] = 000000000000004a
! Mem[0000000090800113] = ff058c11, %l2 = 0000000000000064
ldub [%i5+0x113],%l2 ! %l2 = 0000000000000011
p19_b6:
! %ccr = 00, %f0 = 5de75f78, %f30 = bd3265b4
fmovsn %xcc,%f0 ,%f30 ! Not Moved %f30 = bd3265b4
! Mem[00000000360000e8] = 5e5baccf, %l0 = 0000000000657aea
swap [%i0+0x0e8],%l0 ! %l0 = 000000005e5baccf
set p19_b7 ,%o7
fbu p19_far_3_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p19_b7:
nop
! 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 000000005e5baccf
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000050
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000011
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000251
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004a
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000065
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000064ceb2c3
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000011c7,%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 5de75f78 1d204d36
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 46e42ce3 c133d821
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4c1ac196 4ef2ef15
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9b0eecca 41a5e806
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5de75f78 79778a9f
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4d6f2ef1 4d6f2ef1
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0d67ad9e 5b026659
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 46e42ce3 c133d821
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6cc4add0 f023c411
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff 5a12df84
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ab82120 8b79f792
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bd3265b4 b3371cb3
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffe7d9616b1595db
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 657ac60c785fe75d
ldx [%i0+0x028],%g3 ! Observed data at 0000000036000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000005000000050
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000360000b8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 00657aeae0ff17be
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000360000e8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0e8,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0000001017c489f4
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0e6eaafdd0f20f19
ldx [%i2+0x008],%g3 ! Observed data at 0000000037000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000004a04cc84cd
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 443c71c1000ee4c3
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000370001d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1d8,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 6500000000000000
ldx [%i3+0x020],%g3 ! Observed data at 0000000037800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000000000004a
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000378000a0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 9b0eecca41a5e806
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000378000c0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4d6f2ef1c5438490
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000378000c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 04dc42aa7dc62934
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000378000d0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6cc4add0726b0103
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000378000d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 33aef1d627d31290
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000378000e0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c4c2a713ddbe41a0
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000378000e8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 56aa096512fbdc45
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000378000f0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 33a9de57872d6c4e
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000378000f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6917a7a3e4442dd0
ldx [%i3+0x188],%g3 ! Observed data at 0000000037800188
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x188,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000004a00000065
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000378001a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 4aa21cd00a4ff971
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f6a2aae7bbb8d4c1
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c4d8d14aa955427e
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = f5ecf9ff3a71052e
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = ce1af2e75748eebb
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 0ba1d1ff0cdd4e05
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
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,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = b7a2deff58d8a95d
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
! 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:
stha %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000020]
smul %l5,0x89c,%l1
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000037800008]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000018]
done
p19_trap1o:
stha %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037000020]
smul %l5,0x89c,%l1
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000037800008]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000018]
done
p19_trap2e:
fmovse %xcc,%f15,%f10
done
p19_trap2o:
fmovse %xcc,%f15,%f10
done
p19_trap3e:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800028]
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800000]
done
p19_trap3o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036800028]
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800000]
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 = 184f505a2968651a
ldx [%g1+0x008],%l1 ! %l1 = 4345afb24c3f224d
ldx [%g1+0x010],%l2 ! %l2 = 7483555e3a566120
ldx [%g1+0x018],%l3 ! %l3 = 9daea14dea0d4278
ldx [%g1+0x020],%l4 ! %l4 = a5b1b2562870091f
ldx [%g1+0x028],%l5 ! %l5 = af351853e2ed934a
ldx [%g1+0x030],%l6 ! %l6 = 354b10e655ca993a
ldx [%g1+0x038],%l7 ! %l7 = c7e721ac778ac15a
! Initialize the output register of window 0
set share3_start,%o0
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 = a7cfad1b 2a9fea1e cb5a4768 fef16f01
! %f4 = c1bde4d2 d43c5616 ca8f8f87 ee82c223
! %f8 = ba6e8a5e 5a6144e9 0a3f6503 84f3e9e8
! %f12 = 8f167b05 af30e7d2 674516f3 6fcca885
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b3cf3f6a 789d58d6 b7567e6f 5be1a88f
! %f20 = 37b35244 5cff8938 7ae16f92 3bd94b4d
! %f24 = c39cfe47 361822fd 4ae03d10 194898ac
! %f28 = 75d650af ba5a366c cc68e546 7802c530
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9751e534 4f88dc03 81173a9e c1d0fc85
! %f36 = 72eed918 1aafee8e 62af98d9 b220f49a
! %f40 = 87a35871 e9a2d84b 0240675d 2ef916f7
! %f44 = f627ccd5 399707cf 552bbb75 604d85ed
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf6b904c70000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = f6b904c70000002a
wr %g0,%y ! Clear %y 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:
! %f28 = 75d650af, %f9 = 5a6144e9
fcmps %fcc3,%f28,%f9 ! %fcc3 = 2
ba,a p20_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 0436aca01b7a5264, %l7 = b533ced60b997468, %l4 = 93b6fdf4093e9521
orncc %l3,%l7,%l4 ! Annulled
! %ccr = 44, %f2 = cb5a4768, %f1 = 2a9fea1e
fmovsl %xcc,%f2 ,%f1 ! Bypassed
! %ccr = 44, %d12 = 8f167b05 af30e7d2, %d6 = ca8f8f87 ee82c223
fmovdgu %xcc,%f12,%f6 ! Bypassed
! %l4 = 93b6fdf4093e9521, Mem[0000000090000054] = 37e5aa97
stb %l4,[%i4+0x054] ! Bypassed
! %ccr = 44, %d30 = cc68e546 7802c530, %d4 = c1bde4d2 d43c5616
fmovdcc %icc,%f30,%f4 ! Bypassed
p20_b1:
! %ccr = 44, %d28 = 75d650af ba5a366c, %d10 = 0a3f6503 84f3e9e8
fmovdn %icc,%f28,%f10 ! Not Moved %f10 = 0a3f6503 84f3e9e8
! Mem[00000000908001d4] = 430f37c4, %l1 = d0d86c47a6a3e684
ldub [%i5+0x1d4],%l1 ! %l1 = 0000000000000043
set p20_b2 ,%o7
bvc,a,pt %icc,p20_near_2_le ! Branch Taken, %ccr = 44, skip = 4
p20_label_2:
! %f22 = 7ae16f92, Mem[0000000038000074] = 1c9e5175
st %f22,[%i0+0x074] ! Mem[0000000038000074] = 7ae16f92
! Registers modified during the branch to p20_near_2
! %l0 = b533ced60b998376
! %l1 = f7f7dfd60b9ff4d4
! %l4 = b101425600812408
! %l5 = b533ced60b9964d4
! %ccr = 80
! Reloading FP registers %f0 to %f15
! %f0 = a7cfad1b 2a9fea1e cb5a4768 fef16f01
! %f4 = c1bde4d2 d43c5616 ca8f8f87 ee82c223
! %f8 = ba6e8a5e 5a6144e9 0a3f6503 84f3e9e8
! %f12 = 8f167b05 af30e7d2 674516f3 6fcca885
set (p20_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[00000000910001d4] = aa3cd054, %l6 = f3c69d92009fd050
ldub [%i6+0x1d4],%l6 ! Bypassed
! Mem[0000000038800008] = 21601aab, %f30 = cc68e546
lda [%i1+%o1]0x81,%f30 ! Bypassed
p20_b2:
set p20_b3 ,%o7
fbug,a,pn %fcc3,p20_near_1_he ! Branch Taken, %fcc3 = 2
! Mem[0000000090000194] = a7f1d4fa, %l3 = 0436aca01b7a5264
ldsb [%i4+0x194],%l3 ! %l3 = ffffffffffffffa7
! Registers modified during the branch to p20_near_1
! %l0 = 4092040000000000
! %l6 = fffffffffffffff4
! %f18 = c39cfe47 5be1a88f
! %f30 = 37b35244 5cff8938
! Mem[0000000091800114] = 58d8a95d, %l0 = 4092040000000000
ldub [%o0+0x114],%l0 ! Bypassed
! %fcc2 = 0, %f8 = ba6e8a5e, %f19 = 5be1a88f
fmovsle %fcc2,%f8 ,%f19 ! Bypassed
! Mem[0000000038800018] = c3c950ebee80509c, %f8 = ba6e8a5e 5a6144e9
! Bypassed
ldda [%i1+%o3]0x89,%f8
p20_b3:
! Change Trap Enable Mask to = 04
set p20_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 = 2002000000
p20_label_3:
! Branch On Register, %l5 = b533ced60b9964d4, skip = 5
brz,pn %l5,p20_b4 ! Branch Not Taken
! %l6 = fffffffffffffff4, Mem[0000000038800028] = eb4c46a1
stba %l6,[%i1+%o5]0x89 ! Mem[0000000038800028] = eb4c46f4
! %f2 = cb5a4768 fef16f01, %f24 = c39cfe47 361822fd, %f18 = c39cfe47 5be1a88f
fdivd %f2 ,%f24,%f18 ! %f18 = 47ad0112 3a1fef2f
! Mem[0000000038800010] = d9d4bf83, %l3 = ffffffffffffffa7
lduha [%i1+%o2]0x88,%l3 ! %l3 = 000000000000bf83
! %l0 = 4092040000000000, Mem[0000000090800094] = 374d73f5
stb %l0,[%i5+0x094] ! Mem[0000000090800094] = 004d73f5
! Mem[0000000091800114] = 58d8a95d, %l6 = fffffffffffffff4
ldstub [%o0+0x114],%l6 ! %l6 = 0000000000000058
p20_b4:
! call to call_2, %cwp = 0
call p20_call_2_le
! %l3 = 000000000000bf83, Mem[0000000091000094] = 49aea4e1
stb %l3,[%i6+0x094] ! Mem[0000000091000094] = 83aea4e1
! Registers modified during the branch to p20_call_2
! %l6 = 00000000acc76640
! %l5 = b533ced60b9964d4, Mem[0000000039800028] = 16693b2c
stwa %l5,[%i3+%o5]0x81 ! Mem[0000000039800028] = 0b9964d4
! %f25 = 361822fd, %f21 = 5cff8938
fcmps %fcc0,%f25,%f21 ! %fcc0 = 1
p20_label_4:
! %l1 = f7f7dfd60b9ff4d4, %l1 = f7f7dfd60b9ff4d4, %l6 = 00000000acc76640
srl %l1,%l1,%l6 ! %l6 = 00000000000000b9
! %ccr = 80, %f7 = ee82c223, %f13 = af30e7d2
fmovsa %icc,%f7 ,%f13 ! Moved %f13 = ee82c223
! %l7 = b533ced60b997468, %f3 = fef16f01, %f28 = 75d650af
fmovrsgz %l7,%f3 ,%f28 ! Not Moved
! Mem[0000000039000164] = f0afae41, %l5 = b533ced60b9964d4
ldsb [%i2+0x164],%l5 ! %l5 = fffffffffffffff0
! %l3 = 000000000000bf83, Mem[0000000039800020] = c16d3ca7
stwa %l3,[%i3+%o4]0x89 ! Mem[0000000039800020] = 0000bf83
! Mem[0000000038800000] = dc6de94c, %l1 = f7f7dfd60b9ff4d4
ldsba [%i1+%g0]0x81,%l1 ! %l1 = ffffffffffffffdc
! %fcc2 = 0, immd = 0000000000000263, %l0 = 4092040000000000
movlg %fcc2,0x263,%l0 ! Register Not Moved
! %fcc2 = 0, %f10 = 0a3f6503 84f3e9e8, %f20 = 37b35244 5cff8938
fmovdu %fcc2,%f10,%f20 ! Not Moved
! %ccr = 80, %f8 = ba6e8a5e, %f8 = ba6e8a5e
fmovscs %icc,%f8 ,%f8 ! Not Moved %f8 = ba6e8a5e
! Mem[0000000090800054] = bbb8d4c1, %l3 = 000000000000bf83
ldsb [%i5+0x054],%l3 ! %l3 = ffffffffffffffbb
p20_label_5:
! %ccr = 80, %d18 = 47ad0112 3a1fef2f, %d4 = c1bde4d2 d43c5616
fmovdpos %xcc,%f18,%f4 ! Not Moved %f4 = c1bde4d2 d43c5616
! Mem[0000000091000054] = 0014a2c0, %l4 = b101425600812408
ldsb [%i6+0x054],%l4 ! %l4 = 0000000000000000
! %f2 = cb5a4768 fef16f01, %f3 = fef16f01
fdtoi %f2 ,%f3 ! %f3 = 80000000
! %l7 = b533ced60b997468, %l7 = b533ced60b997468, %y = 00000000
mulscc %l7,%l7,%l1 ! %l1 = 0000000005ccba34, %ccr = 00, %y = 00000000
! %fcc0 = 1, %f26 = 4ae03d10, %f23 = 3bd94b4d
fmovsug %fcc0,%f26,%f23 ! Not Moved
! Mem[0000000039000080] = 87a3b876 146ea116 95365eae 249eb2f4
! Mem[0000000039000090] = a4a2831d a03ee45c 0f172625 5de85f1b
! Mem[00000000390000a0] = 829bf556 fa4704dc e6b2ba4b c11dad6d
! Mem[00000000390000b0] = d4b60fb0 51a62f00 e2b6001b 3c4020a0
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000039000080
membar #Sync ! Added by membar checker (355)
set p20_b5 ,%o7
fbne p20_far_3_he ! Branch Taken, %fcc0 = 1
! %ccr = 00, immd = 00000000000000fe, %l7 = b533ced60b997468
mova %icc,0x0fe,%l7 ! Moved, %l7 = 00000000000000fe
! Registers modified during the branch to p20_far_3
! %f26 = 4ae03d10 7ae16f92
! %f28 = ba5a366c ba5a366c
! %ccr = 00, %d0 = 16a16e14 76b8a387, %d4 = 5ce43ea0 1d83a2a4
fmovda %icc,%f0 ,%f4 ! Bypassed
! Mem[00000000900000d4] = 0a4ff971, %l7 = 00000000000000fe
ldub [%i4+0x0d4],%l7 ! Bypassed
p20_label_6:
! %l1 = 0000000005ccba34, %l0 = 4092040000000000, %l5 = fffffffffffffff0
andn %l1,%l0,%l5 ! Bypassed
p20_b5:
! Mem[0000000039000008] = e4c8ba76, %l1 = 0000000005ccba34
lduba [%i2+%o1]0x89,%l1 ! %l1 = 0000000000000076
! %ccr = 00, %d8 = dc0447fa 56f59b82, %d28 = ba5a366c ba5a366c
fmovdvc %icc,%f8 ,%f28 ! Moved %f28 = dc0447fa 56f59b82
! Mem[0000000039800180] = ccfa3ff3 de0f0c27, %l6 = 000000b9, %l7 = 000000fe
ldd [%i3+0x180],%l6 ! %l6 = 00000000ccfa3ff3 00000000de0f0c27
! %f18 = 47ad0112 3a1fef2f, %f20 = 37b35244 5cff8938
fcmpd %fcc1,%f18,%f20 ! %fcc1 = 2
! %l5 = fffffffffffffff0, imm = fffffffffffff84b, %l2 = a8a865d45df54f44
andn %l5,-0x7b5,%l2 ! %l2 = 00000000000007b0
! Mem[0000000038800028] = eb4c46f4, %l4 = 0000000000000000
lduba [%i1+%o5]0x89,%l4 ! %l4 = 00000000000000f4
set p20_b6 ,%o7
bpos,pn %icc,p20_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l3 = ffffffffffffffbb, %l3 = ffffffffffffffbb, %l2 = 00000000000007b0
sra %l3,%l3,%l2 ! %l2 = ffffffffffffffff
! Registers modified during the branch to p20_near_0
! %l0 = 6862ab881c72b662
! %l1 = ffffffffffffa128
! %l4 = 00000000000008f2
! %f6 = 200fd309 4109fae6
! %f8 = 16a16e14 76b8a387
! %fcc2 = 0, %f6 = 200fd309 4109fae6, %f14 = a020403c 1b00b6e2
fmovda %fcc2,%f6 ,%f14 ! Bypassed
p20_label_7:
! %fcc0 = 1, %f12 = 002fa651 b00fb6d4, %f2 = f4b29e24 ae5e3695
fmovdge %fcc0,%f12,%f2 ! Bypassed
p20_b6:
! Mem[0000000090000094] = a3066812, %l6 = 00000000ccfa3ff3
ldsb [%i4+0x094],%l6 ! %l6 = ffffffffffffffa3
! %ccr = 00, %l6 = ffffffffffffffa3, %l1 = ffffffffffffa128
movg %xcc,%l6,%l1 ! Moved, %l1 = ffffffffffffffa3
! %ccr = 00, %d30 = 37b35244 5cff8938, %d6 = 200fd309 4109fae6
fmovdleu %icc,%f30,%f6 ! Not Moved %f6 = 200fd309 4109fae6
! %ccr = 00, %l6 = ffffffffffffffa3, %l3 = ffffffffffffffbb
movge %xcc,%l6,%l3 ! Moved, %l3 = ffffffffffffffa3
! Mem[0000000038000140] = 3b48e960 53a20160 9951c757 efc1878c
! Mem[0000000038000150] = 2bc54296 faf7254a 41de7723 4bfe8ece
! Mem[0000000038000160] = 77b16058 a0458337 e6d139e8 26b3b4ee
! Mem[0000000038000170] = b805c255 4a90e687 cbef3d53 f30ffce6
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000038000140
! %ccr = 00, %f1 = 76b8a387, %f4 = 5ce43ea0
fmovsl %icc,%f1 ,%f4 ! Not Moved %f4 = 5ce43ea0
membar #Sync ! Added by membar checker (356)
set p20_b7 ,%o7
fbn,pt %fcc3,p20_near_0_le ! Branch Not Taken, %fcc3 = 2
! %l2 = ffffffffffffffff, Mem[0000000091000194] = 7615fb32
stb %l2,[%i6+0x194] ! Mem[0000000091000194] = ff15fb32
! %fcc1 = 2, %f16 = 6001a253, %f11 = 4bbab2e6
fmovslg %fcc1,%f16,%f11 ! Moved, %f11 = 6001a253
p20_label_8:
! %l1 = ffffffffffffffa3, Mem[00000000900000d4] = 0a4ff971, %asi = 80
stba %l1,[%i4+0x0d4]%asi ! Mem[00000000900000d4] = a34ff971
p20_b7:
! %l6 = ffffffffffffffa3, Mem[0000000090800194] = d7eed9da
stb %l6,[%i5+0x194] ! Mem[0000000090800194] = a3eed9da
set p20_b8 ,%o7
bcs,a,pn %icc,p20_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %f28 = 87e6904a 55c205b8, %f4 = 5ce43ea0 1d83a2a4
fxtod %f28,%f4 ! Annulled
! %l5 = fffffffffffffff0, Mem[0000000090800114] = 46e5f49d
stb %l5,[%i5+0x114] ! Mem[0000000090800114] = f0e5f49d
! %l7 = 00000000de0f0c27, imm = 00000000000000e0, %l6 = ffffffffffffffa3
andncc %l7,0x0e0,%l6 ! %l6 = 00000000de0f0c07, %ccr = 08
p20_b8:
! %ccr = 08, immd = 0000000000000005, %l5 = fffffffffffffff0
movle %icc,0x005,%l5 ! Moved, %l5 = 0000000000000005
! %l3 = ffffffffffffffa3, Mem[0000000039800020] = 0000bf83
stha %l3,[%i3+%o4]0x88 ! Mem[0000000039800020] = 0000ffa3
set p20_b9 ,%o7
fbn,a,pn %fcc1,p20_near_1_he ! Branch Not Taken, %fcc1 = 2
! %l7 = 00000000de0f0c27, Mem[0000000038800020] = f2025553
stba %l7,[%i1+%o4]0x89 ! Annulled
p20_label_9:
! %ccr = 08, %d8 = 16a16e14 76b8a387, %d20 = 4a25f7fa 9642c52b
fmovdl %xcc,%f8 ,%f20 ! Not Moved %f20 = 4a25f7fa 9642c52b
p20_b9:
set p20_b10 ,%o7
bl,a,pn %xcc,p20_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000038000028] = 3564d0ef, %l4 = 00000000000008f2
ldstuba [%i0+%o5]0x89,%l4 ! Annulled
! Set Register : %l5 = 0000000000000005
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
p20_b10:
! Branch On Register, %l3 = ffffffffffffffa3, skip = 5
brgez,a,pn %l3,p20_b11 ! Branch Not Taken
! %fcc2 = 0, %f20 = 4a25f7fa, %f8 = 16a16e14
fmovsn %fcc2,%f20,%f8 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 6001a253 60e9483b 8c87c1ef 57c75199
! %f20 = 4a25f7fa 9642c52b ce8efe4b 2377de41
! %f24 = 378345a0 5860b177 eeb4b326 e839d1e6
! %f28 = 87e6904a 55c205b8 e6fc0ff3 533defcb
set (p20_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b3cf3f6a 789d58d6 b7567e6f 5be1a88f
! %f20 = 37b35244 5cff8938 7ae16f92 3bd94b4d
! %f24 = c39cfe47 361822fd 4ae03d10 194898ac
! %f28 = 75d650af ba5a366c cc68e546 7802c530
! %fcc2 = 0, %f0 = 16a16e14 76b8a387, %f14 = a020403c 1b00b6e2
fmovdu %fcc2,%f0 ,%f14 ! Not Moved
! %l6 = 00000000de0f0c07, %f18 = b7567e6f 5be1a88f, %f14 = a020403c 1b00b6e2
fmovrdz %l6,%f18,%f14 ! Not Moved
! %ccr = 08, %d0 = 16a16e14 76b8a387, %d30 = cc68e546 7802c530
fmovda %icc,%f0 ,%f30 ! Moved %f30 = 16a16e14 76b8a387
p20_b11:
p20_label_10:
! Change Floating point rounding to High, %fsr = 2202000620
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2282000620
set p20_b12 ,%o7
fbn,a,pt %fcc1,p20_near_3_he ! Branch Not Taken, %fcc1 = 2
! %l7 = 00000000de0f0c27, Mem[0000000091800014] = 5748eebb
stb %l7,[%o0+0x014] ! Annulled
! %l5 = ffffffffffffffff, Mem[0000000039000008] = 76bac8e4
stwa %l5,[%i2+%o1]0x81 ! Mem[0000000039000008] = ffffffff
! %ccr = 08, %d8 = 16a16e14 76b8a387, %d22 = 7ae16f92 3bd94b4d
fmovdneg %icc,%f8 ,%f22 ! Moved %f22 = 16a16e14 76b8a387
! %f12 = 002fa651, %f18 = b7567e6f
fitos %f12,%f18 ! %f18 = 4a3e9944
! %f28 = 75d650af ba5a366c, %f6 = 200fd309 4109fae6
fnegd %f28,%f6 ! %f6 = f5d650af ba5a366c
p20_b12:
! Mem[0000000091800194] = c350f56e, %l7 = 00000000de0f0c27
ldub [%o0+0x194],%l7 ! %l7 = 00000000000000c3
! %l1 = ffffffffffffffa3, Mem[0000000090800194] = a3eed9da
stb %l1,[%i5+0x194] ! Mem[0000000090800194] = a3eed9da
! %ccr = 08, %l0 = 6862ab881c72b662, %l5 = ffffffffffffffff
movcs %icc,%l0,%l5 ! 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 6862ab881c72b662
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffa3
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa3
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000008f2
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000de0f0c07
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c3
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 16a16e14 76b8a387
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f4b29e24 ae5e3695
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5ce43ea0 1d83a2a4
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f5d650af ba5a366c
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 16a16e14 76b8a387
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6dad1dc1 6001a253
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 002fa651 b00fb6d4
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a020403c 1b00b6e2
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b3cf3f6a 789d58d6
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4a3e9944 5be1a88f
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 37b35244 5cff8938
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 16a16e14 76b8a387
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c39cfe47 361822fd
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4ae03d10 194898ac
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 75d650af ba5a366c
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 16a16e14 76b8a387
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = 6f83dcb07ae16f92
ldx [%i0+0x070],%g3 ! Observed data at 0000000038000070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x070,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00000058ae42ac91
ldx [%i0+0x100],%g3 ! Observed data at 0000000038000100
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x100,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = f4464cebb588b591
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffffffff2ec2bd79
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0f1726255de8ffbb
ldx [%i2+0x098],%g3 ! Observed data at 0000000039000098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x098,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a3ff00009e1805ab
ldx [%i3+0x020],%g3 ! Observed data at 0000000039800020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0b9964d412e534bb
ldx [%i3+0x028],%g3 ! Observed data at 0000000039800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 4aa21cd0a34ff971
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 40663848004d73f5
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ff058c11f0e5f49d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f0000000
and %g3,%g7,%g3 ! should be 00000000f0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = fff05818a3eed9da
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 6eb50a4283aea4e1
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = cef3e6edff15fb32
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = b7a2deffffd8a95d
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039000000]
fmovrsgez %l1,%f9 ,%f14
fmovrdnz %l4,%f0 ,%f2
fmovsa %xcc,%f3,%f15
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
sdivx %l2,-0xb61,%l0
fmovdvs %icc,%f10,%f2
done
p20_trap1o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000039000000]
fmovrsgez %l1,%f9 ,%f14
fmovrdnz %l4,%f0 ,%f2
fmovsa %xcc,%f3,%f15
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
sdivx %l2,-0xb61,%l0
fmovdvs %icc,%f10,%f2
done
p20_trap2e:
smul %l2,-0xd15,%l0
fdtoi %f4 ,%f8
fmovs %f11,%f9
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000020]
done
p20_trap2o:
smul %l2,-0xd15,%l0
fdtoi %f4 ,%f8
fmovs %f11,%f9
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000020]
done
p20_trap3e:
and %l7,%l3,%l3
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039000028]
done
p20_trap3o:
and %l7,%l3,%l3
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039000028]
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 = 5a83cfb3f1fb031c
ldx [%g1+0x008],%l1 ! %l1 = d0d86c47a6a3e684
ldx [%g1+0x010],%l2 ! %l2 = a8a865d45df54f44
ldx [%g1+0x018],%l3 ! %l3 = 0436aca01b7a5264
ldx [%g1+0x020],%l4 ! %l4 = 93b6fdf4093e9521
ldx [%g1+0x028],%l5 ! %l5 = 648b42b05b7ab4b1
ldx [%g1+0x030],%l6 ! %l6 = f3c69d92009fd050
ldx [%g1+0x038],%l7 ! %l7 = b533ced60b997468
! Initialize the output register of window 0
set share3_start,%o0
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 = ff5be17c 7e2fcdb9 50a8c93f 2e0f92da
! %f4 = bc823794 a21aaab8 df7bda1f 4280be47
! %f8 = 91ec7919 653886aa 4b86a746 a6023689
! %f12 = f3d8f55a c34d747b 4747faf4 ac3c26de
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 54f675e6 ff512370 38cdc036 ef6f0694
! %f20 = bbd1ebaa 1d0ad290 c471e9b0 7ba785df
! %f24 = f31ab302 b9bf26af 3efbcf14 9172aa8e
! %f28 = bb6f4fe1 3988f717 8108b0e3 53ba6f07
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d4a64ec b914ee6f 22ee4642 8fd0b1cd
! %f36 = 14198471 9ba60df6 d4c5a1f4 151f2c0a
! %f40 = b5937e5f ec4ce6bf 665153d2 33d303c1
! %f44 = 04e724f7 16e8b6ca 4de49b2d 569b10a4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x651769200000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 651769200000006b
wr %g0,%y ! Clear %y 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:
! %l3 = fc3fd813b9bbfaec, %l2 = 0abe0d9012b1e771, %y = 00000000
udivcc %l3,%l2,%l4 ! %l4 = 0000000000000009, %ccr = 00
mov %l0,%y ! %y = f9f4334b
! %f7 = 4280be47, %f29 = 3988f717
fitos %f7 ,%f29 ! %f29 = 4e85017d
! Mem[00000000910001d5] = aa3cd054, %l0 = 4a0cd25df9f4334b
ldsb [%i6+0x1d5],%l0 ! %l0 = 000000000000003c
set p21_b1 ,%o7
bcs,a,pt %xcc,p21_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l6 = 851b7b31f1b1ba80, Mem[0000000091800195] = c350f56e
stb %l6,[%o0+0x195] ! Annulled
! %l5 = 0af185e67e19d3ba, Mem[000000003a000020] = 1122e08783990361
stxa %l5,[%i0+%o4]0x80 ! Mem[000000003a000020] = 0af185e67e19d3ba
p21_b1:
bvc,a p21_b2 ! Branch Taken, %ccr = 00, skip = 3
! %fcc3 = 0, %f20 = bbd1ebaa 1d0ad290, %f20 = bbd1ebaa 1d0ad290
fmovdu %fcc3,%f20,%f20 ! Not Moved
! %l3 = fc3fd813b9bbfaec, Mem[000000003b000010] = ccb21711
stba %l3,[%i2+%o2]0x88 ! Bypassed
! %l0 = 000000000000003c, Mem[00000000918001d5] = d966f7f7
stb %l0,[%o0+0x1d5] ! Bypassed
p21_b2:
p21_label_2:
! %fcc1 = 0, %l1 = 3888eff3ce55746f, %l7 = 468ac8ae4edf7b64
movg %fcc1,%l1,%l7 ! Register Not Moved
! %l7 = 468ac8ae4edf7b64, %l7 = 468ac8ae4edf7b64, %l1 = 3888eff3ce55746f
sra %l7,%l7,%l1 ! %l1 = 0000000004edf7b6
! %f28 = bb6f4fe1 4e85017d, Mem[000000003a000008] = 85282ee6 b9ab07a1
stda %f28,[%i0+%o1]0x88 ! Mem[000000003a000008] = bb6f4fe1 4e85017d
! %l1 = 0000000004edf7b6, Mem[00000000908001d5] = 430f37c4
stb %l1,[%i5+0x1d5] ! Mem[00000000908001d4] = 43b637c4
! %fcc0 = 0, %f2 = 50a8c93f 2e0f92da, %f30 = 8108b0e3 53ba6f07
fmovde %fcc0,%f2 ,%f30 ! Moved, %f30 = 50a8c93f 2e0f92da
! Mem[0000000091800055] = 1eb12698, %l4 = 0000000000000009
ldsb [%o0+0x055],%l4 ! %l4 = ffffffffffffffb1
! Mem[000000003b000020] = 9416e402, %l2 = 0abe0d9012b1e771
swapa [%i2+%o4]0x88,%l2 ! %l2 = 000000009416e402
! %f16 = 54f675e6 ff512370, %f18 = 38cdc036 ef6f0694, %f10 = 4b86a746 a6023689
fdivd %f16,%f18,%f10 ! %f10 = 5c182898 3a23c243
! %l2 = 000000009416e402, Mem[0000000090000155] = a5af36dd
stb %l2,[%i4+0x155] ! Mem[0000000090000154] = a50236dd
! %f22 = c471e9b0, %f27 = 9172aa8e
fstoi %f22,%f27 ! %f27 = fffffc39
p21_label_3:
! %ccr = 00, %l4 = ffffffffffffffb1, %l1 = 0000000004edf7b6
mova %xcc,%l4,%l1 ! Moved, %l1 = ffffffffffffffb1
! Mem[0000000090000055] = 37e5aa97, %l5 = 0af185e67e19d3ba
ldub [%i4+0x055],%l5 ! %l5 = 00000000000000e5
! %l4 = ffffffffffffffb1, Mem[0000000090800155] = 4abbc3fb
stb %l4,[%i5+0x155] ! Mem[0000000090800154] = 4ab1c3fb
! Change Floating point rounding to Zero, %fsr = 0000000021
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000021
ba p21_b3 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %f3 = 2e0f92da, %f14 = 4747faf4
fmovsneg %xcc,%f3 ,%f14 ! Not Moved %f14 = 4747faf4
! %l4 = ffffffffffffffb1, imm = 0000000000000d0f, %l6 = 851b7b31f1b1ba80
addc %l4,0xd0f,%l6 ! Bypassed
! %fcc1 = 0, %l7 = 468ac8ae4edf7b64, %l0 = 000000000000003c
movl %fcc1,%l7,%l0 ! Bypassed
! %ccr = 00, %l1 = ffffffffffffffb1, %l4 = ffffffffffffffb1
movvs %icc,%l1,%l4 ! Bypassed
! Mem[00000000900001d5] = fcdcfbc4, %l6 = 851b7b31f1b1ba80
ldsb [%i4+0x1d5],%l6 ! Bypassed
p21_b3:
p21_label_4:
! Mem[0000000091800195] = c350f56e, %l7 = 468ac8ae4edf7b64
ldsb [%o0+0x195],%l7 ! %l7 = 0000000000000050
! %l1 = ffffffffffffffb1, Mem[000000003a000010] = a969b7b9
stba %l1,[%i0+%o2]0x88 ! Mem[000000003a000010] = a969b7b1
! Branch On Register, %l5 = 00000000000000e5, skip = 3
brgez,a,pn %l5,p21_b4 ! Branch Taken
! %f21 = 1d0ad290, Mem[000000003a000010] = b1b769a9
sta %f21,[%i0+%o2]0x81 ! Mem[000000003a000010] = 1d0ad290
! %l7 = 0000000000000050, Mem[00000000910001d5] = aa3cd054
stb %l7,[%i6+0x1d5] ! Bypassed
! Mem[0000000091000055] = 0014a2c0, %l1 = ffffffffffffffb1
ldsb [%i6+0x055],%l1 ! Bypassed
p21_b4:
! %ccr = 00, %f6 = df7bda1f, %f18 = 38cdc036
fmovsg %icc,%f6 ,%f18 ! Moved %f18 = df7bda1f
! %fcc1 = 0, %f8 = 91ec7919 653886aa, %f12 = f3d8f55a c34d747b
fmovde %fcc1,%f8 ,%f12 ! Moved, %f12 = 91ec7919 653886aa
! %ccr = 00, %f2 = 50a8c93f, %f18 = df7bda1f
fmovsl %icc,%f2 ,%f18 ! Not Moved %f18 = df7bda1f
set p21_b5 ,%o7
bn,a p21_far_2_le ! Branch Not Taken, %ccr = 00, skip = 5
p21_label_5:
! Mem[0000000090000055] = 37e5aa97, %l3 = fc3fd813b9bbfaec
ldub [%i4+0x055],%l3 ! Annulled
! Mem[000000003b000000] = fdf1dbc0, %l2 = 000000009416e402
ldsba [%i2+%g0]0x89,%l2 ! %l2 = ffffffffffffffc0
! %l6 = 851b7b31f1b1ba80, Mem[0000000091000095] = 83aea4e1
stb %l6,[%i6+0x095] ! Mem[0000000091000094] = 8380a4e1
! %f22 = c471e9b0 7ba785df, %f25 = b9bf26af
fdtos %f22,%f25 ! %f25 = e38f4d83
! %fcc0 = 0, %f29 = 4e85017d, %f24 = f31ab302
fmovse %fcc0,%f29,%f24 ! Moved, %f24 = 4e85017d
p21_b5:
! Mem[000000003b800020] = 9bad2393, %l4 = ffffffffffffffb1
lduwa [%i3+%o4]0x80,%l4 ! %l4 = 000000009bad2393
! %l4 = 000000009bad2393, %f20 = bbd1ebaa 1d0ad290, %f18 = df7bda1f ef6f0694
fmovrdnz %l4,%f20,%f18 ! Moved : %f18 = bbd1ebaa 1d0ad290
! %l1 = ffffffffffffffb1, imm = 0000000000000d37, %l2 = ffffffffffffffc0
andn %l1,0xd37,%l2 ! %l2 = fffffffffffff280
! Mem[0000000091000055] = 0014a2c0, %l5 = 00000000000000e5
ldub [%i6+0x055],%l5 ! %l5 = 0000000000000014
! %l4 = 000000009bad2393, Mem[0000000090000155] = a50236dd
stb %l4,[%i4+0x155] ! Mem[0000000090000154] = a59336dd
p21_label_6:
! Change Floating point rounding to Low, %fsr = 0040000020
set p21_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
! %l3 = fc3fd813b9bbfaec, Mem[0000000091800115] = ffd8a95d
stb %l3,[%o0+0x115] ! Mem[0000000091800114] = ffeca95d
! %l2 = fffffffffffff280, Mem[0000000091000055] = 0014a2c0
stb %l2,[%i6+0x055] ! Mem[0000000091000054] = 0080a2c0
! %l6 = f1b1ba80, %l7 = 00000050, Mem[000000003a800028] = 421adcca 0b33bf4d
stda %l6,[%i1+%o5]0x80 ! Mem[000000003a800028] = f1b1ba80 00000050
set p21_b6 ,%o7
bne,a,pt %xcc,p21_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f19 = 1d0ad290, %f0 = ff5be17c
fcmpes %fcc2,%f19,%f0 ! %fcc2 = 2
! Registers modified during the branch to p21_near_0
! %l1 = fffffffffffffff5
! Mem[0000000090800115] = f0e5f49d, %l3 = fc3fd813b9bbfaec
ldstub [%i5+0x115],%l3 ! Bypassed
! Mem[000000003a8001c0] = ad170303, %l5 = 0000000000000014
lduh [%i1+0x1c0],%l5 ! Bypassed
p21_b6:
set p21_b7 ,%o7
fbule,a p21_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000195] = a7f1d4fa, %l0 = 000000000000003c
ldsb [%i4+0x195],%l0 ! %l0 = fffffffffffffff1
! Registers modified during the branch to p21_far_0
! %l4 = f87fb0277377f5d8
! %l7 = 0000000000000000
p21_label_7:
! %ccr = 00, %f27 = fffffc39, %f17 = ff512370
fmovsge %icc,%f27,%f17 ! Bypassed
p21_b7:
! Mem[0000000091800095] = 80679828, %l0 = fffffffffffffff1
ldsb [%o0+0x095],%l0 ! %l0 = 0000000000000067
set p21_b8 ,%o7
bneg,pt %icc,p21_near_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d10 = 5c182898 3a23c243, %d4 = bc823794 a21aaab8
fmovdn %icc,%f10,%f4 ! Not Moved %f4 = bc823794 a21aaab8
! %l4 = f87fb0277377f5d8, Mem[000000003b000028] = b2cb2b5f98a8ff43
stxa %l4,[%i2+%o5]0x89 ! Mem[000000003b000028] = f87fb0277377f5d8
! %l2 = fffffffffffff280, Mem[000000003b000090] = 14428da9
stb %l2,[%i2+0x090] ! Mem[000000003b000090] = 80428da9
! %l6 = 851b7b31f1b1ba80, Mem[00000000910001d5] = aa3cd054
stb %l6,[%i6+0x1d5] ! Mem[00000000910001d4] = aa80d054
! %l0 = 0000000000000067, Mem[0000000090800015] = 3cd6f3cc
stb %l0,[%i5+0x015] ! Mem[0000000090800014] = 3c67f3cc
p21_b8:
! %ccr = 00, %d4 = bc823794 a21aaab8, %d6 = df7bda1f 4280be47
fmovde %xcc,%f4 ,%f6 ! Not Moved %f6 = df7bda1f 4280be47
! %ccr = 00, %f27 = fffffc39, %f17 = ff512370
fmovse %icc,%f27,%f17 ! Not Moved %f17 = ff512370
p21_label_8:
! %l1 = fffffffffffffff5, Mem[0000000090800195] = a3eed9da
stb %l1,[%i5+0x195] ! Mem[0000000090800194] = a3f5d9da
set p21_b9 ,%o7
bgu,pt %xcc,p21_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 0000000000000067, Mem[0000000090800055] = bbb8d4c1
stb %l0,[%i5+0x055] ! Mem[0000000090800054] = bb67d4c1
! Registers modified during the branch to p21_near_2
! %l4 = fc3fd813b9bbfad8
! %fcc0 = 0, %f12 = 91ec7919 653886aa, %f6 = df7bda1f 4280be47
fmovda %fcc0,%f12,%f6 ! Bypassed
! %ccr = 00, %l3 = fc3fd813b9bbfaec, %l0 = 0000000000000067
movcc %icc,%l3,%l0 ! Bypassed
p21_b9:
! %l3 = fc3fd813b9bbfaec, %l4 = fc3fd813b9bbfad8, %l1 = fffffffffffffff5
taddcctv %l3,%l4,%l1 ! %l0 = 000000000000008a, Trapped
bl p21_b10 ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = fc3fd813b9bbfaec, %l4 = fc3fd813b9bbfad8, %y = f9f4334b
umul %l3,%l4,%l2 ! %l2 = 86c13aa3200a2f20, %y = 86c13aa3
! Mem[0000000090800095] = 004d73f5, %l6 = 851b7b31f1b1ba80
ldub [%i5+0x095],%l6 ! %l6 = 000000000000004d
! Mem[0000000090000015] = 29be8355, %l1 = fffffffffffffff5
ldsb [%i4+0x015],%l1 ! %l1 = ffffffffffffffbe
p21_label_9:
! %f6 = df7bda1f 4280be47, %f18 = bbd1ebaa 1d0ad290
fcmped %fcc3,%f6 ,%f18 ! %fcc3 = 1
! %l0 = 000000000000008a, %f7 = 4280be47, %f29 = 4e85017d
fmovrsz %l0,%f7 ,%f29 ! Not Moved
p21_b10:
! %f4 = bc823794, %f13 = 653886aa, %f25 = e38f4d83
fmuls %f4 ,%f13,%f25 ! %f25 = e23bb8e4
! %ccr = 00, %f28 = bb6f4fe1, %f14 = 4747faf4
fmovsgu %icc,%f28,%f14 ! Moved %f14 = bb6f4fe1
! %fcc2 = 2, immd = 00000000000000f4, %l6 = 000000000000004d
movl %fcc2,0x0f4,%l6 ! Register Not Moved
! %ccr = 00, %f18 = bbd1ebaa, %f8 = 91ec7919
fmovsgu %xcc,%f18,%f8 ! Moved %f8 = bbd1ebaa
! Mem[0000000090000115] = 3e3cd378, %l4 = fc3fd813b9bbfad8
ldsb [%i4+0x115],%l4 ! %l4 = 000000000000003c
! Mem[0000000091800095] = 80679828, %l6 = 000000000000004d
ldub [%o0+0x095],%l6 ! %l6 = 0000000000000067
! %f4 = bc823794, %f19 = 1d0ad290
fcmpes %fcc0,%f4 ,%f19 ! %fcc0 = 1
! %l1 = ffffffffffffffbe, Mem[0000000090000015] = 29be8355
stb %l1,[%i4+0x015] ! Mem[0000000090000014] = 29be8355
p21_label_10:
! %ccr = 00, immd = 0000000000000118, %l5 = 0000000000000014
movleu %icc,0x118,%l5 ! Register Not Moved
! %l7 = 0000000000000000, immed = 00000b9d, %y = 86c13aa3
smul %l7,0xb9d,%l0 ! %l0 = 0000000000000000, %y = 00000000
! %l1 = ffffffffffffffbe, Mem[000000003a000008] = 7d01854e
stba %l1,[%i0+%o1]0x81 ! Mem[000000003a000008] = be01854e
! Mem[0000000091000115] = 3a71052e, %l2 = 86c13aa3200a2f20
ldub [%i6+0x115],%l2 ! %l2 = 0000000000000071
! %ccr = 00, %f7 = 4280be47, %f31 = 2e0f92da
fmovspos %xcc,%f7 ,%f31 ! Moved %f31 = 4280be47
! Clear Register : %l7 = 0000000000000000
clr %l7 ! %l7 = 0000000000000000
! call to call_2, %cwp = 0
call p21_call_2_he
! %l3 = fc3fd813b9bbfaec, imm = fffffffffffff1db, %l0 = 0000000000000000
orn %l3,-0xe25,%l0 ! %l0 = fc3fd813b9bbfeec
! Registers modified during the branch to p21_call_2
! %l1 = ffffffffffffe88b
! %ccr = 00
! %l4 = 000000000000003c, Mem[000000003b8001e6] = f70e160d
sth %l4,[%i3+0x1e6] ! Mem[000000003b8001e4] = f70e003c
! Mem[000000003b000010] = ccb21711, %l2 = 0000000000000071
swapa [%i2+%o2]0x88,%l2 ! %l2 = 00000000ccb21711
! 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 fc3fd813b9bbfeec
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffe88b
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ccb21711
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000014
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000067
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bbd1ebaa 653886aa
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 91ec7919 653886aa
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bb6f4fe1 ac3c26de
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bbd1ebaa 1d0ad290
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4e85017d e23bb8e4
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3efbcf14 fffffc39
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bb6f4fe1 4e85017d
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 50a8c93f 4280be47
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = be01854ee14f6fbb
ldx [%i0+0x008],%g3 ! Observed data at 000000003a000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1d0ad29046c1b81d
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0af185e67e19d3ba
ldx [%i0+0x020],%g3 ! Observed data at 000000003a000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x020,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = f1b1ba8000000050
ldx [%i1+0x028],%g3 ! Observed data at 000000003a800028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x028,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 7100000006e46208
ldx [%i2+0x010],%g3 ! Observed data at 000000003b000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 71e7b112b8bf8b34
ldx [%i2+0x020],%g3 ! Observed data at 000000003b000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d8f5777327b07ff8
ldx [%i2+0x028],%g3 ! Observed data at 000000003b000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 80428da93bb0327d
ldx [%i2+0x090],%g3 ! Observed data at 000000003b000090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x090,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 512fb3a8ec75f787
ldx [%i3+0x060],%g3 ! Observed data at 000000003b800060
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fe1162f1f70e003c
ldx [%i3+0x1e0],%g3 ! Observed data at 000000003b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4e85017de38f4d83
ldx [%i3+0x1f0],%g3 ! Observed data at 000000003b8001f0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = ea9ca36529be8355
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 3f51c47fa59336dd
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000930000
and %g3,%g7,%g3 ! should be 0000000000930000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 53e91cd13c67f3cc
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = f6a2aae7bb67d4c1
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 3151b5504ab1c3fb
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b10000
and %g3,%g7,%g3 ! should be 0000000000b10000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = fff05818a3f5d9da
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1b1227e743b637c4
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = f8ffec7d0080a2c0
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000800000
and %g3,%g7,%g3 ! should be 0000000000800000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 6eb50a428380a4e1
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000800000
and %g3,%g7,%g3 ! should be 0000000000800000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 96a2758aaa80d054
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000800000
and %g3,%g7,%g3 ! should be 0000000000800000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = b7a2deffffeca95d
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ec0000
and %g3,%g7,%g3 ! should be 0000000000ec0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
fitos %f5 ,%f6
fmovse %xcc,%f10,%f9
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800020]
sll %l5,0x015,%l2
fmovrdlez %l3,%f14,%f12
fmovsne %xcc,%f7,%f12
fmovs %f6 ,%f2
done
p21_trap1o:
fitos %f5 ,%f6
fmovse %xcc,%f10,%f9
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800020]
sll %l5,0x015,%l2
fmovrdlez %l3,%f14,%f12
fmovsne %xcc,%f7,%f12
fmovs %f6 ,%f2
done
p21_trap2e:
srax %l7,0x00a,%l7
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a000028]
sdivx %l7,%l6,%l4
fmovrslz %l3,%f9 ,%f8
xnor %l0,%l4,%l4
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000010]
done
p21_trap2o:
srax %l7,0x00a,%l7
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a000028]
sdivx %l7,%l6,%l4
fmovrslz %l3,%f9 ,%f8
xnor %l0,%l4,%l4
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000010]
done
p21_trap3e:
stwa %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800000]
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000028]
sub %l3,-0x4c2,%l6
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800018]
done
p21_trap3o:
stwa %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800000]
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003a000028]
sub %l3,-0x4c2,%l6
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = 4a0cd25df9f4334b
ldx [%g1+0x008],%l1 ! %l1 = 3888eff3ce55746f
ldx [%g1+0x010],%l2 ! %l2 = 0abe0d9012b1e771
ldx [%g1+0x018],%l3 ! %l3 = fc3fd813b9bbfaec
ldx [%g1+0x020],%l4 ! %l4 = 3e8f8800cbb0d8d5
ldx [%g1+0x028],%l5 ! %l5 = 0af185e67e19d3ba
ldx [%g1+0x030],%l6 ! %l6 = 851b7b31f1b1ba80
ldx [%g1+0x038],%l7 ! %l7 = 468ac8ae4edf7b64
! Initialize the output register of window 0
set share3_start,%o0
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 = f60fdf68 ed0a4182 a659703e 082a9dc9
! %f4 = 70d8f4e9 e17c9400 f3fd8d47 1d3589f1
! %f8 = 624ce143 55fddd55 68bab7c2 7fac9937
! %f12 = 6385f547 136287b2 2c58b8bc 5d416c4d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2366fc9f d7437b25 16f91f0a 5db3c702
! %f20 = cb56b862 60bbeec1 2381ca55 6993eafe
! %f24 = 8527f99b 22deb27b 6dd257bc 51441f31
! %f28 = 3c95c45a 760afe79 fa906c8e ef386e5a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c28f7eb7 b51ffd2b 96b017ae 3223a4d5
! %f36 = 1e4578b1 c9826eb9 2ae12ac8 759c727f
! %f40 = 7f3b32eb b8927041 38ec90cd 6725d38b
! %f44 = 3768bdd6 db27801d 143877ac f3128312
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x46a5084000000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = 46a5084000000079
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! %l7 = 3d26c0185acb8150, %l5 = e7bc8cbffbe7d619, %y = 00000000
umulcc %l7,%l5,%l5 ! %l5 = 5957c15a1b2880d0, %ccr = 00, %y = 5957c15a
! Mem[00000000918001d6] = d966f7f7, %l4 = be6e13ce3b92a39f
ldsb [%o0+0x1d6],%l4 ! %l4 = fffffffffffffff7
! %l0 = 5e6670906472afd1
setx 0xe008a767c59b066a,%g7,%l0 ! %l0 = e008a767c59b066a
! %f16 = 2366fc9f d7437b25 16f91f0a 5db3c702
! %f20 = cb56b862 60bbeec1 2381ca55 6993eafe
! %f24 = 8527f99b 22deb27b 6dd257bc 51441f31
! %f28 = 3c95c45a 760afe79 fa906c8e ef386e5a
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000003c000080
! %l6 = 5a5a0873c8ab70d8, Mem[0000000090000056] = 37e5aa97
stb %l6,[%i4+0x056] ! Mem[0000000090000054] = 37e5d897
! %l4 = fffffffffffffff7, %l1 = f46adedc82d274f2, %l1 = f46adedc82d274f2
andcc %l4,%l1,%l1 ! %l1 = f46adedc82d274f2, %ccr = 88
! %f14 = 2c58b8bc, %f12 = 6385f547 136287b2
fstox %f14,%f12 ! %f12 = 00000000 00000000
! %l1 = f46adedc82d274f2, immed = fffff96a, %y = 5957c15a
umul %l1,-0x696,%l0 ! %l0 = 82d2719469f1ce34, %y = 82d27194
! %fcc3 = 0, %f6 = f3fd8d47 1d3589f1, %f0 = f60fdf68 ed0a4182
fmovde %fcc3,%f6 ,%f0 ! Moved, %f0 = f3fd8d47 1d3589f1
! %fcc0 = 0, %f5 = e17c9400, %f15 = 5d416c4d
fmovsu %fcc0,%f5 ,%f15 ! Not Moved
p22_label_2:
! %l1 = f46adedc82d274f2, Mem[0000000090000196] = a7f1d4fa
stb %l1,[%i4+0x196] ! Mem[0000000090000194] = a7f1f2fa
bg p22_b1 ! Branch Not Taken, %ccr = 88, skip = 4
! %f3 = 082a9dc9, %f2 = a659703e 082a9dc9
fstod %f3 ,%f2 ! %f2 = 390553b9 20000000
! Mem[00000000908000d6] = a955427e, %l6 = 5a5a0873c8ab70d8
ldsb [%i5+0x0d6],%l6 ! %l6 = 0000000000000042
! Mem[0000000091000156] = 2dc258ae, %l1 = f46adedc82d274f2
ldsb [%i6+0x156],%l1 ! %l1 = 0000000000000058
! %ccr = 88, %l2 = 500163f5c39b09b7, %l2 = 500163f5c39b09b7
movcs %icc,%l2,%l2 ! Register Not Moved
p22_b1:
! %ccr = 88, immd = 000000000000017f, %l5 = 5957c15a1b2880d0
movneg %xcc,0x17f,%l5 ! Moved, %l5 = 000000000000017f
! %f16 = 2366fc9f d7437b25 16f91f0a 5db3c702
! %f20 = cb56b862 60bbeec1 2381ca55 6993eafe
! %f24 = 8527f99b 22deb27b 6dd257bc 51441f31
! %f28 = 3c95c45a 760afe79 fa906c8e ef386e5a
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000003d8000c0
set p22_b2 ,%o7
bg p22_far_3_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000058, Mem[0000000091800196] = c350f56e
stb %l1,[%o0+0x196] ! Mem[0000000091800194] = c350586e
p22_label_3:
! %l3 = cf30f39897ac674d, imm = 0000000000000f43, %l7 = 3d26c0185acb8150
andncc %l3,0xf43,%l7 ! %l7 = cf30f39897ac600c, %ccr = 88
! %ccr = 88, immd = 00000000000002d8, %l0 = 82d2719469f1ce34
movn %icc,0x2d8,%l0 ! Register Not Moved
! %l5 = 000000000000017f, %l7 = cf30f39897ac600c, %l2 = 500163f5c39b09b7
andn %l5,%l7,%l2 ! %l2 = 0000000000000173
p22_b2:
! Mem[0000000090000196] = a7f1f2fa, %l0 = 82d2719469f1ce34
ldsb [%i4+0x196],%l0 ! %l0 = fffffffffffffff2
! %fcc1 = 0, %f10 = 68bab7c2 7fac9937, %f4 = 70d8f4e9 e17c9400
fmovdue %fcc1,%f10,%f4 ! Moved, %f4 = 68bab7c2 7fac9937
set p22_b3 ,%o7
bneg p22_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %f4 = 68bab7c2 7fac9937, %f14 = 2c58b8bc 5d416c4d
fdtox %f4 ,%f14 ! %f14 = 7fffffff ffffffff
! Registers modified during the branch to p22_far_3
! %l3 = 000000000000004c
! %l5 = 692deaed8c1612ff
! %f6 = 7fffffff 1d3589f1
! %fcc0 = 0, %l7 = cf30f39897ac600c, %l3 = 000000000000004c
movu %fcc0,%l7,%l3 ! Bypassed
p22_b3:
! Mem[00000000908001d6] = 43b637c4, %l4 = fffffffffffffff7
ldsb [%i5+0x1d6],%l4 ! %l4 = 0000000000000037
set p22_b4 ,%o7
bcc,pn %icc,p22_near_1_le ! Branch Taken, %ccr = 88, skip = 2
p22_label_4:
! %ccr = 88, %f5 = 7fac9937, %f12 = 00000000
fmovscs %xcc,%f5 ,%f12 ! Not Moved %f12 = 00000000
! Registers modified during the branch to p22_near_1
! %l2 = 705cea740f0628ca
! %f0 = 7fffffff 1d3589f1
! %f4 = 00000000 00000000
! %f6 = 2e579402 1d3589f1
! %f4 = 00000000, Mem[000000003d000020] = 673dfdee
sta %f4 ,[%i2+%o4]0x81 ! Bypassed
p22_b4:
! %l6 = 0000000000000042, Mem[0000000091000156] = 2dc258ae
stb %l6,[%i6+0x156] ! Mem[0000000091000154] = 2dc242ae
! %ccr = 88, %f3 = 20000000, %f8 = 624ce143
fmovsleu %icc,%f3 ,%f8 ! Not Moved %f8 = 624ce143
! %f8 = 624ce143 55fddd55, %f2 = 390553b9 20000000
fcmped %fcc2,%f8 ,%f2 ! %fcc2 = 2
! %f10 = 68bab7c2 7fac9937, %f12 = 00000000 00000000
fcmped %fcc2,%f10,%f12 ! %fcc2 = 2
! Mem[000000003c800010] = e40043d1, %l1 = 0000000000000058
swapa [%i1+%o2]0x80,%l1 ! %l1 = 00000000e40043d1
! Mem[0000000091000116] = 3a71052e, %l2 = 705cea740f0628ca
ldub [%i6+0x116],%l2 ! %l2 = 0000000000000005
! %fcc0 = 0, %l2 = 0000000000000005, %l5 = 692deaed8c1612ff
movn %fcc0,%l2,%l5 ! Register Not Moved
! Mem[000000003c800018] = 85a58c74, %l6 = 0000000000000042
ldswa [%i1+%o3]0x80,%l6 ! %l6 = ffffffff85a58c74
p22_label_5:
! %ccr = 88, immd = 000000000000025b, %l3 = 000000000000004c
movne %xcc,0x25b,%l3 ! Moved, %l3 = 000000000000025b
! %l5 = 692deaed8c1612ff, Mem[0000000090800116] = f0e5f49d
stb %l5,[%i5+0x116] ! Mem[0000000090800114] = f0e5ff9d
! %ccr = 88, immd = 0000000000000075, %l5 = 692deaed8c1612ff
movvc %icc,0x075,%l5 ! Moved, %l5 = 0000000000000075
! %l0 = fffffffffffffff2, immd = 0000000000000bc5, %l6 = ffffffff85a58c74
sdivx %l0,0xbc5,%l6 ! %l6 = 0000000000000000
! Mem[0000000090000116] = 3e3cd378, %l2 = 0000000000000005
ldub [%i4+0x116],%l2 ! %l2 = 00000000000000d3
! Mem[0000000091000096] = 8380a4e1, %l5 = 0000000000000075
ldsb [%i6+0x096],%l5 ! %l5 = ffffffffffffffa4
! %l7 = cf30f39897ac600c, Mem[00000000908001d6] = 43b637c4
stb %l7,[%i5+0x1d6] ! Mem[00000000908001d4] = 43b60cc4
! %ccr = 88, %f13 = 00000000, %f17 = d7437b25
fmovsg %icc,%f13,%f17 ! Not Moved %f17 = d7437b25
! %l7 = cf30f39897ac600c, Mem[000000003c000020] = 447cee6a
stba %l7,[%i0+%o4]0x88 ! Mem[000000003c000020] = 447cee0c
! %ccr = 88, %d18 = 16f91f0a 5db3c702, %d16 = 2366fc9f d7437b25
fmovdpos %xcc,%f18,%f16 ! Not Moved %f16 = 2366fc9f d7437b25
p22_label_6:
! Mem[0000000091000096] = 8380a4e1, %l1 = 00000000e40043d1
ldsb [%i6+0x096],%l1 ! %l1 = ffffffffffffffa4
! Mem[0000000091800056] = 1eb12698, %l0 = fffffffffffffff2
ldub [%o0+0x056],%l0 ! %l0 = 0000000000000026
membar #Sync ! Added by membar checker (357)
set p22_b5 ,%o7
fba,pt %fcc2,p22_near_1_he ! Branch Taken, %fcc2 = 2
! %ccr = 88, %f26 = 6dd257bc, %f10 = 68bab7c2
fmovsg %icc,%f26,%f10 ! Not Moved %f10 = 68bab7c2
! Registers modified during the branch to p22_near_1
! %l4 = 000000000000000c
! %f28 = 3c95c45a 2381ca55
! %l2 = 00000000000000d3, Mem[0000000090000096] = a3066812
stb %l2,[%i4+0x096] ! Bypassed
! %f24 = 8527f99b 22deb27b, Mem[000000003d000018] = c4d48c09 c5a9b00f
stda %f24,[%i2+%o3]0x89 ! Bypassed
p22_b5:
set p22_b6 ,%o7
ba,a,pn %xcc,p22_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000075, %l4 = 000000000000000c
movvs %icc,0x075,%l4 ! Annulled
! Registers modified during the branch to p22_near_0
! %l6 = fffffffffffffd3a
! %f24 = cb56b862 60bbeec1
! %f26 = 8527f99b 51441f31
! %f30 = fa906c8e ef385bdd
! %fcc2 = 2, %l1 = ffffffffffffffa4, %l6 = fffffffffffffd3a
movule %fcc2,%l1,%l6 ! Bypassed
p22_b6:
set p22_b7 ,%o7
bvs,a,pn %xcc,p22_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
p22_label_7:
! %l0 = 0000000000000026, Mem[0000000091800156] = d736b644
stb %l0,[%o0+0x156] ! Annulled
! %fcc0 = 0, %f9 = 55fddd55, %f6 = 2e579402
fmovslg %fcc0,%f9 ,%f6 ! Not Moved
! %f30 = fa906c8e ef385bdd, %f22 = 2381ca55 6993eafe
fxtod %f30,%f22 ! %f22 = c395be4d c4431e91
p22_b7:
! %l5 = ffffffffffffffa4, imm = fffffffffffff709, %l5 = ffffffffffffffa4
orcc %l5,-0x8f7,%l5 ! %l5 = ffffffffffffffad, %ccr = 88
! Mem[000000003c800028] = 7abbd5c8, %l2 = 00000000000000d3
ldswa [%i1+%o5]0x88,%l2 ! %l2 = 000000007abbd5c8
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff 1d3589f1 390553b9 20000000
! %f4 = 00000000 00000000 2e579402 1d3589f1
! %f8 = 624ce143 55fddd55 68bab7c2 7fac9937
! %f12 = 00000000 00000000 7fffffff ffffffff
set (p22_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c28f7eb7 b51ffd2b 96b017ae 3223a4d5
! %f4 = 1e4578b1 c9826eb9 2ae12ac8 759c727f
! %f8 = 7f3b32eb b8927041 38ec90cd 6725d38b
! %f12 = 3768bdd6 db27801d 143877ac f3128312
set p22_b8 ,%o7
fbe p22_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = 000000000000000c, imm = 000000000000000a, %l1 = ffffffffffffffa4
sra %l4,0x00a,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p22_far_2
! %l0 = 0000000027fa10c2
! %l1 = 0000000000000042
! %f26 = 8527f99b 16f91f0a
! Mem[0000000090000016] = 29be8355, %l2 = 000000007abbd5c8
ldsb [%i4+0x016],%l2 ! Bypassed
! %l6 = fffffffffffffd3a, Mem[0000000091000196] = ff15fb32
stb %l6,[%i6+0x196] ! Bypassed
p22_label_8:
! %l7 = cf30f39897ac600c, %l4 = 000000000000000c, %l3 = 000000000000025b
andn %l7,%l4,%l3 ! Bypassed
! Mem[000000003c800058] = bd40a9b9, %l5 = ffffffffffffffad
ldsw [%i1+0x058],%l5 ! Bypassed
p22_b8:
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_he,%g1
jmpl %g1,%g6
! %l4 = 000000000000000c, Mem[000000003c800182] = c3fc54a6
sth %l4,[%i1+0x182] ! Mem[000000003c800180] = c3fc000c
! Registers modified during the branch to p22_jmpl_0
! %l5 = fffffa3e0001c2fd
! %l6 = 21737da4b6750103
! %l7 = 25b3a80818000000
! %f20 = fa906c8e c4431e91
! %ccr = 80
! Branch On Register, %l1 = 0000000000000042, skip = 5
brz,a,pt %l1,p22_b9 ! Branch Not Taken
! %ccr = 80, %d0 = c28f7eb7 b51ffd2b, %d26 = 8527f99b 16f91f0a
fmovda %xcc,%f0 ,%f26 ! Annulled
! Change Trap Enable Mask to = 11
set p22_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 = 0808800221
! %l7 = 25b3a80818000000, Mem[000000003c800018] = dbd3f8ac748ca585
stxa %l7,[%i1+%o3]0x89 ! Mem[000000003c800018] = 25b3a80818000000
! Invert Register : %l7 = 25b3a80818000000
xor %l7,-1,%l7 ! %l7 = da4c57f7e7ffffff
! %fcc1 = 0, %f12 = 3768bdd6 db27801d, %f20 = fa906c8e c4431e91
fmovduge %fcc1,%f12,%f20 ! Moved, %f20 = 3768bdd6 db27801d
p22_b9:
p22_label_9:
! %ccr = 80, immd = 0000000000000017, %l1 = 0000000000000042
movle %xcc,0x017,%l1 ! Moved, %l1 = 0000000000000017
! Mem[0000000090800116] = f0e5ff9d, %l5 = fffffa3e0001c2fd
ldub [%i5+0x116],%l5 ! %l5 = 00000000000000ff
set p22_b10 ,%o7
fbn,a p22_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f6 = 2ae12ac8, %f20 = 3768bdd6, %f7 = 759c727f
fmuls %f6 ,%f20,%f7 ! Annulled
! Randomly selected nop
nop
p22_b10:
! Mem[00000000918001d6] = d966f7f7, %l0 = 0000000027fa10c2
ldstub [%o0+0x1d6],%l0 ! %l0 = 00000000000000f7
! Mem[00000000910001d6] = aa80d054, %l4 = 000000000000000c
ldsb [%i6+0x1d6],%l4 ! %l4 = ffffffffffffffd0
! Change Trap Enable Mask to = 0c
set p22_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 = 0806000220
! Change Trap Enable Mask to = 0a
set p22_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 = 0805000220
bgu,a p22_b11 ! Branch Taken, %ccr = 80, skip = 3
p22_label_10:
! Mem[000000003d800008] = 47800b06, %l1 = 0000000000000017
ldsba [%i3+%o1]0x88,%l1 ! %l1 = 0000000000000006
! %ccr = 80, %d0 = c28f7eb7 b51ffd2b, %d2 = 96b017ae 3223a4d5
fmovda %xcc,%f0 ,%f2 ! Bypassed
! %l2 = 000000007abbd5c8, Mem[000000003d000020] = eefd3d67
stha %l2,[%i2+%o4]0x88 ! Bypassed
p22_b11:
! Mem[00000000918000d6] = 0cdd4e05, %l1 = 0000000000000006
ldsb [%o0+0x0d6],%l1 ! %l1 = 000000000000004e
! %l1 = 000000000000004e, %l6 = 21737da4b6750103, %l0 = 00000000000000f7
andncc %l1,%l6,%l0 ! %l0 = 000000000000004c, %ccr = 00
! %fcc2 = 2, immd = 0000000000000125, %l2 = 000000007abbd5c8
movg %fcc2,0x125,%l2 ! Moved, %l2 = 0000000000000125
! %ccr = 00, %f19 = 5db3c702, %f8 = 7f3b32eb
fmovsleu %icc,%f19,%f8 ! Not Moved %f8 = 7f3b32eb
! Jump to jmpl_3, %cwp = 0
set p22_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000387, %l6 = 21737da4b6750103
movgu %icc,0x387,%l6 ! Moved, %l6 = 0000000000000387
! Registers modified during the branch to p22_jmpl_3
! %l3 = fffffffff13e7af1
set p22_b12 ,%o7
bpos,a,pt %icc,p22_near_2_le ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p22_b12:
! Registers modified during the branch to p22_near_2
! %l0 = 0000000005ada8c4
! %l2 = 00000000f1f5fd0e
! %l3 = 000000000c8a59ca
! %l7 = 00000000a1846a9d
! %f10 = c28f7eb7 b51ffd2b
! %f12 = 3768bdd6 00000000
nop
! 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 0000000005ada8c4
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004e
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f1f5fd0e
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000c8a59ca
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd0
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000387
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a1846a9d
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffa3e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p22_failed
mov 0x111,%g1
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c28f7eb7 b51ffd2b
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 96b017ae 3223a4d5
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1e4578b1 c9826eb9
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2ae12ac8 759c727f
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c28f7eb7 b51ffd2b
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3768bdd6 00000000
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 143877ac f3128312
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3768bdd6 db27801d
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c395be4d c4431e91
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb56b862 60bbeec1
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8527f99b 16f91f0a
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3c95c45a 2381ca55
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fa906c8e ef385bdd
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0cee7c44cac13ad1
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 257b43d79ffc6623
ldx [%i0+0x080],%g3 ! Observed data at 000000003c000080
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 02c7b35d0a1ff916
ldx [%i0+0x088],%g3 ! Observed data at 000000003c000088
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = c1eebb6062b856cb
ldx [%i0+0x090],%g3 ! Observed data at 000000003c000090
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = feea936955ca8123
ldx [%i0+0x098],%g3 ! Observed data at 000000003c000098
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 7bb2de229bf92785
ldx [%i0+0x0a0],%g3 ! Observed data at 000000003c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 311f4451bc57d26d
ldx [%i0+0x0a8],%g3 ! Observed data at 000000003c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 79fe0a765ac4953c
ldx [%i0+0x0b0],%g3 ! Observed data at 000000003c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5a6e38ef8e6c90fa
ldx [%i0+0x0b8],%g3 ! Observed data at 000000003c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0b8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000005879ad7c2a
ldx [%i1+0x010],%g3 ! Observed data at 000000003c800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000001808a8b325
ldx [%i1+0x018],%g3 ! Observed data at 000000003c800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = c3fc000c9ee29146
ldx [%i1+0x180],%g3 ! Observed data at 000000003c800180
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x180,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x1c8],%g2 ! Expected data = 000000007abbd5c8
ldx [%i2+0x1c8],%g3 ! Observed data at 000000003d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1c8,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 257b43d79ffc6623
ldx [%i3+0x0c0],%g3 ! Observed data at 000000003d8000c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 02c7b35d0a1ff916
ldx [%i3+0x0c8],%g3 ! Observed data at 000000003d8000c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c1eebb6062b856cb
ldx [%i3+0x0d0],%g3 ! Observed data at 000000003d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = feea936955ca8123
ldx [%i3+0x0d8],%g3 ! Observed data at 000000003d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 7bb2de229bf92785
ldx [%i3+0x0e0],%g3 ! Observed data at 000000003d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 311f4451bc57d26d
ldx [%i3+0x0e8],%g3 ! Observed data at 000000003d8000e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 79fe0a765ac4953c
ldx [%i3+0x0f0],%g3 ! Observed data at 000000003d8000f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 5a6e38ef8e6c90fa
ldx [%i3+0x0f8],%g3 ! Observed data at 000000003d8000f8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cf30f39897ac600c
ldx [%i3+0x1d0],%g3 ! Observed data at 000000003d8001d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = c917c15f37e5d897
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d800
and %g3,%g7,%g3 ! should be 000000000000d800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = ee17c986a7f1f2fa
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f200
and %g3,%g7,%g3 ! should be 000000000000f200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = c4d8d14aa955ff7e
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = ff058c11f0e5ff9d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1b1227e743b6ffc4
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = b5f51cf62dc242ae
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004200
and %g3,%g7,%g3 ! should be 0000000000004200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 5e17c83fc350ff6e
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 8b867ba7d966fff7
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! 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:
mulx %l2,0x64a,%l7
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800008]
done
p22_trap1o:
mulx %l2,0x64a,%l7
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800008]
done
p22_trap2e:
stha %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
smul %l1,-0x7b6,%l4
orcc %l3,%l4,%l7
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800010]
done
p22_trap2o:
stha %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
smul %l1,-0x7b6,%l4
orcc %l3,%l4,%l7
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d800010]
done
p22_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c800010]
xnor %l4,-0xd11,%l0
done
p22_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c800010]
xnor %l4,-0xd11,%l0
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 = 5e6670906472afd1
ldx [%g1+0x008],%l1 ! %l1 = f46adedc82d274f2
ldx [%g1+0x010],%l2 ! %l2 = 500163f5c39b09b7
ldx [%g1+0x018],%l3 ! %l3 = cf30f39897ac674d
ldx [%g1+0x020],%l4 ! %l4 = be6e13ce3b92a39f
ldx [%g1+0x028],%l5 ! %l5 = e7bc8cbffbe7d619
ldx [%g1+0x030],%l6 ! %l6 = 5a5a0873c8ab70d8
ldx [%g1+0x038],%l7 ! %l7 = 3d26c0185acb8150
! Initialize the output register of window 0
set share3_start,%o0
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 = 93a62e9b 15794742 7ddcf9d7 67aeda64
! %f4 = a3feb505 66a112bf 274d51ca 59dbb3fe
! %f8 = 8347a718 74e23192 fed6e59d d0166a6e
! %f12 = bb16fa72 3c8f567e b860d6f6 691e8c55
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4b74bf76 bc3ab058 b21c716e 6e3f84d4
! %f20 = bae87863 248894a0 574f73ae cfb38276
! %f24 = 04ebe7f6 4d96816f 726fb68c 6f2d3edb
! %f28 = 88534b37 32e7f557 bed1efd2 34338c5e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = de3b7444 17cc6495 9edab992 fe63c987
! %f36 = 2114c5fd 10695ae3 a5985f65 f3afb573
! %f40 = a7f2fb62 b89435ee ea33cfe0 e98c440d
! %f44 = c213cfa4 66d25964 bedbf212 8362af3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6e7eaa9700000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = 6e7eaa9700000038
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 00000000000000fc, %l3 = 5157f35478d05e26
movneg %icc,0x0fc,%l3 ! Register Not Moved
! %l7 = 8bccdc1bf6c5cbe5, immed = 000000cb, %ccr = 44
movrlez %l7,0x0cb,%l5 ! Moved, %l5 = 00000000000000cb
! Branch On Register, %l6 = edbf881cd1a31083, skip = 4
brgez,a,pt %l6,p23_b1 ! Branch Not Taken
! %fcc3 = 0, %f20 = bae87863, %f18 = b21c716e
fmovsle %fcc3,%f20,%f18 ! Annulled
! %fcc1 = 0, %f21 = 248894a0, %f15 = 691e8c55
fmovsne %fcc1,%f21,%f15 ! Not Moved
! %ccr = 44, immd = 00000000000000ab, %l5 = 00000000000000cb
movvs %xcc,0x0ab,%l5 ! Register Not Moved
! %ccr = 44, %f25 = 4d96816f, %f6 = 274d51ca
fmovsne %xcc,%f25,%f6 ! Not Moved %f6 = 274d51ca
p23_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 4b74bf76 bc3ab058 b21c716e 6e3f84d4
! %f20 = bae87863 248894a0 574f73ae cfb38276
! %f24 = 04ebe7f6 4d96816f 726fb68c 6f2d3edb
! %f28 = 88534b37 32e7f557 bed1efd2 34338c5e
set (p23_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4b74bf76 bc3ab058 b21c716e 6e3f84d4
! %f20 = bae87863 248894a0 574f73ae cfb38276
! %f24 = 04ebe7f6 4d96816f 726fb68c 6f2d3edb
! %f28 = 88534b37 32e7f557 bed1efd2 34338c5e
! %l1 = 5122d0cc9990e058, Mem[000000003e00008a] = 2ae787df
sth %l1,[%i0+0x08a] ! Mem[000000003e000088] = 2ae7e058
! Mem[000000003e000010] = 62b95029, %l1 = 5122d0cc9990e058
lduha [%i0+%o2]0x89,%l1 ! %l1 = 0000000000005029
p23_label_2:
! Mem[0000000091800057] = 1eb12698, %l5 = 00000000000000cb
ldsb [%o0+0x057],%l5 ! %l5 = ffffffffffffff98
! %ccr = 44, %f22 = 574f73ae, %f29 = 32e7f557
fmovsa %xcc,%f22,%f29 ! Moved %f29 = 574f73ae
! %f20 = bae87863, %f6 = 274d51ca
fsqrts %f20,%f6 ! %f6 = 7fffffff
! %l5 = ffffffffffffff98, Mem[0000000090000117] = 3e3cd378
stb %l5,[%i4+0x117] ! Mem[0000000090000114] = 3e3cd398
! %l6 = edbf881cd1a31083, %l0 = 4abf8301ee0448db, %l5 = ffffffffffffff98
tsubcc %l6,%l0,%l5 ! %l5 = a300051ae39ec7a8, %ccr = 8b
! %l2 = f7c7e824be9b59d1, Mem[0000000091000057] = 0080a2c0
stb %l2,[%i6+0x057] ! Mem[0000000091000054] = 0080a2d1
! %f0 = 93a62e9b 15794742 7ddcf9d7 67aeda64
! %f4 = a3feb505 66a112bf 7fffffff 59dbb3fe
! %f8 = 8347a718 74e23192 fed6e59d d0166a6e
! %f12 = bb16fa72 3c8f567e b860d6f6 691e8c55
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000003f000100
! %l5 = a300051ae39ec7a8, %f26 = 726fb68c, %f19 = 6e3f84d4
fmovrsz %l5,%f26,%f19 ! Not Moved
! %fcc0 = 0, %f24 = 04ebe7f6 4d96816f, %f26 = 726fb68c 6f2d3edb
fmovdne %fcc0,%f24,%f26 ! Not Moved
! Mem[000000003f800188] = 89e02330b9d002f6, %f26 = 726fb68c 6f2d3edb
ldd [%i3+0x188],%f26 ! %f26 = 89e02330 b9d002f6
p23_label_3:
membar #Sync ! Added by membar checker (358)
set p23_b2 ,%o7
fbul p23_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 8b, %d8 = 8347a718 74e23192, %d0 = 93a62e9b 15794742
fmovdcc %icc,%f8 ,%f0 ! Not Moved %f0 = 93a62e9b 15794742
! Mem[000000003e800000] = 835cc351 7956f9cd, %l0 = ee0448db, %l1 = 00005029
ldda [%i1+%g0]0x81,%l0 ! %l0 = 00000000835cc351 000000007956f9cd
! %ccr = 8b, %d16 = 4b74bf76 bc3ab058, %d18 = b21c716e 6e3f84d4
fmovdleu %icc,%f16,%f18 ! Moved %f18 = 4b74bf76 bc3ab058
p23_b2:
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 00000000835cc351, immd = 0000000000000679, %l6 = edbf881cd1a31083
udivx %l0,0x679,%l6 ! %l6 = 0000000000144b83
! Registers modified during the branch to p23_jmpl_0
! %l1 = 00000000727a2d84
! %f18 = 28a9dd31 3714ea6c
! %f24 = 04ebe7f6 4b74bf76
! %ccr = 8b, immd = 0000000000000373, %l4 = 8e8873b5ca4f7c27
movleu %xcc,0x373,%l4 ! Register Not Moved
bg p23_b3 ! Branch Taken, %ccr = 8b, skip = 2
! %ccr = 8b, %d26 = 89e02330 b9d002f6, %d28 = 88534b37 574f73ae
fmovdge %icc,%f26,%f28 ! Moved %f28 = 89e02330 b9d002f6
! %l2 = f7c7e824be9b59d1, Mem[0000000091800117] = ffeca95d
stb %l2,[%o0+0x117] ! Bypassed
p23_b3:
p23_label_4:
! %fcc2 = 0, %f6 = 7fffffff, %f17 = bc3ab058
fmovsug %fcc2,%f6 ,%f17 ! Not Moved
set p23_b4 ,%o7
bge,pn %xcc,p23_near_2_le ! Branch Not Taken, %ccr = 8b, CWP = 0
! %l3 = 5157f35478d05e26, Mem[000000003e80012a] = f02b6bef
stb %l3,[%i1+0x12a] ! Mem[000000003e800128] = f02b26ef
! Invert Register : %l3 = 5157f35478d05e26
xor %l3,-1,%l3 ! %l3 = aea80cab872fa1d9
! %f19 = 3714ea6c, %f9 = 74e23192
fnegs %f19,%f9 ! %f9 = b714ea6c
! %fcc2 = 0, %f24 = 04ebe7f6 4b74bf76, %f12 = bb16fa72 3c8f567e
fmovdue %fcc2,%f24,%f12 ! Moved, %f12 = 04ebe7f6 4b74bf76
! Mem[0000000091800157] = d736b644, %l5 = a300051ae39ec7a8
ldsb [%o0+0x157],%l5 ! %l5 = 0000000000000044
p23_b4:
! Mem[000000003f80014c] = 36d13f87, %l1 = 00000000727a2d84
swap [%i3+0x14c],%l1 ! %l1 = 0000000036d13f87
set p23_b5 ,%o7
bneg p23_far_2_le ! Branch Taken, %ccr = 8b, skip = 4
! %fcc1 = 0, immd = 0000000000000138, %l1 = 0000000036d13f87
movug %fcc1,0x138,%l1 ! Register Not Moved
! Registers modified during the branch to p23_far_2
! %l1 = 0000000000000044
! %l3 = 000000003b3d6220
! %l5 = 000000000000001a
p23_label_5:
! Mem[0000000090000157] = a59336dd, %l6 = 0000000000144b83
ldub [%i4+0x157],%l6 ! Bypassed
! %fcc1 = 0, immd = 000000000000030e, %l4 = 8e8873b5ca4f7c27
movu %fcc1,0x30e,%l4 ! Bypassed
! %ccr = 8b, immd = 00000000000000fc, %l6 = 0000000000144b83
movpos %xcc,0x0fc,%l6 ! Bypassed
p23_b5:
! %l3 = 000000003b3d6220, Mem[00000000900001d7] = fcdcfbc4
stb %l3,[%i4+0x1d7] ! Mem[00000000900001d4] = fcdcfb20
! Mem[000000003e000018] = 30314b29, %l5 = 000000000000001a
ldswa [%i0+%o3]0x89,%l5 ! %l5 = 0000000030314b29
! %l6 = 0000000000144b83, Mem[000000003e800010] = a7c83807c50acff5
stxa %l6,[%i1+%o2]0x88 ! Mem[000000003e800010] = 0000000000144b83
! %ccr = 8b, %f4 = a3feb505, %f6 = 7fffffff
fmovsgu %icc,%f4 ,%f6 ! Not Moved %f6 = 7fffffff
! %l1 = 0000000000000044, Mem[0000000091000017] = 51a44860
stb %l1,[%i6+0x017] ! Mem[0000000091000014] = 51a44844
! %ccr = 8b, %l2 = f7c7e824be9b59d1, %l4 = 8e8873b5ca4f7c27
movneg %xcc,%l2,%l4 ! Moved, %l4 = f7c7e824be9b59d1
! %l3 = 000000003b3d6220, %l0 = 00000000835cc351, %y = 00000000
sdivcc %l3,%l0,%l0 ! Div by zero, %l0 = 0000000000000028
mov %l0,%y ! %y = 00000000
p23_label_6:
! Mem[0000000090800057] = bb67d4c1, %l1 = 0000000000000044
ldstub [%i5+0x057],%l1 ! %l1 = 00000000000000c1
! %f30 = bed1efd2 34338c5e, %f20 = bae87863 248894a0
fcmped %fcc0,%f30,%f20 ! %fcc0 = 1
! Branch On Register, %l1 = 00000000000000c1, skip = 2
brz,a,pt %l1,p23_b6 ! Branch Not Taken
! %f9 = b714ea6c, %f4 = a3feb505 66a112bf
fitod %f9 ,%f4 ! Annulled
! Mem[00000000908001d7] = 43b6ffc4, %l0 = 0000000000000000
ldub [%i5+0x1d7],%l0 ! %l0 = 00000000000000c4
p23_b6:
! Mem[000000003f000008] = 853ecc1a9753f29b, %l1 = 00000000000000c1
ldxa [%i2+%o1]0x89,%l1 ! %l1 = 853ecc1a9753f29b
! %f24 = 04ebe7f6 4b74bf76, Mem[000000003e800000] = 835cc351 7956f9cd
stda %f24,[%i1+%g0]0x80 ! Mem[000000003e800000] = 04ebe7f6 4b74bf76
! Change Trap Enable Mask to = 0b
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800620
! %ccr = 44, %d26 = 89e02330 b9d002f6, %d2 = 7ddcf9d7 67aeda64
fmovdl %xcc,%f26,%f2 ! Not Moved %f2 = 7ddcf9d7 67aeda64
! %fcc3 = 0, %f14 = b860d6f6 691e8c55, %f2 = 7ddcf9d7 67aeda64
fmovde %fcc3,%f14,%f2 ! Moved, %f2 = b860d6f6 691e8c55
p23_label_7:
set p23_b7 ,%o7
bl,pt %icc,p23_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 00000000000000c4, imm = 00000000000007a5, %l3 = 000000003b3d6220
add %l0,0x7a5,%l3 ! %l3 = 0000000000000869
! %l0 = 00000000000000c4, %f12 = 04ebe7f6, %f17 = bc3ab058
fmovrsgz %l0,%f12,%f17 ! Moved : %f17 = 04ebe7f6
! %f2 = b860d6f6 691e8c55, Mem[000000003e800008] = 832d1fa8 97bdb140
stda %f2 ,[%i1+%o1]0x80 ! Mem[000000003e800008] = b860d6f6 691e8c55
! %l2 = f7c7e824be9b59d1, Mem[0000000091000117] = 3a71052e
stb %l2,[%i6+0x117] ! Mem[0000000091000114] = 3a7105d1
! %l5 = 0000000030314b29, imm = fffffffffffff120, %l7 = 8bccdc1bf6c5cbe5
taddcc %l5,-0xee0,%l7 ! %l7 = 0000000030313c49, %ccr = 13
p23_b7:
! %l2 = f7c7e824be9b59d1, %l0 = 00000000000000c4, %l6 = 0000000000144b83
or %l2,%l0,%l6 ! %l6 = f7c7e824be9b59d5
! %ccr = 13, %f12 = 04ebe7f6, %f14 = b860d6f6
fmovsle %icc,%f12,%f14 ! Moved %f14 = 04ebe7f6
! %f20 = bae87863 248894a0, Mem[000000003e800028] = 331c0995 c2f975df
stda %f20,[%i1+%o5]0x81 ! Mem[000000003e800028] = bae87863 248894a0
! %ccr = 13, %f1 = 15794742, %f26 = 89e02330
fmovsn %xcc,%f1 ,%f26 ! Not Moved %f26 = 89e02330
p23_label_8:
! %l3 = 0000000000000869, Mem[000000003f000028] = 63679c85c4dc9520
stxa %l3,[%i2+%o5]0x88 ! Mem[000000003f000028] = 0000000000000869
! %l0 = 00000000000000c4, %l4 = f7c7e824be9b59d1, %ccr = 13
movrne %l0,%l4,%l7 ! Moved, %l7 = f7c7e824be9b59d1
! %ccr = 13, %f30 = bed1efd2, %f24 = 04ebe7f6
fmovsvs %xcc,%f30,%f24 ! Not Moved %f24 = 04ebe7f6
! %ccr = 13, %f12 = 04ebe7f6, %f7 = 59dbb3fe
fmovsg %xcc,%f12,%f7 ! Moved %f7 = 04ebe7f6
! %l6 = f7c7e824be9b59d5, Mem[0000000091800097] = 80679828
stb %l6,[%o0+0x097] ! Mem[0000000091800094] = 806798d5
! %l7 = f7c7e824be9b59d1, Mem[0000000091000057] = 0080a2d1
stb %l7,[%i6+0x057] ! Mem[0000000091000054] = 0080a2d1
! Mem[000000003e800010] = 00144b83, %l2 = f7c7e824be9b59d1
lduwa [%i1+%o2]0x89,%l2 ! %l2 = 0000000000144b83
! Mem[0000000090800017] = 3c67f3cc, %l2 = 0000000000144b83
ldub [%i5+0x017],%l2 ! %l2 = 00000000000000cc
bneg p23_b8 ! Branch Not Taken, %ccr = 13, skip = 3
! %fcc3 = 0, %f0 = 93a62e9b 15794742, %f18 = 28a9dd31 3714ea6c
fmovdo %fcc3,%f0 ,%f18 ! Moved, %f18 = 93a62e9b 15794742
p23_label_9:
! %l6 = f7c7e824be9b59d5, %f20 = bae87863 248894a0, %f2 = b860d6f6 691e8c55
fmovrdz %l6,%f20,%f2 ! Not Moved
! %l7 = f7c7e824be9b59d1, Mem[000000003e800028] = bae87863
stwa %l7,[%i1+%o5]0x81 ! Mem[000000003e800028] = be9b59d1
p23_b8:
! %l2 = 00000000000000cc, Mem[0000000091000017] = 51a44844
stb %l2,[%i6+0x017] ! Mem[0000000091000014] = 51a448cc
set p23_b9 ,%o7
bvs,a,pt %icc,p23_near_1_he ! Branch Taken, %ccr = 13, skip = 3
! %fcc3 = 0, %f25 = 4b74bf76, %f11 = d0166a6e
fmovsu %fcc3,%f25,%f11 ! Not Moved
! Registers modified during the branch to p23_near_1
! %l4 = 0000000033de13dc
! %l5 = 000000000db9cf46
! %l6 = f7c7e824be9b59d5, %l5 = 000000000db9cf46, %l6 = f7c7e824be9b59d5
tsubcc %l6,%l5,%l6 ! Bypassed
! %f18 = 93a62e9b, %f16 = 4b74bf76, %f10 = fed6e59d
fsubs %f18,%f16,%f10 ! Bypassed
p23_b9:
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091800157] = d736b6ff, %l4 = 0000000033de13dc
ldsb [%o0+0x157],%l4 ! %l4 = ffffffffffffffff
! Registers modified during the branch to p23_jmpl_0
! %l4 = ffffffffffffffff
! %ccr = 13
! %f10 = fed6e59d, %f24 = 04ebe7f6 4b74bf76
fstox %f10,%f24 ! %f24 = 80000000 00000000
p23_label_10:
! Mem[000000003e0001b1] = d0b148f9, %l5 = 000000000db9cf46
ldsb [%i0+0x1b1],%l5 ! %l5 = ffffffffffffffb1
! %f20 = bae87863 248894a0, Mem[000000003f800020] = 0d673041 8824cf31
stda %f20,[%i3+%o4]0x89 ! Mem[000000003f800020] = bae87863 248894a0
! %ccr = 13, %f19 = 15794742, %f31 = 34338c5e
fmovse %icc,%f19,%f31 ! Not Moved %f31 = 34338c5e
! %fcc1 = 0, %f22 = 574f73ae cfb38276, %f4 = a3feb505 66a112bf
fmovdl %fcc1,%f22,%f4 ! Not Moved
! Mem[000000003e000028] = 46a8fc8e, %l5 = ffffffffffffffb1
lduha [%i0+%o5]0x81,%l5 ! %l5 = 00000000000046a8
! %f30 = bed1efd2, Mem[000000003e800018] = 0f275208
sta %f30,[%i1+%o3]0x89 ! Mem[000000003e800018] = bed1efd2
set p23_b10 ,%o7
fbug,pn %fcc0,p23_near_1_le ! Branch Not Taken, %fcc0 = 1
! %l4 = ffffffffffffffff, %l7 = f7c7e824be9b59d1, %l4 = ffffffffffffffff
xor %l4,%l7,%l4 ! %l4 = 083817db4164a62e
! Mem[000000003e800018] = d2efd1be2f911f6d, %l4 = 083817db4164a62e
ldxa [%i1+%o3]0x81,%l4 ! %l4 = d2efd1be2f911f6d
! Change Trap Enable Mask to = 16
set p23_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 = 000b000620
nop
p23_b10:
! 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 00000000000000e7
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 853ecc1a9753f29b
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000869
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d2efd1be2f911f6d
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000046a8
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be f7c7e824be9b59d5
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f7c7e824be9b59d1
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b860d6f6 691e8c55
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff 04ebe7f6
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8347a718 b714ea6c
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 04ebe7f6 4b74bf76
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04ebe7f6 691e8c55
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4b74bf76 04ebe7f6
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 93a62e9b 15794742
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 89e02330 b9d002f6
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 89e02330 b9d002f6
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x088],%g2 ! Expected data = 2ae7e058471fda29
ldx [%i0+0x088],%g3 ! Observed data at 000000003e000088
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 835cc35136d13f87
ldx [%i0+0x090],%g3 ! Observed data at 000000003e000090
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x090,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 04ebe7f64b74bf76
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b860d6f6691e8c55
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 834b140000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000003e800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d2efd1be2f911f6d
ldx [%i1+0x018],%g3 ! Observed data at 000000003e800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = be9b59d1248894a0
ldx [%i1+0x028],%g3 ! Observed data at 000000003e800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = daebfb987956f9cd
ldx [%i1+0x030],%g3 ! Observed data at 000000003e800030
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x030,%g4
ldx [%g1+0x128],%g2 ! Expected data = f02b26efedda7212
ldx [%i1+0x128],%g3 ! Observed data at 000000003e800128
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x128,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 6908000000000000
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 93a62e9b15794742
ldx [%i2+0x100],%g3 ! Observed data at 000000003f000100
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7ddcf9d767aeda64
ldx [%i2+0x108],%g3 ! Observed data at 000000003f000108
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = a3feb50566a112bf
ldx [%i2+0x110],%g3 ! Observed data at 000000003f000110
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 7fffffff59dbb3fe
ldx [%i2+0x118],%g3 ! Observed data at 000000003f000118
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8347a71874e23192
ldx [%i2+0x120],%g3 ! Observed data at 000000003f000120
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = fed6e59dd0166a6e
ldx [%i2+0x128],%g3 ! Observed data at 000000003f000128
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = bb16fa723c8f567e
ldx [%i2+0x130],%g3 ! Observed data at 000000003f000130
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = b860d6f6691e8c55
ldx [%i2+0x138],%g3 ! Observed data at 000000003f000138
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x138,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a09488246378e8ba
ldx [%i3+0x020],%g3 ! Observed data at 000000003f800020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x020,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8eccc75f727a2d84
ldx [%i3+0x148],%g3 ! Observed data at 000000003f800148
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 506b91c73e3cd398
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000098
and %g3,%g7,%g3 ! should be 0000000000000098
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 75012214fcdcfb20
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000020
and %g3,%g7,%g3 ! should be 0000000000000020
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = f6a2aae7bb67d4ff
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
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,0x050,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = eac6454a51a448cc
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = f8ffec7d0080a2d1
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = f5ecf9ff3a7105d1
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 272f3ddd806798d5
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 92c6d13dd736b6ff
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
! 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:
xnor %l5,-0x776,%l6
fitos %f9 ,%f9
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800000]
fmovrdnz %l1,%f12,%f10
done
p23_trap1o:
xnor %l5,-0x776,%l6
fitos %f9 ,%f9
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800000]
fmovrdnz %l1,%f12,%f10
done
p23_trap2e:
fmovdneg %icc,%f4,%f6
fmovdl %xcc,%f6,%f2
done
p23_trap2o:
fmovdneg %icc,%f4,%f6
fmovdl %xcc,%f6,%f2
done
p23_trap3e:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800018]
done
p23_trap3o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800018]
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 = 4abf8301ee0448db
ldx [%g1+0x008],%l1 ! %l1 = 5122d0cc9990e058
ldx [%g1+0x010],%l2 ! %l2 = f7c7e824be9b59d1
ldx [%g1+0x018],%l3 ! %l3 = 5157f35478d05e26
ldx [%g1+0x020],%l4 ! %l4 = 8e8873b5ca4f7c27
ldx [%g1+0x028],%l5 ! %l5 = 7ad99bcbf43722d1
ldx [%g1+0x030],%l6 ! %l6 = edbf881cd1a31083
ldx [%g1+0x038],%l7 ! %l7 = 8bccdc1bf6c5cbe5
! Initialize the output register of window 0
set share3_start,%o0
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 = 34ae569b 15334f7e 46140982 cd8ca5b4
! %f4 = cdf79a82 67d1f916 10fe81f5 8ca1767e
! %f8 = 136330f4 33631ece d4688466 d1b4afd8
! %f12 = 1a505fdc 719eb2b8 85b8c22a 5b4acc6b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 984c0293 a563553e 1e74a0a8 7ce331af
! %f20 = 485ed74d dadb1a49 8cacc274 69741314
! %f24 = c57cc6f3 906d59ec a0cf8105 bd365ce0
! %f28 = e31b7fc6 74cc87b9 74cba5d9 af6ddd15
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9683df0e a2a6a862 41d3e3e6 a5edd641
! %f36 = caf107b7 e6597e56 3e742452 cdfad933
! %f40 = e1ec226d 2bf76a1f f41389c3 befaa1d4
! %f44 = 30200097 ee6229b9 68eaadd1 81d9467d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa5518ed800000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = a5518ed800000043
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f16 to %f31
! %f16 = 984c0293 a563553e 1e74a0a8 7ce331af
! %f20 = 485ed74d dadb1a49 8cacc274 69741314
! %f24 = c57cc6f3 906d59ec a0cf8105 bd365ce0
! %f28 = e31b7fc6 74cc87b9 74cba5d9 af6ddd15
set (p24_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a13b03c3 fe0258f7 03b8a071 2b230cdd
! %f20 = 0512d763 38f2ab74 496374fe 9ea24c5b
! %f24 = bd4bd1e7 d37a7abe c10bc459 c278f134
! %f28 = a58fb53f fc2ca5c2 40333f3c a2a83270
set p24_b1 ,%o7
ble,a p24_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = d3c7ad9264149837, Mem[0000000090800018] = b2ef49f5
stb %l0,[%i5+%o3] ! Mem[0000000090800018] = 37ef49f5
! %f21 = 38f2ab74, %f6 = 10fe81f5, %f27 = c278f134
fadds %f21,%f6 ,%f27 ! Bypassed
p24_b1:
bg p24_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091000198] = 806c9680, %l6 = 2b64f1c8827f8e62
ldub [%i6+0x198],%l6 ! %l6 = 0000000000000080
! Mem[0000000041000018] = 1729b8fd, %l4 = 1759fd8e57cb7c76
ldswa [%i2+%o3]0x80,%l4 ! %l4 = 000000001729b8fd
! %l3 = 032c25142ee8df0f, %l0 = d3c7ad9264149837, %ccr = 44
movrlz %l3,%l0,%l1 ! Not Moved, %l1 = d14e39d1c6acc7cf
p24_b2:
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! %l7 = bafcc360476c6ac5, Mem[0000000090800098] = ff71ae65
stb %l7,[%i5+0x098] ! Mem[0000000090800098] = c571ae65
! Registers modified during the branch to p24_jmpl_2
! %f6 = 34ae569b 15334f7e
p24_label_2:
set p24_b3 ,%o7
bneg,a,pn %xcc,p24_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f9 = 33631ece, %f26 = c10bc459 c278f134
fstox %f9 ,%f26 ! Annulled
! %ccr = 44, immd = 00000000000002e5, %l1 = d14e39d1c6acc7cf
movvs %xcc,0x2e5,%l1 ! Register Not Moved
! %l6 = 0000000000000080, Mem[0000000040000034] = cb250e9c
stw %l6,[%i0+0x034] ! Mem[0000000040000034] = 00000080
! Mem[0000000091000158] = ccabfffe, %l2 = 6446e92eb741aaaa
ldsb [%i6+0x158],%l2 ! %l2 = ffffffffffffffcc
! Change Trap Enable Mask to = 0a
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005000000
p24_b3:
! %l1 = d14e39d1c6acc7cf, Mem[00000000908000d8] = ac7d0c2d
stb %l1,[%i5+0x0d8] ! Mem[00000000908000d8] = cf7d0c2d
! Mem[0000000091800158] = 744b3e81, %l6 = 0000000000000080
ldub [%o0+0x158],%l6 ! %l6 = 0000000000000074
! Mem[0000000040000028] = 6cbbbad4, %l5 = 4b87d881cf671387
lduba [%i0+%o5]0x88,%l5 ! %l5 = 00000000000000d4
! %ccr = 44, %f12 = 1a505fdc, %f7 = 15334f7e
fmovscs %xcc,%f12,%f7 ! Not Moved %f7 = 15334f7e
p24_label_3:
! %ccr = 44, %d26 = c10bc459 c278f134, %d30 = 40333f3c a2a83270
fmovdneg %icc,%f26,%f30 ! Not Moved %f30 = 40333f3c a2a83270
set p24_b4 ,%o7
bne,a,pn %xcc,p24_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f22 = 496374fe 9ea24c5b, %f8 = 136330f4 33631ece
fmovdug %fcc0,%f22,%f8 ! Annulled
! Mem[0000000091800158] = 744b3e81, %l0 = d3c7ad9264149837
ldsb [%o0+0x158],%l0 ! %l0 = 0000000000000074
p24_b4:
! %f14 = 85b8c22a 5b4acc6b, %f0 = 34ae569b 15334f7e, %f12 = 1a505fdc 719eb2b8
faddd %f14,%f0 ,%f12 ! %f12 = 34ae569b 15334f7e
! %l5 = 00000000000000d4, Mem[0000000091800018] = 7ed213f2
stb %l5,[%o0+%o3] ! Mem[0000000091800018] = d4d213f2
! Mem[00000000408000f8] = 6c46aa2225bd7bbd, %l1 = d14e39d1c6acc7cf, %l5 = 00000000000000d4
add %i1,0xf8,%g1
casxa [%g1]0x80,%l1,%l5 ! %l5 = 6c46aa2225bd7bbd
! Mem[0000000091800118] = 7e12fa8e, %l5 = 6c46aa2225bd7bbd
ldub [%o0+0x118],%l5 ! %l5 = 000000000000007e
bleu p24_b5 ! Branch Taken, %ccr = 44, skip = 4
! %l3 = 032c25142ee8df0f, Mem[0000000090000198] = 2fe3e497
stb %l3,[%i4+0x198] ! Mem[0000000090000198] = 0fe3e497
p24_label_4:
! %l6 = 0000000000000074, Mem[00000000918000d8] = 8a787484
stb %l6,[%o0+0x0d8] ! Bypassed
! %ccr = 44, %d28 = a58fb53f fc2ca5c2, %d0 = 34ae569b 15334f7e
fmovdle %xcc,%f28,%f0 ! Bypassed
! %l3 = 032c25142ee8df0f, immd = 0000000000000046, %l7 = bafcc360476c6ac5
udivx %l3,0x046,%l7 ! Bypassed
p24_b5:
set p24_b6 ,%o7
bg p24_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f16 = a13b03c3, %f16 = a13b03c3
fmovsvs %xcc,%f16,%f16 ! Not Moved %f16 = a13b03c3
! %l6 = 0000000000000074, Mem[00000000900000d8] = 76e33113
stb %l6,[%i4+0x0d8] ! Mem[00000000900000d8] = 74e33113
! %fcc2 = 0, %f1 = 15334f7e, %f19 = 2b230cdd
fmovsu %fcc2,%f1 ,%f19 ! Not Moved
! %fcc1 = 0, %f14 = 85b8c22a 5b4acc6b, %f2 = 46140982 cd8ca5b4
fmovde %fcc1,%f14,%f2 ! Moved, %f2 = 85b8c22a 5b4acc6b
! Mem[0000000041800020] = f1e5c85c, %f25 = d37a7abe
lda [%i3+%o4]0x81,%f25 ! %f25 = f1e5c85c
p24_b6:
! %l0 = 0000000000000074, Mem[0000000091800158] = 744b3e81
stb %l0,[%o0+0x158] ! Mem[0000000091800158] = 744b3e81
p24_label_5:
! %fcc1 = 0, %f14 = 85b8c22a 5b4acc6b, %f6 = 34ae569b 15334f7e
fmovdne %fcc1,%f14,%f6 ! Not Moved
! %ccr = 44, %d16 = a13b03c3 fe0258f7, %d14 = 85b8c22a 5b4acc6b
fmovdcs %icc,%f16,%f14 ! Not Moved %f14 = 85b8c22a 5b4acc6b
! %l2 = ffffffffffffffcc, Mem[0000000091800158] = 744b3e81
stb %l2,[%o0+0x158] ! Mem[0000000091800158] = cc4b3e81
! Mem[0000000091800058] = 5f760bd3, %l6 = 0000000000000074
ldsb [%o0+0x058],%l6 ! %l6 = 000000000000005f
! %fcc1 = 0, %f9 = 33631ece, %f29 = fc2ca5c2
fmovsl %fcc1,%f9 ,%f29 ! Not Moved
! %l3 = 032c25142ee8df0f, %l2 = ffffffffffffffcc, %l1 = d14e39d1c6acc7cf
taddcc %l3,%l2,%l1 ! %l1 = 032c25142ee8dedb, %ccr = 13
! Mem[0000000041000000] = 123aa383, %l4 = 000000001729b8fd
swapa [%i2+%g0]0x80,%l4 ! %l4 = 00000000123aa383
! %ccr = 13, %d18 = 03b8a071 2b230cdd, %d26 = c10bc459 c278f134
fmovdcc %xcc,%f18,%f26 ! Not Moved %f26 = c10bc459 c278f134
! %l1 = 032c25142ee8dedb, %l4 = 00000000123aa383, %l7 = bafcc360476c6ac5
xorcc %l1,%l4,%l7 ! %l7 = 032c25143cd27d58, %ccr = 00
! %l1 = 032c25142ee8dedb, Mem[0000000090800158] = ced2ae59
stb %l1,[%i5+0x158] ! Mem[0000000090800158] = dbd2ae59
p24_label_6:
! %fcc1 = 0, %f13 = 15334f7e, %f26 = c10bc459
fmovsul %fcc1,%f13,%f26 ! Not Moved
! Mem[0000000091800058] = 5f760bd3, %l2 = ffffffffffffffcc
ldub [%o0+0x058],%l2 ! %l2 = 000000000000005f
! %l3 = 032c25142ee8df0f, immed = fffffec9, %ccr = 00
movrlz %l3,-0x137,%l1 ! Not Moved, %l1 = 032c25142ee8dedb
! Mem[00000000910001d8] = 6b5bd6e3, %l2 = 000000000000005f
ldsb [%i6+0x1d8],%l2 ! %l2 = 000000000000006b
! Mem[0000000090800118] = ccbbd8f7, %l6 = 000000000000005f
ldub [%i5+0x118],%l6 ! %l6 = 00000000000000cc
! %ccr = 00, immd = 0000000000000073, %l7 = 032c25143cd27d58
movvc %icc,0x073,%l7 ! Moved, %l7 = 0000000000000073
! Mem[0000000090800058] = 8aa46f7c, %l2 = 000000000000006b
ldsb [%i5+0x058],%l2 ! %l2 = ffffffffffffff8a
! %l0 = 0000000000000074, immed = 0000019f, %ccr = 00
movrlz %l0,0x19f,%l7 ! Not Moved, %l7 = 0000000000000073
! Mem[0000000040800008] = 13868967 fd635d72, %l4 = 123aa383, %l5 = 0000007e
ldda [%i1+%o1]0x88,%l4 ! %l4 = 00000000fd635d72 0000000013868967
! %l5 = 0000000013868967
sethi %hi(0xa3fcdc00),%l5 ! %l5 = 00000000a3fcdc00
p24_label_7:
! Mem[0000000040000020] = 0aae985e, %f26 = c10bc459
lda [%i0+%o4]0x80,%f26 ! %f26 = 0aae985e
! %fcc3 = 0, %f10 = d4688466, %f25 = f1e5c85c
fmovsu %fcc3,%f10,%f25 ! Not Moved
! %l4 = 00000000fd635d72, Mem[0000000041800000] = 43d563a5
stwa %l4,[%i3+%g0]0x81 ! Mem[0000000041800000] = fd635d72
! Mem[0000000041000010] = 086f230f, %l4 = 00000000fd635d72
ldsba [%i2+%o2]0x81,%l4 ! %l4 = 0000000000000008
! %ccr = 00, %d28 = a58fb53f fc2ca5c2, %d28 = a58fb53f fc2ca5c2
fmovdvs %icc,%f28,%f28 ! Not Moved %f28 = a58fb53f fc2ca5c2
! %l6 = 00000000000000cc, Mem[00000000918000d8] = 8a787484
stb %l6,[%o0+0x0d8] ! Mem[00000000918000d8] = cc787484
! %f12 = 34ae569b 15334f7e, Mem[0000000041800028] = 419cc557 610c9fa3
stda %f12,[%i3+%o5]0x88 ! Mem[0000000041800028] = 34ae569b 15334f7e
! Mem[0000000091000198] = 806c9680, %l1 = 032c25142ee8dedb
ldsb [%i6+0x198],%l1 ! %l1 = ffffffffffffff80
! %ccr = 00, immd = 00000000000002fb, %l0 = 0000000000000074
movleu %icc,0x2fb,%l0 ! Register Not Moved
! %fcc3 = 0, %f24 = bd4bd1e7 f1e5c85c, %f22 = 496374fe 9ea24c5b
fmovdo %fcc3,%f24,%f22 ! Moved, %f22 = bd4bd1e7 f1e5c85c
p24_label_8:
! %ccr = 00, %f4 = cdf79a82, %f12 = 34ae569b
fmovsle %icc,%f4 ,%f12 ! Not Moved %f12 = 34ae569b
! %l3 = 032c25142ee8df0f, imm = 0000000000000201, %l2 = ffffffffffffff8a
orcc %l3,0x201,%l2 ! %l2 = 032c25142ee8df0f, %ccr = 00
set p24_b7 ,%o7
bvs,pn %xcc,p24_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l2 = 032c25142ee8df0f, %l5 = 00000000a3fcdc00
movneg %icc,%l2,%l5 ! Register Not Moved
! %l7 = 0000000000000073, %l1 = ffffffffffffff80, %l5 = 00000000a3fcdc00
sll %l7,%l1,%l5 ! %l5 = 0000000000000073
! Mem[0000000091800098] = a8e0a508, %l2 = 032c25142ee8df0f
ldstub [%o0+0x098],%l2 ! %l2 = 00000000000000a8
! %l2 = 00000000000000a8, Mem[0000000091000158] = ccabfffe
stb %l2,[%i6+0x158] ! Mem[0000000091000158] = a8abfffe
! %l7 = 0000000000000073, imm = 000000000000003d, %l1 = ffffffffffffff80
srlx %l7,0x03d,%l1 ! %l1 = 0000000000000000
p24_b7:
! Mem[0000000040000020] = 5e98ae0a, %l7 = 0000000000000073
ldsba [%i0+%o4]0x88,%l7 ! %l7 = 000000000000000a
set p24_b8 ,%o7
fbo p24_far_0_he ! Branch Taken, %fcc0 = 0
p24_label_9:
! %fcc2 = 0, %l2 = 00000000000000a8, %l7 = 000000000000000a
movue %fcc2,%l2,%l7 ! Moved, %l7 = 00000000000000a8
! Registers modified during the branch to p24_far_0
! %l5 = 000000000000006b
! Mem[0000000041000028] = fb1a7bbe792243f2, %f8 = 136330f4 33631ece
! Bypassed
ldda [%i2+%o5]0x80,%f8
p24_b8:
! %ccr = 00, %f5 = 67d1f916, %f2 = 85b8c22a
fmovsgu %xcc,%f5 ,%f2 ! Moved %f2 = 67d1f916
! %f28 = a58fb53f, %f21 = 38f2ab74
fmovs %f28,%f21 ! %f21 = a58fb53f
! %ccr = 00, %l4 = 0000000000000008, %l1 = 0000000000000000
movneg %icc,%l4,%l1 ! Register Not Moved
set p24_b9 ,%o7
bneg,a,pn %xcc,p24_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f26 = 0aae985e, %f19 = 2b230cdd
fmovsuge %fcc3,%f26,%f19 ! Annulled
! %l7 = 00000000000000a8, Mem[0000000090800158] = dbd2ae59
stb %l7,[%i5+0x158] ! Mem[0000000090800158] = a8d2ae59
! %ccr = 00, %d4 = cdf79a82 67d1f916, %d26 = 0aae985e c278f134
fmovdne %icc,%f4 ,%f26 ! Moved %f26 = cdf79a82 67d1f916
p24_b9:
! %f14 = 85b8c22a 5b4acc6b, %f14 = 85b8c22a 5b4acc6b
fsqrtd %f14,%f14 ! %f14 = 7fffffff ffffffff
p24_label_10:
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000091000158] = a8abfffe, %l1 = 0000000000000000
ldsb [%i6+0x158],%l1 ! %l1 = ffffffffffffffa8
! Registers modified during the branch to p24_jmpl_2
! %f6 = 34ae569b 15334f7e
! Mem[00000000418001a2] = b81113e3, %l1 = ffffffffffffffa8
ldsb [%i3+0x1a2],%l1 ! %l1 = 0000000000000013
! %l0 = 0000000000000074, Mem[0000000040000020] = 0aae985e
stwa %l0,[%i0+%o4]0x81 ! Mem[0000000040000020] = 00000074
! Mem[0000000091000198] = 806c9680, %l2 = 00000000000000a8
ldsb [%i6+0x198],%l2 ! %l2 = ffffffffffffff80
set p24_b10 ,%o7
fbule,a p24_far_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000000000013, Mem[0000000091800018] = d4d213f2
stb %l1,[%o0+%o3] ! Mem[0000000091800018] = 13d213f2
! Registers modified during the branch to p24_far_1
! %l0 = 0000000000005c70
! %l3 = 0000000000002025
! %l4 = 00000000000000a7
! %l5 = fffffffffffff867
! %l6 = 0000000000000000
! %f18 = a58fb53f 2b230cdd
! %f20 = 0512d763 f1e5c85c
! %f24 = bd4bd1e7 f1e5c85c
! %f28 = a58fb53f 03b8a071
! %ccr = 88
! Mem[0000000091800158] = cc4b3e81, %l6 = 0000000000000000
ldsb [%o0+0x158],%l6 ! Bypassed
! %ccr = 88, %f18 = a58fb53f, %f29 = 03b8a071
fmovsl %xcc,%f18,%f29 ! Bypassed
! %l4 = 00000000000000a7, %l4 = 00000000000000a7, %l4 = 00000000000000a7
xnor %l4,%l4,%l4 ! Bypassed
nop
p24_b10:
! End of Random Code for Thread 24
p24_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x060] ! Set processor 24 done flag
! Check Registers
p24_check_registers:
set p24_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000005c70
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000013
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff80
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000002025
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a7
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff867
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a8
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 67d1f916 5b4acc6b
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 34ae569b 15334f7e
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 34ae569b 15334f7e
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a58fb53f 2b230cdd
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0512d763 f1e5c85c
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bd4bd1e7 f1e5c85c
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bd4bd1e7 f1e5c85c
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cdf79a82 67d1f916
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a58fb53f 03b8a071
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 000000744eccd97e
ldx [%i0+0x020],%g3 ! Observed data at 0000000040000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = b7a1264800000080
ldx [%i0+0x030],%g3 ! Observed data at 0000000040000030
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x030,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000a8eff66fc1
ldx [%i0+0x098],%g3 ! Observed data at 0000000040000098
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x098,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = 34ae569b15334f7e
ldx [%i1+0x150],%g3 ! Observed data at 0000000040800150
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x150,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1729b8fd8d9dbdc2
ldx [%i2+0x000],%g3 ! Observed data at 0000000041000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x000,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fd635d722896480b
ldx [%i3+0x000],%g3 ! Observed data at 0000000041800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7e4f33159b56ae34
ldx [%i3+0x028],%g3 ! Observed data at 0000000041800028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 74e33113d5f42cac
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7400000000000000
and %g3,%g7,%g3 ! should be 7400000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0fe3e497459ebfdd
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0f00000000000000
and %g3,%g7,%g3 ! should be 0f00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 37ef49f5b2b733d5
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c571ae65eed73917
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c500000000000000
and %g3,%g7,%g3 ! should be c500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = cf7d0c2df1cff8f3
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cf00000000000000
and %g3,%g7,%g3 ! should be cf00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = a8d2ae597759cb92
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = ff6114929cdc074d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
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,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = a8abfffe1fbc2316
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 13d213f25cd630ae
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1300000000000000
and %g3,%g7,%g3 ! should be 1300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = ffe0a508aa2d1c4c
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = cc787484538a3743
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cc00000000000000
and %g3,%g7,%g3 ! should be cc00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = cc4b3e8168be919d
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cc00000000000000
and %g3,%g7,%g3 ! should be cc00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%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:
membar #Sync
mov 0x080,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800000]
fmovde %xcc,%f14,%f10
tsubcctv %l2,%l1,%l2
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800018]
done
p24_trap1o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800000]
fmovde %xcc,%f14,%f10
tsubcctv %l2,%l1,%l2
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041800018]
done
p24_trap2e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
fmovdvc %icc,%f8,%f10
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000000]
fmovdpos %icc,%f14,%f6
done
p24_trap2o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000020]
fmovdvc %icc,%f8,%f10
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000000]
fmovdpos %icc,%f14,%f6
done
p24_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000018]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040800008]
done
p24_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040000018]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040800008]
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 = d3c7ad9264149837
ldx [%g1+0x008],%l1 ! %l1 = d14e39d1c6acc7cf
ldx [%g1+0x010],%l2 ! %l2 = 6446e92eb741aaaa
ldx [%g1+0x018],%l3 ! %l3 = 032c25142ee8df0f
ldx [%g1+0x020],%l4 ! %l4 = 1759fd8e57cb7c76
ldx [%g1+0x028],%l5 ! %l5 = 4b87d881cf671387
ldx [%g1+0x030],%l6 ! %l6 = 2b64f1c8827f8e62
ldx [%g1+0x038],%l7 ! %l7 = bafcc360476c6ac5
! Initialize the output register of window 0
set share3_start,%o0
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 = fd0db99f 40d9e129 33117220 6225ca98
! %f4 = 0f58b0da 70f4d799 b0b41194 f463aea4
! %f8 = 434aeeef 83310705 8d796f14 3cc7565a
! %f12 = dba30027 84c983e4 8d8b6dbb 35f80603
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf26e1dc a066edaa 60d55072 be50d15f
! %f20 = 7c0e7f6f a703a486 cfa58e4e 21f70dfe
! %f24 = e2f0920d 0f5f96e6 a3f6029d 2fa13535
! %f28 = 0bbf4d3c 150503a8 35ea748d cd306e92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c9425277 6b3ce745 d9717f80 b2f74356
! %f36 = 64f9689e 5118c973 d4a4eec7 e39dbd49
! %f40 = 1ca66d35 16da1ad5 6d9537d0 7c95da37
! %f44 = 6e3c0603 78828ce5 8595d32a cb8d3bba
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x56c4df0700000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 56c4df0700000001
wr %g0,%y ! Clear %y 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:
! %f12 = dba30027, %f15 = 35f80603
fitos %f12,%f15 ! %f15 = ce1173ff
set p25_b1 ,%o7
bvc,pt %xcc,p25_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 9b6714d9f4176f79, %f30 = 35ea748d cd306e92, %f20 = 7c0e7f6f a703a486
fmovrdlz %l0,%f30,%f20 ! Moved : %f20 = 35ea748d cd306e92
! Registers modified during the branch to p25_near_1
! %l0 = 00000000000000bc
! %ccr = 44, %f9 = 83310705, %f22 = cfa58e4e
fmovsge %xcc,%f9 ,%f22 ! Bypassed
! Mem[0000000042800000] = 5dc27477, %l5 = c63d42fec09d21d5
lduha [%i1+%g0]0x80,%l5 ! Bypassed
p25_b1:
! %l2 = b9df0af2605f972a, Mem[0000000091000019] = d5806373
stb %l2,[%i6+0x019] ! Mem[0000000091000018] = d52a6373
! %l0 = 00000000000000bc, Mem[0000000090800099] = c571ae65
stb %l0,[%i5+0x099] ! Mem[0000000090800098] = c5bcae65
! %fcc1 = 0, immd = 000000000000035a, %l6 = c212a51a49109559
movl %fcc1,0x35a,%l6 ! Register Not Moved
! %ccr = 44, %d6 = b0b41194 f463aea4, %d30 = 35ea748d cd306e92
fmovdgu %xcc,%f6 ,%f30 ! Not Moved %f30 = 35ea748d cd306e92
set p25_b2 ,%o7
bg p25_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
p25_label_2:
! %l2 = b9df0af2605f972a, Mem[0000000091800199] = deca6026
stb %l2,[%o0+0x199] ! Mem[0000000091800198] = de2a6026
! Mem[0000000091000019] = d52a6373, %l2 = b9df0af2605f972a
ldub [%i6+0x019],%l2 ! %l2 = 000000000000002a
! %l2 = 000000000000002a, %l2 = 000000000000002a, %ccr = 44
movrne %l2,%l2,%l6 ! Moved, %l6 = 000000000000002a
! %l0 = 00000000000000bc, Mem[0000000091000119] = 097f876e
stb %l0,[%i6+0x119] ! Mem[0000000091000118] = 09bc876e
p25_b2:
! Mem[00000000900001d9] = 6bf7c1c0, %l7 = db7ab80e0a196744
ldub [%i4+0x1d9],%l7 ! %l7 = 00000000000000f7
! %l3 = bce6ddae7161ae4c, Mem[00000000918001d9] = 13bd92df
stb %l3,[%o0+0x1d9] ! Mem[00000000918001d8] = 134c92df
set p25_b3 ,%o7
fbg p25_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000000000002a, %l0 = 00000000000000bc, %l1 = c17a46b65efb7ee3
xnor %l6,%l0,%l1 ! %l1 = ffffffffffffff69
! Mem[0000000043000010] = f595a800, %f26 = a3f6029d
lda [%i2+%o2]0x89,%f26 ! %f26 = f595a800
p25_b3:
! Mem[0000000091000159] = a8abfffe, %l7 = 00000000000000f7
ldsb [%i6+0x159],%l7 ! %l7 = ffffffffffffffab
p25_label_3:
! %l3 = bce6ddae7161ae4c, imm = 0000000000000000, %l4 = 199b4b29bb9004eb
srlx %l3,0x000,%l4 ! %l4 = bce6ddae7161ae4c
set p25_b4 ,%o7
fbg,a,pn %fcc3,p25_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l2 = 000000000000002a, Mem[0000000090000159] = 00bd7a03
stb %l2,[%i4+0x159] ! Annulled
! %l1 = ffffffffffffff69, Mem[0000000090800159] = a8d2ae59
stb %l1,[%i5+0x159] ! Mem[0000000090800158] = a869ae59
! Mem[00000000918000d9] = cc787484, %l4 = bce6ddae7161ae4c
ldub [%o0+0x0d9],%l4 ! %l4 = 0000000000000078
p25_b4:
! %l6 = 000000000000002a, Mem[00000000900001d9] = 6bf7c1c0
stb %l6,[%i4+0x1d9] ! Mem[00000000900001d8] = 6b2ac1c0
set p25_b5 ,%o7
bl,pn %xcc,p25_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l5 = c63d42fec09d21d5, %l5 = c63d42fec09d21d5
movg %icc,%l5,%l5 ! Register Not Moved
! %ccr = 44, %d28 = 0bbf4d3c 150503a8, %d18 = 60d55072 be50d15f
fmovdcs %icc,%f28,%f18 ! Not Moved %f18 = 60d55072 be50d15f
! %fcc2 = 0, %f17 = a066edaa, %f12 = dba30027
fmovsle %fcc2,%f17,%f12 ! Moved, %f12 = a066edaa
p25_b5:
p25_label_4:
! %ccr = 44, %f7 = f463aea4, %f2 = 33117220
fmovsle %xcc,%f7 ,%f2 ! Moved %f2 = f463aea4
set p25_b6 ,%o7
bvc,a,pn %icc,p25_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l3 = bce6ddae7161ae4c, %l0 = 00000000000000bc, %y = 00000000
mulscc %l3,%l0,%l2 ! %l2 = 0000000038b0d726, %ccr = 00, %y = 00000000
! Registers modified during the branch to p25_near_0
! %l0 = 0000000000000eb9
! %l1 = fffffffffffff03f
! %l4 = 431922518e9e51a3
! %l5 = fffffffffffff017
! %f0 = fd0db99f 84c983e4
! %f8 = 434aeeef 83310705
! %f10 = 30b41194 3cc7565a
! %ccr = 88
! %f10 = 30b41194, %f4 = 0f58b0da 70f4d799
fstox %f10,%f4 ! Bypassed
! %ccr = 88, immd = 00000000000001ed, %l4 = 431922518e9e51a3
movge %xcc,0x1ed,%l4 ! Bypassed
! Mem[0000000043800020] = cb93873b, %l4 = 431922518e9e51a3
ldsba [%i3+%o4]0x89,%l4 ! Bypassed
! Mem[00000000900001d9] = 6b2ac1c0, %l2 = 0000000038b0d726
ldub [%i4+0x1d9],%l2 ! Bypassed
p25_b6:
! %ccr = 88, %l1 = fffffffffffff03f, %l7 = ffffffffffffffab
movn %xcc,%l1,%l7 ! Register Not Moved
! %l6 = 000000000000002a, Mem[00000000918001d9] = 134c92df
stb %l6,[%o0+0x1d9] ! Mem[00000000918001d8] = 132a92df
! %l3 = bce6ddae7161ae4c, Mem[0000000043000020] = 778b522b
stba %l3,[%i2+%o4]0x81 ! Mem[0000000043000020] = 4c8b522b
p25_label_5:
! %l5 = fffffffffffff017, Mem[0000000042000134] = 4454c6ce
sth %l5,[%i0+0x134] ! Mem[0000000042000134] = f017c6ce
bneg p25_b7 ! Branch Taken, %ccr = 88, skip = 4
! %l7 = ffffffffffffffab, Mem[00000000900000d9] = 74e33113
stb %l7,[%i4+0x0d9] ! Mem[00000000900000d8] = 74ab3113
! %l6 = 000000000000002a, %f0 = fd0db99f, %f13 = 84c983e4
fmovrsgz %l6,%f0 ,%f13 ! Bypassed
! Mem[0000000043800020] = 3b8793cb, %l6 = 000000000000002a
lduwa [%i3+%o4]0x81,%l6 ! Bypassed
! Mem[0000000042000000] = 29655dc1, %l1 = fffffffffffff03f
ldswa [%i0+%g0]0x80,%l1 ! Bypassed
p25_b7:
! %fcc2 = 0, %f20 = 35ea748d cd306e92, %f26 = f595a800 2fa13535
fmovdn %fcc2,%f20,%f26 ! Not Moved
! %l2 = 0000000038b0d726, Mem[0000000042800010] = 502ce6b4180eadb3
stxa %l2,[%i1+%o2]0x89 ! Mem[0000000042800010] = 0000000038b0d726
! %l5 = fffffffffffff017, Mem[0000000091800119] = 7e12fa8e
stb %l5,[%o0+0x119] ! Mem[0000000091800118] = 7e17fa8e
! Change Floating point rounding to High, %fsr = 0000000020
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
p25_label_6:
! %f23 = 21f70dfe, %f2 = f463aea4
fmovs %f23,%f2 ! %f2 = 21f70dfe
! %ccr = 88, %d22 = cfa58e4e 21f70dfe, %d10 = 30b41194 3cc7565a
fmovdgu %icc,%f22,%f10 ! Moved %f10 = cfa58e4e 21f70dfe
! %l7 = ffffffffffffffab, %l2 = 0000000038b0d726, %l5 = fffffffffffff017
orn %l7,%l2,%l5 ! %l5 = fffffffffffffffb
! Change Trap Enable Mask to = 14
set p25_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 = 008a000020
! %l2 = 0000000038b0d726, Mem[0000000091800199] = de2a6026
stb %l2,[%o0+0x199] ! Mem[0000000091800198] = de266026
! Mem[0000000091800199] = de266026, %l1 = fffffffffffff03f
ldsb [%o0+0x199],%l1 ! %l1 = 0000000000000026
! Mem[0000000090800019] = 37ef49f5, %l6 = 000000000000002a
ldub [%i5+0x019],%l6 ! %l6 = 00000000000000ef
! Mem[0000000042800040] = aa9a2f02 6467f218 4689993f 8ec7358c
! Mem[0000000042800050] = 65113b92 b13ef9ec 2eb58058 84dd01b2
! Mem[0000000042800060] = efc371fb 224fe374 0cc607a5 2baae58c
! Mem[0000000042800070] = 1674c780 7a416994 9737ab6a cd0b1cfa
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000042800040
! %l5 = fffffffffffffffb, Mem[0000000091000059] = 6bdbb4d2
stb %l5,[%i6+0x059] ! Mem[0000000091000058] = 6bfbb4d2
! %l7 = ffffffffffffffab, Mem[0000000091000199] = 806c9680
stb %l7,[%i6+0x199] ! Mem[0000000091000198] = 80ab9680
p25_label_7:
! Mem[0000000042000000] = 29655dc1 38e4e221 3cacd95d da70c8c4
! Mem[0000000042000010] = bb314f32 52e82145 8832a476 e017a483
! Mem[0000000042000020] = 49d6d39b 540bbe0e b70b04f1 a8aeef9d
! Mem[0000000042000030] = 6cee28a5 744c488b 09c24102 d1009910
ldda [%i0]ASI_BLK_AIUP,%f16 ! Block Load from 0000000042000000
! %l0 = 00000eb9, %l1 = 00000026, Mem[00000000420000a8] = 32d11d36 048c332b
std %l0,[%i0+0x0a8] ! Mem[00000000420000a8] = 00000eb9 00000026
! %ccr = 88, %l5 = fffffffffffffffb, %l0 = 0000000000000eb9
movl %icc,%l5,%l0 ! Moved, %l0 = fffffffffffffffb
! Mem[0000000090000059] = 456ce014, %l1 = 0000000000000026
ldsb [%i4+0x059],%l1 ! %l1 = 000000000000006c
! %l2 = 0000000038b0d726, Mem[0000000043000020] = 1d6d58b42b528b4c
stxa %l2,[%i2+%o4]0x89 ! Mem[0000000043000020] = 0000000038b0d726
! Change Floating point rounding to Near, %fsr = 008a000020
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a000020
! %l0 = fffffffffffffffb, Mem[00000000900000d9] = 74ab3113
stb %l0,[%i4+0x0d9] ! Mem[00000000900000d8] = 74fb3113
! %ccr = 88, %f7 = f463aea4, %f14 = 8d8b6dbb
fmovsneg %icc,%f7 ,%f14 ! Moved %f14 = f463aea4
! Change Floating point rounding to Zero, %fsr = 000a000020
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004a000020
set p25_b8 ,%o7
ble,a,pt %icc,p25_near_3_le ! Branch Taken, %ccr = 88, skip = 3
p25_label_8:
! Mem[0000000042000000] = c15d6529, %l7 = ffffffffffffffab
swapa [%i0+%g0]0x89,%l7 ! %l7 = 00000000c15d6529
! Registers modified during the branch to p25_near_3
! %l2 = 00000000000049c3
! %l7 = 000000000000002a
! %f4 = 0f58b0da 74c216a3
! %f12 = c1c8f746 00800000
! Mem[0000000042000010] = bb314f32, %l1 = 000000000000006c
lduba [%i0+%o2]0x80,%l1 ! Bypassed
! %ccr = 88, %f0 = fd0db99f, %f13 = 00800000
fmovse %icc,%f0 ,%f13 ! Bypassed
p25_b8:
! Mem[0000000042800020] = 7a4f7ff8, %l2 = 00000000000049c3
ldsba [%i1+%o4]0x89,%l2 ! %l2 = fffffffffffffff8
set p25_b9 ,%o7
bvs,a p25_far_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l4 = 431922518e9e51a3, Mem[00000000910001d9] = 6b5bd6e3
stb %l4,[%i6+0x1d9] ! Annulled
! %f8 = 434aeeef, %f9 = 83310705, %f1 = 84c983e4
fsubs %f8 ,%f9 ,%f1 ! %f1 = 434aeeef
! Mem[0000000090000019] = 742ace6b, %l2 = fffffffffffffff8
ldsb [%i4+0x019],%l2 ! %l2 = 000000000000002a
membar #Sync ! Added by membar checker (359)
! %f12 = c1c8f746 00800000, Mem[0000000042000008] = 5dd9ac3c c4c870da
stda %f12,[%i0+%o1]0x89 ! Mem[0000000042000008] = c1c8f746 00800000
! Change Floating point rounding to High, %fsr = 004a000021
set p25_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 = 008a000021
p25_b9:
p25_label_9:
! %fcc1 = 0, %f21 = 52e82145, %f28 = 6cee28a5
fmovsle %fcc1,%f21,%f28 ! Moved, %f28 = 52e82145
! %l0 = fffffffffffffffb, Mem[00000000910000d9] = ff611492
stb %l0,[%i6+0x0d9] ! Mem[00000000910000d8] = fffb1492
set p25_b10 ,%o7
fbo,a p25_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000042800020] = f87f4f7a6bf0f06f, %f12 = c1c8f746 00800000
ldda [%i1+%o4]0x80,%f12 ! %f12 = f87f4f7a 6bf0f06f
! Registers modified during the branch to p25_far_3
! %f10 = f87f4f7a 6bf0f06f
! %f0 = fd0db99f 434aeeef, %f16 = 29655dc1 38e4e221
fcmpd %fcc3,%f0 ,%f16 ! Bypassed
! %f0 = fd0db99f 434aeeef 21f70dfe 6225ca98
! %f4 = 0f58b0da 74c216a3 b0b41194 f463aea4
! %f8 = 434aeeef 83310705 f87f4f7a 6bf0f06f
! %f12 = f87f4f7a 6bf0f06f f463aea4 ce1173ff
stda %f0 ,[%i2]ASI_BLK_PL ! Bypassed
membar #Sync
! %fcc1 = 0, %l7 = 000000000000002a, %l1 = 000000000000006c
mova %fcc1,%l7,%l1 ! Bypassed
! %ccr = 88, %f5 = 74c216a3, %f30 = 09c24102
fmovsge %icc,%f5 ,%f30 ! Bypassed
p25_b10:
! Mem[0000000042800130] = d7e3dfe97622a379, %l7 = 000000000000002a
ldx [%i1+0x130],%l7 ! %l7 = d7e3dfe97622a379
! Mem[0000000090800019] = 37ef49f5, %l4 = 431922518e9e51a3
ldsb [%i5+0x019],%l4 ! %l4 = ffffffffffffffef
p25_label_10:
! Mem[00000000910001d9] = 6b5bd6e3, %l6 = 00000000000000ef
ldub [%i6+0x1d9],%l6 ! %l6 = 000000000000005b
! Jump to jmpl_2, %cwp = 0
set p25_jmpl_2_he,%g1
jmpl %g1,%g6
! %f28 = 52e82145, Mem[0000000042800008] = 637b013c
sta %f28,[%i1+%o1]0x88 ! Mem[0000000042800008] = 52e82145
! Registers modified during the branch to p25_jmpl_2
! %l1 = ffffffffffffffb7
! %l5 = fffffffffde736ed
! %l7 = 000000000000004a
! %f18 = 8832a476 e017a483
! %f28 = ae401b74 b0580bfa
! %ccr = 13
! Mem[0000000091800019] = 13d213f2, %l7 = 000000000000004a
ldstub [%o0+0x019],%l7 ! %l7 = 00000000000000d2
! Mem[0000000091000019] = d52a6373, %l5 = fffffffffde736ed
ldsb [%i6+0x019],%l5 ! %l5 = 000000000000002a
set p25_b11 ,%o7
ble,pt %icc,p25_near_2_he ! Branch Taken, %ccr = 13, skip = 2
! %l2 = 000000000000002a, %l6 = 000000000000005b, %l3 = bce6ddae7161ae4c
xnor %l2,%l6,%l3 ! %l3 = ffffffffffffff8e
! Registers modified during the branch to p25_near_2
! %f26 = b70b04f1 29655dc1
! %f28 = b70b04f1 38e4e221
! %l5 = 000000000000002a, Mem[0000000042800018] = c3061292
stba %l5,[%i1+%o3]0x81 ! Bypassed
p25_b11:
! Jump to jmpl_3, %cwp = 0
set p25_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = 0000005b, %l7 = 000000d2, Mem[0000000042000028] = f1040bb7 9defaea8
stda %l6,[%i0+%o5]0x88 ! Mem[0000000042000028] = 0000005b 000000d2
nop
! Registers modified during the branch to p25_jmpl_3
! %l0 = ffffffffe1f0dd0f
! %f10 = 39eb161b 40000000
! %f14 = f463aea4 ce1173ff
! %ccr = 08
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffe1f0dd0f
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb7
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002a
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8e
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffef
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002a
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000005b
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d2
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fd0db99f 434aeeef
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 21f70dfe 6225ca98
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0f58b0da 74c216a3
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 434aeeef 83310705
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 39eb161b 40000000
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f87f4f7a 6bf0f06f
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f463aea4 ce1173ff
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 29655dc1 38e4e221
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8832a476 e017a483
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb314f32 52e82145
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8832a476 e017a483
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 49d6d39b 540bbe0e
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b70b04f1 29655dc1
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b70b04f1 38e4e221
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 09c24102 d1009910
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = abffffff38e4e221
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000800046f7c8c1
ldx [%i0+0x008],%g3 ! Observed data at 0000000042000008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffef52e82145
ldx [%i0+0x010],%g3 ! Observed data at 0000000042000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5b000000d2000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000042000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 00000eb900000026
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000420000a8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x130],%g2 ! Expected data = 1a62c3b8f017c6ce
ldx [%i0+0x130],%g3 ! Observed data at 0000000042000130
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x130,%g4
ldx [%g1+0x160],%g2 ! Expected data = ea596adce0aaff1d
ldx [%i0+0x160],%g3 ! Observed data at 0000000042000160
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x160,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 4521e8523bdbd7c2
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 = 26d7b03800000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 26d7b03800000000
ldx [%i2+0x020],%g3 ! Observed data at 0000000043000020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x020,%g4
ldx [%g1+0x150],%g2 ! Expected data = e6d934b92aa5d7d9
ldx [%i2+0x150],%g3 ! Observed data at 0000000043000150
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x150,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x070],%g2 ! Expected data = abf0c196c77f002a
ldx [%i3+0x070],%g3 ! Observed data at 0000000043800070
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x070,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000049c37161ae4c
ldx [%i3+0x178],%g3 ! Observed data at 0000000043800178
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = bce6ddae7161ae4c
ldx [%i3+0x180],%g3 ! Observed data at 0000000043800180
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 74fb3113d5f42cac
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6b2ac1c068165e40
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = c5bcae65eed73917
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = a869ae597759cb92
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = d52a6373fc57871c
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 6bfbb4d2ab2595b4
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fffb14929cdc074d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 09bc876eb14d3c77
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 80ab9680f9dfaed4
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ab000000000000
and %g3,%g7,%g3 ! should be 00ab000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 13ff13f25cd630ae
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
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,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7e17fa8e8dce07f4
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = de266026245803d1
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 132a92df8bb5fb27
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%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:
fnegs %f6 ,%f10
done
p25_trap1o:
fnegs %f6 ,%f10
done
p25_trap2e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000000]
membar #Sync
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000010]
fmovdgu %icc,%f14,%f2
fdtoi %f4 ,%f8
done
p25_trap2o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000000]
membar #Sync
mov 0x080,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000010]
fmovdgu %icc,%f14,%f2
fdtoi %f4 ,%f8
done
p25_trap3e:
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800010]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000020]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800010]
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
stwa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042800008]
done
p25_trap3o:
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043800010]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000042000020]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800010]
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800008]
stwa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000000]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000042800008]
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 = 9b6714d9f4176f79
ldx [%g1+0x008],%l1 ! %l1 = c17a46b65efb7ee3
ldx [%g1+0x010],%l2 ! %l2 = b9df0af2605f972a
ldx [%g1+0x018],%l3 ! %l3 = bce6ddae7161ae4c
ldx [%g1+0x020],%l4 ! %l4 = 199b4b29bb9004eb
ldx [%g1+0x028],%l5 ! %l5 = c63d42fec09d21d5
ldx [%g1+0x030],%l6 ! %l6 = c212a51a49109559
ldx [%g1+0x038],%l7 ! %l7 = db7ab80e0a196744
! Initialize the output register of window 0
set share3_start,%o0
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 = e5549e28 8df0cd4b 98ea4980 fff29ef0
! %f4 = 9d207026 35e98e03 275f5077 8d9920ad
! %f8 = f9c201ab fed3cf19 0c346e06 f982c9e0
! %f12 = 0034126a 602adfa1 fa6ed436 02908423
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f0a8f074 3782b24b 600f4c7e d6fcb453
! %f20 = 458103fa 147d8e54 b45e1853 4311a971
! %f24 = 41ab651f b1325162 b3829e49 97dc0b14
! %f28 = c96f7330 47196680 3263302a da35b9e4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43aac412 dff81992 a88119ca 31d01516
! %f36 = 4b09483c c8ea2176 e44c23eb 556a8bad
! %f40 = bd052af2 b938efaf fe0012f1 da46794f
! %f44 = 16288718 86854008 f240c7b2 a7ca5140
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8e3dd20800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 8e3dd20800000013
wr %g0,%y ! Clear %y 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:
set p26_b1 ,%o7
bn p26_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000044800028] = 3da13a34 e15de9c9, %l6 = 1bbbbf62, %l7 = 3aea563a
ldda [%i1+%o5]0x81,%l6 ! %l6 = 000000003da13a34 00000000e15de9c9
! Mem[000000009180015a] = cc4b3e81, %l7 = 00000000e15de9c9
ldub [%o0+0x15a],%l7 ! %l7 = 000000000000003e
! Mem[000000009180005a] = 5f760bd3, %l0 = 54e80fcabe9184b0
ldsb [%o0+0x05a],%l0 ! %l0 = 000000000000000b
p26_b1:
! %l1 = f9f1efbe1dfaec9c, %l5 = 314ff2309248efdc, %l0 = 000000000000000b
orcc %l1,%l5,%l0 ! %l0 = f9ffffbe9ffaefdc, %ccr = 88
! %f18 = 600f4c7e d6fcb453, %f30 = 3263302a da35b9e4, %f26 = b3829e49 97dc0b14
fsubd %f18,%f30,%f26 ! %f26 = 600f4c7e d6fcb453
! %l7 = 000000000000003e, %l1 = f9f1efbe1dfaec9c, %l4 = ff886edc0ba386e2
udivx %l7,%l1,%l4 ! %l4 = 0000000000000000
! Mem[0000000044000140] = e9860441 68c4435c f3893b51 8e854f31
! Mem[0000000044000150] = c8e575d9 53c81ebe 8958f959 ebd9601f
! Mem[0000000044000160] = 249a706d a246041c f889fc45 88487df3
! Mem[0000000044000170] = 109ba594 02fdf31b 6340640c 6e8d7f77
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000044000140
! Mem[000000009100015a] = a8abfffe, %l5 = 314ff2309248efdc
ldub [%i6+0x15a],%l5 ! %l5 = 00000000000000ff
! %ccr = 88, %d22 = b45e1853 4311a971, %d18 = 600f4c7e d6fcb453
fmovdvc %xcc,%f22,%f18 ! Moved %f18 = b45e1853 4311a971
p26_label_2:
! Mem[00000000900001da] = 6b2ac1c0, %l6 = 000000003da13a34
ldstub [%i4+0x1da],%l6 ! %l6 = 00000000000000c1
! %l3 = 3c0ff66041f4c8fe, Mem[000000009000015a] = 00bd7a03
stb %l3,[%i4+0x15a] ! Mem[0000000090000158] = 00bdfe03
! %ccr = 88, %d18 = b45e1853 4311a971, %d16 = f0a8f074 3782b24b
fmovdvc %xcc,%f18,%f16 ! Moved %f16 = b45e1853 4311a971
! %l2 = f98669c0, %l3 = 41f4c8fe, Mem[0000000044000010] = 0d26f354 dc7a1b96
stda %l2,[%i0+%o2]0x80 ! Mem[0000000044000010] = f98669c0 41f4c8fe
! %l6 = 00000000000000c1, Mem[00000000900000da] = 74fb3113
stb %l6,[%i4+0x0da] ! Mem[00000000900000d8] = 74fbc113
! Mem[000000009180019a] = de266026, %l1 = f9f1efbe1dfaec9c
ldstub [%o0+0x19a],%l1 ! %l1 = 0000000000000060
! %ccr = 88, %d16 = b45e1853 4311a971, %d26 = 600f4c7e d6fcb453
fmovdcs %icc,%f16,%f26 ! Not Moved %f26 = 600f4c7e d6fcb453
! %l0 = f9ffffbe9ffaefdc, %f28 = c96f7330 47196680, %f18 = b45e1853 4311a971
fmovrdnz %l0,%f28,%f18 ! Moved : %f18 = c96f7330 47196680
! %l1 = 0000000000000060, %f28 = c96f7330, %f20 = 458103fa
fmovrsgez %l1,%f28,%f20 ! Moved : %f20 = c96f7330
! %fcc2 = 0, %f16 = b45e1853 4311a971, %f28 = c96f7330 47196680
fmovdg %fcc2,%f16,%f28 ! Not Moved
p26_label_3:
! %l4 = 0000000000000000, %f30 = 3263302a da35b9e4, %f24 = 41ab651f b1325162
fmovrdgz %l4,%f30,%f24 ! Not Moved
! Mem[000000009000015a] = 00bdfe03, %l5 = 00000000000000ff
ldub [%i4+0x15a],%l5 ! %l5 = 00000000000000fe
! %f28 = c96f7330 47196680, %f20 = c96f7330 147d8e54
fsqrtd %f28,%f20 ! %f20 = 7fffffff ffffffff
! %ccr = 88, %f31 = da35b9e4, %f30 = 3263302a
fmovsg %xcc,%f31,%f30 ! Not Moved %f30 = 3263302a
! Mem[000000009080011a] = ccbbd8f7, %l1 = 0000000000000060
ldsb [%i5+0x11a],%l1 ! %l1 = ffffffffffffffd8
! %ccr = 88, %f25 = b1325162, %f28 = c96f7330
fmovsn %xcc,%f25,%f28 ! Not Moved %f28 = c96f7330
! %f28 = c96f7330 47196680, %f27 = d6fcb453
fdtoi %f28,%f27 ! %f27 = 80000000
! %l1 = ffffffffffffffd8, Mem[000000009000015a] = 00bdfe03
stb %l1,[%i4+0x15a] ! Mem[0000000090000158] = 00bdd803
! %l1 = ffffffffffffffd8, Mem[000000009080001a] = 37ef49f5
stb %l1,[%i5+0x01a] ! Mem[0000000090800018] = 37efd8f5
! %ccr = 88, %f28 = c96f7330, %f24 = 41ab651f
fmovsa %icc,%f28,%f24 ! Moved %f24 = c96f7330
p26_label_4:
! %l4 = 0000000000000000, immed = 000001f2, %ccr = 88
movrlez %l4,0x1f2,%l6 ! Moved, %l6 = 00000000000001f2
! Mem[000000009100001a] = d52a6373, %l2 = 9bfc0eddf98669c0
ldstub [%i6+0x01a],%l2 ! %l2 = 0000000000000063
! %l5 = 00000000000000fe, Mem[00000000910000da] = fffb1492
stb %l5,[%i6+0x0da] ! Mem[00000000910000d8] = fffbfe92
! Change Floating point rounding to High, %fsr = 0000000220
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000220
! %l2 = 0000000000000063, %l6 = 00000000000001f2, %l4 = 0000000000000000
srl %l2,%l6,%l4 ! %l4 = 0000000000000000
! %ccr = 88, %f23 = 4311a971, %f21 = ffffffff
fmovsleu %xcc,%f23,%f21 ! Not Moved %f21 = ffffffff
membar #Sync ! Added by membar checker (360)
! call to call_0, %cwp = 0
call p26_call_0_he
! Mem[0000000044800010] = 5c8861f1, %l5 = 00000000000000fe
ldswa [%i1+%o2]0x80,%l5 ! %l5 = 000000005c8861f1
! Registers modified during the branch to p26_call_0
! %l2 = 00000000c2e248d3
! %l4 = 0000000047f239ca
! %l5 = fffffffffffe392c
! %l6 = ffffffffffffffb5
! %f22 = 4311a971 4311a971
! %ccr = 88
! Mem[00000000910000da] = fffbfe92, %l4 = 0000000047f239ca
ldub [%i6+0x0da],%l4 ! %l4 = 00000000000000fe
! %fcc2 = 0, %l0 = f9ffffbe9ffaefdc, %l0 = f9ffffbe9ffaefdc
movle %fcc2,%l0,%l0 ! Moved, %l0 = f9ffffbe9ffaefdc
p26_label_5:
set p26_b2 ,%o7
bcc,a p26_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %f1 = 68c4435c, %f6 = 8958f959
fitos %f1 ,%f6 ! %f6 = 4ed18887
! Registers modified during the branch to p26_far_0
! %l6 = 0000000000000074
! %f20 = 7fffffff 6882724e
! %ccr = 88, %d18 = c96f7330 47196680, %d22 = 4311a971 4311a971
fmovdneg %xcc,%f18,%f22 ! Bypassed
p26_b2:
! Invert Register : %l2 = 00000000c2e248d3
xor %l2,-1,%l2 ! %l2 = ffffffff3d1db72c
! %ccr = 88, %f27 = 80000000, %f15 = 6e8d7f77
fmovsge %icc,%f27,%f15 ! Not Moved %f15 = 6e8d7f77
! %l3 = 3c0ff66041f4c8fe, %l2 = ffffffff3d1db72c, %y = ffffffff
udiv %l3,%l2,%l3 ! %l3 = 00000000ffffffff
mov %l0,%y ! %y = 9ffaefdc
! Mem[0000000044000020] = b2c96efb, %f12 = 109ba594
lda [%i0+%o4]0x89,%f12 ! %f12 = b2c96efb
! Branch On Register, %l6 = 0000000000000074, skip = 5
brgez,pn %l6,p26_b3 ! Branch Taken
! %l5 = fffffffffffe392c, %l5 = fffffffffffe392c, %l2 = ffffffff3d1db72c
udivx %l5,%l5,%l2 ! %l2 = 0000000000000001
! Mem[000000009100009a] = 5e83a062, %l0 = f9ffffbe9ffaefdc
ldstub [%i6+0x09a],%l0 ! Bypassed
p26_label_6:
! %ccr = 88, %d28 = c96f7330 47196680, %d12 = b2c96efb 02fdf31b
fmovdvs %xcc,%f28,%f12 ! Bypassed
! Mem[000000009000019a] = 0fe3e497, %l5 = fffffffffffe392c
ldub [%i4+0x19a],%l5 ! Bypassed
! %l2 = 00000001, %l3 = ffffffff, Mem[0000000044000018] = 264d3125 b400885d
stda %l2,[%i0+%o3]0x81 ! Bypassed
p26_b3:
! %l5 = fffffffffffe392c, Mem[0000000045000010] = 5ff035a4
stba %l5,[%i2+%o2]0x88 ! Mem[0000000045000010] = 5ff0352c
! Mem[0000000045000010] = 2c35f05f, %l6 = 0000000000000074
lduha [%i2+%o2]0x80,%l6 ! %l6 = 0000000000002c35
! %l2 = 0000000000000001, %f0 = e9860441 68c4435c, %f24 = c96f7330 b1325162
fmovrdnz %l2,%f0 ,%f24 ! Moved : %f24 = e9860441 68c4435c
! Mem[0000000044000028] = e5fb6614, %l6 = 0000000000002c35
lduwa [%i0+%o5]0x81,%l6 ! %l6 = 00000000e5fb6614
set p26_b4 ,%o7
bleu,a p26_far_0_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l6 = 00000000e5fb6614, Mem[000000009180011a] = 7e17fa8e
stb %l6,[%o0+0x11a] ! Annulled
! %l2 = 0000000000000001, Mem[00000000908001da] = fdeffd7c
stb %l2,[%i5+0x1da] ! Mem[00000000908001d8] = fdef017c
p26_label_7:
! %fcc3 = 0, %f20 = 7fffffff, %f22 = 4311a971
fmovsa %fcc3,%f20,%f22 ! Moved, %f22 = 7fffffff
! Mem[0000000045000180] = 69007701ad2ba7e3, %l3 = 00000000ffffffff
ldx [%i2+0x180],%l3 ! %l3 = 69007701ad2ba7e3
p26_b4:
! Change Trap Enable Mask to = 06
set p26_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 = 0083000220
set p26_b5 ,%o7
fbule,a p26_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180001a] = 13ff13f2, %l0 = f9ffffbe9ffaefdc
ldsb [%o0+0x01a],%l0 ! %l0 = 0000000000000013
! Mem[0000000045000000] = 2aca6e3a1e02e663, %l5 = fffffffffffe392c
ldxa [%i2+%g0]0x89,%l5 ! Bypassed
! %fcc3 = 0, %f16 = b45e1853 4311a971, %f28 = c96f7330 47196680
fmovdge %fcc3,%f16,%f28 ! Bypassed
! Mem[000000009000009a] = fb214e95, %l4 = 00000000000000fe
ldub [%i4+0x09a],%l4 ! Bypassed
ldd [%i1+0x1a0],%l0 ! Bypassed
p26_b5:
! Mem[000000009000009a] = fb214e95, %l5 = fffffffffffe392c
ldsb [%i4+0x09a],%l5 ! %l5 = 000000000000004e
p26_label_8:
! Mem[000000009000005a] = 456ce014, %l1 = ffffffffffffffd8
ldub [%i4+0x05a],%l1 ! %l1 = 00000000000000e0
! %l1 = 00000000000000e0, Mem[00000000900001da] = 6b2affc0
stb %l1,[%i4+0x1da] ! Mem[00000000900001d8] = 6b2ae0c0
bn p26_b6 ! Branch Not Taken, %ccr = 88, skip = 2
! %l3 = 69007701ad2ba7e3, %f9 = a246041c, %f24 = e9860441
fmovrsz %l3,%f9 ,%f24 ! Not Moved
! %l6 = 00000000e5fb6614, imm = fffffffffffff239, %l5 = 000000000000004e
add %l6,-0xdc7,%l5 ! %l5 = 00000000e5fb584d
p26_b6:
! %l5 = 00000000e5fb584d, %l2 = 0000000000000001, %l7 = 000000000000003e
tsubcctv %l5,%l2,%l7 ! %l0 = 0000000000000036, Trapped
! %l4 = 00000000000000fe, immed = 00000d12, %y = 9ffaefdc
mulscc %l4,0xd12,%l6 ! %l6 = 000000008000007f, %ccr = 08, %y = 4ffd77ee
! Mem[000000009180005a] = 5f760bd3, %l7 = 000000000000003e
ldub [%o0+0x05a],%l7 ! %l7 = 000000000000000b
! Change Trap Enable Mask to = 02
set p26_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 = 0081000220
! Mem[0000000045800010] = d6b8e572, %l5 = 00000000e5fb584d
swapa [%i3+%o2]0x89,%l5 ! %l5 = 00000000d6b8e572
p26_label_9:
! Mem[000000009000005a] = 456ce014, %l2 = 0000000000000001
ldsb [%i4+0x05a],%l2 ! %l2 = ffffffffffffffe0
! %l6 = 000000008000007f, Mem[000000009100005a] = 6bfbb4d2
stb %l6,[%i6+0x05a] ! Mem[0000000091000058] = 6bfb7fd2
! %f10 = f889fc45 88487df3, %f4 = c8e575d9 53c81ebe
fxtod %f10,%f4 ! %f4 = c39dd80e e9dede08
! Mem[000000009080005a] = 8aa46f7c, %l1 = 00000000000000e0
ldub [%i5+0x05a],%l1 ! %l1 = 000000000000006f
! %f27 = 80000000, Mem[0000000045000000] = 63e6021e
sta %f27,[%i2+%g0]0x81 ! Mem[0000000045000000] = 80000000
! %l0 = 0000000000000036, Mem[000000009080009a] = c5bcae65
stb %l0,[%i5+0x09a] ! Mem[0000000090800098] = c5bc3665
! %l7 = 000000000000000b, %l2 = ffffffffffffffe0, %l4 = 00000000000000fe
and %l7,%l2,%l4 ! %l4 = 0000000000000000
! %f4 = c39dd80e e9dede08, %f25 = 68c4435c
fdtos %f4 ,%f25 ! %f25 = dceec077
! %f14 = 6340640c, %f25 = dceec077
fstoi %f14,%f25 ! %f25 = 7fffffff
set p26_b7 ,%o7
fbuge,a,pn %fcc0,p26_near_2_he ! Branch Taken, %fcc0 = 0
p26_label_10:
! %l6 = 000000008000007f, Mem[000000009080015a] = a869ae59
stb %l6,[%i5+0x15a] ! Mem[0000000090800158] = a8697f59
! Registers modified during the branch to p26_near_2
! %l6 = ffffffffb66c0b8a
! %l7 = 0000000023586070
! Mem[000000009180019a] = de26ff26, %l4 = 0000000000000000
ldub [%o0+0x19a],%l4 ! Bypassed
! Mem[00000000908000da] = cf7d0c2d, %l5 = 00000000d6b8e572
ldsb [%i5+0x0da],%l5 ! Bypassed
! %fcc0 = 0, %f2 = f3893b51, %f22 = 7fffffff
fmovsg %fcc0,%f2 ,%f22 ! Bypassed
! %fcc1 = 0, %f26 = 600f4c7e 80000000, %f12 = b2c96efb 02fdf31b
fmovdlg %fcc1,%f26,%f12 ! Bypassed
p26_b7:
set p26_b8 ,%o7
fbuge,a,pt %fcc0,p26_near_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 08, %d14 = 6340640c 6e8d7f77, %d2 = f3893b51 8e854f31
fmovde %xcc,%f14,%f2 ! Not Moved %f2 = f3893b51 8e854f31
! Registers modified during the branch to p26_near_2
! %l6 = ffffffffb66c0b8a
! %l7 = 000000000000000b
! Mem[0000000045000020] = 72d79993, %l0 = 0000000000000036
lduba [%i2+%o4]0x88,%l0 ! Bypassed
! Mem[00000000918001da] = 132a92df, %l5 = 00000000d6b8e572
ldsb [%o0+0x1da],%l5 ! Bypassed
p26_b8:
! %ccr = 08, %f11 = 88487df3, %f22 = 7fffffff
fmovsleu %xcc,%f11,%f22 ! Not Moved %f22 = 7fffffff
! 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 0000000000000036
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006f
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe0
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 69007701ad2ba7e3
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d6b8e572
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffb66c0b8a
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000b
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4ffd77ee,%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 e9860441 68c4435c
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f3893b51 8e854f31
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c39dd80e e9dede08
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ed18887 ebd9601f
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 249a706d a246041c
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f889fc45 88487df3
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b2c96efb 02fdf31b
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6340640c 6e8d7f77
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b45e1853 4311a971
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c96f7330 47196680
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 6882724e
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff 4311a971
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e9860441 7fffffff
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 600f4c7e 80000000
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = f98669c041f4c8fe
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 23586070141305d8
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000440000a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9ffa834dd8cb74ab
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000440001f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x1f8,%g4
! Processor 26, local 1 is clean
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 800000003a6eca2a
ldx [%i2+0x000],%g3 ! Observed data at 0000000045000000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 2c35f05f73c1300e
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 4d58fbe53348c047
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+0x0d8],%g2 ! Expected value = 74fbc113d5f42cac
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c10000000000
and %g3,%g7,%g3 ! should be 0000c10000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 00bdd803bdd2cafb
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d80000000000
and %g3,%g7,%g3 ! should be 0000d80000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6b2ae0c068165e40
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 37efd8f5b2b733d5
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d80000000000
and %g3,%g7,%g3 ! should be 0000d80000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c5bc3665eed73917
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000360000000000
and %g3,%g7,%g3 ! should be 0000360000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = a8697f597759cb92
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007f0000000000
and %g3,%g7,%g3 ! should be 00007f0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fdef017cd128fc99
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000010000000000
and %g3,%g7,%g3 ! should be 0000010000000000
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 = d52aff73fc57871c
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+0x058],%g2 ! Expected value = 6bfb7fd2ab2595b4
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007f0000000000
and %g3,%g7,%g3 ! should be 00007f0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fffbfe929cdc074d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = cc78ff84538a3743
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = de26ff26245803d1
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
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,0x198,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000000]
stha %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000018]
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
done
p26_trap1o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000000]
stha %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000018]
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
done
p26_trap2e:
fmovdle %icc,%f8,%f12
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045800018]
done
p26_trap2o:
fmovdle %icc,%f8,%f12
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045800018]
done
p26_trap3e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000020]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800000]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045000028]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800010]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000020]
done
p26_trap3o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044000020]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800000]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045000028]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800010]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045800008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000020]
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 = 54e80fcabe9184b0
ldx [%g1+0x008],%l1 ! %l1 = f9f1efbe1dfaec9c
ldx [%g1+0x010],%l2 ! %l2 = 9bfc0eddf98669c0
ldx [%g1+0x018],%l3 ! %l3 = 3c0ff66041f4c8fe
ldx [%g1+0x020],%l4 ! %l4 = ff886edc0ba386e2
ldx [%g1+0x028],%l5 ! %l5 = 314ff2309248efdc
ldx [%g1+0x030],%l6 ! %l6 = 0499640a1bbbbf62
ldx [%g1+0x038],%l7 ! %l7 = 1177d5703aea563a
! Initialize the output register of window 0
set share3_start,%o0
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 = fe0bebec 07e55acc 77fdb04e ca043719
! %f4 = 483b4ed9 a8d09785 dd64874d 5bdff71d
! %f8 = b5ec542a b6040dbe 10897cf9 6a1649ff
! %f12 = 1b9c144c a4a54d94 58b73451 7707095a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f95e9a82 1969b243 e656383d 57397a34
! %f20 = 69a7b999 24ef5b58 5f2d6b69 ea0dbfb4
! %f24 = e66d4809 0ba5065c 1e19d4a3 bc44e7af
! %f28 = bd652513 f196bea4 5416d4a4 fa0089e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f45ef384 98640fb7 f2f6b562 c96b33b8
! %f36 = f2ba5c85 980004c3 4f7449a6 75085d43
! %f40 = fa0f5909 0d97fcb1 afc0b23b 9e3a2cbb
! %f44 = 1b8a9a45 6d9abc93 b9f01b1e ef1fea10
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x92e80d9000000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 92e80d9000000048
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f22 = 5f2d6b69 ea0dbfb4, %f16 = f95e9a82 1969b243
fmovdne %fcc1,%f22,%f16 ! Not Moved
set p27_b1 ,%o7
ba,pt %icc,p27_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 33306db4906a79a1, Mem[000000009100015b] = a8abfffe
stb %l0,[%i6+0x15b] ! Mem[0000000091000158] = a8abffa1
! Registers modified during the branch to p27_near_3
! %l1 = 7f766df690fbffed
! %l3 = ffffffffd6c0f7af
! %fcc1 = 0, %f21 = 24ef5b58, %f0 = fe0bebec
fmovsne %fcc1,%f21,%f0 ! Bypassed
p27_b1:
! Mem[000000009080019b] = 16b1ba00, %l6 = 2e0e6bae384d99b5
ldub [%i5+0x19b],%l6 ! %l6 = 0000000000000000
! %fcc2 = 0, %f7 = 5bdff71d, %f22 = 5f2d6b69
fmovsa %fcc2,%f7 ,%f22 ! Moved, %f22 = 5bdff71d
! %ccr = 44, %l0 = 33306db4906a79a1, %l7 = 33f41918200cb22b
movle %icc,%l0,%l7 ! Moved, %l7 = 33306db4906a79a1
! %l5 = 21336bec4a2a3e49, Mem[0000000046800010] = 25da103af4aa915f
stxa %l5,[%i1+%o2]0x80 ! Mem[0000000046800010] = 21336bec4a2a3e49
! %l4 = 4233d5f4a613efc5, immed = 00000d66, %y = 00000000
sdivcc %l4,0xd66,%l4 ! %l4 = 00000000000c6533, %ccr = 00
mov %l0,%y ! %y = 906a79a1
! Mem[000000009180001b] = 13ff13f2, %l2 = bdc2607a13c4f455
ldub [%o0+0x01b],%l2 ! %l2 = 00000000000000f2
p27_label_2:
! %f8 = b5ec542a b6040dbe, %f0 = fe0bebec 07e55acc
fsqrtd %f8 ,%f0 ! %f0 = 7fffffff ffffffff
! %ccr = 00, %l6 = 0000000000000000, %l4 = 00000000000c6533
movcs %icc,%l6,%l4 ! Register Not Moved
! %l5 = 21336bec4a2a3e49, Mem[000000009180009b] = ffe0a508
stb %l5,[%o0+0x09b] ! Mem[0000000091800098] = ffe0a549
! %ccr = 00, %d8 = b5ec542a b6040dbe, %d28 = bd652513 f196bea4
fmovdge %xcc,%f8 ,%f28 ! Moved %f28 = b5ec542a b6040dbe
! %l3 = ffffffffd6c0f7af, Mem[000000009000015b] = 00bdd803
stb %l3,[%i4+0x15b] ! Mem[0000000090000158] = 00bdd8af
! %ccr = 00, %l1 = 7f766df690fbffed, %l3 = ffffffffd6c0f7af
movcs %icc,%l1,%l3 ! Register Not Moved
! %ccr = 00, %f21 = 24ef5b58, %f11 = 6a1649ff
fmovsge %icc,%f21,%f11 ! Moved %f11 = 24ef5b58
! %ccr = 00, %l0 = 33306db4906a79a1, %l6 = 0000000000000000
movle %icc,%l0,%l6 ! Register Not Moved
! %fcc0 = 0, %l4 = 00000000000c6533, %l7 = 33306db4906a79a1
movn %fcc0,%l4,%l7 ! Register Not Moved
! %ccr = 00, immd = 00000000000001b3, %l1 = 7f766df690fbffed
move %icc,0x1b3,%l1 ! Register Not Moved
p27_label_3:
! %l1 = 7f766df690fbffed, Mem[000000009000001b] = 742ace6b
stb %l1,[%i4+0x01b] ! Mem[0000000090000018] = 742aceed
! %l2 = 00000000000000f2, Mem[000000009100001b] = d52aff73
stb %l2,[%i6+0x01b] ! Mem[0000000091000018] = d52afff2
! Mem[0000000046000018] = 4736dc56 e0ac5179, %l6 = 00000000, %l7 = 906a79a1
ldda [%i0+%o3]0x88,%l6 ! %l6 = 00000000e0ac5179 000000004736dc56
! %ccr = 00, immd = 000000000000039e, %l5 = 21336bec4a2a3e49
movle %xcc,0x39e,%l5 ! Register Not Moved
set p27_b2 ,%o7
fbu,pn %fcc1,p27_near_2_le ! Branch Not Taken, %fcc1 = 0
! %f26 = 1e19d4a3, %f2 = 77fdb04e
fitos %f26,%f2 ! %f2 = 4df0cea5
! Mem[0000000047800000] = 3eb3a356f5e638a4, %f14 = 58b73451 7707095a
ldda [%i3+%g0]0x81,%f14 ! %f14 = 3eb3a356 f5e638a4
! Mem[000000009000001b] = 742aceed, %l0 = 33306db4906a79a1
ldsb [%i4+0x01b],%l0 ! %l0 = ffffffffffffffed
p27_b2:
! %l5 = 21336bec4a2a3e49, Mem[000000009100001b] = d52afff2
stb %l5,[%i6+0x01b] ! Mem[0000000091000018] = d52aff49
! %ccr = 00, %f23 = ea0dbfb4, %f13 = a4a54d94
fmovspos %icc,%f23,%f13 ! Moved %f13 = ea0dbfb4
p27_label_4:
set p27_b3 ,%o7
fbne,a,pn %fcc1,p27_near_2_le ! Branch Not Taken, %fcc1 = 0
! %l0 = ffffffffffffffed, %l7 = 000000004736dc56, %l7 = 000000004736dc56
add %l0,%l7,%l7 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = f95e9a82 1969b243 e656383d 57397a34
! %f20 = 69a7b999 24ef5b58 5bdff71d ea0dbfb4
! %f24 = e66d4809 0ba5065c 1e19d4a3 bc44e7af
! %f28 = b5ec542a b6040dbe 5416d4a4 fa0089e3
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f45ef384 98640fb7 f2f6b562 c96b33b8
! %f20 = f2ba5c85 980004c3 4f7449a6 75085d43
! %f24 = fa0f5909 0d97fcb1 afc0b23b 9e3a2cbb
! %f28 = 1b8a9a45 6d9abc93 b9f01b1e ef1fea10
p27_b3:
set p27_b4 ,%o7
fbug,pt %fcc0,p27_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, immd = 0000000000000210, %l1 = 7f766df690fbffed
movge %icc,0x210,%l1 ! Moved, %l1 = 0000000000000210
! %fcc2 = 0, %l1 = 0000000000000210, %l0 = ffffffffffffffed
movn %fcc2,%l1,%l0 ! Register Not Moved
! %ccr = 00, %l5 = 21336bec4a2a3e49, %l7 = 000000004736dc56
move %icc,%l5,%l7 ! Register Not Moved
p27_b4:
! Mem[000000009080019b] = 16b1ba00, %l1 = 0000000000000210
ldub [%i5+0x19b],%l1 ! %l1 = 0000000000000000
! %fcc1 = 0, %f12 = 1b9c144c, %f1 = ffffffff
fmovsg %fcc1,%f12,%f1 ! Not Moved
! %fcc2 = 0, %f16 = f45ef384 98640fb7, %f0 = 7fffffff ffffffff
fmovdug %fcc2,%f16,%f0 ! Not Moved
p27_label_5:
! %ccr = 00, %l2 = 00000000000000f2, %l0 = ffffffffffffffed
movn %icc,%l2,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 07
set p27_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 = 0003800220
! %l1 = 0000000000000000, Mem[000000009100001b] = d52aff49
stb %l1,[%i6+0x01b] ! Mem[0000000091000018] = d52aff00
! %l4 = 00000000000c6533, Mem[000000009180001b] = 13ff13f2
stb %l4,[%o0+0x01b] ! Mem[0000000091800018] = 13ff1333
! %l7 = 000000004736dc56, Mem[00000000908001db] = fdef017c
stb %l7,[%i5+0x1db] ! Mem[00000000908001d8] = fdef0156
! %l4 = 00000000000c6533, imm = 00000000000006aa, %l1 = 0000000000000000
xorcc %l4,0x6aa,%l1 ! %l1 = 00000000000c6399, %ccr = 00
! %f3 = ca043719, %f23 = 75085d43, %f17 = 98640fb7
fdivs %f3 ,%f23,%f17 ! %l0 = 000000000000000e, IEEE Exc, %fsr = 0003800220
! Mem[0000000046000018] = e0ac5179, %l2 = 00000000000000f2
lduwa [%i0+%o3]0x89,%l2 ! %l2 = 00000000e0ac5179
! %ccr = 00, %f14 = 3eb3a356, %f16 = f45ef384
fmovsle %icc,%f14,%f16 ! Not Moved %f16 = f45ef384
! %l2 = 00000000e0ac5179, %f31 = ef1fea10, %f2 = 4df0cea5
fmovrsnz %l2,%f31,%f2 ! Moved : %f2 = ef1fea10
p27_label_6:
! %l5 = 21336bec4a2a3e49, Mem[000000009000009b] = fb214e95
stb %l5,[%i4+0x09b] ! Mem[0000000090000098] = fb214e49
! %ccr = 00, %f22 = 4f7449a6, %f19 = c96b33b8
fmovsvs %xcc,%f22,%f19 ! Not Moved %f19 = c96b33b8
! %l4 = 00000000000c6533, imm = fffffffffffff454, %l2 = 00000000e0ac5179
orncc %l4,-0xbac,%l2 ! %l2 = 00000000000c6fbb, %ccr = 00
set p27_b5 ,%o7
bneg,a,pn %icc,p27_near_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l3 = ffffffffd6c0f7af, %l0 = 000000000000000e, %l2 = 00000000000c6fbb
tsubcctv %l3,%l0,%l2 ! Annulled
! Mem[000000009180005b] = 5f760bd3, %l2 = 00000000000c6fbb
ldub [%o0+0x05b],%l2 ! %l2 = 00000000000000d3
! %ccr = 00, %d8 = b5ec542a b6040dbe, %d6 = dd64874d 5bdff71d
fmovdvc %icc,%f8 ,%f6 ! Moved %f6 = b5ec542a b6040dbe
! Mem[00000000918000db] = cc78ff84, %l1 = 00000000000c6399
ldub [%o0+0x0db],%l1 ! %l1 = 0000000000000084
p27_b5:
! %l1 = 0000000000000084, Mem[000000009180011b] = 7e17fa8e
stb %l1,[%o0+0x11b] ! Mem[0000000091800118] = 7e17fa84
! %ccr = 00, %d30 = b9f01b1e ef1fea10, %d26 = afc0b23b 9e3a2cbb
fmovdge %xcc,%f30,%f26 ! Moved %f26 = b9f01b1e ef1fea10
p27_label_7:
! %l5 = 21336bec4a2a3e49, Mem[00000000908000db] = cf7d0c2d
stb %l5,[%i5+0x0db] ! Mem[00000000908000d8] = cf7d0c49
! %ccr = 00, %d30 = b9f01b1e ef1fea10, %d2 = ef1fea10 ca043719
fmovdgu %xcc,%f30,%f2 ! Moved %f2 = b9f01b1e ef1fea10
! Change Trap Enable Mask to = 10
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000220
bpos,a p27_b6 ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000460001c8] = 59c619f4f52aba20, %f30 = b9f01b1e ef1fea10, %asi = 80
ldda [%i0+0x1c8]%asi,%f30 ! %f30 = 59c619f4 f52aba20
! %l4 = 00000000000c6533, Mem[000000009080009b] = c5bc3665
stb %l4,[%i5+0x09b] ! Bypassed
! Clear Register : %l5 = 21336bec4a2a3e49
clr %l5 ! Bypassed
! %l1 = 0000000000000084, Mem[00000000910001db] = 6b5bd6e3
stb %l1,[%i6+0x1db] ! Bypassed
! Mem[0000000047000010] = a4d34efe, %l4 = 00000000000c6533
lduwa [%i2+%o2]0x88,%l4 ! Bypassed
p27_b6:
! %fcc1 = 0, immd = 00000000000002c0, %l7 = 000000004736dc56
movue %fcc1,0x2c0,%l7 ! Moved, %l7 = 00000000000002c0
p27_label_8:
! Mem[000000004780003c] = 8f6808dd, %l4 = 00000000000c6533
lduw [%i3+0x03c],%l4 ! %l4 = 000000008f6808dd
! %l4 = 000000008f6808dd, Mem[000000009000005b] = 456ce014
stb %l4,[%i4+0x05b] ! Mem[0000000090000058] = 456ce0dd
! %f20 = f2ba5c85 980004c3, %f26 = b9f01b1e ef1fea10, %f0 = 7fffffff ffffffff
faddd %f20,%f26,%f0 ! %f0 = f2ba5c85 980004c3
! %ccr = 00, %l0 = 000000000000000e, %l5 = 21336bec4a2a3e49
movvc %icc,%l0,%l5 ! Moved, %l5 = 000000000000000e
save ! %cwp = 1
! Change Floating point rounding to High, %fsr = 0008000221
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0088000221
! %l0 = decf184c2cdf81da, %f12 = 1b9c144c, %f26 = b9f01b1e
fmovrsz %l0,%f12,%f26 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = f45ef384 98640fb7 f2f6b562 c96b33b8
! %f20 = f2ba5c85 980004c3 4f7449a6 75085d43
! %f24 = fa0f5909 0d97fcb1 b9f01b1e ef1fea10
! %f28 = 1b8a9a45 6d9abc93 59c619f4 f52aba20
set (p27_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f95e9a82 1969b243 e656383d 57397a34
! %f20 = 69a7b999 24ef5b58 5f2d6b69 ea0dbfb4
! %f24 = e66d4809 0ba5065c 1e19d4a3 bc44e7af
! %f28 = bd652513 f196bea4 5416d4a4 fa0089e3
! %ccr = 00, %l7 = cb9e72b01069ad27, %l5 = b93202efab59ed9a
movcs %icc,%l7,%l5 ! Register Not Moved
! Mem[00000000908000db] = cf7d0c49, %l2 = 283b582a3d0ebab6
ldsb [%o5+0x0db],%l2 ! %l2 = 0000000000000049
p27_label_9: ! %cwp = 1
! %l5 = b93202efab59ed9a, Mem[000000009080019b] = 16b1ba00
stb %l5,[%o5+0x19b] ! Mem[0000000090800198] = 16b1ba9a
! Mem[0000000047000020] = 057df6fd, %l1 = 30a33f03ea9dd3d1
lduba [%o2+%i4]0x88,%l1 ! %l1 = 00000000000000fd
! Change Floating point rounding to Low, %fsr = 0088000220
set p27_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 = 00c8000220
! %ccr = 00, immd = 00000000000003ea, %l4 = 08e81a46915e9297
movvc %xcc,0x3ea,%l4 ! Moved, %l4 = 00000000000003ea
! Branch On Register, %l2 = 0000000000000049, skip = 4
brz,a,pt %l2,p27_b7 ! Branch Not Taken
! %l7 = cb9e72b01069ad27, Mem[00000000908000db] = cf7d0c49
stb %l7,[%o5+0x0db] ! Annulled
! %l7 = cb9e72b01069ad27, Mem[00000000908001db] = fdef0156
stb %l7,[%o5+0x1db] ! Mem[00000000908001d8] = fdef0127
! Mem[000000009080011b] = ccbbd8f7, %l3 = 6c704b6c7273c6dd
ldsb [%o5+0x11b],%l3 ! %l3 = fffffffffffffff7
! %ccr = 00, %d8 = b5ec542a b6040dbe, %d4 = 483b4ed9 a8d09785
fmovdge %xcc,%f8 ,%f4 ! Moved %f4 = b5ec542a b6040dbe
p27_b7:
! Mem[000000009100005b] = 6bfb7fd2, %l6 = d7169324af330057
ldub [%o6+0x05b],%l6 ! %l6 = 00000000000000d2
p27_label_10: ! %cwp = 1
! Mem[000000009100019b] = 80ab9680, %l5 = b93202efab59ed9a
ldsb [%o6+0x19b],%l5 ! %l5 = ffffffffffffff80
! %ccr = 00, %f31 = fa0089e3, %f9 = b6040dbe
fmovscc %icc,%f31,%f9 ! Moved %f9 = fa0089e3
! %ccr = 00, %f1 = 980004c3, %f7 = b6040dbe
fmovsge %icc,%f1 ,%f7 ! Moved %f7 = 980004c3
! Mem[000000009080015b] = a8697f59, %l5 = ffffffffffffff80
ldsb [%o5+0x15b],%l5 ! %l5 = 0000000000000059
! Mem[000000009080011b] = ccbbd8f7, %l1 = 00000000000000fd
ldsb [%o5+0x11b],%l1 ! %l1 = fffffffffffffff7
! %l2 = 0000000000000049, immed = fffffc8d, %y = 906a79a1
sdivcc %l2,-0x373,%l7 ! %l7 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 2cdf81da
set p27_b8 ,%o7
be,pn %xcc,p27_near_2_ho ! Branch Not Taken, %ccr = 02, CWP = 1
! %l3 = fffffffffffffff7, Mem[0000000047800010] = c09cf66f
stha %l3,[%o3+%i2]0x89 ! Mem[0000000047800010] = c09cfff7
! %ccr = 02, immd = 00000000000001f8, %l5 = 0000000000000059
movn %xcc,0x1f8,%l5 ! Register Not Moved
p27_b8:
! Mem[000000009180001b] = 13ff1333, %l1 = fffffffffffffff7
ldub [%i0+0x01b],%l1 ! %l1 = 0000000000000033
! End of Random Code for Thread 27
restore ! %cwp = 0
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 000000000000000e
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000084
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d3
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffd6c0f7af
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008f6808dd
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000e
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e0ac5179
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002c0
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2cdf81da,%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 f2ba5c85 980004c3
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b9f01b1e ef1fea10
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b5ec542a b6040dbe
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b5ec542a 980004c3
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b5ec542a fa0089e3
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 10897cf9 24ef5b58
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1b9c144c ea0dbfb4
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3eb3a356 f5e638a4
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5f2d6b69 ea0dbfb4
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1e19d4a3 bc44e7af
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bd652513 f196bea4
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5416d4a4 fa0089e3
bne %xcc,p27_freg_fail
nop
! Check Local Memory
! Processor 27, local 0 is clean
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 21336bec4a2a3e49
ldx [%i1+0x010],%g3 ! Observed data at 0000000046800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x010,%g4
! Processor 27, local 2 is clean
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f7ff9cc0bd3b55cc
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 742aceeda289cbc0
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ed00000000
and %g3,%g7,%g3 ! should be 000000ed00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 456ce0dd967c2f3a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = fb214e49597f6dcf
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 00bdd8afbdd2cafb
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000af00000000
and %g3,%g7,%g3 ! should be 000000af00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = cf7d0c49f1cff8f3
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 16b1ba9a0a955725
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009a00000000
and %g3,%g7,%g3 ! should be 0000009a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fdef0127d128fc99
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = d52aff00fc57871c
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = a8abffa11fbc2316
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share3_start,%o0
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 13ff13335cd630ae
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003300000000
and %g3,%g7,%g3 ! should be 0000003300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = ffe0a549aa2d1c4c
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7e17fa848dce07f4
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008400000000
and %g3,%g7,%g3 ! should be 0000008400000000
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:
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800008]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000018]
stxa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
fmovrdnz %l7,%f6 ,%f2
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800028]
done
p27_trap1o:
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800008]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046000018]
stxa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
fmovrdnz %l7,%f6 ,%f2
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800028]
done
p27_trap2e:
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800020]
done
p27_trap2o:
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800020]
done
p27_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000008]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000000]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000020]
done
p27_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000008]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000000]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047000020]
done
p27_init_memory_pointers:
set p27_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p27_local0_start,%i0
set p27_local1_start,%i1
set p27_local2_start,%i2
set p27_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 33306db4906a79a1
ldx [%g1+0x008],%l1 ! %l1 = 4d564c46109be76d
ldx [%g1+0x010],%l2 ! %l2 = bdc2607a13c4f455
ldx [%g1+0x018],%l3 ! %l3 = 30c663a3bf12481a
ldx [%g1+0x020],%l4 ! %l4 = 4233d5f4a613efc5
ldx [%g1+0x028],%l5 ! %l5 = 21336bec4a2a3e49
ldx [%g1+0x030],%l6 ! %l6 = 2e0e6bae384d99b5
ldx [%g1+0x038],%l7 ! %l7 = 33f41918200cb22b
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 = decf184c2cdf81da
ldx [%g1+0x048],%l1 ! %l1 = 30a33f03ea9dd3d1
ldx [%g1+0x050],%l2 ! %l2 = 283b582a3d0ebab6
ldx [%g1+0x058],%l3 ! %l3 = 6c704b6c7273c6dd
ldx [%g1+0x060],%l4 ! %l4 = 08e81a46915e9297
ldx [%g1+0x068],%l5 ! %l5 = b93202efab59ed9a
ldx [%g1+0x070],%l6 ! %l6 = d7169324af330057
ldx [%g1+0x078],%l7 ! %l7 = cb9e72b01069ad27
! Initialize the output register of window 1
set p27_local0_start,%o0
set p27_local1_start,%o1
set p27_local2_start,%o2
set p27_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 46a8fdbe 98aaf87a 6519c4c9 92cda66b
! %f4 = 9e6551d3 459845ad 10315f7f 7d280946
! %f8 = deabc447 624f7d10 ebdd4ad5 86d4e95a
! %f12 = 10b8222d 0d49431f 688d6336 7377ac26
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a8b7eb72 0ddd4186 dfd61eb5 42085d13
! %f20 = a6de5325 4f7bb350 cb6cc872 d6be274f
! %f24 = 86f70f86 78d31198 d2da9505 a2e98af7
! %f28 = 87e81512 3bb18dfd 0fc2ddbc 0d7bda5c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3ff2e6c4 432cdf69 0c4c09f4 5dd41622
! %f36 = 06ed5b9d 4a87331e bbe69269 ce00b2a9
! %f40 = b2b649ae 59a669cc e5f672f3 23b7c665
! %f44 = 855a0ab9 80b689ce be3b57c6 5dc51883
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd3f7bdf800000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = d3f7bdf800000054
wr %g0,%y ! Clear %y 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, %f4 = 9e6551d3, %f30 = 0fc2ddbc
fmovsa %xcc,%f4 ,%f30 ! Moved %f30 = 9e6551d3
! Mem[0000000049000000] = c10ea8ec, %l6 = 9bbc9630bcb03d4a
ldswa [%i2+%g0]0x88,%l6 ! %l6 = ffffffffc10ea8ec
! Mem[000000009080001c] = b2b733d5, %l5 = f326980c784ca12e
ldub [%i5+0x01c],%l5 ! %l5 = 00000000000000b2
! %l7 = 1292cf92993a8b60, imm = 000000000000026f, %l0 = 96882320060744b4
andn %l7,0x26f,%l0 ! %l0 = 1292cf92993a8900
! %ccr = 44, %d2 = 6519c4c9 92cda66b, %d6 = 10315f7f 7d280946
fmovdgu %icc,%f2 ,%f6 ! Not Moved %f6 = 10315f7f 7d280946
! %f4 = 9e6551d3, %f23 = d6be274f
fcmpes %fcc1,%f4 ,%f23 ! %fcc1 = 2
set p28_b1 ,%o7
bleu p28_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000004980019c] = be743989, %l7 = 1292cf92993a8b60
swap [%i3+0x19c],%l7 ! %l7 = 00000000be743989
! Registers modified during the branch to p28_far_1
! %l2 = 0000000000000000
! %l5 = f1f67a1eb914c064
! %f16 = a8b7eb72 0ddd4186
! %f18 = a8b7eb72 0ddd4186
! %f24 = a6de5325 4f7bb350
! %f26 = 28b7eb72 0ddd4186
! %f28 = 0d7bda5c 3bb18dfd
! %ccr = 00
! %fcc0 = 03
! Mem[000000009100001c] = fc57871c, %l5 = f1f67a1eb914c064
ldub [%i6+0x01c],%l5 ! Bypassed
! %l4 = f1f67a1eb914c064, immed = fffff73a, %y = 00000000
umul %l4,-0x8c6,%l7 ! Bypassed
p28_b1:
p28_label_2:
! %ccr = 00, immd = 00000000000003b1, %l2 = 0000000000000000
movgu %icc,0x3b1,%l2 ! Moved, %l2 = 00000000000003b1
! %l2 = 00000000000003b1, imm = fffffffffffff9e8, %l7 = 00000000be743989
addccc %l2,-0x618,%l7 ! %l7 = fffffffffffffd99, %ccr = 88
! %l7 = fffffffffffffd99, %f6 = 10315f7f, %f3 = 92cda66b
fmovrslz %l7,%f6 ,%f3 ! Moved : %f3 = 10315f7f
! %l3 = 878b8b5bcf071cc0, immed = 0000055b, %y = 00000000
sdivcc %l3,0x55b,%l1 ! %l1 = 000000000026a842, %ccr = 00
mov %l0,%y ! %y = 993a8900
! %l0 = 1292cf92993a8900, imm = 0000000000000727, %l4 = f1f67a1eb914c064
and %l0,0x727,%l4 ! %l4 = 0000000000000100
! Change Trap Enable Mask to = 11
set p28_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 = 1208800020
! %f18 = a8b7eb72 0ddd4186, %f10 = ebdd4ad5 86d4e95a, %f0 = 46a8fdbe 98aaf87a
fsubd %f18,%f10,%f0 ! %l0 = 1292cf92993a8921, IEEE Exc, %fsr = 1208800020
! %ccr = 00, %d16 = a8b7eb72 0ddd4186, %d4 = 9e6551d3 459845ad
fmovdvs %icc,%f16,%f4 ! Not Moved %f4 = 9e6551d3 459845ad
! call to call_3, %cwp = 0
call p28_call_3_he
! Mem[00000000488001f4] = 647b7d21, %l6 = ffffffffc10ea8ec
lduw [%i1+0x1f4],%l6 ! %l6 = 00000000647b7d21
! Registers modified during the branch to p28_call_3
! %l0 = 1292cf92993a8965
! %l1 = 000000000026a842
! %l3 = 00000000000000c7
! %f18 = 9e6551d3 0d7bda5c
! %ccr = 00
p28_label_3:
! %f12 = 10b8222d 0d49431f, %f30 = 9e6551d3 0d7bda5c
fxtod %f12,%f30 ! %l0 = 1292cf92993a8986, IEEE Exc, %fsr = 1208800021
! %l7 = fffffffffffffd99, immed = fffff0af, %y = 993a8900
sdiv %l7,-0xf51,%l1 ! %l1 = 000000007fffffff
mov %l0,%y ! %y = 993a8986
! %ccr = 00, %f1 = 98aaf87a, %f4 = 9e6551d3
fmovsleu %xcc,%f1 ,%f4 ! Not Moved %f4 = 9e6551d3
! %ccr = 00, %f2 = 6519c4c9, %f17 = 0ddd4186
fmovsg %icc,%f2 ,%f17 ! Moved %f17 = 6519c4c9
! %f28 = 0d7bda5c 3bb18dfd, %f30 = 9e6551d3
fxtos %f28,%f30 ! %l0 = 1292cf92993a89a7, IEEE Exc, %fsr = 1208800021
! %f10 = ebdd4ad5 86d4e95a, %f18 = 9e6551d3 0d7bda5c
fxtod %f10,%f18 ! %l0 = 1292cf92993a89c8, IEEE Exc, %fsr = 1208800021
! Mem[000000009100015c] = 1fbc2316, %l5 = f1f67a1eb914c064
ldub [%i6+0x15c],%l5 ! %l5 = 000000000000001f
! %f24 = a6de5325 4f7bb350, %f26 = 28b7eb72 0ddd4186
fmovd %f24,%f26 ! %f26 = a6de5325 4f7bb350
! %fcc2 = 0, immd = 000000000000021b, %l6 = 00000000647b7d21
movuge %fcc2,0x21b,%l6 ! Moved, %l6 = 000000000000021b
! %f30 = 9e6551d3 0d7bda5c, %f24 = a6de5325 4f7bb350
fnegd %f30,%f24 ! %f24 = 1e6551d3 0d7bda5c
p28_label_4:
! %l2 = 00000000000003b1, Mem[000000009000009c] = 597f6dcf
stb %l2,[%i4+0x09c] ! Mem[000000009000009c] = b17f6dcf
set p28_b2 ,%o7
fba,a p28_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009180005c] = 93e7caf4, %l7 = fffffffffffffd99
ldsb [%o0+0x05c],%l7 ! Annulled
! Registers modified during the branch to p28_far_0
! %f10 = ebdd4ad5 86d4e95a
! %f14 = 0d49431f 7377ac26
! %f20 = a6de5325 4f7bb350, %f2 = 6519c4c9 10315f7f, %f2 = 6519c4c9 10315f7f
fmuld %f20,%f2 ,%f2 ! Bypassed
! Mem[000000009000015c] = bdd2cafb, %l6 = 000000000000021b
ldub [%i4+0x15c],%l6 ! Bypassed
p28_b2:
! %ccr = 00, immd = 000000000000029e, %l3 = 00000000000000c7
movcs %icc,0x29e,%l3 ! Register Not Moved
! Branch On Register, %l3 = 00000000000000c7, skip = 5
brnz,pt %l3,p28_b3 ! Branch Taken
! %fcc0 = 0, %l0 = 1292cf92993a89c8, %l7 = fffffffffffffd99
mova %fcc0,%l0,%l7 ! Moved, %l7 = 1292cf92993a89c8
! Mem[000000009100015c] = 1fbc2316, %l0 = 1292cf92993a89c8
ldstub [%i6+0x15c],%l0 ! Bypassed
! %f6 = 10315f7f, %f1 = 98aaf87a
fsqrts %f6 ,%f1 ! Bypassed
p28_label_5:
! %l4 = 0000000000000100, imm = fffffffffffff742, %l3 = 00000000000000c7
xnorcc %l4,-0x8be,%l3 ! Bypassed
! %l1 = 000000007fffffff, Mem[00000000910001dc] = 5a4e91c8
stb %l1,[%i6+0x1dc] ! Bypassed
p28_b3:
! %fcc1 = 2, immd = 000000000000033e, %l0 = 1292cf92993a89c8
movle %fcc1,0x33e,%l0 ! Register Not Moved
! Mem[00000000498000ec] = c4202638, %f31 = 0d7bda5c
ld [%i3+0x0ec],%f31 ! %f31 = c4202638
! %l4 = 0000000000000100, Mem[000000009080019c] = 0a955725
stb %l4,[%i5+0x19c] ! Mem[000000009080019c] = 00955725
! %f0 = 46a8fdbe 98aaf87a 6519c4c9 10315f7f
! %f4 = 9e6551d3 459845ad 10315f7f 7d280946
! %f8 = deabc447 624f7d10 ebdd4ad5 86d4e95a
! %f12 = 10b8222d 0d49431f 0d49431f 7377ac26
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000048800180
! %l5 = 000000000000001f, immed = ffffffce, %ccr = 00
movrgez %l5,-0x032,%l2 ! Moved, %l2 = ffffffffffffffce
! %ccr = 00, %f29 = 3bb18dfd, %f23 = d6be274f
fmovscc %xcc,%f29,%f23 ! Moved %f23 = 3bb18dfd
! %ccr = 00, %f27 = 4f7bb350, %f21 = 4f7bb350
fmovscs %xcc,%f27,%f21 ! Not Moved %f21 = 4f7bb350
! %l7 = 1292cf92993a89c8, Mem[0000000048800108] = fa33a666
stw %l7,[%i1+0x108] ! Mem[0000000048800108] = 993a89c8
p28_label_6:
! %ccr = 00, %d30 = 9e6551d3 c4202638, %d26 = a6de5325 4f7bb350
fmovdne %xcc,%f30,%f26 ! Moved %f26 = 9e6551d3 c4202638
! Mem[000000009180011c] = 8dce07f4, %l4 = 0000000000000100
ldsb [%o0+0x11c],%l4 ! %l4 = ffffffffffffff8d
! %l0 = 1292cf92993a89c8, Mem[000000009180011c] = 8dce07f4
stb %l0,[%o0+0x11c] ! Mem[000000009180011c] = c8ce07f4
! Mem[000000004900014f] = 06652a5f, %l0 = 1292cf92993a89c8
ldub [%i2+0x14f],%l0 ! %l0 = 000000000000005f
membar #Sync ! Added by membar checker (361)
set p28_b4 ,%o7
fbne p28_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 000000000000001f, %l7 = 1292cf92993a89c8, %ccr = 00
movrlez %l5,%l7,%l5 ! Not Moved, %l5 = 000000000000001f
! Mem[00000000900000dc] = d5f42cac, %l4 = ffffffffffffff8d
ldsb [%i4+0x0dc],%l4 ! %l4 = ffffffffffffffd5
p28_b4:
! Mem[000000009080005c] = 7e7902ce, %l6 = 000000000000021b
ldsb [%i5+0x05c],%l6 ! %l6 = 000000000000007e
! Mem[00000000910000dc] = 9cdc074d, %l1 = 000000007fffffff
ldub [%i6+0x0dc],%l1 ! %l1 = 000000000000009c
! Mem[0000000048000010] = 845b673d, %l7 = 1292cf92993a89c8
lduba [%i0+%o2]0x89,%l7 ! %l7 = 000000000000003d
p28_label_7:
bn p28_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc1 = 2, %f10 = ebdd4ad5 86d4e95a, %f0 = 46a8fdbe 98aaf87a
fmovdle %fcc1,%f10,%f0 ! Not Moved
! %fcc1 = 2, immd = 0000000000000302, %l0 = 000000000000005f
movn %fcc1,0x302,%l0 ! Register Not Moved
! %l1 = 000000000000009c, %l3 = 00000000000000c7, %y = 993a8986
udivcc %l1,%l3,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000005f
! %ccr = 0a, immd = 000000000000032a, %l5 = 000000000000001f
move %xcc,0x32a,%l5 ! Register Not Moved
! Mem[0000000048800000] = f8531af6, %l6 = 000000000000007e
ldswa [%i1+%g0]0x80,%l6 ! %l6 = fffffffff8531af6
p28_b5:
! Mem[000000009080001c] = b2b733d5, %l1 = 000000000000009c
ldsb [%i5+0x01c],%l1 ! %l1 = ffffffffffffffb2
! %l7 = 000000000000003d, Mem[000000009000011c] = 6fac3fa5
stb %l7,[%i4+0x11c] ! Mem[000000009000011c] = 3dac3fa5
! Mem[000000004800000f] = d777f365, %l7 = 000000000000003d, %asi = 80
lduba [%i0+0x00f]%asi,%l7 ! %l7 = 0000000000000065
! %l6 = fffffffff8531af6, %f19 = 0d7bda5c, %f20 = a6de5325
fmovrsnz %l6,%f19,%f20 ! Moved : %f20 = 0d7bda5c
p28_label_8:
! %l7 = 0000000000000065, imm = 0000000000000da7, %l2 = ffffffffffffffce
andn %l7,0xda7,%l2 ! %l2 = 0000000000000040
! Mem[0000000048800010] = 9ecaa555, %l7 = 0000000000000065
swapa [%i1+%o2]0x81,%l7 ! %l7 = 000000009ecaa555
! %fcc3 = 1, %l1 = ffffffffffffffb2, %l2 = 0000000000000040
movn %fcc3,%l1,%l2 ! Register Not Moved
set p28_b6 ,%o7
bvs,pn %xcc,p28_near_0_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! %fcc2 = 0, %f6 = 10315f7f 7d280946, %f30 = 9e6551d3 c4202638
fmovdue %fcc2,%f6 ,%f30 ! Moved, %f30 = 10315f7f 7d280946
! %l3 = 00000000ffffffff, %l7 = 000000009ecaa555, %l0 = 000000000000005f
xor %l3,%l7,%l0 ! %l0 = 0000000061355aaa
! %f22 = cb6cc872, %f10 = ebdd4ad5 86d4e95a
fitod %f22,%f10 ! %f10 = c1ca499b c7000000
! %ccr = 0a, %f28 = 0d7bda5c, %f10 = c1ca499b
fmovsvs %xcc,%f28,%f10 ! Not Moved %f10 = c1ca499b
p28_b6:
! Mem[0000000048000010] = 845b673d, %l1 = ffffffffffffffb2
lduba [%i0+%o2]0x89,%l1 ! %l1 = 000000000000003d
set p28_b7 ,%o7
fbue p28_far_2_he ! Branch Taken, %fcc0 = 0
p28_label_9:
! %ccr = 0a, %f15 = 7377ac26, %f3 = 10315f7f
fmovsvc %icc,%f15,%f3 ! Not Moved %f3 = 10315f7f
! Registers modified during the branch to p28_far_2
! %l0 = 0000000061355acb
! %l4 = 0000000091f2b6eb
! %f20 = 0d7bda5c 4f7bb350, %f7 = 7d280946
fxtos %f20,%f7 ! Bypassed
! %l3 = 00000000ffffffff, %l7 = 000000009ecaa555, %l4 = 0000000091f2b6eb
andcc %l3,%l7,%l4 ! Bypassed
! Mem[00000000490000f8] = 8b2b6ae0, %l6 = fffffffff8531af6
lduh [%i2+0x0f8],%l6 ! Bypassed
p28_b7:
! Mem[000000009000009c] = b17f6dcf, %l2 = 0000000000000040
ldub [%i4+0x09c],%l2 ! %l2 = 00000000000000b1
! Mem[0000000048000179] = 2246fe88, %l0 = 0000000061355acb
ldstub [%i0+0x179],%l0 ! %l0 = 0000000000000046
! Branch On Register, %l1 = 000000000000003d, skip = 4
brnz,pt %l1,p28_b8 ! Branch Taken
! %fcc1 = 2, %f8 = deabc447 624f7d10, %f28 = 0d7bda5c 3bb18dfd
fmovda %fcc1,%f8 ,%f28 ! Moved, %f28 = deabc447 624f7d10
! Mem[000000009100001c] = fc57871c, %l5 = 000000000000001f
ldsb [%i6+0x01c],%l5 ! Bypassed
! %ccr = 0a, %d28 = deabc447 624f7d10, %d16 = a8b7eb72 6519c4c9
fmovdneg %xcc,%f28,%f16 ! Bypassed
p28_label_10:
! Clear Register : %l7 = 000000009ecaa555
clr %l7 ! Bypassed
p28_b8:
! %fcc0 = 0, %l2 = 00000000000000b1, %l4 = 0000000091f2b6eb
movue %fcc0,%l2,%l4 ! Moved, %l4 = 00000000000000b1
! %f10 = c1ca499b c7000000, %f22 = cb6cc872 3bb18dfd, %f8 = deabc447 624f7d10
fmuld %f10,%f22,%f8 ! %l0 = 0000000000000067, IEEE Exc, %fsr = 1208800020
set p28_b9 ,%o7
fbe p28_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000dc] = f1cff8f3, %l1 = 000000000000003d
ldsb [%i5+0x0dc],%l1 ! %l1 = fffffffffffffff1
! Registers modified during the branch to p28_far_3
! %l0 = 0000000000000088
! %l1 = 0000000000000000
! %l4 = 000000003a9ea823
! %l5 = 000000009f5d80a7
! %f18 = 9e6551d3 4f7bb350
! %f30 = 10315f7f 10315f7f
! %ccr = 0a, %f3 = 10315f7f, %f5 = 459845ad
fmovsl %xcc,%f3 ,%f5 ! Bypassed
p28_b9:
! %l1 = 0000000000000000, immed = fffff37b, %y = 0000005f
udiv %l1,-0xc85,%l1 ! %l1 = 000000000000005f
mov %l0,%y ! %y = 00000088
! Jump to jmpl_0, %cwp = 0
set p28_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f22 = cb6cc872 3bb18dfd, %f14 = 0d49431f 7377ac26
fmovdue %fcc2,%f22,%f14 ! Moved, %f14 = cb6cc872 3bb18dfd
! Registers modified during the branch to p28_jmpl_0
! %l0 = 00000000370177c2
! %l6 = 000000000000005f
! %f8 = 7d280946 624f7d10
! Mem[000000009000011c] = 3dac3fa5, %l6 = 000000000000005f
ldstuba [%i4+0x11c]%asi,%l6 ! %l6 = 000000000000003d
! 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 00000000370177c2
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005f
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b1
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffffff
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003a9ea823
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000009f5d80a7
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003d
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000009ecaa555
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000088,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6519c4c9 10315f7f
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7d280946 624f7d10
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1ca499b c7000000
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cb6cc872 3bb18dfd
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a8b7eb72 6519c4c9
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9e6551d3 4f7bb350
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0d7bda5c 4f7bb350
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cb6cc872 3bb18dfd
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1e6551d3 0d7bda5c
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9e6551d3 c4202638
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be deabc447 624f7d10
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 10315f7f 10315f7f
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3bb18dfd716d4512
ldx [%i0+0x000],%g3 ! Observed data at 0000000048000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x000,%g4
ldx [%g1+0x178],%g2 ! Expected data = 22fffe88652e7ff2
ldx [%i0+0x178],%g3 ! Observed data at 0000000048000178
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x178,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000006546ae1a2f
ldx [%i1+0x010],%g3 ! Observed data at 0000000048800010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = 993a89c8724dd78b
ldx [%i1+0x108],%g3 ! Observed data at 0000000048800108
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x108,%g4
ldx [%g1+0x180],%g2 ! Expected data = 46a8fdbe98aaf87a
ldx [%i1+0x180],%g3 ! Observed data at 0000000048800180
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6519c4c910315f7f
ldx [%i1+0x188],%g3 ! Observed data at 0000000048800188
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 9e6551d3459845ad
ldx [%i1+0x190],%g3 ! Observed data at 0000000048800190
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 10315f7f7d280946
ldx [%i1+0x198],%g3 ! Observed data at 0000000048800198
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = deabc447624f7d10
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000488001a0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ebdd4ad586d4e95a
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000488001a8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 10b8222d0d49431f
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000488001b0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0d49431f7377ac26
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000488001b8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x1b8,%g4
! Processor 28, local 2 is clean
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = cef7a555d2996a66
ldx [%i3+0x028],%g3 ! Observed data at 0000000049800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ffffffd50af84a91
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000498000c8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x150],%g2 ! Expected data = fa8051d9743cffff
ldx [%i3+0x150],%g3 ! Observed data at 0000000049800150
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x150,%g4
ldx [%g1+0x198],%g2 ! Expected data = a87ba97c993a8b60
ldx [%i3+0x198],%g3 ! Observed data at 0000000049800198
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = fb214e49b17f6dcf
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b1000000
and %g3,%g7,%g3 ! should be 00000000b1000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = e9dccdaaffac3fa5
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 16b1ba9a00955725
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
! Share Bank 2 is clean for thread 28
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 7e17fa84c8ce07f4
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c8000000
and %g3,%g7,%g3 ! should be 00000000c8000000
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:
add %l5,%l2,%l6
fmovscc %icc,%f9,%f9
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
fmovrdgez %l4,%f10,%f14
fitos %f2 ,%f1
tsubcc %l0,%l4,%l3
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000000]
done
p28_trap1o:
add %l5,%l2,%l6
fmovscc %icc,%f9,%f9
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800018]
fmovrdgez %l4,%f10,%f14
fitos %f2 ,%f1
tsubcc %l0,%l4,%l3
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049000000]
done
p28_trap2e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
fitod %f10,%f12
stxa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800010]
fdtos %f8 ,%f4
done
p28_trap2o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
fitod %f10,%f12
stxa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800010]
fdtos %f8 ,%f4
done
p28_trap3e:
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049000008]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800020]
done
p28_trap3o:
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049000008]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800020]
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 = 96882320060744b4
ldx [%g1+0x008],%l1 ! %l1 = ea2512521942da1f
ldx [%g1+0x010],%l2 ! %l2 = faf4162e6732af17
ldx [%g1+0x018],%l3 ! %l3 = 878b8b5bcf071cc0
ldx [%g1+0x020],%l4 ! %l4 = f1f67a1eb914c064
ldx [%g1+0x028],%l5 ! %l5 = f326980c784ca12e
ldx [%g1+0x030],%l6 ! %l6 = 9bbc9630bcb03d4a
ldx [%g1+0x038],%l7 ! %l7 = 1292cf92993a8b60
! Initialize the output register of window 0
set share3_start,%o0
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 = 6f9eeca0 afe1c022 7878b2ae cb1e8fb1
! %f4 = 44f32e17 92ee824c 6e1f2127 1a504894
! %f8 = 0ec763a0 460aa43b 74d49c4a 9b48dbdf
! %f12 = 4f32193e f0555fb0 236c48a4 2e1d3e32
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c14b4618 aa37544f 5bdeea52 4fba4a2f
! %f20 = a7b235e7 115fb2c8 def30b1c a2835b36
! %f24 = 98e8ea18 70ab7f60 d0e4ca87 30c2741c
! %f28 = 7877fd70 0beb3df6 e914b5bf 3ba5f279
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d31b8fe 1446959e 51790748 ae623bfa
! %f36 = 12cca9a8 ba4371fe 67616ebe 62206221
! %f40 = b1cd8026 a1bcb5b9 a9aa1500 3ae00c52
! %f44 = 4e2c4142 88a51fc5 d0238c31 af8e77b9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1310c46800000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 1310c46800000021
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d10 = 74d49c4a 9b48dbdf, %d22 = def30b1c a2835b36
fmovdg %xcc,%f10,%f22 ! Not Moved %f22 = def30b1c a2835b36
save ! %cwp = 1
! %f30 = e914b5bf 3ba5f279, %f20 = a7b235e7 115fb2c8
fsqrtd %f30,%f20 ! %f20 = 7fffffff ffffffff
! %l1 = b22813be8c2f1bae, Mem[000000004b000008] = 4a730e8a
stwa %l1,[%o2+%i1]0x89 ! Mem[000000004b000008] = 8c2f1bae
! %l1 = b22813be8c2f1bae, %f26 = d0e4ca87, %f31 = 3ba5f279
fmovrsnz %l1,%f26,%f31 ! Moved : %f31 = d0e4ca87
! %l2 = 2a802e658f9b6ee8, %f23 = a2835b36, %f29 = 0beb3df6
fmovrslez %l2,%f23,%f29 ! Not Moved
! %ccr = 44, %d12 = 4f32193e f0555fb0, %d26 = d0e4ca87 30c2741c
fmovdleu %xcc,%f12,%f26 ! Moved %f26 = 4f32193e f0555fb0
! %l6 = 8fa96f30595409b0, Mem[00000000910001dd] = 5a4e91c8
stb %l6,[%o6+0x1dd] ! Mem[00000000910001dc] = 5ab091c8
! Mem[000000009000011d] = ffac3fa5, %l2 = 2a802e658f9b6ee8
ldub [%o4+0x11d],%l2 ! %l2 = 00000000000000ac
! %l2 = 00000000000000ac, Mem[000000004a800028] = d89bc726
stba %l2,[%o1+%i5]0x88 ! Mem[000000004a800028] = d89bc7ac
p29_label_2: ! %cwp = 1
bleu,a p29_b1 ! Branch Taken, %ccr = 44, skip = 3
! %f18 = 5bdeea52 4fba4a2f, %f11 = 9b48dbdf
fdtoi %f18,%f11 ! %f11 = 7fffffff
! %f18 = 5bdeea52 4fba4a2f, %f8 = 0ec763a0 460aa43b
fcmped %fcc3,%f18,%f8 ! Bypassed
! Mem[000000009000011d] = ffac3fa5, %l2 = 00000000000000ac
ldub [%o4+0x11d],%l2 ! Bypassed
p29_b1:
! call to call_2, %cwp = 1
call p29_call_2_lo
! %l1 = b22813be8c2f1bae, Mem[000000004a800028] = acc79bd8
stha %l1,[%o1+%i5]0x80 ! Mem[000000004a800028] = 1bae9bd8
! Registers modified during the branch to p29_call_2
! %l2 = 53e5e5d2940a1103
! %l3 = 0000000000000000
! %l4 = ffffffffffffffc8
! %f0 = 6f9eeca0 92ee824c
! %f14 = 236c48a4 2e1d3e32
! %ccr = 08
! %l4 = ffffffffffffffc8, Mem[000000004b0001af] = 431caf47
stb %l4,[%o2+0x1af] ! Mem[000000004b0001ac] = 431cafc8
! %ccr = 08, %f29 = 0beb3df6, %f12 = 4f32193e
fmovsgu %icc,%f29,%f12 ! Moved %f12 = 0beb3df6
! Jump to jmpl_0, %cwp = 1
set p29_jmpl_0_lo,%g1
jmpl %g1,%g6
! %l7 = 53e5e5d2940a19c3, Mem[000000009180015d] = 68be919d
stb %l7,[%i0+0x15d] ! Mem[000000009180015c] = 68c3919d
! Registers modified during the branch to p29_jmpl_0
! %l0 = 0000000031aa9add
! %l1 = 000000005fc10b3d
! %f0 = ce5385c1 f0555fb0
! %f14 = 236c48a4 2e1d3e32
p29_label_3: ! %cwp = 1
! call to call_0, %cwp = 1
call p29_call_0_lo
! %l0 = 0000000031aa9add, Mem[000000004a80012c] = 5a788278
sth %l0,[%o1+0x12c] ! Mem[000000004a80012c] = 9add8278
! Registers modified during the branch to p29_call_0
! %l4 = 0000000000000021
! %l5 = 00000000000000a0
! %f0 = 236c48a4 2e1d3e32
! %f6 = 236c48a4 2e1d3e32
! Mem[000000009080001d] = b2b733d5, %l5 = 00000000000000a0
ldstub [%o5+0x01d],%l5 ! %l5 = 00000000000000b7
! %l4 = 0000000000000021, %l6 = 8fa96f30595409b0, %l1 = 000000005fc10b3d
orncc %l4,%l6,%l1 ! %l1 = 705690cfa6abf66f, %ccr = 08
! %fcc0 = 0, %f4 = 44f32e17, %f14 = 236c48a4
fmovsne %fcc0,%f4 ,%f14 ! Not Moved
! %fcc0 = 0, %f14 = 236c48a4, %f3 = cb1e8fb1
fmovsa %fcc0,%f14,%f3 ! Moved, %f3 = 236c48a4
! %f26 = 4f32193e, %f30 = e914b5bf d0e4ca87
fitod %f26,%f30 ! %f30 = 41d3cc86 4f800000
! %ccr = 08, immd = 00000000000001e4, %l5 = 00000000000000b7
movl %xcc,0x1e4,%l5 ! Register Not Moved
! Mem[000000004a000028] = ac719ee2 cf600927, %l2 = 940a1103, %l3 = 00000000
ldda [%o0+%i5]0x81,%l2 ! %l2 = 00000000ac719ee2 00000000cf600927
! Mem[000000009080015d] = 7759cb92, %l3 = 00000000cf600927
ldub [%o5+0x15d],%l3 ! %l3 = 0000000000000059
p29_label_4: ! %cwp = 1
set p29_b2 ,%o7
bge,pt %xcc,p29_near_3_lo ! Branch Taken, %ccr = 08, CWP = 1
! %fcc1 = 0, %f18 = 5bdeea52 4fba4a2f, %f26 = 4f32193e f0555fb0
fmovdl %fcc1,%f18,%f26 ! Not Moved
! Registers modified during the branch to p29_near_3
! %l3 = ffffffffffffffc2
! %l6 = 000000b6fffe0b9c
! %l7 = ffffffffffffff69
! %f2 = c1af5540 a0000000
! %f10 = 44f32e17 92ee824c
! %ccr = 88
! %l6 = 000000b6fffe0b9c, %l7 = ffffffffffffff69, %l1 = 705690cfa6abf66f
srlx %l6,%l7,%l1 ! Bypassed
! Change Floating point rounding, Bypassed
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
! Mem[000000009000019d] = 459ebfdd, %l7 = ffffffffffffff69
ldub [%o4+0x19d],%l7 ! Bypassed
! %ccr = 88, %f23 = a2835b36, %f15 = 2e1d3e32
fmovsleu %icc,%f23,%f15 ! Bypassed
p29_b2:
set p29_b3 ,%o7
bcc,a,pn %icc,p29_near_0_ho ! Branch Taken, %ccr = 88, skip = 2
! %fcc1 = 0, %f3 = a0000000, %f23 = a2835b36
fmovsle %fcc1,%f3 ,%f23 ! Moved, %f23 = a0000000
! Registers modified during the branch to p29_near_0
! %l1 = 8000000000000000
! %l4 = 0000000000000021, Mem[000000009000011d] = ffac3fa5
stb %l4,[%o4+0x11d] ! Bypassed
p29_b3:
! %l7 = ffffffffffffff69, Mem[000000004b8001c8] = 881d4895ab62bc8f, %asi = 80
stxa %l7,[%o3+0x1c8]%asi ! Mem[000000004b8001c8] = ffffffffffffff69
p29_label_5: ! %cwp = 1
! %l4 = 0000000000000021, Mem[000000009000001d] = a289cbc0
stb %l4,[%o4+0x01d] ! Mem[000000009000001c] = a221cbc0
set p29_b4 ,%o7
bge,a,pt %icc,p29_near_0_ho ! Branch Not Taken, %ccr = 88, skip = 3
! %f6 = 236c48a4, %f30 = 41d3cc86
fabss %f6 ,%f30 ! Annulled
! %l2 = 00000000ac719ee2, Mem[000000009100005d] = ab2595b4
stb %l2,[%o6+0x05d] ! Mem[000000009100005c] = abe295b4
! Reloading FP registers %f0 to %f15
! %f0 = 236c48a4 2e1d3e32 c1af5540 a0000000
! %f4 = 44f32e17 92ee824c 236c48a4 2e1d3e32
! %f8 = 0ec763a0 460aa43b 44f32e17 92ee824c
! %f12 = 0beb3df6 f0555fb0 236c48a4 2e1d3e32
set (p29_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6f9eeca0 afe1c022 7878b2ae cb1e8fb1
! %f4 = 44f32e17 92ee824c 6e1f2127 1a504894
! %f8 = 0ec763a0 460aa43b 74d49c4a 9b48dbdf
! %f12 = 4f32193e f0555fb0 236c48a4 2e1d3e32
p29_b4:
set p29_b5 ,%o7
fbug,a,pt %fcc0,p29_near_1_ho ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001dd] = 68165e40, %l2 = 00000000ac719ee2
ldsb [%o4+0x1dd],%l2 ! Annulled
! %ccr = 88, %d6 = 6e1f2127 1a504894, %d16 = c14b4618 aa37544f
fmovdleu %icc,%f6 ,%f16 ! Not Moved %f16 = c14b4618 aa37544f
p29_b5:
! %f4 = 44f32e17 92ee824c, %f27 = f0555fb0
fdtos %f4 ,%f27 ! %f27 = 679970bd
! Mem[00000000910001dd] = 5ab091c8, %l4 = 0000000000000021
ldsb [%o6+0x1dd],%l4 ! %l4 = ffffffffffffffb0
p29_label_6: ! %cwp = 1
! Mem[000000009180019d] = 245803d1, %l6 = 000000b6fffe0b9c
ldsb [%i0+0x19d],%l6 ! %l6 = 0000000000000058
! Branch On Register, %l4 = ffffffffffffffb0, skip = 2
brnz,a,pt %l4,p29_b6 ! Branch Taken
! %l0 = 0000000031aa9add, Mem[000000009180005d] = 93e7caf4
stb %l0,[%i0+0x05d] ! Mem[000000009180005c] = 93ddcaf4
! Mem[00000000908001dd] = d128fc99, %l0 = 0000000031aa9add
ldub [%o5+0x1dd],%l0 ! Bypassed
p29_b6:
! Mem[000000004b80001a] = 22c626df, %l0 = 0000000031aa9add
ldsb [%o3+0x01a],%l0 ! %l0 = 0000000000000026
! Mem[000000004b800168] = 6edf911d, %l2 = 00000000ac719ee2
lduh [%o3+0x168],%l2 ! %l2 = 0000000000006edf
! Mem[000000009180015d] = 68c3919d, %l0 = 0000000000000026
ldub [%i0+0x15d],%l0 ! %l0 = 00000000000000c3
! Jump to jmpl_0, %cwp = 1
set p29_jmpl_0_ho,%g1
jmpl %g1,%g6
! Mem[000000009100005d] = abe295b4, %l4 = ffffffffffffffb0
ldub [%o6+0x05d],%l4 ! %l4 = 00000000000000e2
set p29_b7 ,%o7
bneg,a,pn %xcc,p29_near_1_lo ! Branch Taken, %ccr = 88, CWP = 1
p29_label_7: ! %cwp = 1
! %f28 = 7877fd70 0beb3df6, %f16 = c14b4618
fdtos %f28,%f16 ! %f16 = 7f800000
! Registers modified during the branch to p29_near_1
! %l0 = 000000000000004d
! %l3 = 00000000530dd7e2
! %l3 = 00000000530dd7e2, Mem[000000004b800018] = e302e028df26c622
stxa %l3,[%o3+%i3]0x88 ! Bypassed
! %fcc0 = 0, immd = 00000000000002b1, %l2 = 0000000000006edf
movne %fcc0,0x2b1,%l2 ! Bypassed
! Mem[000000004b000028] = 4bea2bbba4a72d4b, %l3 = 00000000530dd7e2
ldxa [%o2+%i5]0x80,%l3 ! Bypassed
! %ccr = 88, %f0 = 6f9eeca0, %f27 = 679970bd
fmovsleu %icc,%f0 ,%f27 ! Bypassed
p29_b7:
! %fcc0 = 0, immd = 00000000000000d1, %l7 = ffffffffffffff69
movuge %fcc0,0x0d1,%l7 ! Moved, %l7 = 00000000000000d1
! %ccr = 88, %l2 = 0000000000006edf, %l1 = 8000000000000000
movneg %xcc,%l2,%l1 ! Moved, %l1 = 0000000000006edf
! Mem[000000004b800020] = 8713f82d6fd8fddd, %f24 = 98e8ea18 70ab7f60
ldda [%o3+%i4]0x88,%f24 ! %f24 = 8713f82d 6fd8fddd
! call to call_2, %cwp = 1
call p29_call_2_ho
! %ccr = 88, %f28 = 7877fd70, %f27 = 679970bd
fmovsgu %icc,%f28,%f27 ! Moved %f27 = 7877fd70
! Registers modified during the branch to p29_call_2
! %f22 = 8713f82d 6fd8fddd
! %f26 = c1de3b01 f4c00000
p29_label_8: ! %cwp = 1
! %ccr = 88, %d8 = 0ec763a0 460aa43b, %d2 = 7878b2ae cb1e8fb1
fmovdleu %icc,%f8 ,%f2 ! Not Moved %f2 = 7878b2ae cb1e8fb1
! %f0 = 6f9eeca0 afe1c022, %f26 = c1de3b01 f4c00000
fxtod %f0 ,%f26 ! %f26 = 43dbe7bb 282bf870
set p29_b8 ,%o7
bne,a p29_far_2_ho ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000004b000008] = ae1b2f8c, %l6 = 0000000000000058
ldsha [%o2+%i1]0x80,%l6 ! %l6 = ffffffffffffae1b
! Registers modified during the branch to p29_far_2
! %l0 = 00000000000000b5
! %l4 = 00000000c09c0bd2
! %l5 = 000000001eaac7f7
! %l6 = ffffffffffffffd9
! %f24 = 8713f82d ffffffff
! %ccr = 88
! 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(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000320
! %f26 = 43dbe7bb, %f30 = 41d3cc86 4f800000
fstod %f26,%f30 ! Bypassed
! 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(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000320
! Mem[00000000918000dd] = 538a3743, %l7 = 00000000000000d1
ldsb [%i0+0x0dd],%l7 ! Bypassed
p29_b8:
! %ccr = 88, %f10 = 74d49c4a, %f4 = 44f32e17
fmovsn %icc,%f10,%f4 ! Not Moved %f4 = 44f32e17
! %l5 = 000000001eaac7f7, Mem[000000009100005d] = abe295b4
stb %l5,[%o6+0x05d] ! Mem[000000009100005c] = abf795b4
p29_label_9: ! %cwp = 1
! %ccr = 88, %f29 = 0beb3df6, %f1 = afe1c022
fmovsn %icc,%f29,%f1 ! Not Moved %f1 = afe1c022
set p29_b9 ,%o7
fba,a p29_far_2_lo ! Branch Taken, %fcc0 = 0
! %f22 = 8713f82d 6fd8fddd, Mem[000000004b800010] = eccdbaa7 01bec028
stda %f22,[%o3+%i2]0x88 ! Annulled
! Registers modified during the branch to p29_far_2
! %l5 = ffffffffffffffdc
! %f10 = 7878b2ae cb1e8fb1
! %f12 = 4f32193e 7fffffff
! %f14 = 236c48a4 2e1d3e32, %f20 = 7fffffff
fdtoi %f14,%f20 ! Bypassed
! %ccr = 88, %f21 = ffffffff, %f31 = 4f800000
fmovsleu %xcc,%f21,%f31 ! Bypassed
! %l2 = 0000000000006edf, Mem[000000009100005d] = abf795b4
stb %l2,[%o6+0x05d] ! Bypassed
p29_b9:
! %ccr = 88, %d24 = 8713f82d ffffffff, %d20 = 7fffffff ffffffff
fmovdneg %icc,%f24,%f20 ! Moved %f20 = 8713f82d ffffffff
! %ccr = 88, %l5 = ffffffffffffffdc, %l4 = 00000000c09c0bd2
movvc %xcc,%l5,%l4 ! Moved, %l4 = ffffffffffffffdc
! %l7 = 00000000000000d1, %l1 = 0000000000006edf, %l5 = ffffffffffffffdc
srlx %l7,%l1,%l5 ! %l5 = 0000000000000000
! Mem[000000009080019d] = 00955725, %l2 = 0000000000006edf
ldsb [%o5+0x19d],%l2 ! %l2 = ffffffffffffff95
p29_label_10: ! %cwp = 1
save ! %cwp = 2
! %l3 = ab0e95443607ec1c, Mem[000000009100005d] = abf795b4
stb %l3,[%i6+0x05d] ! Mem[000000009100005c] = ab1c95b4
! %ccr = 88, %d28 = 7877fd70 0beb3df6, %d30 = 41d3cc86 4f800000
fmovde %icc,%f28,%f30 ! Not Moved %f30 = 41d3cc86 4f800000
! Mem[000000009000011d] = ffac3fa5, %l6 = 66d29a8a18889251
ldsb [%i4+0x11d],%l6 ! %l6 = ffffffffffffffac
! %f8 = 0ec763a0, %f16 = 7f800000, %f27 = 282bf870
fadds %f8 ,%f16,%f27 ! %f27 = 7f800000
! %l6 = ffffffffffffffac, Mem[00000000910000dd] = 9cdc074d
stb %l6,[%i6+0x0dd] ! Mem[00000000910000dc] = 9cac074d
! Mem[000000004a000088] = 3d9acfc6, %l0 = 05ca8a18afb9f062
ldub [%i0+0x088],%l0 ! %l0 = 000000000000003d
! Change Floating point rounding to Zero, %fsr = 0000000320
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000320
! %l3 = ab0e95443607ec1c, %f14 = 236c48a4 2e1d3e32, %f6 = 6e1f2127 1a504894
fmovrdgez %l3,%f14,%f6 ! Not Moved
! %f4 = 44f32e17 92ee824c, %f30 = 41d3cc86 4f800000, %f24 = 8713f82d ffffffff
fmuld %f4 ,%f30,%f24 ! %f24 = 46d7bbe8 ac5f0f67
! End of Random Code for Thread 29
restore ! %cwp = 1
restore ! %cwp = 0
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
! Check %y register
set 0x000000b6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p29_failed
mov 0x111,%g1
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6f9eeca0 afe1c022
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7878b2ae cb1e8fb1
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6e1f2127 1a504894
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7878b2ae cb1e8fb1
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4f32193e 7fffffff
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 236c48a4 2e1d3e32
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7f800000 aa37544f
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8713f82d ffffffff
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8713f82d 6fd8fddd
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 46d7bbe8 ac5f0f67
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43dbe7bb 7f800000
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41d3cc86 4f800000
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x140],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x140],%g3 ! Observed data at 000000004a000140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x140,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = a2f0ffe3cb1e8fb1
ldx [%i0+0x1e0],%g3 ! Observed data at 000000004a0001e0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1e0,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 1bae9bd843a1bf9a
ldx [%i1+0x028],%g3 ! Observed data at 000000004a800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 00006edfffffffc2
ldx [%i1+0x080],%g3 ! Observed data at 000000004a800080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x080,%g4
ldx [%g1+0x128],%g2 ! Expected data = 006490df9add8278
ldx [%i1+0x128],%g3 ! Observed data at 000000004a800128
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x128,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffc82548d81b
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ae1b2f8cc0ef80df
ldx [%i2+0x008],%g3 ! Observed data at 000000004b000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = dae74457431cafc8
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1a8,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x178],%g2 ! Expected data = 64cddc4ebf97eb9b
ldx [%i3+0x178],%g3 ! Observed data at 000000004b800178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x178,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ffffffffffffff69
ldx [%i3+0x1c8],%g3 ! Observed data at 000000004b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 742aceeda221cbc0
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000210000
and %g3,%g7,%g3 ! should be 0000000000210000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 37efd8f5b2ff33d5
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 6bfb7fd2ab1c95b4
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fffbfe929cac074d
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ac0000
and %g3,%g7,%g3 ! should be 0000000000ac0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 09bc876eb1ff3c77
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6b5bd6e35ab091c8
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b00000
and %g3,%g7,%g3 ! should be 0000000000b00000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 5f760bd393ddcaf4
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dd0000
and %g3,%g7,%g3 ! should be 0000000000dd0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = cc4b3e8168c3919d
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c30000
and %g3,%g7,%g3 ! should be 0000000000c30000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 132a92df8bfffb27
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
fmovrdlez %l5,%f6 ,%f10
fmovsle %xcc,%f9,%f9
done
p29_trap1o:
fmovrdlez %l5,%f6 ,%f10
fmovsle %xcc,%f9,%f9
done
p29_trap2e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004b800020]
fmovrsz %l7,%f15,%f10
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000010]
fcmpd %fcc2,%f4 ,%f14
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a800010]
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap2o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004b800020]
fmovrsz %l7,%f15,%f10
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004b000010]
fcmpd %fcc2,%f4 ,%f14
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004a800010]
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000000]
done
p29_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000000]
done
p29_init_memory_pointers:
set p29_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p29_local0_start,%i0
set p29_local1_start,%i1
set p29_local2_start,%i2
set p29_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 95ade46c74572f5c
ldx [%g1+0x008],%l1 ! %l1 = 224a1e880077a730
ldx [%g1+0x010],%l2 ! %l2 = d2dc3afa0f683c2d
ldx [%g1+0x018],%l3 ! %l3 = 7c3a922c751d8dab
ldx [%g1+0x020],%l4 ! %l4 = 7cd0484c7b6e3b51
ldx [%g1+0x028],%l5 ! %l5 = bfed81025a225222
ldx [%g1+0x030],%l6 ! %l6 = ab3ca56ac86593a7
ldx [%g1+0x038],%l7 ! %l7 = 072bc04275cc6c2b
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 = 6ee1657451a005c3
ldx [%g1+0x048],%l1 ! %l1 = b22813be8c2f1bae
ldx [%g1+0x050],%l2 ! %l2 = 2a802e658f9b6ee8
ldx [%g1+0x058],%l3 ! %l3 = abee8d1eb5d7780c
ldx [%g1+0x060],%l4 ! %l4 = 885ddb8097bea48d
ldx [%g1+0x068],%l5 ! %l5 = 170e53da2548d81b
ldx [%g1+0x070],%l6 ! %l6 = 8fa96f30595409b0
ldx [%g1+0x078],%l7 ! %l7 = 53e5e5d2940a19c3
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = 05ca8a18afb9f062
ldx [%g1+0x088],%l1 ! %l1 = c2d5b1667d89d6d2
ldx [%g1+0x090],%l2 ! %l2 = e06e89bc03616597
ldx [%g1+0x098],%l3 ! %l3 = ab0e95443607ec1c
ldx [%g1+0x0a0],%l4 ! %l4 = f2eccca008c564d6
ldx [%g1+0x0a8],%l5 ! %l5 = fae3aa706267ecd5
ldx [%g1+0x0b0],%l6 ! %l6 = 66d29a8a18889251
ldx [%g1+0x0b8],%l7 ! %l7 = e6cfe3a3cfa680e3
! Initialize the output register of window 2
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
clr %o7
restore
restore
retl
nop
! Random code for Thread 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 = 6edf8813 5fc02ebe c2fffbfb 12f97ae3
! %f4 = 9b0d693b b6b25f51 d573c3c6 aba05a86
! %f8 = 31f0652b 09e62e4d acc2ffe3 771dc46b
! %f12 = abf1cdba 972459f5 c8a3336a e0165990
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = adb94ab7 b3777f14 ea88520b db309b89
! %f20 = 7ed8178c ac9f00b5 02f1911b 5ca5136c
! %f24 = 1df31107 546ae530 1f3eaa2a 2a90d64e
! %f28 = 20f8e66a 3c2b53e6 b6b64d99 605d8d92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e98b6ec4 b1036e62 7354afdf 028c5056
! %f36 = b86a2405 6294ca7e b60a5be7 9d592307
! %f40 = df6d8ac4 3eaff6f9 a81ee534 cac89273
! %f44 = c3afca0b a0676ed3 460db16f 1b7b1595
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8129026000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 8129026000000017
wr %g0,%y ! Clear %y 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:
! %l7 = 8f18c5baa0e19fd6, %l4 = 33a11f6204b41465, %l6 = 9fbcea0255c70122
addc %l7,%l4,%l6 ! %l6 = c2b9e51ca595b43b
set p30_b1 ,%o7
bcc,a,pt %xcc,p30_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d10 = acc2ffe3 771dc46b, %d12 = abf1cdba 972459f5
fmovdne %icc,%f10,%f12 ! Not Moved %f12 = abf1cdba 972459f5
! Registers modified during the branch to p30_near_1
! %f16 = f7990862 b36979a5
! %l6 = c2b9e51ca595b43b, imm = fffffffffffffc48, %l3 = 78eaac04919060e0
orcc %l6,-0x3b8,%l3 ! Bypassed
! Mem[000000004d000018] = 740d65b1, %l1 = 213969fa21b56723
swapa [%i2+%o3]0x88,%l1 ! Bypassed
! %fcc0 = 0, %f12 = abf1cdba, %f10 = acc2ffe3
fmovsu %fcc0,%f12,%f10 ! Bypassed
! Mem[000000009080005e] = 7e7902ce, %l4 = 33a11f6204b41465
ldub [%i5+0x05e],%l4 ! Bypassed
p30_b1:
! %l0 = e49e5a60510e2a8d
setx 0x59f1a2e7ba4279a4,%g7,%l0 ! %l0 = 59f1a2e7ba4279a4
! %l7 = 8f18c5baa0e19fd6, Mem[000000004d000010] = 5d13a29b25ab6ecd
stxa %l7,[%i2+%o2]0x89 ! Mem[000000004d000010] = 8f18c5baa0e19fd6
set p30_b2 ,%o7
bvs,pn %xcc,p30_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p30_label_2:
! Mem[000000004d8001b0] = 5d83539d69106ac3, %f8 = 31f0652b 09e62e4d
ldd [%i3+0x1b0],%f8 ! %f8 = 5d83539d 69106ac3
! Mem[000000009000005e] = 967c2f3a, %l3 = 78eaac04919060e0
ldstuba [%i4+0x05e]%asi,%l3 ! %l3 = 000000000000002f
! Mem[000000009000005e] = 967cff3a, %l2 = 913ac9126dac747e
ldub [%i4+0x05e],%l2 ! %l2 = 00000000000000ff
! %l1 = 213969fa21b56723, %f24 = 1df31107 546ae530, %f18 = ea88520b db309b89
fmovrdnz %l1,%f24,%f18 ! Moved : %f18 = 1df31107 546ae530
! %l5 = f2e0f9681d479795, imm = 0000000000000ed0, %l2 = 00000000000000ff
add %l5,0xed0,%l2 ! %l2 = f2e0f9681d47a665
p30_b2:
! Mem[000000004d000140] = 8bfb62c1 e53717b4 a5f0319a 91cef628
! Mem[000000004d000150] = d85293a1 63591541 596ca320 aba205b3
! Mem[000000004d000160] = d901deb8 0d511745 6144e15a e1e8cb23
! Mem[000000004d000170] = 8a8ab7cf a2da6950 3811d085 6ae16ac5
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000004d000140
! %l2 = f2e0f9681d47a665, Mem[000000009080015e] = 7759cb92
stb %l2,[%i5+0x15e] ! Mem[000000009080015c] = 77596592
ba,a p30_b3 ! Branch Taken, %ccr = 44, skip = 5
! %f6 = d573c3c6 aba05a86, Mem[000000004d800028] = 2856f777 ff0df73c
stda %f6 ,[%i3+%o5]0x89 ! Annulled
! %ccr = 44, %f3 = 12f97ae3, %f5 = b6b25f51
fmovse %xcc,%f3 ,%f5 ! Bypassed
p30_label_3:
! %l3 = 000000000000002f, Mem[000000009000019e] = 459ebfdd
stb %l3,[%i4+0x19e] ! Bypassed
! %f0 = 6edf8813 5fc02ebe c2fffbfb 12f97ae3
! %f4 = 9b0d693b b6b25f51 d573c3c6 aba05a86
! %f8 = 5d83539d 69106ac3 acc2ffe3 771dc46b
! %f12 = abf1cdba 972459f5 c8a3336a e0165990
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! %f2 = c2fffbfb, %f12 = abf1cdba, %f12 = abf1cdba 972459f5
fsmuld %f2 ,%f12,%f12 ! Bypassed
p30_b3:
! Mem[000000004c800000] = 5b499ba5, %l3 = 000000000000002f
ldswa [%i1+%g0]0x88,%l3 ! %l3 = 000000005b499ba5
! %ccr = 44, %d12 = abf1cdba 972459f5, %d2 = c2fffbfb 12f97ae3
fmovdge %icc,%f12,%f2 ! Moved %f2 = abf1cdba 972459f5
! %f1 = 5fc02ebe, %f14 = c8a3336a
fitos %f1 ,%f14 ! %f14 = 4ebf805d
! Change Floating point rounding to High, %fsr = 0000000021
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000021
! %l2 = f2e0f9681d47a665, %f0 = 6edf8813 5fc02ebe, %f4 = 9b0d693b b6b25f51
fmovrdlz %l2,%f0 ,%f4 ! Moved : %f4 = 6edf8813 5fc02ebe
! %l2 = f2e0f9681d47a665, Mem[000000009180005e] = 93ddcaf4
stb %l2,[%o0+0x05e] ! Mem[000000009180005c] = 93dd65f4
! %l4 = 33a11f6204b41465, Mem[00000000900000de] = d5f42cac
stb %l4,[%i4+0x0de] ! Mem[00000000900000dc] = d5f465ac
p30_label_4:
! %l5 = f2e0f9681d479795, imm = fffffffffffff8bf, %l7 = 8f18c5baa0e19fd6
and %l5,-0x741,%l7 ! %l7 = f2e0f9681d479095
! Mem[000000004d800008] = 140d0ac7, %l4 = 33a11f6204b41465
ldsba [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffffc7
! Mem[000000009080011e] = 56204852, %l4 = ffffffffffffffc7
ldsb [%i5+0x11e],%l4 ! %l4 = 0000000000000048
! %fcc3 = 0, %f0 = 6edf8813 5fc02ebe, %f0 = 6edf8813 5fc02ebe
fmovda %fcc3,%f0 ,%f0 ! Moved, %f0 = 6edf8813 5fc02ebe
! Mem[000000004c000020] = ea464b72 16600680, %l0 = ba4279a4, %l1 = 21b56723
ldda [%i0+%o4]0x81,%l0 ! %l0 = 00000000ea464b72 0000000016600680
! %l1 = 0000000016600680, Mem[00000000908001de] = d128fc99
stb %l1,[%i5+0x1de] ! Mem[00000000908001dc] = d1288099
! %f6 = d573c3c6 aba05a86, %f7 = aba05a86
fxtos %f6 ,%f7 ! %f7 = de2a30f0
membar #Sync ! Added by membar checker (362)
set p30_b4 ,%o7
fbule,a,pn %fcc3,p30_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[000000004c0001a0] = 074697cd fba1ef68, %l6 = a595b43b, %l7 = 1d479095
ldd [%i0+0x1a0],%l6 ! %l6 = 00000000074697cd 00000000fba1ef68
! Registers modified during the branch to p30_near_0
! %l5 = 00000000a722267b
! %l7 = 0000005b499ba500
! %f2 = 00000000 00000000
! %f6 = 00000000 00000000
! %f8 = 5d83539d 69106ac3
! %f10 = 5fc02ebe 5d83539d
! %fcc0 = 01
! %l0 = 00000000ea464b72, Mem[000000004d800020] = 57b33a98
stba %l0,[%i3+%o4]0x88 ! Bypassed
p30_b4:
p30_label_5:
! %ccr = 44, %d18 = 28f6ce91 9a31f0a5, %d2 = 00000000 00000000
fmovdvs %icc,%f18,%f2 ! Not Moved %f2 = 00000000 00000000
! %l3 = 000000005b499ba5, Mem[000000004c000078] = eec2cc48
sth %l3,[%i0+0x078] ! Mem[000000004c000078] = 9ba5cc48
! %l7 = 0000005b499ba500, %l1 = 0000000016600680, %y = 00000000
udivcc %l7,%l1,%l7 ! %l7 = 0000000000000003, %ccr = 00
mov %l0,%y ! %y = ea464b72
! Mem[000000009080011e] = 56204852, %l6 = 00000000074697cd
ldub [%i5+0x11e],%l6 ! %l6 = 0000000000000048
! Mem[000000004d800000] = 49435ca7, %f4 = 6edf8813
lda [%i3+%g0]0x88,%f4 ! %f4 = 49435ca7
! %l5 = 00000000a722267b, %l0 = 00000000ea464b72, %l5 = 00000000a722267b
sllx %l5,%l0,%l5 ! %l5 = 99ec000000000000
! %fcc0 = 0, immd = 000000000000011c, %l4 = 0000000000000048
movl %fcc0,0x11c,%l4 ! Register Not Moved
! %l1 = 0000000016600680, %f13 = 972459f5, %f0 = 6edf8813
fmovrsz %l1,%f13,%f0 ! Not Moved
! %l5 = 99ec000000000000, imm = fffffffffffffc46, %l6 = 0000000000000048
andcc %l5,-0x3ba,%l6 ! %l6 = 99ec000000000000, %ccr = 84
! Change Trap Enable Mask to = 0a
set p30_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 = 0285000020
p30_label_6:
! %ccr = 84, %d6 = 00000000 00000000, %d20 = 41155963 a19352d8
fmovdcc %xcc,%f6 ,%f20 ! Moved %f20 = 00000000 00000000
! %ccr = 84, %d28 = 5069daa2 cfb78a8a, %d22 = b305a2ab 20a36c59
fmovdge %icc,%f28,%f22 ! Moved %f22 = 5069daa2 cfb78a8a
! Mem[000000009080009e] = eed73917, %l6 = 99ec000000000000
ldstub [%i5+0x09e],%l6 ! %l6 = 0000000000000039
! Mem[00000000918000de] = 538a3743, %l2 = f2e0f9681d47a665
ldub [%o0+0x0de],%l2 ! %l2 = 0000000000000037
! Mem[000000004c800098] = be81b3c5, %f4 = 49435ca7
ld [%i1+0x098],%f4 ! %f4 = be81b3c5
! Mem[000000009000005e] = 967cff3a, %l6 = 0000000000000039, %asi = 80
ldsba [%i4+0x05e]%asi,%l6 ! %l6 = ffffffffffffffff
! %f15 = e0165990, %f14 = 4ebf805d e0165990
fitod %f15,%f14 ! %f14 = c1bfe9a6 70000000
! Mem[000000004c800018] = c8678763, %l6 = ffffffffffffffff
lduwa [%i1+%o3]0x89,%l6 ! %l6 = 00000000c8678763
! Change Trap Enable Mask to = 18
set p30_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 = 028c000020
set p30_b5 ,%o7
fbule,pn %fcc2,p30_near_3_le ! Branch Taken, %fcc2 = 0
p30_label_7:
! Mem[000000009000015e] = bdd2cafb, %l0 = 00000000ea464b72
ldsb [%i4+0x15e],%l0 ! %l0 = ffffffffffffffca
! Registers modified during the branch to p30_near_3
! %f0 = 00000000 5fc02ebe
! %f4 = be81b3c5 abf1cdba
! %f10 = 5fc02ebe 80000000
! %l6 = 00000000c8678763, %l7 = 0000000000000003, %l0 = ffffffffffffffca
taddcc %l6,%l7,%l0 ! Bypassed
! %f24 = 4517510d b8de01d9, %f4 = be81b3c5 abf1cdba
fdtox %f24,%f4 ! Bypassed
p30_b5:
! %fcc2 = 0, %f14 = c1bfe9a6, %f24 = 4517510d
fmovsuge %fcc2,%f14,%f24 ! Moved, %f24 = c1bfe9a6
! Mem[000000004c8000c0] = 4520238c d7a63aef 2e7f9e26 7037cf80
! Mem[000000004c8000d0] = 8a4b1ce2 aa40d561 b2937e61 cd51c0af
! Mem[000000004c8000e0] = 23650a30 6a725054 00b19e5a dd405dc6
! Mem[000000004c8000f0] = babcdecb 87ba0c9e cdf94ddb 9be8613a
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000004c8000c0
! Change Trap Enable Mask to = 1e
set p30_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 = 028f000020
! Mem[00000000910000de] = 9cac074d, %l3 = 000000005b499ba5
ldub [%i6+0x0de],%l3 ! %l3 = 0000000000000007
! %f2 = 00000000 00000000, Mem[000000004d800008] = 140d0ac7 18eb436b
stda %f2 ,[%i3+%o1]0x89 ! Mem[000000004d800008] = 00000000 00000000
! %ccr = 84, %f6 = 00000000, %f9 = 69106ac3
fmovsvc %icc,%f6 ,%f9 ! Moved %f9 = 00000000
! Mem[000000009080019e] = 00955725, %l4 = 0000000000000048
ldsb [%i5+0x19e],%l4 ! %l4 = 0000000000000057
p30_label_8:
! %ccr = 84, immd = 00000000000001ce, %l3 = 0000000000000007
movneg %icc,0x1ce,%l3 ! Register Not Moved
membar #Sync ! Added by membar checker (363)
! call to call_0, %cwp = 0
call p30_call_0_le
! Mem[00000000910000de] = 9cac074d, %l2 = 0000000000000037
ldsb [%i6+0x0de],%l2 ! %l2 = 0000000000000007
! Registers modified during the branch to p30_call_0
! %l2 = fffffffffffff304
! %f0 = 80000000 00000000
! Reloading FP registers %f16 to %f31
! %f16 = 4520238c d7a63aef 2e7f9e26 7037cf80
! %f20 = 8a4b1ce2 aa40d561 b2937e61 cd51c0af
! %f24 = 23650a30 6a725054 00b19e5a dd405dc6
! %f28 = babcdecb 87ba0c9e cdf94ddb 9be8613a
set (p30_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6edf8813 5fc02ebe c2fffbfb 12f97ae3
! %f20 = 9b0d693b b6b25f51 d573c3c6 aba05a86
! %f24 = 31f0652b 09e62e4d acc2ffe3 771dc46b
! %f28 = abf1cdba 972459f5 c8a3336a e0165990
be,a p30_b6 ! Branch Taken, %ccr = 84, skip = 5
! Mem[000000009080009e] = eed7ff17, %l2 = fffffffffffff304
ldsb [%i5+0x09e],%l2 ! %l2 = ffffffffffffffff
! Mem[000000009180005e] = 93dd65f4, %l2 = ffffffffffffffff
ldub [%o0+0x05e],%l2 ! Bypassed
! %ccr = 84, %d8 = 5d83539d 00000000, %d4 = be81b3c5 abf1cdba
fmovdn %xcc,%f8 ,%f4 ! Bypassed
! %l6 = 00000000c8678763, %f12 = abf1cdba 972459f5, %f28 = abf1cdba 972459f5
fmovrdlz %l6,%f12,%f28 ! Bypassed
! %ccr = 84, immd = 0000000000000121, %l7 = 0000000000000003
movle %icc,0x121,%l7 ! Bypassed
p30_b6:
p30_label_9:
! %ccr = 84, %f28 = abf1cdba, %f0 = 80000000
fmovsl %xcc,%f28,%f0 ! Moved %f0 = abf1cdba
! Mem[000000009180019e] = 245803d1, %l2 = ffffffffffffffff
ldub [%o0+0x19e],%l2 ! %l2 = 0000000000000003
set p30_b7 ,%o7
bcc,a,pt %xcc,p30_near_0_le ! Branch Taken, %ccr = 84, CWP = 0
! Mem[000000009080015e] = 77596592, %l0 = ffffffffffffffca
ldsb [%i5+0x15e],%l0 ! %l0 = 0000000000000065
! Registers modified during the branch to p30_near_0
! %l5 = 000000001d479795
! %l7 = 0000000003800000
! %f2 = 00000000 00000000
! %f6 = 00000000 00000000
! %f8 = 5d83539d 00000000
! %f10 = 00000000 5d83539d
! %fcc0 = 01
! %l7 = 0000000003800000, immed = fffffd65, %y = ea464b72
sdiv %l7,-0x29b,%l0 ! Bypassed
mov %l0,%y ! Bypassed
! %f24 = 31f0652b 09e62e4d, %f20 = 9b0d693b b6b25f51
fdtox %f24,%f20 ! Bypassed
p30_b7:
! %fcc1 = 1, %f14 = c1bfe9a6 70000000, %f30 = c8a3336a e0165990
fmovdg %fcc1,%f14,%f30 ! Not Moved
! %ccr = 84, %d20 = 9b0d693b b6b25f51, %d2 = 00000000 00000000
fmovdvc %xcc,%f20,%f2 ! Moved %f2 = 9b0d693b b6b25f51
! %ccr = 84, immd = 000000000000037f, %l1 = 0000000016600680
move %xcc,0x37f,%l1 ! Register Not Moved
! Mem[000000009080019e] = 00955725, %l6 = 00000000c8678763
ldstub [%i5+0x19e],%l6 ! %l6 = 0000000000000057
p30_label_10:
! Set Register : %l1 = 0000000016600680
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l4 = 0000000000000057, %l2 = 0000000000000003, %l4 = 0000000000000057
xnor %l4,%l2,%l4 ! %l4 = ffffffffffffffab
! Mem[00000000908001de] = d1288099, %l1 = ffffffffffffffff
ldub [%i5+0x1de],%l1 ! %l1 = 0000000000000080
! Mem[000000009100001e] = fc57871c, %l1 = 0000000000000080
ldsb [%i6+0x01e],%l1 ! %l1 = ffffffffffffff87
! %f4 = be81b3c5, %f10 = 00000000 5d83539d
fitod %f4 ,%f10 ! %f10 = c1d05f93 0ec00000
! %f13 = 972459f5, %f14 = c1bfe9a6
fstoi %f13,%f14 ! %f14 = 00000000
! %l6 = 0000000000000057, immed = fffff50d, %l2 = 0000000000000003
tsubcctv %l6,-0xaf3,%l2 ! %l0 = 0000000000000088, Trapped
! %ccr = 84, %f31 = e0165990, %f5 = abf1cdba
fmovse %xcc,%f31,%f5 ! Not Moved %f5 = abf1cdba
! %ccr = 84, %l1 = ffffffffffffff87, %l1 = ffffffffffffff87
mova %xcc,%l1,%l1 ! Moved, %l1 = ffffffffffffff87
! %l4 = ffffffffffffffab, imm = 0000000000000008, %l6 = 0000000000000057
sll %l4,0x008,%l6 ! %l6 = ffffffffffffab00
! 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 0000000000000088
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff87
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000003
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000007
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffab
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001d479795
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffab00
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000003800000
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xea464b72,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p30_failed
mov 0x111,%g1
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be abf1cdba 00000000
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9b0d693b b6b25f51
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be be81b3c5 abf1cdba
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5d83539d 00000000
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1d05f93 0ec00000
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 70000000
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6edf8813 5fc02ebe
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c2fffbfb 12f97ae3
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9b0d693b b6b25f51
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d573c3c6 aba05a86
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 31f0652b 09e62e4d
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be acc2ffe3 771dc46b
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be abf1cdba 972459f5
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c8a3336a e0165990
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 02d3d07800000000
ldx [%i0+0x038],%g3 ! Observed data at 000000004c000038
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x038,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9ba5cc4849089236
ldx [%i0+0x078],%g3 ! Observed data at 000000004c000078
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x078,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 656500ef7d5170cf
ldx [%i1+0x040],%g3 ! Observed data at 000000004c800040
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x040,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d69fe1a0bac5188f
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = e5890300aec9dddf
ldx [%i2+0x0e8],%g3 ! Observed data at 000000004d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0e8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 456ce0dd967cff3a
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 74fbc113d5f465ac
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006500
and %g3,%g7,%g3 ! should be 0000000000006500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = c5bc3665eed7ff17
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = a8697f5977596592
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006500
and %g3,%g7,%g3 ! should be 0000000000006500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 16b1ba9a0095ff25
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fdef0127d1288099
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 30
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 5f760bd393dd65f4
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006500
and %g3,%g7,%g3 ! should be 0000000000006500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800010]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
fmovsn %xcc,%f2,%f12
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000020]
done
p30_trap1o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800010]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
fmovsn %xcc,%f2,%f12
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000020]
done
p30_trap2e:
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000028]
fmovsne %icc,%f15,%f11
fmovscc %xcc,%f12,%f5
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800020]
done
p30_trap2o:
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000028]
fmovsne %icc,%f15,%f11
fmovscc %xcc,%f12,%f5
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800020]
done
p30_trap3e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
andn %l3,%l1,%l3
done
p30_trap3o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
andn %l3,%l1,%l3
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 = e49e5a60510e2a8d
ldx [%g1+0x008],%l1 ! %l1 = 213969fa21b56723
ldx [%g1+0x010],%l2 ! %l2 = 913ac9126dac747e
ldx [%g1+0x018],%l3 ! %l3 = 78eaac04919060e0
ldx [%g1+0x020],%l4 ! %l4 = 33a11f6204b41465
ldx [%g1+0x028],%l5 ! %l5 = f2e0f9681d479795
ldx [%g1+0x030],%l6 ! %l6 = 9fbcea0255c70122
ldx [%g1+0x038],%l7 ! %l7 = 8f18c5baa0e19fd6
! Initialize the output register of window 0
set share3_start,%o0
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 = 7782255a edd7480e e9d46de1 b3b4bc86
! %f4 = 72ea727c 0e7f3812 e7b71ea2 0167b482
! %f8 = 2d7a8fa0 bef54f09 890e59df fe7f7e64
! %f12 = ec0e7514 bb75f0f1 295aa6b2 26d2c6ec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7cde3b9d a27c226a e223e6a1 6a74f6a4
! %f20 = 16d3f561 240002ba 69dda043 73dbf74e
! %f24 = 3a914913 35410020 ac6deb7c 696ae313
! %f28 = b68c9614 acf8ebbb 912227da d2974dd3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 83676b82 6d4dae16 c1cb6bee ce02dd60
! %f36 = 389c70f1 ca2a1552 9aa3f177 7654c418
! %f40 = 4d6810d8 a5417e3d f29b2edc c117f725
! %f44 = 48da6154 ba5fe4b7 5792e228 6640ee87
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xabbd763000000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = abbd763000000018
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
! Mem[000000004f000008] = ec08ff3e, %l6 = c40061e26ef548d6
ldswa [%i2+%o1]0x80,%l6 ! %l6 = ffffffffec08ff3e
! %fcc0 = 0, %f16 = 7cde3b9d a27c226a, %f6 = e7b71ea2 0167b482
fmovdn %fcc0,%f16,%f6 ! Not Moved
! %fcc0 = 0, %l6 = ffffffffec08ff3e, %l4 = 9b837390563f6770
mova %fcc0,%l6,%l4 ! Moved, %l4 = ffffffffec08ff3e
! %fcc1 = 0, %f21 = 240002ba, %f20 = 16d3f561
fmovsuge %fcc1,%f21,%f20 ! Moved, %f20 = 240002ba
! Change Floating point rounding to Low, %fsr = 0000000000
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %f30 = 912227da d2974dd3, Mem[000000004e000008] = c4447629 52c7f369
stda %f30,[%i0+%o1]0x88 ! Mem[000000004e000008] = 912227da d2974dd3
! %ccr = 44, %d16 = 7cde3b9d a27c226a, %d6 = e7b71ea2 0167b482
fmovdn %xcc,%f16,%f6 ! Not Moved %f6 = e7b71ea2 0167b482
! Mem[000000009180011f] = c8ce07f4, %l5 = 224161aa5874b0ae
ldub [%o0+0x11f],%l5 ! %l5 = 00000000000000f4
set p31_b1 ,%o7
fbn p31_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f7 = 0167b482, %f10 = 890e59df fe7f7e64
fstox %f7 ,%f10 ! %f10 = 00000000 00000000
p31_label_2:
! %ccr = 44, %f13 = bb75f0f1, %f31 = d2974dd3
fmovsvc %xcc,%f13,%f31 ! Moved %f31 = bb75f0f1
! %ccr = 44, %d0 = 7782255a edd7480e, %d10 = 00000000 00000000
fmovdg %xcc,%f0 ,%f10 ! Not Moved %f10 = 00000000 00000000
! Mem[00000000918000df] = 538a3743, %l0 = 2ed2ce99f2f018a9
ldsb [%o0+0x0df],%l0 ! %l0 = 0000000000000043
p31_b1:
! %l2 = 7b7298d89b4efdf1, %l2 = 7b7298d89b4efdf1, %l7 = 423a28642d24ca79
xnorcc %l2,%l2,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! %fcc1 = 0, %f28 = b68c9614 acf8ebbb, %f24 = 3a914913 35410020
fmovdue %fcc1,%f28,%f24 ! Moved, %f24 = b68c9614 acf8ebbb
bl p31_b2 ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000004f800008] = 5d16b219, %f12 = ec0e7514
lda [%i3+%o1]0x81,%f12 ! %f12 = 5d16b219
! %fcc1 = 0, %f21 = 240002ba, %f6 = e7b71ea2
fmovsule %fcc1,%f21,%f6 ! Bypassed
! %l0 = 0000000000000043, Mem[00000000910000df] = 9cac074d
stb %l0,[%i6+0x0df] ! Bypassed
p31_b2:
! Mem[000000004e800010] = 47f9acf6, %f18 = e223e6a1
lda [%i1+%o2]0x80,%f18 ! %f18 = 47f9acf6
p31_label_3:
set p31_b3 ,%o7
bge p31_far_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l2 = 7b7298d89b4efdf1, Mem[00000000918001df] = 8bfffb27
stb %l2,[%o0+0x1df] ! Mem[00000000918001dc] = 8bfffbf1
! %ccr = 88, immd = 00000000000002c3, %l7 = ffffffffffffffff
movleu %xcc,0x2c3,%l7 ! Register Not Moved
! %l6 = ec08ff3e, %l7 = ffffffff, Mem[000000004e000018] = cf8750f6 1669a38f
stda %l6,[%i0+%o3]0x80 ! Mem[000000004e000018] = ec08ff3e ffffffff
p31_b3:
! Mem[000000009100009f] = e718deeb, %l7 = ffffffffffffffff
ldub [%i6+0x09f],%l7 ! %l7 = 00000000000000eb
set p31_b4 ,%o7
fbuge,a p31_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d10 = 00000000 00000000, %d18 = 47f9acf6 6a74f6a4
fmovdvc %xcc,%f10,%f18 ! Moved %f18 = 00000000 00000000
! Registers modified during the branch to p31_far_2
! %l3 = 0000000000000036
! %l5 = 0000000000004ed5
! %f22 = 3b75f0f1 73dbf74e
! %l3 = 0000000000000036, imm = 000000000000068b, %l0 = 0000000000000043
sub %l3,0x68b,%l0 ! Bypassed
! Mem[00000000918001df] = 8bfffbf1, %l3 = 0000000000000036, %asi = 80
lduba [%o0+0x1df]%asi,%l3 ! Bypassed
! %ccr = 88, %d4 = 72ea727c 0e7f3812, %d0 = 7782255a edd7480e
fmovdneg %icc,%f4 ,%f0 ! Bypassed
p31_label_4:
! %ccr = 88, %d22 = 3b75f0f1 73dbf74e, %d2 = e9d46de1 b3b4bc86
fmovde %icc,%f22,%f2 ! Bypassed
p31_b4:
set p31_b5 ,%o7
fblg p31_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001df] = d1288099, %l2 = 7b7298d89b4efdf1
ldstub [%i5+0x1df],%l2 ! %l2 = 0000000000000099
! %f13 = bb75f0f1, %f10 = 00000000 00000000
fitod %f13,%f10 ! %f10 = c1d12283 c3c00000
! Mem[000000004e800000] = c7216080, %l2 = 0000000000000099
swapa [%i1+%g0]0x88,%l2 ! %l2 = 00000000c7216080
! Mem[000000009000011f] = ffac3fa5, %l3 = 0000000000000036
ldsb [%i4+0x11f],%l3 ! %l3 = ffffffffffffffa5
p31_b5:
! %f2 = e9d46de1 b3b4bc86, %f30 = 912227da bb75f0f1
fdtox %f2 ,%f30 ! %f30 = 80000000 00000000
! %f30 = 80000000, Mem[000000004f000000] = fc78fb89
sta %f30,[%i2+%g0]0x88 ! Mem[000000004f000000] = 80000000
! Mem[000000004e800010] = 47f9acf6, %f21 = 240002ba
lda [%i1+%o2]0x80,%f21 ! %f21 = 47f9acf6
! %ccr = 88, %d10 = c1d12283 c3c00000, %d2 = e9d46de1 b3b4bc86
fmovdvs %xcc,%f10,%f2 ! Not Moved %f2 = e9d46de1 b3b4bc86
p31_label_5:
! %fcc3 = 0, %l7 = 00000000000000eb, %l6 = ffffffffec08ff3e
movle %fcc3,%l7,%l6 ! Moved, %l6 = 00000000000000eb
! %ccr = 88, %d8 = 2d7a8fa0 bef54f09, %d12 = 5d16b219 bb75f0f1
fmovdne %xcc,%f8 ,%f12 ! Moved %f12 = 2d7a8fa0 bef54f09
! %ccr = 88, %d20 = 240002ba 47f9acf6, %d20 = 240002ba 47f9acf6
fmovdn %icc,%f20,%f20 ! Not Moved %f20 = 240002ba 47f9acf6
! %ccr = 88, %l7 = 00000000000000eb, %l0 = 0000000000000043
movgu %icc,%l7,%l0 ! Moved, %l0 = 00000000000000eb
! %ccr = 88, immd = 0000000000000297, %l4 = ffffffffec08ff3e
mova %icc,0x297,%l4 ! Moved, %l4 = 0000000000000297
! Mem[000000009100005f] = ab1c95b4, %l0 = 00000000000000eb
ldsb [%i6+0x05f],%l0 ! %l0 = ffffffffffffffb4
! %f25 = acf8ebbb, %f13 = bef54f09
fstoi %f25,%f13 ! %f13 = 00000000
! Mem[000000009180011f] = c8ce07f4, %l5 = 0000000000004ed5
ldub [%o0+0x11f],%l5 ! %l5 = 00000000000000f4
! %f6 = e7b71ea2 0167b482, %f6 = e7b71ea2
fxtos %f6 ,%f6 ! %f6 = ddc2470b
! %l4 = 0000000000000297, imm = fffffffffffff7ed, %l1 = 73c78755d7be3924
xnorcc %l4,-0x813,%l1 ! %l1 = 0000000000000a85, %ccr = 00
p31_label_6:
! %ccr = 00, %d8 = 2d7a8fa0 bef54f09, %d12 = 2d7a8fa0 00000000
fmovdleu %icc,%f8 ,%f12 ! Not Moved %f12 = 2d7a8fa0 00000000
! Mem[000000009100019f] = f9dfaed4, %l1 = 0000000000000a85
ldub [%i6+0x19f],%l1 ! %l1 = 00000000000000d4
! %l4 = 0000000000000297, Mem[000000009080001f] = b2ff33d5
stb %l4,[%i5+0x01f] ! Mem[000000009080001c] = b2ff3397
! Mem[000000009100009f] = e718deeb, %l1 = 00000000000000d4
ldub [%i6+0x09f],%l1 ! %l1 = 00000000000000eb
! %fcc1 = 0, %l1 = 00000000000000eb, %l6 = 00000000000000eb
movn %fcc1,%l1,%l6 ! Register Not Moved
! Mem[000000004f000018] = 61592990, %l0 = ffffffffffffffb4
ldstuba [%i2+%o3]0x88,%l0 ! %l0 = 0000000000000090
! %f30 = 80000000, %f28 = b68c9614
fmovs %f30,%f28 ! %f28 = 80000000
set p31_b6 ,%o7
bgu,a,pn %xcc,p31_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000eb, immd = 00000000000009ce, %l5 = 00000000000000f4
udivx %l1,0x9ce,%l5 ! %l5 = 0000000000000000
! %l4 = 0000000000000297, Mem[000000009080019f] = 0095ff25
stb %l4,[%i5+0x19f] ! Bypassed
p31_label_7:
! %l6 = 00000000000000eb, Mem[000000004e8000c8] = d02b2279861e3658
stx %l6,[%i1+0x0c8] ! Bypassed
p31_b6:
! %l2 = 00000000c7216080, Mem[000000009000009f] = b17f6dcf
stb %l2,[%i4+0x09f] ! Mem[000000009000009c] = b17f6d80
! %l6 = 00000000000000eb, Mem[000000009080009f] = eed7ff17
stb %l6,[%i5+0x09f] ! Mem[000000009080009c] = eed7ffeb
! %f24 = b68c9614 acf8ebbb, %f13 = 00000000
fxtos %f24,%f13 ! %f13 = de92e6d4
! %ccr = 00, %d0 = 7782255a edd7480e, %d18 = 00000000 00000000
fmovdvs %xcc,%f0 ,%f18 ! Not Moved %f18 = 00000000 00000000
! %ccr = 00, immd = 0000000000000055, %l4 = 0000000000000297
movpos %xcc,0x055,%l4 ! Moved, %l4 = 0000000000000055
! %l6 = 00000000000000eb, %l6 = 00000000000000eb, %l5 = 0000000000000000
or %l6,%l6,%l5 ! %l5 = 00000000000000eb
set p31_b7 ,%o7
fbul,a,pn %fcc0,p31_near_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100005f] = ab1c95b4, %l0 = 0000000000000090
ldsb [%i6+0x05f],%l0 ! Annulled
! Mem[000000004e8001f0] = 8ef2f2e6beab9d3f, %l6 = 00000000000000eb, %asi = 80
ldxa [%i1+0x1f0]%asi,%l6 ! %l6 = 8ef2f2e6beab9d3f
p31_label_8:
! %ccr = 00, immd = 00000000000001b8, %l4 = 0000000000000055
movl %xcc,0x1b8,%l4 ! Register Not Moved
! Mem[000000004f000070] = e274780c, %l0 = 00000090, %l2 = c7216080
add %i2,0x70,%g1
casa [%g1]0x80,%l0,%l2 ! %l2 = 00000000e274780c
p31_b7:
! %f29 = acf8ebbb, Mem[000000004f000010] = a074607e
sta %f29,[%i2+%o2]0x81 ! Mem[000000004f000010] = acf8ebbb
! Mem[000000004e000060] = 2f27045489eb9058, %f0 = 7782255a edd7480e
ldd [%i0+0x060],%f0 ! %f0 = 2f270454 89eb9058
set p31_b8 ,%o7
fbg,a p31_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 000000000000015e, %l7 = 00000000000000eb
movge %fcc1,0x15e,%l7 ! Annulled
! %f23 = 73dbf74e, %f20 = 240002ba 47f9acf6
fitod %f23,%f20 ! %f20 = 41dcf6fd d3800000
! Mem[000000004f8001a0] = ed7a60b7 76abf2cc, %l6 = beab9d3f, %l7 = 000000eb
ldd [%i3+0x1a0],%l6 ! %l6 = 00000000ed7a60b7 0000000076abf2cc
p31_b8:
set p31_b9 ,%o7
bg,a p31_far_1_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009080005f] = 7e7902ce, %l5 = 00000000000000eb
ldsb [%i5+0x05f],%l5 ! %l5 = ffffffffffffffce
! Registers modified during the branch to p31_far_1
! %l1 = 0000000000000000
! %l5 = 0000000001656941
p31_label_9:
! %ccr = 00, immd = 0000000000000292, %l7 = 0000000076abf2cc
movn %xcc,0x292,%l7 ! Bypassed
! Mem[000000004e800018] = 157ec6fb, %l3 = ffffffffffffffa5
lduha [%i1+%o3]0x89,%l3 ! Bypassed
p31_b9:
! Mem[000000009000015f] = bdd2cafb, %l4 = 0000000000000055
ldsb [%i4+0x15f],%l4 ! %l4 = fffffffffffffffb
! Mem[000000009080011f] = 56204852, %l5 = 0000000001656941
ldub [%i5+0x11f],%l5 ! %l5 = 0000000000000052
! %fcc3 = 0, %l1 = 0000000000000000, %l4 = fffffffffffffffb
movg %fcc3,%l1,%l4 ! Register Not Moved
! call to call_2, %cwp = 0
call p31_call_2_le
! %l6 = 00000000ed7a60b7, Mem[000000009180011f] = c8ce07f4
stb %l6,[%o0+0x11f] ! Mem[000000009180011c] = c8ce07b7
! Registers modified during the branch to p31_call_2
! %l0 = 000000000000001e
! %l1 = 0000000000000043
! %f2 = e9d46de1 b3b4bc86
! %f4 = e9d46de1 b3b4bc86
! %f14 = 5a43de70 26d2c6ec
! %fcc0 = 01
! Mem[000000009180019f] = 245803d1, %l3 = ffffffffffffffa5
ldsb [%o0+0x19f],%l3 ! %l3 = ffffffffffffffd1
! %ccr = 00, %d24 = b68c9614 acf8ebbb, %d24 = b68c9614 acf8ebbb
fmovdn %xcc,%f24,%f24 ! Not Moved %f24 = b68c9614 acf8ebbb
! Change Trap Enable Mask to = 16
set p31_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 = 02cb000220
p31_label_10:
! call to call_3, %cwp = 0
call p31_call_3_le
! Mem[000000004e8001e4] = 1247f22f, %f15 = 26d2c6ec
lda [%i1+0x1e4]%asi,%f15 ! %f15 = 1247f22f
! Invert Register : %l7 = 0000000076abf2cc
xor %l7,-1,%l7 ! %l7 = ffffffff89540d33
! %l1 = 0000000000000043, %l7 = ffffffff89540d33, %ccr = 00
movrgz %l1,%l7,%l5 ! Moved, %l5 = ffffffff89540d33
set p31_b10 ,%o7
bn,a,pt %icc,p31_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc0 = 0, %f17 = a27c226a, %f14 = 5a43de70
fmovsg %fcc0,%f17,%f14 ! Annulled
! Mem[000000009180011f] = c8ce07b7, %l7 = ffffffff89540d33
ldstub [%o0+0x11f],%l7 ! %l7 = 00000000000000b7
! %ccr = 00, %d4 = e9d46de1 b3b4bc86, %d14 = 5a43de70 1247f22f
fmovdle %xcc,%f4 ,%f14 ! Not Moved %f14 = 5a43de70 1247f22f
! %fcc3 = 0, %f9 = bef54f09, %f20 = 41dcf6fd
fmovsne %fcc3,%f9 ,%f20 ! Not Moved
p31_b10:
! %fcc0 = 0, %f0 = 2f270454 89eb9058, %f0 = 2f270454 89eb9058
fmovdug %fcc0,%f0 ,%f0 ! Not Moved
! 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 000000000000001e
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000043
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e274780c
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd1
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffb
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff89540d33
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ed7a60b7
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b7
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2f270454 89eb9058
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e9d46de1 b3b4bc86
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e9d46de1 b3b4bc86
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ddc2470b 0167b482
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1d12283 c3c00000
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d7a8fa0 de92e6d4
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a43de70 1247f22f
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41dcf6fd d3800000
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3b75f0f1 73dbf74e
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b68c9614 acf8ebbb
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 acf8ebbb
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 00000000
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d34d97d2da272291
ldx [%i0+0x008],%g3 ! Observed data at 000000004e000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ec08ff3effffffff
ldx [%i0+0x018],%g3 ! Observed data at 000000004e000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000000000000eb
ldx [%i0+0x198],%g3 ! Observed data at 000000004e000198
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x198,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 99000000aa0d6479
ldx [%i1+0x000],%g3 ! Observed data at 000000004e800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000005500006b52
ldx [%i1+0x080],%g3 ! Observed data at 000000004e800080
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x080,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000804c9e695a
ldx [%i2+0x000],%g3 ! Observed data at 000000004f000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = acf8ebbbb08f2cfa
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 = ff295961557dd0b2
ldx [%i2+0x018],%g3 ! Observed data at 000000004f000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x018,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x030],%g2 ! Expected data = 00000043d7be3924
ldx [%i3+0x030],%g3 ! Observed data at 000000004f800030
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x030,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2d7a8fa0de92e6d4
ldx [%i3+0x1a0],%g3 ! Observed data at 000000004f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = fb214e49b17f6d80
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000080
and %g3,%g7,%g3 ! should be 0000000000000080
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 37efd8f5b2ff3397
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000097
and %g3,%g7,%g3 ! should be 0000000000000097
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c5bc3665eed7ffeb
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000eb
and %g3,%g7,%g3 ! should be 00000000000000eb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fdef0127d12880ff
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
! Share Bank 2 is clean for thread 31
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 7e17fa84c8ce07ff
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 132a92df8bfffbf1
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
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:
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000000]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800000]
fnegs %f12,%f10
fmovdgu %icc,%f2,%f14
fmuls %f15,%f10,%f2
fsubd %f4 ,%f8 ,%f14
done
p31_trap1o:
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000000]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800000]
fnegs %f12,%f10
fmovdgu %icc,%f2,%f14
fmuls %f15,%f10,%f2
fsubd %f4 ,%f8 ,%f14
done
p31_trap2e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800008]
done
p31_trap2o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f800008]
done
p31_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000020]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000000]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000010]
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800008]
done
p31_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e000020]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000000]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000010]
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! 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 = 2ed2ce99f2f018a9
ldx [%g1+0x008],%l1 ! %l1 = 73c78755d7be3924
ldx [%g1+0x010],%l2 ! %l2 = 7b7298d89b4efdf1
ldx [%g1+0x018],%l3 ! %l3 = 084a5a20d057859b
ldx [%g1+0x020],%l4 ! %l4 = 9b837390563f6770
ldx [%g1+0x028],%l5 ! %l5 = 224161aa5874b0ae
ldx [%g1+0x030],%l6 ! %l6 = c40061e26ef548d6
ldx [%g1+0x038],%l7 ! %l7 = 423a28642d24ca79
! Initialize the output register of window 0
set share3_start,%o0
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 = 94543dbf c33059fc 501bac59 c90936c2
! %f4 = 59b9faf9 e2c038a2 2dcf2137 6c18a3e1
! %f8 = ab5f1d54 221e8110 0055fbb0 a923e818
! %f12 = 30d4b1fd 690901ad 881ce635 44c08121
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b93a7975 630fcfec 17f88a5f f4f19491
! %f20 = e6b4a8af 7d47866a 215ca260 ab38af6b
! %f24 = dd761d52 59cf3fc1 8174a8e6 6defc61c
! %f28 = f6118f0c 73923fff 379591f3 11f17fb5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5c03353d ed285957 3936e170 244fc336
! %f36 = 9144dfbb 14ad3105 41586b0c 1fbe69b1
! %f40 = 8ee3f36c d8d6c8e0 1625d42b fa895317
! %f44 = 4be0b206 92643c78 27b52996 98770522
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7d5244df00000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 7d5244df00000012
wr %g0,%y ! Clear %y 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:
set p32_b1 ,%o7
fbg p32_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001e0] = 989e7d54, %l1 = defd9caaa2ae9845
ldsb [%o0+0x1e0],%l1 ! %l1 = ffffffffffffff98
! Mem[0000000051000000] = 5fdaefaa cc2e5857 0ebd02d3 38c05e83
! Mem[0000000051000010] = 627fbbbe 2995fd9d 3f0277f5 ddf35a48
! Mem[0000000051000020] = 5c41ed9c 10e09c87 933b9cb0 2a74c6f9
! Mem[0000000051000030] = 2149dde2 cf24348b 25f17a86 9be0885e
ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 0000000051000000
! Mem[0000000051800000] = f0cba36a 11f0db99 7a7733af 89ce9dad
! Mem[0000000051800010] = 66698bc6 4459cebd 60abcffb 1c13a874
! Mem[0000000051800020] = ea094f5c 6d0d8faa f1f838ab 264d6556
! Mem[0000000051800030] = d7a39c60 e8f4e368 7a7a639e a67a57b0
ldda [%i3]ASI_BLK_PL,%f0 ! Block Load from 0000000051800000
! %l2 = df09be64808c247e, Mem[0000000090800120] = 12299bfb
stb %l2,[%i5+0x120] ! Mem[0000000090800120] = 7e299bfb
! Mem[0000000091800020] = 2a8c00c7, %l5 = 935663be36413879
ldub [%o0+%o4],%l5 ! %l5 = 000000000000002a
p32_b1:
! %l2 = df09be64808c247e, %f18 = 0ebd02d3 38c05e83, %f18 = 0ebd02d3 38c05e83
fmovrdz %l2,%f18,%f18 ! Not Moved
! Mem[00000000910000e0] = 7734d603, %l1 = ffffffffffffff98
ldsb [%i6+0x0e0],%l1 ! %l1 = 0000000000000077
set p32_b2 ,%o7
bcc,a,pn %icc,p32_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000050800018] = 8db66243, %l7 = beee3d60168e29cb
ldstuba [%i1+%o3]0x89,%l7 ! %l7 = 0000000000000043
! Registers modified during the branch to p32_near_3
! %l4 = ffffffffffffff92
! %l6 = 0000000008442de9
! %l7 = 00000000ea5a4a14
! %f18 = 25f17a86 9be0885e
p32_label_2:
! %l4 = ffffff92, %l5 = 0000002a, Mem[0000000050000008] = 0baba1a2 49d47062
stda %l4,[%i0+%o1]0x88 ! Bypassed
p32_b2:
! Mem[0000000091000160] = 06e9795d, %l4 = ffffffffffffff92
ldsb [%i6+0x160],%l4 ! %l4 = 0000000000000006
! %ccr = 44, %d24 = 5c41ed9c 10e09c87, %d18 = 25f17a86 9be0885e
fmovdvs %icc,%f24,%f18 ! Not Moved %f18 = 25f17a86 9be0885e
bleu,a p32_b3 ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %f28 = 2149dde2 cf24348b, %f30 = 25f17a86 9be0885e
fmovdl %fcc2,%f28,%f30 ! Not Moved
! Change Trap Enable Mask, Bypassed
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %ccr = 44, %l2 = df09be64808c247e, %l0 = 95fe66302ea38268
movl %xcc,%l2,%l0 ! Bypassed
p32_b3:
! Mem[0000000050000080] = 45263c6383d93f23, %f16 = 5fdaefaa cc2e5857, %asi = 80
ldda [%i0+0x080]%asi,%f16 ! %f16 = 45263c63 83d93f23
! %ccr = 44, immd = 00000000000000ad, %l1 = 0000000000000077
movvs %icc,0x0ad,%l1 ! Register Not Moved
! Mem[00000000918001e0] = 989e7d54, %l7 = 00000000ea5a4a14
ldub [%o0+0x1e0],%l7 ! %l7 = 0000000000000098
p32_label_3:
! %ccr = 44, %d30 = 25f17a86 9be0885e, %d28 = 2149dde2 cf24348b
fmovdn %icc,%f30,%f28 ! Not Moved %f28 = 2149dde2 cf24348b
! %ccr = 44, immd = 000000000000000c, %l1 = 0000000000000077
move %xcc,0x00c,%l1 ! Moved, %l1 = 000000000000000c
! Mem[0000000050800000] = 7e26b243, %l1 = 000000000000000c
lduba [%i1+%g0]0x89,%l1 ! %l1 = 0000000000000043
! Mem[00000000918000e0] = b3bb9264, %l7 = 0000000000000098
ldsb [%o0+0x0e0],%l7 ! %l7 = ffffffffffffffb3
membar #Sync ! Added by membar checker (364)
! call to call_3, %cwp = 0
call p32_call_3_he
! %f24 = 5c41ed9c, %f29 = cf24348b
fsqrts %f24,%f29 ! %f29 = 4dded01d
! Registers modified during the branch to p32_call_3
! %l5 = 00000000c32e436a
! %l6 = 0000000000000005
! Mem[00000000918001a0] = 155e8049, %l7 = ffffffffffffffb3
ldstub [%o0+0x1a0],%l7 ! %l7 = 0000000000000015
! %l7 = 0000000000000015, imm = 00000000000001f5, %l7 = 0000000000000015
addcc %l7,0x1f5,%l7 ! %l7 = 000000000000020a, %ccr = 00
set p32_b4 ,%o7
bge,a p32_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f10 = 56654d26, %f12 = 68e3f4e8
fmovsul %fcc0,%f10,%f12 ! Not Moved
! Registers modified during the branch to p32_far_2
! %l7 = 0000000000000362
! %ccr = 00
p32_label_4:
! Mem[0000000090800160] = b532d291, %l5 = 00000000c32e436a
ldsb [%i5+0x160],%l5 ! Bypassed
p32_b4:
! %ccr = 00, immd = 000000000000033e, %l7 = 0000000000000362
movn %xcc,0x33e,%l7 ! Register Not Moved
! %fcc3 = 0, %l4 = 0000000000000006, %l0 = 95fe66302ea38268
move %fcc3,%l4,%l0 ! Moved, %l0 = 0000000000000006
set p32_b5 ,%o7
fbne p32_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f20 = 627fbbbe 2995fd9d, Mem[0000000051000020] = 5c41ed9c 10e09c87
stda %f20,[%i2+%o4]0x81 ! Mem[0000000051000020] = 627fbbbe 2995fd9d
! %l1 = 0000000000000043, Mem[0000000090800120] = 7e299bfb
stb %l1,[%i5+0x120] ! Mem[0000000090800120] = 43299bfb
! %fcc1 = 0, %f22 = 3f0277f5, %f26 = 933b9cb0
fmovsn %fcc1,%f22,%f26 ! Not Moved
p32_b5:
! %f24 = 5c41ed9c 10e09c87, %f6 = 74a8131c fbcfab60, %f20 = 627fbbbe 2995fd9d
fmuld %f24,%f6 ,%f20 ! %f20 = 7ff00000 00000000
! %l6 = 0000000000000005, Mem[0000000091800160] = 4f9d1e93
stb %l6,[%o0+0x160] ! Mem[0000000091800160] = 059d1e93
! %l7 = 0000000000000362, Mem[0000000051800028] = f1f838ab264d6556
stxa %l7,[%i3+%o5]0x80 ! Mem[0000000051800028] = 0000000000000362
p32_label_5:
! Mem[0000000050000058] = 9be800d9cd653eb9, %l2 = df09be64808c247e
ldx [%i0+0x058],%l2 ! %l2 = 9be800d9cd653eb9
! %fcc1 = 0, %f26 = 933b9cb0 2a74c6f9, %f4 = bdce5944 c68b6966
fmovdo %fcc1,%f26,%f4 ! Moved, %f4 = 933b9cb0 2a74c6f9
! %ccr = 00, %f12 = 68e3f4e8, %f16 = 45263c63
fmovsneg %xcc,%f12,%f16 ! Not Moved %f16 = 45263c63
! Change Trap Enable Mask to = 0d
set p32_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 = 0006800120
! Change Floating point rounding to Low, %fsr = 0006800120
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c6800120
! Mem[00000000918001a0] = ff5e8049, %l0 = 0000000000000006
ldstub [%o0+0x1a0],%l0 ! %l0 = 00000000000000ff
! %ccr = 00, %l7 = 0000000000000362, %l7 = 0000000000000362
movle %xcc,%l7,%l7 ! Register Not Moved
! %l7 = 0000000000000362, Mem[00000000908000e0] = a90c7a74
stb %l7,[%i5+0x0e0] ! Mem[00000000908000e0] = 620c7a74
! Change Trap Enable Mask to = 02
set p32_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 = 00c1000120
! %l6 = 0000000000000005, Mem[0000000051000010] = 9dfd9529bebb7f62
stxa %l6,[%i2+%o2]0x88 ! Mem[0000000051000010] = 0000000000000005
p32_label_6:
! Mem[0000000051800010] = c68b6966, %l6 = 0000000000000005
ldswa [%i3+%o2]0x88,%l6 ! %l6 = ffffffffc68b6966
! %fcc2 = 0, %f18 = 25f17a86 9be0885e, %f10 = 56654d26 ab38f8f1
fmovduge %fcc2,%f18,%f10 ! Moved, %f10 = 25f17a86 9be0885e
! Mem[0000000051800124] = 233def04, %l7 = 0000000000000362
lduw [%i3+0x124],%l7 ! %l7 = 00000000233def04
set p32_b6 ,%o7
bvs p32_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000051000018] = 3f0277f5ddf35a48, %l5 = 00000000c32e436a
ldxa [%i2+%o3]0x81,%l5 ! %l5 = 3f0277f5ddf35a48
! %ccr = 00, %l4 = 0000000000000006, %l6 = ffffffffc68b6966
movl %icc,%l4,%l6 ! Register Not Moved
! %fcc1 = 0, %f24 = 5c41ed9c 10e09c87, %f20 = 7ff00000 00000000
fmovduge %fcc1,%f24,%f20 ! Moved, %f20 = 5c41ed9c 10e09c87
p32_b6:
! %l3 = 8f31d9ea6305aad8, Mem[0000000091800060] = db6bce4e
stb %l3,[%o0+0x060] ! Mem[0000000091800060] = d86bce4e
! %ccr = 00, %f0 = 99dbf011, %f2 = ad9dce89
fmovsvs %xcc,%f0 ,%f2 ! Not Moved %f2 = ad9dce89
set p32_b7 ,%o7
bvs p32_far_2_le ! Branch Not Taken, %ccr = 00, skip = 3
p32_label_7:
! %fcc1 = 0, %f31 = 9be0885e, %f15 = 9e637a7a
fmovse %fcc1,%f31,%f15 ! Moved, %f15 = 9be0885e
! Mem[0000000050000028] = 1a07dd8d, %l4 = 0000000000000006
ldsba [%i0+%o5]0x88,%l4 ! %l4 = ffffffffffffff8d
! %f5 = 2a74c6f9, Mem[0000000050800008] = 4577b556
sta %f5 ,[%i1+%o1]0x89 ! Mem[0000000050800008] = 2a74c6f9
p32_b7:
! %fcc0 = 0, %f2 = ad9dce89 af33777a, %f8 = aa8f0d6d 5c4f09ea
fmovdn %fcc0,%f2 ,%f8 ! Not Moved
! Mem[00000000908000e0] = 620c7a74, %l2 = 9be800d9cd653eb9
ldsb [%i5+0x0e0],%l2 ! %l2 = 0000000000000062
! %l7 = 00000000233def04, Mem[00000000910001a0] = 70e07b9e
stb %l7,[%i6+0x1a0] ! Mem[00000000910001a0] = 04e07b9e
set p32_b8 ,%o7
bn p32_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l6 = ffffffffc68b6966, Mem[00000000918000e0] = b3bb9264
stb %l6,[%o0+0x0e0] ! Mem[00000000918000e0] = 66bb9264
! %fcc2 = 0, immd = 00000000000002d7, %l1 = 0000000000000043
movuge %fcc2,0x2d7,%l1 ! Moved, %l1 = 00000000000002d7
p32_b8:
! %l7 = 00000000233def04, Mem[0000000051800010] = 66698bc6
stha %l7,[%i3+%o2]0x80 ! Mem[0000000051800010] = ef048bc6
p32_label_8:
! %ccr = 00, %d0 = 99dbf011 6aa3cbf0, %d2 = ad9dce89 af33777a
fmovdleu %icc,%f0 ,%f2 ! Not Moved %f2 = ad9dce89 af33777a
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_le,%g1
jmpl %g1,%g6
! %l6 = ffffffffc68b6966, Mem[0000000091800120] = 1eac74cf
stb %l6,[%o0+0x120] ! Mem[0000000091800120] = 66ac74cf
! %ccr = 00, %d8 = aa8f0d6d 5c4f09ea, %d4 = 933b9cb0 2a74c6f9
fmovdle %xcc,%f8 ,%f4 ! Not Moved %f4 = 933b9cb0 2a74c6f9
! %l6 = ffffffffc68b6966, %l7 = 00000000233def04, %ccr = 00
movrne %l6,%l7,%l3 ! Moved, %l3 = 00000000233def04
! %l3 = 00000000233def04, Mem[0000000090800160] = b532d291
stb %l3,[%i5+0x160] ! Mem[0000000090800160] = 0432d291
! Change Trap Enable Mask to = 19
set p32_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 = 00cc800120
! %ccr = 00, %f21 = 10e09c87, %f25 = 10e09c87
fmovsn %icc,%f21,%f25 ! Not Moved %f25 = 10e09c87
set p32_b9 ,%o7
fbule p32_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 0000000000000062, Mem[00000000508000d3] = 417b9643
stb %l2,[%i1+0x0d3] ! Mem[00000000508000d0] = 417b9662
! Registers modified during the branch to p32_far_3
! %f22 = 1b3e1ea7 8d46cc3f
p32_label_9:
! Mem[00000000910000a0] = c06be714, %l4 = ffffffffffffff8d
ldub [%i6+0x0a0],%l4 ! Bypassed
p32_b9:
! Mem[00000000908000a0] = c4a0db86, %l5 = 3f0277f5ddf35a48
ldub [%i5+0x0a0],%l5 ! %l5 = 00000000000000c4
! %l7 = 00000000233def04, imm = fffffffffffff682, %l7 = 00000000233def04
taddcc %l7,-0x97e,%l7 ! %l7 = 00000000233de586, %ccr = 13
! %l4 = ffffffffffffff8d, Mem[0000000050800020] = 896d0dcd
stha %l4,[%i1+%o4]0x81 ! Mem[0000000050800020] = ff8d0dcd
! Mem[0000000050000020] = 8caafffb, %l2 = 0000000000000062
ldsha [%i0+%o4]0x80,%l2 ! %l2 = ffffffffffff8caa
! Mem[0000000091800120] = 66ac74cf, %l5 = 00000000000000c4
ldsb [%o0+0x120],%l5 ! %l5 = 0000000000000066
! Mem[0000000050800180] = fc8c5213 37244ed8 9992c0db 2587c48c
! Mem[0000000050800190] = 67c98c96 511feb73 225efc39 abe444f8
! Mem[00000000508001a0] = 3bc225d3 2a9ff2bf 87c21323 774f9613
! Mem[00000000508001b0] = e4399283 a4c1c28e ca9cfa8e 387aa432
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000050800180
! %l7 = 00000000233de586, Mem[00000000908001a0] = 985d9c99
stb %l7,[%i5+0x1a0] ! Mem[00000000908001a0] = 865d9c99
! Change Trap Enable Mask to = 17
set p32_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 = 00cb800120
! Mem[0000000050000010] = 039ea71f, %l2 = ffffffffffff8caa
ldsha [%i0+%o2]0x88,%l2 ! %l2 = ffffffffffffa71f
p32_label_10:
! %ccr = 13, %f28 = 2149dde2, %f26 = 933b9cb0
fmovse %xcc,%f28,%f26 ! Not Moved %f26 = 933b9cb0
! %ccr = 13, %d24 = 5c41ed9c 10e09c87, %d20 = 5c41ed9c 10e09c87
fmovdne %xcc,%f24,%f20 ! Moved %f20 = 5c41ed9c 10e09c87
membar #Sync ! Added by membar checker (365)
! call to call_1, %cwp = 0
call p32_call_1_he
! %l7 = 00000000233de586, Mem[00000000910000e0] = 7734d603
stb %l7,[%i6+0x0e0] ! Mem[00000000910000e0] = 8634d603
! Registers modified during the branch to p32_call_1
! %l2 = 00000000000000ef
! %f18 = 9c87a184 700d3e1a
! %l6 = ffffffffc68b6966, Mem[0000000090000120] = 91ba4df0
stb %l6,[%i4+0x120] ! Mem[0000000090000120] = 66ba4df0
! %ccr = 13, %l7 = 00000000233de586, %l7 = 00000000233de586
move %icc,%l7,%l7 ! Register Not Moved
! %ccr = 13, %f1 = 13528cfc, %f10 = 13964f77
fmovsle %icc,%f1 ,%f10 ! Moved %f10 = 13528cfc
! %l4 = ffffffffffffff8d, Mem[0000000051800008] = af33777a
stha %l4,[%i3+%o1]0x88 ! Mem[0000000051800008] = af33ff8d
! Mem[0000000091800160] = 059d1e93, %l3 = 00000000233def04
ldsb [%o0+0x160],%l3 ! %l3 = 0000000000000005
! Mem[0000000090000060] = 4b7c7263, %l6 = ffffffffc68b6966
ldub [%i4+0x060],%l6 ! %l6 = 000000000000004b
! 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 00000000000000ff
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002d7
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ef
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000005
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8d
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000066
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004b
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000233de586
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 d84e2437 13528cfc
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8cc48725 dbc09299
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 73eb1f51 968cc967
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f844e4ab 39fc5e22
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bff29f2a d325c23b
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 13528cfc 2313c287
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8ec2c1a4 839239e4
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 32a47a38 8efa9cca
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 45263c63 83d93f23
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9c87a184 700d3e1a
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5c41ed9c 10e09c87
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1b3e1ea7 8d46cc3f
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5c41ed9c 10e09c87
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 933b9cb0 2a74c6f9
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2149dde2 4dded01d
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 25f17a86 9be0885e
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 8caafffb21f5109b
ldx [%i0+0x020],%g3 ! Observed data at 0000000050000020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x020,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = f9c6742a77d9ad29
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff62b68d5869ba44
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff8d0dcd1a59884d
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 417b96628baa66d6
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000508000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x0d0,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0500000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000051000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 627fbbbe2995fd9d
ldx [%i2+0x020],%g3 ! Observed data at 0000000051000020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = bb6a5f868e8418ff
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000510001f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x1f0,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8dff33af89ce9dad
ldx [%i3+0x008],%g3 ! Observed data at 0000000051800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ef048bc64459cebd
ldx [%i3+0x010],%g3 ! Observed data at 0000000051800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000362
ldx [%i3+0x028],%g3 ! Observed data at 0000000051800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 66ba4df0142571d1
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 620c7a742eef1d11
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6200000000000000
and %g3,%g7,%g3 ! should be 6200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 43299bfbf94b0a1a
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4300000000000000
and %g3,%g7,%g3 ! should be 4300000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0432d291bf7580c0
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 865d9c9985cba191
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8600000000000000
and %g3,%g7,%g3 ! should be 8600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 8634d603cf3e1881
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8600000000000000
and %g3,%g7,%g3 ! should be 8600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 04e07b9ee276cb1b
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = d86bce4e59bf9b07
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d800000000000000
and %g3,%g7,%g3 ! should be d800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 66bb9264f247a785
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 66ac74cf6b725260
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6600000000000000
and %g3,%g7,%g3 ! should be 6600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 059d1e93afcb3afb
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0500000000000000
and %g3,%g7,%g3 ! should be 0500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff5e80494a1e27f7
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p32_trap1o:
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p32_trap2e:
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
fmovdvs %xcc,%f12,%f6
sub %l2,0xf96,%l6
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000000]
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800020]
stxa %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
done
p32_trap2o:
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800018]
fmovdvs %xcc,%f12,%f6
sub %l2,0xf96,%l6
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000000]
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051800020]
stxa %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000010]
done
p32_trap3e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000028]
done
p32_trap3o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000028]
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 = 95fe66302ea38268
ldx [%g1+0x008],%l1 ! %l1 = defd9caaa2ae9845
ldx [%g1+0x010],%l2 ! %l2 = df09be64808c247e
ldx [%g1+0x018],%l3 ! %l3 = 8f31d9ea6305aad8
ldx [%g1+0x020],%l4 ! %l4 = edeaf00e26d62e4d
ldx [%g1+0x028],%l5 ! %l5 = 935663be36413879
ldx [%g1+0x030],%l6 ! %l6 = b94ff118ace81a26
ldx [%g1+0x038],%l7 ! %l7 = beee3d60168e29cb
! Initialize the output register of window 0
set share3_start,%o0
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 = 7de82ecc c254fb93 4872b143 f81a6f4a
! %f4 = 8695dd17 244bf45d 1208e2ed 5edf47d0
! %f8 = a1fb9ae2 6acce370 330c9e32 8c46d747
! %f12 = 5389d784 b464d64d c5eb392a 7485af1b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c214abf5 d4964c43 88afc300 38851ba2
! %f20 = c7d2d5f1 fda3bd45 ea9444af d54af208
! %f24 = 2e1cd61b 038592e3 cdc1ba27 e833d201
! %f28 = e74604e2 c4f5e434 427554e7 e88c7782
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 663375dd 0e1e1015 888619d3 b23019d5
! %f36 = 51fcd518 852290c4 d939bf70 6593d199
! %f40 = eba731a5 b8a4eb98 69474386 fabed399
! %f44 = cc220a48 59c6d0b4 2246fafc 76f7198d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xff335fb800000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = ff335fb800000073
wr %g0,%y ! Clear %y 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:
set p33_b1 ,%o7
fbue p33_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910000e1] = 8634d603, %l5 = f58b99d2c8037429
ldsb [%i6+0x0e1],%l5 ! %l5 = 0000000000000034
! Registers modified during the branch to p33_far_1
! %l1 = 000000003bfdc244
! %ccr = 44, immd = 000000000000038e, %l4 = 4e56de4e79fadc96
movvc %icc,0x38e,%l4 ! Bypassed
! %ccr = 44, %f8 = a1fb9ae2, %f4 = 8695dd17
fmovsne %icc,%f8 ,%f4 ! Bypassed
! Mem[0000000052000008] = 171183c8, %l4 = 4e56de4e79fadc96
ldstuba [%i0+%o1]0x80,%l4 ! Bypassed
p33_b1:
! Mem[0000000091800121] = 66ac74cf, %l1 = 000000003bfdc244
ldsb [%o0+0x121],%l1 ! %l1 = ffffffffffffffac
! %ccr = 44, %f31 = e88c7782, %f25 = 038592e3
fmovspos %icc,%f31,%f25 ! Moved %f25 = e88c7782
! %ccr = 44, %f31 = e88c7782, %f16 = c214abf5
fmovsn %icc,%f31,%f16 ! Not Moved %f16 = c214abf5
! %ccr = 44, %f14 = c5eb392a, %f26 = cdc1ba27
fmovsne %xcc,%f14,%f26 ! Not Moved %f26 = cdc1ba27
! Mem[0000000090000161] = b07d431d, %l1 = ffffffffffffffac
ldub [%i4+0x161],%l1 ! %l1 = 000000000000007d
p33_label_2:
bcc p33_b2 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000052800020] = 55d8a92a ef672532, %l6 = 94e261f7, %l7 = 47935115
ldda [%i1+%o4]0x89,%l6 ! %l6 = 00000000ef672532 0000000055d8a92a
! %l0 = 4e7e8201fa1a8472, Mem[0000000053000008] = 749a8543
stba %l0,[%i2+%o1]0x88 ! Bypassed
! %fcc0 = 0, immd = 0000000000000072, %l1 = 000000000000007d
movu %fcc0,0x072,%l1 ! Bypassed
! %l0 = 4e7e8201fa1a8472, Mem[00000000910000a1] = c06be714
stb %l0,[%i6+0x0a1] ! Bypassed
p33_b2:
! %ccr = 44, %l2 = cc1c3b59d6122e49, %l4 = 4e56de4e79fadc96
movvs %icc,%l2,%l4 ! Register Not Moved
! Mem[0000000091800021] = 2a8c00c7, %l7 = 0000000055d8a92a, %asi = 80
ldsba [%o0+0x021]%asi,%l7 ! %l7 = ffffffffffffff8c
! %f0 = 7de82ecc, %f30 = 427554e7
fabss %f0 ,%f30 ! %f30 = 7de82ecc
! %l4 = 4e56de4e79fadc96, imm = 0000000000000016, %l1 = 000000000000007d
srax %l4,0x016,%l1 ! %l1 = 000001395b7939e7
! %l6 = 00000000ef672532, Mem[0000000091000021] = 7e4ad243
stb %l6,[%i6+0x021] ! Mem[0000000091000020] = 7e32d243
p33_label_3:
! %l1 = 000001395b7939e7, %l5 = 0000000000000034, %l1 = 000001395b7939e7
tsubcc %l1,%l5,%l1 ! %l1 = 000001395b7939b3, %ccr = 02
! %ccr = 02, immd = 0000000000000203, %l1 = 000001395b7939b3
movn %icc,0x203,%l1 ! Register Not Moved
! %fcc2 = 0, %f14 = c5eb392a 7485af1b, %f14 = c5eb392a 7485af1b
fmovdl %fcc2,%f14,%f14 ! Not Moved
! Mem[00000000900000e1] = 44ba8187, %l1 = 000001395b7939b3
ldub [%i4+0x0e1],%l1 ! %l1 = 00000000000000ba
! call to call_2, %cwp = 0
call p33_call_2_he
! %l2 = cc1c3b59d6122e49, %l0 = 4e7e8201fa1a8472, %l1 = 00000000000000ba
orncc %l2,%l0,%l1 ! %l1 = fd9d7fffd7f77fcd, %ccr = 88
! Registers modified during the branch to p33_call_2
! %l6 = 00000000000000eb
! %f20 = c7d2d5f1 e833d201
! %f26 = cdc1ba27 38851ba2
! Mem[0000000052800028] = 98b4dc2a fd6905bc, %l0 = fa1a8472, %l1 = d7f77fcd
ldda [%i1+%o5]0x81,%l0 ! %l0 = 0000000098b4dc2a 00000000fd6905bc
! %l5 = 0000000000000034, Mem[00000000908000a1] = c4a0db86
stb %l5,[%i5+0x0a1] ! Mem[00000000908000a0] = c434db86
! %l6 = 00000000000000eb, %l5 = 0000000000000034, %l3 = 542c9ebc2ed61f63
xnor %l6,%l5,%l3 ! %l3 = ffffffffffffff20
! %l2 = cc1c3b59d6122e49, Mem[0000000053000150] = 5a903afc71355ffc
stx %l2,[%i2+0x150] ! Mem[0000000053000150] = cc1c3b59d6122e49
p33_label_4:
! %l3 = ffffffffffffff20, Mem[00000000910001e1] = 9aa55c94
stb %l3,[%i6+0x1e1] ! Mem[00000000910001e0] = 9a205c94
! %l5 = 0000000000000034, Mem[00000000908000e1] = 620c7a74
stb %l5,[%i5+0x0e1] ! Mem[00000000908000e0] = 62347a74
! Mem[00000000900001e1] = d240211b, %l3 = ffffffffffffff20
ldsb [%i4+0x1e1],%l3 ! %l3 = 0000000000000040
be p33_b3 ! Branch Not Taken, %ccr = 88, skip = 5
! %l6 = 00000000000000eb, Mem[0000000052800026] = 2aa9d855
stb %l6,[%i1+0x026] ! Mem[0000000052800024] = 2aa9eb55
! %l6 = 00000000000000eb, Mem[0000000091800121] = 66ac74cf
stb %l6,[%o0+0x121] ! Mem[0000000091800120] = 66eb74cf
! %f23 = d54af208, Mem[0000000052000008] = c8831117
sta %f23,[%i0+%o1]0x89 ! Mem[0000000052000008] = d54af208
! Mem[0000000052000010] = 40e7770d, %l4 = 4e56de4e79fadc96
ldsha [%i0+%o2]0x80,%l4 ! %l4 = 00000000000040e7
! Mem[0000000052000008] = d54af208, %l6 = 00000000000000eb
ldsha [%i0+%o1]0x88,%l6 ! %l6 = fffffffffffff208
p33_b3:
! %ccr = 88, %d2 = 4872b143 f81a6f4a, %d18 = 88afc300 38851ba2
fmovdcs %icc,%f2 ,%f18 ! Not Moved %f18 = 88afc300 38851ba2
p33_label_5:
! %ccr = 88, %f20 = c7d2d5f1, %f5 = 244bf45d
fmovsg %xcc,%f20,%f5 ! Not Moved %f5 = 244bf45d
! %l1 = 00000000fd6905bc, Mem[00000000918001e1] = 989e7d54
stb %l1,[%o0+0x1e1] ! Mem[00000000918001e0] = 98bc7d54
! Mem[0000000053000000] = ec0efd2a, %f16 = c214abf5
lda [%i2+%g0]0x80,%f16 ! %f16 = ec0efd2a
be p33_b4 ! Branch Not Taken, %ccr = 88, skip = 4
! %f6 = 1208e2ed, %f22 = ea9444af d54af208
fitod %f6 ,%f22 ! %f22 = 41b208e2 ed000000
! Change Floating point rounding to Low, %fsr = 0000000000
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000090800061] = 6bba45da, %l3 = 0000000000000040
ldub [%i5+0x061],%l3 ! %l3 = 00000000000000ba
! %ccr = 88, immd = 0000000000000334, %l1 = 00000000fd6905bc
movcc %xcc,0x334,%l1 ! Moved, %l1 = 0000000000000334
p33_b4:
! %l4 = 00000000000040e7, Mem[0000000091800161] = 059d1e93
stb %l4,[%o0+0x161] ! Mem[0000000091800160] = 05e71e93
! %l7 = ffffffffffffff8c, Mem[0000000090800061] = 6bba45da
stb %l7,[%i5+0x061] ! Mem[0000000090800060] = 6b8c45da
p33_label_6:
set p33_b5 ,%o7
fbg,a,pn %fcc2,p33_near_1_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %f8 = a1fb9ae2, %f28 = e74604e2
fmovscs %icc,%f8 ,%f28 ! Annulled
! Mem[0000000053800010] = 7a77a3c5, %f16 = ec0efd2a
lda [%i3+%o2]0x89,%f16 ! %f16 = 7a77a3c5
! %f25 = e88c7782, %f21 = e833d201
fcmps %fcc0,%f25,%f21 ! %fcc0 = 1
! %l4 = 00000000000040e7, Mem[0000000053000132] = e7efcf07
sth %l4,[%i2+0x132] ! Mem[0000000053000130] = e7ef40e7
p33_b5:
! Branch On Register, %l5 = 0000000000000034, skip = 5
brlez,a,pt %l5,p33_b6 ! Branch Not Taken
! %ccr = 88, immd = 0000000000000232, %l7 = ffffffffffffff8c
movcc %xcc,0x232,%l7 ! Annulled
! %ccr = 88, %d18 = 88afc300 38851ba2, %d28 = e74604e2 c4f5e434
fmovdpos %icc,%f18,%f28 ! Not Moved %f28 = e74604e2 c4f5e434
! %l7 = ffffffffffffff8c, Mem[0000000090000021] = 84c8dbc8
stb %l7,[%i4+0x021] ! Mem[0000000090000020] = 848cdbc8
! %l7 = ffffffffffffff8c, Mem[00000000908000a1] = c434db86
stb %l7,[%i5+0x0a1] ! Mem[00000000908000a0] = c48cdb86
p33_label_7:
! %ccr = 88, %f13 = b464d64d, %f16 = 7a77a3c5
fmovsneg %icc,%f13,%f16 ! Moved %f16 = b464d64d
p33_b6:
set p33_b7 ,%o7
fbo,pn %fcc3,p33_near_3_he ! Branch Taken, %fcc3 = 0
! %f2 = 4872b143, %f12 = 5389d784 b464d64d
fitod %f2 ,%f12 ! %f12 = 41d21cac 50c00000
! Registers modified during the branch to p33_near_3
! %l7 = 0000000000000004
! %l6 = fffffffffffff208, Mem[0000000090000121] = 66ba4df0
stb %l6,[%i4+0x121] ! Bypassed
! Mem[0000000091800021] = 2a8c00c7, %l7 = 0000000000000004
ldub [%o0+0x021],%l7 ! Bypassed
! Mem[0000000052000000] = c7df03f8, %l3 = 00000000000000ba
lduwa [%i0+%g0]0x88,%l3 ! Bypassed
! Mem[0000000053800020] = b917b615, %l2 = cc1c3b59d6122e49
lduha [%i3+%o4]0x81,%l2 ! Bypassed
p33_b7:
! Mem[0000000090000161] = b07d431d, %l7 = 0000000000000004
ldsb [%i4+0x161],%l7 ! %l7 = 000000000000007d
! Mem[0000000091800121] = 66eb74cf, %l4 = 00000000000040e7
ldub [%o0+0x121],%l4 ! %l4 = 00000000000000eb
! Mem[00000000530000c0] = 4edde56a, %l4 = 00000000000000eb
ldsw [%i2+0x0c0],%l4 ! %l4 = 000000004edde56a
p33_label_8:
! Mem[0000000053000020] = 67512e95, %l0 = 0000000098b4dc2a
ldsha [%i2+%o4]0x89,%l0 ! %l0 = 0000000000002e95
! %l1 = 0000000000000334, %l1 = 0000000000000334, %l7 = 000000000000007d
taddcctv %l1,%l1,%l7 ! %l7 = 0000000000000668, %ccr = 00
! Mem[0000000052800118] = 98522f12, %l3 = 000000ba, %l5 = 00000034
add %i1,0x118,%g1
casa [%g1]0x80,%l3,%l5 ! %l5 = 0000000098522f12
! Mem[0000000091800021] = 2a8c00c7, %l5 = 0000000098522f12
ldsb [%o0+0x021],%l5 ! %l5 = ffffffffffffff8c
! %ccr = 00, immd = 00000000000001fb, %l5 = ffffffffffffff8c
movgu %xcc,0x1fb,%l5 ! Moved, %l5 = 00000000000001fb
! Mem[00000000538000c4] = f7108d3a, %l3 = 00000000000000ba
lduw [%i3+0x0c4],%l3 ! %l3 = 00000000f7108d3a
! %l7 = 0000000000000668, Mem[0000000090000121] = 66ba4df0
stb %l7,[%i4+0x121] ! Mem[0000000090000120] = 66684df0
! Mem[0000000052800020] = 322567ef, %f14 = c5eb392a
lda [%i1+%o4]0x80,%f14 ! %f14 = 322567ef
set p33_b8 ,%o7
fba p33_far_0_le ! Branch Taken, %fcc0 = 1
! %fcc2 = 0, %l5 = 00000000000001fb, %l4 = 000000004edde56a
movul %fcc2,%l5,%l4 ! Register Not Moved
! Registers modified during the branch to p33_far_0
! %l0 = 0000000000001576
! %l1 = fffffffffffff6dc
! %l3 = 000000000000540f
! %l4 = 0000000000000260
! %l5 = fffffffffffff6d4
! %f2 = 8c46d747 f81a6f4a
! %f8 = a1fb9ae2 6acce370
! %ccr = 88
p33_label_9:
! %l2 = cc1c3b59d6122e49, Mem[0000000091800121] = 66eb74cf
stb %l2,[%o0+0x121] ! Bypassed
! Mem[0000000052000028] = ab6101d17272369c, %l2 = cc1c3b59d6122e49
ldxa [%i0+%o5]0x81,%l2 ! Bypassed
! %l7 = 0000000000000668, Mem[00000000908000e1] = 62347a74
stb %l7,[%i5+0x0e1] ! Bypassed
! %ccr = 88, %l0 = 0000000000001576, %l0 = 0000000000001576
movge %icc,%l0,%l0 ! Bypassed
p33_b8:
! %l4 = 0000000000000260, %l4 = 0000000000000260, %y = 00000000
smul %l4,%l4,%l7 ! %l7 = 000000000005a400, %y = 00000000
! Mem[0000000091800021] = 2a8c00c7, %l1 = fffffffffffff6dc
ldsb [%o0+0x021],%l1 ! %l1 = ffffffffffffff8c
! %ccr = 88, immd = 000000000000027f, %l0 = 0000000000001576
movcc %xcc,0x27f,%l0 ! Moved, %l0 = 000000000000027f
! Mem[0000000053800000] = e9e09e30 51d9e0b1, %l0 = 0000027f, %l1 = ffffff8c
ldda [%i3+%g0]0x89,%l0 ! %l0 = 0000000051d9e0b1 00000000e9e09e30
! %l2 = d6122e49, %l3 = 0000540f, Mem[0000000052000168] = bfa2b9b1 66b2dbcf
std %l2,[%i0+0x168] ! Mem[0000000052000168] = d6122e49 0000540f
! %l3 = 000000000000540f, Mem[0000000091800161] = 05e71e93
stb %l3,[%o0+0x161] ! Mem[0000000091800160] = 050f1e93
p33_label_10:
! %l5 = fffffffffffff6d4, Mem[0000000090800161] = 0432d291
stb %l5,[%i5+0x161] ! Mem[0000000090800160] = 04d4d291
! Change Floating point rounding to Zero, %fsr = 00c0000400
set p33_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 = 0040000400
bpos,a p33_b9 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000091000161] = 06e9795d, %l0 = 0000000051d9e0b1
ldub [%i6+0x161],%l0 ! Annulled
! %l6 = fffffffffffff208, Mem[0000000053800000] = b1e0d951
stwa %l6,[%i3+%g0]0x81 ! Mem[0000000053800000] = fffff208
! %ccr = 88, immd = 000000000000022a, %l1 = 00000000e9e09e30
movle %icc,0x22a,%l1 ! Moved, %l1 = 000000000000022a
! Mem[00000000910000a1] = c06be714, %l5 = fffffffffffff6d4
ldub [%i6+0x0a1],%l5 ! %l5 = 000000000000006b
p33_b9:
! %ccr = 88, %f26 = cdc1ba27, %f7 = 5edf47d0
fmovsvs %xcc,%f26,%f7 ! Not Moved %f7 = 5edf47d0
! %ccr = 88, %f12 = 41d21cac, %f10 = 330c9e32
fmovsleu %icc,%f12,%f10 ! Not Moved %f10 = 330c9e32
! %ccr = 88, %d6 = 1208e2ed 5edf47d0, %d28 = e74604e2 c4f5e434
fmovdcs %icc,%f6 ,%f28 ! Not Moved %f28 = e74604e2 c4f5e434
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000051d9e0b1
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000022a
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000540f
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000260
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006b
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff208
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000005a400
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8c46d747 f81a6f4a
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a1fb9ae2 6acce370
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41d21cac 50c00000
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 322567ef 7485af1b
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b464d64d d4964c43
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c7d2d5f1 e833d201
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41b208e2 ed000000
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2e1cd61b e88c7782
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cdc1ba27 38851ba2
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7de82ecc e88c7782
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 08f24ad5c717f50a
ldx [%i0+0x008],%g3 ! Observed data at 0000000052000008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = d6122e490000540f
ldx [%i0+0x168],%g3 ! Observed data at 0000000052000168
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x168,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 322567ef2aa9eb55
ldx [%i1+0x020],%g3 ! Observed data at 0000000052800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4b6dcb6b4add0551
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000528001d8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1d8,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x130],%g2 ! Expected data = e7ef40e7f66dce1f
ldx [%i2+0x130],%g3 ! Observed data at 0000000053000130
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x130,%g4
ldx [%g1+0x150],%g2 ! Expected data = cc1c3b59d6122e49
ldx [%i2+0x150],%g3 ! Observed data at 0000000053000150
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x150,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fffff208309ee0e9
ldx [%i3+0x000],%g3 ! Observed data at 0000000053800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 848cdbc80cf716f0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008c000000000000
and %g3,%g7,%g3 ! should be 008c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 66684df0142571d1
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0068000000000000
and %g3,%g7,%g3 ! should be 0068000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 6b8c45dab52c22a7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008c000000000000
and %g3,%g7,%g3 ! should be 008c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c48cdb867f479ad8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008c000000000000
and %g3,%g7,%g3 ! should be 008c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 62347a742eef1d11
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0034000000000000
and %g3,%g7,%g3 ! should be 0034000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 04d4d291bf7580c0
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d4000000000000
and %g3,%g7,%g3 ! should be 00d4000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 7e32d243cbceeeca
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = a6ffcd8fbea935d2
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+0x1e0],%g2 ! Expected value = 9a205c94390cd53a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 66eb74cf6b725260
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00eb000000000000
and %g3,%g7,%g3 ! should be 00eb000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 050f1e93afcb3afb
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000f000000000000
and %g3,%g7,%g3 ! should be 000f000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 98bc7d5497da8bb3
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
done
p33_trap1o:
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800028]
done
p33_trap2e:
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800018]
stba %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000000]
fmovsl %xcc,%f2,%f8
done
p33_trap2o:
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800018]
stba %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800010]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000052000000]
fmovsl %xcc,%f2,%f8
done
p33_trap3e:
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800010]
done
p33_trap3o:
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800010]
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 = 4e7e8201fa1a8472
ldx [%g1+0x008],%l1 ! %l1 = fef543924b6dcb6b
ldx [%g1+0x010],%l2 ! %l2 = cc1c3b59d6122e49
ldx [%g1+0x018],%l3 ! %l3 = 542c9ebc2ed61f63
ldx [%g1+0x020],%l4 ! %l4 = 4e56de4e79fadc96
ldx [%g1+0x028],%l5 ! %l5 = f58b99d2c8037429
ldx [%g1+0x030],%l6 ! %l6 = 524230c794e261f7
ldx [%g1+0x038],%l7 ! %l7 = 6349117047935115
! Initialize the output register of window 0
set share3_start,%o0
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 = 8d75125d 2caa4214 47308015 e7d8a3ca
! %f4 = b8c062c1 0a2c0cf3 d3f6e677 c9a97a91
! %f8 = 40912dd2 dc6de57c 450f2d79 fbdf3885
! %f12 = d13f3e4c 37a52430 8e5c14ce ad848bba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1a38816b 7abe3a64 39113598 d655063c
! %f20 = 69c69413 7333fd40 b0613c66 9e317651
! %f24 = 3011d319 46a91ea0 e31540a7 99950b89
! %f28 = 8b7a9859 bd984929 3724a8fb 26a78273
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 303b11d2 82db6be7 044b2946 ed8b1924
! %f36 = 99f2e254 eab1e5a3 351ddf35 9f863653
! %f40 = c390e741 3bc81021 41bbbf98 579c599c
! %f44 = b088c0c3 ce9999d9 2609ff28 08b87185
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x225aef0000000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 225aef0000000057
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
set p34_b1 ,%o7
bneg,pn %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f15 = ad848bba, Mem[00000000548000f0] = d38137b1
st %f15,[%i1+0x0f0] ! Mem[00000000548000f0] = ad848bba
! %ccr = 44, %d16 = 1a38816b 7abe3a64, %d22 = b0613c66 9e317651
fmovdneg %xcc,%f16,%f22 ! Not Moved %f22 = b0613c66 9e317651
! %l7 = a344dd96286f354e, Mem[00000000918000a2] = 793f0b5f, %asi = 80
stba %l7,[%o0+0x0a2]%asi ! Mem[00000000918000a0] = 793f4e5f
! %f22 = b0613c66 9e317651, Mem[0000000055000000] = 58e8ac4f 815ad09a
stda %f22,[%i2+%g0]0x88 ! Mem[0000000055000000] = b0613c66 9e317651
! Mem[0000000090800122] = 43299bfb, %l0 = e3c939b7c2ec1dd4
ldub [%i5+0x122],%l0 ! %l0 = 000000000000009b
p34_b1:
! %ccr = 44, immd = 0000000000000133, %l5 = 690c00ac4c3cd1c9
movgu %xcc,0x133,%l5 ! Register Not Moved
! %l5 = 690c00ac4c3cd1c9, %l6 = db5c72fe650d5a83, %l3 = 6f28d3363ba532b3
sllx %l5,%l6,%l3 ! %l3 = 4860056261e68e48
set p34_b2 ,%o7
be,a,pn %icc,p34_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000055800000] = ba8483c1, %l7 = a344dd96286f354e
ldstuba [%i3+%g0]0x88,%l7 ! %l7 = 00000000000000c1
! Registers modified during the branch to p34_near_2
! %l5 = 000000001cc2a012
p34_label_2:
! Mem[00000000540001dc] = 34c58837, %f19 = d655063c
ld [%i0+0x1dc],%f19 ! Bypassed
! %l0 = 000000000000009b, %l2 = 9624a2427a87b704, %l1 = ac87de93db7cfca1
andn %l0,%l2,%l1 ! Bypassed
! %ccr = 44, %l2 = 9624a2427a87b704, %l1 = ac87de93db7cfca1
movne %xcc,%l2,%l1 ! Bypassed
! Mem[0000000090000122] = 66684df0, %l0 = 000000000000009b
ldsb [%i4+0x122],%l0 ! Bypassed
p34_b2:
! %ccr = 44, %l3 = 4860056261e68e48, %l0 = 000000000000009b
move %icc,%l3,%l0 ! Moved, %l0 = 4860056261e68e48
! %l0 = 4860056261e68e48, imm = 0000000000000dbb, %l6 = db5c72fe650d5a83
sub %l0,0xdbb,%l6 ! %l6 = 4860056261e6808d
! %l2 = 9624a2427a87b704, Mem[00000000908000a2] = c48cdb86
stb %l2,[%i5+0x0a2] ! Mem[00000000908000a0] = c48c0486
set p34_b3 ,%o7
fba,a,pn %fcc0,p34_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000054000008] = 9e966b6a85200f9d, %l3 = 4860056261e68e48
ldxa [%i0+%o1]0x89,%l3 ! Annulled
! Registers modified during the branch to p34_near_1
! %l1 = 00000271437eb5d8
! %l5 = fffffffffffff397
! %f8 = f297a720 dc6de57c
! %f10 = ce3b0307 fbdf3885
! %ccr = 8a
! %ccr = 8a, %l0 = 4860056261e68e48, %l1 = 00000271437eb5d8
movn %xcc,%l0,%l1 ! Bypassed
p34_label_3:
! %l6 = 4860056261e6808d, %l4 = c6b01efaab87b17d, %y = 00000271
udivcc %l6,%l4,%l6 ! Bypassed
mov %l0,%y ! Bypassed
p34_b3:
! %l4 = c6b01efaab87b17d, Mem[00000000548001ff] = 66ea5b09
stb %l4,[%i1+0x1ff] ! Mem[00000000548001fc] = 66ea5b7d
! %fcc1 = 0, %f21 = 7333fd40, %f10 = ce3b0307
fmovsa %fcc1,%f21,%f10 ! Moved, %f10 = 7333fd40
! %l2 = 9624a2427a87b704, Mem[00000000900001a2] = 6491b0e2
stb %l2,[%i4+0x1a2] ! Mem[00000000900001a0] = 649104e2
set p34_b4 ,%o7
fbule,pt %fcc2,p34_near_1_he ! Branch Taken, %fcc2 = 0
! %ccr = 8a, %f2 = 47308015, %f17 = 7abe3a64
fmovsl %xcc,%f2 ,%f17 ! Moved %f17 = 47308015
! Registers modified during the branch to p34_near_1
! %l2 = 00000000000000c3
! %l4 = 00000271437eb586
! %l7 = ffffffffffffffae
! %ccr = 13
! %l5 = fffffffffffff397, Mem[0000000090000162] = b07d431d
stb %l5,[%i4+0x162] ! Bypassed
! %l2 = 00000000000000c3, imm = 0000000000000d47, %l5 = fffffffffffff397
orncc %l2,0xd47,%l5 ! Bypassed
! %l4 = 00000271437eb586, Mem[00000000910000a2] = c06be714
stb %l4,[%i6+0x0a2] ! Bypassed
p34_b4:
! %l0 = 4860056261e68e48, %f0 = 8d75125d 2caa4214, %f4 = b8c062c1 0a2c0cf3
fmovrdgez %l0,%f0 ,%f4 ! Moved : %f4 = 8d75125d 2caa4214
p34_label_4:
! %l6 = 4860056261e6808d, Mem[0000000055000028] = 44b9d61a78a2f467
stxa %l6,[%i2+%o5]0x88 ! Mem[0000000055000028] = 4860056261e6808d
! Mem[00000000900000a2] = cb0715d7, %l7 = ffffffffffffffae
ldub [%i4+0x0a2],%l7 ! %l7 = 0000000000000015
! %ccr = 13, %d28 = 8b7a9859 bd984929, %d4 = 8d75125d 2caa4214
fmovdvc %xcc,%f28,%f4 ! Moved %f4 = 8b7a9859 bd984929
! %ccr = 13, %d26 = e31540a7 99950b89, %d0 = 8d75125d 2caa4214
fmovdcc %xcc,%f26,%f0 ! Not Moved %f0 = 8d75125d 2caa4214
! call to call_0, %cwp = 0
call p34_call_0_le
! %fcc3 = 0, %f30 = 3724a8fb, %f19 = d655063c
fmovse %fcc3,%f30,%f19 ! Moved, %f19 = 3724a8fb
! Registers modified during the branch to p34_call_0
! %f4 = 8e5c14ce bd984929
! %ccr = 13, %f27 = 99950b89, %f23 = 9e317651
fmovspos %xcc,%f27,%f23 ! Moved %f23 = 99950b89
! %l5 = fffffffffffff397, %l3 = 4860056261e68e48, %l5 = fffffffffffff397
srl %l5,%l3,%l5 ! %l5 = 0000000000fffff3
! Mem[0000000090000122] = 66684df0, %l3 = 4860056261e68e48
ldsb [%i4+0x122],%l3 ! %l3 = 000000000000004d
set p34_b5 ,%o7
bn,a,pt %xcc,p34_near_3_he ! Branch Not Taken, %ccr = 13, CWP = 0
p34_label_5:
! Mem[00000000910000e2] = 8634d603, %l6 = 4860056261e6808d
ldub [%i6+0x0e2],%l6 ! Annulled
! Mem[0000000055000010] = 6ddc6832, %l1 = 00000271437eb5d8
ldstuba [%i2+%o2]0x81,%l1 ! %l1 = 000000000000006d
p34_b5:
set p34_b6 ,%o7
fbue,pt %fcc0,p34_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800122] = 43299bfb, %l0 = 4860056261e68e48
ldub [%i5+0x122],%l0 ! %l0 = 000000000000009b
! Registers modified during the branch to p34_near_0
! %l3 = ffffffffff7eb5db
! %l6 = 00fffff04400238c
! %l7 = ffffffffff7eb58e
! %f2 = 41cbd292 18000000
! %f10 = d3f6e677 c9a97a91
! %f14 = f297a720 dc6de57c
! %ccr = 88
! %ccr = 88, %d20 = 69c69413 7333fd40, %d2 = 41cbd292 18000000
fmovdle %icc,%f20,%f2 ! Bypassed
! Mem[0000000055000028] = 61e6808d, %l4 = 00000271437eb586
lduwa [%i2+%o5]0x88,%l4 ! Bypassed
p34_b6:
! %l2 = 00000000000000c3, Mem[0000000091800162] = 050f1e93
stb %l2,[%o0+0x162] ! Mem[0000000091800160] = 050fc393
! Mem[00000000910000a2] = c06be714, %l4 = 00000271437eb586
ldsb [%i6+0x0a2],%l4 ! %l4 = ffffffffffffffe7
! %l4 = ffffffffffffffe7, Mem[0000000055800020] = 1c8ac2b3
stha %l4,[%i3+%o4]0x81 ! Mem[0000000055800020] = ffe7c2b3
! %ccr = 88, %d24 = 3011d319 46a91ea0, %d26 = e31540a7 99950b89
fmovdpos %xcc,%f24,%f26 ! Not Moved %f26 = e31540a7 99950b89
p34_label_6:
! Mem[00000000910000e2] = 8634d603, %l7 = ffffffffff7eb58e
ldsb [%i6+0x0e2],%l7 ! %l7 = ffffffffffffffd6
! %l2 = 00000000000000c3, Mem[0000000054800000] = 90a6d65e
stwa %l2,[%i1+%g0]0x89 ! Mem[0000000054800000] = 000000c3
! %l0 = 000000000000009b, Mem[0000000091000022] = 7e32d243
stb %l0,[%i6+0x022] ! Mem[0000000091000020] = 7e329b43
! %f30 = 3724a8fb 26a78273, Mem[0000000054000000] = 03bf012e c49d9db4
stda %f30,[%i0+%g0]0x80 ! Mem[0000000054000000] = 3724a8fb 26a78273
! Mem[0000000054000000] = 3724a8fb26a78273, %l2 = 00000000000000c3
ldxa [%i0+%g0]0x80,%l2 ! %l2 = 3724a8fb26a78273
! %ccr = 88, %l0 = 000000000000009b, %l3 = ffffffffff7eb5db
movneg %xcc,%l0,%l3 ! Moved, %l3 = 000000000000009b
! %l5 = 0000000000fffff3, imm = 00000000000006b8, %l6 = 00fffff04400238c
taddcc %l5,0x6b8,%l6 ! %l6 = 00000000010006ab, %ccr = 02
! %l0 = 000000000000009b, Mem[00000000550001e8] = 5ccbf5473314d570
stx %l0,[%i2+0x1e8] ! Mem[00000000550001e8] = 000000000000009b
! Mem[00000000918001a2] = ff5e8049, %l5 = 0000000000fffff3
ldub [%o0+0x1a2],%l5 ! %l5 = 0000000000000080
ba p34_b7 ! Branch Taken, %ccr = 02, skip = 2
p34_label_7:
! %l7 = ffffffffffffffd6, Mem[0000000055000008] = cb1085440e4d05c7
stxa %l7,[%i2+%o1]0x88 ! Mem[0000000055000008] = ffffffffffffffd6
! %ccr = 02, %d8 = f297a720 dc6de57c, %d28 = 8b7a9859 bd984929
fmovdle %xcc,%f8 ,%f28 ! Bypassed
p34_b7:
! Mem[0000000054800018] = fba59552645006e3, %f2 = 41cbd292 18000000
ldda [%i1+%o3]0x81,%f2 ! %f2 = fba59552 645006e3
! Mem[0000000054800000] = c3000000, %l5 = 0000000000000080
ldsha [%i1+%g0]0x81,%l5 ! %l5 = ffffffffffffc300
! %l2 = 3724a8fb26a78273, immed = ffffff69, %ccr = 02
movrlez %l2,-0x097,%l4 ! Not Moved, %l4 = ffffffffffffffe7
! %l5 = ffffffffffffc300, %l2 = 3724a8fb26a78273, %l4 = ffffffffffffffe7
orn %l5,%l2,%l4 ! %l4 = ffffffffffffff8c
! Mem[0000000055000018] = bce5fa83, %l0 = 000000000000009b
ldstuba [%i2+%o3]0x80,%l0 ! %l0 = 00000000000000bc
! Mem[0000000090800162] = 04d4d291, %l2 = 3724a8fb26a78273
ldub [%i5+0x162],%l2 ! %l2 = 00000000000000d2
! %l6 = 00000000010006ab, Mem[00000000900000a2] = cb0715d7
stb %l6,[%i4+0x0a2] ! Mem[00000000900000a0] = cb07abd7
! %f25 = 46a91ea0, %f27 = 99950b89
fabss %f25,%f27 ! %f27 = 46a91ea0
p34_label_8:
ble,a p34_b8 ! Branch Taken, %ccr = 02, skip = 4
! Mem[0000000054000157] = b049fab1, %l4 = ffffffffffffff8c
ldstub [%i0+0x157],%l4 ! %l4 = 00000000000000b1
! %ccr = 02, %f28 = 8b7a9859, %f5 = bd984929
fmovsl %icc,%f28,%f5 ! Bypassed
! Mem[0000000054800028] = 96018422, %l7 = ffffffffffffffd6
lduha [%i1+%o5]0x80,%l7 ! Bypassed
! %l5 = ffffffffffffc300, %l1 = 000000000000006d, %y = 00fffff0
umulcc %l5,%l1,%l3 ! Bypassed
p34_b8:
! %l2 = 00000000000000d2, Mem[00000000910001a2] = 04e07b9e
stb %l2,[%i6+0x1a2] ! Mem[00000000910001a0] = 04e0d29e
set p34_b9 ,%o7
bn,a p34_far_1_le ! Branch Not Taken, %ccr = 02, skip = 4
! %l0 = 00000000000000bc, Mem[00000000900000a2] = cb07abd7
stb %l0,[%i4+0x0a2] ! Annulled
! %l4 = 00000000000000b1, immed = 00000063, %y = 00fffff0
umul %l4,0x063,%l4 ! %l4 = 0000000000004473, %y = 00000000
! %l0 = 00000000000000bc, %l2 = 00000000000000d2, %ccr = 02
movrgz %l0,%l2,%l0 ! Moved, %l0 = 00000000000000d2
p34_label_9:
! %fcc2 = 0, %f6 = d3f6e677 c9a97a91, %f22 = b0613c66 99950b89
fmovdug %fcc2,%f6 ,%f22 ! Not Moved
p34_b9:
! Mem[0000000091800022] = 2a8c00c7, %l1 = 000000000000006d
ldsb [%o0+0x022],%l1 ! %l1 = 0000000000000000
! %ccr = 02, %l1 = 0000000000000000, %l5 = ffffffffffffc300
movleu %icc,%l1,%l5 ! Register Not Moved
! %f25 = 46a91ea0, %f10 = d3f6e677
fabss %f25,%f10 ! %f10 = 46a91ea0
! Mem[0000000090800122] = 43299bfb, %l5 = ffffffffffffc300
ldub [%i5+0x122],%l5 ! %l5 = 000000000000009b
! %l4 = 0000000000004473, %l7 = ffffffffffffffd6, %l7 = ffffffffffffffd6
andcc %l4,%l7,%l7 ! %l7 = 0000000000004452, %ccr = 00
! %l5 = 000000000000009b, Mem[00000000540001b4] = 403b506c
stw %l5,[%i0+0x1b4] ! Mem[00000000540001b4] = 0000009b
! Mem[00000000918000e2] = 66bb9264, %l3 = 000000000000009b
ldub [%o0+0x0e2],%l3 ! %l3 = 0000000000000092
! %ccr = 00, %d2 = fba59552 645006e3, %d4 = 8e5c14ce bd984929
fmovdn %icc,%f2 ,%f4 ! Not Moved %f4 = 8e5c14ce bd984929
! %ccr = 00, immd = 00000000000003f1, %l4 = 0000000000004473
movgu %xcc,0x3f1,%l4 ! Moved, %l4 = 00000000000003f1
p34_label_10:
! %ccr = 00, %d20 = 69c69413 7333fd40, %d14 = f297a720 dc6de57c
fmovdneg %icc,%f20,%f14 ! Not Moved %f14 = f297a720 dc6de57c
set p34_b10 ,%o7
fbule,a p34_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d10 = 46a91ea0 c9a97a91, %d8 = f297a720 dc6de57c
fmovdleu %xcc,%f10,%f8 ! Not Moved %f8 = f297a720 dc6de57c
! Registers modified during the branch to p34_far_3
! %l4 = ffffffffffff875c
! %fcc0 = 0, %f16 = 1a38816b, %f8 = f297a720
fmovsg %fcc0,%f16,%f8 ! Bypassed
p34_b10:
! %l5 = 000000000000009b, immed = ffffffe6, %ccr = 00
movrlz %l5,-0x01a,%l0 ! Not Moved, %l0 = 00000000000000d2
! %fcc1 = 0, %l7 = 0000000000004452, %l5 = 000000000000009b
movule %fcc1,%l7,%l5 ! Moved, %l5 = 0000000000004452
! Mem[0000000054800096] = e5464dba, %l5 = 0000000000004452
ldub [%i1+0x096],%l5 ! %l5 = 000000000000004d
! Mem[0000000055800020] = ffe7c2b3, %l4 = ffffffffffff875c
lduwa [%i3+%o4]0x81,%l4 ! %l4 = 00000000ffe7c2b3
! Change Floating point rounding to High, %fsr = 0000000020
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %l3 = 0000000000000092, %l2 = 00000000000000d2, %ccr = 00
movrne %l3,%l2,%l1 ! Moved, %l1 = 00000000000000d2
! 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 00000000000000d2
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d2
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d2
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000092
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ffe7c2b3
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004d
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000010006ab
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000004452
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fba59552 645006e3
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8e5c14ce bd984929
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f297a720 dc6de57c
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 46a91ea0 c9a97a91
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f297a720 dc6de57c
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1a38816b 47308015
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 39113598 3724a8fb
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b0613c66 99950b89
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e31540a7 46a91ea0
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3724a8fb26a78273
ldx [%i0+0x000],%g3 ! Observed data at 0000000054000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 70ce4342c18f8de7
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000540000d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 71892e7db049faff
ldx [%i0+0x150],%g3 ! Observed data at 0000000054000150
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x150,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = f11f8a300000009b
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000540001b0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1b0,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c3000000e7b9f7bf
ldx [%i1+0x000],%g3 ! Observed data at 0000000054800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ad848bba19b47e4d
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000548000f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 62d8e6d066ea5b7d
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000548001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1f8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 5176319e663c61b0
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = d6ffffffffffffff
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffdc68323e8ed255
ldx [%i2+0x010],%g3 ! Observed data at 0000000055000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffe5fa83970034b9
ldx [%i2+0x018],%g3 ! Observed data at 0000000055000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8d80e66162056048
ldx [%i2+0x028],%g3 ! Observed data at 0000000055000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4c3cd1c902adf8d3
ldx [%i2+0x030],%g3 ! Observed data at 0000000055000030
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000000d200000092
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000550000f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000000000009b
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000550001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1e8,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff8384ba134558a3
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffe7c2b3b1418e8b
ldx [%i3+0x020],%g3 ! Observed data at 0000000055800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = cb07abd75feb8c80
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 649104e2c9b31e4a
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = c48c04867f479ad8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 7e329b43cbceeeca
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 04e0d29ee276cb1b
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d20000000000
and %g3,%g7,%g3 ! should be 0000d20000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 793f4e5f95c8d28b
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004e0000000000
and %g3,%g7,%g3 ! should be 00004e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 050fc393afcb3afb
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
fmovrsz %l5,%f6 ,%f10
fmovdleu %icc,%f8,%f14
stxa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800010]
done
p34_trap1o:
fmovrsz %l5,%f6 ,%f10
fmovdleu %icc,%f8,%f14
stxa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800010]
done
p34_trap2e:
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055000008]
done
p34_trap2o:
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000055000008]
done
p34_trap3e:
stba %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000055800020]
orn %l6,-0x746,%l3
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800020]
done
p34_trap3o:
stba %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000055800020]
orn %l6,-0x746,%l3
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800020]
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 = e3c939b7c2ec1dd4
ldx [%g1+0x008],%l1 ! %l1 = ac87de93db7cfca1
ldx [%g1+0x010],%l2 ! %l2 = 9624a2427a87b704
ldx [%g1+0x018],%l3 ! %l3 = 6f28d3363ba532b3
ldx [%g1+0x020],%l4 ! %l4 = c6b01efaab87b17d
ldx [%g1+0x028],%l5 ! %l5 = 690c00ac4c3cd1c9
ldx [%g1+0x030],%l6 ! %l6 = db5c72fe650d5a83
ldx [%g1+0x038],%l7 ! %l7 = a344dd96286f354e
! Initialize the output register of window 0
set share3_start,%o0
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 = 641eb430 d99c1463 d73f0518 0c2bfc66
! %f4 = 7078ffac 56e8b428 563d0958 9f589f04
! %f8 = f969600b e3ccfcfb 7aeda3ea 62a3b3a6
! %f12 = 703f79b3 3e8819fe 157123c7 c9948241
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 56ff1f17 f7e16278 7467a34a 73b77415
! %f20 = 0f6cc483 d8cb675e a34e2e37 6611c8d9
! %f24 = bc83bf8b 9558ce4a a7ba68df 82a4aae5
! %f28 = 54aa0a35 2d4c759b 932d320c 4b310353
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 061b2541 3b4e43d2 e9b5c609 b60d9ce3
! %f36 = 93c88766 7b117628 4b5da0e4 0742d160
! %f40 = d69184f5 3e320345 8653cb3c 350bcc88
! %f44 = 7633cb0e 927c8d6d 05f9a000 060ffe3d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x10bcc0870000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 10bcc0870000000f
wr %g0,%y ! Clear %y 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[0000000056000016] = 125d6542, %l5 = e64523ba90e2c71a
ldsh [%i0+0x016],%l5 ! %l5 = 0000000000006542
! %f6 = 563d0958 9f589f04, %f14 = 157123c7 c9948241
fsqrtd %f6 ,%f14 ! %f14 = 4b158de0 f61cea72
! %f26 = a7ba68df, %f16 = 56ff1f17
fstoi %f26,%f16 ! %f16 = 00000000
! %l5 = 0000000000006542, Mem[0000000056000124] = 3220fee1
stw %l5,[%i0+0x124] ! Mem[0000000056000124] = 00006542
! Mem[0000000056000040] = cffe61b1 7ef120cd 653e7d20 3bb38faa
! Mem[0000000056000050] = 8a090c4e 47e9b021 3608b020 2902d365
! Mem[0000000056000060] = f0d8b98b 66478260 16fc7e95 3042c476
! Mem[0000000056000070] = da4659bd 8acc7421 3d1d51ea 789b304d
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000056000040
set p35_b1 ,%o7
bvc,a,pn %icc,p35_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000057000008] = 1117ae71, %l0 = 3a91f12a73433adb
ldsba [%i2+%o1]0x80,%l0 ! %l0 = 0000000000000011
! Registers modified during the branch to p35_near_2
! %l5 = 0000000000000000
! %f0 = 703f79b3 3e8819fe
! %f8 = 703f79b3 3e8819fe
! %ccr = 44, %d10 = 7aeda3ea 62a3b3a6, %d12 = 703f79b3 3e8819fe
fmovda %icc,%f10,%f12 ! Bypassed
! %l5 = 0000000000000000, immed = 00000b37, %y = 00000000
mulscc %l5,0xb37,%l7 ! Bypassed
p35_b1:
set p35_b2 ,%o7
bpos,a,pt %icc,p35_near_2_le ! Branch Taken, %ccr = 44, skip = 3
p35_label_2:
! %fcc2 = 0, %f15 = f61cea72, %f6 = 563d0958
fmovse %fcc2,%f15,%f6 ! Moved, %f6 = f61cea72
! Registers modified during the branch to p35_near_2
! %l5 = 0000000000000000
! %f0 = 703f79b3 3e8819fe
! %f8 = 703f79b3 3e8819fe
! %l0 = 0000000000000011, Mem[00000000900000a3] = cb07abd7
stb %l0,[%i4+0x0a3] ! Bypassed
! %f0 = 703f79b3, Mem[00000000570000ec] = 223c6dd7
st %f0 ,[%i2+0x0ec] ! Bypassed
p35_b2:
! %l5 = 0000000000000000, Mem[0000000090000163] = b07d431d
stb %l5,[%i4+0x163] ! Mem[0000000090000160] = b07d4300
membar #Sync ! Added by membar checker (366)
set p35_b3 ,%o7
fbn,pn %fcc3,p35_near_1_le ! Branch Not Taken, %fcc3 = 0
! %f29 = bd5946da, %f0 = 703f79b3 3e8819fe
fstod %f29,%f0 ! %f0 = bfab28db 40000000
! Mem[00000000900000a3] = cb07abd7, %l7 = 0afa29164ddb986c
ldub [%i4+0x0a3],%l7 ! %l7 = 00000000000000d7
p35_b3:
! %l0 = 0000000000000011, Mem[0000000090000063] = 4b7c7263
stb %l0,[%i4+0x063] ! Mem[0000000090000060] = 4b7c7211
! %ccr = 44, %l7 = 00000000000000d7, %l3 = 9b50e1aa2e2ec53b
movg %xcc,%l7,%l3 ! Register Not Moved
! Mem[0000000091800023] = 2a8c00c7, %l0 = 0000000000000011
ldub [%o0+0x023],%l0 ! %l0 = 00000000000000c7
p35_label_3:
! %ccr = 44, %d20 = 21b0e947 4e0c098a, %d2 = d73f0518 0c2bfc66
fmovdgu %icc,%f20,%f2 ! Not Moved %f2 = d73f0518 0c2bfc66
set p35_b4 ,%o7
bneg,a,pn %icc,p35_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d26 = 76c44230 957efc16, %d0 = bfab28db 40000000
fmovdvs %icc,%f26,%f0 ! Annulled
! %f14 = 4b158de0, %f17 = b161fecf
fcmpes %fcc2,%f14,%f17 ! %fcc2 = 2
! Mem[00000000908000e3] = 62347a74, %l4 = 0f4d45165b044b9b
ldub [%i5+0x0e3],%l4 ! %l4 = 0000000000000074
! Mem[0000000056800100] = fe0a4a42 4899010e a54c17a5 1331c9a6
! Mem[0000000056800110] = 99899a66 f1ffeeac e03b2acf 6331363c
! Mem[0000000056800120] = c831edb1 414c8a62 b0633915 5faf7302
! Mem[0000000056800130] = 9da9d4fb 0a9c2c9f d501b163 e7b84f5e
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000056800100
! %l3 = 9b50e1aa2e2ec53b, Mem[00000000900001e3] = d240211b
stb %l3,[%i4+0x1e3] ! Mem[00000000900001e0] = d240213b
p35_b4:
! %f16 = cd20f17e b161fecf, %f28 = 2174cc8a bd5946da
fcmpd %fcc2,%f16,%f28 ! %fcc2 = 1
membar #Sync ! Added by membar checker (367)
! Jump to jmpl_0, %cwp = 0
set p35_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = 9b50e1aa2e2ec53b, Mem[0000000056800020] = 26025a59
stwa %l3,[%i1+%o4]0x80 ! Mem[0000000056800020] = 2e2ec53b
! Registers modified during the branch to p35_jmpl_0
! %l4 = 0000000000000cbc
! %f20 = 76c44230 957efc16
p35_label_4:
set p35_b5 ,%o7
bne,a p35_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090800063] = 6b8c45da, %l1 = a7b1744eddf495f2
ldsb [%i5+0x063],%l1 ! Annulled
! Change Floating point rounding to Low, %fsr = 0400000020
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 = 04c0000020
! %ccr = 44, %d16 = cd20f17e b161fecf, %d20 = 76c44230 957efc16
fmovdgu %xcc,%f16,%f20 ! Not Moved %f20 = 76c44230 957efc16
p35_b5:
! call to call_0, %cwp = 0
call p35_call_0_le
! Mem[0000000057000000] = dd5f2a99edce2fb3, %l2 = e63fb87c28d46cd9
ldxa [%i2+%g0]0x80,%l2 ! %l2 = dd5f2a99edce2fb3
! Registers modified during the branch to p35_call_0
! %f2 = 0e1f0913 5cf494ff
! %l6 = 84cc433662fa89db, Mem[00000000908001e3] = c7a6baaf
stb %l6,[%i5+0x1e3] ! Mem[00000000908001e0] = c7a6badb
! %ccr = 44, %l7 = 00000000000000d7, %l6 = 84cc433662fa89db
movg %xcc,%l7,%l6 ! Register Not Moved
! %fcc1 = 0, %l2 = dd5f2a99edce2fb3, %l4 = 0000000000000cbc
movlg %fcc1,%l2,%l4 ! Register Not Moved
! %ccr = 44, %l4 = 0000000000000cbc, %l2 = dd5f2a99edce2fb3
movvc %icc,%l4,%l2 ! Moved, %l2 = 0000000000000cbc
p35_label_5:
! Mem[00000000900000a3] = cb07abd7, %l6 = 84cc433662fa89db
ldsb [%i4+0x0a3],%l6 ! %l6 = ffffffffffffffd7
! %l4 = 0000000000000cbc, Mem[0000000090800063] = 6b8c45da
stb %l4,[%i5+0x063] ! Mem[0000000090800060] = 6b8c45bc
! Mem[00000000908001e3] = c7a6badb, %l6 = ffffffffffffffd7
ldub [%i5+0x1e3],%l6 ! %l6 = 00000000000000db
! Mem[00000000910001e3] = 9a205c94, %l0 = 00000000000000c7
ldub [%i6+0x1e3],%l0 ! %l0 = 0000000000000094
! %ccr = 44, %f6 = e03b2acf, %f25 = 8bb9d8f0
fmovsa %icc,%f6 ,%f25 ! Moved %f25 = e03b2acf
! %ccr = 44, %d8 = c831edb1 414c8a62, %d12 = 9da9d4fb 0a9c2c9f
fmovdne %xcc,%f8 ,%f12 ! Not Moved %f12 = 9da9d4fb 0a9c2c9f
set p35_b6 ,%o7
fbe,pn %fcc3,p35_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090800023] = 3d9dcd77, %l3 = 9b50e1aa2e2ec53b
ldsb [%i5+0x023],%l3 ! %l3 = 0000000000000077
! Registers modified during the branch to p35_near_2
! %l4 = 00000000a370619f
! %l5 = 00000000583c0404
! %l6 = 00000000e06e8d89
! %f28 = e0824766 e03b2acf
! Mem[0000000056800020] = 3bc52e2e, %l2 = 0000000000000cbc
ldsha [%i1+%o4]0x88,%l2 ! Bypassed
p35_b6:
! %l5 = 00000000583c0404, Mem[00000000578001e9] = 1acef914
stb %l5,[%i3+0x1e9] ! Mem[00000000578001e8] = 1a04f914
p35_label_6:
! Reloading FP registers %f0 to %f15
! %f0 = fe0a4a42 4899010e 0e1f0913 5cf494ff
! %f4 = 99899a66 f1ffeeac e03b2acf 6331363c
! %f8 = c831edb1 414c8a62 b0633915 5faf7302
! %f12 = 9da9d4fb 0a9c2c9f d501b163 e7b84f5e
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8a1bd1ab dc03f62e ab22edf8 36bca140
! %f4 = a0f33b52 af82cb9b 4581fac9 7d532486
! %f8 = 86bd5207 32eeddd4 3053cc75 d1b87ef4
! %f12 = 1c7571df 0711a7de 574dc881 926ada82
! %l7 = 00000000000000d7, Mem[0000000090000023] = 848cdbc8
stb %l7,[%i4+0x023] ! Mem[0000000090000020] = 848cdbd7
! %ccr = 44, immd = 0000000000000062, %l6 = 00000000e06e8d89
movvc %icc,0x062,%l6 ! Moved, %l6 = 0000000000000062
! %fcc2 = 1, %f19 = 207d3e65, %f31 = ea511d3d
fmovsul %fcc2,%f19,%f31 ! Moved, %f31 = 207d3e65
! %l0 = 0000000000000094, Mem[0000000056000000] = 29b9ae88
stwa %l0,[%i0+%g0]0x89 ! Mem[0000000056000000] = 00000094
! Mem[00000000908000a3] = c48c0486, %l1 = a7b1744eddf495f2
ldsb [%i5+0x0a3],%l1 ! %l1 = ffffffffffffff86
set p35_b7 ,%o7
ba,a p35_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 0000000000000cbc, Mem[00000000910000a3] = c06be714
stb %l2,[%i6+0x0a3] ! Annulled
! %ccr = 44, %f6 = 4581fac9, %f9 = 32eeddd4
fmovsne %xcc,%f6 ,%f9 ! Bypassed
! %f31 = 207d3e65, %f24 = 60824766 e03b2acf
fitod %f31,%f24 ! Bypassed
p35_label_7:
! %l0 = 0000000000000094, %l4 = 00000000a370619f, %y = 00000000
udiv %l0,%l4,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! %l3 = 0000000000000077, %l7 = 00000000000000d7, %l7 = 00000000000000d7
xnor %l3,%l7,%l7 ! Bypassed
p35_b7:
! Mem[00000000910001e3] = 9a205cff, %l2 = 0000000000000cbc
ldsb [%i6+0x1e3],%l2 ! %l2 = ffffffffffffffff
! Mem[0000000090000163] = b07d4300, %l2 = ffffffffffffffff
ldub [%i4+0x163],%l2 ! %l2 = 0000000000000000
! %l6 = 0000000000000062, Mem[0000000090000023] = 848cdbd7
stb %l6,[%i4+0x023] ! Mem[0000000090000020] = 848cdb62
! %ccr = 44, %d18 = aa8fb33b 207d3e65, %d0 = 8a1bd1ab dc03f62e
fmovdg %icc,%f18,%f0 ! Not Moved %f0 = 8a1bd1ab dc03f62e
set p35_b8 ,%o7
fbuge,pt %fcc1,p35_near_2_le ! Branch Taken, %fcc1 = 0
! %l1 = ffffffffffffff86, Mem[0000000056000028] = e4267ac1917c4f2b
stxa %l1,[%i0+%o5]0x88 ! Mem[0000000056000028] = ffffffffffffff86
! Registers modified during the branch to p35_near_2
! %l5 = 0000000000bdd0b4
! %f0 = 1c7571df 0711a7de
! %f8 = 1c7571df 0711a7de
! %ccr = 44, %f24 = 60824766, %f19 = 207d3e65
fmovscc %xcc,%f24,%f19 ! Bypassed
! %l1 = ffffffffffffff86, %f27 = 957efc16, %f31 = 207d3e65
fmovrsgez %l1,%f27,%f31 ! Bypassed
p35_label_8:
! %f21 = 957efc16, Mem[0000000056000020] = f9c4b1ed
sta %f21,[%i0+%o4]0x88 ! Bypassed
p35_b8:
set p35_b9 ,%o7
bpos,a,pn %icc,p35_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000918001e3] = 98bc7d54, %l1 = ffffffffffffff86
ldub [%o0+0x1e3],%l1 ! %l1 = 0000000000000054
! Registers modified during the branch to p35_near_2
! %l5 = 0000000000019857
! %f0 = 1c7571df 0711a7de
! %f8 = 1c7571df 0711a7de
! %l5 = 0000000000019857, Mem[0000000090000063] = 4b7c7211
stb %l5,[%i4+0x063] ! Bypassed
! %fcc1 = 0, %f28 = e0824766 e03b2acf, %f12 = 1c7571df 0711a7de
fmovdule %fcc1,%f28,%f12 ! Bypassed
! %ccr = 44, %d2 = ab22edf8 36bca140, %d14 = 574dc881 926ada82
fmovdle %xcc,%f2 ,%f14 ! Bypassed
! %l2 = 0000000000000000, Mem[0000000091800123] = 66eb74cf
stb %l2,[%o0+0x123] ! Bypassed
p35_b9:
! %l3 = 0000000000000077, Mem[0000000091800123] = 66eb74cf
stb %l3,[%o0+0x123] ! Mem[0000000091800120] = 66eb7477
! %l4 = 00000000a370619f, Mem[00000000910001a3] = 04e0d29e
stb %l4,[%i6+0x1a3] ! Mem[00000000910001a0] = 04e0d29f
set p35_b10 ,%o7
fbne,pt %fcc3,p35_near_0_he ! Branch Not Taken, %fcc3 = 0
p35_label_9:
! %l0 = 0000000000000094, %l4 = 00000000a370619f, %l1 = 0000000000000054
taddcctv %l0,%l4,%l1 ! %l0 = 00000000000000b7, Trapped
! Mem[0000000056000020] = f9c4b1ed, %l4 = 00000000a370619f
ldsha [%i0+%o4]0x88,%l4 ! %l4 = ffffffffffffb1ed
! %l0 = 00000000000000b7, Mem[0000000091000063] = a6ffcd8f
stb %l0,[%i6+0x063] ! Mem[0000000091000060] = a6ffcdb7
! %l6 = 0000000000000062, imm = 00000000000003c4, %l3 = 0000000000000077
addcc %l6,0x3c4,%l3 ! %l3 = 0000000000000426, %ccr = 00
p35_b10:
! %ccr = 00, immd = 000000000000021a, %l6 = 0000000000000062
movcc %icc,0x21a,%l6 ! Moved, %l6 = 000000000000021a
set p35_b11 ,%o7
bpos,pn %icc,p35_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d30 = 4d309b78 207d3e65, %d6 = 4581fac9 7d532486
fmovdpos %icc,%f30,%f6 ! Moved %f6 = 4d309b78 207d3e65
! Registers modified during the branch to p35_near_2
! %l3 = 0000000000000426
! %l4 = 0000000000000313
! %l5 = 0000000000000000
! %l6 = 0000000000000094
! %f18 = 7fffffff 207d3e65
! %f24 = e0824766 e03b2acf
! %f28 = e0824766 e03b2acf
! %f30 = 76c44230 957efc16
! %ccr = 02
! %l2 = 0000000000000000, immed = fffff5b5, %y = 00000000
udivcc %l2,-0xa4b,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc2 = 1, %l0 = 00000000000000b7, %l5 = 0000000000000000
movue %fcc2,%l0,%l5 ! Bypassed
! %ccr = 02, %l2 = 0000000000000000, %l7 = 00000000000000d7
movvs %icc,%l2,%l7 ! Bypassed
p35_label_10:
! %l4 = 0000000000000313, Mem[0000000090800063] = 6b8c45bc
stb %l4,[%i5+0x063] ! Bypassed
p35_b11:
! Mem[0000000057000054] = a966fe42, %l0 = 00000000000000b7
ldsw [%i2+0x054],%l0 ! %l0 = ffffffffa966fe42
! Set Register : %l0 = ffffffffa966fe42
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %ccr = 02, %l5 = 0000000000000000, %l5 = 0000000000000000
movvs %xcc,%l5,%l5 ! Register Not Moved
! Mem[00000000908001e3] = c7a6badb, %l3 = 0000000000000426
ldub [%i5+0x1e3],%l3 ! %l3 = 00000000000000db
! %fcc2 = 1, %l0 = ffffffffffffffff, %l5 = 0000000000000000
move %fcc2,%l0,%l5 ! Register Not Moved
! %f24 = e0824766, %f28 = e0824766 e03b2acf
fitod %f24,%f28 ! %f28 = c1bf7db8 9a000000
! %l1 = 0000000000000054, Mem[00000000910001e3] = 9a205cff
stb %l1,[%i6+0x1e3] ! Mem[00000000910001e0] = 9a205c54
! %ccr = 02, %f11 = d1b87ef4, %f9 = 0711a7de
fmovsn %icc,%f11,%f9 ! Not Moved %f9 = 0711a7de
set p35_b12 ,%o7
ble,a p35_far_0_he ! Branch Taken, %ccr = 02, skip = 0
nop
nop
p35_b12:
! Registers modified during the branch to p35_far_0
! %l1 = ffffffffffffffbc
! %f18 = 76c44230 957efc16
! %ccr = 88
nop
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffbc
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000db
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000313
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000094
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d7
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 1c7571df 0711a7de
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ab22edf8 36bca140
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a0f33b52 af82cb9b
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4d309b78 207d3e65
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1c7571df 0711a7de
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3053cc75 d1b87ef4
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1c7571df 0711a7de
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 574dc881 926ada82
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cd20f17e b161fecf
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 76c44230 957efc16
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 76c44230 957efc16
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 65d30229 20b00836
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e0824766 e03b2acf
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 76c44230 957efc16
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1bf7db8 9a000000
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 76c44230 957efc16
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 94000000000000ff
ldx [%i0+0x000],%g3 ! Observed data at 0000000056000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 86ffffffffffffff
ldx [%i0+0x028],%g3 ! Observed data at 0000000056000028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 62fa89db000000d7
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000560000a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3dbcd5ba00006542
ldx [%i0+0x120],%g3 ! Observed data at 0000000056000120
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x120,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 2e2ec53b3b020ab5
ldx [%i1+0x020],%g3 ! Observed data at 0000000056800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x020,%g4
! Processor 35, local 2 is clean
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = dd5f2a99edce2fb3
ldx [%i3+0x078],%g3 ! Observed data at 0000000057800078
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x078,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 65d3022920b00836
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000578001d0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1a04f914eaef4175
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000578001e8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 848cdb620cf716f0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 4b7c7211d363e3d7
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001100000000
and %g3,%g7,%g3 ! should be 0000001100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = b07d4300a79e127c
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = d240213becf0288f
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003b00000000
and %g3,%g7,%g3 ! should be 0000003b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 6b8c45bcb52c22a7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = c7a6badbee85adb6
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000db00000000
and %g3,%g7,%g3 ! should be 000000db00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = a6ffcdb7bea935d2
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b700000000
and %g3,%g7,%g3 ! should be 000000b700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 04e0d29fe276cb1b
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 9a205c54390cd53a
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005400000000
and %g3,%g7,%g3 ! should be 0000005400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 66eb74776b725260
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007700000000
and %g3,%g7,%g3 ! should be 0000007700000000
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:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800028]
fmovdge %icc,%f2,%f12
fdtos %f12,%f10
fmovse %xcc,%f12,%f10
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000018]
done
p35_trap1o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800028]
fmovdge %icc,%f2,%f12
fdtos %f12,%f10
fmovse %xcc,%f12,%f10
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000018]
done
p35_trap2e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000018]
fmovdcs %xcc,%f2,%f0
done
p35_trap2o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056000018]
fmovdcs %xcc,%f2,%f0
done
p35_trap3e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800008]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057800018]
xor %l5,-0xb6c,%l0
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800018]
orn %l7,-0x6d7,%l4
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800008]
done
p35_trap3o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800008]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057800018]
xor %l5,-0xb6c,%l0
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800018]
orn %l7,-0x6d7,%l4
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800008]
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 = 3a91f12a73433adb
ldx [%g1+0x008],%l1 ! %l1 = a7b1744eddf495f2
ldx [%g1+0x010],%l2 ! %l2 = e63fb87c28d46cd9
ldx [%g1+0x018],%l3 ! %l3 = 9b50e1aa2e2ec53b
ldx [%g1+0x020],%l4 ! %l4 = 0f4d45165b044b9b
ldx [%g1+0x028],%l5 ! %l5 = e64523ba90e2c71a
ldx [%g1+0x030],%l6 ! %l6 = 84cc433662fa89db
ldx [%g1+0x038],%l7 ! %l7 = 0afa29164ddb986c
! Initialize the output register of window 0
set share3_start,%o0
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 = ca3efeac b9c3f1e0 e864efc1 80eb1d02
! %f4 = aebb3ec9 200fb00a f9b8d139 fd29f3d1
! %f8 = 9f536fdb 5667b443 b9c3d701 cfe7fbd4
! %f12 = d97c54f8 f4e17561 5083744f c7202fa5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6f2aa653 6dc27d9f 25394c66 24f59467
! %f20 = 238fa83e 3dad3261 8e1669a1 0f1f18d8
! %f24 = fb65df18 6c0675ed 636466b3 def64fdb
! %f28 = 15f03954 f892bba5 7b9d769f 55a12fbe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 02ad9dd0 936a2706 d89f149e 0ffffba5
! %f36 = deada77f 4d359d75 adc7545a 5df5e05d
! %f40 = 277c71a9 68df63cc e2c493ab 84c8e449
! %f44 = 5ff62583 3266d0e3 5db5bcf9 7578acf4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0ea8f05f00000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 0ea8f05f00000035
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! %ccr = 44, %d6 = f9b8d139 fd29f3d1, %d24 = fb65df18 6c0675ed
fmovdgu %xcc,%f6 ,%f24 ! Not Moved %f24 = fb65df18 6c0675ed
! %l1 = d689851c723432ea, Mem[00000000910000e4] = cf3e1881
stb %l1,[%i6+0x0e4] ! Mem[00000000910000e4] = ea3e1881
! %ccr = 44, %f12 = d97c54f8, %f23 = 0f1f18d8
fmovsl %xcc,%f12,%f23 ! Not Moved %f23 = 0f1f18d8
! %l5 = dcebecfa8a0a3ee6
sethi %hi(0x32663400),%l5 ! %l5 = 0000000032663400
! Mem[00000000580000d0] = e655b3d4, %l6 = d58c0f0e90173fce
ldsh [%i0+0x0d0],%l6 ! %l6 = ffffffffffffe655
set p36_b1 ,%o7
bvs,pt %icc,p36_near_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, immd = 00000000000001d6, %l5 = 0000000032663400
movn %fcc0,0x1d6,%l5 ! Register Not Moved
! Mem[0000000091800064] = 59bf9b07, %l2 = c312ebd629a8f500
ldsb [%o0+0x064],%l2 ! %l2 = 0000000000000059
! %l7 = 405e9eb1d279dce4, Mem[00000000908000a4] = 7f479ad8
stb %l7,[%i5+0x0a4] ! Mem[00000000908000a4] = e4479ad8
p36_b1:
! %fcc2 = 0, immd = 0000000000000098, %l3 = c53cd4667d002856
movuge %fcc2,0x098,%l3 ! Moved, %l3 = 0000000000000098
p36_label_2:
! %f30 = 7b9d769f, %f0 = ca3efeac
fabss %f30,%f0 ! %f0 = 7b9d769f
! %l5 = 0000000032663400, imm = fffffffffffffaa1, %l3 = 0000000000000098
addc %l5,-0x55f,%l3 ! %l3 = 0000000032662ea1
! %f14 = 5083744f c7202fa5, %f18 = 25394c66
fdtoi %f14,%f18 ! %f18 = 7fffffff
! %f8 = 9f536fdb, Mem[0000000058000010] = 07d222b9
sta %f8 ,[%i0+%o2]0x81 ! Mem[0000000058000010] = 9f536fdb
! Mem[0000000058800020] = 8473a7ff, %l0 = 2b8d7147c9f976c9
ldswa [%i1+%o4]0x88,%l0 ! %l0 = ffffffff8473a7ff
bl,a p36_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = 8473a7ff, %l1 = 723432ea, Mem[0000000059800020] = 70b7ef05 3fcd7c00
stda %l0,[%i3+%o4]0x80 ! Annulled
! %ccr = 44, %d30 = 7b9d769f 55a12fbe, %d26 = 636466b3 def64fdb
fmovdgu %xcc,%f30,%f26 ! Not Moved %f26 = 636466b3 def64fdb
! %f26 = 636466b3 def64fdb, %f30 = 7b9d769f 55a12fbe, %f16 = 6f2aa653 6dc27d9f
fdivd %f26,%f30,%f16 ! %f16 = 27b62859 1d5481e9
! %ccr = 44, %d30 = 7b9d769f 55a12fbe, %d14 = 5083744f c7202fa5
fmovdge %xcc,%f30,%f14 ! Moved %f14 = 7b9d769f 55a12fbe
p36_b2:
p36_label_3:
! %ccr = 44, %f31 = 55a12fbe, %f3 = 80eb1d02
fmovsn %xcc,%f31,%f3 ! Not Moved %f3 = 80eb1d02
! %l3 = 0000000032662ea1, %l7 = 405e9eb1d279dce4, %ccr = 44
movrlez %l3,%l7,%l0 ! Not Moved, %l0 = ffffffff8473a7ff
! Mem[0000000059000028] = d8012104, %l2 = 0000000000000059
lduwa [%i2+%o5]0x80,%l2 ! %l2 = 00000000d8012104
! Mem[00000000900000a4] = 5feb8c80, %l6 = ffffffffffffe655
ldub [%i4+0x0a4],%l6 ! %l6 = 000000000000005f
! %l0 = ffffffff8473a7ff, Mem[0000000091000024] = cbceeeca
stb %l0,[%i6+0x024] ! Mem[0000000091000024] = ffceeeca
! Mem[0000000058800020] = 8b361abe8473a7ff, %l1 = d689851c723432ea
ldxa [%i1+%o4]0x88,%l1 ! %l1 = 8b361abe8473a7ff
! %f31 = 55a12fbe, %f8 = 9f536fdb
fcmps %fcc2,%f31,%f8 ! %fcc2 = 2
set p36_b3 ,%o7
bpos,a,pn %xcc,p36_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091800124] = 6b725260, %l7 = 405e9eb1d279dce4
ldsb [%o0+0x124],%l7 ! %l7 = 000000000000006b
! Registers modified during the branch to p36_near_0
! %f24 = 446c8cd6 60000000
! %l7 = 000000000000006b, imm = 0000000000000003, %l5 = 0000000032663400
srl %l7,0x003,%l5 ! Bypassed
p36_label_4:
! %l6 = 000000000000005f, Mem[0000000058000070] = b2aabae140dc79cd
stx %l6,[%i0+0x070] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p36_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 = 0800000220
p36_b3:
! %f20 = 238fa83e, %f4 = aebb3ec9
fstoi %f20,%f4 ! %f4 = 00000000
! %l6 = 000000000000005f, %l0 = ffffffff8473a7ff, %l3 = 0000000032662ea1
sllx %l6,%l0,%l3 ! %l3 = 8000000000000000
! %ccr = 44, %l0 = ffffffff8473a7ff, %l2 = 00000000d8012104
movvc %icc,%l0,%l2 ! Moved, %l2 = ffffffff8473a7ff
! %f22 = 8e1669a1 0f1f18d8, %f10 = b9c3d701 cfe7fbd4
fmovd %f22,%f10 ! %f10 = 8e1669a1 0f1f18d8
! %l0 = 8473a7ff, %l1 = 8473a7ff, Mem[0000000058800128] = da41db9c ccd653a8
std %l0,[%i1+0x128] ! Mem[0000000058800128] = 8473a7ff 8473a7ff
set p36_b4 ,%o7
fbn,pt %fcc3,p36_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000059000018] = 44f8c1fb, %l0 = ffffffff8473a7ff
ldswa [%i2+%o3]0x89,%l0 ! %l0 = 0000000044f8c1fb
! Mem[00000000900001a4] = c9b31e4a, %l3 = 8000000000000000, %asi = 80
ldsba [%i4+0x1a4]%asi,%l3 ! %l3 = ffffffffffffffc9
p36_label_5:
! %l3 = ffffffffffffffc9, Mem[0000000059000008] = 9ec9e474
stha %l3,[%i2+%o1]0x88 ! Mem[0000000059000008] = 9ec9ffc9
p36_b4:
! Mem[00000000910001a4] = e276cb1b, %l0 = 0000000044f8c1fb
ldub [%i6+0x1a4],%l0 ! %l0 = 00000000000000e2
! %fcc2 = 2, immd = 00000000000001cd, %l1 = 8b361abe8473a7ff
movo %fcc2,0x1cd,%l1 ! Moved, %l1 = 00000000000001cd
! Jump to jmpl_3, %cwp = 0
set p36_jmpl_3_he,%g1
jmpl %g1,%g6
! %f26 = 636466b3, %f4 = 00000000, %f25 = 60000000
fsubs %f26,%f4 ,%f25 ! %f25 = 636466b3
! Registers modified during the branch to p36_jmpl_3
! %l1 = ffffffffffff9a03
! %f28 = 15f03954 f892bba5, Mem[0000000058000000] = ecc9bdd0 23d74603
stda %f28,[%i0+%g0]0x81 ! Mem[0000000058000000] = 15f03954 f892bba5
! %l6 = 000000000000005f, %l2 = ffffffff8473a7ff, %ccr = 44
movrgez %l6,%l2,%l1 ! Moved, %l1 = ffffffff8473a7ff
! %ccr = 44, %f26 = 636466b3, %f21 = 3dad3261
fmovsgu %xcc,%f26,%f21 ! Not Moved %f21 = 3dad3261
! %l5 = 0000000032663400, Mem[0000000091000124] = 8e552780
stb %l5,[%i6+0x124] ! Mem[0000000091000124] = 00552780
! %ccr = 44, %d4 = 00000000 200fb00a, %d6 = f9b8d139 fd29f3d1
fmovdcs %xcc,%f4 ,%f6 ! Not Moved %f6 = f9b8d139 fd29f3d1
p36_label_6:
! %l4 = c885d288, %l5 = 32663400, Mem[0000000058000028] = 9224fdd2 3a11bceb
stda %l4,[%i0+%o5]0x89 ! Mem[0000000058000028] = c885d288 32663400
! Mem[0000000091000124] = 00552780, %l3 = ffffffffffffffc9
ldsb [%i6+0x124],%l3 ! %l3 = 0000000000000000
! %l4 = 74aa7e55c885d288, imm = fffffffffffff439, %l6 = 000000000000005f
tsubcc %l4,-0xbc7,%l6 ! %l6 = 74aa7e55c885de4f, %ccr = 1b
! %l3 = 0000000000000000, Mem[0000000058000000] = 15f03954
stba %l3,[%i0+%g0]0x81 ! Mem[0000000058000000] = 00f03954
! %ccr = 1b, %f28 = 15f03954, %f2 = e864efc1
fmovse %icc,%f28,%f2 ! Not Moved %f2 = e864efc1
! Mem[0000000090000164] = a79e127c, %l6 = 74aa7e55c885de4f
ldub [%i4+0x164],%l6 ! %l6 = 00000000000000a7
! %ccr = 1b, immd = 00000000000002a6, %l4 = 74aa7e55c885d288
movcs %xcc,0x2a6,%l4 ! Moved, %l4 = 00000000000002a6
! %l1 = ffffffff8473a7ff, %l6 = 00000000000000a7, %ccr = 1b
movrgez %l1,%l6,%l6 ! Not Moved, %l6 = 00000000000000a7
set p36_b5 ,%o7
fbuge,a,pt %fcc3,p36_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[00000000918000a4] = 95c8d28b, %l5 = 0000000032663400
ldstub [%o0+0x0a4],%l5 ! %l5 = 0000000000000095
! Registers modified during the branch to p36_near_3
! %l3 = ffffffffa71651c8
! %f20 = 7fffffff 3dad3261
p36_label_7:
! %ccr = 1b, immd = 0000000000000076, %l4 = 00000000000002a6
movcs %icc,0x076,%l4 ! Bypassed
! Mem[0000000091800124] = 6b725260, %l1 = ffffffff8473a7ff
ldub [%o0+0x124],%l1 ! Bypassed
p36_b5:
! Mem[0000000059000028] = d8012104, %l3 = ffffffffa71651c8
ldsba [%i2+%o5]0x80,%l3 ! %l3 = ffffffffffffffd8
! Mem[00000000908001e4] = ee85adb6, %l4 = 00000000000002a6
ldub [%i5+0x1e4],%l4 ! %l4 = 00000000000000ee
! %fcc1 = 0, %f25 = 636466b3, %f3 = 80eb1d02
fmovsne %fcc1,%f25,%f3 ! Not Moved
! %l0 = 00000000000000e2, Mem[00000000918001a4] = 4a1e27f7
stb %l0,[%o0+0x1a4] ! Mem[00000000918001a4] = e21e27f7
! Mem[0000000091000024] = ffceeeca, %l1 = ffffffff8473a7ff
ldsb [%i6+0x024],%l1 ! %l1 = ffffffffffffffff
! Mem[0000000059000020] = 2da2b78a, %l3 = ffffffffffffffd8
lduwa [%i2+%o4]0x81,%l3 ! %l3 = 000000002da2b78a
! Mem[0000000058800028] = ce2314ed72de48b5, %l6 = 00000000000000a7
ldxa [%i1+%o5]0x89,%l6 ! %l6 = ce2314ed72de48b5
! Mem[0000000090000124] = 142571d1, %l5 = 0000000000000095
ldsb [%i4+0x124],%l5 ! %l5 = 0000000000000014
p36_label_8:
! Mem[00000000588001a0] = f60f5d7cecf7d175, %f0 = 7b9d769f b9c3f1e0
ldd [%i1+0x1a0],%f0 ! %f0 = f60f5d7c ecf7d175
! Change Floating point rounding to Zero, %fsr = 0800000220
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0840000220
! Mem[0000000059800018] = 48d09128, %l1 = ffffffffffffffff
lduba [%i3+%o3]0x89,%l1 ! %l1 = 0000000000000028
! %l6 = ce2314ed72de48b5, imm = fffffffffffffc5c, %l2 = ffffffff8473a7ff
orn %l6,-0x3a4,%l2 ! %l2 = ce2314ed72de4bb7
! %fcc3 = 0, %l5 = 0000000000000014, %l3 = 000000002da2b78a
movue %fcc3,%l5,%l3 ! Moved, %l3 = 0000000000000014
! %l4 = 000000ee, %l5 = 00000014, Mem[0000000058000018] = 57ce9bb2 5ba827f9
stda %l4,[%i0+%o3]0x81 ! Mem[0000000058000018] = 000000ee 00000014
! Change Trap Enable Mask to = 03
set p36_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 = 0841800220
set p36_b6 ,%o7
fbule p36_far_2_he ! Branch Taken, %fcc0 = 0
! %f14 = 7b9d769f 55a12fbe, %f4 = 00000000 200fb00a
fsqrtd %f14,%f4 ! %l0 = 0000000000000103, IEEE Exc, %fsr = 0841800221
! Registers modified during the branch to p36_far_2
! %l1 = 00000000000000d7
! %l2 = ffffffffb545a85a
! %f16 = 27b62859 95f03954
! %f26 = 27b62859 1d5481e9
! Mem[0000000090000164] = a79e127c, %l6 = ce2314ed72de48b5
ldsb [%i4+0x164],%l6 ! Bypassed
p36_b6:
p36_label_9:
! %l7 = 000000000000006b, %l3 = 0000000000000014, %ccr = 1b
movrlez %l7,%l3,%l6 ! Not Moved, %l6 = ce2314ed72de48b5
! Mem[0000000090000164] = a79e127c, %l3 = 0000000000000014
ldsb [%i4+0x164],%l3 ! %l3 = ffffffffffffffa7
! %fcc0 = 0, %f26 = 27b62859, %f28 = 15f03954
fmovsuge %fcc0,%f26,%f28 ! Moved, %f28 = 27b62859
! %l5 = 0000000000000014, Mem[00000000900000e4] = 6e31bb95
stb %l5,[%i4+0x0e4] ! Mem[00000000900000e4] = 1431bb95
set p36_b7 ,%o7
fbu,a p36_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f16 = 27b62859, %f21 = 3dad3261
fstoi %f16,%f21 ! Annulled
! %l0 = 0000000000000103, %l5 = 0000000000000014, %l6 = ce2314ed72de48b5
mulx %l0,%l5,%l6 ! %l6 = 000000000000143c
p36_b7:
! %ccr = 1b, %f23 = 0f1f18d8, %f0 = f60f5d7c
fmovscc %icc,%f23,%f0 ! Not Moved %f0 = f60f5d7c
! %l1 = 00000000000000d7, Mem[0000000059000000] = 6672de28
stba %l1,[%i2+%g0]0x88 ! Mem[0000000059000000] = 6672ded7
! Mem[00000000590001f1] = e9a0eac1, %l1 = 00000000000000d7
ldub [%i2+0x1f1],%l1 ! %l1 = 00000000000000a0
p36_label_10:
bge p36_b8 ! Branch Taken, %ccr = 1b, skip = 4
! %ccr = 1b, %d6 = f9b8d139 fd29f3d1, %d28 = 27b62859 f892bba5
fmovdge %icc,%f6 ,%f28 ! Moved %f28 = f9b8d139 fd29f3d1
! %ccr = 1b, immd = 00000000000003b1, %l1 = 00000000000000a0
movneg %icc,0x3b1,%l1 ! Bypassed
! %l1 = 00000000000000a0, %f4 = 00000000 200fb00a, %f8 = 9f536fdb 5667b443
fmovrdlez %l1,%f4 ,%f8 ! Bypassed
! %l2 = ffffffffb545a85a, %f15 = 55a12fbe, %f21 = 3dad3261
fmovrslez %l2,%f15,%f21 ! Bypassed
p36_b8:
set p36_b9 ,%o7
bne p36_far_0_he ! Branch Taken, %ccr = 1b, skip = 4
! %l2 = b545a85a, %l3 = ffffffa7, Mem[0000000059800018] = 2891d048 e819e12a
stda %l2,[%i3+%o3]0x80 ! Mem[0000000059800018] = b545a85a ffffffa7
! Registers modified during the branch to p36_far_0
! %l2 = 000000000000002a
! %f18 = fa12a605 24f59467
! %f26 = 636466b3 1d5481e9
! %fcc3 = 0, immd = 000000000000024c, %l3 = ffffffffffffffa7
movn %fcc3,0x24c,%l3 ! Bypassed
! %f28 = f9b8d139 fd29f3d1, %f20 = 7fffffff 3dad3261, %f18 = fa12a605 24f59467
fdivd %f28,%f20,%f18 ! Bypassed
! %l1 = 00000000000000a0, Mem[00000000908000e4] = 2eef1d11
stb %l1,[%i5+0x0e4] ! Bypassed
nop
p36_b9:
! 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 0000000000000103
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a0
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002a
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa7
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ee
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000014
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000143c
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006b
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f60f5d7c ecf7d175
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 200fb00a
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8e1669a1 0f1f18d8
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b9d769f 55a12fbe
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 27b62859 95f03954
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fa12a605 24f59467
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 3dad3261
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 446c8cd6 636466b3
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 636466b3 1d5481e9
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f9b8d139 fd29f3d1
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00f03954f892bba5
ldx [%i0+0x000],%g3 ! Observed data at 0000000058000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9f536fdb9cea4230
ldx [%i0+0x010],%g3 ! Observed data at 0000000058000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000ee00000014
ldx [%i0+0x018],%g3 ! Observed data at 0000000058000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 88d285c800346632
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = f75ca85c0000006b
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000580000f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 000000000000006b
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000580001a0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1a0,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x128],%g2 ! Expected data = 8473a7ff8473a7ff
ldx [%i1+0x128],%g3 ! Observed data at 0000000058800128
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x128,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d7de7266c314f633
ldx [%i2+0x000],%g3 ! Observed data at 0000000059000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c9ffc99e5f7dec8e
ldx [%i2+0x008],%g3 ! Observed data at 0000000059000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x008,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = b545a85affffffa7
ldx [%i3+0x018],%g3 ! Observed data at 0000000059800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 09ee4ed77f2bb9ab
ldx [%i3+0x040],%g3 ! Observed data at 0000000059800040
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = 44ba81871431bb95
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000014000000
and %g3,%g7,%g3 ! should be 0000000014000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = c48c0486e4479ad8
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e4000000
and %g3,%g7,%g3 ! should be 00000000e4000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 7e329b43ffceeeca
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 8634d603ea3e1881
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = f9f1a7ab00552780
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 793f4e5fffc8d28b
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff5e8049e21e27f7
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059000020]
fmovspos %icc,%f9,%f14
fmovrdlz %l3,%f2 ,%f2
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800028]
fmovse %icc,%f10,%f14
fsubd %f4 ,%f8 ,%f14
done
p36_trap1o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059000020]
fmovspos %icc,%f9,%f14
fmovrdlz %l3,%f2 ,%f2
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800028]
fmovse %icc,%f10,%f14
fsubd %f4 ,%f8 ,%f14
done
p36_trap2e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
fmovdne %xcc,%f10,%f10
fmovd %f6 ,%f0
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058800020]
fmovdneg %xcc,%f2,%f0
done
p36_trap2o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800020]
fmovdne %xcc,%f10,%f10
fmovd %f6 ,%f0
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058800020]
fmovdneg %xcc,%f2,%f0
done
p36_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058800018]
done
p36_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000058800018]
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 = 2b8d7147c9f976c9
ldx [%g1+0x008],%l1 ! %l1 = d689851c723432ea
ldx [%g1+0x010],%l2 ! %l2 = c312ebd629a8f500
ldx [%g1+0x018],%l3 ! %l3 = c53cd4667d002856
ldx [%g1+0x020],%l4 ! %l4 = 74aa7e55c885d288
ldx [%g1+0x028],%l5 ! %l5 = dcebecfa8a0a3ee6
ldx [%g1+0x030],%l6 ! %l6 = d58c0f0e90173fce
ldx [%g1+0x038],%l7 ! %l7 = 405e9eb1d279dce4
! Initialize the output register of window 0
set share3_start,%o0
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 = a9d64662 0197e25d 86afc125 5b2d69f1
! %f4 = d5189a88 788de9f9 7664d29d 1f5d1b8c
! %f8 = d1da1399 96ae8266 d9a0c79d 5ddfda77
! %f12 = e0e6f25d 760dbeae 7b3a99b3 c33d8e7c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b920c6ec 3648ac40 85a45051 8fbf2e04
! %f20 = 520c18ca e25063fe 83eef731 9888b414
! %f24 = 3e4d733b 7da36c90 9cdbdf1a 5030b012
! %f28 = 72341ed3 ac664a54 e4524d4d 2e809bdb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = df82a4e9 2bde81eb 99cb38cd e17ef6b3
! %f36 = ebe3a74e 2c3897df a65decfd 4de7ca49
! %f40 = eebb47ed 1a35bc51 3728caa1 39d4c2bf
! %f44 = 4bed77e3 a17e6eda 85644564 6a69aa0a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x639fd92800000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 639fd92800000069
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! Mem[0000000090800025] = a5f79ab5, %l0 = 117aafe4410650bb
ldub [%i5+0x025],%l0 ! %l0 = 00000000000000f7
! %l3 = 1e821149dce63a3f, Mem[0000000091000025] = ffceeeca
stb %l3,[%i6+0x025] ! Mem[0000000091000024] = ff3feeca
! Mem[000000005b000028] = dd430be8, %l3 = 1e821149dce63a3f
lduba [%i2+%o5]0x89,%l3 ! %l3 = 00000000000000e8
! %ccr = 44, %d12 = e0e6f25d 760dbeae, %d30 = e4524d4d 2e809bdb
fmovde %icc,%f12,%f30 ! Moved %f30 = e0e6f25d 760dbeae
! %l2 = e200649859f9dca5, imm = 00000000000003c3, %l0 = 00000000000000f7
subc %l2,0x3c3,%l0 ! %l0 = e200649859f9d8e2
! %l3 = 00000000000000e8, Mem[000000005b000000] = 36ab7781
stha %l3,[%i2+%g0]0x81 ! Mem[000000005b000000] = 00e87781
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f28 = 72341ed3 ac664a54, %f22 = 83eef731 9888b414
fmovduge %fcc3,%f28,%f22 ! Moved, %f22 = 72341ed3 ac664a54
! Registers modified during the branch to p37_jmpl_0
! %f24 = 3e4d733b b920c6ec
! Jump to jmpl_1, %cwp = 0
set p37_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d0 = a9d64662 0197e25d, %d6 = 7664d29d 1f5d1b8c
fmovdn %xcc,%f0 ,%f6 ! Not Moved %f6 = 7664d29d 1f5d1b8c
! Registers modified during the branch to p37_jmpl_1
! %f14 = 7b3a99b3 c33d8e7c
p37_label_2:
! %f4 = d5189a88, %f11 = 5ddfda77
fnegs %f4 ,%f11 ! %f11 = 55189a88
! Randomly selected nop
nop
! Mem[0000000090000165] = a79e127c, %l2 = e200649859f9dca5
ldsb [%i4+0x165],%l2 ! %l2 = ffffffffffffff9e
set p37_b1 ,%o7
fbge,a,pt %fcc3,p37_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090800065] = b52c22a7, %l3 = 00000000000000e8
ldsb [%i5+0x065],%l3 ! %l3 = 000000000000002c
! Registers modified during the branch to p37_near_0
! %f16 = 72341ed3 ac664a54
! %f18 = 00000000 8fbf2e04
! %f26 = 520c18ca 5030b012
! %l7 = bd8c1dc84196c4f5, %l0 = e200649859f9d8e2, %l3 = 000000000000002c
and %l7,%l0,%l3 ! Bypassed
p37_b1:
set p37_b2 ,%o7
fbe,a,pn %fcc3,p37_near_2_le ! Branch Taken, %fcc3 = 0
! %f5 = 788de9f9, %f0 = a9d64662 0197e25d
fitod %f5 ,%f0 ! %f0 = 41de237a 7e400000
! %f12 = e0e6f25d 760dbeae, %f18 = 00000000 8fbf2e04
fdtox %f12,%f18 ! Bypassed
! %l1 = 67afc49ff56939b6, Mem[000000005a8000bf] = 32b754d4
stb %l1,[%i1+0x0bf] ! Bypassed
p37_b2:
p37_label_3:
! Mem[0000000090000065] = d363e3d7, %l7 = bd8c1dc84196c4f5
ldub [%i4+0x065],%l7 ! %l7 = 0000000000000063
! %l7 = 0000000000000063, imm = 0000000000000032, %l5 = b3d6de75d589e35d
srax %l7,0x032,%l5 ! %l5 = 0000000000000000
! Branch On Register, %l4 = 6d707516e8ffe84d, skip = 3
brz,a,pt %l4,p37_b3 ! Branch Not Taken
! %ccr = 44, %l2 = ffffffffffffff9e, %l7 = 0000000000000063
movle %icc,%l2,%l7 ! Annulled
! %l1 = 67afc49ff56939b6, Mem[000000005a800008] = 58d3ef5d
stwa %l1,[%i1+%o1]0x88 ! Mem[000000005a800008] = f56939b6
! %fcc3 = 0, %f2 = 86afc125 5b2d69f1, %f22 = 72341ed3 ac664a54
fmovdug %fcc3,%f2 ,%f22 ! Not Moved
p37_b3:
! %f8 = d1da1399 96ae8266, %f22 = 72341ed3 ac664a54
fxtod %f8 ,%f22 ! %f22 = c3c712f6 3334a8bf
! %f9 = 96ae8266, %f20 = 520c18ca e25063fe
fstod %f9 ,%f20 ! %f20 = bad5d04c c0000000
! %f13 = 760dbeae, Mem[000000005b000108] = a79f3e7c
st %f13,[%i2+0x108] ! Mem[000000005b000108] = 760dbeae
set p37_b4 ,%o7
bn,a,pn %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
p37_label_4:
fnegd %f8 ,%f26 ! Annulled
! %f20 = bad5d04c c0000000, %f2 = 86afc125
fdtos %f20,%f2 ! %f2 = 96ae8266
! %fcc2 = 0, %f16 = 72341ed3 ac664a54, %f18 = 00000000 8fbf2e04
fmovdug %fcc2,%f16,%f18 ! Not Moved
! %ccr = 44, %d16 = 72341ed3 ac664a54, %d8 = d1da1399 96ae8266
fmovdl %icc,%f16,%f8 ! Not Moved %f8 = d1da1399 96ae8266
p37_b4:
! Jump to jmpl_3, %cwp = 0
set p37_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 000000000000002c, %l6 = 24c34040486a9350, %l2 = ffffffffffffff9e
orn %l3,%l6,%l2 ! %l2 = db3cbfbfb7956caf
! Registers modified during the branch to p37_jmpl_3
! %l2 = ffffffffffffdad5
! %f20 = 72341ed3 3e4d733b
! %l1 = 67afc49ff56939b6, Mem[00000000910000e5] = ea3e1881
stb %l1,[%i6+0x0e5] ! Mem[00000000910000e4] = eab61881
! Mem[0000000091000025] = ff3feeca, %l6 = 24c34040486a9350
ldub [%i6+0x025],%l6 ! %l6 = 000000000000003f
! Mem[00000000900000e5] = 1431bb95, %l6 = 000000000000003f
ldub [%i4+0x0e5],%l6 ! %l6 = 0000000000000031
! %ccr = 44, %d2 = 96ae8266 5b2d69f1, %d28 = 72341ed3 ac664a54
fmovdcs %xcc,%f2 ,%f28 ! Not Moved %f28 = 72341ed3 ac664a54
p37_label_5:
set p37_b5 ,%o7
bvs,a,pt %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 0000000000000000, Mem[0000000091800025] = 97262c2f
stb %l5,[%o0+0x025] ! Annulled
! %ccr = 44, immd = 00000000000003be, %l3 = 000000000000002c
movleu %icc,0x3be,%l3 ! Moved, %l3 = 00000000000003be
! %ccr = 44, %d16 = 72341ed3 ac664a54, %d30 = e0e6f25d 760dbeae
fmovdge %icc,%f16,%f30 ! Moved %f30 = 72341ed3 ac664a54
p37_b5:
! Mem[00000000910001e5] = 390cd53a, %l6 = 0000000000000031, %asi = 80
ldsba [%i6+0x1e5]%asi,%l6 ! %l6 = 000000000000000c
! %ccr = 44, %d24 = 3e4d733b b920c6ec, %d30 = 72341ed3 ac664a54
fmovdne %xcc,%f24,%f30 ! Not Moved %f30 = 72341ed3 ac664a54
! %l6 = 000000000000000c, Mem[000000005b800028] = fb5e473c6cd2e47f
stxa %l6,[%i3+%o5]0x88 ! Mem[000000005b800028] = 000000000000000c
! %l2 = ffffffffffffdad5, imm = 0000000000000fa3, %l7 = 0000000000000063
andn %l2,0xfa3,%l7 ! %l7 = ffffffffffffd054
! Mem[000000005a800018] = a250caa9, %l0 = e200649859f9d8e2
ldswa [%i1+%o3]0x88,%l0 ! %l0 = ffffffffa250caa9
! %f11 = 55189a88, %f2 = 96ae8266
fnegs %f11,%f2 ! %f2 = d5189a88
p37_label_6:
! call to call_3, %cwp = 0
call p37_call_3_he
! %l3 = 00000000000003be, Mem[000000005a800000] = 26339f78
stha %l3,[%i1+%g0]0x89 ! Mem[000000005a800000] = 263303be
! Registers modified during the branch to p37_call_3
! %l1 = ffffffffffff949a
! %ccr = 44, %d26 = 520c18ca 5030b012, %d14 = 7b3a99b3 c33d8e7c
fmovdpos %icc,%f26,%f14 ! Moved %f14 = 520c18ca 5030b012
! Mem[00000000908001a5] = 85cba191, %l4 = 6d707516e8ffe84d
ldstub [%i5+0x1a5],%l4 ! %l4 = 00000000000000cb
! %fcc2 = 0, %f30 = 72341ed3 ac664a54, %f30 = 72341ed3 ac664a54
fmovdug %fcc2,%f30,%f30 ! Not Moved
! %l4 = 00000000000000cb, imm = 000000000000003c, %l3 = 00000000000003be
and %l4,0x03c,%l3 ! %l3 = 0000000000000008
! %l6 = 000000000000000c, Mem[0000000091000165] = f2220317
stb %l6,[%i6+0x165] ! Mem[0000000091000164] = f20c0317
! %l7 = ffffffffffffd054, Mem[000000005a800018] = a9ca50a2
stha %l7,[%i1+%o3]0x80 ! Mem[000000005a800018] = d05450a2
! %l5 = 0000000000000000, %f21 = 3e4d733b, %f17 = ac664a54
fmovrslez %l5,%f21,%f17 ! Moved : %f17 = 3e4d733b
bge,a p37_b6 ! Branch Taken, %ccr = 44, skip = 4
p37_label_7:
! Mem[0000000090800065] = b52c22a7, %l3 = 0000000000000008
ldstub [%i5+0x065],%l3 ! %l3 = 000000000000002c
! %f14 = 520c18ca, %f25 = b920c6ec, %f6 = 7664d29d 1f5d1b8c
fsmuld %f14,%f25,%f6 ! Bypassed
! Mem[000000005a800028] = 11cb8bdf0bacfaf6, %f22 = c3c712f6 3334a8bf
! Bypassed
ldda [%i1+%o5]0x81,%f22
! Mem[000000005b8000fa] = 352f3466, %l3 = 000000000000002c, %asi = 80
lduha [%i3+0x0fa]%asi,%l3 ! Bypassed
p37_b6:
! Mem[00000000910001a5] = e276cb1b, %l6 = 000000000000000c
ldub [%i6+0x1a5],%l6 ! %l6 = 0000000000000076
! %l5 = 0000000000000000, immed = fffffa1f, %y = 00000000
mulscc %l5,-0x5e1,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00000000
! %fcc1 = 0, %f14 = 520c18ca 5030b012, %f0 = 41de237a 7e400000
fmovdug %fcc1,%f14,%f0 ! Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 41de237a 7e400000 d5189a88 5b2d69f1
! %f4 = d5189a88 788de9f9 7664d29d 1f5d1b8c
! %f8 = d1da1399 96ae8266 d9a0c79d 55189a88
! %f12 = e0e6f25d 760dbeae 520c18ca 5030b012
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 84014671 6c1b4ba8 2a8b41c5 e28859b6
! %f4 = 40c1e8cd 3cf3e132 3350cac9 ca4f3003
! %f8 = e4879975 cab61b1e e5ef7998 0d1f13cb
! %f12 = d167aad0 d12f9b0c 7d38293b 6d639a82
! Mem[000000005a000018] = 433faee3, %l2 = ffffffffffffdad5
ldsha [%i0+%o3]0x81,%l2 ! %l2 = 000000000000433f
! %l3 = 000000000000002c, Mem[00000000918001a5] = e21e27f7
stb %l3,[%o0+0x1a5] ! Mem[00000000918001a4] = e22c27f7
p37_label_8:
! %ccr = 44, %d28 = 72341ed3 ac664a54, %d14 = 7d38293b 6d639a82
fmovdvc %icc,%f28,%f14 ! Moved %f14 = 72341ed3 ac664a54
! %f16 = 72341ed3, %f8 = e4879975, %f22 = c3c712f6
fsubs %f16,%f8 ,%f22 ! %f22 = 72341ed3
set p37_b7 ,%o7
fblg p37_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 000000000000002c, Mem[00000000908001a5] = 85ffa191
stb %l3,[%i5+0x1a5] ! Mem[00000000908001a4] = 852ca191
! %l7 = 0000000000000000, Mem[00000000918001a5] = e22c27f7
stb %l7,[%o0+0x1a5] ! Mem[00000000918001a4] = e20027f7
! %f10 = e5ef7998 0d1f13cb, %f2 = 2a8b41c5 e28859b6
fsqrtd %f10,%f2 ! %f2 = 7fffffff ffffffff
p37_b7:
set p37_b8 ,%o7
be,pt %icc,p37_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000908001a5] = 852ca191, %l5 = 0000000000000000
ldsb [%i5+0x1a5],%l5 ! %l5 = 000000000000002c
! %l6 = 0000000000000076, Mem[000000005a800028] = df8bcb11
stwa %l6,[%i1+%o5]0x88 ! Bypassed
! retry : should take illegal inst trap, %l0 = ffffffffa250caa9
retry ! Bypassed
p37_b8:
p37_label_9:
! %ccr = 44, %l1 = ffffffffffff949a, %l3 = 000000000000002c
mova %xcc,%l1,%l3 ! Moved, %l3 = ffffffffffff949a
! %l2 = 000000000000433f, Mem[00000000900001a5] = c9b31e4a
stb %l2,[%i4+0x1a5] ! Mem[00000000900001a4] = c93f1e4a
! Change Floating point rounding to High, %fsr = 0000000230
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000230
! Mem[0000000091000065] = bea935d2, %l1 = ffffffffffff949a
ldstub [%i6+0x065],%l1 ! %l1 = 00000000000000a9
! %l2 = 000000000000433f, Mem[0000000090800125] = f94b0a1a
stb %l2,[%i5+0x125] ! Mem[0000000090800124] = f93f0a1a
! %l1 = 00000000000000a9, Mem[0000000091000025] = ff3feeca
stb %l1,[%i6+0x025] ! Mem[0000000091000024] = ffa9eeca
! %ccr = 44, %d28 = 72341ed3 ac664a54, %d6 = 3350cac9 ca4f3003
fmovdpos %icc,%f28,%f6 ! Moved %f6 = 72341ed3 ac664a54
! Mem[000000005a000028] = 6f46e948 38faa06d, %l6 = 00000076, %l7 = 00000000
ldda [%i0+%o5]0x80,%l6 ! %l6 = 000000006f46e948 0000000038faa06d
! %f8 = e4879975 cab61b1e, %f20 = 72341ed3 3e4d733b
fabsd %f8 ,%f20 ! %f20 = 64879975 cab61b1e
! %l2 = 000000000000433f, Mem[00000000908001a5] = 852ca191
stb %l2,[%i5+0x1a5] ! Mem[00000000908001a4] = 853fa191
p37_label_10:
! %ccr = 44, %d0 = 84014671 6c1b4ba8, %d22 = 72341ed3 3334a8bf
fmovdn %xcc,%f0 ,%f22 ! Not Moved %f22 = 72341ed3 3334a8bf
! %l7 = 0000000038faa06d, %l0 = ffffffffa250caa9, %l6 = 000000006f46e948
srlx %l7,%l0,%l6 ! %l6 = 0000000000000000
! %ccr = 44, %f8 = e4879975, %f8 = e4879975
fmovsge %xcc,%f8 ,%f8 ! Moved %f8 = e4879975
! %f16 = 72341ed3 3e4d733b, %f17 = 3e4d733b
fxtos %f16,%f17 ! %f17 = 5ee4683e
! %f12 = d167aad0 d12f9b0c, %f28 = 72341ed3
fdtoi %f12,%f28 ! %f28 = 80000000
set p37_b9 ,%o7
bcc,a p37_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l7 = 0000000038faa06d, immed = 00000035, %ccr = 44
movrlz %l7,0x035,%l1 ! Not Moved, %l1 = 00000000000000a9
! Registers modified during the branch to p37_far_0
! %l3 = fffffffffffffe9b
! %l4 = 0000000000000060
! %l5 = ffffffffffffd07c
! %ccr = 44, immd = 0000000000000073, %l6 = 0000000000000000
movge %xcc,0x073,%l6 ! Bypassed
! %l6 = 0000000000000000, Mem[00000000908001a5] = 853fa191
stb %l6,[%i5+0x1a5] ! Bypassed
p37_b9:
! Mem[0000000090800125] = f93f0a1a, %l4 = 0000000000000060
ldub [%i5+0x125],%l4 ! %l4 = 000000000000003f
! 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 ffffffffa250caa9
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a9
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000433f
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffe9b
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003f
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffd07c
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000038faa06d
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! 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 84014671 6c1b4ba8
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ffffffff
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 72341ed3 ac664a54
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e4879975 cab61b1e
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e5ef7998 0d1f13cb
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 72341ed3 ac664a54
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 72341ed3 5ee4683e
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 8fbf2e04
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 64879975 cab61b1e
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 72341ed3 3334a8bf
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3e4d733b b920c6ec
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 520c18ca 5030b012
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 ac664a54
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 72341ed3 ac664a54
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x128],%g2 ! Expected data = 6d41026d747700e8
ldx [%i0+0x128],%g3 ! Observed data at 000000005a000128
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x128,%g4
ldx [%g1+0x158],%g2 ! Expected data = 5b1dd5b34351002c
ldx [%i0+0x158],%g3 ! Observed data at 000000005a000158
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b3d6de75d589e35d
ldx [%i0+0x1e8],%g3 ! Observed data at 000000005a0001e8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x1e8,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = be033326ee340f55
ldx [%i1+0x000],%g3 ! Observed data at 000000005a800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b63969f59844eb1e
ldx [%i1+0x008],%g3 ! Observed data at 000000005a800008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = d05450a2b2120c51
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
ldx [%g1+0x110],%g2 ! Expected data = df104e2200196da2
ldx [%i1+0x110],%g3 ! Observed data at 000000005a800110
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x110,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2c2f133a75a6e104
ldx [%i1+0x150],%g3 ! Observed data at 000000005a800150
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x150,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00e8778135e3a041
ldx [%i2+0x000],%g3 ! Observed data at 000000005b000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000a06d0000002c
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = 760dbeae89c1ba41
ldx [%i2+0x108],%g3 ! Observed data at 000000005b000108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x108,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0c00000000000000
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 352f3466e72d314d
ldx [%i3+0x0f8],%g3 ! Observed data at 000000005b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = 649104e2c93f1e4a
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 6b8c45bcb5ff22a7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
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,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 43299bfbf93f0a1a
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 865d9c99853fa191
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 7e329b43ffa9eeca
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a90000
and %g3,%g7,%g3 ! should be 0000000000a90000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = a6ffcdb7beff35d2
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 8634d603eab61881
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 06e9795df20c0317
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000c0000
and %g3,%g7,%g3 ! should be 00000000000c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = ff5e8049e20027f7
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800028]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a000028]
done
p37_trap1o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800028]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a000028]
done
p37_trap2e:
fmovsg %icc,%f15,%f12
fmovdle %icc,%f14,%f10
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800008]
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000000]
done
p37_trap2o:
fmovsg %icc,%f15,%f12
fmovdle %icc,%f14,%f10
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800008]
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000000]
done
p37_trap3e:
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000008]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800010]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
done
p37_trap3o:
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000008]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800010]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
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 = 117aafe4410650bb
ldx [%g1+0x008],%l1 ! %l1 = 67afc49ff56939b6
ldx [%g1+0x010],%l2 ! %l2 = e200649859f9dca5
ldx [%g1+0x018],%l3 ! %l3 = 1e821149dce63a3f
ldx [%g1+0x020],%l4 ! %l4 = 6d707516e8ffe84d
ldx [%g1+0x028],%l5 ! %l5 = b3d6de75d589e35d
ldx [%g1+0x030],%l6 ! %l6 = 24c34040486a9350
ldx [%g1+0x038],%l7 ! %l7 = bd8c1dc84196c4f5
! Initialize the output register of window 0
set share3_start,%o0
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 = 880aa66b 8f607fab 71854d25 13814da4
! %f4 = da380857 4edbe99d e87a44d2 92334636
! %f8 = b44f8d55 021ee0fe 40be51f1 515ab8e8
! %f12 = b9d9dc4e 2a92a996 af34a4aa 070b3c57
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5fe16662 a58b7fc7 bace8104 4397fc3b
! %f20 = 33f9d542 8c8778fb 120f6519 787ce55c
! %f24 = 85f0f7c6 503f013b a952be03 59cdf039
! %f28 = 40d6d7f8 d818d6bc 310eee88 fd56df38
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = db53d335 404da8f3 464a0acb 70e46954
! %f36 = 3831b8e6 f21ef2e2 8df2d921 3875018d
! %f40 = 6547dc99 3ed7761e 1b549a8c dbeba54f
! %f44 = a430be68 84fdc3e6 2b11251e 2ee412fb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xda1e669f00000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = da1e669f00000046
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p38_call_2_le
! %ccr = 44, %d28 = 40d6d7f8 d818d6bc, %d28 = 40d6d7f8 d818d6bc
fmovdg %xcc,%f28,%f28 ! Not Moved %f28 = 40d6d7f8 d818d6bc
! Registers modified during the branch to p38_call_2
! %l1 = 00000000464edfa2
! %l4 = 00000000000000ee
! %l5 = 000000000000008c
! %l6 = 000000001d84c311
! %f4 = da380857 4edbe99d
! Mem[0000000091800026] = 97262c2f, %l4 = 00000000000000ee
ldsb [%o0+0x026],%l4 ! %l4 = 000000000000002c
! %ccr = 44, %d6 = e87a44d2 92334636, %d28 = 40d6d7f8 d818d6bc
fmovda %icc,%f6 ,%f28 ! Moved %f28 = e87a44d2 92334636
! %ccr = 44, %f16 = 5fe16662, %f7 = 92334636
fmovsg %icc,%f16,%f7 ! Not Moved %f7 = 92334636
! Mem[0000000090800066] = b5ff22a7, %l1 = 00000000464edfa2
ldstub [%i5+0x066],%l1 ! %l1 = 0000000000000022
! %l7 = 827416107f64c6cb, Mem[0000000091000166] = f20c0317
stb %l7,[%i6+0x166] ! Mem[0000000091000164] = f20ccb17
! call to call_2, %cwp = 0
call p38_call_2_le
! Mem[000000005c000028] = 5445720dd1fa72ff, %l7 = 827416107f64c6cb
ldxa [%i0+%o5]0x81,%l7 ! %l7 = 5445720dd1fa72ff
! Registers modified during the branch to p38_call_2
! %l1 = 00000000464edfa2
! %l4 = 00000000000000ff
! %l5 = 000000000000008c
! %l6 = 00000000f90f42bc
! %f4 = da380857 4edbe99d
set p38_b1 ,%o7
fbge,pn %fcc0,p38_near_0_he ! Branch Taken, %fcc0 = 0
p38_label_2:
! %l7 = 5445720dd1fa72ff, Mem[000000005d000018] = 38be41c73a160dea
stxa %l7,[%i2+%o3]0x80 ! Mem[000000005d000018] = 5445720dd1fa72ff
! Registers modified during the branch to p38_near_0
! %f16 = 310eee88 fd56df38
! %ccr = 44, %f27 = 59cdf039, %f9 = 021ee0fe
fmovsleu %xcc,%f27,%f9 ! Bypassed
p38_b1:
! %f0 = 880aa66b 8f607fab, %f9 = 021ee0fe
fdtos %f0 ,%f9 ! %f9 = 80000000
! %ccr = 44, immd = 000000000000035f, %l1 = 00000000464edfa2
movvc %xcc,0x35f,%l1 ! Moved, %l1 = 000000000000035f
! %ccr = 44, %d12 = b9d9dc4e 2a92a996, %d26 = a952be03 59cdf039
fmovdl %xcc,%f12,%f26 ! Not Moved %f26 = a952be03 59cdf039
! %l3 = 76a8f066afbb3769, imm = fffffffffffff183, %l5 = 000000000000008c
orcc %l3,-0xe7d,%l5 ! %l5 = fffffffffffff7eb, %ccr = 88
! %fcc3 = 0, %f22 = 120f6519, %f25 = 503f013b
fmovsge %fcc3,%f22,%f25 ! Moved, %f25 = 120f6519
! %l3 = 76a8f066afbb3769, Mem[0000000090000066] = d363e3d7
stb %l3,[%i4+0x066] ! Mem[0000000090000064] = d36369d7
! %l4 = 00000000000000ff, Mem[0000000091000166] = f20ccb17
stb %l4,[%i6+0x166] ! Mem[0000000091000164] = f20cff17
! Mem[00000000910000a6] = 7d8dbde2, %l0 = c361cb39f7875785
ldub [%i6+0x0a6],%l0 ! %l0 = 00000000000000bd
p38_label_3:
! %l4 = 00000000000000ff, %l2 = ed735807d4fc0a8c, %l4 = 00000000000000ff
addcc %l4,%l2,%l4 ! %l4 = ed735807d4fc0b8b, %ccr = 88
! Mem[00000000910001a6] = e276cb1b, %l5 = fffffffffffff7eb
ldub [%i6+0x1a6],%l5 ! %l5 = 00000000000000cb
! %l2 = ed735807d4fc0a8c, Mem[0000000090800126] = f93f0a1a
stb %l2,[%i5+0x126] ! Mem[0000000090800124] = f93f8c1a
! %l6 = 00000000f90f42bc, %l2 = ed735807d4fc0a8c, %y = 00000000
mulscc %l6,%l2,%l3 ! %l3 = 00000000fc87a15e, %ccr = 08, %y = 00000000
! %ccr = 08, %l5 = 00000000000000cb, %l6 = 00000000f90f42bc
movl %xcc,%l5,%l6 ! Register Not Moved
! %l0 = 00000000000000bd, immed = 00000f55, %y = 00000000
umulcc %l0,0xf55,%l1 ! %l1 = 00000000000b51c1, %ccr = 00, %y = 00000000
! Mem[00000000900000a6] = 5feb8c80, %l4 = ed735807d4fc0b8b
ldstub [%i4+0x0a6],%l4 ! %l4 = 000000000000008c
! Mem[0000000091000066] = beff35d2, %l6 = 00000000f90f42bc
ldstuba [%i6+0x066]%asi,%l6 ! %l6 = 0000000000000035
! %l5 = 00000000000000cb, Mem[0000000091000126] = 00552780
stb %l5,[%i6+0x126] ! Mem[0000000091000124] = 0055cb80
! Mem[0000000090800126] = f93f8c1a, %l3 = 00000000fc87a15e
ldsb [%i5+0x126],%l3 ! %l3 = ffffffffffffff8c
p38_label_4:
! %f4 = da380857 4edbe99d, %f2 = 71854d25
fdtoi %f4 ,%f2 ! %f2 = 80000000
! Reloading FP registers %f0 to %f15
! %f0 = 880aa66b 8f607fab 80000000 13814da4
! %f4 = da380857 4edbe99d e87a44d2 92334636
! %f8 = b44f8d55 80000000 40be51f1 515ab8e8
! %f12 = b9d9dc4e 2a92a996 af34a4aa 070b3c57
set (p38_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5d7c3ade 2f11060d 6be679bc 35932697
! %f4 = ff2d0c91 d9106dc2 010fe278 cd033279
! %f8 = 09bd2078 5464e0ef 20518b8f 75c9e988
! %f12 = ec226189 f997de48 841cd44e c1315b9a
! Mem[000000005d0001cc] = 0a224811, %l2 = ed735807d4fc0a8c
lduw [%i2+0x1cc],%l2 ! %l2 = 000000000a224811
! %f12 = ec226189 f997de48, %f18 = bace8104 4397fc3b
fmovd %f12,%f18 ! %f18 = ec226189 f997de48
! %l2 = 000000000a224811, Mem[0000000090000166] = a79e127c
stb %l2,[%i4+0x166] ! Mem[0000000090000164] = a79e117c
set p38_b2 ,%o7
bcc,pn %xcc,p38_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = 000000000000008c, Mem[0000000091800126] = 6b725260
stb %l4,[%o0+0x126] ! Mem[0000000091800124] = 6b728c60
! Registers modified during the branch to p38_near_1
! %l1 = c6554c4002872a82
! %l5 = c6554c4002872ab2
! Mem[000000005c80017c] = c8731a82, %l0 = 00000000000000bd, %asi = 80
ldswa [%i1+0x17c]%asi,%l0 ! Bypassed
p38_b2:
! Mem[000000005c800020] = 8405c792, %l5 = c6554c4002872ab2
swapa [%i1+%o4]0x88,%l5 ! %l5 = 000000008405c792
set p38_b3 ,%o7
fbe,a p38_far_2_he ! Branch Taken, %fcc0 = 0
p38_label_5:
! Mem[000000005c000018] = 2b446181, %l1 = c6554c4002872a82
ldswa [%i0+%o3]0x80,%l1 ! %l1 = 000000002b446181
! Registers modified during the branch to p38_far_2
! %l1 = fffffffffffffb5d
! %l7 = 00000000788babbe
! %f20 = 33f9d542 ec226189
! %f22 = 6c226189 787ce55c
! %ccr = 99
! %f0 = 5d7c3ade 2f11060d 6be679bc 35932697
! %f4 = ff2d0c91 d9106dc2 010fe278 cd033279
! %f8 = 09bd2078 5464e0ef 20518b8f 75c9e988
! %f12 = ec226189 f997de48 841cd44e c1315b9a
stda %f0 ,[%i3]ASI_BLK_AIUP ! Bypassed
membar #Sync
p38_b3:
! Jump to jmpl_1, %cwp = 0
set p38_jmpl_1_he,%g1
jmpl %g1,%g6
! %l2 = 000000000a224811, %f0 = 5d7c3ade, %f13 = f997de48
fmovrsgz %l2,%f0 ,%f13 ! Moved : %f13 = 5d7c3ade
! Registers modified during the branch to p38_jmpl_1
! %l5 = 1e22eaef80000000
! Mem[000000005c80001d] = 827d0fbb, %l3 = ffffffffffffff8c
ldub [%i1+0x01d],%l3 ! %l3 = 000000000000007d
! %fcc0 = 0, %f28 = e87a44d2 92334636, %f28 = e87a44d2 92334636
fmovdn %fcc0,%f28,%f28 ! Not Moved
! %fcc2 = 0, immd = 000000000000011f, %l1 = fffffffffffffb5d
movn %fcc2,0x11f,%l1 ! Register Not Moved
! Mem[000000005d000000] = acdfeb78, %l3 = 000000000000007d
ldswa [%i2+%g0]0x81,%l3 ! %l3 = ffffffffacdfeb78
! %f6 = 010fe278, %f0 = 5d7c3ade 2f11060d
fstox %f6 ,%f0 ! %f0 = 00000000 00000000
! %l6 = 0000000000000035, imm = fffffffffffff2ad, %l3 = ffffffffacdfeb78
or %l6,-0xd53,%l3 ! %l3 = fffffffffffff2bd
p38_label_6:
! %l5 = 1e22eaef80000000, %f24 = 85f0f7c6 120f6519, %f26 = a952be03 59cdf039
fmovrdnz %l5,%f24,%f26 ! Moved : %f26 = 85f0f7c6 120f6519
! %f28 = e87a44d2 92334636, %f24 = 85f0f7c6 120f6519
fxtod %f28,%f24 ! %f24 = c3b785bb 2d6dccba
! %ccr = 99, immd = 0000000000000362, %l5 = 1e22eaef80000000
movvc %icc,0x362,%l5 ! Moved, %l5 = 0000000000000362
set p38_b4 ,%o7
bne,a p38_far_2_le ! Branch Taken, %ccr = 99, skip = 4
! Mem[00000000900000e6] = 1431bb95, %l1 = fffffffffffffb5d
ldsb [%i4+0x0e6],%l1 ! %l1 = ffffffffffffffbb
! Registers modified during the branch to p38_far_2
! %l0 = 0000000000000035
! %l3 = fffffffffffff7bf
! %f0 = 35932697 00000000
! %f4 = ff2d0c91 d9106dc2
! %f10 = 20518b8f ff2d0c91
! %f12 = ec226189 ffeea466
! %f14 = c1315b9a c1315b9a
! %ccr = 88
! %l5 = 0000000000000362, %l4 = 000000000000008c, %l1 = ffffffffffffffbb
xorcc %l5,%l4,%l1 ! Bypassed
! %ccr = 88, immd = 0000000000000149, %l3 = fffffffffffff7bf
movcc %icc,0x149,%l3 ! Bypassed
! Mem[00000000900000e6] = 1431bb95, %l3 = fffffffffffff7bf
ldsb [%i4+0x0e6],%l3 ! Bypassed
p38_b4:
! %f10 = 20518b8f, Mem[000000005d800008] = e01a86e7
sta %f10,[%i3+%o1]0x81 ! Mem[000000005d800008] = 20518b8f
! %l1 = ffffffffffffffbb, Mem[000000005d000018] = 0d724554
stha %l1,[%i2+%o3]0x88 ! Mem[000000005d000018] = 0d72ffbb
p38_label_7:
! %fcc3 = 0, %f28 = e87a44d2 92334636, %f18 = ec226189 f997de48
fmovda %fcc3,%f28,%f18 ! Moved, %f18 = e87a44d2 92334636
set p38_b5 ,%o7
fbe,a p38_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000910001a6] = e276cb1b, %l0 = 0000000000000035
ldsb [%i6+0x1a6],%l0 ! %l0 = ffffffffffffffcb
! Registers modified during the branch to p38_far_1
! %l2 = 0000000000004811
! %l5 = 000000000000008c
! %f16 = 310eee88 fd56df38
! %f18 = e87a44d2 92334636
! %f22 = 39f4549b 043ccd34
! %f24 = 33f9d542 ec226189
! %f26 = 310eee88 fd56df38
! %f28 = fd56df38 92334636
! %ccr = 00
! %fcc0 = 03
! Reloading FP registers %f16 to %f31
! %f16 = 310eee88 fd56df38 e87a44d2 92334636
! %f20 = 33f9d542 ec226189 39f4549b 043ccd34
! %f24 = 33f9d542 ec226189 310eee88 fd56df38
! %f28 = fd56df38 92334636 310eee88 fd56df38
set (p38_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p38_b5:
! Mem[0000000091800126] = 6b728c60, %l4 = 000000000000008c
ldsb [%o0+0x126],%l4 ! %l4 = ffffffffffffff8c
set p38_b6 ,%o7
be,a p38_far_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = 00000000788babbe, imm = fffffffffffff34d, %l6 = 0000000000000035
andncc %l7,-0xcb3,%l6 ! Annulled
! %ccr = 00, %d14 = c1315b9a c1315b9a, %d0 = 35932697 00000000
fmovdcs %icc,%f14,%f0 ! Not Moved %f0 = 35932697 00000000
p38_b6:
! %fcc0 = 0, %f10 = 20518b8f, %f15 = c1315b9a
fmovsle %fcc0,%f10,%f15 ! Moved, %f15 = 20518b8f
! %ccr = 00, %f17 = fd56df38, %f15 = 20518b8f
fmovsn %icc,%f17,%f15 ! Not Moved %f15 = 20518b8f
p38_label_8:
! %fcc3 = 1, %f1 = 00000000, %f11 = ff2d0c91
fmovsa %fcc3,%f1 ,%f11 ! Moved, %f11 = 00000000
set p38_b7 ,%o7
bn,pn %icc,p38_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000005c000028] = 5445720d, %l1 = ffffffffffffffbb
ldswa [%i0+%o5]0x80,%l1 ! %l1 = 000000005445720d
! Mem[0000000090000126] = 142571d1, %l1 = 000000005445720d
ldsb [%i4+0x126],%l1 ! %l1 = 0000000000000071
! %f10 = 20518b8f 00000000, %f28 = fd56df38 92334636
fcmped %fcc3,%f10,%f28 ! %fcc3 = 2
p38_b7:
! %ccr = 00, %d0 = 35932697 00000000, %d30 = 310eee88 fd56df38
fmovdg %icc,%f0 ,%f30 ! Moved %f30 = 35932697 00000000
! %fcc2 = 0, %l3 = fffffffffffff7bf, %l2 = 0000000000004811
move %fcc2,%l3,%l2 ! Moved, %l2 = fffffffffffff7bf
! %fcc0 = 0, %f24 = 33f9d542, %f5 = d9106dc2
fmovsuge %fcc0,%f24,%f5 ! Moved, %f5 = 33f9d542
! Mem[00000000918001a6] = e20027f7, %l1 = 0000000000000071
ldub [%o0+0x1a6],%l1 ! %l1 = 0000000000000027
! %f6 = 010fe278 cd033279, %f18 = e87a44d2 92334636
fabsd %f6 ,%f18 ! %f18 = 010fe278 cd033279
p38_label_9:
! %fcc2 = 0, %f6 = 010fe278, %f26 = 310eee88
fmovsa %fcc2,%f6 ,%f26 ! Moved, %f26 = 010fe278
! %l5 = 000000000000008c, Mem[0000000091800026] = 97262c2f
stb %l5,[%o0+0x026] ! Mem[0000000091800024] = 97268c2f
! Mem[000000005c000000] = e61d4e66, %l7 = 00000000788babbe
ldswa [%i0+%g0]0x81,%l7 ! %l7 = ffffffffe61d4e66
! Change Trap Enable Mask to = 0e
set p38_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 = 20070002a0
! Mem[00000000900000a6] = 5febff80, %l2 = fffffffffffff7bf
ldsb [%i4+0x0a6],%l2 ! %l2 = ffffffffffffffff
! %fcc0 = 0, %f4 = ff2d0c91, %f2 = 6be679bc
fmovsue %fcc0,%f4 ,%f2 ! Moved, %f2 = ff2d0c91
! %l3 = fffffffffffff7bf, %f0 = 35932697 00000000, %f12 = ec226189 ffeea466
fmovrdz %l3,%f0 ,%f12 ! Not Moved
! Randomly selected nop
nop
! %ccr = 00, %l1 = 0000000000000027, %l1 = 0000000000000027
movne %icc,%l1,%l1 ! Moved, %l1 = 0000000000000027
set p38_b8 ,%o7
fbe,a,pt %fcc2,p38_near_2_le ! Branch Taken, %fcc2 = 0
p38_label_10:
! %f28 = fd56df38, %f15 = 20518b8f
fabss %f28,%f15 ! %f15 = 7d56df38
! Registers modified during the branch to p38_near_2
! %l0 = 00000000853f6828
! %l2 = 00000000000011e6
! %f0 = 35932697 5464e0ef
! %fcc2 = 0, immd = 000000000000000c, %l3 = fffffffffffff7bf
movuge %fcc2,0x00c,%l3 ! Bypassed
! %f21 = ec226189, Mem[000000005d000008] = 41d9a2ba
sta %f21,[%i2+%o1]0x81 ! Bypassed
p38_b8:
set p38_b9 ,%o7
bg,a,pn %xcc,p38_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900000e6] = 1431bb95, %l0 = 00000000853f6828
ldub [%i4+0x0e6],%l0 ! %l0 = 00000000000000bb
! Registers modified during the branch to p38_near_3
! %l5 = 60d20c74f75e486e
! %l6 = da1853baf45c9807
! %f2 = 35932697 5464e0ef
! %f10 = 0b6aa38d d0f77dbc
! %ccr = 44
! %l5 = 60d20c74f75e486e, Mem[00000000910000e6] = eab61881
stb %l5,[%i6+0x0e6] ! Bypassed
! Mem[0000000091000126] = 0055cb80, %l7 = ffffffffe61d4e66
ldub [%i6+0x126],%l7 ! 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(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20070002a1
p38_b9:
! Mem[000000005c000018] = d1e909d98161442b, %f20 = 33f9d542 ec226189
ldda [%i0+%o3]0x89,%f20 ! %f20 = d1e909d9 8161442b
! Mem[0000000090800066] = b5ffffa7, %l2 = 00000000000011e6
ldsb [%i5+0x066],%l2 ! %l2 = ffffffffffffffff
! 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 00000000000000bb
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000027
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff7bf
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8c
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 60d20c74f75e486e
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be da1853baf45c9807
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffe61d4e66
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 35932697 5464e0ef
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35932697 5464e0ef
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ff2d0c91 33f9d542
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 09bd2078 5464e0ef
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0b6aa38d d0f77dbc
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ec226189 ffeea466
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1315b9a 7d56df38
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 310eee88 fd56df38
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 010fe278 cd033279
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d1e909d9 8161442b
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 39f4549b 043ccd34
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 33f9d542 ec226189
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 010fe278 fd56df38
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fd56df38 92334636
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 35932697 00000000
bne %xcc,p38_freg_fail
nop
! Check Local Memory
! Processor 38, local 0 is clean
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = b22a8702364c7edb
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
ldx [%g1+0x190],%g2 ! Expected data = ffffffcba135eb7d
ldx [%i1+0x190],%g3 ! Observed data at 000000005c800190
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x190,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 1d84c311015d4103
ldx [%i1+0x1d0],%g3 ! Observed data at 000000005c8001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e33602ad000000bd
ldx [%i1+0x1e8],%g3 ! Observed data at 000000005c8001e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1e8,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = bbff720dd1fa72ff
ldx [%i2+0x018],%g3 ! Observed data at 000000005d000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000035
ldx [%i2+0x030],%g3 ! Observed data at 000000005d000030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 2a28e3d6d8652a11
ldx [%i2+0x0f8],%g3 ! Observed data at 000000005d0000f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x0f8,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 20518b8f2ed94790
ldx [%i3+0x008],%g3 ! Observed data at 000000005d800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = d4fc0a8cafbb3769
ldx [%i3+0x0f0],%g3 ! Observed data at 000000005d8000f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 4b7c7211d36369d7
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006900
and %g3,%g7,%g3 ! should be 0000000000006900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = cb07abd75febff80
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
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
ldx [%g4+0x160],%g2 ! Expected value = b07d4300a79e117c
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001100
and %g3,%g7,%g3 ! should be 0000000000001100
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 6b8c45bcb5ffffa7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
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+0x120],%g2 ! Expected value = 43299bfbf93f8c1a
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 7e329b43ffa9ffca
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = a6ffcdb7beffffd2
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+0x120],%g2 ! Expected value = f9f1a7ab0055cb80
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 06e9795df20cff17
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
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,0x160,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 2a8c00c797268c2f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = 66eb74776b728c60
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008c00
and %g3,%g7,%g3 ! should be 0000000000008c00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%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:
nop
fmovsle %xcc,%f2,%f2
fstoi %f5 ,%f9
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800020]
done
p38_trap1o:
nop
fmovsle %xcc,%f2,%f2
fstoi %f5 ,%f9
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800020]
done
p38_trap2e:
fitod %f2 ,%f0
fmovsleu %icc,%f2,%f0
udivx %l3,%l1,%l3
subc %l5,%l0,%l2
fmovdg %xcc,%f0,%f0
done
p38_trap2o:
fitod %f2 ,%f0
fmovsleu %icc,%f2,%f0
udivx %l3,%l1,%l3
subc %l5,%l0,%l2
fmovdg %xcc,%f0,%f0
done
p38_trap3e:
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800028]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800020]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d000020]
done
p38_trap3o:
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800028]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c000010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005d800020]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005d000020]
done
p38_init_memory_pointers:
set p38_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p38_local0_start,%i0
set p38_local1_start,%i1
set p38_local2_start,%i2
set p38_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c361cb39f7875785
ldx [%g1+0x008],%l1 ! %l1 = 11837d7e447d7cc2
ldx [%g1+0x010],%l2 ! %l2 = ed735807d4fc0a8c
ldx [%g1+0x018],%l3 ! %l3 = 76a8f066afbb3769
ldx [%g1+0x020],%l4 ! %l4 = 5dfd900eb05c6ae5
ldx [%g1+0x028],%l5 ! %l5 = d3374d9a538c803c
ldx [%g1+0x030],%l6 ! %l6 = da43ea99f90f42bc
ldx [%g1+0x038],%l7 ! %l7 = 827416107f64c6cb
! Initialize the output register of window 0
set share3_start,%o0
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 = 5a3d6172 548208f6 4c4d81e9 64f186d1
! %f4 = 15530bc6 4515124c f28bf444 128b3dd1
! %f8 = b8264f5c 78487141 d6ad7e5e 5b4c54c3
! %f12 = c13280b8 10d6e4ae e6473e8f 94693f73
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6a4109b0 32ed35ef 53dc2676 618bfaf3
! %f20 = 504c4515 5e14057b 90b27bc4 6a7bfd95
! %f24 = 930a0b8c e079276c c1230da0 7c25e8b1
! %f28 = 53c7061b c11839df 75d66708 65663ceb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dd48483b 6c3d12f1 ea74c19c 995e72ed
! %f36 = 1a4c7623 6bc115aa 4cbf9df5 308e3947
! %f40 = 8bc7b9b6 63c9e68c 8d44b124 4c6b0fce
! %f44 = d830e8dd 508d85ca fe627a5f ae9e0ffd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0ca1c4b70000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 0ca1c4b70000002e
wr %g0,%y ! Clear %y 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:
! %f2 = 4c4d81e9, %f15 = 94693f73, %f15 = 94693f73
fdivs %f2 ,%f15,%f15 ! %f15 = f7618dbe
! %ccr = 44, immd = 00000000000002a7, %l6 = d6bc943ca98dd381
movne %xcc,0x2a7,%l6 ! Register Not Moved
! %f22 = 90b27bc4 6a7bfd95, %f14 = e6473e8f f7618dbe
fxtod %f22,%f14 ! %f14 = c3dbd361 0ee56101
! Mem[00000000918000a7] = ffc8d28b, %l1 = 38332c1bfa336363
ldsb [%o0+0x0a7],%l1 ! %l1 = ffffffffffffff8b
set p39_b1 ,%o7
ble,pn %icc,p39_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000005f000010] = f5c898d3, %l2 = c8de6cffe4edce71
ldsha [%i2+%o2]0x88,%l2 ! %l2 = ffffffffffff98d3
! Registers modified during the branch to p39_near_3
! %f16 = 17bd542a 32ed35ef
! %l5 = d27de84a040c3d21, Mem[0000000090800167] = bf7580c0
stb %l5,[%i5+0x167] ! Bypassed
! Change Floating point rounding, Bypassed
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! %l7 = b2cbcc349d7312e1, Mem[0000000091000167] = f20cff17
stb %l7,[%i6+0x167] ! Bypassed
p39_b1:
! %l3 = a4c494f8bde1c99f, %f31 = 65663ceb, %f29 = c11839df
fmovrsz %l3,%f31,%f29 ! Not Moved
p39_label_2:
! Mem[00000000918001a7] = e20027f7, %l3 = a4c494f8bde1c99f
ldub [%o0+0x1a7],%l3 ! %l3 = 00000000000000f7
! Mem[00000000908000a7] = e4479ad8, %l5 = d27de84a040c3d21
ldsb [%i5+0x0a7],%l5 ! %l5 = ffffffffffffffd8
! Change Trap Enable Mask to = 04
set p39_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 = 0002000020
! %ccr = 44, %l0 = 27a5703465e0d029, %l6 = d6bc943ca98dd381
movleu %xcc,%l0,%l6 ! Moved, %l6 = 27a5703465e0d029
! Mem[000000005f0000f0] = 2b7de87b8da9a470, %l5 = ffffffffffffffd8
ldx [%i2+0x0f0],%l5 ! %l5 = 2b7de87b8da9a470
! Mem[00000000918001e7] = 97da8bb3, %l6 = 27a5703465e0d029
ldstub [%o0+0x1e7],%l6 ! %l6 = 00000000000000b3
! %fcc1 = 0, %l0 = 27a5703465e0d029, %l4 = 5ca3f264707459dd
movug %fcc1,%l0,%l4 ! Register Not Moved
! Mem[0000000091000167] = f20cff17, %l0 = 27a5703465e0d029
ldsb [%i6+0x167],%l0 ! %l0 = 0000000000000017
! %f10 = d6ad7e5e, %f14 = c3dbd361
fstoi %f10,%f14 ! %f14 = 80000000
! %f0 = 5a3d6172 548208f6 4c4d81e9 64f186d1
! %f4 = 15530bc6 4515124c f28bf444 128b3dd1
! %f8 = b8264f5c 78487141 d6ad7e5e 5b4c54c3
! %f12 = c13280b8 10d6e4ae 80000000 0ee56101
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000005e800180
p39_label_3:
! %fcc2 = 0, %f30 = 75d66708 65663ceb, %f24 = 930a0b8c e079276c
fmovdlg %fcc2,%f30,%f24 ! Not Moved
! Mem[000000005e800000] = ba3b446b, %l5 = 2b7de87b8da9a470
swapa [%i1+%g0]0x89,%l5 ! %l5 = 00000000ba3b446b
! Set Register : %l7 = b2cbcc349d7312e1
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[000000005e8001ec] = 55f4ca0c, %l6 = 00000000000000b3
lduw [%i1+0x1ec],%l6 ! %l6 = 0000000055f4ca0c
membar #Sync ! Added by membar checker (368)
set p39_b2 ,%o7
fbl,a p39_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000362, %l6 = 0000000055f4ca0c
movne %xcc,0x362,%l6 ! Annulled
! %ccr = 44, %d0 = 5a3d6172 548208f6, %d0 = 5a3d6172 548208f6
fmovdneg %xcc,%f0 ,%f0 ! Not Moved %f0 = 5a3d6172 548208f6
! %ccr = 44, immd = 0000000000000119, %l1 = ffffffffffffff8b
movgu %xcc,0x119,%l1 ! Register Not Moved
p39_b2:
! %l0 = 0000000000000017, Mem[00000000908000e7] = 2eef1d11
stb %l0,[%i5+0x0e7] ! Mem[00000000908000e4] = 2eef1d17
! call to call_2, %cwp = 0
call p39_call_2_he
p39_label_4:
! %l0 = 0000000000000017, %l5 = 00000000ba3b446b, %l0 = 0000000000000017
or %l0,%l5,%l0 ! %l0 = 00000000ba3b447f
! Registers modified during the branch to p39_call_2
! %l5 = fffffffffffff88a
! %f18 = 53dc2676 618bfaf3
! %f20 = 53c7061b c11839df
! %f30 = ce7b73ca 65663ceb
! %ccr = 88
set p39_b3 ,%o7
fbuge p39_far_1_he ! Branch Taken, %fcc0 = 0
! %l6 = 0000000055f4ca0c, %l7 = ffffffffffffffff, %l7 = ffffffffffffffff
orcc %l6,%l7,%l7 ! %l7 = ffffffffffffffff, %ccr = 88
! Registers modified during the branch to p39_far_1
! %l0 = e892f72af2df6bf4
! %l5 = ffffffffaa0b32a7
! %l6 = 00000000000000b9
! %f18 = 53c7061b 618bfaf3
! %f20 = 53c7061b 6a7bfd95
! %f24 = 930a0b8c e079276c
! %f28 = 53c7061b 53dc2676
! %f30 = ce7b73ca 7c25e8b1
! %ccr = 88
! %fcc0 = 0, %l5 = ffffffffaa0b32a7, %l0 = e892f72af2df6bf4
move %fcc0,%l5,%l0 ! Bypassed
! %l0 = e892f72af2df6bf4, imm = 0000000000000001, %l0 = e892f72af2df6bf4
sllx %l0,0x001,%l0 ! Bypassed
p39_b3:
! Mem[0000000090800027] = a5f79ab5, %l5 = ffffffffaa0b32a7
ldsb [%i5+0x027],%l5 ! %l5 = ffffffffffffffb5
! %ccr = 88, %f3 = 64f186d1, %f1 = 548208f6
fmovsneg %xcc,%f3 ,%f1 ! Moved %f1 = 64f186d1
! Mem[000000005e000020] = aea6aae0, %l6 = 00000000000000b9
ldstuba [%i0+%o4]0x88,%l6 ! %l6 = 00000000000000e0
set p39_b4 ,%o7
fble,a p39_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000005f800028] = e64981386b685883, %f2 = 4c4d81e9 64f186d1
ldda [%i3+%o5]0x80,%f2 ! %f2 = e6498138 6b685883
! Registers modified during the branch to p39_far_2
! %l4 = 0000000032ab07a2
! %l5 = 0000000032ab0202
! %f8 = 5b4c54c3 78487141
p39_label_5:
! Mem[000000005f000008] = 3727df7032c785f9, %f8 = 5b4c54c3 78487141
! Bypassed
ldda [%i2+%o1]0x88,%f8
! %l6 = 000000e0, %l7 = ffffffff, Mem[000000005f800028] = e6498138 6b685883
stda %l6,[%i3+%o5]0x80 ! Bypassed
p39_b4:
! %ccr = 88, %d16 = 17bd542a 32ed35ef, %d20 = 53c7061b 6a7bfd95
fmovdg %xcc,%f16,%f20 ! Not Moved %f20 = 53c7061b 6a7bfd95
! Change Floating point rounding to High, %fsr = 0002000220
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082000220
! %l3 = 00000000000000f7, Mem[00000000918001a7] = e20027f7
stb %l3,[%o0+0x1a7] ! Mem[00000000918001a4] = e20027f7
! %l6 = 00000000000000e0, imm = 00000000000000b8, %l6 = 00000000000000e0
addccc %l6,0x0b8,%l6 ! %l6 = 0000000000000198, %ccr = 00
! %l1 = ffffffffffffff8b, Mem[0000000090000067] = d36369d7
stb %l1,[%i4+0x067] ! Mem[0000000090000064] = d363698b
! %ccr = 00, %d4 = 15530bc6 4515124c, %d6 = f28bf444 128b3dd1
fmovde %xcc,%f4 ,%f6 ! Not Moved %f6 = f28bf444 128b3dd1
! Jump to jmpl_2, %cwp = 0
set p39_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f21 = 6a7bfd95, %f12 = c13280b8
fmovsleu %icc,%f21,%f12 ! Not Moved %f12 = c13280b8
! Registers modified during the branch to p39_jmpl_2
! %l1 = 000000000000003a
! %l2 = 0000000084d3e124
! %l7 = 00000090593beff4
! %f16 = c1230da0 7c25e8b1
! %ccr = 00
p39_label_6:
! %fcc3 = 0, %f4 = 15530bc6 4515124c, %f10 = d6ad7e5e 5b4c54c3
fmovdle %fcc3,%f4 ,%f10 ! Moved, %f10 = 15530bc6 4515124c
! %l5 = 0000000032ab0202, Mem[00000000918000a7] = ffc8d28b
stb %l5,[%o0+0x0a7] ! Mem[00000000918000a4] = ffc8d202
! Mem[0000000091800067] = 59bf9b07, %l0 = e892f72af2df6bf4
ldub [%o0+0x067],%l0 ! %l0 = 0000000000000007
! %ccr = 00, %d20 = 53c7061b 6a7bfd95, %d10 = 15530bc6 4515124c
fmovdgu %icc,%f20,%f10 ! Moved %f10 = 53c7061b 6a7bfd95
set p39_b5 ,%o7
fbl p39_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l6 = 0000000000000198, %l0 = 0000000000000007
movge %xcc,%l6,%l0 ! Moved, %l0 = 0000000000000198
! Mem[0000000090800167] = bf7580c0, %l2 = 0000000084d3e124
ldub [%i5+0x167],%l2 ! %l2 = 00000000000000c0
! %ccr = 00, %l5 = 0000000032ab0202, %l4 = 0000000032ab07a2
movge %xcc,%l5,%l4 ! Moved, %l4 = 0000000032ab0202
! Mem[00000000908000a7] = e4479ad8, %l0 = 0000000000000198
ldub [%i5+0x0a7],%l0 ! %l0 = 00000000000000d8
! %l2 = 00000000000000c0, Mem[00000000910001e7] = 390cd5ff, %asi = 80
stba %l2,[%i6+0x1e7]%asi ! Mem[00000000910001e4] = 390cd5c0
p39_b5:
p39_label_7:
! Mem[000000005f000010] = f5c898d3, %l5 = 0000000032ab0202
ldsba [%i2+%o2]0x89,%l5 ! %l5 = ffffffffffffffd3
! %f28 = 53c7061b 53dc2676, %f8 = 5b4c54c3 78487141
fcmped %fcc3,%f28,%f8 ! %fcc3 = 1
! %ccr = 00, %d30 = ce7b73ca 7c25e8b1, %d0 = 5a3d6172 64f186d1
fmovda %icc,%f30,%f0 ! Moved %f0 = ce7b73ca 7c25e8b1
! Mem[0000000090800167] = bf7580c0, %l7 = 00000090593beff4
ldsb [%i5+0x167],%l7 ! %l7 = ffffffffffffffc0
! Change Floating point rounding to Low, %fsr = 1082000220
set p39_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 = 10c2000220
! %ccr = 00, %l5 = ffffffffffffffd3, %l2 = 00000000000000c0
movvc %icc,%l5,%l2 ! Moved, %l2 = ffffffffffffffd3
! Mem[000000005e800018] = 5a3232278f6ed48b, %l0 = 00000000000000d8
ldxa [%i1+%o3]0x88,%l0 ! %l0 = 5a3232278f6ed48b
! Mem[00000000918001a7] = e20027f7, %l6 = 0000000000000198
ldub [%o0+0x1a7],%l6 ! %l6 = 00000000000000f7
! call to call_3, %cwp = 0
call p39_call_3_le
! Mem[0000000091800027] = 97268c2f, %l2 = ffffffffffffffd3
ldub [%o0+0x027],%l2 ! %l2 = 000000000000002f
! Registers modified during the branch to p39_call_3
! %l3 = 000000000000008b
p39_label_8:
set p39_b6 ,%o7
bgu,pn %icc,p39_near_0_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000910001a7] = e276cb1b, %l3 = 000000000000008b
ldstub [%i6+0x1a7],%l3 ! %l3 = 000000000000001b
! Registers modified during the branch to p39_near_0
! %l0 = ffffffffffffffef
! %l7 = 0000000000000000
! %f0 = ed28e8d8 7c25e8b1
! %f4 = ce7b73ca 7c25e8b1
! %f8 = 53c7061b 6a7bfd95
! %f10 = 80000000 0ee56101
! %ccr = 44
! Change Floating point rounding, Bypassed
set p39_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 = 10c2000221
fmovd %f24,%f8 ! Bypassed
! %fcc2 = 0, %f17 = 7c25e8b1, %f1 = 7c25e8b1
fmovso %fcc2,%f17,%f1 ! Bypassed
! Mem[0000000091800067] = 59bf9b07, %l2 = 000000000000002f
ldub [%o0+0x067],%l2 ! Bypassed
p39_b6:
! Change Floating point rounding to Zero, %fsr = 10c2000221
set p39_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 = 1042000221
! %l7 = 0000000000000000, %l5 = ffffffffffffffd3, %l3 = 000000000000001b
xorcc %l7,%l5,%l3 ! %l3 = ffffffffffffffd3, %ccr = 88
! %l5 = ffffffffffffffd3, Mem[000000005e800040] = 8e2c778d
sth %l5,[%i1+0x040] ! Mem[000000005e800040] = ffd3778d
! %ccr = 88, %l7 = 0000000000000000, %l5 = ffffffffffffffd3
movge %icc,%l7,%l5 ! Register Not Moved
p39_label_9:
! Mem[0000000090000127] = 142571d1, %l0 = ffffffffffffffef
ldub [%i4+0x127],%l0 ! %l0 = 00000000000000d1
! Mem[000000005e000000] = 736f709f, %l7 = 0000000000000000
ldstuba [%i0+%g0]0x81,%l7 ! %l7 = 0000000000000073
! Mem[00000000918000e7] = f247a785, %l1 = 000000000000003a
ldsb [%o0+0x0e7],%l1 ! %l1 = ffffffffffffff85
! %ccr = 88, %d26 = c1230da0 7c25e8b1, %d14 = 80000000 0ee56101
fmovde %icc,%f26,%f14 ! Not Moved %f14 = 80000000 0ee56101
! %fcc1 = 0, %f7 = 128b3dd1, %f3 = 6b685883
fmovsule %fcc1,%f7 ,%f3 ! Moved, %f3 = 128b3dd1
! %fcc2 = 0, %f10 = 80000000, %f30 = ce7b73ca
fmovse %fcc2,%f10,%f30 ! Moved, %f30 = 80000000
! %l7 = 0000000000000073, Mem[000000005f800020] = bcc61b1a
stba %l7,[%i3+%o4]0x80 ! Mem[000000005f800020] = 73c61b1a
! %f24 = 930a0b8c, %f30 = 80000000 7c25e8b1
fstod %f24,%f30 ! %f30 = ba614171 80000000
! Mem[0000000090000127] = 142571d1, %l6 = 00000000000000f7
ldub [%i4+0x127],%l6 ! %l6 = 00000000000000d1
! %fcc1 = 0, immd = 00000000000002cc, %l4 = 0000000032ab0202
movuge %fcc1,0x2cc,%l4 ! Moved, %l4 = 00000000000002cc
p39_label_10:
! Mem[0000000091000127] = 0055cb80, %l4 = 00000000000002cc
ldstub [%i6+0x127],%l4 ! %l4 = 0000000000000080
! Mem[0000000090800167] = bf7580c0, %l1 = ffffffffffffff85
ldsb [%i5+0x167],%l1 ! %l1 = ffffffffffffffc0
! %fcc3 = 1, %f18 = 53c7061b, %f15 = 0ee56101
fmovsuge %fcc3,%f18,%f15 ! Not Moved
! Mem[000000005e800062] = d6aeb64b, %l0 = 00000000000000d1
ldsb [%i1+0x062],%l0 ! %l0 = ffffffffffffffb6
! Mem[00000000908001a7] = 853fa191, %l7 = 0000000000000073
ldsb [%i5+0x1a7],%l7 ! %l7 = ffffffffffffff91
! Mem[00000000900000a7] = 5febff80, %l0 = ffffffffffffffb6
ldub [%i4+0x0a7],%l0 ! %l0 = 0000000000000080
! %fcc2 = 0, %f10 = 80000000 0ee56101, %f10 = 80000000 0ee56101
fmovdue %fcc2,%f10,%f10 ! Moved, %f10 = 80000000 0ee56101
! Mem[00000000910001a7] = e276cbff, %l5 = ffffffffffffffd3
ldsb [%i6+0x1a7],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000091000067] = beffffd2, %l2 = 000000000000002f
ldstub [%i6+0x067],%l2 ! %l2 = 00000000000000d2
set p39_b7 ,%o7
bvs p39_far_3_le ! Branch Not Taken, %ccr = 88, skip = 0
nop
nop
p39_b7:
nop
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000080
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc0
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d2
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd3
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000080
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d1
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff91
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000090,%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 ed28e8d8 7c25e8b1
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e6498138 128b3dd1
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ce7b73ca 7c25e8b1
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 53c7061b 6a7bfd95
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 0ee56101
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 0ee56101
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1230da0 7c25e8b1
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 53c7061b 618bfaf3
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 53c7061b 6a7bfd95
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 930a0b8c e079276c
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 53c7061b 53dc2676
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ba614171 80000000
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff6f709f55c2c675
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffaaa6ae73d1d0c9
ldx [%i0+0x020],%g3 ! Observed data at 000000005e000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a1b55886b59bff38
ldx [%i0+0x1a8],%g3 ! Observed data at 000000005e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x1a8,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 70a4a98d06adb6d3
ldx [%i1+0x000],%g3 ! Observed data at 000000005e800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffd3778d3230198a
ldx [%i1+0x040],%g3 ! Observed data at 000000005e800040
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x040,%g4
ldx [%g1+0x180],%g2 ! Expected data = f608825472613d5a
ldx [%i1+0x180],%g3 ! Observed data at 000000005e800180
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d186f164e9814d4c
ldx [%i1+0x188],%g3 ! Observed data at 000000005e800188
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 4c121545c60b5315
ldx [%i1+0x190],%g3 ! Observed data at 000000005e800190
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = d13d8b1244f48bf2
ldx [%i1+0x198],%g3 ! Observed data at 000000005e800198
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 417148785c4f26b8
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = c3544c5b5e7eadd6
ldx [%i1+0x1a8],%g3 ! Observed data at 000000005e8001a8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = aee4d610b88032c1
ldx [%i1+0x1b0],%g3 ! Observed data at 000000005e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0161e50e00000080
ldx [%i1+0x1b8],%g3 ! Observed data at 000000005e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1b8,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = f2df6bf4ffffff8b
ldx [%i2+0x040],%g3 ! Observed data at 000000005f000040
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x040,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 73c61b1acc51d7c3
ldx [%i3+0x020],%g3 ! Observed data at 000000005f800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x020,%g4
ldx [%g1+0x130],%g2 ! Expected data = 750417108b4c4a01
ldx [%i3+0x130],%g3 ! Observed data at 000000005f800130
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000003a8d60a0e2
ldx [%i3+0x138],%g3 ! Observed data at 000000005f800138
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 4b7c7211d36369ff
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
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,0x060,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 62347a742eef1d17
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000017
and %g3,%g7,%g3 ! should be 0000000000000017
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = a6ffcdb7beffffff
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
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,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = f9f1a7ab0055cbff
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 04e0d29fe276cbff
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
ldx [%g4+0x1e0],%g2 ! Expected value = 9a205c54390cd5c0
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 793f4e5fffc8d202
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000002
and %g3,%g7,%g3 ! should be 0000000000000002
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ff5e8049e20027f7
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 98bc7d5497da8bff
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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,0x1e0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
fmovdleu %xcc,%f4,%f6
fmovdcc %xcc,%f10,%f8
fsubs %f15,%f14,%f11
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000008]
fabss %f15,%f6
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800010]
done
p39_trap1o:
fmovdleu %xcc,%f4,%f6
fmovdcc %xcc,%f10,%f8
fsubs %f15,%f14,%f11
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000008]
fabss %f15,%f6
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800010]
done
p39_trap2e:
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f000020]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
fdtos %f10,%f0
fdtoi %f6 ,%f0
done
p39_trap2o:
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f000020]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
fdtos %f10,%f0
fdtoi %f6 ,%f0
done
p39_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800010]
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800010]
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
done
p39_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800010]
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800010]
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! 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 = 27a5703465e0d029
ldx [%g1+0x008],%l1 ! %l1 = 38332c1bfa336363
ldx [%g1+0x010],%l2 ! %l2 = c8de6cffe4edce71
ldx [%g1+0x018],%l3 ! %l3 = a4c494f8bde1c99f
ldx [%g1+0x020],%l4 ! %l4 = 5ca3f264707459dd
ldx [%g1+0x028],%l5 ! %l5 = d27de84a040c3d21
ldx [%g1+0x030],%l6 ! %l6 = d6bc943ca98dd381
ldx [%g1+0x038],%l7 ! %l7 = b2cbcc349d7312e1
! Initialize the output register of window 0
set share3_start,%o0
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 = aa4deab3 44ce8ef8 0e06e68d 81a980db
! %f4 = e60293dd 3cbc3927 102e6d1b f71297c1
! %f8 = 5a2a29a6 af1a756f ec3b35b5 66a2e9ec
! %f12 = 66a8d810 ed531bb3 36d38197 fd4735d7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3bfe41b0 e27ee610 b381f424 ae1d5eed
! %f20 = a41dd102 b8770ca5 b81c08d5 3d015f51
! %f24 = f4274f5a 7c74d546 7bff698c 67fe2d54
! %f28 = 2e7d4d85 f33ed4a8 a97d1b63 66db5427
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d35ed7ee 00c88e12 e2520062 d4b9b494
! %f36 = 819ae754 6da57122 0a8d2aa0 2788b344
! %f40 = 3cd7be55 ad1061aa b3c7a13c 2f81b35d
! %f44 = a3bea0c6 df9ff6be a46e9ee4 0b3d9b3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd7b1e8480000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = d7b1e8480000005e
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d4 = e60293dd 3cbc3927, %d26 = 7bff698c 67fe2d54
fmovdvs %xcc,%f4 ,%f26 ! Not Moved %f26 = 7bff698c 67fe2d54
! %l1 = b0624bb257bd4a04, imm = 0000000000000555, %l5 = c2ec10508aa89c89
subccc %l1,0x555,%l5 ! %l5 = b0624bb257bd44af, %ccr = 80
! Branch On Register, %l1 = b0624bb257bd4a04, skip = 2
brgz,a,pt %l1,p40_b1 ! Branch Not Taken
! Mem[0000000091000028] = e8c1cf62, %l6 = a43f643dd3fb751b
ldsb [%i6+%o5],%l6 ! Annulled
! Mem[0000000060000000] = 1e7566ee, %l2 = 77f6b31aa9dddd4a
lduwa [%i0+%g0]0x81,%l2 ! %l2 = 000000001e7566ee
p40_b1:
! %ccr = 80, %l5 = b0624bb257bd44af, %l4 = 41ed154800bc5571
movne %xcc,%l5,%l4 ! Moved, %l4 = b0624bb257bd44af
! %f4 = e60293dd, Mem[0000000060000008] = bf3363ef
sta %f4 ,[%i0+%o1]0x81 ! Mem[0000000060000008] = e60293dd
! Mem[0000000061000010] = a73af24c, %l0 = b56c0b3c35135f67
lduwa [%i2+%o2]0x80,%l0 ! %l0 = 00000000a73af24c
! %l6 = a43f643dd3fb751b, Mem[0000000091800028] = 51e86ee6
stb %l6,[%o0+%o5] ! Mem[0000000091800028] = 1be86ee6
! Mem[00000000908000a8] = b84f7afa, %l2 = 000000001e7566ee
ldub [%i5+0x0a8],%l2 ! %l2 = 00000000000000b8
p40_label_2:
! %l0 = 00000000a73af24c, imm = fffffffffffffbee, %l2 = 00000000000000b8
andncc %l0,-0x412,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %f20 = a41dd102, %f22 = b81c08d5
fmovs %f20,%f22 ! %f22 = a41dd102
! Invert Register : %l4 = b0624bb257bd44af
xor %l4,-1,%l4 ! %l4 = 4f9db44da842bb50
! %f16 = 3bfe41b0 e27ee610 b381f424 ae1d5eed
! %f20 = a41dd102 b8770ca5 a41dd102 3d015f51
! %f24 = f4274f5a 7c74d546 7bff698c 67fe2d54
! %f28 = 2e7d4d85 f33ed4a8 a97d1b63 66db5427
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000061000080
! %l7 = bef53f7c7fdd317c, immed = fffffed5, %y = 00000000
smulcc %l7,-0x12b,%l3 ! %l3 = ffffff6aa8a7342c, %ccr = 88, %y = ffffff6a
! %l3 = ffffff6aa8a7342c, Mem[0000000061800020] = 16b88ad5
stha %l3,[%i3+%o4]0x81 ! Mem[0000000061800020] = 342c8ad5
! %l5 = b0624bb257bd44af, %f6 = 102e6d1b, %f12 = 66a8d810
fmovrsnz %l5,%f6 ,%f12 ! Moved : %f12 = 102e6d1b
! Mem[00000000900001a8] = 15f58e09, %l3 = ffffff6aa8a7342c
ldsb [%i4+0x1a8],%l3 ! %l3 = 0000000000000015
! %fcc3 = 0, %f15 = fd4735d7, %f11 = 66a2e9ec
fmovse %fcc3,%f15,%f11 ! Moved, %f11 = fd4735d7
! Mem[0000000091800168] = 16e61da2, %l3 = 0000000000000015
ldub [%o0+0x168],%l3 ! %l3 = 0000000000000016
p40_label_3:
! %ccr = 88, immd = 0000000000000220, %l5 = b0624bb257bd44af
movcs %xcc,0x220,%l5 ! Register Not Moved
! %l0 = 00000000a73af24c, Mem[0000000090000168] = 00c74669
stb %l0,[%i4+0x168] ! Mem[0000000090000168] = 4cc74669
! Mem[0000000060000010] = 851df68c, %l5 = b0624bb257bd44af
swapa [%i0+%o2]0x89,%l5 ! %l5 = 00000000851df68c
! Mem[0000000060800010] = 768fed35, %l0 = 00000000a73af24c
lduba [%i1+%o2]0x81,%l0 ! %l0 = 0000000000000076
set p40_b2 ,%o7
membar #Sync ! Added by membar checker (369)
be,pt %xcc,p40_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l1 = b0624bb257bd4a04, %f10 = ec3b35b5 fd4735d7, %f14 = 36d38197 fd4735d7
fmovrdz %l1,%f10,%f14 ! Not Moved
! %f6 = 102e6d1b f71297c1, %f12 = 102e6d1b ed531bb3
fdtox %f6 ,%f12 ! %f12 = 00000000 00000000
! %f12 = 00000000 00000000, %f24 = f4274f5a 7c74d546
fdtox %f12,%f24 ! %f24 = 00000000 00000000
! %ccr = 88, %d20 = a41dd102 b8770ca5, %d26 = 7bff698c 67fe2d54
fmovde %xcc,%f20,%f26 ! Not Moved %f26 = 7bff698c 67fe2d54
p40_b2:
bleu p40_b3 ! Branch Not Taken, %ccr = 88, skip = 5
p40_label_4:
! %l4 = 4f9db44da842bb50, Mem[0000000091800168] = 16e61da2
stb %l4,[%o0+0x168] ! Mem[0000000091800168] = 50e61da2
! Mem[0000000091000028] = e8c1cf62, %l0 = 0000000000000076
ldub [%i6+%o5],%l0 ! %l0 = 00000000000000e8
! %ccr = 88, %f6 = 102e6d1b, %f29 = f33ed4a8
fmovsleu %icc,%f6 ,%f29 ! Not Moved %f29 = f33ed4a8
! Mem[00000000908001a8] = 8499d3f8, %l6 = a43f643dd3fb751b
ldsb [%i5+0x1a8],%l6 ! %l6 = ffffffffffffff84
! Change Trap Enable Mask to = 01
set p40_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 = 0000800020
p40_b3:
! %ccr = 88, immd = 00000000000001cc, %l5 = 00000000851df68c
move %icc,0x1cc,%l5 ! Register Not Moved
! %ccr = 88, immd = 00000000000002bb, %l0 = 00000000000000e8
movg %xcc,0x2bb,%l0 ! Register Not Moved
! %ccr = 88, %l4 = 4f9db44da842bb50, %l7 = bef53f7c7fdd317c
movvc %icc,%l4,%l7 ! Moved, %l7 = 4f9db44da842bb50
! Mem[00000000910000a8] = ee5c2ecb, %l5 = 00000000851df68c
ldub [%i6+0x0a8],%l5 ! %l5 = 00000000000000ee
! Mem[0000000061800018] = d90dccbf6c2bffcd, %l7 = 4f9db44da842bb50
ldxa [%i3+%o3]0x89,%l7 ! %l7 = d90dccbf6c2bffcd
p40_label_5:
! %ccr = 88, %f28 = 2e7d4d85, %f2 = 0e06e68d
fmovscc %xcc,%f28,%f2 ! Moved %f2 = 2e7d4d85
set p40_b4 ,%o7
ba,a,pn %xcc,p40_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000061800000] = 7802b4f67060e501, %f20 = a41dd102 b8770ca5
! Annulled
ldda [%i3+%g0]0x81,%f20
! Registers modified during the branch to p40_near_0
! %l0 = 000003a5f1ac2570
! %l5 = a3447f1c8d2a30f1
! %ccr = 08
! %l2 = 0000000000000000, Mem[0000000061800000] = 01e56070f6b40278
stxa %l2,[%i3+%g0]0x89 ! Bypassed
! %l5 = a3447f1c8d2a30f1, immd = fffffffffffff104, %l0 = 000003a5f1ac2570
mulx %l5,-0xefc,%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800020
p40_b4:
! %ccr = 08, immd = 0000000000000193, %l0 = 000003a5f1ac2570
movgu %icc,0x193,%l0 ! Moved, %l0 = 0000000000000193
! %l3 = 0000000000000016, Mem[0000000090000068] = df61d013
stb %l3,[%i4+0x068] ! Mem[0000000090000068] = 1661d013
! %f5 = 3cbc3927, %f8 = 5a2a29a6 af1a756f
fstod %f5 ,%f8 ! %f8 = 3f978724 e0000000
! %ccr = 08, %f5 = 3cbc3927, %f11 = fd4735d7
fmovsa %xcc,%f5 ,%f11 ! Moved %f11 = 3cbc3927
p40_label_6:
! %l2 = 0000000000000000, Mem[0000000061800018] = cdff2b6cbfcc0dd9
stxa %l2,[%i3+%o3]0x80 ! Mem[0000000061800018] = 0000000000000000
! Mem[00000000918001e8] = a780956f, %l5 = a3447f1c8d2a30f1
ldub [%o0+0x1e8],%l5 ! %l5 = 00000000000000a7
set p40_b5 ,%o7
fbule,a p40_far_0_le ! Branch Taken, %fcc0 = 0
! %l5 = 00000000000000a7, immed = 000005a0, %y = 000003a5
mulscc %l5,0x5a0,%l0 ! %l0 = 00000000800005f3, %ccr = 08, %y = 800001d2
! Registers modified during the branch to p40_far_0
! %f2 = 80000000 81a980db
! Mem[0000000060000010] = 57bd44af, %l5 = 00000000000000a7
lduha [%i0+%o2]0x89,%l5 ! Bypassed
! %l4 = 4f9db44da842bb50, Mem[0000000061000000] = 0e57dda282d0efee
stxa %l4,[%i2+%g0]0x88 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p40_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 = 0000800230
! %fcc0 = 0, %l2 = 0000000000000000, %l6 = ffffffffffffff84
movge %fcc0,%l2,%l6 ! Bypassed
p40_b5:
! Mem[0000000061000020] = 4084c4e2, %l4 = 4f9db44da842bb50
lduba [%i2+%o4]0x88,%l4 ! %l4 = 00000000000000e2
! Mem[000000006180015e] = 77914600, %l6 = ffffffffffffff84
ldstub [%i3+0x15e],%l6 ! %l6 = 0000000000000046
p40_label_7:
! Mem[0000000091000128] = 61e4e400, %l4 = 00000000000000e2
ldub [%i6+0x128],%l4 ! %l4 = 0000000000000061
! %l1 = b0624bb257bd4a04, %l7 = d90dccbf6c2bffcd, %l5 = 00000000000000a7
and %l1,%l7,%l5 ! %l5 = 900048b244294a04
bn p40_b6 ! Branch Not Taken, %ccr = 08, skip = 5
! %l7 = d90dccbf6c2bffcd, %l1 = b0624bb257bd4a04, %l7 = d90dccbf6c2bffcd
addc %l7,%l1,%l7 ! %l7 = 89701871c3e949d1
! Mem[00000000908000a8] = b84f7afa, %l6 = 0000000000000046
ldstub [%i5+0x0a8],%l6 ! %l6 = 00000000000000b8
! Mem[00000000908000e8] = 85b6b890, %l3 = 0000000000000016
ldub [%i5+0x0e8],%l3 ! %l3 = 0000000000000085
! %f20 = a41dd102 b8770ca5, %f12 = 00000000 00000000
fxtod %f20,%f12 ! %l0 = 0000000080000614, IEEE Exc, %fsr = 0000800221
! Mem[00000000608001f0] = 604326f5, %l5 = 44294a04, %l1 = 57bd4a04
add %i1,0x1f0,%g1
casa [%g1]0x80,%l5,%l1 ! %l1 = 00000000604326f5
p40_b6:
! %ccr = 08, immd = 00000000000000da, %l5 = 900048b244294a04
movg %icc,0x0da,%l5 ! Register Not Moved
! Mem[0000000061800028] = eda30499, %f14 = 36d38197
lda [%i3+%o5]0x88,%f14 ! %f14 = eda30499
p40_label_8:
! Mem[00000000908000a8] = ff4f7afa, %l4 = 0000000000000061
ldub [%i5+0x0a8],%l4 ! %l4 = 00000000000000ff
! Mem[00000000910001a8] = 00f58653, %l7 = 89701871c3e949d1
ldub [%i6+0x1a8],%l7 ! %l7 = 0000000000000000
! %ccr = 08, %f25 = 00000000, %f7 = f71297c1
fmovsvc %xcc,%f25,%f7 ! Moved %f7 = 00000000
set p40_b7 ,%o7
fblg,a p40_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %d12 = 00000000 00000000, %d10 = ec3b35b5 3cbc3927
fmovdcs %xcc,%f12,%f10 ! Annulled
! %l6 = 00000000000000b8, Mem[0000000060000018] = 1184a917
stwa %l6,[%i0+%o3]0x80 ! Mem[0000000060000018] = 000000b8
! Change Floating point rounding to High, %fsr = 0000800220
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080800220
p40_b7:
! %l4 = 00000000000000ff, imm = fffffffffffffdb7, %l6 = 00000000000000b8
and %l4,-0x249,%l6 ! %l6 = 00000000000000b7
! Mem[0000000061000018] = 63d8e59d, %f31 = 66db5427
lda [%i2+%o3]0x88,%f31 ! %f31 = 63d8e59d
set p40_b8 ,%o7
fbug,a,pt %fcc0,p40_near_1_le ! Branch Not Taken, %fcc0 = 0
p40_label_9:
! %l5 = 900048b244294a04, imm = 0000000000000757, %l0 = 0000000080000614
orcc %l5,0x757,%l0 ! Annulled
! Change Trap Enable Mask to = 11
set p40_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 = 0088800220
! %l3 = 0000000000000085, %l5 = 900048b244294a04, %l4 = 00000000000000ff
andn %l3,%l5,%l4 ! %l4 = 0000000000000081
! %f11 = 3cbc3927, %f24 = 00000000
fabss %f11,%f24 ! %f24 = 3cbc3927
! Change Trap Enable Mask to = 08
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0084000220
p40_b8:
! Mem[0000000060800010] = 35ed8f76, %f0 = aa4deab3
lda [%i1+%o2]0x89,%f0 ! %f0 = 35ed8f76
! %l6 = 00000000000000b7, Mem[00000000918000a8] = 6037cc29
stb %l6,[%o0+0x0a8] ! Mem[00000000918000a8] = b737cc29
! Mem[0000000091000168] = a379bafa, %l5 = 900048b244294a04
ldsb [%i6+0x168],%l5 ! %l5 = ffffffffffffffa3
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_he,%g1
jmpl %g1,%g6
! %l4 = 00000081, %l5 = ffffffa3, Mem[0000000060000028] = 5d5af93f 7816fbd7
stda %l4,[%i0+%o5]0x80 ! Mem[0000000060000028] = 00000081 ffffffa3
! Registers modified during the branch to p40_jmpl_0
! %l0 = ffffffffffffd0d6
! %l5 = 00000000bfde54ed
p40_label_10:
! %ccr = 08, %f31 = 63d8e59d, %f5 = 3cbc3927
fmovsg %icc,%f31,%f5 ! Not Moved %f5 = 3cbc3927
! Mem[0000000061800008] = 7501ca573c9dee05, %l3 = 0000000000000085
ldxa [%i3+%o1]0x81,%l3 ! %l3 = 7501ca573c9dee05
! %l0 = ffffffffffffd0d6, Mem[0000000090000028] = 40f42cc4
stb %l0,[%i4+%o5] ! Mem[0000000090000028] = d6f42cc4
! %l5 = 00000000bfde54ed, imm = 000000000000001f, %l5 = 00000000bfde54ed
srl %l5,0x01f,%l5 ! %l5 = 0000000000000001
! %l6 = 00000000000000b7, %l6 = 00000000000000b7, %l1 = 00000000604326f5
srlx %l6,%l6,%l1 ! %l1 = 0000000000000000
! %l1 = 0000000000000000, Mem[0000000061800028] = 9904a3ed
stha %l1,[%i3+%o5]0x81 ! Mem[0000000061800028] = 0000a3ed
set p40_b9 ,%o7
bn p40_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, %f24 = 3cbc3927, %f1 = 44ce8ef8
fmovse %icc,%f24,%f1 ! Not Moved %f1 = 44ce8ef8
! %ccr = 08, %d24 = 3cbc3927 00000000, %d0 = 35ed8f76 44ce8ef8
fmovdgu %xcc,%f24,%f0 ! Moved %f0 = 3cbc3927 00000000
! %ccr = 08, %f5 = 3cbc3927, %f22 = a41dd102
fmovsge %xcc,%f5 ,%f22 ! Moved %f22 = 3cbc3927
nop
p40_b9:
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffd0d6
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 7501ca573c9dee05
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000081
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b7
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 0x800001d2,%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 3cbc3927 00000000
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 81a980db
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 102e6d1b 00000000
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f978724 e0000000
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ec3b35b5 3cbc3927
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be eda30499 fd4735d7
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3cbc3927 3d015f51
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3cbc3927 00000000
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a97d1b63 63d8e59d
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = e60293dde494a0d2
ldx [%i0+0x008],%g3 ! Observed data at 0000000060000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = af44bd573e2c1047
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000b836e082df
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000081ffffffa3
ldx [%i0+0x028],%g3 ! Observed data at 0000000060000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00000000000000b7
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000600000d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x128],%g2 ! Expected data = f6ca26f569b54d47
ldx [%i0+0x128],%g3 ! Observed data at 0000000060000128
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x128,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 5dd98b8d429300e8
ldx [%i1+0x058],%g3 ! Observed data at 0000000060800058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x058,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 10e67ee2b041fe3b
ldx [%i2+0x080],%g3 ! Observed data at 0000000061000080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ed5e1dae24f481b3
ldx [%i2+0x088],%g3 ! Observed data at 0000000061000088
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = a50c77b802d11da4
ldx [%i2+0x090],%g3 ! Observed data at 0000000061000090
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 515f013d02d11da4
ldx [%i2+0x098],%g3 ! Observed data at 0000000061000098
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 46d5747c5a4f27f4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000610000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 542dfe678c69ff7b
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000610000a8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = d90dccbf6c2bffcd
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000610000b0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2754db66631b7da9
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000610000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 342c8ad5abf2c1dc
ldx [%i3+0x020],%g3 ! Observed data at 0000000061800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000a3ed11817270
ldx [%i3+0x028],%g3 ! Observed data at 0000000061800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 2f69f65dc36667bb
ldx [%i3+0x110],%g3 ! Observed data at 0000000061800110
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x110,%g4
ldx [%g1+0x158],%g2 ! Expected data = 326348f57791ff00
ldx [%i3+0x158],%g3 ! Observed data at 0000000061800158
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x158,%g4
ldx [%g1+0x198],%g2 ! Expected data = a842bb508d2a30f1
ldx [%i3+0x198],%g3 ! Observed data at 0000000061800198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d6f42cc48406099a
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 1661d013c449066c
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 4cc74669b41edfc7
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4c00000000000000
and %g3,%g7,%g3 ! should be 4c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = ff4f7afacccbf11a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
! Share Bank 2 is clean for thread 40
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 1be86ee61ec639cf
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1b00000000000000
and %g3,%g7,%g3 ! should be 1b00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = b737cc292f74f10b
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b700000000000000
and %g3,%g7,%g3 ! should be b700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 50e61da2b01f5a38
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800010]
done
p40_trap1o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800010]
done
p40_trap2e:
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061800028]
fmovscs %icc,%f2,%f12
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800000]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000010]
done
p40_trap2o:
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061800028]
fmovscs %icc,%f2,%f12
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800000]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000010]
done
p40_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800010]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000008]
stba %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000000]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000018]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800008]
done
p40_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800010]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000008]
stba %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000000]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000018]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800008]
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 = b56c0b3c35135f67
ldx [%g1+0x008],%l1 ! %l1 = b0624bb257bd4a04
ldx [%g1+0x010],%l2 ! %l2 = 77f6b31aa9dddd4a
ldx [%g1+0x018],%l3 ! %l3 = 841957a5dcd00cf0
ldx [%g1+0x020],%l4 ! %l4 = 41ed154800bc5571
ldx [%g1+0x028],%l5 ! %l5 = c2ec10508aa89c89
ldx [%g1+0x030],%l6 ! %l6 = a43f643dd3fb751b
ldx [%g1+0x038],%l7 ! %l7 = bef53f7c7fdd317c
! Initialize the output register of window 0
set share3_start,%o0
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 = 70a2fd75 ecdf1396 ec099787 b5733348
! %f4 = 1b52597e 99354bec 36656f25 ba714f85
! %f8 = 53029790 bdecced9 2d54a2e0 9b499184
! %f12 = b94e422a 211224a9 ee0b0330 661ff5bf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6fd7a160 c84c7349 ad7efb4e dce57960
! %f20 = f9aad706 d90b9283 561fc1a5 4cecbbcc
! %f24 = 537ff65c 44cc0b1d dcabafd8 f755368f
! %f28 = f7b251cc f2c43148 a432268a 930e9301
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7391ddd 75abf2d1 ec70617c f6d5f818
! %f36 = e5daab3e 4740ad8d 87f07584 1027effa
! %f40 = f725c0df ce6db6dd f2315918 f79df399
! %f44 = b9e39be5 47ebaf40 dacc9cc9 e2b0771a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfc17a92f00000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = fc17a92f00000011
wr %g0,%y ! Clear %y 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:
set p41_b1 ,%o7
bne,a p41_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000063800018] = ddcc3bbf, %l4 = c2437980c9a1d28d
ldsha [%i3+%o3]0x88,%l4 ! Annulled
! %f6 = 36656f25 ba714f85, %f26 = dcabafd8
fxtos %f6 ,%f26 ! %f26 = 5e5995bd
! %l4 = c2437980c9a1d28d, Mem[0000000091800129] = 09a6406b
stb %l4,[%o0+0x129] ! Mem[0000000091800128] = 098d406b
! %fcc1 = 0, %f14 = ee0b0330 661ff5bf, %f16 = 6fd7a160 c84c7349
fmovda %fcc1,%f14,%f16 ! Moved, %f16 = ee0b0330 661ff5bf
! %fcc0 = 0, immd = 000000000000018c, %l3 = d78c81f816c0725c
movl %fcc0,0x18c,%l3 ! Register Not Moved
p41_b1:
! %fcc2 = 0, immd = 00000000000002ab, %l0 = d899183fafd0e57a
move %fcc2,0x2ab,%l0 ! Moved, %l0 = 00000000000002ab
! %f26 = 5e5995bd f755368f, %f22 = 561fc1a5 4cecbbcc
fxtod %f26,%f22 ! %f22 = 43d79665 6f7dd54e
! %fcc3 = 0, %l4 = c2437980c9a1d28d, %l3 = d78c81f816c0725c
movuge %fcc3,%l4,%l3 ! Moved, %l3 = c2437980c9a1d28d
! %ccr = 44, %d8 = 53029790 bdecced9, %d28 = f7b251cc f2c43148
fmovdleu %icc,%f8 ,%f28 ! Moved %f28 = 53029790 bdecced9
p41_label_2:
! %fcc2 = 0, %f6 = 36656f25 ba714f85, %f6 = 36656f25 ba714f85
fmovduge %fcc2,%f6 ,%f6 ! Moved, %f6 = 36656f25 ba714f85
! %l7 = eedc53da0d7c785f, %f12 = b94e422a 211224a9, %f10 = 2d54a2e0 9b499184
fmovrdnz %l7,%f12,%f10 ! Moved : %f10 = b94e422a 211224a9
! %ccr = 44, immd = 0000000000000083, %l6 = ced48190c178ef56
movcs %icc,0x083,%l6 ! Register Not Moved
! %ccr = 44, %l5 = 482d9c7648221576, %l4 = c2437980c9a1d28d
movl %xcc,%l5,%l4 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
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 = 0080000020
! %f16 = ee0b0330 661ff5bf ad7efb4e dce57960
! %f20 = f9aad706 d90b9283 43d79665 6f7dd54e
! %f24 = 537ff65c 44cc0b1d 5e5995bd f755368f
! %f28 = 53029790 bdecced9 a432268a 930e9301
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 00000000638001c0
! %l5 = 482d9c7648221576, Mem[0000000091800169] = 50e61da2
stb %l5,[%o0+0x169] ! Mem[0000000091800168] = 50761da2
set p41_b2 ,%o7
bne,pn %icc,p41_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f2 = ec099787, %f13 = 211224a9
fmovspos %icc,%f2 ,%f13 ! Moved %f13 = ec099787
! Mem[0000000062800138] = 7c9ae41a54c22203, %l0 = 00000000000002ab, %l5 = 482d9c7648221576
add %i1,0x138,%g1
casxa [%g1]0x80,%l0,%l5 ! %l5 = 7c9ae41a54c22203
p41_b2:
p41_label_3:
! %l1 = e017f2103e58338d, %l1 = e017f2103e58338d, %l2 = b21b78a9e6a31e25
taddcc %l1,%l1,%l2 ! %l2 = c02fe4207cb0671a, %ccr = 92
! %fcc2 = 0, %l4 = c2437980c9a1d28d, %l3 = c2437980c9a1d28d
movu %fcc2,%l4,%l3 ! Register Not Moved
! Mem[00000000900000a9] = 550e9778, %l6 = ced48190c178ef56
ldsb [%i4+0x0a9],%l6 ! %l6 = 000000000000000e
membar #Sync ! Added by membar checker (370)
set p41_b3 ,%o7
fbn,a p41_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 92, %d10 = b94e422a 211224a9, %d26 = 5e5995bd f755368f
fmovdne %icc,%f10,%f26 ! Annulled
! %l4 = c2437980c9a1d28d, imm = 0000000000000013, %l1 = e017f2103e58338d
sll %l4,0x013,%l1 ! %l1 = cc064d0e94680000
! Mem[00000000908000e9] = 85b6b890, %l3 = c2437980c9a1d28d
ldub [%i5+0x0e9],%l3 ! %l3 = 00000000000000b6
! %l5 = 7c9ae41a54c22203, Mem[0000000062000010] = 98810523
stwa %l5,[%i0+%o2]0x80 ! Mem[0000000062000010] = 54c22203
! %ccr = 92, %f8 = 53029790, %f5 = 99354bec
fmovsg %xcc,%f8 ,%f5 ! Not Moved %f5 = 99354bec
p41_b3:
! %fcc2 = 0, %f16 = ee0b0330 661ff5bf, %f12 = b94e422a ec099787
fmovduge %fcc2,%f16,%f12 ! Moved, %f12 = ee0b0330 661ff5bf
p41_label_4:
! %ccr = 92, %f25 = 44cc0b1d, %f27 = f755368f
fmovscs %xcc,%f25,%f27 ! Moved %f27 = 44cc0b1d
! %l2 = c02fe4207cb0671a, Mem[0000000090800069] = e1ffb256
stb %l2,[%i5+0x069] ! Mem[0000000090800068] = e11ab256
! %ccr = 92, %l4 = c2437980c9a1d28d, %l7 = eedc53da0d7c785f
movl %xcc,%l4,%l7 ! Moved, %l7 = c2437980c9a1d28d
! %ccr = 92, %d6 = 36656f25 ba714f85, %d20 = f9aad706 d90b9283
fmovdneg %xcc,%f6 ,%f20 ! Moved %f20 = 36656f25 ba714f85
! %l4 = c2437980c9a1d28d, %l0 = 00000000000002ab, %l7 = c2437980c9a1d28d
andncc %l4,%l0,%l7 ! %l7 = c2437980c9a1d004, %ccr = 88
! Mem[0000000062000020] = 4c904f15a170b952, %f18 = ad7efb4e dce57960
ldda [%i0+%o4]0x89,%f18 ! %f18 = 4c904f15 a170b952
! %l1 = cc064d0e94680000, Mem[0000000062000008] = 928692d6
stba %l1,[%i0+%o1]0x80 ! Mem[0000000062000008] = 008692d6
! Change Trap Enable Mask to = 12
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0089000020
set p41_b4 ,%o7
bpos,pn %xcc,p41_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = 000000000000000e, Mem[0000000090800169] = 1972ede6
stb %l6,[%i5+0x169] ! Mem[0000000090800168] = 190eede6
p41_label_5:
! Mem[0000000090000169] = 4cc74669, %l7 = c2437980c9a1d004
ldsb [%i4+0x169],%l7 ! %l7 = ffffffffffffffc7
! %f12 = ee0b0330, %f9 = bdecced9
fcmpes %fcc3,%f12,%f9 ! %fcc3 = 1
! %ccr = 88, %d28 = 53029790 bdecced9, %d20 = 36656f25 ba714f85
fmovdleu %icc,%f28,%f20 ! Not Moved %f20 = 36656f25 ba714f85
p41_b4:
set p41_b5 ,%o7
ba p41_far_3_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[00000000900000e9] = fb6642b8, %l6 = 000000000000000e
ldub [%i4+0x0e9],%l6 ! %l6 = 0000000000000066
! Registers modified during the branch to p41_far_3
! %l6 = 00000000000000d5
! %f20 = 6e0b0330 661ff5c0
! %ccr = 88, %f8 = 53029790, %f1 = ecdf1396
fmovsg %icc,%f8 ,%f1 ! Bypassed
! %l6 = 00000000000000d5, %f4 = 1b52597e 99354bec, %f28 = 53029790 bdecced9
fmovrdgz %l6,%f4 ,%f28 ! Bypassed
! %ccr = 88, %d26 = 5e5995bd 44cc0b1d, %d26 = 5e5995bd 44cc0b1d
fmovdl %icc,%f26,%f26 ! Bypassed
p41_b5:
! %l3 = 00000000000000b6, %l2 = c02fe4207cb0671a, %l6 = 00000000000000d5
tsubcctv %l3,%l2,%l6 ! %l0 = 00000000000002ce, Trapped
set p41_b6 ,%o7
bcc,pn %xcc,p41_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
p41_label_6:
! %f0 = 70a2fd75 ecdf1396, %f17 = 661ff5bf
fdtoi %f0 ,%f17 ! %l0 = 00000000000002ef, IEEE Exc, %fsr = 1089000230
! Registers modified during the branch to p41_near_1
! %l3 = ffffffffffffffff
! %l6 = c02fe4207cb06a29
! %f24 = 52ca5c46 4ea60530
! %f28 = 53029790 5e5995bd
! %ccr = 80
! %ccr = 80, %d28 = 53029790 5e5995bd, %d6 = 36656f25 ba714f85
fmovdcc %xcc,%f28,%f6 ! Bypassed
! %l3 = ffffffffffffffff, %f0 = 70a2fd75 ecdf1396, %f30 = a432268a 930e9301
fmovrdlz %l3,%f0 ,%f30 ! Bypassed
p41_b6:
! %ccr = 80, %f16 = ee0b0330, %f20 = 6e0b0330
fmovsne %icc,%f16,%f20 ! Moved %f20 = ee0b0330
set p41_b7 ,%o7
bneg,pn %icc,p41_near_2_le ! Branch Not Taken, %ccr = 80, skip = 2
! %l6 = c02fe4207cb06a29, Mem[000000006280014c] = a7abda21
stw %l6,[%i1+0x14c] ! Mem[000000006280014c] = 7cb06a29
! %ccr = 80, %f6 = 36656f25, %f27 = 44cc0b1d
fmovsa %xcc,%f6 ,%f27 ! Moved %f27 = 36656f25
p41_b7:
! Mem[0000000062000020] = a170b952, %f0 = 70a2fd75
lda [%i0+%o4]0x89,%f0 ! %f0 = a170b952
bn p41_b8 ! Branch Not Taken, %ccr = 80, skip = 3
! %l2 = c02fe4207cb0671a, Mem[00000000900001e9] = 0eb9fe7c
stb %l2,[%i4+0x1e9] ! Mem[00000000900001e8] = 0e1afe7c
p41_label_7:
! Mem[0000000090000029] = d6f42cc4, %l7 = ffffffffffffffc7
ldstub [%i4+0x029],%l7 ! %l7 = 00000000000000f4
! %fcc1 = 0, %f20 = ee0b0330 661ff5c0, %f16 = ee0b0330 661ff5bf
fmovde %fcc1,%f20,%f16 ! Moved, %f16 = ee0b0330 661ff5c0
p41_b8:
! %fcc3 = 1, %f24 = 52ca5c46 4ea60530, %f22 = 43d79665 6f7dd54e
fmovdne %fcc3,%f24,%f22 ! Moved, %f22 = 52ca5c46 4ea60530
set p41_b9 ,%o7
bl,a,pn %icc,p41_near_3_he ! Branch Not Taken, %ccr = 80, skip = 2
! %l2 = 7cb0671a, %l3 = ffffffff, Mem[0000000063000048] = 8b64b674 070c805a
std %l2,[%i2+0x048] ! Annulled
! Mem[00000000900001e9] = 0e1afe7c, %l6 = c02fe4207cb06a29
ldsb [%i4+0x1e9],%l6 ! %l6 = 000000000000001a
p41_b9:
! %ccr = 80, immd = 00000000000002ae, %l0 = 00000000000002ef
movg %icc,0x2ae,%l0 ! Moved, %l0 = 00000000000002ae
! %l0 = 00000000000002ae, %l6 = 000000000000001a, %y = 00000000
smul %l0,%l6,%l5 ! %l5 = 00000000000045ac, %y = 00000000
! Mem[0000000062800138] = 7c9ae41a 54c22203, %l4 = c9a1d28d, %l5 = 000045ac
ldd [%i1+0x138],%l4 ! %l4 = 000000007c9ae41a 0000000054c22203
! Change Floating point rounding to Zero, %fsr = 1089000220
set p41_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 = 1049000220
p41_label_8:
! %fcc2 = 0, %f24 = 52ca5c46 4ea60530, %f24 = 52ca5c46 4ea60530
fmovduge %fcc2,%f24,%f24 ! Moved, %f24 = 52ca5c46 4ea60530
! Mem[00000000910001e9] = 8cd985a4, %l2 = c02fe4207cb0671a
ldsb [%i6+0x1e9],%l2 ! %l2 = ffffffffffffffd9
! Mem[0000000063800010] = 0fbb3a8b, %l3 = ffffffffffffffff
lduba [%i3+%o2]0x81,%l3 ! %l3 = 000000000000000f
! %l7 = 00000000000000f4, imm = 0000000000000aeb, %l1 = cc064d0e94680000
orn %l7,0xaeb,%l1 ! %l1 = fffffffffffff5f4
set p41_b10 ,%o7
fbe p41_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 80, %d6 = 36656f25 ba714f85, %d10 = b94e422a 211224a9
fmovde %xcc,%f6 ,%f10 ! Not Moved %f10 = b94e422a 211224a9
! Mem[00000000620000a8] = 70e1f11b, %f1 = ecdf1396
ld [%i0+0x0a8],%f1 ! Bypassed
! Mem[0000000062800008] = 573c9fa148d54eb5, %l2 = ffffffffffffffd9
ldxa [%i1+%o1]0x88,%l2 ! Bypassed
! %f2 = ec099787 b5733348, %f14 = ee0b0330 661ff5bf
fcmped %fcc3,%f2 ,%f14 ! Bypassed
! %l3 = 000000000000000f, Mem[0000000063000028] = 83ba729d
stwa %l3,[%i2+%o5]0x89 ! Bypassed
p41_b10:
p41_label_9:
! Mem[0000000091800169] = 50761da2, %l4 = 000000007c9ae41a
ldsb [%o0+0x169],%l4 ! %l4 = 0000000000000076
! Mem[0000000062000028] = 5125c0e2, %l0 = 00000000000002ae
lduha [%i0+%o5]0x88,%l0 ! %l0 = 000000000000c0e2
ble p41_b11 ! Branch Not Taken, %ccr = 80, skip = 5
! %fcc0 = 0, %l5 = 0000000054c22203, %l3 = 000000000000000f
movl %fcc0,%l5,%l3 ! Register Not Moved
! %ccr = 80, %d20 = ee0b0330 661ff5c0, %d20 = ee0b0330 661ff5c0
fmovde %xcc,%f20,%f20 ! Not Moved %f20 = ee0b0330 661ff5c0
! Mem[00000000908000e9] = 85b6b890, %l4 = 0000000000000076
ldsb [%i5+0x0e9],%l4 ! %l4 = ffffffffffffffb6
! Mem[00000000910001a9] = 00f58653, %l4 = ffffffffffffffb6
ldsb [%i6+0x1a9],%l4 ! %l4 = fffffffffffffff5
! %ccr = 80, %l6 = 000000000000001a, %l1 = fffffffffffff5f4
movcs %icc,%l6,%l1 ! Register Not Moved
p41_b11:
! Change Trap Enable Mask to = 1b
set p41_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 = 104d800220
set p41_b12 ,%o7
bcc,pn %xcc,p41_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
p41_label_10:
! %fcc3 = 1, %f25 = 4ea60530, %f6 = 36656f25
fmovsu %fcc3,%f25,%f6 ! Not Moved
! Registers modified during the branch to p41_near_1
! %l0 = ffffffffffef9868
! %l1 = 0000000000016754
! %l3 = 0000000000000074
! %l4 = 000000000000d83d
! %f2 = a170b952 ecdf1396
! %f10 = b94e422a, Mem[0000000062800010] = f3edb1ca
sta %f10,[%i1+%o2]0x89 ! Bypassed
! %fcc1 = 0, immd = 00000000000000d1, %l2 = ffffffffffffffd9
movge %fcc1,0x0d1,%l2 ! Bypassed
! %ccr = 80, immd = 00000000000001bf, %l1 = 0000000000016754
movcc %icc,0x1bf,%l1 ! Bypassed
p41_b12:
! %f1 = ecdf1396, %f15 = 661ff5bf, %f7 = ba714f85
fadds %f1 ,%f15,%f7 ! %l0 = ffffffffffef9889, IEEE Exc, %fsr = 104d800220
bvc p41_b13 ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000910000e9] = e3ffa283, %l6 = 000000000000001a
ldsb [%i6+0x0e9],%l6 ! %l6 = ffffffffffffffff
! %l2 = ffffffffffffffd9, Mem[00000000918000e9] = f83a71fb
stb %l2,[%o0+0x0e9] ! Bypassed
! %l0 = ffffffffffef9889, Mem[00000000900000e9] = fb6642b8
stb %l0,[%i4+0x0e9] ! Bypassed
p41_b13:
! Mem[0000000090800069] = e11ab256, %l5 = 0000000054c22203
ldsb [%i5+0x069],%l5 ! %l5 = 000000000000001a
! End of Random Code for Thread 41
p41_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a4] ! Set processor 41 done flag
! Check Registers
p41_check_registers:
set p41_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffef9889
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000016754
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd9
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000074
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000d83d
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001a
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f4
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a170b952 ecdf1396
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a170b952 ecdf1396
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 36656f25 ba714f85
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b94e422a 211224a9
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ee0b0330 661ff5bf
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ee0b0330 661ff5c0
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4c904f15 a170b952
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ee0b0330 661ff5c0
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 52ca5c46 4ea60530
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 52ca5c46 4ea60530
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5e5995bd 36656f25
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 53029790 5e5995bd
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 008692d696fb6845
ldx [%i0+0x008],%g3 ! Observed data at 0000000062000008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 54c22203336c5439
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 47481f3f000002ef
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000620000d0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 052a2151000002ef
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000620001d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x1d8,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x088],%g2 ! Expected data = 000002aefffff5f4
ldx [%i1+0x088],%g3 ! Observed data at 0000000062800088
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = b210eece7cb06a29
ldx [%i1+0x148],%g3 ! Observed data at 0000000062800148
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x148,%g4
! Processor 41, local 2 is clean
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = bff51f6630030bee
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000638001c0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 6079e5dc4efb7ead
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000638001c8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 83920bd906d7aaf9
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000638001d0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4ed57d6f6596d743
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000638001d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1d0bcc445cf67f53
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000638001e0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 8f3655f7bd95595e
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000638001e8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d9ceecbd90970253
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000638001f0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 01930e938a2632a4
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000638001f8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d6ff2cc48406099a
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0e1afe7c9a75839e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001a000000000000
and %g3,%g7,%g3 ! should be 001a000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = e11ab2562091ebed
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001a000000000000
and %g3,%g7,%g3 ! should be 001a000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 190eede6384024dd
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = e3ffa2833cf2a1a4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 098d406bdbf6d225
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 50761da2b01f5a38
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0076000000000000
and %g3,%g7,%g3 ! should be 0076000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000020]
stwa %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
fmovsleu %icc,%f0,%f3
done
p41_trap1o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063000020]
stwa %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000018]
fmovsleu %icc,%f0,%f3
done
p41_trap2e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800008]
stxa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800010]
fmovscc %icc,%f15,%f10
stha %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
done
p41_trap2o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800008]
stxa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800010]
fmovscc %icc,%f15,%f10
stha %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
done
p41_trap3e:
orn %l4,0x3c3,%l7
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
done
p41_trap3o:
orn %l4,0x3c3,%l7
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062000010]
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 = d899183fafd0e57a
ldx [%g1+0x008],%l1 ! %l1 = e017f2103e58338d
ldx [%g1+0x010],%l2 ! %l2 = b21b78a9e6a31e25
ldx [%g1+0x018],%l3 ! %l3 = d78c81f816c0725c
ldx [%g1+0x020],%l4 ! %l4 = c2437980c9a1d28d
ldx [%g1+0x028],%l5 ! %l5 = 482d9c7648221576
ldx [%g1+0x030],%l6 ! %l6 = ced48190c178ef56
ldx [%g1+0x038],%l7 ! %l7 = eedc53da0d7c785f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 42
thread_42:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa8] ! Set the start flag
set p42_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p42_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 42
wr %g0,0x4,%fprs ! Make sure fef is 1
set p42_init_freg,%g1
! %f0 = 243f2450 92346bc1 718d952f 4505b8ab
! %f4 = cda2e782 5c66f1de 91cb1326 d43a9323
! %f8 = 9f5533f0 3f6deb01 3125646d 98ac931e
! %f12 = 873ff37c e25ed4bd 8036d96d 89b14424
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f9af0076 1dc2bb2c 2e67f8f1 ff5703fb
! %f20 = 6e11b282 962795a6 a4f8d9a2 7ca0f720
! %f24 = 27d4ab55 09512fd6 ad89828f 3adb3152
! %f28 = 370f3fdd 5c2ffdb6 c4dbc3e1 a7192168
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b11d79c0 6a6eadbd d599cdeb fbda6fa4
! %f36 = 8028fb92 98b0eb96 7b4c5154 c9e46a46
! %f40 = d4bea417 99dd7d6b 41511791 1782d7f2
! %f44 = b9c6b56d 36f1b9f9 30e19802 1c4efd86
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xde7441c000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = de7441c000000067
wr %g0,%y ! Clear %y 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:
! %l5 = 695f312de2d4e8ed, %l1 = b3cfc67c6bc79358, %y = 00000000
smulcc %l5,%l1,%l3 ! %l3 = f3b840125a2b2878, %ccr = 80, %y = f3b84012
! %ccr = 80, %d30 = c4dbc3e1 a7192168, %d2 = 718d952f 4505b8ab
fmovdcc %xcc,%f30,%f2 ! Moved %f2 = c4dbc3e1 a7192168
! %l1 = b3cfc67c6bc79358, Mem[000000009100012a] = 61e4e400
stb %l1,[%i6+0x12a] ! Mem[0000000091000128] = 61e45800
! Change Floating point rounding to Low, %fsr = 0000000000
set p42_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 p42_b1 ,%o7
fbug p42_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f6 = 91cb1326 d43a9323, %f21 = 962795a6
fxtos %f6 ,%f21 ! %f21 = dedc69da
! %ccr = 80, immd = 000000000000032e, %l5 = 695f312de2d4e8ed
mova %xcc,0x32e,%l5 ! Moved, %l5 = 000000000000032e
! %l1 = b3cfc67c6bc79358, %l2 = db0a77584c4c6ac1, %y = f3b84012
smulcc %l1,%l2,%l3 ! %l3 = 201f6befc2988558, %ccr = 08, %y = 201f6bef
! %l7 = 1404398c9b6c54e8, Mem[0000000065800008] = c71c31f6
stha %l7,[%i3+%o1]0x89 ! Mem[0000000065800008] = c71c54e8
p42_b1:
! %l0 = 9e8477f6a319ffef, immed = fffff004, %y = 201f6bef
sdiv %l0,-0xffc,%l3 ! %l3 = ffffffff80000000
mov %l0,%y ! %y = a319ffef
p42_label_2:
bpos p42_b2 ! Branch Not Taken, %ccr = 08, skip = 5
! %f28 = 370f3fdd 5c2ffdb6, %f6 = 91cb1326 d43a9323, %f14 = 8036d96d 89b14424
fmuld %f28,%f6 ,%f14 ! %f14 = 88ea7096 9c4e65fd
! Mem[000000009100002a] = e8c1cf62, %l5 = 000000000000032e
ldsb [%i6+0x02a],%l5 ! %l5 = ffffffffffffffcf
! %l6 = e810dfce94b493c4, %l3 = ffffffff80000000, %l2 = db0a77584c4c6ac1
xnorcc %l6,%l3,%l2 ! %l2 = e810dfceeb4b6c3b, %ccr = 88
! Mem[00000000900001ea] = 0e1afe7c, %l2 = e810dfceeb4b6c3b
ldub [%i4+0x1ea],%l2 ! %l2 = 00000000000000fe
! %f6 = 91cb1326 d43a9323, %f6 = 91cb1326 d43a9323
fnegd %f6 ,%f6 ! %f6 = 11cb1326 d43a9323
p42_b2:
set p42_b3 ,%o7
fbne,a,pt %fcc1,p42_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000009000016a] = 4cc74669, %l5 = ffffffffffffffcf
ldub [%i4+0x16a],%l5 ! Annulled
! Mem[00000000910000ea] = e3ffa283, %l5 = ffffffffffffffcf
ldub [%i6+0x0ea],%l5 ! %l5 = 00000000000000a2
! Mem[0000000065800010] = ab7a8a6d, %l2 = 00000000000000fe
ldswa [%i3+%o2]0x89,%l2 ! %l2 = ffffffffab7a8a6d
p42_label_3:
! Mem[000000009000002a] = d6ff2cc4, %l4 = d5308ca3bd5c6e07
ldstub [%i4+0x02a],%l4 ! %l4 = 000000000000002c
p42_b3:
! %ccr = 88, %d20 = 6e11b282 dedc69da, %d26 = ad89828f 3adb3152
fmovdge %xcc,%f20,%f26 ! Not Moved %f26 = ad89828f 3adb3152
! %fcc3 = 0, immd = 000000000000034f, %l6 = e810dfce94b493c4
movg %fcc3,0x34f,%l6 ! Register Not Moved
set p42_b4 ,%o7
bg,a p42_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc3 = 0, %f2 = c4dbc3e1, %f14 = 88ea7096
fmovslg %fcc3,%f2 ,%f14 ! Annulled
! %ccr = 88, %d6 = 11cb1326 d43a9323, %d26 = ad89828f 3adb3152
fmovdne %icc,%f6 ,%f26 ! Moved %f26 = 11cb1326 d43a9323
! %l4 = 000000000000002c, Mem[00000000910000aa] = ee5c2ecb
stb %l4,[%i6+0x0aa] ! Mem[00000000910000a8] = ee5c2ccb
! %l4 = 000000000000002c, Mem[00000000918001aa] = 2833c16c
stb %l4,[%o0+0x1aa] ! Mem[00000000918001a8] = 28332c6c
p42_b4:
! %l4 = 000000000000002c, imm = 0000000000000015, %l5 = 00000000000000a2
sllx %l4,0x015,%l5 ! %l5 = 0000000005800000
! Mem[00000000900000aa] = 550e9778, %l2 = ffffffffab7a8a6d
ldub [%i4+0x0aa],%l2 ! %l2 = 0000000000000097
p42_label_4:
! Mem[0000000065800000] = 273ece4e 354e0239, %l4 = 0000002c, %l5 = 05800000
ldda [%i3+%g0]0x80,%l4 ! %l4 = 00000000273ece4e 00000000354e0239
set p42_b5 ,%o7
bpos,a,pn %icc,p42_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l3 = ffffffff80000000, %l1 = b3cfc67c6bc79358, %y = a319ffef
umul %l3,%l1,%l5 ! Annulled
! %l2 = 00000097, %l3 = 80000000, Mem[0000000064000000] = ee4f3598 7a3fa057
stda %l2,[%i0+%g0]0x80 ! Mem[0000000064000000] = 00000097 80000000
! Mem[000000009100012a] = 61e45800, %l6 = e810dfce94b493c4
ldsb [%i6+0x12a],%l6 ! %l6 = 0000000000000058
p42_b5:
! Mem[0000000065800000] = 273ece4e, %l5 = 00000000354e0239
ldstuba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000027
! %f12 = 873ff37c e25ed4bd, %f24 = 27d4ab55 09512fd6
fmovd %f12,%f24 ! %f24 = 873ff37c e25ed4bd
! %ccr = 88, %f30 = c4dbc3e1, %f25 = e25ed4bd
fmovsa %xcc,%f30,%f25 ! Moved %f25 = c4dbc3e1
! %l0 = 9e8477f6a319ffef, immed = 00000686, %y = a319ffef
udivcc %l0,0x686,%l7 ! %l7 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = a319ffef
! Mem[00000000900000aa] = 550e9778, %l7 = 00000000ffffffff
ldub [%i4+0x0aa],%l7 ! %l7 = 0000000000000097
p42_label_5:
! %ccr = 0a, %f4 = cda2e782, %f6 = 11cb1326
fmovsa %icc,%f4 ,%f6 ! Moved %f6 = cda2e782
! %l5 = 0000000000000027, imm = 0000000000000032, %l1 = b3cfc67c6bc79358
srlx %l5,0x032,%l1 ! %l1 = 0000000000000000
set p42_b6 ,%o7
bcc,pn %xcc,p42_near_0_he ! Branch Taken, %ccr = 0a, CWP = 0
! %f8 = 9f5533f0, %f12 = 873ff37c
fsqrts %f8 ,%f12 ! %f12 = 7fffffff
! Registers modified during the branch to p42_near_0
! %l1 = 0000000000000d9c
! %l6 = ffffffff7ffffcb3
! %l7 = 000000000000034d
! %f16 = f9af0076 1dc2bb2c
! %f18 = 2e67f8f1 5edc69da
! %f22 = ae67f8f1 ff5703fb
! %f24 = ff5703fb c4dbc3e1
! %ccr = 00
! Mem[00000000910000ea] = e3ffa283, %l5 = 0000000000000027
ldub [%i6+0x0ea],%l5 ! Bypassed
p42_b6:
! Mem[0000000064000028] = ff588ac6, %l7 = 000000000000034d
lduwa [%i0+%o5]0x89,%l7 ! %l7 = 00000000ff588ac6
! %f7 = d43a9323, %f31 = a7192168
fcmpes %fcc1,%f7 ,%f31 ! %fcc1 = 1
! %l0 = 9e8477f6a319ffef, Mem[00000000908000ea] = 85b6b890
stb %l0,[%i5+0x0ea] ! Mem[00000000908000e8] = 85b6ef90
! %fcc0 = 0, %f24 = ff5703fb c4dbc3e1, %f12 = 7fffffff e25ed4bd
fmovdg %fcc0,%f24,%f12 ! Not Moved
set p42_b7 ,%o7
ba p42_far_0_le ! Branch Taken, %ccr = 00, skip = 5
p42_label_6:
! %ccr = 00, %f23 = ff5703fb, %f9 = 3f6deb01
fmovsa %icc,%f23,%f9 ! Moved %f9 = ff5703fb
! Registers modified during the branch to p42_far_0
! %l1 = ffffffff80000d9c
! %l2 = ffffffffe95267c3
! %f0 = 243f2450 00000000
! %f4 = e25ed4bd 5c66f1de
! %ccr = 88
! %fcc0 = 02
! %ccr = 88, immd = 0000000000000146, %l7 = 00000000ff588ac6
movne %icc,0x146,%l7 ! Bypassed
! %l7 = 00000000ff588ac6, imm = 000000000000031f, %l3 = ffffffff80000000
subc %l7,0x31f,%l3 ! Bypassed
! %l3 = ffffffff80000000, Mem[000000009080006a] = e11ab256
stb %l3,[%i5+0x06a] ! Bypassed
! %l2 = e95267c3, %l3 = 80000000, Mem[0000000065800028] = 2c63ffe8 ab8fa6ea
stda %l2,[%i3+%o5]0x88 ! Bypassed
p42_b7:
! %l4 = 00000000273ece4e, Mem[0000000064800028] = 6528b400
stha %l4,[%i1+%o5]0x88 ! Mem[0000000064800028] = 6528ce4e
! %fcc3 = 0, immd = 000000000000030b, %l4 = 00000000273ece4e
movule %fcc3,0x30b,%l4 ! Moved, %l4 = 000000000000030b
! %l0 = 9e8477f6a319ffef, %l0 = 9e8477f6a319ffef, %l6 = ffffffff7ffffcb3
or %l0,%l0,%l6 ! %l6 = 9e8477f6a319ffef
! Mem[00000000900001aa] = 15f58e09, %l1 = ffffffff80000d9c
ldub [%i4+0x1aa],%l1 ! %l1 = 000000000000008e
! %fcc3 = 0, %f8 = 9f5533f0 ff5703fb, %f10 = 3125646d 98ac931e
fmovdule %fcc3,%f8 ,%f10 ! Moved, %f10 = 9f5533f0 ff5703fb
p42_label_7:
! Mem[00000000910001ea] = 8cd985a4, %l5 = 0000000000000027
ldub [%i6+0x1ea],%l5 ! %l5 = 0000000000000085
! Mem[0000000064000020] = 8ddceb03 d777adcf, %l0 = a319ffef, %l1 = 0000008e
ldda [%i0+%o4]0x80,%l0 ! %l0 = 000000008ddceb03 00000000d777adcf
! %l3 = ffffffff80000000, Mem[000000009100012a] = 61e45800
stb %l3,[%i6+0x12a] ! Mem[0000000091000128] = 61e40000
! %f28 = 370f3fdd 5c2ffdb6, %f16 = f9af0076 1dc2bb2c
fsqrtd %f28,%f16 ! %f16 = 3b7f9f5c c2bfe248
! %f30 = c4dbc3e1, %f18 = 2e67f8f1
fcmps %fcc2,%f30,%f18 ! %fcc2 = 1
set p42_b8 ,%o7
bn p42_far_0_le ! Branch Not Taken, %ccr = 88, skip = 5
! %f24 = ff5703fb, %f14 = 88ea7096 9c4e65fd
fitod %f24,%f14 ! %f14 = c1651f80 a0000000
! Mem[0000000065800160] = 20523680daa7d00d, %l7 = 00000000ff588ac6, %l1 = 00000000d777adcf
add %i3,0x160,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = 20523680daa7d00d
! %f26 = 11cb1326, %f22 = ae67f8f1, %f28 = 370f3fdd
fmuls %f26,%f22,%f28 ! %f28 = 80b803c2
! %ccr = 88, %d6 = cda2e782 d43a9323, %d12 = 7fffffff e25ed4bd
fmovdneg %icc,%f6 ,%f12 ! Moved %f12 = cda2e782 d43a9323
p42_label_8:
! %ccr = 88, %l1 = 20523680daa7d00d, %l5 = 0000000000000085
movge %icc,%l1,%l5 ! Register Not Moved
p42_b8:
set p42_b9 ,%o7
fbu,a p42_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 9e8477f6a319ffef, imm = 0000000000000453, %l0 = 000000008ddceb03
subc %l6,0x453,%l0 ! Annulled
! Mem[0000000065000020] = 3671ebd92a0852b8, %l1 = 20523680daa7d00d
ldxa [%i2+%o4]0x88,%l1 ! %l1 = 3671ebd92a0852b8
! %l2 = ffffffffe95267c3, Mem[00000000900001ea] = 0e1afe7c
stb %l2,[%i4+0x1ea] ! Mem[00000000900001e8] = 0e1ac37c
p42_b9:
set p42_b10 ,%o7
fbuge,a,pn %fcc1,p42_near_1_he ! Branch Not Taken, %fcc1 = 1
! Mem[0000000064800020] = fdecf5828f974da5, %f16 = 3b7f9f5c c2bfe248
! Annulled
ldda [%i1+%o4]0x89,%f16
! %l0 = 000000008ddceb03, Mem[00000000908000ea] = 85b6ef90
stb %l0,[%i5+0x0ea] ! Mem[00000000908000e8] = 85b60390
! Mem[000000009000002a] = d6ffffc4, %l1 = 3671ebd92a0852b8
ldub [%i4+0x02a],%l1 ! %l1 = 00000000000000ff
p42_b10:
! %fcc2 = 1, %f24 = ff5703fb c4dbc3e1, %f4 = e25ed4bd 5c66f1de
fmovdul %fcc2,%f24,%f4 ! Moved, %f4 = ff5703fb c4dbc3e1
p42_label_9:
! %l2 = ffffffffe95267c3, %l1 = 00000000000000ff, %l7 = 00000000ff588ac6
orcc %l2,%l1,%l7 ! %l7 = ffffffffe95267ff, %ccr = 88
! Mem[0000000065800000] = ff3ece4e, %l7 = ffffffffe95267ff
ldswa [%i3+%g0]0x80,%l7 ! %l7 = ffffffffff3ece4e
! Mem[0000000064800090] = a5b5ec073aa95ecf, %l3 = ffffffff80000000, %l0 = 000000008ddceb03
add %i1,0x90,%g1
casxa [%g1]0x80,%l3,%l0 ! %l0 = a5b5ec073aa95ecf
! Change Trap Enable Mask to = 17
set p42_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 = 05cb8002a0
! %fcc0 = 0, %f25 = c4dbc3e1, %f17 = c2bfe248
fmovsne %fcc0,%f25,%f17 ! Not Moved
! Mem[000000009080016a] = 190eede6, %l7 = ffffffffff3ece4e
ldub [%i5+0x16a],%l7 ! %l7 = 00000000000000ed
! %ccr = 88, %d22 = ae67f8f1 ff5703fb, %d14 = c1651f80 a0000000
fmovdn %icc,%f22,%f14 ! Not Moved %f14 = c1651f80 a0000000
! Mem[000000009180012a] = 098d406b, %l0 = a5b5ec073aa95ecf
ldsb [%o0+0x12a],%l0 ! %l0 = 0000000000000040
! %l2 = ffffffffe95267c3, Mem[000000009180006a] = 6a6e84a3
stb %l2,[%o0+0x06a] ! Mem[0000000091800068] = 6a6ec3a3
! Mem[0000000064800020] = 8f974da5, %f23 = ff5703fb
lda [%i1+%o4]0x89,%f23 ! %f23 = 8f974da5
p42_label_10:
set p42_b11 ,%o7
fbul,a,pn %fcc0,p42_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001ea] = 8cd985a4, %l2 = ffffffffe95267c3
ldub [%i6+0x1ea],%l2 ! Annulled
! %l7 = 00000000000000ed, Mem[00000000908000ea] = 85b60390
stb %l7,[%i5+0x0ea] ! Mem[00000000908000e8] = 85b6ed90
p42_b11:
! %ccr = 88, %d6 = cda2e782 d43a9323, %d24 = ff5703fb c4dbc3e1
fmovde %icc,%f6 ,%f24 ! Not Moved %f24 = ff5703fb c4dbc3e1
! Mem[000000009180012a] = 098d406b, %l4 = 000000000000030b
ldsb [%o0+0x12a],%l4 ! %l4 = 0000000000000040
! %l1 = 00000000000000ff, %l2 = ffffffffe95267c3, %l3 = ffffffff80000000
tsubcc %l1,%l2,%l3 ! %l3 = 0000000016ad993c, %ccr = 13
! %l6 = 9e8477f6a319ffef, Mem[00000000900000ea] = fb6642b8
stb %l6,[%i4+0x0ea] ! Mem[00000000900000e8] = fb66efb8
! Mem[0000000065800010] = 6d8a7aab, %l2 = ffffffffe95267c3
lduwa [%i3+%o2]0x81,%l2 ! %l2 = 000000006d8a7aab
set p42_b12 ,%o7
fbn,a,pt %fcc3,p42_near_3_le ! Branch Not Taken, %fcc3 = 0
! %l0 = 0000000000000040, Mem[00000000900000ea] = fb66efb8
stb %l0,[%i4+0x0ea] ! Annulled
nop
nop
p42_b12:
nop
! 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 0000000000000040
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006d8a7aab
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000016ad993c
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 0000000000000085
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 9e8477f6a319ffef
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ed
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa319ffef,%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 243f2450 00000000
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c4dbc3e1 a7192168
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ff5703fb c4dbc3e1
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cda2e782 d43a9323
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f5533f0 ff5703fb
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9f5533f0 ff5703fb
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cda2e782 d43a9323
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1651f80 a0000000
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3b7f9f5c c2bfe248
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2e67f8f1 5edc69da
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6e11b282 dedc69da
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae67f8f1 8f974da5
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ff5703fb c4dbc3e1
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 11cb1326 d43a9323
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80b803c2 5c2ffdb6
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000009780000000
ldx [%i0+0x000],%g3 ! Observed data at 0000000064000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x000,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 4ece28657f708c6f
ldx [%i1+0x028],%g3 ! Observed data at 0000000064800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x028,%g4
! Processor 42, local 2 is clean
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff3ece4e354e0239
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e8541cc702bd1121
ldx [%i3+0x008],%g3 ! Observed data at 0000000065800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d6ffffc48406099a
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = fb66efb87ec77eab
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ef0000000000
and %g3,%g7,%g3 ! should be 0000ef0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0e1ac37c9a75839e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 85b6ed9056e603c0
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = ee5c2ccb2bed4167
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 61e40000bf73dd50
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 6a6ec3a335c743e1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 28332c6cb9381a15
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002c0000000000
and %g3,%g7,%g3 ! should be 00002c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
fnegd %f6 ,%f10
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800028]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800008]
orn %l6,0x70f,%l3
fnegd %f6 ,%f12
done
p42_trap1o:
fnegd %f6 ,%f10
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800028]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800008]
orn %l6,0x70f,%l3
fnegd %f6 ,%f12
done
p42_trap2e:
fmovrdlez %l7,%f10,%f6
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000000]
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
done
p42_trap2o:
fmovrdlez %l7,%f10,%f6
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000000]
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000010]
done
p42_trap3e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800000]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800000]
done
p42_trap3o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800000]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800000]
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 = 9e8477f6a319ffef
ldx [%g1+0x008],%l1 ! %l1 = b3cfc67c6bc79358
ldx [%g1+0x010],%l2 ! %l2 = db0a77584c4c6ac1
ldx [%g1+0x018],%l3 ! %l3 = 108ad76002926884
ldx [%g1+0x020],%l4 ! %l4 = d5308ca3bd5c6e07
ldx [%g1+0x028],%l5 ! %l5 = 695f312de2d4e8ed
ldx [%g1+0x030],%l6 ! %l6 = e810dfce94b493c4
ldx [%g1+0x038],%l7 ! %l7 = 1404398c9b6c54e8
! Initialize the output register of window 0
set share3_start,%o0
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 = 41a1ca6e a7540396 59deefe4 e1e4a9f8
! %f4 = 07264028 de59353f 03b22ac2 6d90f113
! %f8 = ea339e0b 82ce1d1d 17eaf414 a45010cb
! %f12 = 24bf7200 a1cb8c39 8f1282bb 88310b56
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eda8f4bc 74a28c14 bf68c4f0 c668c768
! %f20 = cf3de5c7 7f85719a a2e00d88 d02c72b0
! %f24 = 92e0db37 ecd350a8 d534550f ae096f11
! %f28 = 87f39263 98063330 e12858bb dff0ba67
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d27c6f2 6c8e7237 f0132b08 15571b1a
! %f36 = fd784448 2ad825d8 2759af61 9cee38c3
! %f40 = c8321ef6 b4334fc4 4a4468be 1a1e5ff6
! %f44 = 8828bfe0 40b5973f 0e593ced 2070f4b2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2260c03700000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 2260c03700000034
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d16 = eda8f4bc 74a28c14, %d22 = a2e00d88 d02c72b0
fmovda %icc,%f16,%f22 ! Moved %f22 = eda8f4bc 74a28c14
! call to call_0, %cwp = 0
call p43_call_0_le
! Mem[0000000067000020] = 9a16ea49 ab5f7b5e, %l4 = 0c969e85, %l5 = bb405259
ldda [%i2+%o4]0x89,%l4 ! %l4 = 00000000ab5f7b5e 000000009a16ea49
! Registers modified during the branch to p43_call_0
! %l4 = 00000000000000fb
! %f8 = 03b22ac2 6d90f113
! %f12 = 24bf7200 a1cb8c39
set p43_b1 ,%o7
bleu,pt %icc,p43_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 7dec0f58aaf991b0, Mem[0000000067000198] = 3f0871d7
stb %l0,[%i2+0x198] ! Mem[0000000067000198] = b00871d7
! Registers modified during the branch to p43_near_3
! %l1 = 00000000000000cb
! %l7 = 13ac0b3187c0cf74
! %ccr = 1b
! Mem[00000000900000eb] = fb66efb8, %l4 = 00000000000000fb
ldub [%i4+0x0eb],%l4 ! Bypassed
! Mem[00000000908001ab] = 8499d3f8, %l0 = 7dec0f58aaf991b0
ldub [%i5+0x1ab],%l0 ! Bypassed
p43_b1:
! %ccr = 1b, %f24 = 92e0db37, %f4 = 07264028
fmovsle %icc,%f24,%f4 ! Not Moved %f4 = 07264028
! %l0 = 7dec0f58aaf991b0, Mem[0000000067800020] = 42d79c55
stba %l0,[%i3+%o4]0x88 ! Mem[0000000067800020] = 42d79cb0
! %l0 = 7dec0f58aaf991b0, Mem[00000000678000c0] = 3f706663
sth %l0,[%i3+0x0c0] ! Mem[00000000678000c0] = 91b06663
p43_label_2:
! %f20 = cf3de5c7 7f85719a, %f12 = 24bf7200 a1cb8c39
fdtox %f20,%f12 ! %f12 = 80000000 00000000
! Mem[000000009080012b] = aa57b18e, %l3 = bd104f00a386a331
ldub [%i5+0x12b],%l3 ! %l3 = 000000000000008e
! Mem[0000000066000000] = c0ae0b8f, %l4 = 00000000000000fb
ldstuba [%i0+%g0]0x88,%l4 ! %l4 = 000000000000008f
! Mem[00000000678000d4] = 19cce4b8, %l4 = 000000000000008f
ldsw [%i3+0x0d4],%l4 ! %l4 = 0000000019cce4b8
bn,a p43_b2 ! Branch Not Taken, %ccr = 1b, skip = 3
! %l1 = 00000000000000cb, %f2 = 59deefe4 e1e4a9f8, %f4 = 07264028 de59353f
fmovrdlz %l1,%f2 ,%f4 ! Annulled
! %l3 = 000000000000008e, immed = 000001e4, %ccr = 1b
movrlez %l3,0x1e4,%l2 ! Not Moved, %l2 = 7943941072d2b66d
! %l4 = 0000000019cce4b8, Mem[00000000910000ab] = ee5c2ccb
stb %l4,[%i6+0x0ab] ! Mem[00000000910000a8] = ee5c2cb8
p43_b2:
! %ccr = 1b, %f29 = 98063330, %f23 = 74a28c14
fmovspos %icc,%f29,%f23 ! Not Moved %f23 = 74a28c14
! %l7 = 13ac0b3187c0cf74, Mem[000000009080012b] = aa57b18e
stb %l7,[%i5+0x12b] ! Mem[0000000090800128] = aa57b174
p43_label_3:
! %l1 = 00000000000000cb, Mem[00000000900000eb] = fb66efb8
stb %l1,[%i4+0x0eb] ! Mem[00000000900000e8] = fb66efcb
! %l4 = 0000000019cce4b8, Mem[000000009100016b] = a379bafa
stb %l4,[%i6+0x16b] ! Mem[0000000091000168] = a379bab8
! %ccr = 1b, %f4 = 07264028, %f2 = 59deefe4
fmovsvc %icc,%f4 ,%f2 ! Not Moved %f2 = 59deefe4
! %fcc1 = 0, %l1 = 00000000000000cb, %l6 = 37ed8d90a31da105
movule %fcc1,%l1,%l6 ! Moved, %l6 = 00000000000000cb
! %ccr = 1b, %f16 = eda8f4bc, %f27 = ae096f11
fmovsge %xcc,%f16,%f27 ! Moved %f27 = eda8f4bc
set p43_b3 ,%o7
fble p43_far_1_le ! Branch Taken, %fcc0 = 0
! %f26 = d534550f, Mem[0000000067800018] = c79b13df
sta %f26,[%i3+%o3]0x80 ! Mem[0000000067800018] = d534550f
! Registers modified during the branch to p43_far_1
! %l2 = ae6aa5d775dc057d
! %l3 = 000000000000058f
! %f0 = e1e4a9f8 a7540396
! %f4 = 07264028 de59353f
! %f10 = 17eaf414 07264028
! %f14 = 88310b56 88310b56
! %ccr = 00
! %ccr = 00, %d12 = 80000000 00000000, %d28 = 87f39263 98063330
fmovda %xcc,%f12,%f28 ! Bypassed
! %ccr = 00, %d28 = 87f39263 98063330, %d30 = e12858bb dff0ba67
fmovdgu %icc,%f28,%f30 ! Bypassed
! %fcc3 = 0, %l4 = 0000000019cce4b8, %l6 = 00000000000000cb
movlg %fcc3,%l4,%l6 ! Bypassed
p43_label_4:
! Change Trap Enable Mask, Bypassed
set p43_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 = 0000000220
p43_b3:
! Mem[00000000900000eb] = fb66efcb, %l2 = ae6aa5d775dc057d
ldub [%i4+0x0eb],%l2 ! %l2 = 00000000000000cb
! %f8 = 03b22ac2 6d90f113, %f14 = 88310b56 88310b56, %f20 = cf3de5c7 7f85719a
fdivd %f8 ,%f14,%f20 ! %f20 = bb710dcf b7de7853
! %l0 = 7dec0f58aaf991b0, Mem[00000000918000eb] = f83a71ff
stb %l0,[%o0+0x0eb] ! Mem[00000000918000e8] = f83a71b0
! Mem[00000000910000eb] = e3ffa283, %l5 = 000000009a16ea49
ldub [%i6+0x0eb],%l5 ! %l5 = 0000000000000083
! Branch On Register, %l1 = 00000000000000cb, skip = 4
brnz,pn %l1,p43_b4 ! Branch Taken
! Mem[00000000908000eb] = 85b6ed90, %l3 = 000000000000058f
ldub [%i5+0x0eb],%l3 ! %l3 = 0000000000000090
! %l3 = 0000000000000090, %l7 = 13ac0b3187c0cf74, %y = 00000000
umulcc %l3,%l7,%l7 ! Bypassed
! Mem[000000009000012b] = 914a7198, %l6 = 00000000000000cb
ldsb [%i4+0x12b],%l6 ! Bypassed
! %l4 = 0000000019cce4b8, %f30 = e12858bb dff0ba67, %f30 = e12858bb dff0ba67
fmovrdgez %l4,%f30,%f30 ! Bypassed
p43_b4:
p43_label_5:
! %l4 = 0000000019cce4b8, Mem[000000009180006b] = 6a6ec3a3
stb %l4,[%o0+0x06b] ! Mem[0000000091800068] = 6a6ec3b8
! %l0 = 7dec0f58aaf991b0, Mem[000000009180012b] = 098d406b
stb %l0,[%o0+0x12b] ! Mem[0000000091800128] = 098d40b0
set p43_b5 ,%o7
bge,a,pt %icc,p43_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l7 = 13ac0b3187c0cf74, Mem[0000000067000008] = 6bd911f1
stha %l7,[%i2+%o1]0x89 ! Mem[0000000067000008] = 6bd9cf74
! Registers modified during the branch to p43_near_0
! %l1 = 00000000000000a2
! %f20 = c1cccb9c 4c000000
! %ccr = 00, %f13 = 00000000, %f16 = eda8f4bc
fmovsne %icc,%f13,%f16 ! Bypassed
! %l1 = 00000000000000a2, %l6 = 00000000000000cb, %l5 = 0000000000000083
srl %l1,%l6,%l5 ! Bypassed
! %f10 = 17eaf414 07264028, %f13 = 00000000
fdtoi %f10,%f13 ! Bypassed
! Mem[000000009080012b] = aa57b174, %l2 = 00000000000000cb
ldsb [%i5+0x12b],%l2 ! Bypassed
p43_b5:
! %ccr = 00, immd = 0000000000000177, %l5 = 0000000000000083
movvs %xcc,0x177,%l5 ! Register Not Moved
! %l5 = 0000000000000083, %f11 = 07264028, %f18 = bf68c4f0
fmovrsgez %l5,%f11,%f18 ! Moved : %f18 = 07264028
p43_label_6:
! %l7 = 13ac0b3187c0cf74, Mem[00000000910000eb] = e3ffa283
stb %l7,[%i6+0x0eb] ! Mem[00000000910000e8] = e3ffa274
! %l1 = 00000000000000a2, Mem[000000009080002b] = 042abc5e
stb %l1,[%i5+0x02b] ! Mem[0000000090800028] = 042abca2
! %ccr = 00, %l0 = 7dec0f58aaf991b0, %l0 = 7dec0f58aaf991b0
move %xcc,%l0,%l0 ! Register Not Moved
set p43_b6 ,%o7
bneg,pt %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l7 = 13ac0b3187c0cf74, Mem[0000000067000000] = 65493bed
stha %l7,[%i2+%g0]0x81 ! Mem[0000000067000000] = cf743bed
! Mem[000000009100012b] = 61e40000, %l0 = 7dec0f58aaf991b0
ldstub [%i6+0x12b],%l0 ! %l0 = 0000000000000000
! Mem[000000009180006b] = 6a6ec3b8, %l1 = 00000000000000a2
ldub [%o0+0x06b],%l1 ! %l1 = 00000000000000b8
! %l0 = 0000000000000000, Mem[00000000910001ab] = 00f58653
stb %l0,[%i6+0x1ab] ! Mem[00000000910001a8] = 00f58600
p43_b6:
! %l4 = 0000000019cce4b8, imm = fffffffffffff527, %l5 = 0000000000000083
addcc %l4,-0xad9,%l5 ! %l5 = 0000000019ccd9df, %ccr = 11
! Mem[00000000900001eb] = 0e1ac37c, %l1 = 00000000000000b8
ldsb [%i4+0x1eb],%l1 ! %l1 = 000000000000007c
p43_label_7:
! %l2 = 00000000000000cb, %f13 = 00000000, %f30 = e12858bb
fmovrsnz %l2,%f13,%f30 ! Moved : %f30 = 00000000
! %l6 = 00000000000000cb, %l4 = 0000000019cce4b8, %l2 = 00000000000000cb
mulx %l6,%l4,%l2 ! %l2 = 0000001475795de8
! %l0 = 0000000000000000, Mem[000000009080016b] = 190eede6
stb %l0,[%i5+0x16b] ! Mem[0000000090800168] = 190eed00
be p43_b7 ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[00000000918000ab] = b737cc29, %l1 = 000000000000007c
ldub [%o0+0x0ab],%l1 ! %l1 = 0000000000000029
! Mem[0000000067800028] = 4484bac5f80e619c, %f14 = 88310b56 88310b56
ldda [%i3+%o5]0x88,%f14 ! %f14 = 4484bac5 f80e619c
! Mem[0000000067000172] = 5f6ba4c7, %l4 = 0000000019cce4b8
ldstub [%i2+0x172],%l4 ! %l4 = 00000000000000a4
p43_b7:
! Mem[00000000900001ab] = 15f58e09, %l6 = 00000000000000cb
ldub [%i4+0x1ab],%l6 ! %l6 = 0000000000000009
set p43_b8 ,%o7
bcs p43_far_3_le ! Branch Taken, %ccr = 11, skip = 4
! %ccr = 11, %f4 = 07264028, %f21 = 4c000000
fmovsge %xcc,%f4 ,%f21 ! Moved %f21 = 07264028
! Registers modified during the branch to p43_far_3
! %l3 = 00000000846c2c97
! %l4 = 00000000d90f7c23
! %l7 = 00000000811cd20b
p43_label_8:
! Mem[000000009000002b] = d6ffffc4, %l5 = 0000000019ccd9df
ldsb [%i4+0x02b],%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
! %ccr = 11, immd = 000000000000007b, %l2 = 0000001475795de8
mova %xcc,0x07b,%l2 ! Bypassed
p43_b8:
! call to call_1, %cwp = 0
call p43_call_1_le
! %ccr = 11, %f7 = 6d90f113, %f1 = a7540396
fmovspos %icc,%f7 ,%f1 ! Moved %f1 = 6d90f113
! Registers modified during the branch to p43_call_1
! %l2 = 0000000000000056
! %fcc2 = 0, %f7 = 6d90f113, %f3 = e1e4a9f8
fmovsule %fcc2,%f7 ,%f3 ! Moved, %f3 = 6d90f113
! %l5 = 0000000019ccd9df, immed = 0000008a, %ccr = 11
movrgz %l5,0x08a,%l0 ! Moved, %l0 = 000000000000008a
! %l4 = 00000000d90f7c23, Mem[0000000066000010] = 61bc0d6d
stha %l4,[%i0+%o2]0x89 ! Mem[0000000066000010] = 61bc7c23
be,a p43_b9 ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[00000000918000ab] = b737cc29, %l5 = 0000000019ccd9df
ldub [%o0+0x0ab],%l5 ! Annulled
p43_label_9:
! Mem[0000000066000010] = 61bc7c23, %f3 = 6d90f113
lda [%i0+%o2]0x88,%f3 ! %f3 = 61bc7c23
! %ccr = 11, %d14 = 4484bac5 f80e619c, %d24 = 92e0db37 ecd350a8
fmovdgu %xcc,%f14,%f24 ! Not Moved %f24 = 92e0db37 ecd350a8
p43_b9:
! %l0 = 000000000000008a, imm = fffffffffffff8a0, %l3 = 00000000846c2c97
andcc %l0,-0x760,%l3 ! %l3 = 0000000000000080, %ccr = 00
! Mem[00000000908000ab] = ff4f7afa, %l3 = 0000000000000080
ldub [%i5+0x0ab],%l3 ! %l3 = 00000000000000fa
! Mem[000000009000016b] = 4cc74669, %l6 = 0000000000000009
ldsb [%i4+0x16b],%l6 ! %l6 = 0000000000000069
! %f18 = 07264028, %f26 = d534550f
fcmps %fcc3,%f18,%f26 ! %fcc3 = 2
! %f26 = d534550f eda8f4bc, %f20 = c1cccb9c
fdtoi %f26,%f20 ! %f20 = 80000000
! %ccr = 00, %d20 = 80000000 07264028, %d16 = eda8f4bc 74a28c14
fmovdgu %xcc,%f20,%f16 ! Moved %f16 = 80000000 07264028
set p43_b10 ,%o7
fbge,a p43_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000066000000] = c0ae0bff, %l4 = 00000000d90f7c23
swapa [%i0+%g0]0x89,%l4 ! %l4 = 00000000c0ae0bff
! Registers modified during the branch to p43_far_3
! %l3 = 00000000846c2c97
! %l4 = 00000000000000a4
! %l7 = 0000000057be88e8
p43_label_10:
! Mem[00000000670000c0] = f9e25abc ec63faa8 6afc1383 cf13921d
! Mem[00000000670000d0] = c25eb192 5c0b7c3c 557f0d84 c2afdb74
! Mem[00000000670000e0] = ce622006 c84e88fa aa660f07 d0698679
! Mem[00000000670000f0] = 48683d43 6a4238e7 a4e555af 4bcbb95e
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (371)
p43_b10:
bleu p43_b11 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009000002b] = d6ffffc4, %l6 = 0000000000000069
ldsb [%i4+0x02b],%l6 ! %l6 = ffffffffffffffc4
! Mem[00000000918001ab] = 28332c6c, %l0 = 000000000000008a
ldub [%o0+0x1ab],%l0 ! %l0 = 000000000000006c
! %l6 = ffffffffffffffc4, %l2 = 0000000000000056, %l0 = 000000000000006c
srl %l6,%l2,%l0 ! %l0 = 00000000000003ff
p43_b11:
! Mem[00000000918000eb] = f83a71b0, %l0 = 00000000000003ff
ldstub [%o0+0x0eb],%l0 ! %l0 = 00000000000000b0
set p43_b12 ,%o7
ba p43_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l5 = 0000000019ccd9df, imm = fffffffffffff51a, %l4 = 00000000000000a4
tsubcc %l5,-0xae6,%l4 ! %l4 = 0000000019cce4c5, %ccr = 13
! Registers modified during the branch to p43_far_1
! %l0 = fffffffffffffc6e
! %f16 = ecd350a8 07264028
! %f30 = 12e0db37 ecd350a8
! %ccr = 88
! %l6 = ffffffffffffffc4, Mem[000000009000006b] = 1661d013
stb %l6,[%i4+0x06b] ! Bypassed
! Mem[000000009100016b] = a379bab8, %l0 = fffffffffffffc6e
ldsb [%i6+0x16b],%l0 ! Bypassed
nop
p43_b12:
! 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 fffffffffffffc6e
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000029
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000056
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000846c2c97
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000019cce4c5
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000019ccd9df
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc4
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000057be88e8
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 e1e4a9f8 6d90f113
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 59deefe4 61bc7c23
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 07264028 de59353f
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 03b22ac2 6d90f113
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 17eaf414 07264028
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4484bac5 f80e619c
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ecd350a8 07264028
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 07264028 c668c768
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 07264028
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be eda8f4bc 74a28c14
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d534550f eda8f4bc
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 12e0db37 ecd350a8
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 237c0fd9d71b3c8c
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 237cbc612f6f1ee3
ldx [%i0+0x010],%g3 ! Observed data at 0000000066000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = 87f3926398063330
ldx [%i0+0x068],%g3 ! Observed data at 0000000066000068
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x068,%g4
ldx [%g1+0x160],%g2 ! Expected data = faed2ebec0ae0bff
ldx [%i0+0x160],%g3 ! Observed data at 0000000066000160
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x160,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 105337da3589a4c6
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000660001a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x1a8,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x088],%g2 ! Expected data = df7364182a6f59c2
ldx [%i1+0x088],%g3 ! Observed data at 0000000066800088
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x088,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8a99b0b56ebf277d
ldx [%i1+0x118],%g3 ! Observed data at 0000000066800118
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x118,%g4
ldx [%g1+0x150],%g2 ! Expected data = a31da1053589a4c6
ldx [%i1+0x150],%g3 ! Observed data at 0000000066800150
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x150,%g4
ldx [%g1+0x178],%g2 ! Expected data = 6de898c465b13e42
ldx [%i1+0x178],%g3 ! Observed data at 0000000066800178
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x178,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = cf743bed67aadab6
ldx [%i2+0x000],%g3 ! Observed data at 0000000067000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 74cfd96bfddc6fe9
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x110],%g2 ! Expected data = bf68c4f0c668c768
ldx [%i2+0x110],%g3 ! Observed data at 0000000067000110
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x110,%g4
ldx [%g1+0x170],%g2 ! Expected data = 5f6bffc79094655e
ldx [%i2+0x170],%g3 ! Observed data at 0000000067000170
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x170,%g4
ldx [%g1+0x198],%g2 ! Expected data = b00871d7e04f0d68
ldx [%i2+0x198],%g3 ! Observed data at 0000000067000198
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x198,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 251599b857be88e8
ldx [%i3+0x010],%g3 ! Observed data at 0000000067800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d534550f8a42f763
ldx [%i3+0x018],%g3 ! Observed data at 0000000067800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b09cd742bbc5be00
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 91b066633f83ce27
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000678000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9a5de806a22f4dc0
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000678000f0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = fb66efcb7ec77eab
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cb00000000
and %g3,%g7,%g3 ! should be 000000cb00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 042abca2bccf9833
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = e11ab2ff2091ebed
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = aa57b174b66789b2
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007400000000
and %g3,%g7,%g3 ! should be 0000007400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 190eed00384024dd
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = ee5c2cb82bed4167
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = e3ffa2743cf2a1a4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007400000000
and %g3,%g7,%g3 ! should be 0000007400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 61e400ffbf73dd50
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = a379bab87e01a246
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 00f58600fa88f4a4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
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 = 6a6ec3b835c743e1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = f83a71ffec387b44
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 098d40b0dbf6d225
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 50761dffb01f5a38
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
! 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:
tsubcc %l7,-0x857,%l2
fmovrdlz %l7,%f14,%f10
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000020]
fmovrdgz %l2,%f14,%f6
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067000028]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000000]
mulx %l7,%l7,%l3
done
p43_trap1o:
tsubcc %l7,-0x857,%l2
fmovrdlz %l7,%f14,%f10
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000020]
fmovrdgz %l2,%f14,%f6
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067000028]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000000]
mulx %l7,%l7,%l3
done
p43_trap2e:
tsubcc %l4,0x692,%l6
fmovspos %xcc,%f12,%f5
membar #Sync
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p43_trap2o:
tsubcc %l4,0x692,%l6
fmovspos %xcc,%f12,%f5
membar #Sync
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p43_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000000]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800008]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800000]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800028]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800020]
stwa %l7,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
done
p43_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066000000]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800008]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800000]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800028]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000067800020]
stwa %l7,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
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 = 7dec0f58aaf991b0
ldx [%g1+0x008],%l1 ! %l1 = 13ac0b3187c0d1f1
ldx [%g1+0x010],%l2 ! %l2 = 7943941072d2b66d
ldx [%g1+0x018],%l3 ! %l3 = bd104f00a386a331
ldx [%g1+0x020],%l4 ! %l4 = 34752e500c969e85
ldx [%g1+0x028],%l5 ! %l5 = 536d21d4bb405259
ldx [%g1+0x030],%l6 ! %l6 = 37ed8d90a31da105
ldx [%g1+0x038],%l7 ! %l7 = 105337da3589a4c6
! Initialize the output register of window 0
set share3_start,%o0
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 = 01f9901c c5a8bf84 55d2d61f ca2ff317
! %f4 = 4de1658f 7ec7ec02 7dce771d dde4689c
! %f8 = 4a41017e f872125d 6096ba81 5aa890a9
! %f12 = 38ce26fd e5d3b5f6 903a715c 3fb57a6e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 455e8939 6c82027d b7dd8b6f 4ae8dda8
! %f20 = cc68f86d 74a144c9 4d9f95f8 5b63c258
! %f24 = 0bc4f899 741232da fca4f4c3 7d245f2f
! %f28 = 7e488fcc 55d67e55 2962125b 0ee7caa0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0bcfa695 7395714c 3e887372 10115603
! %f36 = 1a809c3f 58acf8ca bd118e12 96ae6a4e
! %f40 = 08c51af8 b2d2f585 0d2f4b6b ca58847b
! %f44 = 5a1f8519 e0a99d80 7641fb33 5ef770e9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdbd9fd3000000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = dbd9fd3000000045
wr %g0,%y ! Clear %y 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:
! Mem[0000000068800080] = 57df0ead 87c2d96c 3c394f26 d8a869ee
! Mem[0000000068800090] = 34b5352a 4ac55970 266c4326 31712a5e
! Mem[00000000688000a0] = 6a2d3e7d 627401a7 25b37584 80f5a120
! Mem[00000000688000b0] = dd368ba0 58ba61d4 7de7fbf7 6e54cb1a
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000068800080
! Mem[00000000910001ec] = 8af5a6b1, %l4 = 2cc1233a45c324c1
ldsb [%i6+0x1ec],%l4 ! %l4 = ffffffffffffff8a
! %l2 = 292ac28fe38b788c, %l3 = c0df09ec060e05fa, %l3 = c0df09ec060e05fa
addc %l2,%l3,%l3 ! %l3 = ea09cc7be9997e86
set p44_b1 ,%o7
bvc p44_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 292ac28fe38b788c, Mem[00000000918000ac] = 2f74f10b
stb %l2,[%o0+0x0ac] ! Mem[00000000918000ac] = 8c74f10b
! Registers modified during the branch to p44_far_3
! %l6 = 9aabd0806bd0658a
! %ccr = 44
! %ccr = 44, %l1 = 6fe17fec44ebd0d1, %l2 = 292ac28fe38b788c
move %xcc,%l1,%l2 ! Bypassed
! Mem[00000000910000ec] = 3cf2a1a4, %l5 = 7e8079386c909007
ldub [%i6+0x0ec],%l5 ! Bypassed
! %ccr = 44, %d10 = 6096ba81 5aa890a9, %d4 = 4de1658f 7ec7ec02
fmovdne %icc,%f10,%f4 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 57df0ead 87c2d96c 3c394f26 d8a869ee
! %f20 = 34b5352a 4ac55970 266c4326 31712a5e
! %f24 = 6a2d3e7d 627401a7 25b37584 80f5a120
! %f28 = dd368ba0 58ba61d4 7de7fbf7 6e54cb1a
set (p44_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p44_b1:
membar #Sync ! Added by membar checker (372)
set p44_b2 ,%o7
fbule,pt %fcc2,p44_near_0_le ! Branch Taken, %fcc2 = 0
p44_label_2:
! Mem[000000009000012c] = a35711d3, %l4 = ffffffffffffff8a
ldub [%i4+0x12c],%l4 ! %l4 = 00000000000000a3
! Registers modified during the branch to p44_near_0
! %l2 = 06f9e7f9ff39a1b3
! %f6 = 4de1658f 7ec7ec02
! %ccr = 0b
! %f6 = 4de1658f 7ec7ec02, %f6 = 4de1658f 7ec7ec02
fcmped %fcc3,%f6 ,%f6 ! Bypassed
! Mem[0000000069000010] = 400a82b1, %l3 = ea09cc7be9997e86
lduha [%i2+%o2]0x88,%l3 ! Bypassed
! Mem[0000000068800010] = ba254622, %l2 = 06f9e7f9ff39a1b3
ldsha [%i1+%o2]0x88,%l2 ! Bypassed
! %ccr = 0b, %d20 = 34b5352a 4ac55970, %d14 = 903a715c 3fb57a6e
fmovdge %xcc,%f20,%f14 ! Bypassed
p44_b2:
! %ccr = 0b, %d20 = 34b5352a 4ac55970, %d12 = 38ce26fd e5d3b5f6
fmovdcs %xcc,%f20,%f12 ! Not Moved %f12 = 38ce26fd e5d3b5f6
! %l3 = ea09cc7be9997e86, Mem[00000000910000ac] = 2bed4167
stb %l3,[%i6+0x0ac] ! Mem[00000000910000ac] = 86ed4167
! %ccr = 0b, %l0 = 17e6612652b7f1a2, %l6 = 9aabd0806bd0658a
movle %icc,%l0,%l6 ! Register Not Moved
set p44_b3 ,%o7
fbge,a p44_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009000012c] = a35711d3, %l5 = 7e8079386c909007
ldub [%i4+0x12c],%l5 ! %l5 = 00000000000000a3
! Registers modified during the branch to p44_far_3
! %l6 = 9aabd0806bd0658a
! %ccr = 0b
p44_label_3:
! %l3 = ea09cc7be9997e86, immed = ffffff59, %ccr = 0b
movrne %l3,-0x0a7,%l1 ! Bypassed
p44_b3:
! %l5 = 00000000000000a3, Mem[000000009100012c] = bf73dd50
stb %l5,[%i6+0x12c] ! Mem[000000009100012c] = a373dd50
! Change Trap Enable Mask to = 13
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800000
! %f14 = 903a715c, Mem[0000000068000000] = 6b30334b
sta %f14,[%i0+%g0]0x80 ! Mem[0000000068000000] = 903a715c
! %fcc1 = 0, %f4 = 4de1658f 7ec7ec02, %f2 = 55d2d61f ca2ff317
fmovdge %fcc1,%f4 ,%f2 ! Moved, %f2 = 4de1658f 7ec7ec02
! %f6 = 4de1658f 7ec7ec02, %f31 = 6e54cb1a
fxtos %f6 ,%f31 ! %l0 = 17e6612652b7f1e6, IEEE Exc, %fsr = 0009800021
! call to call_2, %cwp = 0
call p44_call_2_le
! %fcc2 = 0, %f22 = 266c4326 31712a5e, %f18 = 3c394f26 d8a869ee
fmovdu %fcc2,%f22,%f18 ! Not Moved
! Registers modified during the branch to p44_call_2
! %l0 = 17e6612652b7f228
! %l1 = 0000000000000003
! %f12 = 00000000 00000000
! Mem[00000000900001ac] = 335dee8b, %l4 = 00000000000000a3
ldsb [%i4+0x1ac],%l4 ! %l4 = 0000000000000033
set p44_b4 ,%o7
fbuge,pn %fcc3,p44_near_0_le ! Branch Taken, %fcc3 = 0
p44_label_4:
! %l5 = 00000000000000a3, imm = fffffffffffff3da, %l0 = 17e6612652b7f228
xor %l5,-0xc26,%l0 ! %l0 = fffffffffffff379
! Registers modified during the branch to p44_near_0
! %l2 = 9718680dba4dd0e5
! %f6 = 4de1658f 6096ba81
! %ccr = 9b
! %f7 = 6096ba81, Mem[0000000068000008] = 46c12034
sta %f7 ,[%i0+%o1]0x88 ! Bypassed
! Mem[00000000910001ac] = fa88f4a4, %l4 = 0000000000000033
ldsb [%i6+0x1ac],%l4 ! Bypassed
! Set Register : %l6 = 9aabd0806bd0658a
xor %g0,-1,%l6 ! Bypassed
p44_b4:
! Branch On Register, %l6 = 9aabd0806bd0658a, skip = 4
brgez,a,pt %l6,p44_b5 ! Branch Not Taken
! %l4 = 0000000000000033, Mem[00000000900000ac] = 057938e8
stb %l4,[%i4+0x0ac] ! Annulled
! %ccr = 9b, %l2 = 9718680dba4dd0e5, %l2 = 9718680dba4dd0e5
movvc %icc,%l2,%l2 ! Register Not Moved
! Mem[000000009080006c] = 2091ebed, %l6 = 9aabd0806bd0658a
ldstub [%i5+0x06c],%l6 ! %l6 = 0000000000000020
! Mem[000000009100012c] = a373dd50, %l7 = 68e797f245b22f1e
ldsb [%i6+0x12c],%l7 ! %l7 = ffffffffffffffa3
p44_b5:
! Mem[0000000069000198] = 5c1003019db61511, %l7 = ffffffffffffffa3, %l1 = 0000000000000003
add %i2,0x198,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = 5c1003019db61511
p44_label_5:
! %f26 = 25b37584 80f5a120, %f14 = 903a715c
fxtos %f26,%f14 ! %l0 = fffffffffffff39a, IEEE Exc, %fsr = 0009800221
! %l6 = 0000000000000020, Mem[00000000910000ec] = 3cf2a1a4
stb %l6,[%i6+0x0ec] ! Mem[00000000910000ec] = 20f2a1a4
! Change Trap Enable Mask to = 02
set p44_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 = 0001000221
! Mem[0000000069000010] = b1820a40109047dd, %l6 = 0000000000000020
ldxa [%i2+%o2]0x80,%l6 ! %l6 = b1820a40109047dd
! Mem[00000000908000ac] = cccbf11a, %l0 = fffffffffffff39a
ldub [%i5+0x0ac],%l0 ! %l0 = 00000000000000cc
! call to call_3, %cwp = 0
call p44_call_3_le
! %f28 = dd368ba0 58ba61d4, %f9 = f872125d
fdtos %f28,%f9 ! %f9 = ff800000
! %l5 = 00000000000000a3, %l7 = ffffffffffffffa3, %l6 = b1820a40109047dd
taddcctv %l5,%l7,%l6 ! %l0 = 00000000000000ef, Trapped
! Branch On Register, %l6 = b1820a40109047dd, skip = 3
brnz,a,pt %l6,p44_b6 ! Branch Taken
! %ccr = 9b, %f11 = 5aa890a9, %f16 = 57df0ead
fmovsvc %xcc,%f11,%f16 ! Moved %f16 = 5aa890a9
p44_label_6:
! %ccr = 9b, immd = 00000000000000ed, %l1 = 5c1003019db61511
movn %icc,0x0ed,%l1 ! Bypassed
! Mem[000000006980005c] = 5033592b, %l7 = ffffffffffffffa3
swap [%i3+0x05c],%l7 ! Bypassed
p44_b6:
! Jump to jmpl_2, %cwp = 0
set p44_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000069000020] = 8665ffa1, %l6 = b1820a40109047dd
ldsba [%i2+%o4]0x80,%l6 ! %l6 = ffffffffffffff86
! Registers modified during the branch to p44_jmpl_2
! %l1 = 7228a6f5acb6b5e8
! %l5 = ffffffffffffff80
! %l6 = 000000000000a90f
! %f18 = 3c394f26 266c4326
! %l0 = 00000000000000ef, immed = 00000f07, %y = 00000000
sdiv %l0,0xf07,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 000000ef
! Mem[00000000910001ac] = fa88f4a4, %l6 = 000000000000a90f
ldsb [%i6+0x1ac],%l6 ! %l6 = fffffffffffffffa
! %f6 = 4de1658f, %f12 = 00000000 00000000
fstod %f6 ,%f12 ! %f12 = 41bc2cb1 e0000000
bneg,a p44_b7 ! Branch Taken, %ccr = 9b, skip = 3
! %l6 = fffffffffffffffa, Mem[000000009100016c] = 7e01a246
stb %l6,[%i6+0x16c] ! Mem[000000009100016c] = fa01a246
! Mem[00000000918001ec] = 8dcc8d47, %l2 = 9718680dba4dd0e5
ldub [%o0+0x1ec],%l2 ! Bypassed
p44_label_7:
! Mem[0000000069000008] = 04c093b5436d22c5, %l2 = 9718680dba4dd0e5
ldxa [%i2+%o1]0x88,%l2 ! Bypassed
p44_b7:
! %l3 = ea09cc7be9997e86, Mem[0000000069000097] = a24b017f
stb %l3,[%i2+0x097] ! Mem[0000000069000094] = a24b0186
! Mem[0000000069800000] = e1a0a62f, %f21 = 4ac55970
lda [%i3+%g0]0x89,%f21 ! %f21 = e1a0a62f
set p44_b8 ,%o7
ba,pt %xcc,p44_near_3_le ! Branch Taken, %ccr = 9b, CWP = 0
! %fcc3 = 0, %l5 = ffffffffffffff80, %l5 = ffffffffffffff80
movug %fcc3,%l5,%l5 ! Register Not Moved
! Registers modified during the branch to p44_near_3
! %l7 = 000000000cf0e715
! Mem[00000000908000ec] = 56e603c0, %l0 = 00000000000000ef
ldub [%i5+0x0ec],%l0 ! Bypassed
! %fcc2 = 0, %f16 = 5aa890a9 87c2d96c, %f16 = 5aa890a9 87c2d96c
fmovdg %fcc2,%f16,%f16 ! Bypassed
! %l4 = 0000000000000033, Mem[000000009080016c] = 384024dd
stb %l4,[%i5+0x16c] ! Bypassed
! %f24 = 6a2d3e7d 627401a7, %f30 = 7de7fbf7 6e54cb1a, %f22 = 266c4326 31712a5e
faddd %f24,%f30,%f22 ! Bypassed
p44_b8:
! Mem[00000000900001ac] = 335dee8b, %l7 = 000000000cf0e715
ldsb [%i4+0x1ac],%l7 ! %l7 = 0000000000000033
p44_label_8:
! Mem[00000000900000ec] = 7ec77eab, %l5 = ffffffffffffff80
ldub [%i4+0x0ec],%l5 ! %l5 = 000000000000007e
! %f16 = 5aa890a9 87c2d96c, %f23 = 31712a5e
fxtos %f16,%f23 ! %f23 = 5eb55121
! %ccr = 9b, %d0 = 01f9901c c5a8bf84, %d28 = dd368ba0 58ba61d4
fmovdcs %icc,%f0 ,%f28 ! Moved %f28 = 01f9901c c5a8bf84
! %l4 = 0000000000000033, imm = fffffffffffff15b, %l6 = fffffffffffffffa
taddcc %l4,-0xea5,%l6 ! %l6 = fffffffffffff18e, %ccr = 8a
! %f26 = 25b37584, %f26 = 25b37584, %f6 = 4de1658f
fdivs %f26,%f26,%f6 ! %f6 = 3f800000
! Branch On Register, %l7 = 0000000000000033, skip = 3
brnz,a,pt %l7,p44_b9 ! Branch Taken
! Mem[0000000068000008] = 46c12034, %l0 = 00000000000000ef
swapa [%i0+%o1]0x89,%l0 ! %l0 = 0000000046c12034
! Mem[000000009180016c] = b01f5a38, %l3 = ea09cc7be9997e86
ldub [%o0+0x16c],%l3 ! Bypassed
! %ccr = 8a, %l1 = 7228a6f5acb6b5e8, %l6 = fffffffffffff18e
movg %icc,%l1,%l6 ! Bypassed
p44_b9:
! call to call_2, %cwp = 0
call p44_call_2_he
p44_label_9:
! Mem[000000009180002c] = 1ec639cf, %l3 = ea09cc7be9997e86
ldsb [%o0+0x02c],%l3 ! %l3 = 000000000000001e
! Registers modified during the branch to p44_call_2
! %l0 = 0000000000000c94
! %l4 = fffffffffffff03d
! %l7 = 0000000074e812b8
! %ccr = 00
! Mem[0000000068000130] = b8e4267804dcad9e, %l4 = fffffffffffff03d, %l1 = 7228a6f5acb6b5e8
add %i0,0x130,%g1
casxa [%g1]0x80,%l4,%l1 ! %l1 = b8e4267804dcad9e
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_le,%g1
jmpl %g1,%g6
! %f10 = 6096ba81, Mem[0000000069000010] = b1820a40
sta %f10,[%i2+%o2]0x81 ! Mem[0000000069000010] = 6096ba81
! Registers modified during the branch to p44_jmpl_3
! %l3 = b8e4267804dcba4c
! %f12 = 41bc2cb1 e0000000
! %l0 = 0000000000000c94, Mem[0000000068000020] = bca14440
stba %l0,[%i0+%o4]0x88 ! Mem[0000000068000020] = bca14494
! %ccr = 00, %d12 = 41bc2cb1 e0000000, %d4 = 4de1658f 7ec7ec02
fmovdvs %icc,%f12,%f4 ! Not Moved %f4 = 4de1658f 7ec7ec02
! Mem[00000000908001ec] = 8b37c17e, %l1 = b8e4267804dcad9e
ldub [%i5+0x1ec],%l1 ! %l1 = 000000000000008b
! %l5 = 000000000000007e, Mem[000000009100002c] = 99999c3b
stb %l5,[%i6+0x02c] ! Mem[000000009100002c] = 7e999c3b
! %f10 = 6096ba81 5aa890a9, %f5 = 7ec7ec02
fdtoi %f10,%f5 ! %f5 = 7fffffff
! %f26 = 25b37584 80f5a120, %f0 = 01f9901c c5a8bf84
fdtox %f26,%f0 ! %f0 = 00000000 00000000
p44_label_10:
! %ccr = 00, %d28 = 01f9901c c5a8bf84, %d30 = 7de7fbf7 6e54cb1a
fmovdneg %icc,%f28,%f30 ! Not Moved %f30 = 7de7fbf7 6e54cb1a
! %f8 = 4a41017e, %f18 = 3c394f26 266c4326
fstod %f8 ,%f18 ! %f18 = 4148202f c0000000
! Mem[000000009180012c] = dbf6d225, %l0 = 0000000000000c94
ldsb [%o0+0x12c],%l0 ! %l0 = ffffffffffffffdb
! %l0 = ffffffffffffffdb, %f24 = 6a2d3e7d, %f14 = 903a715c
fmovrslez %l0,%f24,%f14 ! Moved : %f14 = 6a2d3e7d
! Mem[000000009180016c] = b01f5a38, %l2 = 9718680dba4dd0e5
ldub [%o0+0x16c],%l2 ! %l2 = 00000000000000b0
bgu p44_b10 ! Branch Taken, %ccr = 00, skip = 4
! %l1 = 000000000000008b, Mem[000000009100006c] = 6a1dde92
stb %l1,[%i6+0x06c] ! Mem[000000009100006c] = 8b1dde92
! %l6 = fffffffffffff18e, %l4 = fffffffffffff03d, %l3 = b8e4267804dcba4c
sllx %l6,%l4,%l3 ! Bypassed
! %l2 = 00000000000000b0, Mem[0000000069800010] = 6637c108
stba %l2,[%i3+%o2]0x81 ! Bypassed
! %l2 = 00000000000000b0, Mem[000000009180002c] = 1ec639cf
stb %l2,[%o0+0x02c] ! Bypassed
nop
p44_b10:
! 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 ffffffffffffffdb
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000008b
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b0
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b8e4267804dcba4c
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff03d
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007e
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff18e
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000074e812b8
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ef,%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 00000000 00000000
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4de1658f 7ec7ec02
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4de1658f 7fffffff
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3f800000 6096ba81
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4a41017e ff800000
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41bc2cb1 e0000000
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6a2d3e7d 3fb57a6e
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5aa890a9 87c2d96c
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4148202f c0000000
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 34b5352a e1a0a62f
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 266c4326 5eb55121
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6a2d3e7d 627401a7
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 25b37584 80f5a120
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 01f9901c c5a8bf84
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7de7fbf7 6e54cb1a
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 903a715c66806448
ldx [%i0+0x000],%g3 ! Observed data at 0000000068000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ef00000092dd8c7e
ldx [%i0+0x008],%g3 ! Observed data at 0000000068000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9444a1bc11a696d4
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b5c3b3a7ecf31185
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000680000e8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x0e8,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x0d0],%g2 ! Expected data = 00333c21fe0e6656
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000688000d0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9db61511071c0d30
ldx [%i1+0x148],%g3 ! Observed data at 0000000068800148
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x148,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 6096ba81109047dd
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = cda014bca24b0186
ldx [%i2+0x090],%g3 ! Observed data at 0000000069000090
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0b3f397a00000033
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000690000b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00000c94acb6b5e8
ldx [%i2+0x188],%g3 ! Observed data at 0000000069000188
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x188,%g4
! Processor 44, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 44
set share1_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = e11ab2ffff91ebed
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8c1cf627e999c3b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007e000000
and %g3,%g7,%g3 ! should be 000000007e000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 65901dc78b1dde92
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008b000000
and %g3,%g7,%g3 ! should be 000000008b000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ee5c2cb886ed4167
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = e3ffa27420f2a1a4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000020000000
and %g3,%g7,%g3 ! should be 0000000020000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 61e400ffa373dd50
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = a379bab8fa01a246
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fa000000
and %g3,%g7,%g3 ! should be 00000000fa000000
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 = b737cc298c74f10b
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008c000000
and %g3,%g7,%g3 ! should be 000000008c000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
fmovde %xcc,%f4,%f6
stha %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
done
p44_trap1o:
fmovde %xcc,%f4,%f6
stha %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
done
p44_trap2e:
fitos %f11,%f2
sll %l3,0x01a,%l5
stxa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000010]
srl %l2,0x01f,%l0
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
done
p44_trap2o:
fitos %f11,%f2
sll %l3,0x01a,%l5
stxa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000010]
srl %l2,0x01f,%l0
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
done
p44_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000018]
done
p44_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000018]
done
p44_init_memory_pointers:
set p44_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p44_local0_start,%i0
set p44_local1_start,%i1
set p44_local2_start,%i2
set p44_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 17e6612652b7f17f
ldx [%g1+0x008],%l1 ! %l1 = 6fe17fec44ebd0d1
ldx [%g1+0x010],%l2 ! %l2 = 292ac28fe38b788c
ldx [%g1+0x018],%l3 ! %l3 = c0df09ec060e05fa
ldx [%g1+0x020],%l4 ! %l4 = 2cc1233a45c324c1
ldx [%g1+0x028],%l5 ! %l5 = 7e8079386c909007
ldx [%g1+0x030],%l6 ! %l6 = 9aabd0806bd0658a
ldx [%g1+0x038],%l7 ! %l7 = 68e797f245b22f1e
! Initialize the output register of window 0
set share3_start,%o0
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 = e2e4c203 a70062e9 a763b3f5 67205877
! %f4 = ed789b74 5bcd2fa3 23b3b2a7 9e646666
! %f8 = 13304cdf 014fa7c0 bf46e9a2 d379ae84
! %f12 = 38cc9f73 9cd631cd c2c29655 e05ad506
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c895228a 906ddec7 5bfacee9 b2757113
! %f20 = 2cb0e4f7 3107254f aeadb2d4 fc3b00bd
! %f24 = 5313c68c 3c1a3b09 e7a78f57 76dd9d8c
! %f28 = 3ca759b5 181d2498 1e55da5f 05c18e03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c9f5682e c460a9ea 8ba865a9 df6af3f5
! %f36 = 796a8ef3 8d6e1a9e 691f09fb 38d3135b
! %f40 = cb9494d9 eba86cb6 d2cc2151 c296465b
! %f44 = de9a899c fb445a71 11f1dcf2 f2bc07c6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf6903bb70000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = f6903bb70000005d
wr %g0,%y ! Clear %y 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:
! %l4 = 2a70de0082cdff3d, Mem[000000009080006d] = ff91ebed
stb %l4,[%i5+0x06d] ! Mem[000000009080006c] = ff3debed
! Mem[00000000900000ed] = 7ec77eab, %l1 = fd1ab3bbdcad19b4
ldub [%i4+0x0ed],%l1 ! %l1 = 00000000000000c7
set p45_b1 ,%o7
bcs p45_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 0cc4abf66ee7a215, Mem[000000009180006d] = 35c743e1
stb %l7,[%o0+0x06d] ! Mem[000000009180006c] = 351543e1
! %fcc3 = 0, %f28 = 3ca759b5, %f12 = 38cc9f73
fmovsg %fcc3,%f28,%f12 ! Not Moved
! %l2 = bd252d34240234e0, Mem[00000000910001ed] = 8af5a6b1
stb %l2,[%i6+0x1ed] ! Mem[00000000910001ec] = 8ae0a6b1
! %l5 = 959be7266cd3d66d, Mem[00000000918001ad] = b9381a15
stb %l5,[%o0+0x1ad] ! Mem[00000000918001ac] = b96d1a15
p45_b1:
! %l4 = 2a70de0082cdff3d, %f4 = ed789b74, %f19 = b2757113
fmovrsgz %l4,%f4 ,%f19 ! Moved : %f19 = ed789b74
! %ccr = 44, %f20 = 2cb0e4f7, %f12 = 38cc9f73
fmovsn %icc,%f20,%f12 ! Not Moved %f12 = 38cc9f73
! Jump to jmpl_2, %cwp = 0
set p45_jmpl_2_le,%g1
jmpl %g1,%g6
p45_label_2:
! Mem[00000000908001ed] = 8b37c17e, %l1 = 00000000000000c7
ldub [%i5+0x1ed],%l1 ! %l1 = 0000000000000037
! Registers modified during the branch to p45_jmpl_2
! %l6 = 00000000000000cf
! %f6 = 0e99b524 9e646666
! %ccr = 44, %d28 = 3ca759b5 181d2498, %d26 = e7a78f57 76dd9d8c
fmovde %icc,%f28,%f26 ! Moved %f26 = 3ca759b5 181d2498
! %fcc2 = 0, %f16 = c895228a, %f23 = fc3b00bd
fmovsul %fcc2,%f16,%f23 ! Not Moved
! call to call_3, %cwp = 0
call p45_call_3_he
! Mem[00000000908001ed] = 8b37c17e, %l6 = 00000000000000cf
ldsb [%i5+0x1ed],%l6 ! %l6 = 0000000000000037
! Registers modified during the branch to p45_call_3
! %l1 = fffffe43f29009eb
! %l2 = fffffffff225ab13
! %l3 = 75fab46028e433f7
! %f26 = 2bc89217 181d2498
! %ccr = 88
! %l4 = 2a70de0082cdff3d, Mem[00000000900001ed] = 9a75839e
stb %l4,[%i4+0x1ed] ! Mem[00000000900001ec] = 9a3d839e
! %f8 = 13304cdf 014fa7c0, %f9 = 014fa7c0
fxtos %f8 ,%f9 ! %f9 = 5d998267
set p45_b2 ,%o7
bgu,pn %xcc,p45_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f11 = d379ae84, %f10 = bf46e9a2
fmovsg %xcc,%f11,%f10 ! Not Moved %f10 = bf46e9a2
! Registers modified during the branch to p45_near_3
! %l6 = 94d4f6da15fa28d0
! %f10 = bf46e9a2 cec33733
! %f2 = a763b3f5, %f2 = a763b3f5 67205877
fitod %f2 ,%f2 ! Bypassed
p45_label_3:
! Randomly selected nop
nop
p45_b2:
! %f30 = 1e55da5f 05c18e03, %f2 = a763b3f5 67205877, %f20 = 2cb0e4f7 3107254f
fsubd %f30,%f2 ,%f20 ! %f20 = 2763b3f5 67205877
set p45_b3 ,%o7
bge,pt %xcc,p45_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f0 = e2e4c203 a70062e9, %f12 = 38cc9f73 9cd631cd, %f14 = c2c29655 e05ad506
faddd %f0 ,%f12,%f14 ! %f14 = e2e4c203 a70062e9
! %l1 = fffffe43f29009eb, Mem[00000000900001ad] = 335dee8b
stb %l1,[%i4+0x1ad] ! Mem[00000000900001ac] = 33ebee8b
p45_b3:
bl,a p45_b4 ! Branch Taken, %ccr = 88, skip = 2
! %l3 = 75fab46028e433f7, Mem[000000006b800020] = 8b0d06db
stba %l3,[%i3+%o4]0x89 ! Mem[000000006b800020] = 8b0d06f7
! %l5 = 959be7266cd3d66d, imm = 000000000000001d, %l3 = 75fab46028e433f7
srl %l5,0x01d,%l3 ! Bypassed
p45_b4:
! Invert Register : %l1 = fffffe43f29009eb
xor %l1,-1,%l1 ! %l1 = 000001bc0d6ff614
! Mem[000000009080012d] = b66789b2, %l4 = 2a70de0082cdff3d
ldub [%i5+0x12d],%l4 ! %l4 = 0000000000000067
p45_label_4:
! %l3 = 75fab46028e433f7, Mem[000000009180006d] = 351543e1
stb %l3,[%o0+0x06d] ! Mem[000000009180006c] = 35f743e1
! Change Trap Enable Mask to = 16
set p45_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 = 000b000021
! %f8 = 13304cdf 5d998267, %f2 = a763b3f5 67205877
fsqrtd %f8 ,%f2 ! %f2 = 29902641 f1a6efe3
! Mem[000000006a800008] = f825b15fb8ea237a, %f10 = bf46e9a2 cec33733
ldda [%i1+%o1]0x89,%f10 ! %f10 = f825b15f b8ea237a
! %ccr = 88, immd = 000000000000039a, %l7 = 0cc4abf66ee7a215
movcc %icc,0x39a,%l7 ! Moved, %l7 = 000000000000039a
! Reloading FP registers %f0 to %f15
! %f0 = e2e4c203 a70062e9 29902641 f1a6efe3
! %f4 = ed789b74 5bcd2fa3 0e99b524 9e646666
! %f8 = 13304cdf 5d998267 f825b15f b8ea237a
! %f12 = 38cc9f73 9cd631cd e2e4c203 a70062e9
set (p45_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e2e4c203 a70062e9 a763b3f5 67205877
! %f4 = ed789b74 5bcd2fa3 23b3b2a7 9e646666
! %f8 = 13304cdf 014fa7c0 bf46e9a2 d379ae84
! %f12 = 38cc9f73 9cd631cd c2c29655 e05ad506
! %l6 = 94d4f6da15fa28d0, Mem[00000000900000ed] = 7ec77eab
stb %l6,[%i4+0x0ed] ! Mem[00000000900000ec] = 7ed07eab
! Mem[000000006a8001d8] = 75b913e3, %l2 = fffffffff225ab13
ldstub [%i1+0x1d8],%l2 ! %l2 = 0000000000000075
! %l7 = 000000000000039a, %f0 = e2e4c203 a70062e9, %f0 = e2e4c203 a70062e9
fmovrdlz %l7,%f0 ,%f0 ! Not Moved
! Mem[00000000900000ad] = 057938e8, %l2 = 0000000000000075
ldstub [%i4+0x0ad],%l2 ! %l2 = 0000000000000079
p45_label_5:
! %l6 = 94d4f6da15fa28d0, Mem[000000009100002d] = 7e999c3b
stb %l6,[%i6+0x02d] ! Mem[000000009100002c] = 7ed09c3b
! %l0 = 8a054b9fd71bcc1f, %f0 = e2e4c203 a70062e9, %f14 = c2c29655 e05ad506
fmovrdgez %l0,%f0 ,%f14 ! Not Moved
! Mem[000000009000006d] = c449066c, %l4 = 0000000000000067
ldsb [%i4+0x06d],%l4 ! %l4 = 0000000000000049
! %l2 = 0000000000000079, Mem[000000006b000070] = 47beb9126073db6d
stx %l2,[%i2+0x070] ! Mem[000000006b000070] = 0000000000000079
! %ccr = 88, %l1 = 000001bc0d6ff614, %l4 = 0000000000000049
movne %xcc,%l1,%l4 ! Moved, %l4 = 000001bc0d6ff614
! %ccr = 88, %f15 = e05ad506, %f6 = 23b3b2a7
fmovscs %icc,%f15,%f6 ! Not Moved %f6 = 23b3b2a7
! %ccr = 88, immd = 000000000000023d, %l3 = 75fab46028e433f7
movn %icc,0x23d,%l3 ! Register Not Moved
! %fcc3 = 0, %f19 = ed789b74, %f17 = 906ddec7
fmovsn %fcc3,%f19,%f17 ! Not Moved
! %l4 = 000001bc0d6ff614, Mem[00000000918001ad] = b96d1a15
stb %l4,[%o0+0x1ad] ! Mem[00000000918001ac] = b9141a15
! Change Floating point rounding to Low, %fsr = 000b000020
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 = 00cb000020
p45_label_6:
! %ccr = 88, %f11 = d379ae84, %f0 = e2e4c203
fmovsge %icc,%f11,%f0 ! Not Moved %f0 = e2e4c203
! %l6 = 94d4f6da15fa28d0, Mem[00000000900000ad] = 05ff38e8
stb %l6,[%i4+0x0ad] ! Mem[00000000900000ac] = 05d038e8
! %l2 = 0000000000000079, Mem[000000009000012d] = a35711d3
stb %l2,[%i4+0x12d] ! Mem[000000009000012c] = a37911d3
! Mem[00000000918000ed] = ec387b44, %l3 = 75fab46028e433f7
ldub [%o0+0x0ed],%l3 ! %l3 = 0000000000000038
! %l1 = 000001bc0d6ff614, Mem[00000000908000ed] = 56e603c0
stb %l1,[%i5+0x0ed] ! Mem[00000000908000ec] = 561403c0
! %f20 = 2763b3f5 67205877, Mem[000000006b800028] = ad552dd5 305e79fd
stda %f20,[%i3+%o5]0x88 ! Mem[000000006b800028] = 2763b3f5 67205877
! %fcc2 = 0, %f19 = ed789b74, %f1 = a70062e9
fmovse %fcc2,%f19,%f1 ! Moved, %f1 = ed789b74
! Change Floating point rounding to Zero, %fsr = 00cb000020
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 = 004b000020
! %f4 = ed789b74, %f10 = bf46e9a2
fnegs %f4 ,%f10 ! %f10 = 6d789b74
! %f0 = e2e4c203 ed789b74, %f23 = fc3b00bd
fxtos %f0 ,%f23 ! %f23 = dde8d9ef
p45_label_7:
! %fcc0 = 0, %l6 = 94d4f6da15fa28d0, %l6 = 94d4f6da15fa28d0
movle %fcc0,%l6,%l6 ! Moved, %l6 = 94d4f6da15fa28d0
! %l5 = 959be7266cd3d66d, Mem[00000000910001ad] = fa88f4a4
stb %l5,[%i6+0x1ad] ! Mem[00000000910001ac] = fa6df4a4
! %fcc3 = 0, %f28 = 3ca759b5 181d2498, %f0 = e2e4c203 ed789b74
fmovdg %fcc3,%f28,%f0 ! Not Moved
! Invert Register : %l6 = 94d4f6da15fa28d0
xor %l6,-1,%l6 ! %l6 = 6b2b0925ea05d72f
! %fcc3 = 0, %f4 = ed789b74, %f9 = 014fa7c0
fmovsn %fcc3,%f4 ,%f9 ! Not Moved
! Change Floating point rounding to Low, %fsr = 004b000020
set p45_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 = 00cb000020
! %l2 = 0000000000000079, Mem[00000000918001ad] = b9141a15
stb %l2,[%o0+0x1ad] ! Mem[00000000918001ac] = b9791a15
! %f2 = a763b3f5, Mem[000000006b000010] = f17dd0ff
sta %f2 ,[%i2+%o2]0x81 ! Mem[000000006b000010] = a763b3f5
! %l3 = 0000000000000038, Mem[000000009080002d] = bcff9833
stb %l3,[%i5+0x02d] ! Mem[000000009080002c] = bc389833
! %l1 = 000001bc0d6ff614, immd = fffffffffffff2f2, %l4 = 000001bc0d6ff614
sdivx %l1,-0xd0e,%l4 ! %l4 = ffffffffddfc368b
p45_label_8:
! Mem[00000000918001ed] = 8dcc8d47, %l3 = 0000000000000038
ldsb [%o0+0x1ed],%l3 ! %l3 = ffffffffffffffcc
! %l0 = 8a054b9fd71bcc1f, %f20 = 2763b3f5 67205877, %f8 = 13304cdf 014fa7c0
fmovrdgez %l0,%f20,%f8 ! Not Moved
set p45_b5 ,%o7
bg p45_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %f1 = ed789b74, %f29 = 181d2498, %f10 = 6d789b74 d379ae84
fsmuld %f1 ,%f29,%f10 ! %f10 = c0c3135b f3939c00
! Mem[000000009100016d] = fa01a246, %l1 = 000001bc0d6ff614
ldub [%i6+0x16d],%l1 ! %l1 = 0000000000000001
p45_b5:
bpos,a p45_b6 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d2 = a763b3f5 67205877, %d26 = 2bc89217 181d2498
fmovdle %icc,%f2 ,%f26 ! Annulled
! %l4 = ffffffffddfc368b, Mem[000000009000006d] = c449066c
stb %l4,[%i4+0x06d] ! Mem[000000009000006c] = c48b066c
p45_b6:
set p45_b7 ,%o7
fbuge,pn %fcc0,p45_near_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 000000000000019f, %l2 = 0000000000000079
movn %icc,0x19f,%l2 ! Register Not Moved
! Registers modified during the branch to p45_near_2
! %l5 = 00000000ce2e90d4
! %f30 = 3c1a3b09 05c18e03
p45_label_9:
! Reloading FP registers %f0 to %f15
! %f0 = e2e4c203 ed789b74 a763b3f5 67205877
! %f4 = ed789b74 5bcd2fa3 23b3b2a7 9e646666
! %f8 = 13304cdf 014fa7c0 c0c3135b f3939c00
! %f12 = 38cc9f73 9cd631cd c2c29655 e05ad506
set (p45_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f8 = 13304cdf 014fa7c0, %f12 = 38cc9f73
fxtos %f8 ,%f12 ! Bypassed
p45_b7:
! %ccr = 88, %d0 = e2e4c203 ed789b74, %d12 = 38cc9f73 9cd631cd
fmovdpos %icc,%f0 ,%f12 ! Not Moved %f12 = 38cc9f73 9cd631cd
! %f4 = ed789b74 5bcd2fa3, %f29 = 181d2498
fdtos %f4 ,%f29 ! %f29 = ff800000
! Mem[000000009000002d] = 8406099a, %l2 = 0000000000000079
ldsb [%i4+0x02d],%l2 ! %l2 = 0000000000000006
set p45_b8 ,%o7
bvc,pn %xcc,p45_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %f2 = a763b3f5, %f22 = aeadb2d4
fcmps %fcc0,%f2 ,%f22 ! %fcc0 = 2
! Mem[000000006a800010] = 9bb2eb3af5511e0f, %f20 = 2763b3f5 67205877
! Bypassed
ldda [%i1+%o2]0x89,%f20
! %fcc2 = 0, immd = 0000000000000026, %l7 = 000000000000039a
movo %fcc2,0x026,%l7 ! Bypassed
! %l5 = 00000000ce2e90d4, %l6 = 6b2b0925ea05d72f, %l5 = 00000000ce2e90d4
sllx %l5,%l6,%l5 ! Bypassed
p45_b8:
p45_label_10:
be,a p45_b9 ! Branch Not Taken, %ccr = 88, skip = 4
! %l7 = 000000000000039a, Mem[000000009180002d] = 1ec639cf
stb %l7,[%o0+0x02d] ! Annulled
! %ccr = 88, immd = 00000000000001ad, %l0 = 8a054b9fd71bcc1f
move %xcc,0x1ad,%l0 ! Register Not Moved
! %ccr = 88, %l3 = ffffffffffffffcc, %l7 = 000000000000039a
movcc %xcc,%l3,%l7 ! Moved, %l7 = ffffffffffffffcc
! Mem[000000009180016d] = b01f5a38, %l0 = 8a054b9fd71bcc1f
ldstub [%o0+0x16d],%l0 ! %l0 = 000000000000001f
p45_b9:
! Mem[000000006a000020] = 2e4b1eac, %l3 = ffffffffffffffcc
ldsba [%i0+%o4]0x80,%l3 ! %l3 = 000000000000002e
! %ccr = 88, %d28 = 3ca759b5 ff800000, %d26 = 2bc89217 181d2498
fmovde %icc,%f28,%f26 ! Not Moved %f26 = 2bc89217 181d2498
! %ccr = 88, immd = 00000000000002d7, %l4 = ffffffffddfc368b
movgu %xcc,0x2d7,%l4 ! Moved, %l4 = 00000000000002d7
! %l1 = 0000000000000001, immed = ffffffb2, %ccr = 88
movrlez %l1,-0x04e,%l0 ! Not Moved, %l0 = 000000000000001f
! %l3 = 000000000000002e, %f6 = 23b3b2a7 9e646666, %f14 = c2c29655 e05ad506
fmovrdlz %l3,%f6 ,%f14 ! Not Moved
! 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 000000000000001f
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000001
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000006
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002e
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000002d7
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ce2e90d4
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 6b2b0925ea05d72f
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcc
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe43,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e2e4c203 ed789b74
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 23b3b2a7 9e646666
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 13304cdf 014fa7c0
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c0c3135b f3939c00
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c2c29655 e05ad506
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5bfacee9 ed789b74
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2763b3f5 67205877
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aeadb2d4 dde8d9ef
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2bc89217 181d2498
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ca759b5 ff800000
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3c1a3b09 05c18e03
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x038],%g2 ! Expected data = 9cd631cdedf69e77
ldx [%i0+0x038],%g3 ! Observed data at 000000006a000038
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = a11f3cb9f43f2ac3
ldx [%i0+0x0f0],%g3 ! Observed data at 000000006a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0f0,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x1d8],%g2 ! Expected data = ffb913e322cfb451
ldx [%i1+0x1d8],%g3 ! Observed data at 000000006a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1d8,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a763b3f5cf22e1d7
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000079
ldx [%i2+0x070],%g3 ! Observed data at 000000006b000070
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x070,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = f7060d8b2c97f010
ldx [%i3+0x020],%g3 ! Observed data at 000000006b800020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 77582067f5b36327
ldx [%i3+0x028],%g3 ! Observed data at 000000006b800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x028,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2a70de0082cdff3d
ldx [%i3+0x158],%g3 ! Observed data at 000000006b800158
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 1661d013c48b066c
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008b0000
and %g3,%g7,%g3 ! should be 00000000008b0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 550e977805d038e8
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = fb66efcb7ed07eab
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 914a7198a37911d3
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 15f58e0933ebee8b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000eb0000
and %g3,%g7,%g3 ! should be 0000000000eb0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0e1ac37c9a3d839e
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003d0000
and %g3,%g7,%g3 ! should be 00000000003d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 042abca2bc389833
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000380000
and %g3,%g7,%g3 ! should be 0000000000380000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = e11ab2ffff3debed
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003d0000
and %g3,%g7,%g3 ! should be 00000000003d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 85b6ed90561403c0
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8c1cf627ed09c3b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 00f58600fa6df4a4
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006d0000
and %g3,%g7,%g3 ! should be 00000000006d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 8cd985a48ae0a6b1
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e00000
and %g3,%g7,%g3 ! should be 0000000000e00000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 6a6ec3b835f743e1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 50761dffb0ff5a38
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
ldx [%g4+0x1a8],%g2 ! Expected value = 28332c6cb9791a15
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
fmovrslez %l7,%f10,%f9
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800020]
done
p45_trap1o:
fmovrslez %l7,%f10,%f9
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800020]
done
p45_trap2e:
sll %l2,%l1,%l5
done
p45_trap2o:
sll %l2,%l1,%l5
done
p45_trap3e:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800018]
stwa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800000]
add %l1,-0x162,%l4
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800020]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000000]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800010]
stwa %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
done
p45_trap3o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800018]
stwa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800000]
add %l1,-0x162,%l4
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800020]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000000]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800010]
stwa %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
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 = 8a054b9fd71bcc1f
ldx [%g1+0x008],%l1 ! %l1 = fd1ab3bbdcad19b4
ldx [%g1+0x010],%l2 ! %l2 = bd252d34240234e0
ldx [%g1+0x018],%l3 ! %l3 = 2a2998d6a2115a6e
ldx [%g1+0x020],%l4 ! %l4 = 2a70de0082cdff3d
ldx [%g1+0x028],%l5 ! %l5 = 959be7266cd3d66d
ldx [%g1+0x030],%l6 ! %l6 = 0f991e48890da858
ldx [%g1+0x038],%l7 ! %l7 = 0cc4abf66ee7a215
! Initialize the output register of window 0
set share3_start,%o0
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 = 72402ddc 7ee6cfec c58587b3 db5bfda9
! %f4 = ba07e0fa 3a47b093 a9b4f7b3 1d53c837
! %f8 = f9a20553 48679ef4 cb328a0a 2a8cd24b
! %f12 = 12185d24 2d6796b2 0da8c89d da8d8a6d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a399c646 a443fec2 6846d56d 590e7160
! %f20 = 0dc5687b 375d7164 b9c28d3c 1b67c5ea
! %f24 = f7284d3e 71b84a50 1bb135b1 25eb0fcd
! %f28 = 17093eac 4750b85e 4b275880 74f86182
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8e08ec84 ce9ed381 a0d411ef 4068a0d9
! %f36 = df61e0f4 b09e8e9a f105c638 a54f3100
! %f40 = de16a202 d0ebde1f 1a238eac bd5c8a69
! %f44 = 825a110d 814d3e42 a6874f53 f6c58234
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x64b16b7000000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 64b16b7000000077
wr %g0,%y ! Clear %y 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[000000009100006e] = 8b1dde92, %l7 = 69f86520a007ca1a
ldub [%i6+0x06e],%l7 ! %l7 = 00000000000000de
set p46_b1 ,%o7
fba,pn %fcc3,p46_near_3_he ! Branch Taken, %fcc3 = 0
! %l4 = 4197b4f9eba773f5, Mem[000000009100006e] = 8b1dde92
stb %l4,[%i6+0x06e] ! Mem[000000009100006c] = 8b1df592
! Registers modified during the branch to p46_near_3
! %l3 = 000000000000bb4f
! %l7 = 00000000000000ef
! %ccr = 13
! %f0 = 72402ddc 7ee6cfec c58587b3 db5bfda9
! %f4 = ba07e0fa 3a47b093 a9b4f7b3 1d53c837
! %f8 = f9a20553 48679ef4 cb328a0a 2a8cd24b
! %f12 = 12185d24 2d6796b2 0da8c89d da8d8a6d
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! %fcc2 = 0, %l3 = 000000000000bb4f, %l3 = 000000000000bb4f
movue %fcc2,%l3,%l3 ! Bypassed
! %l0 = 5538a602945d8ce0, Mem[000000006c800020] = 4c8d2d7b50b056f8
stxa %l0,[%i1+%o4]0x80 ! Bypassed
p46_b1:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %fcc3 = 0, %f7 = 1d53c837, %f13 = 2d6796b2
fmovsug %fcc3,%f7 ,%f13 ! Not Moved
! %ccr = 13, %d0 = 72402ddc 7ee6cfec, %d12 = 12185d24 2d6796b2
fmovdvs %icc,%f0 ,%f12 ! Moved %f12 = 72402ddc 7ee6cfec
set p46_b2 ,%o7
be,a,pt %xcc,p46_near_1_le ! Branch Not Taken, %ccr = 13, CWP = 0
p46_label_2:
! %l0 = 5538a602945d8ce0, Mem[00000000900000ae] = 05d038e8
stb %l0,[%i4+0x0ae] ! Annulled
! %ccr = 13, %f24 = f7284d3e, %f29 = 4750b85e
fmovscc %icc,%f24,%f29 ! Not Moved %f29 = 4750b85e
! %l4 = 4197b4f9eba773f5, imm = 000000000000000b, %l3 = 000000000000bb4f
sllx %l4,0x00b,%l3 ! %l3 = bda7cf5d3b9fa800
! %fcc0 = 0, %f26 = 1bb135b1, %f3 = db5bfda9
fmovsne %fcc0,%f26,%f3 ! Not Moved
! %l7 = 00000000000000ef, %l3 = bda7cf5d3b9fa800, %l3 = bda7cf5d3b9fa800
srax %l7,%l3,%l3 ! %l3 = 00000000000000ef
p46_b2:
! Branch On Register, %l1 = 289b0baa1d56d82a, skip = 3
brgez,pn %l1,p46_b3 ! Branch Taken
! %l5 = 219325ae9481e7b7, Mem[000000009180012e] = dbf6d225
stb %l5,[%o0+0x12e] ! Mem[000000009180012c] = dbf6b725
! %fcc2 = 0, %l7 = 00000000000000ef, %l7 = 00000000000000ef
movue %fcc2,%l7,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p46_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 = 0040000000
p46_b3:
! Mem[00000000900001ae] = 33ebee8b, %l5 = 219325ae9481e7b7
ldsb [%i4+0x1ae],%l5 ! %l5 = ffffffffffffffee
p46_label_3:
! %l4 = 4197b4f9eba773f5, Mem[000000006d800010] = d2c1eb8a5ad02bcd
stx %l4,[%i3+%o2] ! Mem[000000006d800010] = 4197b4f9eba773f5
! %ccr = 13, %f26 = 1bb135b1, %f22 = b9c28d3c
fmovsvc %icc,%f26,%f22 ! Not Moved %f22 = b9c28d3c
set p46_b4 ,%o7
fbug,pt %fcc0,p46_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 289b0baa1d56d82a, imm = fffffffffffff1c0, %l2 = 11195759eacb8667
add %l1,-0xe40,%l2 ! %l2 = 289b0baa1d56c9ea
! %l5 = ffffffffffffffee, Mem[000000009080012e] = b66789b2
stb %l5,[%i5+0x12e] ! Mem[000000009080012c] = b667eeb2
! Mem[000000006c0001ac] = 83e735b9, %l3 = 00000000000000ef
lduw [%i0+0x1ac],%l3 ! %l3 = 0000000083e735b9
p46_b4:
! %f2 = c58587b3 db5bfda9, %f10 = cb328a0a 2a8cd24b
fcmpd %fcc0,%f2 ,%f10 ! %fcc0 = 2
! %ccr = 13, %f9 = 48679ef4, %f17 = a443fec2
fmovscc %icc,%f9 ,%f17 ! Not Moved %f17 = a443fec2
! Change Floating point rounding to Low, %fsr = 0040000800
set p46_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 = 00c0000800
! %ccr = 13, %l1 = 289b0baa1d56d82a, %l7 = 00000000000000ef
mova %xcc,%l1,%l7 ! Moved, %l7 = 289b0baa1d56d82a
p46_label_4:
! %l0 = 5538a602945d8ce0, immd = 0000000000000091, %l4 = 4197b4f9eba773f5
mulx %l0,0x091,%l4 ! %l4 = 4516077608fccae0
bg p46_b5 ! Branch Not Taken, %ccr = 13, skip = 5
! %l5 = ffffffffffffffee, Mem[000000009000006e] = c48b066c
stb %l5,[%i4+0x06e] ! Mem[000000009000006c] = c48bee6c
! Mem[000000006d000008] = d8bf924d, %l6 = 11becb5460303d86
swapa [%i2+%o1]0x89,%l6 ! %l6 = 00000000d8bf924d
! %l5 = ffffffffffffffee, Mem[00000000910000ee] = 20f2a1a4
stb %l5,[%i6+0x0ee] ! Mem[00000000910000ec] = 20f2eea4
! Mem[000000006c000020] = f0c7d33f, %l6 = 00000000d8bf924d
ldsha [%i0+%o4]0x81,%l6 ! %l6 = fffffffffffff0c7
! %l6 = fffffffffffff0c7, %l1 = 289b0baa1d56d82a, %l2 = 289b0baa1d56c9ea
add %l6,%l1,%l2 ! %l2 = 289b0baa1d56c8f1
p46_b5:
! %ccr = 13, %d2 = c58587b3 db5bfda9, %d18 = 6846d56d 590e7160
fmovdcc %xcc,%f2 ,%f18 ! Not Moved %f18 = 6846d56d 590e7160
! Change Trap Enable Mask to = 06
set p46_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 = 00c3000800
! Mem[000000009180006e] = 35f743e1, %l1 = 289b0baa1d56d82a
ldsb [%o0+0x06e],%l1 ! %l1 = 0000000000000043
p46_label_5:
! Mem[000000006d800018] = 16cecd95 1ef5aff3, %l6 = fffff0c7, %l7 = 1d56d82a
ldda [%i3+%o3]0x88,%l6 ! %l6 = 000000001ef5aff3 0000000016cecd95
! %l0 = 5538a602945d8ce0, Mem[000000009080016e] = 384024dd
stb %l0,[%i5+0x16e] ! Mem[000000009080016c] = 3840e0dd
! %fcc3 = 0, immd = 0000000000000114, %l7 = 0000000016cecd95
movg %fcc3,0x114,%l7 ! Register Not Moved
! %ccr = 13, %l2 = 289b0baa1d56c8f1, %l1 = 0000000000000043
movleu %icc,%l2,%l1 ! Moved, %l1 = 289b0baa1d56c8f1
! %ccr = 13, %d8 = f9a20553 48679ef4, %d10 = cb328a0a 2a8cd24b
fmovdneg %icc,%f8 ,%f10 ! Not Moved %f10 = cb328a0a 2a8cd24b
! Change Floating point rounding to High, %fsr = 00c3000800
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0083000800
! %f11 = 2a8cd24b, Mem[000000006c000028] = f50e18d3
sta %f11,[%i0+%o5]0x89 ! Mem[000000006c000028] = 2a8cd24b
! %f21 = 375d7164, %f6 = a9b4f7b3
fstoi %f21,%f6 ! %f6 = 00000000
! %l6 = 000000001ef5aff3, %f16 = a399c646 a443fec2, %f22 = b9c28d3c 1b67c5ea
fmovrdgz %l6,%f16,%f22 ! Moved : %f22 = a399c646 a443fec2
set p46_b6 ,%o7
bneg,a p46_far_2_le ! Branch Not Taken, %ccr = 13, skip = 3
p46_label_6:
! %ccr = 13, %d12 = 72402ddc 7ee6cfec, %d4 = ba07e0fa 3a47b093
fmovdne %icc,%f12,%f4 ! Annulled
! %l6 = 1ef5aff3, %l7 = 16cecd95, Mem[000000006d000010] = a9729e5a 6a0a8dda
stda %l6,[%i2+%o2]0x88 ! Mem[000000006d000010] = 1ef5aff3 16cecd95
! Mem[000000006d800008] = 640a4745, %l7 = 0000000016cecd95
lduwa [%i3+%o1]0x80,%l7 ! %l7 = 00000000640a4745
p46_b6:
! Mem[000000006c000010] = 6b1e9a73, %l2 = 289b0baa1d56c8f1
ldstuba [%i0+%o2]0x88,%l2 ! %l2 = 0000000000000073
! Mem[00000000918001ae] = b9791a15, %l3 = 0000000083e735b9
ldub [%o0+0x1ae],%l3 ! %l3 = 000000000000001a
! %l2 = 00000073, %l3 = 0000001a, Mem[000000006c800000] = 041172a2 e074d888
stda %l2,[%i1+%g0]0x89 ! Mem[000000006c800000] = 00000073 0000001a
! %l4 = 4516077608fccae0, %l3 = 000000000000001a, %y = 00000000
umulcc %l4,%l3,%l2 ! %l2 = 00000000e9ac9ac0, %ccr = 08, %y = 00000000
! %l3 = 000000000000001a, %f12 = 72402ddc 7ee6cfec, %f6 = 00000000 1d53c837
fmovrdgz %l3,%f12,%f6 ! Moved : %f6 = 72402ddc 7ee6cfec
set p46_b7 ,%o7
bpos,a,pt %icc,p46_near_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! %l2 = 00000000e9ac9ac0, imm = 000000000000000e, %l2 = 00000000e9ac9ac0
sllx %l2,0x00e,%l2 ! Annulled
p46_label_7:
! %l6 = 000000001ef5aff3, Mem[00000000900001ae] = 33ebee8b
stb %l6,[%i4+0x1ae] ! Mem[00000000900001ac] = 33ebf38b
! %f18 = 6846d56d 590e7160, %f18 = 6846d56d 590e7160
fcmpd %fcc3,%f18,%f18 ! %fcc3 = 0
p46_b7:
! Mem[00000000918001ee] = 8dcc8d47, %l4 = 4516077608fccae0
ldub [%o0+0x1ee],%l4 ! %l4 = 000000000000008d
! %l5 = ffffffffffffffee, %f11 = 2a8cd24b, %f0 = 72402ddc
fmovrsnz %l5,%f11,%f0 ! Moved : %f0 = 2a8cd24b
! %ccr = 08, %d6 = 72402ddc 7ee6cfec, %d20 = 0dc5687b 375d7164
fmovda %xcc,%f6 ,%f20 ! Moved %f20 = 72402ddc 7ee6cfec
set p46_b8 ,%o7
fble p46_far_0_he ! Branch Not Taken, %fcc0 = 2
! %l0 = 5538a602945d8ce0, Mem[000000009100016e] = fa01a246
stb %l0,[%i6+0x16e] ! Mem[000000009100016c] = fa01e046
! %l6 = 000000001ef5aff3, Mem[00000000918001ee] = 8dcc8d47
stb %l6,[%o0+0x1ee] ! Mem[00000000918001ec] = 8dccf347
! %l1 = 289b0baa1d56c8f1, immd = fffffffffffffe68, %l4 = 000000000000008d
udivx %l1,-0x198,%l4 ! %l4 = 0000000000000000
! %ccr = 08, %f15 = da8d8a6d, %f29 = 4750b85e
fmovsg %xcc,%f15,%f29 ! Moved %f29 = da8d8a6d
p46_b8:
p46_label_8:
! Mem[000000006d800000] = 87029c4e 2492caea, %l0 = 945d8ce0, %l1 = 1d56c8f1
ldda [%i3+%g0]0x80,%l0 ! %l0 = 0000000087029c4e 000000002492caea
set p46_b9 ,%o7
bvc,a p46_far_3_le ! Branch Taken, %ccr = 08, skip = 4
! Mem[000000009100006e] = 8b1df592, %l4 = 0000000000000000
ldsb [%i6+0x06e],%l4 ! %l4 = fffffffffffffff5
! Registers modified during the branch to p46_far_3
! %l0 = 000000000000007b
! %f14 = b964a185 03c8a172
! %ccr = 08, %l0 = 000000000000007b, %l1 = 000000002492caea
movvc %icc,%l0,%l1 ! Bypassed
! %f16 = a399c646 a443fec2, Mem[000000006d800020] = a2d5e43b dd6fcf8b
stda %f16,[%i3+%o4]0x89 ! Bypassed
fabsd %f16,%f30 ! Bypassed
p46_b9:
! Mem[000000006d000018] = c42b70a3, %l6 = 000000001ef5aff3
ldstuba [%i2+%o3]0x88,%l6 ! %l6 = 00000000000000a3
! %l4 = fffffffffffffff5, Mem[000000009000006e] = c48bee6c
stb %l4,[%i4+0x06e] ! Mem[000000009000006c] = c48bf56c
set p46_b10 ,%o7
fbne p46_far_0_he ! Branch Taken, %fcc0 = 2
! %l1 = 000000002492caea, Mem[000000006c000018] = db0743d6a0600fb5
stxa %l1,[%i0+%o3]0x89 ! Mem[000000006c000018] = 000000002492caea
! Registers modified during the branch to p46_far_0
! %l7 = 00000000e9aca789
! %ccr = 0a
p46_label_9:
! %fcc0 = 2, %f9 = 48679ef4, %f2 = c58587b3
fmovsul %fcc0,%f9 ,%f2 ! Bypassed
! Mem[000000006c000010] = 6b1e9aff, %l3 = 000000000000001a
ldstuba [%i0+%o2]0x88,%l3 ! Bypassed
p46_b10:
! %l2 = 00000000e9ac9ac0, Mem[00000000900001ae] = 33ebf38b
stb %l2,[%i4+0x1ae] ! Mem[00000000900001ac] = 33ebc08b
! %fcc1 = 0, %f10 = cb328a0a 2a8cd24b, %f26 = 1bb135b1 25eb0fcd
fmovdle %fcc1,%f10,%f26 ! Moved, %f26 = cb328a0a 2a8cd24b
! Mem[000000006d800020] = a2d5e43b, %l7 = 00000000e9aca789
swapa [%i3+%o4]0x89,%l7 ! %l7 = 00000000a2d5e43b
! Mem[000000009100002e] = 7ed09c3b, %l2 = 00000000e9ac9ac0
ldsb [%i6+0x02e],%l2 ! %l2 = ffffffffffffff9c
bvc p46_b11 ! Branch Not Taken, %ccr = 0a, skip = 2
! %fcc0 = 2, %f4 = ba07e0fa 3a47b093, %f2 = c58587b3 db5bfda9
fmovdlg %fcc0,%f4 ,%f2 ! Moved, %f2 = ba07e0fa 3a47b093
! Mem[000000009000006e] = c48bf56c, %l0 = 000000000000007b
ldub [%i4+0x06e],%l0 ! %l0 = 00000000000000f5
p46_b11:
! Mem[000000009100016e] = fa01e046, %l2 = ffffffffffffff9c
ldub [%i6+0x16e],%l2 ! %l2 = 00000000000000e0
p46_label_10:
! %fcc2 = 0, %f2 = ba07e0fa 3a47b093, %f26 = cb328a0a 2a8cd24b
fmovdge %fcc2,%f2 ,%f26 ! Moved, %f26 = ba07e0fa 3a47b093
! %ccr = 0a, %f3 = 3a47b093, %f7 = 7ee6cfec
fmovsne %xcc,%f3 ,%f7 ! Moved %f7 = 3a47b093
! %l0 = 000000f5, %l1 = 2492caea, Mem[000000006d8000a8] = 44bf7934 d34f9396
std %l0,[%i3+0x0a8] ! Mem[000000006d8000a8] = 000000f5 2492caea
! Mem[000000009080012e] = b667eeb2, %l5 = ffffffffffffffee
ldub [%i5+0x12e],%l5 ! %l5 = 00000000000000ee
! %l0 = 000000f5, %l1 = 2492caea, Mem[000000006c8000c8] = a87bc3b4 b7b281d4
std %l0,[%i1+0x0c8] ! Mem[000000006c8000c8] = 000000f5 2492caea
! %l7 = 00000000a2d5e43b, %l6 = 00000000000000a3, %l3 = 000000000000001a
udivx %l7,%l6,%l3 ! %l3 = 0000000000ffbddd
! Mem[00000000918001ee] = 8dccf347, %l3 = 0000000000ffbddd
ldsb [%o0+0x1ee],%l3 ! %l3 = fffffffffffffff3
! %l2 = 00000000000000e0, %l1 = 000000002492caea, %l1 = 000000002492caea
tsubcc %l2,%l1,%l1 ! %l1 = ffffffffdb6d35f6, %ccr = 9b
bvc p46_b12 ! Branch Not Taken, %ccr = 9b, skip = 1
! %ccr = 9b, %l3 = fffffffffffffff3, %l7 = 00000000a2d5e43b
movcc %xcc,%l3,%l7 ! Register Not Moved
nop
nop
p46_b12:
nop
! End of Random Code for Thread 46
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000f5
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffdb6d35f6
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e0
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff3
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff5
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ee
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a3
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000a2d5e43b
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2a8cd24b 7ee6cfec
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ba07e0fa 3a47b093
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 72402ddc 3a47b093
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 72402ddc 7ee6cfec
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b964a185 03c8a172
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 72402ddc 7ee6cfec
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a399c646 a443fec2
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ba07e0fa 3a47b093
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17093eac da8d8a6d
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff9a1e6bcfb05dad
ldx [%i0+0x010],%g3 ! Observed data at 000000006c000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = eaca922400000000
ldx [%i0+0x018],%g3 ! Observed data at 000000006c000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4bd28c2aacf30778
ldx [%i0+0x028],%g3 ! Observed data at 000000006c000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = 778300ef17081f1f
ldx [%i0+0x198],%g3 ! Observed data at 000000006c000198
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x198,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 730000001a000000
ldx [%i1+0x000],%g3 ! Observed data at 000000006c800000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 000000f52492caea
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006c8000c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0c8,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 863d3060292ed9cc
ldx [%i2+0x008],%g3 ! Observed data at 000000006d000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f3aff51e95cdce16
ldx [%i2+0x010],%g3 ! Observed data at 000000006d000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff702bc4c4a4447f
ldx [%i2+0x018],%g3 ! Observed data at 000000006d000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x018,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 4197b4f9eba773f5
ldx [%i3+0x010],%g3 ! Observed data at 000000006d800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 89a7ace98bcf6fdd
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 000000f52492caea
ldx [%i3+0x0a8],%g3 ! Observed data at 000000006d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 001a61c9ba0437b7
ldx [%i3+0x128],%g3 ! Observed data at 000000006d800128
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 1661d013c48bf56c
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f500
and %g3,%g7,%g3 ! should be 000000000000f500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 15f58e0933ebc08b
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c000
and %g3,%g7,%g3 ! should be 000000000000c000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = aa57b174b667eeb2
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 190eed003840e0dd
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 65901dc78b1df592
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f500
and %g3,%g7,%g3 ! should be 000000000000f500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = e3ffa27420f2eea4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = a379bab8fa01e046
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = f83a71ffec38ff44
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 098d40b0dbf6b725
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b700
and %g3,%g7,%g3 ! should be 000000000000b700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = a780956f8dccf347
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f300
and %g3,%g7,%g3 ! should be 000000000000f300
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:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800010]
membar #Sync
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800018]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800020]
done
p46_trap1o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800010]
membar #Sync
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006c800018]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800020]
done
p46_trap2e:
fsubd %f10,%f6 ,%f14
done
p46_trap2o:
fsubd %f10,%f6 ,%f14
done
p46_trap3e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800020]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800000]
xor %l6,%l6,%l0
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800018]
done
p46_trap3o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800020]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800010]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c800000]
xor %l6,%l6,%l0
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800018]
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 = 5538a602945d8ce0
ldx [%g1+0x008],%l1 ! %l1 = 289b0baa1d56d82a
ldx [%g1+0x010],%l2 ! %l2 = 11195759eacb8667
ldx [%g1+0x018],%l3 ! %l3 = e041f7206cb13e3e
ldx [%g1+0x020],%l4 ! %l4 = 4197b4f9eba773f5
ldx [%g1+0x028],%l5 ! %l5 = 219325ae9481e7b7
ldx [%g1+0x030],%l6 ! %l6 = 11becb5460303d86
ldx [%g1+0x038],%l7 ! %l7 = 69f86520a007ca1a
! Initialize the output register of window 0
set share3_start,%o0
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 = 4ca41b3f 5c245e18 b9b0663d 8648e9c1
! %f4 = 23e92039 edf5b973 481c9658 786417de
! %f8 = 384433f0 63eb8a3c 20ffda35 1a1c7e33
! %f12 = abc9c6bf e268eb17 3e6956d2 51e26cb6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c1621a24 a0eb3688 c2542b2a f060741d
! %f20 = f61f9405 2bc48fdf 29ca44f3 2747c7e1
! %f24 = e6a6cb53 b51950ee 786bcd6a 6b4d63e5
! %f28 = 625640a9 7fb9f81f f1fe67a6 81e0224e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8963d03 aeb1cb2c db32207f 2f657372
! %f36 = b404f7db 3ad05e22 a640480e a2ff0111
! %f40 = 4da85901 8b85186a 12431ea0 d0fe7af4
! %f44 = 7161f80c 24bdf885 d56dea48 320013be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1174a92800000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 1174a92800000077
wr %g0,%y ! Clear %y 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, %d22 = 29ca44f3 2747c7e1, %d4 = 23e92039 edf5b973
fmovdpos %xcc,%f22,%f4 ! Moved %f4 = 29ca44f3 2747c7e1
! %l3 = 36bb30507f935621, Mem[000000006f000018] = 93047c8e
stba %l3,[%i2+%o3]0x80 ! Mem[000000006f000018] = 21047c8e
! %l2 = f896297cbf88b51c, %f7 = 786417de, %f31 = 81e0224e
fmovrsgz %l2,%f7 ,%f31 ! Not Moved
! %l6 = 9b85176657b91072, Mem[00000000918000ef] = ec38ff44
stb %l6,[%o0+0x0ef] ! Mem[00000000918000ec] = ec38ff72
! Mem[00000000908000af] = cccbf11a, %l7 = 63dd856c88fc1a0b
ldsb [%i5+0x0af],%l7 ! %l7 = 000000000000001a
! %fcc1 = 0, %f20 = f61f9405, %f27 = 6b4d63e5
fmovsue %fcc1,%f20,%f27 ! Moved, %f27 = f61f9405
! Change Floating point rounding to Low, %fsr = 0000000000
set p47_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 p47_b1 ,%o7
bpos,a,pn %icc,p47_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! Invert Register : %l3 = 36bb30507f935621
xor %l3,-1,%l3 ! %l3 = c944cfaf806ca9de
! Registers modified during the branch to p47_near_2
! %l6 = 000000004cc1a83f
! %f0 = 81ae1c7a 4e1d1f1f
! Mem[00000000900001ef] = 9a3d839e, %l4 = 36bca8afe2f2a845
ldsb [%i4+0x1ef],%l4 ! Bypassed
p47_b1:
p47_label_2:
set p47_b2 ,%o7
fbuge p47_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f4 = 29ca44f3 2747c7e1, %f16 = c1621a24 a0eb3688
fmovduge %fcc0,%f4 ,%f16 ! Moved, %f16 = 29ca44f3 2747c7e1
! Registers modified during the branch to p47_far_3
! %l6 = 0000000007fae9ad
! %f28 = 7ff9f81f 7fb9f81f
! %fcc2 = 0, %f0 = 81ae1c7a, %f28 = 7ff9f81f
fmovsle %fcc2,%f0 ,%f28 ! Bypassed
! %l6 = 0000000007fae9ad, %f22 = 29ca44f3 2747c7e1, %f10 = 20ffda35 1a1c7e33
fmovrdlez %l6,%f22,%f10 ! Bypassed
! %fcc0 = 0, %f4 = 29ca44f3, %f23 = 2747c7e1
fmovsue %fcc0,%f4 ,%f23 ! Bypassed
! %l6 = 0000000007fae9ad, Mem[000000009080012f] = b667eeb2
stb %l6,[%i5+0x12f] ! Bypassed
p47_b2:
! %l4 = 36bca8afe2f2a845, Mem[00000000900001af] = 33ebc08b
stb %l4,[%i4+0x1af] ! Mem[00000000900001ac] = 33ebc045
set p47_b3 ,%o7
ba,a,pt %icc,p47_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000006f000018] = 21047c8e, %l0 = 98d9f717fd2f1b72
lduba [%i2+%o3]0x81,%l0 ! Annulled
! Registers modified during the branch to p47_near_0
! %f24 = c2542b2a f060741d
! %f26 = 786bcd6a 29ca44f3
! %f28 = e6a6cb53 b51950ee
! %l7 = 000000000000001a, %l6 = 0000000007fae9ad, %l1 = a721b13076c0ae1c
xnor %l7,%l6,%l1 ! Bypassed
p47_label_3:
! %ccr = 44, immd = 000000000000009e, %l7 = 000000000000001a
mova %xcc,0x09e,%l7 ! Bypassed
! %ccr = 44, %d28 = e6a6cb53 b51950ee, %d8 = 384433f0 63eb8a3c
fmovdleu %icc,%f28,%f8 ! Bypassed
p47_b3:
! Mem[00000000900001af] = 33ebc045, %l3 = c944cfaf806ca9de
ldub [%i4+0x1af],%l3 ! %l3 = 0000000000000045
! %l0 = 98d9f717fd2f1b72, Mem[00000000908000ef] = 561403c0
stb %l0,[%i5+0x0ef] ! Mem[00000000908000ec] = 56140372
! %ccr = 44, %d28 = e6a6cb53 b51950ee, %d8 = 384433f0 63eb8a3c
fmovdneg %icc,%f28,%f8 ! Not Moved %f8 = 384433f0 63eb8a3c
! %l4 = 36bca8afe2f2a845, Mem[000000006e000020] = 980e99f6
stwa %l4,[%i0+%o4]0x81 ! Mem[000000006e000020] = e2f2a845
! %l0 = 98d9f717fd2f1b72, %l1 = a721b13076c0ae1c, %l5 = c55e110214d0d4df
addc %l0,%l1,%l5 ! %l5 = 3ffba84873efc98e
set p47_b4 ,%o7
fbn,a p47_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000045, Mem[000000009100006f] = 8b1df592
stb %l3,[%i6+0x06f] ! Annulled
! %f0 = 81ae1c7a 4e1d1f1f, %f26 = 786bcd6a 29ca44f3
fdtox %f0 ,%f26 ! %f26 = 00000000 00000000
p47_label_4:
! %l3 = 0000000000000045, imm = 000000000000000c, %l5 = 3ffba84873efc98e
srlx %l3,0x00c,%l5 ! %l5 = 0000000000000000
p47_b4:
! Mem[00000000910000ef] = 20f2eea4, %l2 = f896297cbf88b51c
ldub [%i6+0x0ef],%l2 ! %l2 = 00000000000000a4
! Mem[000000009000016f] = b41edfc7, %l0 = 98d9f717fd2f1b72
ldub [%i4+0x16f],%l0 ! %l0 = 00000000000000c7
! %fcc2 = 0, %f24 = c2542b2a f060741d, %f16 = 29ca44f3 2747c7e1
fmovdg %fcc2,%f24,%f16 ! Not Moved
! %fcc1 = 0, %f18 = c2542b2a, %f6 = 481c9658
fmovsug %fcc1,%f18,%f6 ! Not Moved
! Mem[000000006e800100] = 8b078af8 694cd1fe cafd3742 f212b281
! Mem[000000006e800110] = 8ec53197 95227693 321585a6 c9ebfa34
! Mem[000000006e800120] = 29871295 9d689895 b36427ec d7f03f77
! Mem[000000006e800130] = 3775dbaf ac1c9898 2038ef67 4dd62cd2
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000006e800100
! Mem[000000009000002f] = 8406099a, %l0 = 00000000000000c7
ldstub [%i4+0x02f],%l0 ! %l0 = 000000000000009a
! %l5 = 0000000000000000, %f16 = 29ca44f3 2747c7e1, %f18 = c2542b2a f060741d
fmovrdlz %l5,%f16,%f18 ! Not Moved
! %f26 = 00000000 00000000, %f28 = e6a6cb53 b51950ee, %f30 = f1fe67a6 81e0224e
fsubd %f26,%f28,%f30 ! %f30 = 66a6cb53 b51950ee
bvs p47_b5 ! Branch Not Taken, %ccr = 44, skip = 3
p47_label_5:
! %f23 = 2747c7e1, %f18 = c2542b2a
fitos %f23,%f18 ! %f18 = 4e1d1f1f
! Mem[000000006f800000] = 9f9f317495131c78, %f30 = 66a6cb53 b51950ee
ldda [%i3+%g0]0x80,%f30 ! %f30 = 9f9f3174 95131c78
! Mem[000000009100006f] = 8b1df592, %l6 = 0000000007fae9ad
ldsb [%i6+0x06f],%l6 ! %l6 = ffffffffffffff92
p47_b5:
set p47_b6 ,%o7
ba,a p47_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 36bca8afe2f2a845, Mem[000000006e000064] = 718331ec
sth %l4,[%i0+0x064] ! Annulled
! Registers modified during the branch to p47_far_2
! %l0 = ffffffffffffffff
! %l1 = 0000000061062d38
! %l2 = 000000006cbd3a33
! %l3 = 00000000bd4f9a65
! %ccr = 88
! %l6 = ffffffffffffff92, imm = fffffffffffffcf4, %l6 = ffffffffffffff92
xnorcc %l6,-0x30c,%l6 ! Bypassed
p47_b6:
! %fcc0 = 0, %f19 = f060741d, %f21 = 2bc48fdf
fmovslg %fcc0,%f19,%f21 ! Not Moved
! %fcc3 = 0, %f29 = b51950ee, %f29 = b51950ee
fmovslg %fcc3,%f29,%f29 ! Not Moved
! %l6 = ffffffffffffff92, Mem[000000006f000018] = 21047c8e
stba %l6,[%i2+%o3]0x80 ! Mem[000000006f000018] = 92047c8e
! Change Floating point rounding to Zero, %fsr = 00c0000220
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
p47_label_6:
membar #Sync ! Added by membar checker (373)
set p47_b7 ,%o7
fbuge,a,pn %fcc2,p47_near_0_he ! Branch Taken, %fcc2 = 0
! %l2 = 000000006cbd3a33, %f23 = 2747c7e1, %f2 = cafd3742
fmovrsz %l2,%f23,%f2 ! Not Moved
! Registers modified during the branch to p47_near_0
! %f24 = 4e1d1f1f f060741d
! %f26 = 00000000 29ca44f3
! %l6 = ffffff92, %l7 = 0000001a, Mem[000000006f000010] = bc127c03 2c9970c5
stda %l6,[%i2+%o2]0x81 ! Bypassed
p47_b7:
! Mem[00000000918001af] = b9791a15, %l3 = 00000000bd4f9a65
ldub [%o0+0x1af],%l3 ! %l3 = 0000000000000015
! %fcc1 = 0, %l1 = 0000000061062d38, %l3 = 0000000000000015
movu %fcc1,%l1,%l3 ! Register Not Moved
! %l2 = 000000006cbd3a33, %f13 = ac1c9898, %f17 = 2747c7e1
fmovrsz %l2,%f13,%f17 ! Not Moved
! %ccr = 88, %f6 = 321585a6, %f9 = 9d689895
fmovspos %icc,%f6 ,%f9 ! Not Moved %f9 = 9d689895
! Mem[000000006e800000] = f7ea93c2, %l4 = 36bca8afe2f2a845
ldstuba [%i1+%g0]0x81,%l4 ! %l4 = 00000000000000f7
! Mem[00000000918000ef] = ec38ff72, %l4 = 00000000000000f7
ldsb [%o0+0x0ef],%l4 ! %l4 = 0000000000000072
set p47_b8 ,%o7
ba,a,pt %icc,p47_near_0_le ! Branch Taken, %ccr = 88, skip = 4
p47_label_7:
! %l4 = 0000000000000072, %l5 = 0000000000000000, %l1 = 0000000061062d38
orn %l4,%l5,%l1 ! Annulled
! Registers modified during the branch to p47_near_0
! %l0 = 00000000ec2f0436
! %l1 = 0000000000000200
! %l6 = 00000000000000b2
! %ccr = 00
! Mem[000000006e000010] = ec0f77ef, %l0 = 00000000ec2f0436
ldsha [%i0+%o2]0x88,%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 8b078af8 694cd1fe cafd3742 f212b281
! %f4 = 8ec53197 95227693 321585a6 c9ebfa34
! %f8 = 29871295 9d689895 b36427ec d7f03f77
! %f12 = 3775dbaf ac1c9898 2038ef67 4dd62cd2
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l4 = 0000000000000072, Mem[000000006e800068] = c6e7c1d7
stb %l4,[%i1+0x068] ! Bypassed
p47_b8:
! %ccr = 00, %d24 = 4e1d1f1f f060741d, %d22 = 29ca44f3 2747c7e1
fmovdpos %xcc,%f24,%f22 ! Moved %f22 = 4e1d1f1f f060741d
! %fcc0 = 0, %f22 = 4e1d1f1f f060741d, %f22 = 4e1d1f1f f060741d
fmovdug %fcc0,%f22,%f22 ! Not Moved
! %l6 = 00000000000000b2, Mem[000000006f800118] = 77c295a3
stw %l6,[%i3+0x118] ! Mem[000000006f800118] = 000000b2
! %l0 = 00000000ec2f0436, Mem[000000009100012f] = a373dd50
stb %l0,[%i6+0x12f] ! Mem[000000009100012c] = a373dd36
! %f4 = 8ec53197, %f30 = 9f9f3174 95131c78
fitod %f4 ,%f30 ! %f30 = c1dc4eb3 9a400000
! %ccr = 00, %f19 = f060741d, %f17 = 2747c7e1
fmovsn %icc,%f19,%f17 ! Not Moved %f17 = 2747c7e1
p47_label_8:
! Mem[00000000918001ef] = 8dccf347, %l7 = 000000000000001a
ldsb [%o0+0x1ef],%l7 ! %l7 = 0000000000000047
! %l2 = 000000006cbd3a33, Mem[000000009000016f] = b41edfc7
stb %l2,[%i4+0x16f] ! Mem[000000009000016c] = b41edf33
! %fcc0 = 0, %f17 = 2747c7e1, %f16 = 29ca44f3
fmovsul %fcc0,%f17,%f16 ! Not Moved
! %ccr = 00, %d12 = 3775dbaf ac1c9898, %d28 = e6a6cb53 b51950ee
fmovdgu %xcc,%f12,%f28 ! Moved %f28 = 3775dbaf ac1c9898
! call to call_2, %cwp = 0
call p47_call_2_he
! Mem[000000006f000010] = bc127c03, %l6 = 00000000000000b2
ldstuba [%i2+%o2]0x81,%l6 ! %l6 = 00000000000000bc
! Registers modified during the branch to p47_call_2
! %l0 = fffffffffffff8fc
! %l4 = 00000000000000ce
! %l5 = 000000006cbd4592
! %l7 = ffffffff6878f755
! %f16 = 4e1d1f1f 2747c7e1
! %ccr = 02
! %fcc0 = 0, %f4 = 8ec53197 95227693, %f30 = c1dc4eb3 9a400000
fmovdg %fcc0,%f4 ,%f30 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 4e1d1f1f 2747c7e1 4e1d1f1f f060741d
! %f20 = f61f9405 2bc48fdf 4e1d1f1f f060741d
! %f24 = 4e1d1f1f f060741d 00000000 29ca44f3
! %f28 = 3775dbaf ac1c9898 c1dc4eb3 9a400000
set (p47_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c8963d03 aeb1cb2c db32207f 2f657372
! %f20 = b404f7db 3ad05e22 a640480e a2ff0111
! %f24 = 4da85901 8b85186a 12431ea0 d0fe7af4
! %f28 = 7161f80c 24bdf885 d56dea48 320013be
! Branch On Register, %l2 = 000000006cbd3a33, skip = 3
brnz,pn %l2,p47_b9 ! Branch Taken
! %fcc3 = 0, %f15 = 4dd62cd2, %f17 = aeb1cb2c
fmovse %fcc3,%f15,%f17 ! Moved, %f17 = 4dd62cd2
p47_label_9:
! %f23 = a2ff0111, %f21 = 3ad05e22, %f3 = f212b281
fdivs %f23,%f21,%f3 ! Bypassed
! %l2 = 000000006cbd3a33, %l3 = 0000000000000015, %y = 00000000
mulscc %l2,%l3,%l1 ! Bypassed
p47_b9:
! %fcc3 = 0, immd = 00000000000001a2, %l6 = 00000000000000bc
movge %fcc3,0x1a2,%l6 ! Moved, %l6 = 00000000000001a2
set p47_b10 ,%o7
fbl,pn %fcc2,p47_near_0_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000006e800028] = 6fb15828, %l4 = 00000000000000ce
ldsha [%i1+%o5]0x89,%l4 ! %l4 = 0000000000005828
! %ccr = 02, %d10 = b36427ec d7f03f77, %d12 = 3775dbaf ac1c9898
fmovdleu %xcc,%f10,%f12 ! Not Moved %f12 = 3775dbaf ac1c9898
! %l7 = ffffffff6878f755, immed = ffffff6c, %ccr = 02
movre %l7,-0x094,%l1 ! Not Moved, %l1 = 0000000000000200
! %l7 = ffffffff6878f755, imm = 000000000000000d, %l2 = 000000006cbd3a33
srl %l7,0x00d,%l2 ! %l2 = 00000000000343c7
! %l4 = 0000000000005828, Mem[00000000910001ef] = 8ae0a6b1
stb %l4,[%i6+0x1ef] ! Mem[00000000910001ec] = 8ae0a628
p47_b10:
! Mem[000000006e00011e] = 47b3f315, %l2 = 00000000000343c7
ldub [%i0+0x11e],%l2 ! %l2 = 00000000000000f3
p47_label_10:
! %l0 = fffffffffffff8fc, Mem[00000000900001ef] = 9a3d839e
stb %l0,[%i4+0x1ef] ! Mem[00000000900001ec] = 9a3d83fc
! %ccr = 02, %f8 = 29871295, %f5 = 95227693
fmovsle %icc,%f8 ,%f5 ! Moved %f5 = 29871295
set p47_b11 ,%o7
bvs,pn %xcc,p47_near_2_le ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[000000009180016f] = b0ff5a38, %l3 = 0000000000000015
ldub [%o0+0x16f],%l3 ! %l3 = 0000000000000038
! %fcc3 = 0, %f2 = cafd3742 f212b281, %f14 = 2038ef67 4dd62cd2
fmovdu %fcc3,%f2 ,%f14 ! Not Moved
! Mem[000000006f8000b0] = bb637314b1832338, %l5 = 000000006cbd4592, %l6 = 00000000000001a2
add %i3,0xb0,%g1
casxa [%g1]0x80,%l5,%l6 ! %l6 = bb637314b1832338
! Mem[000000006e800186] = 36c8363b, %l3 = 0000000000000038
ldub [%i1+0x186],%l3 ! %l3 = 0000000000000036
p47_b11:
! %l0 = fffff8fc, %l1 = 00000200, Mem[000000006e800010] = 9f12d94f 6cc161db
stda %l0,[%i1+%o2]0x88 ! Mem[000000006e800010] = fffff8fc 00000200
! %l4 = 0000000000005828, Mem[000000009080016f] = 3840e0dd
stb %l4,[%i5+0x16f] ! Mem[000000009080016c] = 3840e028
! %fcc3 = 0, %f4 = 8ec53197, %f20 = b404f7db
fmovse %fcc3,%f4 ,%f20 ! Moved, %f20 = 8ec53197
! 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 fffffffffffff8fc
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000200
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f3
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000036
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000005828
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006cbd4592
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be bb637314b1832338
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff6878f755
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 8b078af8 694cd1fe
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cafd3742 f212b281
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8ec53197 29871295
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 321585a6 c9ebfa34
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 29871295 9d689895
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b36427ec d7f03f77
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3775dbaf ac1c9898
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2038ef67 4dd62cd2
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c8963d03 4dd62cd2
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be db32207f 2f657372
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ec53197 3ad05e22
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a640480e a2ff0111
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4da85901 8b85186a
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 12431ea0 d0fe7af4
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7161f80c 24bdf885
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d56dea48 320013be
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = e2f2a8450d3bf1c0
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8b078af8694cd1fe
ldx [%i0+0x058],%g3 ! Observed data at 000000006e000058
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x058,%g4
ldx [%g1+0x130],%g2 ! Expected data = 6cbd3a3300000015
ldx [%i0+0x130],%g3 ! Observed data at 000000006e000130
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x130,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7275240a1b74d294
ldx [%i0+0x1f0],%g3 ! Observed data at 000000006e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x1f0,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffea93c22ee4a837
ldx [%i1+0x000],%g3 ! Observed data at 000000006e800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fcf8ffff00020000
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff127c032c9970c5
ldx [%i2+0x010],%g3 ! Observed data at 000000006f000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 92047c8e1442c30b
ldx [%i2+0x018],%g3 ! Observed data at 000000006f000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x018,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffff6878f755
ldx [%i2+0x160],%g3 ! Observed data at 000000006f000160
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x160,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x118],%g2 ! Expected data = 000000b2dfe5cb4f
ldx [%i3+0x118],%g3 ! Observed data at 000000006f800118
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x118,%g4
ldx [%g1+0x130],%g2 ! Expected data = 57b9107237f6e470
ldx [%i3+0x130],%g3 ! Observed data at 000000006f800130
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x130,%g4
ldx [%g1+0x140],%g2 ! Expected data = 000f379263953936
ldx [%i3+0x140],%g3 ! Observed data at 000000006f800140
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x140,%g4
ldx [%g1+0x188],%g2 ! Expected data = f61f94052bc48fdf
ldx [%i3+0x188],%g3 ! Observed data at 000000006f800188
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = d6ffffc4840609ff
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 4cc74669b41edf33
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 15f58e0933ebc045
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000045
and %g3,%g7,%g3 ! should be 0000000000000045
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 0e1ac37c9a3d83fc
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 85b6ed9056140372
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = aa57b174b667eeff
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 190eed003840e028
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000028
and %g3,%g7,%g3 ! should be 0000000000000028
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = 61e400ffa373dd36
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000036
and %g3,%g7,%g3 ! should be 0000000000000036
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 8cd985a48ae0a628
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000028
and %g3,%g7,%g3 ! should be 0000000000000028
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = f83a71ffec38ff72
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000008]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e000028]
stxa %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000008]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000000]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000000]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800008]
done
p47_trap1o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000008]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e000028]
stxa %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000008]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000000]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000000]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800008]
done
p47_trap2e:
srlx %l3,%l0,%l1
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800028]
fmovspos %xcc,%f10,%f10
done
p47_trap2o:
srlx %l3,%l0,%l1
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800028]
fmovspos %xcc,%f10,%f10
done
p47_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800000]
done
p47_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800000]
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 = 98d9f717fd2f1b72
ldx [%g1+0x008],%l1 ! %l1 = a721b13076c0ae1c
ldx [%g1+0x010],%l2 ! %l2 = f896297cbf88b51c
ldx [%g1+0x018],%l3 ! %l3 = 36bb30507f935621
ldx [%g1+0x020],%l4 ! %l4 = 36bca8afe2f2a845
ldx [%g1+0x028],%l5 ! %l5 = c55e110214d0d4df
ldx [%g1+0x030],%l6 ! %l6 = 9b85176657b91072
ldx [%g1+0x038],%l7 ! %l7 = 63dd856c88fc1a0b
! Initialize the output register of window 0
set share3_start,%o0
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 = 05423f0e d8479282 292077fe 59d2ac92
! %f4 = 211f239e d9ce93a5 bc401ede b39564e4
! %f8 = 3a1c3948 17cb2ab9 a93f6e75 040c7f61
! %f12 = 20f4890c b9193168 4e5da7ca 183c7416
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d50e7d3 defc149a f039c3e7 3249c72c
! %f20 = e22e67dc 9cb5b5f5 dd1b4323 bd0a0f45
! %f24 = 6c66799c 15376b7a cbc010ae 8d99930b
! %f28 = 49186962 95dc9877 59c760d4 562f1b64
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8a37f645 5883c579 ba49beeb 18da1b11
! %f36 = d1e6e6b7 bb34cfa1 e4a44d40 8adef786
! %f40 = 9dbf1c85 dcd0d5cd e99e2c7c e32b854e
! %f44 = 31abc7ac 10b512aa 4586a6f3 ebb25a29
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x34452b1800000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 34452b1800000036
wr %g0,%y ! Clear %y 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:
! %l3 = 905e7e2c63f937c2, %f10 = a93f6e75, %f13 = b9193168
fmovrsgez %l3,%f10,%f13 ! Not Moved
! %l0 = 8546934ffe985540, Mem[0000000070000028] = bbb0468d
stha %l0,[%i0+%o5]0x89 ! Mem[0000000070000028] = bbb05540
! Mem[0000000071800028] = a399fb7c3aea072c, %l1 = 465b6debf054c294
ldxa [%i3+%o5]0x89,%l1 ! %l1 = a399fb7c3aea072c
! %ccr = 44, %f30 = 59c760d4, %f23 = bd0a0f45
fmovse %icc,%f30,%f23 ! Moved %f23 = 59c760d4
! %l2 = e522cad4192ef6ea, %f15 = 183c7416, %f27 = 8d99930b
fmovrsgez %l2,%f15,%f27 ! Not Moved
! Mem[0000000090800130] = 4be5af93, %l2 = e522cad4192ef6ea
ldsb [%i5+0x130],%l2 ! %l2 = 000000000000004b
set p48_b1 ,%o7
bneg,a p48_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918001b0] = 30a3ddf5, %l6 = 5c82af609e53c39f
ldub [%o0+0x1b0],%l6 ! Annulled
! %f18 = f039c3e7, %f29 = 95dc9877
fsqrts %f18,%f29 ! %f29 = 7fffffff
! %fcc1 = 0, immd = 000000000000014d, %l7 = 37d721428f92ee37
movn %fcc1,0x14d,%l7 ! Register Not Moved
p48_label_2:
! Mem[00000000918000f0] = 814f382f, %l3 = 905e7e2c63f937c2
ldub [%o0+0x0f0],%l3 ! %l3 = 0000000000000081
! %ccr = 44, %d6 = bc401ede b39564e4, %d6 = bc401ede b39564e4
fmovdgu %xcc,%f6 ,%f6 ! Not Moved %f6 = bc401ede b39564e4
p48_b1:
! %ccr = 44, %f23 = 59c760d4, %f24 = 6c66799c
fmovsl %xcc,%f23,%f24 ! Not Moved %f24 = 6c66799c
! Mem[0000000071800028] = 2c07ea3a, %l7 = 37d721428f92ee37
lduha [%i3+%o5]0x80,%l7 ! %l7 = 0000000000002c07
! %ccr = 44, %f2 = 292077fe, %f12 = 20f4890c
fmovsa %icc,%f2 ,%f12 ! Moved %f12 = 292077fe
! Change Floating point rounding to Zero, %fsr = 0000000200
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000200
! %l1 = a399fb7c3aea072c, immed = 000004f0, %y = 00000000
mulscc %l1,0x4f0,%l4 ! %l4 = 000000001d750396, %ccr = 00, %y = 00000000
! Jump to jmpl_0, %cwp = 0
set p48_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = 0000000000000081, Mem[0000000071000008] = 1032c937
stba %l3,[%i2+%o1]0x88 ! Mem[0000000071000008] = 1032c981
! Registers modified during the branch to p48_jmpl_0
! %l0 = 00000000bcae634a
! %l2 = 0000000000000018
! %f20 = c27f9660 77e2020a
! %f24 = c3df8293 40000000
! %ccr = 88
! Mem[00000000910001b0] = ca5fed7e, %l1 = a399fb7c3aea072c
ldstub [%i6+0x1b0],%l1 ! %l1 = 00000000000000ca
p48_label_3:
! Mem[0000000071000028] = bc8c797f, %l2 = 0000000000000018
ldswa [%i2+%o5]0x80,%l2 ! %l2 = ffffffffbc8c797f
! %l5 = 5ea4d1021ca50601, %l0 = 00000000bcae634a, %y = 00000000
mulscc %l5,%l0,%l2 ! %l2 = 000000008e528300, %ccr = 08, %y = 80000000
! %l0 = 00000000bcae634a, %l3 = 0000000000000081, %l2 = 000000008e528300
srax %l0,%l3,%l2 ! %l2 = 000000005e5731a5
! %l4 = 000000001d750396, %l1 = 00000000000000ca, %ccr = 08
movrgez %l4,%l1,%l5 ! Moved, %l5 = 00000000000000ca
! %f12 = 292077fe b9193168, %f29 = 7fffffff
fdtoi %f12,%f29 ! %f29 = 00000000
! Mem[0000000090000170] = 1df647b0, %l1 = 00000000000000ca
ldub [%i4+0x170],%l1 ! %l1 = 000000000000001d
! Mem[0000000071800020] = 77673ba4, %l4 = 000000001d750396
ldstuba [%i3+%o4]0x81,%l4 ! %l4 = 0000000000000077
! Mem[00000000700000f0] = a8a6289abb24e12b, %l4 = 0000000000000077, %l0 = 00000000bcae634a
add %i0,0xf0,%g1
casxa [%g1]0x80,%l4,%l0 ! %l0 = a8a6289abb24e12b
! %ccr = 08, %d30 = 59c760d4 562f1b64, %d6 = bc401ede b39564e4
fmovdvc %icc,%f30,%f6 ! Moved %f6 = 59c760d4 562f1b64
! call to call_1, %cwp = 0
call p48_call_1_he
p48_label_4:
! %ccr = 08, %d22 = dd1b4323 59c760d4, %d12 = 292077fe b9193168
fmovdneg %icc,%f22,%f12 ! Moved %f12 = dd1b4323 59c760d4
! Registers modified during the branch to p48_call_1
! %l7 = 0000000000000077
! %f26 = 4d50e7d3 8d99930b
! %f28 = 59c760d4 562f1b64
! %fcc1 = 0, immd = 000000000000006f, %l1 = 000000000000001d
movg %fcc1,0x06f,%l1 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 0040000220
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
! %l0 = a8a6289abb24e12b, %l5 = 00000000000000ca, %l7 = 0000000000000077
taddcctv %l0,%l5,%l7 ! %l0 = a8a6289abb24e14e, Trapped
! %fcc1 = 0, %f12 = dd1b4323 59c760d4, %f24 = c3df8293 40000000
fmovdle %fcc1,%f12,%f24 ! Moved, %f24 = dd1b4323 59c760d4
bcs,a p48_b2 ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000070800010] = c514ef8fb57bf631, %l7 = 0000000000000077
ldxa [%i1+%o2]0x88,%l7 ! Annulled
! Mem[0000000070000028] = bbb05540, %l1 = 000000000000001d
ldstuba [%i0+%o5]0x88,%l1 ! %l1 = 0000000000000040
! %l6 = 5c82af609e53c39f, Mem[00000000918001f0] = 0c3136ca
stb %l6,[%o0+0x1f0] ! Mem[00000000918001f0] = 9f3136ca
p48_b2:
! Mem[0000000071000040] = db967c62 a40811a3 5870aa67 13d0c7a1
! Mem[0000000071000050] = 920aefd7 2011efbf 206305c3 8dcd827b
! Mem[0000000071000060] = 214ad8c6 e7c84eaf 030d89d4 45af1a73
! Mem[0000000071000070] = 36535458 2aa4cb09 60a31bb9 4a4f968b
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000071000040
p48_label_5:
! %ccr = 08, %l2 = 000000005e5731a5, %l6 = 5c82af609e53c39f
movleu %icc,%l2,%l6 ! Register Not Moved
! %fcc2 = 0, %l7 = 0000000000000077, %l1 = 0000000000000040
movl %fcc2,%l7,%l1 ! Register Not Moved
! Mem[0000000091800170] = f6f22a99, %l5 = 00000000000000ca
ldsb [%o0+0x170],%l5 ! %l5 = fffffffffffffff6
! Change Trap Enable Mask to = 1a
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d000220
membar #Sync ! Added by membar checker (374)
set p48_b3 ,%o7
fbug,pn %fcc0,p48_near_2_le ! Branch Not Taken, %fcc0 = 0
! %f4 = 211f239e, %f17 = a40811a3
fitos %f4 ,%f17 ! %f17 = 4e047c8e
! %l2 = 000000005e5731a5, Mem[00000000910001b0] = ff5fed7e
stb %l2,[%i6+0x1b0] ! Mem[00000000910001b0] = a55fed7e
! Mem[00000000908001b0] = 7cfe63a5, %l4 = 0000000000000077
ldsb [%i5+0x1b0],%l4 ! %l4 = 000000000000007c
! Mem[0000000090000030] = bdbdbc0a, %l4 = 000000000000007c
ldsb [%i4+0x030],%l4 ! %l4 = ffffffffffffffbd
p48_b3:
! %f20 = 920aefd7 2011efbf, Mem[0000000071000020] = 173b820b d371e651
stda %f20,[%i2+%o4]0x89 ! Mem[0000000071000020] = 920aefd7 2011efbf
p48_label_6:
! Change Trap Enable Mask to = 04
set p48_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 = 0002000221
set p48_b4 ,%o7
bn,pt %icc,p48_near_2_he ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[00000000710000d8] = f4fe2b95, %l5 = fffffffffffffff6
ldstub [%i2+0x0d8],%l5 ! %l5 = 00000000000000f4
! Mem[0000000090000130] = 2c22c2f6, %l1 = 0000000000000040
ldsb [%i4+0x130],%l1 ! %l1 = 000000000000002c
p48_b4:
! %ccr = 08, %f0 = 05423f0e, %f19 = 13d0c7a1
fmovsgu %icc,%f0 ,%f19 ! Moved %f19 = 05423f0e
! %ccr = 08, %l3 = 0000000000000081, %l5 = 00000000000000f4
movg %xcc,%l3,%l5 ! Moved, %l5 = 0000000000000081
! %ccr = 08, %f27 = 45af1a73, %f6 = 59c760d4
fmovsl %icc,%f27,%f6 ! Moved %f6 = 45af1a73
set p48_b5 ,%o7
fbo,pn %fcc3,p48_near_1_le ! Branch Taken, %fcc3 = 0
! %l0 = a8a6289abb24e14e, Mem[00000000910001f0] = 31567946
stb %l0,[%i6+0x1f0] ! Mem[00000000910001f0] = 4e567946
! Registers modified during the branch to p48_near_1
! %l3 = 000000003d800045
! %f2 = 3a1c3948 17cb2ab9
! %f14 = 4e5da7ca 183c7416
! %f8 = 3a1c3948, %f24 = 214ad8c6 e7c84eaf
fitod %f8 ,%f24 ! Bypassed
p48_b5:
p48_label_7:
! %l2 = 000000005e5731a5, %l5 = 0000000000000081, %l6 = 5c82af609e53c39f
sllx %l2,%l5,%l6 ! %l6 = 00000000bcae634a
! %l3 = 000000003d800045, Mem[0000000090800170] = df3d371e
stb %l3,[%i5+0x170] ! Mem[0000000090800170] = 453d371e
! %ccr = 08, %f10 = a93f6e75, %f30 = 60a31bb9
fmovse %xcc,%f10,%f30 ! Not Moved %f30 = 60a31bb9
set p48_b6 ,%o7
fbug,a,pn %fcc2,p48_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc3 = 0, %f7 = 562f1b64, %f22 = 206305c3
fmovsu %fcc3,%f7 ,%f22 ! Annulled
! Mem[00000000910001b0] = a55fed7e, %l4 = ffffffffffffffbd
ldsb [%i6+0x1b0],%l4 ! %l4 = ffffffffffffffa5
! %l7 = 0000000000000077, %l1 = 000000000000002c, %l5 = 0000000000000081
addcc %l7,%l1,%l5 ! %l5 = 00000000000000a3, %ccr = 00
! Mem[0000000091000070] = 158a570b, %l4 = ffffffffffffffa5
ldstub [%i6+0x070],%l4 ! %l4 = 0000000000000015
! %fcc3 = 0, %f18 = 5870aa67 05423f0e, %f14 = 4e5da7ca 183c7416
fmovdue %fcc3,%f18,%f14 ! Moved, %f14 = 5870aa67 05423f0e
p48_b6:
! %l7 = 0000000000000077, Mem[00000000908001f0] = 324121df
stb %l7,[%i5+0x1f0] ! Mem[00000000908001f0] = 774121df
p48_label_8:
bpos p48_b7 ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000908001b0] = 7cfe63a5, %l0 = a8a6289abb24e14e
ldsb [%i5+0x1b0],%l0 ! %l0 = 000000000000007c
! %l6 = 00000000bcae634a, imm = fffffffffffff6bb, %l2 = 000000005e5731a5
sub %l6,-0x945,%l2 ! Bypassed
p48_b7:
! %l1 = 000000000000002c, %l0 = 000000000000007c, %l1 = 000000000000002c
srax %l1,%l0,%l1 ! %l1 = 0000000000000000
! %l6 = 00000000bcae634a, Mem[0000000090800070] = 3be40157
stb %l6,[%i5+0x070] ! Mem[0000000090800070] = 4ae40157
! %ccr = 00, %l1 = 0000000000000000, %l7 = 0000000000000077
movl %icc,%l1,%l7 ! Register Not Moved
! %l0 = 000000000000007c, Mem[00000000900001b0] = 034daba3
stb %l0,[%i4+0x1b0] ! Mem[00000000900001b0] = 7c4daba3
! %l2 = 000000005e5731a5, Mem[00000000718001b0] = 1a3a4a593347814a
stx %l2,[%i3+0x1b0] ! Mem[00000000718001b0] = 000000005e5731a5
! Mem[0000000070800008] = e32afa1a, %f0 = 05423f0e
lda [%i1+%o1]0x80,%f0 ! %f0 = e32afa1a
bleu,a p48_b8 ! Branch Not Taken, %ccr = 00, skip = 2
p48_label_9:
! Mem[0000000071000010] = f5f5621b, %l7 = 0000000000000077
lduba [%i2+%o2]0x81,%l7 ! Annulled
! Mem[0000000071800008] = b60f6a53, %l6 = 00000000bcae634a
lduwa [%i3+%o1]0x88,%l6 ! %l6 = 00000000b60f6a53
p48_b8:
! Mem[00000000908000b0] = b6b7a397, %l0 = 000000000000007c
ldub [%i5+0x0b0],%l0 ! %l0 = 00000000000000b6
! Change Trap Enable Mask to = 09
set p48_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 = 0004800220
! Mem[0000000070800194] = 0fee7e72, %l4 = 00000015, %l3 = 3d800045
add %i1,0x194,%g1
casa [%g1]0x80,%l4,%l3 ! %l3 = 000000000fee7e72
bne p48_b9 ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 0000000000000000, Mem[0000000071000020] = 2011efbf
stha %l1,[%i2+%o4]0x89 ! Mem[0000000071000020] = 20110000
! %l0 = 000000b6, %l1 = 00000000, Mem[0000000070800018] = bfa8f102 9296eab8
stda %l0,[%i1+%o3]0x80 ! Bypassed
! %l3 = 000000000fee7e72, %f12 = dd1b4323, %f18 = 5870aa67
fmovrslz %l3,%f12,%f18 ! Bypassed
p48_b9:
! %l6 = b60f6a53, %l7 = 00000077, Mem[0000000071800008] = b60f6a53 7f08350d
stda %l6,[%i3+%o1]0x89 ! Mem[0000000071800008] = b60f6a53 00000077
p48_label_10:
! %l1 = 0000000000000000, Mem[00000000918001f0] = 9f3136ca
stb %l1,[%o0+0x1f0] ! Mem[00000000918001f0] = 003136ca
! Mem[0000000091800030] = 4f9e9286, %l1 = 0000000000000000
ldsb [%o0+0x030],%l1 ! %l1 = 000000000000004f
! %l6 = 00000000b60f6a53, %l5 = 00000000000000a3, %y = 80000000
smul %l6,%l5,%l4 ! %l4 = ffffffd0ebd0b2d9, %y = ffffffd0
set p48_b10 ,%o7
fbule p48_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000700000ec] = 2e3414bb, %l6 = 00000000b60f6a53
lduw [%i0+0x0ec],%l6 ! %l6 = 000000002e3414bb
! Registers modified during the branch to p48_far_1
! %l0 = 00000000000000d7
! %l0 = 00000000000000d7, immed = fffff82e, %y = ffffffd0
udiv %l0,-0x7d2,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p48_b10:
! Mem[0000000091000030] = dea572c5, %l3 = 000000000fee7e72
ldsb [%i6+0x030],%l3 ! %l3 = ffffffffffffffde
! Mem[00000000900000b0] = fedba692, %l1 = 000000000000004f
ldub [%i4+0x0b0],%l1 ! %l1 = 00000000000000fe
! %l1 = 00000000000000fe, Mem[0000000070800028] = ca42885d
stba %l1,[%i1+%o5]0x80 ! Mem[0000000070800028] = fe42885d
! %l0 = 00000000000000d7, Mem[00000000918001b0] = 30a3ddf5
stb %l0,[%o0+0x1b0] ! Mem[00000000918001b0] = d7a3ddf5
! End of Random Code for Thread 48
p48_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c0] ! Set processor 48 done flag
! Check Registers
p48_check_registers:
set p48_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000d7
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fe
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005e5731a5
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffde
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffd0ebd0b2d9
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a3
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002e3414bb
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000077
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffd0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e32afa1a d8479282
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3a1c3948 17cb2ab9
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 45af1a73 562f1b64
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd1b4323 59c760d4
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5870aa67 05423f0e
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be db967c62 4e047c8e
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5870aa67 05423f0e
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 920aefd7 2011efbf
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 206305c3 8dcd827b
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 214ad8c6 e7c84eaf
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 030d89d4 45af1a73
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 36535458 2aa4cb09
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 60a31bb9 4a4f968b
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff55b0bb25245d4b
ldx [%i0+0x028],%g3 ! Observed data at 0000000070000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x028,%g4
ldx [%g1+0x148],%g2 ! Expected data = e35af7a323664e3d
ldx [%i0+0x148],%g3 ! Observed data at 0000000070000148
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 2d86a3a7000000ca
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000700001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1e0,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = fe42885df1a4fe6b
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 00000000000000a3
ldx [%i1+0x050],%g3 ! Observed data at 0000000070800050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x050,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 81c93210fad6d6ae
ldx [%i2+0x008],%g3 ! Observed data at 0000000071000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00001120d7ef0a92
ldx [%i2+0x020],%g3 ! Observed data at 0000000071000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 3653545831a5cb09
ldx [%i2+0x070],%g3 ! Observed data at 0000000071000070
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x070,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = fffe2b955736e786
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000710000d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0d8,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 536a0fb677000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000071800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff673ba4d7cadb44
ldx [%i3+0x020],%g3 ! Observed data at 0000000071800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffbd00000081
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000718000f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000005e5731a5
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000718001b0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = facdffa1000000a3
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000718001b8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 7c4daba3ed6ec5d4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7c00000000000000
and %g3,%g7,%g3 ! should be 7c00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 4ae4015762e36e89
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4a00000000000000
and %g3,%g7,%g3 ! should be 4a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 453d371ee2490156
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 774121df55fa8da2
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = ff8a570b461b0838
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = a55fed7ecd844215
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a500000000000000
and %g3,%g7,%g3 ! should be a500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 4e5679460ab11749
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4e00000000000000
and %g3,%g7,%g3 ! should be 4e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = ff6ccfaee1ee55f3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d7a3ddf56001c75b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d700000000000000
and %g3,%g7,%g3 ! should be d700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 003136ca4e3615fc
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
fmovrdz %l2,%f8 ,%f8
done
p48_trap1o:
fmovrdz %l2,%f8 ,%f8
done
p48_trap2e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800000]
fdtos %f12,%f10
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070800008]
and %l0,0xc8b,%l7
done
p48_trap2o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800000]
fdtos %f12,%f10
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070800008]
and %l0,0xc8b,%l7
done
p48_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800028]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800020]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000010]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000010]
done
p48_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800028]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800020]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000010]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000010]
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 = 8546934ffe985540
ldx [%g1+0x008],%l1 ! %l1 = 465b6debf054c294
ldx [%g1+0x010],%l2 ! %l2 = e522cad4192ef6ea
ldx [%g1+0x018],%l3 ! %l3 = 905e7e2c63f937c2
ldx [%g1+0x020],%l4 ! %l4 = 19724235e6429c8b
ldx [%g1+0x028],%l5 ! %l5 = 5ea4d1021ca50601
ldx [%g1+0x030],%l6 ! %l6 = 5c82af609e53c39f
ldx [%g1+0x038],%l7 ! %l7 = 37d721428f92ee37
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = 9f74733a b753d81a 5d30ab7c d1685ec1
! %f4 = e0dfecf9 aafd8699 81761cbb 7f4886cb
! %f8 = 7513bb5c 2cabf779 4f1c02b7 3ddabc6c
! %f12 = e06588bc f1ec6f92 8fdb22b3 0641c793
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 007f5b37 8ac46a30 b038eba6 25702d4e
! %f20 = 48ce038c 915959be 93e6bd3b 1050b2a3
! %f24 = 826d4453 65dbddf6 6e121bf2 7e49ded6
! %f28 = fcbef91d 0ee9c57f 49a58fba bd05cb3d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a06986ff 1be19385 402c46df a7ffbc64
! %f36 = 43ef4f9b 5196c2d3 d18f9b0c d436ad4f
! %f40 = bb3f33f3 7ea326ab 1ee3b7c7 137f46d4
! %f44 = 0a3ad4a9 423c9fd4 e8dc01a6 138c9c14
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x81924cdf0000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = 81924cdf0000006e
wr %g0,%y ! Clear %y 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:
! %l6 = 095e8ab65ac70e65, %l3 = 6bf63b3287f29f93, %l1 = 5693031e2d10fdbf
addcc %l6,%l3,%l1 ! %l1 = 7554c5e8e2b9adf8, %ccr = 08
! %l6 = 095e8ab65ac70e65, %f20 = 48ce038c 915959be, %f0 = 9f74733a b753d81a
fmovrdgz %l6,%f20,%f0 ! Moved : %f0 = 48ce038c 915959be
set p49_b1 ,%o7
bpos,pt %xcc,p49_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000091800071] = ff6ccfae, %l7 = b837fd9dc1aef309
ldsb [%o0+0x071],%l7 ! %l7 = 000000000000006c
! Registers modified during the branch to p49_near_1
! %l3 = 00000000000005dc
! %l4 = 6bf63b3287f29fbb
! %l7 = 00000000182a12a9
! %f4 = 79baa6b3 03dd2db2
! %ccr = 08
! %l1 = 7554c5e8e2b9adf8, imm = fffffffffffffe24, %l4 = 6bf63b3287f29fbb
and %l1,-0x1dc,%l4 ! Bypassed
! %l3 = 00000000000005dc, Mem[0000000091000131] = 6305fc91
stb %l3,[%i6+0x131] ! Bypassed
! %fcc1 = 0, %f8 = 7513bb5c, %f11 = 3ddabc6c
fmovse %fcc1,%f8 ,%f11 ! Bypassed
p49_b1:
! %ccr = 08, %f9 = 2cabf779, %f9 = 2cabf779
fmovsa %xcc,%f9 ,%f9 ! Moved %f9 = 2cabf779
set p49_b2 ,%o7
fbl,pn %fcc1,p49_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 08, %d18 = b038eba6 25702d4e, %d10 = 4f1c02b7 3ddabc6c
fmovdcc %icc,%f18,%f10 ! Moved %f10 = b038eba6 25702d4e
p49_label_2:
! %ccr = 08, %f11 = 25702d4e, %f22 = 93e6bd3b
fmovsgu %icc,%f11,%f22 ! Moved %f22 = 25702d4e
! Mem[0000000072800000] = ba92428a, %l2 = 86dc358cc5fedf03
ldsha [%i1+%g0]0x88,%l2 ! %l2 = 000000000000428a
! %f16 = 007f5b37 8ac46a30 b038eba6 25702d4e
! %f20 = 48ce038c 915959be 25702d4e 1050b2a3
! %f24 = 826d4453 65dbddf6 6e121bf2 7e49ded6
! %f28 = fcbef91d 0ee9c57f 49a58fba bd05cb3d
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000728000c0
! %fcc1 = 0, %f8 = 7513bb5c 2cabf779, %f10 = b038eba6 25702d4e
fmovdg %fcc1,%f8 ,%f10 ! Not Moved
p49_b2:
! %ccr = 08, immd = 0000000000000152, %l3 = 00000000000005dc
movle %icc,0x152,%l3 ! Moved, %l3 = 0000000000000152
! %l7 = 00000000182a12a9, Mem[00000000900001f1] = f102e8f6
stb %l7,[%i4+0x1f1] ! Mem[00000000900001f0] = f1a9e8f6
! %l3 = 0000000000000152, Mem[0000000072000000] = d808f928
stha %l3,[%i0+%g0]0x88 ! Mem[0000000072000000] = d8080152
! Reloading FP registers %f16 to %f31
! %f16 = 007f5b37 8ac46a30 b038eba6 25702d4e
! %f20 = 48ce038c 915959be 25702d4e 1050b2a3
! %f24 = 826d4453 65dbddf6 6e121bf2 7e49ded6
! %f28 = fcbef91d 0ee9c57f 49a58fba bd05cb3d
set (p49_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a06986ff 1be19385 402c46df a7ffbc64
! %f20 = 43ef4f9b 5196c2d3 d18f9b0c d436ad4f
! %f24 = bb3f33f3 7ea326ab 1ee3b7c7 137f46d4
! %f28 = 0a3ad4a9 423c9fd4 e8dc01a6 138c9c14
! %l5 = 1f8ea62e1ec0c58f, %l0 = 524fa8fc81856d7d, %l1 = 7554c5e8e2b9adf8
addc %l5,%l0,%l1 ! %l1 = 71de4f2aa046330c
! Mem[0000000090000031] = bdbdbc0a, %l4 = 6bf63b3287f29fbb
ldsb [%i4+0x031],%l4 ! %l4 = ffffffffffffffbd
p49_label_3:
! Mem[00000000908000b1] = b6b7a397, %l3 = 0000000000000152
ldub [%i5+0x0b1],%l3 ! %l3 = 00000000000000b7
! %l3 = 00000000000000b7, Mem[00000000910001f1] = 4e567946
stb %l3,[%i6+0x1f1] ! Mem[00000000910001f0] = 4eb77946
set p49_b3 ,%o7
ba,pn %xcc,p49_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000073800010] = 53aa225b, %l1 = 71de4f2aa046330c
swapa [%i3+%o2]0x89,%l1 ! %l1 = 0000000053aa225b
! Registers modified during the branch to p49_near_3
! %l2 = 16d02c984407cbea
! %f20 = bb3f33f3 7ea326ab
! %f30 = 138c9c14 138c9c14
! %ccr = 08, immd = 000000000000002a, %l1 = 0000000053aa225b
mova %icc,0x02a,%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p49_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 = 0000000000
! Mem[0000000073000158] = 3a6ef50ffcd9af9c, %l6 = 095e8ab65ac70e65
ldx [%i2+0x158],%l6 ! Bypassed
! %fcc2 = 0, %l6 = 095e8ab65ac70e65, %l1 = 0000000053aa225b
movn %fcc2,%l6,%l1 ! Bypassed
p49_b3:
! %l5 = 1f8ea62e1ec0c58f, %l4 = ffffffffffffffbd, %l1 = 0000000053aa225b
xor %l5,%l4,%l1 ! %l1 = e07159d1e13f3a32
! %l1 = e07159d1e13f3a32, Mem[00000000908001b1] = 7cfe63a5
stb %l1,[%i5+0x1b1] ! Mem[00000000908001b0] = 7c3263a5
p49_label_4:
set p49_b4 ,%o7
bvc,a p49_far_1_he ! Branch Taken, %ccr = 08, skip = 5
! %l1 = e07159d1e13f3a32, Mem[00000000900001b1] = 7c4daba3
stb %l1,[%i4+0x1b1] ! Mem[00000000900001b0] = 7c32aba3
! Registers modified during the branch to p49_far_1
! %f16 = 138c9c14 138c9c14
! %f26 = 0a3ad4a9 423c9fd4
! %l5 = 1f8ea62e1ec0c58f, Mem[0000000073800010] = a046330c
stba %l5,[%i3+%o2]0x88 ! Bypassed
! %ccr = 08, %f13 = f1ec6f92, %f6 = 81761cbb
fmovsvs %xcc,%f13,%f6 ! Bypassed
! %ccr = 08, %l4 = ffffffffffffffbd, %l1 = e07159d1e13f3a32
movvs %icc,%l4,%l1 ! Bypassed
! %f29 = 423c9fd4, Mem[0000000073800010] = a046330c
sta %f29,[%i3+%o2]0x89 ! Bypassed
p49_b4:
! %f24 = bb3f33f3 7ea326ab, %f2 = 5d30ab7c d1685ec1
fsqrtd %f24,%f2 ! %f2 = 7fffffff ffffffff
! %ccr = 08, %l4 = ffffffffffffffbd, %l5 = 1f8ea62e1ec0c58f
movvc %xcc,%l4,%l5 ! Moved, %l5 = ffffffffffffffbd
! Mem[0000000091800031] = 4f9e9286, %l0 = 524fa8fc81856d7d
ldub [%o0+0x031],%l0 ! %l0 = 000000000000009e
! %l1 = e07159d1e13f3a32, Mem[00000000900000b1] = fedba692, %asi = 80
stba %l1,[%i4+0x0b1]%asi ! Mem[00000000900000b0] = fe32a692
p49_label_5:
set p49_b5 ,%o7
bcc,pn %icc,p49_near_3_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f17 = 138c9c14, %f19 = a7ffbc64
fmovsn %icc,%f17,%f19 ! Not Moved %f19 = a7ffbc64
! Registers modified during the branch to p49_near_3
! %l3 = 16d02c984407cba8
! %l6 = 0000000000001bc8
! %ccr = 00
! %ccr = 00, %l3 = 16d02c984407cba8, %l2 = 16d02c984407cbea
movvc %icc,%l3,%l2 ! Bypassed
! Mem[0000000073000000] = 31d56b6c3684704e, %l6 = 0000000000001bc8
ldxa [%i2+%g0]0x80,%l6 ! Bypassed
! %f11 = 25702d4e, %f24 = bb3f33f3 7ea326ab
fitod %f11,%f24 ! Bypassed
p49_b5:
set p49_b6 ,%o7
fbu p49_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = ffffffffffffffbd, Mem[0000000090000131] = 2c22c2f6
stb %l4,[%i4+0x131] ! Mem[0000000090000130] = 2cbdc2f6
! %ccr = 00, %f20 = bb3f33f3, %f10 = b038eba6
fmovsleu %xcc,%f20,%f10 ! Not Moved %f10 = b038eba6
! %ccr = 00, immd = 000000000000021a, %l0 = 000000000000009e
movvs %icc,0x21a,%l0 ! Register Not Moved
p49_b6:
! Clear Register : %l0 = 000000000000009e
clr %l0 ! %l0 = 0000000000000000
p49_label_6:
! Mem[000000007200016a] = a9ee0855, %l0 = 0000000000000000
ldsh [%i0+0x16a],%l0 ! %l0 = 0000000000000855
! %ccr = 00, %f24 = bb3f33f3, %f25 = 7ea326ab
fmovsvs %xcc,%f24,%f25 ! Not Moved %f25 = 7ea326ab
! %l2 = 16d02c984407cbea, %f22 = d18f9b0c d436ad4f, %f2 = 7fffffff ffffffff
fmovrdnz %l2,%f22,%f2 ! Moved : %f2 = d18f9b0c d436ad4f
! %fcc2 = 0, %l7 = 00000000182a12a9, %l3 = 16d02c984407cba8
movge %fcc2,%l7,%l3 ! Moved, %l3 = 00000000182a12a9
! %l2 = 16d02c984407cbea, %f0 = 48ce038c, %f24 = bb3f33f3
fmovrsgz %l2,%f0 ,%f24 ! Moved : %f24 = 48ce038c
! %f24 = 48ce038c, %f19 = a7ffbc64, %f7 = 7f4886cb
fdivs %f24,%f19,%f7 ! %f7 = e04e3a03
! %ccr = 00, %d20 = bb3f33f3 7ea326ab, %d24 = 48ce038c 7ea326ab
fmovdpos %icc,%f20,%f24 ! Moved %f24 = bb3f33f3 7ea326ab
! %ccr = 00, %d0 = 48ce038c 915959be, %d14 = 8fdb22b3 0641c793
fmovdvs %icc,%f0 ,%f14 ! Not Moved %f14 = 8fdb22b3 0641c793
! Mem[0000000073800008] = 978a781e 10f6a611, %l6 = 00001bc8, %l7 = 182a12a9
ldda [%i3+%o1]0x89,%l6 ! %l6 = 0000000010f6a611 00000000978a781e
! %l0 = 0000000000000855, %f16 = 138c9c14 138c9c14, %f6 = 81761cbb e04e3a03
fmovrdlz %l0,%f16,%f6 ! Not Moved
p49_label_7:
set p49_b7 ,%o7
fblg p49_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l5 = ffffffffffffffbd, Mem[00000000908000b1] = b6b7a397
stb %l5,[%i5+0x0b1] ! Mem[00000000908000b0] = b6bda397
! %fcc3 = 0, immd = 000000000000007e, %l3 = 00000000182a12a9
move %fcc3,0x07e,%l3 ! Moved, %l3 = 000000000000007e
p49_b7:
set p49_b8 ,%o7
fbul p49_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001b1] = d7a3ddf5, %l0 = 0000000000000855
ldstub [%o0+0x1b1],%l0 ! %l0 = 00000000000000a3
! Mem[0000000090000131] = 2cbdc2f6, %l1 = e07159d1e13f3a32
ldsb [%i4+0x131],%l1 ! %l1 = ffffffffffffffbd
! %l5 = ffffffffffffffbd, imm = 0000000000000013, %l6 = 0000000010f6a611
srl %l5,0x013,%l6 ! %l6 = 0000000000001fff
! Mem[00000000728001c0] = 26ccea19 cae57b70 880d67d5 6217b5a7
! Mem[00000000728001d0] = f63973c9 8bdb3a41 4a6b3863 5279f8f0
! Mem[00000000728001e0] = 260a2114 1f740e29 7978f7f4 49b06dcb
! Mem[00000000728001f0] = e3020414 02b6d633 1b5339be a14d70a1
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 00000000728001c0
p49_b8:
membar #Sync ! Added by membar checker (375)
! Branch On Register, %l5 = ffffffffffffffbd, skip = 3
brnz,pt %l5,p49_b9 ! Branch Taken
! %l4 = ffffffffffffffbd, %f10 = b038eba6 25702d4e, %f16 = 26ccea19 cae57b70
fmovrdz %l4,%f10,%f16 ! Not Moved
p49_label_8:
! Mem[0000000072000008] = b43d031d, %l4 = ffffffffffffffbd
lduwa [%i0+%o1]0x81,%l4 ! Bypassed
! %f11 = 25702d4e, %f6 = 81761cbb
fnegs %f11,%f6 ! Bypassed
p49_b9:
! %l7 = 00000000978a781e, %f6 = 81761cbb, %f26 = 7978f7f4
fmovrsgz %l7,%f6 ,%f26 ! Moved : %f26 = 81761cbb
! Mem[0000000073800062] = fa355a4f, %l5 = ffffffffffffffbd
ldsh [%i3+0x062],%l5 ! %l5 = 0000000000005a4f
! Mem[0000000090000131] = 2cbdc2f6, %l5 = 0000000000005a4f
ldsb [%i4+0x131],%l5 ! %l5 = ffffffffffffffbd
! Mem[0000000090800031] = 747b4026, %l5 = ffffffffffffffbd
ldstub [%i5+0x031],%l5 ! %l5 = 000000000000007b
! Mem[0000000073800028] = 71f30fdc, %l7 = 00000000978a781e
ldstuba [%i3+%o5]0x81,%l7 ! %l7 = 0000000000000071
! Change Trap Enable Mask to = 08
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000220
! call to call_3, %cwp = 0
call p49_call_3_le
! %fcc2 = 0, immd = 00000000000002e3, %l4 = ffffffffffffffbd
move %fcc2,0x2e3,%l4 ! Moved, %l4 = 00000000000002e3
! Registers modified during the branch to p49_call_3
! %l0 = fffffffff369e462
! %f0 = 48ce038c d436ad4f
p49_label_9:
! Mem[0000000091000071] = ff8a570b, %l4 = 00000000000002e3
ldsb [%i6+0x071],%l4 ! %l4 = ffffffffffffff8a
! %l1 = ffffffffffffffbd, %l6 = 0000000000001fff, %l4 = ffffffffffffff8a
and %l1,%l6,%l4 ! %l4 = 0000000000001fbd
! %f8 = 7513bb5c 2cabf779, %f2 = d18f9b0c d436ad4f
fdtox %f8 ,%f2 ! %f2 = 7fffffff ffffffff
set p49_b10 ,%o7
fbne,a,pt %fcc3,p49_near_0_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %d6 = 81761cbb e04e3a03, %d16 = 26ccea19 cae57b70
fmovdcc %icc,%f6 ,%f16 ! Annulled
! %ccr = 00, %f19 = 6217b5a7, %f2 = 7fffffff
fmovsn %xcc,%f19,%f2 ! Not Moved %f2 = 7fffffff
p49_b10:
! %f12 = e06588bc, %f17 = cae57b70, %f29 = 02b6d633
fmuls %f12,%f17,%f29 ! %f29 = 6bcdc1fd
! %f30 = 1b5339be, %f19 = 6217b5a7
fstoi %f30,%f19 ! %f19 = 00000000
! Mem[0000000073000070] = 40b5c5a2, %l4 = 0000000000001fbd
ldsw [%i2+0x070],%l4 ! %l4 = 0000000040b5c5a2
! %f9 = 2cabf779, %f2 = 7fffffff, %f9 = 2cabf779
fdivs %f9 ,%f2 ,%f9 ! %f9 = 7fffffff
p49_label_10:
! %fcc2 = 0, %f31 = a14d70a1, %f27 = 49b06dcb
fmovsue %fcc2,%f31,%f27 ! Moved, %f27 = a14d70a1
! Change Floating point rounding to High, %fsr = 0004000220
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0084000220
! Mem[0000000073000008] = 32b385cef3fd3ebc, %l1 = ffffffffffffffbd
ldxa [%i2+%o1]0x89,%l1 ! %l1 = 32b385cef3fd3ebc
! %l0 = fffffffff369e462, Mem[00000000910001b1] = a55fed7e
stb %l0,[%i6+0x1b1] ! Mem[00000000910001b0] = a562ed7e
! %l1 = 32b385cef3fd3ebc, Mem[0000000091800071] = ff6ccfae
stb %l1,[%o0+0x071] ! Mem[0000000091800070] = ffbccfae
! Mem[0000000072000028] = 40d1a825, %f2 = 7fffffff
lda [%i0+%o5]0x88,%f2 ! %f2 = 40d1a825
! %fcc2 = 0, %f22 = 4a6b3863 5279f8f0, %f18 = 880d67d5 00000000
fmovda %fcc2,%f22,%f18 ! Moved, %f18 = 4a6b3863 5279f8f0
! %ccr = 00, %d14 = 8fdb22b3 0641c793, %d22 = 4a6b3863 5279f8f0
fmovdleu %icc,%f14,%f22 ! Not Moved %f22 = 4a6b3863 5279f8f0
! Mem[0000000072800028] = 559cda06 393bf392, %l4 = 40b5c5a2, %l5 = 0000007b
ldda [%i1+%o5]0x80,%l4 ! %l4 = 00000000559cda06 00000000393bf392
bpos,a p49_b11 ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p49_b11:
nop
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffffffff369e462
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 32b385cef3fd3ebc
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 16d02c984407cbea
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007e
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000559cda06
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000393bf392
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001fff
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000071
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 48ce038c d436ad4f
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 40d1a825 ffffffff
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 79baa6b3 03dd2db2
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7513bb5c 7fffffff
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b038eba6 25702d4e
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 26ccea19 cae57b70
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4a6b3863 5279f8f0
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f63973c9 8bdb3a41
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4a6b3863 5279f8f0
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 260a2114 1f740e29
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 81761cbb a14d70a1
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e3020414 6bcdc1fd
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1b5339be a14d70a1
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 520108d8d8e2e830
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 007f5b378ac46a30
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000728000c0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b038eba625702d4e
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000728000c8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 48ce038c915959be
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000728000d0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 25702d4e1050b2a3
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000728000d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 826d445365dbddf6
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000728000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 6e121bf27e49ded6
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000728000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = fcbef91d0ee9c57f
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000728000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 49a58fbabd05cb3d
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000728000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0f8,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = 4407cbea0000007e
ldx [%i2+0x060],%g3 ! Observed data at 0000000073000060
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x060,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000000182a12a9
ldx [%i2+0x138],%g3 ! Observed data at 0000000073000138
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x138,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0c3346a0d20044fa
ldx [%i3+0x010],%g3 ! Observed data at 0000000073800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = fff30fdc5a97c226
ldx [%i3+0x028],%g3 ! Observed data at 0000000073800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000006c78d469c0
ldx [%i3+0x138],%g3 ! Observed data at 0000000073800138
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = fe32a692759753ae
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 2cbdc2f61c57a3ea
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bd000000000000
and %g3,%g7,%g3 ! should be 00bd000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 7c32aba3ed6ec5d4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f1a9e8f607a76de9
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a9000000000000
and %g3,%g7,%g3 ! should be 00a9000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 74ff4026111bc0e5
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = b6ffa397bc79ec19
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 7c3263a592baacff
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0032000000000000
and %g3,%g7,%g3 ! should be 0032000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = a562ed7ecd844215
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 4eb779460ab11749
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b7000000000000
and %g3,%g7,%g3 ! should be 00b7000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = ffbccfaee1ee55f3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bc000000000000
and %g3,%g7,%g3 ! should be 00bc000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d7ffddf56001c75b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
fmovscs %xcc,%f5,%f6
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073000000]
fmovsl %icc,%f2,%f2
done
p49_trap1o:
fmovscs %xcc,%f5,%f6
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073000000]
fmovsl %icc,%f2,%f2
done
p49_trap2e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000000]
fmovsvc %icc,%f3,%f15
fmovdle %icc,%f6,%f12
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800010]
fnegd %f10,%f2
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000018]
fmovrdgez %l6,%f2 ,%f2
done
p49_trap2o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000000]
fmovsvc %icc,%f3,%f15
fmovdle %icc,%f6,%f12
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800010]
fnegd %f10,%f2
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000018]
fmovrdgez %l6,%f2 ,%f2
done
p49_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000018]
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000000]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000018]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000008]
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000010]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800020]
done
p49_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000018]
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000000]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800010]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000018]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000008]
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000010]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800020]
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 = 524fa8fc81856d7d
ldx [%g1+0x008],%l1 ! %l1 = 5693031e2d10fdbf
ldx [%g1+0x010],%l2 ! %l2 = 86dc358cc5fedf03
ldx [%g1+0x018],%l3 ! %l3 = 6bf63b3287f29f93
ldx [%g1+0x020],%l4 ! %l4 = 590da5404aab3786
ldx [%g1+0x028],%l5 ! %l5 = 1f8ea62e1ec0c58f
ldx [%g1+0x030],%l6 ! %l6 = 095e8ab65ac70e65
ldx [%g1+0x038],%l7 ! %l7 = b837fd9dc1aef309
! Initialize the output register of window 0
set share3_start,%o0
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 = 272476c6 9977ed22 f5cde93d e6c8987d
! %f4 = 3662afc8 1228b28f 4e6fbf4d b4fad7c1
! %f8 = b1c04519 f57b045d ca9beacf 8013a379
! %f12 = 392f3bb0 b1fcc47f fead2cdd 834083b9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3c0e066e 87ec1797 6727dc87 6537fbdb
! %f20 = 1ea40512 98be46ea d5bbfaf9 2404f5e2
! %f24 = 0fb776f9 404570b8 729a44dc e21d9eac
! %f28 = a9167162 2ed66302 1b6bb32d 82a44b82
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d0b7d57 05b69f86 33ad50ce 032e8fed
! %f36 = 431fdcab eeb79bc0 4c2c21e3 240e77b8
! %f40 = 4901d042 7df832e5 a5814c41 c5e06c8b
! %f44 = 8e3fe8dd 14008643 33875a0a 278758c5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9394eee70000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 9394eee70000003b
wr %g0,%y ! Clear %y 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, immd = 0000000000000248, %l4 = 71445941a494c890
movle %xcc,0x248,%l4 ! Moved, %l4 = 0000000000000248
set p50_b1 ,%o7
fbue p50_far_2_he ! Branch Taken, %fcc0 = 0
! Clear Register : %l6 = 2cde7578656656d5
clr %l6 ! %l6 = 0000000000000000
! Registers modified during the branch to p50_far_2
! %l1 = 000000005d25c5a4
! %l5 = 000000d0999da538
! %l6 = 00000000d17aeb44
! %f24 = 98be46ea 404570b8
! %f18 = 6727dc87 6537fbdb, %f24 = 98be46ea 404570b8, %f0 = 272476c6 9977ed22
fsubd %f18,%f24,%f0 ! Bypassed
p50_b1:
! %ccr = 44, immd = 00000000000000d6, %l1 = 000000005d25c5a4
movvs %icc,0x0d6,%l1 ! Register Not Moved
! %l7 = d3b639ea5b70ed6f, %f14 = fead2cdd 834083b9, %f4 = 3662afc8 1228b28f
fmovrdnz %l7,%f14,%f4 ! Moved : %f4 = fead2cdd 834083b9
set p50_b2 ,%o7
ba,pt %xcc,p50_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000758001a4] = 0d09d9b6, %l5 = 000000d0999da538
ldsw [%i3+0x1a4],%l5 ! %l5 = 000000000d09d9b6
! Registers modified during the branch to p50_near_3
! %l1 = 0000000000006a34
! %f26 = e2143bf2 0efb4433
! %f28 = 1b6bb32d 82a44b82
! %l1 = 0000000000006a34, Mem[00000000910001b2] = a562ed7e
stb %l1,[%i6+0x1b2] ! Bypassed
! %l5 = 000000000d09d9b6, imm = 000000000000002c, %l5 = 000000000d09d9b6
sllx %l5,0x02c,%l5 ! Bypassed
p50_b2:
p50_label_2:
! Mem[00000000900000b2] = fe32a692, %l3 = 2d9d20627a2b1c0e
ldsb [%i4+0x0b2],%l3 ! %l3 = ffffffffffffffa6
! %f14 = fead2cdd 834083b9, %f6 = 4e6fbf4d b4fad7c1
fdtox %f14,%f6 ! %f6 = 80000000 00000000
! %f30 = 1b6bb32d, %f27 = 0efb4433
fcmpes %fcc2,%f30,%f27 ! %fcc2 = 2
! %f5 = 834083b9, %f20 = 1ea40512
fnegs %f5 ,%f20 ! %f20 = 034083b9
! Mem[00000000910000b2] = c54cf37e, %l2 = 8e7a335de77f8b5d
ldub [%i6+0x0b2],%l2 ! %l2 = 00000000000000f3
! Mem[0000000074000008] = 430e34944044572a, %l5 = 000000000d09d9b6
ldxa [%i0+%o1]0x80,%l5 ! %l5 = 430e34944044572a
! %ccr = 44, %d20 = 034083b9 98be46ea, %d12 = 392f3bb0 b1fcc47f
fmovdvc %icc,%f20,%f12 ! Moved %f12 = 034083b9 98be46ea
set p50_b3 ,%o7
bpos,a p50_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 00000000d17aeb44, %l2 = 00000000000000f3, %l4 = 0000000000000248
tsubcc %l6,%l2,%l4 ! %l4 = 00000000d17aea51, %ccr = 0a
! Registers modified during the branch to p50_far_1
! %l4 = 6cef61a4a4e6666c
! %ccr = 0a, %d8 = b1c04519 f57b045d, %d30 = 1b6bb32d 82a44b82
fmovda %xcc,%f8 ,%f30 ! Bypassed
p50_label_3:
! Reloading FP registers %f16 to %f31
! %f16 = 3c0e066e 87ec1797 6727dc87 6537fbdb
! %f20 = 034083b9 98be46ea d5bbfaf9 2404f5e2
! %f24 = 98be46ea 404570b8 e2143bf2 0efb4433
! %f28 = 1b6bb32d 82a44b82 1b6bb32d 82a44b82
set (p50_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f0 = 272476c6 9977ed22, Mem[0000000075800018] = b3f48692 c0057894
stda %f0 ,[%i3+%o3]0x89 ! Bypassed
p50_b3:
set p50_b4 ,%o7
fbl,a,pn %fcc2,p50_near_3_he ! Branch Not Taken, %fcc2 = 2
! %l2 = 00000000000000f3, %f6 = 80000000, %f5 = 834083b9
fmovrslez %l2,%f6 ,%f5 ! Annulled
! %f4 = fead2cdd 834083b9, %f6 = 80000000 00000000
fcmpd %fcc2,%f4 ,%f6 ! %fcc2 = 1
! Change Floating point rounding to Zero, %fsr = 0400000200
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 = 0440000200
! Mem[0000000090800072] = 4ae40157, %l0 = f5587cd46f1db764, %asi = 80
ldsba [%i5+0x072]%asi,%l0 ! %l0 = 0000000000000001
! Mem[00000000750000b6] = 2cc0afd9, %l2 = 00000000000000f3
ldstub [%i2+0x0b6],%l2 ! %l2 = 00000000000000af
p50_b4:
! %l3 = ffffffffffffffa6, Mem[0000000090000072] = 45865813
stb %l3,[%i4+0x072] ! Mem[0000000090000070] = 4586a613
! %l0 = 0000000000000001, Mem[00000000908001b2] = 7c3263a5
stb %l0,[%i5+0x1b2] ! Mem[00000000908001b0] = 7c3201a5
p50_label_4:
! %fcc1 = 0, %l3 = ffffffffffffffa6, %l5 = 430e34944044572a
movlg %fcc1,%l3,%l5 ! Register Not Moved
! Mem[0000000075000018] = 8d8e912b, %l7 = d3b639ea5b70ed6f
ldsba [%i2+%o3]0x81,%l7 ! %l7 = ffffffffffffff8d
set p50_b5 ,%o7
ble p50_far_1_le ! Branch Not Taken, %ccr = 0a, skip = 4
! Mem[0000000090800132] = 4be5af93, %l2 = 00000000000000af
ldsb [%i5+0x132],%l2 ! %l2 = ffffffffffffffaf
! Mem[0000000075000028] = d0ff8af35630e562, %f18 = 6727dc87 6537fbdb
ldda [%i2+%o5]0x89,%f18 ! %f18 = d0ff8af3 5630e562
! Mem[0000000091000032] = dea572c5, %l7 = ffffffffffffff8d
ldsb [%i6+0x032],%l7 ! %l7 = 0000000000000072
! %ccr = 0a, %f26 = e2143bf2, %f17 = 87ec1797
fmovsvs %icc,%f26,%f17 ! Moved %f17 = e2143bf2
p50_b5:
! %fcc0 = 0, %f24 = 98be46ea, %f11 = 8013a379
fmovsu %fcc0,%f24,%f11 ! Not Moved
! %l4 = 6cef61a4a4e6666c, %l1 = 0000000000006a34, %l5 = 430e34944044572a
orcc %l4,%l1,%l5 ! %l5 = 6cef61a4a4e66e7c, %ccr = 08
! %f14 = fead2cdd 834083b9, %f14 = fead2cdd 834083b9
fxtod %f14,%f14 ! %f14 = c3752d32 27cbf7c4
p50_label_5:
! %fcc0 = 0, %f17 = e2143bf2, %f13 = 98be46ea
fmovsul %fcc0,%f17,%f13 ! Not Moved
! %f12 = 034083b9, %f14 = c3752d32 27cbf7c4
fstox %f12,%f14 ! %f14 = 00000000 00000000
! Mem[0000000074800010] = 290ee76c763903d1, %l6 = 00000000d17aeb44
ldx [%i1+%o2],%l6 ! %l6 = 290ee76c763903d1
! Mem[0000000074000000] = bd6c6632, %l7 = 0000000000000072
ldswa [%i0+%g0]0x89,%l7 ! %l7 = ffffffffbd6c6632
! %ccr = 08, %l5 = 6cef61a4a4e66e7c, %l4 = 6cef61a4a4e6666c
move %xcc,%l5,%l4 ! Register Not Moved
! %fcc0 = 0, %f29 = 82a44b82, %f18 = d0ff8af3
fmovso %fcc0,%f29,%f18 ! Moved, %f18 = 82a44b82
! Mem[0000000090000172] = 1df647b0, %l6 = 290ee76c763903d1
ldstub [%i4+0x172],%l6 ! %l6 = 0000000000000047
! %f22 = d5bbfaf9 2404f5e2, %f20 = 034083b9 98be46ea
fxtod %f22,%f20 ! %f20 = c3c52202 836dfd85
! %fcc3 = 0, immd = 000000000000034c, %l0 = 0000000000000001
move %fcc3,0x34c,%l0 ! Moved, %l0 = 000000000000034c
! Mem[00000000918001b2] = d7ffddf5, %l5 = 6cef61a4a4e66e7c
ldub [%o0+0x1b2],%l5 ! %l5 = 00000000000000dd
p50_label_6:
! %fcc1 = 0, %f19 = 5630e562, %f13 = 98be46ea
fmovso %fcc1,%f19,%f13 ! Moved, %f13 = 5630e562
! %l6 = 0000000000000047, Mem[00000000918000b2] = 2c33b9bf
stb %l6,[%o0+0x0b2] ! Mem[00000000918000b0] = 2c3347bf
! Change Trap Enable Mask to = 1c
set p50_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 = 044e000220
! %ccr = 08, %d30 = 1b6bb32d 82a44b82, %d12 = 034083b9 5630e562
fmovdn %xcc,%f30,%f12 ! Not Moved %f12 = 034083b9 5630e562
! %ccr = 08, %d22 = d5bbfaf9 2404f5e2, %d18 = 82a44b82 5630e562
fmovdl %xcc,%f22,%f18 ! Not Moved %f18 = 82a44b82 5630e562
! Mem[0000000090000172] = 1df6ffb0, %l2 = ffffffffffffffaf
ldub [%i4+0x172],%l2 ! %l2 = 00000000000000ff
! %l7 = ffffffffbd6c6632, Mem[00000000900001b2] = 7c32aba3
stb %l7,[%i4+0x1b2] ! Mem[00000000900001b0] = 7c3232a3
! %ccr = 08, %d0 = 272476c6 9977ed22, %d18 = 82a44b82 5630e562
fmovdne %xcc,%f0 ,%f18 ! Moved %f18 = 272476c6 9977ed22
! Mem[0000000090800072] = 4ae40157, %l7 = ffffffffbd6c6632
ldub [%i5+0x072],%l7 ! %l7 = 0000000000000001
set p50_b6 ,%o7
bpos,a,pn %xcc,p50_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
p50_label_7:
! %l6 = 0000000000000047, Mem[0000000090800072] = 4ae40157
stb %l6,[%i5+0x072] ! Mem[0000000090800070] = 4ae44757
! Registers modified during the branch to p50_near_1
! %f16 = d5bbfaf9 2404f5e2
! %f2 = f5cde93d e6c8987d, %f14 = 00000000 00000000, %f10 = ca9beacf 8013a379
faddd %f2 ,%f14,%f10 ! Bypassed
! Mem[0000000075800028] = 50b09c71, %f20 = c3c52202
lda [%i3+%o5]0x88,%f20 ! Bypassed
p50_b6:
! Mem[00000000908001f2] = 774121df, %l1 = 0000000000006a34
ldstub [%i5+0x1f2],%l1 ! %l1 = 0000000000000021
! Mem[00000000900000b2] = fe32a692, %l4 = 6cef61a4a4e6666c
ldub [%i4+0x0b2],%l4 ! %l4 = 00000000000000a6
set p50_b7 ,%o7
fblg,a,pt %fcc1,p50_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 08, %f25 = 404570b8, %f12 = 034083b9
fmovsleu %icc,%f25,%f12 ! Annulled
! %ccr = 08, %f22 = d5bbfaf9, %f18 = 272476c6
fmovsn %icc,%f22,%f18 ! Not Moved %f18 = 272476c6
! %l4 = 00000000000000a6, Mem[0000000091000132] = 6305fc91
stb %l4,[%i6+0x132] ! Mem[0000000091000130] = 6305a691
! %ccr = 08, %f9 = f57b045d, %f31 = 82a44b82
fmovsleu %icc,%f9 ,%f31 ! Not Moved %f31 = 82a44b82
p50_label_8:
! %ccr = 08, %f21 = 836dfd85, %f14 = 00000000
fmovsne %xcc,%f21,%f14 ! Moved %f14 = 836dfd85
p50_b7:
! %l5 = 00000000000000dd, Mem[00000000918000b2] = 2c3347bf
stb %l5,[%o0+0x0b2] ! Mem[00000000918000b0] = 2c33ddbf
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! Randomly selected nop
nop
! Registers modified during the branch to p50_jmpl_0
! %l0 = 000000000000036d
! %l2 = fffffffffffffe84
! %l4 = 000000000c060335
! %l5 = 0000000000000209
! %f16 = 1b6bb32d 2404f5e2
! %ccr = 88
! %ccr = 88, %d22 = d5bbfaf9 2404f5e2, %d30 = 1b6bb32d 82a44b82
fmovdleu %icc,%f22,%f30 ! Not Moved %f30 = 1b6bb32d 82a44b82
! Mem[0000000091800132] = 7d5a90a8, %l5 = 0000000000000209
ldsb [%o0+0x132],%l5 ! %l5 = ffffffffffffff90
set p50_b8 ,%o7
fbg,a,pt %fcc3,p50_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091000172] = 76275395, %l3 = ffffffffffffffa6
ldsb [%i6+0x172],%l3 ! Annulled
! %l3 = ffffffffffffffa6, %l0 = 000000000000036d, %l6 = 0000000000000047
srax %l3,%l0,%l6 ! %l6 = ffffffffffffffff
! %f8 = b1c04519, %f13 = 5630e562, %f10 = ca9beacf
fdivs %f8 ,%f13,%f10 ! %f10 = 9b0b1fd6
p50_label_9:
! Change Floating point rounding to Near, %fsr = 044e000321
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 040e000321
! %l3 = ffffffffffffffa6, imm = 00000000000003fa, %l3 = ffffffffffffffa6
andcc %l3,0x3fa,%l3 ! %l3 = 00000000000003a2, %ccr = 00
p50_b8:
set p50_b9 ,%o7
bcc p50_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l4 = 000000000c060335, %l0 = 000000000000036d
movcc %icc,%l4,%l0 ! Moved, %l0 = 000000000c060335
! Registers modified during the branch to p50_far_3
! %l6 = 00000000f8918d1a
! %l7 = 00000000b81bbfbe
! %f0 = 272476c6 034083b9
! %l2 = fffffffffffffe84, Mem[00000000908000f2] = 0a4b704e
stb %l2,[%i5+0x0f2] ! Bypassed
! done : should take illegal inst trap, %l0 = 000000000c060335
done ! Bypassed
! %l6 = 00000000f8918d1a, Mem[000000007480009c] = 5e0683ec
stw %l6,[%i1+0x09c] ! Bypassed
! %l3 = 00000000000003a2, %l1 = 0000000000000021, %l1 = 0000000000000021
srlx %l3,%l1,%l1 ! Bypassed
p50_b9:
! Mem[00000000900000f2] = 67237799, %l5 = ffffffffffffff90
ldsb [%i4+0x0f2],%l5 ! %l5 = 0000000000000077
! %l6 = 00000000f8918d1a, Mem[00000000918001b2] = d7ffddf5
stb %l6,[%o0+0x1b2] ! Mem[00000000918001b0] = d7ff1af5
p50_label_10:
! Mem[0000000090000172] = 1df6ffb0, %l1 = 0000000000000021
ldstub [%i4+0x172],%l1 ! %l1 = 00000000000000ff
set p50_b10 ,%o7
bn,a p50_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %f27 = 0efb4433, %f31 = 82a44b82
fnegs %f27,%f31 ! Annulled
! Mem[0000000075800000] = afa07613, %l6 = 00000000f8918d1a
ldswa [%i3+%g0]0x81,%l6 ! %l6 = ffffffffafa07613
! Mem[00000000758000f8] = bff5b1d998a298d1, %l6 = ffffffffafa07613
ldx [%i3+0x0f8],%l6 ! %l6 = bff5b1d998a298d1
! %fcc2 = 1, %f2 = f5cde93d, %f24 = 98be46ea
fmovsge %fcc2,%f2 ,%f24 ! Not Moved
! %l1 = 00000000000000ff, Mem[00000000908001f2] = 7741ffdf
stb %l1,[%i5+0x1f2] ! Mem[00000000908001f0] = 7741ffdf
p50_b10:
! Mem[00000000910000f2] = 3076a288, %l3 = 00000000000003a2
ldub [%i6+0x0f2],%l3 ! %l3 = 00000000000000a2
! Mem[0000000091000072] = ff8a570b, %l7 = 00000000b81bbfbe
ldub [%i6+0x072],%l7 ! %l7 = 0000000000000057
! Mem[0000000075800170] = 7522d4a0, %l5 = 00000077, %l0 = 0c060335
add %i3,0x170,%g1
casa [%g1]0x80,%l5,%l0 ! %l0 = 000000007522d4a0
! 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 000000007522d4a0
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffe84
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a2
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000c060335
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000077
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be bff5b1d998a298d1
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000057
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p50_failed
mov 0x111,%g1
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 272476c6 034083b9
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fead2cdd 834083b9
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 00000000
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 034083b9 5630e562
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 836dfd85 00000000
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1b6bb32d 2404f5e2
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 272476c6 9977ed22
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3c52202 836dfd85
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 98be46ea 404570b8
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2143bf2 0efb4433
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1b6bb32d 82a44b82
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x0b8],%g2 ! Expected data = a4e6666c000000dd
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000740000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 000000a6000000dd
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000740000f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000000099eb8fc7
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000740001b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x1b8,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c91acc8a1874d9b6
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = ca58c5b0000000a6
ldx [%i1+0x038],%g3 ! Observed data at 0000000074800038
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x038,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d5bbfaf92404f5e2
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000748001d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x1d8,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 62e53056f38affd0
ldx [%i2+0x028],%g3 ! Observed data at 0000000075000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 98d3f8cf2cc0ffd9
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000750000b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x0b0,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 7294a12a34af447f
ldx [%i3+0x060],%g3 ! Observed data at 0000000075800060
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 8a2934386138941b
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000758001f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 4586a613258d8553
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a60000000000
and %g3,%g7,%g3 ! should be 0000a60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1df6ffb0105d19f0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 7c3232a3ed6ec5d4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000320000000000
and %g3,%g7,%g3 ! should be 0000320000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 4ae4475762e36e89
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 7c3201a592baacff
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000010000000000
and %g3,%g7,%g3 ! should be 0000010000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7741ffdf55fa8da2
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 6305a691482b99b7
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a60000000000
and %g3,%g7,%g3 ! should be 0000a60000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 2c33ddbf6f94343f
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d7ff1af56001c75b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001a0000000000
and %g3,%g7,%g3 ! should be 00001a0000000000
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:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075000008]
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800020]
fmovdvs %xcc,%f12,%f10
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
fmovrsgz %l7,%f10,%f2
done
p50_trap1o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075000008]
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800020]
fmovdvs %xcc,%f12,%f10
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074800000]
fmovrsgz %l7,%f10,%f2
done
p50_trap2e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800020]
fmovspos %xcc,%f4,%f8
done
p50_trap2o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800020]
fmovspos %xcc,%f4,%f8
done
p50_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000000]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800010]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000008]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075000008]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075800000]
done
p50_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000000]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000075800010]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000008]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075000008]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000075800000]
done
p50_init_memory_pointers:
set p50_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p50_local0_start,%i0
set p50_local1_start,%i1
set p50_local2_start,%i2
set p50_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f5587cd46f1db764
ldx [%g1+0x008],%l1 ! %l1 = d751a64caff69609
ldx [%g1+0x010],%l2 ! %l2 = 8e7a335de77f8b5d
ldx [%g1+0x018],%l3 ! %l3 = 2d9d20627a2b1c0e
ldx [%g1+0x020],%l4 ! %l4 = 71445941a494c890
ldx [%g1+0x028],%l5 ! %l5 = b1ef9fda9d8d0bae
ldx [%g1+0x030],%l6 ! %l6 = 2cde7578656656d5
ldx [%g1+0x038],%l7 ! %l7 = d3b639ea5b70ed6f
! Initialize the output register of window 0
set share3_start,%o0
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 = fb2d0ef4 842c87e1 61cf4764 a793cb78
! %f4 = da60647d 45c3fcd1 fb8b6d4a 9c194b61
! %f8 = 9ed366bf 41ff2af6 c1cad890 47e11872
! %f12 = 28c05f4e 39041490 9d7c647e e33c7616
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 68a1d23d cd43d6f2 d1468486 27ba594a
! %f20 = 912f2020 c43cbad2 7086ac70 0cdd29fa
! %f24 = 6c168506 cd7e8c29 4849c011 6cf79391
! %f28 = 46ac5111 abc8dc62 d24b9d28 df910701
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9272b3af 605ebba6 0595e41f 0ae6d3b8
! %f36 = 6233400b 7c56068a 3bbacdbe c59d25cb
! %f40 = 459c8715 7062a6fb 30b366f0 24bcf0e6
! %f44 = 50c1568e a71fa151 b7dec200 2bd626bb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5c93837700000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 5c93837700000001
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p51_call_0_le
! Mem[0000000077800028] = a1a79b52, %l6 = a2012dcc6dac7a91
ldswa [%i3+%o5]0x81,%l6 ! %l6 = ffffffffa1a79b52
! Registers modified during the branch to p51_call_0
! %f4 = c1d84b26 50400000
! %f6 = fb8b6d4a 9c194b61
! %f12 = 28c05f4e 0ecd4c7c
! %fcc0 = 02
! Mem[0000000077800166] = 3ecb0c2a, %l5 = 37844f0dc0f2e924
lduh [%i3+0x166],%l5 ! %l5 = 0000000000000c2a
set p51_b1 ,%o7
bneg,a p51_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = ffffffffa1a79b52, Mem[0000000076800018] = 72c60f21
stba %l6,[%i1+%o3]0x80 ! Annulled
! %ccr = 44, %d18 = d1468486 27ba594a, %d0 = fb2d0ef4 842c87e1
fmovdg %icc,%f18,%f0 ! Not Moved %f0 = fb2d0ef4 842c87e1
! %l7 = 78a2b4effa6d5461, immed = fffffe65, %ccr = 44
movrlz %l7,-0x19b,%l2 ! Not Moved, %l2 = 69542a0e96cf412e
! %l4 = 6d69d660, %l5 = 00000c2a, Mem[0000000076000090] = 3c2125ba 7dbc16e0
std %l4,[%i0+0x090] ! Mem[0000000076000090] = 6d69d660 00000c2a
! %fcc3 = 0, %f20 = 912f2020 c43cbad2, %f24 = 6c168506 cd7e8c29
fmovdge %fcc3,%f20,%f24 ! Moved, %f24 = 912f2020 c43cbad2
p51_b1:
! Mem[0000000091000073] = ff8a570b, %l6 = ffffffffa1a79b52
ldub [%i6+0x073],%l6 ! %l6 = 000000000000000b
p51_label_2:
! %ccr = 44, %l5 = 0000000000000c2a, %l4 = e8eb15386d69d660
movvs %icc,%l5,%l4 ! Register Not Moved
! Mem[00000000918000b3] = 2c33ddbf, %l5 = 0000000000000c2a
ldsb [%o0+0x0b3],%l5 ! %l5 = ffffffffffffffbf
! %fcc1 = 0, immd = 0000000000000094, %l5 = ffffffffffffffbf
movug %fcc1,0x094,%l5 ! Register Not Moved
! call to call_1, %cwp = 0
call p51_call_1_le
! Mem[00000000918001f3] = 003136ca, %l7 = 78a2b4effa6d5461
ldsb [%o0+0x1f3],%l7 ! %l7 = ffffffffffffffca
! Registers modified during the branch to p51_call_1
! %f8 = fff00000 00000000
! Mem[0000000090800033] = 74ff4026, %l5 = ffffffffffffffbf
ldub [%i5+0x033],%l5 ! %l5 = 0000000000000026
! %l5 = 0000000000000026, Mem[00000000770001d4] = 5ae6f186
sth %l5,[%i2+0x1d4] ! Mem[00000000770001d4] = 0026f186
! %fcc2 = 2, %f13 = 0ecd4c7c, %f3 = a793cb78
fmovsa %fcc2,%f13,%f3 ! Moved, %f3 = 0ecd4c7c
! Mem[00000000900000f3] = 67237799, %l0 = fd90bd844817898f
ldsb [%i4+0x0f3],%l0 ! %l0 = ffffffffffffff99
set p51_b2 ,%o7
ble,a,pt %icc,p51_near_0_he ! Branch Taken, %ccr = 44, skip = 2
p51_label_3:
! Mem[0000000077000008] = 26e597aa, %l5 = 0000000000000026
lduba [%i2+%o1]0x80,%l5 ! %l5 = 0000000000000026
! Registers modified during the branch to p51_near_0
! %l2 = 00000000c59abf6c
! %l3 = 00000000f5a7f36b
! %f30 = 6cf79391 df910701
! Mem[00000000900000f3] = 67237799, %l6 = 000000000000000b
ldub [%i4+0x0f3],%l6 ! Bypassed
p51_b2:
! Mem[0000000076800018] = e8d330b7 210fc672, %l2 = c59abf6c, %l3 = f5a7f36b
ldda [%i1+%o3]0x89,%l2 ! %l2 = 00000000210fc672 00000000e8d330b7
! %f12 = 28c05f4e, %f24 = 912f2020 c43cbad2
fitod %f12,%f24 ! %f24 = 41c4602f a7000000
! %fcc2 = 2, %f5 = 50400000, %f28 = 46ac5111
fmovsge %fcc2,%f5 ,%f28 ! Moved, %f28 = 50400000
set p51_b3 ,%o7
bneg,pn %icc,p51_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000900000b3] = fe32a692, %l2 = 00000000210fc672
ldub [%i4+0x0b3],%l2 ! %l2 = 0000000000000092
! %l3 = 00000000e8d330b7, %l7 = ffffffffffffffca, %l1 = fae91359d4f628be
andcc %l3,%l7,%l1 ! %l1 = 00000000e8d33082, %ccr = 08
! Mem[00000000910001b3] = a562ed7e, %l3 = 00000000e8d330b7
ldsb [%i6+0x1b3],%l3 ! %l3 = 000000000000007e
! Mem[0000000091800073] = ffbccfae, %l1 = 00000000e8d33082
ldub [%o0+0x073],%l1 ! %l1 = 00000000000000ae
p51_label_4:
! %ccr = 08, %l7 = ffffffffffffffca, %l1 = 00000000000000ae
movvs %xcc,%l7,%l1 ! Register Not Moved
p51_b3:
! Change Trap Enable Mask to = 03
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0801800120
! Mem[0000000090000173] = 1df6ffb0, %l1 = 00000000000000ae
ldstub [%i4+0x173],%l1 ! %l1 = 00000000000000b0
set p51_b4 ,%o7
fbule,a,pn %fcc3,p51_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[0000000091000033] = dea572c5, %l5 = 0000000000000026
ldstub [%i6+0x033],%l5 ! %l5 = 00000000000000c5
! Registers modified during the branch to p51_near_1
! %l0 = 00000000000000c8
! %l5 = 000000000000042d
! %f0 = fb2d0ef4 842c87e1 61cf4764 0ecd4c7c
! %f4 = c1d84b26 50400000 fb8b6d4a 9c194b61
! %f8 = fff00000 00000000 c1cad890 47e11872
! %f12 = 28c05f4e 0ecd4c7c 9d7c647e e33c7616
stda %f0 ,[%i0]ASI_BLK_AIUSL ! Bypassed
membar #Sync
p51_b4:
set p51_b5 ,%o7
fbne,pt %fcc3,p51_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l3 = 000000000000007e, Mem[0000000091800173] = f6f22a99
stb %l3,[%o0+0x173] ! Mem[0000000091800170] = f6f22a7e
! %l4 = e8eb15386d69d660, %f22 = 7086ac70 0cdd29fa, %f26 = 4849c011 6cf79391
fmovrdz %l4,%f22,%f26 ! Not Moved
! Mem[0000000077800028] = a1a79b52, %f20 = 912f2020
lda [%i3+%o5]0x81,%f20 ! %f20 = a1a79b52
p51_label_5:
! Mem[0000000091800073] = ffbccfae, %l5 = 000000000000042d
ldub [%o0+0x073],%l5 ! %l5 = 00000000000000ae
! %l3 = 000000000000007e, Mem[0000000091800133] = 7d5a90a8
stb %l3,[%o0+0x133] ! Mem[0000000091800130] = 7d5a907e
p51_b5:
set p51_b6 ,%o7
bvs,a,pt %icc,p51_near_0_le ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %d14 = 9d7c647e e33c7616, %d12 = 28c05f4e 0ecd4c7c
fmovda %xcc,%f14,%f12 ! Annulled
! %l7 = ffffffffffffffca, %l5 = 00000000000000ae, %l0 = 00000000000000c8
orcc %l7,%l5,%l0 ! %l0 = ffffffffffffffee, %ccr = 88
! %l6 = 000000000000000b, imm = 00000000000009ed, %l0 = ffffffffffffffee
addccc %l6,0x9ed,%l0 ! %l0 = 00000000000009f8, %ccr = 00
! Mem[00000000910000b3] = c54cf37e, %l5 = 00000000000000ae
ldsb [%i6+0x0b3],%l5 ! %l5 = 000000000000007e
p51_b6:
! %ccr = 00, %d30 = 6cf79391 df910701, %d4 = c1d84b26 50400000
fmovdpos %xcc,%f30,%f4 ! Moved %f4 = 6cf79391 df910701
! Mem[00000000910000f3] = 3076a288, %l0 = 00000000000009f8
ldub [%i6+0x0f3],%l0 ! %l0 = 0000000000000088
set p51_b7 ,%o7
fble p51_far_1_he ! Branch Taken, %fcc0 = 0
p51_label_6:
! Mem[0000000091800073] = ffbccfae, %l0 = 0000000000000088
ldsb [%o0+0x073],%l0 ! %l0 = ffffffffffffffae
! Registers modified during the branch to p51_far_1
! %l0 = 0000400000000020
! %l1 = ffffffffffffffff
! %l5 = 000000000000ad33
! %l6 = 000000000000ad33
! %l7 = 0000000000000003
! %f26 = a1a79b52 c43cbad2
! %f28 = a1a79b52 c43cbad2
ldda [%i0+%o2]0x81,%l2 ! Bypassed
! %ccr = 00, %f21 = c43cbad2, %f4 = 6cf79391
fmovscs %icc,%f21,%f4 ! Bypassed
! Mem[0000000077800190] = b7c348a90def637a, %l4 = e8eb15386d69d660, %l7 = 0000000000000003
add %i3,0x190,%g1
casxa [%g1]0x80,%l4,%l7 ! Bypassed
p51_b7:
bcs,a p51_b8 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000918000b3] = 2c33ddbf, %l4 = e8eb15386d69d660
ldub [%o0+0x0b3],%l4 ! Annulled
! %f4 = 6cf79391, %f20 = a1a79b52, %f6 = fb8b6d4a
fdivs %f4 ,%f20,%f6 ! %l0 = 0000400000000041, IEEE Exc, %fsr = 0801800120
! Mem[00000000900001b3] = 7c3232a3, %l1 = ffffffffffffffff
ldsb [%i4+0x1b3],%l1 ! %l1 = ffffffffffffffa3
! Mem[0000000090000133] = 2cbdc2f6, %l0 = 0000400000000041
ldsb [%i4+0x133],%l0 ! %l0 = fffffffffffffff6
p51_b8:
! Mem[0000000076000084] = ae0dbfb2, %l4 = e8eb15386d69d660
ldsw [%i0+0x084],%l4 ! %l4 = ffffffffae0dbfb2
p51_label_7:
! %l4 = ffffffffae0dbfb2, Mem[0000000091000073] = ff8a570b
stb %l4,[%i6+0x073] ! Mem[0000000091000070] = ff8a57b2
! Mem[00000000900001f3] = f1a9e8f6, %l6 = 000000000000ad33
ldub [%i4+0x1f3],%l6 ! %l6 = 00000000000000f6
! %l1 = ffffffffffffffa3, Mem[0000000090000033] = bdbdbc0a
stb %l1,[%i4+0x033] ! Mem[0000000090000030] = bdbdbca3
! %fcc1 = 0, immd = 000000000000008e, %l6 = 00000000000000f6
movn %fcc1,0x08e,%l6 ! Register Not Moved
! Mem[0000000091000173] = 76275395, %l6 = 00000000000000f6
ldub [%i6+0x173],%l6 ! %l6 = 0000000000000095
! %ccr = 00, %f7 = 9c194b61, %f9 = 00000000
fmovsneg %icc,%f7 ,%f9 ! Not Moved %f9 = 00000000
! %l2 = 0000000000000092, Mem[0000000076000008] = cf884736
stha %l2,[%i0+%o1]0x89 ! Mem[0000000076000008] = cf880092
! Mem[0000000091000033] = dea572ff, %l5 = 000000000000ad33
ldsb [%i6+0x033],%l5 ! %l5 = ffffffffffffffff
! %ccr = 00, %f0 = fb2d0ef4, %f22 = 7086ac70
fmovsvc %xcc,%f0 ,%f22 ! Moved %f22 = fb2d0ef4
! Mem[0000000090800033] = 74ff4026, %l4 = ffffffffae0dbfb2
ldub [%i5+0x033],%l4 ! %l4 = 0000000000000026
p51_label_8:
! Change Trap Enable Mask to = 15
set p51_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 = 080a800120
! %fcc0 = 0, %f12 = 28c05f4e, %f10 = c1cad890
fmovsne %fcc0,%f12,%f10 ! Not Moved
set p51_b9 ,%o7
bl,pn %icc,p51_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %f16 = 68a1d23d cd43d6f2, %f0 = fb2d0ef4 842c87e1
fmovd %f16,%f0 ! %f0 = 68a1d23d cd43d6f2
! %ccr = 00, %d10 = c1cad890 47e11872, %d18 = d1468486 27ba594a
fmovdl %icc,%f10,%f18 ! Not Moved %f18 = d1468486 27ba594a
! Change Trap Enable Mask to = 0d
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0806800120
p51_b9:
! Mem[00000000910001f3] = 4eb77946, %l7 = 0000000000000003
ldub [%i6+0x1f3],%l7 ! %l7 = 0000000000000046
! %f4 = 6cf79391 df910701, %f30 = 6cf79391 df910701
fxtod %f4 ,%f30 ! %l0 = 0000000000000017, IEEE Exc, %fsr = 0806800121
! Mem[00000000918000b3] = 2c33ddbf, %l0 = 0000000000000017
ldub [%o0+0x0b3],%l0 ! %l0 = 00000000000000bf
! %l7 = 0000000000000046, Mem[00000000908000f3] = 0a4b704e
stb %l7,[%i5+0x0f3] ! Mem[00000000908000f0] = 0a4b7046
p51_label_9:
! %f4 = 6cf79391 df910701, %f23 = 0cdd29fa
fxtos %f4 ,%f23 ! %l0 = 00000000000000e0, IEEE Exc, %fsr = 0806800121
bcs,a p51_b10 ! Branch Not Taken, %ccr = 00, skip = 2
! %l5 = ffffffffffffffff, imm = 00000000000008e0, %l1 = ffffffffffffffa3
orn %l5,0x8e0,%l1 ! Annulled
! Mem[0000000090800033] = 74ff4026, %l1 = ffffffffffffffa3
ldsb [%i5+0x033],%l1 ! %l1 = 0000000000000026
p51_b10:
! Change Trap Enable Mask to = 0b
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0805800121
set p51_b11 ,%o7
bcc,a,pn %xcc,p51_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = 0000000000000092, Mem[0000000076000174] = 16901c56
sth %l2,[%i0+0x174] ! Mem[0000000076000174] = 00921c56
! Registers modified during the branch to p51_near_0
! %l2 = 00000000f681d9d6
! %l3 = 00000000ca68491a
! %f8 = 7fffffff 00000000
! %f10 = 7fffffff ffffffff
! %f12 = fb8b6d4a 9c194b61
! %ccr = 00, %f13 = 9c194b61, %f6 = fb8b6d4a
fmovsg %xcc,%f13,%f6 ! Bypassed
p51_b11:
! Mem[0000000090800033] = 74ff4026, %l0 = 00000000000000e0
ldub [%i5+0x033],%l0 ! %l0 = 0000000000000026
! %l5 = ffffffffffffffff
sethi %hi(0xf1ed7c00),%l5 ! %l5 = 00000000f1ed7c00
p51_label_10:
! %l0 = 0000000000000026, Mem[0000000090000033] = bdbdbca3
stb %l0,[%i4+0x033] ! Mem[0000000090000030] = bdbdbc26
! Mem[00000000910001b3] = a562ed7e, %l1 = 0000000000000026
ldub [%i6+0x1b3],%l1 ! %l1 = 000000000000007e
! %f10 = 7fffffff, %f22 = fb2d0ef4 0cdd29fa
fstox %f10,%f22 ! %f22 = 7fffffff ffffffff
! %l5 = 00000000f1ed7c00, Mem[0000000076800010] = 23bc8e9003085007
stx %l5,[%i1+%o2] ! Mem[0000000076800010] = 00000000f1ed7c00
! Mem[0000000076000000] = 05447445, %l5 = 00000000f1ed7c00
ldstuba [%i0+%g0]0x88,%l5 ! %l5 = 0000000000000045
set p51_b12 ,%o7
fblg,a p51_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d30 = 6cf79391 df910701, %d20 = a1a79b52 c43cbad2
fmovdn %xcc,%f30,%f20 ! Annulled
save ! %cwp = 1
! %ccr = 00, immd = 000000000000033b, %l1 = b81213d1f3fc89d4
move %icc,0x33b,%l1 ! Register Not Moved
p51_b12:
! Mem[00000000768000a0] = 89da2c97, %l1 = b81213d1f3fc89d4
lduw [%o1+0x0a0],%l1 ! %l1 = 0000000089da2c97
! End of Random Code for Thread 51
restore ! %cwp = 0
p51_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0cc] ! Set processor 51 done flag
! Check Registers
p51_check_registers:
set p51_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000026
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007e
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f681d9d6
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ca68491a
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000026
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000045
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000095
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000046
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 68a1d23d cd43d6f2
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 61cf4764 0ecd4c7c
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6cf79391 df910701
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fb8b6d4a 9c194b61
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff 00000000
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff ffffffff
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fb8b6d4a 9c194b61
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a1a79b52 c43cbad2
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff ffffffff
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41c4602f a7000000
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a1a79b52 c43cbad2
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a1a79b52 c43cbad2
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6cf79391 df910701
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff744405753a18cd
ldx [%i0+0x000],%g3 ! Observed data at 0000000076000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 920088cf926499e7
ldx [%i0+0x008],%g3 ! Observed data at 0000000076000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = 6d69d66000000c2a
ldx [%i0+0x090],%g3 ! Observed data at 0000000076000090
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x090,%g4
ldx [%g1+0x170],%g2 ! Expected data = 446d58e700921c56
ldx [%i0+0x170],%g3 ! Observed data at 0000000076000170
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x170,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000920000007e
ldx [%i0+0x190],%g3 ! Observed data at 0000000076000190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x190,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00000000f1ed7c00
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000bffffffca
ldx [%i1+0x070],%g3 ! Observed data at 0000000076800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x070,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 000000000000042d
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000768000a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0a8,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x0d8],%g2 ! Expected data = 234c3b33ffffffbf
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000770000d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = b0cddc40b77a7a9b
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000770001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 953254590026f186
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000770001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1d0,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = fb2d0ef4a8bf5cb3
ldx [%i3+0x078],%g3 ! Observed data at 0000000077800078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x078,%g4
ldx [%g1+0x128],%g2 ! Expected data = 45e37aece3ca4c2f
ldx [%i3+0x128],%g3 ! Observed data at 0000000077800128
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = bdbdbc264b892f59
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002600000000
and %g3,%g7,%g3 ! should be 0000002600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1df6ffff105d19f0
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 0a4b70460d346639
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = dea572ff652076b8
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ff8a57b2461b0838
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b200000000
and %g3,%g7,%g3 ! should be 000000b200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
set share3_start,%o0
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = 7d5a907e55d3bd6d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = f6f22a7e56a8a56c
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007e00000000
and %g3,%g7,%g3 ! should be 0000007e00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076000010]
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000008]
fmovsg %xcc,%f9,%f12
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
fmovsleu %xcc,%f14,%f6
fmovsn %xcc,%f15,%f10
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800000]
done
p51_trap1o:
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076000010]
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000008]
fmovsg %xcc,%f9,%f12
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
fmovsleu %xcc,%f14,%f6
fmovsn %xcc,%f15,%f10
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800000]
done
p51_trap2e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000010]
fnegd %f14,%f2
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800008]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076000020]
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000028]
done
p51_trap2o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000010]
fnegd %f14,%f2
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800008]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076000020]
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000028]
done
p51_trap3e:
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800000]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800010]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800000]
and %l2,0x900,%l3
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800018]
done
p51_trap3o:
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077800000]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800010]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800000]
and %l2,0x900,%l3
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800000]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800018]
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 = fd90bd844817898f
ldx [%g1+0x008],%l1 ! %l1 = fae91359d4f628be
ldx [%g1+0x010],%l2 ! %l2 = 69542a0e96cf412e
ldx [%g1+0x018],%l3 ! %l3 = 6bc50895f680c501
ldx [%g1+0x020],%l4 ! %l4 = e8eb15386d69d660
ldx [%g1+0x028],%l5 ! %l5 = 37844f0dc0f2e924
ldx [%g1+0x030],%l6 ! %l6 = a2012dcc6dac7a91
ldx [%g1+0x038],%l7 ! %l7 = 78a2b4effa6d5461
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 = 5135a74ac50bebec
ldx [%g1+0x048],%l1 ! %l1 = b81213d1f3fc89d4
ldx [%g1+0x050],%l2 ! %l2 = 930a824805cc7d64
ldx [%g1+0x058],%l3 ! %l3 = b13995664543a6c9
ldx [%g1+0x060],%l4 ! %l4 = 2e85e6e499b6eeb1
ldx [%g1+0x068],%l5 ! %l5 = 5f44694032341db1
ldx [%g1+0x070],%l6 ! %l6 = 6c45f344d49ff115
ldx [%g1+0x078],%l7 ! %l7 = dab9a0040f02bcd9
! Initialize the output register of window 1
set p51_local0_start,%o0
set p51_local1_start,%o1
set p51_local2_start,%o2
set p51_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 52
thread_52:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xd0] ! Set the start flag
set p52_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p52_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 52
wr %g0,0x4,%fprs ! Make sure fef is 1
set p52_init_freg,%g1
! %f0 = b3eb7731 1d8606fb d57697ee 1dd4e01e
! %f4 = 4a05c270 af1edd7a 9f680158 91da7f90
! %f8 = c6ac6708 93c426b6 2ea19c38 046f7a58
! %f12 = f88a911b 4723f936 e46315bd f8756e3e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b0071836 76378830 76848ed9 2435543a
! %f20 = f5ee9ac4 6220cfcf 8a326378 6fad434b
! %f24 = 9fa256e0 83d6cf3a 55568561 868f592f
! %f28 = 44a75d00 31199725 e80a18a9 8442752c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 63cbda5c a5bbc8a4 bc9d454b 8fcfb080
! %f36 = 0a2e1f32 2e299d6b fcce4d8f c4723d6c
! %f40 = 75b8fd98 4ca25d48 45b0d319 07e7dfd6
! %f44 = f8401bfd 4fc1f2b8 16b03e3f 38f7c506
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x220174ef00000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = 220174ef00000043
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 52
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p52_label_1:
! Mem[00000000910001f4] = 0ab11749, %l2 = b40fbd0a0b945999
ldsb [%i6+0x1f4],%l2 ! %l2 = 000000000000000a
! %f0 = b3eb7731 1d8606fb, %f14 = e46315bd
fxtos %f0 ,%f14 ! %f14 = de982912
! %ccr = 44, %l5 = cdf93a2aa69145f0, %l2 = 000000000000000a
move %icc,%l5,%l2 ! Moved, %l2 = cdf93a2aa69145f0
! %ccr = 44, immd = 0000000000000076, %l4 = bcb310be9fdb3731
movpos %xcc,0x076,%l4 ! Moved, %l4 = 0000000000000076
! Mem[00000000910001b4] = cd844215, %l2 = cdf93a2aa69145f0
ldub [%i6+0x1b4],%l2 ! %l2 = 00000000000000cd
! %fcc0 = 0, %l5 = cdf93a2aa69145f0, %l2 = 00000000000000cd
movule %fcc0,%l5,%l2 ! Moved, %l2 = cdf93a2aa69145f0
! %l1 = 6f2f201e4f273fe2, Mem[00000000908000f4] = 0d346639
stb %l1,[%i5+0x0f4] ! Mem[00000000908000f4] = e2346639
! %fcc1 = 0, %f12 = f88a911b 4723f936, %f26 = 55568561 868f592f
fmovda %fcc1,%f12,%f26 ! Moved, %f26 = f88a911b 4723f936
set p52_b1 ,%o7
bvs,pn %icc,p52_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091800074] = e1ee55f3, %l1 = 6f2f201e4f273fe2
ldub [%o0+0x074],%l1 ! %l1 = 00000000000000e1
p52_label_2:
! Mem[0000000078800008] = 57104ed1, %l5 = cdf93a2aa69145f0
lduwa [%i1+%o1]0x81,%l5 ! %l5 = 0000000057104ed1
! Mem[00000000910001f4] = 0ab11749, %l2 = cdf93a2aa69145f0
ldsb [%i6+0x1f4],%l2 ! %l2 = 000000000000000a
p52_b1:
! %fcc0 = 0, %f30 = e80a18a9 8442752c, %f26 = f88a911b 4723f936
fmovdue %fcc0,%f30,%f26 ! Moved, %f26 = e80a18a9 8442752c
set p52_b2 ,%o7
fbl,a p52_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f0 = b3eb7731 1d8606fb, %f30 = e80a18a9 8442752c
fmovdg %fcc0,%f0 ,%f30 ! Annulled
! Change Trap Enable Mask to = 04
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000020
! Mem[00000000918000b4] = 6f94343f, %l0 = 12d348a4bef53afc
ldsb [%o0+0x0b4],%l0 ! %l0 = 000000000000006f
p52_b2:
set p52_b3 ,%o7
fbe,pn %fcc3,p52_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091000074] = 461b0838, %l5 = 0000000057104ed1
ldsb [%i6+0x074],%l5 ! %l5 = 0000000000000046
! Registers modified during the branch to p52_near_1
! %l1 = 0000000000000046
! Mem[000000007980005b] = 249eca1c, %l7 = 1e12159a0cffa395
ldstub [%i3+0x05b],%l7 ! Bypassed
p52_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = b3eb7731 1d8606fb d57697ee 1dd4e01e
! %f4 = 4a05c270 af1edd7a 9f680158 91da7f90
! %f8 = c6ac6708 93c426b6 2ea19c38 046f7a58
! %f12 = f88a911b 4723f936 de982912 f8756e3e
set (p52_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
ldda [%i0+%o3]0x80,%l4 ! Bypassed
! Mem[00000000910001f4] = 0ab11749, %l1 = 0000000000000046
ldub [%i6+0x1f4],%l1 ! Bypassed
p52_b3:
! %f4 = 4a05c270, %f15 = f8756e3e
fstoi %f4 ,%f15 ! %f15 = 0021709c
! %l7 = 1e12159a0cffa395, Mem[00000000910000b4] = 9d621c28
stb %l7,[%i6+0x0b4] ! Mem[00000000910000b4] = 95621c28
! Mem[0000000078000008] = 87b3d12e, %l3 = fac1c21cae399ba1
ldswa [%i0+%o1]0x80,%l3 ! %l3 = ffffffff87b3d12e
! %l3 = ffffffff87b3d12e, immd = fffffffffffff8c1, %l5 = 0000000000000046
udivx %l3,-0x73f,%l5 ! %l5 = 0000000000000000
! Mem[00000000918000b4] = 6f94343f, %l3 = ffffffff87b3d12e
ldsb [%o0+0x0b4],%l3 ! %l3 = 000000000000006f
! %f30 = e80a18a9 8442752c, %f16 = b0071836 76378830, %f12 = f88a911b 4723f936
fmuld %f30,%f16,%f12 ! %f12 = 5822d578 c0393fcb
! %l4 = 0000000000000076, Mem[0000000091800174] = 56a8a56c
stb %l4,[%o0+0x174] ! Mem[0000000091800174] = 76a8a56c
p52_label_4:
! %f6 = 9f680158 91da7f90, %f23 = 6fad434b
fdtos %f6 ,%f23 ! %l0 = 0000000000000090, IEEE Exc, %fsr = 00020000a5
! Change Trap Enable Mask to = 00
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00000000a5
! %f20 = f5ee9ac4 6220cfcf, %f23 = 6fad434b
fxtos %f20,%f23 ! %f23 = dd211654
! Mem[0000000079800020] = 2452a9cf, %l5 = 0000000000000000
lduha [%i3+%o4]0x89,%l5 ! %l5 = 000000000000a9cf
! %fcc2 = 0, immd = 00000000000003c7, %l6 = 52c103c5e9cabd64
movl %fcc2,0x3c7,%l6 ! Register Not Moved
set p52_b4 ,%o7
bleu p52_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! %l2 = 000000000000000a, Mem[00000000900001b4] = ed6ec5d4
stb %l2,[%i4+0x1b4] ! Mem[00000000900001b4] = 0a6ec5d4
! Registers modified during the branch to p52_far_3
! %f18 = 8a326378 dd211654
! %f12 = 5822d578, %f11 = 046f7a58, %f5 = af1edd7a
fmuls %f12,%f11,%f5 ! Bypassed
! Mem[0000000079800008] = aaf0c698, %l7 = 1e12159a0cffa395
ldswa [%i3+%o1]0x89,%l7 ! Bypassed
p52_b4:
! Mem[0000000091000134] = 482b99b7, %l2 = 000000000000000a
ldub [%i6+0x134],%l2 ! %l2 = 0000000000000048
p52_label_5:
set p52_b5 ,%o7
bn,a,pn %xcc,p52_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000134] = 1c57a3ea, %l3 = 000000000000006f
ldub [%i4+0x134],%l3 ! Annulled
! %fcc0 = 0, %f8 = c6ac6708 93c426b6, %f0 = b3eb7731 1d8606fb
fmovdle %fcc0,%f8 ,%f0 ! Moved, %f0 = c6ac6708 93c426b6
p52_b5:
! %ccr = 44, %d14 = de982912 0021709c, %d24 = 9fa256e0 83d6cf3a
fmovdgu %xcc,%f14,%f24 ! Not Moved %f24 = 9fa256e0 83d6cf3a
! %l1 = 0000000000000046, imm = 0000000000000215, %l0 = 0000000000000090
orcc %l1,0x215,%l0 ! %l0 = 0000000000000257, %ccr = 00
! Mem[0000000091800134] = 55d3bd6d, %l0 = 0000000000000257
ldstub [%o0+0x134],%l0 ! %l0 = 0000000000000055
! %l4 = 0000000000000076, %f21 = 6220cfcf, %f29 = 31199725
fmovrslz %l4,%f21,%f29 ! Not Moved
! %l0 = 0000000000000055, %l6 = 52c103c5e9cabd64, %y = 00000000
umulcc %l0,%l6,%l2 ! %l2 = 0000004da050e234, %ccr = 08, %y = 0000004d
! %fcc3 = 0, %f26 = e80a18a9, %f6 = 9f680158
fmovsu %fcc3,%f26,%f6 ! Not Moved
! %l5 = 000000000000a9cf, immed = fffffb4b, %y = 0000004d
sdiv %l5,-0x4b5,%l6 ! %l6 = ffffffffefa438cc
mov %l0,%y ! %y = 00000055
p52_label_6:
! %l0 = 0000000000000055, %l6 = ffffffffefa438cc, %l2 = 0000004da050e234
andncc %l0,%l6,%l2 ! %l2 = 0000000000000011, %ccr = 00
! %ccr = 00, %f2 = d57697ee, %f15 = 0021709c
fmovsvc %icc,%f2 ,%f15 ! Moved %f15 = d57697ee
! %f8 = c6ac6708, Mem[00000000790001f8] = 2308fa8f
st %f8 ,[%i2+0x1f8] ! Mem[00000000790001f8] = c6ac6708
! %l3 = 000000000000006f, Mem[000000007800005c] = b7d93d59
stw %l3,[%i0+0x05c] ! Mem[000000007800005c] = 0000006f
! %l1 = 0000000000000046, imm = fffffffffffffb0d, %l5 = 000000000000a9cf
or %l1,-0x4f3,%l5 ! %l5 = fffffffffffffb4f
! %l7 = 1e12159a0cffa395, %f10 = 2ea19c38 046f7a58, %f22 = 8a326378 dd211654
fmovrdnz %l7,%f10,%f22 ! Moved : %f22 = 2ea19c38 046f7a58
set p52_b6 ,%o7
bl,a,pn %xcc,p52_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l6 = ffffffffefa438cc, %l6 = ffffffffefa438cc
movn %xcc,%l6,%l6 ! Annulled
! %l6 = ffffffffefa438cc, imm = fffffffffffff170, %l2 = 0000000000000011
andncc %l6,-0xe90,%l2 ! %l2 = 000000000000088c, %ccr = 00
! %ccr = 00, immd = 000000000000023d, %l7 = 1e12159a0cffa395
movleu %icc,0x23d,%l7 ! Register Not Moved
p52_label_7:
! %f0 = c6ac6708 93c426b6 d57697ee 1dd4e01e
! %f4 = 4a05c270 af1edd7a 9f680158 91da7f90
! %f8 = c6ac6708 93c426b6 2ea19c38 046f7a58
! %f12 = 5822d578 c0393fcb de982912 d57697ee
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 00000000798000c0
! %l0 = 0000000000000055, Mem[0000000091000174] = cd1d8563
stb %l0,[%i6+0x174] ! Mem[0000000091000174] = 551d8563
p52_b6:
! Mem[00000000908001f4] = 55fa8da2, %l1 = 0000000000000046
ldsb [%i5+0x1f4],%l1 ! %l1 = 0000000000000055
! %f28 = 44a75d00 31199725, %f24 = 9fa256e0 83d6cf3a, %f16 = b0071836 76378830
faddd %f28,%f24,%f16 ! %f16 = 44a75d00 31199725
! Mem[0000000078000000] = 501544f683058202, %l2 = 000000000000088c
ldxa [%i0+%g0]0x80,%l2 ! %l2 = 501544f683058202
set p52_b7 ,%o7
bge,pn %icc,p52_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! %l1 = 0000000000000055, %l6 = ffffffffefa438cc, %ccr = 00
movrlez %l1,%l6,%l1 ! Not Moved, %l1 = 0000000000000055
! Registers modified during the branch to p52_near_3
! %f30 = f5ee9ac4 6220cfcf
! %f30 = f5ee9ac4, %f21 = 6220cfcf
fitos %f30,%f21 ! Bypassed
! Mem[00000000908000f4] = e2346639, %l7 = 1e12159a0cffa395
ldub [%i5+0x0f4],%l7 ! Bypassed
! %f24 = 9fa256e0 83d6cf3a, %f29 = 31199725
fdtos %f24,%f29 ! Bypassed
p52_b7:
p52_label_8:
! %l3 = 000000000000006f, Mem[00000000780001a6] = 8707a6c4
stb %l3,[%i0+0x1a6] ! Mem[00000000780001a4] = 87076fc4
set p52_b8 ,%o7
bpos p52_far_3_he ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 1e12159a0cffa395, %l1 = 0000000000000055, %l6 = ffffffffefa438cc
andncc %l7,%l1,%l6 ! %l6 = 1e12159a0cffa380, %ccr = 00
! Registers modified during the branch to p52_far_3
! %f18 = 2ea19c38 046f7a58
! %l3 = 000000000000006f, %l5 = fffffffffffffb4f, %l5 = fffffffffffffb4f
orncc %l3,%l5,%l5 ! Bypassed
p52_b8:
! Mem[0000000090800134] = 676ac77a, %l2 = 501544f683058202
ldub [%i5+0x134],%l2 ! %l2 = 0000000000000067
! %ccr = 00, %l7 = 1e12159a0cffa395, %l5 = fffffffffffffb4f
movgu %xcc,%l7,%l5 ! Moved, %l5 = 1e12159a0cffa395
membar #Sync ! Added by membar checker (376)
set p52_b9 ,%o7
fbge p52_far_2_he ! Branch Taken, %fcc0 = 0
! Randomly selected nop
nop
! Mem[00000000910001f4] = 0ab11749, %l6 = 1e12159a0cffa380
ldub [%i6+0x1f4],%l6 ! Bypassed
! %ccr = 00, immd = 00000000000003f8, %l5 = 1e12159a0cffa395
movleu %xcc,0x3f8,%l5 ! Bypassed
p52_label_9:
! %fcc0 = 0, immd = 00000000000001a6, %l2 = 0000000000000067
movuge %fcc0,0x1a6,%l2 ! Bypassed
! retry : should take illegal inst trap, %l0 = 0000000000000055
retry ! Bypassed
p52_b9:
! Mem[0000000078000008] = 87b3d12e, %l5 = 1e12159a0cffa395
lduba [%i0+%o1]0x81,%l5 ! %l5 = 0000000000000087
! Mem[0000000079000018] = 14bfd46da0d895f5, %l6 = 1e12159a0cffa380
ldxa [%i2+%o3]0x80,%l6 ! %l6 = 14bfd46da0d895f5
! %ccr = 00, %f26 = e80a18a9, %f1 = 93c426b6
fmovsvs %xcc,%f26,%f1 ! Not Moved %f1 = 93c426b6
! %ccr = 00, %l3 = 000000000000006f, %l0 = 0000000000000055
movcs %icc,%l3,%l0 ! Register Not Moved
bgu p52_b10 ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000910001b4] = cd844215, %l0 = 0000000000000055
ldstub [%i6+0x1b4],%l0 ! %l0 = 00000000000000cd
! Mem[0000000090800034] = 111bc0e5, %l4 = 0000000000000076
ldsb [%i5+0x034],%l4 ! Bypassed
p52_b10:
! %l0 = 00000000000000cd, Mem[0000000091800134] = ffd3bd6d
stb %l0,[%o0+0x134] ! Mem[0000000091800134] = cdd3bd6d
p52_label_10:
set p52_b11 ,%o7
fbne,a,pt %fcc2,p52_near_2_he ! Branch Not Taken, %fcc2 = 0
! %f13 = c0393fcb, %f10 = 2ea19c38
fcmpes %fcc1,%f13,%f10 ! Annulled
! %l7 = 1e12159a0cffa395, Mem[00000000910001f4] = 0ab11749
stb %l7,[%i6+0x1f4] ! Mem[00000000910001f4] = 95b11749
! Mem[0000000091000134] = 482b99b7, %l4 = 0000000000000076
ldsb [%i6+0x134],%l4 ! %l4 = 0000000000000048
p52_b11:
! call to call_0, %cwp = 0
call p52_call_0_le
! Mem[0000000079800028] = 3638e4eb, %l4 = 0000000000000048
lduha [%i3+%o5]0x88,%l4 ! %l4 = 000000000000e4eb
! Registers modified during the branch to p52_call_0
! %l2 = 000000000000a101
! Mem[0000000078000018] = 35a220a9 bf0d8fb8, %l6 = a0d895f5, %l7 = 0cffa395
ldda [%i0+%o3]0x81,%l6 ! %l6 = 0000000035a220a9 00000000bf0d8fb8
set p52_b12 ,%o7
fbue,pn %fcc2,p52_near_2_he ! Branch Taken, %fcc2 = 0
! %ccr = 00, %d2 = d57697ee 1dd4e01e, %d4 = 4a05c270 af1edd7a
fmovdle %icc,%f2 ,%f4 ! Not Moved %f4 = 4a05c270 af1edd7a
! Registers modified during the branch to p52_near_2
! %l2 = ffffffffb2c1f322
! %f28 = 44a75d00 31199725
! %f30 = f5ee9ac4 046f7a58
! %l0 = 00000000000000cd, %f22 = 2ea19c38, %f11 = 046f7a58
fmovrsgez %l0,%f22,%f11 ! Bypassed
nop
p52_b12:
! 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 00000000000000cd
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000055
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffb2c1f322
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006f
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000e4eb
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000087
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000035a220a9
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000055,%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 c6ac6708 93c426b6
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5822d578 c0393fcb
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be de982912 d57697ee
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 44a75d00 31199725
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2ea19c38 046f7a58
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2ea19c38 046f7a58
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e80a18a9 8442752c
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 44a75d00 31199725
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5ee9ac4 046f7a58
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x058],%g2 ! Expected data = 96b525180000006f
ldx [%i0+0x058],%g3 ! Observed data at 0000000078000058
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x058,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1e116ee687076fc4
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000780001a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2ea19c38046f7a58
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000780001a8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x1a8,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = 94a1f4610000000a
ldx [%i1+0x100],%g3 ! Observed data at 0000000078800100
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x100,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x0f8],%g2 ! Expected data = 871773ea00cddf46
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000790000f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c6ac6708451d8e19
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000790001f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1f8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00000000000000cd
ldx [%i3+0x000],%g3 ! Observed data at 0000000079800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = cfa952245552f31f
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = c6ac670893c426b6
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000798000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = d57697ee1dd4e01e
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000798000c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4a05c270af1edd7a
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000798000d0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 9f68015891da7f90
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000798000d8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = c6ac670893c426b6
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000798000e0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 2ea19c38046f7a58
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000798000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5822d578c0393fcb
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000798000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = de982912d57697ee
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000798000f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 7c3232a30a6ec5d4
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000a000000
and %g3,%g7,%g3 ! should be 000000000a000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 0a4b7046e2346639
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = ff8a57b2ff1b0838
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = c54cf37e95621c28
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 76275395551d8563
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000055000000
and %g3,%g7,%g3 ! should be 0000000055000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = a562ed7eff844215
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
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,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 4eb7794695b11749
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000095000000
and %g3,%g7,%g3 ! should be 0000000095000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = 7d5a907ecdd3bd6d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cd000000
and %g3,%g7,%g3 ! should be 00000000cd000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = f6f22a7e76a8a56c
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000076000000
and %g3,%g7,%g3 ! should be 0000000076000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%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:
fmovd %f10,%f6
tsubcc %l1,-0x371,%l6
done
p52_trap1o:
fmovd %f10,%f6
tsubcc %l1,-0x371,%l6
done
p52_trap2e:
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000000]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000020]
fmovdl %xcc,%f10,%f6
done
p52_trap2o:
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000000]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078000020]
fmovdl %xcc,%f10,%f6
done
p52_trap3e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000010]
and %l7,-0xb65,%l3
stba %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000028]
done
p52_trap3o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078000010]
and %l7,-0xb65,%l3
stba %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000028]
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 = 12d348a4bef53afc
ldx [%g1+0x008],%l1 ! %l1 = 6f2f201e4f273fe2
ldx [%g1+0x010],%l2 ! %l2 = b40fbd0a0b945999
ldx [%g1+0x018],%l3 ! %l3 = fac1c21cae399ba1
ldx [%g1+0x020],%l4 ! %l4 = bcb310be9fdb3731
ldx [%g1+0x028],%l5 ! %l5 = cdf93a2aa69145f0
ldx [%g1+0x030],%l6 ! %l6 = 52c103c5e9cabd64
ldx [%g1+0x038],%l7 ! %l7 = 1e12159a0cffa395
! Initialize the output register of window 0
set share3_start,%o0
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 = 112f1fb2 dd21bcb6 535c46ff 4dd5f615
! %f4 = 26698ddb 7ff240b0 2741c34c 98709ff0
! %f8 = 583bbb77 ae4b29d5 d8717f66 dd02c3d2
! %f12 = 8d196224 d2b4cc68 6322abfd 9bf19fd6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8374491 66ed14aa 421ea99f 305e2e70
! %f20 = 65197179 59113b34 5ad25210 70cfe129
! %f24 = 3833d264 844b6ddd 247173a0 d737db11
! %f28 = d09d0e23 faa225d1 238a2d9d fee956d0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 55231753 0039717f 60252a99 0be8adcd
! %f36 = e67d4f10 5d2ff1f8 c058a845 ed6b6287
! %f40 = 9e10fe20 5872de73 37487b13 b1197325
! %f44 = 7c59755e 0facf017 2e2f5f3d 21741c8b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x05d971d800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = 05d971d800000056
wr %g0,%y ! Clear %y 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:
be,a p53_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 56b998f46bedc945, Mem[000000007b000008] = fa3f31a2
stwa %l6,[%i2+%o1]0x80 ! Mem[000000007b000008] = 6bedc945
! Mem[000000007a000020] = b481dc96, %l1 = 49641ecb8b8bee94
lduba [%i0+%o4]0x81,%l1 ! Bypassed
! %ccr = 44, %f5 = 7ff240b0, %f8 = 583bbb77
fmovsge %icc,%f5 ,%f8 ! Bypassed
! %ccr = 44, %l2 = dfc80c6ea327bfbf, %l6 = 56b998f46bedc945
movne %icc,%l2,%l6 ! Bypassed
p53_b1:
! Change Trap Enable Mask to = 1b
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800000
ble,a p53_b2 ! Branch Taken, %ccr = 44, skip = 2
! %f18 = 421ea99f, %f0 = 112f1fb2
fnegs %f18,%f0 ! %f0 = c21ea99f
! Mem[00000000910001f5] = 95b11749, %l3 = ef456840395b806a
ldub [%i6+0x1f5],%l3 ! Bypassed
p53_b2:
set p53_b3 ,%o7
fbo,a,pn %fcc0,p53_near_0_he ! Branch Taken, %fcc0 = 0
p53_label_2:
! %f21 = 59113b34, %f2 = 535c46ff
fcmps %fcc2,%f21,%f2 ! %fcc2 = 2
! Registers modified during the branch to p53_near_0
! %l0 = 4ed019ec372c3a8a
! %l4 = 0000000002482eb4
! %l5 = 00000000ec931a8d
! %l0 = 4ed019ec372c3a8a, Mem[00000000918001b5] = 6001c75b
stb %l0,[%o0+0x1b5] ! Bypassed
! %l1 = 49641ecb8b8bee94, Mem[0000000090000135] = 1c57a3ea
stb %l1,[%i4+0x135] ! Bypassed
ldda [%i3+%o2]0x88,%l6 ! Bypassed
! Mem[00000000910000b5] = 95621c28, %l1 = 49641ecb8b8bee94
ldub [%i6+0x0b5],%l1 ! Bypassed
p53_b3:
! %l6 = 56b998f46bedc945, Mem[0000000091000035] = 652076b8
stb %l6,[%i6+0x035] ! Mem[0000000091000034] = 654576b8
! %ccr = 44, %d22 = 5ad25210 70cfe129, %d12 = 8d196224 d2b4cc68
fmovdge %icc,%f22,%f12 ! Moved %f12 = 5ad25210 70cfe129
! Mem[0000000091000075] = ff1b0838, %l2 = dfc80c6ea327bfbf
ldstub [%i6+0x075],%l2 ! %l2 = 000000000000001b
! %fcc3 = 0, %l3 = ef456840395b806a, %l4 = 0000000002482eb4
mova %fcc3,%l3,%l4 ! Moved, %l4 = ef456840395b806a
! %fcc2 = 2, %f8 = 583bbb77, %f8 = 583bbb77
fmovsug %fcc2,%f8 ,%f8 ! Moved, %f8 = 583bbb77
p53_label_3:
! call to call_3, %cwp = 0
call p53_call_3_le
! %ccr = 44, %f5 = 7ff240b0, %f8 = 583bbb77
fmovsge %xcc,%f5 ,%f8 ! Moved %f8 = 7ff240b0
! Registers modified during the branch to p53_call_3
! %l6 = 00000000000018cf
! %fcc2 = 2, %f12 = 5ad25210 70cfe129, %f4 = 26698ddb 7ff240b0
fmovdu %fcc2,%f12,%f4 ! Not Moved
! %l2 = 000000000000001b, Mem[0000000091000035] = 654576b8
stb %l2,[%i6+0x035] ! Mem[0000000091000034] = 651b76b8
! Mem[00000000900000f5] = 0a7250ed, %l2 = 000000000000001b
ldsb [%i4+0x0f5],%l2 ! %l2 = 0000000000000072
! %l5 = 00000000ec931a8d, %l5 = 00000000ec931a8d, %l1 = 49641ecb8b8bee94
andcc %l5,%l5,%l1 ! %l1 = 00000000ec931a8d, %ccr = 08
! %l4 = ef456840395b806a, Mem[000000007b800010] = 1603ce61
stha %l4,[%i3+%o2]0x89 ! Mem[000000007b800010] = 1603806a
! %f9 = ae4b29d5, %f24 = 3833d264
fmovs %f9 ,%f24 ! %f24 = ae4b29d5
! Mem[000000007a0000d8] = 21bf1ab37e5d02d5, %f4 = 26698ddb 7ff240b0
ldd [%i0+0x0d8],%f4 ! %f4 = 21bf1ab3 7e5d02d5
! Mem[0000000091800075] = e1ee55f3, %l2 = 0000000000000072
ldsb [%o0+0x075],%l2 ! %l2 = ffffffffffffffee
p53_label_4:
! Mem[00000000900000f5] = 0a7250ed, %l0 = 4ed019ec372c3a8a
ldub [%i4+0x0f5],%l0 ! %l0 = 0000000000000072
! %ccr = 08, %d0 = c21ea99f dd21bcb6, %d10 = d8717f66 dd02c3d2
fmovde %icc,%f0 ,%f10 ! Not Moved %f10 = d8717f66 dd02c3d2
! %l5 = 00000000ec931a8d, Mem[00000000918001b5] = 6001c75b
stb %l5,[%o0+0x1b5] ! Mem[00000000918001b4] = 608dc75b
! Mem[00000000908001b5] = 92baacff, %l0 = 0000000000000072
ldub [%i5+0x1b5],%l0 ! %l0 = 00000000000000ba
! %l0 = 00000000000000ba, %f18 = 421ea99f 305e2e70, %f4 = 21bf1ab3 7e5d02d5
fmovrdlz %l0,%f18,%f4 ! Not Moved
set p53_b4 ,%o7
fbue p53_far_1_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000162, %l1 = 00000000ec931a8d
movule %fcc3,0x162,%l1 ! Moved, %l1 = 0000000000000162
! Registers modified during the branch to p53_far_1
! %l4 = ffffffffff9d06db
add %i2,0xfc,%g1
casa [%g1]0x80,%l2,%l5 ! Bypassed
! Mem[000000007a800008] = 6c8180fa29e0e81a, %l0 = 00000000000000ba
ldxa [%i1+%o1]0x89,%l0 ! Bypassed
p53_b4:
! %l4 = ffffffffff9d06db, imm = 000000000000055a, %l1 = 0000000000000162
subc %l4,0x55a,%l1 ! %l1 = ffffffffff9d0181
p53_label_5:
set p53_b5 ,%o7
bl p53_far_0_he ! Branch Taken, %ccr = 08, skip = 3
! %f4 = 21bf1ab3 7e5d02d5, %f26 = 247173a0 d737db11, %f20 = 65197179 59113b34
fdivd %f4 ,%f26,%f20 ! %l0 = 00000000000000db, IEEE Exc, %fsr = 080d800020
! Registers modified during the branch to p53_far_0
! %l2 = 00000000000000da
! %l7 = 000000006e75f9d9
! %f18 = 421ea99f 305e2e70, %f28 = d09d0e23 faa225d1
fdtox %f18,%f28 ! Bypassed
! Mem[000000007b800020] = 5b9ef7da2b7fa754, %f28 = d09d0e23 faa225d1
! Bypassed
ldda [%i3+%o4]0x89,%f28
p53_b5:
! %l4 = ffffffffff9d06db, Mem[0000000091800175] = 76a8a56c
stb %l4,[%o0+0x175] ! Mem[0000000091800174] = 76dba56c
! Mem[0000000091800075] = e1ee55f3, %l1 = ffffffffff9d0181
ldstub [%o0+0x075],%l1 ! %l1 = 00000000000000ee
! %l5 = 00000000ec931a8d, Mem[00000000908000b5] = bc79ec19
stb %l5,[%i5+0x0b5] ! Mem[00000000908000b4] = bc8dec19
set p53_b6 ,%o7
fbo,a p53_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %f19 = 305e2e70, %f10 = d8717f66
fmovscs %icc,%f19,%f10 ! Not Moved %f10 = d8717f66
! Registers modified during the branch to p53_far_2
! %l5 = 000000001f19ae96
! Randomly selected nop
nop
p53_label_6:
! Change Trap Enable Mask, Bypassed
set p53_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 = 080d800020
p53_b6:
! %fcc2 = 2, immd = 0000000000000097, %l5 = 000000001f19ae96
movne %fcc2,0x097,%l5 ! Moved, %l5 = 0000000000000097
! %fcc3 = 0, immd = 0000000000000301, %l7 = 000000006e75f9d9
move %fcc3,0x301,%l7 ! Moved, %l7 = 0000000000000301
set p53_b7 ,%o7
bneg,pt %xcc,p53_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %fcc2 = 2, %f9 = ae4b29d5, %f13 = 70cfe129
fmovsu %fcc2,%f9 ,%f13 ! Not Moved
! %f15 = 9bf19fd6, Mem[000000007b000028] = c8a9bdbc
sta %f15,[%i2+%o5]0x89 ! Mem[000000007b000028] = 9bf19fd6
! %fcc2 = 2, %l5 = 0000000000000097, %l6 = 00000000000018cf
movge %fcc2,%l5,%l6 ! Moved, %l6 = 0000000000000097
p53_b7:
! %f0 = c21ea99f dd21bcb6 535c46ff 4dd5f615
! %f4 = 21bf1ab3 7e5d02d5 2741c34c 98709ff0
! %f8 = 7ff240b0 ae4b29d5 d8717f66 dd02c3d2
! %f12 = 5ad25210 70cfe129 6322abfd 9bf19fd6
stda %f0 ,[%i3]ASI_BLK_S ! Block Store to 000000007b800000
! %ccr = 08, %f20 = 65197179, %f26 = 247173a0
fmovsvc %xcc,%f20,%f26 ! Moved %f26 = 65197179
bne p53_b8 ! Branch Taken, %ccr = 08, skip = 4
p53_label_7:
! %l7 = 0000000000000301, %l6 = 0000000000000097, %l6 = 0000000000000097
srax %l7,%l6,%l6 ! %l6 = 0000000000000000
! %ccr = 08, %d30 = 238a2d9d fee956d0, %d26 = 65197179 d737db11
fmovdge %icc,%f30,%f26 ! Bypassed
! %ccr = 08, %d28 = d09d0e23 faa225d1, %d28 = d09d0e23 faa225d1
fmovdl %xcc,%f28,%f28 ! Bypassed
! %l0 = 00000000000000db, Mem[0000000091800135] = cdd3bd6d
stb %l0,[%o0+0x135] ! Bypassed
p53_b8:
membar #Sync ! Added by membar checker (377)
! Mem[000000007b800028] = d2c302dd 667f71d8, %l6 = 00000000, %l7 = 00000301
ldda [%i3+%o5]0x88,%l6 ! %l6 = 00000000667f71d8 00000000d2c302dd
! %l5 = 0000000000000097, %f2 = 535c46ff 4dd5f615, %f30 = 238a2d9d fee956d0
fmovrdlez %l5,%f2 ,%f30 ! Not Moved
! %f31 = fee956d0, %f24 = ae4b29d5 844b6ddd
fstox %f31,%f24 ! %l0 = 00000000000000fc, IEEE Exc, %fsr = 080d800230
! Clear Register : %l4 = ffffffffff9d06db
clr %l4 ! %l4 = 0000000000000000
! %ccr = 08, immd = 0000000000000264, %l0 = 00000000000000fc
movn %icc,0x264,%l0 ! Register Not Moved
! %l2 = 00000000000000da, Mem[00000000910001f5] = 95b11749
stb %l2,[%i6+0x1f5] ! Mem[00000000910001f4] = 95da1749
p53_label_8:
! %l3 = ef456840395b806a, %l2 = 00000000000000da, %l0 = 00000000000000fc
tsubcc %l3,%l2,%l0 ! %l0 = ef456840395b7f90, %ccr = 82
! Mem[00000000908001b5] = 92baacff, %l1 = 00000000000000ee
ldub [%i5+0x1b5],%l1 ! %l1 = 00000000000000ba
set p53_b9 ,%o7
bpos p53_far_2_le ! Branch Taken, %ccr = 82, skip = 5
! %fcc0 = 0, %l0 = ef456840395b7f90, %l4 = 0000000000000000
move %fcc0,%l0,%l4 ! Moved, %l4 = ef456840395b7f90
! Registers modified during the branch to p53_far_2
! %l0 = ef456840395b7fb1
! %l1 = 00000000000003bd
! %l2 = 0000000000000020
! %l5 = 00000000ec931a8d
! %f2 = 535c46ff 2741c34c
! %f8 = 7ff240b0 ae4b29d5
! %f10 = 21bf1ab3 7e5d02d5
! %ccr = 00
! %l4 = ef456840395b7f90, Mem[000000007b000018] = e501591c
stha %l4,[%i2+%o3]0x88 ! Bypassed
! Mem[0000000090800135] = 676ac77a, %l1 = 00000000000003bd
ldsb [%i5+0x135],%l1 ! Bypassed
! %ccr = 00, %l5 = 00000000ec931a8d, %l2 = 0000000000000020
movg %xcc,%l5,%l2 ! Bypassed
! Mem[00000000900001b5] = 0a6ec5d4, %l1 = 00000000000003bd
ldub [%i4+0x1b5],%l1 ! Bypassed
p53_b9:
! Branch On Register, %l6 = 00000000667f71d8, skip = 2
brnz,a,pn %l6,p53_b10 ! Branch Taken
! %ccr = 00, %l5 = 00000000ec931a8d, %l4 = ef456840395b7f90
movl %icc,%l5,%l4 ! Register Not Moved
p53_label_9:
! Mem[000000007a800184] = e87e49b1, %l1 = 00000000000003bd, %asi = 80
lduwa [%i1+0x184]%asi,%l1 ! Bypassed
p53_b10:
! Mem[0000000090000135] = 1c57a3ea, %l7 = 00000000d2c302dd
ldub [%i4+0x135],%l7 ! %l7 = 0000000000000057
! Change Floating point rounding to Low, %fsr = 080d800220
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 = 08cd800220
! %l5 = 00000000ec931a8d, %l4 = ef456840395b7f90, %ccr = 00
movrne %l5,%l4,%l1 ! Moved, %l1 = ef456840395b7f90
! call to call_1, %cwp = 0
call p53_call_1_le
! Mem[0000000091000175] = 551d8563, %l7 = 0000000000000057
ldub [%i6+0x175],%l7 ! %l7 = 000000000000001d
! Registers modified during the branch to p53_call_1
! %l4 = 0000000052f8913b
! %l6 = 0000000000000333
! %l7 = 0000000000000062
! %l0 = ef456840395b7fb1, Mem[0000000090000135] = 1c57a3ea
stb %l0,[%i4+0x135] ! Mem[0000000090000134] = 1cb1a3ea
! %l0 = ef456840395b7fb1, Mem[0000000090000135] = 1cb1a3ea
stb %l0,[%i4+0x135] ! Mem[0000000090000134] = 1cb1a3ea
! %l2 = 0000000000000020, Mem[000000007b800018] = 2741c34c
stba %l2,[%i3+%o3]0x80 ! Mem[000000007b800018] = 2041c34c
! Change Trap Enable Mask to = 11
set p53_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 = 08c8800220
p53_label_10:
! %ccr = 00, immd = 0000000000000093, %l5 = 00000000ec931a8d
movleu %icc,0x093,%l5 ! Register Not Moved
! %f18 = 421ea99f 305e2e70, %f22 = 5ad25210 70cfe129
fcmped %fcc2,%f18,%f22 ! %fcc2 = 1
! %ccr = 00, immd = 00000000000000fc, %l5 = 00000000ec931a8d
movleu %xcc,0x0fc,%l5 ! Register Not Moved
! %fcc2 = 1, %l7 = 0000000000000062, %l4 = 0000000052f8913b
movuge %fcc2,%l7,%l4 ! Register Not Moved
! %fcc2 = 1, immd = 000000000000018b, %l6 = 0000000000000333
movle %fcc2,0x18b,%l6 ! Moved, %l6 = 000000000000018b
! %ccr = 00, %d26 = 65197179 d737db11, %d12 = 5ad25210 70cfe129
fmovdn %icc,%f26,%f12 ! Not Moved %f12 = 5ad25210 70cfe129
! %l5 = 00000000ec931a8d, imm = 0000000000000af6, %l0 = ef456840395b7fb1
xnorcc %l5,0xaf6,%l0 ! %l0 = ffffffff136cef84, %ccr = 80
set p53_b11 ,%o7
ba,a,pn %xcc,p53_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f23 = 70cfe129, %f20 = 65197179
fmovsleu %icc,%f23,%f20 ! Annulled
! Registers modified during the branch to p53_near_1
! %l5 = 000000000000006a
! %l2 = 0000000000000020, immed = 000000b5, %ccr = 80
movrlez %l2,0x0b5,%l7 ! Bypassed
nop
p53_b11:
! 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 ffffffff136cef84
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ef456840395b7f90
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000020
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000052f8913b
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006a
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000018b
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c21ea99f dd21bcb6
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 535c46ff 2741c34c
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 21bf1ab3 7e5d02d5
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7ff240b0 ae4b29d5
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 21bf1ab3 7e5d02d5
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5ad25210 70cfe129
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ae4b29d5 844b6ddd
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 65197179 d737db11
bne %xcc,p53_freg_fail
nop
! Check Local Memory
! Processor 53, local 0 is clean
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000001d2af4d166
ldx [%i1+0x018],%g3 ! Observed data at 000000007a800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000006a794eb76a
ldx [%i1+0x0d0],%g3 ! Observed data at 000000007a8000d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ffffffffffffffee
ldx [%i1+0x0f0],%g3 ! Observed data at 000000007a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0f0,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6bedc9456041c8c5
ldx [%i2+0x008],%g3 ! Observed data at 000000007b000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = d69ff19b72a95369
ldx [%i2+0x028],%g3 ! Observed data at 000000007b000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0df6bcb400000097
ldx [%i2+0x0c0],%g3 ! Observed data at 000000007b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x128],%g2 ! Expected data = c9458fc3089dd5c9
ldx [%i2+0x128],%g3 ! Observed data at 000000007b000128
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x128,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = c21ea99fdd21bcb6
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 535c46ff4dd5f615
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 21bf1ab37e5d02d5
ldx [%i3+0x010],%g3 ! Observed data at 000000007b800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2041c34c98709ff0
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7ff240b0ae4b29d5
ldx [%i3+0x020],%g3 ! Observed data at 000000007b800020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = d8717f66dd02c3d2
ldx [%i3+0x028],%g3 ! Observed data at 000000007b800028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5ad2521070cfe129
ldx [%i3+0x030],%g3 ! Observed data at 000000007b800030
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6322abfd9bf19fd6
ldx [%i3+0x038],%g3 ! Observed data at 000000007b800038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x038,%g4
ldx [%g1+0x080],%g2 ! Expected data = dcf1f5819f49b463
ldx [%i3+0x080],%g3 ! Observed data at 000000007b800080
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 000000ba00000162
ldx [%i3+0x0e8],%g3 ! Observed data at 000000007b8000e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x120],%g2 ! Expected data = e062865db8b4a26a
ldx [%i3+0x120],%g3 ! Observed data at 000000007b800120
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 2cbdc2f61cb1a3ea
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b10000
and %g3,%g7,%g3 ! should be 0000000000b10000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = b6ffa397bc8dec19
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008d0000
and %g3,%g7,%g3 ! should be 00000000008d0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 4be5af9367ffc77a
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = dea572ff651b76b8
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001b0000
and %g3,%g7,%g3 ! should be 00000000001b0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ff8a57b2ffff0838
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = c54cf37e95ff1c28
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 4eb7794695da1749
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000da0000
and %g3,%g7,%g3 ! should be 0000000000da0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = ffbccfaee1ff55f3
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
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,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = f6f22a7e76dba56c
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d7ff1af5608dc75b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008d0000
and %g3,%g7,%g3 ! should be 00000000008d0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
stwa %l1,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000018]
stwa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800028]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000008]
done
p53_trap1o:
stwa %l1,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000018]
stwa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800028]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000008]
done
p53_trap2e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007a000018]
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800010]
fmovdcs %xcc,%f4,%f4
done
p53_trap2o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007a000018]
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800010]
fmovdcs %xcc,%f4,%f4
done
p53_trap3e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800028]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000020]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000020]
stba %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
done
p53_trap3o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800028]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000020]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007b000020]
stba %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000000]
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 = 4ed019ec372c3a69
ldx [%g1+0x008],%l1 ! %l1 = 49641ecb8b8bee94
ldx [%g1+0x010],%l2 ! %l2 = dfc80c6ea327bfbf
ldx [%g1+0x018],%l3 ! %l3 = ef456840395b806a
ldx [%g1+0x020],%l4 ! %l4 = 704806be77d2a6fe
ldx [%g1+0x028],%l5 ! %l5 = bf9678c41bfadc30
ldx [%g1+0x030],%l6 ! %l6 = 56b998f46bedc945
ldx [%g1+0x038],%l7 ! %l7 = 3873d631b73f3ff2
! Initialize the output register of window 0
set share3_start,%o0
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 = 731b80ea 7a03abdd 6e23a4c4 300f1baf
! %f4 = e9d3e24f 7e0f16cf 871b678e 07d5497c
! %f8 = b5239b45 076e5270 acac8b70 f90542d8
! %f12 = 52a5a06c 6f327b52 529e118c 0021fe2f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0a8860b6 c810727a ff246136 ca58bad1
! %f20 = aa6ee105 862861bb d9ccf4f1 2f8159b8
! %f24 = 6b3339bb 2d2e67f6 c0d08cdb 0ee5709f
! %f28 = aa9c057a 87119354 41372734 477e6a1c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9b31ed50 661907c4 43c28961 e8d8136c
! %f36 = bc7f0136 220f7519 ac5d6c7f 55f464de
! %f40 = 582930da 2af556a6 eba4d382 19b6e8fd
! %f44 = b143be37 7e21cae3 17b53cd6 ca4947f5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaf35358000000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = af35358000000079
wr %g0,%y ! Clear %y 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:
bn p54_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %f24 = 6b3339bb 2d2e67f6, %f12 = 52a5a06c 6f327b52
fdtox %f24,%f12 ! %f12 = 7fffffff ffffffff
! %fcc2 = 0, %f23 = 2f8159b8, %f12 = 7fffffff
fmovslg %fcc2,%f23,%f12 ! Not Moved
! %l7 = 8bcb875e4012862e, %l3 = b52ae7909f6adf2f, %ccr = 44
movrlez %l7,%l3,%l4 ! Moved, %l4 = b52ae7909f6adf2f
! %l2 = e16ff4a85bb34132, Mem[0000000091800176] = 76dba56c
stb %l2,[%o0+0x176] ! Mem[0000000091800174] = 76db326c
p54_b1:
! %ccr = 44, %f29 = 87119354, %f0 = 731b80ea
fmovsneg %xcc,%f29,%f0 ! Not Moved %f0 = 731b80ea
! %fcc0 = 0, %f31 = 477e6a1c, %f17 = c810727a
fmovsule %fcc0,%f31,%f17 ! Moved, %f17 = 477e6a1c
! Mem[000000007c000018] = 553b3435, %l0 = 3052b998740dde47
ldsha [%i0+%o3]0x81,%l0 ! %l0 = 000000000000553b
! %f8 = b5239b45, %f29 = 87119354
fcmps %fcc1,%f8 ,%f29 ! %fcc1 = 1
! %ccr = 44, immd = 0000000000000266, %l3 = b52ae7909f6adf2f
movpos %xcc,0x266,%l3 ! Moved, %l3 = 0000000000000266
p54_label_2:
! %f27 = 0ee5709f, %f11 = f90542d8
fstoi %f27,%f11 ! %f11 = 00000000
set p54_b2 ,%o7
ba,pn %xcc,p54_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000900000f6] = 0a7250ed, %l1 = 622c28b1ed5a8d8d
ldsb [%i4+0x0f6],%l1 ! %l1 = 0000000000000050
! Registers modified during the branch to p54_near_1
! %l3 = 934a3d716af1db0c
! %l5 = 934a3d716af1d8a6
! %l7 = ffffffffaf27bd8b
! %f16 = 0ee5709f 477e6a1c
! %f18 = ffffbdcd ca58bad1
! %f24 = ff246136 ca58bad1
! %f28 = ff246136 ca58bad1
! %ccr = 82
! %l6 = c928534c2b9366b3, Mem[0000000091000076] = ffff0838
stb %l6,[%i6+0x076] ! Bypassed
! %l6 = c928534c2b9366b3, imm = 0000000000000026, %l4 = b52ae7909f6adf2f
srlx %l6,0x026,%l4 ! Bypassed
p54_b2:
! Change Floating point rounding to Low, %fsr = 0100000221
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c0000221
! %l3 = 934a3d716af1db0c, immed = 00000049, %ccr = 82
movrlez %l3,0x049,%l4 ! Moved, %l4 = 0000000000000049
! Change Trap Enable Mask to = 0d
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c6800221
! %ccr = 82, %f25 = ca58bad1, %f22 = d9ccf4f1
fmovsge %xcc,%f25,%f22 ! Not Moved %f22 = d9ccf4f1
! call to call_2, %cwp = 0
call p54_call_2_he
p54_label_3:
! %ccr = 82, %d26 = c0d08cdb 0ee5709f, %d20 = aa6ee105 862861bb
fmovdneg %xcc,%f26,%f20 ! Moved %f20 = c0d08cdb 0ee5709f
set p54_b3 ,%o7
bn,pn %icc,p54_near_0_le ! Branch Not Taken, %ccr = 82, skip = 4
! Mem[00000000910001f6] = 95da1749, %l7 = ffffffffaf27bd8b
ldsb [%i6+0x1f6],%l7 ! %l7 = 0000000000000017
! retry : should take illegal inst trap, %l0 = 000000000000553b
retry ! Illegal inst trap : %l0 = 000000000000554b
! %ccr = 82, %d2 = 6e23a4c4 300f1baf, %d12 = 7fffffff ffffffff
fmovdn %icc,%f2 ,%f12 ! Not Moved %f12 = 7fffffff ffffffff
! %l7 = 0000000000000017, Mem[000000007c000010] = be11fac30853d87c
stxa %l7,[%i0+%o2]0x89 ! Mem[000000007c000010] = 0000000000000017
p54_b3:
bg p54_b4 ! Branch Not Taken, %ccr = 82, skip = 2
! %f23 = 2f8159b8, %f0 = 731b80ea 7a03abdd
fstox %f23,%f0 ! %l0 = 000000000000556c, IEEE Exc, %fsr = 01c6800221
! %ccr = 82, %d4 = e9d3e24f 7e0f16cf, %d0 = 731b80ea 7a03abdd
fmovdg %xcc,%f4 ,%f0 ! Not Moved %f0 = 731b80ea 7a03abdd
p54_b4:
! %l0 = 000000000000556c, Mem[0000000090800036] = 111bc0e5
stb %l0,[%i5+0x036] ! Mem[0000000090800034] = 111b6ce5
p54_label_4:
! %f2 = 6e23a4c4 300f1baf, %f6 = 871b678e 07d5497c
fdtox %f2 ,%f6 ! %f6 = 7fffffff ffffffff
! Mem[000000007c000018] = 553b3435, %l3 = 934a3d716af1db0c
ldstuba [%i0+%o3]0x80,%l3 ! %l3 = 0000000000000055
! %ccr = 82, %f21 = 0ee5709f, %f21 = 0ee5709f
fmovsleu %icc,%f21,%f21 ! Not Moved %f21 = 0ee5709f
! Mem[000000007d0001cc] = 9f32bd3f, %l6 = c928534c2b9366b3
swap [%i2+0x1cc],%l6 ! %l6 = 000000009f32bd3f
! %l1 = 0000000000000050, Mem[00000000910000f6] = fb6b193e
stb %l1,[%i6+0x0f6] ! Mem[00000000910000f4] = fb6b503e
! %l3 = 0000000000000055, Mem[000000007d00017b] = 778d4792
stb %l3,[%i2+0x17b] ! Mem[000000007d000178] = 778d4755
set p54_b5 ,%o7
be,pn %icc,p54_near_3_he ! Branch Not Taken, %ccr = 82, skip = 5
! %f18 = ffffbdcd, %f4 = e9d3e24f
fabss %f18,%f4 ! %f4 = 7fffbdcd
! Mem[00000000900000b6] = 759753ae, %l2 = e16ff4a85bb34132
ldub [%i4+0x0b6],%l2 ! %l2 = 0000000000000053
! %l5 = 934a3d716af1d8a6, %l1 = 0000000000000050, %l3 = 0000000000000055
orncc %l5,%l1,%l3 ! %l3 = ffffffffffffffaf, %ccr = 88
p54_label_5:
! Mem[000000007c0001c3] = 03be9e8c, %l4 = 0000000000000049
ldstub [%i0+0x1c3],%l4 ! %l4 = 000000000000008c
! Mem[000000007d000010] = fd79c33f, %l2 = 0000000000000053
lduba [%i2+%o2]0x89,%l2 ! %l2 = 000000000000003f
p54_b5:
! Mem[00000000908000f6] = e2346639, %l7 = 0000000000000017
ldsb [%i5+0x0f6],%l7 ! %l7 = 0000000000000066
! %ccr = 88, %f20 = c0d08cdb, %f7 = ffffffff
fmovscs %icc,%f20,%f7 ! Not Moved %f7 = ffffffff
! Branch On Register, %l0 = 000000000000556c, skip = 2
brgez,a,pn %l0,p54_b6 ! Branch Taken
! Mem[000000007c000000] = 051f2c6b, %f0 = 731b80ea
lda [%i0+%g0]0x80,%f0 ! %f0 = 051f2c6b
! %l1 = 0000000000000050, Mem[000000007c800014] = 10f41de1
stw %l1,[%i1+0x014] ! Bypassed
p54_b6:
! %l5 = 934a3d716af1d8a6, Mem[00000000908001f6] = 55fa8da2
stb %l5,[%i5+0x1f6] ! Mem[00000000908001f4] = 55faa6a2
! %f16 = 0ee5709f 477e6a1c ffffbdcd ca58bad1
! %f20 = c0d08cdb 0ee5709f d9ccf4f1 2f8159b8
! %f24 = ff246136 ca58bad1 c0d08cdb 0ee5709f
! %f28 = ff246136 ca58bad1 41372734 477e6a1c
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 000000007d000080
! %ccr = 88, immd = 000000000000039f, %l0 = 000000000000556c
movleu %xcc,0x39f,%l0 ! Register Not Moved
p54_label_6:
! %ccr = 88, %f5 = 7e0f16cf, %f3 = 300f1baf
fmovsl %icc,%f5 ,%f3 ! Moved %f3 = 7e0f16cf
! Mem[00000000918000f6] = 0c3d31b3, %l3 = ffffffffffffffaf
ldsb [%o0+0x0f6],%l3 ! %l3 = 0000000000000031
! Mem[0000000091000136] = 482b99b7, %l5 = 934a3d716af1d8a6
ldub [%i6+0x136],%l5 ! %l5 = 0000000000000099
! Mem[00000000910000f6] = fb6b503e, %l0 = 000000000000556c
ldub [%i6+0x0f6],%l0 ! %l0 = 0000000000000050
! Mem[00000000900001f6] = 07a76de9, %l4 = 000000000000008c
ldub [%i4+0x1f6],%l4 ! %l4 = 000000000000006d
! %l5 = 0000000000000099, Mem[000000007c000008] = 9fa02be5
stwa %l5,[%i0+%o1]0x89 ! Mem[000000007c000008] = 00000099
! %l0 = 0000000000000050, %l7 = 0000000000000066, %l0 = 0000000000000050
add %l0,%l7,%l0 ! %l0 = 00000000000000b6
! %f8 = b5239b45 076e5270, %f11 = 00000000
fxtos %f8 ,%f11 ! %l0 = 00000000000000d7, IEEE Exc, %fsr = 01c6800221
! Clear Register : %l2 = 000000000000003f
clr %l2 ! %l2 = 0000000000000000
! Change Trap Enable Mask to = 17
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01cb800221
p54_label_7:
! %f10 = acac8b70, %f3 = 7e0f16cf
fnegs %f10,%f3 ! %f3 = 2cac8b70
! %l6 = 000000009f32bd3f, Mem[0000000090000136] = 1cb1a3ea
stb %l6,[%i4+0x136] ! Mem[0000000090000134] = 1cb13fea
set p54_b7 ,%o7
bg,a,pn %icc,p54_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000090000036] = 4b892f59, %l2 = 0000000000000000
ldsb [%i4+0x036],%l2 ! Annulled
! %ccr = 88, %d10 = acac8b70 00000000, %d12 = 7fffffff ffffffff
fmovdneg %icc,%f10,%f12 ! Moved %f12 = acac8b70 00000000
! %l5 = 0000000000000099, Mem[00000000910001f6] = 95da1749
stb %l5,[%i6+0x1f6] ! Mem[00000000910001f4] = 95da9949
! %ccr = 88, %f12 = acac8b70, %f15 = 0021fe2f
fmovsa %icc,%f12,%f15 ! Moved %f15 = acac8b70
p54_b7:
! Mem[0000000090000136] = 1cb13fea, %l7 = 0000000000000066
ldub [%i4+0x136],%l7 ! %l7 = 000000000000003f
! Mem[0000000091000036] = 651b76b8, %l5 = 0000000000000099
ldsb [%i6+0x036],%l5 ! %l5 = 0000000000000076
! %fcc1 = 1, %f14 = 529e118c, %f9 = 076e5270
fmovsg %fcc1,%f14,%f9 ! Not Moved
p54_label_8:
! Mem[000000007c000028] = d7d62dbf, %l0 = 00000000000000d7
swapa [%i0+%o5]0x89,%l0 ! %l0 = 00000000d7d62dbf
! Reloading FP registers %f16 to %f31
! %f16 = 0ee5709f 477e6a1c ffffbdcd ca58bad1
! %f20 = c0d08cdb 0ee5709f d9ccf4f1 2f8159b8
! %f24 = ff246136 ca58bad1 c0d08cdb 0ee5709f
! %f28 = ff246136 ca58bad1 41372734 477e6a1c
set (p54_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 731b80ea 7a03abdd 6e23a4c4 300f1baf
! %f20 = e9d3e24f 7e0f16cf 871b678e 07d5497c
! %f24 = b5239b45 076e5270 acac8b70 f90542d8
! %f28 = 52a5a06c 6f327b52 529e118c 0021fe2f
! %l7 = 000000000000003f, imm = fffffffffffff1a4, %l2 = 0000000000000000
andcc %l7,-0xe5c,%l2 ! %l2 = 0000000000000024, %ccr = 00
! %l2 = 00000024, %l3 = 00000031, Mem[000000007d800000] = d0930754 15857765
stda %l2,[%i3+%g0]0x80 ! Mem[000000007d800000] = 00000024 00000031
! %l1 = 0000000000000050, Mem[0000000090800136] = 67ffc77a
stb %l1,[%i5+0x136] ! Mem[0000000090800134] = 67ff507a
! %f30 = 529e118c, %f12 = acac8b70, %f11 = 00000000
fdivs %f30,%f12,%f11 ! %l0 = 00000000d7d62de0, IEEE Exc, %fsr = 01cb800220
! Mem[000000007c0000c0] = ff8a2089 3f34bb5a 29ae05e2 4dbd6026
! Mem[000000007c0000d0] = 03dcc0b6 296e799b ac61ed57 095c3478
! Mem[000000007c0000e0] = 3aaedff6 871a5e04 f960ace1 d64712bc
! Mem[000000007c0000f0] = 6c602986 ce432efa 2a289303 b9a3d3e5
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000007c0000c0
membar #Sync ! Added by membar checker (378)
! call to call_1, %cwp = 0
call p54_call_1_le
! %l3 = 0000000000000031, imm = fffffffffffff108, %l6 = 000000009f32bd3f
orn %l3,-0xef8,%l6 ! %l6 = 0000000000000ef7
! Registers modified during the branch to p54_call_1
! %l7 = 000000001aeda3b4
! Mem[00000000918000f6] = 0c3d31b3, %l2 = 0000000000000024
ldsb [%o0+0x0f6],%l2 ! %l2 = 0000000000000031
p54_label_9:
set p54_b8 ,%o7
bg,pt %icc,p54_near_1_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l0 = 00000000d7d62de0, %l1 = 0000000000000050
movl %icc,%l0,%l1 ! Register Not Moved
! %f15 = acac8b70, %f16 = ff8a2089
fnegs %f15,%f16 ! Bypassed
! Mem[0000000090000036] = 4b892f59, %l1 = 0000000000000050
ldub [%i4+0x036],%l1 ! Bypassed
ldda [%i2+%g0]0x88,%l6 ! Bypassed
! Mem[000000007d800140] = 901d0a30 500b6003 5619200c 9da74939
! Mem[000000007d800150] = 1800a521 63e6ce55 c83ba3bb 12a689d0
! Mem[000000007d800160] = 92786b4f cc1ec1a8 b0d332f4 8202344c
! Mem[000000007d800170] = 6fb771f9 8273f69d f5a9d38e 275c370a
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (379)
p54_b8:
! Mem[00000000908000f6] = e2346639, %l2 = 0000000000000031
ldsb [%i5+0x0f6],%l2 ! %l2 = 0000000000000066
! %l4 = 000000000000006d, %l2 = 0000000000000066, %l0 = 00000000d7d62de0
or %l4,%l2,%l0 ! %l0 = 000000000000006f
! %l4 = 000000000000006d, imm = 000000000000081d, %l2 = 0000000000000066
and %l4,0x81d,%l2 ! %l2 = 000000000000000d
set p54_b9 ,%o7
bvs,a p54_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
p54_label_10:
! Mem[000000007d800000] = 3100000024000000, %l0 = 000000000000006f
ldxa [%i3+%g0]0x89,%l0 ! Annulled
! %l1 = 0000000000000050, Mem[0000000090800176] = e2490156
stb %l1,[%i5+0x176] ! Mem[0000000090800174] = e2495056
p54_b9:
bcc p54_b10 ! Branch Taken, %ccr = 00, skip = 4
! %l0 = 000000000000006f, immed = fffff999, %y = 00000000
umulcc %l0,-0x667,%l6 ! %l6 = 0000006efffd3957, %ccr = 08, %y = 0000006e
! Mem[000000007c000010] = 17000000, %l0 = 000000000000006f
swapa [%i0+%o2]0x81,%l0 ! Bypassed
! %ccr = 08, %d12 = acac8b70 00000000, %d14 = 529e118c acac8b70
fmovdg %xcc,%f12,%f14 ! Bypassed
! %l2 = 0000000d, %l3 = 00000031, Mem[000000007d800010] = 24da09bd 3968ed04
stda %l2,[%i3+%o2]0x80 ! Bypassed
p54_b10:
bge p54_b11 ! Branch Not Taken, %ccr = 08, skip = 2
! %f14 = 529e118c acac8b70, %f26 = f960ace1 d64712bc
fxtod %f14,%f26 ! %l0 = 0000000000000090, IEEE Exc, %fsr = 01cb800221
! Mem[000000007d000010] = fd79c33f, %l3 = 0000000000000031
ldsba [%i2+%o2]0x89,%l3 ! %l3 = 000000000000003f
nop
p54_b11:
! 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 0000000000000090
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000050
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000d
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003f
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006d
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000076
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000006efffd3957
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000001aeda3b4
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000006e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 051f2c6b 7a03abdd
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e23a4c4 2cac8b70
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffbdcd 7e0f16cf
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be acac8b70 00000000
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be acac8b70 00000000
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 529e118c acac8b70
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff8a2089 3f34bb5a
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 29ae05e2 4dbd6026
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 03dcc0b6 296e799b
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ac61ed57 095c3478
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3aaedff6 871a5e04
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f960ace1 d64712bc
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6c602986 ce432efa
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2a289303 b9a3d3e5
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9900000027511f33
ldx [%i0+0x008],%g3 ! Observed data at 000000007c000008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1700000000000000
ldx [%i0+0x010],%g3 ! Observed data at 000000007c000010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff3b34357328afb3
ldx [%i0+0x018],%g3 ! Observed data at 000000007c000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = d70000001de18c8f
ldx [%i0+0x028],%g3 ! Observed data at 000000007c000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 477e6a1ca8a1d826
ldx [%i0+0x1a0],%g3 ! Observed data at 000000007c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 03be9efff28874e2
ldx [%i0+0x1c0],%g3 ! Observed data at 000000007c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1c0,%g4
! Processor 54, local 1 is clean
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 0ee5709f477e6a1c
ldx [%i2+0x080],%g3 ! Observed data at 000000007d000080
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ffffbdcdca58bad1
ldx [%i2+0x088],%g3 ! Observed data at 000000007d000088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = c0d08cdb0ee5709f
ldx [%i2+0x090],%g3 ! Observed data at 000000007d000090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = d9ccf4f12f8159b8
ldx [%i2+0x098],%g3 ! Observed data at 000000007d000098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ff246136ca58bad1
ldx [%i2+0x0a0],%g3 ! Observed data at 000000007d0000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = c0d08cdb0ee5709f
ldx [%i2+0x0a8],%g3 ! Observed data at 000000007d0000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ff246136ca58bad1
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 41372734477e6a1c
ldx [%i2+0x0b8],%g3 ! Observed data at 000000007d0000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 778d47553fb02707
ldx [%i2+0x178],%g3 ! Observed data at 000000007d000178
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x178,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f4b13b512b9366b3
ldx [%i2+0x1c8],%g3 ! Observed data at 000000007d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x1c8,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000002400000031
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e214cb63c0950031
ldx [%i3+0x0b0],%g3 ! Observed data at 000000007d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 2cbdc2f61cb13fea
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003f00
and %g3,%g7,%g3 ! should be 0000000000003f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 74ff4026111b6ce5
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006c00
and %g3,%g7,%g3 ! should be 0000000000006c00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 4be5af9367ff507a
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 453d371ee2495056
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7741ffdf55faa6a2
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a600
and %g3,%g7,%g3 ! should be 000000000000a600
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = 3076a288fb6b503e
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005000
and %g3,%g7,%g3 ! should be 0000000000005000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 4eb7794695da9949
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = f6f22a7e76db326c
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003200
and %g3,%g7,%g3 ! should be 0000000000003200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
fmovsg %xcc,%f5,%f6
fmovdgu %icc,%f10,%f8
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
fitos %f6 ,%f3
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p54_trap1o:
fmovsg %xcc,%f5,%f6
fmovdgu %icc,%f10,%f8
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
fitos %f6 ,%f3
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d800028]
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p54_trap2e:
fabss %f3 ,%f11
stxa %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800018]
done
p54_trap2o:
fabss %f3 ,%f11
stxa %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800018]
done
p54_trap3e:
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800008]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
done
p54_trap3o:
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800008]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000000]
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
done
p54_init_memory_pointers:
set p54_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p54_local0_start,%i0
set p54_local1_start,%i1
set p54_local2_start,%i2
set p54_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 3052b998740dde47
ldx [%g1+0x008],%l1 ! %l1 = 622c28b1ed5a8d8d
ldx [%g1+0x010],%l2 ! %l2 = e16ff4a85bb34132
ldx [%g1+0x018],%l3 ! %l3 = b52ae7909f6adf2f
ldx [%g1+0x020],%l4 ! %l4 = c1698296c4e81d8f
ldx [%g1+0x028],%l5 ! %l5 = f6684fe469513074
ldx [%g1+0x030],%l6 ! %l6 = c928534c2b9366b3
ldx [%g1+0x038],%l7 ! %l7 = 8bcb875e4012862e
! Initialize the output register of window 0
set share3_start,%o0
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 = 42f95e97 f73a702e eb1abaac 4a0e9bcd
! %f4 = 90b8c4c2 5c1a4aee 6b424b66 b76811ad
! %f8 = 82607aaa 63963147 b9df17bb 56111bef
! %f12 = c2f51d26 f3d47f61 5b97b176 dd5dd55d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8c6ed578 21868d15 2526fc78 24a40ef1
! %f20 = 40b40edc 5c710a65 46832c68 1f09d968
! %f24 = bfa10e97 d7669de4 1359a634 90110a36
! %f28 = ea157a8c e5673f20 f16a411e 7f0f7e71
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 82d50f0a 66fa01fa ac0db168 4da8487c
! %f36 = c9ac54cb 37e7f6a7 8921aed3 394f7f46
! %f40 = 1cc573de 788bb55e 5f03d7bf a177962c
! %f44 = baa3ab6c c09832ce 63f3ebca 1ca95a20
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3a850c0700000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = 3a850c0700000061
wr %g0,%y ! Clear %y 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:
set p55_b1 ,%o7
fbl p55_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000007f800020] = 9b3608a4, %l2 = 5fd2844e5b1013f2
lduha [%i3+%o4]0x80,%l2 ! %l2 = 0000000000009b36
! %ccr = 44, %d12 = c2f51d26 f3d47f61, %d16 = 8c6ed578 21868d15
fmovdneg %xcc,%f12,%f16 ! Not Moved %f16 = 8c6ed578 21868d15
! %f0 = 42f95e97, %f13 = f3d47f61, %f11 = 56111bef
fadds %f0 ,%f13,%f11 ! %f11 = f3d47f61
p55_b1:
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_le,%g1
jmpl %g1,%g6
! %l6 = 0ce56ec030e374ab, %f11 = f3d47f61, %f6 = 6b424b66
fmovrsgez %l6,%f11,%f6 ! Moved : %f6 = f3d47f61
! Registers modified during the branch to p55_jmpl_0
! %f0 = 5e5de57d f73a702e
! %f10 = db97b176 dd5dd55d
bl,a p55_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000091800137] = cdd3bd6d, %l0 = d19b3484091b749c
ldsb [%o0+0x137],%l0 ! Annulled
! Mem[00000000910001f7] = 95da9949, %l2 = 0000000000009b36
ldsb [%i6+0x1f7],%l2 ! %l2 = 0000000000000049
! %ccr = 44, %d16 = 8c6ed578 21868d15, %d0 = 5e5de57d f73a702e
fmovdgu %icc,%f16,%f0 ! Not Moved %f0 = 5e5de57d f73a702e
p55_label_2:
! Mem[000000007f00011c] = 63963147, %l3 = f4c18f45b20498a8
ldsw [%i2+0x11c],%l3 ! %l3 = 0000000063963147
p55_b2:
! %f2 = eb1abaac, %f16 = 8c6ed578
fnegs %f2 ,%f16 ! %f16 = 6b1abaac
! %l0 = d19b3484091b749c, %l5 = af2b7bb6bb677115, %y = 00000000
sdiv %l0,%l5,%l3 ! %l3 = 0000000000000000
mov %l0,%y ! %y = 091b749c
bpos,a p55_b3 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000918000f7] = 0c3d31b3, %l3 = 0000000000000000
ldub [%o0+0x0f7],%l3 ! %l3 = 00000000000000b3
! Mem[0000000091800177] = 76db326c, %l0 = d19b3484091b749c
ldsb [%o0+0x177],%l0 ! Bypassed
p55_b3:
! %fcc2 = 0, %f12 = c2f51d26 f3d47f61, %f0 = 5e5de57d f73a702e
fmovdu %fcc2,%f12,%f0 ! Not Moved
! Mem[00000000908000f7] = e2346639, %l0 = d19b3484091b749c
ldub [%i5+0x0f7],%l0 ! %l0 = 0000000000000039
! %l3 = 00000000000000b3, %f20 = 40b40edc, %f16 = 6b1abaac
fmovrsnz %l3,%f20,%f16 ! Moved : %f16 = 40b40edc
set p55_b4 ,%o7
fbuge p55_far_1_he ! Branch Taken, %fcc0 = 0
p55_label_3:
! Mem[000000007e000000] = 81cb1fc4, %f0 = 5e5de57d
lda [%i0+%g0]0x89,%f0 ! %f0 = 81cb1fc4
! Registers modified during the branch to p55_far_1
! %l1 = 000000000000007e
! %l6 = 000000009408be72
! %l7 = 00000000000000f0
fabsd %f14,%f4 ! Bypassed
p55_b4:
set p55_b5 ,%o7
bcs,pn %xcc,p55_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000177] = 551d85ff, %l6 = 000000009408be72
ldsb [%i6+0x177],%l6 ! %l6 = ffffffffffffffff
! %l4 = 388c78006b0bdfd1, Mem[00000000918000f7] = 0c3d31b3
stb %l4,[%o0+0x0f7] ! Mem[00000000918000f4] = 0c3d31d1
p55_b5:
! %l0 = 0000000000000039, Mem[0000000091000137] = 482b99b7
stb %l0,[%i6+0x137] ! Mem[0000000091000134] = 482b9939
! Mem[0000000091800177] = 76db326c, %l7 = 00000000000000f0
ldsb [%o0+0x177],%l7 ! %l7 = 000000000000006c
! %l7 = 000000000000006c, Mem[000000007e000000] = c41fcb81
stwa %l7,[%i0+%g0]0x80 ! Mem[000000007e000000] = 0000006c
! %l1 = 000000000000007e, %l4 = 388c78006b0bdfd1, %y = 091b749c
udivcc %l1,%l4,%l7 ! %l7 = 0000000015c7a50e, %ccr = 00
mov %l0,%y ! %y = 00000039
! %f14 = 5b97b176 dd5dd55d, %f16 = 40b40edc 21868d15
fcmpd %fcc0,%f14,%f16 ! %fcc0 = 2
p55_label_4:
! %l2 = 0000000000000049, %l6 = ffffffffffffffff, %ccr = 00
movrlz %l2,%l6,%l3 ! Not Moved, %l3 = 00000000000000b3
! Mem[00000000918001b7] = 608dc75b, %l6 = ffffffffffffffff
ldub [%o0+0x1b7],%l6 ! %l6 = 000000000000005b
! %ccr = 00, %f11 = dd5dd55d, %f15 = dd5dd55d
fmovsge %xcc,%f11,%f15 ! Moved %f15 = dd5dd55d
! %l4 = 388c78006b0bdfd1, imm = fffffffffffff283, %l2 = 0000000000000049
xor %l4,-0xd7d,%l2 ! %l2 = c77387ff94f42d52
! %l4 = 388c78006b0bdfd1, Mem[00000000910000b7] = 95ff1c28
stb %l4,[%i6+0x0b7] ! Mem[00000000910000b4] = 95ff1cd1
! Branch On Register, %l2 = c77387ff94f42d52, skip = 3
brnz,a,pn %l2,p55_b6 ! Branch Taken
! %f26 = 1359a634 90110a36, %f8 = 82607aaa 63963147
fxtod %f26,%f8 ! %f8 = 43b359a6 3490110a
! %f28 = ea157a8c, %f26 = 1359a634 90110a36
fstod %f28,%f26 ! Bypassed
! Mem[00000000900001b7] = 0a6ec5d4, %l5 = af2b7bb6bb677115
ldub [%i4+0x1b7],%l5 ! Bypassed
p55_b6:
! Mem[0000000090800137] = 67ff507a, %l1 = 000000000000007e
ldsb [%i5+0x137],%l1 ! %l1 = 000000000000007a
p55_label_5:
! %f12 = c2f51d26, %f19 = 24a40ef1
fabss %f12,%f19 ! %f19 = 42f51d26
! %l5 = af2b7bb6bb677115, Mem[000000007e0000bf] = f51a24a9
stb %l5,[%i0+0x0bf] ! Mem[000000007e0000bc] = f51a2415
set p55_b7 ,%o7
fba p55_far_3_he ! Branch Taken, %fcc0 = 2
! %l0 = 0000000000000039, immed = 0000027d, %y = 00000039
smulcc %l0,0x27d,%l6 ! %l6 = 0000000000008dd5, %ccr = 00, %y = 00000000
! Registers modified during the branch to p55_far_3
! %l5 = 000000000000005f
! %l6 = 0000000000008dd5, Mem[000000007f800020] = a408369b
stwa %l6,[%i3+%o4]0x88 ! Bypassed
! %f26 = 1359a634 90110a36, %f31 = 7f0f7e71
fdtos %f26,%f31 ! Bypassed
! Mem[000000007e000078] = d5dd7a443b1fb7d1, %l2 = c77387ff94f42d52, %l2 = c77387ff94f42d52
add %i0,0x78,%g1
casxa [%g1]0x80,%l2,%l2 ! Bypassed
! Mem[000000007f000018] = 8f87fe34, %l1 = 000000000000007a
ldsba [%i2+%o3]0x80,%l1 ! Bypassed
p55_b7:
bne p55_b8 ! Branch Taken, %ccr = 00, skip = 4
! Mem[00000000910001f7] = 95da9949, %l4 = 388c78006b0bdfd1
ldsb [%i6+0x1f7],%l4 ! %l4 = 0000000000000049
p55_label_6:
! %f7 = b76811ad, Mem[000000007f000018] = 34fe878f
sta %f7 ,[%i2+%o3]0x89 ! Bypassed
! Mem[000000007f8000d8] = ac887040, %f17 = 21868d15
ld [%i3+0x0d8],%f17 ! Bypassed
! Change Floating point rounding, Bypassed
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000820
p55_b8:
! call to call_3, %cwp = 0
call p55_call_3_le
! Mem[00000000918000b7] = 6f94343f, %l0 = 0000000000000039
ldsb [%o0+0x0b7],%l0 ! %l0 = 000000000000003f
! Registers modified during the branch to p55_call_3
! %l2 = fffffffffffffa77
! Mem[0000000090800177] = e2495056, %l4 = 0000000000000049
ldstuba [%i5+0x177]%asi,%l4 ! %l4 = 0000000000000056
! %ccr = 00, immd = 0000000000000192, %l0 = 000000000000003f
movvc %icc,0x192,%l0 ! Moved, %l0 = 0000000000000192
! %l1 = 000000000000007a, %l7 = 0000000015c7a50e, %l2 = fffffffffffffa77
or %l1,%l7,%l2 ! %l2 = 0000000015c7a57e
! call to call_2, %cwp = 0
call p55_call_2_he
! %l2 = 0000000015c7a57e, imm = 00000000000005a4, %l3 = 00000000000000b3
and %l2,0x5a4,%l3 ! %l3 = 0000000000000524
! Registers modified during the branch to p55_call_2
! %l6 = 0000000000000000
! %f24 = bfa10e97 1f09d968
! %f28 = ea157a8c 21868d15
p55_label_7:
set p55_b9 ,%o7
bgu,pt %icc,p55_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l5 = 000000000000005f, Mem[000000007f000028] = 750359e4
stwa %l5,[%i2+%o5]0x88 ! Mem[000000007f000028] = 0000005f
! Registers modified during the branch to p55_near_3
! %l4 = 00000000000000ad
! %f0 = 42f51d26 f3d47f61
! %f10 = eb1abaac 4a0e9bcd
! %f14 = 12d53afd dd5dd55d
! %fcc3 = 0, %f12 = c2f51d26 f3d47f61, %f26 = 1359a634 90110a36
fmovdne %fcc3,%f12,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p55_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 = 0000000820
p55_b9:
set p55_b10 ,%o7
bleu,a p55_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %f20 = 40b40edc 5c710a65, %f16 = 40b40edc 21868d15
fxtod %f20,%f16 ! Annulled
! Mem[000000007f000020] = 3ed7baa2 3599e396, %l0 = 00000192, %l1 = 0000007a
ldda [%i2+%o4]0x81,%l0 ! %l0 = 000000003ed7baa2 000000003599e396
! Mem[000000007f800028] = f8389224e3f03495, %l1 = 000000003599e396
ldxa [%i3+%o5]0x80,%l1 ! %l1 = f8389224e3f03495
! %l6 = 0000000000000000, Mem[00000000900000f7] = 0a7250ed
stb %l6,[%i4+0x0f7] ! Mem[00000000900000f4] = 0a725000
p55_b10:
! Mem[000000007e800000] = aadb843e, %l5 = 000000000000005f
lduba [%i1+%g0]0x88,%l5 ! %l5 = 000000000000003e
p55_label_8:
set p55_b11 ,%o7
ba,a,pn %xcc,p55_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %f16 = 40b40edc 21868d15, %f12 = c2f51d26 f3d47f61, %f10 = eb1abaac 4a0e9bcd
fmuld %f16,%f12,%f10 ! Annulled
! Registers modified during the branch to p55_near_1
! %l0 = 00000000832e12c7
! %l3 = 00000000187d6d24
! %f28 = ea157a8c 7f0f7e71
! %ccr = 00, immd = 00000000000002aa, %l0 = 00000000832e12c7
movg %xcc,0x2aa,%l0 ! Bypassed
! %f3 = 4a0e9bcd, %f8 = 43b359a6
fcmps %fcc2,%f3 ,%f8 ! Bypassed
! %ccr = 00, %d0 = 42f51d26 f3d47f61, %d12 = c2f51d26 f3d47f61
fmovdg %xcc,%f0 ,%f12 ! Bypassed
p55_b11:
! Mem[0000000091000037] = 651b76b8, %l3 = 00000000187d6d24
ldsb [%i6+0x037],%l3 ! %l3 = ffffffffffffffb8
! %l6 = 0000000000000000, immed = 0000005b, %ccr = 00
movrlez %l6,0x05b,%l5 ! Moved, %l5 = 000000000000005b
! Mem[00000000908001b7] = 92baacff, %l6 = 0000000000000000
ldstub [%i5+0x1b7],%l6 ! %l6 = 00000000000000ff
! Mem[000000007f000000] = c4fbc0f045e85061, %l0 = 00000000832e12c7
ldxa [%i2+%g0]0x89,%l0 ! %l0 = c4fbc0f045e85061
! %ccr = 00, %l6 = 00000000000000ff, %l7 = 0000000015c7a50e
movvs %icc,%l6,%l7 ! Register Not Moved
p55_label_9:
! %ccr = 00, %l2 = 0000000015c7a57e, %l7 = 0000000015c7a50e
movvc %xcc,%l2,%l7 ! Moved, %l7 = 0000000015c7a57e
set p55_b12 ,%o7
fbl p55_far_2_he ! Branch Not Taken, %fcc0 = 2
! %ccr = 00, %l2 = 0000000015c7a57e, %l3 = ffffffffffffffb8
movle %icc,%l2,%l3 ! Register Not Moved
! %ccr = 00, %l7 = 0000000015c7a57e, %l0 = c4fbc0f045e85061
move %xcc,%l7,%l0 ! Register Not Moved
! Mem[0000000090000077] = 258d8553, %l2 = 0000000015c7a57e
ldsb [%i4+0x077],%l2 ! %l2 = 0000000000000053
p55_b12:
! Change Floating point rounding to High, %fsr = 0000000820
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000820
! %ccr = 00, immd = 0000000000000064, %l0 = c4fbc0f045e85061
movge %icc,0x064,%l0 ! Moved, %l0 = 0000000000000064
! call to call_0, %cwp = 0
call p55_call_0_le
! %l0 = 0000000000000064, Mem[000000007e800028] = a7cb1eae399b0aa0
stxa %l0,[%i1+%o5]0x89 ! Mem[000000007e800028] = 0000000000000064
! Registers modified during the branch to p55_call_0
! %l0 = 000000000000007f
! Mem[000000007e000000] = 0000006c fa642ec3, %l0 = 0000007f, %l1 = e3f03495
ldda [%i0+%g0]0x81,%l0 ! %l0 = 000000000000006c 00000000fa642ec3
p55_label_10:
! %fcc3 = 0, %f22 = 46832c68, %f3 = 4a0e9bcd
fmovsn %fcc3,%f22,%f3 ! Not Moved
bgu,a p55_b13 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000007e000000] = 0000006c, %l0 = 000000000000006c
lduwa [%i0+%g0]0x80,%l0 ! %l0 = 000000000000006c
! %f31 = 7f0f7e71, %f22 = 46832c68 1f09d968
fitod %f31,%f22 ! Bypassed
! %fcc3 = 0, %f6 = f3d47f61, %f22 = 46832c68
fmovse %fcc3,%f6 ,%f22 ! Bypassed
! %l0 = 000000000000006c, Mem[0000000091000177] = 551d85ff
stb %l0,[%i6+0x177] ! Bypassed
p55_b13:
! %fcc1 = 0, %f22 = 46832c68, %f18 = 2526fc78
fmovsug %fcc1,%f22,%f18 ! Not Moved
! Mem[0000000091000037] = 651b76b8, %l0 = 000000000000006c
ldsb [%i6+0x037],%l0 ! %l0 = ffffffffffffffb8
! %l5 = 000000000000005b, imm = fffffffffffff714, %l0 = ffffffffffffffb8
subccc %l5,-0x8ec,%l0 ! %l0 = 0000000000000947, %ccr = 11
! %f26 = 1359a634 90110a36, %f6 = f3d47f61 b76811ad, %f26 = 1359a634 90110a36
fsubd %f26,%f6 ,%f26 ! %f26 = 73d47f61 b76811ae
! 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 0000000000000947
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fa642ec3
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000053
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb8
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ad
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005b
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000015c7a57e
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 42f51d26 f3d47f61
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f3d47f61 b76811ad
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43b359a6 3490110a
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be eb1abaac 4a0e9bcd
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 12d53afd dd5dd55d
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 40b40edc 21868d15
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2526fc78 42f51d26
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bfa10e97 1f09d968
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 73d47f61 b76811ae
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ea157a8c 7f0f7e71
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000006cfa642ec3
ldx [%i0+0x000],%g3 ! Observed data at 000000007e000000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x000,%g4
ldx [%g1+0x098],%g2 ! Expected data = 94f42d52000000b3
ldx [%i0+0x098],%g3 ! Observed data at 000000007e000098
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5d6a693af51a2415
ldx [%i0+0x0b8],%g3 ! Observed data at 000000007e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 13d62a394944c9b3
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007e0000c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x0c0,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 6400000000000000
ldx [%i1+0x028],%g3 ! Observed data at 000000007e800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x028,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 5f0000001d2eca0c
ldx [%i2+0x028],%g3 ! Observed data at 000000007f000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 82607aaa63963147
ldx [%i2+0x118],%g3 ! Observed data at 000000007f000118
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = a268d4f000000192
ldx [%i2+0x1b8],%g3 ! Observed data at 000000007f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1b8,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x1b0],%g2 ! Expected data = eb1abaac4a0e9bcd
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 672377990a725000
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 1df6ffff105d19ff
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 453d371ee24950ff
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 7c3201a592baacff
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = c54cf37e95ff1cd1
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 6305a691482b9939
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 76275395551d85ff
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 814f382f0c3d31d1
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d1
and %g3,%g7,%g3 ! should be 00000000000000d1
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%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:
stha %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
done
p55_trap1o:
stha %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
done
p55_trap2e:
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800018]
fmovdle %xcc,%f6,%f2
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800018]
stba %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000020]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800028]
fmovsleu %icc,%f2,%f0
done
p55_trap2o:
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800018]
fmovdle %xcc,%f6,%f2
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800018]
stba %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000020]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800028]
fmovsleu %icc,%f2,%f0
done
p55_trap3e:
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
or %l4,%l0,%l6
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
done
p55_trap3o:
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
or %l4,%l0,%l6
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800018]
done
p55_init_memory_pointers:
set p55_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p55_local0_start,%i0
set p55_local1_start,%i1
set p55_local2_start,%i2
set p55_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = d19b3484091b749c
ldx [%g1+0x008],%l1 ! %l1 = dd4adc9244a282c1
ldx [%g1+0x010],%l2 ! %l2 = 5fd2844e5b1013f2
ldx [%g1+0x018],%l3 ! %l3 = f4c18f45b20498a8
ldx [%g1+0x020],%l4 ! %l4 = 388c78006b0bdfd1
ldx [%g1+0x028],%l5 ! %l5 = af2b7bb6bb677115
ldx [%g1+0x030],%l6 ! %l6 = 0ce56ec030e374ab
ldx [%g1+0x038],%l7 ! %l7 = 608a85b0d2aedc62
! Initialize the output register of window 0
set share3_start,%o0
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 = e2844637 f1432a01 540ecf79 1a19d0ae
! %f4 = 9331d20c b5e98555 882b8a3e 5b3ef83a
! %f8 = a38d1b59 6cc93ee9 62a48fb6 dfaca991
! %f12 = 43153998 7a959de2 1add6a8a 9a0318fb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f017d237 bc140d3f a06ce990 dfa4d73e
! %f20 = a6315381 7a03d031 a876a97c fa9a1f13
! %f24 = 12ddcb5e b06b9f34 d27e2405 9f2565fb
! %f28 = f63741d3 48bd5325 b692c4cf c791d39f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a5e4583c 0f83bed7 52fd3a6d b3e29569
! %f36 = c52373a8 169a3fed a6ca1525 98075d7a
! %f40 = 5d0bbe5c fd6c0c38 4fff6fb4 3d9d6adf
! %f44 = 0119d011 e72a46a4 edbfe8a4 a2378ac6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdac4f29000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = dac4f29000000027
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l5 = 393e06ee6652e228, skip = 3
brgez,pn %l5,p56_b1 ! Branch Taken
! Mem[0000000090000138] = 9c86b48a, %l0 = d6861dc1a61d18f2
ldstub [%i4+0x138],%l0 ! %l0 = 000000000000009c
! %f2 = 540ecf79, %f18 = a06ce990 dfa4d73e
fstod %f2 ,%f18 ! Bypassed
! Mem[0000000091000138] = 19002397, %l7 = ab6112748da69fc3
ldub [%i6+0x138],%l7 ! Bypassed
p56_b1:
! %l5 = 393e06ee6652e228, %f24 = 12ddcb5e b06b9f34, %f6 = 882b8a3e 5b3ef83a
fmovrdgez %l5,%f24,%f6 ! Moved : %f6 = 12ddcb5e b06b9f34
set p56_b2 ,%o7
be,a,pn %xcc,p56_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d8 = a38d1b59 6cc93ee9, %d2 = 540ecf79 1a19d0ae
fmovdcc %xcc,%f8 ,%f2 ! Moved %f2 = a38d1b59 6cc93ee9
! Registers modified during the branch to p56_near_2
! %l2 = 105605e416043c83
! %ccr = 44
! %f11 = dfaca991, %f17 = bc140d3f, %f10 = 62a48fb6 dfaca991
fsmuld %f11,%f17,%f10 ! Bypassed
p56_b2:
! %l5 = 393e06ee6652e228, Mem[0000000081000008] = 2de00113
stwa %l5,[%i2+%o1]0x88 ! Mem[0000000081000008] = 6652e228
! %l3 = fde0c20260765d17, %l3 = fde0c20260765d17, %l3 = fde0c20260765d17
sub %l3,%l3,%l3 ! %l3 = 0000000000000000
p56_label_2:
! %ccr = 44, %f4 = 9331d20c, %f21 = 7a03d031
fmovsne %xcc,%f4 ,%f21 ! Not Moved %f21 = 7a03d031
! %f5 = b5e98555, %f12 = 43153998
fsqrts %f5 ,%f12 ! %f12 = 7fffffff
! Mem[0000000081000010] = 8ff5e254, %l6 = a6083660685a47ce
ldsha [%i2+%o2]0x80,%l6 ! %l6 = ffffffffffff8ff5
! %ccr = 44, %l2 = 105605e416043c83, %l5 = 393e06ee6652e228
move %icc,%l2,%l5 ! Moved, %l5 = 105605e416043c83
! %l0 = 00000000000000bf, Mem[0000000091000038] = 62835867, %asi = 80
stba %l0,[%i6+0x038]%asi ! Mem[0000000091000038] = bf835867
! %ccr = 44, %f25 = b06b9f34, %f20 = a6315381
fmovsge %icc,%f25,%f20 ! Moved %f20 = b06b9f34
! Mem[0000000080800028] = 6c5b8ed9, %l3 = 0000000000000000
ldswa [%i1+%o5]0x88,%l3 ! %l3 = 000000006c5b8ed9
! %l0 = 00000000000000bf, imm = fffffffffffff0f7, %l3 = 000000006c5b8ed9
xorcc %l0,-0xf09,%l3 ! %l3 = fffffffffffff048, %ccr = 88
! Mem[00000000900000b8] = 71ad093f, %l0 = 00000000000000bf
ldsb [%i4+0x0b8],%l0 ! %l0 = 0000000000000071
! Mem[00000000918000f8] = bb09f1d9, %l5 = 105605e416043c83
ldub [%o0+0x0f8],%l5 ! %l5 = 00000000000000bb
p56_label_3:
! Mem[0000000081000010] = 8ff5e254, %l7 = ab6112748da69fc3
swapa [%i2+%o2]0x81,%l7 ! %l7 = 000000008ff5e254
! %l6 = ffffffffffff8ff5, imm = 0000000000000c21, %l1 = 59ca9b14d20cd920
xnorcc %l6,0xc21,%l1 ! %l1 = 0000000000007c2b, %ccr = 00
! %fcc1 = 0, %f2 = a38d1b59 6cc93ee9, %f24 = 12ddcb5e b06b9f34
fmovdo %fcc1,%f2 ,%f24 ! Moved, %f24 = a38d1b59 6cc93ee9
! %l1 = 0000000000007c2b, Mem[00000000918000b8] = 22232583
stb %l1,[%o0+0x0b8] ! Mem[00000000918000b8] = 2b232583
! %ccr = 00, %d26 = d27e2405 9f2565fb, %d20 = b06b9f34 7a03d031
fmovdpos %xcc,%f26,%f20 ! Moved %f20 = d27e2405 9f2565fb
! %l2 = 105605e416043c83, Mem[0000000090800178] = 2bf22d5e
stb %l2,[%i5+0x178] ! Mem[0000000090800178] = 83f22d5e
! %f21 = 9f2565fb, %f10 = 62a48fb6 dfaca991
fitod %f21,%f10 ! %f10 = c1d836a6 81400000
! %l6 = ffffffffffff8ff5, Mem[00000000900001b8] = 2f4b177a
stb %l6,[%i4+0x1b8] ! Mem[00000000900001b8] = f54b177a
! %f0 = e2844637, %f10 = c1d836a6 81400000
fstox %f0 ,%f10 ! %f10 = 80000000 00000000
! %l0 = 00000071, %l1 = 00007c2b, Mem[0000000080000190] = 5d2b2fed 16888a2a
std %l0,[%i0+0x190] ! Mem[0000000080000190] = 00000071 00007c2b
p56_label_4:
! %ccr = 00, %l5 = 00000000000000bb, %l4 = c7b279e1fc2f8cca
movn %xcc,%l5,%l4 ! Register Not Moved
! %f0 = e2844637 f1432a01, %f5 = b5e98555
fdtos %f0 ,%f5 ! %f5 = ff800000
! %ccr = 00, %f22 = a876a97c, %f18 = a06ce990
fmovsle %icc,%f22,%f18 ! Not Moved %f18 = a06ce990
! Clear Register : %l1 = 0000000000007c2b
clr %l1 ! %l1 = 0000000000000000
! Branch On Register, %l7 = 000000008ff5e254, skip = 2
brlez,a,pt %l7,p56_b3 ! Branch Not Taken
! %ccr = 00, immd = 00000000000001a0, %l2 = 105605e416043c83
movvs %icc,0x1a0,%l2 ! Annulled
! %fcc0 = 0, %f15 = 9a0318fb, %f6 = 12ddcb5e
fmovsle %fcc0,%f15,%f6 ! Moved, %f6 = 9a0318fb
p56_b3:
! Mem[00000000918001f8] = b921e699, %l7 = 000000008ff5e254
ldsb [%o0+0x1f8],%l7 ! %l7 = ffffffffffffffb9
! %ccr = 00, %f15 = 9a0318fb, %f30 = b692c4cf
fmovsvs %icc,%f15,%f30 ! Not Moved %f30 = b692c4cf
! %ccr = 00, %d16 = f017d237 bc140d3f, %d10 = 80000000 00000000
fmovdl %icc,%f16,%f10 ! Not Moved %f10 = 80000000 00000000
p56_label_5:
! Mem[00000000900000b8] = 71ad093f, %l7 = ffffffffffffffb9
ldsb [%i4+0x0b8],%l7 ! %l7 = 0000000000000071
! Mem[0000000081800020] = 77fa9689, %l3 = fffffffffffff048
lduha [%i3+%o4]0x89,%l3 ! %l3 = 0000000000009689
! %ccr = 00, %d14 = 1add6a8a 9a0318fb, %d16 = f017d237 bc140d3f
fmovdcc %icc,%f14,%f16 ! Moved %f16 = 1add6a8a 9a0318fb
! Change Trap Enable Mask to = 0d
set p56_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 = 0006800320
! Change Floating point rounding to Zero, %fsr = 0006800320
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046800320
! %f10 = 80000000 00000000, %f2 = a38d1b59 6cc93ee9, %f22 = a876a97c fa9a1f13
fsubd %f10,%f2 ,%f22 ! %f22 = 238d1b59 6cc93ee9
! %ccr = 00, %d14 = 1add6a8a 9a0318fb, %d0 = e2844637 f1432a01
fmovdn %xcc,%f14,%f0 ! Not Moved %f0 = e2844637 f1432a01
! %f16 = 1add6a8a 9a0318fb a06ce990 dfa4d73e
! %f20 = d27e2405 9f2565fb 238d1b59 6cc93ee9
! %f24 = a38d1b59 6cc93ee9 d27e2405 9f2565fb
! %f28 = f63741d3 48bd5325 b692c4cf c791d39f
stda %f16,[%i1]ASI_BLK_SL ! Block Store to 0000000080800000
! %ccr = 00, %l5 = 00000000000000bb, %l0 = 0000000000000071
movvs %xcc,%l5,%l0 ! Register Not Moved
! %fcc1 = 0, %f14 = 1add6a8a, %f14 = 1add6a8a
fmovsg %fcc1,%f14,%f14 ! Not Moved
p56_label_6:
! Reloading FP registers %f16 to %f31
! %f16 = 1add6a8a 9a0318fb a06ce990 dfa4d73e
! %f20 = d27e2405 9f2565fb 238d1b59 6cc93ee9
! %f24 = a38d1b59 6cc93ee9 d27e2405 9f2565fb
! %f28 = f63741d3 48bd5325 b692c4cf c791d39f
set (p56_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f017d237 bc140d3f a06ce990 dfa4d73e
! %f20 = a6315381 7a03d031 a876a97c fa9a1f13
! %f24 = 12ddcb5e b06b9f34 d27e2405 9f2565fb
! %f28 = f63741d3 48bd5325 b692c4cf c791d39f
set p56_b4 ,%o7
bge,pt %xcc,p56_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000908001b8] = 387dcb78, %l4 = c7b279e1fc2f8cca
ldstub [%i5+0x1b8],%l4 ! %l4 = 0000000000000038
! Registers modified during the branch to p56_near_1
! %l5 = 0000000000006a56
! %l6 = 000000008da69fc3
! %l7 = 000000008abd4470
! %fcc1 = 0, %l4 = 0000000000000038, %l5 = 0000000000006a56
movlg %fcc1,%l4,%l5 ! Bypassed
! %l0 = 0000000000000071, Mem[0000000080000008] = b3d97186
stwa %l0,[%i0+%o1]0x81 ! Bypassed
! Mem[00000000908001b8] = ff7dcb78, %l1 = 0000000000000000
ldsb [%i5+0x1b8],%l1 ! Bypassed
! Mem[00000000918001f8] = b921e699, %l2 = 105605e416043c83
ldub [%o0+0x1f8],%l2 ! Bypassed
p56_b4:
! %fcc0 = 0, %f14 = 1add6a8a 9a0318fb, %f8 = a38d1b59 6cc93ee9
fmovdn %fcc0,%f14,%f8 ! Not Moved
bleu p56_b5 ! Branch Not Taken, %ccr = 00, skip = 2
! %f22 = a876a97c fa9a1f13, %f8 = a38d1b59 6cc93ee9, %f10 = 80000000 00000000
fmuld %f22,%f8 ,%f10 ! %l0 = 0000000000000092, IEEE Exc, %fsr = 0046800320
p56_label_7:
! %fcc2 = 0, %f12 = 7fffffff, %f31 = c791d39f
fmovsug %fcc2,%f12,%f31 ! Not Moved
p56_b5:
! Mem[00000000900001f8] = 67859c26, %l7 = 000000008abd4470
ldsb [%i4+0x1f8],%l7 ! %l7 = 0000000000000067
! Mem[0000000081800000] = c07e137bac2ef173, %l4 = 0000000000000038
ldxa [%i3+%g0]0x88,%l4 ! %l4 = c07e137bac2ef173
! %f6 = 9a0318fb b06b9f34, %f26 = d27e2405
fdtos %f6 ,%f26 ! %l0 = 00000000000000b3, IEEE Exc, %fsr = 00468003a5
! %l0 = 000000b3, %l1 = 00000000, Mem[0000000080800028] = 9f2565fb d27e2405
stda %l0,[%i1+%o5]0x88 ! Mem[0000000080800028] = 000000b3 00000000
set p56_b6 ,%o7
ble,a,pt %icc,p56_near_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l7 = 0000000000000067, %l0 = 00000000000000b3, %l5 = 0000000000006a56
sdivx %l7,%l0,%l5 ! Annulled
! Mem[0000000091000178] = 015aa7a7, %l5 = 0000000000006a56
ldub [%i6+0x178],%l5 ! %l5 = 0000000000000001
! Mem[0000000091800178] = d3b7e0a2, %l5 = 0000000000000001
ldub [%o0+0x178],%l5 ! %l5 = 00000000000000d3
! %l6 = 000000008da69fc3, Mem[0000000091000178] = 015aa7a7
stb %l6,[%i6+0x178] ! Mem[0000000091000178] = c35aa7a7
p56_b6:
p56_label_8:
! Reloading FP registers %f0 to %f15
! %f0 = e2844637 f1432a01 a38d1b59 6cc93ee9
! %f4 = 9331d20c ff800000 9a0318fb b06b9f34
! %f8 = a38d1b59 6cc93ee9 80000000 00000000
! %f12 = 7fffffff 7a959de2 1add6a8a 9a0318fb
set (p56_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a5e4583c 0f83bed7 52fd3a6d b3e29569
! %f4 = c52373a8 169a3fed a6ca1525 98075d7a
! %f8 = 5d0bbe5c fd6c0c38 4fff6fb4 3d9d6adf
! %f12 = 0119d011 e72a46a4 edbfe8a4 a2378ac6
! %l7 = 0000000000000067, Mem[00000000908000b8] = 795b1aee
stb %l7,[%i5+0x0b8] ! Mem[00000000908000b8] = 675b1aee
! %f6 = a6ca1525, Mem[0000000080800018] = e93ec96c
sta %f6 ,[%i1+%o3]0x80 ! Mem[0000000080800018] = a6ca1525
! Mem[00000000900001b8] = f54b177a, %l5 = 00000000000000d3
ldstub [%i4+0x1b8],%l5 ! %l5 = 00000000000000f5
! %l3 = 0000000000009689, imm = 0000000000000014, %l2 = 105605e416043c83
sra %l3,0x014,%l2 ! %l2 = 0000000000000000
set p56_b7 ,%o7
fbne,a p56_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d10 = 4fff6fb4 3d9d6adf, %d28 = f63741d3 48bd5325
fmovdgu %icc,%f10,%f28 ! Annulled
! %f2 = 52fd3a6d b3e29569, %f18 = a06ce990 dfa4d73e
fcmpd %fcc1,%f2 ,%f18 ! %fcc1 = 2
! Mem[000000008100001c] = 7fdc2bfc, %l1 = 0000000000000000
lduh [%i2+0x01c],%l1 ! %l1 = 0000000000007fdc
! Mem[0000000091000138] = 19002397, %l3 = 0000000000009689
ldsb [%i6+0x138],%l3 ! %l3 = 0000000000000019
p56_label_9:
! %fcc1 = 2, immd = 0000000000000072, %l5 = 00000000000000f5
movg %fcc1,0x072,%l5 ! Moved, %l5 = 0000000000000072
p56_b7:
! Mem[0000000090800038] = f23668b0, %l3 = 0000000000000019
ldub [%i5+0x038],%l3 ! %l3 = 00000000000000f2
! Mem[00000000900001f8] = 67859c26, %l6 = 000000008da69fc3
ldub [%i4+0x1f8],%l6 ! %l6 = 0000000000000067
! Jump to jmpl_0, %cwp = 0
set p56_jmpl_0_le,%g1
jmpl %g1,%g6
! %f24 = 12ddcb5e, %f23 = fa9a1f13, %f16 = f017d237
fadds %f24,%f23,%f16 ! %l0 = 00000000000000d4, IEEE Exc, %fsr = 02468003a5
! Registers modified during the branch to p56_jmpl_0
! %l1 = 000000000000d09d
! %l4 = 0000d09cfa1108d8
! %l6 = 0000000000000013
! %l7 = fffffffffffff2b1
! Mem[00000000918001b8] = 0bae9ecd, %l0 = 00000000000000d4
ldsb [%o0+0x1b8],%l0 ! %l0 = 000000000000000b
! Mem[00000000918001f8] = b921e699, %l3 = 00000000000000f2
ldub [%o0+0x1f8],%l3 ! %l3 = 00000000000000b9
! %l3 = 00000000000000b9, Mem[0000000081800020] = 8996fa77
stwa %l3,[%i3+%o4]0x80 ! Mem[0000000081800020] = 000000b9
! %ccr = 00, %d16 = f017d237 bc140d3f, %d2 = 52fd3a6d b3e29569
fmovdpos %icc,%f16,%f2 ! Moved %f2 = f017d237 bc140d3f
set p56_b8 ,%o7
bge,a,pn %xcc,p56_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
p56_label_10:
! %ccr = 00, immd = 00000000000000e2, %l6 = 0000000000000013
movl %xcc,0x0e2,%l6 ! Register Not Moved
! Registers modified during the branch to p56_near_0
! %f28 = 12ddcb5e 48bd5325
! %f20 = a6315381, %f25 = b06b9f34
fabss %f20,%f25 ! Bypassed
p56_b8:
! %l4 = 0000d09cfa1108d8, Mem[0000000080800042] = 5c96a5f6
sth %l4,[%i1+0x042] ! Mem[0000000080800040] = 5c9608d8
! %ccr = 00, %d8 = 5d0bbe5c fd6c0c38, %d16 = f017d237 bc140d3f
fmovdle %icc,%f8 ,%f16 ! Not Moved %f16 = f017d237 bc140d3f
! Mem[0000000090000078] = 2f12cef0, %l0 = 000000000000000b
ldub [%i4+0x078],%l0 ! %l0 = 000000000000002f
! %l0 = 000000000000002f, Mem[0000000081800000] = ac2ef173
stwa %l0,[%i3+%g0]0x88 ! Mem[0000000081800000] = 0000002f
! Mem[00000000908001b8] = ff7dcb78, %l5 = 0000000000000072
ldsb [%i5+0x1b8],%l5 ! %l5 = ffffffffffffffff
! Mem[0000000090000078] = 2f12cef0, %l1 = 000000000000d09d
ldsb [%i4+0x078],%l1 ! %l1 = 000000000000002f
! %fcc1 = 2, %f14 = edbfe8a4, %f5 = 169a3fed
fmovsuge %fcc1,%f14,%f5 ! Moved, %f5 = edbfe8a4
! Mem[0000000080000020] = befecc89, %l1 = 000000000000002f
ldswa [%i0+%o4]0x88,%l1 ! %l1 = ffffffffbefecc89
! 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 000000000000002f
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffbefecc89
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b9
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000d09cfa1108d8
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000013
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff2b1
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000d09c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f017d237 bc140d3f
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c52373a8 edbfe8a4
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a6ca1525 98075d7a
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4fff6fb4 3d9d6adf
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f017d237 bc140d3f
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a6315381 7a03d031
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a876a97c fa9a1f13
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 12ddcb5e b06b9f34
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 12ddcb5e 48bd5325
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x190],%g2 ! Expected data = 0000007100007c2b
ldx [%i0+0x190],%g3 ! Observed data at 0000000080000190
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x190,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fb18039a8a6add1a
ldx [%i1+0x000],%g3 ! Observed data at 0000000080800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3ed7a4df90e96ca0
ldx [%i1+0x008],%g3 ! Observed data at 0000000080800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fb65259f05247ed2
ldx [%i1+0x010],%g3 ! Observed data at 0000000080800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a6ca1525591b8d23
ldx [%i1+0x018],%g3 ! Observed data at 0000000080800018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e93ec96c591b8da3
ldx [%i1+0x020],%g3 ! Observed data at 0000000080800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b300000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000080800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 2553bd48d34137f6
ldx [%i1+0x030],%g3 ! Observed data at 0000000080800030
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 9fd391c7cfc492b6
ldx [%i1+0x038],%g3 ! Observed data at 0000000080800038
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 5c9608d8da576a77
ldx [%i1+0x040],%g3 ! Observed data at 0000000080800040
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x040,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 28e25266b1d96d0f
ldx [%i2+0x008],%g3 ! Observed data at 0000000081000008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8da69fc38abd4470
ldx [%i2+0x010],%g3 ! Observed data at 0000000081000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = dd1456b655fffe5d
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000810000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0d0,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2f0000007b137ec0
ldx [%i3+0x000],%g3 ! Observed data at 0000000081800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000b9ed7974c4
ldx [%i3+0x020],%g3 ! Observed data at 0000000081800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = ff86b48a471bd8af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff4b177a3696e5aa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 675b1aee01e2b184
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6700000000000000
and %g3,%g7,%g3 ! should be 6700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 83f22d5ebc0479ea
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8300000000000000
and %g3,%g7,%g3 ! should be 8300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff7dcb78c2771ee7
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = bf83586728fcec0f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bf00000000000000
and %g3,%g7,%g3 ! should be bf00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = c35aa7a7f01c16a7
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c300000000000000
and %g3,%g7,%g3 ! should be c300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 2b232583124eb80f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2b00000000000000
and %g3,%g7,%g3 ! should be 2b00000000000000
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:
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000028]
fmovrdnz %l3,%f2 ,%f2
done
p56_trap1o:
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000000]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000028]
fmovrdnz %l3,%f2 ,%f2
done
p56_trap2e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000010]
fmovdcc %xcc,%f6,%f12
fmovdvc %xcc,%f6,%f2
fcmps %fcc3,%f11,%f7
fmovdneg %xcc,%f4,%f2
fmovrsgez %l4,%f9 ,%f11
done
p56_trap2o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000010]
fmovdcc %xcc,%f6,%f12
fmovdvc %xcc,%f6,%f2
fcmps %fcc3,%f11,%f7
fmovdneg %xcc,%f4,%f2
fmovrsgez %l4,%f9 ,%f11
done
p56_trap3e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800010]
done
p56_trap3o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800010]
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 = d6861dc1a61d18f2
ldx [%g1+0x008],%l1 ! %l1 = 59ca9b14d20cd920
ldx [%g1+0x010],%l2 ! %l2 = 105605e416043c83
ldx [%g1+0x018],%l3 ! %l3 = fde0c20260765d17
ldx [%g1+0x020],%l4 ! %l4 = c7b279e1fc2f8cca
ldx [%g1+0x028],%l5 ! %l5 = 393e06ee6652e228
ldx [%g1+0x030],%l6 ! %l6 = a6083660685a47ce
ldx [%g1+0x038],%l7 ! %l7 = ab6112748da69fc3
! Initialize the output register of window 0
set share3_start,%o0
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 = 5e046c7a 3c573bfe b0ad86b6 aaa40007
! %f4 = 730be007 c37d141c 0a1b6900 97b3d859
! %f8 = 729c0ca7 22c03c24 d4ca516a ca822302
! %f12 = d086404f fcc5bc27 ac0fc555 232115a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 917da699 e029bddb 681d1724 2c0a3d95
! %f20 = 2bfd3e0a 4772aa5e 50079c08 7bf9c253
! %f24 = 51e2e1f9 687441dc ef8c111f 3efd917a
! %f28 = 39c15737 5d368aa8 7d87959b 3cdc7afb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = db5b8539 77ae5c83 7333e179 b8738108
! %f36 = fa89634a 5ec48c2e 55190e9e 98323f42
! %f40 = 02131c58 c286023b 6169875c 7d874ae5
! %f44 = b18268f6 2257e07f 1a07cdff 2bc61505
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb8d2835f0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = b8d2835f0000007f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[00000000910000f9] = 382307a5, %l5 = 39d1809e48cb94ef
ldsb [%i6+0x0f9],%l5 ! %l5 = 0000000000000023
! %fcc0 = 0, %f8 = 729c0ca7, %f21 = 4772aa5e
fmovse %fcc0,%f8 ,%f21 ! Moved, %f21 = 729c0ca7
! Mem[00000000900000f9] = 7943c67a, %l6 = 25a2a9fc8ab776c9
ldsb [%i4+0x0f9],%l6 ! %l6 = 0000000000000043
! %f4 = 730be007 c37d141c, %f23 = 7bf9c253
fdtos %f4 ,%f23 ! %f23 = 7f800000
! %l5 = 0000000000000023, Mem[0000000090000039] = 4ff0f8ef
stb %l5,[%i4+0x039] ! Mem[0000000090000038] = 4f23f8ef
! Reloading FP registers %f16 to %f31
! %f16 = 917da699 e029bddb 681d1724 2c0a3d95
! %f20 = 2bfd3e0a 729c0ca7 50079c08 7f800000
! %f24 = 51e2e1f9 687441dc ef8c111f 3efd917a
! %f28 = 39c15737 5d368aa8 7d87959b 3cdc7afb
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = db5b8539 77ae5c83 7333e179 b8738108
! %f20 = fa89634a 5ec48c2e 55190e9e 98323f42
! %f24 = 02131c58 c286023b 6169875c 7d874ae5
! %f28 = b18268f6 2257e07f 1a07cdff 2bc61505
set p57_b1 ,%o7
bn,a,pt %xcc,p57_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f30 = 1a07cdff 2bc61505, %f6 = 0a1b6900 97b3d859, %f2 = b0ad86b6 aaa40007
fdivd %f30,%f6 ,%f2 ! Annulled
! Mem[0000000083800028] = 1e16ecea, %l1 = 30c984802cb7be3c
lduwa [%i3+%o5]0x89,%l1 ! %l1 = 000000001e16ecea
! %ccr = 44, immd = 0000000000000111, %l5 = 0000000000000023
movgu %xcc,0x111,%l5 ! Register Not Moved
p57_b1:
p57_label_2:
! Mem[0000000090800139] = f91d832a, %l7 = 2d8e91d8428c8456
ldsb [%i5+0x139],%l7 ! %l7 = 000000000000001d
! Mem[00000000908001b9] = ff7dcb78, %l6 = 0000000000000043
ldub [%i5+0x1b9],%l6 ! %l6 = 000000000000007d
! %l6 = 000000000000007d, %f11 = ca822302, %f13 = fcc5bc27
fmovrslz %l6,%f11,%f13 ! Not Moved
! Mem[0000000091000139] = 19002397, %l4 = 6ce08372f4994d06
ldsb [%i6+0x139],%l4 ! %l4 = 0000000000000000
! Mem[00000000918001f9] = b921e699, %l1 = 000000001e16ecea
ldub [%o0+0x1f9],%l1 ! %l1 = 0000000000000021
set p57_b2 ,%o7
fbug p57_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000000, Mem[0000000090800079] = 64c3c4bb
stb %l4,[%i5+0x079] ! Mem[0000000090800078] = 6400c4bb
! %ccr = 44, %f30 = 1a07cdff, %f21 = 5ec48c2e
fmovscc %icc,%f30,%f21 ! Moved %f21 = 1a07cdff
! %ccr = 44, %f12 = d086404f, %f24 = 02131c58
fmovsne %icc,%f12,%f24 ! Not Moved %f24 = 02131c58
! %f29 = 2257e07f, %f0 = 5e046c7a 3c573bfe
fstod %f29,%f0 ! %f0 = 3c4afc0f e0000000
p57_b2:
p57_label_3:
! %f10 = d4ca516a ca822302, %f0 = 3c4afc0f
fdtos %f10,%f0 ! %f0 = ff800000
! Mem[0000000082000008] = 30d30795, %l1 = 0000000000000021
ldsha [%i0+%o1]0x89,%l1 ! %l1 = 0000000000000795
! Mem[00000000918000f9] = bb09f1d9, %l1 = 0000000000000795
ldub [%o0+0x0f9],%l1 ! %l1 = 0000000000000009
! %fcc2 = 0, %l1 = 0000000000000009, %l2 = fcc6e870c108851e
movlg %fcc2,%l1,%l2 ! Register Not Moved
! %f12 = d086404f, %f30 = 1a07cdff 2bc61505
fstod %f12,%f30 ! %f30 = c210c809 e0000000
! Mem[00000000910000f9] = 382307a5, %l0 = abf4353a402e3fab
ldsb [%i6+0x0f9],%l0 ! %l0 = 0000000000000023
! %fcc2 = 0, %f20 = fa89634a 1a07cdff, %f12 = d086404f fcc5bc27
fmovduge %fcc2,%f20,%f12 ! Moved, %f12 = fa89634a 1a07cdff
! Jump to jmpl_0, %cwp = 0
set p57_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000082800008] = da9858e0, %l2 = fcc6e870c108851e
ldsha [%i1+%o1]0x81,%l2 ! %l2 = ffffffffffffda98
! Registers modified during the branch to p57_jmpl_0
! %l1 = 000000000dc99ee8
! %l3 = 0000000000000007
! %f6 = d4ca516a ca822302
! %f8 = 729c0ca7 1a07cdff
! %f14 = 3f800000 232115a9
! Change Trap Enable Mask to = 16
set p57_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 = 000b000120
p57_label_4:
! %l2 = ffffffffffffda98, %l0 = 0000000000000023, %l3 = 0000000000000007
addcc %l2,%l0,%l3 ! %l3 = ffffffffffffdabb, %ccr = 88
! %l1 = 000000000dc99ee8, imm = 0000000000000cba, %l7 = 000000000000001d
addccc %l1,0xcba,%l7 ! %l7 = 000000000dc9aba2, %ccr = 00
! Mem[0000000090800179] = 83f22d5e, %l0 = 0000000000000023
ldub [%i5+0x179],%l0 ! %l0 = 00000000000000f2
! %l5 = 0000000000000023, imm = fffffffffffffaee, %l5 = 0000000000000023
xnor %l5,-0x512,%l5 ! %l5 = 0000000000000532
! Mem[0000000091800179] = d3b7e0a2, %l6 = 000000000000007d
ldub [%o0+0x179],%l6 ! %l6 = 00000000000000b7
! %ccr = 00, %l1 = 000000000dc99ee8, %l6 = 00000000000000b7
movge %icc,%l1,%l6 ! Moved, %l6 = 000000000dc99ee8
! Mem[00000000900000b9] = 71ad093f, %l5 = 0000000000000532
ldsb [%i4+0x0b9],%l5 ! %l5 = ffffffffffffffad
! Mem[00000000828000c4] = a6eb5f3d, %l4 = 0000000000000000
ldstub [%i1+0x0c4],%l4 ! %l4 = 00000000000000a6
bneg,a p57_b3 ! Branch Not Taken, %ccr = 00, skip = 2
! %f10 = d4ca516a ca822302, %f16 = db5b8539 77ae5c83
fdtox %f10,%f16 ! Annulled
p57_label_5:
! %l2 = ffffffffffffda98, imm = 0000000000000bc9, %l0 = 00000000000000f2
taddcc %l2,0xbc9,%l0 ! %l0 = ffffffffffffe661, %ccr = 8a
p57_b3:
! Mem[0000000091800179] = d3b7e0a2, %l5 = ffffffffffffffad
ldstub [%o0+0x179],%l5 ! %l5 = 00000000000000b7
! %ccr = 8a, %l2 = ffffffffffffda98, %l5 = 00000000000000b7
movvs %xcc,%l2,%l5 ! Register Not Moved
! Mem[0000000090000079] = 2f12cef0, %l3 = ffffffffffffdabb
ldstub [%i4+0x079],%l3 ! %l3 = 0000000000000012
! Mem[00000000908000b9] = 675b1aee, %l4 = 00000000000000a6
ldstub [%i5+0x0b9],%l4 ! %l4 = 000000000000005b
! %l1 = 000000000dc99ee8, Mem[00000000900000f9] = 7943c67a
stb %l1,[%i4+0x0f9] ! Mem[00000000900000f8] = 79e8c67a
! %f28 = b18268f6 2257e07f, %f10 = d4ca516a ca822302
fxtod %f28,%f10 ! %f10 = c3d39f65 c2776a08
set p57_b4 ,%o7
bvs,a,pn %icc,p57_near_1_he ! Branch Taken, %ccr = 8a, skip = 2
! %f29 = 2257e07f, %f13 = 1a07cdff, %f3 = aaa40007
fadds %f29,%f13,%f3 ! %f3 = 2257e107
fsqrtd %f28,%f26 ! Bypassed
p57_b4:
p57_label_6:
! %l0 = ffffffffffffe661, Mem[0000000083800000] = 6467f056
stha %l0,[%i3+%g0]0x80 ! Mem[0000000083800000] = e661f056
! %f17 = 77ae5c83, %f10 = c3d39f65 c2776a08
fstod %f17,%f10 ! %f10 = 46f5cb90 60000000
! call to call_3, %cwp = 0
call p57_call_3_le
! %ccr = 8a, %l3 = 0000000000000012, %l7 = 000000000dc9aba2
movcc %icc,%l3,%l7 ! Moved, %l7 = 0000000000000012
! Mem[0000000083800020] = 0dedbb3c, %l6 = 000000000dc99ee8
ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 000000000000000d
! Mem[00000000900001b9] = ff4b177a, %l2 = ffffffffffffda98
ldub [%i4+0x1b9],%l2 ! %l2 = 000000000000004b
! call to call_3, %cwp = 0
call p57_call_3_le
! %l5 = 00000000000000b7, %l2 = 000000000000004b, %ccr = 8a
movre %l5,%l2,%l5 ! Not Moved, %l5 = 00000000000000b7
! Mem[0000000082000010] = 0b186ce4, %l6 = 000000000000000d
lduwa [%i0+%o2]0x81,%l6 ! %l6 = 000000000b186ce4
! Mem[0000000083800008] = 07b13a423d4bfdff, %f2 = b0ad86b6 2257e107
ldda [%i3+%o1]0x89,%f2 ! %f2 = 07b13a42 3d4bfdff
p57_label_7:
! %f0 = ff800000 e0000000 07b13a42 3d4bfdff
! %f4 = 730be007 c37d141c d4ca516a ca822302
! %f8 = 729c0ca7 1a07cdff 46f5cb90 60000000
! %f12 = fa89634a 1a07cdff 3f800000 232115a9
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 00000000820000c0
! Change Trap Enable Mask to = 17
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800120
! %f24 = 02131c58 c286023b, %f30 = c210c809 e0000000, %f20 = fa89634a 1a07cdff
faddd %f24,%f30,%f20 ! %l0 = ffffffffffffe682, IEEE Exc, %fsr = 000b800120
! %ccr = 8a, %l6 = 000000000b186ce4, %l6 = 000000000b186ce4
movleu %icc,%l6,%l6 ! Register Not Moved
! Change Trap Enable Mask to = 12
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000120
! %ccr = 8a, %f19 = b8738108, %f20 = fa89634a
fmovscc %xcc,%f19,%f20 ! Moved %f20 = b8738108
! Mem[0000000083000100] = b30f9b52 f7d943dd 9f67c3cc 5d2c2006
! Mem[0000000083000110] = d14bd1e0 98fa2584 e15b65bb c9e297db
! Mem[0000000083000120] = 5ee882f3 6419beba 3c9cbacf 052c7c6e
! Mem[0000000083000130] = a137c9a1 af07ac2f 4b51b545 c9ace938
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000083000100
! Mem[00000000918000f9] = bb09f1d9, %l1 = 000000000dc99ee8
ldsb [%o0+0x0f9],%l1 ! %l1 = 0000000000000009
! %ccr = 8a, %d30 = c210c809 e0000000, %d24 = 02131c58 c286023b
fmovde %icc,%f30,%f24 ! Not Moved %f24 = 02131c58 c286023b
! %f24 = 02131c58 c286023b, %f16 = db5b8539
fxtos %f24,%f16 ! %f16 = 5c04c716
p57_label_8:
set p57_b5 ,%o7
membar #Sync ! Added by membar checker (380)
ble,pn %xcc,p57_near_0_he ! Branch Taken, %ccr = 8a, CWP = 0
! %ccr = 8a, %f10 = 6e7c2c05, %f11 = cfba9c3c
fmovsle %xcc,%f10,%f11 ! Moved %f11 = 6e7c2c05
! Registers modified during the branch to p57_near_0
! %l6 = 185a83b10e371c62
! %ccr = 8a, %d30 = c210c809 e0000000, %d0 = dd43d9f7 529b0fb3
fmovdge %xcc,%f30,%f0 ! Bypassed
! %ccr = 8a, %f11 = 6e7c2c05, %f29 = 2257e07f
fmovsvc %xcc,%f11,%f29 ! Bypassed
! %f16 = 5c04c716 77ae5c83 7333e179 b8738108
! %f20 = b8738108 1a07cdff 55190e9e 98323f42
! %f24 = 02131c58 c286023b 6169875c 7d874ae5
! %f28 = b18268f6 2257e07f c210c809 e0000000
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! %fcc2 = 0, %f22 = 55190e9e 98323f42, %f6 = db97e2c9 bb655be1
fmovde %fcc2,%f22,%f6 ! Bypassed
p57_b5:
! Mem[0000000091800079] = 84fe3319, %l0 = ffffffffffffe682
ldstuba [%o0+0x079]%asi,%l0 ! %l0 = 00000000000000fe
! %fcc3 = 0, %f1 = 529b0fb3, %f3 = ccc3679f
fmovsa %fcc3,%f1 ,%f3 ! Moved, %f3 = 529b0fb3
! Mem[00000000830001f0] = 2cb8a17a84343d04, %l6 = 185a83b10e371c62, %l7 = 0000000000000012
add %i2,0x1f0,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = 2cb8a17a84343d04
! %f0 = dd43d9f7 529b0fb3 06202c5d 529b0fb3
! %f4 = 8425fa98 e0d14bd1 db97e2c9 bb655be1
! %f8 = babe1964 f382e85e 6e7c2c05 6e7c2c05
! %f12 = 2fac07af a1c937a1 38e9acc9 45b5514b
stda %f0 ,[%i3]ASI_BLK_AIUSL ! Block Store to 0000000083800000
p57_label_9:
set p57_b6 ,%o7
membar #Sync ! Added by membar checker (381)
ble,pn %xcc,p57_near_3_he ! Branch Taken, %ccr = 8a, CWP = 0
! Mem[0000000091800079] = 84ff3319, %l2 = 000000000000004b
ldsb [%o0+0x079],%l2 ! %l2 = ffffffffffffffff
! Registers modified during the branch to p57_near_3
! %l1 = 0000000012e731cb
! %l6 = e7a57c4ef1c8e283
! %f24 = 02131c58 c286023b
! %fcc0 = 02
! %fcc3 = 0, %l3 = 0000000000000012, %l7 = 2cb8a17a84343d04
movug %fcc3,%l3,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0809000120
! %l6 = e7a57c4ef1c8e283, Mem[00000000900000b9] = 71ad093f
stb %l6,[%i4+0x0b9] ! Bypassed
! %l1 = 0000000012e731cb, Mem[0000000090000139] = ff86b48a
stb %l1,[%i4+0x139] ! Bypassed
p57_b6:
! %fcc0 = 0, immd = 0000000000000265, %l0 = 00000000000000fe
movug %fcc0,0x265,%l0 ! Register Not Moved
set p57_b7 ,%o7
bvc p57_far_0_le ! Branch Not Taken, %ccr = 8a, skip = 3
! %l7 = 2cb8a17a84343d04, Mem[0000000090000179] = 7ad0c586
stb %l7,[%i4+0x179] ! Mem[0000000090000178] = 7a04c586
! %l4 = 000000000000005b, %f26 = 6169875c, %f14 = 38e9acc9
fmovrsz %l4,%f26,%f14 ! Not Moved
p57_label_10:
! Change Floating point rounding to High, %fsr = 0809000120
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0889000120
p57_b7:
! Change Trap Enable Mask to = 0e
set p57_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 = 0887000120
! Mem[00000000910001f9] = 81201723, %l3 = 0000000000000012
ldsb [%i6+0x1f9],%l3 ! %l3 = 0000000000000020
! Mem[00000000900001b9] = ff4b177a, %l4 = 000000000000005b
ldsb [%i4+0x1b9],%l4 ! %l4 = 000000000000004b
! %l0 = 00000000000000fe, Mem[00000000900001b9] = ff4b177a
stb %l0,[%i4+0x1b9] ! Mem[00000000900001b8] = fffe177a
! %l6 = e7a57c4ef1c8e283, imm = 000000000000050f, %l1 = 0000000012e731cb
andncc %l6,0x50f,%l1 ! %l1 = e7a57c4ef1c8e280, %ccr = 88
set p57_b8 ,%o7
bg,a p57_far_2_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 0000000000000148, %l6 = e7a57c4ef1c8e283
movgu %icc,0x148,%l6 ! Annulled
! %l3 = 0000000000000020, Mem[00000000918000b9] = 2b232583
stb %l3,[%o0+0x0b9] ! Mem[00000000918000b8] = 2b202583
p57_b8:
! %f18 = 7333e179 b8738108, %f13 = a1c937a1
fdtos %f18,%f13 ! %l0 = 000000000000011f, IEEE Exc, %fsr = 0887000129
! 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 000000000000011f
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be e7a57c4ef1c8e280
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000020
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004b
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b7
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be e7a57c4ef1c8e283
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 2cb8a17a84343d04
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dd43d9f7 529b0fb3
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 06202c5d 529b0fb3
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8425fa98 e0d14bd1
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be db97e2c9 bb655be1
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be babe1964 f382e85e
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6e7c2c05 6e7c2c05
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2fac07af a1c937a1
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 38e9acc9 45b5514b
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c04c716 77ae5c83
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8738108 1a07cdff
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 55190e9e 98323f42
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 02131c58 c286023b
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c210c809 e0000000
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 000000e0000080ff
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000820000c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = fffd4b3d423ab107
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000820000c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 1c147dc307e00b73
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000820000d0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 022382ca6a51cad4
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000820000d8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ffcd071aa70c9c72
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000820000e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000006090cbf546
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000820000e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ffcd071a4a6389fa
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000820000f0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a91521230000803f
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000820000f8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000012465d3f1e
ldx [%i0+0x178],%g3 ! Observed data at 0000000082000178
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x178,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 7bc4f4830000007d
ldx [%i1+0x050],%g3 ! Observed data at 0000000082800050
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x050,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 3024e2e5ffeb5f3d
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000828000c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000000990ffd982
ldx [%i1+0x138],%g3 ! Observed data at 0000000082800138
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x138,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = 273a005bc74c9982
ldx [%i2+0x048],%g3 ! Observed data at 0000000083000048
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x048,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = cca20a1277ae5c83
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000830001c8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x1c8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b30f9b52f7d943dd
ldx [%i3+0x000],%g3 ! Observed data at 0000000083800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b30f9b525d2c2006
ldx [%i3+0x008],%g3 ! Observed data at 0000000083800008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d14bd1e098fa2584
ldx [%i3+0x010],%g3 ! Observed data at 0000000083800010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e15b65bbc9e297db
ldx [%i3+0x018],%g3 ! Observed data at 0000000083800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5ee882f36419beba
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 052c7c6e052c7c6e
ldx [%i3+0x028],%g3 ! Observed data at 0000000083800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = a137c9a1af07ac2f
ldx [%i3+0x030],%g3 ! Observed data at 0000000083800030
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 4b51b545c9ace938
ldx [%i3+0x038],%g3 ! Observed data at 0000000083800038
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 4f23f8ef83693950
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0023000000000000
and %g3,%g7,%g3 ! should be 0023000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 2fffcef0c2f48f92
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 79e8c67a6377b80a
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e8000000000000
and %g3,%g7,%g3 ! should be 00e8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 7a04c5860c6df03e
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0004000000000000
and %g3,%g7,%g3 ! should be 0004000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = fffe177a3696e5aa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 6400c4bb61e8a8b7
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 67ff1aee01e2b184
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
! Share Bank 2 is clean for thread 57
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 84ff33192a59e2b5
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 2b202583124eb80f
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = d3ffe0a29918f85c
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
! 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:
stha %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000010]
fmovdvc %icc,%f8,%f14
stha %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
done
p57_trap1o:
stha %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000010]
fmovdvc %icc,%f8,%f14
stha %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
done
p57_trap2e:
smul %l2,0x016,%l7
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800008]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800020]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800028]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082000000]
done
p57_trap2o:
smul %l2,0x016,%l7
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800008]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800020]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800028]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082000000]
done
p57_trap3e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000083000010]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000020]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
done
p57_trap3o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000083000010]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082000020]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
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 = abf4353a402e3fab
ldx [%g1+0x008],%l1 ! %l1 = 30c984802cb7be3c
ldx [%g1+0x010],%l2 ! %l2 = fcc6e870c108851e
ldx [%g1+0x018],%l3 ! %l3 = 4ed945fc1e3402ec
ldx [%g1+0x020],%l4 ! %l4 = 6ce08372f4994d06
ldx [%g1+0x028],%l5 ! %l5 = 39d1809e48cb94ef
ldx [%g1+0x030],%l6 ! %l6 = 25a2a9fc8ab776c9
ldx [%g1+0x038],%l7 ! %l7 = 2d8e91d8428c8456
! Initialize the output register of window 0
set share3_start,%o0
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 = cb6dc5c0 b568bca3 538cd42c b8d91dac
! %f4 = c13f47ed 57044033 26d55eea 52c450c0
! %f8 = da2866a2 f58b0b83 a8dbb1bf 5ea1b5ec
! %f12 = ad37457e 5d1acf20 03fd8ef6 db8fef7f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb9adc66 9cbf3cd7 9c9c6b54 50d70563
! %f20 = 6b6e206e bac14f8c c90c6f03 55dae461
! %f24 = bc8ad7f9 93d00691 3a6479d5 f951d199
! %f28 = 24103fdc 0074f43a 7702af91 60aa1628
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b836467c 847358ca d325b022 7031d433
! %f36 = 8c2900a3 a59d21e9 9290e14c d478eb0b
! %f40 = 1bece74e 31ca73fe df58525a cba975b6
! %f44 = c8a0ff10 a44585e8 20c77e4a 5fd6ba1a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2e06d21f0000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = 2e06d21f0000005d
wr %g0,%y ! Clear %y 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:
! Mem[0000000084000010] = be427b4353200a6a, %f8 = da2866a2 f58b0b83
ldda [%i0+%o2]0x80,%f8 ! %f8 = be427b43 53200a6a
! %f20 = 6b6e206e, Mem[0000000085800000] = 1933eb73
sta %f20,[%i3+%g0]0x88 ! Mem[0000000085800000] = 6b6e206e
set p58_b1 ,%o7
fbo p58_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d12 = ad37457e 5d1acf20, %d10 = a8dbb1bf 5ea1b5ec
fmovda %xcc,%f12,%f10 ! Moved %f10 = ad37457e 5d1acf20
! Registers modified during the branch to p58_far_3
! %l0 = 000000009736673d
! %l1 = 00000000959a1b98
! %l2 = 000000000000b9c8
! %l3 = 0000000000004d91
! %l4 = 000000004719e261
! %l5 = 00000000322481d8
! %f16 = e495114e 9cbf3cd7
! %f9 = 53200a6a, %f8 = be427b43
fnegs %f9 ,%f8 ! Bypassed
p58_b1:
! %ccr = 44, %f25 = 93d00691, %f11 = 5d1acf20
fmovsl %icc,%f25,%f11 ! Not Moved %f11 = 5d1acf20
! %fcc0 = 0, %f19 = 50d70563, %f12 = ad37457e
fmovsug %fcc0,%f19,%f12 ! Not Moved
! %ccr = 44, %d2 = 538cd42c b8d91dac, %d10 = ad37457e 5d1acf20
fmovdneg %xcc,%f2 ,%f10 ! Not Moved %f10 = ad37457e 5d1acf20
! %ccr = 44, immd = 00000000000003e8, %l3 = 0000000000004d91
movcs %xcc,0x3e8,%l3 ! Register Not Moved
! Mem[0000000085800018] = 38bfe826, %l3 = 0000000000004d91
swapa [%i3+%o3]0x89,%l3 ! %l3 = 0000000038bfe826
p58_label_2:
! Mem[000000009000013a] = ff86b48a, %l4 = 000000004719e261
ldsb [%i4+0x13a],%l4 ! %l4 = ffffffffffffffb4
! %l7 = 655906928b12b55b, Mem[000000009100003a] = bf835867
stb %l7,[%i6+0x03a] ! Mem[0000000091000038] = bf835b67
set p58_b2 ,%o7
ble p58_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000858001a0] = 211edda6, %l5 = 00000000322481d8
lduw [%i3+0x1a0],%l5 ! %l5 = 00000000211edda6
! Registers modified during the branch to p58_far_1
! %l1 = ad0b6b6dc883f2b3
fmovd %f6 ,%f20 ! Bypassed
! %l1 = ad0b6b6dc883f2b3, %l5 = 00000000211edda6, %ccr = 44
movrgez %l1,%l5,%l0 ! Bypassed
! %l4 = ffffffffffffffb4, Mem[00000000918000fa] = bb09f1d9
stb %l4,[%o0+0x0fa] ! Bypassed
! %l3 = 0000000038bfe826, immed = 000001c2, %ccr = 44
movrgez %l3,0x1c2,%l4 ! Bypassed
p58_b2:
! Mem[0000000084000020] = 5fd0cdc9, %l5 = 00000000211edda6
lduwa [%i0+%o4]0x88,%l5 ! %l5 = 000000005fd0cdc9
! Mem[0000000085000020] = da58b66a, %l6 = 84c14fa0ac69cc8e
lduha [%i2+%o4]0x89,%l6 ! %l6 = 000000000000b66a
p58_label_3:
! %ccr = 44, %l6 = 000000000000b66a, %l0 = 000000009736673d
movne %xcc,%l6,%l0 ! Register Not Moved
! Mem[00000000908000ba] = 67ff1aee, %l3 = 0000000038bfe826
ldub [%i5+0x0ba],%l3 ! %l3 = 000000000000001a
set p58_b3 ,%o7
be,a p58_far_3_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %l2 = 000000000000b9c8, %l3 = 000000000000001a
movug %fcc1,%l2,%l3 ! Register Not Moved
! Registers modified during the branch to p58_far_3
! %l0 = 000000009736673d
! %l1 = 00000000959a1b98
! %l2 = 000000000000b9c8
! %l3 = 0000000000004d91
! %l4 = 000000004719e261
! %l5 = 00000000322481d8
! %f16 = e495114e 9cbf3cd7
! %ccr = 44, %l2 = 000000000000b9c8, %l1 = 00000000959a1b98
movneg %icc,%l2,%l1 ! Bypassed
! %ccr = 44, %d18 = 9c9c6b54 50d70563, %d18 = 9c9c6b54 50d70563
fmovdne %xcc,%f18,%f18 ! Bypassed
! %fcc0 = 0, %l7 = 655906928b12b55b, %l4 = 000000004719e261
movg %fcc0,%l7,%l4 ! Bypassed
p58_b3:
! %fcc0 = 0, immd = 00000000000002f8, %l3 = 0000000000004d91
movn %fcc0,0x2f8,%l3 ! Register Not Moved
! %l4 = 000000004719e261, %l7 = 655906928b12b55b, %l0 = 000000009736673d
xnor %l4,%l7,%l0 ! %l0 = 9aa6f96d33f4a8c5
! Reloading FP registers %f0 to %f15
! %f0 = cb6dc5c0 b568bca3 538cd42c b8d91dac
! %f4 = c13f47ed 57044033 26d55eea 52c450c0
! %f8 = be427b43 53200a6a ad37457e 5d1acf20
! %f12 = ad37457e 5d1acf20 03fd8ef6 db8fef7f
set (p58_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cb6dc5c0 b568bca3 538cd42c b8d91dac
! %f4 = c13f47ed 57044033 26d55eea 52c450c0
! %f8 = da2866a2 f58b0b83 a8dbb1bf 5ea1b5ec
! %f12 = ad37457e 5d1acf20 03fd8ef6 db8fef7f
p58_label_4:
! Reloading FP registers %f16 to %f31
! %f16 = e495114e 9cbf3cd7 9c9c6b54 50d70563
! %f20 = 6b6e206e bac14f8c c90c6f03 55dae461
! %f24 = bc8ad7f9 93d00691 3a6479d5 f951d199
! %f28 = 24103fdc 0074f43a 7702af91 60aa1628
set (p58_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b836467c 847358ca d325b022 7031d433
! %f20 = 8c2900a3 a59d21e9 9290e14c d478eb0b
! %f24 = 1bece74e 31ca73fe df58525a cba975b6
! %f28 = c8a0ff10 a44585e8 20c77e4a 5fd6ba1a
! %l5 = 00000000322481d8, Mem[00000000918001ba] = 0bae9ecd
stb %l5,[%o0+0x1ba] ! Mem[00000000918001b8] = 0baed8cd
set p58_b4 ,%o7
bcs,pt %xcc,p58_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f22 = 9290e14c, %f25 = 31ca73fe
fmovsne %icc,%f22,%f25 ! Not Moved %f25 = 31ca73fe
! Mem[00000000918001fa] = b921e699, %l2 = 000000000000b9c8
ldsb [%o0+0x1fa],%l2 ! %l2 = ffffffffffffffe6
p58_b4:
! Jump to jmpl_1, %cwp = 0
set p58_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000085800000] = 6b6e206e, %l3 = 0000000000004d91
ldswa [%i3+%g0]0x89,%l3 ! %l3 = 000000006b6e206e
! Registers modified during the branch to p58_jmpl_1
! %l1 = 00000000d983290d
! %l2 = 000000007601fa24
! %l3 = 000000009b98334e
! %f22 = a44585e8 d478eb0b
! %f24 = 1bece74e 7031d433
bn p58_b5 ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 655906928b12b55b, Mem[000000009080007a] = 6400c4bb
stb %l7,[%i5+0x07a] ! Mem[0000000090800078] = 64005bbb
! %f16 = b836467c 847358ca d325b022 7031d433
! %f20 = 8c2900a3 a59d21e9 a44585e8 d478eb0b
! %f24 = 1bece74e 7031d433 df58525a cba975b6
! %f28 = c8a0ff10 a44585e8 20c77e4a 5fd6ba1a
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000084800180
p58_label_5:
! %ccr = 44, %f11 = 5ea1b5ec, %f11 = 5ea1b5ec
fmovsneg %xcc,%f11,%f11 ! Not Moved %f11 = 5ea1b5ec
! %f14 = 03fd8ef6, %f8 = da2866a2
fcmps %fcc0,%f14,%f8 ! %fcc0 = 2
! Mem[0000000085800028] = 3c430f84, %l7 = 655906928b12b55b
lduwa [%i3+%o5]0x81,%l7 ! %l7 = 000000003c430f84
p58_b5:
membar #Sync ! Added by membar checker (382)
set p58_b6 ,%o7
fbge,a p58_far_3_le ! Branch Taken, %fcc0 = 2
! %fcc0 = 2, %f6 = 26d55eea 52c450c0, %f24 = 1bece74e 7031d433
fmovdu %fcc0,%f6 ,%f24 ! Not Moved
! Registers modified during the branch to p58_far_3
! %l0 = 00000000f2b79fcb
! %l1 = 0000000023ab4266
! %l7 = 0000000000009433
! %f6 = a8dbb1bf 5ea1b5ec
! %ccr = 44, %f27 = cba975b6, %f3 = b8d91dac
fmovsne %icc,%f27,%f3 ! Bypassed
! Mem[0000000084800068] = 982179203e7c6267, %l4 = 000000004719e261
ldx [%i1+0x068],%l4 ! Bypassed
p58_b6:
! %f25 = 7031d433, %f6 = a8dbb1bf 5ea1b5ec
fstox %f25,%f6 ! %f6 = 7fffffff ffffffff
! Mem[00000000850000ac] = 4db38d54, %l4 = 000000004719e261
swap [%i2+0x0ac],%l4 ! %l4 = 000000004db38d54
set p58_b7 ,%o7
bcc,pn %xcc,p58_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
p58_label_6:
! %l6 = 000000000000b66a, Mem[000000009080003a] = f23668b0
stb %l6,[%i5+0x03a] ! Mem[0000000090800038] = f2366ab0
! Registers modified during the branch to p58_near_3
! %l4 = 000000013730669c
! %l7 = 0000000000000024
! %f16 = a44585e8 a44585e8
! %f22 = a44585e8 a44585e8
! %f28 = 1bece74e 7031d433
! %ccr = 44, %d12 = ad37457e 5d1acf20, %d24 = 1bece74e 7031d433
fmovdgu %icc,%f12,%f24 ! Bypassed
! %l6 = 000000000000b66a, Mem[00000000908000fa] = e98086c9
stb %l6,[%i5+0x0fa] ! Bypassed
! %ccr = 44, %f23 = a44585e8, %f29 = 7031d433
fmovsleu %xcc,%f23,%f29 ! Bypassed
p58_b7:
! %l7 = 0000000000000024, immed = 0000015d, %ccr = 44
movrlez %l7,0x15d,%l0 ! Not Moved, %l0 = 00000000f2b79fcb
! %f15 = db8fef7f, %f5 = 57044033, %f17 = a44585e8
fdivs %f15,%f5 ,%f17 ! %f17 = c40b4f27
! %f0 = cb6dc5c0 b568bca3, Mem[0000000085000028] = d61a8a89 e3d9d3ca
stda %f0 ,[%i2+%o5]0x80 ! Mem[0000000085000028] = cb6dc5c0 b568bca3
! Mem[000000009180017a] = d3ffe0a2, %l7 = 0000000000000024
ldub [%o0+0x17a],%l7 ! %l7 = 00000000000000e0
! %f30 = 20c77e4a 5fd6ba1a, %f30 = 20c77e4a 5fd6ba1a, %f2 = 538cd42c b8d91dac
fsubd %f30,%f30,%f2 ! %f2 = 00000000 00000000
! %f28 = 1bece74e 7031d433, Mem[0000000085800090] = f2b79fcb 23ab4266, %asi = 80
stda %f28,[%i3+0x090]%asi ! Mem[0000000085800090] = 1bece74e 7031d433
p58_label_7:
set p58_b8 ,%o7
bge,a,pt %xcc,p58_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009000003a] = 4f23f8ef, %l3 = 000000009b98334e
ldsb [%i4+0x03a],%l3 ! %l3 = fffffffffffffff8
! Registers modified during the branch to p58_near_2
! %l5 = 000000000002e5cb
! %l6 = 000000000000114e
! %f10 = a8dbb1bf db8fef7f
fnegd %f10,%f24 ! Bypassed
! %l4 = 000000013730669c, %f2 = 00000000 00000000, %f10 = a8dbb1bf db8fef7f
fmovrdnz %l4,%f2 ,%f10 ! Bypassed
! Mem[000000009080013a] = f91d832a, %l7 = 00000000000000e0
ldsb [%i5+0x13a],%l7 ! Bypassed
p58_b8:
! %f8 = da2866a2, %f0 = cb6dc5c0 b568bca3
fitod %f8 ,%f0 ! %f0 = c1c2ebcc af000000
! %l2 = 000000007601fa24, Mem[00000000910001ba] = 6c9b6ebe
stb %l2,[%i6+0x1ba] ! Mem[00000000910001b8] = 6c9b24be
set p58_b9 ,%o7
ble,pt %icc,p58_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 000000007601fa24, Mem[0000000084000010] = be427b43
stwa %l2,[%i0+%o2]0x81 ! Mem[0000000084000010] = 7601fa24
! Registers modified during the branch to p58_near_2
! %l0 = 00000000000000c5
! %l2 = 00000000000000ba
! Mem[000000009180007a] = 84ff3319, %l4 = 000000013730669c
ldub [%o0+0x07a],%l4 ! Bypassed
p58_label_8:
! %f6 = 7fffffff ffffffff, %f11 = db8fef7f
fxtos %f6 ,%f11 ! Bypassed
! %ccr = 44, %f27 = cba975b6, %f27 = cba975b6
fmovsa %xcc,%f27,%f27 ! Bypassed
p58_b9:
bcc,a p58_b10 ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 000000000002e5cb, Mem[000000009180003a] = 7261ff5a
stb %l5,[%o0+0x03a] ! Mem[0000000091800038] = 7261cb5a
! %fcc0 = 2, %l5 = 000000000002e5cb, %l0 = 00000000000000c5
movl %fcc0,%l5,%l0 ! Bypassed
! Mem[00000000910000fa] = 382307a5, %l7 = 00000000000000e0
ldsb [%i6+0x0fa],%l7 ! Bypassed
p58_b10:
! Mem[000000009080007a] = 64005bbb, %l1 = 0000000023ab4266
ldub [%i5+0x07a],%l1 ! %l1 = 000000000000005b
bneg p58_b11 ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = fffffffffffffff8, Mem[0000000084000010] = 24fa0176
stwa %l3,[%i0+%o2]0x88 ! Mem[0000000084000010] = fffffff8
! Mem[00000000900001fa] = 67859c26, %l7 = 00000000000000e0
ldsb [%i4+0x1fa],%l7 ! %l7 = ffffffffffffff9c
p58_label_9:
! %fcc1 = 0, %l2 = 00000000000000ba, %l0 = 00000000000000c5
movuge %fcc1,%l2,%l0 ! Moved, %l0 = 00000000000000ba
! %l7 = ffffffffffffff9c, imm = 00000000000007d9, %l1 = 000000000000005b
tsubcc %l7,0x7d9,%l1 ! %l1 = fffffffffffff7c3, %ccr = 8a
p58_b11:
! %fcc1 = 0, %l1 = fffffffffffff7c3, %l1 = fffffffffffff7c3
movuge %fcc1,%l1,%l1 ! Moved, %l1 = fffffffffffff7c3
bpos,a p58_b12 ! Branch Not Taken, %ccr = 8a, skip = 3
! %f12 = ad37457e, %f14 = 03fd8ef6 db8fef7f
fitod %f12,%f14 ! Annulled
! %l0 = 00000000000000ba, Mem[0000000084800010] = efa2a169
stba %l0,[%i1+%o2]0x81 ! Mem[0000000084800010] = baa2a169
! Mem[000000009000013a] = ff86b48a, %l2 = 00000000000000ba
ldub [%i4+0x13a],%l2 ! %l2 = 00000000000000b4
p58_b12:
! %l1 = fffffffffffff7c3, %f30 = 20c77e4a, %f30 = 20c77e4a
fmovrsgz %l1,%f30,%f30 ! Not Moved
! %f5 = 57044033, %f12 = ad37457e 5d1acf20
fitod %f5 ,%f12 ! %f12 = 41d5c110 0cc00000
! %ccr = 8a, immd = 00000000000001a4, %l5 = 000000000002e5cb
movcc %xcc,0x1a4,%l5 ! Moved, %l5 = 00000000000001a4
p58_label_10:
! Mem[000000009080003a] = f2366ab0, %l1 = fffffffffffff7c3
ldsb [%i5+0x03a],%l1 ! %l1 = 000000000000006a
! %ccr = 8a, %f2 = 00000000, %f31 = 5fd6ba1a
fmovsge %icc,%f2 ,%f31 ! Moved %f31 = 00000000
! Change Floating point rounding to Zero, %fsr = 0000000a20
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000a20
! Mem[000000009000003a] = 4f23f8ef, %l6 = 000000000000114e
ldub [%i4+0x03a],%l6 ! %l6 = 00000000000000f8
! %fcc0 = 2, %f31 = 00000000, %f25 = 7031d433
fmovso %fcc0,%f31,%f25 ! Moved, %f25 = 00000000
! call to call_1, %cwp = 0
call p58_call_1_le
! %ccr = 8a, immd = 0000000000000203, %l0 = 00000000000000ba
movgu %xcc,0x203,%l0 ! Moved, %l0 = 0000000000000203
! Registers modified during the branch to p58_call_1
! %l3 = fffffffffffff3e7
! %l4 = 00000000000000f1
! %l7 = 000000000000001f
! %f2 = 00000000 c1c2ebcc
! %f6 = 41d5c110 0cc00000
! %f14 = 03fd8ef6 c13f47ed
! %f25 = 00000000, %f31 = 00000000, %f0 = c1c2ebcc
fdivs %f25,%f31,%f0 ! %f0 = 7fffffff
! %l0 = 0000000000000203, Mem[00000000918001ba] = 0baed8cd
stb %l0,[%o0+0x1ba] ! Mem[00000000918001b8] = 0bae03cd
! %l0 = 0000000000000203, Mem[00000000900001ba] = fffe177a
stb %l0,[%i4+0x1ba] ! Mem[00000000900001b8] = fffe037a
! End of Random Code for Thread 58
p58_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e8] ! Set processor 58 done flag
! Check Registers
p58_check_registers:
set p58_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000203
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006a
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b4
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff3e7
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f1
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001a4
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f8
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001f
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff af000000
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 c1c2ebcc
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41d5c110 0cc00000
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be da2866a2 f58b0b83
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a8dbb1bf db8fef7f
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41d5c110 0cc00000
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 03fd8ef6 c13f47ed
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a44585e8 c40b4f27
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a44585e8 a44585e8
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1bece74e 00000000
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1bece74e 7031d433
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 20c77e4a 00000000
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = f8ffffff53200a6a
ldx [%i0+0x010],%g3 ! Observed data at 0000000084000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x010,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = baa2a1691c779846
ldx [%i1+0x010],%g3 ! Observed data at 0000000084800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x010,%g4
ldx [%g1+0x180],%g2 ! Expected data = b836467c847358ca
ldx [%i1+0x180],%g3 ! Observed data at 0000000084800180
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d325b0227031d433
ldx [%i1+0x188],%g3 ! Observed data at 0000000084800188
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 8c2900a3a59d21e9
ldx [%i1+0x190],%g3 ! Observed data at 0000000084800190
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = a44585e8d478eb0b
ldx [%i1+0x198],%g3 ! Observed data at 0000000084800198
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1bece74e7031d433
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000848001a0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = df58525acba975b6
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000848001a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c8a0ff10a44585e8
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000848001b0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 20c77e4a5fd6ba1a
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000848001b8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1b8,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = cb6dc5c0b568bca3
ldx [%i2+0x028],%g3 ! Observed data at 0000000085000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = cbdc80504719e261
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000850000a8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffffffffffffff9c
ldx [%i2+0x118],%g3 ! Observed data at 0000000085000118
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x118,%g4
ldx [%g1+0x170],%g2 ! Expected data = f1f31f46959a1b98
ldx [%i2+0x170],%g3 ! Observed data at 0000000085000170
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x170,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6e206e6b93c5d0eb
ldx [%i3+0x000],%g3 ! Observed data at 0000000085800000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 914d0000cb9ccc69
ldx [%i3+0x018],%g3 ! Observed data at 0000000085800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1bece74e7031d433
ldx [%i3+0x090],%g3 ! Observed data at 0000000085800090
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 7a04ff860c6df03e
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = fffe037a3696e5aa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000030000000000
and %g3,%g7,%g3 ! should be 0000030000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f2366ab011776041
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006a0000000000
and %g3,%g7,%g3 ! should be 00006a0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 64005bbb61e8a8b7
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005b0000000000
and %g3,%g7,%g3 ! should be 00005b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = bf835b6728fcec0f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005b0000000000
and %g3,%g7,%g3 ! should be 00005b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 6c9b24beb208e219
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000240000000000
and %g3,%g7,%g3 ! should be 0000240000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 7261cb5ace9cc2b1
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cb0000000000
and %g3,%g7,%g3 ! should be 0000cb0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bb09ffd9f5e8d76f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 0bae03cd77c326df
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000030000000000
and %g3,%g7,%g3 ! should be 0000030000000000
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:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085800000]
fnegs %f15,%f14
fdivd %f2 ,%f12,%f0
stwa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800028]
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
done
p58_trap1o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085800000]
fnegs %f15,%f14
fdivd %f2 ,%f12,%f0
stwa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800028]
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
done
p58_trap2e:
fmovsne %icc,%f10,%f14
taddcctv %l3,-0x291,%l7
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000010]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000000]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084000000]
done
p58_trap2o:
fmovsne %icc,%f10,%f14
taddcctv %l3,-0x291,%l7
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085000010]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000000]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000084000000]
done
p58_trap3e:
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084800008]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000020]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084800018]
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
done
p58_trap3o:
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084800008]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084000020]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084800018]
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
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 = 9213ae54d2633ba1
ldx [%g1+0x008],%l1 ! %l1 = e1e79d38cf7f601b
ldx [%g1+0x010],%l2 ! %l2 = 5bb593c0deae10eb
ldx [%g1+0x018],%l3 ! %l3 = 9ee266d3ee18fcd6
ldx [%g1+0x020],%l4 ! %l4 = d7c0009282e6857d
ldx [%g1+0x028],%l5 ! %l5 = b3783db9987f041d
ldx [%g1+0x030],%l6 ! %l6 = 84c14fa0ac69cc8e
ldx [%g1+0x038],%l7 ! %l7 = 655906928b12b55b
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 59
thread_59:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xec] ! Set the start flag
set p59_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p59_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 59
wr %g0,0x4,%fprs ! Make sure fef is 1
set p59_init_freg,%g1
! %f0 = 11fd5662 4fc31f6c e12a0a3f c07e4f4a
! %f4 = e5d884b9 157b5f9f d9129f8d b81de051
! %f8 = db14fff5 765b7daf 56585514 3e340068
! %f12 = 3d2f3e7f 91aa5738 31c9a20a e3a3ff46
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6acfb76a ce3ec281 db1b1121 ca592fb3
! %f20 = 5c4aa5d1 619fba09 5d71a16e 5efdd1d0
! %f24 = 64149a12 b97afa69 01872a23 5a062dc7
! %f28 = b5c9987e 4f4b39ee 219c56d5 1bd7e556
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6c79848 70d538a9 d006e163 22e2dda4
! %f36 = 562581d0 c0812a33 9c3659c9 0964f2c1
! %f40 = 78e05bc4 ae733182 b232c7fc 5aff79ea
! %f44 = dbb6a9e9 779f09e4 21e8f90e 2deb8e7d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x043717e800000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 043717e800000040
wr %g0,%y ! Clear %y 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:
! %l2 = d0928e026837fd50, Mem[00000000918001fb] = b921e699
stb %l2,[%o0+0x1fb] ! Mem[00000000918001f8] = b921e650
bpos p59_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000087800028] = 2e96063ce0adc2b0, %l1 = 1c744d8cd884a348
ldxa [%i3+%o5]0x89,%l1 ! %l1 = 2e96063ce0adc2b0
! %l7 = 4d71e4520c8bd99c, Mem[00000000908000fb] = e98086c9
stb %l7,[%i5+0x0fb] ! Bypassed
! Mem[000000009080003b] = f2366ab0, %l6 = 69f1c5368bc89fe5
ldub [%i5+0x03b],%l6 ! Bypassed
! %l2 = d0928e026837fd50, Mem[00000000908001fb] = 0c41fd26
stb %l2,[%i5+0x1fb] ! Bypassed
p59_b1:
! %fcc3 = 0, %f28 = b5c9987e, %f30 = 219c56d5
fmovsg %fcc3,%f28,%f30 ! Not Moved
bn,a p59_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 4d71e4520c8bd99c, Mem[00000000870000d4] = 5aa82129
stw %l7,[%i2+0x0d4] ! Annulled
! Mem[0000000087000138] = 27b6ac88614b40a9, %l7 = 4d71e4520c8bd99c
ldx [%i2+0x138],%l7 ! %l7 = 27b6ac88614b40a9
p59_label_2:
! Mem[00000000910000fb] = 382307a5, %l1 = 2e96063ce0adc2b0
ldub [%i6+0x0fb],%l1 ! %l1 = 00000000000000a5
! Mem[0000000087800030] = e900f9c0219bba22, %l6 = 69f1c5368bc89fe5, %l6 = 69f1c5368bc89fe5
add %i3,0x30,%g1
casxa [%g1]0x80,%l6,%l6 ! %l6 = e900f9c0219bba22
! Mem[000000009180013b] = 559a4b9b, %l1 = 00000000000000a5
ldub [%o0+0x13b],%l1 ! %l1 = 000000000000009b
p59_b2:
! Mem[0000000087800020] = 531e5c729c711808, %f26 = 01872a23 5a062dc7
ldda [%i3+%o4]0x89,%f26 ! %f26 = 531e5c72 9c711808
! %f16 = 6acfb76a ce3ec281 db1b1121 ca592fb3
! %f20 = 5c4aa5d1 619fba09 5d71a16e 5efdd1d0
! %f24 = 64149a12 b97afa69 531e5c72 9c711808
! %f28 = b5c9987e 4f4b39ee 219c56d5 1bd7e556
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 00000000868001c0
set p59_b3 ,%o7
bpos,pn %xcc,p59_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f4 = e5d884b9 157b5f9f, %f0 = 11fd5662 4fc31f6c
fmovdne %fcc0,%f4 ,%f0 ! Not Moved
! Registers modified during the branch to p59_near_1
! %f4 = e13a0a3f c07e4f4a
! %f8 = db14fff5 765b7daf, %f12 = 3d2f3e7f 91aa5738, %f2 = e12a0a3f c07e4f4a
faddd %f8 ,%f12,%f2 ! Bypassed
! Mem[000000008700016f] = c3c6cdad, %l7 = 27b6ac88614b40a9
ldub [%i2+0x16f],%l7 ! Bypassed
p59_b3:
! %ccr = 44, %f13 = 91aa5738, %f14 = 31c9a20a
fmovsleu %icc,%f13,%f14 ! Moved %f14 = 91aa5738
p59_label_3:
! Mem[0000000086000028] = 888f03b2, %f4 = e13a0a3f
lda [%i0+%o5]0x88,%f4 ! %f4 = 888f03b2
bg,a p59_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! %l3 = 9db334fe5034e777, Mem[000000009000017b] = 7a04ff86
stb %l3,[%i4+0x17b] ! Annulled
! %f16 = 6acfb76a ce3ec281 db1b1121 ca592fb3
! %f20 = 5c4aa5d1 619fba09 5d71a16e 5efdd1d0
! %f24 = 64149a12 b97afa69 531e5c72 9c711808
! %f28 = b5c9987e 4f4b39ee 219c56d5 1bd7e556
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 00000000870001c0
! %l2 = d0928e026837fd50, Mem[00000000900001fb] = 67859c26
stb %l2,[%i4+0x1fb] ! Mem[00000000900001f8] = 67859c50
! Mem[0000000087800008] = 04213940, %l4 = 3651e1ae986d38d7
ldsha [%i3+%o1]0x80,%l4 ! %l4 = 0000000000000421
! %l6 = e900f9c0219bba22, imm = fffffffffffff054, %l4 = 0000000000000421
xorcc %l6,-0xfac,%l4 ! %l4 = 16ff063fde644a76, %ccr = 08
p59_b4:
! Mem[000000009100017b] = c35aa7a7, %l5 = 279652ee7e4668cf
ldsb [%i6+0x17b],%l5 ! %l5 = ffffffffffffffa7
! %l3 = 9db334fe5034e777, %l0 = fad3334e07bcf1be, %l6 = e900f9c0219bba22
andcc %l3,%l0,%l6 ! %l6 = 9893304e0034e136, %ccr = 80
membar #Sync ! Added by membar checker (383)
! Mem[00000000870001c0] = 6acfb76a ce3ec281 db1b1121 ca592fb3
! Mem[00000000870001d0] = 5c4aa5d1 619fba09 5d71a16e 5efdd1d0
! Mem[00000000870001e0] = 64149a12 b97afa69 531e5c72 9c711808
! Mem[00000000870001f0] = b5c9987e 4f4b39ee 219c56d5 1bd7e556
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000870001c0
p59_label_4:
! %ccr = 80, %l7 = 27b6ac88614b40a9, %l0 = fad3334e07bcf1be
movleu %xcc,%l7,%l0 ! Register Not Moved
! %l1 = 000000000000009b, Mem[000000009000007b] = 2fffcef0
stb %l1,[%i4+0x07b] ! Mem[0000000090000078] = 2fffce9b
! %fcc1 = 0, %f28 = b5c9987e 4f4b39ee, %f20 = 5c4aa5d1 619fba09
fmovdlg %fcc1,%f28,%f20 ! Not Moved
! Mem[0000000086800040] = 6cac6d4d 96bc1fb7 43883a08 300672df
! Mem[0000000086800050] = 802bcd53 a0f26370 1e76ab8d 74092505
! Mem[0000000086800060] = e63b8222 75884903 ffccc3fa 972f81ae
! Mem[0000000086800070] = 75138223 768a69bb 1ec9a93b 7cda6e18
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000086800040
! %l6 = 9893304e0034e136, %l5 = ffffffffffffffa7, %y = 00000000
umul %l6,%l5,%l6 ! %l6 = 0034e135ed9db43a, %y = 0034e135
! Mem[0000000086800018] = ce44ff7f, %l3 = 9db334fe5034e777
ldsha [%i1+%o3]0x88,%l3 ! %l3 = ffffffffffffff7f
! %ccr = 80, %f16 = 6acfb76a, %f30 = 219c56d5
fmovsle %icc,%f16,%f30 ! Not Moved %f30 = 219c56d5
! Mem[00000000908001fb] = 0c41fd26, %l5 = ffffffffffffffa7
ldsb [%i5+0x1fb],%l5 ! %l5 = 0000000000000026
! Mem[0000000087000168] = 34af99e1 c3c6cdad, %l4 = de644a76, %l5 = 00000026, %asi = 80
ldda [%i2+0x168]%asi,%l4 ! %l4 = 0000000034af99e1 00000000c3c6cdad
! Change Trap Enable Mask to = 16
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000000
p59_label_5:
! %ccr = 80, %d22 = 5d71a16e 5efdd1d0, %d28 = b5c9987e 4f4b39ee
fmovdcs %icc,%f22,%f28 ! Not Moved %f28 = b5c9987e 4f4b39ee
! Mem[0000000087000020] = 045e2d398cde593e, %f16 = 6acfb76a ce3ec281
ldda [%i2+%o4]0x88,%f16 ! %f16 = 045e2d39 8cde593e
! %l6 = 0034e135ed9db43a, %l4 = 0000000034af99e1, %l5 = 00000000c3c6cdad
taddcc %l6,%l4,%l5 ! %l5 = 0034e136224d4e1b, %ccr = 03
! Mem[000000009000013b] = ff86b48a, %l1 = 000000000000009b
ldub [%i4+0x13b],%l1 ! %l1 = 000000000000008a
! %f25 = b97afa69, %f25 = b97afa69
fitos %f25,%f25 ! %f25 = ce8d0a0b
! %l0 = fad3334e07bcf1be, Mem[0000000087000020] = 045e2d398cde593e
stxa %l0,[%i2+%o4]0x89 ! Mem[0000000087000020] = fad3334e07bcf1be
! %ccr = 03, %d24 = 64149a12 ce8d0a0b, %d20 = 5c4aa5d1 619fba09
fmovdg %xcc,%f24,%f20 ! Moved %f20 = 64149a12 ce8d0a0b
! %fcc2 = 0, %f27 = 9c711808, %f20 = 64149a12
fmovsuge %fcc2,%f27,%f20 ! Moved, %f20 = 9c711808
! Reloading FP registers %f0 to %f15
! %f0 = b71fbc96 4d6dac6c df720630 083a8843
! %f4 = 7063f2a0 53cd2b80 05250974 8dab761e
! %f8 = 03498875 22823be6 ae812f97 fac3ccff
! %f12 = bb698a76 23821375 186eda7c 3ba9c91e
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d6c79848 70d538a9 d006e163 22e2dda4
! %f4 = 562581d0 c0812a33 9c3659c9 0964f2c1
! %f8 = 78e05bc4 ae733182 b232c7fc 5aff79ea
! %f12 = dbb6a9e9 779f09e4 21e8f90e 2deb8e7d
! %l6 = 0034e135ed9db43a, Mem[00000000870000f4] = 77439e52
stw %l6,[%i2+0x0f4] ! Mem[00000000870000f4] = ed9db43a
p59_label_6:
set p59_b5 ,%o7
bcc,a,pt %xcc,p59_near_2_le ! Branch Taken, %ccr = 03, CWP = 0
! Mem[0000000086000010] = 112e43b5, %l4 = 0000000034af99e1
lduwa [%i0+%o2]0x80,%l4 ! %l4 = 00000000112e43b5
! Registers modified during the branch to p59_near_2
! %l7 = 0000000000006f17
! %f10 = f14e0a2d 370d1f53
! %fcc3 = 0, %f12 = dbb6a9e9, %f1 = 70d538a9
fmovsuge %fcc3,%f12,%f1 ! Bypassed
p59_b5:
! %fcc2 = 0, %f28 = b5c9987e, %f28 = b5c9987e
fmovsug %fcc2,%f28,%f28 ! Not Moved
! Mem[000000009180017b] = d3ffe0a2, %l1 = 000000000000008a
ldub [%o0+0x17b],%l1 ! %l1 = 00000000000000a2
! %l1 = 00000000000000a2, %l5 = 0034e136224d4e1b, %l2 = d0928e026837fd50
orncc %l1,%l5,%l2 ! %l2 = ffcb1ec9ddb2b1e6, %ccr = 88
! %l3 = ffffffffffffff7f, Mem[0000000087000000] = 8ebcce18888787f3
stxa %l3,[%i2+%g0]0x88 ! Mem[0000000087000000] = ffffffffffffff7f
! %f0 = d6c79848 70d538a9 d006e163 22e2dda4
! %f4 = 562581d0 c0812a33 9c3659c9 0964f2c1
! %f8 = 78e05bc4 ae733182 f14e0a2d 370d1f53
! %f12 = dbb6a9e9 779f09e4 21e8f90e 2deb8e7d
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 0000000087800180
! %l1 = 00000000000000a2, Mem[0000000086800020] = 25e4b6ec
stha %l1,[%i1+%o4]0x81 ! Mem[0000000086800020] = 00a2b6ec
! Mem[0000000086000020] = e43e5985, %l5 = 0034e136224d4e1b
swapa [%i0+%o4]0x89,%l5 ! %l5 = 00000000e43e5985
p59_label_7:
! %l2 = ffcb1ec9ddb2b1e6, %f29 = 4f4b39ee, %f28 = b5c9987e
fmovrsgez %l2,%f29,%f28 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 000b000020
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004b000020
! Mem[00000000908000fb] = e98086c9, %l0 = fad3334e07bcf1be
ldub [%i5+0x0fb],%l0 ! %l0 = 00000000000000c9
! Mem[00000000918001fb] = b921e650, %l3 = ffffffffffffff7f
ldub [%o0+0x1fb],%l3 ! %l3 = 0000000000000050
! Mem[000000009100017b] = c35aa7a7, %l7 = 0000000000006f17
ldsb [%i6+0x17b],%l7 ! %l7 = ffffffffffffffa7
! %ccr = 88, %f31 = 1bd7e556, %f22 = 5d71a16e
fmovsvs %icc,%f31,%f22 ! Not Moved %f22 = 5d71a16e
! %ccr = 88, %d26 = 531e5c72 9c711808, %d24 = 64149a12 ce8d0a0b
fmovdvs %icc,%f26,%f24 ! Not Moved %f24 = 64149a12 ce8d0a0b
! %l6 = 0034e135ed9db43a, Mem[0000000087000000] = ffffff7f
stha %l6,[%i2+%g0]0x88 ! Mem[0000000087000000] = ffffb43a
! %l5 = 00000000e43e5985, %f19 = ca592fb3, %f24 = 64149a12
fmovrsgez %l5,%f19,%f24 ! Moved : %f24 = ca592fb3
! Mem[000000009100007b] = 55388b9e, %l0 = 00000000000000c9
ldstub [%i6+0x07b],%l0 ! %l0 = 000000000000009e
p59_label_8:
! %l2 = ffcb1ec9ddb2b1e6, Mem[00000000908000bb] = 67ff1aee
stb %l2,[%i5+0x0bb] ! Mem[00000000908000b8] = 67ff1ae6
! %f16 = 045e2d39, Mem[0000000087800020] = 9c711808
sta %f16,[%i3+%o4]0x89 ! Mem[0000000087800020] = 045e2d39
! Mem[000000009100003b] = bf835b67, %l5 = 00000000e43e5985
ldub [%i6+0x03b],%l5 ! %l5 = 0000000000000067
! %l3 = 0000000000000050, Mem[00000000900001bb] = fffe037a
stb %l3,[%i4+0x1bb] ! Mem[00000000900001b8] = fffe0350
! %l4 = 00000000112e43b5, Mem[00000000910000bb] = caba22e7
stb %l4,[%i6+0x0bb] ! Mem[00000000910000b8] = caba22b5
membar #Sync ! Added by membar checker (384)
set p59_b6 ,%o7
fbuge,pn %fcc1,p59_near_1_he ! Branch Taken, %fcc1 = 0
! %l6 = 0034e135ed9db43a, Mem[00000000908001fb] = 0c41fd26
stb %l6,[%i5+0x1fb] ! Mem[00000000908001f8] = 0c41fd3a
! Registers modified during the branch to p59_near_1
! %l4 = 0000000000000808
! %l5 = e5f33c63457c680d
! %l7 = 00000000000000d9
! Mem[0000000086000080] = a3fdac5a 40270779 187abc96 708c348d
! Mem[0000000086000090] = 828695aa c7f42f49 3d5de48e 9d9b104c
! Mem[00000000860000a0] = d1a7c31e 201fedbe 017e15da 59a4036f
! Mem[00000000860000b0] = 3712bc38 f794503e b3d31e47 668a4c7a
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (385)
p59_b6:
! Mem[0000000086000010] = 112e43b5, %l0 = 000000000000009e
ldstuba [%i0+%o2]0x81,%l0 ! %l0 = 0000000000000011
! Mem[00000000910001fb] = 81201723, %l1 = 00000000000000a2
ldub [%i6+0x1fb],%l1 ! %l1 = 0000000000000023
p59_label_9:
! %fcc0 = 0, %f28 = b5c9987e, %f23 = 5efdd1d0
fmovsule %fcc0,%f28,%f23 ! Moved, %f23 = b5c9987e
set p59_b7 ,%o7
bl,pt %icc,p59_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l5 = e5f33c63457c680d, %l4 = 0000000000000808, %l2 = ffcb1ec9ddb2b1e6
andcc %l5,%l4,%l2 ! %l2 = 0000000000000808, %ccr = 00
! Registers modified during the branch to p59_near_3
! %l5 = 0000000000003b8f
! %l6 = 0000000068ea58a5
! %l7 = 00000000000bb113
! %l2 = 0000000000000808, %l3 = 0000000000000050, %ccr = 00
movrgz %l2,%l3,%l1 ! Bypassed
! %l7 = 00000000000bb113, Mem[00000000918001fb] = b921e650
stb %l7,[%o0+0x1fb] ! Bypassed
! Mem[00000000900001bb] = fffe0350, %l0 = 0000000000000011
ldsb [%i4+0x1bb],%l0 ! Bypassed
! %l1 = 0000000000000023, Mem[000000009100013b] = 19002397
stb %l1,[%i6+0x13b] ! Bypassed
p59_b7:
! Mem[000000009080017b] = 83f22d5e, %l3 = 0000000000000050
ldub [%i5+0x17b],%l3 ! %l3 = 000000000000005e
! Mem[00000000910001fb] = 81201723, %l6 = 0000000068ea58a5
ldsb [%i6+0x1fb],%l6 ! %l6 = 0000000000000023
! %ccr = 00, %f16 = 045e2d39, %f13 = 779f09e4
fmovsleu %icc,%f16,%f13 ! Not Moved %f13 = 779f09e4
p59_label_10:
! %f8 = 78e05bc4, %f26 = 531e5c72, %f20 = 9c711808 ce8d0a0b
fsmuld %f8 ,%f26,%f20 ! %f20 = 49915934 fb69a900
! %l5 = 0000000000003b8f, imm = 000000000000000e, %l4 = 0000000000000808
sll %l5,0x00e,%l4 ! %l4 = 000000000ee3c000
! %fcc3 = 0, immd = 000000000000030f, %l3 = 000000000000005e
movul %fcc3,0x30f,%l3 ! Register Not Moved
! Mem[000000009080013b] = f91d832a, %l1 = 0000000000000023
ldub [%i5+0x13b],%l1 ! %l1 = 000000000000002a
! Mem[00000000868001d0] = 5c4aa5d1619fba09, %f16 = 045e2d39 8cde593e
ldd [%i1+0x1d0],%f16 ! %f16 = 5c4aa5d1 619fba09
! Change Trap Enable Mask to = 1c
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000020
! Mem[0000000087000028] = e8e933b125d54c4f, %l6 = 0000000000000023
ldxa [%i2+%o5]0x80,%l6 ! %l6 = e8e933b125d54c4f
! %ccr = 00, %l5 = 0000000000003b8f, %l6 = e8e933b125d54c4f
movleu %icc,%l5,%l6 ! Register Not Moved
! %f25 = ce8d0a0b, %f22 = 5d71a16e
fcmpes %fcc1,%f25,%f22 ! %fcc1 = 1
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_le,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p59_jmpl_3
! %f14 = b70d1f8f 2deb8e7d
nop
! End of Random Code for Thread 59
p59_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0ec] ! Set processor 59 done flag
! Check Registers
p59_check_registers:
set p59_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000011
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000002a
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000808
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005e
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000ee3c000
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000003b8f
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be e8e933b125d54c4f
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000bb113
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d6c79848 70d538a9
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d006e163 22e2dda4
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 562581d0 c0812a33
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9c3659c9 0964f2c1
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 78e05bc4 ae733182
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f14e0a2d 370d1f53
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dbb6a9e9 779f09e4
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b70d1f8f 2deb8e7d
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c4aa5d1 619fba09
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 49915934 fb69a900
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5d71a16e b5c9987e
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca592fb3 ce8d0a0b
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 531e5c72 9c711808
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ff2e43b5c92ecc59
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1b4e4d22816185db
ldx [%i0+0x020],%g3 ! Observed data at 0000000086000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1bd7e55614ad4642
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+0x020],%g2 ! Expected data = 00a2b6eca6deab66
ldx [%i1+0x020],%g3 ! Observed data at 0000000086800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6acfb76ace3ec281
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000868001c0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = db1b1121ca592fb3
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000868001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5c4aa5d1619fba09
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000868001d0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 5d71a16e5efdd1d0
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000868001d8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 64149a12b97afa69
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000868001e0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 531e5c729c711808
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000868001e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = b5c9987e4f4b39ee
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000868001f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 219c56d51bd7e556
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000868001f8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1f8,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3ab4ffffffffffff
ldx [%i2+0x000],%g3 ! Observed data at 0000000087000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = bef1bc074e33d3fa
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3083a33fed9db43a
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000870000f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6acfb76ace3ec281
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000870001c0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = db1b1121ca592fb3
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000870001c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5c4aa5d1619fba09
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000870001d0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 5d71a16e5efdd1d0
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000870001d8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 64149a12b97afa69
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000870001e0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 531e5c729c711808
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000870001e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = b5c9987e4f4b39ee
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000870001f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 219c56d51bd7e556
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000870001f8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1f8,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 392d5e04725c1e53
ldx [%i3+0x020],%g3 ! Observed data at 0000000087800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6cea6b34ed9db43a
ldx [%i3+0x060],%g3 ! Observed data at 0000000087800060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 68ea58a5000bb113
ldx [%i3+0x070],%g3 ! Observed data at 0000000087800070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x070,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ffffffffffffffa7
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000878000d8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = d6c7984870d538a9
ldx [%i3+0x180],%g3 ! Observed data at 0000000087800180
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d006e16322e2dda4
ldx [%i3+0x188],%g3 ! Observed data at 0000000087800188
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 562581d0c0812a33
ldx [%i3+0x190],%g3 ! Observed data at 0000000087800190
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 9c3659c90964f2c1
ldx [%i3+0x198],%g3 ! Observed data at 0000000087800198
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 78e05bc4ae733182
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000878001a0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f14e0a2d370d1f53
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000878001a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = dbb6a9e9779f09e4
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000878001b0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 21e8f90e2deb8e7d
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000878001b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 2fffce9bc2f48f92
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009b00000000
and %g3,%g7,%g3 ! should be 0000009b00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = fffe03503696e5aa
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 67859c50e1246b64
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 67ff1ae601e2b184
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0c41fd3a0942193c
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003a00000000
and %g3,%g7,%g3 ! should be 0000003a00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 55388bff390c8ef0
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
ldx [%g4+0x0b8],%g2 ! Expected value = caba22b5c92a0d6b
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b500000000
and %g3,%g7,%g3 ! should be 000000b500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = bb09fffff5e8d76f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = b921e650b00cc352
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800010]
fmovscs %xcc,%f15,%f14
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800000]
fmovs %f12,%f10
umulcc %l3,0xa7c,%l7
fmovsvc %icc,%f6,%f2
fmovsvs %icc,%f14,%f2
done
p59_trap1o:
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800010]
fmovscs %xcc,%f15,%f14
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800000]
fmovs %f12,%f10
umulcc %l3,0xa7c,%l7
fmovsvc %icc,%f6,%f2
fmovsvs %icc,%f14,%f2
done
p59_trap2e:
fmovrsgez %l7,%f4 ,%f14
fadds %f11,%f9 ,%f8
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000010]
andn %l0,%l6,%l6
fmovrslez %l4,%f15,%f3
fmovdvc %icc,%f12,%f6
done
p59_trap2o:
fmovrsgez %l7,%f4 ,%f14
fadds %f11,%f9 ,%f8
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000010]
andn %l0,%l6,%l6
fmovrslez %l4,%f15,%f3
fmovdvc %icc,%f12,%f6
done
p59_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800020]
xnor %l4,-0x0ad,%l5
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087800028]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000018]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800008]
done
p59_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800020]
xnor %l4,-0x0ad,%l5
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087800028]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000018]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800008]
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 = fad3334e07bcf1be
ldx [%g1+0x008],%l1 ! %l1 = 1c744d8cd884a348
ldx [%g1+0x010],%l2 ! %l2 = d0928e026837fd50
ldx [%g1+0x018],%l3 ! %l3 = 9db334fe5034e777
ldx [%g1+0x020],%l4 ! %l4 = 3651e1ae986d38d7
ldx [%g1+0x028],%l5 ! %l5 = 279652ee7e4668cf
ldx [%g1+0x030],%l6 ! %l6 = 69f1c5368bc89fe5
ldx [%g1+0x038],%l7 ! %l7 = 4d71e4520c8bd99c
! Initialize the output register of window 0
set share3_start,%o0
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 = 0d7654cd f3a43d99 ca267f57 012ba8a5
! %f4 = 169a4c5e a55e7784 9559092a 845eeba3
! %f8 = 62fc2813 98b89e82 4f312666 f6255a40
! %f12 = 238612f0 14ad78d3 5de5f88f 4d45f9c7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0ea586f9 6bc5c62e fc328dc2 d1e671b9
! %f20 = a4ec0deb f2c3fb80 875acdb8 a76c107e
! %f24 = 34d73213 29e0b820 2e1f5ed7 164d9e2e
! %f28 = 277a2409 8111730a c0cb4388 a6d40135
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e9c9b912 7e95b432 8c485ad8 cb0d8b55
! %f36 = 1785a0e9 28a92819 fd567779 b67d266c
! %f40 = e6e84fd7 db488685 f1fea8ac a8f050f5
! %f44 = 6cba57f5 52cfd7cd e4106251 d79d47de
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4a784f4700000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 4a784f4700000027
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
! Mem[000000009180007c] = 2a59e2b5, %l5 = fda9d300887981f0
ldsb [%o0+0x07c],%l5 ! %l5 = 000000000000002a
! %l1 = 2a07937a94131601, imm = 0000000000000681, %l1 = 2a07937a94131601
or %l1,0x681,%l1 ! %l1 = 2a07937a94131681
! Mem[0000000089800128] = 0eca8501210074f2, %l7 = 73d904747628f867, %l5 = 000000000000002a
add %i3,0x128,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = 0eca8501210074f2
! %fcc1 = 0, %l7 = 73d904747628f867, %l5 = 0eca8501210074f2
move %fcc1,%l7,%l5 ! Moved, %l5 = 73d904747628f867
! %l5 = 73d904747628f867, Mem[000000009100013c] = 8c08f534
stb %l5,[%i6+0x13c] ! Mem[000000009100013c] = 6708f534
! call to call_2, %cwp = 0
call p60_call_2_he
! %l6 = 85a9bed8034581bb, Mem[00000000880001c8] = 5cc1ce3e
sth %l6,[%i0+0x1c8] ! Mem[00000000880001c8] = 81bbce3e
! Registers modified during the branch to p60_call_2
! %l5 = 000000000000006a
! %f18 = fc328dc2 34d73213
! Mem[000000009100013c] = 6708f534, %l5 = 000000000000006a
ldub [%i6+0x13c],%l5 ! %l5 = 0000000000000067
! %fcc2 = 0, immd = 000000000000019f, %l1 = 2a07937a94131681
movug %fcc2,0x19f,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 17
set p60_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 = 000b800000
p60_label_2:
! Jump to jmpl_3, %cwp = 0
set p60_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000009100007c] = 390c8ef0, %l5 = 0000000000000067
ldsb [%i6+0x07c],%l5 ! %l5 = 0000000000000039
! Registers modified during the branch to p60_jmpl_3
! %l5 = 47628f8670000000
! Mem[0000000088800100] = d185482e792b61ed, %l1 = 2a07937a94131681
ldx [%i1+0x100],%l1 ! %l1 = d185482e792b61ed
! %fcc3 = 0, %l3 = 02dcf53050ec1164, %l4 = 2752c96e4077c560
movle %fcc3,%l3,%l4 ! Moved, %l4 = 02dcf53050ec1164
! %fcc1 = 0, %f3 = 012ba8a5, %f20 = a4ec0deb
fmovsge %fcc1,%f3 ,%f20 ! Moved, %f20 = 012ba8a5
! Change Floating point rounding to High, %fsr = 000b800000
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008b800000
! %ccr = 44, %f7 = 845eeba3, %f21 = f2c3fb80
fmovscc %icc,%f7 ,%f21 ! Moved %f21 = 845eeba3
! Mem[00000000908001fc] = 0942193c, %l7 = 73d904747628f867
ldub [%i5+0x1fc],%l7 ! %l7 = 0000000000000009
! call to call_1, %cwp = 0
call p60_call_1_le
! %ccr = 44, %f9 = 98b89e82, %f4 = 169a4c5e
fmovsneg %xcc,%f9 ,%f4 ! Not Moved %f4 = 169a4c5e
! Registers modified during the branch to p60_call_1
! %f2 = 3f800000 012ba8a5
p60_label_3:
! %l4 = 02dcf53050ec1164, Mem[00000000900001fc] = e1246b64
stb %l4,[%i4+0x1fc] ! Mem[00000000900001fc] = 64246b64
! Mem[0000000089800008] = 20210a52 eaf72dc3, %l4 = 50ec1164, %l5 = 70000000
ldd [%i3+%o1],%l4 ! %l4 = 0000000020210a52 00000000eaf72dc3
! Mem[000000009180017c] = 9918f85c, %l0 = 5e786a1da703638f
ldsb [%o0+0x17c],%l0 ! %l0 = ffffffffffffff99
! %l5 = 00000000eaf72dc3, %l0 = ffffffffffffff99, %l7 = 0000000000000009
srax %l5,%l0,%l7 ! %l7 = 0000000000000075
! Mem[00000000910001bc] = b208e219, %l6 = 85a9bed8034581bb
ldub [%i6+0x1bc],%l6 ! %l6 = 00000000000000b2
! call to call_1, %cwp = 0
call p60_call_1_le
! Mem[0000000089800000] = d833342e8aa91352, %f28 = 277a2409 8111730a
ldda [%i3+%g0]0x88,%f28 ! %f28 = d833342e 8aa91352
! Registers modified during the branch to p60_call_1
! %f2 = 3f800000 012ba8a5
! call to call_2, %cwp = 0
call p60_call_2_le
! %l3 = 02dcf53050ec1164, %l1 = d185482e792b61ed, %l1 = d185482e792b61ed
andcc %l3,%l1,%l1 ! %l1 = 0084402050280164, %ccr = 00
! Registers modified during the branch to p60_call_2
! %l0 = ffffffffffffffba
! %l3 = 0000000000000000
! %f6 = 169a4c5e a55e7784
! %f10 = 169a4c5e a55e7784
! %f14 = 169a4c5e a55e7784
! Mem[000000009000013c] = 471bd8af, %l3 = 0000000000000000
ldub [%i4+0x13c],%l3 ! %l3 = 0000000000000047
p60_label_4:
! Mem[00000000918001fc] = b00cc352, %l0 = ffffffffffffffba
ldsb [%o0+0x1fc],%l0 ! %l0 = ffffffffffffffb0
! %ccr = 00, immd = 00000000000003df, %l5 = 00000000eaf72dc3
movvc %xcc,0x3df,%l5 ! Moved, %l5 = 00000000000003df
! Mem[000000009080013c] = 05bde132, %l0 = ffffffffffffffb0
ldsb [%i5+0x13c],%l0 ! %l0 = 0000000000000005
! call to call_2, %cwp = 0
call p60_call_2_he
! Mem[000000009000017c] = 0c6df03e, %l0 = 0000000000000005
ldstub [%i4+0x17c],%l0 ! %l0 = 000000000000000c
! Registers modified during the branch to p60_call_2
! %l5 = 000000000000006a
! %f28 = d833342e 8aa91352, Mem[0000000089000000] = 00bfbb02 901a2213
stda %f28,[%i2+%g0]0x80 ! Mem[0000000089000000] = d833342e 8aa91352
! %l2 = f0204283f5a48a30, Mem[0000000088000018] = 6c450f2d
stha %l2,[%i0+%o3]0x80 ! Mem[0000000088000018] = 8a300f2d
! %f20 = 012ba8a5 845eeba3, %f18 = fc328dc2 34d73213
fxtod %f20,%f18 ! %l0 = 000000000000002d, IEEE Exc, %fsr = 008b800021
set p60_b1 ,%o7
bcc p60_far_1_he ! Branch Taken, %ccr = 00, skip = 5
! %fcc1 = 0, %f21 = 845eeba3, %f0 = 0d7654cd
fmovse %fcc1,%f21,%f0 ! Moved, %f0 = 845eeba3
! Registers modified during the branch to p60_far_1
! %l0 = ffffffffffffffd0
! %l6 = 563e53709bd2421a
! %f26 = 2e1f5ed7 6654a5dc
p60_label_5:
! %ccr = 00, %f9 = 98b89e82, %f27 = 6654a5dc
fmovscc %xcc,%f9 ,%f27 ! Bypassed
! %ccr = 00, %f20 = 012ba8a5, %f20 = 012ba8a5
fmovsvc %xcc,%f20,%f20 ! Bypassed
! %fcc2 = 0, %f20 = 012ba8a5 845eeba3, %f16 = 0ea586f9 6bc5c62e
fmovdul %fcc2,%f20,%f16 ! Bypassed
! %l5 = 000000000000006a, %f10 = 169a4c5e a55e7784, %f6 = 169a4c5e a55e7784
fmovrdlez %l5,%f10,%f6 ! Bypassed
p60_b1:
! %l2 = f0204283f5a48a30, %l0 = ffffffffffffffd0, %l2 = f0204283f5a48a30
sllx %l2,%l0,%l2 ! %l2 = 4283f5a48a300000
! Mem[0000000088800000] = 27d3cb00, %l6 = 563e53709bd2421a
ldstuba [%i1+%g0]0x81,%l6 ! %l6 = 0000000000000027
! Mem[000000009100007c] = 390c8ef0, %l3 = 0000000000000047
ldsb [%i6+0x07c],%l3 ! %l3 = 0000000000000039
! %ccr = 00, %d20 = 012ba8a5 845eeba3, %d2 = 3f800000 012ba8a5
fmovdgu %icc,%f20,%f2 ! Moved %f2 = 012ba8a5 845eeba3
! %ccr = 00, %f30 = c0cb4388, %f4 = 169a4c5e
fmovsvc %xcc,%f30,%f4 ! Moved %f4 = c0cb4388
! Mem[00000000908001bc] = c2771ee7, %l1 = 0084402050280164
ldsb [%i5+0x1bc],%l1 ! %l1 = ffffffffffffffc2
p60_label_6:
! call to call_1, %cwp = 0
call p60_call_1_he
! Mem[000000009100013c] = 6708f534, %l2 = 4283f5a48a300000
ldub [%i6+0x13c],%l2 ! %l2 = 0000000000000067
! Registers modified during the branch to p60_call_1
! %l4 = ffffffffffffffff
! %l4 = ffffffffffffffff, Mem[0000000088800028] = b827b929067ae36f
stxa %l4,[%i1+%o5]0x80 ! Mem[0000000088800028] = ffffffffffffffff
! Mem[00000000908000bc] = 01e2b184, %l2 = 0000000000000067
ldub [%i5+0x0bc],%l2 ! %l2 = 0000000000000001
! %l2 = 0000000000000001, Mem[00000000908001fc] = 0942193c
stb %l2,[%i5+0x1fc] ! Mem[00000000908001fc] = 0142193c
! %l6 = 0000000000000027, Mem[00000000908000fc] = e4246c0d
stb %l6,[%i5+0x0fc] ! Mem[00000000908000fc] = 27246c0d
! %l6 = 0000000000000027, Mem[000000009180017c] = 9918f85c
stb %l6,[%o0+0x17c] ! Mem[000000009180017c] = 2718f85c
! Mem[00000000910001fc] = 1d0378d5, %l7 = 0000000000000075
ldub [%i6+0x1fc],%l7 ! %l7 = 000000000000001d
set p60_b2 ,%o7
bn,a,pt %icc,p60_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 0000000000000039, Mem[00000000910001fc] = 1d0378d5
stb %l3,[%i6+0x1fc] ! Annulled
p60_label_7:
! %l3 = 0000000000000039, %f18 = fc328dc2, %f25 = 29e0b820
fmovrsgz %l3,%f18,%f25 ! Moved : %f25 = fc328dc2
! Mem[00000000900001fc] = 64246b64, %l6 = 0000000000000027
ldstub [%i4+0x1fc],%l6 ! %l6 = 0000000000000064
! Mem[000000009180013c] = c6c9afff, %l2 = 0000000000000001
ldub [%o0+0x13c],%l2 ! %l2 = 00000000000000c6
! %ccr = 00, %d22 = 875acdb8 a76c107e, %d0 = 845eeba3 f3a43d99
fmovdvs %xcc,%f22,%f0 ! Not Moved %f0 = 845eeba3 f3a43d99
p60_b2:
! Mem[000000009000007c] = c2f48f92, %l7 = 000000000000001d
ldstub [%i4+0x07c],%l7 ! %l7 = 00000000000000c2
! Mem[00000000910001fc] = 1d0378d5, %l5 = 000000000000006a
ldub [%i6+0x1fc],%l5 ! %l5 = 000000000000001d
set p60_b3 ,%o7
fbul p60_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 000000000000001d, Mem[0000000088000018] = 8a300f2d
stba %l5,[%i0+%o3]0x81 ! Mem[0000000088000018] = 1d300f2d
! %l7 = 00000000000000c2, %f14 = 169a4c5e a55e7784, %f10 = 169a4c5e a55e7784
fmovrdlez %l7,%f14,%f10 ! Not Moved
! %l0 = ffffffffffffffd0, %l1 = ffffffffffffffc2, %l5 = 000000000000001d
addccc %l0,%l1,%l5 ! %l5 = ffffffffffffff92, %ccr = 99
p60_label_8:
! Mem[000000009000017c] = ff6df03e, %l1 = ffffffffffffffc2
ldsb [%i4+0x17c],%l1 ! %l1 = ffffffffffffffff
! %fcc0 = 0, %l0 = ffffffffffffffd0, %l7 = 00000000000000c2
movue %fcc0,%l0,%l7 ! Moved, %l7 = ffffffffffffffd0
p60_b3:
ble,a p60_b4 ! Branch Taken, %ccr = 99, skip = 4
! Mem[0000000088800000] = ffd3cb00, %l4 = ffffffffffffffff
lduba [%i1+%g0]0x81,%l4 ! %l4 = 00000000000000ff
! %ccr = 99, %d16 = 0ea586f9 6bc5c62e, %d16 = 0ea586f9 6bc5c62e
fmovda %icc,%f16,%f16 ! Bypassed
! %l1 = ffffffffffffffff, immd = 0000000000000e5b, %l4 = 00000000000000ff
mulx %l1,0xe5b,%l4 ! Bypassed
! Mem[00000000900001bc] = 3696e5aa, %l3 = 0000000000000039
ldsb [%i4+0x1bc],%l3 ! Bypassed
p60_b4:
! %l6 = 0000000000000064, Mem[000000009100013c] = 6708f534
stb %l6,[%i6+0x13c] ! Mem[000000009100013c] = 6408f534
! %l2 = 00000000000000c6, Mem[000000009080003c] = 11776041
stb %l2,[%i5+0x03c] ! Mem[000000009080003c] = c6776041
! %l0 = ffffffffffffffd0, Mem[000000009180013c] = c6c9afff
stb %l0,[%o0+0x13c] ! Mem[000000009180013c] = d0c9afff
p60_label_9:
! Mem[00000000908001bc] = c2771ee7, %l4 = 00000000000000ff
ldsb [%i5+0x1bc],%l4 ! %l4 = ffffffffffffffc2
! %ccr = 99, immd = 00000000000001a3, %l4 = ffffffffffffffc2
move %icc,0x1a3,%l4 ! Register Not Moved
! Mem[000000009000007c] = fff48f92, %l6 = 0000000000000064
ldub [%i4+0x07c],%l6 ! %l6 = 00000000000000ff
! %ccr = 99, %d20 = 012ba8a5 845eeba3, %d6 = 169a4c5e a55e7784
fmovdvc %xcc,%f20,%f6 ! Moved %f6 = 012ba8a5 845eeba3
bvs p60_b5 ! Branch Not Taken, %ccr = 99, skip = 3
! %l0 = ffffffffffffffd0, Mem[000000009000007c] = fff48f92
stb %l0,[%i4+0x07c] ! Mem[000000009000007c] = d0f48f92
! %l2 = 00000000000000c6, Mem[00000000908001bc] = c2771ee7
stb %l2,[%i5+0x1bc] ! Mem[00000000908001bc] = c6771ee7
! %l6 = 00000000000000ff, %f29 = 8aa91352, %f9 = 98b89e82
fmovrsgz %l6,%f29,%f9 ! Moved : %f9 = 8aa91352
p60_b5:
! %ccr = 99, %f13 = 14ad78d3, %f2 = 012ba8a5
fmovsgu %xcc,%f13,%f2 ! Not Moved %f2 = 012ba8a5
! Mem[000000009180017c] = 2718f85c, %l6 = 00000000000000ff
ldsb [%o0+0x17c],%l6 ! %l6 = 0000000000000027
p60_label_10:
! Branch On Register, %l3 = 0000000000000039, skip = 3
brlz,pt %l3,p60_b6 ! Branch Not Taken
! Mem[00000000908000fc] = 27246c0d, %l6 = 0000000000000027
ldub [%i5+0x0fc],%l6 ! %l6 = 0000000000000027
! Mem[0000000088000008] = 8f42588d, %l5 = ffffffffffffff92
ldsba [%i0+%o1]0x81,%l5 ! %l5 = ffffffffffffff8f
! Mem[000000009000007c] = d0f48f92, %l2 = 00000000000000c6
ldub [%i4+0x07c],%l2 ! %l2 = 00000000000000d0
p60_b6:
! %ccr = 99, %l6 = 0000000000000027, %l4 = ffffffffffffffc2
movgu %icc,%l6,%l4 ! Register Not Moved
! %l1 = ffffffffffffffff
sethi %hi(0xf31d8800),%l1 ! %l1 = 00000000f31d8800
! %f16 = 0ea586f9 6bc5c62e fc328dc2 34d73213
! %f20 = 012ba8a5 845eeba3 875acdb8 a76c107e
! %f24 = 34d73213 fc328dc2 2e1f5ed7 6654a5dc
! %f28 = d833342e 8aa91352 c0cb4388 a6d40135
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000088800080
ble p60_b7 ! Branch Taken, %ccr = 99, skip = 2
! Mem[00000000910001fc] = 1d0378d5, %l7 = ffffffffffffffd0
ldub [%i6+0x1fc],%l7 ! %l7 = 000000000000001d
! Mem[000000009180007c] = 2a59e2b5, %l7 = 000000000000001d
ldub [%o0+0x07c],%l7 ! Bypassed
nop
p60_b7:
! End of Random Code for Thread 60
1: membar #Sync ! Force all stores to complete
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd0
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f31d8800
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d0
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000039
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc2
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff8f
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000027
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001d
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 845eeba3 f3a43d99
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 012ba8a5 845eeba3
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c0cb4388 a55e7784
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 012ba8a5 845eeba3
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 62fc2813 8aa91352
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 169a4c5e a55e7784
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 169a4c5e a55e7784
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fc328dc2 34d73213
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 012ba8a5 845eeba3
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 34d73213 fc328dc2
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2e1f5ed7 6654a5dc
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d833342e 8aa91352
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 1d300f2dd24df8c9
ldx [%i0+0x018],%g3 ! Observed data at 0000000088000018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 81bbce3e023c16f7
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000880001c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x1c8,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffd3cb007c8d5826
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 = ffffffffffffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000088800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0067d1da60e456e7
ldx [%i1+0x050],%g3 ! Observed data at 0000000088800050
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x050,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0ea586f96bc5c62e
ldx [%i1+0x080],%g3 ! Observed data at 0000000088800080
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = fc328dc234d73213
ldx [%i1+0x088],%g3 ! Observed data at 0000000088800088
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 012ba8a5845eeba3
ldx [%i1+0x090],%g3 ! Observed data at 0000000088800090
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 875acdb8a76c107e
ldx [%i1+0x098],%g3 ! Observed data at 0000000088800098
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 34d73213fc328dc2
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000888000a0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 2e1f5ed76654a5dc
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000888000a8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = d833342e8aa91352
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000888000b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = c0cb4388a6d40135
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000888000b8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = de4530355049d755
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000888000f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0f0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d833342e8aa91352
ldx [%i2+0x000],%g3 ! Observed data at 0000000089000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x000,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = fe4b3981a02ec3e8
ldx [%i3+0x058],%g3 ! Observed data at 0000000089800058
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x058,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 2fffce9bd0f48f92
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 7a04ff86ff6df03e
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 67859c50ff246b64
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f2366ab0c6776041
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c6000000
and %g3,%g7,%g3 ! should be 00000000c6000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e98086c927246c0d
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff7dcb78c6771ee7
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c6000000
and %g3,%g7,%g3 ! should be 00000000c6000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0c41fd3a0142193c
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000001000000
and %g3,%g7,%g3 ! should be 0000000001000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = 190023976408f534
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000064000000
and %g3,%g7,%g3 ! should be 0000000064000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = 559a4b9bd0c9afff
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = d3ffe0a22718f85c
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%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:
fmovsle %icc,%f5,%f6
or %l1,0x12e,%l1
done
p60_trap1o:
fmovsle %icc,%f5,%f6
or %l1,0x12e,%l1
done
p60_trap2e:
stxa %l4,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800008]
done
p60_trap2o:
stxa %l4,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800008]
done
p60_trap3e:
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800018]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088000008]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000000]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000018]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800010]
done
p60_trap3o:
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800018]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088000008]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000000]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000089000018]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089800010]
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 = 5e786a1da703638f
ldx [%g1+0x008],%l1 ! %l1 = 2a07937a94131601
ldx [%g1+0x010],%l2 ! %l2 = f0204283f5a48a30
ldx [%g1+0x018],%l3 ! %l3 = 02dcf53050ec1164
ldx [%g1+0x020],%l4 ! %l4 = 2752c96e4077c560
ldx [%g1+0x028],%l5 ! %l5 = fda9d300887981f0
ldx [%g1+0x030],%l6 ! %l6 = 85a9bed8034581bb
ldx [%g1+0x038],%l7 ! %l7 = 73d904747628f867
! Initialize the output register of window 0
set share3_start,%o0
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 = 8b5f44a1 bc27ddf5 90aadca7 7c26eca2
! %f4 = 1976c654 ad96b2a5 23bea11a ff787772
! %f8 = 5645ff39 bae0ca22 a07848db 168f87ae
! %f12 = e01c6aad ef15e909 44b7f010 93a69fd3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 49e18445 da54c9ee e09deea1 8f40e316
! %f20 = 4bf19258 d95935fc 2f890967 a0d0daea
! %f24 = 0f817bbb c60bcb19 af0456ed f62e1fdf
! %f28 = 516e7887 354cbd98 219d6af4 d77f8cc9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5c205f94 e4887ec6 e3aa7048 f61255ea
! %f36 = bb90d3b7 18640e33 c5885956 bcea61df
! %f40 = 52245eaa ee90f907 c61b59e0 10eed8b3
! %f44 = 8bd7ad6f ef8c7b3f e9047436 96556efc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe4f0f0cf00000059,%g7,%g1 ! %gsr scale = 11, align = 1
wr %g1,%g0,%gsr ! %gsr = e4f0f0cf00000059
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! %l3 = 9b8d6041eb41d6f5, Mem[00000000908001fd] = 0142193c
stb %l3,[%i5+0x1fd] ! Mem[00000000908001fc] = 01f5193c
! %l7 = 8497a8ec52b03899, Mem[000000009100013d] = 6408f534
stb %l7,[%i6+0x13d] ! Mem[000000009100013c] = 6499f534
! Change Trap Enable Mask to = 0b
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800000
! %l4 = b1b229da698cb05e, imm = fffffffffffffd57, %l5 = 5193e0dae3030e08
xnor %l4,-0x2a9,%l5 ! %l5 = b1b229da698cb2f6
! %ccr = 44, %f14 = 44b7f010, %f4 = 1976c654
fmovse %xcc,%f14,%f4 ! Moved %f4 = 44b7f010
! %ccr = 44, %l3 = 9b8d6041eb41d6f5, %l5 = b1b229da698cb2f6
movg %icc,%l3,%l5 ! Register Not Moved
! %l3 = 9b8d6041eb41d6f5, imm = 0000000000000284, %l5 = b1b229da698cb2f6
and %l3,0x284,%l5 ! %l5 = 0000000000000284
! Mem[000000008b000000] = 2ec1504d, %l0 = 4c86488688f98466
swapa [%i2+%g0]0x88,%l0 ! %l0 = 000000002ec1504d
! %ccr = 44, %l3 = 9b8d6041eb41d6f5, %l4 = b1b229da698cb05e
movge %icc,%l3,%l4 ! Moved, %l4 = 9b8d6041eb41d6f5
! %f24 = 0f817bbb c60bcb19, %f6 = 23bea11a ff787772
fdtox %f24,%f6 ! %l0 = 000000002ec1506e, IEEE Exc, %fsr = 0005800021
p61_label_2:
! Mem[000000008b800010] = 9d39f6804a8324e5, %f10 = a07848db 168f87ae
ldda [%i3+%o2]0x80,%f10 ! %f10 = 9d39f680 4a8324e5
! %ccr = 44, %l6 = 7826794e1f4a00a5, %l1 = 1c969977a3bc8b7f
movgu %xcc,%l6,%l1 ! Register Not Moved
! %l0 = 2ec1506e, %l1 = a3bc8b7f, Mem[000000008b800020] = d30cc809 b31fe129
stda %l0,[%i3+%o4]0x80 ! Mem[000000008b800020] = 2ec1506e a3bc8b7f
! %f30 = 219d6af4 d77f8cc9, %f20 = 4bf19258 d95935fc
fcmpd %fcc2,%f30,%f20 ! %fcc2 = 1
! %fcc0 = 0, %f30 = 219d6af4 d77f8cc9, %f6 = 23bea11a ff787772
fmovdo %fcc0,%f30,%f6 ! Moved, %f6 = 219d6af4 d77f8cc9
! Mem[000000009180007d] = 2a59e2b5, %l5 = 0000000000000284
ldub [%o0+0x07d],%l5 ! %l5 = 0000000000000059
! Mem[000000009000013d] = 471bd8af, %l3 = 9b8d6041eb41d6f5
ldub [%i4+0x13d],%l3 ! %l3 = 000000000000001b
! Mem[000000009000003d] = 83693950, %l6 = 7826794e1f4a00a5
ldub [%i4+0x03d],%l6 ! %l6 = 0000000000000069
! Mem[000000009000007d] = d0f48f92, %l3 = 000000000000001b
ldsb [%i4+0x07d],%l3 ! %l3 = fffffffffffffff4
set p61_b1 ,%o7
bcs,a,pt %xcc,p61_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p61_label_3:
! %fcc2 = 1, %f8 = 5645ff39 bae0ca22, %f8 = 5645ff39 bae0ca22
fmovdn %fcc2,%f8 ,%f8 ! Annulled
! Mem[000000009100013d] = 6499f534, %l3 = fffffffffffffff4
ldub [%i6+0x13d],%l3 ! %l3 = 0000000000000099
! Mem[00000000908001fd] = 01f5193c, %l5 = 0000000000000059
ldsb [%i5+0x1fd],%l5 ! %l5 = fffffffffffffff5
p61_b1:
! %ccr = 44, %d2 = 90aadca7 7c26eca2, %d14 = 44b7f010 93a69fd3
fmovdcc %icc,%f2 ,%f14 ! Moved %f14 = 90aadca7 7c26eca2
! Mem[00000000908001bd] = c6771ee7, %l3 = 0000000000000099
ldsb [%i5+0x1bd],%l3 ! %l3 = 0000000000000077
! Mem[000000009000003d] = 83693950, %l1 = 1c969977a3bc8b7f
ldsb [%i4+0x03d],%l1 ! %l1 = 0000000000000069
! %f25 = c60bcb19, %f31 = d77f8cc9, %f30 = 219d6af4
fmuls %f25,%f31,%f30 ! %l0 = 000000002ec1508f, IEEE Exc, %fsr = 0405800020
! %ccr = 44, %f20 = 4bf19258, %f28 = 516e7887
fmovsgu %xcc,%f20,%f28 ! Not Moved %f28 = 516e7887
! %l6 = 0000000000000069, Mem[000000008a800000] = ef7d2854
stha %l6,[%i1+%g0]0x89 ! Mem[000000008a800000] = ef7d0069
! %ccr = 44, %d2 = 90aadca7 7c26eca2, %d20 = 4bf19258 d95935fc
fmovdvc %xcc,%f2 ,%f20 ! Moved %f20 = 90aadca7 7c26eca2
p61_label_4:
! %ccr = 44, %f14 = 90aadca7, %f0 = 8b5f44a1
fmovsl %icc,%f14,%f0 ! Not Moved %f0 = 8b5f44a1
! %fcc2 = 1, %f28 = 516e7887, %f26 = af0456ed
fmovsge %fcc2,%f28,%f26 ! Not Moved
! %l6 = 0000000000000069, Mem[000000009180013d] = d0c9afff
stb %l6,[%o0+0x13d] ! Mem[000000009180013c] = d069afff
! %fcc0 = 0, %f17 = da54c9ee, %f4 = 44b7f010
fmovse %fcc0,%f17,%f4 ! Moved, %f4 = da54c9ee
! Mem[000000008a800000] = 69007def, %l4 = 9b8d6041eb41d6f5
lduha [%i1+%g0]0x80,%l4 ! %l4 = 0000000000006900
! Mem[000000009100013d] = 6499f534, %l1 = 0000000000000069
ldub [%i6+0x13d],%l1 ! %l1 = 0000000000000099
! %l6 = 0000000000000069, Mem[00000000918000fd] = f5e8d76f
stb %l6,[%o0+0x0fd] ! Mem[00000000918000fc] = f569d76f
! %l7 = 8497a8ec52b03899, %l7 = 8497a8ec52b03899, %l0 = 000000002ec1508f
sdivx %l7,%l7,%l0 ! %l0 = 0000000000000001
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = 00000001, %l1 = 00000099, Mem[000000008b800028] = 31f87838 d9027132
stda %l0,[%i3+%o5]0x80 ! Mem[000000008b800028] = 00000001 00000099
! Registers modified during the branch to p61_jmpl_1
! %l0 = 0000000000000022
! %l2 = 00000000a793b61c
! %l3 = 000000002f6d2d5e
! %l5 = 52b03895726d916d
! %l6 = 0000000000000000
! %l7 = 0000000000005b71
! %ccr = 00
p61_label_5:
! %f16 = 49e18445, %f4 = da54c9ee
fitos %f16,%f4 ! %l0 = 0000000000000043, IEEE Exc, %fsr = 0405800021
! Mem[000000009080017d] = bc0479ea, %l3 = 000000002f6d2d5e
ldsb [%i5+0x17d],%l3 ! %l3 = 0000000000000004
! Change Trap Enable Mask to = 0d
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0406800021
! %l4 = 0000000000006900, %l4 = 0000000000006900, %l5 = 52b03895726d916d
tsubcc %l4,%l4,%l5 ! %l5 = 0000000000000000, %ccr = 44
! Mem[00000000918001bd] = 77c326df, %l1 = 0000000000000099
ldub [%o0+0x1bd],%l1 ! %l1 = 00000000000000c3
! Branch On Register, %l0 = 0000000000000043, skip = 4
brnz,a,pn %l0,p61_b2 ! Branch Taken
! %ccr = 44, immd = 00000000000000b7, %l4 = 0000000000006900
movle %xcc,0x0b7,%l4 ! Moved, %l4 = 00000000000000b7
! %f31 = d77f8cc9, %f7 = d77f8cc9
fnegs %f31,%f7 ! Bypassed
! %ccr = 44, %d6 = 219d6af4 d77f8cc9, %d10 = 9d39f680 4a8324e5
fmovde %icc,%f6 ,%f10 ! Bypassed
! Mem[00000000910001bd] = b208e219, %l5 = 0000000000000000
ldsb [%i6+0x1bd],%l5 ! Bypassed
p61_b2:
p61_label_6:
! Mem[000000008a000170] = 145cd435, %l0 = 00000043, %l2 = a793b61c
add %i0,0x170,%g1
casa [%g1]0x80,%l0,%l2 ! %l2 = 00000000145cd435
! %l2 = 00000000145cd435, Mem[000000009180007d] = 2a59e2b5
stb %l2,[%o0+0x07d] ! Mem[000000009180007c] = 2a35e2b5
! %f25 = c60bcb19, %f30 = 219d6af4
fsqrts %f25,%f30 ! %f30 = 7fffffff
! Mem[000000009000013d] = 471bd8af, %l3 = 0000000000000004
ldub [%i4+0x13d],%l3 ! %l3 = 000000000000001b
! %ccr = 44, %d0 = 8b5f44a1 bc27ddf5, %d28 = 516e7887 354cbd98
fmovdne %icc,%f0 ,%f28 ! Not Moved %f28 = 516e7887 354cbd98
! %l4 = 00000000000000b7, %l7 = 0000000000005b71, %l3 = 000000000000001b
addccc %l4,%l7,%l3 ! %l3 = 0000000000005c28, %ccr = 00
! %f0 = 8b5f44a1 bc27ddf5 90aadca7 7c26eca2
! %f4 = da54c9ee ad96b2a5 219d6af4 d77f8cc9
! %f8 = 5645ff39 bae0ca22 9d39f680 4a8324e5
! %f12 = e01c6aad ef15e909 90aadca7 7c26eca2
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 000000008a8001c0
! %ccr = 00, immd = 0000000000000250, %l0 = 0000000000000043
movne %xcc,0x250,%l0 ! Moved, %l0 = 0000000000000250
! %ccr = 00, %f24 = 0f817bbb, %f23 = a0d0daea
fmovscs %icc,%f24,%f23 ! Not Moved %f23 = a0d0daea
! %l1 = 00000000000000c3, Mem[00000000908001fd] = 01f5193c
stb %l1,[%i5+0x1fd] ! Mem[00000000908001fc] = 01c3193c
p61_label_7:
set p61_b3 ,%o7
bleu,a,pt %xcc,p61_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000c3, imm = fffffffffffff310, %l4 = 00000000000000b7
taddcc %l1,-0xcf0,%l4 ! Annulled
! %l3 = 0000000000005c28, imm = fffffffffffff757, %l3 = 0000000000005c28
subccc %l3,-0x8a9,%l3 ! %l3 = 00000000000064d1, %ccr = 11
p61_b3:
! %f24 = 0f817bbb c60bcb19, %f27 = f62e1fdf
fxtos %f24,%f27 ! %l0 = 0000000000000271, IEEE Exc, %fsr = 0406800221
! %l0 = 0000000000000271, %l7 = 0000000000005b71, %l4 = 00000000000000b7
xorcc %l0,%l7,%l4 ! %l4 = 0000000000005900, %ccr = 00
! %l2 = 00000000145cd435, Mem[00000000900001fd] = ff246b64
stb %l2,[%i4+0x1fd] ! Mem[00000000900001fc] = ff356b64
! %ccr = 00, %f25 = c60bcb19, %f21 = 7c26eca2
fmovsleu %xcc,%f25,%f21 ! Not Moved %f21 = 7c26eca2
set p61_b4 ,%o7
bcs p61_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %f28 = 516e7887 354cbd98, %f22 = 2f890967 a0d0daea
fcmpd %fcc2,%f28,%f22 ! %fcc2 = 2
! Mem[00000000900000bd] = daa624bc, %l4 = 0000000000005900
ldsb [%i4+0x0bd],%l4 ! %l4 = ffffffffffffffa6
p61_label_8:
! %l0 = 0000000000000271, %l1 = 00000000000000c3, %y = 00000000
sdivcc %l0,%l1,%l6 ! %l6 = 0000000000000003, %ccr = 00
mov %l0,%y ! %y = 00000271
p61_b4:
set p61_b5 ,%o7
bleu,pt %icc,p61_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc3 = 0, %f23 = a0d0daea, %f21 = 7c26eca2
fmovsule %fcc3,%f23,%f21 ! Moved, %f21 = a0d0daea
! %f23 = a0d0daea, %f22 = 2f890967
fitos %f23,%f22 ! %l0 = 0000000000000292, IEEE Exc, %fsr = 0806800221
! %ccr = 00, %d28 = 516e7887 354cbd98, %d30 = 7fffffff d77f8cc9
fmovda %xcc,%f28,%f30 ! Moved %f30 = 516e7887 354cbd98
p61_b5:
membar #Sync ! Added by membar checker (386)
! call to call_2, %cwp = 0
call p61_call_2_he
! %l3 = 00000000000064d1, Mem[000000009000007d] = d0f48f92
stb %l3,[%i4+0x07d] ! Mem[000000009000007c] = d0d18f92
! Registers modified during the branch to p61_call_2
! %l0 = 000000000000c988
! %l4 = ffffffffffffb61c
! %l6 = 0000000061f9d041
! %l7 = 00000000000000d7
! %f16 = 3dbdf66f 306282bf
! %ccr = 00, %f15 = 7c26eca2, %f8 = 5645ff39
fmovsgu %icc,%f15,%f8 ! Moved %f8 = 7c26eca2
! %l7 = 00000000000000d7, imm = 0000000000000e08, %l0 = 000000000000c988
taddcc %l7,0xe08,%l0 ! %l0 = 0000000000000edf, %ccr = 02
! Mem[000000009100007d] = 390c8ef0, %l5 = 0000000000000000
ldub [%i6+0x07d],%l5 ! %l5 = 000000000000000c
p61_label_9:
set p61_b6 ,%o7
bvs,a p61_far_3_he ! Branch Taken, %ccr = 02, skip = 2
! %l1 = 00000000000000c3, imm = 0000000000000cb0, %l0 = 0000000000000edf
addcc %l1,0xcb0,%l0 ! %l0 = 0000000000000d73, %ccr = 00
! Registers modified during the branch to p61_far_3
! %l0 = 0000000000000d94
! %l1 = 0000000000000018
! %f0 = 8b5f44a1 bc27ddf5 90aadca7 7c26eca2
! %f4 = da54c9ee ad96b2a5 219d6af4 d77f8cc9
! %f8 = 7c26eca2 bae0ca22 9d39f680 4a8324e5
! %f12 = e01c6aad ef15e909 90aadca7 7c26eca2
stda %f0 ,[%i0]ASI_BLK_AIUP ! Bypassed
membar #Sync
p61_b6:
! Branch On Register, %l1 = 0000000000000018, skip = 5
brnz,a,pt %l1,p61_b7 ! Branch Taken
! Mem[000000009080017d] = bc0479ea, %l7 = 00000000000000d7
ldub [%i5+0x17d],%l7 ! %l7 = 0000000000000004
! %f5 = ad96b2a5, %f10 = 9d39f680
fnegs %f5 ,%f10 ! Bypassed
! Mem[00000000900000fd] = 6377b80a, %l6 = 0000000061f9d041
ldsb [%i4+0x0fd],%l6 ! Bypassed
! %ccr = 00, %f25 = c60bcb19, %f3 = 7c26eca2
fmovsge %icc,%f25,%f3 ! Bypassed
! Mem[000000009100007d] = 390c8ef0, %l5 = 000000000000000c
ldub [%i6+0x07d],%l5 ! Bypassed
p61_b7:
! %ccr = 00, %l5 = 000000000000000c, %l0 = 0000000000000d94
movn %xcc,%l5,%l0 ! Register Not Moved
p61_label_10:
! Jump to jmpl_3, %cwp = 0
set p61_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000908000fd] = 27246c0d, %l4 = ffffffffffffb61c
ldsb [%i5+0x0fd],%l4 ! %l4 = 0000000000000024
! Registers modified during the branch to p61_jmpl_3
! %l6 = ffffffffffffffa0
! %f8 = 7c26eca2 9d39f680
! %f12 = 9d39f680 4a8324e5
bg p61_b8 ! Branch Taken, %ccr = 00, skip = 4
! %f12 = 9d39f680 4a8324e5, %f26 = af0456ed f62e1fdf
fdtox %f12,%f26 ! %l0 = 0000000000000db5, IEEE Exc, %fsr = 0806800221
! %ccr = 00, %d8 = 7c26eca2 9d39f680, %d18 = e09deea1 8f40e316
fmovdgu %icc,%f8 ,%f18 ! Bypassed
! %l4 = 0000000000000024, Mem[000000008b800010] = e524834a80f6399d
stxa %l4,[%i3+%o2]0x88 ! Bypassed
! %ccr = 00, %d22 = 2f890967 a0d0daea, %d28 = 516e7887 354cbd98
fmovda %xcc,%f22,%f28 ! Bypassed
p61_b8:
! Mem[000000008a800010] = dc0a4cd1, %l4 = 0000000000000024
lduha [%i1+%o2]0x81,%l4 ! %l4 = 000000000000dc0a
! %fcc0 = 0, %f9 = 9d39f680, %f4 = da54c9ee
fmovsge %fcc0,%f9 ,%f4 ! Moved, %f4 = 9d39f680
! %l3 = 00000000000064d1, Mem[000000009080003d] = c6776041
stb %l3,[%i5+0x03d] ! Mem[000000009080003c] = c6d16041
! End of Random Code for Thread 61
p61_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f4] ! Set processor 61 done flag
! Check Registers
p61_check_registers:
set p61_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000db5
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000018
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000145cd435
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000064d1
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000dc0a
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000c
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa0
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000271,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9d39f680 ad96b2a5
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 219d6af4 d77f8cc9
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7c26eca2 9d39f680
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9d39f680 4a8324e5
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9d39f680 4a8324e5
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 90aadca7 7c26eca2
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3dbdf66f 306282bf
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 90aadca7 a0d0daea
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 516e7887 354cbd98
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 3f24c60c4b738aaa
ldx [%i0+0x018],%g3 ! Observed data at 000000008a000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x018,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 69007defd9599b3d
ldx [%i1+0x000],%g3 ! Observed data at 000000008a800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x000,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2f6b000ccfbb0927
ldx [%i1+0x150],%g3 ! Observed data at 000000008a800150
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f5dd27bca1445f8b
ldx [%i1+0x1c0],%g3 ! Observed data at 000000008a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a2ec267ca7dcaa90
ldx [%i1+0x1c8],%g3 ! Observed data at 000000008a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = a5b296adeec954da
ldx [%i1+0x1d0],%g3 ! Observed data at 000000008a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c98c7fd7f46a9d21
ldx [%i1+0x1d8],%g3 ! Observed data at 000000008a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 22cae0ba39ff4556
ldx [%i1+0x1e0],%g3 ! Observed data at 000000008a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e524834a80f6399d
ldx [%i1+0x1e8],%g3 ! Observed data at 000000008a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 09e915efad6a1ce0
ldx [%i1+0x1f0],%g3 ! Observed data at 000000008a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = a2ec267ca7dcaa90
ldx [%i1+0x1f8],%g3 ! Observed data at 000000008a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x1f8,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 6684f988f2b6e3b0
ldx [%i2+0x000],%g3 ! Observed data at 000000008b000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2f8909673f431170
ldx [%i2+0x048],%g3 ! Observed data at 000000008b000048
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x048,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 2ec1506ea3bc8b7f
ldx [%i3+0x020],%g3 ! Observed data at 000000008b800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000a793b61c
ldx [%i3+0x028],%g3 ! Observed data at 000000008b800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 2fffce9bd0d18f92
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d10000
and %g3,%g7,%g3 ! should be 0000000000d10000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 67859c50ff356b64
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000350000
and %g3,%g7,%g3 ! should be 0000000000350000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f2366ab0c6d16041
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d10000
and %g3,%g7,%g3 ! should be 0000000000d10000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 0c41fd3a01c3193c
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c30000
and %g3,%g7,%g3 ! should be 0000000000c30000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = 190023976499f534
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 84ff33192a35e2b5
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000350000
and %g3,%g7,%g3 ! should be 0000000000350000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bb09fffff569d76f
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 559a4b9bd069afff
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%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:
fmovsa %icc,%f6,%f10
sra %l1,0x00e,%l1
umul %l0,%l5,%l3
stba %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
done
p61_trap1o:
fmovsa %icc,%f6,%f10
sra %l1,0x00e,%l1
umul %l0,%l5,%l3
stba %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800000]
done
p61_trap2e:
fitod %f12,%f6
fmovrsgez %l0,%f15,%f11
fmovsneg %xcc,%f15,%f4
fsqrts %f11,%f9
fmovrdlz %l2,%f2 ,%f12
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800008]
add %l6,-0xae3,%l7
done
p61_trap2o:
fitod %f12,%f6
fmovrsgez %l0,%f15,%f11
fmovsneg %xcc,%f15,%f4
fsqrts %f11,%f9
fmovrdlz %l2,%f2 ,%f12
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008b800008]
add %l6,-0xae3,%l7
done
p61_trap3e:
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800028]
or %l0,%l2,%l1
done
p61_trap3o:
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800028]
or %l0,%l2,%l1
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 = 4c86488688f98466
ldx [%g1+0x008],%l1 ! %l1 = 1c969977a3bc8b7f
ldx [%g1+0x010],%l2 ! %l2 = a5dd1dec04b14eea
ldx [%g1+0x018],%l3 ! %l3 = 9b8d6041eb41d6f5
ldx [%g1+0x020],%l4 ! %l4 = b1b229da698cb05e
ldx [%g1+0x028],%l5 ! %l5 = 5193e0dae3030e08
ldx [%g1+0x030],%l6 ! %l6 = 7826794e1f4a00a5
ldx [%g1+0x038],%l7 ! %l7 = 8497a8ec52b03899
! Initialize the output register of window 0
set share3_start,%o0
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 = 2c3fb497 fa5eee66 a409a489 8b753dab
! %f4 = 199ff06e 5df38a63 9f4a0a32 e64d5c11
! %f8 = 8cb7de3c 436cd449 26e0b2e1 1dc0b318
! %f12 = 8d0bb10f a8a6be70 9980d2e6 1441c967
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0b0862cd a6b9cff3 2b4fbffd 00a32db2
! %f20 = b742cdfe 3713c3f6 bc8dfcb2 a0d7f9ef
! %f24 = 01735277 7e464c11 6df630b5 23f6e435
! %f28 = 3311595b 3ac50e0e ea99d814 2c57e69e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f48fc5e2 3c727b18 aa929891 08ce520c
! %f36 = ebef329f de543940 f8e167aa fcd05740
! %f40 = b3b72ce8 50e83959 039df6fb ece2d721
! %f44 = 2f384c74 2a41b157 8feb6005 7d132e4a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6ed453a000000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = 6ed453a000000003
wr %g0,%y ! Clear %y 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:
! %f20 = b742cdfe 3713c3f6, Mem[000000008c800010] = ac1d1e13 ec9af5f0
stda %f20,[%i1+%o2]0x88 ! Mem[000000008c800010] = b742cdfe 3713c3f6
! Jump to jmpl_3, %cwp = 0
set p62_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000008c80009e] = cd8c5b1d, %l2 = 150e204e15ead079
ldub [%i1+0x09e],%l2 ! %l2 = 000000000000005b
! Registers modified during the branch to p62_jmpl_3
! %l7 = 000000000000617a
! %ccr = 44, immd = 0000000000000192, %l6 = 72be38e48d405f0a
movl %xcc,0x192,%l6 ! Register Not Moved
! %f23 = a0d7f9ef, %f2 = a409a489 8b753dab
fstod %f23,%f2 ! %f2 = bc1aff3d e0000000
! %ccr = 44, %f29 = 3ac50e0e, %f0 = 2c3fb497
fmovscc %xcc,%f29,%f0 ! Moved %f0 = 3ac50e0e
! Mem[000000008d000028] = a95bbfa6, %l2 = 000000000000005b
lduha [%i2+%o5]0x81,%l2 ! %l2 = 000000000000a95b
! %l0 = 06bc5a4bda5d396a, Mem[00000000908000fe] = 27246c0d
stb %l0,[%i5+0x0fe] ! Mem[00000000908000fc] = 27246a0d
! %l0 = 06bc5a4bda5d396a, %l2 = 000000000000a95b, %ccr = 44
movrgz %l0,%l2,%l2 ! Moved, %l2 = 000000000000a95b
! Mem[000000008c800060] = dc8d71ff6e099a3b, %l3 = a7944afde19ed46c, %l6 = 72be38e48d405f0a
add %i1,0x60,%g1
casxa [%g1]0x80,%l3,%l6 ! %l6 = dc8d71ff6e099a3b
p62_label_2:
set p62_b1 ,%o7
bvc,a,pt %xcc,p62_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908001fe] = 01c3193c, %l3 = a7944afde19ed46c
ldsb [%i5+0x1fe],%l3 ! %l3 = 0000000000000019
! Registers modified during the branch to p62_near_2
! %l0 = 000000000000c821
! %l7 = 000000000000215a
! %f0 = ff10cef1 fa5eee66
! %f4 = 3ac50e0e fa5eee66
! %f8 = 6e099a3b 436cd449
! %f10 = 00000000 108cea62
! %ccr = 00
! %fcc3 = 0, %f8 = 6e099a3b 436cd449, %f2 = bc1aff3d e0000000
fmovdn %fcc3,%f8 ,%f2 ! Bypassed
p62_b1:
! Mem[000000008d000018] = c84f8c16, %l4 = 689fb9109a97e959
ldstuba [%i2+%o3]0x88,%l4 ! %l4 = 0000000000000016
! %l6 = dc8d71ff6e099a3b, %l2 = 000000000000a95b, %l1 = 86724b747163de48
sdivx %l6,%l2,%l1 ! %l1 = ffffca6ac8038801
! %f20 = b742cdfe 3713c3f6, Mem[000000008d800018] = 02bdb6fb 6af7792a
stda %f20,[%i3+%o3]0x88 ! Mem[000000008d800018] = b742cdfe 3713c3f6
! %ccr = 00, immd = 0000000000000206, %l2 = 000000000000a95b
mova %xcc,0x206,%l2 ! Moved, %l2 = 0000000000000206
! %fcc2 = 0, immd = 0000000000000277, %l4 = 0000000000000016
movn %fcc2,0x277,%l4 ! Register Not Moved
bvs,a p62_b2 ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009100013e] = 6499f534, %l6 = dc8d71ff6e099a3b
ldsb [%i6+0x13e],%l6 ! Annulled
p62_label_3:
! %fcc2 = 0, immd = 0000000000000012, %l2 = 0000000000000206
movue %fcc2,0x012,%l2 ! Moved, %l2 = 0000000000000012
! %f0 = ff10cef1, Mem[000000008d800010] = 908401a9
sta %f0 ,[%i3+%o2]0x88 ! Mem[000000008d800010] = ff10cef1
! %ccr = 00, %d0 = ff10cef1 fa5eee66, %d18 = 2b4fbffd 00a32db2
fmovdneg %xcc,%f0 ,%f18 ! Not Moved %f18 = 2b4fbffd 00a32db2
p62_b2:
! %f8 = 6e099a3b, %f7 = e64d5c11
fsqrts %f8 ,%f7 ! %f7 = 56bbafc0
! %f0 = ff10cef1 fa5eee66 bc1aff3d e0000000
! %f4 = 3ac50e0e fa5eee66 9f4a0a32 56bbafc0
! %f8 = 6e099a3b 436cd449 00000000 108cea62
! %f12 = 8d0bb10f a8a6be70 9980d2e6 1441c967
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 000000008d800180
! Mem[000000008d800018] = b742cdfe 3713c3f6, %l0 = 0000c821, %l1 = c8038801
ldda [%i3+%o3]0x88,%l0 ! %l0 = 000000003713c3f6 00000000b742cdfe
! Mem[000000008c80005c] = 53a3f9ec, %l3 = 00000019, %l0 = 3713c3f6
add %i1,0x5c,%g1
casa [%g1]0x80,%l3,%l0 ! %l0 = 0000000053a3f9ec
! %l3 = 0000000000000019, Mem[000000008d800028] = 9d5f57ce
stha %l3,[%i3+%o5]0x81 ! Mem[000000008d800028] = 001957ce
! Mem[00000000908000be] = 01e2b184, %l4 = 0000000000000016
ldub [%i5+0x0be],%l4 ! %l4 = 00000000000000b1
! %fcc1 = 0, %f30 = ea99d814 2c57e69e, %f18 = 2b4fbffd 00a32db2
fmovdug %fcc1,%f30,%f18 ! Not Moved
p62_label_4:
! Mem[000000008c000010] = 13c1e000, %l4 = 00000000000000b1
lduha [%i0+%o2]0x81,%l4 ! %l4 = 00000000000013c1
membar #Sync ! Added by membar checker (387)
! call to call_3, %cwp = 0
call p62_call_3_he
! Mem[000000009080013e] = 05bde132, %l1 = 00000000b742cdfe
ldub [%i5+0x13e],%l1 ! %l1 = 00000000000000e1
! Registers modified during the branch to p62_call_3
! %l0 = 000000000000044b
! %l1 = 000000000000132e
! %f30 = 2b4fbffd 00a32db2
! %ccr = 11
! %ccr = 11, %f30 = 2b4fbffd, %f13 = a8a6be70
fmovsg %icc,%f30,%f13 ! Moved %f13 = 2b4fbffd
! Mem[000000008c800010] = f6c31337, %l7 = 000000000000215a
swapa [%i1+%o2]0x80,%l7 ! %l7 = 00000000f6c31337
! Branch On Register, %l1 = 000000000000132e, skip = 4
brlez,a,pn %l1,p62_b3 ! Branch Not Taken
! %l5 = 94a2ae44231c5b05, %l6 = dc8d71ff6e099a3b, %l4 = 00000000000013c1
andcc %l5,%l6,%l4 ! Annulled
! Mem[00000000918001fe] = b00cc352, %l0 = 000000000000044b
ldub [%o0+0x1fe],%l0 ! %l0 = 00000000000000c3
! %ccr = 11, %d26 = 6df630b5 23f6e435, %d8 = 6e099a3b 436cd449
fmovdpos %xcc,%f26,%f8 ! Moved %f8 = 6df630b5 23f6e435
! %ccr = 11, %f12 = 8d0bb10f, %f29 = 3ac50e0e
fmovsne %xcc,%f12,%f29 ! Moved %f29 = 8d0bb10f
p62_b3:
p62_label_5:
ba p62_b4 ! Branch Taken, %ccr = 11, skip = 4
! Mem[000000009100003e] = 28fcec0f, %l6 = dc8d71ff6e099a3b
ldstub [%i6+0x03e],%l6 ! %l6 = 00000000000000ec
! %ccr = 11, immd = 00000000000002aa, %l6 = 00000000000000ec
mova %xcc,0x2aa,%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %ccr = 11, %d2 = bc1aff3d e0000000, %d8 = 6df630b5 23f6e435
fmovdg %icc,%f2 ,%f8 ! Bypassed
p62_b4:
! %fcc1 = 0, %f8 = 6df630b5 23f6e435, %f14 = 9980d2e6 1441c967
fmovdul %fcc1,%f8 ,%f14 ! Not Moved
! Mem[000000009080013e] = 05bde132, %l3 = 0000000000000019
ldsb [%i5+0x13e],%l3 ! %l3 = ffffffffffffffe1
set p62_b5 ,%o7
fbul,pn %fcc1,p62_near_3_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000008d800008] = a75d33e9, %f5 = fa5eee66
lda [%i3+%o1]0x89,%f5 ! %f5 = a75d33e9
! %l3 = ffffffffffffffe1, Mem[000000009100017e] = f01c16a7
stb %l3,[%i6+0x17e] ! Mem[000000009100017c] = f01ce1a7
p62_b5:
p62_label_6:
! Mem[000000009000003e] = 83693950, %l6 = 00000000000000ec
ldub [%i4+0x03e],%l6 ! %l6 = 0000000000000039
! Reloading FP registers %f16 to %f31
! %f16 = 0b0862cd a6b9cff3 2b4fbffd 00a32db2
! %f20 = b742cdfe 3713c3f6 bc8dfcb2 a0d7f9ef
! %f24 = 01735277 7e464c11 6df630b5 23f6e435
! %f28 = 3311595b 8d0bb10f 2b4fbffd 00a32db2
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f48fc5e2 3c727b18 aa929891 08ce520c
! %f20 = ebef329f de543940 f8e167aa fcd05740
! %f24 = b3b72ce8 50e83959 039df6fb ece2d721
! %f28 = 2f384c74 2a41b157 8feb6005 7d132e4a
! %f26 = 039df6fb ece2d721, %f20 = ebef329f de543940
fcmpd %fcc2,%f26,%f20 ! %fcc2 = 2
set p62_b6 ,%o7
be,a,pn %xcc,p62_near_3_he ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[000000008d800018] = f6c31337, %l1 = 000000000000132e
lduwa [%i3+%o3]0x80,%l1 ! Annulled
! %ccr = 11, %l7 = 00000000f6c31337, %l2 = 0000000000000012
movcc %xcc,%l7,%l2 ! Register Not Moved
! %l4 = 00000000000013c1, Mem[000000009080003e] = c6d16041
stb %l4,[%i5+0x03e] ! Mem[000000009080003c] = c6d1c141
p62_b6:
! %ccr = 11, %l7 = 00000000f6c31337, %l0 = 00000000000000c3
movgu %icc,%l7,%l0 ! Register Not Moved
! Mem[000000008c000028] = ecdfde32, %l3 = ffffffffffffffe1
ldstuba [%i0+%o5]0x81,%l3 ! %l3 = 00000000000000ec
! %l3 = 00000000000000ec, %l0 = 00000000000000c3, %ccr = 11
movre %l3,%l0,%l6 ! Not Moved, %l6 = 0000000000000039
p62_label_7:
! %l6 = 0000000000000039, %l5 = 94a2ae44231c5b05, %ccr = 11
movrne %l6,%l5,%l5 ! Moved, %l5 = 94a2ae44231c5b05
! %fcc0 = 0, immd = 00000000000003f7, %l6 = 0000000000000039
movne %fcc0,0x3f7,%l6 ! Register Not Moved
! %ccr = 11, %f21 = de543940, %f13 = 2b4fbffd
fmovsleu %icc,%f21,%f13 ! Moved %f13 = de543940
! Mem[00000000900000fe] = 6377b80a, %l0 = 00000000000000c3
ldub [%i4+0x0fe],%l0 ! %l0 = 00000000000000b8
! %l2 = 0000000000000012, %f17 = 3c727b18, %f24 = b3b72ce8
fmovrsz %l2,%f17,%f24 ! Not Moved
! %l6 = 0000000000000039, %l2 = 0000000000000012, %l4 = 00000000000013c1
srax %l6,%l2,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[000000009180013e] = d069afff
stb %l4,[%o0+0x13e] ! Mem[000000009180013c] = d06900ff
! %ccr = 11, immd = 0000000000000371, %l6 = 0000000000000039
movne %icc,0x371,%l6 ! Moved, %l6 = 0000000000000371
! %fcc1 = 0, immd = 000000000000006a, %l7 = 00000000f6c31337
movug %fcc1,0x06a,%l7 ! Register Not Moved
! Branch On Register, %l0 = 00000000000000b8, skip = 3
brgz,a,pt %l0,p62_b7 ! Branch Taken
p62_label_8:
! %l4 = 0000000000000000, Mem[000000009000013e] = 471bd8af
stb %l4,[%i4+0x13e] ! Mem[000000009000013c] = 471b00af
! Mem[000000008c800164] = 6bce2fc5, %l5 = 94a2ae44231c5b05
lduw [%i1+0x164],%l5 ! Bypassed
! %f21 = de543940, %f22 = f8e167aa fcd05740
fstox %f21,%f22 ! Bypassed
p62_b7:
! Mem[00000000918001be] = 77c326df, %l4 = 0000000000000000
ldstub [%o0+0x1be],%l4 ! %l4 = 0000000000000026
! %l0 = 00000000000000b8, immd = 0000000000000e63, %l1 = 000000000000132e
mulx %l0,0xe63,%l1 ! %l1 = 00000000000a5728
! %l1 = 00000000000a5728, Mem[000000009180007e] = 2a35e2b5
stb %l1,[%o0+0x07e] ! Mem[000000009180007c] = 2a3528b5
! %l1 = 00000000000a5728, Mem[00000000908001be] = c6771ee7, %asi = 80
stba %l1,[%i5+0x1be]%asi ! Mem[00000000908001bc] = c67728e7
bvc,a p62_b8 ! Branch Taken, %ccr = 11, skip = 3
! %l7 = 00000000f6c31337, %l0 = 00000000000000b8, %l3 = 00000000000000ec
sra %l7,%l0,%l3 ! %l3 = fffffffffffffff6
! Mem[000000009100007e] = 390c8ef0, %l4 = 0000000000000026
ldsb [%i6+0x07e],%l4 ! Bypassed
p62_label_9:
! %l7 = 00000000f6c31337, Mem[000000009000003e] = 83693950
stb %l7,[%i4+0x03e] ! Bypassed
p62_b8:
! %f18 = aa929891 08ce520c, %f17 = 3c727b18
fxtos %f18,%f17 ! %f17 = deaadacf
! %l1 = 00000000000a5728, Mem[000000009100013e] = 6499f534
stb %l1,[%i6+0x13e] ! Mem[000000009100013c] = 64992834
! %l4 = 0000000000000026, %l0 = 00000000000000b8, %l4 = 0000000000000026
taddcc %l4,%l0,%l4 ! %l4 = 00000000000000de, %ccr = 02
! Mem[00000000900000be] = daa624bc, %l1 = 00000000000a5728, %asi = 80
lduba [%i4+0x0be]%asi,%l1 ! %l1 = 0000000000000024
! %ccr = 02, immd = 000000000000016a, %l6 = 0000000000000371
movvs %icc,0x16a,%l6 ! Moved, %l6 = 000000000000016a
set p62_b9 ,%o7
fbug,pt %fcc0,p62_near_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %l7 = 00000000f6c31337, %l7 = 00000000f6c31337
move %fcc0,%l7,%l7 ! Moved, %l7 = 00000000f6c31337
! %fcc1 = 0, %l4 = 00000000000000de, %l6 = 000000000000016a
movug %fcc1,%l4,%l6 ! Register Not Moved
p62_b9:
! %fcc1 = 0, %f28 = 2f384c74 2a41b157, %f26 = 039df6fb ece2d721
fmovda %fcc1,%f28,%f26 ! Moved, %f26 = 2f384c74 2a41b157
p62_label_10:
! %fcc3 = 0, immd = 000000000000031e, %l3 = fffffffffffffff6
movlg %fcc3,0x31e,%l3 ! Register Not Moved
set p62_b10 ,%o7
bcc,a,pn %xcc,p62_near_2_he ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000908001be] = c67728e7, %l1 = 0000000000000024
ldub [%i5+0x1be],%l1 ! %l1 = 0000000000000028
! Registers modified during the branch to p62_near_2
! %l0 = 0000000000000fb1
! %l4 = 00000000f6c3135f
! %f26 = fd132e4a 2a41b157
! %ccr = 0a
! %l0 = 0000000000000fb1, Mem[00000000910000fe] = 028a37b2
stb %l0,[%i6+0x0fe] ! Bypassed
! Mem[000000009100003e] = 28fcff0f, %l3 = fffffffffffffff6
ldsb [%i6+0x03e],%l3 ! Bypassed
! %l6 = 000000000000016a, Mem[000000009100013e] = 64992834
stb %l6,[%i6+0x13e] ! Bypassed
p62_b10:
! %l4 = 00000000f6c3135f, Mem[00000000900000be] = daa624bc
stb %l4,[%i4+0x0be] ! Mem[00000000900000bc] = daa65fbc
! %l2 = 0000000000000012, Mem[000000009080003e] = c6d1c141
stb %l2,[%i5+0x03e] ! Mem[000000009080003c] = c6d11241
! %l7 = 00000000f6c31337, Mem[000000008c000028] = 32dedfff
stwa %l7,[%i0+%o5]0x89 ! Mem[000000008c000028] = f6c31337
! %l5 = 94a2ae44231c5b05, Mem[00000000908000fe] = 27246a0d
stb %l5,[%i5+0x0fe] ! Mem[00000000908000fc] = 2724050d
! 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 0000000000000fb1
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000028
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000012
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff6
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f6c3135f
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 94a2ae44231c5b05
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000016a
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f6c31337
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ff10cef1 fa5eee66
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bc1aff3d e0000000
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ac50e0e a75d33e9
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6df630b5 23f6e435
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 108cea62
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8d0bb10f de543940
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f48fc5e2 deaadacf
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fd132e4a 2a41b157
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2f384c74 2a41b157
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8feb6005 7d132e4a
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 3713c3f6725a940d
ldx [%i0+0x028],%g3 ! Observed data at 000000008c000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x028,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000215afecd42b7
ldx [%i1+0x010],%g3 ! Observed data at 000000008c800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x010,%g4
ldx [%g1+0x120],%g2 ! Expected data = cb4be0c95bfe1efd
ldx [%i1+0x120],%g3 ! Observed data at 000000008c800120
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x120,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff8c4fc8cc4cc124
ldx [%i2+0x018],%g3 ! Observed data at 000000008d000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x018,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f1ce10fff28eea86
ldx [%i3+0x010],%g3 ! Observed data at 000000008d800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f6c31337fecd42b7
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 001957ce7a796262
ldx [%i3+0x028],%g3 ! Observed data at 000000008d800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = 66ee5efaf1ce10ff
ldx [%i3+0x180],%g3 ! Observed data at 000000008d800180
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000e03dff1abc
ldx [%i3+0x188],%g3 ! Observed data at 000000008d800188
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 66ee5efa0e0ec53a
ldx [%i3+0x190],%g3 ! Observed data at 000000008d800190
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c0afbb56320a4a9f
ldx [%i3+0x198],%g3 ! Observed data at 000000008d800198
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 49d46c433b9a096e
ldx [%i3+0x1a0],%g3 ! Observed data at 000000008d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 62ea8c1000000000
ldx [%i3+0x1a8],%g3 ! Observed data at 000000008d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 70bea6a80fb10b8d
ldx [%i3+0x1b0],%g3 ! Observed data at 000000008d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 67c94114e6d28099
ldx [%i3+0x1b8],%g3 ! Observed data at 000000008d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 71ad093fdaa65fbc
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ff86b48a471b00af
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f2366ab0c6d11241
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = e98086c92724050d
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ff7dcb78c67728e7
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002800
and %g3,%g7,%g3 ! should be 0000000000002800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = bf835b6728fcff0f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1900239764992834
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002800
and %g3,%g7,%g3 ! should be 0000000000002800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = c35aa7a7f01ce1a7
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e100
and %g3,%g7,%g3 ! should be 000000000000e100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 84ff33192a3528b5
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002800
and %g3,%g7,%g3 ! should be 0000000000002800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 559a4b9bd06900ff
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 0bae03cd77c3ffdf
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
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,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
stha %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800010]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000008]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000020]
stba %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
fmovdn %icc,%f12,%f10
done
p62_trap1o:
stha %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800010]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000008]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000020]
stba %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
fmovdn %icc,%f12,%f10
done
p62_trap2e:
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
fmovd %f2 ,%f10
stda %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000018]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000008]
stha %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
fmovrsgz %l3,%f10,%f12
fsubs %f11,%f3 ,%f1
done
p62_trap2o:
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000028]
fmovd %f2 ,%f10
stda %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000018]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d000008]
stha %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
fmovrsgz %l3,%f10,%f12
fsubs %f11,%f3 ,%f1
done
p62_trap3e:
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800028]
done
p62_trap3o:
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d800028]
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 = 06bc5a4bda5d396a
ldx [%g1+0x008],%l1 ! %l1 = 86724b747163de48
ldx [%g1+0x010],%l2 ! %l2 = 150e204e15ead079
ldx [%g1+0x018],%l3 ! %l3 = a7944afde19ed46c
ldx [%g1+0x020],%l4 ! %l4 = 689fb9109a97e959
ldx [%g1+0x028],%l5 ! %l5 = 94a2ae44231c5b05
ldx [%g1+0x030],%l6 ! %l6 = 72be38e48d405f0a
ldx [%g1+0x038],%l7 ! %l7 = f376c3fdb3170104
! Initialize the output register of window 0
set share3_start,%o0
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 = d0c35fd3 5f49510f 704e96d5 4109f8ab
! %f4 = 901741c1 0125174b 5ad457a6 2edd245a
! %f8 = 2ceda186 7cf53e20 9450b656 2fcf73cc
! %f12 = 4f6541f9 9abdfeb7 75dd1cc2 8648ba7e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e22e71b3 40b5b4b5 3e4cc506 21ec0354
! %f20 = 6b58b709 189c25a0 16b64acc a4833f25
! %f24 = d33bc4b2 50fe1082 f55fd8e6 442e818c
! %f28 = d8ee16a0 5e7236e8 a942a814 465ebbf8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8ffdcd94 ff56aa11 7d82b68d bdc7b921
! %f36 = 6917ea25 ffa52a67 4ad168dc 110a9405
! %f40 = 2458ee72 dfc8b716 37bb2ab5 5bc558b8
! %f44 = d0d1bb25 6fa3f8b7 36a1dd27 e32658a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf4ba93b00000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = f4ba93b00000000c
wr %g0,%y ! Clear %y 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:
set p63_b1 ,%o7
bvs,a p63_far_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000918001ff] = b00cc352, %l1 = 03219803ef577bd1
ldub [%o0+0x1ff],%l1 ! Annulled
! %l7 = 5d10be083b9aca3f, immd = 00000000000003eb, %l7 = 5d10be083b9aca3f
mulx %l7,0x3eb,%l7 ! %l7 = a0988a41877664d5
! %ccr = 44, %l1 = 03219803ef577bd1, %l1 = 03219803ef577bd1
movvs %xcc,%l1,%l1 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0000000000
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000009000007f] = d0d18f92, %l0 = 3ba99beeb83fe592
ldsb [%i4+0x07f],%l0 ! %l0 = ffffffffffffff92
p63_b1:
set p63_b2 ,%o7
bg,a,pt %xcc,p63_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000900001bf] = 3696e5aa, %l4 = 0d0e5246748f3392
ldub [%i4+0x1bf],%l4 ! Annulled
! %ccr = 44, immd = 0000000000000048, %l4 = 0d0e5246748f3392
move %icc,0x048,%l4 ! Moved, %l4 = 0000000000000048
! Mem[000000008f800028] = 95959b46, %l7 = a0988a41877664d5
ldsha [%i3+%o5]0x89,%l7 ! %l7 = ffffffffffff9b46
p63_label_2:
! %f10 = 9450b656, %f5 = 0125174b, %f31 = 465ebbf8
fmuls %f10,%f5 ,%f31 ! %l0 = ffffffffffffffb4, Unfinished, %fsr = 00c0000000
! %l4 = 0000000000000048, Mem[000000008f80003c] = ab0e16e6
stw %l4,[%i3+0x03c] ! Mem[000000008f80003c] = 00000048
p63_b2:
! %l3 = a30a6cb27a705998, %l7 = ffffffffffff9b46, %l2 = 5ea04c923eafc320
sra %l3,%l7,%l2 ! %l2 = 0000000001e9c166
bn p63_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 00000000000000c2, %l6 = 76dacae3fb6ebb51
movg %icc,0x0c2,%l6 ! Register Not Moved
! %ccr = 44, %d24 = d33bc4b2 50fe1082, %d2 = 704e96d5 4109f8ab
fmovdle %icc,%f24,%f2 ! Moved %f2 = d33bc4b2 50fe1082
! %ccr = 44, immd = 00000000000000d2, %l1 = 03219803ef577bd1
movleu %icc,0x0d2,%l1 ! Moved, %l1 = 00000000000000d2
! Mem[000000008e000148] = 26afa18626ddc364, %l4 = 0000000000000048, %l7 = ffffffffffff9b46
add %i0,0x148,%g1
casxa [%g1]0x80,%l4,%l7 ! %l7 = 26afa18626ddc364
! Mem[000000009100013f] = 64992834, %l5 = 47488f562e393809
ldstub [%i6+0x13f],%l5 ! %l5 = 0000000000000034
p63_b3:
! %l2 = 0000000001e9c166, Mem[000000009180017f] = 2718f85c
stb %l2,[%o0+0x17f] ! Mem[000000009180017c] = 2718f866
p63_label_3:
! %fcc0 = 0, %f22 = 16b64acc a4833f25, %f22 = 16b64acc a4833f25
fmovduge %fcc0,%f22,%f22 ! Moved, %f22 = 16b64acc a4833f25
! Mem[000000008f800010] = ca462ef42ac54e78, %l5 = 0000000000000034
ldxa [%i3+%o2]0x88,%l5 ! %l5 = ca462ef42ac54e78
! Randomly selected nop
nop
! Mem[000000008e0000c0] = 213015d0, %l1 = 00000000000000d2
ldsh [%i0+0x0c0],%l1 ! %l1 = 0000000000002130
! Mem[000000008e0000c8] = 2739a42ac1c6ff2d, %l7 = 26afa18626ddc364, %l1 = 0000000000002130
add %i0,0xc8,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = 2739a42ac1c6ff2d
bvs,a p63_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009100017f] = f01ce1a7, %l4 = 0000000000000048
ldsb [%i6+0x17f],%l4 ! Annulled
! %l3 = a30a6cb27a705998, Mem[00000000900001bf] = 3696e5aa
stb %l3,[%i4+0x1bf] ! Mem[00000000900001bc] = 3696e598
! Mem[000000008f800105] = 333175f4, %l1 = 2739a42ac1c6ff2d
ldsb [%i3+0x105],%l1 ! %l1 = 0000000000000031
! Mem[000000008e000028] = 4f094a26, %l0 = ffffffffffffffb4
lduwa [%i0+%o5]0x80,%l0 ! %l0 = 000000004f094a26
p63_label_4:
! Set Register : %l0 = 000000004f094a26
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
p63_b4:
! %l4 = 0000000000000048, Mem[000000008e800008] = 66837d7b
stwa %l4,[%i1+%o1]0x88 ! Mem[000000008e800008] = 00000048
! Mem[000000008e000010] = e3857c39, %l6 = 76dacae3fb6ebb51
swapa [%i0+%o2]0x81,%l6 ! %l6 = 00000000e3857c39
! %l4 = 0000000000000048, Mem[000000009000007f] = d0d18f92
stb %l4,[%i4+0x07f] ! Mem[000000009000007c] = d0d18f48
! %l2 = 0000000001e9c166, imm = 0000000000000705, %l3 = a30a6cb27a705998
andcc %l2,0x705,%l3 ! %l3 = 0000000000000104, %ccr = 00
! %ccr = 00, %d18 = 3e4cc506 21ec0354, %d12 = 4f6541f9 9abdfeb7
fmovde %icc,%f18,%f12 ! Not Moved %f12 = 4f6541f9 9abdfeb7
! %ccr = 00, %f31 = 465ebbf8, %f17 = 40b5b4b5
fmovsg %xcc,%f31,%f17 ! Moved %f17 = 465ebbf8
! %f8 = 2ceda186, %f28 = d8ee16a0, %f25 = 50fe1082
fdivs %f8 ,%f28,%f25 ! %f25 = 937f8217
! %fcc2 = 0, immd = 00000000000003be, %l7 = 26afa18626ddc364
movg %fcc2,0x3be,%l7 ! Register Not Moved
! %fcc2 = 0, %l0 = ffffffffffffffff, %l7 = 26afa18626ddc364
movuge %fcc2,%l0,%l7 ! Moved, %l7 = ffffffffffffffff
p63_label_5:
! %f28 = d8ee16a0 5e7236e8, Mem[000000008f800000] = 82b72772 055731c8
stda %f28,[%i3+%g0]0x81 ! Mem[000000008f800000] = d8ee16a0 5e7236e8
set p63_b5 ,%o7
bcc,a,pn %icc,p63_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 0000000000000083, %l0 = ffffffffffffffff
movl %icc,0x083,%l0 ! Register Not Moved
! Registers modified during the branch to p63_near_0
! %l2 = 00000000e3857d3d
! %l5 = ffc9847692b777b6
! %l7 = ffffffffffffffff
! %f0 = 9450b656 2fcf73cc
! %f12 = 9450b656 c523bce7
! %ccr = 08
! %l7 = ffffffffffffffff, immed = 0000015e, %ccr = 08
movrgez %l7,0x15e,%l6 ! Bypassed
! %ccr = 08, immd = 00000000000001b7, %l0 = ffffffffffffffff
movleu %icc,0x1b7,%l0 ! Bypassed
! %ccr = 08, %l3 = 0000000000000104, %l1 = 0000000000000031
movgu %xcc,%l3,%l1 ! Bypassed
p63_b5:
! %ccr = 08, %d24 = d33bc4b2 937f8217, %d6 = 5ad457a6 2edd245a
fmovdneg %icc,%f24,%f6 ! Moved %f6 = d33bc4b2 937f8217
! %l0 = ffffffffffffffff, Mem[000000009100007f] = 390c8ef0
stb %l0,[%i6+0x07f] ! Mem[000000009100007c] = 390c8eff
! Mem[00000000910001bf] = b208e219, %l7 = ffffffffffffffff
ldsb [%i6+0x1bf],%l7 ! %l7 = 0000000000000019
! %f15 = 8648ba7e, %f30 = a942a814, %f10 = 9450b656
fmuls %f15,%f30,%f10 ! %f10 = 00000000
p63_label_6:
set p63_b6 ,%o7
fbo,a p63_far_1_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000343, %l2 = 00000000e3857d3d
movl %fcc3,0x343,%l2 ! Register Not Moved
! Registers modified during the branch to p63_far_1
! %l5 = 000000003e30ddf5
! %l6 = 0000000066ef40c4
! %f8 = 2ceda186 7cf53e20, %f22 = 16b64acc a4833f25, %f14 = 75dd1cc2 8648ba7e
faddd %f8 ,%f22,%f14 ! Bypassed
! Mem[000000008f0001d4] = 5f4b7b7e, %l0 = ffffffffffffffff
swap [%i2+0x1d4],%l0 ! Bypassed
p63_b6:
! Change Trap Enable Mask to = 18
set p63_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 = 00cc0000a5
! Mem[000000008e000018] = 85066ae90e8cc9b2, %f16 = e22e71b3 465ebbf8
ldda [%i0+%o3]0x89,%f16 ! %f16 = 85066ae9 0e8cc9b2
! %ccr = 08, %f2 = d33bc4b2, %f22 = 16b64acc
fmovsneg %icc,%f2 ,%f22 ! Moved %f22 = d33bc4b2
! Mem[000000008e800020] = 016dff20 7279c66c, %l2 = e3857d3d, %l3 = 00000104
ldda [%i1+%o4]0x81,%l2 ! %l2 = 00000000016dff20 000000007279c66c
set p63_b7 ,%o7
fbe p63_far_3_he ! Branch Taken, %fcc0 = 0
! %l3 = 000000007279c66c, %l2 = 00000000016dff20, %l4 = 0000000000000048
add %l3,%l2,%l4 ! %l4 = 0000000073e7c58c
! Registers modified during the branch to p63_far_3
! %l1 = 0000000000006e84
p63_label_7:
! %ccr = 08, %f10 = 00000000, %f3 = 50fe1082
fmovsne %xcc,%f10,%f3 ! Bypassed
p63_b7:
set p63_b8 ,%o7
fbo p63_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009100003f] = 28fcff0f, %l6 = 0000000066ef40c4
ldstub [%i6+0x03f],%l6 ! %l6 = 000000000000000f
! Registers modified during the branch to p63_far_1
! %l0 = ffffffffffffc813
! %f30 = a942a814 189c259f
! %l1 = 0000000000006e84, %l4 = 0000000073e7c58c, %y = ffc98476
sdiv %l1,%l4,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p63_b8:
! Mem[000000009000017f] = ff6df03e, %l1 = 0000000000006e84
ldub [%i4+0x17f],%l1 ! %l1 = 000000000000003e
! Mem[00000000918000ff] = f569d76f, %l7 = 0000000000000019
ldsb [%o0+0x0ff],%l7 ! %l7 = 000000000000006f
set p63_b9 ,%o7
fbe,pt %fcc0,p63_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000008f0000a4] = 1023276f, %l7 = 000000000000006f
lduh [%i2+0x0a4],%l7 ! %l7 = 0000000000001023
! Registers modified during the branch to p63_near_2
! %l3 = 0000000073e7c58c
! Mem[000000008e800018] = 70fb4a1c, %l4 = 0000000073e7c58c
swapa [%i1+%o3]0x89,%l4 ! Bypassed
! %ccr = 08, %f25 = 937f8217, %f28 = d8ee16a0
fmovsne %icc,%f25,%f28 ! Bypassed
p63_label_8:
! %ccr = 08, %f28 = d8ee16a0, %f1 = 2fcf73cc
fmovse %xcc,%f28,%f1 ! Bypassed
p63_b9:
! %f16 = 85066ae9 0e8cc9b2, %f22 = d33bc4b2 a4833f25
fcmpd %fcc0,%f16,%f22 ! %fcc0 = 2
! Change Trap Enable Mask to = 01
set p63_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 = 00c08008a0
! %f17 = 0e8cc9b2, %f4 = 901741c1 0125174b
fstod %f17,%f4 ! %f4 = 39d19936 40000000
save ! %cwp = 1
! Mem[000000009080007f] = 61e8a8b7, %l5 = 02f767e66ca4ca53
ldub [%o5+0x07f],%l5 ! %l5 = 00000000000000b7
! Mem[000000008f000008] = 71fc281a, %f4 = 39d19936
lda [%o2+%i1]0x80,%f4 ! %f4 = 71fc281a
set p63_b10 ,%o7
fbue,pt %fcc2,p63_near_2_lo ! Branch Taken, %fcc2 = 0
! %ccr = 08, %l0 = 20997c1a74c949c0, %l7 = 9b56823c6b764f5e
movleu %xcc,%l0,%l7 ! Register Not Moved
! Registers modified during the branch to p63_near_2
! %l0 = 20997c1a74c94a02
! %l1 = 15a8ab08046cfb28
! %l2 = 15a8ab08046cf78b
! %l3 = fffffffffffffc19
! %f2 = d33bc4b2 9450b656
! %f6 = 9450b656 937f8217
! %ccr = 00
! Mem[000000009100007f] = 390c8eff, %l2 = 15a8ab08046cf78b
ldstub [%o6+0x07f],%l2 ! Bypassed
p63_b10:
p63_label_9: ! %cwp = 1
set p63_b11 ,%o7
bl p63_far_1_lo ! Branch Not Taken, %ccr = 00, skip = 5
! %f4 = 71fc281a, %f20 = 6b58b709 189c25a0
fitod %f4 ,%f20 ! %f20 = 41dc7f0a 06800000
! %ccr = 00, %f3 = 9450b656, %f30 = a942a814
fmovsle %icc,%f3 ,%f30 ! Not Moved %f30 = a942a814
! Mem[000000008e000008] = 3054ff76, %l3 = fffffffffffffc19
ldsha [%o0+%i1]0x81,%l3 ! %l3 = 0000000000003054
! %ccr = 00, immd = 0000000000000264, %l7 = 9b56823c6b764f5e
movg %xcc,0x264,%l7 ! Moved, %l7 = 0000000000000264
! Change Trap Enable Mask to = 1e
set p63_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 = 00cf0008a0
p63_b11:
rd %pc,%o7
return %o7+12 ! %cwp = 0
! %l3 = 0000000073e7c58c, Mem[000000008f800010] = 2ac54e78
stwa %l3,[%i3+%o2]0x88 ! Mem[000000008f800010] = 73e7c58c
! %ccr = 00, %f15 = 8648ba7e, %f27 = 442e818c
fmovscs %icc,%f15,%f27 ! Not Moved %f27 = 442e818c
! %fcc0 = 2, %f22 = d33bc4b2 a4833f25, %f22 = d33bc4b2 a4833f25
fmovda %fcc0,%f22,%f22 ! Moved, %f22 = d33bc4b2 a4833f25
p63_label_10:
! %ccr = 00, %f1 = 2fcf73cc, %f16 = 85066ae9
fmovsg %xcc,%f1 ,%f16 ! Moved %f16 = 2fcf73cc
! Mem[000000009000003f] = 83693950, %l6 = 000000000000000f
ldsb [%i4+0x03f],%l6 ! %l6 = 0000000000000050
set p63_b12 ,%o7
bneg,a,pn %icc,p63_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l1 = 000000000000003e, Mem[000000008f800008] = e7db9bf5
stha %l1,[%i3+%o1]0x89 ! Annulled
! %ccr = 00, %f1 = 2fcf73cc, %f3 = 9450b656
fmovsvc %xcc,%f1 ,%f3 ! Moved %f3 = 2fcf73cc
! %l4 = 0000000073e7c58c, %l2 = 00000000016dff20, %l6 = 0000000000000050
add %l4,%l2,%l6 ! %l6 = 000000007555c4ac
p63_b12:
! Reloading FP registers %f0 to %f15
! %f0 = 9450b656 2fcf73cc d33bc4b2 2fcf73cc
! %f4 = 71fc281a 40000000 9450b656 937f8217
! %f8 = 2ceda186 7cf53e20 00000000 2fcf73cc
! %f12 = 9450b656 c523bce7 75dd1cc2 8648ba7e
set (p63_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d0c35fd3 5f49510f 704e96d5 4109f8ab
! %f4 = 901741c1 0125174b 5ad457a6 2edd245a
! %f8 = 2ceda186 7cf53e20 9450b656 2fcf73cc
! %f12 = 4f6541f9 9abdfeb7 75dd1cc2 8648ba7e
! %l1 = 000000000000003e, %f22 = d33bc4b2 a4833f25, %f12 = 4f6541f9 9abdfeb7
fmovrdnz %l1,%f22,%f12 ! Moved : %f12 = d33bc4b2 a4833f25
! call to call_0, %cwp = 0
call p63_call_0_le
! Mem[000000008e800018] = 1c4afb70, %l0 = ffffffffffffc813
ldswa [%i1+%o3]0x80,%l0 ! %l0 = 000000001c4afb70
nop
! Registers modified during the branch to p63_call_0
! %l7 = 000000002c903915
! %f8 = d0c35fd3 5f49510f
nop
! 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 000000001c4afb70
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000016dff20
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000073e7c58c
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000073e7c58c
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000003e30ddf5
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007555c4ac
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000002c903915
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffc98476,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d0c35fd3 5f49510f
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 704e96d5 4109f8ab
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 901741c1 0125174b
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5ad457a6 2edd245a
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d0c35fd3 5f49510f
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9450b656 2fcf73cc
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d33bc4b2 a4833f25
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2fcf73cc 0e8cc9b2
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41dc7f0a 06800000
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d33bc4b2 a4833f25
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a942a814 189c259f
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fb6ebb519623961e
ldx [%i0+0x010],%g3 ! Observed data at 000000008e000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x010,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 48000000fa959577
ldx [%i1+0x008],%g3 ! Observed data at 000000008e800008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x008,%g4
ldx [%g1+0x160],%g2 ! Expected data = 97d769b692b777b6
ldx [%i1+0x160],%g3 ! Observed data at 000000008e800160
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x160,%g4
! Processor 63, local 2 is clean
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = d8ee16a05e7236e8
ldx [%i3+0x000],%g3 ! Observed data at 000000008f800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 8cc5e773f42e46ca
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 813f658f00000048
ldx [%i3+0x038],%g3 ! Observed data at 000000008f800038
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 2fffce9bd0d18f48
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000048
and %g3,%g7,%g3 ! should be 0000000000000048
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = fffe03503696e598
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000098
and %g3,%g7,%g3 ! should be 0000000000000098
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
! Share Bank 1 is clean for thread 63
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = bf835b6728fcffff
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 55388bff390c8eff
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = caba22b5c92a0dff
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 19002397649928ff
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x178],%g2 ! Expected value = d3ffe0a22718f866
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
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:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
done
p63_trap1o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
done
p63_trap2e:
fabsd %f2 ,%f12
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000000]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800008]
done
p63_trap2o:
fabsd %f2 ,%f12
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000000]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800008]
done
p63_trap3e:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008f800018]
addc %l1,%l6,%l4
stba %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
done
p63_trap3o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008f800018]
addc %l1,%l6,%l4
stba %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Identify the recipient of the interrupt
mov 0x10,%g1 ! VA of Core ID Register
ldxa [%g1]ASI_CMP_CORE_ID,%g1
and %g1,0x3f,%g4 ! Extract Core ID in %g4
sll %g4,2,%g1 ! Index into intr receive array
set received_xintr,%g2 ! Pointer to receive counters
lduw [%g2+%g1],%g3 ! Get receive count
inc %g3 ! Incement by 1
st %g3,[%g2+%g1] ! Update receive count
! Reset busy bit interrupts and return
mov 0x40,%g1 ! Busy bit
stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
get_thread_mask:
retl
mov 3,%i7
get_park_semaphore:
set park_semaphore,%g6
mov 100,%g5
1: ldstub [%g6],%g7
nop
nop
cmp %g7,0
bne 1b
nop
retl
nop
p63_init_memory_pointers:
set p63_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p63_local0_start,%i0
set p63_local1_start,%i1
set p63_local2_start,%i2
set p63_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 3ba99beeb83fe592
ldx [%g1+0x008],%l1 ! %l1 = 03219803ef577bd1
ldx [%g1+0x010],%l2 ! %l2 = 5ea04c923eafc320
ldx [%g1+0x018],%l3 ! %l3 = a30a6cb27a705998
ldx [%g1+0x020],%l4 ! %l4 = 0d0e5246748f3392
ldx [%g1+0x028],%l5 ! %l5 = 47488f562e393809
ldx [%g1+0x030],%l6 ! %l6 = 76dacae3fb6ebb51
ldx [%g1+0x038],%l7 ! %l7 = 5d10be083b9aca3f
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 = 20997c1a74c949c0
ldx [%g1+0x048],%l1 ! %l1 = 7f6073d808a4ffcc
ldx [%g1+0x050],%l2 ! %l2 = 95091ee00d11f757
ldx [%g1+0x058],%l3 ! %l3 = 1428ea04b1e84356
ldx [%g1+0x060],%l4 ! %l4 = 72f7e1a5d9a5c2c1
ldx [%g1+0x068],%l5 ! %l5 = 02f767e66ca4ca53
ldx [%g1+0x070],%l6 ! %l6 = 05981b182b428cee
ldx [%g1+0x078],%l7 ! %l7 = 9b56823c6b764f5e
! Initialize the output register of window 1
set p63_local0_start,%o0
set p63_local1_start,%o1
set p63_local2_start,%o2
set p63_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
user_text_end:
.seg "text"
.align 0x2000
.global p0_near_0_le,p0_near_0_he
.global p0_near_0_lo,p0_near_0_ho
.global p1_near_0_le,p1_near_0_he
.global p1_near_0_lo,p1_near_0_ho
.global p2_near_0_le,p2_near_0_he
.global p2_near_0_lo,p2_near_0_ho
.global p3_near_0_le,p3_near_0_he
.global p3_near_0_lo,p3_near_0_ho
.global p4_near_0_le,p4_near_0_he
.global p4_near_0_lo,p4_near_0_ho
.global p5_near_0_le,p5_near_0_he
.global p5_near_0_lo,p5_near_0_ho
.global p6_near_0_le,p6_near_0_he
.global p6_near_0_lo,p6_near_0_ho
.global p7_near_0_le,p7_near_0_he
.global p7_near_0_lo,p7_near_0_ho
.global p8_near_0_le,p8_near_0_he
.global p8_near_0_lo,p8_near_0_ho
.global p9_near_0_le,p9_near_0_he
.global p9_near_0_lo,p9_near_0_ho
.global p10_near_0_le,p10_near_0_he
.global p10_near_0_lo,p10_near_0_ho
.global p11_near_0_le,p11_near_0_he
.global p11_near_0_lo,p11_near_0_ho
.global p12_near_0_le,p12_near_0_he
.global p12_near_0_lo,p12_near_0_ho
.global p13_near_0_le,p13_near_0_he
.global p13_near_0_lo,p13_near_0_ho
.global p14_near_0_le,p14_near_0_he
.global p14_near_0_lo,p14_near_0_ho
.global p15_near_0_le,p15_near_0_he
.global p15_near_0_lo,p15_near_0_ho
.global p16_near_0_le,p16_near_0_he
.global p16_near_0_lo,p16_near_0_ho
.global p17_near_0_le,p17_near_0_he
.global p17_near_0_lo,p17_near_0_ho
.global p18_near_0_le,p18_near_0_he
.global p18_near_0_lo,p18_near_0_ho
.global p19_near_0_le,p19_near_0_he
.global p19_near_0_lo,p19_near_0_ho
.global p20_near_0_le,p20_near_0_he
.global p20_near_0_lo,p20_near_0_ho
.global p21_near_0_le,p21_near_0_he
.global p21_near_0_lo,p21_near_0_ho
.global p22_near_0_le,p22_near_0_he
.global p22_near_0_lo,p22_near_0_ho
.global p23_near_0_le,p23_near_0_he
.global p23_near_0_lo,p23_near_0_ho
.global p24_near_0_le,p24_near_0_he
.global p24_near_0_lo,p24_near_0_ho
.global p25_near_0_le,p25_near_0_he
.global p25_near_0_lo,p25_near_0_ho
.global p26_near_0_le,p26_near_0_he
.global p26_near_0_lo,p26_near_0_ho
.global p27_near_0_le,p27_near_0_he
.global p27_near_0_lo,p27_near_0_ho
.global p28_near_0_le,p28_near_0_he
.global p28_near_0_lo,p28_near_0_ho
.global p29_near_0_le,p29_near_0_he
.global p29_near_0_lo,p29_near_0_ho
.global p30_near_0_le,p30_near_0_he
.global p30_near_0_lo,p30_near_0_ho
.global p31_near_0_le,p31_near_0_he
.global p31_near_0_lo,p31_near_0_ho
.global p32_near_0_le,p32_near_0_he
.global p32_near_0_lo,p32_near_0_ho
.global p33_near_0_le,p33_near_0_he
.global p33_near_0_lo,p33_near_0_ho
.global p34_near_0_le,p34_near_0_he
.global p34_near_0_lo,p34_near_0_ho
.global p35_near_0_le,p35_near_0_he
.global p35_near_0_lo,p35_near_0_ho
.global p36_near_0_le,p36_near_0_he
.global p36_near_0_lo,p36_near_0_ho
.global p37_near_0_le,p37_near_0_he
.global p37_near_0_lo,p37_near_0_ho
.global p38_near_0_le,p38_near_0_he
.global p38_near_0_lo,p38_near_0_ho
.global p39_near_0_le,p39_near_0_he
.global p39_near_0_lo,p39_near_0_ho
.global p40_near_0_le,p40_near_0_he
.global p40_near_0_lo,p40_near_0_ho
.global p41_near_0_le,p41_near_0_he
.global p41_near_0_lo,p41_near_0_ho
.global p42_near_0_le,p42_near_0_he
.global p42_near_0_lo,p42_near_0_ho
.global p43_near_0_le,p43_near_0_he
.global p43_near_0_lo,p43_near_0_ho
.global p44_near_0_le,p44_near_0_he
.global p44_near_0_lo,p44_near_0_ho
.global p45_near_0_le,p45_near_0_he
.global p45_near_0_lo,p45_near_0_ho
.global p46_near_0_le,p46_near_0_he
.global p46_near_0_lo,p46_near_0_ho
.global p47_near_0_le,p47_near_0_he
.global p47_near_0_lo,p47_near_0_ho
.global p48_near_0_le,p48_near_0_he
.global p48_near_0_lo,p48_near_0_ho
.global p49_near_0_le,p49_near_0_he
.global p49_near_0_lo,p49_near_0_ho
.global p50_near_0_le,p50_near_0_he
.global p50_near_0_lo,p50_near_0_ho
.global p51_near_0_le,p51_near_0_he
.global p51_near_0_lo,p51_near_0_ho
.global p52_near_0_le,p52_near_0_he
.global p52_near_0_lo,p52_near_0_ho
.global p53_near_0_le,p53_near_0_he
.global p53_near_0_lo,p53_near_0_ho
.global p54_near_0_le,p54_near_0_he
.global p54_near_0_lo,p54_near_0_ho
.global p55_near_0_le,p55_near_0_he
.global p55_near_0_lo,p55_near_0_ho
.global p56_near_0_le,p56_near_0_he
.global p56_near_0_lo,p56_near_0_ho
.global p57_near_0_le,p57_near_0_he
.global p57_near_0_lo,p57_near_0_ho
.global p58_near_0_le,p58_near_0_he
.global p58_near_0_lo,p58_near_0_ho
.global p59_near_0_le,p59_near_0_he
.global p59_near_0_lo,p59_near_0_ho
.global p60_near_0_le,p60_near_0_he
.global p60_near_0_lo,p60_near_0_ho
.global p61_near_0_le,p61_near_0_he
.global p61_near_0_lo,p61_near_0_ho
.global p62_near_0_le,p62_near_0_he
.global p62_near_0_lo,p62_near_0_ho
.global p63_near_0_le,p63_near_0_he
.global p63_near_0_lo,p63_near_0_ho
.global near0_b2b_l,near0_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near0_start:
p0_near_0_le:
ldstub [%i0+0x1ca],%l1 ! Mem[00000000100001ca]
nop
fnegs %f12,%f15
subccc %l6,%l5,%l2
fbe near2_b2b_l
lduw [%i0+0x088],%l7 ! Mem[0000000010000088]
jmpl %o7,%g0
smulcc %l6,%l6,%l1
p0_near_0_he:
stx %l4,[%i3+0x0f8] ! Mem[00000000118000f8]
fblg far0_b2b_h
fstod %f21,%f30
fmovdvc %xcc,%f22,%f26
std %l2,[%i3+0x140] ! Mem[0000000011800140]
ldsw [%i1+0x0cc],%l1 ! Mem[00000000108000cc]
lduw [%i2+0x140],%l2 ! Mem[0000000011000140]
jmpl %o7,%g0
nop
p0_near_0_lo:
ldstub [%o0+0x1ca],%l1 ! Mem[00000000100001ca]
nop
fnegs %f12,%f15
subccc %l6,%l5,%l2
fbe near2_b2b_l
lduw [%o0+0x088],%l7 ! Mem[0000000010000088]
jmpl %o7,%g0
smulcc %l6,%l6,%l1
p0_near_0_ho:
stx %l4,[%o3+0x0f8] ! Mem[00000000118000f8]
fblg far0_b2b_h
fstod %f21,%f30
fmovdvc %xcc,%f22,%f26
std %l2,[%o3+0x140] ! Mem[0000000011800140]
ldsw [%o1+0x0cc],%l1 ! Mem[00000000108000cc]
lduw [%o2+0x140],%l2 ! Mem[0000000011000140]
jmpl %o7,%g0
nop
p1_near_0_le:
fdtoi %f14,%f14
fstoi %f2 ,%f12
nop
ldstub [%i4+0x181],%l6 ! Mem[0000000090000181]
fmovdge %xcc,%f0,%f2
nop
jmpl %o7,%g0
stw %l2,[%i2+0x1b4] ! Mem[00000000130001b4]
p1_near_0_he:
fsubd %f20,%f20,%f20
taddcctv %l4,0x404,%l5
jmpl %o7,%g0
nop
p1_near_0_lo:
fdtoi %f14,%f14
fstoi %f2 ,%f12
nop
ldstub [%o4+0x181],%l6 ! Mem[0000000090000181]
fmovdge %xcc,%f0,%f2
nop
jmpl %o7,%g0
stw %l2,[%o2+0x1b4] ! Mem[00000000130001b4]
p1_near_0_ho:
fsubd %f20,%f20,%f20
taddcctv %l4,0x404,%l5
jmpl %o7,%g0
nop
p2_near_0_le:
fsubd %f4 ,%f6 ,%f10
stw %l0,[%i0+0x114] ! Mem[0000000014000114]
std %l4,[%i0+0x168] ! Mem[0000000014000168]
fmovsle %icc,%f1,%f2
nop
std %l6,[%i2+0x0b8] ! Mem[00000000150000b8]
jmpl %o7,%g0
ld [%i1+0x188],%f4 ! Mem[0000000014800188]
p2_near_0_he:
ldstub [%i5+0x0c2],%l0 ! Mem[00000000908000c2]
bge,a near0_b2b_h
fmovsne %icc,%f25,%f19
ldub [%i0+0x178],%l2 ! Mem[0000000014000178]
jmpl %o7,%g0
fmovscc %icc,%f25,%f21
p2_near_0_lo:
fsubd %f4 ,%f6 ,%f10
stw %l0,[%o0+0x114] ! Mem[0000000014000114]
std %l4,[%o0+0x168] ! Mem[0000000014000168]
fmovsle %icc,%f1,%f2
nop
std %l6,[%o2+0x0b8] ! Mem[00000000150000b8]
jmpl %o7,%g0
ld [%o1+0x188],%f4 ! Mem[0000000014800188]
p2_near_0_ho:
ldstub [%o5+0x0c2],%l0 ! Mem[00000000908000c2]
bge,a near0_b2b_h
fmovsne %icc,%f25,%f19
ldub [%o0+0x178],%l2 ! Mem[0000000014000178]
jmpl %o7,%g0
fmovscc %icc,%f25,%f21
p3_near_0_le:
ldsb [%i2+0x119],%l3 ! Mem[0000000017000119]
fdtoi %f12,%f3
fbge far0_b2b_l
ldstub [%i5+0x043],%l5 ! Mem[0000000090800043]
fmovsg %icc,%f3,%f0
ldub [%i0+0x17c],%l0 ! Mem[000000001600017c]
jmpl %o7,%g0
ldsh [%i0+0x0e2],%l2 ! Mem[00000000160000e2]
p3_near_0_he:
fble near0_b2b_h
ldstub [%i5+0x083],%l5 ! Mem[0000000090800083]
ldstub [%o0+0x0c3],%l2 ! Mem[00000000918000c3]
bleu near3_b2b_h
ldsb [%i1+0x012],%l1 ! Mem[0000000016800012]
fmovsge %xcc,%f30,%f31
jmpl %o7,%g0
nop
p3_near_0_lo:
ldsb [%o2+0x119],%l3 ! Mem[0000000017000119]
fdtoi %f12,%f3
fbge far0_b2b_l
ldstub [%o5+0x043],%l5 ! Mem[0000000090800043]
fmovsg %icc,%f3,%f0
ldub [%o0+0x17c],%l0 ! Mem[000000001600017c]
jmpl %o7,%g0
ldsh [%o0+0x0e2],%l2 ! Mem[00000000160000e2]
p3_near_0_ho:
fble near0_b2b_h
ldstub [%o5+0x083],%l5 ! Mem[0000000090800083]
ldstub [%i0+0x0c3],%l2 ! Mem[00000000918000c3]
bleu near3_b2b_h
ldsb [%o1+0x012],%l1 ! Mem[0000000016800012]
fmovsge %xcc,%f30,%f31
jmpl %o7,%g0
nop
p4_near_0_le:
ldsh [%i2+0x166],%l3 ! Mem[0000000019000166]
stb %l4,[%i3+0x048] ! Mem[0000000019800048]
nop
fmovrdnz %l4,%f10,%f8
sllx %l2,%l5,%l7
std %f6 ,[%i1+0x138] ! Mem[0000000018800138]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f6
p4_near_0_he:
fmovdleu %xcc,%f24,%f16
jmpl %o7,%g0
nop
p4_near_0_lo:
ldsh [%o2+0x166],%l3 ! Mem[0000000019000166]
stb %l4,[%o3+0x048] ! Mem[0000000019800048]
nop
fmovrdnz %l4,%f10,%f8
sllx %l2,%l5,%l7
std %f6 ,[%o1+0x138] ! Mem[0000000018800138]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f6
p4_near_0_ho:
fmovdleu %xcc,%f24,%f16
jmpl %o7,%g0
nop
p5_near_0_le:
swap [%i3+0x0dc],%l2 ! Mem[000000001b8000dc]
fmovrdgz %l1,%f14,%f0
nop
fdtos %f10,%f15
fabss %f10,%f0
ldsw [%i1+0x160],%l1 ! Mem[000000001a800160]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f6
p5_near_0_he:
orn %l2,%l3,%l1
nop
jmpl %o7,%g0
ldsw [%i1+0x11c],%l4 ! Mem[000000001a80011c]
p5_near_0_lo:
swap [%o3+0x0dc],%l2 ! Mem[000000001b8000dc]
fmovrdgz %l1,%f14,%f0
nop
fdtos %f10,%f15
fabss %f10,%f0
ldsw [%o1+0x160],%l1 ! Mem[000000001a800160]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f6
p5_near_0_ho:
orn %l2,%l3,%l1
nop
jmpl %o7,%g0
ldsw [%o1+0x11c],%l4 ! Mem[000000001a80011c]
p6_near_0_le:
nop
ld [%i2+0x154],%f15 ! Mem[000000001d000154]
nop
nop
mulx %l7,%l2,%l2
nop
jmpl %o7,%g0
ldx [%i1+0x1d8],%l7 ! Mem[000000001c8001d8]
p6_near_0_he:
fbl near2_b2b_h
nop
fmovdvc %xcc,%f16,%f22
andn %l1,%l7,%l2
ldsw [%i1+0x05c],%l4 ! Mem[000000001c80005c]
stb %l6,[%i0+0x122] ! Mem[000000001c000122]
jmpl %o7,%g0
fmovsge %xcc,%f21,%f23
p6_near_0_lo:
nop
ld [%o2+0x154],%f15 ! Mem[000000001d000154]
nop
nop
mulx %l7,%l2,%l2
nop
jmpl %o7,%g0
ldx [%o1+0x1d8],%l7 ! Mem[000000001c8001d8]
p6_near_0_ho:
fbl near2_b2b_h
nop
fmovdvc %xcc,%f16,%f22
andn %l1,%l7,%l2
ldsw [%o1+0x05c],%l4 ! Mem[000000001c80005c]
stb %l6,[%o0+0x122] ! Mem[000000001c000122]
jmpl %o7,%g0
fmovsge %xcc,%f21,%f23
p7_near_0_le:
fadds %f5 ,%f6 ,%f10
xnor %l5,%l5,%l5
stb %l1,[%i3+0x186] ! Mem[000000001f800186]
nop
fmovsne %icc,%f8,%f3
sth %l5,[%i1+0x024] ! Mem[000000001e800024]
jmpl %o7,%g0
ldx [%i1+0x008],%l7 ! Mem[000000001e800008]
p7_near_0_he:
fmovsne %xcc,%f30,%f21
ldsw [%i3+0x128],%l2 ! Mem[000000001f800128]
jmpl %o7,%g0
ldsh [%i1+0x194],%l3 ! Mem[000000001e800194]
p7_near_0_lo:
fadds %f5 ,%f6 ,%f10
xnor %l5,%l5,%l5
stb %l1,[%o3+0x186] ! Mem[000000001f800186]
nop
fmovsne %icc,%f8,%f3
sth %l5,[%o1+0x024] ! Mem[000000001e800024]
jmpl %o7,%g0
ldx [%o1+0x008],%l7 ! Mem[000000001e800008]
p7_near_0_ho:
fmovsne %xcc,%f30,%f21
ldsw [%o3+0x128],%l2 ! Mem[000000001f800128]
jmpl %o7,%g0
ldsh [%o1+0x194],%l3 ! Mem[000000001e800194]
p8_near_0_le:
bvs,a far1_b2b_l
sub %l1,%l7,%l6
ldsh [%i3+0x092],%l5 ! Mem[0000000021800092]
sth %l2,[%i1+0x0a4] ! Mem[00000000208000a4]
ldsh [%i1+0x048],%l2 ! Mem[0000000020800048]
fmuls %f6 ,%f6 ,%f4
jmpl %o7,%g0
fmovrdgz %l5,%f4 ,%f10
p8_near_0_he:
ldx [%i3+0x0c8],%l2 ! Mem[00000000218000c8]
fba,a near3_b2b_h
bcs far1_b2b_h
fmovscc %xcc,%f19,%f27
nop
swap [%i1+0x1c8],%l3 ! Mem[00000000208001c8]
fmovdvs %xcc,%f28,%f16
jmpl %o7,%g0
andncc %l6,%l1,%l1
p8_near_0_lo:
bvs,a far1_b2b_l
sub %l1,%l7,%l6
ldsh [%o3+0x092],%l5 ! Mem[0000000021800092]
sth %l2,[%o1+0x0a4] ! Mem[00000000208000a4]
ldsh [%o1+0x048],%l2 ! Mem[0000000020800048]
fmuls %f6 ,%f6 ,%f4
jmpl %o7,%g0
fmovrdgz %l5,%f4 ,%f10
p8_near_0_ho:
ldx [%o3+0x0c8],%l2 ! Mem[00000000218000c8]
fba,a near3_b2b_h
bcs far1_b2b_h
fmovscc %xcc,%f19,%f27
nop
swap [%o1+0x1c8],%l3 ! Mem[00000000208001c8]
fmovdvs %xcc,%f28,%f16
jmpl %o7,%g0
andncc %l6,%l1,%l1
p9_near_0_le:
bcc far2_b2b_l
nop
fnegs %f0 ,%f3
nop
fdtoi %f14,%f7
ldd [%i0+0x100],%l2 ! Mem[0000000022000100]
jmpl %o7,%g0
nop
p9_near_0_he:
fmovsgu %icc,%f30,%f26
fmovde %icc,%f24,%f28
fnegs %f30,%f23
fbne,a far0_b2b_h
ldsb [%i0+0x14a],%l3 ! Mem[000000002200014a]
fdtoi %f20,%f24
jmpl %o7,%g0
sra %l4,%l1,%l6
p9_near_0_lo:
bcc far2_b2b_l
nop
fnegs %f0 ,%f3
nop
fdtoi %f14,%f7
ldd [%o0+0x100],%l2 ! Mem[0000000022000100]
jmpl %o7,%g0
nop
p9_near_0_ho:
fmovsgu %icc,%f30,%f26
fmovde %icc,%f24,%f28
fnegs %f30,%f23
fbne,a far0_b2b_h
ldsb [%o0+0x14a],%l3 ! Mem[000000002200014a]
fdtoi %f20,%f24
jmpl %o7,%g0
sra %l4,%l1,%l6
p10_near_0_le:
swap [%i3+0x094],%l5 ! Mem[0000000025800094]
std %l2,[%i3+0x070] ! Mem[0000000025800070]
swap [%i2+0x17c],%l7 ! Mem[000000002500017c]
bg near1_b2b_l
taddcc %l2,-0x359,%l1
fitod %f0 ,%f4
jmpl %o7,%g0
swap [%i3+0x12c],%l7 ! Mem[000000002580012c]
p10_near_0_he:
fmovdle %xcc,%f20,%f16
jmpl %o7,%g0
stx %l3,[%i3+0x150] ! Mem[0000000025800150]
p10_near_0_lo:
swap [%o3+0x094],%l5 ! Mem[0000000025800094]
std %l2,[%o3+0x070] ! Mem[0000000025800070]
swap [%o2+0x17c],%l7 ! Mem[000000002500017c]
bg near1_b2b_l
taddcc %l2,-0x359,%l1
fitod %f0 ,%f4
jmpl %o7,%g0
swap [%o3+0x12c],%l7 ! Mem[000000002580012c]
p10_near_0_ho:
fmovdle %xcc,%f20,%f16
jmpl %o7,%g0
stx %l3,[%o3+0x150] ! Mem[0000000025800150]
p11_near_0_le:
fmovde %xcc,%f4,%f8
srl %l4,0x001,%l7
xnor %l3,0x7bc,%l3
swap [%i1+0x1ec],%l0 ! Mem[00000000268001ec]
ldsw [%i1+0x0b8],%l4 ! Mem[00000000268000b8]
faddd %f10,%f2 ,%f4
jmpl %o7,%g0
nop
p11_near_0_he:
sub %l2,%l0,%l5
fmovsa %icc,%f31,%f26
nop
jmpl %o7,%g0
fadds %f26,%f22,%f18
p11_near_0_lo:
fmovde %xcc,%f4,%f8
srl %l4,0x001,%l7
xnor %l3,0x7bc,%l3
swap [%o1+0x1ec],%l0 ! Mem[00000000268001ec]
ldsw [%o1+0x0b8],%l4 ! Mem[00000000268000b8]
faddd %f10,%f2 ,%f4
jmpl %o7,%g0
nop
p11_near_0_ho:
sub %l2,%l0,%l5
fmovsa %icc,%f31,%f26
nop
jmpl %o7,%g0
fadds %f26,%f22,%f18
p12_near_0_le:
fmovsle %xcc,%f9,%f4
ldstub [%i2+0x11f],%l0 ! Mem[000000002900011f]
bvs,a near2_b2b_l
stx %l7,[%i2+0x060] ! Mem[0000000029000060]
nop
fmovsne %icc,%f2,%f3
jmpl %o7,%g0
ldstub [%i0+0x098],%l3 ! Mem[0000000028000098]
p12_near_0_he:
nop
nop
jmpl %o7,%g0
ldsb [%i3+0x140],%l5 ! Mem[0000000029800140]
p12_near_0_lo:
fmovsle %xcc,%f9,%f4
ldstub [%o2+0x11f],%l0 ! Mem[000000002900011f]
bvs,a near2_b2b_l
stx %l7,[%o2+0x060] ! Mem[0000000029000060]
nop
fmovsne %icc,%f2,%f3
jmpl %o7,%g0
ldstub [%o0+0x098],%l3 ! Mem[0000000028000098]
p12_near_0_ho:
nop
nop
jmpl %o7,%g0
ldsb [%o3+0x140],%l5 ! Mem[0000000029800140]
p13_near_0_le:
bgu,a far1_b2b_l
fmuld %f8 ,%f8 ,%f14
fbg near2_b2b_l
sth %l7,[%i0+0x024] ! Mem[000000002a000024]
bpos far2_b2b_l
ldsb [%i1+0x0b2],%l5 ! Mem[000000002a8000b2]
jmpl %o7,%g0
fmovspos %icc,%f1,%f10
p13_near_0_he:
jmpl %o7,%g0
orn %l4,%l0,%l2
jmpl %o7,%g0
nop
p13_near_0_lo:
bgu,a far1_b2b_l
fmuld %f8 ,%f8 ,%f14
fbg near2_b2b_l
sth %l7,[%o0+0x024] ! Mem[000000002a000024]
bpos far2_b2b_l
ldsb [%o1+0x0b2],%l5 ! Mem[000000002a8000b2]
jmpl %o7,%g0
fmovspos %icc,%f1,%f10
p13_near_0_ho:
jmpl %o7,%g0
orn %l4,%l0,%l2
jmpl %o7,%g0
nop
p14_near_0_le:
add %l1,-0xff0,%l5
ldsb [%i0+0x108],%l0 ! Mem[000000002c000108]
nop
fmovdvc %icc,%f6,%f8
smul %l5,%l2,%l5
ldsw [%i2+0x048],%l7 ! Mem[000000002d000048]
jmpl %o7,%g0
fcmpd %fcc2,%f10,%f6
p14_near_0_he:
bne near1_b2b_h
fmovdl %xcc,%f28,%f30
fmovse %icc,%f17,%f28
stb %l2,[%i0+0x03f] ! Mem[000000002c00003f]
fmovsg %xcc,%f29,%f31
jmpl %o7,%g0
fstoi %f24,%f28
p14_near_0_lo:
add %l1,-0xff0,%l5
ldsb [%o0+0x108],%l0 ! Mem[000000002c000108]
nop
fmovdvc %icc,%f6,%f8
smul %l5,%l2,%l5
ldsw [%o2+0x048],%l7 ! Mem[000000002d000048]
jmpl %o7,%g0
fcmpd %fcc2,%f10,%f6
p14_near_0_ho:
bne near1_b2b_h
fmovdl %xcc,%f28,%f30
fmovse %icc,%f17,%f28
stb %l2,[%o0+0x03f] ! Mem[000000002c00003f]
fmovsg %xcc,%f29,%f31
jmpl %o7,%g0
fstoi %f24,%f28
p15_near_0_le:
nop
bleu,a far0_b2b_l
fmovdl %icc,%f6,%f0
ldstub [%i4+0x14f],%l1 ! Mem[000000009000014f]
nop
fmovdvs %icc,%f2,%f12
jmpl %o7,%g0
ld [%i0+0x0e4],%f12 ! Mem[000000002e0000e4]
p15_near_0_he:
fmovsn %xcc,%f19,%f19
ldsb [%i2+0x1af],%l1 ! Mem[000000002f0001af]
nop
nop
nop
jmpl %o7,%g0
stw %l7,[%i0+0x018] ! Mem[000000002e000018]
p15_near_0_lo:
nop
bleu,a far0_b2b_l
fmovdl %icc,%f6,%f0
ldstub [%o4+0x14f],%l1 ! Mem[000000009000014f]
nop
fmovdvs %icc,%f2,%f12
jmpl %o7,%g0
ld [%o0+0x0e4],%f12 ! Mem[000000002e0000e4]
p15_near_0_ho:
fmovsn %xcc,%f19,%f19
ldsb [%o2+0x1af],%l1 ! Mem[000000002f0001af]
nop
nop
nop
jmpl %o7,%g0
stw %l7,[%o0+0x018] ! Mem[000000002e000018]
p16_near_0_le:
fdtoi %f4 ,%f6
fsqrtd %f14,%f10
addc %l4,%l3,%l0
fmovsa %xcc,%f5,%f9
lduw [%i0+0x0e8],%l6 ! Mem[00000000300000e8]
sth %l0,[%i0+0x0b4] ! Mem[00000000300000b4]
jmpl %o7,%g0
fstod %f7 ,%f2
p16_near_0_he:
nop
nop
nop
stb %l1,[%i2+0x002] ! Mem[0000000031000002]
srl %l2,0x010,%l1
bcs,a near3_b2b_h
subccc %l1,0xf34,%l7
jmpl %o7,%g0
fdivs %f29,%f20,%f25
p16_near_0_lo:
fdtoi %f4 ,%f6
fsqrtd %f14,%f10
addc %l4,%l3,%l0
fmovsa %xcc,%f5,%f9
lduw [%o0+0x0e8],%l6 ! Mem[00000000300000e8]
sth %l0,[%o0+0x0b4] ! Mem[00000000300000b4]
jmpl %o7,%g0
fstod %f7 ,%f2
p16_near_0_ho:
nop
nop
nop
stb %l1,[%o2+0x002] ! Mem[0000000031000002]
srl %l2,0x010,%l1
bcs,a near3_b2b_h
subccc %l1,0xf34,%l7
jmpl %o7,%g0
fdivs %f29,%f20,%f25
p17_near_0_le:
ldx [%i3+0x110],%l3 ! Mem[0000000033800110]
fmovsne %xcc,%f8,%f8
fmovrdgz %l6,%f4 ,%f12
ldsb [%i2+0x136],%l3 ! Mem[0000000033000136]
fmovrsgez %l1,%f5 ,%f5
nop
jmpl %o7,%g0
fmovdgu %xcc,%f8,%f12
p17_near_0_he:
nop
ld [%i2+0x164],%f28 ! Mem[0000000033000164]
ldsw [%i0+0x040],%l3 ! Mem[0000000032000040]
fdtos %f30,%f19
andn %l2,%l0,%l6
ldx [%i0+0x1e0],%l0 ! Mem[00000000320001e0]
jmpl %o7,%g0
ldsh [%i2+0x0ca],%l6 ! Mem[00000000330000ca]
p17_near_0_lo:
ldx [%o3+0x110],%l3 ! Mem[0000000033800110]
fmovsne %xcc,%f8,%f8
fmovrdgz %l6,%f4 ,%f12
ldsb [%o2+0x136],%l3 ! Mem[0000000033000136]
fmovrsgez %l1,%f5 ,%f5
nop
jmpl %o7,%g0
fmovdgu %xcc,%f8,%f12
p17_near_0_ho:
nop
ld [%o2+0x164],%f28 ! Mem[0000000033000164]
ldsw [%o0+0x040],%l3 ! Mem[0000000032000040]
fdtos %f30,%f19
andn %l2,%l0,%l6
ldx [%o0+0x1e0],%l0 ! Mem[00000000320001e0]
jmpl %o7,%g0
ldsh [%o2+0x0ca],%l6 ! Mem[00000000330000ca]
p18_near_0_le:
bn far1_b2b_l
udivx %l2,-0x3f7,%l1
sth %l2,[%i0+0x032] ! Mem[0000000034000032]
fmovda %xcc,%f12,%f10
stb %l1,[%i1+0x1eb] ! Mem[00000000348001eb]
fcmps %fcc0,%f8 ,%f5
jmpl %o7,%g0
udivx %l3,0xb71,%l2
p18_near_0_he:
nop
jmpl %o7,%g0
fmovspos %xcc,%f23,%f30
p18_near_0_lo:
bn far1_b2b_l
udivx %l2,-0x3f7,%l1
sth %l2,[%o0+0x032] ! Mem[0000000034000032]
fmovda %xcc,%f12,%f10
stb %l1,[%o1+0x1eb] ! Mem[00000000348001eb]
fcmps %fcc0,%f8 ,%f5
jmpl %o7,%g0
udivx %l3,0xb71,%l2
p18_near_0_ho:
nop
jmpl %o7,%g0
fmovspos %xcc,%f23,%f30
p19_near_0_le:
fmovdn %xcc,%f6,%f0
fmovd %f10,%f12
udivx %l5,0xeba,%l6
umul %l1,%l7,%l2
fmovdge %xcc,%f14,%f6
nop
jmpl %o7,%g0
ldub [%i0+0x0c2],%l0 ! Mem[00000000360000c2]
p19_near_0_he:
fmovdcc %xcc,%f30,%f24
fmovdn %icc,%f30,%f16
fmuls %f30,%f17,%f28
jmpl %o7,%g0
nop
p19_near_0_lo:
fmovdn %xcc,%f6,%f0
fmovd %f10,%f12
udivx %l5,0xeba,%l6
umul %l1,%l7,%l2
fmovdge %xcc,%f14,%f6
nop
jmpl %o7,%g0
ldub [%o0+0x0c2],%l0 ! Mem[00000000360000c2]
p19_near_0_ho:
fmovdcc %xcc,%f30,%f24
fmovdn %icc,%f30,%f16
fmuls %f30,%f17,%f28
jmpl %o7,%g0
nop
p20_near_0_le:
ldx [%i0+0x0b0],%l0 ! Mem[00000000380000b0]
ldsh [%i0+0x030],%l1 ! Mem[0000000038000030]
fmovda %xcc,%f0,%f8
fbuge near3_b2b_l
fsqrtd %f12,%f6
subc %l4,-0x7fe,%l4
jmpl %o7,%g0
fmovde %xcc,%f6,%f12
p20_near_0_he:
fble,a near2_b2b_h
lduw [%i0+0x1d4],%l1 ! Mem[00000000380001d4]
fmovdge %xcc,%f30,%f20
stx %l7,[%i0+0x140] ! Mem[0000000038000140]
ldsh [%i2+0x024],%l0 ! Mem[0000000039000024]
sub %l2,%l7,%l2
fsubs %f28,%f28,%f25
jmpl %o7,%g0
ldsw [%i2+0x1f8],%l7 ! Mem[00000000390001f8]
p20_near_0_lo:
ldx [%o0+0x0b0],%l0 ! Mem[00000000380000b0]
ldsh [%o0+0x030],%l1 ! Mem[0000000038000030]
fmovda %xcc,%f0,%f8
fbuge near3_b2b_l
fsqrtd %f12,%f6
subc %l4,-0x7fe,%l4
jmpl %o7,%g0
fmovde %xcc,%f6,%f12
p20_near_0_ho:
fble,a near2_b2b_h
lduw [%o0+0x1d4],%l1 ! Mem[00000000380001d4]
fmovdge %xcc,%f30,%f20
stx %l7,[%o0+0x140] ! Mem[0000000038000140]
ldsh [%o2+0x024],%l0 ! Mem[0000000039000024]
sub %l2,%l7,%l2
fsubs %f28,%f28,%f25
jmpl %o7,%g0
ldsw [%o2+0x1f8],%l7 ! Mem[00000000390001f8]
p21_near_0_le:
fitos %f5 ,%f6
fmovse %xcc,%f10,%f9
bge,a far0_b2b_l
sra %l7,%l7,%l7
fstod %f15,%f2
fitod %f1 ,%f2
jmpl %o7,%g0
fmovdleu %icc,%f6,%f14
p21_near_0_he:
nop
ldsb [%i2+0x062],%l1 ! Mem[000000003b000062]
jmpl %o7,%g0
std %f24,[%i3+0x1f0] ! Mem[000000003b8001f0]
p21_near_0_lo:
fitos %f5 ,%f6
fmovse %xcc,%f10,%f9
bge,a far0_b2b_l
sra %l7,%l7,%l7
fstod %f15,%f2
fitod %f1 ,%f2
jmpl %o7,%g0
fmovdleu %icc,%f6,%f14
p21_near_0_ho:
nop
ldsb [%o2+0x062],%l1 ! Mem[000000003b000062]
jmpl %o7,%g0
std %f24,[%o3+0x1f0] ! Mem[000000003b8001f0]
p22_near_0_le:
mulx %l2,0x64a,%l7
ldub [%i3+0x11a],%l4 ! Mem[000000003d80011a]
stx %l0,[%i1+0x0e0] ! Mem[000000003c8000e0]
ld [%i1+0x1bc],%f4 ! Mem[000000003c8001bc]
nop
fdtos %f14,%f12
jmpl %o7,%g0
fmovsvc %icc,%f15,%f15
p22_near_0_he:
nop
fmovsvc %xcc,%f24,%f26
nop
subc %l5,0x26a,%l6
fadds %f31,%f23,%f31
jmpl %o7,%g0
fmovda %icc,%f20,%f24
p22_near_0_lo:
mulx %l2,0x64a,%l7
ldub [%o3+0x11a],%l4 ! Mem[000000003d80011a]
stx %l0,[%o1+0x0e0] ! Mem[000000003c8000e0]
ld [%o1+0x1bc],%f4 ! Mem[000000003c8001bc]
nop
fdtos %f14,%f12
jmpl %o7,%g0
fmovsvc %icc,%f15,%f15
p22_near_0_ho:
nop
fmovsvc %xcc,%f24,%f26
nop
subc %l5,0x26a,%l6
fadds %f31,%f23,%f31
jmpl %o7,%g0
fmovda %icc,%f20,%f24
p23_near_0_le:
xnor %l5,-0x776,%l6
fitos %f9 ,%f9
lduh [%i2+0x1b2],%l0 ! Mem[000000003f0001b2]
nop
bpos,a near0_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x013],%l3 ! Mem[000000003e000013]
p23_near_0_he:
fmovda %icc,%f18,%f30
ld [%i3+0x160],%f21 ! Mem[000000003f800160]
swap [%i2+0x0e0],%l1 ! Mem[000000003f0000e0]
fmovsge %xcc,%f16,%f17
nop
std %l4,[%i2+0x108] ! Mem[000000003f000108]
nop
jmpl %o7,%g0
srax %l2,%l3,%l6
p23_near_0_lo:
xnor %l5,-0x776,%l6
fitos %f9 ,%f9
lduh [%o2+0x1b2],%l0 ! Mem[000000003f0001b2]
nop
bpos,a near0_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x013],%l3 ! Mem[000000003e000013]
p23_near_0_ho:
fmovda %icc,%f18,%f30
ld [%o3+0x160],%f21 ! Mem[000000003f800160]
swap [%o2+0x0e0],%l1 ! Mem[000000003f0000e0]
fmovsge %xcc,%f16,%f17
nop
std %l4,[%o2+0x108] ! Mem[000000003f000108]
nop
jmpl %o7,%g0
srax %l2,%l3,%l6
p24_near_0_le:
bne far1_b2b_l
ldx [%i2+0x0d0],%l3 ! Mem[00000000410000d0]
nop
std %l2,[%i0+0x100] ! Mem[0000000040000100]
fitos %f13,%f9
ldub [%i0+0x063],%l1 ! Mem[0000000040000063]
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f4
p24_near_0_he:
fmovsneg %icc,%f21,%f20
jmpl %o7,%g0
fmovsleu %icc,%f21,%f19
p24_near_0_lo:
bne far1_b2b_l
ldx [%o2+0x0d0],%l3 ! Mem[00000000410000d0]
nop
std %l2,[%o0+0x100] ! Mem[0000000040000100]
fitos %f13,%f9
ldub [%o0+0x063],%l1 ! Mem[0000000040000063]
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f4
p24_near_0_ho:
fmovsneg %icc,%f21,%f20
jmpl %o7,%g0
fmovsleu %icc,%f21,%f19
p25_near_0_le:
fnegs %f6 ,%f10
fba,a far2_b2b_l
fmovspos %xcc,%f2,%f12
st %f11,[%i0+0x1c8] ! Mem[00000000420001c8]
ldx [%i0+0x048],%l6 ! Mem[0000000042000048]
stx %l0,[%i2+0x0f0] ! Mem[00000000430000f0]
jmpl %o7,%g0
lduw [%i3+0x130],%l7 ! Mem[0000000043800130]
p25_near_0_he:
bgu near1_b2b_h
sth %l6,[%i2+0x036] ! Mem[0000000043000036]
jmpl %o7,%g0
ldx [%i3+0x110],%l1 ! Mem[0000000043800110]
p25_near_0_lo:
fnegs %f6 ,%f10
fba,a far2_b2b_l
fmovspos %xcc,%f2,%f12
st %f11,[%o0+0x1c8] ! Mem[00000000420001c8]
ldx [%o0+0x048],%l6 ! Mem[0000000042000048]
stx %l0,[%o2+0x0f0] ! Mem[00000000430000f0]
jmpl %o7,%g0
lduw [%o3+0x130],%l7 ! Mem[0000000043800130]
p25_near_0_ho:
bgu near1_b2b_h
sth %l6,[%o2+0x036] ! Mem[0000000043000036]
jmpl %o7,%g0
ldx [%o3+0x110],%l1 ! Mem[0000000043800110]
p26_near_0_le:
nop
add %l4,0x0e7,%l6
fbul far1_b2b_l
ldsh [%i3+0x1e8],%l4 ! Mem[00000000458001e8]
ldsh [%i0+0x1dc],%l6 ! Mem[00000000440001dc]
ld [%i2+0x16c],%f1 ! Mem[000000004500016c]
jmpl %o7,%g0
lduh [%i1+0x1f0],%l3 ! Mem[00000000448001f0]
p26_near_0_he:
bcc,a near2_b2b_h
std %l2,[%i1+0x0f0] ! Mem[00000000448000f0]
jmpl %o7,%g0
nop
p26_near_0_lo:
nop
add %l4,0x0e7,%l6
fbul far1_b2b_l
ldsh [%o3+0x1e8],%l4 ! Mem[00000000458001e8]
ldsh [%o0+0x1dc],%l6 ! Mem[00000000440001dc]
ld [%o2+0x16c],%f1 ! Mem[000000004500016c]
jmpl %o7,%g0
lduh [%o1+0x1f0],%l3 ! Mem[00000000448001f0]
p26_near_0_ho:
bcc,a near2_b2b_h
std %l2,[%o1+0x0f0] ! Mem[00000000448000f0]
jmpl %o7,%g0
nop
p27_near_0_le:
nop
ldub [%i0+0x0dc],%l2 ! Mem[00000000460000dc]
fmovdg %icc,%f0,%f12
nop
ldub [%i3+0x129],%l7 ! Mem[0000000047800129]
ldstub [%o0+0x11b],%l2 ! Mem[000000009180011b]
jmpl %o7,%g0
sll %l4,0x01f,%l0
p27_near_0_he:
fmovsn %icc,%f24,%f22
jmpl %o7,%g0
lduw [%i0+0x0d0],%l7 ! Mem[00000000460000d0]
p27_near_0_lo:
nop
ldub [%o0+0x0dc],%l2 ! Mem[00000000460000dc]
fmovdg %icc,%f0,%f12
nop
ldub [%o3+0x129],%l7 ! Mem[0000000047800129]
ldstub [%i0+0x11b],%l2 ! Mem[000000009180011b]
jmpl %o7,%g0
sll %l4,0x01f,%l0
p27_near_0_ho:
fmovsn %icc,%f24,%f22
jmpl %o7,%g0
lduw [%o0+0x0d0],%l7 ! Mem[00000000460000d0]
p28_near_0_le:
add %l5,%l2,%l6
fmovscc %icc,%f9,%f9
ldsh [%i2+0x0a4],%l7 ! Mem[00000000490000a4]
lduh [%i1+0x11c],%l7 ! Mem[000000004880011c]
ldsb [%i3+0x002],%l3 ! Mem[0000000049800002]
fmovsleu %xcc,%f5,%f8
jmpl %o7,%g0
lduh [%i0+0x19c],%l5 ! Mem[000000004800019c]
p28_near_0_he:
nop
fmovdvc %xcc,%f16,%f16
bgu far0_b2b_h
ld [%i3+0x10c],%f20 ! Mem[000000004980010c]
ldsb [%i3+0x00c],%l4 ! Mem[000000004980000c]
jmpl %o7,%g0
fabsd %f18,%f16
p28_near_0_lo:
add %l5,%l2,%l6
fmovscc %icc,%f9,%f9
ldsh [%o2+0x0a4],%l7 ! Mem[00000000490000a4]
lduh [%o1+0x11c],%l7 ! Mem[000000004880011c]
ldsb [%o3+0x002],%l3 ! Mem[0000000049800002]
fmovsleu %xcc,%f5,%f8
jmpl %o7,%g0
lduh [%o0+0x19c],%l5 ! Mem[000000004800019c]
p28_near_0_ho:
nop
fmovdvc %xcc,%f16,%f16
bgu far0_b2b_h
ld [%o3+0x10c],%f20 ! Mem[000000004980010c]
ldsb [%o3+0x00c],%l4 ! Mem[000000004980000c]
jmpl %o7,%g0
fabsd %f18,%f16
p29_near_0_le:
fmovrdlez %l5,%f6 ,%f10
fmovsle %xcc,%f9,%f9
sth %l3,[%i0+0x19e] ! Mem[000000004a00019e]
smul %l1,%l1,%l5
lduh [%i2+0x10a],%l6 ! Mem[000000004b00010a]
fsubd %f12,%f8 ,%f6
jmpl %o7,%g0
ldsw [%i0+0x0ec],%l3 ! Mem[000000004a0000ec]
p29_near_0_he:
jmpl %o7,%g0
sllx %l7,0x03f,%l1
jmpl %o7,%g0
nop
p29_near_0_lo:
fmovrdlez %l5,%f6 ,%f10
fmovsle %xcc,%f9,%f9
sth %l3,[%o0+0x19e] ! Mem[000000004a00019e]
smul %l1,%l1,%l5
lduh [%o2+0x10a],%l6 ! Mem[000000004b00010a]
fsubd %f12,%f8 ,%f6
jmpl %o7,%g0
ldsw [%o0+0x0ec],%l3 ! Mem[000000004a0000ec]
p29_near_0_ho:
jmpl %o7,%g0
sllx %l7,0x03f,%l1
jmpl %o7,%g0
nop
p30_near_0_le:
swap [%i0+0x03c],%l5 ! Mem[000000004c00003c]
fbge far1_b2b_l
fmovrdlez %l5,%f8 ,%f12
nop
nop
swap [%i0+0x144],%l7 ! Mem[000000004c000144]
jmpl %o7,%g0
lduw [%i3+0x1e0],%l3 ! Mem[000000004d8001e0]
p30_near_0_he:
stb %l3,[%i1+0x12f] ! Mem[000000004c80012f]
ldstub [%o0+0x0de],%l5 ! Mem[00000000918000de]
nop
ldx [%i2+0x1a0],%l1 ! Mem[000000004d0001a0]
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f24
p30_near_0_lo:
swap [%o0+0x03c],%l5 ! Mem[000000004c00003c]
fbge far1_b2b_l
fmovrdlez %l5,%f8 ,%f12
nop
nop
swap [%o0+0x144],%l7 ! Mem[000000004c000144]
jmpl %o7,%g0
lduw [%o3+0x1e0],%l3 ! Mem[000000004d8001e0]
p30_near_0_ho:
stb %l3,[%o1+0x12f] ! Mem[000000004c80012f]
ldstub [%i0+0x0de],%l5 ! Mem[00000000918000de]
nop
ldx [%o2+0x1a0],%l1 ! Mem[000000004d0001a0]
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f24
p31_near_0_le:
lduh [%i2+0x07a],%l1 ! Mem[000000004f00007a]
fdivs %f9 ,%f5 ,%f0
std %l0,[%i0+0x0f8] ! Mem[000000004e0000f8]
fmovsl %xcc,%f8,%f14
ldsh [%i2+0x16c],%l3 ! Mem[000000004f00016c]
ld [%i0+0x18c],%f14 ! Mem[000000004e00018c]
jmpl %o7,%g0
st %f0 ,[%i0+0x0b4] ! Mem[000000004e0000b4]
p31_near_0_he:
bcc,a near0_b2b_h
std %l0,[%i0+0x0a0] ! Mem[000000004e0000a0]
st %f25,[%i3+0x01c] ! Mem[000000004f80001c]
fitod %f31,%f20
mulx %l1,0xc23,%l0
sllx %l7,%l0,%l2
stw %l2,[%i1+0x0c8] ! Mem[000000004e8000c8]
jmpl %o7,%g0
fstod %f16,%f26
p31_near_0_lo:
lduh [%o2+0x07a],%l1 ! Mem[000000004f00007a]
fdivs %f9 ,%f5 ,%f0
std %l0,[%o0+0x0f8] ! Mem[000000004e0000f8]
fmovsl %xcc,%f8,%f14
ldsh [%o2+0x16c],%l3 ! Mem[000000004f00016c]
ld [%o0+0x18c],%f14 ! Mem[000000004e00018c]
jmpl %o7,%g0
st %f0 ,[%o0+0x0b4] ! Mem[000000004e0000b4]
p31_near_0_ho:
bcc,a near0_b2b_h
std %l0,[%o0+0x0a0] ! Mem[000000004e0000a0]
st %f25,[%o3+0x01c] ! Mem[000000004f80001c]
fitod %f31,%f20
mulx %l1,0xc23,%l0
sllx %l7,%l0,%l2
stw %l2,[%o1+0x0c8] ! Mem[000000004e8000c8]
jmpl %o7,%g0
fstod %f16,%f26
p32_near_0_le:
fdtos %f2 ,%f0
ldsh [%i0+0x14a],%l7 ! Mem[000000005000014a]
stx %l2,[%i2+0x0e8] ! Mem[00000000510000e8]
ldstub [%i5+0x020],%l2 ! Mem[0000000090800020]
bne far3_b2b_l
nop
jmpl %o7,%g0
addcc %l3,%l4,%l4
p32_near_0_he:
ldd [%i0+0x028],%l2 ! Mem[0000000050000028]
mulx %l3,0xad5,%l0
jmpl %o7,%g0
fcmpd %fcc2,%f22,%f26
p32_near_0_lo:
fdtos %f2 ,%f0
ldsh [%o0+0x14a],%l7 ! Mem[000000005000014a]
stx %l2,[%o2+0x0e8] ! Mem[00000000510000e8]
ldstub [%o5+0x020],%l2 ! Mem[0000000090800020]
bne far3_b2b_l
nop
jmpl %o7,%g0
addcc %l3,%l4,%l4
p32_near_0_ho:
ldd [%o0+0x028],%l2 ! Mem[0000000050000028]
mulx %l3,0xad5,%l0
jmpl %o7,%g0
fcmpd %fcc2,%f22,%f26
p33_near_0_le:
bl,a far0_b2b_l
ldstub [%i5+0x021],%l6 ! Mem[0000000090800021]
fstoi %f4 ,%f7
ldd [%i3+0x090],%l0 ! Mem[0000000053800090]
fabss %f11,%f7
sth %l3,[%i3+0x13a] ! Mem[000000005380013a]
jmpl %o7,%g0
fmovdn %xcc,%f12,%f6
p33_near_0_he:
taddcctv %l2,0x06e,%l4
fbug,a far2_b2b_h
fmovdgu %xcc,%f18,%f16
ldx [%i3+0x160],%l2 ! Mem[0000000053800160]
lduw [%i0+0x108],%l1 ! Mem[0000000052000108]
stw %l6,[%i3+0x1b4] ! Mem[00000000538001b4]
ldsb [%i0+0x0e2],%l3 ! Mem[00000000520000e2]
jmpl %o7,%g0
ldstub [%i4+0x161],%l4 ! Mem[0000000090000161]
p33_near_0_lo:
bl,a far0_b2b_l
ldstub [%o5+0x021],%l6 ! Mem[0000000090800021]
fstoi %f4 ,%f7
ldd [%o3+0x090],%l0 ! Mem[0000000053800090]
fabss %f11,%f7
sth %l3,[%o3+0x13a] ! Mem[000000005380013a]
jmpl %o7,%g0
fmovdn %xcc,%f12,%f6
p33_near_0_ho:
taddcctv %l2,0x06e,%l4
fbug,a far2_b2b_h
fmovdgu %xcc,%f18,%f16
ldx [%o3+0x160],%l2 ! Mem[0000000053800160]
lduw [%o0+0x108],%l1 ! Mem[0000000052000108]
stw %l6,[%o3+0x1b4] ! Mem[00000000538001b4]
ldsb [%o0+0x0e2],%l3 ! Mem[00000000520000e2]
jmpl %o7,%g0
ldstub [%o4+0x161],%l4 ! Mem[0000000090000161]
p34_near_0_le:
fmovrsz %l5,%f6 ,%f10
fmovdleu %icc,%f8,%f14
fbge near2_b2b_l
fmovdn %xcc,%f2,%f0
fmovsg %xcc,%f9,%f4
fmovrslez %l5,%f0 ,%f8
jmpl %o7,%g0
nop
p34_near_0_he:
ldsb [%i3+0x021],%l1 ! Mem[0000000055800021]
fmovsvc %xcc,%f23,%f21
fsubd %f22,%f20,%f20
ldx [%i2+0x0a8],%l3 ! Mem[00000000550000a8]
ldd [%i2+0x068],%f16 ! Mem[0000000055000068]
fstoi %f24,%f27
fmovrdlez %l1,%f16,%f18
jmpl %o7,%g0
ldsh [%i0+0x16e],%l6 ! Mem[000000005400016e]
p34_near_0_lo:
fmovrsz %l5,%f6 ,%f10
fmovdleu %icc,%f8,%f14
fbge near2_b2b_l
fmovdn %xcc,%f2,%f0
fmovsg %xcc,%f9,%f4
fmovrslez %l5,%f0 ,%f8
jmpl %o7,%g0
nop
p34_near_0_ho:
ldsb [%o3+0x021],%l1 ! Mem[0000000055800021]
fmovsvc %xcc,%f23,%f21
fsubd %f22,%f20,%f20
ldx [%o2+0x0a8],%l3 ! Mem[00000000550000a8]
ldd [%o2+0x068],%f16 ! Mem[0000000055000068]
fstoi %f24,%f27
fmovrdlez %l1,%f16,%f18
jmpl %o7,%g0
ldsh [%o0+0x16e],%l6 ! Mem[000000005400016e]
p35_near_0_le:
nop
fmovscc %xcc,%f10,%f7
fmovsgu %xcc,%f2,%f11
nop
fbu,a far2_b2b_l
fmovsgu %icc,%f12,%f13
jmpl %o7,%g0
fmovsgu %icc,%f12,%f11
p35_near_0_he:
fmovsn %xcc,%f25,%f29
nop
fmovdle %xcc,%f26,%f16
orn %l0,-0x7ec,%l1
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p35_near_0_lo:
nop
fmovscc %xcc,%f10,%f7
fmovsgu %xcc,%f2,%f11
nop
fbu,a far2_b2b_l
fmovsgu %icc,%f12,%f13
jmpl %o7,%g0
fmovsgu %icc,%f12,%f11
p35_near_0_ho:
fmovsn %xcc,%f25,%f29
nop
fmovdle %xcc,%f26,%f16
orn %l0,-0x7ec,%l1
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p36_near_0_le:
lduh [%i2+0x160],%l6 ! Mem[0000000059000160]
ldsb [%i1+0x142],%l2 ! Mem[0000000058800142]
lduh [%i3+0x132],%l2 ! Mem[0000000059800132]
stb %l5,[%i3+0x055] ! Mem[0000000059800055]
ldsb [%i1+0x124],%l5 ! Mem[0000000058800124]
fmovsne %xcc,%f11,%f6
jmpl %o7,%g0
fmovsge %xcc,%f1,%f3
p36_near_0_he:
fmovdg %xcc,%f22,%f16
fstod %f26,%f24
jmpl %o7,%g0
nop
p36_near_0_lo:
lduh [%o2+0x160],%l6 ! Mem[0000000059000160]
ldsb [%o1+0x142],%l2 ! Mem[0000000058800142]
lduh [%o3+0x132],%l2 ! Mem[0000000059800132]
stb %l5,[%o3+0x055] ! Mem[0000000059800055]
ldsb [%o1+0x124],%l5 ! Mem[0000000058800124]
fmovsne %xcc,%f11,%f6
jmpl %o7,%g0
fmovsge %xcc,%f1,%f3
p36_near_0_ho:
fmovdg %xcc,%f22,%f16
fstod %f26,%f24
jmpl %o7,%g0
nop
p37_near_0_le:
ldd [%i3+0x000],%f4 ! Mem[000000005b800000]
fmovsn %xcc,%f1,%f12
ldd [%i0+0x0e8],%l6 ! Mem[000000005a0000e8]
nop
lduw [%i1+0x0a4],%l6 ! Mem[000000005a8000a4]
fmovdcs %xcc,%f14,%f12
jmpl %o7,%g0
fmovrsz %l7,%f0 ,%f6
p37_near_0_he:
stb %l3,[%i1+0x150] ! Mem[000000005a800150]
nop
stb %l4,[%i3+0x0ff] ! Mem[000000005b8000ff]
fsubs %f18,%f18,%f18
fmovspos %icc,%f20,%f26
fmovsgu %xcc,%f26,%f17
fmovdleu %xcc,%f28,%f16
jmpl %o7,%g0
nop
p37_near_0_lo:
ldd [%o3+0x000],%f4 ! Mem[000000005b800000]
fmovsn %xcc,%f1,%f12
ldd [%o0+0x0e8],%l6 ! Mem[000000005a0000e8]
nop
lduw [%o1+0x0a4],%l6 ! Mem[000000005a8000a4]
fmovdcs %xcc,%f14,%f12
jmpl %o7,%g0
fmovrsz %l7,%f0 ,%f6
p37_near_0_ho:
stb %l3,[%o1+0x150] ! Mem[000000005a800150]
nop
stb %l4,[%o3+0x0ff] ! Mem[000000005b8000ff]
fsubs %f18,%f18,%f18
fmovspos %icc,%f20,%f26
fmovsgu %xcc,%f26,%f17
fmovdleu %xcc,%f28,%f16
jmpl %o7,%g0
nop
p38_near_0_le:
and %l3,-0xf4f,%l1
nop
fmovs %f14,%f11
fstod %f4 ,%f2
fbue far1_b2b_l
ldstub [%o0+0x0a6],%l2 ! Mem[00000000918000a6]
jmpl %o7,%g0
fmovsvc %xcc,%f3,%f13
p38_near_0_he:
jmpl %o7,%g0
fmovrdlez %l2,%f30,%f16
jmpl %o7,%g0
nop
p38_near_0_lo:
and %l3,-0xf4f,%l1
nop
fmovs %f14,%f11
fstod %f4 ,%f2
fbue far1_b2b_l
ldstub [%i0+0x0a6],%l2 ! Mem[00000000918000a6]
jmpl %o7,%g0
fmovsvc %xcc,%f3,%f13
p38_near_0_ho:
jmpl %o7,%g0
fmovrdlez %l2,%f30,%f16
jmpl %o7,%g0
nop
p39_near_0_le:
fmovdleu %xcc,%f4,%f6
fmovdcc %xcc,%f10,%f8
fsubs %f15,%f14,%f11
bpos near0_b2b_l
stw %l1,[%i3+0x138] ! Mem[000000005f800138]
fsqrts %f10,%f12
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
p39_near_0_he:
lduw [%i2+0x0fc],%l3 ! Mem[000000005f0000fc]
stb %l1,[%i2+0x1fe] ! Mem[000000005f0001fe]
ldub [%i3+0x0ae],%l5 ! Mem[000000005f8000ae]
bgu near1_b2b_h
ldsh [%i3+0x186],%l0 ! Mem[000000005f800186]
fmovse %xcc,%f22,%f17
lduh [%i2+0x172],%l0 ! Mem[000000005f000172]
jmpl %o7,%g0
stb %l3,[%i2+0x0b0] ! Mem[000000005f0000b0]
p39_near_0_lo:
fmovdleu %xcc,%f4,%f6
fmovdcc %xcc,%f10,%f8
fsubs %f15,%f14,%f11
bpos near0_b2b_l
stw %l1,[%o3+0x138] ! Mem[000000005f800138]
fsqrts %f10,%f12
jmpl %o7,%g0
fmovdle %xcc,%f2,%f6
p39_near_0_ho:
lduw [%o2+0x0fc],%l3 ! Mem[000000005f0000fc]
stb %l1,[%o2+0x1fe] ! Mem[000000005f0001fe]
ldub [%o3+0x0ae],%l5 ! Mem[000000005f8000ae]
bgu near1_b2b_h
ldsh [%o3+0x186],%l0 ! Mem[000000005f800186]
fmovse %xcc,%f22,%f17
lduh [%o2+0x172],%l0 ! Mem[000000005f000172]
jmpl %o7,%g0
stb %l3,[%o2+0x0b0] ! Mem[000000005f0000b0]
p40_near_0_le:
nop
sth %l0,[%i1+0x05e] ! Mem[000000006080005e]
stx %l7,[%i2+0x0b0] ! Mem[00000000610000b0]
ldx [%i1+0x018],%l5 ! Mem[0000000060800018]
std %l4,[%i3+0x198] ! Mem[0000000061800198]
nop
jmpl %o7,%g0
smulcc %l4,-0xaa5,%l0
p40_near_0_he:
ld [%i3+0x11c],%f31 ! Mem[000000006180011c]
fsubs %f26,%f21,%f22
fmovscc %xcc,%f31,%f27
ldsw [%i2+0x138],%l0 ! Mem[0000000061000138]
ldub [%i0+0x195],%l1 ! Mem[0000000060000195]
ldsb [%i3+0x162],%l3 ! Mem[0000000061800162]
fmovrsnz %l5,%f30,%f17
jmpl %o7,%g0
swap [%i3+0x0e8],%l3 ! Mem[00000000618000e8]
p40_near_0_lo:
nop
sth %l0,[%o1+0x05e] ! Mem[000000006080005e]
stx %l7,[%o2+0x0b0] ! Mem[00000000610000b0]
ldx [%o1+0x018],%l5 ! Mem[0000000060800018]
std %l4,[%o3+0x198] ! Mem[0000000061800198]
nop
jmpl %o7,%g0
smulcc %l4,-0xaa5,%l0
p40_near_0_ho:
ld [%o3+0x11c],%f31 ! Mem[000000006180011c]
fsubs %f26,%f21,%f22
fmovscc %xcc,%f31,%f27
ldsw [%o2+0x138],%l0 ! Mem[0000000061000138]
ldub [%o0+0x195],%l1 ! Mem[0000000060000195]
ldsb [%o3+0x162],%l3 ! Mem[0000000061800162]
fmovrsnz %l5,%f30,%f17
jmpl %o7,%g0
swap [%o3+0x0e8],%l3 ! Mem[00000000618000e8]
p41_near_0_le:
ldsb [%i2+0x183],%l4 ! Mem[0000000063000183]
nop
fmovrsgz %l5,%f11,%f10
ldstub [%i4+0x029],%l3 ! Mem[0000000090000029]
std %l6,[%i0+0x040] ! Mem[0000000062000040]
fdivs %f7 ,%f3 ,%f11
jmpl %o7,%g0
ldd [%i2+0x078],%f6 ! Mem[0000000063000078]
p41_near_0_he:
fmovscs %icc,%f26,%f26
fbl,a near0_b2b_h
nop
jmpl %o7,%g0
orcc %l2,%l4,%l7
p41_near_0_lo:
ldsb [%o2+0x183],%l4 ! Mem[0000000063000183]
nop
fmovrsgz %l5,%f11,%f10
ldstub [%o4+0x029],%l3 ! Mem[0000000090000029]
std %l6,[%o0+0x040] ! Mem[0000000062000040]
fdivs %f7 ,%f3 ,%f11
jmpl %o7,%g0
ldd [%o2+0x078],%f6 ! Mem[0000000063000078]
p41_near_0_ho:
fmovscs %icc,%f26,%f26
fbl,a near0_b2b_h
nop
jmpl %o7,%g0
orcc %l2,%l4,%l7
p42_near_0_le:
ld [%i0+0x0dc],%f3 ! Mem[00000000640000dc]
fmovrdnz %l1,%f14,%f2
or %l0,0xac4,%l5
lduw [%i2+0x0f4],%l4 ! Mem[00000000650000f4]
fmovrdgz %l6,%f4 ,%f12
nop
jmpl %o7,%g0
ldsb [%i0+0x13a],%l3 ! Mem[000000006400013a]
p42_near_0_he:
bge far2_b2b_h
ldub [%i3+0x1cd],%l1 ! Mem[00000000658001cd]
fmovdvs %xcc,%f30,%f26
fmovdpos %xcc,%f28,%f20
fmovdvs %xcc,%f16,%f20
fmuld %f24,%f28,%f26
jmpl %o7,%g0
fabsd %f22,%f28
p42_near_0_lo:
ld [%o0+0x0dc],%f3 ! Mem[00000000640000dc]
fmovrdnz %l1,%f14,%f2
or %l0,0xac4,%l5
lduw [%o2+0x0f4],%l4 ! Mem[00000000650000f4]
fmovrdgz %l6,%f4 ,%f12
nop
jmpl %o7,%g0
ldsb [%o0+0x13a],%l3 ! Mem[000000006400013a]
p42_near_0_ho:
bge far2_b2b_h
ldub [%o3+0x1cd],%l1 ! Mem[00000000658001cd]
fmovdvs %xcc,%f30,%f26
fmovdpos %xcc,%f28,%f20
fmovdvs %xcc,%f16,%f20
fmuld %f24,%f28,%f26
jmpl %o7,%g0
fabsd %f22,%f28
p43_near_0_le:
nop
nop
stx %l6,[%i3+0x0a8] ! Mem[00000000678000a8]
stb %l6,[%i2+0x12a] ! Mem[000000006700012a]
ldub [%i1+0x0e7],%l4 ! Mem[00000000668000e7]
fmovde %icc,%f8,%f2
jmpl %o7,%g0
lduh [%i3+0x0ee],%l6 ! Mem[00000000678000ee]
p43_near_0_he:
fmovdn %icc,%f26,%f16
fmovdleu %icc,%f20,%f18
std %f18,[%i2+0x110] ! Mem[0000000067000110]
ldstub [%o0+0x16b],%l1 ! Mem[000000009180016b]
jmpl %o7,%g0
fitod %f19,%f20
p43_near_0_lo:
nop
nop
stx %l6,[%o3+0x0a8] ! Mem[00000000678000a8]
stb %l6,[%o2+0x12a] ! Mem[000000006700012a]
ldub [%o1+0x0e7],%l4 ! Mem[00000000668000e7]
fmovde %icc,%f8,%f2
jmpl %o7,%g0
lduh [%o3+0x0ee],%l6 ! Mem[00000000678000ee]
p43_near_0_ho:
fmovdn %icc,%f26,%f16
fmovdleu %icc,%f20,%f18
std %f18,[%o2+0x110] ! Mem[0000000067000110]
ldstub [%i0+0x16b],%l1 ! Mem[000000009180016b]
jmpl %o7,%g0
fitod %f19,%f20
p44_near_0_le:
fmovde %xcc,%f4,%f6
sth %l4,[%i1+0x0d0] ! Mem[00000000688000d0]
fmovsneg %icc,%f10,%f7
nop
nop
stb %l2,[%i0+0x0ea] ! Mem[00000000680000ea]
jmpl %o7,%g0
tsubcc %l1,%l7,%l2
p44_near_0_he:
jmpl %o7,%g0
fmovsleu %xcc,%f23,%f17
jmpl %o7,%g0
nop
p44_near_0_lo:
fmovde %xcc,%f4,%f6
sth %l4,[%o1+0x0d0] ! Mem[00000000688000d0]
fmovsneg %icc,%f10,%f7
nop
nop
stb %l2,[%o0+0x0ea] ! Mem[00000000680000ea]
jmpl %o7,%g0
tsubcc %l1,%l7,%l2
p44_near_0_ho:
jmpl %o7,%g0
fmovsleu %xcc,%f23,%f17
jmpl %o7,%g0
nop
p45_near_0_le:
fmovrslez %l7,%f10,%f9
ldd [%i0+0x130],%l4 ! Mem[000000006a000130]
fba,a far0_b2b_l
lduh [%i3+0x062],%l0 ! Mem[000000006b800062]
nop
sra %l0,%l1,%l5
jmpl %o7,%g0
ldstub [%i6+0x1ad],%l4 ! Mem[00000000910001ad]
p45_near_0_he:
bg far0_b2b_h
ldub [%i0+0x0ff],%l1 ! Mem[000000006a0000ff]
fmovspos %icc,%f25,%f17
nop
jmpl %o7,%g0
fmovdcc %icc,%f18,%f30
p45_near_0_lo:
fmovrslez %l7,%f10,%f9
ldd [%o0+0x130],%l4 ! Mem[000000006a000130]
fba,a far0_b2b_l
lduh [%o3+0x062],%l0 ! Mem[000000006b800062]
nop
sra %l0,%l1,%l5
jmpl %o7,%g0
ldstub [%o6+0x1ad],%l4 ! Mem[00000000910001ad]
p45_near_0_ho:
bg far0_b2b_h
ldub [%o0+0x0ff],%l1 ! Mem[000000006a0000ff]
fmovspos %icc,%f25,%f17
nop
jmpl %o7,%g0
fmovdcc %icc,%f18,%f30
p46_near_0_le:
ldub [%i1+0x10f],%l3 ! Mem[000000006c80010f]
ldsw [%i2+0x004],%l4 ! Mem[000000006d000004]
st %f0 ,[%i3+0x1f4] ! Mem[000000006d8001f4]
fmovsne %xcc,%f10,%f10
nop
fnegs %f11,%f0
jmpl %o7,%g0
swap [%i0+0x1b0],%l0 ! Mem[000000006c0001b0]
p46_near_0_he:
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f24
jmpl %o7,%g0
nop
p46_near_0_lo:
ldub [%o1+0x10f],%l3 ! Mem[000000006c80010f]
ldsw [%o2+0x004],%l4 ! Mem[000000006d000004]
st %f0 ,[%o3+0x1f4] ! Mem[000000006d8001f4]
fmovsne %xcc,%f10,%f10
nop
fnegs %f11,%f0
jmpl %o7,%g0
swap [%o0+0x1b0],%l0 ! Mem[000000006c0001b0]
p46_near_0_ho:
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f24
jmpl %o7,%g0
nop
p47_near_0_le:
std %f0 ,[%i0+0x058] ! Mem[000000006e000058]
ldstub [%i5+0x12f],%l6 ! Mem[000000009080012f]
swap [%i2+0x160],%l0 ! Mem[000000006f000160]
nop
nop
std %l2,[%i0+0x130] ! Mem[000000006e000130]
jmpl %o7,%g0
xnorcc %l7,-0x21b,%l1
p47_near_0_he:
fmovrdlez %l3,%f24,%f28
fmovsle %xcc,%f22,%f27
stb %l6,[%i3+0x143] ! Mem[000000006f800143]
jmpl %o7,%g0
faddd %f18,%f22,%f24
p47_near_0_lo:
std %f0 ,[%o0+0x058] ! Mem[000000006e000058]
ldstub [%o5+0x12f],%l6 ! Mem[000000009080012f]
swap [%o2+0x160],%l0 ! Mem[000000006f000160]
nop
nop
std %l2,[%o0+0x130] ! Mem[000000006e000130]
jmpl %o7,%g0
xnorcc %l7,-0x21b,%l1
p47_near_0_ho:
fmovrdlez %l3,%f24,%f28
fmovsle %xcc,%f22,%f27
stb %l6,[%o3+0x143] ! Mem[000000006f800143]
jmpl %o7,%g0
faddd %f18,%f22,%f24
p48_near_0_le:
nop
ldstub [%i5+0x1f0],%l6 ! Mem[00000000908001f0]
swap [%i2+0x1dc],%l2 ! Mem[00000000710001dc]
ldsh [%i2+0x1de],%l2 ! Mem[00000000710001de]
stw %l2,[%i2+0x070] ! Mem[0000000071000070]
nop
jmpl %o7,%g0
nop
p48_near_0_he:
nop
stb %l0,[%i1+0x00c] ! Mem[000000007080000c]
sth %l1,[%i3+0x0e6] ! Mem[00000000718000e6]
ldsb [%i0+0x00d],%l2 ! Mem[000000007000000d]
jmpl %o7,%g0
ldd [%i3+0x1d8],%f18 ! Mem[00000000718001d8]
p48_near_0_lo:
nop
ldstub [%o5+0x1f0],%l6 ! Mem[00000000908001f0]
swap [%o2+0x1dc],%l2 ! Mem[00000000710001dc]
ldsh [%o2+0x1de],%l2 ! Mem[00000000710001de]
stw %l2,[%o2+0x070] ! Mem[0000000071000070]
nop
jmpl %o7,%g0
nop
p48_near_0_ho:
nop
stb %l0,[%o1+0x00c] ! Mem[000000007080000c]
sth %l1,[%o3+0x0e6] ! Mem[00000000718000e6]
ldsb [%o0+0x00d],%l2 ! Mem[000000007000000d]
jmpl %o7,%g0
ldd [%o3+0x1d8],%f18 ! Mem[00000000718001d8]
p49_near_0_le:
fmovscs %xcc,%f5,%f6
nop
nop
bneg,a near1_b2b_l
fmovsleu %icc,%f2,%f9
ldstub [%i6+0x071],%l6 ! Mem[0000000091000071]
jmpl %o7,%g0
fmovsvs %icc,%f12,%f8
p49_near_0_he:
stx %l7,[%i1+0x078] ! Mem[0000000072800078]
fmovsg %icc,%f21,%f21
umul %l1,0x634,%l7
jmpl %o7,%g0
fmovd %f24,%f18
p49_near_0_lo:
fmovscs %xcc,%f5,%f6
nop
nop
bneg,a near1_b2b_l
fmovsleu %icc,%f2,%f9
ldstub [%o6+0x071],%l6 ! Mem[0000000091000071]
jmpl %o7,%g0
fmovsvs %icc,%f12,%f8
p49_near_0_ho:
stx %l7,[%o1+0x078] ! Mem[0000000072800078]
fmovsg %icc,%f21,%f21
umul %l1,0x634,%l7
jmpl %o7,%g0
fmovd %f24,%f18
p50_near_0_le:
ldstub [%i6+0x0f2],%l4 ! Mem[00000000910000f2]
ldstub [%i5+0x0b2],%l3 ! Mem[00000000908000b2]
nop
nop
fbl,a near2_b2b_l
ldd [%i3+0x0a8],%f14 ! Mem[00000000758000a8]
jmpl %o7,%g0
lduw [%i1+0x1d4],%l7 ! Mem[00000000748001d4]
p50_near_0_he:
lduh [%i2+0x0da],%l7 ! Mem[00000000750000da]
mulx %l0,-0x9f0,%l1
swap [%i0+0x020],%l6 ! Mem[0000000074000020]
jmpl %o7,%g0
fmovsle %icc,%f18,%f29
p50_near_0_lo:
ldstub [%o6+0x0f2],%l4 ! Mem[00000000910000f2]
ldstub [%o5+0x0b2],%l3 ! Mem[00000000908000b2]
nop
nop
fbl,a near2_b2b_l
ldd [%o3+0x0a8],%f14 ! Mem[00000000758000a8]
jmpl %o7,%g0
lduw [%o1+0x1d4],%l7 ! Mem[00000000748001d4]
p50_near_0_ho:
lduh [%o2+0x0da],%l7 ! Mem[00000000750000da]
mulx %l0,-0x9f0,%l1
swap [%o0+0x020],%l6 ! Mem[0000000074000020]
jmpl %o7,%g0
fmovsle %icc,%f18,%f29
p51_near_0_le:
ldub [%i3+0x1d9],%l3 ! Mem[00000000778001d9]
nop
fsqrtd %f10,%f10
ldd [%i1+0x0b8],%l2 ! Mem[00000000768000b8]
fmovrsnz %l6,%f10,%f8
fmovdvc %xcc,%f6,%f12
jmpl %o7,%g0
nop
p51_near_0_he:
std %l6,[%i1+0x070] ! Mem[0000000076800070]
stb %l7,[%i3+0x12d] ! Mem[000000007780012d]
ldd [%i0+0x028],%l2 ! Mem[0000000076000028]
jmpl %o7,%g0
fadds %f24,%f27,%f30
p51_near_0_lo:
ldub [%o3+0x1d9],%l3 ! Mem[00000000778001d9]
nop
fsqrtd %f10,%f10
ldd [%o1+0x0b8],%l2 ! Mem[00000000768000b8]
fmovrsnz %l6,%f10,%f8
fmovdvc %xcc,%f6,%f12
jmpl %o7,%g0
nop
p51_near_0_ho:
std %l6,[%o1+0x070] ! Mem[0000000076800070]
stb %l7,[%o3+0x12d] ! Mem[000000007780012d]
ldd [%o0+0x028],%l2 ! Mem[0000000076000028]
jmpl %o7,%g0
fadds %f24,%f27,%f30
p52_near_0_le:
fmovd %f10,%f6
tsubcc %l1,-0x371,%l6
std %l6,[%i0+0x168] ! Mem[0000000078000168]
fmovdcc %xcc,%f6,%f6
nop
lduw [%i0+0x0a0],%l7 ! Mem[00000000780000a0]
jmpl %o7,%g0
std %l4,[%i1+0x110] ! Mem[0000000078800110]
p52_near_0_he:
fbo,a far3_b2b_h
fmovdl %icc,%f28,%f20
nop
fbue far2_b2b_h
fmovsgu %xcc,%f21,%f20
fitos %f28,%f21
jmpl %o7,%g0
ldub [%i1+0x16e],%l6 ! Mem[000000007880016e]
p52_near_0_lo:
fmovd %f10,%f6
tsubcc %l1,-0x371,%l6
std %l6,[%o0+0x168] ! Mem[0000000078000168]
fmovdcc %xcc,%f6,%f6
nop
lduw [%o0+0x0a0],%l7 ! Mem[00000000780000a0]
jmpl %o7,%g0
std %l4,[%o1+0x110] ! Mem[0000000078800110]
p52_near_0_ho:
fbo,a far3_b2b_h
fmovdl %icc,%f28,%f20
nop
fbue far2_b2b_h
fmovsgu %xcc,%f21,%f20
fitos %f28,%f21
jmpl %o7,%g0
ldub [%o1+0x16e],%l6 ! Mem[000000007880016e]
p53_near_0_le:
fdtoi %f14,%f14
fmovsle %icc,%f2,%f12
tsubcctv %l2,0x1eb,%l1
lduw [%i3+0x088],%l0 ! Mem[000000007b800088]
fbuge far0_b2b_l
nop
jmpl %o7,%g0
ldub [%i3+0x039],%l0 ! Mem[000000007b800039]
p53_near_0_he:
fsqrtd %f20,%f22
ldd [%i0+0x0f0],%l4 ! Mem[000000007a0000f0]
jmpl %o7,%g0
sth %l6,[%i2+0x128] ! Mem[000000007b000128]
p53_near_0_lo:
fdtoi %f14,%f14
fmovsle %icc,%f2,%f12
tsubcctv %l2,0x1eb,%l1
lduw [%o3+0x088],%l0 ! Mem[000000007b800088]
fbuge far0_b2b_l
nop
jmpl %o7,%g0
ldub [%o3+0x039],%l0 ! Mem[000000007b800039]
p53_near_0_ho:
fsqrtd %f20,%f22
ldd [%o0+0x0f0],%l4 ! Mem[000000007a0000f0]
jmpl %o7,%g0
sth %l6,[%o2+0x128] ! Mem[000000007b000128]
p54_near_0_le:
fmovsg %xcc,%f5,%f6
fmovdgu %icc,%f10,%f8
stb %l3,[%i3+0x052] ! Mem[000000007d800052]
ldsh [%i3+0x0de],%l3 ! Mem[000000007d8000de]
fmovrdnz %l1,%f0 ,%f12
sth %l1,[%i2+0x15c] ! Mem[000000007d00015c]
jmpl %o7,%g0
fmovspos %xcc,%f7,%f8
p54_near_0_he:
fmovsneg %xcc,%f26,%f25
ldx [%i1+0x0c8],%l1 ! Mem[000000007c8000c8]
jmpl %o7,%g0
fmovsneg %icc,%f31,%f25
p54_near_0_lo:
fmovsg %xcc,%f5,%f6
fmovdgu %icc,%f10,%f8
stb %l3,[%o3+0x052] ! Mem[000000007d800052]
ldsh [%o3+0x0de],%l3 ! Mem[000000007d8000de]
fmovrdnz %l1,%f0 ,%f12
sth %l1,[%o2+0x15c] ! Mem[000000007d00015c]
jmpl %o7,%g0
fmovspos %xcc,%f7,%f8
p54_near_0_ho:
fmovsneg %xcc,%f26,%f25
ldx [%o1+0x0c8],%l1 ! Mem[000000007c8000c8]
jmpl %o7,%g0
fmovsneg %icc,%f31,%f25
p55_near_0_le:
bcc,a far2_b2b_l
fmovscs %xcc,%f9,%f14
stw %l2,[%i3+0x1bc] ! Mem[000000007f8001bc]
nop
fmovdge %icc,%f2,%f4
ldsb [%i2+0x0fc],%l6 ! Mem[000000007f0000fc]
jmpl %o7,%g0
std %f6 ,[%i1+0x0d0] ! Mem[000000007e8000d0]
p55_near_0_he:
fbne,a far3_b2b_h
ldstub [%i4+0x0f7],%l5 ! Mem[00000000900000f7]
nop
nop
smul %l7,%l1,%l6
fmovsvs %icc,%f30,%f29
lduw [%i1+0x0f0],%l1 ! Mem[000000007e8000f0]
jmpl %o7,%g0
lduh [%i3+0x1fc],%l7 ! Mem[000000007f8001fc]
p55_near_0_lo:
bcc,a far2_b2b_l
fmovscs %xcc,%f9,%f14
stw %l2,[%o3+0x1bc] ! Mem[000000007f8001bc]
nop
fmovdge %icc,%f2,%f4
ldsb [%o2+0x0fc],%l6 ! Mem[000000007f0000fc]
jmpl %o7,%g0
std %f6 ,[%o1+0x0d0] ! Mem[000000007e8000d0]
p55_near_0_ho:
fbne,a far3_b2b_h
ldstub [%o4+0x0f7],%l5 ! Mem[00000000900000f7]
nop
nop
smul %l7,%l1,%l6
fmovsvs %icc,%f30,%f29
lduw [%o1+0x0f0],%l1 ! Mem[000000007e8000f0]
jmpl %o7,%g0
lduh [%o3+0x1fc],%l7 ! Mem[000000007f8001fc]
p56_near_0_le:
std %l6,[%i1+0x0d0] ! Mem[00000000808000d0]
nop
fmovdge %icc,%f0,%f0
nop
fmovrslez %l7,%f6 ,%f14
srl %l1,0x006,%l2
jmpl %o7,%g0
fmovrsgez %l1,%f9 ,%f4
p56_near_0_he:
jmpl %o7,%g0
fmovsne %xcc,%f24,%f28
jmpl %o7,%g0
nop
p56_near_0_lo:
std %l6,[%o1+0x0d0] ! Mem[00000000808000d0]
nop
fmovdge %icc,%f0,%f0
nop
fmovrslez %l7,%f6 ,%f14
srl %l1,0x006,%l2
jmpl %o7,%g0
fmovrsgez %l1,%f9 ,%f4
p56_near_0_ho:
jmpl %o7,%g0
fmovsne %xcc,%f24,%f28
jmpl %o7,%g0
nop
p57_near_0_le:
sth %l1,[%i2+0x07a] ! Mem[000000008300007a]
nop
addc %l2,%l2,%l1
bne,a far2_b2b_l
swap [%i3+0x148],%l0 ! Mem[0000000083800148]
ldub [%i1+0x15d],%l5 ! Mem[000000008280015d]
jmpl %o7,%g0
fmovse %xcc,%f3,%f9
p57_near_0_he:
ldx [%i1+0x0e0],%l6 ! Mem[00000000828000e0]
fmovdvs %xcc,%f24,%f22
fmovdn %xcc,%f24,%f30
jmpl %o7,%g0
st %f17,[%i2+0x1cc] ! Mem[00000000830001cc]
p57_near_0_lo:
sth %l1,[%o2+0x07a] ! Mem[000000008300007a]
nop
addc %l2,%l2,%l1
bne,a far2_b2b_l
swap [%o3+0x148],%l0 ! Mem[0000000083800148]
ldub [%o1+0x15d],%l5 ! Mem[000000008280015d]
jmpl %o7,%g0
fmovse %xcc,%f3,%f9
p57_near_0_ho:
ldx [%o1+0x0e0],%l6 ! Mem[00000000828000e0]
fmovdvs %xcc,%f24,%f22
fmovdn %xcc,%f24,%f30
jmpl %o7,%g0
st %f17,[%o2+0x1cc] ! Mem[00000000830001cc]
p58_near_0_le:
fmovdneg %icc,%f12,%f2
fbn near1_b2b_l
stx %l0,[%i3+0x100] ! Mem[0000000085800100]
fmovdneg %icc,%f14,%f8
nop
lduw [%i2+0x1c8],%l5 ! Mem[00000000850001c8]
jmpl %o7,%g0
st %f4 ,[%i1+0x060] ! Mem[0000000084800060]
p58_near_0_he:
ble,a far1_b2b_h
st %f27,[%i3+0x0e0] ! Mem[00000000858000e0]
jmpl %o7,%g0
nop
p58_near_0_lo:
fmovdneg %icc,%f12,%f2
fbn near1_b2b_l
stx %l0,[%o3+0x100] ! Mem[0000000085800100]
fmovdneg %icc,%f14,%f8
nop
lduw [%o2+0x1c8],%l5 ! Mem[00000000850001c8]
jmpl %o7,%g0
st %f4 ,[%o1+0x060] ! Mem[0000000084800060]
p58_near_0_ho:
ble,a far1_b2b_h
st %f27,[%o3+0x0e0] ! Mem[00000000858000e0]
jmpl %o7,%g0
nop
p59_near_0_le:
fmovscc %icc,%f3,%f8
nop
ldx [%i1+0x0c0],%l5 ! Mem[00000000868000c0]
bpos,a near1_b2b_l
nop
fmovsvs %icc,%f12,%f0
jmpl %o7,%g0
fmovsge %icc,%f12,%f7
p59_near_0_he:
fmovsvs %xcc,%f23,%f26
ldsb [%i2+0x0ea],%l1 ! Mem[00000000870000ea]
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f30
p59_near_0_lo:
fmovscc %icc,%f3,%f8
nop
ldx [%o1+0x0c0],%l5 ! Mem[00000000868000c0]
bpos,a near1_b2b_l
nop
fmovsvs %icc,%f12,%f0
jmpl %o7,%g0
fmovsge %icc,%f12,%f7
p59_near_0_ho:
fmovsvs %xcc,%f23,%f26
ldsb [%o2+0x0ea],%l1 ! Mem[00000000870000ea]
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f30
p60_near_0_le:
fmovsle %icc,%f5,%f6
or %l1,0x12e,%l1
fmovdvs %icc,%f10,%f2
stb %l1,[%i1+0x130] ! Mem[0000000088800130]
fmovdl %xcc,%f0,%f8
st %f15,[%i0+0x184] ! Mem[0000000088000184]
jmpl %o7,%g0
stx %l2,[%i1+0x1e0] ! Mem[00000000888001e0]
p60_near_0_he:
ldd [%i2+0x170],%f24 ! Mem[0000000089000170]
fnegd %f22,%f26
nop
jmpl %o7,%g0
nop
p60_near_0_lo:
fmovsle %icc,%f5,%f6
or %l1,0x12e,%l1
fmovdvs %icc,%f10,%f2
stb %l1,[%o1+0x130] ! Mem[0000000088800130]
fmovdl %xcc,%f0,%f8
st %f15,[%o0+0x184] ! Mem[0000000088000184]
jmpl %o7,%g0
stx %l2,[%o1+0x1e0] ! Mem[00000000888001e0]
p60_near_0_ho:
ldd [%o2+0x170],%f24 ! Mem[0000000089000170]
fnegd %f22,%f26
nop
jmpl %o7,%g0
nop
p61_near_0_le:
fbg,a far2_b2b_l
sra %l1,0x00e,%l1
nop
ldsb [%i3+0x165],%l3 ! Mem[000000008b800165]
stx %l1,[%i1+0x170] ! Mem[000000008a800170]
ldsb [%i3+0x0cb],%l1 ! Mem[000000008b8000cb]
jmpl %o7,%g0
std %l6,[%i3+0x098] ! Mem[000000008b800098]
p61_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_near_0_lo:
fbg,a far2_b2b_l
sra %l1,0x00e,%l1
nop
ldsb [%o3+0x165],%l3 ! Mem[000000008b800165]
stx %l1,[%o1+0x170] ! Mem[000000008a800170]
ldsb [%o3+0x0cb],%l1 ! Mem[000000008b8000cb]
jmpl %o7,%g0
std %l6,[%o3+0x098] ! Mem[000000008b800098]
p61_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_le:
sth %l6,[%i0+0x160] ! Mem[000000008c000160]
nop
bcs,a near2_b2b_l
fmovsgu %xcc,%f11,%f5
lduw [%i0+0x064],%l7 ! Mem[000000008c000064]
srax %l7,0x013,%l1
jmpl %o7,%g0
tsubcctv %l7,-0xd2a,%l0
p62_near_0_he:
fabss %f28,%f25
fbule near1_b2b_h
nop
nop
ldsw [%i0+0x17c],%l2 ! Mem[000000008c00017c]
jmpl %o7,%g0
fmovdle %icc,%f22,%f18
p62_near_0_lo:
sth %l6,[%o0+0x160] ! Mem[000000008c000160]
nop
bcs,a near2_b2b_l
fmovsgu %xcc,%f11,%f5
lduw [%o0+0x064],%l7 ! Mem[000000008c000064]
srax %l7,0x013,%l1
jmpl %o7,%g0
tsubcctv %l7,-0xd2a,%l0
p62_near_0_ho:
fabss %f28,%f25
fbule near1_b2b_h
nop
nop
ldsw [%o0+0x17c],%l2 ! Mem[000000008c00017c]
jmpl %o7,%g0
fmovdle %icc,%f22,%f18
p63_near_0_le:
ldd [%i2+0x0f0],%f12 ! Mem[000000008f0000f0]
ldstub [%i6+0x0bf],%l7 ! Mem[00000000910000bf]
nop
fmovsg %icc,%f10,%f12
bvc,a far0_b2b_l
smul %l2,%l6,%l5
jmpl %o7,%g0
std %l6,[%i0+0x0e8] ! Mem[000000008e0000e8]
p63_near_0_he:
fmovsa %xcc,%f24,%f29
bpos,a near1_b2b_h
ldstub [%i5+0x0ff],%l3 ! Mem[00000000908000ff]
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f26
p63_near_0_lo:
ldd [%o2+0x0f0],%f12 ! Mem[000000008f0000f0]
ldstub [%o6+0x0bf],%l7 ! Mem[00000000910000bf]
nop
fmovsg %icc,%f10,%f12
bvc,a far0_b2b_l
smul %l2,%l6,%l5
jmpl %o7,%g0
std %l6,[%o0+0x0e8] ! Mem[000000008e0000e8]
p63_near_0_ho:
fmovsa %xcc,%f24,%f29
bpos,a near1_b2b_h
ldstub [%o5+0x0ff],%l3 ! Mem[00000000908000ff]
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f26
near0_b2b_h:
fmovdgu %icc,%f20,%f26
fmovsle %icc,%f19,%f26
srlx %l7,%l2,%l0
xnor %l1,%l1,%l1
srl %l7,0x01e,%l7
sra %l6,%l4,%l5
fdivd %f30,%f16,%f28
jmpl %o7,%g0
fmovdvs %icc,%f22,%f24
near0_b2b_l:
fmovdne %icc,%f6,%f4
fmovdcc %icc,%f0,%f4
fmovscs %icc,%f13,%f6
xorcc %l2,%l7,%l0
fdtoi %f4 ,%f10
fmovsleu %icc,%f1,%f14
andcc %l2,%l7,%l7
jmpl %o7,%g0
fdivs %f1 ,%f4 ,%f0
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:
nop
lduw [%i1+0x140],%l4 ! Mem[0000000010800140]
fitos %f12,%f8
ldstub [%o0+0x040],%l3 ! Mem[0000000091800040]
fabss %f12,%f7
addcc %l7,-0xd63,%l4
fmovdcc %icc,%f12,%f10
jmpl %o7,%g0
umulcc %l0,%l1,%l2
p0_near_1_he:
stb %l7,[%i2+0x080] ! Mem[0000000011000080]
jmpl %o7,%g0
fmovsge %icc,%f29,%f27
p0_near_1_lo:
nop
lduw [%o1+0x140],%l4 ! Mem[0000000010800140]
fitos %f12,%f8
ldstub [%i0+0x040],%l3 ! Mem[0000000091800040]
fabss %f12,%f7
addcc %l7,-0xd63,%l4
fmovdcc %icc,%f12,%f10
jmpl %o7,%g0
umulcc %l0,%l1,%l2
p0_near_1_ho:
stb %l7,[%o2+0x080] ! Mem[0000000011000080]
jmpl %o7,%g0
fmovsge %icc,%f29,%f27
p1_near_1_le:
std %l6,[%i1+0x048] ! Mem[0000000012800048]
jmpl %o7,%g0
andcc %l0,%l1,%l0
p1_near_1_he:
nop
st %f21,[%i3+0x07c] ! Mem[000000001380007c]
fstoi %f17,%f18
fabsd %f24,%f28
nop
jmpl %o7,%g0
nop
p1_near_1_lo:
std %l6,[%o1+0x048] ! Mem[0000000012800048]
jmpl %o7,%g0
andcc %l0,%l1,%l0
p1_near_1_ho:
nop
st %f21,[%o3+0x07c] ! Mem[000000001380007c]
fstoi %f17,%f18
fabsd %f24,%f28
nop
jmpl %o7,%g0
nop
p2_near_1_le:
ldsh [%i0+0x1a6],%l0 ! Mem[00000000140001a6]
swap [%i1+0x114],%l1 ! Mem[0000000014800114]
nop
ldstub [%i6+0x002],%l0 ! Mem[0000000091000002]
stb %l3,[%i1+0x080] ! Mem[0000000014800080]
jmpl %o7,%g0
fmovdn %xcc,%f0,%f2
p2_near_1_he:
ldsh [%i3+0x18e],%l5 ! Mem[000000001580018e]
bg far1_b2b_h
ldd [%i0+0x148],%f30 ! Mem[0000000014000148]
jmpl %o7,%g0
orn %l1,0xab6,%l1
p2_near_1_lo:
ldsh [%o0+0x1a6],%l0 ! Mem[00000000140001a6]
swap [%o1+0x114],%l1 ! Mem[0000000014800114]
nop
ldstub [%o6+0x002],%l0 ! Mem[0000000091000002]
stb %l3,[%o1+0x080] ! Mem[0000000014800080]
jmpl %o7,%g0
fmovdn %xcc,%f0,%f2
p2_near_1_ho:
ldsh [%o3+0x18e],%l5 ! Mem[000000001580018e]
bg far1_b2b_h
ldd [%o0+0x148],%f30 ! Mem[0000000014000148]
jmpl %o7,%g0
orn %l1,0xab6,%l1
p3_near_1_le:
fmovdvs %icc,%f12,%f14
stx %l2,[%i2+0x048] ! Mem[0000000017000048]
ldsb [%i2+0x19e],%l7 ! Mem[000000001700019e]
jmpl %o7,%g0
ldub [%i2+0x0db],%l2 ! Mem[00000000170000db]
p3_near_1_he:
ldd [%i0+0x138],%l2 ! Mem[0000000016000138]
ldsw [%i2+0x144],%l1 ! Mem[0000000017000144]
nop
fmovsge %icc,%f31,%f20
nop
fdivd %f22,%f22,%f24
jmpl %o7,%g0
fmovscs %icc,%f27,%f29
p3_near_1_lo:
fmovdvs %icc,%f12,%f14
stx %l2,[%o2+0x048] ! Mem[0000000017000048]
ldsb [%o2+0x19e],%l7 ! Mem[000000001700019e]
jmpl %o7,%g0
ldub [%o2+0x0db],%l2 ! Mem[00000000170000db]
p3_near_1_ho:
ldd [%o0+0x138],%l2 ! Mem[0000000016000138]
ldsw [%o2+0x144],%l1 ! Mem[0000000017000144]
nop
fmovsge %icc,%f31,%f20
nop
fdivd %f22,%f22,%f24
jmpl %o7,%g0
fmovscs %icc,%f27,%f29
p4_near_1_le:
fmovdneg %icc,%f0,%f12
ldsw [%i1+0x1fc],%l3 ! Mem[00000000188001fc]
fmovsneg %icc,%f15,%f8
fitod %f9 ,%f12
jmpl %o7,%g0
nop
p4_near_1_he:
swap [%i0+0x1d8],%l0 ! Mem[00000000180001d8]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p4_near_1_lo:
fmovdneg %icc,%f0,%f12
ldsw [%o1+0x1fc],%l3 ! Mem[00000000188001fc]
fmovsneg %icc,%f15,%f8
fitod %f9 ,%f12
jmpl %o7,%g0
nop
p4_near_1_ho:
swap [%o0+0x1d8],%l0 ! Mem[00000000180001d8]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p5_near_1_le:
jmpl %o7,%g0
fitod %f2 ,%f6
jmpl %o7,%g0
nop
p5_near_1_he:
nop
fmovsvc %icc,%f24,%f21
stx %l3,[%i2+0x028] ! Mem[000000001b000028]
nop
nop
ldub [%i1+0x087],%l3 ! Mem[000000001a800087]
fmovsvc %icc,%f31,%f20
jmpl %o7,%g0
ldsw [%i3+0x1e4],%l6 ! Mem[000000001b8001e4]
p5_near_1_lo:
jmpl %o7,%g0
fitod %f2 ,%f6
jmpl %o7,%g0
nop
p5_near_1_ho:
nop
fmovsvc %icc,%f24,%f21
stx %l3,[%o2+0x028] ! Mem[000000001b000028]
nop
nop
ldub [%o1+0x087],%l3 ! Mem[000000001a800087]
fmovsvc %icc,%f31,%f20
jmpl %o7,%g0
ldsw [%o3+0x1e4],%l6 ! Mem[000000001b8001e4]
p6_near_1_le:
nop
st %f11,[%i1+0x194] ! Mem[000000001c800194]
nop
lduw [%i2+0x034],%l3 ! Mem[000000001d000034]
nop
fmovda %icc,%f12,%f6
ldd [%i1+0x1c8],%l0 ! Mem[000000001c8001c8]
jmpl %o7,%g0
ldsb [%i0+0x101],%l1 ! Mem[000000001c000101]
p6_near_1_he:
ldsw [%i1+0x110],%l7 ! Mem[000000001c800110]
ldsb [%i1+0x0d0],%l3 ! Mem[000000001c8000d0]
fmovdne %icc,%f18,%f20
mulx %l4,%l0,%l4
jmpl %o7,%g0
std %l0,[%i2+0x000] ! Mem[000000001d000000]
p6_near_1_lo:
nop
st %f11,[%o1+0x194] ! Mem[000000001c800194]
nop
lduw [%o2+0x034],%l3 ! Mem[000000001d000034]
nop
fmovda %icc,%f12,%f6
ldd [%o1+0x1c8],%l0 ! Mem[000000001c8001c8]
jmpl %o7,%g0
ldsb [%o0+0x101],%l1 ! Mem[000000001c000101]
p6_near_1_ho:
ldsw [%o1+0x110],%l7 ! Mem[000000001c800110]
ldsb [%o1+0x0d0],%l3 ! Mem[000000001c8000d0]
fmovdne %icc,%f18,%f20
mulx %l4,%l0,%l4
jmpl %o7,%g0
std %l0,[%o2+0x000] ! Mem[000000001d000000]
p7_near_1_le:
fmovdle %xcc,%f4,%f4
fmovde %xcc,%f12,%f14
jmpl %o7,%g0
ldx [%i2+0x150],%l2 ! Mem[000000001f000150]
p7_near_1_he:
fnegd %f16,%f16
ldsb [%i3+0x1cb],%l6 ! Mem[000000001f8001cb]
stb %l3,[%i3+0x066] ! Mem[000000001f800066]
jmpl %o7,%g0
fmovrsnz %l7,%f21,%f29
p7_near_1_lo:
fmovdle %xcc,%f4,%f4
fmovde %xcc,%f12,%f14
jmpl %o7,%g0
ldx [%o2+0x150],%l2 ! Mem[000000001f000150]
p7_near_1_ho:
fnegd %f16,%f16
ldsb [%o3+0x1cb],%l6 ! Mem[000000001f8001cb]
stb %l3,[%o3+0x066] ! Mem[000000001f800066]
jmpl %o7,%g0
fmovrsnz %l7,%f21,%f29
p8_near_1_le:
sra %l4,%l1,%l5
jmpl %o7,%g0
fmovrdgez %l6,%f12,%f12
p8_near_1_he:
jmpl %o7,%g0
ldsh [%i2+0x0d4],%l3 ! Mem[00000000210000d4]
jmpl %o7,%g0
nop
p8_near_1_lo:
sra %l4,%l1,%l5
jmpl %o7,%g0
fmovrdgez %l6,%f12,%f12
p8_near_1_ho:
jmpl %o7,%g0
ldsh [%o2+0x0d4],%l3 ! Mem[00000000210000d4]
jmpl %o7,%g0
nop
p9_near_1_le:
jmpl %o7,%g0
ld [%i3+0x06c],%f5 ! Mem[000000002380006c]
jmpl %o7,%g0
nop
p9_near_1_he:
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
umul %l2,%l6,%l3
p9_near_1_lo:
jmpl %o7,%g0
ld [%o3+0x06c],%f5 ! Mem[000000002380006c]
jmpl %o7,%g0
nop
p9_near_1_ho:
fmovde %xcc,%f22,%f26
jmpl %o7,%g0
umul %l2,%l6,%l3
p10_near_1_le:
fmovd %f10,%f10
ldd [%i3+0x1b0],%l4 ! Mem[00000000258001b0]
jmpl %o7,%g0
nop
p10_near_1_he:
ldsb [%i0+0x010],%l3 ! Mem[0000000024000010]
srax %l7,%l7,%l5
nop
nop
jmpl %o7,%g0
umulcc %l1,-0x770,%l1
p10_near_1_lo:
fmovd %f10,%f10
ldd [%o3+0x1b0],%l4 ! Mem[00000000258001b0]
jmpl %o7,%g0
nop
p10_near_1_ho:
ldsb [%o0+0x010],%l3 ! Mem[0000000024000010]
srax %l7,%l7,%l5
nop
nop
jmpl %o7,%g0
umulcc %l1,-0x770,%l1
p11_near_1_le:
nop
stx %l0,[%i3+0x0c8] ! Mem[00000000278000c8]
jmpl %o7,%g0
umulcc %l7,0x30a,%l1
p11_near_1_he:
nop
fmovdgu %icc,%f20,%f18
lduw [%i1+0x0bc],%l7 ! Mem[00000000268000bc]
fmovsa %icc,%f28,%f18
ldsw [%i1+0x0a4],%l7 ! Mem[00000000268000a4]
fmovscs %xcc,%f23,%f20
sth %l6,[%i1+0x024] ! Mem[0000000026800024]
jmpl %o7,%g0
smulcc %l0,%l6,%l5
p11_near_1_lo:
nop
stx %l0,[%o3+0x0c8] ! Mem[00000000278000c8]
jmpl %o7,%g0
umulcc %l7,0x30a,%l1
p11_near_1_ho:
nop
fmovdgu %icc,%f20,%f18
lduw [%o1+0x0bc],%l7 ! Mem[00000000268000bc]
fmovsa %icc,%f28,%f18
ldsw [%o1+0x0a4],%l7 ! Mem[00000000268000a4]
fmovscs %xcc,%f23,%f20
sth %l6,[%o1+0x024] ! Mem[0000000026800024]
jmpl %o7,%g0
smulcc %l0,%l6,%l5
p12_near_1_le:
jmpl %o7,%g0
fmovsg %xcc,%f5,%f10
jmpl %o7,%g0
nop
p12_near_1_he:
taddcc %l6,-0x315,%l2
jmpl %o7,%g0
swap [%i3+0x088],%l2 ! Mem[0000000029800088]
p12_near_1_lo:
jmpl %o7,%g0
fmovsg %xcc,%f5,%f10
jmpl %o7,%g0
nop
p12_near_1_ho:
taddcc %l6,-0x315,%l2
jmpl %o7,%g0
swap [%o3+0x088],%l2 ! Mem[0000000029800088]
p13_near_1_le:
fmovrsnz %l7,%f2 ,%f2
fmovd %f6 ,%f14
nop
jmpl %o7,%g0
fmovrslz %l7,%f4 ,%f11
p13_near_1_he:
fdtos %f30,%f17
fmovsge %xcc,%f21,%f16
fmovdl %icc,%f16,%f26
andncc %l7,0xe20,%l3
jmpl %o7,%g0
nop
p13_near_1_lo:
fmovrsnz %l7,%f2 ,%f2
fmovd %f6 ,%f14
nop
jmpl %o7,%g0
fmovrslz %l7,%f4 ,%f11
p13_near_1_ho:
fdtos %f30,%f17
fmovsge %xcc,%f21,%f16
fmovdl %icc,%f16,%f26
andncc %l7,0xe20,%l3
jmpl %o7,%g0
nop
p14_near_1_le:
jmpl %o7,%g0
fabss %f14,%f13
jmpl %o7,%g0
nop
p14_near_1_he:
sth %l6,[%i0+0x054] ! Mem[000000002c000054]
swap [%i2+0x1ec],%l0 ! Mem[000000002d0001ec]
ldstub [%i6+0x08e],%l2 ! Mem[000000009100008e]
fadds %f29,%f21,%f16
jmpl %o7,%g0
ldd [%i3+0x1b0],%l2 ! Mem[000000002d8001b0]
p14_near_1_lo:
jmpl %o7,%g0
fabss %f14,%f13
jmpl %o7,%g0
nop
p14_near_1_ho:
sth %l6,[%o0+0x054] ! Mem[000000002c000054]
swap [%o2+0x1ec],%l0 ! Mem[000000002d0001ec]
ldstub [%o6+0x08e],%l2 ! Mem[000000009100008e]
fadds %f29,%f21,%f16
jmpl %o7,%g0
ldd [%o3+0x1b0],%l2 ! Mem[000000002d8001b0]
p15_near_1_le:
ldub [%i2+0x144],%l4 ! Mem[000000002f000144]
fmovse %xcc,%f1,%f15
fmovda %xcc,%f2,%f14
bgu far3_b2b_l
fmovdge %icc,%f0,%f4
std %l6,[%i3+0x120] ! Mem[000000002f800120]
nop
jmpl %o7,%g0
ldsh [%i1+0x196],%l1 ! Mem[000000002e800196]
p15_near_1_he:
fmovdvs %xcc,%f18,%f30
ldsb [%i0+0x128],%l6 ! Mem[000000002e000128]
lduw [%i3+0x188],%l0 ! Mem[000000002f800188]
lduh [%i3+0x012],%l0 ! Mem[000000002f800012]
jmpl %o7,%g0
xor %l1,%l0,%l0
p15_near_1_lo:
ldub [%o2+0x144],%l4 ! Mem[000000002f000144]
fmovse %xcc,%f1,%f15
fmovda %xcc,%f2,%f14
bgu far3_b2b_l
fmovdge %icc,%f0,%f4
std %l6,[%o3+0x120] ! Mem[000000002f800120]
nop
jmpl %o7,%g0
ldsh [%o1+0x196],%l1 ! Mem[000000002e800196]
p15_near_1_ho:
fmovdvs %xcc,%f18,%f30
ldsb [%o0+0x128],%l6 ! Mem[000000002e000128]
lduw [%o3+0x188],%l0 ! Mem[000000002f800188]
lduh [%o3+0x012],%l0 ! Mem[000000002f800012]
jmpl %o7,%g0
xor %l1,%l0,%l0
p16_near_1_le:
fstoi %f13,%f13
fmovsg %icc,%f3,%f5
fbe,a far3_b2b_l
std %f12,[%i0+0x128] ! Mem[0000000030000128]
fsubs %f15,%f3 ,%f5
fmovsne %xcc,%f0,%f9
fdtos %f0 ,%f4
jmpl %o7,%g0
lduw [%i3+0x134],%l6 ! Mem[0000000031800134]
p16_near_1_he:
bgu far0_b2b_h
stx %l2,[%i0+0x040] ! Mem[0000000030000040]
lduh [%i1+0x042],%l3 ! Mem[0000000030800042]
jmpl %o7,%g0
sth %l7,[%i0+0x15c] ! Mem[000000003000015c]
p16_near_1_lo:
fstoi %f13,%f13
fmovsg %icc,%f3,%f5
fbe,a far3_b2b_l
std %f12,[%o0+0x128] ! Mem[0000000030000128]
fsubs %f15,%f3 ,%f5
fmovsne %xcc,%f0,%f9
fdtos %f0 ,%f4
jmpl %o7,%g0
lduw [%o3+0x134],%l6 ! Mem[0000000031800134]
p16_near_1_ho:
bgu far0_b2b_h
stx %l2,[%o0+0x040] ! Mem[0000000030000040]
lduh [%o1+0x042],%l3 ! Mem[0000000030800042]
jmpl %o7,%g0
sth %l7,[%o0+0x15c] ! Mem[000000003000015c]
p17_near_1_le:
fmovsl %icc,%f10,%f2
jmpl %o7,%g0
fmovde %xcc,%f8,%f10
p17_near_1_he:
fmovde %icc,%f26,%f18
fmovrdz %l5,%f30,%f28
bge far1_b2b_h
fsubs %f28,%f27,%f24
orn %l0,%l5,%l7
fmovsleu %xcc,%f29,%f26
jmpl %o7,%g0
nop
p17_near_1_lo:
fmovsl %icc,%f10,%f2
jmpl %o7,%g0
fmovde %xcc,%f8,%f10
p17_near_1_ho:
fmovde %icc,%f26,%f18
fmovrdz %l5,%f30,%f28
bge far1_b2b_h
fsubs %f28,%f27,%f24
orn %l0,%l5,%l7
fmovsleu %xcc,%f29,%f26
jmpl %o7,%g0
nop
p18_near_1_le:
fmovsg %icc,%f6,%f6
nop
fmovsge %icc,%f8,%f15
ldstub [%i0+0x1ab],%l7 ! Mem[00000000340001ab]
nop
jmpl %o7,%g0
sub %l6,-0x129,%l7
p18_near_1_he:
tsubcctv %l7,%l7,%l2
ldsh [%i1+0x13e],%l5 ! Mem[000000003480013e]
jmpl %o7,%g0
sth %l4,[%i1+0x0b6] ! Mem[00000000348000b6]
p18_near_1_lo:
fmovsg %icc,%f6,%f6
nop
fmovsge %icc,%f8,%f15
ldstub [%o0+0x1ab],%l7 ! Mem[00000000340001ab]
nop
jmpl %o7,%g0
sub %l6,-0x129,%l7
p18_near_1_ho:
tsubcctv %l7,%l7,%l2
ldsh [%o1+0x13e],%l5 ! Mem[000000003480013e]
jmpl %o7,%g0
sth %l4,[%o1+0x0b6] ! Mem[00000000348000b6]
p19_near_1_le:
jmpl %o7,%g0
fmovsvc %icc,%f15,%f1
jmpl %o7,%g0
nop
p19_near_1_he:
bneg far2_b2b_h
ldstub [%o0+0x153],%l1 ! Mem[0000000091800153]
std %f18,[%i2+0x1c8] ! Mem[00000000370001c8]
nop
jmpl %o7,%g0
fmovsleu %icc,%f19,%f23
p19_near_1_lo:
jmpl %o7,%g0
fmovsvc %icc,%f15,%f1
jmpl %o7,%g0
nop
p19_near_1_ho:
bneg far2_b2b_h
ldstub [%i0+0x153],%l1 ! Mem[0000000091800153]
std %f18,[%o2+0x1c8] ! Mem[00000000370001c8]
nop
jmpl %o7,%g0
fmovsleu %icc,%f19,%f23
p20_near_1_le:
ldd [%i0+0x058],%l6 ! Mem[0000000038000058]
fmovsge %xcc,%f6,%f15
ble far1_b2b_l
fmovrdlz %l0,%f14,%f2
fmovda %icc,%f8,%f2
jmpl %o7,%g0
ldstub [%o0+0x094],%l5 ! Mem[0000000091800094]
p20_near_1_he:
sllx %l4,%l3,%l0
fabsd %f20,%f30
ldsb [%i1+0x006],%l6 ! Mem[0000000038800006]
nop
fmovrslez %l7,%f24,%f18
jmpl %o7,%g0
nop
p20_near_1_lo:
ldd [%o0+0x058],%l6 ! Mem[0000000038000058]
fmovsge %xcc,%f6,%f15
ble far1_b2b_l
fmovrdlz %l0,%f14,%f2
fmovda %icc,%f8,%f2
jmpl %o7,%g0
ldstub [%i0+0x094],%l5 ! Mem[0000000091800094]
p20_near_1_ho:
sllx %l4,%l3,%l0
fabsd %f20,%f30
ldsb [%o1+0x006],%l6 ! Mem[0000000038800006]
nop
fmovrslez %l7,%f24,%f18
jmpl %o7,%g0
nop
p21_near_1_le:
fmovspos %icc,%f10,%f3
fmovsvc %xcc,%f7,%f6
jmpl %o7,%g0
nop
p21_near_1_he:
ldsb [%i3+0x05d],%l7 ! Mem[000000003b80005d]
ldub [%i0+0x14e],%l3 ! Mem[000000003a00014e]
ldub [%i1+0x13a],%l1 ! Mem[000000003a80013a]
ldx [%i3+0x150],%l3 ! Mem[000000003b800150]
jmpl %o7,%g0
fmovspos %icc,%f18,%f19
p21_near_1_lo:
fmovspos %icc,%f10,%f3
fmovsvc %xcc,%f7,%f6
jmpl %o7,%g0
nop
p21_near_1_ho:
ldsb [%o3+0x05d],%l7 ! Mem[000000003b80005d]
ldub [%o0+0x14e],%l3 ! Mem[000000003a00014e]
ldub [%o1+0x13a],%l1 ! Mem[000000003a80013a]
ldx [%o3+0x150],%l3 ! Mem[000000003b800150]
jmpl %o7,%g0
fmovspos %icc,%f18,%f19
p22_near_1_le:
fsqrts %f7 ,%f6
nop
ldx [%i1+0x0d8],%l2 ! Mem[000000003c8000d8]
fdtoi %f4 ,%f0
jmpl %o7,%g0
fmovrdnz %l2,%f12,%f4
p22_near_1_he:
fmovsgu %xcc,%f22,%f29
bg,a near1_b2b_h
stb %l0,[%i1+0x19f] ! Mem[000000003c80019f]
jmpl %o7,%g0
ldstub [%i5+0x1d6],%l4 ! Mem[00000000908001d6]
p22_near_1_lo:
fsqrts %f7 ,%f6
nop
ldx [%o1+0x0d8],%l2 ! Mem[000000003c8000d8]
fdtoi %f4 ,%f0
jmpl %o7,%g0
fmovrdnz %l2,%f12,%f4
p22_near_1_ho:
fmovsgu %xcc,%f22,%f29
bg,a near1_b2b_h
stb %l0,[%o1+0x19f] ! Mem[000000003c80019f]
jmpl %o7,%g0
ldstub [%o5+0x1d6],%l4 ! Mem[00000000908001d6]
p23_near_1_le:
nop
fstod %f9 ,%f4
jmpl %o7,%g0
ldub [%i2+0x056],%l3 ! Mem[000000003f000056]
p23_near_1_he:
jmpl %o7,%g0
ldd [%i2+0x140],%l4 ! Mem[000000003f000140]
jmpl %o7,%g0
nop
p23_near_1_lo:
nop
fstod %f9 ,%f4
jmpl %o7,%g0
ldub [%o2+0x056],%l3 ! Mem[000000003f000056]
p23_near_1_ho:
jmpl %o7,%g0
ldd [%o2+0x140],%l4 ! Mem[000000003f000140]
jmpl %o7,%g0
nop
p24_near_1_le:
stw %l2,[%i2+0x058] ! Mem[0000000041000058]
std %l6,[%i2+0x100] ! Mem[0000000041000100]
ldd [%i3+0x180],%l6 ! Mem[0000000041800180]
sllx %l4,0x02a,%l7
jmpl %o7,%g0
ldstub [%i6+0x1d8],%l4 ! Mem[00000000910001d8]
p24_near_1_he:
ld [%i3+0x1a8],%f18 ! Mem[00000000418001a8]
fmovrdnz %l1,%f28,%f22
fmovdpos %xcc,%f20,%f28
jmpl %o7,%g0
stw %l5,[%i0+0x074] ! Mem[0000000040000074]
p24_near_1_lo:
stw %l2,[%o2+0x058] ! Mem[0000000041000058]
std %l6,[%o2+0x100] ! Mem[0000000041000100]
ldd [%o3+0x180],%l6 ! Mem[0000000041800180]
sllx %l4,0x02a,%l7
jmpl %o7,%g0
ldstub [%o6+0x1d8],%l4 ! Mem[00000000910001d8]
p24_near_1_ho:
ld [%o3+0x1a8],%f18 ! Mem[00000000418001a8]
fmovrdnz %l1,%f28,%f22
fmovdpos %xcc,%f20,%f28
jmpl %o7,%g0
stw %l5,[%o0+0x074] ! Mem[0000000040000074]
p25_near_1_le:
fmovrdnz %l2,%f2 ,%f4
jmpl %o7,%g0
nop
p25_near_1_he:
nop
fmovsvs %icc,%f26,%f18
fmovsneg %xcc,%f22,%f28
jmpl %o7,%g0
ldstub [%i0+0x166],%l0 ! Mem[0000000042000166]
p25_near_1_lo:
fmovrdnz %l2,%f2 ,%f4
jmpl %o7,%g0
nop
p25_near_1_ho:
nop
fmovsvs %icc,%f26,%f18
fmovsneg %xcc,%f22,%f28
jmpl %o7,%g0
ldstub [%o0+0x166],%l0 ! Mem[0000000042000166]
p26_near_1_le:
jmpl %o7,%g0
fmovrdlez %l1,%f4 ,%f4
jmpl %o7,%g0
nop
p26_near_1_he:
stb %l7,[%i3+0x1cd] ! Mem[00000000458001cd]
swap [%i2+0x144],%l2 ! Mem[0000000045000144]
andcc %l7,%l5,%l3
ldd [%i2+0x1a8],%f28 ! Mem[00000000450001a8]
fmovrdlz %l7,%f20,%f16
lduh [%i0+0x154],%l5 ! Mem[0000000044000154]
fmovse %xcc,%f26,%f23
jmpl %o7,%g0
ldstub [%i4+0x05a],%l7 ! Mem[000000009000005a]
p26_near_1_lo:
jmpl %o7,%g0
fmovrdlez %l1,%f4 ,%f4
jmpl %o7,%g0
nop
p26_near_1_ho:
stb %l7,[%o3+0x1cd] ! Mem[00000000458001cd]
swap [%o2+0x144],%l2 ! Mem[0000000045000144]
andcc %l7,%l5,%l3
ldd [%o2+0x1a8],%f28 ! Mem[00000000450001a8]
fmovrdlz %l7,%f20,%f16
lduh [%o0+0x154],%l5 ! Mem[0000000044000154]
fmovse %xcc,%f26,%f23
jmpl %o7,%g0
ldstub [%o4+0x05a],%l7 ! Mem[000000009000005a]
p27_near_1_le:
lduw [%i2+0x170],%l4 ! Mem[0000000047000170]
nop
stb %l3,[%i1+0x015] ! Mem[0000000046800015]
be,a near3_b2b_l
subc %l7,0xa74,%l5
jmpl %o7,%g0
nop
p27_near_1_he:
swap [%i3+0x0d4],%l1 ! Mem[00000000478000d4]
ldub [%i0+0x1e9],%l5 ! Mem[00000000460001e9]
jmpl %o7,%g0
fmovrdgez %l2,%f20,%f24
p27_near_1_lo:
lduw [%o2+0x170],%l4 ! Mem[0000000047000170]
nop
stb %l3,[%o1+0x015] ! Mem[0000000046800015]
be,a near3_b2b_l
subc %l7,0xa74,%l5
jmpl %o7,%g0
nop
p27_near_1_ho:
swap [%o3+0x0d4],%l1 ! Mem[00000000478000d4]
ldub [%o0+0x1e9],%l5 ! Mem[00000000460001e9]
jmpl %o7,%g0
fmovrdgez %l2,%f20,%f24
p28_near_1_le:
stx %l1,[%i1+0x068] ! Mem[0000000048800068]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f12
p28_near_1_he:
stb %l0,[%i3+0x082] ! Mem[0000000049800082]
ldstub [%i4+0x11c],%l5 ! Mem[000000009000011c]
fmovdleu %xcc,%f16,%f22
nop
ldub [%i1+0x069],%l6 ! Mem[0000000048800069]
jmpl %o7,%g0
subc %l2,%l5,%l2
p28_near_1_lo:
stx %l1,[%o1+0x068] ! Mem[0000000048800068]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f12
p28_near_1_ho:
stb %l0,[%o3+0x082] ! Mem[0000000049800082]
ldstub [%o4+0x11c],%l5 ! Mem[000000009000011c]
fmovdleu %xcc,%f16,%f22
nop
ldub [%o1+0x069],%l6 ! Mem[0000000048800069]
jmpl %o7,%g0
subc %l2,%l5,%l2
p29_near_1_le:
ldstub [%i6+0x11d],%l0 ! Mem[000000009100011d]
jmpl %o7,%g0
ldsw [%i2+0x1e8],%l3 ! Mem[000000004b0001e8]
p29_near_1_he:
fmovdneg %icc,%f16,%f26
fmovdcs %icc,%f26,%f24
fsubs %f29,%f19,%f20
ba far3_b2b_h
fmuls %f17,%f30,%f27
fsqrtd %f26,%f24
jmpl %o7,%g0
fmovrsz %l2,%f18,%f23
p29_near_1_lo:
ldstub [%o6+0x11d],%l0 ! Mem[000000009100011d]
jmpl %o7,%g0
ldsw [%o2+0x1e8],%l3 ! Mem[000000004b0001e8]
p29_near_1_ho:
fmovdneg %icc,%f16,%f26
fmovdcs %icc,%f26,%f24
fsubs %f29,%f19,%f20
ba far3_b2b_h
fmuls %f17,%f30,%f27
fsqrtd %f26,%f24
jmpl %o7,%g0
fmovrsz %l2,%f18,%f23
p30_near_1_le:
lduh [%i2+0x058],%l1 ! Mem[000000004d000058]
jmpl %o7,%g0
ld [%i3+0x14c],%f13 ! Mem[000000004d80014c]
p30_near_1_he:
stb %l4,[%i1+0x040] ! Mem[000000004c800040]
jmpl %o7,%g0
ldd [%i1+0x0a0],%f16 ! Mem[000000004c8000a0]
p30_near_1_lo:
lduh [%o2+0x058],%l1 ! Mem[000000004d000058]
jmpl %o7,%g0
ld [%o3+0x14c],%f13 ! Mem[000000004d80014c]
p30_near_1_ho:
stb %l4,[%o1+0x040] ! Mem[000000004c800040]
jmpl %o7,%g0
ldd [%o1+0x0a0],%f16 ! Mem[000000004c8000a0]
p31_near_1_le:
fmovde %icc,%f4,%f4
sth %l6,[%i1+0x01e] ! Mem[000000004e80001e]
fmovsg %xcc,%f0,%f8
fmovdge %xcc,%f6,%f12
jmpl %o7,%g0
fsqrtd %f6 ,%f10
p31_near_1_he:
fmovsn %xcc,%f22,%f28
jmpl %o7,%g0
stx %l7,[%i0+0x198] ! Mem[000000004e000198]
p31_near_1_lo:
fmovde %icc,%f4,%f4
sth %l6,[%o1+0x01e] ! Mem[000000004e80001e]
fmovsg %xcc,%f0,%f8
fmovdge %xcc,%f6,%f12
jmpl %o7,%g0
fsqrtd %f6 ,%f10
p31_near_1_ho:
fmovsn %xcc,%f22,%f28
jmpl %o7,%g0
stx %l7,[%o0+0x198] ! Mem[000000004e000198]
p32_near_1_le:
bpos near2_b2b_l
stb %l4,[%i2+0x1b1] ! Mem[00000000510001b1]
fmovrsgz %l3,%f5 ,%f8
fmovsvs %icc,%f12,%f5
fmovsvs %icc,%f1,%f15
jmpl %o7,%g0
lduw [%i2+0x0f4],%l7 ! Mem[00000000510000f4]
p32_near_1_he:
fmovrdz %l3,%f16,%f24
jmpl %o7,%g0
fsubs %f29,%f17,%f26
p32_near_1_lo:
bpos near2_b2b_l
stb %l4,[%o2+0x1b1] ! Mem[00000000510001b1]
fmovrsgz %l3,%f5 ,%f8
fmovsvs %icc,%f12,%f5
fmovsvs %icc,%f1,%f15
jmpl %o7,%g0
lduw [%o2+0x0f4],%l7 ! Mem[00000000510000f4]
p32_near_1_ho:
fmovrdz %l3,%f16,%f24
jmpl %o7,%g0
fsubs %f29,%f17,%f26
p33_near_1_le:
nop
addcc %l5,%l6,%l7
fbue far0_b2b_l
andcc %l1,-0xee4,%l4
orn %l7,0x5df,%l3
std %l4,[%i1+0x180] ! Mem[0000000052800180]
nop
jmpl %o7,%g0
nop
p33_near_1_he:
fmovdcs %icc,%f20,%f26
fbu,a far2_b2b_h
std %f28,[%i2+0x050] ! Mem[0000000053000050]
nop
fmovrdnz %l2,%f18,%f26
ldsw [%i3+0x0d0],%l5 ! Mem[00000000538000d0]
jmpl %o7,%g0
ldub [%i1+0x0b5],%l7 ! Mem[00000000528000b5]
p33_near_1_lo:
nop
addcc %l5,%l6,%l7
fbue far0_b2b_l
andcc %l1,-0xee4,%l4
orn %l7,0x5df,%l3
std %l4,[%o1+0x180] ! Mem[0000000052800180]
nop
jmpl %o7,%g0
nop
p33_near_1_ho:
fmovdcs %icc,%f20,%f26
fbu,a far2_b2b_h
std %f28,[%o2+0x050] ! Mem[0000000053000050]
nop
fmovrdnz %l2,%f18,%f26
ldsw [%o3+0x0d0],%l5 ! Mem[00000000538000d0]
jmpl %o7,%g0
ldub [%o1+0x0b5],%l7 ! Mem[00000000528000b5]
p34_near_1_le:
fdivs %f8 ,%f0 ,%f8
taddcc %l7,-0xd2a,%l5
stb %l6,[%i0+0x0d6] ! Mem[00000000540000d6]
fmovdvs %xcc,%f4,%f0
fmovde %xcc,%f6,%f10
smul %l3,0x663,%l1
fmovrsgz %l2,%f7 ,%f2
jmpl %o7,%g0
fitos %f12,%f10
p34_near_1_he:
ldsb [%i2+0x1c6],%l4 ! Mem[00000000550001c6]
nop
ldsb [%i3+0x0bf],%l7 ! Mem[00000000558000bf]
ldsb [%i3+0x0ae],%l2 ! Mem[00000000558000ae]
taddcc %l1,%l7,%l4
sra %l0,%l5,%l2
jmpl %o7,%g0
fmovsge %icc,%f24,%f24
p34_near_1_lo:
fdivs %f8 ,%f0 ,%f8
taddcc %l7,-0xd2a,%l5
stb %l6,[%o0+0x0d6] ! Mem[00000000540000d6]
fmovdvs %xcc,%f4,%f0
fmovde %xcc,%f6,%f10
smul %l3,0x663,%l1
fmovrsgz %l2,%f7 ,%f2
jmpl %o7,%g0
fitos %f12,%f10
p34_near_1_ho:
ldsb [%o2+0x1c6],%l4 ! Mem[00000000550001c6]
nop
ldsb [%o3+0x0bf],%l7 ! Mem[00000000558000bf]
ldsb [%o3+0x0ae],%l2 ! Mem[00000000558000ae]
taddcc %l1,%l7,%l4
sra %l0,%l5,%l2
jmpl %o7,%g0
fmovsge %icc,%f24,%f24
p35_near_1_le:
ldsb [%i3+0x0c6],%l7 ! Mem[00000000578000c6]
sth %l7,[%i0+0x1f0] ! Mem[00000000560001f0]
fsubs %f6 ,%f6 ,%f1
fmovdn %icc,%f4,%f4
fmovdn %xcc,%f4,%f6
jmpl %o7,%g0
nop
p35_near_1_he:
stb %l0,[%i3+0x13f] ! Mem[000000005780013f]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f22,%f16
p35_near_1_lo:
ldsb [%o3+0x0c6],%l7 ! Mem[00000000578000c6]
sth %l7,[%o0+0x1f0] ! Mem[00000000560001f0]
fsubs %f6 ,%f6 ,%f1
fmovdn %icc,%f4,%f4
fmovdn %xcc,%f4,%f6
jmpl %o7,%g0
nop
p35_near_1_ho:
stb %l0,[%o3+0x13f] ! Mem[000000005780013f]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f22,%f16
p36_near_1_le:
ldx [%i2+0x100],%l6 ! Mem[0000000059000100]
jmpl %o7,%g0
ldub [%i0+0x0fd],%l2 ! Mem[00000000580000fd]
p36_near_1_he:
nop
bcc near2_b2b_h
std %f18,[%i2+0x028] ! Mem[0000000059000028]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f24
p36_near_1_lo:
ldx [%o2+0x100],%l6 ! Mem[0000000059000100]
jmpl %o7,%g0
ldub [%o0+0x0fd],%l2 ! Mem[00000000580000fd]
p36_near_1_ho:
nop
bcc near2_b2b_h
std %f18,[%o2+0x028] ! Mem[0000000059000028]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f24
p37_near_1_le:
ba,a far2_b2b_l
fdtos %f0 ,%f15
fmovsneg %xcc,%f7,%f4
fmovsl %xcc,%f14,%f9
sth %l6,[%i0+0x130] ! Mem[000000005a000130]
jmpl %o7,%g0
fdtos %f4 ,%f9
p37_near_1_he:
fnegs %f22,%f31
fmovdvs %xcc,%f18,%f26
ld [%i1+0x0c8],%f29 ! Mem[000000005a8000c8]
andn %l5,%l5,%l6
nop
fmovdne %xcc,%f20,%f26
jmpl %o7,%g0
std %l4,[%i3+0x100] ! Mem[000000005b800100]
p37_near_1_lo:
ba,a far2_b2b_l
fdtos %f0 ,%f15
fmovsneg %xcc,%f7,%f4
fmovsl %xcc,%f14,%f9
sth %l6,[%o0+0x130] ! Mem[000000005a000130]
jmpl %o7,%g0
fdtos %f4 ,%f9
p37_near_1_ho:
fnegs %f22,%f31
fmovdvs %xcc,%f18,%f26
ld [%o1+0x0c8],%f29 ! Mem[000000005a8000c8]
andn %l5,%l5,%l6
nop
fmovdne %xcc,%f20,%f26
jmpl %o7,%g0
std %l4,[%o3+0x100] ! Mem[000000005b800100]
p38_near_1_le:
fblg far2_b2b_l
fmovsa %xcc,%f13,%f0
fstod %f7 ,%f14
fmovrdlz %l0,%f4 ,%f8
fstoi %f1 ,%f9
ldd [%i0+0x1f8],%f6 ! Mem[000000005c0001f8]
jmpl %o7,%g0
andcc %l1,%l1,%l4
p38_near_1_he:
bcs near0_b2b_h
lduw [%i1+0x028],%l1 ! Mem[000000005c800028]
ldx [%i2+0x090],%l5 ! Mem[000000005d000090]
andn %l5,%l6,%l1
jmpl %o7,%g0
stb %l2,[%i2+0x0ff] ! Mem[000000005d0000ff]
p38_near_1_lo:
fblg far2_b2b_l
fmovsa %xcc,%f13,%f0
fstod %f7 ,%f14
fmovrdlz %l0,%f4 ,%f8
fstoi %f1 ,%f9
ldd [%o0+0x1f8],%f6 ! Mem[000000005c0001f8]
jmpl %o7,%g0
andcc %l1,%l1,%l4
p38_near_1_ho:
bcs near0_b2b_h
lduw [%o1+0x028],%l1 ! Mem[000000005c800028]
ldx [%o2+0x090],%l5 ! Mem[000000005d000090]
andn %l5,%l6,%l1
jmpl %o7,%g0
stb %l2,[%o2+0x0ff] ! Mem[000000005d0000ff]
p39_near_1_le:
or %l5,0x18b,%l3
ldub [%i3+0x049],%l7 ! Mem[000000005f800049]
nop
fmovspos %icc,%f2,%f8
jmpl %o7,%g0
stb %l2,[%i2+0x121] ! Mem[000000005f000121]
p39_near_1_he:
fmovdpos %icc,%f16,%f28
ldsh [%i1+0x072],%l3 ! Mem[000000005e800072]
lduh [%i3+0x06c],%l1 ! Mem[000000005f80006c]
jmpl %o7,%g0
ldub [%i1+0x05f],%l1 ! Mem[000000005e80005f]
p39_near_1_lo:
or %l5,0x18b,%l3
ldub [%o3+0x049],%l7 ! Mem[000000005f800049]
nop
fmovspos %icc,%f2,%f8
jmpl %o7,%g0
stb %l2,[%o2+0x121] ! Mem[000000005f000121]
p39_near_1_ho:
fmovdpos %icc,%f16,%f28
ldsh [%o1+0x072],%l3 ! Mem[000000005e800072]
lduh [%o3+0x06c],%l1 ! Mem[000000005f80006c]
jmpl %o7,%g0
ldub [%o1+0x05f],%l1 ! Mem[000000005e80005f]
p40_near_1_le:
nop
fsubd %f6 ,%f4 ,%f12
sth %l7,[%i3+0x088] ! Mem[0000000061800088]
ldd [%i1+0x0b8],%l0 ! Mem[00000000608000b8]
jmpl %o7,%g0
ldstub [%o0+0x0e8],%l3 ! Mem[00000000918000e8]
p40_near_1_he:
jmpl %o7,%g0
ldsh [%i1+0x0ac],%l6 ! Mem[00000000608000ac]
jmpl %o7,%g0
nop
p40_near_1_lo:
nop
fsubd %f6 ,%f4 ,%f12
sth %l7,[%o3+0x088] ! Mem[0000000061800088]
ldd [%o1+0x0b8],%l0 ! Mem[00000000608000b8]
jmpl %o7,%g0
ldstub [%i0+0x0e8],%l3 ! Mem[00000000918000e8]
p40_near_1_ho:
jmpl %o7,%g0
ldsh [%o1+0x0ac],%l6 ! Mem[00000000608000ac]
jmpl %o7,%g0
nop
p41_near_1_le:
mulx %l1,0x1a2,%l0
umul %l6,0xdd2,%l1
lduh [%i2+0x1c6],%l4 ! Mem[00000000630001c6]
nop
fmovdl %xcc,%f0,%f2
jmpl %o7,%g0
ldsb [%i2+0x0ed],%l3 ! Mem[00000000630000ed]
p41_near_1_he:
fmovrslez %l5,%f30,%f31
stw %l0,[%i0+0x0d4] ! Mem[00000000620000d4]
nop
fitos %f28,%f25
stw %l0,[%i0+0x1dc] ! Mem[00000000620001dc]
bgu far1_b2b_h
fmovrdlez %l6,%f18,%f30
jmpl %o7,%g0
std %l4,[%i3+0x0f8] ! Mem[00000000638000f8]
p41_near_1_lo:
mulx %l1,0x1a2,%l0
umul %l6,0xdd2,%l1
lduh [%o2+0x1c6],%l4 ! Mem[00000000630001c6]
nop
fmovdl %xcc,%f0,%f2
jmpl %o7,%g0
ldsb [%o2+0x0ed],%l3 ! Mem[00000000630000ed]
p41_near_1_ho:
fmovrslez %l5,%f30,%f31
stw %l0,[%o0+0x0d4] ! Mem[00000000620000d4]
nop
fitos %f28,%f25
stw %l0,[%o0+0x1dc] ! Mem[00000000620001dc]
bgu far1_b2b_h
fmovrdlez %l6,%f18,%f30
jmpl %o7,%g0
std %l4,[%o3+0x0f8] ! Mem[00000000638000f8]
p42_near_1_le:
lduh [%i2+0x1bc],%l4 ! Mem[00000000650001bc]
fdivd %f4 ,%f4 ,%f0
lduh [%i3+0x074],%l3 ! Mem[0000000065800074]
fbu,a far0_b2b_l
fmovsleu %xcc,%f14,%f6
jmpl %o7,%g0
lduh [%i2+0x09a],%l6 ! Mem[000000006500009a]
p42_near_1_he:
addccc %l6,%l5,%l2
ld [%i2+0x0fc],%f27 ! Mem[00000000650000fc]
fmovrdlz %l4,%f28,%f26
jmpl %o7,%g0
nop
p42_near_1_lo:
lduh [%o2+0x1bc],%l4 ! Mem[00000000650001bc]
fdivd %f4 ,%f4 ,%f0
lduh [%o3+0x074],%l3 ! Mem[0000000065800074]
fbu,a far0_b2b_l
fmovsleu %xcc,%f14,%f6
jmpl %o7,%g0
lduh [%o2+0x09a],%l6 ! Mem[000000006500009a]
p42_near_1_ho:
addccc %l6,%l5,%l2
ld [%o2+0x0fc],%f27 ! Mem[00000000650000fc]
fmovrdlz %l4,%f28,%f26
jmpl %o7,%g0
nop
p43_near_1_le:
nop
st %f15,[%i1+0x108] ! Mem[0000000066800108]
ldsb [%i0+0x0eb],%l2 ! Mem[00000000660000eb]
ldstub [%o0+0x16b],%l7 ! Mem[000000009180016b]
fmovscc %icc,%f6,%f0
jmpl %o7,%g0
nop
p43_near_1_he:
lduh [%i0+0x0e8],%l3 ! Mem[00000000660000e8]
jmpl %o7,%g0
ldub [%i2+0x1f8],%l5 ! Mem[00000000670001f8]
p43_near_1_lo:
nop
st %f15,[%o1+0x108] ! Mem[0000000066800108]
ldsb [%o0+0x0eb],%l2 ! Mem[00000000660000eb]
ldstub [%i0+0x16b],%l7 ! Mem[000000009180016b]
fmovscc %icc,%f6,%f0
jmpl %o7,%g0
nop
p43_near_1_ho:
lduh [%o0+0x0e8],%l3 ! Mem[00000000660000e8]
jmpl %o7,%g0
ldub [%o2+0x1f8],%l5 ! Mem[00000000670001f8]
p44_near_1_le:
nop
ldsb [%i0+0x00c],%l4 ! Mem[000000006800000c]
nop
ldd [%i2+0x118],%l4 ! Mem[0000000069000118]
fcmps %fcc2,%f1 ,%f14
fmovsn %xcc,%f0,%f8
jmpl %o7,%g0
nop
p44_near_1_he:
ldsb [%i2+0x0bf],%l1 ! Mem[00000000690000bf]
ldsb [%i2+0x110],%l6 ! Mem[0000000069000110]
ldd [%i0+0x0f0],%f28 ! Mem[00000000680000f0]
jmpl %o7,%g0
ldsw [%i1+0x1f4],%l3 ! Mem[00000000688001f4]
p44_near_1_lo:
nop
ldsb [%o0+0x00c],%l4 ! Mem[000000006800000c]
nop
ldd [%o2+0x118],%l4 ! Mem[0000000069000118]
fcmps %fcc2,%f1 ,%f14
fmovsn %xcc,%f0,%f8
jmpl %o7,%g0
nop
p44_near_1_ho:
ldsb [%o2+0x0bf],%l1 ! Mem[00000000690000bf]
ldsb [%o2+0x110],%l6 ! Mem[0000000069000110]
ldd [%o0+0x0f0],%f28 ! Mem[00000000680000f0]
jmpl %o7,%g0
ldsw [%o1+0x1f4],%l3 ! Mem[00000000688001f4]
p45_near_1_le:
fmovspos %icc,%f6,%f14
nop
fbge,a near2_b2b_l
nop
fmovse %icc,%f1,%f14
ldx [%i0+0x028],%l4 ! Mem[000000006a000028]
jmpl %o7,%g0
umulcc %l6,-0xa8d,%l7
p45_near_1_he:
ldx [%i1+0x1b8],%l3 ! Mem[000000006a8001b8]
fmovsg %xcc,%f16,%f16
stb %l4,[%i0+0x05a] ! Mem[000000006a00005a]
stb %l6,[%i2+0x1aa] ! Mem[000000006b0001aa]
jmpl %o7,%g0
fmovs %f26,%f18
p45_near_1_lo:
fmovspos %icc,%f6,%f14
nop
fbge,a near2_b2b_l
nop
fmovse %icc,%f1,%f14
ldx [%o0+0x028],%l4 ! Mem[000000006a000028]
jmpl %o7,%g0
umulcc %l6,-0xa8d,%l7
p45_near_1_ho:
ldx [%o1+0x1b8],%l3 ! Mem[000000006a8001b8]
fmovsg %xcc,%f16,%f16
stb %l4,[%o0+0x05a] ! Mem[000000006a00005a]
stb %l6,[%o2+0x1aa] ! Mem[000000006b0001aa]
jmpl %o7,%g0
fmovs %f26,%f18
p46_near_1_le:
umulcc %l4,%l3,%l3
nop
srax %l5,%l1,%l2
jmpl %o7,%g0
ldstub [%o0+0x12e],%l2 ! Mem[000000009180012e]
p46_near_1_he:
fmovd %f20,%f20
srlx %l2,%l1,%l2
jmpl %o7,%g0
fstoi %f29,%f17
p46_near_1_lo:
umulcc %l4,%l3,%l3
nop
srax %l5,%l1,%l2
jmpl %o7,%g0
ldstub [%i0+0x12e],%l2 ! Mem[000000009180012e]
p46_near_1_ho:
fmovd %f20,%f20
srlx %l2,%l1,%l2
jmpl %o7,%g0
fstoi %f29,%f17
p47_near_1_le:
fdtoi %f8 ,%f14
ldsb [%i1+0x1e8],%l0 ! Mem[000000006e8001e8]
stx %l6,[%i2+0x028] ! Mem[000000006f000028]
fmovspos %icc,%f8,%f3
fmovdge %icc,%f14,%f12
srl %l4,0x01e,%l6
jmpl %o7,%g0
stb %l7,[%i0+0x006] ! Mem[000000006e000006]
p47_near_1_he:
nop
fmovspos %xcc,%f28,%f22
jmpl %o7,%g0
fmovrsgez %l4,%f17,%f30
p47_near_1_lo:
fdtoi %f8 ,%f14
ldsb [%o1+0x1e8],%l0 ! Mem[000000006e8001e8]
stx %l6,[%o2+0x028] ! Mem[000000006f000028]
fmovspos %icc,%f8,%f3
fmovdge %icc,%f14,%f12
srl %l4,0x01e,%l6
jmpl %o7,%g0
stb %l7,[%o0+0x006] ! Mem[000000006e000006]
p47_near_1_ho:
nop
fmovspos %xcc,%f28,%f22
jmpl %o7,%g0
fmovrsgez %l4,%f17,%f30
p48_near_1_le:
sth %l2,[%i2+0x074] ! Mem[0000000071000074]
ldsw [%i0+0x018],%l3 ! Mem[0000000070000018]
fmovdvc %xcc,%f14,%f14
std %l4,[%i3+0x0f8] ! Mem[00000000718000f8]
fmovdneg %icc,%f8,%f2
jmpl %o7,%g0
fmovrslz %l5,%f3 ,%f6
p48_near_1_he:
bcs near3_b2b_h
ldub [%i0+0x18b],%l7 ! Mem[000000007000018b]
nop
jmpl %o7,%g0
nop
p48_near_1_lo:
sth %l2,[%o2+0x074] ! Mem[0000000071000074]
ldsw [%o0+0x018],%l3 ! Mem[0000000070000018]
fmovdvc %xcc,%f14,%f14
std %l4,[%o3+0x0f8] ! Mem[00000000718000f8]
fmovdneg %icc,%f8,%f2
jmpl %o7,%g0
fmovrslz %l5,%f3 ,%f6
p48_near_1_ho:
bcs near3_b2b_h
ldub [%o0+0x18b],%l7 ! Mem[000000007000018b]
nop
jmpl %o7,%g0
nop
p49_near_1_le:
swap [%i3+0x138],%l7 ! Mem[0000000073800138]
orcc %l3,0x9ba,%l4
nop
ldd [%i3+0x160],%f4 ! Mem[0000000073800160]
jmpl %o7,%g0
lduh [%i1+0x0be],%l3 ! Mem[00000000728000be]
p49_near_1_he:
jmpl %o7,%g0
fmovsneg %icc,%f25,%f29
jmpl %o7,%g0
nop
p49_near_1_lo:
swap [%o3+0x138],%l7 ! Mem[0000000073800138]
orcc %l3,0x9ba,%l4
nop
ldd [%o3+0x160],%f4 ! Mem[0000000073800160]
jmpl %o7,%g0
lduh [%o1+0x0be],%l3 ! Mem[00000000728000be]
p49_near_1_ho:
jmpl %o7,%g0
fmovsneg %icc,%f25,%f29
jmpl %o7,%g0
nop
p50_near_1_le:
fstoi %f5 ,%f5
jmpl %o7,%g0
ldd [%i1+0x1a8],%l0 ! Mem[00000000748001a8]
p50_near_1_he:
std %l4,[%i0+0x0b8] ! Mem[00000000740000b8]
stb %l1,[%i3+0x064] ! Mem[0000000075800064]
nop
fmovsa %xcc,%f29,%f17
ld [%i2+0x068],%f16 ! Mem[0000000075000068]
jmpl %o7,%g0
fmovdgu %icc,%f22,%f16
p50_near_1_lo:
fstoi %f5 ,%f5
jmpl %o7,%g0
ldd [%o1+0x1a8],%l0 ! Mem[00000000748001a8]
p50_near_1_ho:
std %l4,[%o0+0x0b8] ! Mem[00000000740000b8]
stb %l1,[%o3+0x064] ! Mem[0000000075800064]
nop
fmovsa %xcc,%f29,%f17
ld [%o2+0x068],%f16 ! Mem[0000000075000068]
jmpl %o7,%g0
fmovdgu %icc,%f22,%f16
p51_near_1_le:
fabsd %f10,%f8
orcc %l3,-0x888,%l2
jmpl %o7,%g0
sllx %l1,%l1,%l0
p51_near_1_he:
stb %l1,[%i2+0x1c0] ! Mem[00000000770001c0]
add %l5,0x368,%l5
xnor %l2,%l7,%l0
faddd %f18,%f20,%f28
std %l2,[%i0+0x190] ! Mem[0000000076000190]
jmpl %o7,%g0
stx %l5,[%i1+0x0a8] ! Mem[00000000768000a8]
p51_near_1_lo:
fabsd %f10,%f8
orcc %l3,-0x888,%l2
jmpl %o7,%g0
sllx %l1,%l1,%l0
p51_near_1_ho:
stb %l1,[%o2+0x1c0] ! Mem[00000000770001c0]
add %l5,0x368,%l5
xnor %l2,%l7,%l0
faddd %f18,%f20,%f28
std %l2,[%o0+0x190] ! Mem[0000000076000190]
jmpl %o7,%g0
stx %l5,[%o1+0x0a8] ! Mem[00000000768000a8]
p52_near_1_le:
ldstub [%i6+0x074],%l1 ! Mem[0000000091000074]
stw %l2,[%i1+0x104] ! Mem[0000000078800104]
jmpl %o7,%g0
fmovsl %xcc,%f3,%f7
p52_near_1_he:
ldsh [%i2+0x064],%l1 ! Mem[0000000079000064]
ldsh [%i1+0x084],%l2 ! Mem[0000000078800084]
nop
bvs,a far1_b2b_h
stb %l3,[%i1+0x053] ! Mem[0000000078800053]
jmpl %o7,%g0
std %f26,[%i3+0x1b8] ! Mem[00000000798001b8]
p52_near_1_lo:
ldstub [%o6+0x074],%l1 ! Mem[0000000091000074]
stw %l2,[%o1+0x104] ! Mem[0000000078800104]
jmpl %o7,%g0
fmovsl %xcc,%f3,%f7
p52_near_1_ho:
ldsh [%o2+0x064],%l1 ! Mem[0000000079000064]
ldsh [%o1+0x084],%l2 ! Mem[0000000078800084]
nop
bvs,a far1_b2b_h
stb %l3,[%o1+0x053] ! Mem[0000000078800053]
jmpl %o7,%g0
std %f26,[%o3+0x1b8] ! Mem[00000000798001b8]
p53_near_1_le:
fitod %f3 ,%f10
lduh [%i3+0x18c],%l7 ! Mem[000000007b80018c]
ldstub [%i5+0x0b5],%l3 ! Mem[00000000908000b5]
jmpl %o7,%g0
ldd [%i2+0x1d0],%l4 ! Mem[000000007b0001d0]
p53_near_1_he:
ldstub [%i5+0x135],%l5 ! Mem[0000000090800135]
fmovsvs %icc,%f16,%f29
fmovdl %icc,%f26,%f16
jmpl %o7,%g0
stb %l5,[%i1+0x0d3] ! Mem[000000007a8000d3]
p53_near_1_lo:
fitod %f3 ,%f10
lduh [%o3+0x18c],%l7 ! Mem[000000007b80018c]
ldstub [%o5+0x0b5],%l3 ! Mem[00000000908000b5]
jmpl %o7,%g0
ldd [%o2+0x1d0],%l4 ! Mem[000000007b0001d0]
p53_near_1_ho:
ldstub [%o5+0x135],%l5 ! Mem[0000000090800135]
fmovsvs %icc,%f16,%f29
fmovdl %icc,%f26,%f16
jmpl %o7,%g0
stb %l5,[%o1+0x0d3] ! Mem[000000007a8000d3]
p54_near_1_le:
nop
nop
jmpl %o7,%g0
sth %l2,[%i3+0x0b6] ! Mem[000000007d8000b6]
p54_near_1_he:
fmovdg %icc,%f26,%f26
fbne near1_b2b_h
nop
ldsw [%i2+0x158],%l7 ! Mem[000000007d000158]
fmovscc %xcc,%f27,%f16
ble near2_b2b_h
fmovdvc %icc,%f26,%f24
jmpl %o7,%g0
add %l7,0x94e,%l2
p54_near_1_lo:
nop
nop
jmpl %o7,%g0
sth %l2,[%o3+0x0b6] ! Mem[000000007d8000b6]
p54_near_1_ho:
fmovdg %icc,%f26,%f26
fbne near1_b2b_h
nop
ldsw [%o2+0x158],%l7 ! Mem[000000007d000158]
fmovscc %xcc,%f27,%f16
ble near2_b2b_h
fmovdvc %icc,%f26,%f24
jmpl %o7,%g0
add %l7,0x94e,%l2
p55_near_1_le:
ldstub [%i5+0x037],%l4 ! Mem[0000000090800037]
ldub [%i3+0x085],%l4 ! Mem[000000007f800085]
jmpl %o7,%g0
srl %l0,0x01e,%l5
p55_near_1_he:
fmovsvs %icc,%f23,%f20
nop
fmovrsgez %l0,%f31,%f29
nop
lduw [%i3+0x098],%l0 ! Mem[000000007f800098]
jmpl %o7,%g0
ldsw [%i2+0x088],%l3 ! Mem[000000007f000088]
p55_near_1_lo:
ldstub [%o5+0x037],%l4 ! Mem[0000000090800037]
ldub [%o3+0x085],%l4 ! Mem[000000007f800085]
jmpl %o7,%g0
srl %l0,0x01e,%l5
p55_near_1_ho:
fmovsvs %icc,%f23,%f20
nop
fmovrsgez %l0,%f31,%f29
nop
lduw [%o3+0x098],%l0 ! Mem[000000007f800098]
jmpl %o7,%g0
ldsw [%o2+0x088],%l3 ! Mem[000000007f000088]
p56_near_1_le:
ldd [%i2+0x010],%l6 ! Mem[0000000081000010]
ldsh [%i3+0x1ca],%l5 ! Mem[00000000818001ca]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f14
p56_near_1_he:
jmpl %o7,%g0
stx %l6,[%i2+0x080] ! Mem[0000000081000080]
jmpl %o7,%g0
nop
p56_near_1_lo:
ldd [%o2+0x010],%l6 ! Mem[0000000081000010]
ldsh [%o3+0x1ca],%l5 ! Mem[00000000818001ca]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f14
p56_near_1_ho:
jmpl %o7,%g0
stx %l6,[%o2+0x080] ! Mem[0000000081000080]
jmpl %o7,%g0
nop
p57_near_1_le:
stb %l5,[%i0+0x150] ! Mem[0000000082000150]
ldub [%i3+0x175],%l4 ! Mem[0000000083800175]
nop
jmpl %o7,%g0
fmovrdgz %l4,%f4 ,%f4
p57_near_1_he:
fmovde %icc,%f28,%f24
jmpl %o7,%g0
sth %l4,[%i2+0x04a] ! Mem[000000008300004a]
p57_near_1_lo:
stb %l5,[%o0+0x150] ! Mem[0000000082000150]
ldub [%o3+0x175],%l4 ! Mem[0000000083800175]
nop
jmpl %o7,%g0
fmovrdgz %l4,%f4 ,%f4
p57_near_1_ho:
fmovde %icc,%f28,%f24
jmpl %o7,%g0
sth %l4,[%o2+0x04a] ! Mem[000000008300004a]
p58_near_1_le:
fdtoi %f2 ,%f13
fmovdle %icc,%f10,%f0
fmovse %icc,%f6,%f2
lduh [%i1+0x140],%l2 ! Mem[0000000084800140]
jmpl %o7,%g0
fmovscc %xcc,%f10,%f5
p58_near_1_he:
ldsh [%i0+0x078],%l7 ! Mem[0000000084000078]
stx %l4,[%i2+0x0b0] ! Mem[00000000850000b0]
jmpl %o7,%g0
taddcctv %l6,%l2,%l3
p58_near_1_lo:
fdtoi %f2 ,%f13
fmovdle %icc,%f10,%f0
fmovse %icc,%f6,%f2
lduh [%o1+0x140],%l2 ! Mem[0000000084800140]
jmpl %o7,%g0
fmovscc %xcc,%f10,%f5
p58_near_1_ho:
ldsh [%o0+0x078],%l7 ! Mem[0000000084000078]
stx %l4,[%o2+0x0b0] ! Mem[00000000850000b0]
jmpl %o7,%g0
taddcctv %l6,%l2,%l3
p59_near_1_le:
nop
faddd %f2 ,%f2 ,%f4
jmpl %o7,%g0
nop
p59_near_1_he:
fmovde %xcc,%f30,%f24
ldx [%i1+0x158],%l5 ! Mem[0000000086800158]
stx %l7,[%i3+0x0d8] ! Mem[00000000878000d8]
nop
bcs far0_b2b_h
andn %l5,-0xce9,%l4
jmpl %o7,%g0
ldstub [%o0+0x0fb],%l7 ! Mem[00000000918000fb]
p59_near_1_lo:
nop
faddd %f2 ,%f2 ,%f4
jmpl %o7,%g0
nop
p59_near_1_ho:
fmovde %xcc,%f30,%f24
ldx [%o1+0x158],%l5 ! Mem[0000000086800158]
stx %l7,[%o3+0x0d8] ! Mem[00000000878000d8]
nop
bcs far0_b2b_h
andn %l5,-0xce9,%l4
jmpl %o7,%g0
ldstub [%i0+0x0fb],%l7 ! Mem[00000000918000fb]
p60_near_1_le:
nop
jmpl %o7,%g0
sth %l5,[%i3+0x094] ! Mem[0000000089800094]
p60_near_1_he:
lduw [%i1+0x16c],%l0 ! Mem[000000008880016c]
fabss %f19,%f29
bn,a near1_b2b_h
fmovdle %icc,%f24,%f24
fstod %f18,%f24
fmovdl %icc,%f28,%f20
nop
jmpl %o7,%g0
lduh [%i0+0x15c],%l3 ! Mem[000000008800015c]
p60_near_1_lo:
nop
jmpl %o7,%g0
sth %l5,[%o3+0x094] ! Mem[0000000089800094]
p60_near_1_ho:
lduw [%o1+0x16c],%l0 ! Mem[000000008880016c]
fabss %f19,%f29
bn,a near1_b2b_h
fmovdle %icc,%f24,%f24
fstod %f18,%f24
fmovdl %icc,%f28,%f20
nop
jmpl %o7,%g0
lduh [%o0+0x15c],%l3 ! Mem[000000008800015c]
p61_near_1_le:
nop
ldsw [%i2+0x114],%l4 ! Mem[000000008b000114]
stx %l3,[%i3+0x0b8] ! Mem[000000008b8000b8]
fdtoi %f0 ,%f9
ld [%i1+0x008],%f13 ! Mem[000000008a800008]
jmpl %o7,%g0
fmovdge %xcc,%f0,%f6
p61_near_1_he:
lduh [%i2+0x08c],%l6 ! Mem[000000008b00008c]
fmovda %icc,%f22,%f18
bleu near0_b2b_h
and %l1,0x374,%l2
std %l4,[%i3+0x060] ! Mem[000000008b800060]
fdtos %f24,%f23
orncc %l4,%l1,%l5
jmpl %o7,%g0
fmovrsgez %l5,%f26,%f16
p61_near_1_lo:
nop
ldsw [%o2+0x114],%l4 ! Mem[000000008b000114]
stx %l3,[%o3+0x0b8] ! Mem[000000008b8000b8]
fdtoi %f0 ,%f9
ld [%o1+0x008],%f13 ! Mem[000000008a800008]
jmpl %o7,%g0
fmovdge %xcc,%f0,%f6
p61_near_1_ho:
lduh [%o2+0x08c],%l6 ! Mem[000000008b00008c]
fmovda %icc,%f22,%f18
bleu near0_b2b_h
and %l1,0x374,%l2
std %l4,[%o3+0x060] ! Mem[000000008b800060]
fdtos %f24,%f23
orncc %l4,%l1,%l5
jmpl %o7,%g0
fmovrsgez %l5,%f26,%f16
p62_near_1_le:
sub %l2,%l1,%l6
fmovsl %icc,%f2,%f14
jmpl %o7,%g0
lduw [%i3+0x098],%l1 ! Mem[000000008d800098]
p62_near_1_he:
jmpl %o7,%g0
swap [%i1+0x15c],%l1 ! Mem[000000008c80015c]
jmpl %o7,%g0
nop
p62_near_1_lo:
sub %l2,%l1,%l6
fmovsl %icc,%f2,%f14
jmpl %o7,%g0
lduw [%o3+0x098],%l1 ! Mem[000000008d800098]
p62_near_1_ho:
jmpl %o7,%g0
swap [%o1+0x15c],%l1 ! Mem[000000008c80015c]
jmpl %o7,%g0
nop
p63_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_1_he:
jmpl %o7,%g0
sth %l3,[%i0+0x1b6] ! Mem[000000008e0001b6]
jmpl %o7,%g0
nop
p63_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_1_ho:
jmpl %o7,%g0
sth %l3,[%o0+0x1b6] ! Mem[000000008e0001b6]
jmpl %o7,%g0
nop
near1_b2b_h:
fmovsne %icc,%f18,%f29
smulcc %l0,%l6,%l0
fmovrsnz %l4,%f23,%f21
fmovrdgz %l3,%f24,%f24
xorcc %l6,-0x755,%l5
fmovdpos %xcc,%f24,%f30
srax %l4,%l3,%l6
jmpl %o7,%g0
fmovs %f28,%f18
near1_b2b_l:
fmovsg %xcc,%f12,%f6
fitos %f1 ,%f11
nop
fmovscc %icc,%f6,%f3
subc %l2,%l1,%l2
fadds %f4 ,%f8 ,%f8
fmovrsz %l7,%f14,%f8
jmpl %o7,%g0
addcc %l2,0x39d,%l1
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:
ldx [%i0+0x178],%l7 ! Mem[0000000010000178]
ldstub [%o0+0x100],%l6 ! Mem[0000000091800100]
fmovrdnz %l4,%f2 ,%f12
fmovrdlz %l6,%f8 ,%f14
andn %l4,%l7,%l6
nop
nop
jmpl %o7,%g0
std %l6,[%i0+0x0d8] ! Mem[00000000100000d8]
p0_near_2_he:
ldsh [%i0+0x04a],%l5 ! Mem[000000001000004a]
subccc %l7,-0x490,%l5
stw %l1,[%i3+0x024] ! Mem[0000000011800024]
fadds %f29,%f28,%f26
addcc %l5,-0xae2,%l1
fmovsle %xcc,%f29,%f25
fstod %f18,%f28
jmpl %o7,%g0
ldsw [%i1+0x100],%l7 ! Mem[0000000010800100]
p0_near_2_lo:
ldx [%o0+0x178],%l7 ! Mem[0000000010000178]
ldstub [%i0+0x100],%l6 ! Mem[0000000091800100]
fmovrdnz %l4,%f2 ,%f12
fmovrdlz %l6,%f8 ,%f14
andn %l4,%l7,%l6
nop
nop
jmpl %o7,%g0
std %l6,[%o0+0x0d8] ! Mem[00000000100000d8]
p0_near_2_ho:
ldsh [%o0+0x04a],%l5 ! Mem[000000001000004a]
subccc %l7,-0x490,%l5
stw %l1,[%o3+0x024] ! Mem[0000000011800024]
fadds %f29,%f28,%f26
addcc %l5,-0xae2,%l1
fmovsle %xcc,%f29,%f25
fstod %f18,%f28
jmpl %o7,%g0
ldsw [%o1+0x100],%l7 ! Mem[0000000010800100]
p1_near_2_le:
fmovrslez %l3,%f7 ,%f12
fstoi %f14,%f14
ldstub [%i5+0x081],%l1 ! Mem[0000000090800081]
fmovrdlez %l4,%f0 ,%f6
ld [%i1+0x050],%f5 ! Mem[0000000012800050]
ldx [%i1+0x100],%l3 ! Mem[0000000012800100]
jmpl %o7,%g0
fmovsl %xcc,%f4,%f13
p1_near_2_he:
ldub [%i0+0x1f1],%l6 ! Mem[00000000120001f1]
fdtoi %f18,%f16
umul %l0,0x8ce,%l4
jmpl %o7,%g0
nop
p1_near_2_lo:
fmovrslez %l3,%f7 ,%f12
fstoi %f14,%f14
ldstub [%o5+0x081],%l1 ! Mem[0000000090800081]
fmovrdlez %l4,%f0 ,%f6
ld [%o1+0x050],%f5 ! Mem[0000000012800050]
ldx [%o1+0x100],%l3 ! Mem[0000000012800100]
jmpl %o7,%g0
fmovsl %xcc,%f4,%f13
p1_near_2_ho:
ldub [%o0+0x1f1],%l6 ! Mem[00000000120001f1]
fdtoi %f18,%f16
umul %l0,0x8ce,%l4
jmpl %o7,%g0
nop
p2_near_2_le:
fbuge far3_b2b_l
nop
ldub [%i0+0x06d],%l4 ! Mem[000000001400006d]
jmpl %o7,%g0
fdtoi %f0 ,%f3
p2_near_2_he:
fmovsl %xcc,%f26,%f17
std %l4,[%i2+0x0d8] ! Mem[00000000150000d8]
fbn near1_b2b_h
ldsb [%i1+0x052],%l3 ! Mem[0000000014800052]
nop
jmpl %o7,%g0
swap [%i3+0x13c],%l7 ! Mem[000000001580013c]
p2_near_2_lo:
fbuge far3_b2b_l
nop
ldub [%o0+0x06d],%l4 ! Mem[000000001400006d]
jmpl %o7,%g0
fdtoi %f0 ,%f3
p2_near_2_ho:
fmovsl %xcc,%f26,%f17
std %l4,[%o2+0x0d8] ! Mem[00000000150000d8]
fbn near1_b2b_h
ldsb [%o1+0x052],%l3 ! Mem[0000000014800052]
nop
jmpl %o7,%g0
swap [%o3+0x13c],%l7 ! Mem[000000001580013c]
p3_near_2_le:
fmovde %icc,%f4,%f4
jmpl %o7,%g0
ldd [%i0+0x000],%l4 ! Mem[0000000016000000]
p3_near_2_he:
bneg,a near1_b2b_h
nop
bg,a near2_b2b_h
lduh [%i3+0x0a6],%l6 ! Mem[00000000178000a6]
nop
ldd [%i1+0x0b0],%l0 ! Mem[00000000168000b0]
jmpl %o7,%g0
stx %l2,[%i1+0x028] ! Mem[0000000016800028]
p3_near_2_lo:
fmovde %icc,%f4,%f4
jmpl %o7,%g0
ldd [%o0+0x000],%l4 ! Mem[0000000016000000]
p3_near_2_ho:
bneg,a near1_b2b_h
nop
bg,a near2_b2b_h
lduh [%o3+0x0a6],%l6 ! Mem[00000000178000a6]
nop
ldd [%o1+0x0b0],%l0 ! Mem[00000000168000b0]
jmpl %o7,%g0
stx %l2,[%o1+0x028] ! Mem[0000000016800028]
p4_near_2_le:
umulcc %l2,-0x0d0,%l3
stb %l7,[%i2+0x040] ! Mem[0000000019000040]
ldsb [%i2+0x0e4],%l0 ! Mem[00000000190000e4]
bne far0_b2b_l
stx %l0,[%i0+0x180] ! Mem[0000000018000180]
jmpl %o7,%g0
fitos %f11,%f10
p4_near_2_he:
fmovscs %xcc,%f21,%f20
jmpl %o7,%g0
ldsh [%i1+0x1fa],%l3 ! Mem[00000000188001fa]
p4_near_2_lo:
umulcc %l2,-0x0d0,%l3
stb %l7,[%o2+0x040] ! Mem[0000000019000040]
ldsb [%o2+0x0e4],%l0 ! Mem[00000000190000e4]
bne far0_b2b_l
stx %l0,[%o0+0x180] ! Mem[0000000018000180]
jmpl %o7,%g0
fitos %f11,%f10
p4_near_2_ho:
fmovscs %xcc,%f21,%f20
jmpl %o7,%g0
ldsh [%o1+0x1fa],%l3 ! Mem[00000000188001fa]
p5_near_2_le:
addcc %l7,0x583,%l6
jmpl %o7,%g0
stb %l5,[%i2+0x134] ! Mem[000000001b000134]
p5_near_2_he:
ldsw [%i0+0x0f8],%l2 ! Mem[000000001a0000f8]
ldsw [%i3+0x1ac],%l7 ! Mem[000000001b8001ac]
ldsb [%i2+0x08e],%l0 ! Mem[000000001b00008e]
bneg near2_b2b_h
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
stb %l3,[%i0+0x161] ! Mem[000000001a000161]
p5_near_2_lo:
addcc %l7,0x583,%l6
jmpl %o7,%g0
stb %l5,[%o2+0x134] ! Mem[000000001b000134]
p5_near_2_ho:
ldsw [%o0+0x0f8],%l2 ! Mem[000000001a0000f8]
ldsw [%o3+0x1ac],%l7 ! Mem[000000001b8001ac]
ldsb [%o2+0x08e],%l0 ! Mem[000000001b00008e]
bneg near2_b2b_h
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
stb %l3,[%o0+0x161] ! Mem[000000001a000161]
p6_near_2_le:
lduw [%i0+0x0f8],%l1 ! Mem[000000001c0000f8]
swap [%i0+0x034],%l5 ! Mem[000000001c000034]
fmovsgu %xcc,%f8,%f10
jmpl %o7,%g0
lduw [%i0+0x000],%l7 ! Mem[000000001c000000]
p6_near_2_he:
taddcc %l1,%l6,%l4
ld [%i1+0x05c],%f24 ! Mem[000000001c80005c]
ldd [%i1+0x0c0],%l2 ! Mem[000000001c8000c0]
sth %l1,[%i1+0x0d2] ! Mem[000000001c8000d2]
ldd [%i0+0x150],%l6 ! Mem[000000001c000150]
jmpl %o7,%g0
stw %l2,[%i1+0x094] ! Mem[000000001c800094]
p6_near_2_lo:
lduw [%o0+0x0f8],%l1 ! Mem[000000001c0000f8]
swap [%o0+0x034],%l5 ! Mem[000000001c000034]
fmovsgu %xcc,%f8,%f10
jmpl %o7,%g0
lduw [%o0+0x000],%l7 ! Mem[000000001c000000]
p6_near_2_ho:
taddcc %l1,%l6,%l4
ld [%o1+0x05c],%f24 ! Mem[000000001c80005c]
ldd [%o1+0x0c0],%l2 ! Mem[000000001c8000c0]
sth %l1,[%o1+0x0d2] ! Mem[000000001c8000d2]
ldd [%o0+0x150],%l6 ! Mem[000000001c000150]
jmpl %o7,%g0
stw %l2,[%o1+0x094] ! Mem[000000001c800094]
p7_near_2_le:
faddd %f12,%f12,%f4
fmovrslz %l2,%f8 ,%f7
nop
jmpl %o7,%g0
ldsw [%i3+0x1c4],%l0 ! Mem[000000001f8001c4]
p7_near_2_he:
lduw [%i0+0x094],%l6 ! Mem[000000001e000094]
nop
nop
ldd [%i3+0x180],%l6 ! Mem[000000001f800180]
lduh [%i2+0x058],%l4 ! Mem[000000001f000058]
ldstub [%o0+0x1c7],%l4 ! Mem[00000000918001c7]
jmpl %o7,%g0
std %l4,[%i1+0x000] ! Mem[000000001e800000]
p7_near_2_lo:
faddd %f12,%f12,%f4
fmovrslz %l2,%f8 ,%f7
nop
jmpl %o7,%g0
ldsw [%o3+0x1c4],%l0 ! Mem[000000001f8001c4]
p7_near_2_ho:
lduw [%o0+0x094],%l6 ! Mem[000000001e000094]
nop
nop
ldd [%o3+0x180],%l6 ! Mem[000000001f800180]
lduh [%o2+0x058],%l4 ! Mem[000000001f000058]
ldstub [%i0+0x1c7],%l4 ! Mem[00000000918001c7]
jmpl %o7,%g0
std %l4,[%o1+0x000] ! Mem[000000001e800000]
p8_near_2_le:
xorcc %l0,0xae9,%l4
nop
nop
fmovscc %icc,%f3,%f15
stb %l5,[%i1+0x11e] ! Mem[000000002080011e]
sth %l5,[%i2+0x1aa] ! Mem[00000000210001aa]
jmpl %o7,%g0
fstoi %f0 ,%f15
p8_near_2_he:
ldsb [%i2+0x062],%l1 ! Mem[0000000021000062]
jmpl %o7,%g0
ldsw [%i1+0x0c0],%l4 ! Mem[00000000208000c0]
p8_near_2_lo:
xorcc %l0,0xae9,%l4
nop
nop
fmovscc %icc,%f3,%f15
stb %l5,[%o1+0x11e] ! Mem[000000002080011e]
sth %l5,[%o2+0x1aa] ! Mem[00000000210001aa]
jmpl %o7,%g0
fstoi %f0 ,%f15
p8_near_2_ho:
ldsb [%o2+0x062],%l1 ! Mem[0000000021000062]
jmpl %o7,%g0
ldsw [%o1+0x0c0],%l4 ! Mem[00000000208000c0]
p9_near_2_le:
ldstub [%i4+0x1c9],%l7 ! Mem[00000000900001c9]
stx %l1,[%i0+0x100] ! Mem[0000000022000100]
fmovdne %icc,%f0,%f6
fmovdne %icc,%f6,%f2
swap [%i1+0x108],%l0 ! Mem[0000000022800108]
jmpl %o7,%g0
ldd [%i0+0x1d8],%l6 ! Mem[00000000220001d8]
p9_near_2_he:
umulcc %l4,0x64a,%l2
jmpl %o7,%g0
lduh [%i1+0x128],%l6 ! Mem[0000000022800128]
p9_near_2_lo:
ldstub [%o4+0x1c9],%l7 ! Mem[00000000900001c9]
stx %l1,[%o0+0x100] ! Mem[0000000022000100]
fmovdne %icc,%f0,%f6
fmovdne %icc,%f6,%f2
swap [%o1+0x108],%l0 ! Mem[0000000022800108]
jmpl %o7,%g0
ldd [%o0+0x1d8],%l6 ! Mem[00000000220001d8]
p9_near_2_ho:
umulcc %l4,0x64a,%l2
jmpl %o7,%g0
lduh [%o1+0x128],%l6 ! Mem[0000000022800128]
p10_near_2_le:
stx %l7,[%i2+0x080] ! Mem[0000000025000080]
bcs far0_b2b_l
fmovsle %xcc,%f4,%f15
jmpl %o7,%g0
ldd [%i2+0x078],%l0 ! Mem[0000000025000078]
p10_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_2_lo:
stx %l7,[%o2+0x080] ! Mem[0000000025000080]
bcs far0_b2b_l
fmovsle %xcc,%f4,%f15
jmpl %o7,%g0
ldd [%o2+0x078],%l0 ! Mem[0000000025000078]
p10_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_2_le:
jmpl %o7,%g0
stw %l2,[%i2+0x054] ! Mem[0000000027000054]
jmpl %o7,%g0
nop
p11_near_2_he:
fmovrsz %l2,%f28,%f29
lduw [%i2+0x014],%l1 ! Mem[0000000027000014]
swap [%i1+0x190],%l4 ! Mem[0000000026800190]
nop
fmovdgu %icc,%f16,%f22
ldx [%i0+0x158],%l4 ! Mem[0000000026000158]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f20
p11_near_2_lo:
jmpl %o7,%g0
stw %l2,[%o2+0x054] ! Mem[0000000027000054]
jmpl %o7,%g0
nop
p11_near_2_ho:
fmovrsz %l2,%f28,%f29
lduw [%o2+0x014],%l1 ! Mem[0000000027000014]
swap [%o1+0x190],%l4 ! Mem[0000000026800190]
nop
fmovdgu %icc,%f16,%f22
ldx [%o0+0x158],%l4 ! Mem[0000000026000158]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f20
p12_near_2_le:
jmpl %o7,%g0
ldsh [%i0+0x1d0],%l3 ! Mem[00000000280001d0]
jmpl %o7,%g0
nop
p12_near_2_he:
fmovda %xcc,%f20,%f16
nop
fstod %f19,%f30
nop
fmovdl %xcc,%f30,%f22
bn,a far3_b2b_h
ldsb [%i2+0x00d],%l1 ! Mem[000000002900000d]
jmpl %o7,%g0
fmovrsz %l7,%f30,%f16
p12_near_2_lo:
jmpl %o7,%g0
ldsh [%o0+0x1d0],%l3 ! Mem[00000000280001d0]
jmpl %o7,%g0
nop
p12_near_2_ho:
fmovda %xcc,%f20,%f16
nop
fstod %f19,%f30
nop
fmovdl %xcc,%f30,%f22
bn,a far3_b2b_h
ldsb [%o2+0x00d],%l1 ! Mem[000000002900000d]
jmpl %o7,%g0
fmovrsz %l7,%f30,%f16
p13_near_2_le:
be,a far3_b2b_l
fmovsneg %icc,%f0,%f9
be,a near0_b2b_l
fmovsleu %icc,%f5,%f3
fabsd %f14,%f10
fmovdcs %xcc,%f2,%f10
jmpl %o7,%g0
ldd [%i2+0x068],%l2 ! Mem[000000002b000068]
p13_near_2_he:
fmovsgu %icc,%f28,%f23
fdtos %f28,%f18
swap [%i3+0x1d4],%l5 ! Mem[000000002b8001d4]
fmovsne %icc,%f24,%f25
fbl,a near0_b2b_h
fmovde %xcc,%f18,%f28
jmpl %o7,%g0
fmovrslez %l0,%f23,%f23
p13_near_2_lo:
be,a far3_b2b_l
fmovsneg %icc,%f0,%f9
be,a near0_b2b_l
fmovsleu %icc,%f5,%f3
fabsd %f14,%f10
fmovdcs %xcc,%f2,%f10
jmpl %o7,%g0
ldd [%o2+0x068],%l2 ! Mem[000000002b000068]
p13_near_2_ho:
fmovsgu %icc,%f28,%f23
fdtos %f28,%f18
swap [%o3+0x1d4],%l5 ! Mem[000000002b8001d4]
fmovsne %icc,%f24,%f25
fbl,a near0_b2b_h
fmovde %xcc,%f18,%f28
jmpl %o7,%g0
fmovrslez %l0,%f23,%f23
p14_near_2_le:
fmovdneg %xcc,%f4,%f0
fmovsleu %xcc,%f5,%f8
nop
jmpl %o7,%g0
fmovdle %xcc,%f12,%f8
p14_near_2_he:
nop
fmovdgu %xcc,%f28,%f30
fmovsn %xcc,%f23,%f20
jmpl %o7,%g0
sllx %l2,%l3,%l0
p14_near_2_lo:
fmovdneg %xcc,%f4,%f0
fmovsleu %xcc,%f5,%f8
nop
jmpl %o7,%g0
fmovdle %xcc,%f12,%f8
p14_near_2_ho:
nop
fmovdgu %xcc,%f28,%f30
fmovsn %xcc,%f23,%f20
jmpl %o7,%g0
sllx %l2,%l3,%l0
p15_near_2_le:
bne near1_b2b_l
stx %l1,[%i1+0x018] ! Mem[000000002e800018]
bge far2_b2b_l
ldub [%i1+0x15a],%l7 ! Mem[000000002e80015a]
jmpl %o7,%g0
ldd [%i2+0x088],%f0 ! Mem[000000002f000088]
p15_near_2_he:
nop
fsubs %f28,%f29,%f23
nop
fmovrslez %l1,%f29,%f19
jmpl %o7,%g0
nop
p15_near_2_lo:
bne near1_b2b_l
stx %l1,[%o1+0x018] ! Mem[000000002e800018]
bge far2_b2b_l
ldub [%o1+0x15a],%l7 ! Mem[000000002e80015a]
jmpl %o7,%g0
ldd [%o2+0x088],%f0 ! Mem[000000002f000088]
p15_near_2_ho:
nop
fsubs %f28,%f29,%f23
nop
fmovrslez %l1,%f29,%f19
jmpl %o7,%g0
nop
p16_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_2_he:
ldsb [%i2+0x1ce],%l2 ! Mem[00000000310001ce]
fadds %f31,%f16,%f27
std %f16,[%i0+0x0a8] ! Mem[00000000300000a8]
ldstub [%o0+0x010],%l5 ! Mem[0000000091800010]
jmpl %o7,%g0
fmovsn %xcc,%f23,%f20
p16_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_2_ho:
ldsb [%o2+0x1ce],%l2 ! Mem[00000000310001ce]
fadds %f31,%f16,%f27
std %f16,[%o0+0x0a8] ! Mem[00000000300000a8]
ldstub [%i0+0x010],%l5 ! Mem[0000000091800010]
jmpl %o7,%g0
fmovsn %xcc,%f23,%f20
p17_near_2_le:
be,a far2_b2b_l
fmovrsgez %l2,%f1 ,%f12
fmovsle %icc,%f12,%f12
fmovsne %xcc,%f3,%f6
jmpl %o7,%g0
sth %l6,[%i3+0x03a] ! Mem[000000003380003a]
p17_near_2_he:
jmpl %o7,%g0
ldd [%i1+0x130],%l2 ! Mem[0000000032800130]
jmpl %o7,%g0
nop
p17_near_2_lo:
be,a far2_b2b_l
fmovrsgez %l2,%f1 ,%f12
fmovsle %icc,%f12,%f12
fmovsne %xcc,%f3,%f6
jmpl %o7,%g0
sth %l6,[%o3+0x03a] ! Mem[000000003380003a]
p17_near_2_ho:
jmpl %o7,%g0
ldd [%o1+0x130],%l2 ! Mem[0000000032800130]
jmpl %o7,%g0
nop
p18_near_2_le:
nop
jmpl %o7,%g0
fdtos %f12,%f10
p18_near_2_he:
nop
lduh [%i0+0x148],%l1 ! Mem[0000000034000148]
jmpl %o7,%g0
stb %l2,[%i3+0x013] ! Mem[0000000035800013]
p18_near_2_lo:
nop
jmpl %o7,%g0
fdtos %f12,%f10
p18_near_2_ho:
nop
lduh [%o0+0x148],%l1 ! Mem[0000000034000148]
jmpl %o7,%g0
stb %l2,[%o3+0x013] ! Mem[0000000035800013]
p19_near_2_le:
fbul,a far0_b2b_l
swap [%i2+0x034],%l0 ! Mem[0000000037000034]
jmpl %o7,%g0
fmovde %xcc,%f0,%f8
p19_near_2_he:
lduh [%i3+0x13a],%l0 ! Mem[000000003780013a]
fdtos %f22,%f22
stb %l1,[%i2+0x0c6] ! Mem[00000000370000c6]
fbul far1_b2b_h
nop
nop
stw %l5,[%i1+0x168] ! Mem[0000000036800168]
jmpl %o7,%g0
std %f22,[%i3+0x060] ! Mem[0000000037800060]
p19_near_2_lo:
fbul,a far0_b2b_l
swap [%o2+0x034],%l0 ! Mem[0000000037000034]
jmpl %o7,%g0
fmovde %xcc,%f0,%f8
p19_near_2_ho:
lduh [%o3+0x13a],%l0 ! Mem[000000003780013a]
fdtos %f22,%f22
stb %l1,[%o2+0x0c6] ! Mem[00000000370000c6]
fbul far1_b2b_h
nop
nop
stw %l5,[%o1+0x168] ! Mem[0000000036800168]
jmpl %o7,%g0
std %f22,[%o3+0x060] ! Mem[0000000037800060]
p20_near_2_le:
fbue far2_b2b_l
fmovdg %icc,%f12,%f10
ldx [%i1+0x148],%l5 ! Mem[0000000038800148]
stb %l1,[%i2+0x058] ! Mem[0000000039000058]
jmpl %o7,%g0
ldstub [%i6+0x014],%l7 ! Mem[0000000091000014]
p20_near_2_he:
fmovsvs %xcc,%f16,%f22
ldsb [%i2+0x11d],%l1 ! Mem[000000003900011d]
nop
stw %l5,[%i2+0x03c] ! Mem[000000003900003c]
ldstub [%i0+0x1cb],%l6 ! Mem[00000000380001cb]
std %f28,[%i3+0x1d0] ! Mem[00000000398001d0]
swap [%i3+0x108],%l1 ! Mem[0000000039800108]
jmpl %o7,%g0
fmovsne %icc,%f19,%f22
p20_near_2_lo:
fbue far2_b2b_l
fmovdg %icc,%f12,%f10
ldx [%o1+0x148],%l5 ! Mem[0000000038800148]
stb %l1,[%o2+0x058] ! Mem[0000000039000058]
jmpl %o7,%g0
ldstub [%o6+0x014],%l7 ! Mem[0000000091000014]
p20_near_2_ho:
fmovsvs %xcc,%f16,%f22
ldsb [%o2+0x11d],%l1 ! Mem[000000003900011d]
nop
stw %l5,[%o2+0x03c] ! Mem[000000003900003c]
ldstub [%o0+0x1cb],%l6 ! Mem[00000000380001cb]
std %f28,[%o3+0x1d0] ! Mem[00000000398001d0]
swap [%o3+0x108],%l1 ! Mem[0000000039800108]
jmpl %o7,%g0
fmovsne %icc,%f19,%f22
p21_near_2_le:
nop
sub %l3,%l5,%l4
jmpl %o7,%g0
stb %l3,[%i3+0x064] ! Mem[000000003b800064]
p21_near_2_he:
fmuld %f18,%f20,%f28
ldd [%i0+0x148],%l6 ! Mem[000000003a000148]
stb %l3,[%i3+0x033] ! Mem[000000003b800033]
jmpl %o7,%g0
std %l4,[%i3+0x160] ! Mem[000000003b800160]
p21_near_2_lo:
nop
sub %l3,%l5,%l4
jmpl %o7,%g0
stb %l3,[%o3+0x064] ! Mem[000000003b800064]
p21_near_2_ho:
fmuld %f18,%f20,%f28
ldd [%o0+0x148],%l6 ! Mem[000000003a000148]
stb %l3,[%o3+0x033] ! Mem[000000003b800033]
jmpl %o7,%g0
std %l4,[%o3+0x160] ! Mem[000000003b800160]
p22_near_2_le:
fdtoi %f10,%f13
ldd [%i2+0x128],%l2 ! Mem[000000003d000128]
fmovrdlez %l2,%f10,%f0
lduw [%i1+0x1b0],%l7 ! Mem[000000003c8001b0]
ldsw [%i1+0x110],%l0 ! Mem[000000003c800110]
faddd %f0 ,%f14,%f10
jmpl %o7,%g0
fmovsleu %icc,%f15,%f9
p22_near_2_he:
fmovdl %xcc,%f26,%f16
nop
fmovspos %icc,%f30,%f24
nop
jmpl %o7,%g0
fsubs %f24,%f23,%f21
p22_near_2_lo:
fdtoi %f10,%f13
ldd [%o2+0x128],%l2 ! Mem[000000003d000128]
fmovrdlez %l2,%f10,%f0
lduw [%o1+0x1b0],%l7 ! Mem[000000003c8001b0]
ldsw [%o1+0x110],%l0 ! Mem[000000003c800110]
faddd %f0 ,%f14,%f10
jmpl %o7,%g0
fmovsleu %icc,%f15,%f9
p22_near_2_ho:
fmovdl %xcc,%f26,%f16
nop
fmovspos %icc,%f30,%f24
nop
jmpl %o7,%g0
fsubs %f24,%f23,%f21
p23_near_2_le:
bleu near3_b2b_l
std %l2,[%i0+0x160] ! Mem[000000003e000160]
fmovdne %xcc,%f10,%f8
umul %l4,%l3,%l3
ldd [%i0+0x160],%l0 ! Mem[000000003e000160]
jmpl %o7,%g0
nop
p23_near_2_he:
jmpl %o7,%g0
ldstub [%i4+0x117],%l3 ! Mem[0000000090000117]
jmpl %o7,%g0
nop
p23_near_2_lo:
bleu near3_b2b_l
std %l2,[%o0+0x160] ! Mem[000000003e000160]
fmovdne %xcc,%f10,%f8
umul %l4,%l3,%l3
ldd [%o0+0x160],%l0 ! Mem[000000003e000160]
jmpl %o7,%g0
nop
p23_near_2_ho:
jmpl %o7,%g0
ldstub [%o4+0x117],%l3 ! Mem[0000000090000117]
jmpl %o7,%g0
nop
p24_near_2_le:
std %l2,[%i0+0x038] ! Mem[0000000040000038]
fmovsg %xcc,%f5,%f10
nop
jmpl %o7,%g0
sll %l7,0x01d,%l0
p24_near_2_he:
ba,a near2_b2b_h
and %l3,0x541,%l1
jmpl %o7,%g0
lduh [%i0+0x1a4],%l4 ! Mem[00000000400001a4]
p24_near_2_lo:
std %l2,[%o0+0x038] ! Mem[0000000040000038]
fmovsg %xcc,%f5,%f10
nop
jmpl %o7,%g0
sll %l7,0x01d,%l0
p24_near_2_ho:
ba,a near2_b2b_h
and %l3,0x541,%l1
jmpl %o7,%g0
lduh [%o0+0x1a4],%l4 ! Mem[00000000400001a4]
p25_near_2_le:
nop
taddcctv %l2,%l0,%l0
nop
bn far2_b2b_l
lduw [%i3+0x0c4],%l3 ! Mem[00000000438000c4]
stb %l5,[%i1+0x0ac] ! Mem[00000000428000ac]
fmovrsgz %l6,%f4 ,%f7
jmpl %o7,%g0
fmovde %icc,%f2,%f4
p25_near_2_he:
stw %l4,[%i0+0x010] ! Mem[0000000042000010]
fmovdvs %icc,%f26,%f28
fmovscs %xcc,%f16,%f27
jmpl %o7,%g0
fmovsa %icc,%f17,%f29
p25_near_2_lo:
nop
taddcctv %l2,%l0,%l0
nop
bn far2_b2b_l
lduw [%o3+0x0c4],%l3 ! Mem[00000000438000c4]
stb %l5,[%o1+0x0ac] ! Mem[00000000428000ac]
fmovrsgz %l6,%f4 ,%f7
jmpl %o7,%g0
fmovde %icc,%f2,%f4
p25_near_2_ho:
stw %l4,[%o0+0x010] ! Mem[0000000042000010]
fmovdvs %icc,%f26,%f28
fmovscs %xcc,%f16,%f27
jmpl %o7,%g0
fmovsa %icc,%f17,%f29
p26_near_2_le:
nop
st %f14,[%i3+0x1f4] ! Mem[00000000458001f4]
nop
jmpl %o7,%g0
nop
p26_near_2_he:
swap [%i0+0x0a8],%l7 ! Mem[00000000440000a8]
jmpl %o7,%g0
ldsw [%i3+0x1ec],%l6 ! Mem[00000000458001ec]
p26_near_2_lo:
nop
st %f14,[%o3+0x1f4] ! Mem[00000000458001f4]
nop
jmpl %o7,%g0
nop
p26_near_2_ho:
swap [%o0+0x0a8],%l7 ! Mem[00000000440000a8]
jmpl %o7,%g0
ldsw [%o3+0x1ec],%l6 ! Mem[00000000458001ec]
p27_near_2_le:
addcc %l2,%l4,%l5
stw %l5,[%i3+0x0a8] ! Mem[00000000478000a8]
jmpl %o7,%g0
ldub [%i3+0x013],%l3 ! Mem[0000000047800013]
p27_near_2_he:
ldsb [%i0+0x12c],%l3 ! Mem[000000004600012c]
stx %l6,[%i3+0x080] ! Mem[0000000047800080]
stx %l5,[%i0+0x018] ! Mem[0000000046000018]
orcc %l2,-0x24c,%l5
jmpl %o7,%g0
nop
p27_near_2_lo:
addcc %l2,%l4,%l5
stw %l5,[%o3+0x0a8] ! Mem[00000000478000a8]
jmpl %o7,%g0
ldub [%o3+0x013],%l3 ! Mem[0000000047800013]
p27_near_2_ho:
ldsb [%o0+0x12c],%l3 ! Mem[000000004600012c]
stx %l6,[%o3+0x080] ! Mem[0000000047800080]
stx %l5,[%o0+0x018] ! Mem[0000000046000018]
orcc %l2,-0x24c,%l5
jmpl %o7,%g0
nop
p28_near_2_le:
ldub [%i1+0x11b],%l3 ! Mem[000000004880011b]
sllx %l6,0x039,%l1
fmovsg %xcc,%f13,%f2
fmovdge %icc,%f0,%f10
stw %l7,[%i0+0x11c] ! Mem[000000004800011c]
nop
fitos %f14,%f13
jmpl %o7,%g0
nop
p28_near_2_he:
std %f26,[%i1+0x168] ! Mem[0000000048800168]
ldx [%i1+0x1e0],%l0 ! Mem[00000000488001e0]
tsubcc %l7,-0xc8e,%l1
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f18
p28_near_2_lo:
ldub [%o1+0x11b],%l3 ! Mem[000000004880011b]
sllx %l6,0x039,%l1
fmovsg %xcc,%f13,%f2
fmovdge %icc,%f0,%f10
stw %l7,[%o0+0x11c] ! Mem[000000004800011c]
nop
fitos %f14,%f13
jmpl %o7,%g0
nop
p28_near_2_ho:
std %f26,[%o1+0x168] ! Mem[0000000048800168]
ldx [%o1+0x1e0],%l0 ! Mem[00000000488001e0]
tsubcc %l7,-0xc8e,%l1
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f18
p29_near_2_le:
xor %l6,%l3,%l2
fba,a near2_b2b_l
ld [%i0+0x008],%f12 ! Mem[000000004a000008]
jmpl %o7,%g0
lduw [%i0+0x050],%l7 ! Mem[000000004a000050]
p29_near_2_he:
fmovdl %xcc,%f16,%f30
std %f18,[%i2+0x1a8] ! Mem[000000004b0001a8]
fmovsne %xcc,%f19,%f27
stx %l2,[%i2+0x130] ! Mem[000000004b000130]
ldsb [%i1+0x138],%l0 ! Mem[000000004a800138]
bn,a far2_b2b_h
ldd [%i3+0x078],%l4 ! Mem[000000004b800078]
jmpl %o7,%g0
lduw [%i1+0x048],%l4 ! Mem[000000004a800048]
p29_near_2_lo:
xor %l6,%l3,%l2
fba,a near2_b2b_l
ld [%o0+0x008],%f12 ! Mem[000000004a000008]
jmpl %o7,%g0
lduw [%o0+0x050],%l7 ! Mem[000000004a000050]
p29_near_2_ho:
fmovdl %xcc,%f16,%f30
std %f18,[%o2+0x1a8] ! Mem[000000004b0001a8]
fmovsne %xcc,%f19,%f27
stx %l2,[%o2+0x130] ! Mem[000000004b000130]
ldsb [%o1+0x138],%l0 ! Mem[000000004a800138]
bn,a far2_b2b_h
ldd [%o3+0x078],%l4 ! Mem[000000004b800078]
jmpl %o7,%g0
lduw [%o1+0x048],%l4 ! Mem[000000004a800048]
p30_near_2_le:
nop
fnegs %f2 ,%f1
sth %l7,[%i2+0x18c] ! Mem[000000004d00018c]
stx %l1,[%i0+0x178] ! Mem[000000004c000178]
jmpl %o7,%g0
fitos %f3 ,%f14
p30_near_2_he:
lduh [%i1+0x084],%l7 ! Mem[000000004c800084]
bn near2_b2b_h
fitos %f26,%f27
jmpl %o7,%g0
orcc %l1,%l4,%l6
p30_near_2_lo:
nop
fnegs %f2 ,%f1
sth %l7,[%o2+0x18c] ! Mem[000000004d00018c]
stx %l1,[%o0+0x178] ! Mem[000000004c000178]
jmpl %o7,%g0
fitos %f3 ,%f14
p30_near_2_ho:
lduh [%o1+0x084],%l7 ! Mem[000000004c800084]
bn near2_b2b_h
fitos %f26,%f27
jmpl %o7,%g0
orcc %l1,%l4,%l6
p31_near_2_le:
addc %l2,%l7,%l3
fmovdneg %xcc,%f4,%f0
nop
fmovsa %xcc,%f4,%f13
jmpl %o7,%g0
nop
p31_near_2_he:
fdtos %f28,%f29
jmpl %o7,%g0
ld [%i1+0x198],%f27 ! Mem[000000004e800198]
p31_near_2_lo:
addc %l2,%l7,%l3
fmovdneg %xcc,%f4,%f0
nop
fmovsa %xcc,%f4,%f13
jmpl %o7,%g0
nop
p31_near_2_ho:
fdtos %f28,%f29
jmpl %o7,%g0
ld [%o1+0x198],%f27 ! Mem[000000004e800198]
p32_near_2_le:
jmpl %o7,%g0
ldd [%i0+0x1b0],%l4 ! Mem[00000000500001b0]
jmpl %o7,%g0
nop
p32_near_2_he:
bvc far0_b2b_h
ldd [%i2+0x098],%l0 ! Mem[0000000051000098]
jmpl %o7,%g0
stw %l5,[%i3+0x174] ! Mem[0000000051800174]
p32_near_2_lo:
jmpl %o7,%g0
ldd [%o0+0x1b0],%l4 ! Mem[00000000500001b0]
jmpl %o7,%g0
nop
p32_near_2_ho:
bvc far0_b2b_h
ldd [%o2+0x098],%l0 ! Mem[0000000051000098]
jmpl %o7,%g0
stw %l5,[%o3+0x174] ! Mem[0000000051800174]
p33_near_2_le:
bcc,a far3_b2b_l
fabss %f10,%f2
xor %l6,-0x4b7,%l4
jmpl %o7,%g0
or %l2,%l3,%l5
p33_near_2_he:
lduw [%i3+0x1b4],%l2 ! Mem[00000000538001b4]
fbe,a far3_b2b_h
fmovdle %icc,%f24,%f24
jmpl %o7,%g0
fsqrts %f26,%f28
p33_near_2_lo:
bcc,a far3_b2b_l
fabss %f10,%f2
xor %l6,-0x4b7,%l4
jmpl %o7,%g0
or %l2,%l3,%l5
p33_near_2_ho:
lduw [%o3+0x1b4],%l2 ! Mem[00000000538001b4]
fbe,a far3_b2b_h
fmovdle %icc,%f24,%f24
jmpl %o7,%g0
fsqrts %f26,%f28
p34_near_2_le:
swap [%i2+0x030],%l5 ! Mem[0000000055000030]
jmpl %o7,%g0
fmovsne %icc,%f15,%f0
p34_near_2_he:
nop
jmpl %o7,%g0
fmovse %icc,%f25,%f28
p34_near_2_lo:
swap [%o2+0x030],%l5 ! Mem[0000000055000030]
jmpl %o7,%g0
fmovsne %icc,%f15,%f0
p34_near_2_ho:
nop
jmpl %o7,%g0
fmovse %icc,%f25,%f28
p35_near_2_le:
sdivx %l5,%l3,%l5
fmovdge %icc,%f12,%f0
fmovdle %xcc,%f12,%f8
jmpl %o7,%g0
nop
p35_near_2_he:
fnegd %f24,%f28
ldstub [%i6+0x1e3],%l6 ! Mem[00000000910001e3]
swap [%i0+0x004],%l6 ! Mem[0000000056000004]
bgu,a near2_b2b_h
subc %l6,-0x27f,%l4
ldd [%i2+0x038],%l4 ! Mem[0000000057000038]
jmpl %o7,%g0
nop
p35_near_2_lo:
sdivx %l5,%l3,%l5
fmovdge %icc,%f12,%f0
fmovdle %xcc,%f12,%f8
jmpl %o7,%g0
nop
p35_near_2_ho:
fnegd %f24,%f28
ldstub [%o6+0x1e3],%l6 ! Mem[00000000910001e3]
swap [%o0+0x004],%l6 ! Mem[0000000056000004]
bgu,a near2_b2b_h
subc %l6,-0x27f,%l4
ldd [%o2+0x038],%l4 ! Mem[0000000057000038]
jmpl %o7,%g0
nop
p36_near_2_le:
jmpl %o7,%g0
xnor %l5,%l0,%l5
jmpl %o7,%g0
nop
p36_near_2_he:
ldd [%i1+0x170],%l0 ! Mem[0000000058800170]
stb %l4,[%i3+0x09c] ! Mem[000000005980009c]
fmovrdgz %l5,%f16,%f30
jmpl %o7,%g0
ldx [%i1+0x098],%l2 ! Mem[0000000058800098]
p36_near_2_lo:
jmpl %o7,%g0
xnor %l5,%l0,%l5
jmpl %o7,%g0
nop
p36_near_2_ho:
ldd [%o1+0x170],%l0 ! Mem[0000000058800170]
stb %l4,[%o3+0x09c] ! Mem[000000005980009c]
fmovrdgz %l5,%f16,%f30
jmpl %o7,%g0
ldx [%o1+0x098],%l2 ! Mem[0000000058800098]
p37_near_2_le:
nop
stb %l7,[%i1+0x114] ! Mem[000000005a800114]
jmpl %o7,%g0
std %l2,[%i2+0x010] ! Mem[000000005b000010]
p37_near_2_he:
bge far2_b2b_h
ldsb [%i0+0x111],%l6 ! Mem[000000005a000111]
jmpl %o7,%g0
lduh [%i3+0x116],%l2 ! Mem[000000005b800116]
p37_near_2_lo:
nop
stb %l7,[%o1+0x114] ! Mem[000000005a800114]
jmpl %o7,%g0
std %l2,[%o2+0x010] ! Mem[000000005b000010]
p37_near_2_ho:
bge far2_b2b_h
ldsb [%o0+0x111],%l6 ! Mem[000000005a000111]
jmpl %o7,%g0
lduh [%o3+0x116],%l2 ! Mem[000000005b800116]
p38_near_2_le:
fmovscc %xcc,%f9,%f1
swap [%i1+0x190],%l0 ! Mem[000000005c800190]
nop
lduh [%i1+0x062],%l2 ! Mem[000000005c800062]
jmpl %o7,%g0
nop
p38_near_2_he:
jmpl %o7,%g0
st %f21,[%i3+0x180] ! Mem[000000005d800180]
jmpl %o7,%g0
nop
p38_near_2_lo:
fmovscc %xcc,%f9,%f1
swap [%o1+0x190],%l0 ! Mem[000000005c800190]
nop
lduh [%o1+0x062],%l2 ! Mem[000000005c800062]
jmpl %o7,%g0
nop
p38_near_2_ho:
jmpl %o7,%g0
st %f21,[%o3+0x180] ! Mem[000000005d800180]
jmpl %o7,%g0
nop
p39_near_2_le:
fmovde %icc,%f0,%f2
nop
fmovdgu %icc,%f14,%f8
fstoi %f0 ,%f12
jmpl %o7,%g0
ldd [%i2+0x1a8],%l0 ! Mem[000000005f0001a8]
p39_near_2_he:
ldsw [%i2+0x080],%l3 ! Mem[000000005f000080]
nop
jmpl %o7,%g0
fmovrsz %l0,%f19,%f26
p39_near_2_lo:
fmovde %icc,%f0,%f2
nop
fmovdgu %icc,%f14,%f8
fstoi %f0 ,%f12
jmpl %o7,%g0
ldd [%o2+0x1a8],%l0 ! Mem[000000005f0001a8]
p39_near_2_ho:
ldsw [%o2+0x080],%l3 ! Mem[000000005f000080]
nop
jmpl %o7,%g0
fmovrsz %l0,%f19,%f26
p40_near_2_le:
stx %l0,[%i3+0x168] ! Mem[0000000061800168]
ldstub [%i4+0x1a8],%l3 ! Mem[00000000900001a8]
st %f3 ,[%i0+0x0e4] ! Mem[00000000600000e4]
jmpl %o7,%g0
fnegs %f14,%f7
p40_near_2_he:
fmovrdgez %l1,%f24,%f20
ldsh [%i3+0x072],%l1 ! Mem[0000000061800072]
sll %l3,%l3,%l2
fcmpd %fcc0,%f22,%f24
fstod %f20,%f30
lduh [%i2+0x0ec],%l2 ! Mem[00000000610000ec]
jmpl %o7,%g0
fmovscs %xcc,%f19,%f28
p40_near_2_lo:
stx %l0,[%o3+0x168] ! Mem[0000000061800168]
ldstub [%o4+0x1a8],%l3 ! Mem[00000000900001a8]
st %f3 ,[%o0+0x0e4] ! Mem[00000000600000e4]
jmpl %o7,%g0
fnegs %f14,%f7
p40_near_2_ho:
fmovrdgez %l1,%f24,%f20
ldsh [%o3+0x072],%l1 ! Mem[0000000061800072]
sll %l3,%l3,%l2
fcmpd %fcc0,%f22,%f24
fstod %f20,%f30
lduh [%o2+0x0ec],%l2 ! Mem[00000000610000ec]
jmpl %o7,%g0
fmovscs %xcc,%f19,%f28
p41_near_2_le:
jmpl %o7,%g0
ldub [%i3+0x189],%l6 ! Mem[0000000063800189]
jmpl %o7,%g0
nop
p41_near_2_he:
bgu,a near2_b2b_h
fmovdle %xcc,%f30,%f16
stb %l3,[%i3+0x050] ! Mem[0000000063800050]
sll %l7,0x01b,%l4
nop
jmpl %o7,%g0
stb %l4,[%i1+0x041] ! Mem[0000000062800041]
p41_near_2_lo:
jmpl %o7,%g0
ldub [%o3+0x189],%l6 ! Mem[0000000063800189]
jmpl %o7,%g0
nop
p41_near_2_ho:
bgu,a near2_b2b_h
fmovdle %xcc,%f30,%f16
stb %l3,[%o3+0x050] ! Mem[0000000063800050]
sll %l7,0x01b,%l4
nop
jmpl %o7,%g0
stb %l4,[%o1+0x041] ! Mem[0000000062800041]
p42_near_2_le:
udivx %l1,-0xe34,%l4
jmpl %o7,%g0
ldsh [%i3+0x01c],%l3 ! Mem[000000006580001c]
p42_near_2_he:
nop
jmpl %o7,%g0
fmovspos %icc,%f21,%f28
p42_near_2_lo:
udivx %l1,-0xe34,%l4
jmpl %o7,%g0
ldsh [%o3+0x01c],%l3 ! Mem[000000006580001c]
p42_near_2_ho:
nop
jmpl %o7,%g0
fmovspos %icc,%f21,%f28
p43_near_2_le:
ldub [%i2+0x043],%l6 ! Mem[0000000067000043]
nop
ldsb [%i2+0x1ca],%l2 ! Mem[00000000670001ca]
fmovdvc %xcc,%f12,%f12
nop
fmovsne %xcc,%f12,%f0
tsubcc %l2,-0x610,%l6
jmpl %o7,%g0
andn %l2,-0x72d,%l0
p43_near_2_he:
bg far1_b2b_h
fdtos %f26,%f22
jmpl %o7,%g0
nop
p43_near_2_lo:
ldub [%o2+0x043],%l6 ! Mem[0000000067000043]
nop
ldsb [%o2+0x1ca],%l2 ! Mem[00000000670001ca]
fmovdvc %xcc,%f12,%f12
nop
fmovsne %xcc,%f12,%f0
tsubcc %l2,-0x610,%l6
jmpl %o7,%g0
andn %l2,-0x72d,%l0
p43_near_2_ho:
bg far1_b2b_h
fdtos %f26,%f22
jmpl %o7,%g0
nop
p44_near_2_le:
lduw [%i3+0x16c],%l0 ! Mem[000000006980016c]
jmpl %o7,%g0
std %l4,[%i1+0x080] ! Mem[0000000068800080]
p44_near_2_he:
jmpl %o7,%g0
ldsh [%i1+0x038],%l2 ! Mem[0000000068800038]
jmpl %o7,%g0
nop
p44_near_2_lo:
lduw [%o3+0x16c],%l0 ! Mem[000000006980016c]
jmpl %o7,%g0
std %l4,[%o1+0x080] ! Mem[0000000068800080]
p44_near_2_ho:
jmpl %o7,%g0
ldsh [%o1+0x038],%l2 ! Mem[0000000068800038]
jmpl %o7,%g0
nop
p45_near_2_le:
ldstub [%i1+0x186],%l6 ! Mem[000000006a800186]
fsqrtd %f0 ,%f12
ldsw [%i0+0x074],%l3 ! Mem[000000006a000074]
xor %l4,-0x61c,%l5
fmovrsnz %l4,%f14,%f4
jmpl %o7,%g0
fmovsgu %icc,%f3,%f12
p45_near_2_he:
fmovrsgz %l0,%f23,%f28
fitos %f30,%f30
stb %l0,[%i0+0x0f1] ! Mem[000000006a0000f1]
fmovscc %icc,%f25,%f30
lduw [%i0+0x074],%l5 ! Mem[000000006a000074]
nop
jmpl %o7,%g0
nop
p45_near_2_lo:
ldstub [%o1+0x186],%l6 ! Mem[000000006a800186]
fsqrtd %f0 ,%f12
ldsw [%o0+0x074],%l3 ! Mem[000000006a000074]
xor %l4,-0x61c,%l5
fmovrsnz %l4,%f14,%f4
jmpl %o7,%g0
fmovsgu %icc,%f3,%f12
p45_near_2_ho:
fmovrsgz %l0,%f23,%f28
fitos %f30,%f30
stb %l0,[%o0+0x0f1] ! Mem[000000006a0000f1]
fmovscc %icc,%f25,%f30
lduw [%o0+0x074],%l5 ! Mem[000000006a000074]
nop
jmpl %o7,%g0
nop
p46_near_2_le:
fmovsge %icc,%f14,%f2
ldd [%i3+0x1f0],%l0 ! Mem[000000006d8001f0]
fstod %f12,%f4
ldsh [%i0+0x1f0],%l6 ! Mem[000000006c0001f0]
stx %l0,[%i1+0x0b0] ! Mem[000000006c8000b0]
swap [%i0+0x100],%l4 ! Mem[000000006c000100]
jmpl %o7,%g0
fstod %f4 ,%f4
p46_near_2_he:
nop
jmpl %o7,%g0
ldx [%i0+0x118],%l0 ! Mem[000000006c000118]
p46_near_2_lo:
fmovsge %icc,%f14,%f2
ldd [%o3+0x1f0],%l0 ! Mem[000000006d8001f0]
fstod %f12,%f4
ldsh [%o0+0x1f0],%l6 ! Mem[000000006c0001f0]
stx %l0,[%o1+0x0b0] ! Mem[000000006c8000b0]
swap [%o0+0x100],%l4 ! Mem[000000006c000100]
jmpl %o7,%g0
fstod %f4 ,%f4
p46_near_2_ho:
nop
jmpl %o7,%g0
ldx [%o0+0x118],%l0 ! Mem[000000006c000118]
p47_near_2_le:
swap [%i3+0x130],%l6 ! Mem[000000006f800130]
ldd [%i0+0x140],%f0 ! Mem[000000006e000140]
bpos far3_b2b_l
stb %l0,[%i0+0x1f0] ! Mem[000000006e0001f0]
ldd [%i3+0x1c0],%f0 ! Mem[000000006f8001c0]
fmovdcs %icc,%f6,%f6
ldsw [%i0+0x0dc],%l1 ! Mem[000000006e0000dc]
jmpl %o7,%g0
ldsh [%i0+0x028],%l1 ! Mem[000000006e000028]
p47_near_2_he:
ldsh [%i1+0x11a],%l0 ! Mem[000000006e80011a]
lduh [%i2+0x0e0],%l2 ! Mem[000000006f0000e0]
jmpl %o7,%g0
fmovsgu %icc,%f16,%f22
p47_near_2_lo:
swap [%o3+0x130],%l6 ! Mem[000000006f800130]
ldd [%o0+0x140],%f0 ! Mem[000000006e000140]
bpos far3_b2b_l
stb %l0,[%o0+0x1f0] ! Mem[000000006e0001f0]
ldd [%o3+0x1c0],%f0 ! Mem[000000006f8001c0]
fmovdcs %icc,%f6,%f6
ldsw [%o0+0x0dc],%l1 ! Mem[000000006e0000dc]
jmpl %o7,%g0
ldsh [%o0+0x028],%l1 ! Mem[000000006e000028]
p47_near_2_ho:
ldsh [%o1+0x11a],%l0 ! Mem[000000006e80011a]
lduh [%o2+0x0e0],%l2 ! Mem[000000006f0000e0]
jmpl %o7,%g0
fmovsgu %icc,%f16,%f22
p48_near_2_le:
ld [%i1+0x054],%f11 ! Mem[0000000070800054]
xnor %l1,0xef6,%l1
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f8
p48_near_2_he:
stb %l7,[%i3+0x1a3] ! Mem[00000000718001a3]
be near2_b2b_h
fmovsge %icc,%f22,%f28
std %l0,[%i0+0x198] ! Mem[0000000070000198]
jmpl %o7,%g0
nop
p48_near_2_lo:
ld [%o1+0x054],%f11 ! Mem[0000000070800054]
xnor %l1,0xef6,%l1
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f8
p48_near_2_ho:
stb %l7,[%o3+0x1a3] ! Mem[00000000718001a3]
be near2_b2b_h
fmovsge %icc,%f22,%f28
std %l0,[%o0+0x198] ! Mem[0000000070000198]
jmpl %o7,%g0
nop
p49_near_2_le:
subccc %l5,%l0,%l3
nop
nop
jmpl %o7,%g0
nop
p49_near_2_he:
fmovdvc %icc,%f24,%f28
jmpl %o7,%g0
std %l2,[%i0+0x088] ! Mem[0000000072000088]
p49_near_2_lo:
subccc %l5,%l0,%l3
nop
nop
jmpl %o7,%g0
nop
p49_near_2_ho:
fmovdvc %icc,%f24,%f28
jmpl %o7,%g0
std %l2,[%o0+0x088] ! Mem[0000000072000088]
p50_near_2_le:
bleu,a near2_b2b_l
nop
nop
bn near3_b2b_l
nop
fmovsne %xcc,%f1,%f13
jmpl %o7,%g0
sth %l7,[%i3+0x1a0] ! Mem[00000000758001a0]
p50_near_2_he:
be,a far0_b2b_h
nop
jmpl %o7,%g0
ldsh [%i1+0x0ae],%l4 ! Mem[00000000748000ae]
p50_near_2_lo:
bleu,a near2_b2b_l
nop
nop
bn near3_b2b_l
nop
fmovsne %xcc,%f1,%f13
jmpl %o7,%g0
sth %l7,[%o3+0x1a0] ! Mem[00000000758001a0]
p50_near_2_ho:
be,a far0_b2b_h
nop
jmpl %o7,%g0
ldsh [%o1+0x0ae],%l4 ! Mem[00000000748000ae]
p51_near_2_le:
fmovrdgz %l7,%f12,%f14
jmpl %o7,%g0
ldd [%i1+0x198],%f8 ! Mem[0000000076800198]
p51_near_2_he:
sth %l1,[%i0+0x18a] ! Mem[000000007600018a]
ldsh [%i2+0x1d2],%l2 ! Mem[00000000770001d2]
jmpl %o7,%g0
stb %l0,[%i3+0x145] ! Mem[0000000077800145]
p51_near_2_lo:
fmovrdgz %l7,%f12,%f14
jmpl %o7,%g0
ldd [%o1+0x198],%f8 ! Mem[0000000076800198]
p51_near_2_ho:
sth %l1,[%o0+0x18a] ! Mem[000000007600018a]
ldsh [%o2+0x1d2],%l2 ! Mem[00000000770001d2]
jmpl %o7,%g0
stb %l0,[%o3+0x145] ! Mem[0000000077800145]
p52_near_2_le:
ldsh [%i0+0x006],%l4 ! Mem[0000000078000006]
tsubcc %l1,-0x16a,%l5
fmovde %icc,%f6,%f8
nop
fmovdl %icc,%f2,%f12
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f10
p52_near_2_he:
fmovsge %xcc,%f23,%f31
fmovs %f17,%f29
sth %l0,[%i2+0x0fc] ! Mem[00000000790000fc]
jmpl %o7,%g0
ldsw [%i0+0x080],%l2 ! Mem[0000000078000080]
p52_near_2_lo:
ldsh [%o0+0x006],%l4 ! Mem[0000000078000006]
tsubcc %l1,-0x16a,%l5
fmovde %icc,%f6,%f8
nop
fmovdl %icc,%f2,%f12
nop
jmpl %o7,%g0
fmovdge %xcc,%f14,%f10
p52_near_2_ho:
fmovsge %xcc,%f23,%f31
fmovs %f17,%f29
sth %l0,[%o2+0x0fc] ! Mem[00000000790000fc]
jmpl %o7,%g0
ldsw [%o0+0x080],%l2 ! Mem[0000000078000080]
p53_near_2_le:
nop
std %f2 ,[%i3+0x040] ! Mem[000000007b800040]
fnegd %f6 ,%f14
fmovsa %icc,%f1,%f2
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f8
p53_near_2_he:
nop
nop
fmovsl %icc,%f30,%f16
nop
lduw [%i0+0x070],%l4 ! Mem[000000007a000070]
jmpl %o7,%g0
nop
p53_near_2_lo:
nop
std %f2 ,[%o3+0x040] ! Mem[000000007b800040]
fnegd %f6 ,%f14
fmovsa %icc,%f1,%f2
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f8
p53_near_2_ho:
nop
nop
fmovsl %icc,%f30,%f16
nop
lduw [%o0+0x070],%l4 ! Mem[000000007a000070]
jmpl %o7,%g0
nop
p54_near_2_le:
ldub [%i3+0x081],%l1 ! Mem[000000007d800081]
fmovrsz %l5,%f2 ,%f15
jmpl %o7,%g0
fmovdge %icc,%f4,%f14
p54_near_2_he:
fabsd %f16,%f16
jmpl %o7,%g0
lduw [%i0+0x148],%l5 ! Mem[000000007c000148]
p54_near_2_lo:
ldub [%o3+0x081],%l1 ! Mem[000000007d800081]
fmovrsz %l5,%f2 ,%f15
jmpl %o7,%g0
fmovdge %icc,%f4,%f14
p54_near_2_ho:
fabsd %f16,%f16
jmpl %o7,%g0
lduw [%o0+0x148],%l5 ! Mem[000000007c000148]
p55_near_2_le:
addccc %l4,%l7,%l6
jmpl %o7,%g0
fmovsneg %xcc,%f14,%f14
p55_near_2_he:
jmpl %o7,%g0
orn %l7,0xf9f,%l7
jmpl %o7,%g0
nop
p55_near_2_lo:
addccc %l4,%l7,%l6
jmpl %o7,%g0
fmovsneg %xcc,%f14,%f14
p55_near_2_ho:
jmpl %o7,%g0
orn %l7,0xf9f,%l7
jmpl %o7,%g0
nop
p56_near_2_le:
bvc,a far2_b2b_l
nop
jmpl %o7,%g0
ldsb [%i2+0x1f2],%l5 ! Mem[00000000810001f2]
p56_near_2_he:
tsubcctv %l7,0x188,%l2
jmpl %o7,%g0
fmovsvs %icc,%f28,%f20
p56_near_2_lo:
bvc,a far2_b2b_l
nop
jmpl %o7,%g0
ldsb [%o2+0x1f2],%l5 ! Mem[00000000810001f2]
p56_near_2_ho:
tsubcctv %l7,0x188,%l2
jmpl %o7,%g0
fmovsvs %icc,%f28,%f20
p57_near_2_le:
nop
nop
fnegs %f0 ,%f13
jmpl %o7,%g0
fmovsge %icc,%f14,%f3
p57_near_2_he:
sth %l7,[%i1+0x178] ! Mem[0000000082800178]
ldsb [%i1+0x081],%l4 ! Mem[0000000082800081]
addcc %l6,0x039,%l5
ldx [%i1+0x010],%l1 ! Mem[0000000082800010]
st %f24,[%i0+0x0cc] ! Mem[00000000820000cc]
jmpl %o7,%g0
ldub [%i3+0x1d0],%l0 ! Mem[00000000838001d0]
p57_near_2_lo:
nop
nop
fnegs %f0 ,%f13
jmpl %o7,%g0
fmovsge %icc,%f14,%f3
p57_near_2_ho:
sth %l7,[%o1+0x178] ! Mem[0000000082800178]
ldsb [%o1+0x081],%l4 ! Mem[0000000082800081]
addcc %l6,0x039,%l5
ldx [%o1+0x010],%l1 ! Mem[0000000082800010]
st %f24,[%o0+0x0cc] ! Mem[00000000820000cc]
jmpl %o7,%g0
ldub [%o3+0x1d0],%l0 ! Mem[00000000838001d0]
p58_near_2_le:
ldsh [%i2+0x0b2],%l6 ! Mem[00000000850000b2]
sdivx %l5,%l6,%l5
jmpl %o7,%g0
fmovrsgz %l2,%f15,%f11
p58_near_2_he:
ldstub [%i4+0x17a],%l0 ! Mem[000000009000017a]
jmpl %o7,%g0
ldub [%i3+0x0e5],%l2 ! Mem[00000000858000e5]
p58_near_2_lo:
ldsh [%o2+0x0b2],%l6 ! Mem[00000000850000b2]
sdivx %l5,%l6,%l5
jmpl %o7,%g0
fmovrsgz %l2,%f15,%f11
p58_near_2_ho:
ldstub [%o4+0x17a],%l0 ! Mem[000000009000017a]
jmpl %o7,%g0
ldub [%o3+0x0e5],%l2 ! Mem[00000000858000e5]
p59_near_2_le:
ldd [%i1+0x0b0],%f10 ! Mem[00000000868000b0]
nop
lduh [%i3+0x0b8],%l7 ! Mem[00000000878000b8]
nop
jmpl %o7,%g0
fmovdge %icc,%f6,%f6
p59_near_2_he:
std %l6,[%i0+0x018] ! Mem[0000000086000018]
umulcc %l0,0xed1,%l4
jmpl %o7,%g0
srlx %l2,0x020,%l4
p59_near_2_lo:
ldd [%o1+0x0b0],%f10 ! Mem[00000000868000b0]
nop
lduh [%o3+0x0b8],%l7 ! Mem[00000000878000b8]
nop
jmpl %o7,%g0
fmovdge %icc,%f6,%f6
p59_near_2_ho:
std %l6,[%o0+0x018] ! Mem[0000000086000018]
umulcc %l0,0xed1,%l4
jmpl %o7,%g0
srlx %l2,0x020,%l4
p60_near_2_le:
stw %l4,[%i3+0x0c4] ! Mem[00000000898000c4]
swap [%i3+0x088],%l5 ! Mem[0000000089800088]
ldstub [%i4+0x17c],%l5 ! Mem[000000009000017c]
fmovscc %icc,%f9,%f9
fmovdvc %icc,%f14,%f10
nop
jmpl %o7,%g0
nop
p60_near_2_he:
nop
ldsw [%i3+0x160],%l0 ! Mem[0000000089800160]
tsubcctv %l3,%l3,%l4
stx %l7,[%i0+0x140] ! Mem[0000000088000140]
ldsh [%i2+0x1e6],%l4 ! Mem[00000000890001e6]
jmpl %o7,%g0
ld [%i2+0x090],%f20 ! Mem[0000000089000090]
p60_near_2_lo:
stw %l4,[%o3+0x0c4] ! Mem[00000000898000c4]
swap [%o3+0x088],%l5 ! Mem[0000000089800088]
ldstub [%o4+0x17c],%l5 ! Mem[000000009000017c]
fmovscc %icc,%f9,%f9
fmovdvc %icc,%f14,%f10
nop
jmpl %o7,%g0
nop
p60_near_2_ho:
nop
ldsw [%o3+0x160],%l0 ! Mem[0000000089800160]
tsubcctv %l3,%l3,%l4
stx %l7,[%o0+0x140] ! Mem[0000000088000140]
ldsh [%o2+0x1e6],%l4 ! Mem[00000000890001e6]
jmpl %o7,%g0
ld [%o2+0x090],%f20 ! Mem[0000000089000090]
p61_near_2_le:
sub %l2,0x366,%l6
jmpl %o7,%g0
ldsw [%i2+0x140],%l6 ! Mem[000000008b000140]
p61_near_2_he:
orn %l5,%l1,%l2
ldub [%i1+0x0a0],%l3 ! Mem[000000008a8000a0]
lduh [%i3+0x068],%l5 ! Mem[000000008b800068]
lduw [%i0+0x01c],%l3 ! Mem[000000008a00001c]
nop
lduh [%i0+0x0a0],%l3 ! Mem[000000008a0000a0]
fmovde %xcc,%f30,%f28
jmpl %o7,%g0
st %f17,[%i2+0x040] ! Mem[000000008b000040]
p61_near_2_lo:
sub %l2,0x366,%l6
jmpl %o7,%g0
ldsw [%o2+0x140],%l6 ! Mem[000000008b000140]
p61_near_2_ho:
orn %l5,%l1,%l2
ldub [%o1+0x0a0],%l3 ! Mem[000000008a8000a0]
lduh [%o3+0x068],%l5 ! Mem[000000008b800068]
lduw [%o0+0x01c],%l3 ! Mem[000000008a00001c]
nop
lduh [%o0+0x0a0],%l3 ! Mem[000000008a0000a0]
fmovde %xcc,%f30,%f28
jmpl %o7,%g0
st %f17,[%o2+0x040] ! Mem[000000008b000040]
p62_near_2_le:
ld [%i1+0x064],%f8 ! Mem[000000008c800064]
ldx [%i1+0x110],%l0 ! Mem[000000008c800110]
nop
bge,a near0_b2b_l
ld [%i2+0x104],%f11 ! Mem[000000008d000104]
jmpl %o7,%g0
stb %l6,[%i1+0x0ac] ! Mem[000000008c8000ac]
p62_near_2_he:
nop
taddcc %l1,%l7,%l4
fsubs %f21,%f31,%f26
lduh [%i3+0x1b4],%l0 ! Mem[000000008d8001b4]
bvc,a near1_b2b_h
ldub [%i2+0x022],%l5 ! Mem[000000008d000022]
jmpl %o7,%g0
nop
p62_near_2_lo:
ld [%o1+0x064],%f8 ! Mem[000000008c800064]
ldx [%o1+0x110],%l0 ! Mem[000000008c800110]
nop
bge,a near0_b2b_l
ld [%o2+0x104],%f11 ! Mem[000000008d000104]
jmpl %o7,%g0
stb %l6,[%o1+0x0ac] ! Mem[000000008c8000ac]
p62_near_2_ho:
nop
taddcc %l1,%l7,%l4
fsubs %f21,%f31,%f26
lduh [%o3+0x1b4],%l0 ! Mem[000000008d8001b4]
bvc,a near1_b2b_h
ldub [%o2+0x022],%l5 ! Mem[000000008d000022]
jmpl %o7,%g0
nop
p63_near_2_le:
bgu,a near1_b2b_l
ldsh [%i1+0x17c],%l3 ! Mem[000000008e80017c]
bcc,a near2_b2b_l
fmovsgu %icc,%f1,%f13
ldsh [%i0+0x1ce],%l4 ! Mem[000000008e0001ce]
fsubs %f15,%f4 ,%f10
jmpl %o7,%g0
fmovrsgez %l7,%f8 ,%f9
p63_near_2_he:
jmpl %o7,%g0
addc %l2,%l3,%l3
jmpl %o7,%g0
nop
p63_near_2_lo:
bgu,a near1_b2b_l
ldsh [%o1+0x17c],%l3 ! Mem[000000008e80017c]
bcc,a near2_b2b_l
fmovsgu %icc,%f1,%f13
ldsh [%o0+0x1ce],%l4 ! Mem[000000008e0001ce]
fsubs %f15,%f4 ,%f10
jmpl %o7,%g0
fmovrsgez %l7,%f8 ,%f9
p63_near_2_ho:
jmpl %o7,%g0
addc %l2,%l3,%l3
jmpl %o7,%g0
nop
near2_b2b_h:
fmovdle %xcc,%f18,%f28
xnor %l2,%l6,%l5
mulx %l2,0xbcb,%l5
fmovdge %xcc,%f28,%f24
fmovde %xcc,%f16,%f16
fmovdg %xcc,%f26,%f30
taddcc %l3,%l5,%l3
jmpl %o7,%g0
fdtoi %f26,%f18
near2_b2b_l:
umulcc %l5,-0x2bc,%l6
orncc %l4,%l5,%l7
fmovse %xcc,%f11,%f7
addccc %l7,%l3,%l3
faddd %f6 ,%f4 ,%f10
fitod %f13,%f2
fmovdleu %xcc,%f10,%f4
jmpl %o7,%g0
fmovdg %icc,%f10,%f0
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
jmpl %o7,%g0
fcmps %fcc1,%f9 ,%f8
p0_near_3_he:
jmpl %o7,%g0
fmovdcs %icc,%f22,%f22
jmpl %o7,%g0
nop
p0_near_3_lo:
nop
jmpl %o7,%g0
fcmps %fcc1,%f9 ,%f8
p0_near_3_ho:
jmpl %o7,%g0
fmovdcs %icc,%f22,%f22
jmpl %o7,%g0
nop
p1_near_3_le:
nop
ldx [%i2+0x0f0],%l6 ! Mem[00000000130000f0]
fsqrts %f0 ,%f9
ldsb [%i2+0x05f],%l0 ! Mem[000000001300005f]
sth %l4,[%i2+0x0de] ! Mem[00000000130000de]
fstod %f9 ,%f4
fmovrslez %l5,%f6 ,%f11
jmpl %o7,%g0
stb %l3,[%i3+0x0a1] ! Mem[00000000138000a1]
p1_near_3_he:
fmovsgu %xcc,%f31,%f21
sth %l3,[%i3+0x0ca] ! Mem[00000000138000ca]
fmovscc %xcc,%f24,%f17
fbug,a near0_b2b_h
ldd [%i0+0x190],%l2 ! Mem[0000000012000190]
ldsw [%i1+0x050],%l3 ! Mem[0000000012800050]
ldstub [%i4+0x101],%l1 ! Mem[0000000090000101]
jmpl %o7,%g0
stb %l5,[%i0+0x08d] ! Mem[000000001200008d]
p1_near_3_lo:
nop
ldx [%o2+0x0f0],%l6 ! Mem[00000000130000f0]
fsqrts %f0 ,%f9
ldsb [%o2+0x05f],%l0 ! Mem[000000001300005f]
sth %l4,[%o2+0x0de] ! Mem[00000000130000de]
fstod %f9 ,%f4
fmovrslez %l5,%f6 ,%f11
jmpl %o7,%g0
stb %l3,[%o3+0x0a1] ! Mem[00000000138000a1]
p1_near_3_ho:
fmovsgu %xcc,%f31,%f21
sth %l3,[%o3+0x0ca] ! Mem[00000000138000ca]
fmovscc %xcc,%f24,%f17
fbug,a near0_b2b_h
ldd [%o0+0x190],%l2 ! Mem[0000000012000190]
ldsw [%o1+0x050],%l3 ! Mem[0000000012800050]
ldstub [%o4+0x101],%l1 ! Mem[0000000090000101]
jmpl %o7,%g0
stb %l5,[%o0+0x08d] ! Mem[000000001200008d]
p2_near_3_le:
nop
stb %l5,[%i3+0x0a4] ! Mem[00000000158000a4]
sth %l0,[%i3+0x170] ! Mem[0000000015800170]
nop
swap [%i1+0x120],%l6 ! Mem[0000000014800120]
fdtos %f14,%f12
fmovsne %xcc,%f13,%f4
jmpl %o7,%g0
lduh [%i3+0x076],%l1 ! Mem[0000000015800076]
p2_near_3_he:
fdivd %f26,%f16,%f26
nop
fmovrsz %l6,%f26,%f18
jmpl %o7,%g0
fmovdpos %icc,%f22,%f20
p2_near_3_lo:
nop
stb %l5,[%o3+0x0a4] ! Mem[00000000158000a4]
sth %l0,[%o3+0x170] ! Mem[0000000015800170]
nop
swap [%o1+0x120],%l6 ! Mem[0000000014800120]
fdtos %f14,%f12
fmovsne %xcc,%f13,%f4
jmpl %o7,%g0
lduh [%o3+0x076],%l1 ! Mem[0000000015800076]
p2_near_3_ho:
fdivd %f26,%f16,%f26
nop
fmovrsz %l6,%f26,%f18
jmpl %o7,%g0
fmovdpos %icc,%f22,%f20
p3_near_3_le:
subc %l3,%l4,%l0
fmovsa %xcc,%f8,%f7
fbue,a near0_b2b_l
nop
swap [%i1+0x140],%l4 ! Mem[0000000016800140]
fmovspos %icc,%f1,%f11
lduh [%i0+0x1a2],%l5 ! Mem[00000000160001a2]
jmpl %o7,%g0
fmovsa %icc,%f9,%f14
p3_near_3_he:
swap [%i0+0x170],%l6 ! Mem[0000000016000170]
jmpl %o7,%g0
xorcc %l0,-0xc03,%l5
p3_near_3_lo:
subc %l3,%l4,%l0
fmovsa %xcc,%f8,%f7
fbue,a near0_b2b_l
nop
swap [%o1+0x140],%l4 ! Mem[0000000016800140]
fmovspos %icc,%f1,%f11
lduh [%o0+0x1a2],%l5 ! Mem[00000000160001a2]
jmpl %o7,%g0
fmovsa %icc,%f9,%f14
p3_near_3_ho:
swap [%o0+0x170],%l6 ! Mem[0000000016000170]
jmpl %o7,%g0
xorcc %l0,-0xc03,%l5
p4_near_3_le:
fmovdcs %icc,%f4,%f0
srax %l4,%l5,%l5
fmovdleu %icc,%f2,%f4
fbo,a far0_b2b_l
orncc %l4,-0xb7e,%l7
jmpl %o7,%g0
nop
p4_near_3_he:
jmpl %o7,%g0
ldub [%i3+0x01a],%l1 ! Mem[000000001980001a]
jmpl %o7,%g0
nop
p4_near_3_lo:
fmovdcs %icc,%f4,%f0
srax %l4,%l5,%l5
fmovdleu %icc,%f2,%f4
fbo,a far0_b2b_l
orncc %l4,-0xb7e,%l7
jmpl %o7,%g0
nop
p4_near_3_ho:
jmpl %o7,%g0
ldub [%o3+0x01a],%l1 ! Mem[000000001980001a]
jmpl %o7,%g0
nop
p5_near_3_le:
sth %l6,[%i3+0x048] ! Mem[000000001b800048]
bg,a near2_b2b_l
nop
ldd [%i2+0x130],%f10 ! Mem[000000001b000130]
jmpl %o7,%g0
andcc %l5,%l4,%l5
p5_near_3_he:
nop
bne,a near1_b2b_h
ldx [%i0+0x1f8],%l5 ! Mem[000000001a0001f8]
fmovdleu %icc,%f30,%f22
jmpl %o7,%g0
fmovdn %xcc,%f24,%f24
p5_near_3_lo:
sth %l6,[%o3+0x048] ! Mem[000000001b800048]
bg,a near2_b2b_l
nop
ldd [%o2+0x130],%f10 ! Mem[000000001b000130]
jmpl %o7,%g0
andcc %l5,%l4,%l5
p5_near_3_ho:
nop
bne,a near1_b2b_h
ldx [%o0+0x1f8],%l5 ! Mem[000000001a0001f8]
fmovdleu %icc,%f30,%f22
jmpl %o7,%g0
fmovdn %xcc,%f24,%f24
p6_near_3_le:
fmovsneg %xcc,%f1,%f5
bvc far1_b2b_l
std %f0 ,[%i0+0x1e0] ! Mem[000000001c0001e0]
fmuls %f5 ,%f8 ,%f0
jmpl %o7,%g0
swap [%i0+0x150],%l6 ! Mem[000000001c000150]
p6_near_3_he:
fmovdcc %icc,%f20,%f16
fmuls %f29,%f24,%f31
fnegd %f18,%f18
ldstub [%i2+0x1f8],%l7 ! Mem[000000001d0001f8]
std %l4,[%i0+0x1b8] ! Mem[000000001c0001b8]
jmpl %o7,%g0
swap [%i0+0x1ec],%l0 ! Mem[000000001c0001ec]
p6_near_3_lo:
fmovsneg %xcc,%f1,%f5
bvc far1_b2b_l
std %f0 ,[%o0+0x1e0] ! Mem[000000001c0001e0]
fmuls %f5 ,%f8 ,%f0
jmpl %o7,%g0
swap [%o0+0x150],%l6 ! Mem[000000001c000150]
p6_near_3_ho:
fmovdcc %icc,%f20,%f16
fmuls %f29,%f24,%f31
fnegd %f18,%f18
ldstub [%o2+0x1f8],%l7 ! Mem[000000001d0001f8]
std %l4,[%o0+0x1b8] ! Mem[000000001c0001b8]
jmpl %o7,%g0
swap [%o0+0x1ec],%l0 ! Mem[000000001c0001ec]
p7_near_3_le:
fmovrdgez %l1,%f14,%f6
fbg near1_b2b_l
ldsh [%i3+0x04c],%l4 ! Mem[000000001f80004c]
orcc %l3,%l2,%l0
fmovsa %xcc,%f6,%f4
nop
fstod %f12,%f6
jmpl %o7,%g0
stb %l2,[%i3+0x0c8] ! Mem[000000001f8000c8]
p7_near_3_he:
nop
stw %l2,[%i0+0x0bc] ! Mem[000000001e0000bc]
ldsb [%i1+0x0ad],%l6 ! Mem[000000001e8000ad]
lduw [%i3+0x00c],%l2 ! Mem[000000001f80000c]
bleu far2_b2b_h
st %f25,[%i2+0x04c] ! Mem[000000001f00004c]
jmpl %o7,%g0
fstod %f29,%f26
p7_near_3_lo:
fmovrdgez %l1,%f14,%f6
fbg near1_b2b_l
ldsh [%o3+0x04c],%l4 ! Mem[000000001f80004c]
orcc %l3,%l2,%l0
fmovsa %xcc,%f6,%f4
nop
fstod %f12,%f6
jmpl %o7,%g0
stb %l2,[%o3+0x0c8] ! Mem[000000001f8000c8]
p7_near_3_ho:
nop
stw %l2,[%o0+0x0bc] ! Mem[000000001e0000bc]
ldsb [%o1+0x0ad],%l6 ! Mem[000000001e8000ad]
lduw [%o3+0x00c],%l2 ! Mem[000000001f80000c]
bleu far2_b2b_h
st %f25,[%o2+0x04c] ! Mem[000000001f00004c]
jmpl %o7,%g0
fstod %f29,%f26
p8_near_3_le:
fmovdcs %icc,%f10,%f12
nop
nop
orcc %l0,0xbb6,%l7
ldub [%i3+0x1c3],%l1 ! Mem[00000000218001c3]
sth %l1,[%i3+0x156] ! Mem[0000000021800156]
jmpl %o7,%g0
lduw [%i3+0x168],%l2 ! Mem[0000000021800168]
p8_near_3_he:
nop
fmovdl %icc,%f28,%f24
ldstub [%i6+0x0c8],%l4 ! Mem[00000000910000c8]
nop
ldx [%i2+0x008],%l4 ! Mem[0000000021000008]
fmovdge %icc,%f24,%f20
st %f23,[%i3+0x190] ! Mem[0000000021800190]
jmpl %o7,%g0
stb %l6,[%i1+0x149] ! Mem[0000000020800149]
p8_near_3_lo:
fmovdcs %icc,%f10,%f12
nop
nop
orcc %l0,0xbb6,%l7
ldub [%o3+0x1c3],%l1 ! Mem[00000000218001c3]
sth %l1,[%o3+0x156] ! Mem[0000000021800156]
jmpl %o7,%g0
lduw [%o3+0x168],%l2 ! Mem[0000000021800168]
p8_near_3_ho:
nop
fmovdl %icc,%f28,%f24
ldstub [%o6+0x0c8],%l4 ! Mem[00000000910000c8]
nop
ldx [%o2+0x008],%l4 ! Mem[0000000021000008]
fmovdge %icc,%f24,%f20
st %f23,[%o3+0x190] ! Mem[0000000021800190]
jmpl %o7,%g0
stb %l6,[%o1+0x149] ! Mem[0000000020800149]
p9_near_3_le:
nop
fstod %f10,%f12
bneg far0_b2b_l
stb %l0,[%i0+0x114] ! Mem[0000000022000114]
ldx [%i3+0x0d8],%l7 ! Mem[00000000238000d8]
jmpl %o7,%g0
std %f4 ,[%i0+0x1a0] ! Mem[00000000220001a0]
p9_near_3_he:
nop
swap [%i0+0x11c],%l4 ! Mem[000000002200011c]
jmpl %o7,%g0
fabsd %f20,%f26
p9_near_3_lo:
nop
fstod %f10,%f12
bneg far0_b2b_l
stb %l0,[%o0+0x114] ! Mem[0000000022000114]
ldx [%o3+0x0d8],%l7 ! Mem[00000000238000d8]
jmpl %o7,%g0
std %f4 ,[%o0+0x1a0] ! Mem[00000000220001a0]
p9_near_3_ho:
nop
swap [%o0+0x11c],%l4 ! Mem[000000002200011c]
jmpl %o7,%g0
fabsd %f20,%f26
p10_near_3_le:
fbe,a near1_b2b_l
fmovsn %icc,%f13,%f11
stb %l0,[%i1+0x0f1] ! Mem[00000000248000f1]
jmpl %o7,%g0
lduw [%i2+0x16c],%l2 ! Mem[000000002500016c]
p10_near_3_he:
fmovdleu %icc,%f16,%f18
nop
srl %l1,0x009,%l6
std %l4,[%i0+0x118] ! Mem[0000000024000118]
orcc %l3,%l5,%l2
stb %l6,[%i1+0x0c0] ! Mem[00000000248000c0]
lduh [%i2+0x054],%l5 ! Mem[0000000025000054]
jmpl %o7,%g0
ldsh [%i0+0x086],%l4 ! Mem[0000000024000086]
p10_near_3_lo:
fbe,a near1_b2b_l
fmovsn %icc,%f13,%f11
stb %l0,[%o1+0x0f1] ! Mem[00000000248000f1]
jmpl %o7,%g0
lduw [%o2+0x16c],%l2 ! Mem[000000002500016c]
p10_near_3_ho:
fmovdleu %icc,%f16,%f18
nop
srl %l1,0x009,%l6
std %l4,[%o0+0x118] ! Mem[0000000024000118]
orcc %l3,%l5,%l2
stb %l6,[%o1+0x0c0] ! Mem[00000000248000c0]
lduh [%o2+0x054],%l5 ! Mem[0000000025000054]
jmpl %o7,%g0
ldsh [%o0+0x086],%l4 ! Mem[0000000024000086]
p11_near_3_le:
fmovrdlz %l3,%f4 ,%f8
taddcctv %l7,%l2,%l4
nop
ldx [%i3+0x0e8],%l7 ! Mem[00000000278000e8]
ldd [%i2+0x150],%l0 ! Mem[0000000027000150]
sth %l3,[%i3+0x0a8] ! Mem[00000000278000a8]
jmpl %o7,%g0
sth %l6,[%i3+0x142] ! Mem[0000000027800142]
p11_near_3_he:
bgu far2_b2b_h
fmovsa %xcc,%f31,%f22
fdivs %f17,%f20,%f24
nop
fmovsne %xcc,%f22,%f28
std %f18,[%i0+0x018] ! Mem[0000000026000018]
ldsw [%i1+0x184],%l4 ! Mem[0000000026800184]
jmpl %o7,%g0
st %f24,[%i1+0x1dc] ! Mem[00000000268001dc]
p11_near_3_lo:
fmovrdlz %l3,%f4 ,%f8
taddcctv %l7,%l2,%l4
nop
ldx [%o3+0x0e8],%l7 ! Mem[00000000278000e8]
ldd [%o2+0x150],%l0 ! Mem[0000000027000150]
sth %l3,[%o3+0x0a8] ! Mem[00000000278000a8]
jmpl %o7,%g0
sth %l6,[%o3+0x142] ! Mem[0000000027800142]
p11_near_3_ho:
bgu far2_b2b_h
fmovsa %xcc,%f31,%f22
fdivs %f17,%f20,%f24
nop
fmovsne %xcc,%f22,%f28
std %f18,[%o0+0x018] ! Mem[0000000026000018]
ldsw [%o1+0x184],%l4 ! Mem[0000000026800184]
jmpl %o7,%g0
st %f24,[%o1+0x1dc] ! Mem[00000000268001dc]
p12_near_3_le:
fmovsgu %icc,%f13,%f11
std %f12,[%i0+0x0b0] ! Mem[00000000280000b0]
sth %l4,[%i0+0x056] ! Mem[0000000028000056]
stw %l6,[%i2+0x180] ! Mem[0000000029000180]
lduw [%i1+0x168],%l6 ! Mem[0000000028800168]
bne,a near0_b2b_l
fmovrslez %l6,%f4 ,%f14
jmpl %o7,%g0
ldstub [%o0+0x18c],%l3 ! Mem[000000009180018c]
p12_near_3_he:
nop
bpos far0_b2b_h
fmovrslz %l2,%f16,%f18
bvs far0_b2b_h
std %l6,[%i0+0x058] ! Mem[0000000028000058]
fmovdle %icc,%f18,%f26
jmpl %o7,%g0
nop
p12_near_3_lo:
fmovsgu %icc,%f13,%f11
std %f12,[%o0+0x0b0] ! Mem[00000000280000b0]
sth %l4,[%o0+0x056] ! Mem[0000000028000056]
stw %l6,[%o2+0x180] ! Mem[0000000029000180]
lduw [%o1+0x168],%l6 ! Mem[0000000028800168]
bne,a near0_b2b_l
fmovrslez %l6,%f4 ,%f14
jmpl %o7,%g0
ldstub [%i0+0x18c],%l3 ! Mem[000000009180018c]
p12_near_3_ho:
nop
bpos far0_b2b_h
fmovrslz %l2,%f16,%f18
bvs far0_b2b_h
std %l6,[%o0+0x058] ! Mem[0000000028000058]
fmovdle %icc,%f18,%f26
jmpl %o7,%g0
nop
p13_near_3_le:
fmovrdgz %l3,%f14,%f10
bg,a far3_b2b_l
fmovsg %icc,%f2,%f9
nop
fmovscs %icc,%f14,%f8
ldub [%i1+0x151],%l5 ! Mem[000000002a800151]
jmpl %o7,%g0
lduh [%i1+0x110],%l6 ! Mem[000000002a800110]
p13_near_3_he:
stw %l4,[%i2+0x028] ! Mem[000000002b000028]
jmpl %o7,%g0
fitod %f29,%f30
p13_near_3_lo:
fmovrdgz %l3,%f14,%f10
bg,a far3_b2b_l
fmovsg %icc,%f2,%f9
nop
fmovscs %icc,%f14,%f8
ldub [%o1+0x151],%l5 ! Mem[000000002a800151]
jmpl %o7,%g0
lduh [%o1+0x110],%l6 ! Mem[000000002a800110]
p13_near_3_ho:
stw %l4,[%o2+0x028] ! Mem[000000002b000028]
jmpl %o7,%g0
fitod %f29,%f30
p14_near_3_le:
ldsb [%i1+0x0a5],%l1 ! Mem[000000002c8000a5]
ldsb [%i0+0x07d],%l0 ! Mem[000000002c00007d]
jmpl %o7,%g0
ldsb [%i2+0x0f3],%l7 ! Mem[000000002d0000f3]
p14_near_3_he:
ldsw [%i0+0x160],%l6 ! Mem[000000002c000160]
nop
ldsh [%i1+0x12c],%l5 ! Mem[000000002c80012c]
jmpl %o7,%g0
umul %l5,-0x0ca,%l0
p14_near_3_lo:
ldsb [%o1+0x0a5],%l1 ! Mem[000000002c8000a5]
ldsb [%o0+0x07d],%l0 ! Mem[000000002c00007d]
jmpl %o7,%g0
ldsb [%o2+0x0f3],%l7 ! Mem[000000002d0000f3]
p14_near_3_ho:
ldsw [%o0+0x160],%l6 ! Mem[000000002c000160]
nop
ldsh [%o1+0x12c],%l5 ! Mem[000000002c80012c]
jmpl %o7,%g0
umul %l5,-0x0ca,%l0
p15_near_3_le:
nop
nop
fbge near1_b2b_l
fstoi %f11,%f8
fmovdl %icc,%f10,%f0
jmpl %o7,%g0
ldsh [%i1+0x1c8],%l6 ! Mem[000000002e8001c8]
p15_near_3_he:
nop
fstoi %f19,%f20
jmpl %o7,%g0
fmovde %icc,%f20,%f24
p15_near_3_lo:
nop
nop
fbge near1_b2b_l
fstoi %f11,%f8
fmovdl %icc,%f10,%f0
jmpl %o7,%g0
ldsh [%o1+0x1c8],%l6 ! Mem[000000002e8001c8]
p15_near_3_ho:
nop
fstoi %f19,%f20
jmpl %o7,%g0
fmovde %icc,%f20,%f24
p16_near_3_le:
fmovdpos %xcc,%f6,%f0
lduh [%i3+0x0aa],%l4 ! Mem[00000000318000aa]
fmovde %icc,%f14,%f2
fmovdgu %icc,%f8,%f6
bn,a far2_b2b_l
nop
jmpl %o7,%g0
lduh [%i0+0x04a],%l2 ! Mem[000000003000004a]
p16_near_3_he:
ldsh [%i2+0x158],%l7 ! Mem[0000000031000158]
srl %l5,0x013,%l2
fcmps %fcc0,%f22,%f30
addccc %l4,%l7,%l4
jmpl %o7,%g0
fmovsvs %icc,%f18,%f29
p16_near_3_lo:
fmovdpos %xcc,%f6,%f0
lduh [%o3+0x0aa],%l4 ! Mem[00000000318000aa]
fmovde %icc,%f14,%f2
fmovdgu %icc,%f8,%f6
bn,a far2_b2b_l
nop
jmpl %o7,%g0
lduh [%o0+0x04a],%l2 ! Mem[000000003000004a]
p16_near_3_ho:
ldsh [%o2+0x158],%l7 ! Mem[0000000031000158]
srl %l5,0x013,%l2
fcmps %fcc0,%f22,%f30
addccc %l4,%l7,%l4
jmpl %o7,%g0
fmovsvs %icc,%f18,%f29
p17_near_3_le:
xorcc %l7,%l2,%l0
sll %l2,0x001,%l4
ldsb [%i0+0x144],%l3 ! Mem[0000000032000144]
jmpl %o7,%g0
ldx [%i1+0x080],%l1 ! Mem[0000000032800080]
p17_near_3_he:
jmpl %o7,%g0
fmovdcs %icc,%f16,%f20
jmpl %o7,%g0
nop
p17_near_3_lo:
xorcc %l7,%l2,%l0
sll %l2,0x001,%l4
ldsb [%o0+0x144],%l3 ! Mem[0000000032000144]
jmpl %o7,%g0
ldx [%o1+0x080],%l1 ! Mem[0000000032800080]
p17_near_3_ho:
jmpl %o7,%g0
fmovdcs %icc,%f16,%f20
jmpl %o7,%g0
nop
p18_near_3_le:
ldd [%i2+0x078],%f14 ! Mem[0000000035000078]
orcc %l3,0x1e2,%l7
jmpl %o7,%g0
ldub [%i1+0x10d],%l5 ! Mem[000000003480010d]
p18_near_3_he:
nop
bcs far2_b2b_h
stw %l4,[%i2+0x040] ! Mem[0000000035000040]
udivx %l2,%l1,%l4
nop
nop
ldd [%i2+0x0e8],%l0 ! Mem[00000000350000e8]
jmpl %o7,%g0
nop
p18_near_3_lo:
ldd [%o2+0x078],%f14 ! Mem[0000000035000078]
orcc %l3,0x1e2,%l7
jmpl %o7,%g0
ldub [%o1+0x10d],%l5 ! Mem[000000003480010d]
p18_near_3_ho:
nop
bcs far2_b2b_h
stw %l4,[%o2+0x040] ! Mem[0000000035000040]
udivx %l2,%l1,%l4
nop
nop
ldd [%o2+0x0e8],%l0 ! Mem[00000000350000e8]
jmpl %o7,%g0
nop
p19_near_3_le:
stw %l1,[%i2+0x180] ! Mem[0000000037000180]
fmovdge %icc,%f12,%f6
fmovdneg %icc,%f12,%f12
nop
lduh [%i0+0x124],%l3 ! Mem[0000000036000124]
ldub [%i1+0x08f],%l4 ! Mem[000000003680008f]
jmpl %o7,%g0
nop
p19_near_3_he:
ldstub [%i6+0x153],%l6 ! Mem[0000000091000153]
smul %l3,-0x751,%l7
jmpl %o7,%g0
ldx [%i1+0x1b0],%l7 ! Mem[00000000368001b0]
p19_near_3_lo:
stw %l1,[%o2+0x180] ! Mem[0000000037000180]
fmovdge %icc,%f12,%f6
fmovdneg %icc,%f12,%f12
nop
lduh [%o0+0x124],%l3 ! Mem[0000000036000124]
ldub [%o1+0x08f],%l4 ! Mem[000000003680008f]
jmpl %o7,%g0
nop
p19_near_3_ho:
ldstub [%o6+0x153],%l6 ! Mem[0000000091000153]
smul %l3,-0x751,%l7
jmpl %o7,%g0
ldx [%o1+0x1b0],%l7 ! Mem[00000000368001b0]
p20_near_3_le:
fmovsn %xcc,%f7,%f12
jmpl %o7,%g0
stw %l1,[%i2+0x074] ! Mem[0000000039000074]
p20_near_3_he:
ldsb [%i1+0x087],%l5 ! Mem[0000000038800087]
fnegd %f26,%f30
ldsw [%i1+0x080],%l6 ! Mem[0000000038800080]
umul %l0,%l4,%l2
nop
jmpl %o7,%g0
nop
p20_near_3_lo:
fmovsn %xcc,%f7,%f12
jmpl %o7,%g0
stw %l1,[%o2+0x074] ! Mem[0000000039000074]
p20_near_3_ho:
ldsb [%o1+0x087],%l5 ! Mem[0000000038800087]
fnegd %f26,%f30
ldsw [%o1+0x080],%l6 ! Mem[0000000038800080]
umul %l0,%l4,%l2
nop
jmpl %o7,%g0
nop
p21_near_3_le:
be near3_b2b_l
fmovdle %xcc,%f10,%f8
sth %l5,[%i2+0x016] ! Mem[000000003b000016]
jmpl %o7,%g0
taddcctv %l6,0x976,%l3
p21_near_3_he:
sdivx %l2,%l7,%l1
fitos %f23,%f23
fmovde %icc,%f28,%f24
jmpl %o7,%g0
ldstub [%o0+0x1d5],%l2 ! Mem[00000000918001d5]
p21_near_3_lo:
be near3_b2b_l
fmovdle %xcc,%f10,%f8
sth %l5,[%o2+0x016] ! Mem[000000003b000016]
jmpl %o7,%g0
taddcctv %l6,0x976,%l3
p21_near_3_ho:
sdivx %l2,%l7,%l1
fitos %f23,%f23
fmovde %icc,%f28,%f24
jmpl %o7,%g0
ldstub [%i0+0x1d5],%l2 ! Mem[00000000918001d5]
p22_near_3_le:
swap [%i2+0x10c],%l7 ! Mem[000000003d00010c]
std %f14,[%i0+0x1e0] ! Mem[000000003c0001e0]
fmovrsz %l3,%f13,%f5
fmovrslz %l1,%f15,%f6
fmovspos %icc,%f0,%f6
std %f14,[%i2+0x038] ! Mem[000000003d000038]
jmpl %o7,%g0
xorcc %l3,-0x784,%l7
p22_near_3_he:
nop
ldsh [%i3+0x1ca],%l4 ! Mem[000000003d8001ca]
fmovsvc %icc,%f21,%f25
jmpl %o7,%g0
ld [%i3+0x13c],%f29 ! Mem[000000003d80013c]
p22_near_3_lo:
swap [%o2+0x10c],%l7 ! Mem[000000003d00010c]
std %f14,[%o0+0x1e0] ! Mem[000000003c0001e0]
fmovrsz %l3,%f13,%f5
fmovrslz %l1,%f15,%f6
fmovspos %icc,%f0,%f6
std %f14,[%o2+0x038] ! Mem[000000003d000038]
jmpl %o7,%g0
xorcc %l3,-0x784,%l7
p22_near_3_ho:
nop
ldsh [%o3+0x1ca],%l4 ! Mem[000000003d8001ca]
fmovsvc %icc,%f21,%f25
jmpl %o7,%g0
ld [%o3+0x13c],%f29 ! Mem[000000003d80013c]
p23_near_3_le:
stx %l0,[%i0+0x000] ! Mem[000000003e000000]
fmovsle %icc,%f14,%f3
nop
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f3
p23_near_3_he:
stb %l5,[%i3+0x014] ! Mem[000000003f800014]
ld [%i3+0x1f8],%f29 ! Mem[000000003f8001f8]
nop
fmovsne %icc,%f23,%f30
jmpl %o7,%g0
st %f19,[%i3+0x078] ! Mem[000000003f800078]
p23_near_3_lo:
stx %l0,[%o0+0x000] ! Mem[000000003e000000]
fmovsle %icc,%f14,%f3
nop
jmpl %o7,%g0
fmovsleu %xcc,%f11,%f3
p23_near_3_ho:
stb %l5,[%o3+0x014] ! Mem[000000003f800014]
ld [%o3+0x1f8],%f29 ! Mem[000000003f8001f8]
nop
fmovsne %icc,%f23,%f30
jmpl %o7,%g0
st %f19,[%o3+0x078] ! Mem[000000003f800078]
p24_near_3_le:
nop
fmovse %icc,%f13,%f2
nop
jmpl %o7,%g0
stx %l1,[%i2+0x1e0] ! Mem[00000000410001e0]
p24_near_3_he:
stw %l1,[%i0+0x150] ! Mem[0000000040000150]
be far2_b2b_h
stb %l0,[%i2+0x027] ! Mem[0000000041000027]
fmovda %icc,%f22,%f22
fmovrsz %l7,%f19,%f27
fmovsge %icc,%f30,%f20
jmpl %o7,%g0
fdtoi %f22,%f16
p24_near_3_lo:
nop
fmovse %icc,%f13,%f2
nop
jmpl %o7,%g0
stx %l1,[%o2+0x1e0] ! Mem[00000000410001e0]
p24_near_3_ho:
stw %l1,[%o0+0x150] ! Mem[0000000040000150]
be far2_b2b_h
stb %l0,[%o2+0x027] ! Mem[0000000041000027]
fmovda %icc,%f22,%f22
fmovrsz %l7,%f19,%f27
fmovsge %icc,%f30,%f20
jmpl %o7,%g0
fdtoi %f22,%f16
p25_near_3_le:
ldsb [%i0+0x149],%l7 ! Mem[0000000042000149]
nop
ldsh [%i3+0x050],%l2 ! Mem[0000000043800050]
fmuls %f5 ,%f8 ,%f5
std %l2,[%i3+0x178] ! Mem[0000000043800178]
sth %l7,[%i3+0x076] ! Mem[0000000043800076]
jmpl %o7,%g0
fitod %f15,%f12
p25_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_near_3_lo:
ldsb [%o0+0x149],%l7 ! Mem[0000000042000149]
nop
ldsh [%o3+0x050],%l2 ! Mem[0000000043800050]
fmuls %f5 ,%f8 ,%f5
std %l2,[%o3+0x178] ! Mem[0000000043800178]
sth %l7,[%o3+0x076] ! Mem[0000000043800076]
jmpl %o7,%g0
fitod %f15,%f12
p25_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_near_3_le:
stb %l6,[%i1+0x186] ! Mem[0000000044800186]
fmovrdgez %l3,%f4 ,%f2
nop
fbo far1_b2b_l
andn %l7,0x383,%l0
ld [%i2+0x014],%f6 ! Mem[0000000045000014]
fitod %f10,%f12
jmpl %o7,%g0
nop
p26_near_3_he:
nop
sth %l4,[%i0+0x1e0] ! Mem[00000000440001e0]
fbule,a far1_b2b_h
nop
std %l6,[%i0+0x1b8] ! Mem[00000000440001b8]
nop
jmpl %o7,%g0
ldsw [%i0+0x020],%l2 ! Mem[0000000044000020]
p26_near_3_lo:
stb %l6,[%o1+0x186] ! Mem[0000000044800186]
fmovrdgez %l3,%f4 ,%f2
nop
fbo far1_b2b_l
andn %l7,0x383,%l0
ld [%o2+0x014],%f6 ! Mem[0000000045000014]
fitod %f10,%f12
jmpl %o7,%g0
nop
p26_near_3_ho:
nop
sth %l4,[%o0+0x1e0] ! Mem[00000000440001e0]
fbule,a far1_b2b_h
nop
std %l6,[%o0+0x1b8] ! Mem[00000000440001b8]
nop
jmpl %o7,%g0
ldsw [%o0+0x020],%l2 ! Mem[0000000044000020]
p27_near_3_le:
bn near0_b2b_l
fmovrdgz %l2,%f0 ,%f14
jmpl %o7,%g0
fsqrtd %f6 ,%f4
p27_near_3_he:
or %l0,%l1,%l1
jmpl %o7,%g0
ldsw [%i2+0x1b0],%l3 ! Mem[00000000470001b0]
p27_near_3_lo:
bn near0_b2b_l
fmovrdgz %l2,%f0 ,%f14
jmpl %o7,%g0
fsqrtd %f6 ,%f4
p27_near_3_ho:
or %l0,%l1,%l1
jmpl %o7,%g0
ldsw [%o2+0x1b0],%l3 ! Mem[00000000470001b0]
p28_near_3_le:
and %l3,-0x4b9,%l2
fsqrts %f12,%f14
jmpl %o7,%g0
stx %l4,[%i1+0x1b0] ! Mem[00000000488001b0]
p28_near_3_he:
fmovsge %icc,%f27,%f27
std %l0,[%i2+0x090] ! Mem[0000000049000090]
fmovsleu %xcc,%f28,%f24
fmovscc %xcc,%f25,%f17
jmpl %o7,%g0
nop
p28_near_3_lo:
and %l3,-0x4b9,%l2
fsqrts %f12,%f14
jmpl %o7,%g0
stx %l4,[%o1+0x1b0] ! Mem[00000000488001b0]
p28_near_3_ho:
fmovsge %icc,%f27,%f27
std %l0,[%o2+0x090] ! Mem[0000000049000090]
fmovsleu %xcc,%f28,%f24
fmovscc %xcc,%f25,%f17
jmpl %o7,%g0
nop
p29_near_3_le:
bcc near2_b2b_l
ldsb [%i3+0x11e],%l7 ! Mem[000000004b80011e]
st %f0 ,[%i2+0x030] ! Mem[000000004b000030]
std %f14,[%i2+0x0a0] ! Mem[000000004b0000a0]
fcmps %fcc1,%f13,%f11
umulcc %l5,%l7,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f6
p29_near_3_he:
bge near2_b2b_h
nop
nop
fmovdcc %icc,%f18,%f28
jmpl %o7,%g0
nop
p29_near_3_lo:
bcc near2_b2b_l
ldsb [%o3+0x11e],%l7 ! Mem[000000004b80011e]
st %f0 ,[%o2+0x030] ! Mem[000000004b000030]
std %f14,[%o2+0x0a0] ! Mem[000000004b0000a0]
fcmps %fcc1,%f13,%f11
umulcc %l5,%l7,%l4
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f6
p29_near_3_ho:
bge near2_b2b_h
nop
nop
fmovdcc %icc,%f18,%f28
jmpl %o7,%g0
nop
p30_near_3_le:
fmovdpos %xcc,%f14,%f14
fmovs %f12,%f5
bcs far3_b2b_l
fstoi %f2 ,%f0
fnegs %f3 ,%f11
jmpl %o7,%g0
stb %l7,[%i2+0x0ea] ! Mem[000000004d0000ea]
p30_near_3_he:
fmovrsz %l6,%f27,%f20
nop
ldx [%i2+0x008],%l6 ! Mem[000000004d000008]
subc %l6,%l5,%l3
fdtos %f22,%f16
addc %l0,-0xb3b,%l0
ldsw [%i2+0x194],%l1 ! Mem[000000004d000194]
jmpl %o7,%g0
sth %l1,[%i3+0x1a8] ! Mem[000000004d8001a8]
p30_near_3_lo:
fmovdpos %xcc,%f14,%f14
fmovs %f12,%f5
bcs far3_b2b_l
fstoi %f2 ,%f0
fnegs %f3 ,%f11
jmpl %o7,%g0
stb %l7,[%o2+0x0ea] ! Mem[000000004d0000ea]
p30_near_3_ho:
fmovrsz %l6,%f27,%f20
nop
ldx [%o2+0x008],%l6 ! Mem[000000004d000008]
subc %l6,%l5,%l3
fdtos %f22,%f16
addc %l0,-0xb3b,%l0
ldsw [%o2+0x194],%l1 ! Mem[000000004d000194]
jmpl %o7,%g0
sth %l1,[%o3+0x1a8] ! Mem[000000004d8001a8]
p31_near_3_le:
fmovsn %xcc,%f7,%f1
fmovdge %xcc,%f8,%f2
nop
nop
fdivs %f13,%f13,%f7
fbu near2_b2b_l
ldstub [%o0+0x19f],%l7 ! Mem[000000009180019f]
jmpl %o7,%g0
fmovsa %xcc,%f4,%f7
p31_near_3_he:
fmovdgu %icc,%f26,%f16
stx %l0,[%i2+0x040] ! Mem[000000004f000040]
nop
jmpl %o7,%g0
ldsw [%i2+0x198],%l5 ! Mem[000000004f000198]
p31_near_3_lo:
fmovsn %xcc,%f7,%f1
fmovdge %xcc,%f8,%f2
nop
nop
fdivs %f13,%f13,%f7
fbu near2_b2b_l
ldstub [%i0+0x19f],%l7 ! Mem[000000009180019f]
jmpl %o7,%g0
fmovsa %xcc,%f4,%f7
p31_near_3_ho:
fmovdgu %icc,%f26,%f16
stx %l0,[%o2+0x040] ! Mem[000000004f000040]
nop
jmpl %o7,%g0
ldsw [%o2+0x198],%l5 ! Mem[000000004f000198]
p32_near_3_le:
fabsd %f6 ,%f12
fmovscc %icc,%f4,%f4
ldx [%i2+0x1a8],%l5 ! Mem[00000000510001a8]
nop
stw %l5,[%i3+0x0a0] ! Mem[00000000518000a0]
ldub [%i1+0x1e6],%l6 ! Mem[00000000508001e6]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
p32_near_3_he:
fmovsne %xcc,%f30,%f30
nop
fsqrts %f19,%f19
fmovrdlez %l2,%f30,%f18
ldsb [%i3+0x157],%l4 ! Mem[0000000051800157]
jmpl %o7,%g0
ldd [%i1+0x090],%l6 ! Mem[0000000050800090]
p32_near_3_lo:
fabsd %f6 ,%f12
fmovscc %icc,%f4,%f4
ldx [%o2+0x1a8],%l5 ! Mem[00000000510001a8]
nop
stw %l5,[%o3+0x0a0] ! Mem[00000000518000a0]
ldub [%o1+0x1e6],%l6 ! Mem[00000000508001e6]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
p32_near_3_ho:
fmovsne %xcc,%f30,%f30
nop
fsqrts %f19,%f19
fmovrdlez %l2,%f30,%f18
ldsb [%o3+0x157],%l4 ! Mem[0000000051800157]
jmpl %o7,%g0
ldd [%o1+0x090],%l6 ! Mem[0000000050800090]
p33_near_3_le:
bneg,a far0_b2b_l
stw %l3,[%i1+0x1cc] ! Mem[00000000528001cc]
fmovrdlez %l7,%f2 ,%f2
nop
faddd %f2 ,%f0 ,%f2
nop
jmpl %o7,%g0
ld [%i1+0x1b4],%f11 ! Mem[00000000528001b4]
p33_near_3_he:
jmpl %o7,%g0
sra %l4,0x00c,%l7
jmpl %o7,%g0
nop
p33_near_3_lo:
bneg,a far0_b2b_l
stw %l3,[%o1+0x1cc] ! Mem[00000000528001cc]
fmovrdlez %l7,%f2 ,%f2
nop
faddd %f2 ,%f0 ,%f2
nop
jmpl %o7,%g0
ld [%o1+0x1b4],%f11 ! Mem[00000000528001b4]
p33_near_3_ho:
jmpl %o7,%g0
sra %l4,0x00c,%l7
jmpl %o7,%g0
nop
p34_near_3_le:
jmpl %o7,%g0
fmovde %xcc,%f6,%f6
jmpl %o7,%g0
nop
p34_near_3_he:
fmovsl %xcc,%f28,%f16
srlx %l5,0x017,%l1
orn %l1,-0x2b6,%l7
jmpl %o7,%g0
fmovsa %icc,%f19,%f26
p34_near_3_lo:
jmpl %o7,%g0
fmovde %xcc,%f6,%f6
jmpl %o7,%g0
nop
p34_near_3_ho:
fmovsl %xcc,%f28,%f16
srlx %l5,0x017,%l1
orn %l1,-0x2b6,%l7
jmpl %o7,%g0
fmovsa %icc,%f19,%f26
p35_near_3_le:
stx %l5,[%i1+0x170] ! Mem[0000000056800170]
jmpl %o7,%g0
fmovspos %icc,%f0,%f5
p35_near_3_he:
std %l0,[%i0+0x188] ! Mem[0000000056000188]
fdivs %f20,%f17,%f21
fmovdvc %xcc,%f20,%f18
fmovde %icc,%f22,%f16
fmovsne %xcc,%f31,%f16
jmpl %o7,%g0
nop
p35_near_3_lo:
stx %l5,[%o1+0x170] ! Mem[0000000056800170]
jmpl %o7,%g0
fmovspos %icc,%f0,%f5
p35_near_3_ho:
std %l0,[%o0+0x188] ! Mem[0000000056000188]
fdivs %f20,%f17,%f21
fmovdvc %xcc,%f20,%f18
fmovde %icc,%f22,%f16
fmovsne %xcc,%f31,%f16
jmpl %o7,%g0
nop
p36_near_3_le:
ldub [%i1+0x01f],%l4 ! Mem[000000005880001f]
umul %l2,-0x3c8,%l7
fdtos %f0 ,%f13
fbue near1_b2b_l
fmovscc %xcc,%f11,%f0
jmpl %o7,%g0
smulcc %l3,%l7,%l0
p36_near_3_he:
fdivs %f31,%f18,%f20
stw %l7,[%i0+0x0fc] ! Mem[00000000580000fc]
nop
jmpl %o7,%g0
ldsw [%i2+0x1c8],%l3 ! Mem[00000000590001c8]
p36_near_3_lo:
ldub [%o1+0x01f],%l4 ! Mem[000000005880001f]
umul %l2,-0x3c8,%l7
fdtos %f0 ,%f13
fbue near1_b2b_l
fmovscc %xcc,%f11,%f0
jmpl %o7,%g0
smulcc %l3,%l7,%l0
p36_near_3_ho:
fdivs %f31,%f18,%f20
stw %l7,[%o0+0x0fc] ! Mem[00000000580000fc]
nop
jmpl %o7,%g0
ldsw [%o2+0x1c8],%l3 ! Mem[00000000590001c8]
p37_near_3_le:
udivx %l6,0xece,%l0
fsqrtd %f6 ,%f14
jmpl %o7,%g0
fcmps %fcc3,%f11,%f4
p37_near_3_he:
nop
fmovrdgez %l7,%f18,%f20
ldstub [%o0+0x0a5],%l6 ! Mem[00000000918000a5]
fmovscs %icc,%f17,%f19
addc %l2,-0x723,%l1
fmovsneg %xcc,%f28,%f25
jmpl %o7,%g0
stb %l0,[%i3+0x191] ! Mem[000000005b800191]
p37_near_3_lo:
udivx %l6,0xece,%l0
fsqrtd %f6 ,%f14
jmpl %o7,%g0
fcmps %fcc3,%f11,%f4
p37_near_3_ho:
nop
fmovrdgez %l7,%f18,%f20
ldstub [%i0+0x0a5],%l6 ! Mem[00000000918000a5]
fmovscs %icc,%f17,%f19
addc %l2,-0x723,%l1
fmovsneg %xcc,%f28,%f25
jmpl %o7,%g0
stb %l0,[%o3+0x191] ! Mem[000000005b800191]
p38_near_3_le:
fmovd %f0 ,%f2
tsubcctv %l4,%l4,%l6
fdivd %f6 ,%f2 ,%f10
ldx [%i0+0x010],%l5 ! Mem[000000005c000010]
jmpl %o7,%g0
ldx [%i0+0x1a8],%l6 ! Mem[000000005c0001a8]
p38_near_3_he:
fmovdpos %icc,%f28,%f20
nop
ldub [%i3+0x147],%l7 ! Mem[000000005d800147]
nop
jmpl %o7,%g0
fmovsne %icc,%f31,%f24
p38_near_3_lo:
fmovd %f0 ,%f2
tsubcctv %l4,%l4,%l6
fdivd %f6 ,%f2 ,%f10
ldx [%o0+0x010],%l5 ! Mem[000000005c000010]
jmpl %o7,%g0
ldx [%o0+0x1a8],%l6 ! Mem[000000005c0001a8]
p38_near_3_ho:
fmovdpos %icc,%f28,%f20
nop
ldub [%o3+0x147],%l7 ! Mem[000000005d800147]
nop
jmpl %o7,%g0
fmovsne %icc,%f31,%f24
p39_near_3_le:
bge,a far3_b2b_l
nop
jmpl %o7,%g0
stb %l1,[%i1+0x0bd] ! Mem[000000005e8000bd]
p39_near_3_he:
jmpl %o7,%g0
ld [%i3+0x044],%f16 ! Mem[000000005f800044]
jmpl %o7,%g0
nop
p39_near_3_lo:
bge,a far3_b2b_l
nop
jmpl %o7,%g0
stb %l1,[%o1+0x0bd] ! Mem[000000005e8000bd]
p39_near_3_ho:
jmpl %o7,%g0
ld [%o3+0x044],%f16 ! Mem[000000005f800044]
jmpl %o7,%g0
nop
p40_near_3_le:
jmpl %o7,%g0
fdtos %f14,%f12
jmpl %o7,%g0
nop
p40_near_3_he:
fmovrsgez %l1,%f21,%f29
fsqrtd %f18,%f16
ldd [%i1+0x0f0],%f28 ! Mem[00000000608000f0]
jmpl %o7,%g0
nop
p40_near_3_lo:
jmpl %o7,%g0
fdtos %f14,%f12
jmpl %o7,%g0
nop
p40_near_3_ho:
fmovrsgez %l1,%f21,%f29
fsqrtd %f18,%f16
ldd [%o1+0x0f0],%f28 ! Mem[00000000608000f0]
jmpl %o7,%g0
nop
p41_near_3_le:
fmovdg %xcc,%f2,%f6
sth %l7,[%i3+0x12e] ! Mem[000000006380012e]
fsqrts %f14,%f11
stx %l7,[%i2+0x1b8] ! Mem[00000000630001b8]
andn %l4,0x8cf,%l6
fmovrdnz %l4,%f0 ,%f0
ldd [%i2+0x038],%f14 ! Mem[0000000063000038]
jmpl %o7,%g0
subccc %l6,-0x827,%l1
p41_near_3_he:
ldsw [%i3+0x058],%l3 ! Mem[0000000063800058]
stb %l1,[%i0+0x062] ! Mem[0000000062000062]
stw %l1,[%i3+0x1e4] ! Mem[00000000638001e4]
jmpl %o7,%g0
fmovdleu %icc,%f16,%f28
p41_near_3_lo:
fmovdg %xcc,%f2,%f6
sth %l7,[%o3+0x12e] ! Mem[000000006380012e]
fsqrts %f14,%f11
stx %l7,[%o2+0x1b8] ! Mem[00000000630001b8]
andn %l4,0x8cf,%l6
fmovrdnz %l4,%f0 ,%f0
ldd [%o2+0x038],%f14 ! Mem[0000000063000038]
jmpl %o7,%g0
subccc %l6,-0x827,%l1
p41_near_3_ho:
ldsw [%o3+0x058],%l3 ! Mem[0000000063800058]
stb %l1,[%o0+0x062] ! Mem[0000000062000062]
stw %l1,[%o3+0x1e4] ! Mem[00000000638001e4]
jmpl %o7,%g0
fmovdleu %icc,%f16,%f28
p42_near_3_le:
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f14
jmpl %o7,%g0
nop
p42_near_3_he:
xnorcc %l7,%l3,%l7
nop
fmovrdlz %l0,%f18,%f16
lduh [%i3+0x060],%l4 ! Mem[0000000065800060]
srax %l1,%l6,%l4
ldstub [%i5+0x02a],%l1 ! Mem[000000009080002a]
ldsh [%i0+0x012],%l3 ! Mem[0000000064000012]
jmpl %o7,%g0
swap [%i2+0x0a0],%l7 ! Mem[00000000650000a0]
p42_near_3_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f14
jmpl %o7,%g0
nop
p42_near_3_ho:
xnorcc %l7,%l3,%l7
nop
fmovrdlz %l0,%f18,%f16
lduh [%o3+0x060],%l4 ! Mem[0000000065800060]
srax %l1,%l6,%l4
ldstub [%o5+0x02a],%l1 ! Mem[000000009080002a]
ldsh [%o0+0x012],%l3 ! Mem[0000000064000012]
jmpl %o7,%g0
swap [%o2+0x0a0],%l7 ! Mem[00000000650000a0]
p43_near_3_le:
taddcc %l1,-0x27d,%l7
jmpl %o7,%g0
ldub [%i2+0x05d],%l1 ! Mem[000000006700005d]
p43_near_3_he:
jmpl %o7,%g0
fmovsge %icc,%f19,%f19
jmpl %o7,%g0
nop
p43_near_3_lo:
taddcc %l1,-0x27d,%l7
jmpl %o7,%g0
ldub [%o2+0x05d],%l1 ! Mem[000000006700005d]
p43_near_3_ho:
jmpl %o7,%g0
fmovsge %icc,%f19,%f19
jmpl %o7,%g0
nop
p44_near_3_le:
fmovdcc %icc,%f0,%f12
jmpl %o7,%g0
ldsw [%i3+0x1d0],%l7 ! Mem[00000000698001d0]
p44_near_3_he:
ldx [%i1+0x188],%l1 ! Mem[0000000068800188]
fmovde %icc,%f24,%f20
fdtos %f24,%f20
std %f28,[%i1+0x0a8] ! Mem[00000000688000a8]
jmpl %o7,%g0
swap [%i1+0x12c],%l6 ! Mem[000000006880012c]
p44_near_3_lo:
fmovdcc %icc,%f0,%f12
jmpl %o7,%g0
ldsw [%o3+0x1d0],%l7 ! Mem[00000000698001d0]
p44_near_3_ho:
ldx [%o1+0x188],%l1 ! Mem[0000000068800188]
fmovde %icc,%f24,%f20
fdtos %f24,%f20
std %f28,[%o1+0x0a8] ! Mem[00000000688000a8]
jmpl %o7,%g0
swap [%o1+0x12c],%l6 ! Mem[000000006880012c]
p45_near_3_le:
subc %l4,%l5,%l6
fitos %f7 ,%f11
stx %l4,[%i3+0x158] ! Mem[000000006b800158]
jmpl %o7,%g0
st %f13,[%i0+0x038] ! Mem[000000006a000038]
p45_near_3_he:
fmovde %icc,%f18,%f18
jmpl %o7,%g0
nop
p45_near_3_lo:
subc %l4,%l5,%l6
fitos %f7 ,%f11
stx %l4,[%o3+0x158] ! Mem[000000006b800158]
jmpl %o7,%g0
st %f13,[%o0+0x038] ! Mem[000000006a000038]
p45_near_3_ho:
fmovde %icc,%f18,%f18
jmpl %o7,%g0
nop
p46_near_3_le:
fsubs %f4 ,%f1 ,%f10
xnor %l4,-0xbcb,%l0
jmpl %o7,%g0
fstoi %f7 ,%f13
p46_near_3_he:
nop
tsubcc %l7,-0x011,%l7
sth %l7,[%i0+0x19a] ! Mem[000000006c00019a]
jmpl %o7,%g0
lduh [%i1+0x15e],%l3 ! Mem[000000006c80015e]
p46_near_3_lo:
fsubs %f4 ,%f1 ,%f10
xnor %l4,-0xbcb,%l0
jmpl %o7,%g0
fstoi %f7 ,%f13
p46_near_3_ho:
nop
tsubcc %l7,-0x011,%l7
sth %l7,[%o0+0x19a] ! Mem[000000006c00019a]
jmpl %o7,%g0
lduh [%o1+0x15e],%l3 ! Mem[000000006c80015e]
p47_near_3_le:
bne near0_b2b_l
fmovrdgz %l5,%f0 ,%f8
fmovsl %xcc,%f1,%f4
nop
jmpl %o7,%g0
sth %l1,[%i2+0x074] ! Mem[000000006f000074]
p47_near_3_he:
jmpl %o7,%g0
ld [%i3+0x100],%f26 ! Mem[000000006f800100]
jmpl %o7,%g0
nop
p47_near_3_lo:
bne near0_b2b_l
fmovrdgz %l5,%f0 ,%f8
fmovsl %xcc,%f1,%f4
nop
jmpl %o7,%g0
sth %l1,[%o2+0x074] ! Mem[000000006f000074]
p47_near_3_ho:
jmpl %o7,%g0
ld [%o3+0x100],%f26 ! Mem[000000006f800100]
jmpl %o7,%g0
nop
p48_near_3_le:
fbuge,a far1_b2b_l
xor %l2,%l6,%l5
andncc %l1,%l2,%l7
nop
fmovse %icc,%f0,%f15
ldub [%i2+0x038],%l6 ! Mem[0000000071000038]
jmpl %o7,%g0
fmovdne %icc,%f14,%f10
p48_near_3_he:
nop
jmpl %o7,%g0
ld [%i0+0x038],%f16 ! Mem[0000000070000038]
p48_near_3_lo:
fbuge,a far1_b2b_l
xor %l2,%l6,%l5
andncc %l1,%l2,%l7
nop
fmovse %icc,%f0,%f15
ldub [%o2+0x038],%l6 ! Mem[0000000071000038]
jmpl %o7,%g0
fmovdne %icc,%f14,%f10
p48_near_3_ho:
nop
jmpl %o7,%g0
ld [%o0+0x038],%f16 ! Mem[0000000070000038]
p49_near_3_le:
lduh [%i2+0x1ca],%l6 ! Mem[00000000730001ca]
jmpl %o7,%g0
xnorcc %l2,%l4,%l3
p49_near_3_he:
nop
xor %l6,%l5,%l2
fmovsa %xcc,%f31,%f30
fmovdneg %xcc,%f26,%f16
nop
stx %l7,[%i2+0x138] ! Mem[0000000073000138]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f20
p49_near_3_lo:
lduh [%o2+0x1ca],%l6 ! Mem[00000000730001ca]
jmpl %o7,%g0
xnorcc %l2,%l4,%l3
p49_near_3_ho:
nop
xor %l6,%l5,%l2
fmovsa %xcc,%f31,%f30
fmovdneg %xcc,%f26,%f16
nop
stx %l7,[%o2+0x138] ! Mem[0000000073000138]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f20
p50_near_3_le:
bgu near0_b2b_l
lduh [%i1+0x12e],%l6 ! Mem[000000007480012e]
jmpl %o7,%g0
ldsb [%i0+0x171],%l5 ! Mem[0000000074000171]
p50_near_3_he:
ldd [%i3+0x0e8],%f26 ! Mem[00000000758000e8]
sth %l5,[%i1+0x006] ! Mem[0000000074800006]
lduh [%i2+0x106],%l1 ! Mem[0000000075000106]
fmovdle %xcc,%f30,%f28
jmpl %o7,%g0
stb %l1,[%i3+0x1f2] ! Mem[00000000758001f2]
p50_near_3_lo:
bgu near0_b2b_l
lduh [%o1+0x12e],%l6 ! Mem[000000007480012e]
jmpl %o7,%g0
ldsb [%o0+0x171],%l5 ! Mem[0000000074000171]
p50_near_3_ho:
ldd [%o3+0x0e8],%f26 ! Mem[00000000758000e8]
sth %l5,[%o1+0x006] ! Mem[0000000074800006]
lduh [%o2+0x106],%l1 ! Mem[0000000075000106]
fmovdle %xcc,%f30,%f28
jmpl %o7,%g0
stb %l1,[%o3+0x1f2] ! Mem[00000000758001f2]
p51_near_3_le:
fmovsg %xcc,%f3,%f5
nop
fmovdvc %xcc,%f4,%f0
fbe,a near0_b2b_l
add %l5,%l0,%l0
ldd [%i1+0x138],%l6 ! Mem[0000000076800138]
swap [%i1+0x17c],%l2 ! Mem[000000007680017c]
jmpl %o7,%g0
fitos %f1 ,%f6
p51_near_3_he:
swap [%i2+0x0f4],%l4 ! Mem[00000000770000f4]
nop
fbu near0_b2b_h
fcmps %fcc3,%f18,%f24
jmpl %o7,%g0
ldsb [%i3+0x0ba],%l7 ! Mem[00000000778000ba]
p51_near_3_lo:
fmovsg %xcc,%f3,%f5
nop
fmovdvc %xcc,%f4,%f0
fbe,a near0_b2b_l
add %l5,%l0,%l0
ldd [%o1+0x138],%l6 ! Mem[0000000076800138]
swap [%o1+0x17c],%l2 ! Mem[000000007680017c]
jmpl %o7,%g0
fitos %f1 ,%f6
p51_near_3_ho:
swap [%o2+0x0f4],%l4 ! Mem[00000000770000f4]
nop
fbu near0_b2b_h
fcmps %fcc3,%f18,%f24
jmpl %o7,%g0
ldsb [%o3+0x0ba],%l7 ! Mem[00000000778000ba]
p52_near_3_le:
nop
jmpl %o7,%g0
sll %l5,%l0,%l0
p52_near_3_he:
nop
stb %l0,[%i3+0x024] ! Mem[0000000079800024]
fmovdcc %xcc,%f20,%f30
fmovrslez %l0,%f31,%f30
jmpl %o7,%g0
std %f22,[%i0+0x1a8] ! Mem[00000000780001a8]
p52_near_3_lo:
nop
jmpl %o7,%g0
sll %l5,%l0,%l0
p52_near_3_ho:
nop
stb %l0,[%o3+0x024] ! Mem[0000000079800024]
fmovdcc %xcc,%f20,%f30
fmovrslez %l0,%f31,%f30
jmpl %o7,%g0
std %f22,[%o0+0x1a8] ! Mem[00000000780001a8]
p53_near_3_le:
jmpl %o7,%g0
ldub [%i3+0x18a],%l6 ! Mem[000000007b80018a]
jmpl %o7,%g0
nop
p53_near_3_he:
fmovde %xcc,%f28,%f26
xor %l2,%l5,%l5
fdivs %f28,%f25,%f26
ldub [%i2+0x007],%l4 ! Mem[000000007b000007]
nop
orn %l6,0x0ba,%l2
addcc %l0,%l7,%l1
jmpl %o7,%g0
std %f24,[%i3+0x1a8] ! Mem[000000007b8001a8]
p53_near_3_lo:
jmpl %o7,%g0
ldub [%o3+0x18a],%l6 ! Mem[000000007b80018a]
jmpl %o7,%g0
nop
p53_near_3_ho:
fmovde %xcc,%f28,%f26
xor %l2,%l5,%l5
fdivs %f28,%f25,%f26
ldub [%o2+0x007],%l4 ! Mem[000000007b000007]
nop
orn %l6,0x0ba,%l2
addcc %l0,%l7,%l1
jmpl %o7,%g0
std %f24,[%o3+0x1a8] ! Mem[000000007b8001a8]
p54_near_3_le:
stb %l1,[%i0+0x0b1] ! Mem[000000007c0000b1]
jmpl %o7,%g0
nop
p54_near_3_he:
bl near2_b2b_h
fmovscc %xcc,%f18,%f22
ldsw [%i3+0x11c],%l7 ! Mem[000000007d80011c]
jmpl %o7,%g0
fmovrdz %l4,%f28,%f16
p54_near_3_lo:
stb %l1,[%o0+0x0b1] ! Mem[000000007c0000b1]
jmpl %o7,%g0
nop
p54_near_3_ho:
bl near2_b2b_h
fmovscc %xcc,%f18,%f22
ldsw [%o3+0x11c],%l7 ! Mem[000000007d80011c]
jmpl %o7,%g0
fmovrdz %l4,%f28,%f16
p55_near_3_le:
nop
stw %l0,[%i2+0x1bc] ! Mem[000000007f0001bc]
ldub [%i3+0x1cb],%l4 ! Mem[000000007f8001cb]
fmovsleu %icc,%f0,%f8
fabsd %f12,%f0
fmovdvc %icc,%f2,%f10
std %f2 ,[%i3+0x1b0] ! Mem[000000007f8001b0]
jmpl %o7,%g0
ld [%i1+0x164],%f14 ! Mem[000000007e800164]
p55_near_3_he:
bpos near2_b2b_h
fmovdg %xcc,%f18,%f30
nop
orncc %l3,-0x031,%l2
bpos near2_b2b_h
ldub [%i1+0x184],%l0 ! Mem[000000007e800184]
jmpl %o7,%g0
fmovrsz %l6,%f31,%f28
p55_near_3_lo:
nop
stw %l0,[%o2+0x1bc] ! Mem[000000007f0001bc]
ldub [%o3+0x1cb],%l4 ! Mem[000000007f8001cb]
fmovsleu %icc,%f0,%f8
fabsd %f12,%f0
fmovdvc %icc,%f2,%f10
std %f2 ,[%o3+0x1b0] ! Mem[000000007f8001b0]
jmpl %o7,%g0
ld [%o1+0x164],%f14 ! Mem[000000007e800164]
p55_near_3_ho:
bpos near2_b2b_h
fmovdg %xcc,%f18,%f30
nop
orncc %l3,-0x031,%l2
bpos near2_b2b_h
ldub [%o1+0x184],%l0 ! Mem[000000007e800184]
jmpl %o7,%g0
fmovrsz %l6,%f31,%f28
p56_near_3_le:
bn,a far3_b2b_l
sth %l7,[%i0+0x148] ! Mem[0000000080000148]
fmovsvs %xcc,%f13,%f0
jmpl %o7,%g0
addc %l7,%l5,%l0
p56_near_3_he:
nop
jmpl %o7,%g0
fmovsne %icc,%f29,%f24
p56_near_3_lo:
bn,a far3_b2b_l
sth %l7,[%o0+0x148] ! Mem[0000000080000148]
fmovsvs %xcc,%f13,%f0
jmpl %o7,%g0
addc %l7,%l5,%l0
p56_near_3_ho:
nop
jmpl %o7,%g0
fmovsne %icc,%f29,%f24
p57_near_3_le:
ldsh [%i3+0x1c6],%l2 ! Mem[00000000838001c6]
nop
swap [%i0+0x088],%l0 ! Mem[0000000082000088]
stw %l0,[%i2+0x118] ! Mem[0000000083000118]
ldd [%i0+0x180],%l4 ! Mem[0000000082000180]
fmovrdz %l3,%f2 ,%f14
jmpl %o7,%g0
fmovsneg %xcc,%f10,%f6
p57_near_3_he:
lduw [%i1+0x1a8],%l1 ! Mem[00000000828001a8]
xnor %l6,0x11e,%l6
jmpl %o7,%g0
fcmps %fcc2,%f27,%f24
p57_near_3_lo:
ldsh [%o3+0x1c6],%l2 ! Mem[00000000838001c6]
nop
swap [%o0+0x088],%l0 ! Mem[0000000082000088]
stw %l0,[%o2+0x118] ! Mem[0000000083000118]
ldd [%o0+0x180],%l4 ! Mem[0000000082000180]
fmovrdz %l3,%f2 ,%f14
jmpl %o7,%g0
fmovsneg %xcc,%f10,%f6
p57_near_3_ho:
lduw [%o1+0x1a8],%l1 ! Mem[00000000828001a8]
xnor %l6,0x11e,%l6
jmpl %o7,%g0
fcmps %fcc2,%f27,%f24
p58_near_3_le:
sdivx %l1,-0x6b3,%l1
bn,a near0_b2b_l
fmovdne %xcc,%f8,%f8
fbul,a near0_b2b_l
fabsd %f8 ,%f14
jmpl %o7,%g0
fmovse %icc,%f0,%f4
p58_near_3_he:
nop
fmovsvc %icc,%f29,%f23
fbug far0_b2b_h
subc %l1,%l1,%l7
nop
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
stb %l0,[%i3+0x10e] ! Mem[000000008580010e]
p58_near_3_lo:
sdivx %l1,-0x6b3,%l1
bn,a near0_b2b_l
fmovdne %xcc,%f8,%f8
fbul,a near0_b2b_l
fabsd %f8 ,%f14
jmpl %o7,%g0
fmovse %icc,%f0,%f4
p58_near_3_ho:
nop
fmovsvc %icc,%f29,%f23
fbug far0_b2b_h
subc %l1,%l1,%l7
nop
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
stb %l0,[%o3+0x10e] ! Mem[000000008580010e]
p59_near_3_le:
nop
jmpl %o7,%g0
nop
p59_near_3_he:
swap [%i3+0x064],%l6 ! Mem[0000000087800064]
st %f31,[%i0+0x1a8] ! Mem[00000000860001a8]
lduh [%i0+0x152],%l5 ! Mem[0000000086000152]
fmovse %icc,%f29,%f28
umul %l7,0xdcb,%l7
jmpl %o7,%g0
std %l6,[%i3+0x070] ! Mem[0000000087800070]
p59_near_3_lo:
nop
jmpl %o7,%g0
nop
p59_near_3_ho:
swap [%o3+0x064],%l6 ! Mem[0000000087800064]
st %f31,[%o0+0x1a8] ! Mem[00000000860001a8]
lduh [%o0+0x152],%l5 ! Mem[0000000086000152]
fmovse %icc,%f29,%f28
umul %l7,0xdcb,%l7
jmpl %o7,%g0
std %l6,[%o3+0x070] ! Mem[0000000087800070]
p60_near_3_le:
fmovse %xcc,%f4,%f15
bn,a far0_b2b_l
lduw [%i1+0x1d8],%l6 ! Mem[00000000888001d8]
ldub [%i2+0x02a],%l5 ! Mem[000000008900002a]
nop
jmpl %o7,%g0
ldd [%i3+0x180],%l4 ! Mem[0000000089800180]
p60_near_3_he:
umul %l0,%l6,%l0
sll %l6,0x00b,%l0
jmpl %o7,%g0
fmovdleu %icc,%f30,%f24
p60_near_3_lo:
fmovse %xcc,%f4,%f15
bn,a far0_b2b_l
lduw [%o1+0x1d8],%l6 ! Mem[00000000888001d8]
ldub [%o2+0x02a],%l5 ! Mem[000000008900002a]
nop
jmpl %o7,%g0
ldd [%o3+0x180],%l4 ! Mem[0000000089800180]
p60_near_3_ho:
umul %l0,%l6,%l0
sll %l6,0x00b,%l0
jmpl %o7,%g0
fmovdleu %icc,%f30,%f24
p61_near_3_le:
nop
fstod %f0 ,%f10
bcs,a far2_b2b_l
nop
fbo,a far0_b2b_l
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
lduh [%i1+0x064],%l2 ! Mem[000000008a800064]
p61_near_3_he:
fmovsgu %icc,%f16,%f19
fmovda %xcc,%f22,%f26
fdtos %f18,%f18
fmovdleu %icc,%f26,%f30
jmpl %o7,%g0
stw %l3,[%i2+0x0ac] ! Mem[000000008b0000ac]
p61_near_3_lo:
nop
fstod %f0 ,%f10
bcs,a far2_b2b_l
nop
fbo,a far0_b2b_l
fmovdg %icc,%f8,%f10
jmpl %o7,%g0
lduh [%o1+0x064],%l2 ! Mem[000000008a800064]
p61_near_3_ho:
fmovsgu %icc,%f16,%f19
fmovda %xcc,%f22,%f26
fdtos %f18,%f18
fmovdleu %icc,%f26,%f30
jmpl %o7,%g0
stw %l3,[%o2+0x0ac] ! Mem[000000008b0000ac]
p62_near_3_le:
fmovsn %xcc,%f8,%f14
jmpl %o7,%g0
nop
p62_near_3_he:
subccc %l4,0x735,%l6
stx %l5,[%i2+0x110] ! Mem[000000008d000110]
ldsh [%i1+0x16c],%l2 ! Mem[000000008c80016c]
fmovsle %icc,%f19,%f20
stw %l4,[%i0+0x158] ! Mem[000000008c000158]
jmpl %o7,%g0
andn %l7,-0x7f0,%l0
p62_near_3_lo:
fmovsn %xcc,%f8,%f14
jmpl %o7,%g0
nop
p62_near_3_ho:
subccc %l4,0x735,%l6
stx %l5,[%o2+0x110] ! Mem[000000008d000110]
ldsh [%o1+0x16c],%l2 ! Mem[000000008c80016c]
fmovsle %icc,%f19,%f20
stw %l4,[%o0+0x158] ! Mem[000000008c000158]
jmpl %o7,%g0
andn %l7,-0x7f0,%l0
p63_near_3_le:
jmpl %o7,%g0
stb %l3,[%i1+0x06c] ! Mem[000000008e80006c]
jmpl %o7,%g0
nop
p63_near_3_he:
fstoi %f26,%f21
ldd [%i2+0x1c8],%l4 ! Mem[000000008f0001c8]
fcmpd %fcc2,%f18,%f30
ldub [%i0+0x097],%l0 ! Mem[000000008e000097]
nop
sth %l2,[%i0+0x0c0] ! Mem[000000008e0000c0]
jmpl %o7,%g0
fsqrtd %f30,%f26
p63_near_3_lo:
jmpl %o7,%g0
stb %l3,[%o1+0x06c] ! Mem[000000008e80006c]
jmpl %o7,%g0
nop
p63_near_3_ho:
fstoi %f26,%f21
ldd [%o2+0x1c8],%l4 ! Mem[000000008f0001c8]
fcmpd %fcc2,%f18,%f30
ldub [%o0+0x097],%l0 ! Mem[000000008e000097]
nop
sth %l2,[%o0+0x0c0] ! Mem[000000008e0000c0]
jmpl %o7,%g0
fsqrtd %f30,%f26
near3_b2b_h:
andncc %l7,%l0,%l5
fmovdcc %xcc,%f20,%f24
fmovsle %icc,%f16,%f20
fcmps %fcc3,%f26,%f16
sllx %l4,0x000,%l5
fabsd %f16,%f26
faddd %f16,%f28,%f18
jmpl %o7,%g0
fmovscc %xcc,%f31,%f28
near3_b2b_l:
fmovsa %icc,%f15,%f14
fdtoi %f14,%f0
orcc %l3,0x503,%l3
fmovrslz %l3,%f0 ,%f13
fmovscc %icc,%f4,%f11
fmovsvc %icc,%f5,%f5
fmovdl %icc,%f12,%f12
jmpl %o7,%g0
fmovrsgz %l7,%f3 ,%f0
user_near3_end:
.seg "text"
.align 0x2000
.global p0_far_0_le,p0_far_0_he
.global p0_far_0_lo,p0_far_0_ho
.global p1_far_0_le,p1_far_0_he
.global p1_far_0_lo,p1_far_0_ho
.global p2_far_0_le,p2_far_0_he
.global p2_far_0_lo,p2_far_0_ho
.global p3_far_0_le,p3_far_0_he
.global p3_far_0_lo,p3_far_0_ho
.global p4_far_0_le,p4_far_0_he
.global p4_far_0_lo,p4_far_0_ho
.global p5_far_0_le,p5_far_0_he
.global p5_far_0_lo,p5_far_0_ho
.global p6_far_0_le,p6_far_0_he
.global p6_far_0_lo,p6_far_0_ho
.global p7_far_0_le,p7_far_0_he
.global p7_far_0_lo,p7_far_0_ho
.global p8_far_0_le,p8_far_0_he
.global p8_far_0_lo,p8_far_0_ho
.global p9_far_0_le,p9_far_0_he
.global p9_far_0_lo,p9_far_0_ho
.global p10_far_0_le,p10_far_0_he
.global p10_far_0_lo,p10_far_0_ho
.global p11_far_0_le,p11_far_0_he
.global p11_far_0_lo,p11_far_0_ho
.global p12_far_0_le,p12_far_0_he
.global p12_far_0_lo,p12_far_0_ho
.global p13_far_0_le,p13_far_0_he
.global p13_far_0_lo,p13_far_0_ho
.global p14_far_0_le,p14_far_0_he
.global p14_far_0_lo,p14_far_0_ho
.global p15_far_0_le,p15_far_0_he
.global p15_far_0_lo,p15_far_0_ho
.global p16_far_0_le,p16_far_0_he
.global p16_far_0_lo,p16_far_0_ho
.global p17_far_0_le,p17_far_0_he
.global p17_far_0_lo,p17_far_0_ho
.global p18_far_0_le,p18_far_0_he
.global p18_far_0_lo,p18_far_0_ho
.global p19_far_0_le,p19_far_0_he
.global p19_far_0_lo,p19_far_0_ho
.global p20_far_0_le,p20_far_0_he
.global p20_far_0_lo,p20_far_0_ho
.global p21_far_0_le,p21_far_0_he
.global p21_far_0_lo,p21_far_0_ho
.global p22_far_0_le,p22_far_0_he
.global p22_far_0_lo,p22_far_0_ho
.global p23_far_0_le,p23_far_0_he
.global p23_far_0_lo,p23_far_0_ho
.global p24_far_0_le,p24_far_0_he
.global p24_far_0_lo,p24_far_0_ho
.global p25_far_0_le,p25_far_0_he
.global p25_far_0_lo,p25_far_0_ho
.global p26_far_0_le,p26_far_0_he
.global p26_far_0_lo,p26_far_0_ho
.global p27_far_0_le,p27_far_0_he
.global p27_far_0_lo,p27_far_0_ho
.global p28_far_0_le,p28_far_0_he
.global p28_far_0_lo,p28_far_0_ho
.global p29_far_0_le,p29_far_0_he
.global p29_far_0_lo,p29_far_0_ho
.global p30_far_0_le,p30_far_0_he
.global p30_far_0_lo,p30_far_0_ho
.global p31_far_0_le,p31_far_0_he
.global p31_far_0_lo,p31_far_0_ho
.global p32_far_0_le,p32_far_0_he
.global p32_far_0_lo,p32_far_0_ho
.global p33_far_0_le,p33_far_0_he
.global p33_far_0_lo,p33_far_0_ho
.global p34_far_0_le,p34_far_0_he
.global p34_far_0_lo,p34_far_0_ho
.global p35_far_0_le,p35_far_0_he
.global p35_far_0_lo,p35_far_0_ho
.global p36_far_0_le,p36_far_0_he
.global p36_far_0_lo,p36_far_0_ho
.global p37_far_0_le,p37_far_0_he
.global p37_far_0_lo,p37_far_0_ho
.global p38_far_0_le,p38_far_0_he
.global p38_far_0_lo,p38_far_0_ho
.global p39_far_0_le,p39_far_0_he
.global p39_far_0_lo,p39_far_0_ho
.global p40_far_0_le,p40_far_0_he
.global p40_far_0_lo,p40_far_0_ho
.global p41_far_0_le,p41_far_0_he
.global p41_far_0_lo,p41_far_0_ho
.global p42_far_0_le,p42_far_0_he
.global p42_far_0_lo,p42_far_0_ho
.global p43_far_0_le,p43_far_0_he
.global p43_far_0_lo,p43_far_0_ho
.global p44_far_0_le,p44_far_0_he
.global p44_far_0_lo,p44_far_0_ho
.global p45_far_0_le,p45_far_0_he
.global p45_far_0_lo,p45_far_0_ho
.global p46_far_0_le,p46_far_0_he
.global p46_far_0_lo,p46_far_0_ho
.global p47_far_0_le,p47_far_0_he
.global p47_far_0_lo,p47_far_0_ho
.global p48_far_0_le,p48_far_0_he
.global p48_far_0_lo,p48_far_0_ho
.global p49_far_0_le,p49_far_0_he
.global p49_far_0_lo,p49_far_0_ho
.global p50_far_0_le,p50_far_0_he
.global p50_far_0_lo,p50_far_0_ho
.global p51_far_0_le,p51_far_0_he
.global p51_far_0_lo,p51_far_0_ho
.global p52_far_0_le,p52_far_0_he
.global p52_far_0_lo,p52_far_0_ho
.global p53_far_0_le,p53_far_0_he
.global p53_far_0_lo,p53_far_0_ho
.global p54_far_0_le,p54_far_0_he
.global p54_far_0_lo,p54_far_0_ho
.global p55_far_0_le,p55_far_0_he
.global p55_far_0_lo,p55_far_0_ho
.global p56_far_0_le,p56_far_0_he
.global p56_far_0_lo,p56_far_0_ho
.global p57_far_0_le,p57_far_0_he
.global p57_far_0_lo,p57_far_0_ho
.global p58_far_0_le,p58_far_0_he
.global p58_far_0_lo,p58_far_0_ho
.global p59_far_0_le,p59_far_0_he
.global p59_far_0_lo,p59_far_0_ho
.global p60_far_0_le,p60_far_0_he
.global p60_far_0_lo,p60_far_0_ho
.global p61_far_0_le,p61_far_0_he
.global p61_far_0_lo,p61_far_0_ho
.global p62_far_0_le,p62_far_0_he
.global p62_far_0_lo,p62_far_0_ho
.global p63_far_0_le,p63_far_0_he
.global p63_far_0_lo,p63_far_0_ho
.global far0_b2b_l,far0_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far0_start:
p0_far_0_le:
st %f1 ,[%i2+0x07c] ! Mem[000000001100007c]
addccc %l5,%l2,%l0
nop
fstod %f1 ,%f8
jmpl %o7,%g0
nop
p0_far_0_he:
std %l6,[%i1+0x040] ! Mem[0000000010800040]
ba near0_b2b_h
ldub [%i3+0x185],%l0 ! Mem[0000000011800185]
add %l7,%l2,%l5
fmovde %icc,%f20,%f30
ldsb [%i2+0x1ba],%l5 ! Mem[00000000110001ba]
ldstub [%i5+0x000],%l0 ! Mem[0000000090800000]
jmpl %o7,%g0
nop
p0_far_0_lo:
st %f1 ,[%o2+0x07c] ! Mem[000000001100007c]
addccc %l5,%l2,%l0
nop
fstod %f1 ,%f8
jmpl %o7,%g0
nop
p0_far_0_ho:
std %l6,[%o1+0x040] ! Mem[0000000010800040]
ba near0_b2b_h
ldub [%o3+0x185],%l0 ! Mem[0000000011800185]
add %l7,%l2,%l5
fmovde %icc,%f20,%f30
ldsb [%o2+0x1ba],%l5 ! Mem[00000000110001ba]
ldstub [%o5+0x000],%l0 ! Mem[0000000090800000]
jmpl %o7,%g0
nop
p1_far_0_le:
nop
fmuls %f2 ,%f10,%f4
fsqrts %f6 ,%f1
fstod %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%i1+0x1c3] ! Mem[00000000128001c3]
p1_far_0_he:
fmovdneg %xcc,%f24,%f26
nop
nop
ldub [%i3+0x0c8],%l4 ! Mem[00000000138000c8]
tsubcctv %l1,-0x242,%l6
nop
fmovsle %icc,%f26,%f25
jmpl %o7,%g0
nop
p1_far_0_lo:
nop
fmuls %f2 ,%f10,%f4
fsqrts %f6 ,%f1
fstod %f4 ,%f10
jmpl %o7,%g0
stb %l4,[%o1+0x1c3] ! Mem[00000000128001c3]
p1_far_0_ho:
fmovdneg %xcc,%f24,%f26
nop
nop
ldub [%o3+0x0c8],%l4 ! Mem[00000000138000c8]
tsubcctv %l1,-0x242,%l6
nop
fmovsle %icc,%f26,%f25
jmpl %o7,%g0
nop
p2_far_0_le:
fmovscc %xcc,%f0,%f1
ldsb [%i3+0x0bd],%l4 ! Mem[00000000158000bd]
ldsb [%i0+0x15d],%l2 ! Mem[000000001400015d]
fmovscs %icc,%f12,%f13
jmpl %o7,%g0
fmovsneg %icc,%f5,%f2
p2_far_0_he:
std %f24,[%i2+0x1a0] ! Mem[00000000150001a0]
jmpl %o7,%g0
fmovscc %xcc,%f31,%f21
p2_far_0_lo:
fmovscc %xcc,%f0,%f1
ldsb [%o3+0x0bd],%l4 ! Mem[00000000158000bd]
ldsb [%o0+0x15d],%l2 ! Mem[000000001400015d]
fmovscs %icc,%f12,%f13
jmpl %o7,%g0
fmovsneg %icc,%f5,%f2
p2_far_0_ho:
std %f24,[%o2+0x1a0] ! Mem[00000000150001a0]
jmpl %o7,%g0
fmovscc %xcc,%f31,%f21
p3_far_0_le:
lduh [%i2+0x04c],%l4 ! Mem[000000001700004c]
ld [%i3+0x120],%f1 ! Mem[0000000017800120]
st %f8 ,[%i1+0x190] ! Mem[0000000016800190]
stb %l2,[%i2+0x0c5] ! Mem[00000000170000c5]
jmpl %o7,%g0
stw %l4,[%i0+0x078] ! Mem[0000000016000078]
p3_far_0_he:
stw %l5,[%i1+0x1bc] ! Mem[00000000168001bc]
or %l7,-0xad3,%l3
jmpl %o7,%g0
ldsh [%i1+0x07c],%l4 ! Mem[000000001680007c]
p3_far_0_lo:
lduh [%o2+0x04c],%l4 ! Mem[000000001700004c]
ld [%o3+0x120],%f1 ! Mem[0000000017800120]
st %f8 ,[%o1+0x190] ! Mem[0000000016800190]
stb %l2,[%o2+0x0c5] ! Mem[00000000170000c5]
jmpl %o7,%g0
stw %l4,[%o0+0x078] ! Mem[0000000016000078]
p3_far_0_ho:
stw %l5,[%o1+0x1bc] ! Mem[00000000168001bc]
or %l7,-0xad3,%l3
jmpl %o7,%g0
ldsh [%o1+0x07c],%l4 ! Mem[000000001680007c]
p4_far_0_le:
nop
fsqrtd %f14,%f8
nop
stb %l4,[%i3+0x0a0] ! Mem[00000000198000a0]
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f12
p4_far_0_he:
ldd [%i0+0x1f0],%f20 ! Mem[00000000180001f0]
ldsw [%i2+0x1d0],%l3 ! Mem[00000000190001d0]
fstod %f25,%f28
jmpl %o7,%g0
fmovdle %xcc,%f22,%f30
p4_far_0_lo:
nop
fsqrtd %f14,%f8
nop
stb %l4,[%o3+0x0a0] ! Mem[00000000198000a0]
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f12
p4_far_0_ho:
ldd [%o0+0x1f0],%f20 ! Mem[00000000180001f0]
ldsw [%o2+0x1d0],%l3 ! Mem[00000000190001d0]
fstod %f25,%f28
jmpl %o7,%g0
fmovdle %xcc,%f22,%f30
p5_far_0_le:
fmovdcs %icc,%f0,%f6
fblg far3_b2b_l
stx %l2,[%i0+0x0b0] ! Mem[000000001a0000b0]
ld [%i3+0x1d0],%f0 ! Mem[000000001b8001d0]
jmpl %o7,%g0
ld [%i3+0x08c],%f7 ! Mem[000000001b80008c]
p5_far_0_he:
jmpl %o7,%g0
sll %l6,%l5,%l3
jmpl %o7,%g0
nop
p5_far_0_lo:
fmovdcs %icc,%f0,%f6
fblg far3_b2b_l
stx %l2,[%o0+0x0b0] ! Mem[000000001a0000b0]
ld [%o3+0x1d0],%f0 ! Mem[000000001b8001d0]
jmpl %o7,%g0
ld [%o3+0x08c],%f7 ! Mem[000000001b80008c]
p5_far_0_ho:
jmpl %o7,%g0
sll %l6,%l5,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
fmovde %icc,%f12,%f6
ldstub [%i4+0x186],%l7 ! Mem[0000000090000186]
add %l2,-0xbc7,%l2
std %f12,[%i2+0x170] ! Mem[000000001d000170]
jmpl %o7,%g0
sth %l4,[%i2+0x1b8] ! Mem[000000001d0001b8]
p6_far_0_he:
fmovrsgez %l4,%f17,%f26
nop
nop
sth %l2,[%i1+0x12c] ! Mem[000000001c80012c]
lduh [%i0+0x110],%l4 ! Mem[000000001c000110]
jmpl %o7,%g0
andcc %l6,%l7,%l7
p6_far_0_lo:
fmovde %icc,%f12,%f6
ldstub [%o4+0x186],%l7 ! Mem[0000000090000186]
add %l2,-0xbc7,%l2
std %f12,[%o2+0x170] ! Mem[000000001d000170]
jmpl %o7,%g0
sth %l4,[%o2+0x1b8] ! Mem[000000001d0001b8]
p6_far_0_ho:
fmovrsgez %l4,%f17,%f26
nop
nop
sth %l2,[%o1+0x12c] ! Mem[000000001c80012c]
lduh [%o0+0x110],%l4 ! Mem[000000001c000110]
jmpl %o7,%g0
andcc %l6,%l7,%l7
p7_far_0_le:
fmovsne %xcc,%f0,%f1
nop
fmovdcc %icc,%f8,%f0
nop
jmpl %o7,%g0
fmovrsnz %l4,%f6 ,%f1
p7_far_0_he:
fdtoi %f16,%f18
jmpl %o7,%g0
nop
p7_far_0_lo:
fmovsne %xcc,%f0,%f1
nop
fmovdcc %icc,%f8,%f0
nop
jmpl %o7,%g0
fmovrsnz %l4,%f6 ,%f1
p7_far_0_ho:
fdtoi %f16,%f18
jmpl %o7,%g0
nop
p8_far_0_le:
ldstub [%i5+0x148],%l7 ! Mem[0000000090800148]
ba far2_b2b_l
fmovscs %xcc,%f10,%f8
lduw [%i1+0x008],%l2 ! Mem[0000000020800008]
jmpl %o7,%g0
sth %l7,[%i0+0x178] ! Mem[0000000020000178]
p8_far_0_he:
fmovdn %xcc,%f30,%f20
fmovdcc %icc,%f26,%f28
fmovsvs %xcc,%f16,%f20
fsqrtd %f26,%f16
ld [%i2+0x104],%f22 ! Mem[0000000021000104]
jmpl %o7,%g0
lduw [%i1+0x138],%l5 ! Mem[0000000020800138]
p8_far_0_lo:
ldstub [%o5+0x148],%l7 ! Mem[0000000090800148]
ba far2_b2b_l
fmovscs %xcc,%f10,%f8
lduw [%o1+0x008],%l2 ! Mem[0000000020800008]
jmpl %o7,%g0
sth %l7,[%o0+0x178] ! Mem[0000000020000178]
p8_far_0_ho:
fmovdn %xcc,%f30,%f20
fmovdcc %icc,%f26,%f28
fmovsvs %xcc,%f16,%f20
fsqrtd %f26,%f16
ld [%o2+0x104],%f22 ! Mem[0000000021000104]
jmpl %o7,%g0
lduw [%o1+0x138],%l5 ! Mem[0000000020800138]
p9_far_0_le:
std %l2,[%i0+0x188] ! Mem[0000000022000188]
fdtoi %f6 ,%f12
sth %l3,[%i3+0x1a6] ! Mem[00000000238001a6]
std %l6,[%i2+0x0b0] ! Mem[00000000230000b0]
jmpl %o7,%g0
fmovsneg %xcc,%f2,%f4
p9_far_0_he:
bg far1_b2b_h
sth %l6,[%i3+0x0ee] ! Mem[00000000238000ee]
nop
fitos %f19,%f17
ldstub [%i4+0x189],%l3 ! Mem[0000000090000189]
jmpl %o7,%g0
std %l0,[%i1+0x168] ! Mem[0000000022800168]
p9_far_0_lo:
std %l2,[%o0+0x188] ! Mem[0000000022000188]
fdtoi %f6 ,%f12
sth %l3,[%o3+0x1a6] ! Mem[00000000238001a6]
std %l6,[%o2+0x0b0] ! Mem[00000000230000b0]
jmpl %o7,%g0
fmovsneg %xcc,%f2,%f4
p9_far_0_ho:
bg far1_b2b_h
sth %l6,[%o3+0x0ee] ! Mem[00000000238000ee]
nop
fitos %f19,%f17
ldstub [%o4+0x189],%l3 ! Mem[0000000090000189]
jmpl %o7,%g0
std %l0,[%o1+0x168] ! Mem[0000000022800168]
p10_far_0_le:
fmovdle %xcc,%f4,%f12
be far2_b2b_l
srl %l2,%l1,%l5
std %l4,[%i3+0x008] ! Mem[0000000025800008]
jmpl %o7,%g0
mulx %l2,%l7,%l3
p10_far_0_he:
fitos %f18,%f17
bgu,a near1_b2b_h
fmovsvc %icc,%f21,%f27
ldub [%i1+0x1d4],%l1 ! Mem[00000000248001d4]
jmpl %o7,%g0
nop
p10_far_0_lo:
fmovdle %xcc,%f4,%f12
be far2_b2b_l
srl %l2,%l1,%l5
std %l4,[%o3+0x008] ! Mem[0000000025800008]
jmpl %o7,%g0
mulx %l2,%l7,%l3
p10_far_0_ho:
fitos %f18,%f17
bgu,a near1_b2b_h
fmovsvc %icc,%f21,%f27
ldub [%o1+0x1d4],%l1 ! Mem[00000000248001d4]
jmpl %o7,%g0
nop
p11_far_0_le:
nop
nop
nop
nop
jmpl %o7,%g0
nop
p11_far_0_he:
ldx [%i2+0x1a8],%l4 ! Mem[00000000270001a8]
fmovsl %xcc,%f20,%f26
jmpl %o7,%g0
stx %l4,[%i2+0x0b8] ! Mem[00000000270000b8]
p11_far_0_lo:
nop
nop
nop
nop
jmpl %o7,%g0
nop
p11_far_0_ho:
ldx [%o2+0x1a8],%l4 ! Mem[00000000270001a8]
fmovsl %xcc,%f20,%f26
jmpl %o7,%g0
stx %l4,[%o2+0x0b8] ! Mem[00000000270000b8]
p12_far_0_le:
fmovdpos %icc,%f0,%f0
bne,a far1_b2b_l
nop
udivx %l0,-0x640,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f2
p12_far_0_he:
ldd [%i2+0x1e8],%f18 ! Mem[00000000290001e8]
ldstub [%i5+0x18c],%l5 ! Mem[000000009080018c]
nop
jmpl %o7,%g0
ldsb [%i2+0x1d4],%l3 ! Mem[00000000290001d4]
p12_far_0_lo:
fmovdpos %icc,%f0,%f0
bne,a far1_b2b_l
nop
udivx %l0,-0x640,%l1
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f2
p12_far_0_ho:
ldd [%o2+0x1e8],%f18 ! Mem[00000000290001e8]
ldstub [%o5+0x18c],%l5 ! Mem[000000009080018c]
nop
jmpl %o7,%g0
ldsb [%o2+0x1d4],%l3 ! Mem[00000000290001d4]
p13_far_0_le:
ldub [%i1+0x1fe],%l6 ! Mem[000000002a8001fe]
nop
fmovrsgz %l6,%f14,%f15
fmovscs %icc,%f7,%f14
jmpl %o7,%g0
nop
p13_far_0_he:
std %l2,[%i2+0x160] ! Mem[000000002b000160]
nop
andcc %l6,-0x94a,%l3
jmpl %o7,%g0
std %f30,[%i0+0x018] ! Mem[000000002a000018]
p13_far_0_lo:
ldub [%o1+0x1fe],%l6 ! Mem[000000002a8001fe]
nop
fmovrsgz %l6,%f14,%f15
fmovscs %icc,%f7,%f14
jmpl %o7,%g0
nop
p13_far_0_ho:
std %l2,[%o2+0x160] ! Mem[000000002b000160]
nop
andcc %l6,-0x94a,%l3
jmpl %o7,%g0
std %f30,[%o0+0x018] ! Mem[000000002a000018]
p14_far_0_le:
nop
nop
swap [%i0+0x000],%l5 ! Mem[000000002c000000]
ldsb [%i3+0x08d],%l2 ! Mem[000000002d80008d]
jmpl %o7,%g0
lduh [%i3+0x0a8],%l6 ! Mem[000000002d8000a8]
p14_far_0_he:
fmovsa %xcc,%f22,%f19
jmpl %o7,%g0
st %f31,[%i1+0x1a0] ! Mem[000000002c8001a0]
p14_far_0_lo:
nop
nop
swap [%o0+0x000],%l5 ! Mem[000000002c000000]
ldsb [%o3+0x08d],%l2 ! Mem[000000002d80008d]
jmpl %o7,%g0
lduh [%o3+0x0a8],%l6 ! Mem[000000002d8000a8]
p14_far_0_ho:
fmovsa %xcc,%f22,%f19
jmpl %o7,%g0
st %f31,[%o1+0x1a0] ! Mem[000000002c8001a0]
p15_far_0_le:
fmovsgu %icc,%f1,%f6
fabss %f4 ,%f15
nop
ldsh [%i2+0x19c],%l4 ! Mem[000000002f00019c]
jmpl %o7,%g0
fmovsg %xcc,%f0,%f2
p15_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_lo:
fmovsgu %icc,%f1,%f6
fabss %f4 ,%f15
nop
ldsh [%o2+0x19c],%l4 ! Mem[000000002f00019c]
jmpl %o7,%g0
fmovsg %xcc,%f0,%f2
p15_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_le:
fmovdne %xcc,%f0,%f0
fbl far1_b2b_l
fmovrdz %l1,%f0 ,%f6
std %l2,[%i1+0x038] ! Mem[0000000030800038]
jmpl %o7,%g0
ldx [%i2+0x080],%l1 ! Mem[0000000031000080]
p16_far_0_he:
ldx [%i3+0x0f8],%l3 ! Mem[00000000318000f8]
fmovrsgz %l6,%f30,%f20
jmpl %o7,%g0
ldd [%i1+0x0a0],%l6 ! Mem[00000000308000a0]
p16_far_0_lo:
fmovdne %xcc,%f0,%f0
fbl far1_b2b_l
fmovrdz %l1,%f0 ,%f6
std %l2,[%o1+0x038] ! Mem[0000000030800038]
jmpl %o7,%g0
ldx [%o2+0x080],%l1 ! Mem[0000000031000080]
p16_far_0_ho:
ldx [%o3+0x0f8],%l3 ! Mem[00000000318000f8]
fmovrsgz %l6,%f30,%f20
jmpl %o7,%g0
ldd [%o1+0x0a0],%l6 ! Mem[00000000308000a0]
p17_far_0_le:
fmovdle %icc,%f0,%f0
stx %l3,[%i0+0x160] ! Mem[0000000032000160]
stb %l4,[%i2+0x07e] ! Mem[000000003300007e]
nop
jmpl %o7,%g0
fmovdpos %icc,%f8,%f6
p17_far_0_he:
fmovsvc %icc,%f19,%f21
sub %l2,%l4,%l5
be,a far1_b2b_h
nop
sdivx %l1,0x416,%l2
ldx [%i2+0x090],%l5 ! Mem[0000000033000090]
ldub [%i0+0x194],%l0 ! Mem[0000000032000194]
jmpl %o7,%g0
srax %l4,0x008,%l6
p17_far_0_lo:
fmovdle %icc,%f0,%f0
stx %l3,[%o0+0x160] ! Mem[0000000032000160]
stb %l4,[%o2+0x07e] ! Mem[000000003300007e]
nop
jmpl %o7,%g0
fmovdpos %icc,%f8,%f6
p17_far_0_ho:
fmovsvc %icc,%f19,%f21
sub %l2,%l4,%l5
be,a far1_b2b_h
nop
sdivx %l1,0x416,%l2
ldx [%o2+0x090],%l5 ! Mem[0000000033000090]
ldub [%o0+0x194],%l0 ! Mem[0000000032000194]
jmpl %o7,%g0
srax %l4,0x008,%l6
p18_far_0_le:
fmovsvc %xcc,%f1,%f6
nop
ldub [%i0+0x089],%l6 ! Mem[0000000034000089]
fmovrdz %l1,%f6 ,%f2
jmpl %o7,%g0
std %l0,[%i2+0x118] ! Mem[0000000035000118]
p18_far_0_he:
addccc %l7,-0xc79,%l7
stw %l3,[%i0+0x18c] ! Mem[000000003400018c]
subc %l0,-0xac1,%l4
nop
andcc %l3,0xac9,%l3
jmpl %o7,%g0
ldsh [%i1+0x04e],%l1 ! Mem[000000003480004e]
p18_far_0_lo:
fmovsvc %xcc,%f1,%f6
nop
ldub [%o0+0x089],%l6 ! Mem[0000000034000089]
fmovrdz %l1,%f6 ,%f2
jmpl %o7,%g0
std %l0,[%o2+0x118] ! Mem[0000000035000118]
p18_far_0_ho:
addccc %l7,-0xc79,%l7
stw %l3,[%o0+0x18c] ! Mem[000000003400018c]
subc %l0,-0xac1,%l4
nop
andcc %l3,0xac9,%l3
jmpl %o7,%g0
ldsh [%o1+0x04e],%l1 ! Mem[000000003480004e]
p19_far_0_le:
stw %l2,[%i1+0x174] ! Mem[0000000036800174]
nop
fmovsle %icc,%f12,%f4
ldstub [%i6+0x013],%l3 ! Mem[0000000091000013]
jmpl %o7,%g0
nop
p19_far_0_he:
ldx [%i2+0x060],%l0 ! Mem[0000000037000060]
nop
fmovsn %xcc,%f31,%f30
ldub [%i0+0x1bb],%l2 ! Mem[00000000360001bb]
fmovrdnz %l5,%f20,%f24
ldsh [%i2+0x0cc],%l6 ! Mem[00000000370000cc]
jmpl %o7,%g0
add %l7,%l3,%l5
p19_far_0_lo:
stw %l2,[%o1+0x174] ! Mem[0000000036800174]
nop
fmovsle %icc,%f12,%f4
ldstub [%o6+0x013],%l3 ! Mem[0000000091000013]
jmpl %o7,%g0
nop
p19_far_0_ho:
ldx [%o2+0x060],%l0 ! Mem[0000000037000060]
nop
fmovsn %xcc,%f31,%f30
ldub [%o0+0x1bb],%l2 ! Mem[00000000360001bb]
fmovrdnz %l5,%f20,%f24
ldsh [%o2+0x0cc],%l6 ! Mem[00000000370000cc]
jmpl %o7,%g0
add %l7,%l3,%l5
p20_far_0_le:
fdtos %f12,%f10
stb %l1,[%i3+0x01b] ! Mem[000000003980001b]
std %l6,[%i2+0x120] ! Mem[0000000039000120]
ldsh [%i1+0x03a],%l0 ! Mem[000000003880003a]
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f12
p20_far_0_he:
ble,a far1_b2b_h
fmovsneg %icc,%f21,%f28
lduw [%i0+0x110],%l6 ! Mem[0000000038000110]
nop
jmpl %o7,%g0
ldstub [%i0+0x0da],%l7 ! Mem[00000000380000da]
p20_far_0_lo:
fdtos %f12,%f10
stb %l1,[%o3+0x01b] ! Mem[000000003980001b]
std %l6,[%o2+0x120] ! Mem[0000000039000120]
ldsh [%o1+0x03a],%l0 ! Mem[000000003880003a]
jmpl %o7,%g0
fmovdneg %xcc,%f2,%f12
p20_far_0_ho:
ble,a far1_b2b_h
fmovsneg %icc,%f21,%f28
lduw [%o0+0x110],%l6 ! Mem[0000000038000110]
nop
jmpl %o7,%g0
ldstub [%o0+0x0da],%l7 ! Mem[00000000380000da]
p21_far_0_le:
bn,a near2_b2b_l
taddcc %l1,%l0,%l2
fmovdpos %xcc,%f6,%f4
nop
jmpl %o7,%g0
tsubcc %l7,0x615,%l6
p21_far_0_he:
bvc,a far0_b2b_h
nop
ldsb [%i0+0x0c7],%l3 ! Mem[000000003a0000c7]
jmpl %o7,%g0
swap [%i2+0x0d8],%l4 ! Mem[000000003b0000d8]
p21_far_0_lo:
bn,a near2_b2b_l
taddcc %l1,%l0,%l2
fmovdpos %xcc,%f6,%f4
nop
jmpl %o7,%g0
tsubcc %l7,0x615,%l6
p21_far_0_ho:
bvc,a far0_b2b_h
nop
ldsb [%o0+0x0c7],%l3 ! Mem[000000003a0000c7]
jmpl %o7,%g0
swap [%o2+0x0d8],%l4 ! Mem[000000003b0000d8]
p22_far_0_le:
fmovsvc %icc,%f0,%f1
fdtos %f12,%f4
ldsw [%i1+0x054],%l0 ! Mem[000000003c800054]
fsubd %f6 ,%f8 ,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f10
p22_far_0_he:
jmpl %o7,%g0
std %l0,[%i2+0x008] ! Mem[000000003d000008]
jmpl %o7,%g0
nop
p22_far_0_lo:
fmovsvc %icc,%f0,%f1
fdtos %f12,%f4
ldsw [%o1+0x054],%l0 ! Mem[000000003c800054]
fsubd %f6 ,%f8 ,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f10
p22_far_0_ho:
jmpl %o7,%g0
std %l0,[%o2+0x008] ! Mem[000000003d000008]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_le:
fbuge near1_b2b_l
ldstub [%o0+0x157],%l7 ! Mem[0000000091800157]
st %f4 ,[%i3+0x0e4] ! Mem[000000003f8000e4]
sth %l6,[%i1+0x13a] ! Mem[000000003e80013a]
jmpl %o7,%g0
fmovdcc %icc,%f10,%f2
p23_far_0_he:
fmovsleu %icc,%f29,%f31
fbne far3_b2b_h
nop
fmovs %f16,%f17
addcc %l4,0xfbe,%l4
andcc %l1,0x7df,%l2
jmpl %o7,%g0
sllx %l5,0x01d,%l1
p23_far_0_lo:
fbuge near1_b2b_l
ldstub [%i0+0x157],%l7 ! Mem[0000000091800157]
st %f4 ,[%o3+0x0e4] ! Mem[000000003f8000e4]
sth %l6,[%o1+0x13a] ! Mem[000000003e80013a]
jmpl %o7,%g0
fmovdcc %icc,%f10,%f2
p23_far_0_ho:
fmovsleu %icc,%f29,%f31
fbne far3_b2b_h
nop
fmovs %f16,%f17
addcc %l4,0xfbe,%l4
andcc %l1,0x7df,%l2
jmpl %o7,%g0
sllx %l5,0x01d,%l1
p24_far_0_le:
nop
swap [%i1+0x1d4],%l1 ! Mem[00000000408001d4]
fnegd %f6 ,%f12
fmovda %xcc,%f0,%f10
jmpl %o7,%g0
fmovsge %xcc,%f11,%f3
p24_far_0_he:
nop
nop
stw %l2,[%i0+0x098] ! Mem[0000000040000098]
jmpl %o7,%g0
ldub [%i2+0x10b],%l5 ! Mem[000000004100010b]
p24_far_0_lo:
nop
swap [%o1+0x1d4],%l1 ! Mem[00000000408001d4]
fnegd %f6 ,%f12
fmovda %xcc,%f0,%f10
jmpl %o7,%g0
fmovsge %xcc,%f11,%f3
p24_far_0_ho:
nop
nop
stw %l2,[%o0+0x098] ! Mem[0000000040000098]
jmpl %o7,%g0
ldub [%o2+0x10b],%l5 ! Mem[000000004100010b]
p25_far_0_le:
taddcc %l0,-0x0f4,%l6
xnorcc %l7,0x432,%l2
fmovdn %icc,%f6,%f8
addc %l1,%l6,%l1
jmpl %o7,%g0
nop
p25_far_0_he:
ldub [%i0+0x161],%l2 ! Mem[0000000042000161]
bgu far0_b2b_h
swap [%i1+0x1c8],%l0 ! Mem[00000000428001c8]
fmovspos %xcc,%f29,%f29
jmpl %o7,%g0
fmovd %f30,%f26
p25_far_0_lo:
taddcc %l0,-0x0f4,%l6
xnorcc %l7,0x432,%l2
fmovdn %icc,%f6,%f8
addc %l1,%l6,%l1
jmpl %o7,%g0
nop
p25_far_0_ho:
ldub [%o0+0x161],%l2 ! Mem[0000000042000161]
bgu far0_b2b_h
swap [%o1+0x1c8],%l0 ! Mem[00000000428001c8]
fmovspos %xcc,%f29,%f29
jmpl %o7,%g0
fmovd %f30,%f26
p26_far_0_le:
ldsb [%i0+0x199],%l1 ! Mem[0000000044000199]
ldstub [%i4+0x05a],%l0 ! Mem[000000009000005a]
stw %l6,[%i3+0x018] ! Mem[0000000045800018]
stb %l5,[%i0+0x1fe] ! Mem[00000000440001fe]
jmpl %o7,%g0
ldsh [%i3+0x140],%l0 ! Mem[0000000045800140]
p26_far_0_he:
ldstub [%o0+0x0da],%l6 ! Mem[00000000918000da]
nop
nop
fmovsleu %icc,%f18,%f21
stb %l1,[%i0+0x1fc] ! Mem[00000000440001fc]
jmpl %o7,%g0
fdivs %f31,%f25,%f21
p26_far_0_lo:
ldsb [%o0+0x199],%l1 ! Mem[0000000044000199]
ldstub [%o4+0x05a],%l0 ! Mem[000000009000005a]
stw %l6,[%o3+0x018] ! Mem[0000000045800018]
stb %l5,[%o0+0x1fe] ! Mem[00000000440001fe]
jmpl %o7,%g0
ldsh [%o3+0x140],%l0 ! Mem[0000000045800140]
p26_far_0_ho:
ldstub [%i0+0x0da],%l6 ! Mem[00000000918000da]
nop
nop
fmovsleu %icc,%f18,%f21
stb %l1,[%o0+0x1fc] ! Mem[00000000440001fc]
jmpl %o7,%g0
fdivs %f31,%f25,%f21
p27_far_0_le:
fmovsl %icc,%f0,%f1
fmovspos %xcc,%f13,%f4
fitos %f10,%f14
fmovde %xcc,%f10,%f8
jmpl %o7,%g0
ldsh [%i1+0x050],%l7 ! Mem[0000000046800050]
p27_far_0_he:
bcc,a near2_b2b_h
fmovscc %icc,%f21,%f26
nop
jmpl %o7,%g0
taddcctv %l7,%l3,%l3
p27_far_0_lo:
fmovsl %icc,%f0,%f1
fmovspos %xcc,%f13,%f4
fitos %f10,%f14
fmovde %xcc,%f10,%f8
jmpl %o7,%g0
ldsh [%o1+0x050],%l7 ! Mem[0000000046800050]
p27_far_0_ho:
bcc,a near2_b2b_h
fmovscc %icc,%f21,%f26
nop
jmpl %o7,%g0
taddcctv %l7,%l3,%l3
p28_far_0_le:
fbl,a near1_b2b_l
std %f12,[%i2+0x0b8] ! Mem[00000000490000b8]
sth %l1,[%i3+0x156] ! Mem[0000000049800156]
fmovscc %xcc,%f13,%f14
jmpl %o7,%g0
fmovdgu %icc,%f10,%f10
p28_far_0_he:
fmovrslz %l4,%f16,%f16
fmovsg %xcc,%f23,%f21
ble,a far0_b2b_h
nop
ldd [%i2+0x120],%l6 ! Mem[0000000049000120]
jmpl %o7,%g0
fmovd %f24,%f30
p28_far_0_lo:
fbl,a near1_b2b_l
std %f12,[%o2+0x0b8] ! Mem[00000000490000b8]
sth %l1,[%o3+0x156] ! Mem[0000000049800156]
fmovscc %xcc,%f13,%f14
jmpl %o7,%g0
fmovdgu %icc,%f10,%f10
p28_far_0_ho:
fmovrslz %l4,%f16,%f16
fmovsg %xcc,%f23,%f21
ble,a far0_b2b_h
nop
ldd [%o2+0x120],%l6 ! Mem[0000000049000120]
jmpl %o7,%g0
fmovd %f24,%f30
p29_far_0_le:
sth %l7,[%i1+0x11c] ! Mem[000000004a80011c]
fbo,a near2_b2b_l
ldstub [%i4+0x05d],%l7 ! Mem[000000009000005d]
ldstub [%o0+0x05d],%l0 ! Mem[000000009180005d]
jmpl %o7,%g0
stx %l4,[%i3+0x090] ! Mem[000000004b800090]
p29_far_0_he:
nop
fmovsvs %icc,%f24,%f27
nop
ldd [%i0+0x068],%l6 ! Mem[000000004a000068]
tsubcc %l2,-0x5c4,%l2
ldstub [%o0+0x19d],%l2 ! Mem[000000009180019d]
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f27
p29_far_0_lo:
sth %l7,[%o1+0x11c] ! Mem[000000004a80011c]
fbo,a near2_b2b_l
ldstub [%o4+0x05d],%l7 ! Mem[000000009000005d]
ldstub [%i0+0x05d],%l0 ! Mem[000000009180005d]
jmpl %o7,%g0
stx %l4,[%o3+0x090] ! Mem[000000004b800090]
p29_far_0_ho:
nop
fmovsvs %icc,%f24,%f27
nop
ldd [%o0+0x068],%l6 ! Mem[000000004a000068]
tsubcc %l2,-0x5c4,%l2
ldstub [%i0+0x19d],%l2 ! Mem[000000009180019d]
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f27
p30_far_0_le:
nop
fmovdcc %icc,%f6,%f10
umulcc %l4,-0x420,%l7
fmuls %f1 ,%f15,%f6
jmpl %o7,%g0
fmovsvs %icc,%f3,%f7
p30_far_0_he:
fcmpd %fcc0,%f20,%f26
ldsb [%i3+0x155],%l0 ! Mem[000000004d800155]
lduh [%i2+0x19c],%l0 ! Mem[000000004d00019c]
fmovdneg %icc,%f26,%f18
fsqrtd %f28,%f20
stb %l6,[%i0+0x066] ! Mem[000000004c000066]
srax %l6,0x037,%l0
jmpl %o7,%g0
ld [%i1+0x114],%f29 ! Mem[000000004c800114]
p30_far_0_lo:
nop
fmovdcc %icc,%f6,%f10
umulcc %l4,-0x420,%l7
fmuls %f1 ,%f15,%f6
jmpl %o7,%g0
fmovsvs %icc,%f3,%f7
p30_far_0_ho:
fcmpd %fcc0,%f20,%f26
ldsb [%o3+0x155],%l0 ! Mem[000000004d800155]
lduh [%o2+0x19c],%l0 ! Mem[000000004d00019c]
fmovdneg %icc,%f26,%f18
fsqrtd %f28,%f20
stb %l6,[%o0+0x066] ! Mem[000000004c000066]
srax %l6,0x037,%l0
jmpl %o7,%g0
ld [%o1+0x114],%f29 ! Mem[000000004c800114]
p31_far_0_le:
nop
fmovsge %icc,%f14,%f9
nop
nop
jmpl %o7,%g0
stx %l4,[%i2+0x0c8] ! Mem[000000004f0000c8]
p31_far_0_he:
lduh [%i3+0x010],%l6 ! Mem[000000004f800010]
fmovsa %xcc,%f25,%f30
nop
jmpl %o7,%g0
xor %l1,0x8d7,%l5
p31_far_0_lo:
nop
fmovsge %icc,%f14,%f9
nop
nop
jmpl %o7,%g0
stx %l4,[%o2+0x0c8] ! Mem[000000004f0000c8]
p31_far_0_ho:
lduh [%o3+0x010],%l6 ! Mem[000000004f800010]
fmovsa %xcc,%f25,%f30
nop
jmpl %o7,%g0
xor %l1,0x8d7,%l5
p32_far_0_le:
ldx [%i1+0x050],%l0 ! Mem[0000000050800050]
bcs,a near0_b2b_l
add %l1,-0x2d3,%l2
stb %l3,[%i2+0x080] ! Mem[0000000051000080]
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f10
p32_far_0_he:
lduw [%i3+0x1e0],%l5 ! Mem[00000000518001e0]
jmpl %o7,%g0
fmovrdz %l0,%f20,%f26
p32_far_0_lo:
ldx [%o1+0x050],%l0 ! Mem[0000000050800050]
bcs,a near0_b2b_l
add %l1,-0x2d3,%l2
stb %l3,[%o2+0x080] ! Mem[0000000051000080]
jmpl %o7,%g0
fmovrdlz %l0,%f8 ,%f10
p32_far_0_ho:
lduw [%o3+0x1e0],%l5 ! Mem[00000000518001e0]
jmpl %o7,%g0
fmovrdz %l0,%f20,%f26
p33_far_0_le:
udivx %l0,-0xb0a,%l1
ldsh [%i2+0x1aa],%l3 ! Mem[00000000530001aa]
bvc far2_b2b_l
fmovscc %xcc,%f11,%f2
jmpl %o7,%g0
ldd [%i2+0x0d8],%l4 ! Mem[00000000530000d8]
p33_far_0_he:
jmpl %o7,%g0
ldsh [%i3+0x0ec],%l2 ! Mem[00000000538000ec]
jmpl %o7,%g0
nop
p33_far_0_lo:
udivx %l0,-0xb0a,%l1
ldsh [%o2+0x1aa],%l3 ! Mem[00000000530001aa]
bvc far2_b2b_l
fmovscc %xcc,%f11,%f2
jmpl %o7,%g0
ldd [%o2+0x0d8],%l4 ! Mem[00000000530000d8]
p33_far_0_ho:
jmpl %o7,%g0
ldsh [%o3+0x0ec],%l2 ! Mem[00000000538000ec]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_le:
bge,a near0_b2b_l
st %f0 ,[%i2+0x1c4] ! Mem[00000000550001c4]
swap [%i0+0x180],%l5 ! Mem[0000000054000180]
fdivd %f2 ,%f6 ,%f0
jmpl %o7,%g0
fmuld %f10,%f6 ,%f2
p34_far_0_he:
ldstub [%o0+0x0e2],%l1 ! Mem[00000000918000e2]
jmpl %o7,%g0
add %l1,0xec1,%l4
p34_far_0_lo:
bge,a near0_b2b_l
st %f0 ,[%o2+0x1c4] ! Mem[00000000550001c4]
swap [%o0+0x180],%l5 ! Mem[0000000054000180]
fdivd %f2 ,%f6 ,%f0
jmpl %o7,%g0
fmuld %f10,%f6 ,%f2
p34_far_0_ho:
ldstub [%i0+0x0e2],%l1 ! Mem[00000000918000e2]
jmpl %o7,%g0
add %l1,0xec1,%l4
p35_far_0_le:
lduw [%i3+0x130],%l0 ! Mem[0000000057800130]
ble far1_b2b_l
fmovsg %icc,%f14,%f11
xnor %l7,0xbf0,%l1
jmpl %o7,%g0
lduh [%i2+0x10a],%l2 ! Mem[000000005700010a]
p35_far_0_he:
fmovdpos %xcc,%f30,%f18
orncc %l6,%l7,%l1
jmpl %o7,%g0
fmovsle %icc,%f27,%f19
p35_far_0_lo:
lduw [%o3+0x130],%l0 ! Mem[0000000057800130]
ble far1_b2b_l
fmovsg %icc,%f14,%f11
xnor %l7,0xbf0,%l1
jmpl %o7,%g0
lduh [%o2+0x10a],%l2 ! Mem[000000005700010a]
p35_far_0_ho:
fmovdpos %xcc,%f30,%f18
orncc %l6,%l7,%l1
jmpl %o7,%g0
fmovsle %icc,%f27,%f19
p36_far_0_le:
ldd [%i3+0x1f0],%l6 ! Mem[00000000598001f0]
sra %l6,0x00b,%l2
ldsh [%i3+0x0be],%l4 ! Mem[00000000598000be]
ldx [%i0+0x030],%l4 ! Mem[0000000058000030]
jmpl %o7,%g0
fmovrdlz %l1,%f0 ,%f14
p36_far_0_he:
ld [%i3+0x084],%f18 ! Mem[0000000059800084]
fmovdl %icc,%f16,%f30
fmovsge %xcc,%f25,%f26
jmpl %o7,%g0
ldub [%i3+0x102],%l2 ! Mem[0000000059800102]
p36_far_0_lo:
ldd [%o3+0x1f0],%l6 ! Mem[00000000598001f0]
sra %l6,0x00b,%l2
ldsh [%o3+0x0be],%l4 ! Mem[00000000598000be]
ldx [%o0+0x030],%l4 ! Mem[0000000058000030]
jmpl %o7,%g0
fmovrdlz %l1,%f0 ,%f14
p36_far_0_ho:
ld [%o3+0x084],%f18 ! Mem[0000000059800084]
fmovdl %icc,%f16,%f30
fmovsge %xcc,%f25,%f26
jmpl %o7,%g0
ldub [%o3+0x102],%l2 ! Mem[0000000059800102]
p37_far_0_le:
fstoi %f1 ,%f6
fmovrdnz %l4,%f14,%f12
nop
lduw [%i3+0x108],%l2 ! Mem[000000005b800108]
jmpl %o7,%g0
fstod %f0 ,%f14
p37_far_0_he:
sth %l7,[%i2+0x012] ! Mem[000000005b000012]
ldsb [%i1+0x0db],%l4 ! Mem[000000005a8000db]
ldsh [%i3+0x018],%l5 ! Mem[000000005b800018]
xnor %l4,0x104,%l3
jmpl %o7,%g0
nop
p37_far_0_lo:
fstoi %f1 ,%f6
fmovrdnz %l4,%f14,%f12
nop
lduw [%o3+0x108],%l2 ! Mem[000000005b800108]
jmpl %o7,%g0
fstod %f0 ,%f14
p37_far_0_ho:
sth %l7,[%o2+0x012] ! Mem[000000005b000012]
ldsb [%o1+0x0db],%l4 ! Mem[000000005a8000db]
ldsh [%o3+0x018],%l5 ! Mem[000000005b800018]
xnor %l4,0x104,%l3
jmpl %o7,%g0
nop
p38_far_0_le:
fmovsgu %icc,%f1,%f6
andn %l4,-0xb74,%l7
sth %l1,[%i3+0x0b4] ! Mem[000000005d8000b4]
stb %l7,[%i2+0x030] ! Mem[000000005d000030]
jmpl %o7,%g0
umul %l0,0x0d1,%l2
p38_far_0_he:
fmovsge %xcc,%f22,%f19
andn %l5,0xaa8,%l0
nop
stx %l6,[%i2+0x128] ! Mem[000000005d000128]
ldx [%i1+0x010],%l7 ! Mem[000000005c800010]
ldsw [%i1+0x1f0],%l4 ! Mem[000000005c8001f0]
ldsb [%i0+0x16d],%l0 ! Mem[000000005c00016d]
jmpl %o7,%g0
nop
p38_far_0_lo:
fmovsgu %icc,%f1,%f6
andn %l4,-0xb74,%l7
sth %l1,[%o3+0x0b4] ! Mem[000000005d8000b4]
stb %l7,[%o2+0x030] ! Mem[000000005d000030]
jmpl %o7,%g0
umul %l0,0x0d1,%l2
p38_far_0_ho:
fmovsge %xcc,%f22,%f19
andn %l5,0xaa8,%l0
nop
stx %l6,[%o2+0x128] ! Mem[000000005d000128]
ldx [%o1+0x010],%l7 ! Mem[000000005c800010]
ldsw [%o1+0x1f0],%l4 ! Mem[000000005c8001f0]
ldsb [%o0+0x16d],%l0 ! Mem[000000005c00016d]
jmpl %o7,%g0
nop
p39_far_0_le:
udivx %l6,0x57d,%l4
sra %l4,0x01e,%l2
srax %l1,%l5,%l2
nop
jmpl %o7,%g0
fmovdne %icc,%f10,%f4
p39_far_0_he:
fbuge near0_b2b_h
nop
fbl,a near2_b2b_h
xor %l1,%l0,%l6
fsqrtd %f30,%f18
nop
nop
jmpl %o7,%g0
ldstub [%o0+0x0a7],%l2 ! Mem[00000000918000a7]
p39_far_0_lo:
udivx %l6,0x57d,%l4
sra %l4,0x01e,%l2
srax %l1,%l5,%l2
nop
jmpl %o7,%g0
fmovdne %icc,%f10,%f4
p39_far_0_ho:
fbuge near0_b2b_h
nop
fbl,a near2_b2b_h
xor %l1,%l0,%l6
fsqrtd %f30,%f18
nop
nop
jmpl %o7,%g0
ldstub [%i0+0x0a7],%l2 ! Mem[00000000918000a7]
p40_far_0_le:
nop
nop
fstoi %f9 ,%f2
nop
jmpl %o7,%g0
nop
p40_far_0_he:
swap [%i1+0x130],%l7 ! Mem[0000000060800130]
nop
lduh [%i3+0x15a],%l0 ! Mem[000000006180015a]
udivx %l4,%l6,%l3
nop
jmpl %o7,%g0
fmovsn %xcc,%f16,%f26
p40_far_0_lo:
nop
nop
fstoi %f9 ,%f2
nop
jmpl %o7,%g0
nop
p40_far_0_ho:
swap [%o1+0x130],%l7 ! Mem[0000000060800130]
nop
lduh [%o3+0x15a],%l0 ! Mem[000000006180015a]
udivx %l4,%l6,%l3
nop
jmpl %o7,%g0
fmovsn %xcc,%f16,%f26
p41_far_0_le:
nop
nop
fmovdleu %icc,%f10,%f12
fmovdvc %icc,%f0,%f4
jmpl %o7,%g0
ld [%i0+0x018],%f14 ! Mem[0000000062000018]
p41_far_0_he:
fmovdcs %icc,%f24,%f20
std %l0,[%i1+0x088] ! Mem[0000000062800088]
jmpl %o7,%g0
fmovsl %icc,%f23,%f16
p41_far_0_lo:
nop
nop
fmovdleu %icc,%f10,%f12
fmovdvc %icc,%f0,%f4
jmpl %o7,%g0
ld [%o0+0x018],%f14 ! Mem[0000000062000018]
p41_far_0_ho:
fmovdcs %icc,%f24,%f20
std %l0,[%o1+0x088] ! Mem[0000000062800088]
jmpl %o7,%g0
fmovsl %icc,%f23,%f16
p42_far_0_le:
fdtos %f0 ,%f1
fmovscc %icc,%f13,%f4
addccc %l1,%l3,%l1
ldsw [%i3+0x1b8],%l2 ! Mem[00000000658001b8]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f0
p42_far_0_he:
lduw [%i1+0x110],%l1 ! Mem[0000000064800110]
fmovda %icc,%f20,%f28
ldd [%i2+0x000],%f20 ! Mem[0000000065000000]
nop
fbule,a far0_b2b_h
nop
jmpl %o7,%g0
st %f26,[%i3+0x0c0] ! Mem[00000000658000c0]
p42_far_0_lo:
fdtos %f0 ,%f1
fmovscc %icc,%f13,%f4
addccc %l1,%l3,%l1
ldsw [%o3+0x1b8],%l2 ! Mem[00000000658001b8]
jmpl %o7,%g0
fcmps %fcc2,%f0 ,%f0
p42_far_0_ho:
lduw [%o1+0x110],%l1 ! Mem[0000000064800110]
fmovda %icc,%f20,%f28
ldd [%o2+0x000],%f20 ! Mem[0000000065000000]
nop
fbule,a far0_b2b_h
nop
jmpl %o7,%g0
st %f26,[%o3+0x0c0] ! Mem[00000000658000c0]
p43_far_0_le:
srlx %l0,0x036,%l1
nop
stb %l6,[%i1+0x0c6] ! Mem[00000000668000c6]
fmovsle %icc,%f11,%f11
jmpl %o7,%g0
umul %l5,%l0,%l6
p43_far_0_he:
nop
fmovsle %icc,%f17,%f31
umul %l3,%l1,%l2
fmovscs %xcc,%f19,%f19
stx %l2,[%i0+0x188] ! Mem[0000000066000188]
fmovdgu %xcc,%f20,%f20
smulcc %l2,%l1,%l7
jmpl %o7,%g0
ldsw [%i0+0x144],%l1 ! Mem[0000000066000144]
p43_far_0_lo:
srlx %l0,0x036,%l1
nop
stb %l6,[%o1+0x0c6] ! Mem[00000000668000c6]
fmovsle %icc,%f11,%f11
jmpl %o7,%g0
umul %l5,%l0,%l6
p43_far_0_ho:
nop
fmovsle %icc,%f17,%f31
umul %l3,%l1,%l2
fmovscs %xcc,%f19,%f19
stx %l2,[%o0+0x188] ! Mem[0000000066000188]
fmovdgu %xcc,%f20,%f20
smulcc %l2,%l1,%l7
jmpl %o7,%g0
ldsw [%o0+0x144],%l1 ! Mem[0000000066000144]
p44_far_0_le:
sllx %l0,0x000,%l7
ldstub [%i4+0x0ac],%l4 ! Mem[00000000900000ac]
std %l0,[%i0+0x1b0] ! Mem[00000000680001b0]
ld [%i3+0x06c],%f6 ! Mem[000000006980006c]
jmpl %o7,%g0
nop
p44_far_0_he:
nop
jmpl %o7,%g0
fmovsg %xcc,%f18,%f28
p44_far_0_lo:
sllx %l0,0x000,%l7
ldstub [%o4+0x0ac],%l4 ! Mem[00000000900000ac]
std %l0,[%o0+0x1b0] ! Mem[00000000680001b0]
ld [%o3+0x06c],%f6 ! Mem[000000006980006c]
jmpl %o7,%g0
nop
p44_far_0_ho:
nop
jmpl %o7,%g0
fmovsg %xcc,%f18,%f28
p45_far_0_le:
ble,a near1_b2b_l
fmovsvc %icc,%f4,%f15
fmovsl %icc,%f10,%f0
stb %l4,[%i2+0x1d8] ! Mem[000000006b0001d8]
jmpl %o7,%g0
fmovrslez %l4,%f7 ,%f10
p45_far_0_he:
ldsw [%i0+0x1ac],%l0 ! Mem[000000006a0001ac]
jmpl %o7,%g0
fmovda %icc,%f22,%f22
p45_far_0_lo:
ble,a near1_b2b_l
fmovsvc %icc,%f4,%f15
fmovsl %icc,%f10,%f0
stb %l4,[%o2+0x1d8] ! Mem[000000006b0001d8]
jmpl %o7,%g0
fmovrslez %l4,%f7 ,%f10
p45_far_0_ho:
ldsw [%o0+0x1ac],%l0 ! Mem[000000006a0001ac]
jmpl %o7,%g0
fmovda %icc,%f22,%f22
p46_far_0_le:
nop
orncc %l6,0x41a,%l1
nop
stw %l5,[%i1+0x0c0] ! Mem[000000006c8000c0]
jmpl %o7,%g0
subc %l7,0x04f,%l0
p46_far_0_he:
taddcc %l2,0xcc9,%l7
nop
jmpl %o7,%g0
nop
p46_far_0_lo:
nop
orncc %l6,0x41a,%l1
nop
stw %l5,[%o1+0x0c0] ! Mem[000000006c8000c0]
jmpl %o7,%g0
subc %l7,0x04f,%l0
p46_far_0_ho:
taddcc %l2,0xcc9,%l7
nop
jmpl %o7,%g0
nop
p47_far_0_le:
fstoi %f0 ,%f1
nop
fmovrdlez %l0,%f8 ,%f8
lduw [%i1+0x040],%l2 ! Mem[000000006e800040]
jmpl %o7,%g0
fmovscc %xcc,%f11,%f9
p47_far_0_he:
xor %l3,0x7fe,%l4
fbug near1_b2b_h
fmovsneg %xcc,%f23,%f29
fmovsle %icc,%f31,%f17
bneg far2_b2b_h
stx %l6,[%i3+0x150] ! Mem[000000006f800150]
ldsw [%i2+0x1d8],%l1 ! Mem[000000006f0001d8]
jmpl %o7,%g0
nop
p47_far_0_lo:
fstoi %f0 ,%f1
nop
fmovrdlez %l0,%f8 ,%f8
lduw [%o1+0x040],%l2 ! Mem[000000006e800040]
jmpl %o7,%g0
fmovscc %xcc,%f11,%f9
p47_far_0_ho:
xor %l3,0x7fe,%l4
fbug near1_b2b_h
fmovsneg %xcc,%f23,%f29
fmovsle %icc,%f31,%f17
bneg far2_b2b_h
stx %l6,[%o3+0x150] ! Mem[000000006f800150]
ldsw [%o2+0x1d8],%l1 ! Mem[000000006f0001d8]
jmpl %o7,%g0
nop
p48_far_0_le:
taddcc %l0,-0xdea,%l1
std %f14,[%i1+0x1c8] ! Mem[00000000708001c8]
fmovdle %icc,%f8,%f0
fmovdl %icc,%f8,%f4
jmpl %o7,%g0
ldx [%i3+0x050],%l7 ! Mem[0000000071800050]
p48_far_0_he:
sra %l0,%l3,%l5
bvs near0_b2b_h
fmovsgu %xcc,%f25,%f23
jmpl %o7,%g0
fmovsge %icc,%f28,%f23
p48_far_0_lo:
taddcc %l0,-0xdea,%l1
std %f14,[%o1+0x1c8] ! Mem[00000000708001c8]
fmovdle %icc,%f8,%f0
fmovdl %icc,%f8,%f4
jmpl %o7,%g0
ldx [%o3+0x050],%l7 ! Mem[0000000071800050]
p48_far_0_ho:
sra %l0,%l3,%l5
bvs near0_b2b_h
fmovsgu %xcc,%f25,%f23
jmpl %o7,%g0
fmovsge %icc,%f28,%f23
p49_far_0_le:
ldstub [%o0+0x171],%l2 ! Mem[0000000091800171]
bvc,a near2_b2b_l
nop
andncc %l0,-0xddd,%l5
jmpl %o7,%g0
ldub [%i3+0x044],%l6 ! Mem[0000000073800044]
p49_far_0_he:
nop
fmovsvs %xcc,%f29,%f25
jmpl %o7,%g0
nop
p49_far_0_lo:
ldstub [%i0+0x171],%l2 ! Mem[0000000091800171]
bvc,a near2_b2b_l
nop
andncc %l0,-0xddd,%l5
jmpl %o7,%g0
ldub [%o3+0x044],%l6 ! Mem[0000000073800044]
p49_far_0_ho:
nop
fmovsvs %xcc,%f29,%f25
jmpl %o7,%g0
nop
p50_far_0_le:
sth %l7,[%i0+0x116] ! Mem[0000000074000116]
ld [%i0+0x05c],%f0 ! Mem[000000007400005c]
ldsb [%i3+0x1bd],%l3 ! Mem[00000000758001bd]
nop
jmpl %o7,%g0
nop
p50_far_0_he:
stx %l4,[%i2+0x078] ! Mem[0000000075000078]
ldsh [%i0+0x144],%l6 ! Mem[0000000074000144]
stb %l7,[%i3+0x135] ! Mem[0000000075800135]
nop
ldub [%i2+0x04a],%l1 ! Mem[000000007500004a]
fmovsge %xcc,%f24,%f20
sdivx %l1,%l3,%l6
jmpl %o7,%g0
fcmpd %fcc2,%f24,%f26
p50_far_0_lo:
sth %l7,[%o0+0x116] ! Mem[0000000074000116]
ld [%o0+0x05c],%f0 ! Mem[000000007400005c]
ldsb [%o3+0x1bd],%l3 ! Mem[00000000758001bd]
nop
jmpl %o7,%g0
nop
p50_far_0_ho:
stx %l4,[%o2+0x078] ! Mem[0000000075000078]
ldsh [%o0+0x144],%l6 ! Mem[0000000074000144]
stb %l7,[%o3+0x135] ! Mem[0000000075800135]
nop
ldub [%o2+0x04a],%l1 ! Mem[000000007500004a]
fmovsge %xcc,%f24,%f20
sdivx %l1,%l3,%l6
jmpl %o7,%g0
fcmpd %fcc2,%f24,%f26
p51_far_0_le:
ldsw [%i3+0x0ac],%l6 ! Mem[00000000778000ac]
ldsb [%i1+0x076],%l0 ! Mem[0000000076800076]
std %f8 ,[%i2+0x1a8] ! Mem[00000000770001a8]
stb %l7,[%i1+0x1a6] ! Mem[00000000768001a6]
jmpl %o7,%g0
ldx [%i2+0x000],%l3 ! Mem[0000000077000000]
p51_far_0_he:
smul %l2,-0x41f,%l3
nop
bge,a near3_b2b_h
fmovsle %xcc,%f21,%f31
bpos near1_b2b_h
sdivx %l7,%l6,%l4
ldx [%i3+0x008],%l5 ! Mem[0000000077800008]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p51_far_0_lo:
ldsw [%o3+0x0ac],%l6 ! Mem[00000000778000ac]
ldsb [%o1+0x076],%l0 ! Mem[0000000076800076]
std %f8 ,[%o2+0x1a8] ! Mem[00000000770001a8]
stb %l7,[%o1+0x1a6] ! Mem[00000000768001a6]
jmpl %o7,%g0
ldx [%o2+0x000],%l3 ! Mem[0000000077000000]
p51_far_0_ho:
smul %l2,-0x41f,%l3
nop
bge,a near3_b2b_h
fmovsle %xcc,%f21,%f31
bpos near1_b2b_h
sdivx %l7,%l6,%l4
ldx [%o3+0x008],%l5 ! Mem[0000000077800008]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f22
p52_far_0_le:
fbo far1_b2b_l
taddcc %l5,0x2be,%l4
fbn,a far0_b2b_l
fmovdvc %xcc,%f4,%f0
jmpl %o7,%g0
orncc %l4,%l5,%l6
p52_far_0_he:
andn %l6,-0x48b,%l4
jmpl %o7,%g0
fdtoi %f24,%f29
p52_far_0_lo:
fbo far1_b2b_l
taddcc %l5,0x2be,%l4
fbn,a far0_b2b_l
fmovdvc %xcc,%f4,%f0
jmpl %o7,%g0
orncc %l4,%l5,%l6
p52_far_0_ho:
andn %l6,-0x48b,%l4
jmpl %o7,%g0
fdtoi %f24,%f29
p53_far_0_le:
orcc %l0,0x676,%l1
bleu far0_b2b_l
ldub [%i0+0x168],%l6 ! Mem[000000007a000168]
swap [%i3+0x1f8],%l7 ! Mem[000000007b8001f8]
jmpl %o7,%g0
ldd [%i2+0x080],%l0 ! Mem[000000007b000080]
p53_far_0_he:
fmovdle %xcc,%f24,%f30
lduw [%i0+0x1c0],%l7 ! Mem[000000007a0001c0]
fmovrsz %l3,%f21,%f26
stx %l2,[%i1+0x0f0] ! Mem[000000007a8000f0]
ldub [%i3+0x024],%l2 ! Mem[000000007b800024]
jmpl %o7,%g0
stb %l1,[%i3+0x083] ! Mem[000000007b800083]
p53_far_0_lo:
orcc %l0,0x676,%l1
bleu far0_b2b_l
ldub [%o0+0x168],%l6 ! Mem[000000007a000168]
swap [%o3+0x1f8],%l7 ! Mem[000000007b8001f8]
jmpl %o7,%g0
ldd [%o2+0x080],%l0 ! Mem[000000007b000080]
p53_far_0_ho:
fmovdle %xcc,%f24,%f30
lduw [%o0+0x1c0],%l7 ! Mem[000000007a0001c0]
fmovrsz %l3,%f21,%f26
stx %l2,[%o1+0x0f0] ! Mem[000000007a8000f0]
ldub [%o3+0x024],%l2 ! Mem[000000007b800024]
jmpl %o7,%g0
stb %l1,[%o3+0x083] ! Mem[000000007b800083]
p54_far_0_le:
bcc,a near0_b2b_l
fmovdvs %icc,%f8,%f4
bg,a far3_b2b_l
faddd %f0 ,%f12,%f2
jmpl %o7,%g0
nop
p54_far_0_he:
ldstub [%i5+0x0f6],%l1 ! Mem[00000000908000f6]
nop
fmovdvc %icc,%f22,%f26
jmpl %o7,%g0
ldub [%i2+0x15d],%l7 ! Mem[000000007d00015d]
p54_far_0_lo:
bcc,a near0_b2b_l
fmovdvs %icc,%f8,%f4
bg,a far3_b2b_l
faddd %f0 ,%f12,%f2
jmpl %o7,%g0
nop
p54_far_0_ho:
ldstub [%o5+0x0f6],%l1 ! Mem[00000000908000f6]
nop
fmovdvc %icc,%f22,%f26
jmpl %o7,%g0
ldub [%o2+0x15d],%l7 ! Mem[000000007d00015d]
p55_far_0_le:
nop
ldx [%i0+0x020],%l6 ! Mem[000000007e000020]
ldub [%i1+0x145],%l6 ! Mem[000000007e800145]
std %l4,[%i3+0x188] ! Mem[000000007f800188]
jmpl %o7,%g0
fmovsvs %xcc,%f4,%f9
p55_far_0_he:
fsubd %f18,%f30,%f16
nop
fsubs %f18,%f23,%f19
fadds %f21,%f18,%f31
stb %l6,[%i2+0x014] ! Mem[000000007f000014]
jmpl %o7,%g0
fmovsle %xcc,%f29,%f31
p55_far_0_lo:
nop
ldx [%o0+0x020],%l6 ! Mem[000000007e000020]
ldub [%o1+0x145],%l6 ! Mem[000000007e800145]
std %l4,[%o3+0x188] ! Mem[000000007f800188]
jmpl %o7,%g0
fmovsvs %xcc,%f4,%f9
p55_far_0_ho:
fsubd %f18,%f30,%f16
nop
fsubs %f18,%f23,%f19
fadds %f21,%f18,%f31
stb %l6,[%o2+0x014] ! Mem[000000007f000014]
jmpl %o7,%g0
fmovsle %xcc,%f29,%f31
p56_far_0_le:
nop
fbu near2_b2b_l
stx %l0,[%i1+0x1e8] ! Mem[00000000808001e8]
srax %l6,%l7,%l4
jmpl %o7,%g0
swap [%i1+0x158],%l7 ! Mem[0000000080800158]
p56_far_0_he:
stx %l2,[%i1+0x128] ! Mem[0000000080800128]
fmovdleu %xcc,%f18,%f16
fmovsn %icc,%f30,%f17
fmovdleu %xcc,%f22,%f16
std %l2,[%i3+0x048] ! Mem[0000000081800048]
ldsb [%i3+0x166],%l7 ! Mem[0000000081800166]
fmovrsnz %l5,%f19,%f18
jmpl %o7,%g0
fmovsa %xcc,%f29,%f23
p56_far_0_lo:
nop
fbu near2_b2b_l
stx %l0,[%o1+0x1e8] ! Mem[00000000808001e8]
srax %l6,%l7,%l4
jmpl %o7,%g0
swap [%o1+0x158],%l7 ! Mem[0000000080800158]
p56_far_0_ho:
stx %l2,[%o1+0x128] ! Mem[0000000080800128]
fmovdleu %xcc,%f18,%f16
fmovsn %icc,%f30,%f17
fmovdleu %xcc,%f22,%f16
std %l2,[%o3+0x048] ! Mem[0000000081800048]
ldsb [%o3+0x166],%l7 ! Mem[0000000081800166]
fmovrsnz %l5,%f19,%f18
jmpl %o7,%g0
fmovsa %xcc,%f29,%f23
p57_far_0_le:
ldd [%i3+0x158],%f0 ! Mem[0000000083800158]
bgu,a far1_b2b_l
nop
fmovse %icc,%f6,%f3
jmpl %o7,%g0
ldsb [%i0+0x155],%l2 ! Mem[0000000082000155]
p57_far_0_he:
ldd [%i0+0x1e8],%l6 ! Mem[00000000820001e8]
nop
jmpl %o7,%g0
nop
p57_far_0_lo:
ldd [%o3+0x158],%f0 ! Mem[0000000083800158]
bgu,a far1_b2b_l
nop
fmovse %icc,%f6,%f3
jmpl %o7,%g0
ldsb [%o0+0x155],%l2 ! Mem[0000000082000155]
p57_far_0_ho:
ldd [%o0+0x1e8],%l6 ! Mem[00000000820001e8]
nop
jmpl %o7,%g0
nop
p58_far_0_le:
addc %l0,-0x52a,%l1
stx %l0,[%i1+0x008] ! Mem[0000000084800008]
stx %l5,[%i1+0x060] ! Mem[0000000084800060]
stb %l4,[%i2+0x064] ! Mem[0000000085000064]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f6
p58_far_0_he:
nop
ldsw [%i3+0x0d4],%l0 ! Mem[00000000858000d4]
fmovdcc %icc,%f28,%f22
nop
jmpl %o7,%g0
sub %l2,%l2,%l5
p58_far_0_lo:
addc %l0,-0x52a,%l1
stx %l0,[%o1+0x008] ! Mem[0000000084800008]
stx %l5,[%o1+0x060] ! Mem[0000000084800060]
stb %l4,[%o2+0x064] ! Mem[0000000085000064]
jmpl %o7,%g0
fmovdle %xcc,%f0,%f6
p58_far_0_ho:
nop
ldsw [%o3+0x0d4],%l0 ! Mem[00000000858000d4]
fmovdcc %icc,%f28,%f22
nop
jmpl %o7,%g0
sub %l2,%l2,%l5
p59_far_0_le:
be,a near0_b2b_l
fmovsl %icc,%f12,%f10
nop
fmovsl %icc,%f12,%f13
jmpl %o7,%g0
lduw [%i0+0x0e4],%l6 ! Mem[00000000860000e4]
p59_far_0_he:
jmpl %o7,%g0
ldub [%i1+0x060],%l6 ! Mem[0000000086800060]
jmpl %o7,%g0
nop
p59_far_0_lo:
be,a near0_b2b_l
fmovsl %icc,%f12,%f10
nop
fmovsl %icc,%f12,%f13
jmpl %o7,%g0
lduw [%o0+0x0e4],%l6 ! Mem[00000000860000e4]
p59_far_0_ho:
jmpl %o7,%g0
ldub [%o1+0x060],%l6 ! Mem[0000000086800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_0_le:
fstoi %f1 ,%f6
fmovsneg %icc,%f15,%f12
ldx [%i2+0x1e8],%l6 ! Mem[00000000890001e8]
ldsw [%i3+0x014],%l1 ! Mem[0000000089800014]
jmpl %o7,%g0
fsubd %f10,%f8 ,%f10
p60_far_0_he:
jmpl %o7,%g0
tsubcctv %l6,%l4,%l4
jmpl %o7,%g0
nop
p60_far_0_lo:
fstoi %f1 ,%f6
fmovsneg %icc,%f15,%f12
ldx [%o2+0x1e8],%l6 ! Mem[00000000890001e8]
ldsw [%o3+0x014],%l1 ! Mem[0000000089800014]
jmpl %o7,%g0
fsubd %f10,%f8 ,%f10
p60_far_0_ho:
jmpl %o7,%g0
tsubcctv %l6,%l4,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_0_le:
ldsh [%i0+0x1d8],%l2 ! Mem[000000008a0001d8]
taddcc %l0,%l5,%l3
fmovsa %xcc,%f0,%f12
fmovsvs %xcc,%f13,%f2
jmpl %o7,%g0
ldsw [%i3+0x0d8],%l0 ! Mem[000000008b8000d8]
p61_far_0_he:
stb %l4,[%i0+0x10b] ! Mem[000000008a00010b]
ldd [%i2+0x060],%l4 ! Mem[000000008b000060]
nop
stw %l2,[%i2+0x048] ! Mem[000000008b000048]
nop
jmpl %o7,%g0
fstoi %f23,%f23
p61_far_0_lo:
ldsh [%o0+0x1d8],%l2 ! Mem[000000008a0001d8]
taddcc %l0,%l5,%l3
fmovsa %xcc,%f0,%f12
fmovsvs %xcc,%f13,%f2
jmpl %o7,%g0
ldsw [%o3+0x0d8],%l0 ! Mem[000000008b8000d8]
p61_far_0_ho:
stb %l4,[%o0+0x10b] ! Mem[000000008a00010b]
ldd [%o2+0x060],%l4 ! Mem[000000008b000060]
nop
stw %l2,[%o2+0x048] ! Mem[000000008b000048]
nop
jmpl %o7,%g0
fstoi %f23,%f23
p62_far_0_le:
fbu,a far0_b2b_l
fmovsvc %xcc,%f12,%f10
or %l1,-0xacb,%l2
std %f12,[%i2+0x048] ! Mem[000000008d000048]
jmpl %o7,%g0
fmovspos %icc,%f3,%f15
p62_far_0_he:
fitod %f16,%f26
fmovsle %icc,%f25,%f19
nop
fstoi %f28,%f30
lduw [%i2+0x0b0],%l4 ! Mem[000000008d0000b0]
ldsb [%i1+0x123],%l7 ! Mem[000000008c800123]
fmovrdz %l1,%f16,%f30
jmpl %o7,%g0
andncc %l5,-0x811,%l3
p62_far_0_lo:
fbu,a far0_b2b_l
fmovsvc %xcc,%f12,%f10
or %l1,-0xacb,%l2
std %f12,[%o2+0x048] ! Mem[000000008d000048]
jmpl %o7,%g0
fmovspos %icc,%f3,%f15
p62_far_0_ho:
fitod %f16,%f26
fmovsle %icc,%f25,%f19
nop
fstoi %f28,%f30
lduw [%o2+0x0b0],%l4 ! Mem[000000008d0000b0]
ldsb [%o1+0x123],%l7 ! Mem[000000008c800123]
fmovrdz %l1,%f16,%f30
jmpl %o7,%g0
andncc %l5,-0x811,%l3
p63_far_0_le:
sub %l0,0xf36,%l1
std %f12,[%i3+0x0c8] ! Mem[000000008f8000c8]
bleu far2_b2b_l
lduh [%i3+0x02e],%l7 ! Mem[000000008f80002e]
jmpl %o7,%g0
ldub [%i3+0x10f],%l3 ! Mem[000000008f80010f]
p63_far_0_he:
fmovdcc %xcc,%f30,%f18
std %f16,[%i2+0x1c8] ! Mem[000000008f0001c8]
lduh [%i2+0x01c],%l7 ! Mem[000000008f00001c]
umulcc %l3,%l7,%l1
stw %l6,[%i1+0x108] ! Mem[000000008e800108]
swap [%i3+0x134],%l7 ! Mem[000000008f800134]
fdivd %f16,%f16,%f22
jmpl %o7,%g0
lduw [%i2+0x1d4],%l3 ! Mem[000000008f0001d4]
p63_far_0_lo:
sub %l0,0xf36,%l1
std %f12,[%o3+0x0c8] ! Mem[000000008f8000c8]
bleu far2_b2b_l
lduh [%o3+0x02e],%l7 ! Mem[000000008f80002e]
jmpl %o7,%g0
ldub [%o3+0x10f],%l3 ! Mem[000000008f80010f]
p63_far_0_ho:
fmovdcc %xcc,%f30,%f18
std %f16,[%o2+0x1c8] ! Mem[000000008f0001c8]
lduh [%o2+0x01c],%l7 ! Mem[000000008f00001c]
umulcc %l3,%l7,%l1
stw %l6,[%o1+0x108] ! Mem[000000008e800108]
swap [%o3+0x134],%l7 ! Mem[000000008f800134]
fdivd %f16,%f16,%f22
jmpl %o7,%g0
lduw [%o2+0x1d4],%l3 ! Mem[000000008f0001d4]
far0_b2b_h:
fmovrdlez %l7,%f22,%f16
andn %l2,-0x57d,%l7
add %l3,%l3,%l4
fmovdle %xcc,%f24,%f28
jmpl %o7,%g0
fmovsneg %icc,%f24,%f20
far0_b2b_l:
fmovse %xcc,%f0,%f14
fmovscs %xcc,%f11,%f7
srax %l0,0x000,%l7
addccc %l6,%l3,%l2
jmpl %o7,%g0
fmovda %xcc,%f10,%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:
ldd [%i2+0x058],%l6 ! Mem[0000000011000058]
stw %l4,[%i2+0x0cc] ! Mem[00000000110000cc]
fmovsne %icc,%f6,%f13
nop
fnegs %f15,%f14
jmpl %o7,%g0
andcc %l7,-0x833,%l7
p0_far_1_he:
ldsw [%i3+0x118],%l1 ! Mem[0000000011800118]
ldsh [%i1+0x1ec],%l6 ! Mem[00000000108001ec]
fmovdvs %icc,%f28,%f30
std %f26,[%i2+0x088] ! Mem[0000000011000088]
ldub [%i2+0x059],%l7 ! Mem[0000000011000059]
jmpl %o7,%g0
lduw [%i1+0x170],%l1 ! Mem[0000000010800170]
p0_far_1_lo:
ldd [%o2+0x058],%l6 ! Mem[0000000011000058]
stw %l4,[%o2+0x0cc] ! Mem[00000000110000cc]
fmovsne %icc,%f6,%f13
nop
fnegs %f15,%f14
jmpl %o7,%g0
andcc %l7,-0x833,%l7
p0_far_1_ho:
ldsw [%o3+0x118],%l1 ! Mem[0000000011800118]
ldsh [%o1+0x1ec],%l6 ! Mem[00000000108001ec]
fmovdvs %icc,%f28,%f30
std %f26,[%o2+0x088] ! Mem[0000000011000088]
ldub [%o2+0x059],%l7 ! Mem[0000000011000059]
jmpl %o7,%g0
lduw [%o1+0x170],%l1 ! Mem[0000000010800170]
p1_far_1_le:
ldstub [%i5+0x141],%l4 ! Mem[0000000090800141]
fbe near1_b2b_l
ldsh [%i1+0x02a],%l7 ! Mem[000000001280002a]
std %f6 ,[%i2+0x0a8] ! Mem[00000000130000a8]
jmpl %o7,%g0
fmuld %f2 ,%f4 ,%f12
p1_far_1_he:
jmpl %o7,%g0
lduw [%i0+0x184],%l2 ! Mem[0000000012000184]
jmpl %o7,%g0
nop
p1_far_1_lo:
ldstub [%o5+0x141],%l4 ! Mem[0000000090800141]
fbe near1_b2b_l
ldsh [%o1+0x02a],%l7 ! Mem[000000001280002a]
std %f6 ,[%o2+0x0a8] ! Mem[00000000130000a8]
jmpl %o7,%g0
fmuld %f2 ,%f4 ,%f12
p1_far_1_ho:
jmpl %o7,%g0
lduw [%o0+0x184],%l2 ! Mem[0000000012000184]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_le:
ldsw [%i2+0x1d0],%l5 ! Mem[00000000150001d0]
jmpl %o7,%g0
fmovsg %icc,%f0,%f1
p2_far_1_he:
nop
lduw [%i2+0x114],%l3 ! Mem[0000000015000114]
ldsb [%i3+0x1a0],%l7 ! Mem[00000000158001a0]
jmpl %o7,%g0
stx %l7,[%i3+0x038] ! Mem[0000000015800038]
p2_far_1_lo:
ldsw [%o2+0x1d0],%l5 ! Mem[00000000150001d0]
jmpl %o7,%g0
fmovsg %icc,%f0,%f1
p2_far_1_ho:
nop
lduw [%o2+0x114],%l3 ! Mem[0000000015000114]
ldsb [%o3+0x1a0],%l7 ! Mem[00000000158001a0]
jmpl %o7,%g0
stx %l7,[%o3+0x038] ! Mem[0000000015800038]
p3_far_1_le:
bl near0_b2b_l
ldstub [%i5+0x0c3],%l3 ! Mem[00000000908000c3]
sth %l5,[%i0+0x150] ! Mem[0000000016000150]
jmpl %o7,%g0
nop
p3_far_1_he:
fmovrdgez %l7,%f26,%f24
fsqrtd %f16,%f30
ldstub [%o0+0x043],%l1 ! Mem[0000000091800043]
nop
jmpl %o7,%g0
fstoi %f27,%f19
p3_far_1_lo:
bl near0_b2b_l
ldstub [%o5+0x0c3],%l3 ! Mem[00000000908000c3]
sth %l5,[%o0+0x150] ! Mem[0000000016000150]
jmpl %o7,%g0
nop
p3_far_1_ho:
fmovrdgez %l7,%f26,%f24
fsqrtd %f16,%f30
ldstub [%i0+0x043],%l1 ! Mem[0000000091800043]
nop
jmpl %o7,%g0
fstoi %f27,%f19
p4_far_1_le:
fmovrdlz %l0,%f6 ,%f14
std %l6,[%i3+0x110] ! Mem[0000000019800110]
nop
ldd [%i1+0x170],%f4 ! Mem[0000000018800170]
ba,a far3_b2b_l
lduw [%i1+0x048],%l0 ! Mem[0000000018800048]
jmpl %o7,%g0
fmovrdlez %l0,%f4 ,%f4
p4_far_1_he:
fbl near0_b2b_h
lduh [%i1+0x00e],%l0 ! Mem[000000001880000e]
fstod %f24,%f16
fmovsneg %icc,%f23,%f28
jmpl %o7,%g0
ldub [%i1+0x1f7],%l0 ! Mem[00000000188001f7]
p4_far_1_lo:
fmovrdlz %l0,%f6 ,%f14
std %l6,[%o3+0x110] ! Mem[0000000019800110]
nop
ldd [%o1+0x170],%f4 ! Mem[0000000018800170]
ba,a far3_b2b_l
lduw [%o1+0x048],%l0 ! Mem[0000000018800048]
jmpl %o7,%g0
fmovrdlez %l0,%f4 ,%f4
p4_far_1_ho:
fbl near0_b2b_h
lduh [%o1+0x00e],%l0 ! Mem[000000001880000e]
fstod %f24,%f16
fmovsneg %icc,%f23,%f28
jmpl %o7,%g0
ldub [%o1+0x1f7],%l0 ! Mem[00000000188001f7]
p5_far_1_le:
fsqrts %f6 ,%f3
bge,a near1_b2b_l
faddd %f6 ,%f12,%f6
fmovde %xcc,%f14,%f12
nop
nop
fmovdpos %xcc,%f0,%f10
jmpl %o7,%g0
fitos %f1 ,%f12
p5_far_1_he:
stw %l0,[%i2+0x03c] ! Mem[000000001b00003c]
nop
lduh [%i1+0x11c],%l5 ! Mem[000000001a80011c]
jmpl %o7,%g0
fmovrslez %l2,%f20,%f28
p5_far_1_lo:
fsqrts %f6 ,%f3
bge,a near1_b2b_l
faddd %f6 ,%f12,%f6
fmovde %xcc,%f14,%f12
nop
nop
fmovdpos %xcc,%f0,%f10
jmpl %o7,%g0
fitos %f1 ,%f12
p5_far_1_ho:
stw %l0,[%o2+0x03c] ! Mem[000000001b00003c]
nop
lduh [%o1+0x11c],%l5 ! Mem[000000001a80011c]
jmpl %o7,%g0
fmovrslez %l2,%f20,%f28
p6_far_1_le:
umulcc %l0,%l5,%l6
jmpl %o7,%g0
fmovrsnz %l6,%f6 ,%f15
p6_far_1_he:
ldsb [%i0+0x039],%l0 ! Mem[000000001c000039]
fdtos %f30,%f23
fnegd %f24,%f28
bn,a far2_b2b_h
stx %l5,[%i3+0x050] ! Mem[000000001d800050]
jmpl %o7,%g0
stx %l7,[%i3+0x178] ! Mem[000000001d800178]
p6_far_1_lo:
umulcc %l0,%l5,%l6
jmpl %o7,%g0
fmovrsnz %l6,%f6 ,%f15
p6_far_1_ho:
ldsb [%o0+0x039],%l0 ! Mem[000000001c000039]
fdtos %f30,%f23
fnegd %f24,%f28
bn,a far2_b2b_h
stx %l5,[%o3+0x050] ! Mem[000000001d800050]
jmpl %o7,%g0
stx %l7,[%o3+0x178] ! Mem[000000001d800178]
p7_far_1_le:
bne near2_b2b_l
nop
jmpl %o7,%g0
addccc %l2,0xb19,%l4
p7_far_1_he:
fbul,a near2_b2b_h
ldsh [%i1+0x04e],%l0 ! Mem[000000001e80004e]
fmovsle %xcc,%f24,%f25
fbug,a far1_b2b_h
addccc %l1,%l1,%l6
jmpl %o7,%g0
nop
p7_far_1_lo:
bne near2_b2b_l
nop
jmpl %o7,%g0
addccc %l2,0xb19,%l4
p7_far_1_ho:
fbul,a near2_b2b_h
ldsh [%o1+0x04e],%l0 ! Mem[000000001e80004e]
fmovsle %xcc,%f24,%f25
fbug,a far1_b2b_h
addccc %l1,%l1,%l6
jmpl %o7,%g0
nop
p8_far_1_le:
fmovsn %icc,%f2,%f11
jmpl %o7,%g0
stb %l6,[%i3+0x08d] ! Mem[000000002180008d]
p8_far_1_he:
jmpl %o7,%g0
fmuls %f19,%f20,%f30
jmpl %o7,%g0
nop
p8_far_1_lo:
fmovsn %icc,%f2,%f11
jmpl %o7,%g0
stb %l6,[%o3+0x08d] ! Mem[000000002180008d]
p8_far_1_ho:
jmpl %o7,%g0
fmuls %f19,%f20,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_1_le:
ldub [%i1+0x001],%l2 ! Mem[0000000022800001]
xorcc %l6,0x596,%l1
stb %l2,[%i2+0x050] ! Mem[0000000023000050]
fmovsvs %icc,%f12,%f14
fmovspos %xcc,%f5,%f13
nop
taddcctv %l0,-0x294,%l6
jmpl %o7,%g0
ldstub [%o0+0x149],%l6 ! Mem[0000000091800149]
p9_far_1_he:
jmpl %o7,%g0
ldsb [%i1+0x017],%l5 ! Mem[0000000022800017]
jmpl %o7,%g0
nop
p9_far_1_lo:
ldub [%o1+0x001],%l2 ! Mem[0000000022800001]
xorcc %l6,0x596,%l1
stb %l2,[%o2+0x050] ! Mem[0000000023000050]
fmovsvs %icc,%f12,%f14
fmovspos %xcc,%f5,%f13
nop
taddcctv %l0,-0x294,%l6
jmpl %o7,%g0
ldstub [%i0+0x149],%l6 ! Mem[0000000091800149]
p9_far_1_ho:
jmpl %o7,%g0
ldsb [%o1+0x017],%l5 ! Mem[0000000022800017]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_1_le:
bge near1_b2b_l
fmovsvs %xcc,%f15,%f11
nop
fmovda %xcc,%f4,%f4
jmpl %o7,%g0
nop
p10_far_1_he:
ldsb [%i2+0x0a7],%l2 ! Mem[00000000250000a7]
fmovsleu %xcc,%f21,%f20
nop
ldsh [%i0+0x0c4],%l6 ! Mem[00000000240000c4]
fbe,a near3_b2b_h
nop
jmpl %o7,%g0
ldx [%i1+0x020],%l1 ! Mem[0000000024800020]
p10_far_1_lo:
bge near1_b2b_l
fmovsvs %xcc,%f15,%f11
nop
fmovda %xcc,%f4,%f4
jmpl %o7,%g0
nop
p10_far_1_ho:
ldsb [%o2+0x0a7],%l2 ! Mem[00000000250000a7]
fmovsleu %xcc,%f21,%f20
nop
ldsh [%o0+0x0c4],%l6 ! Mem[00000000240000c4]
fbe,a near3_b2b_h
nop
jmpl %o7,%g0
ldx [%o1+0x020],%l1 ! Mem[0000000024800020]
p11_far_1_le:
srax %l1,%l6,%l2
jmpl %o7,%g0
nop
p11_far_1_he:
ldd [%i2+0x0a0],%l4 ! Mem[00000000270000a0]
fbue,a far1_b2b_h
sll %l5,%l3,%l0
jmpl %o7,%g0
taddcctv %l5,%l5,%l5
p11_far_1_lo:
srax %l1,%l6,%l2
jmpl %o7,%g0
nop
p11_far_1_ho:
ldd [%o2+0x0a0],%l4 ! Mem[00000000270000a0]
fbue,a far1_b2b_h
sll %l5,%l3,%l0
jmpl %o7,%g0
taddcctv %l5,%l5,%l5
p12_far_1_le:
lduh [%i1+0x066],%l1 ! Mem[0000000028800066]
nop
fmovrsgz %l7,%f7 ,%f9
xnorcc %l7,%l6,%l7
fmovdge %xcc,%f10,%f14
jmpl %o7,%g0
ldub [%i2+0x01b],%l6 ! Mem[000000002900001b]
p12_far_1_he:
jmpl %o7,%g0
fmovrslez %l1,%f16,%f21
jmpl %o7,%g0
nop
p12_far_1_lo:
lduh [%o1+0x066],%l1 ! Mem[0000000028800066]
nop
fmovrsgz %l7,%f7 ,%f9
xnorcc %l7,%l6,%l7
fmovdge %xcc,%f10,%f14
jmpl %o7,%g0
ldub [%o2+0x01b],%l6 ! Mem[000000002900001b]
p12_far_1_ho:
jmpl %o7,%g0
fmovrslez %l1,%f16,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_1_le:
bge,a far1_b2b_l
srlx %l1,0x038,%l4
jmpl %o7,%g0
ldsb [%i0+0x0ba],%l0 ! Mem[000000002a0000ba]
p13_far_1_he:
orcc %l4,%l4,%l3
jmpl %o7,%g0
fmovdl %icc,%f28,%f18
p13_far_1_lo:
bge,a far1_b2b_l
srlx %l1,0x038,%l4
jmpl %o7,%g0
ldsb [%o0+0x0ba],%l0 ! Mem[000000002a0000ba]
p13_far_1_ho:
orcc %l4,%l4,%l3
jmpl %o7,%g0
fmovdl %icc,%f28,%f18
p14_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_he:
fmovdvs %icc,%f18,%f26
subc %l0,%l6,%l6
nop
ldd [%i0+0x088],%f26 ! Mem[000000002c000088]
be far3_b2b_h
nop
jmpl %o7,%g0
nop
p14_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_ho:
fmovdvs %icc,%f18,%f26
subc %l0,%l6,%l6
nop
ldd [%o0+0x088],%f26 ! Mem[000000002c000088]
be far3_b2b_h
nop
jmpl %o7,%g0
nop
p15_far_1_le:
nop
std %l6,[%i3+0x050] ! Mem[000000002f800050]
tsubcctv %l0,%l0,%l7
lduh [%i0+0x1aa],%l0 ! Mem[000000002e0001aa]
fmovrdgez %l1,%f2 ,%f6
fdivd %f8 ,%f10,%f10
jmpl %o7,%g0
ldsw [%i3+0x06c],%l0 ! Mem[000000002f80006c]
p15_far_1_he:
nop
fstod %f31,%f18
fmovdvc %xcc,%f20,%f18
jmpl %o7,%g0
nop
p15_far_1_lo:
nop
std %l6,[%o3+0x050] ! Mem[000000002f800050]
tsubcctv %l0,%l0,%l7
lduh [%o0+0x1aa],%l0 ! Mem[000000002e0001aa]
fmovrdgez %l1,%f2 ,%f6
fdivd %f8 ,%f10,%f10
jmpl %o7,%g0
ldsw [%o3+0x06c],%l0 ! Mem[000000002f80006c]
p15_far_1_ho:
nop
fstod %f31,%f18
fmovdvc %xcc,%f20,%f18
jmpl %o7,%g0
nop
p16_far_1_le:
fbuge,a far1_b2b_l
fmovs %f8 ,%f10
fbuge,a far1_b2b_l
fmovscc %icc,%f9,%f3
jmpl %o7,%g0
nop
p16_far_1_he:
nop
bvs,a near1_b2b_h
fmovdgu %xcc,%f16,%f18
sub %l1,%l4,%l6
ldsw [%i0+0x1f4],%l1 ! Mem[00000000300001f4]
fmovrslez %l5,%f24,%f20
ldsb [%i2+0x16b],%l0 ! Mem[000000003100016b]
jmpl %o7,%g0
nop
p16_far_1_lo:
fbuge,a far1_b2b_l
fmovs %f8 ,%f10
fbuge,a far1_b2b_l
fmovscc %icc,%f9,%f3
jmpl %o7,%g0
nop
p16_far_1_ho:
nop
bvs,a near1_b2b_h
fmovdgu %xcc,%f16,%f18
sub %l1,%l4,%l6
ldsw [%o0+0x1f4],%l1 ! Mem[00000000300001f4]
fmovrslez %l5,%f24,%f20
ldsb [%o2+0x16b],%l0 ! Mem[000000003100016b]
jmpl %o7,%g0
nop
p17_far_1_le:
ldsh [%i2+0x0ee],%l4 ! Mem[00000000330000ee]
sllx %l6,%l2,%l6
lduh [%i3+0x1ca],%l6 ! Mem[00000000338001ca]
jmpl %o7,%g0
ldub [%i3+0x148],%l1 ! Mem[0000000033800148]
p17_far_1_he:
addcc %l4,-0xe5f,%l0
fmovdvs %icc,%f28,%f22
fmovse %icc,%f27,%f30
sth %l0,[%i3+0x1a4] ! Mem[00000000338001a4]
jmpl %o7,%g0
ldstub [%i4+0x191],%l5 ! Mem[0000000090000191]
p17_far_1_lo:
ldsh [%o2+0x0ee],%l4 ! Mem[00000000330000ee]
sllx %l6,%l2,%l6
lduh [%o3+0x1ca],%l6 ! Mem[00000000338001ca]
jmpl %o7,%g0
ldub [%o3+0x148],%l1 ! Mem[0000000033800148]
p17_far_1_ho:
addcc %l4,-0xe5f,%l0
fmovdvs %icc,%f28,%f22
fmovse %icc,%f27,%f30
sth %l0,[%o3+0x1a4] ! Mem[00000000338001a4]
jmpl %o7,%g0
ldstub [%o4+0x191],%l5 ! Mem[0000000090000191]
p18_far_1_le:
jmpl %o7,%g0
fmovsne %xcc,%f4,%f12
jmpl %o7,%g0
nop
p18_far_1_he:
jmpl %o7,%g0
ldsw [%i1+0x1d8],%l3 ! Mem[00000000348001d8]
jmpl %o7,%g0
nop
p18_far_1_lo:
jmpl %o7,%g0
fmovsne %xcc,%f4,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
jmpl %o7,%g0
ldsw [%o1+0x1d8],%l3 ! Mem[00000000348001d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_le:
fbg near0_b2b_l
st %f9 ,[%i2+0x070] ! Mem[0000000037000070]
fmuld %f0 ,%f4 ,%f4
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f12
p19_far_1_he:
lduh [%i0+0x068],%l3 ! Mem[0000000036000068]
fdtos %f26,%f24
jmpl %o7,%g0
sll %l2,%l6,%l2
p19_far_1_lo:
fbg near0_b2b_l
st %f9 ,[%o2+0x070] ! Mem[0000000037000070]
fmuld %f0 ,%f4 ,%f4
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f12
p19_far_1_ho:
lduh [%o0+0x068],%l3 ! Mem[0000000036000068]
fdtos %f26,%f24
jmpl %o7,%g0
sll %l2,%l6,%l2
p20_far_1_le:
fmovrdlez %l5,%f14,%f2
ld [%i2+0x0e4],%f14 ! Mem[00000000390000e4]
jmpl %o7,%g0
fstoi %f2 ,%f3
p20_far_1_he:
addccc %l4,%l5,%l3
jmpl %o7,%g0
fdtoi %f30,%f28
p20_far_1_lo:
fmovrdlez %l5,%f14,%f2
ld [%o2+0x0e4],%f14 ! Mem[00000000390000e4]
jmpl %o7,%g0
fstoi %f2 ,%f3
p20_far_1_ho:
addccc %l4,%l5,%l3
jmpl %o7,%g0
fdtoi %f30,%f28
p21_far_1_le:
ldstub [%o0+0x155],%l5 ! Mem[0000000091800155]
fmovs %f1 ,%f10
nop
ldsb [%i2+0x00c],%l5 ! Mem[000000003b00000c]
jmpl %o7,%g0
fmovscc %xcc,%f12,%f15
p21_far_1_he:
fbe,a far2_b2b_h
fmovdcs %xcc,%f24,%f26
jmpl %o7,%g0
fmovrsz %l7,%f29,%f17
p21_far_1_lo:
ldstub [%i0+0x155],%l5 ! Mem[0000000091800155]
fmovs %f1 ,%f10
nop
ldsb [%o2+0x00c],%l5 ! Mem[000000003b00000c]
jmpl %o7,%g0
fmovscc %xcc,%f12,%f15
p21_far_1_ho:
fbe,a far2_b2b_h
fmovdcs %xcc,%f24,%f26
jmpl %o7,%g0
fmovrsz %l7,%f29,%f17
p22_far_1_le:
lduh [%i1+0x066],%l4 ! Mem[000000003c800066]
fcmpd %fcc2,%f6 ,%f12
fmovse %xcc,%f3,%f3
ld [%i1+0x164],%f15 ! Mem[000000003c800164]
ldx [%i1+0x020],%l3 ! Mem[000000003c800020]
subccc %l1,0x5c9,%l5
fmovdn %xcc,%f0,%f0
jmpl %o7,%g0
nop
p22_far_1_he:
nop
fbo,a near1_b2b_h
ldsh [%i3+0x0c2],%l3 ! Mem[000000003d8000c2]
fbo,a far1_b2b_h
umul %l1,%l2,%l6
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p22_far_1_lo:
lduh [%o1+0x066],%l4 ! Mem[000000003c800066]
fcmpd %fcc2,%f6 ,%f12
fmovse %xcc,%f3,%f3
ld [%o1+0x164],%f15 ! Mem[000000003c800164]
ldx [%o1+0x020],%l3 ! Mem[000000003c800020]
subccc %l1,0x5c9,%l5
fmovdn %xcc,%f0,%f0
jmpl %o7,%g0
nop
p22_far_1_ho:
nop
fbo,a near1_b2b_h
ldsh [%o3+0x0c2],%l3 ! Mem[000000003d8000c2]
fbo,a far1_b2b_h
umul %l1,%l2,%l6
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f20
p23_far_1_le:
nop
fmovdleu %xcc,%f14,%f6
ldub [%i2+0x14d],%l3 ! Mem[000000003f00014d]
jmpl %o7,%g0
fmovdle %xcc,%f8,%f2
p23_far_1_he:
lduh [%i3+0x0c0],%l5 ! Mem[000000003f8000c0]
ldstub [%i1+0x006],%l7 ! Mem[000000003e800006]
jmpl %o7,%g0
ldstub [%i5+0x157],%l1 ! Mem[0000000090800157]
p23_far_1_lo:
nop
fmovdleu %xcc,%f14,%f6
ldub [%o2+0x14d],%l3 ! Mem[000000003f00014d]
jmpl %o7,%g0
fmovdle %xcc,%f8,%f2
p23_far_1_ho:
lduh [%o3+0x0c0],%l5 ! Mem[000000003f8000c0]
ldstub [%o1+0x006],%l7 ! Mem[000000003e800006]
jmpl %o7,%g0
ldstub [%o5+0x157],%l1 ! Mem[0000000090800157]
p24_far_1_le:
nop
jmpl %o7,%g0
nop
p24_far_1_he:
ldsh [%i3+0x1cc],%l3 ! Mem[00000000418001cc]
fble,a near1_b2b_h
ldstub [%i6+0x0d8],%l4 ! Mem[00000000910000d8]
lduw [%i0+0x0e4],%l3 ! Mem[00000000400000e4]
fstoi %f17,%f30
fmovdvc %icc,%f28,%f28
jmpl %o7,%g0
nop
p24_far_1_lo:
nop
jmpl %o7,%g0
nop
p24_far_1_ho:
ldsh [%o3+0x1cc],%l3 ! Mem[00000000418001cc]
fble,a near1_b2b_h
ldstub [%o6+0x0d8],%l4 ! Mem[00000000910000d8]
lduw [%o0+0x0e4],%l3 ! Mem[00000000400000e4]
fstoi %f17,%f30
fmovdvc %icc,%f28,%f28
jmpl %o7,%g0
nop
p25_far_1_le:
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f15
jmpl %o7,%g0
nop
p25_far_1_he:
stw %l4,[%i3+0x0a0] ! Mem[00000000438000a0]
ld [%i3+0x098],%f30 ! Mem[0000000043800098]
nop
ldsw [%i1+0x064],%l5 ! Mem[0000000042800064]
ldstub [%i6+0x1d9],%l7 ! Mem[00000000910001d9]
bleu,a near3_b2b_h
nop
jmpl %o7,%g0
fmovsvc %icc,%f22,%f24
p25_far_1_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_1_ho:
stw %l4,[%o3+0x0a0] ! Mem[00000000438000a0]
ld [%o3+0x098],%f30 ! Mem[0000000043800098]
nop
ldsw [%o1+0x064],%l5 ! Mem[0000000042800064]
ldstub [%o6+0x1d9],%l7 ! Mem[00000000910001d9]
bleu,a near3_b2b_h
nop
jmpl %o7,%g0
fmovsvc %icc,%f22,%f24
p26_far_1_le:
fbule near2_b2b_l
nop
nop
fnegd %f0 ,%f10
fmovsleu %icc,%f6,%f8
fmovrdlez %l6,%f14,%f6
jmpl %o7,%g0
nop
p26_far_1_he:
jmpl %o7,%g0
fmovse %icc,%f23,%f23
jmpl %o7,%g0
nop
p26_far_1_lo:
fbule near2_b2b_l
nop
nop
fnegd %f0 ,%f10
fmovsleu %icc,%f6,%f8
fmovrdlez %l6,%f14,%f6
jmpl %o7,%g0
nop
p26_far_1_ho:
jmpl %o7,%g0
fmovse %icc,%f23,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_le:
lduw [%i3+0x1f8],%l5 ! Mem[00000000478001f8]
xor %l0,0x625,%l6
jmpl %o7,%g0
ldub [%i3+0x13a],%l4 ! Mem[000000004780013a]
p27_far_1_he:
fmovsvs %icc,%f16,%f25
fbl far3_b2b_h
srl %l1,%l2,%l3
nop
jmpl %o7,%g0
stb %l5,[%i3+0x08c] ! Mem[000000004780008c]
p27_far_1_lo:
lduw [%o3+0x1f8],%l5 ! Mem[00000000478001f8]
xor %l0,0x625,%l6
jmpl %o7,%g0
ldub [%o3+0x13a],%l4 ! Mem[000000004780013a]
p27_far_1_ho:
fmovsvs %icc,%f16,%f25
fbl far3_b2b_h
srl %l1,%l2,%l3
nop
jmpl %o7,%g0
stb %l5,[%o3+0x08c] ! Mem[000000004780008c]
p28_far_1_le:
fmovsa %xcc,%f12,%f5
ldsw [%i0+0x118],%l4 ! Mem[0000000048000118]
bl,a near3_b2b_l
fsubd %f4 ,%f6 ,%f12
jmpl %o7,%g0
ldx [%i0+0x130],%l4 ! Mem[0000000048000130]
p28_far_1_he:
nop
ble near3_b2b_h
xorcc %l6,%l6,%l2
ldub [%i2+0x031],%l7 ! Mem[0000000049000031]
nop
ldub [%i0+0x134],%l5 ! Mem[0000000048000134]
jmpl %o7,%g0
umulcc %l5,0x165,%l2
p28_far_1_lo:
fmovsa %xcc,%f12,%f5
ldsw [%o0+0x118],%l4 ! Mem[0000000048000118]
bl,a near3_b2b_l
fsubd %f4 ,%f6 ,%f12
jmpl %o7,%g0
ldx [%o0+0x130],%l4 ! Mem[0000000048000130]
p28_far_1_ho:
nop
ble near3_b2b_h
xorcc %l6,%l6,%l2
ldub [%o2+0x031],%l7 ! Mem[0000000049000031]
nop
ldub [%o0+0x134],%l5 ! Mem[0000000048000134]
jmpl %o7,%g0
umulcc %l5,0x165,%l2
p29_far_1_le:
nop
lduh [%i2+0x094],%l3 ! Mem[000000004b000094]
fmovdne %xcc,%f8,%f2
jmpl %o7,%g0
ld [%i3+0x008],%f0 ! Mem[000000004b800008]
p29_far_1_he:
ldsb [%i1+0x148],%l3 ! Mem[000000004a800148]
smul %l0,-0xca7,%l2
tsubcc %l1,0xb36,%l4
jmpl %o7,%g0
lduw [%i3+0x0f4],%l4 ! Mem[000000004b8000f4]
p29_far_1_lo:
nop
lduh [%o2+0x094],%l3 ! Mem[000000004b000094]
fmovdne %xcc,%f8,%f2
jmpl %o7,%g0
ld [%o3+0x008],%f0 ! Mem[000000004b800008]
p29_far_1_ho:
ldsb [%o1+0x148],%l3 ! Mem[000000004a800148]
smul %l0,-0xca7,%l2
tsubcc %l1,0xb36,%l4
jmpl %o7,%g0
lduw [%o3+0x0f4],%l4 ! Mem[000000004b8000f4]
p30_far_1_le:
nop
fmovsgu %icc,%f10,%f0
jmpl %o7,%g0
sub %l3,-0xd97,%l1
p30_far_1_he:
fmovsvc %xcc,%f30,%f27
jmpl %o7,%g0
lduh [%i2+0x146],%l0 ! Mem[000000004d000146]
p30_far_1_lo:
nop
fmovsgu %icc,%f10,%f0
jmpl %o7,%g0
sub %l3,-0xd97,%l1
p30_far_1_ho:
fmovsvc %xcc,%f30,%f27
jmpl %o7,%g0
lduh [%o2+0x146],%l0 ! Mem[000000004d000146]
p31_far_1_le:
ldsh [%i1+0x066],%l5 ! Mem[000000004e800066]
std %l4,[%i1+0x080] ! Mem[000000004e800080]
fmovdcs %xcc,%f6,%f12
fmovsl %xcc,%f8,%f0
sdivx %l7,%l4,%l5
sra %l5,0x01a,%l1
fmovdvs %xcc,%f4,%f12
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f15
p31_far_1_he:
nop
nop
jmpl %o7,%g0
ldsb [%i2+0x068],%l6 ! Mem[000000004f000068]
p31_far_1_lo:
ldsh [%o1+0x066],%l5 ! Mem[000000004e800066]
std %l4,[%o1+0x080] ! Mem[000000004e800080]
fmovdcs %xcc,%f6,%f12
fmovsl %xcc,%f8,%f0
sdivx %l7,%l4,%l5
sra %l5,0x01a,%l1
fmovdvs %xcc,%f4,%f12
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f15
p31_far_1_ho:
nop
nop
jmpl %o7,%g0
ldsb [%o2+0x068],%l6 ! Mem[000000004f000068]
p32_far_1_le:
jmpl %o7,%g0
fmovdle %xcc,%f2,%f4
jmpl %o7,%g0
nop
p32_far_1_he:
fmovdvc %icc,%f24,%f18
mulx %l2,0x120,%l2
nop
nop
ldx [%i3+0x018],%l5 ! Mem[0000000051800018]
jmpl %o7,%g0
nop
p32_far_1_lo:
jmpl %o7,%g0
fmovdle %xcc,%f2,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
fmovdvc %icc,%f24,%f18
mulx %l2,0x120,%l2
nop
nop
ldx [%o3+0x018],%l5 ! Mem[0000000051800018]
jmpl %o7,%g0
nop
p33_far_1_le:
nop
jmpl %o7,%g0
swap [%i1+0x1d8],%l1 ! Mem[00000000528001d8]
p33_far_1_he:
fmovdvc %icc,%f20,%f20
sth %l0,[%i0+0x01a] ! Mem[000000005200001a]
bvc,a far1_b2b_h
fmovdvs %icc,%f28,%f22
jmpl %o7,%g0
st %f23,[%i0+0x020] ! Mem[0000000052000020]
p33_far_1_lo:
nop
jmpl %o7,%g0
swap [%o1+0x1d8],%l1 ! Mem[00000000528001d8]
p33_far_1_ho:
fmovdvc %icc,%f20,%f20
sth %l0,[%o0+0x01a] ! Mem[000000005200001a]
bvc,a far1_b2b_h
fmovdvs %icc,%f28,%f22
jmpl %o7,%g0
st %f23,[%o0+0x020] ! Mem[0000000052000020]
p34_far_1_le:
fbuge near1_b2b_l
lduw [%i0+0x060],%l3 ! Mem[0000000054000060]
fnegs %f7 ,%f1
nop
xnorcc %l7,%l2,%l6
jmpl %o7,%g0
nop
p34_far_1_he:
nop
fmovdge %xcc,%f30,%f18
lduw [%i2+0x0e4],%l6 ! Mem[00000000550000e4]
umulcc %l1,%l6,%l6
jmpl %o7,%g0
nop
p34_far_1_lo:
fbuge near1_b2b_l
lduw [%o0+0x060],%l3 ! Mem[0000000054000060]
fnegs %f7 ,%f1
nop
xnorcc %l7,%l2,%l6
jmpl %o7,%g0
nop
p34_far_1_ho:
nop
fmovdge %xcc,%f30,%f18
lduw [%o2+0x0e4],%l6 ! Mem[00000000550000e4]
umulcc %l1,%l6,%l6
jmpl %o7,%g0
nop
p35_far_1_le:
ble,a near2_b2b_l
std %l0,[%i3+0x048] ! Mem[0000000057800048]
fmovdleu %xcc,%f6,%f0
jmpl %o7,%g0
fitos %f5 ,%f12
p35_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_1_lo:
ble,a near2_b2b_l
std %l0,[%o3+0x048] ! Mem[0000000057800048]
fmovdleu %xcc,%f6,%f0
jmpl %o7,%g0
fitos %f5 ,%f12
p35_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_le:
jmpl %o7,%g0
ldd [%i2+0x1f8],%l4 ! Mem[00000000590001f8]
jmpl %o7,%g0
nop
p36_far_1_he:
fmovspos %icc,%f25,%f17
fsqrtd %f28,%f18
fadds %f20,%f30,%f23
bcc,a far3_b2b_h
nop
lduh [%i2+0x044],%l4 ! Mem[0000000059000044]
jmpl %o7,%g0
fmovrsz %l1,%f17,%f19
p36_far_1_lo:
jmpl %o7,%g0
ldd [%o2+0x1f8],%l4 ! Mem[00000000590001f8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_ho:
fmovspos %icc,%f25,%f17
fsqrtd %f28,%f18
fadds %f20,%f30,%f23
bcc,a far3_b2b_h
nop
lduh [%o2+0x044],%l4 ! Mem[0000000059000044]
jmpl %o7,%g0
fmovrsz %l1,%f17,%f19
p37_far_1_le:
ldub [%i0+0x018],%l0 ! Mem[000000005a000018]
fbu,a near3_b2b_l
fmovd %f8 ,%f12
ldd [%i2+0x1c8],%l2 ! Mem[000000005b0001c8]
fmovdcs %icc,%f0,%f10
fmovsa %icc,%f2,%f9
fmovsleu %xcc,%f8,%f4
jmpl %o7,%g0
fmuld %f12,%f4 ,%f8
p37_far_1_he:
ld [%i3+0x1f8],%f19 ! Mem[000000005b8001f8]
swap [%i1+0x1d4],%l5 ! Mem[000000005a8001d4]
fmovdleu %xcc,%f22,%f18
andncc %l7,-0xb97,%l4
stx %l4,[%i2+0x138] ! Mem[000000005b000138]
jmpl %o7,%g0
ldx [%i0+0x050],%l5 ! Mem[000000005a000050]
p37_far_1_lo:
ldub [%o0+0x018],%l0 ! Mem[000000005a000018]
fbu,a near3_b2b_l
fmovd %f8 ,%f12
ldd [%o2+0x1c8],%l2 ! Mem[000000005b0001c8]
fmovdcs %icc,%f0,%f10
fmovsa %icc,%f2,%f9
fmovsleu %xcc,%f8,%f4
jmpl %o7,%g0
fmuld %f12,%f4 ,%f8
p37_far_1_ho:
ld [%o3+0x1f8],%f19 ! Mem[000000005b8001f8]
swap [%o1+0x1d4],%l5 ! Mem[000000005a8001d4]
fmovdleu %xcc,%f22,%f18
andncc %l7,-0xb97,%l4
stx %l4,[%o2+0x138] ! Mem[000000005b000138]
jmpl %o7,%g0
ldx [%o0+0x050],%l5 ! Mem[000000005a000050]
p38_far_1_le:
ldd [%i2+0x170],%f4 ! Mem[000000005d000170]
bcs far1_b2b_l
fmovrslz %l5,%f14,%f5
lduh [%i3+0x178],%l2 ! Mem[000000005d800178]
fdivd %f0 ,%f8 ,%f10
jmpl %o7,%g0
fmovrdlz %l2,%f8 ,%f12
p38_far_1_he:
ldsh [%i2+0x1ce],%l2 ! Mem[000000005d0001ce]
bvc,a near3_b2b_h
fsqrtd %f20,%f22
ldsb [%i0+0x146],%l6 ! Mem[000000005c000146]
jmpl %o7,%g0
fsqrtd %f16,%f26
p38_far_1_lo:
ldd [%o2+0x170],%f4 ! Mem[000000005d000170]
bcs far1_b2b_l
fmovrslz %l5,%f14,%f5
lduh [%o3+0x178],%l2 ! Mem[000000005d800178]
fdivd %f0 ,%f8 ,%f10
jmpl %o7,%g0
fmovrdlz %l2,%f8 ,%f12
p38_far_1_ho:
ldsh [%o2+0x1ce],%l2 ! Mem[000000005d0001ce]
bvc,a near3_b2b_h
fsqrtd %f20,%f22
ldsb [%o0+0x146],%l6 ! Mem[000000005c000146]
jmpl %o7,%g0
fsqrtd %f16,%f26
p39_far_1_le:
fcmpd %fcc0,%f14,%f6
ldd [%i0+0x188],%f2 ! Mem[000000005e000188]
ldsb [%i0+0x0ee],%l3 ! Mem[000000005e0000ee]
ldstub [%i4+0x067],%l3 ! Mem[0000000090000067]
ld [%i1+0x080],%f9 ! Mem[000000005e800080]
jmpl %o7,%g0
fmovse %icc,%f12,%f7
p39_far_1_he:
fitos %f30,%f29
bn,a far1_b2b_h
ldsh [%i3+0x0c2],%l3 ! Mem[000000005f8000c2]
fmovsne %xcc,%f27,%f31
fba near1_b2b_h
ldstub [%i0+0x1ae],%l5 ! Mem[000000005e0001ae]
ldsh [%i2+0x1d8],%l7 ! Mem[000000005f0001d8]
jmpl %o7,%g0
std %l4,[%i3+0x048] ! Mem[000000005f800048]
p39_far_1_lo:
fcmpd %fcc0,%f14,%f6
ldd [%o0+0x188],%f2 ! Mem[000000005e000188]
ldsb [%o0+0x0ee],%l3 ! Mem[000000005e0000ee]
ldstub [%o4+0x067],%l3 ! Mem[0000000090000067]
ld [%o1+0x080],%f9 ! Mem[000000005e800080]
jmpl %o7,%g0
fmovse %icc,%f12,%f7
p39_far_1_ho:
fitos %f30,%f29
bn,a far1_b2b_h
ldsh [%o3+0x0c2],%l3 ! Mem[000000005f8000c2]
fmovsne %xcc,%f27,%f31
fba near1_b2b_h
ldstub [%o0+0x1ae],%l5 ! Mem[000000005e0001ae]
ldsh [%o2+0x1d8],%l7 ! Mem[000000005f0001d8]
jmpl %o7,%g0
std %l4,[%o3+0x048] ! Mem[000000005f800048]
p40_far_1_le:
srl %l2,0x016,%l3
fmovsneg %xcc,%f7,%f10
ldsw [%i0+0x08c],%l3 ! Mem[000000006000008c]
fmovsl %xcc,%f9,%f0
fmovsleu %icc,%f10,%f3
lduw [%i1+0x0d8],%l0 ! Mem[00000000608000d8]
swap [%i3+0x1bc],%l3 ! Mem[00000000618001bc]
jmpl %o7,%g0
ldub [%i0+0x02e],%l2 ! Mem[000000006000002e]
p40_far_1_he:
umul %l4,%l1,%l3
sra %l1,%l0,%l0
nop
fmovsl %xcc,%f22,%f26
jmpl %o7,%g0
fmovscs %xcc,%f27,%f25
p40_far_1_lo:
srl %l2,0x016,%l3
fmovsneg %xcc,%f7,%f10
ldsw [%o0+0x08c],%l3 ! Mem[000000006000008c]
fmovsl %xcc,%f9,%f0
fmovsleu %icc,%f10,%f3
lduw [%o1+0x0d8],%l0 ! Mem[00000000608000d8]
swap [%o3+0x1bc],%l3 ! Mem[00000000618001bc]
jmpl %o7,%g0
ldub [%o0+0x02e],%l2 ! Mem[000000006000002e]
p40_far_1_ho:
umul %l4,%l1,%l3
sra %l1,%l0,%l0
nop
fmovsl %xcc,%f22,%f26
jmpl %o7,%g0
fmovscs %xcc,%f27,%f25
p41_far_1_le:
std %l4,[%i0+0x1f0] ! Mem[00000000620001f0]
stw %l2,[%i3+0x144] ! Mem[0000000063800144]
jmpl %o7,%g0
nop
p41_far_1_he:
ldsb [%i1+0x08a],%l5 ! Mem[000000006280008a]
ldstub [%i1+0x1ef],%l5 ! Mem[00000000628001ef]
nop
fdtoi %f30,%f19
srlx %l6,0x035,%l0
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f18,%f29
p41_far_1_lo:
std %l4,[%o0+0x1f0] ! Mem[00000000620001f0]
stw %l2,[%o3+0x144] ! Mem[0000000063800144]
jmpl %o7,%g0
nop
p41_far_1_ho:
ldsb [%o1+0x08a],%l5 ! Mem[000000006280008a]
ldstub [%o1+0x1ef],%l5 ! Mem[00000000628001ef]
nop
fdtoi %f30,%f19
srlx %l6,0x035,%l0
nop
nop
jmpl %o7,%g0
fmovsne %icc,%f18,%f29
p42_far_1_le:
fdtoi %f10,%f8
fdivs %f3 ,%f2 ,%f2
nop
jmpl %o7,%g0
std %l0,[%i3+0x118] ! Mem[0000000065800118]
p42_far_1_he:
ldd [%i2+0x148],%l2 ! Mem[0000000065000148]
ldub [%i2+0x148],%l1 ! Mem[0000000065000148]
fmovdcs %icc,%f22,%f26
fmovsneg %xcc,%f21,%f30
fmovdgu %xcc,%f18,%f22
jmpl %o7,%g0
nop
p42_far_1_lo:
fdtoi %f10,%f8
fdivs %f3 ,%f2 ,%f2
nop
jmpl %o7,%g0
std %l0,[%o3+0x118] ! Mem[0000000065800118]
p42_far_1_ho:
ldd [%o2+0x148],%l2 ! Mem[0000000065000148]
ldub [%o2+0x148],%l1 ! Mem[0000000065000148]
fmovdcs %icc,%f22,%f26
fmovsneg %xcc,%f21,%f30
fmovdgu %xcc,%f18,%f22
jmpl %o7,%g0
nop
p43_far_1_le:
fmovdle %icc,%f10,%f10
bne near3_b2b_l
ldx [%i2+0x140],%l2 ! Mem[0000000067000140]
fsubd %f8 ,%f8 ,%f6
jmpl %o7,%g0
ldub [%i0+0x0fa],%l4 ! Mem[00000000660000fa]
p43_far_1_he:
stb %l7,[%i3+0x0f2] ! Mem[00000000678000f2]
std %f28,[%i0+0x068] ! Mem[0000000066000068]
fmovscs %xcc,%f25,%f16
stb %l0,[%i1+0x11a] ! Mem[000000006680011a]
fnegd %f24,%f30
nop
subccc %l6,0x355,%l0
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f30
p43_far_1_lo:
fmovdle %icc,%f10,%f10
bne near3_b2b_l
ldx [%o2+0x140],%l2 ! Mem[0000000067000140]
fsubd %f8 ,%f8 ,%f6
jmpl %o7,%g0
ldub [%o0+0x0fa],%l4 ! Mem[00000000660000fa]
p43_far_1_ho:
stb %l7,[%o3+0x0f2] ! Mem[00000000678000f2]
std %f28,[%o0+0x068] ! Mem[0000000066000068]
fmovscs %xcc,%f25,%f16
stb %l0,[%o1+0x11a] ! Mem[000000006680011a]
fnegd %f24,%f30
nop
subccc %l6,0x355,%l0
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f30
p44_far_1_le:
jmpl %o7,%g0
xor %l1,%l5,%l6
jmpl %o7,%g0
nop
p44_far_1_he:
nop
jmpl %o7,%g0
fmovrdlez %l1,%f26,%f16
p44_far_1_lo:
jmpl %o7,%g0
xor %l1,%l5,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_1_ho:
nop
jmpl %o7,%g0
fmovrdlez %l1,%f26,%f16
p45_far_1_le:
ldub [%i2+0x0aa],%l2 ! Mem[000000006b0000aa]
fmovscc %icc,%f13,%f7
sth %l6,[%i1+0x18c] ! Mem[000000006a80018c]
ldstub [%i1+0x0b4],%l3 ! Mem[000000006a8000b4]
jmpl %o7,%g0
nop
p45_far_1_he:
ldsw [%i1+0x060],%l5 ! Mem[000000006a800060]
nop
jmpl %o7,%g0
fmovrsgz %l0,%f30,%f24
p45_far_1_lo:
ldub [%o2+0x0aa],%l2 ! Mem[000000006b0000aa]
fmovscc %icc,%f13,%f7
sth %l6,[%o1+0x18c] ! Mem[000000006a80018c]
ldstub [%o1+0x0b4],%l3 ! Mem[000000006a8000b4]
jmpl %o7,%g0
nop
p45_far_1_ho:
ldsw [%o1+0x060],%l5 ! Mem[000000006a800060]
nop
jmpl %o7,%g0
fmovrsgz %l0,%f30,%f24
p46_far_1_le:
jmpl %o7,%g0
fmovsn %icc,%f6,%f10
jmpl %o7,%g0
nop
p46_far_1_he:
fmovdg %icc,%f28,%f24
stw %l1,[%i1+0x1f4] ! Mem[000000006c8001f4]
ldd [%i0+0x0d0],%f20 ! Mem[000000006c0000d0]
nop
swap [%i2+0x02c],%l0 ! Mem[000000006d00002c]
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f20
p46_far_1_lo:
jmpl %o7,%g0
fmovsn %icc,%f6,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
fmovdg %icc,%f28,%f24
stw %l1,[%o1+0x1f4] ! Mem[000000006c8001f4]
ldd [%o0+0x0d0],%f20 ! Mem[000000006c0000d0]
nop
swap [%o2+0x02c],%l0 ! Mem[000000006d00002c]
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f20
p47_far_1_le:
jmpl %o7,%g0
ldsb [%i2+0x1c8],%l2 ! Mem[000000006f0001c8]
jmpl %o7,%g0
nop
p47_far_1_he:
jmpl %o7,%g0
fmovrslez %l3,%f31,%f20
jmpl %o7,%g0
nop
p47_far_1_lo:
jmpl %o7,%g0
ldsb [%o2+0x1c8],%l2 ! Mem[000000006f0001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_ho:
jmpl %o7,%g0
fmovrslez %l3,%f31,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_1_le:
fdivs %f1 ,%f7 ,%f10
stw %l5,[%i3+0x1bc] ! Mem[00000000718001bc]
bn near1_b2b_l
stx %l5,[%i1+0x050] ! Mem[0000000070800050]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f11
p48_far_1_he:
jmpl %o7,%g0
subccc %l2,0x37c,%l7
jmpl %o7,%g0
nop
p48_far_1_lo:
fdivs %f1 ,%f7 ,%f10
stw %l5,[%o3+0x1bc] ! Mem[00000000718001bc]
bn near1_b2b_l
stx %l5,[%o1+0x050] ! Mem[0000000070800050]
jmpl %o7,%g0
fmovsvs %icc,%f8,%f11
p48_far_1_ho:
jmpl %o7,%g0
subccc %l2,0x37c,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_1_le:
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f0
jmpl %o7,%g0
nop
p49_far_1_he:
fmovrsgz %l0,%f18,%f26
fmovdcc %icc,%f28,%f26
fmovrdgz %l2,%f24,%f16
jmpl %o7,%g0
fmovdge %xcc,%f30,%f16
p49_far_1_lo:
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_1_ho:
fmovrsgz %l0,%f18,%f26
fmovdcc %icc,%f28,%f26
fmovrdgz %l2,%f24,%f16
jmpl %o7,%g0
fmovdge %xcc,%f30,%f16
p50_far_1_le:
std %f6 ,[%i3+0x028] ! Mem[0000000075800028]
nop
nop
jmpl %o7,%g0
ldx [%i3+0x0f8],%l2 ! Mem[00000000758000f8]
p50_far_1_he:
nop
fmovsvc %icc,%f30,%f31
nop
stb %l2,[%i2+0x02c] ! Mem[000000007500002c]
mulx %l0,-0x96d,%l4
fmovse %icc,%f24,%f19
jmpl %o7,%g0
nop
p50_far_1_lo:
std %f6 ,[%o3+0x028] ! Mem[0000000075800028]
nop
nop
jmpl %o7,%g0
ldx [%o3+0x0f8],%l2 ! Mem[00000000758000f8]
p50_far_1_ho:
nop
fmovsvc %icc,%f30,%f31
nop
stb %l2,[%o2+0x02c] ! Mem[000000007500002c]
mulx %l0,-0x96d,%l4
fmovse %icc,%f24,%f19
jmpl %o7,%g0
nop
p51_far_1_le:
stw %l0,[%i3+0x1f4] ! Mem[00000000778001f4]
fmovdpos %icc,%f4,%f12
sra %l7,%l1,%l1
mulx %l1,%l5,%l0
stx %l6,[%i2+0x0b0] ! Mem[00000000770000b0]
jmpl %o7,%g0
nop
p51_far_1_he:
lduh [%i3+0x17a],%l6 ! Mem[000000007780017a]
fbue,a near0_b2b_h
fmovdge %icc,%f20,%f28
nop
jmpl %o7,%g0
sth %l7,[%i2+0x026] ! Mem[0000000077000026]
p51_far_1_lo:
stw %l0,[%o3+0x1f4] ! Mem[00000000778001f4]
fmovdpos %icc,%f4,%f12
sra %l7,%l1,%l1
mulx %l1,%l5,%l0
stx %l6,[%o2+0x0b0] ! Mem[00000000770000b0]
jmpl %o7,%g0
nop
p51_far_1_ho:
lduh [%o3+0x17a],%l6 ! Mem[000000007780017a]
fbue,a near0_b2b_h
fmovdge %icc,%f20,%f28
nop
jmpl %o7,%g0
sth %l7,[%o2+0x026] ! Mem[0000000077000026]
p52_far_1_le:
std %l0,[%i3+0x1a8] ! Mem[00000000798001a8]
ldsw [%i3+0x1c8],%l4 ! Mem[00000000798001c8]
fmovde %xcc,%f6,%f2
fmovspos %xcc,%f3,%f11
jmpl %o7,%g0
std %l0,[%i2+0x090] ! Mem[0000000079000090]
p52_far_1_he:
fbg,a near3_b2b_h
sth %l1,[%i0+0x1c8] ! Mem[00000000780001c8]
fmovscc %icc,%f25,%f29
udivx %l0,-0xce5,%l5
ldstub [%i3+0x05c],%l5 ! Mem[000000007980005c]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f30
p52_far_1_lo:
std %l0,[%o3+0x1a8] ! Mem[00000000798001a8]
ldsw [%o3+0x1c8],%l4 ! Mem[00000000798001c8]
fmovde %xcc,%f6,%f2
fmovspos %xcc,%f3,%f11
jmpl %o7,%g0
std %l0,[%o2+0x090] ! Mem[0000000079000090]
p52_far_1_ho:
fbg,a near3_b2b_h
sth %l1,[%o0+0x1c8] ! Mem[00000000780001c8]
fmovscc %icc,%f25,%f29
udivx %l0,-0xce5,%l5
ldstub [%o3+0x05c],%l5 ! Mem[000000007980005c]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f30
p53_far_1_le:
fstoi %f5 ,%f5
std %l0,[%i3+0x1f8] ! Mem[000000007b8001f8]
jmpl %o7,%g0
ldub [%i1+0x0c6],%l6 ! Mem[000000007a8000c6]
p53_far_1_he:
nop
std %l0,[%i3+0x0e8] ! Mem[000000007b8000e8]
stb %l4,[%i3+0x127] ! Mem[000000007b800127]
ldsw [%i3+0x0cc],%l4 ! Mem[000000007b8000cc]
jmpl %o7,%g0
fmovscs %icc,%f30,%f23
p53_far_1_lo:
fstoi %f5 ,%f5
std %l0,[%o3+0x1f8] ! Mem[000000007b8001f8]
jmpl %o7,%g0
ldub [%o1+0x0c6],%l6 ! Mem[000000007a8000c6]
p53_far_1_ho:
nop
std %l0,[%o3+0x0e8] ! Mem[000000007b8000e8]
stb %l4,[%o3+0x127] ! Mem[000000007b800127]
ldsw [%o3+0x0cc],%l4 ! Mem[000000007b8000cc]
jmpl %o7,%g0
fmovscs %icc,%f30,%f23
p54_far_1_le:
lduh [%i0+0x092],%l1 ! Mem[000000007c000092]
ldub [%i3+0x066],%l6 ! Mem[000000007d800066]
fbue,a near1_b2b_l
fdtoi %f6 ,%f10
jmpl %o7,%g0
fstoi %f7 ,%f6
p54_far_1_he:
std %l6,[%i2+0x0c0] ! Mem[000000007d0000c0]
ldsh [%i3+0x1d2],%l7 ! Mem[000000007d8001d2]
lduw [%i0+0x0d0],%l3 ! Mem[000000007c0000d0]
jmpl %o7,%g0
fmovdn %icc,%f30,%f26
p54_far_1_lo:
lduh [%o0+0x092],%l1 ! Mem[000000007c000092]
ldub [%o3+0x066],%l6 ! Mem[000000007d800066]
fbue,a near1_b2b_l
fdtoi %f6 ,%f10
jmpl %o7,%g0
fstoi %f7 ,%f6
p54_far_1_ho:
std %l6,[%o2+0x0c0] ! Mem[000000007d0000c0]
ldsh [%o3+0x1d2],%l7 ! Mem[000000007d8001d2]
lduw [%o0+0x0d0],%l3 ! Mem[000000007c0000d0]
jmpl %o7,%g0
fmovdn %icc,%f30,%f26
p55_far_1_le:
std %f10,[%i0+0x0f0] ! Mem[000000007e0000f0]
std %l2,[%i1+0x058] ! Mem[000000007e800058]
jmpl %o7,%g0
stw %l7,[%i1+0x1fc] ! Mem[000000007e8001fc]
p55_far_1_he:
ldstub [%i6+0x177],%l7 ! Mem[0000000091000177]
ldub [%i3+0x123],%l1 ! Mem[000000007f800123]
ldstub [%i4+0x177],%l7 ! Mem[0000000090000177]
jmpl %o7,%g0
lduw [%i3+0x04c],%l6 ! Mem[000000007f80004c]
p55_far_1_lo:
std %f10,[%o0+0x0f0] ! Mem[000000007e0000f0]
std %l2,[%o1+0x058] ! Mem[000000007e800058]
jmpl %o7,%g0
stw %l7,[%o1+0x1fc] ! Mem[000000007e8001fc]
p55_far_1_ho:
ldstub [%o6+0x177],%l7 ! Mem[0000000091000177]
ldub [%o3+0x123],%l1 ! Mem[000000007f800123]
ldstub [%o4+0x177],%l7 ! Mem[0000000090000177]
jmpl %o7,%g0
lduw [%o3+0x04c],%l6 ! Mem[000000007f80004c]
p56_far_1_le:
std %l2,[%i3+0x140] ! Mem[0000000081800140]
jmpl %o7,%g0
fmovde %icc,%f10,%f14
p56_far_1_he:
nop
jmpl %o7,%g0
nop
p56_far_1_lo:
std %l2,[%o3+0x140] ! Mem[0000000081800140]
jmpl %o7,%g0
fmovde %icc,%f10,%f14
p56_far_1_ho:
nop
jmpl %o7,%g0
nop
p57_far_1_le:
subc %l6,%l5,%l3
ldstub [%o0+0x0f9],%l5 ! Mem[00000000918000f9]
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p57_far_1_he:
bvs,a far0_b2b_h
stw %l6,[%i3+0x104] ! Mem[0000000083800104]
nop
jmpl %o7,%g0
ldd [%i1+0x1c0],%l6 ! Mem[00000000828001c0]
p57_far_1_lo:
subc %l6,%l5,%l3
ldstub [%i0+0x0f9],%l5 ! Mem[00000000918000f9]
jmpl %o7,%g0
fdivd %f8 ,%f0 ,%f8
p57_far_1_ho:
bvs,a far0_b2b_h
stw %l6,[%o3+0x104] ! Mem[0000000083800104]
nop
jmpl %o7,%g0
ldd [%o1+0x1c0],%l6 ! Mem[00000000828001c0]
p58_far_1_le:
ldsh [%i2+0x094],%l7 ! Mem[0000000085000094]
lduw [%i2+0x074],%l1 ! Mem[0000000085000074]
stx %l3,[%i1+0x050] ! Mem[0000000084800050]
tsubcc %l7,%l6,%l7
lduh [%i2+0x1da],%l6 ! Mem[00000000850001da]
jmpl %o7,%g0
subccc %l2,%l0,%l2
p58_far_1_he:
nop
nop
jmpl %o7,%g0
ldx [%i0+0x178],%l1 ! Mem[0000000084000178]
p58_far_1_lo:
ldsh [%o2+0x094],%l7 ! Mem[0000000085000094]
lduw [%o2+0x074],%l1 ! Mem[0000000085000074]
stx %l3,[%o1+0x050] ! Mem[0000000084800050]
tsubcc %l7,%l6,%l7
lduh [%o2+0x1da],%l6 ! Mem[00000000850001da]
jmpl %o7,%g0
subccc %l2,%l0,%l2
p58_far_1_ho:
nop
nop
jmpl %o7,%g0
ldx [%o0+0x178],%l1 ! Mem[0000000084000178]
p59_far_1_le:
fmovscc %icc,%f0,%f1
fmovrsz %l5,%f13,%f14
fmovsg %icc,%f10,%f0
fmovde %xcc,%f4,%f0
sth %l3,[%i1+0x1e4] ! Mem[00000000868001e4]
fmovdvc %icc,%f2,%f14
stb %l4,[%i3+0x0f1] ! Mem[00000000878000f1]
jmpl %o7,%g0
std %l4,[%i3+0x188] ! Mem[0000000087800188]
p59_far_1_he:
ldsb [%i2+0x169],%l6 ! Mem[0000000087000169]
jmpl %o7,%g0
fmovrslez %l6,%f19,%f17
p59_far_1_lo:
fmovscc %icc,%f0,%f1
fmovrsz %l5,%f13,%f14
fmovsg %icc,%f10,%f0
fmovde %xcc,%f4,%f0
sth %l3,[%o1+0x1e4] ! Mem[00000000868001e4]
fmovdvc %icc,%f2,%f14
stb %l4,[%o3+0x0f1] ! Mem[00000000878000f1]
jmpl %o7,%g0
std %l4,[%o3+0x188] ! Mem[0000000087800188]
p59_far_1_ho:
ldsb [%o2+0x169],%l6 ! Mem[0000000087000169]
jmpl %o7,%g0
fmovrslez %l6,%f19,%f17
p60_far_1_le:
jmpl %o7,%g0
lduw [%i2+0x0d0],%l6 ! Mem[00000000890000d0]
jmpl %o7,%g0
nop
p60_far_1_he:
ldx [%i3+0x0b0],%l6 ! Mem[00000000898000b0]
ld [%i0+0x178],%f27 ! Mem[0000000088000178]
ldsb [%i2+0x024],%l0 ! Mem[0000000089000024]
jmpl %o7,%g0
nop
p60_far_1_lo:
jmpl %o7,%g0
lduw [%o2+0x0d0],%l6 ! Mem[00000000890000d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_ho:
ldx [%o3+0x0b0],%l6 ! Mem[00000000898000b0]
ld [%o0+0x178],%f27 ! Mem[0000000088000178]
ldsb [%o2+0x024],%l0 ! Mem[0000000089000024]
jmpl %o7,%g0
nop
p61_far_1_le:
bn far3_b2b_l
fmovsvc %icc,%f4,%f7
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f14
p61_far_1_he:
fitod %f21,%f18
fmovsvc %xcc,%f19,%f20
orcc %l3,%l6,%l0
bgu far1_b2b_h
ldd [%i2+0x048],%f28 ! Mem[000000008b000048]
taddcctv %l6,-0x37d,%l0
jmpl %o7,%g0
swap [%i0+0x030],%l6 ! Mem[000000008a000030]
p61_far_1_lo:
bn far3_b2b_l
fmovsvc %icc,%f4,%f7
jmpl %o7,%g0
fmovdvs %xcc,%f0,%f14
p61_far_1_ho:
fitod %f21,%f18
fmovsvc %xcc,%f19,%f20
orcc %l3,%l6,%l0
bgu far1_b2b_h
ldd [%o2+0x048],%f28 ! Mem[000000008b000048]
taddcctv %l6,-0x37d,%l0
jmpl %o7,%g0
swap [%o0+0x030],%l6 ! Mem[000000008a000030]
p62_far_1_le:
lduw [%i0+0x0e4],%l7 ! Mem[000000008c0000e4]
std %l2,[%i1+0x0d8] ! Mem[000000008c8000d8]
jmpl %o7,%g0
st %f0 ,[%i3+0x07c] ! Mem[000000008d80007c]
p62_far_1_he:
std %l4,[%i0+0x088] ! Mem[000000008c000088]
fmovdpos %icc,%f20,%f18
ldd [%i2+0x1f8],%l0 ! Mem[000000008d0001f8]
fmovse %icc,%f29,%f27
smul %l4,%l4,%l5
nop
jmpl %o7,%g0
ldub [%i0+0x033],%l3 ! Mem[000000008c000033]
p62_far_1_lo:
lduw [%o0+0x0e4],%l7 ! Mem[000000008c0000e4]
std %l2,[%o1+0x0d8] ! Mem[000000008c8000d8]
jmpl %o7,%g0
st %f0 ,[%o3+0x07c] ! Mem[000000008d80007c]
p62_far_1_ho:
std %l4,[%o0+0x088] ! Mem[000000008c000088]
fmovdpos %icc,%f20,%f18
ldd [%o2+0x1f8],%l0 ! Mem[000000008d0001f8]
fmovse %icc,%f29,%f27
smul %l4,%l4,%l5
nop
jmpl %o7,%g0
ldub [%o0+0x033],%l3 ! Mem[000000008c000033]
p63_far_1_le:
lduw [%i3+0x0e0],%l6 ! Mem[000000008f8000e0]
jmpl %o7,%g0
swap [%i1+0x164],%l5 ! Mem[000000008e800164]
p63_far_1_he:
ldub [%i2+0x026],%l0 ! Mem[000000008f000026]
ldsh [%i0+0x0fe],%l0 ! Mem[000000008e0000fe]
fadds %f21,%f16,%f31
jmpl %o7,%g0
fmovscs %xcc,%f21,%f30
p63_far_1_lo:
lduw [%o3+0x0e0],%l6 ! Mem[000000008f8000e0]
jmpl %o7,%g0
swap [%o1+0x164],%l5 ! Mem[000000008e800164]
p63_far_1_ho:
ldub [%o2+0x026],%l0 ! Mem[000000008f000026]
ldsh [%o0+0x0fe],%l0 ! Mem[000000008e0000fe]
fadds %f21,%f16,%f31
jmpl %o7,%g0
fmovscs %xcc,%f21,%f30
far1_b2b_h:
fmovdn %xcc,%f24,%f24
xnorcc %l2,-0xd34,%l6
fsqrts %f17,%f24
srax %l7,%l2,%l3
nop
fmovsle %xcc,%f26,%f29
jmpl %o7,%g0
fmovse %icc,%f28,%f19
far1_b2b_l:
fsubd %f10,%f10,%f2
fcmpd %fcc1,%f4 ,%f8
fmovscc %xcc,%f1,%f10
fmovrdnz %l7,%f2 ,%f6
sllx %l3,%l4,%l7
fmovsa %icc,%f8,%f11
jmpl %o7,%g0
fmovdgu %icc,%f12,%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:
ldsh [%i1+0x112],%l5 ! Mem[0000000010800112]
nop
nop
nop
stb %l2,[%i1+0x154] ! Mem[0000000010800154]
fbn,a near1_b2b_l
ldstub [%i4+0x100],%l5 ! Mem[0000000090000100]
jmpl %o7,%g0
ldub [%i2+0x1a3],%l6 ! Mem[00000000110001a3]
p0_far_2_he:
nop
umul %l6,0xf58,%l4
sra %l1,%l0,%l5
srl %l3,%l1,%l5
lduh [%i2+0x0c2],%l7 ! Mem[00000000110000c2]
fmovscc %xcc,%f25,%f20
jmpl %o7,%g0
nop
p0_far_2_lo:
ldsh [%o1+0x112],%l5 ! Mem[0000000010800112]
nop
nop
nop
stb %l2,[%o1+0x154] ! Mem[0000000010800154]
fbn,a near1_b2b_l
ldstub [%o4+0x100],%l5 ! Mem[0000000090000100]
jmpl %o7,%g0
ldub [%o2+0x1a3],%l6 ! Mem[00000000110001a3]
p0_far_2_ho:
nop
umul %l6,0xf58,%l4
sra %l1,%l0,%l5
srl %l3,%l1,%l5
lduh [%o2+0x0c2],%l7 ! Mem[00000000110000c2]
fmovscc %xcc,%f25,%f20
jmpl %o7,%g0
nop
p1_far_2_le:
fbne,a near2_b2b_l
addcc %l3,-0x888,%l4
fmovdneg %icc,%f8,%f6
lduh [%i3+0x190],%l6 ! Mem[0000000013800190]
jmpl %o7,%g0
nop
p1_far_2_he:
sth %l0,[%i3+0x18c] ! Mem[000000001380018c]
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
fmovsge %xcc,%f17,%f25
p1_far_2_lo:
fbne,a near2_b2b_l
addcc %l3,-0x888,%l4
fmovdneg %icc,%f8,%f6
lduh [%o3+0x190],%l6 ! Mem[0000000013800190]
jmpl %o7,%g0
nop
p1_far_2_ho:
sth %l0,[%o3+0x18c] ! Mem[000000001380018c]
fmovdvs %xcc,%f16,%f22
jmpl %o7,%g0
fmovsge %xcc,%f17,%f25
p2_far_2_le:
swap [%i2+0x0cc],%l2 ! Mem[00000000150000cc]
nop
smul %l1,%l5,%l2
fstoi %f3 ,%f3
ldstub [%i6+0x002],%l7 ! Mem[0000000091000002]
fmovrsgz %l3,%f15,%f8
fmovrdgez %l1,%f8 ,%f10
jmpl %o7,%g0
fmovrsgz %l2,%f8 ,%f8
p2_far_2_he:
jmpl %o7,%g0
ld [%i2+0x178],%f20 ! Mem[0000000015000178]
jmpl %o7,%g0
nop
p2_far_2_lo:
swap [%o2+0x0cc],%l2 ! Mem[00000000150000cc]
nop
smul %l1,%l5,%l2
fstoi %f3 ,%f3
ldstub [%o6+0x002],%l7 ! Mem[0000000091000002]
fmovrsgz %l3,%f15,%f8
fmovrdgez %l1,%f8 ,%f10
jmpl %o7,%g0
fmovrsgz %l2,%f8 ,%f8
p2_far_2_ho:
jmpl %o7,%g0
ld [%o2+0x178],%f20 ! Mem[0000000015000178]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
nop
ldsw [%i3+0x1b4],%l3 ! Mem[00000000178001b4]
srlx %l7,%l1,%l5
nop
bvc near1_b2b_l
addccc %l3,-0x738,%l5
jmpl %o7,%g0
ldd [%i3+0x058],%l4 ! Mem[0000000017800058]
p3_far_2_he:
ldd [%i3+0x060],%f20 ! Mem[0000000017800060]
fabsd %f16,%f16
jmpl %o7,%g0
stx %l6,[%i2+0x128] ! Mem[0000000017000128]
p3_far_2_lo:
nop
ldsw [%o3+0x1b4],%l3 ! Mem[00000000178001b4]
srlx %l7,%l1,%l5
nop
bvc near1_b2b_l
addccc %l3,-0x738,%l5
jmpl %o7,%g0
ldd [%o3+0x058],%l4 ! Mem[0000000017800058]
p3_far_2_ho:
ldd [%o3+0x060],%f20 ! Mem[0000000017800060]
fabsd %f16,%f16
jmpl %o7,%g0
stx %l6,[%o2+0x128] ! Mem[0000000017000128]
p4_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_he:
fmovdn %xcc,%f30,%f24
ldsw [%i0+0x010],%l3 ! Mem[0000000018000010]
nop
nop
ldd [%i2+0x1a8],%f18 ! Mem[00000000190001a8]
stb %l2,[%i0+0x1dc] ! Mem[00000000180001dc]
nop
jmpl %o7,%g0
nop
p4_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
fmovdn %xcc,%f30,%f24
ldsw [%o0+0x010],%l3 ! Mem[0000000018000010]
nop
nop
ldd [%o2+0x1a8],%f18 ! Mem[00000000190001a8]
stb %l2,[%o0+0x1dc] ! Mem[00000000180001dc]
nop
jmpl %o7,%g0
nop
p5_far_2_le:
nop
fmovrslz %l0,%f7 ,%f1
jmpl %o7,%g0
swap [%i2+0x168],%l4 ! Mem[000000001b000168]
p5_far_2_he:
nop
stx %l3,[%i0+0x1b8] ! Mem[000000001a0001b8]
fmovsneg %icc,%f30,%f19
fmovsne %icc,%f21,%f19
ldub [%i2+0x187],%l7 ! Mem[000000001b000187]
fitos %f30,%f19
ld [%i1+0x028],%f28 ! Mem[000000001a800028]
jmpl %o7,%g0
nop
p5_far_2_lo:
nop
fmovrslz %l0,%f7 ,%f1
jmpl %o7,%g0
swap [%o2+0x168],%l4 ! Mem[000000001b000168]
p5_far_2_ho:
nop
stx %l3,[%o0+0x1b8] ! Mem[000000001a0001b8]
fmovsneg %icc,%f30,%f19
fmovsne %icc,%f21,%f19
ldub [%o2+0x187],%l7 ! Mem[000000001b000187]
fitos %f30,%f19
ld [%o1+0x028],%f28 ! Mem[000000001a800028]
jmpl %o7,%g0
nop
p6_far_2_le:
nop
nop
lduw [%i3+0x1ac],%l4 ! Mem[000000001d8001ac]
fmovdcc %icc,%f6,%f14
fnegd %f4 ,%f8
nop
jmpl %o7,%g0
fmovda %xcc,%f0,%f2
p6_far_2_he:
std %l6,[%i3+0x178] ! Mem[000000001d800178]
fmovda %icc,%f20,%f30
jmpl %o7,%g0
swap [%i0+0x144],%l5 ! Mem[000000001c000144]
p6_far_2_lo:
nop
nop
lduw [%o3+0x1ac],%l4 ! Mem[000000001d8001ac]
fmovdcc %icc,%f6,%f14
fnegd %f4 ,%f8
nop
jmpl %o7,%g0
fmovda %xcc,%f0,%f2
p6_far_2_ho:
std %l6,[%o3+0x178] ! Mem[000000001d800178]
fmovda %icc,%f20,%f30
jmpl %o7,%g0
swap [%o0+0x144],%l5 ! Mem[000000001c000144]
p7_far_2_le:
std %f10,[%i2+0x020] ! Mem[000000001f000020]
bpos near0_b2b_l
srlx %l5,%l2,%l0
jmpl %o7,%g0
fmovsle %icc,%f5,%f13
p7_far_2_he:
ldsb [%i0+0x017],%l5 ! Mem[000000001e000017]
fitos %f18,%f24
nop
nop
ldd [%i3+0x0b0],%l0 ! Mem[000000001f8000b0]
jmpl %o7,%g0
nop
p7_far_2_lo:
std %f10,[%o2+0x020] ! Mem[000000001f000020]
bpos near0_b2b_l
srlx %l5,%l2,%l0
jmpl %o7,%g0
fmovsle %icc,%f5,%f13
p7_far_2_ho:
ldsb [%o0+0x017],%l5 ! Mem[000000001e000017]
fitos %f18,%f24
nop
nop
ldd [%o3+0x0b0],%l0 ! Mem[000000001f8000b0]
jmpl %o7,%g0
nop
p8_far_2_le:
andcc %l2,0x1c3,%l0
ldsh [%i2+0x154],%l7 ! Mem[0000000021000154]
fmovsn %icc,%f14,%f7
nop
fmovs %f10,%f3
jmpl %o7,%g0
st %f6 ,[%i0+0x0d8] ! Mem[00000000200000d8]
p8_far_2_he:
ldd [%i1+0x148],%l4 ! Mem[0000000020800148]
sth %l7,[%i1+0x09e] ! Mem[000000002080009e]
ld [%i3+0x0e4],%f23 ! Mem[00000000218000e4]
ld [%i2+0x004],%f27 ! Mem[0000000021000004]
jmpl %o7,%g0
sth %l3,[%i3+0x11a] ! Mem[000000002180011a]
p8_far_2_lo:
andcc %l2,0x1c3,%l0
ldsh [%o2+0x154],%l7 ! Mem[0000000021000154]
fmovsn %icc,%f14,%f7
nop
fmovs %f10,%f3
jmpl %o7,%g0
st %f6 ,[%o0+0x0d8] ! Mem[00000000200000d8]
p8_far_2_ho:
ldd [%o1+0x148],%l4 ! Mem[0000000020800148]
sth %l7,[%o1+0x09e] ! Mem[000000002080009e]
ld [%o3+0x0e4],%f23 ! Mem[00000000218000e4]
ld [%o2+0x004],%f27 ! Mem[0000000021000004]
jmpl %o7,%g0
sth %l3,[%o3+0x11a] ! Mem[000000002180011a]
p9_far_2_le:
lduh [%i1+0x06c],%l5 ! Mem[000000002280006c]
lduw [%i0+0x034],%l6 ! Mem[0000000022000034]
orn %l7,%l4,%l4
nop
ldsb [%i1+0x0d7],%l6 ! Mem[00000000228000d7]
add %l3,-0x64f,%l3
fmovrslez %l3,%f13,%f2
jmpl %o7,%g0
stb %l2,[%i3+0x000] ! Mem[0000000023800000]
p9_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_lo:
lduh [%o1+0x06c],%l5 ! Mem[000000002280006c]
lduw [%o0+0x034],%l6 ! Mem[0000000022000034]
orn %l7,%l4,%l4
nop
ldsb [%o1+0x0d7],%l6 ! Mem[00000000228000d7]
add %l3,-0x64f,%l3
fmovrslez %l3,%f13,%f2
jmpl %o7,%g0
stb %l2,[%o3+0x000] ! Mem[0000000023800000]
p9_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_le:
fmovdle %icc,%f10,%f6
nop
nop
ldsb [%i1+0x084],%l6 ! Mem[0000000024800084]
ldsb [%i2+0x044],%l7 ! Mem[0000000025000044]
jmpl %o7,%g0
fmovse %xcc,%f8,%f5
p10_far_2_he:
fmovrsgz %l1,%f29,%f26
jmpl %o7,%g0
sll %l3,0x015,%l5
p10_far_2_lo:
fmovdle %icc,%f10,%f6
nop
nop
ldsb [%o1+0x084],%l6 ! Mem[0000000024800084]
ldsb [%o2+0x044],%l7 ! Mem[0000000025000044]
jmpl %o7,%g0
fmovse %xcc,%f8,%f5
p10_far_2_ho:
fmovrsgz %l1,%f29,%f26
jmpl %o7,%g0
sll %l3,0x015,%l5
p11_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_he:
jmpl %o7,%g0
ldsb [%i1+0x0a7],%l6 ! Mem[00000000268000a7]
jmpl %o7,%g0
nop
p11_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x0a7],%l6 ! Mem[00000000268000a7]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_2_le:
nop
lduh [%i3+0x0ee],%l2 ! Mem[00000000298000ee]
ldsh [%i0+0x054],%l3 ! Mem[0000000028000054]
fmovrslez %l2,%f1 ,%f15
bne far3_b2b_l
ldstub [%o0+0x10c],%l2 ! Mem[000000009180010c]
jmpl %o7,%g0
fmovrsz %l2,%f3 ,%f0
p12_far_2_he:
nop
fmovsl %xcc,%f16,%f24
fmovdleu %icc,%f30,%f20
ldd [%i3+0x190],%l0 ! Mem[0000000029800190]
ldd [%i3+0x110],%l4 ! Mem[0000000029800110]
ldstub [%i5+0x0cc],%l4 ! Mem[00000000908000cc]
fabss %f16,%f24
jmpl %o7,%g0
lduh [%i2+0x002],%l0 ! Mem[0000000029000002]
p12_far_2_lo:
nop
lduh [%o3+0x0ee],%l2 ! Mem[00000000298000ee]
ldsh [%o0+0x054],%l3 ! Mem[0000000028000054]
fmovrslez %l2,%f1 ,%f15
bne far3_b2b_l
ldstub [%i0+0x10c],%l2 ! Mem[000000009180010c]
jmpl %o7,%g0
fmovrsz %l2,%f3 ,%f0
p12_far_2_ho:
nop
fmovsl %xcc,%f16,%f24
fmovdleu %icc,%f30,%f20
ldd [%o3+0x190],%l0 ! Mem[0000000029800190]
ldd [%o3+0x110],%l4 ! Mem[0000000029800110]
ldstub [%o5+0x0cc],%l4 ! Mem[00000000908000cc]
fabss %f16,%f24
jmpl %o7,%g0
lduh [%o2+0x002],%l0 ! Mem[0000000029000002]
p13_far_2_le:
lduw [%i3+0x100],%l2 ! Mem[000000002b800100]
fitos %f10,%f0
nop
nop
jmpl %o7,%g0
nop
p13_far_2_he:
ldstub [%i2+0x05e],%l5 ! Mem[000000002b00005e]
ldsb [%i2+0x154],%l5 ! Mem[000000002b000154]
nop
std %l4,[%i3+0x050] ! Mem[000000002b800050]
lduh [%i1+0x1a0],%l0 ! Mem[000000002a8001a0]
lduw [%i3+0x160],%l0 ! Mem[000000002b800160]
fmovsvs %xcc,%f18,%f21
jmpl %o7,%g0
fitos %f31,%f26
p13_far_2_lo:
lduw [%o3+0x100],%l2 ! Mem[000000002b800100]
fitos %f10,%f0
nop
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
ldstub [%o2+0x05e],%l5 ! Mem[000000002b00005e]
ldsb [%o2+0x154],%l5 ! Mem[000000002b000154]
nop
std %l4,[%o3+0x050] ! Mem[000000002b800050]
lduh [%o1+0x1a0],%l0 ! Mem[000000002a8001a0]
lduw [%o3+0x160],%l0 ! Mem[000000002b800160]
fmovsvs %xcc,%f18,%f21
jmpl %o7,%g0
fitos %f31,%f26
p14_far_2_le:
ldd [%i0+0x1f8],%l0 ! Mem[000000002c0001f8]
jmpl %o7,%g0
fmovsvc %icc,%f10,%f3
p14_far_2_he:
ldsh [%i0+0x1be],%l5 ! Mem[000000002c0001be]
bgu,a far1_b2b_h
ldsh [%i2+0x03a],%l2 ! Mem[000000002d00003a]
jmpl %o7,%g0
fmovdl %icc,%f26,%f22
p14_far_2_lo:
ldd [%o0+0x1f8],%l0 ! Mem[000000002c0001f8]
jmpl %o7,%g0
fmovsvc %icc,%f10,%f3
p14_far_2_ho:
ldsh [%o0+0x1be],%l5 ! Mem[000000002c0001be]
bgu,a far1_b2b_h
ldsh [%o2+0x03a],%l2 ! Mem[000000002d00003a]
jmpl %o7,%g0
fmovdl %icc,%f26,%f22
p15_far_2_le:
jmpl %o7,%g0
fmovsl %xcc,%f13,%f12
jmpl %o7,%g0
nop
p15_far_2_he:
sra %l6,%l0,%l4
nop
fmovda %icc,%f28,%f20
ldd [%i3+0x0f0],%f24 ! Mem[000000002f8000f0]
ldsh [%i0+0x030],%l1 ! Mem[000000002e000030]
fmovdl %xcc,%f18,%f16
fmovsneg %xcc,%f17,%f24
jmpl %o7,%g0
fmovsvs %icc,%f24,%f25
p15_far_2_lo:
jmpl %o7,%g0
fmovsl %xcc,%f13,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_ho:
sra %l6,%l0,%l4
nop
fmovda %icc,%f28,%f20
ldd [%o3+0x0f0],%f24 ! Mem[000000002f8000f0]
ldsh [%o0+0x030],%l1 ! Mem[000000002e000030]
fmovdl %xcc,%f18,%f16
fmovsneg %xcc,%f17,%f24
jmpl %o7,%g0
fmovsvs %icc,%f24,%f25
p16_far_2_le:
bcs near1_b2b_l
ldsb [%i0+0x1da],%l1 ! Mem[00000000300001da]
fmovsleu %xcc,%f3,%f9
bge,a far0_b2b_l
ldsw [%i0+0x0c0],%l7 ! Mem[00000000300000c0]
ldstub [%o0+0x010],%l1 ! Mem[0000000091800010]
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
ldd [%i0+0x1b8],%l2 ! Mem[00000000300001b8]
p16_far_2_he:
swap [%i1+0x13c],%l6 ! Mem[000000003080013c]
fmovsvs %icc,%f17,%f25
bneg far3_b2b_h
nop
ldsw [%i1+0x068],%l7 ! Mem[0000000030800068]
fmovdgu %xcc,%f20,%f30
ldstub [%i5+0x190],%l6 ! Mem[0000000090800190]
jmpl %o7,%g0
ldsb [%i0+0x1de],%l3 ! Mem[00000000300001de]
p16_far_2_lo:
bcs near1_b2b_l
ldsb [%o0+0x1da],%l1 ! Mem[00000000300001da]
fmovsleu %xcc,%f3,%f9
bge,a far0_b2b_l
ldsw [%o0+0x0c0],%l7 ! Mem[00000000300000c0]
ldstub [%i0+0x010],%l1 ! Mem[0000000091800010]
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
ldd [%o0+0x1b8],%l2 ! Mem[00000000300001b8]
p16_far_2_ho:
swap [%o1+0x13c],%l6 ! Mem[000000003080013c]
fmovsvs %icc,%f17,%f25
bneg far3_b2b_h
nop
ldsw [%o1+0x068],%l7 ! Mem[0000000030800068]
fmovdgu %xcc,%f20,%f30
ldstub [%o5+0x190],%l6 ! Mem[0000000090800190]
jmpl %o7,%g0
ldsb [%o0+0x1de],%l3 ! Mem[00000000300001de]
p17_far_2_le:
fmovspos %icc,%f15,%f10
jmpl %o7,%g0
fmovdpos %icc,%f12,%f6
p17_far_2_he:
fbl,a far2_b2b_h
fcmpd %fcc0,%f16,%f22
faddd %f30,%f30,%f24
orn %l1,%l5,%l2
nop
jmpl %o7,%g0
nop
p17_far_2_lo:
fmovspos %icc,%f15,%f10
jmpl %o7,%g0
fmovdpos %icc,%f12,%f6
p17_far_2_ho:
fbl,a far2_b2b_h
fcmpd %fcc0,%f16,%f22
faddd %f30,%f30,%f24
orn %l1,%l5,%l2
nop
jmpl %o7,%g0
nop
p18_far_2_le:
ldstub [%i1+0x0ee],%l0 ! Mem[00000000348000ee]
fmovscs %xcc,%f3,%f12
ldub [%i0+0x027],%l4 ! Mem[0000000034000027]
ldx [%i0+0x1c8],%l1 ! Mem[00000000340001c8]
fmovdge %xcc,%f10,%f14
jmpl %o7,%g0
fdivs %f0 ,%f6 ,%f0
p18_far_2_he:
bl far1_b2b_h
stx %l2,[%i2+0x028] ! Mem[0000000035000028]
fmovscc %icc,%f23,%f25
nop
ldsw [%i0+0x000],%l3 ! Mem[0000000034000000]
fmovsl %icc,%f17,%f26
jmpl %o7,%g0
xorcc %l0,%l3,%l5
p18_far_2_lo:
ldstub [%o1+0x0ee],%l0 ! Mem[00000000348000ee]
fmovscs %xcc,%f3,%f12
ldub [%o0+0x027],%l4 ! Mem[0000000034000027]
ldx [%o0+0x1c8],%l1 ! Mem[00000000340001c8]
fmovdge %xcc,%f10,%f14
jmpl %o7,%g0
fdivs %f0 ,%f6 ,%f0
p18_far_2_ho:
bl far1_b2b_h
stx %l2,[%o2+0x028] ! Mem[0000000035000028]
fmovscc %icc,%f23,%f25
nop
ldsw [%o0+0x000],%l3 ! Mem[0000000034000000]
fmovsl %icc,%f17,%f26
jmpl %o7,%g0
xorcc %l0,%l3,%l5
p19_far_2_le:
jmpl %o7,%g0
fmovsge %icc,%f1,%f2
jmpl %o7,%g0
nop
p19_far_2_he:
stw %l4,[%i2+0x160] ! Mem[0000000037000160]
fdtos %f26,%f20
fmovsn %xcc,%f29,%f19
ldsw [%i3+0x09c],%l6 ! Mem[000000003780009c]
nop
jmpl %o7,%g0
stw %l7,[%i2+0x0d4] ! Mem[00000000370000d4]
p19_far_2_lo:
jmpl %o7,%g0
fmovsge %icc,%f1,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_ho:
stw %l4,[%o2+0x160] ! Mem[0000000037000160]
fdtos %f26,%f20
fmovsn %xcc,%f29,%f19
ldsw [%o3+0x09c],%l6 ! Mem[000000003780009c]
nop
jmpl %o7,%g0
stw %l7,[%o2+0x0d4] ! Mem[00000000370000d4]
p20_far_2_le:
std %l6,[%i1+0x1b8] ! Mem[00000000388001b8]
nop
nop
ldsb [%i0+0x072],%l3 ! Mem[0000000038000072]
jmpl %o7,%g0
fsqrts %f3 ,%f8
p20_far_2_he:
fitos %f26,%f31
fmovdne %icc,%f24,%f26
fmovrdlez %l3,%f24,%f18
ldd [%i3+0x1a0],%l2 ! Mem[00000000398001a0]
fmovdl %xcc,%f28,%f26
fmovd %f18,%f24
jmpl %o7,%g0
ldub [%i1+0x038],%l5 ! Mem[0000000038800038]
p20_far_2_lo:
std %l6,[%o1+0x1b8] ! Mem[00000000388001b8]
nop
nop
ldsb [%o0+0x072],%l3 ! Mem[0000000038000072]
jmpl %o7,%g0
fsqrts %f3 ,%f8
p20_far_2_ho:
fitos %f26,%f31
fmovdne %icc,%f24,%f26
fmovrdlez %l3,%f24,%f18
ldd [%o3+0x1a0],%l2 ! Mem[00000000398001a0]
fmovdl %xcc,%f28,%f26
fmovd %f18,%f24
jmpl %o7,%g0
ldub [%o1+0x038],%l5 ! Mem[0000000038800038]
p21_far_2_le:
bvc,a near1_b2b_l
or %l4,-0x860,%l4
sll %l5,%l2,%l2
jmpl %o7,%g0
nop
p21_far_2_he:
nop
ldub [%i0+0x149],%l6 ! Mem[000000003a000149]
swap [%i3+0x090],%l5 ! Mem[000000003b800090]
fmovsn %icc,%f28,%f17
std %f30,[%i0+0x058] ! Mem[000000003a000058]
jmpl %o7,%g0
nop
p21_far_2_lo:
bvc,a near1_b2b_l
or %l4,-0x860,%l4
sll %l5,%l2,%l2
jmpl %o7,%g0
nop
p21_far_2_ho:
nop
ldub [%o0+0x149],%l6 ! Mem[000000003a000149]
swap [%o3+0x090],%l5 ! Mem[000000003b800090]
fmovsn %icc,%f28,%f17
std %f30,[%o0+0x058] ! Mem[000000003a000058]
jmpl %o7,%g0
nop
p22_far_2_le:
std %f0 ,[%i1+0x108] ! Mem[000000003c800108]
jmpl %o7,%g0
nop
p22_far_2_he:
fmovsa %xcc,%f18,%f27
ldub [%i1+0x015],%l0 ! Mem[000000003c800015]
ldstub [%o0+0x196],%l0 ! Mem[0000000091800196]
ldstub [%i5+0x0d6],%l1 ! Mem[00000000908000d6]
fmovscs %xcc,%f17,%f16
jmpl %o7,%g0
lduw [%i1+0x078],%l0 ! Mem[000000003c800078]
p22_far_2_lo:
std %f0 ,[%o1+0x108] ! Mem[000000003c800108]
jmpl %o7,%g0
nop
p22_far_2_ho:
fmovsa %xcc,%f18,%f27
ldub [%o1+0x015],%l0 ! Mem[000000003c800015]
ldstub [%i0+0x196],%l0 ! Mem[0000000091800196]
ldstub [%o5+0x0d6],%l1 ! Mem[00000000908000d6]
fmovscs %xcc,%f17,%f16
jmpl %o7,%g0
lduw [%o1+0x078],%l0 ! Mem[000000003c800078]
p23_far_2_le:
ldsw [%i2+0x1bc],%l3 ! Mem[000000003f0001bc]
std %l0,[%i0+0x090] ! Mem[000000003e000090]
nop
nop
ldstub [%o0+0x157],%l1 ! Mem[0000000091800157]
jmpl %o7,%g0
ldsb [%i3+0x185],%l5 ! Mem[000000003f800185]
p23_far_2_he:
nop
jmpl %o7,%g0
fmovscc %xcc,%f22,%f19
p23_far_2_lo:
ldsw [%o2+0x1bc],%l3 ! Mem[000000003f0001bc]
std %l0,[%o0+0x090] ! Mem[000000003e000090]
nop
nop
ldstub [%i0+0x157],%l1 ! Mem[0000000091800157]
jmpl %o7,%g0
ldsb [%o3+0x185],%l5 ! Mem[000000003f800185]
p23_far_2_ho:
nop
jmpl %o7,%g0
fmovscc %xcc,%f22,%f19
p24_far_2_le:
and %l6,0xbe2,%l5
lduh [%i0+0x0e4],%l7 ! Mem[00000000400000e4]
ldd [%i0+0x0e8],%l0 ! Mem[00000000400000e8]
jmpl %o7,%g0
fmovsn %xcc,%f13,%f11
p24_far_2_he:
swap [%i1+0x010],%l4 ! Mem[0000000040800010]
fmovsneg %xcc,%f31,%f30
ldstub [%i2+0x066],%l2 ! Mem[0000000041000066]
jmpl %o7,%g0
ldx [%i0+0x160],%l6 ! Mem[0000000040000160]
p24_far_2_lo:
and %l6,0xbe2,%l5
lduh [%o0+0x0e4],%l7 ! Mem[00000000400000e4]
ldd [%o0+0x0e8],%l0 ! Mem[00000000400000e8]
jmpl %o7,%g0
fmovsn %xcc,%f13,%f11
p24_far_2_ho:
swap [%o1+0x010],%l4 ! Mem[0000000040800010]
fmovsneg %xcc,%f31,%f30
ldstub [%o2+0x066],%l2 ! Mem[0000000041000066]
jmpl %o7,%g0
ldx [%o0+0x160],%l6 ! Mem[0000000040000160]
p25_far_2_le:
umul %l3,%l2,%l6
stw %l5,[%i0+0x0e0] ! Mem[00000000420000e0]
nop
fmovdgu %icc,%f2,%f0
nop
jmpl %o7,%g0
nop
p25_far_2_he:
stb %l6,[%i2+0x114] ! Mem[0000000043000114]
fmovsgu %xcc,%f16,%f21
nop
xorcc %l0,0xcda,%l1
jmpl %o7,%g0
fmovrslez %l7,%f24,%f26
p25_far_2_lo:
umul %l3,%l2,%l6
stw %l5,[%o0+0x0e0] ! Mem[00000000420000e0]
nop
fmovdgu %icc,%f2,%f0
nop
jmpl %o7,%g0
nop
p25_far_2_ho:
stb %l6,[%o2+0x114] ! Mem[0000000043000114]
fmovsgu %xcc,%f16,%f21
nop
xorcc %l0,0xcda,%l1
jmpl %o7,%g0
fmovrslez %l7,%f24,%f26
p26_far_2_le:
lduw [%i2+0x090],%l3 ! Mem[0000000045000090]
fsubs %f12,%f11,%f15
fmovd %f8 ,%f12
jmpl %o7,%g0
std %l4,[%i0+0x170] ! Mem[0000000044000170]
p26_far_2_he:
tsubcctv %l1,%l4,%l2
fstod %f25,%f22
nop
fmovsle %xcc,%f30,%f27
jmpl %o7,%g0
nop
p26_far_2_lo:
lduw [%o2+0x090],%l3 ! Mem[0000000045000090]
fsubs %f12,%f11,%f15
fmovd %f8 ,%f12
jmpl %o7,%g0
std %l4,[%o0+0x170] ! Mem[0000000044000170]
p26_far_2_ho:
tsubcctv %l1,%l4,%l2
fstod %f25,%f22
nop
fmovsle %xcc,%f30,%f27
jmpl %o7,%g0
nop
p27_far_2_le:
be near1_b2b_l
sdivx %l6,-0x1e8,%l1
fblg near2_b2b_l
nop
bne far2_b2b_l
ldd [%i1+0x030],%l0 ! Mem[0000000046800030]
jmpl %o7,%g0
ldsw [%i2+0x1fc],%l3 ! Mem[00000000470001fc]
p27_far_2_he:
lduw [%i3+0x1a4],%l0 ! Mem[00000000478001a4]
ldub [%i3+0x19a],%l4 ! Mem[000000004780019a]
sllx %l2,%l2,%l3
nop
fmovdn %icc,%f16,%f28
jmpl %o7,%g0
nop
p27_far_2_lo:
be near1_b2b_l
sdivx %l6,-0x1e8,%l1
fblg near2_b2b_l
nop
bne far2_b2b_l
ldd [%o1+0x030],%l0 ! Mem[0000000046800030]
jmpl %o7,%g0
ldsw [%o2+0x1fc],%l3 ! Mem[00000000470001fc]
p27_far_2_ho:
lduw [%o3+0x1a4],%l0 ! Mem[00000000478001a4]
ldub [%o3+0x19a],%l4 ! Mem[000000004780019a]
sllx %l2,%l2,%l3
nop
fmovdn %icc,%f16,%f28
jmpl %o7,%g0
nop
p28_far_2_le:
fmovdg %xcc,%f4,%f0
and %l6,%l0,%l1
nop
st %f13,[%i0+0x118] ! Mem[0000000048000118]
lduw [%i3+0x050],%l1 ! Mem[0000000049800050]
jmpl %o7,%g0
fmovdg %xcc,%f14,%f0
p28_far_2_he:
swap [%i3+0x0c8],%l4 ! Mem[00000000498000c8]
fmuld %f28,%f18,%f30
fmovdcs %xcc,%f28,%f18
st %f23,[%i0+0x000] ! Mem[0000000048000000]
jmpl %o7,%g0
sth %l7,[%i3+0x02a] ! Mem[000000004980002a]
p28_far_2_lo:
fmovdg %xcc,%f4,%f0
and %l6,%l0,%l1
nop
st %f13,[%o0+0x118] ! Mem[0000000048000118]
lduw [%o3+0x050],%l1 ! Mem[0000000049800050]
jmpl %o7,%g0
fmovdg %xcc,%f14,%f0
p28_far_2_ho:
swap [%o3+0x0c8],%l4 ! Mem[00000000498000c8]
fmuld %f28,%f18,%f30
fmovdcs %xcc,%f28,%f18
st %f23,[%o0+0x000] ! Mem[0000000048000000]
jmpl %o7,%g0
sth %l7,[%o3+0x02a] ! Mem[000000004980002a]
p29_far_2_le:
fmovsg %icc,%f6,%f12
ldsb [%i2+0x15d],%l5 ! Mem[000000004b00015d]
nop
fdtoi %f6 ,%f13
fsubd %f2 ,%f14,%f10
st %f11,[%i0+0x1e4] ! Mem[000000004a0001e4]
jmpl %o7,%g0
stb %l5,[%i3+0x17a] ! Mem[000000004b80017a]
p29_far_2_he:
fmovsleu %xcc,%f22,%f20
ldd [%i1+0x0e8],%l4 ! Mem[000000004a8000e8]
ldsb [%i2+0x05d],%l6 ! Mem[000000004b00005d]
xorcc %l0,%l6,%l6
fmovrsgez %l4,%f21,%f25
fmovspos %xcc,%f25,%f19
jmpl %o7,%g0
ldstub [%o0+0x1dd],%l0 ! Mem[00000000918001dd]
p29_far_2_lo:
fmovsg %icc,%f6,%f12
ldsb [%o2+0x15d],%l5 ! Mem[000000004b00015d]
nop
fdtoi %f6 ,%f13
fsubd %f2 ,%f14,%f10
st %f11,[%o0+0x1e4] ! Mem[000000004a0001e4]
jmpl %o7,%g0
stb %l5,[%o3+0x17a] ! Mem[000000004b80017a]
p29_far_2_ho:
fmovsleu %xcc,%f22,%f20
ldd [%o1+0x0e8],%l4 ! Mem[000000004a8000e8]
ldsb [%o2+0x05d],%l6 ! Mem[000000004b00005d]
xorcc %l0,%l6,%l6
fmovrsgez %l4,%f21,%f25
fmovspos %xcc,%f25,%f19
jmpl %o7,%g0
ldstub [%i0+0x1dd],%l0 ! Mem[00000000918001dd]
p30_far_2_le:
fmovsl %icc,%f15,%f0
nop
jmpl %o7,%g0
stx %l4,[%i0+0x0c8] ! Mem[000000004c0000c8]
p30_far_2_he:
jmpl %o7,%g0
sdivx %l4,%l2,%l5
jmpl %o7,%g0
nop
p30_far_2_lo:
fmovsl %icc,%f15,%f0
nop
jmpl %o7,%g0
stx %l4,[%o0+0x0c8] ! Mem[000000004c0000c8]
p30_far_2_ho:
jmpl %o7,%g0
sdivx %l4,%l2,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_2_le:
fmovdcc %icc,%f8,%f14
lduh [%i3+0x0c8],%l1 ! Mem[000000004f8000c8]
stb %l3,[%i1+0x110] ! Mem[000000004e800110]
fitod %f10,%f4
lduh [%i3+0x116],%l5 ! Mem[000000004f800116]
jmpl %o7,%g0
nop
p31_far_2_he:
nop
nop
lduh [%i1+0x0ee],%l5 ! Mem[000000004e8000ee]
std %l0,[%i3+0x030] ! Mem[000000004f800030]
ldsb [%i0+0x1f5],%l3 ! Mem[000000004e0001f5]
jmpl %o7,%g0
fabss %f31,%f22
p31_far_2_lo:
fmovdcc %icc,%f8,%f14
lduh [%o3+0x0c8],%l1 ! Mem[000000004f8000c8]
stb %l3,[%o1+0x110] ! Mem[000000004e800110]
fitod %f10,%f4
lduh [%o3+0x116],%l5 ! Mem[000000004f800116]
jmpl %o7,%g0
nop
p31_far_2_ho:
nop
nop
lduh [%o1+0x0ee],%l5 ! Mem[000000004e8000ee]
std %l0,[%o3+0x030] ! Mem[000000004f800030]
ldsb [%o0+0x1f5],%l3 ! Mem[000000004e0001f5]
jmpl %o7,%g0
fabss %f31,%f22
p32_far_2_le:
andcc %l5,0x763,%l7
jmpl %o7,%g0
fmovsl %icc,%f6,%f3
p32_far_2_he:
ldsw [%i1+0x0ec],%l7 ! Mem[00000000508000ec]
addc %l3,-0x3c7,%l6
jmpl %o7,%g0
fmovrdz %l2,%f18,%f22
p32_far_2_lo:
andcc %l5,0x763,%l7
jmpl %o7,%g0
fmovsl %icc,%f6,%f3
p32_far_2_ho:
ldsw [%o1+0x0ec],%l7 ! Mem[00000000508000ec]
addc %l3,-0x3c7,%l6
jmpl %o7,%g0
fmovrdz %l2,%f18,%f22
p33_far_2_le:
addcc %l3,%l0,%l4
stw %l7,[%i0+0x078] ! Mem[0000000052000078]
std %l6,[%i0+0x0f0] ! Mem[00000000520000f0]
ldx [%i0+0x1b8],%l3 ! Mem[00000000520001b8]
fmovrslz %l7,%f8 ,%f10
fmovrdlez %l2,%f8 ,%f14
jmpl %o7,%g0
fnegd %f0 ,%f14
p33_far_2_he:
fmovsn %icc,%f30,%f27
fmovsn %icc,%f24,%f30
jmpl %o7,%g0
nop
p33_far_2_lo:
addcc %l3,%l0,%l4
stw %l7,[%o0+0x078] ! Mem[0000000052000078]
std %l6,[%o0+0x0f0] ! Mem[00000000520000f0]
ldx [%o0+0x1b8],%l3 ! Mem[00000000520001b8]
fmovrslz %l7,%f8 ,%f10
fmovrdlez %l2,%f8 ,%f14
jmpl %o7,%g0
fnegd %f0 ,%f14
p33_far_2_ho:
fmovsn %icc,%f30,%f27
fmovsn %icc,%f24,%f30
jmpl %o7,%g0
nop
p34_far_2_le:
jmpl %o7,%g0
ldub [%i1+0x111],%l7 ! Mem[0000000054800111]
jmpl %o7,%g0
nop
p34_far_2_he:
swap [%i2+0x028],%l3 ! Mem[0000000055000028]
jmpl %o7,%g0
nop
p34_far_2_lo:
jmpl %o7,%g0
ldub [%o1+0x111],%l7 ! Mem[0000000054800111]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_ho:
swap [%o2+0x028],%l3 ! Mem[0000000055000028]
jmpl %o7,%g0
nop
p35_far_2_le:
fmovrslez %l1,%f4 ,%f5
umulcc %l1,0xabf,%l1
jmpl %o7,%g0
lduh [%i3+0x14c],%l1 ! Mem[000000005780014c]
p35_far_2_he:
fmovsg %xcc,%f25,%f16
fstod %f28,%f30
fdivs %f25,%f19,%f28
jmpl %o7,%g0
fmovsvc %icc,%f20,%f19
p35_far_2_lo:
fmovrslez %l1,%f4 ,%f5
umulcc %l1,0xabf,%l1
jmpl %o7,%g0
lduh [%o3+0x14c],%l1 ! Mem[000000005780014c]
p35_far_2_ho:
fmovsg %xcc,%f25,%f16
fstod %f28,%f30
fdivs %f25,%f19,%f28
jmpl %o7,%g0
fmovsvc %icc,%f20,%f19
p36_far_2_le:
ldsh [%i3+0x0d6],%l4 ! Mem[00000000598000d6]
swap [%i1+0x090],%l1 ! Mem[0000000058800090]
taddcctv %l3,%l0,%l6
ldsh [%i2+0x092],%l0 ! Mem[0000000059000092]
fmovsneg %icc,%f10,%f4
lduh [%i0+0x1ba],%l5 ! Mem[00000000580001ba]
nop
jmpl %o7,%g0
nop
p36_far_2_he:
ldub [%i0+0x14d],%l1 ! Mem[000000005800014d]
fmovdpos %xcc,%f16,%f26
ldsw [%i0+0x114],%l2 ! Mem[0000000058000114]
stb %l4,[%i3+0x041] ! Mem[0000000059800041]
jmpl %o7,%g0
fnegs %f28,%f17
p36_far_2_lo:
ldsh [%o3+0x0d6],%l4 ! Mem[00000000598000d6]
swap [%o1+0x090],%l1 ! Mem[0000000058800090]
taddcctv %l3,%l0,%l6
ldsh [%o2+0x092],%l0 ! Mem[0000000059000092]
fmovsneg %icc,%f10,%f4
lduh [%o0+0x1ba],%l5 ! Mem[00000000580001ba]
nop
jmpl %o7,%g0
nop
p36_far_2_ho:
ldub [%o0+0x14d],%l1 ! Mem[000000005800014d]
fmovdpos %xcc,%f16,%f26
ldsw [%o0+0x114],%l2 ! Mem[0000000058000114]
stb %l4,[%o3+0x041] ! Mem[0000000059800041]
jmpl %o7,%g0
fnegs %f28,%f17
p37_far_2_le:
fsqrts %f7 ,%f6
ldsw [%i3+0x1bc],%l7 ! Mem[000000005b8001bc]
srl %l6,%l4,%l6
jmpl %o7,%g0
subc %l2,%l0,%l1
p37_far_2_he:
ldstub [%i6+0x0e5],%l6 ! Mem[00000000910000e5]
swap [%i1+0x1e8],%l0 ! Mem[000000005a8001e8]
fmovsleu %xcc,%f30,%f27
fmovrdgz %l0,%f22,%f22
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f20
p37_far_2_lo:
fsqrts %f7 ,%f6
ldsw [%o3+0x1bc],%l7 ! Mem[000000005b8001bc]
srl %l6,%l4,%l6
jmpl %o7,%g0
subc %l2,%l0,%l1
p37_far_2_ho:
ldstub [%o6+0x0e5],%l6 ! Mem[00000000910000e5]
swap [%o1+0x1e8],%l0 ! Mem[000000005a8001e8]
fmovsleu %xcc,%f30,%f27
fmovrdgz %l0,%f22,%f22
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f20
p38_far_2_le:
lduw [%i1+0x1c0],%l0 ! Mem[000000005c8001c0]
bcs near3_b2b_l
and %l6,-0x203,%l0
fmovdl %xcc,%f0,%f8
nop
mulx %l4,%l0,%l6
jmpl %o7,%g0
nop
p38_far_2_he:
fmovrdgz %l3,%f16,%f16
fmovscc %icc,%f18,%f21
stw %l0,[%i1+0x1ec] ! Mem[000000005c8001ec]
fabss %f21,%f22
subccc %l6,0x4d8,%l1
jmpl %o7,%g0
lduw [%i0+0x118],%l7 ! Mem[000000005c000118]
p38_far_2_lo:
lduw [%o1+0x1c0],%l0 ! Mem[000000005c8001c0]
bcs near3_b2b_l
and %l6,-0x203,%l0
fmovdl %xcc,%f0,%f8
nop
mulx %l4,%l0,%l6
jmpl %o7,%g0
nop
p38_far_2_ho:
fmovrdgz %l3,%f16,%f16
fmovscc %icc,%f18,%f21
stw %l0,[%o1+0x1ec] ! Mem[000000005c8001ec]
fabss %f21,%f22
subccc %l6,0x4d8,%l1
jmpl %o7,%g0
lduw [%o0+0x118],%l7 ! Mem[000000005c000118]
p39_far_2_le:
fmovs %f11,%f8
ldd [%i0+0x128],%l4 ! Mem[000000005e000128]
jmpl %o7,%g0
and %l4,-0xda1,%l5
p39_far_2_he:
bcs,a far2_b2b_h
fmovdg %xcc,%f20,%f20
nop
jmpl %o7,%g0
fmovsge %xcc,%f30,%f20
p39_far_2_lo:
fmovs %f11,%f8
ldd [%o0+0x128],%l4 ! Mem[000000005e000128]
jmpl %o7,%g0
and %l4,-0xda1,%l5
p39_far_2_ho:
bcs,a far2_b2b_h
fmovdg %xcc,%f20,%f20
nop
jmpl %o7,%g0
fmovsge %xcc,%f30,%f20
p40_far_2_le:
fmovse %xcc,%f5,%f12
jmpl %o7,%g0
nop
p40_far_2_he:
fmuld %f24,%f28,%f20
fmovrdlz %l5,%f24,%f16
fmovsg %xcc,%f17,%f28
bge far0_b2b_h
stb %l2,[%i1+0x0c8] ! Mem[00000000608000c8]
jmpl %o7,%g0
stb %l5,[%i2+0x118] ! Mem[0000000061000118]
p40_far_2_lo:
fmovse %xcc,%f5,%f12
jmpl %o7,%g0
nop
p40_far_2_ho:
fmuld %f24,%f28,%f20
fmovrdlz %l5,%f24,%f16
fmovsg %xcc,%f17,%f28
bge far0_b2b_h
stb %l2,[%o1+0x0c8] ! Mem[00000000608000c8]
jmpl %o7,%g0
stb %l5,[%o2+0x118] ! Mem[0000000061000118]
p41_far_2_le:
sra %l5,0x019,%l4
fmovrsgez %l6,%f12,%f4
fbuge far0_b2b_l
std %l2,[%i2+0x1b0] ! Mem[00000000630001b0]
sra %l0,%l0,%l6
jmpl %o7,%g0
ldub [%i1+0x1ff],%l1 ! Mem[00000000628001ff]
p41_far_2_he:
fble far2_b2b_h
fmovs %f19,%f19
st %f19,[%i1+0x054] ! Mem[0000000062800054]
ldstub [%i5+0x169],%l1 ! Mem[0000000090800169]
jmpl %o7,%g0
ldsb [%i3+0x13d],%l1 ! Mem[000000006380013d]
p41_far_2_lo:
sra %l5,0x019,%l4
fmovrsgez %l6,%f12,%f4
fbuge far0_b2b_l
std %l2,[%o2+0x1b0] ! Mem[00000000630001b0]
sra %l0,%l0,%l6
jmpl %o7,%g0
ldub [%o1+0x1ff],%l1 ! Mem[00000000628001ff]
p41_far_2_ho:
fble far2_b2b_h
fmovs %f19,%f19
st %f19,[%o1+0x054] ! Mem[0000000062800054]
ldstub [%o5+0x169],%l1 ! Mem[0000000090800169]
jmpl %o7,%g0
ldsb [%o3+0x13d],%l1 ! Mem[000000006380013d]
p42_far_2_le:
taddcctv %l5,-0x50e,%l3
stb %l2,[%i3+0x0d8] ! Mem[00000000658000d8]
sdivx %l2,-0x6f3,%l6
ldub [%i3+0x155],%l6 ! Mem[0000000065800155]
ldub [%i3+0x1ae],%l3 ! Mem[00000000658001ae]
orn %l2,-0x332,%l1
jmpl %o7,%g0
lduw [%i1+0x198],%l5 ! Mem[0000000064800198]
p42_far_2_he:
stx %l7,[%i1+0x1e0] ! Mem[00000000648001e0]
fmovsl %icc,%f24,%f16
nop
fmovdcs %xcc,%f28,%f28
jmpl %o7,%g0
std %f16,[%i0+0x1f8] ! Mem[00000000640001f8]
p42_far_2_lo:
taddcctv %l5,-0x50e,%l3
stb %l2,[%o3+0x0d8] ! Mem[00000000658000d8]
sdivx %l2,-0x6f3,%l6
ldub [%o3+0x155],%l6 ! Mem[0000000065800155]
ldub [%o3+0x1ae],%l3 ! Mem[00000000658001ae]
orn %l2,-0x332,%l1
jmpl %o7,%g0
lduw [%o1+0x198],%l5 ! Mem[0000000064800198]
p42_far_2_ho:
stx %l7,[%o1+0x1e0] ! Mem[00000000648001e0]
fmovsl %icc,%f24,%f16
nop
fmovdcs %xcc,%f28,%f28
jmpl %o7,%g0
std %f16,[%o0+0x1f8] ! Mem[00000000640001f8]
p43_far_2_le:
nop
ldsb [%i0+0x174],%l1 ! Mem[0000000066000174]
fmovsa %icc,%f11,%f5
sth %l3,[%i2+0x09c] ! Mem[000000006700009c]
fmovsvs %icc,%f8,%f3
fmovse %xcc,%f1,%f6
jmpl %o7,%g0
fmovdcs %icc,%f4,%f2
p43_far_2_he:
fsqrtd %f22,%f20
nop
fmovdcc %xcc,%f30,%f20
nop
fmovse %icc,%f16,%f16
umulcc %l7,0x99f,%l3
smul %l3,%l3,%l7
jmpl %o7,%g0
nop
p43_far_2_lo:
nop
ldsb [%o0+0x174],%l1 ! Mem[0000000066000174]
fmovsa %icc,%f11,%f5
sth %l3,[%o2+0x09c] ! Mem[000000006700009c]
fmovsvs %icc,%f8,%f3
fmovse %xcc,%f1,%f6
jmpl %o7,%g0
fmovdcs %icc,%f4,%f2
p43_far_2_ho:
fsqrtd %f22,%f20
nop
fmovdcc %xcc,%f30,%f20
nop
fmovse %icc,%f16,%f16
umulcc %l7,0x99f,%l3
smul %l3,%l3,%l7
jmpl %o7,%g0
nop
p44_far_2_le:
fdivs %f5 ,%f1 ,%f7
fbge near0_b2b_l
orn %l1,%l4,%l7
lduw [%i3+0x15c],%l1 ! Mem[000000006980015c]
jmpl %o7,%g0
faddd %f12,%f14,%f8
p44_far_2_he:
or %l7,0x312,%l3
st %f16,[%i0+0x120] ! Mem[0000000068000120]
fmovdgu %icc,%f18,%f22
ldstub [%i5+0x0ec],%l4 ! Mem[00000000908000ec]
jmpl %o7,%g0
nop
p44_far_2_lo:
fdivs %f5 ,%f1 ,%f7
fbge near0_b2b_l
orn %l1,%l4,%l7
lduw [%o3+0x15c],%l1 ! Mem[000000006980015c]
jmpl %o7,%g0
faddd %f12,%f14,%f8
p44_far_2_ho:
or %l7,0x312,%l3
st %f16,[%o0+0x120] ! Mem[0000000068000120]
fmovdgu %icc,%f18,%f22
ldstub [%o5+0x0ec],%l4 ! Mem[00000000908000ec]
jmpl %o7,%g0
nop
p45_far_2_le:
bleu,a near0_b2b_l
stb %l7,[%i2+0x0fc] ! Mem[000000006b0000fc]
fmovdvc %icc,%f14,%f2
fmovdgu %icc,%f4,%f2
jmpl %o7,%g0
nop
p45_far_2_he:
ldsb [%i2+0x062],%l4 ! Mem[000000006b000062]
ldsw [%i3+0x1d4],%l4 ! Mem[000000006b8001d4]
bcs,a far1_b2b_h
nop
nop
udivx %l3,0x941,%l5
jmpl %o7,%g0
ldd [%i0+0x000],%l6 ! Mem[000000006a000000]
p45_far_2_lo:
bleu,a near0_b2b_l
stb %l7,[%o2+0x0fc] ! Mem[000000006b0000fc]
fmovdvc %icc,%f14,%f2
fmovdgu %icc,%f4,%f2
jmpl %o7,%g0
nop
p45_far_2_ho:
ldsb [%o2+0x062],%l4 ! Mem[000000006b000062]
ldsw [%o3+0x1d4],%l4 ! Mem[000000006b8001d4]
bcs,a far1_b2b_h
nop
nop
udivx %l3,0x941,%l5
jmpl %o7,%g0
ldd [%o0+0x000],%l6 ! Mem[000000006a000000]
p46_far_2_le:
ldsb [%i1+0x1dc],%l7 ! Mem[000000006c8001dc]
fbl near1_b2b_l
fmovdvc %xcc,%f2,%f8
fmovsleu %xcc,%f10,%f4
smul %l0,0x182,%l3
nop
jmpl %o7,%g0
ldd [%i0+0x1a8],%l0 ! Mem[000000006c0001a8]
p46_far_2_he:
st %f21,[%i1+0x180] ! Mem[000000006c800180]
bpos near0_b2b_h
fstod %f28,%f16
fmovsl %xcc,%f18,%f24
lduw [%i1+0x134],%l6 ! Mem[000000006c800134]
ldsw [%i0+0x0e0],%l6 ! Mem[000000006c0000e0]
jmpl %o7,%g0
nop
p46_far_2_lo:
ldsb [%o1+0x1dc],%l7 ! Mem[000000006c8001dc]
fbl near1_b2b_l
fmovdvc %xcc,%f2,%f8
fmovsleu %xcc,%f10,%f4
smul %l0,0x182,%l3
nop
jmpl %o7,%g0
ldd [%o0+0x1a8],%l0 ! Mem[000000006c0001a8]
p46_far_2_ho:
st %f21,[%o1+0x180] ! Mem[000000006c800180]
bpos near0_b2b_h
fstod %f28,%f16
fmovsl %xcc,%f18,%f24
lduw [%o1+0x134],%l6 ! Mem[000000006c800134]
ldsw [%o0+0x0e0],%l6 ! Mem[000000006c0000e0]
jmpl %o7,%g0
nop
p47_far_2_le:
ldd [%i1+0x0f0],%l0 ! Mem[000000006e8000f0]
smulcc %l1,0xf46,%l6
std %f14,[%i1+0x188] ! Mem[000000006e800188]
mulx %l1,%l6,%l5
fmovsvs %icc,%f9,%f14
jmpl %o7,%g0
swap [%i1+0x098],%l4 ! Mem[000000006e800098]
p47_far_2_he:
ldd [%i3+0x0d0],%l2 ! Mem[000000006f8000d0]
bl near0_b2b_h
xnorcc %l1,%l1,%l0
jmpl %o7,%g0
lduw [%i2+0x1f8],%l1 ! Mem[000000006f0001f8]
p47_far_2_lo:
ldd [%o1+0x0f0],%l0 ! Mem[000000006e8000f0]
smulcc %l1,0xf46,%l6
std %f14,[%o1+0x188] ! Mem[000000006e800188]
mulx %l1,%l6,%l5
fmovsvs %icc,%f9,%f14
jmpl %o7,%g0
swap [%o1+0x098],%l4 ! Mem[000000006e800098]
p47_far_2_ho:
ldd [%o3+0x0d0],%l2 ! Mem[000000006f8000d0]
bl near0_b2b_h
xnorcc %l1,%l1,%l0
jmpl %o7,%g0
lduw [%o2+0x1f8],%l1 ! Mem[000000006f0001f8]
p48_far_2_le:
fmovsg %xcc,%f5,%f4
fmovdleu %xcc,%f2,%f6
ldsw [%i1+0x020],%l6 ! Mem[0000000070800020]
nop
jmpl %o7,%g0
fmovscc %icc,%f6,%f5
p48_far_2_he:
lduh [%i1+0x0f8],%l6 ! Mem[00000000708000f8]
fmovdleu %xcc,%f26,%f18
jmpl %o7,%g0
lduh [%i1+0x150],%l2 ! Mem[0000000070800150]
p48_far_2_lo:
fmovsg %xcc,%f5,%f4
fmovdleu %xcc,%f2,%f6
ldsw [%o1+0x020],%l6 ! Mem[0000000070800020]
nop
jmpl %o7,%g0
fmovscc %icc,%f6,%f5
p48_far_2_ho:
lduh [%o1+0x0f8],%l6 ! Mem[00000000708000f8]
fmovdleu %xcc,%f26,%f18
jmpl %o7,%g0
lduh [%o1+0x150],%l2 ! Mem[0000000070800150]
p49_far_2_le:
jmpl %o7,%g0
ldstub [%i5+0x0b1],%l2 ! Mem[00000000908000b1]
jmpl %o7,%g0
nop
p49_far_2_he:
ldsh [%i3+0x182],%l5 ! Mem[0000000073800182]
jmpl %o7,%g0
nop
p49_far_2_lo:
jmpl %o7,%g0
ldstub [%o5+0x0b1],%l2 ! Mem[00000000908000b1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_2_ho:
ldsh [%o3+0x182],%l5 ! Mem[0000000073800182]
jmpl %o7,%g0
nop
p50_far_2_le:
jmpl %o7,%g0
subccc %l6,0x015,%l3
jmpl %o7,%g0
nop
p50_far_2_he:
swap [%i0+0x1b8],%l6 ! Mem[00000000740001b8]
bgu,a far2_b2b_h
ldd [%i0+0x030],%l4 ! Mem[0000000074000030]
bne near3_b2b_h
nop
smul %l7,%l4,%l5
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
lduw [%i3+0x05c],%l1 ! Mem[000000007580005c]
p50_far_2_lo:
jmpl %o7,%g0
subccc %l6,0x015,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_ho:
swap [%o0+0x1b8],%l6 ! Mem[00000000740001b8]
bgu,a far2_b2b_h
ldd [%o0+0x030],%l4 ! Mem[0000000074000030]
bne near3_b2b_h
nop
smul %l7,%l4,%l5
fmovscc %xcc,%f21,%f24
jmpl %o7,%g0
lduw [%o3+0x05c],%l1 ! Mem[000000007580005c]
p51_far_2_le:
fmovdgu %icc,%f2,%f2
fmovsneg %icc,%f8,%f4
nop
fcmpd %fcc3,%f2 ,%f0
ldstub [%i6+0x033],%l0 ! Mem[0000000091000033]
fmovda %xcc,%f10,%f2
jmpl %o7,%g0
fmovsge %xcc,%f7,%f4
p51_far_2_he:
sth %l3,[%i2+0x180] ! Mem[0000000077000180]
lduw [%i2+0x058],%l3 ! Mem[0000000077000058]
fmovdleu %xcc,%f26,%f16
std %l0,[%i2+0x0c0] ! Mem[00000000770000c0]
fmovspos %xcc,%f28,%f20
fmovrsgez %l4,%f25,%f22
jmpl %o7,%g0
fdtoi %f16,%f24
p51_far_2_lo:
fmovdgu %icc,%f2,%f2
fmovsneg %icc,%f8,%f4
nop
fcmpd %fcc3,%f2 ,%f0
ldstub [%o6+0x033],%l0 ! Mem[0000000091000033]
fmovda %xcc,%f10,%f2
jmpl %o7,%g0
fmovsge %xcc,%f7,%f4
p51_far_2_ho:
sth %l3,[%o2+0x180] ! Mem[0000000077000180]
lduw [%o2+0x058],%l3 ! Mem[0000000077000058]
fmovdleu %xcc,%f26,%f16
std %l0,[%o2+0x0c0] ! Mem[00000000770000c0]
fmovspos %xcc,%f28,%f20
fmovrsgez %l4,%f25,%f22
jmpl %o7,%g0
fdtoi %f16,%f24
p52_far_2_le:
xor %l6,%l4,%l6
fmovdleu %xcc,%f2,%f10
fmovsvs %xcc,%f13,%f6
ldsh [%i2+0x150],%l6 ! Mem[0000000079000150]
nop
jmpl %o7,%g0
ldsh [%i1+0x1ce],%l0 ! Mem[00000000788001ce]
p52_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_2_lo:
xor %l6,%l4,%l6
fmovdleu %xcc,%f2,%f10
fmovsvs %xcc,%f13,%f6
ldsh [%o2+0x150],%l6 ! Mem[0000000079000150]
nop
jmpl %o7,%g0
ldsh [%o1+0x1ce],%l0 ! Mem[00000000788001ce]
p52_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_le:
swap [%i2+0x0c4],%l5 ! Mem[000000007b0000c4]
bpos near1_b2b_l
fmovdle %xcc,%f4,%f10
bpos near2_b2b_l
nop
nop
nop
jmpl %o7,%g0
nop
p53_far_2_he:
nop
fabss %f28,%f24
ldub [%i1+0x1a6],%l1 ! Mem[000000007a8001a6]
jmpl %o7,%g0
lduw [%i3+0x070],%l3 ! Mem[000000007b800070]
p53_far_2_lo:
swap [%o2+0x0c4],%l5 ! Mem[000000007b0000c4]
bpos near1_b2b_l
fmovdle %xcc,%f4,%f10
bpos near2_b2b_l
nop
nop
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
nop
fabss %f28,%f24
ldub [%o1+0x1a6],%l1 ! Mem[000000007a8001a6]
jmpl %o7,%g0
lduw [%o3+0x070],%l3 ! Mem[000000007b800070]
p54_far_2_le:
stw %l7,[%i3+0x134] ! Mem[000000007d800134]
fitos %f7 ,%f12
nop
add %l5,-0x27a,%l2
ldstub [%i4+0x036],%l5 ! Mem[0000000090000036]
fmovde %xcc,%f10,%f12
jmpl %o7,%g0
nop
p54_far_2_he:
bn,a near0_b2b_h
fitod %f31,%f18
fmovsneg %xcc,%f17,%f26
lduh [%i0+0x1a4],%l1 ! Mem[000000007c0001a4]
ldsw [%i2+0x104],%l4 ! Mem[000000007d000104]
fmovrdnz %l6,%f20,%f28
fcmpd %fcc3,%f28,%f26
jmpl %o7,%g0
ldx [%i0+0x148],%l6 ! Mem[000000007c000148]
p54_far_2_lo:
stw %l7,[%o3+0x134] ! Mem[000000007d800134]
fitos %f7 ,%f12
nop
add %l5,-0x27a,%l2
ldstub [%o4+0x036],%l5 ! Mem[0000000090000036]
fmovde %xcc,%f10,%f12
jmpl %o7,%g0
nop
p54_far_2_ho:
bn,a near0_b2b_h
fitod %f31,%f18
fmovsneg %xcc,%f17,%f26
lduh [%o0+0x1a4],%l1 ! Mem[000000007c0001a4]
ldsw [%o2+0x104],%l4 ! Mem[000000007d000104]
fmovrdnz %l6,%f20,%f28
fcmpd %fcc3,%f28,%f26
jmpl %o7,%g0
ldx [%o0+0x148],%l6 ! Mem[000000007c000148]
p55_far_2_le:
sth %l0,[%i0+0x054] ! Mem[000000007e000054]
ldsh [%i0+0x194],%l1 ! Mem[000000007e000194]
nop
jmpl %o7,%g0
st %f0 ,[%i0+0x0d0] ! Mem[000000007e0000d0]
p55_far_2_he:
nop
andncc %l6,0x0b7,%l2
nop
fmovdvc %xcc,%f20,%f16
bcc far3_b2b_h
fmovsl %icc,%f19,%f19
ldsh [%i2+0x01a],%l1 ! Mem[000000007f00001a]
jmpl %o7,%g0
fnegd %f16,%f24
p55_far_2_lo:
sth %l0,[%o0+0x054] ! Mem[000000007e000054]
ldsh [%o0+0x194],%l1 ! Mem[000000007e000194]
nop
jmpl %o7,%g0
st %f0 ,[%o0+0x0d0] ! Mem[000000007e0000d0]
p55_far_2_ho:
nop
andncc %l6,0x0b7,%l2
nop
fmovdvc %xcc,%f20,%f16
bcc far3_b2b_h
fmovsl %icc,%f19,%f19
ldsh [%o2+0x01a],%l1 ! Mem[000000007f00001a]
jmpl %o7,%g0
fnegd %f16,%f24
p56_far_2_le:
stb %l2,[%i2+0x1ef] ! Mem[00000000810001ef]
sth %l4,[%i1+0x12a] ! Mem[000000008080012a]
jmpl %o7,%g0
ldsw [%i3+0x028],%l1 ! Mem[0000000081800028]
p56_far_2_he:
xnor %l0,%l5,%l1
fabss %f18,%f19
nop
lduh [%i1+0x182],%l1 ! Mem[0000000080800182]
fmovrsnz %l5,%f23,%f26
fmovsleu %icc,%f29,%f28
ldsb [%i0+0x082],%l6 ! Mem[0000000080000082]
jmpl %o7,%g0
swap [%i2+0x0e4],%l1 ! Mem[00000000810000e4]
p56_far_2_lo:
stb %l2,[%o2+0x1ef] ! Mem[00000000810001ef]
sth %l4,[%o1+0x12a] ! Mem[000000008080012a]
jmpl %o7,%g0
ldsw [%o3+0x028],%l1 ! Mem[0000000081800028]
p56_far_2_ho:
xnor %l0,%l5,%l1
fabss %f18,%f19
nop
lduh [%o1+0x182],%l1 ! Mem[0000000080800182]
fmovrsnz %l5,%f23,%f26
fmovsleu %icc,%f29,%f28
ldsb [%o0+0x082],%l6 ! Mem[0000000080000082]
jmpl %o7,%g0
swap [%o2+0x0e4],%l1 ! Mem[00000000810000e4]
p57_far_2_le:
jmpl %o7,%g0
ldsw [%i3+0x064],%l6 ! Mem[0000000083800064]
jmpl %o7,%g0
nop
p57_far_2_he:
fmuls %f29,%f28,%f25
stw %l3,[%i3+0x1e8] ! Mem[00000000838001e8]
bne near0_b2b_h
lduh [%i0+0x08a],%l6 ! Mem[000000008200008a]
jmpl %o7,%g0
nop
p57_far_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x064],%l6 ! Mem[0000000083800064]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_ho:
fmuls %f29,%f28,%f25
stw %l3,[%o3+0x1e8] ! Mem[00000000838001e8]
bne near0_b2b_h
lduh [%o0+0x08a],%l6 ! Mem[000000008200008a]
jmpl %o7,%g0
nop
p58_far_2_le:
stw %l6,[%i3+0x148] ! Mem[0000000085800148]
stw %l5,[%i1+0x054] ! Mem[0000000084800054]
jmpl %o7,%g0
lduh [%i3+0x1e0],%l0 ! Mem[00000000858001e0]
p58_far_2_he:
ldstub [%i5+0x07a],%l1 ! Mem[000000009080007a]
ldsh [%i0+0x056],%l4 ! Mem[0000000084000056]
fmovsne %icc,%f29,%f18
fmovrslz %l2,%f28,%f23
jmpl %o7,%g0
sth %l5,[%i1+0x0ea] ! Mem[00000000848000ea]
p58_far_2_lo:
stw %l6,[%o3+0x148] ! Mem[0000000085800148]
stw %l5,[%o1+0x054] ! Mem[0000000084800054]
jmpl %o7,%g0
lduh [%o3+0x1e0],%l0 ! Mem[00000000858001e0]
p58_far_2_ho:
ldstub [%o5+0x07a],%l1 ! Mem[000000009080007a]
ldsh [%o0+0x056],%l4 ! Mem[0000000084000056]
fmovsne %icc,%f29,%f18
fmovrslz %l2,%f28,%f23
jmpl %o7,%g0
sth %l5,[%o1+0x0ea] ! Mem[00000000848000ea]
p59_far_2_le:
ldstub [%i5+0x17b],%l6 ! Mem[000000009080017b]
fmovdge %xcc,%f4,%f14
sub %l6,0x31e,%l6
fmovdn %xcc,%f8,%f12
nop
nop
jmpl %o7,%g0
ldsb [%i1+0x08c],%l2 ! Mem[000000008680008c]
p59_far_2_he:
nop
ldd [%i2+0x1f8],%f28 ! Mem[00000000870001f8]
jmpl %o7,%g0
lduh [%i2+0x0ce],%l7 ! Mem[00000000870000ce]
p59_far_2_lo:
ldstub [%o5+0x17b],%l6 ! Mem[000000009080017b]
fmovdge %xcc,%f4,%f14
sub %l6,0x31e,%l6
fmovdn %xcc,%f8,%f12
nop
nop
jmpl %o7,%g0
ldsb [%o1+0x08c],%l2 ! Mem[000000008680008c]
p59_far_2_ho:
nop
ldd [%o2+0x1f8],%f28 ! Mem[00000000870001f8]
jmpl %o7,%g0
lduh [%o2+0x0ce],%l7 ! Mem[00000000870000ce]
p60_far_2_le:
ldstub [%i4+0x0fc],%l6 ! Mem[00000000900000fc]
fblg,a near1_b2b_l
ldstub [%o0+0x03c],%l6 ! Mem[000000009180003c]
nop
nop
lduh [%i2+0x058],%l7 ! Mem[0000000089000058]
fmuls %f6 ,%f9 ,%f9
jmpl %o7,%g0
nop
p60_far_2_he:
bpos near2_b2b_h
swap [%i3+0x078],%l4 ! Mem[0000000089800078]
sub %l3,%l4,%l6
jmpl %o7,%g0
ldd [%i2+0x110],%l2 ! Mem[0000000089000110]
p60_far_2_lo:
ldstub [%o4+0x0fc],%l6 ! Mem[00000000900000fc]
fblg,a near1_b2b_l
ldstub [%i0+0x03c],%l6 ! Mem[000000009180003c]
nop
nop
lduh [%o2+0x058],%l7 ! Mem[0000000089000058]
fmuls %f6 ,%f9 ,%f9
jmpl %o7,%g0
nop
p60_far_2_ho:
bpos near2_b2b_h
swap [%o3+0x078],%l4 ! Mem[0000000089800078]
sub %l3,%l4,%l6
jmpl %o7,%g0
ldd [%o2+0x110],%l2 ! Mem[0000000089000110]
p61_far_2_le:
bg far3_b2b_l
fmovdge %xcc,%f14,%f14
jmpl %o7,%g0
fmovsn %xcc,%f8,%f10
p61_far_2_he:
ldd [%i2+0x028],%f18 ! Mem[000000008b000028]
stb %l1,[%i2+0x170] ! Mem[000000008b000170]
bgu far3_b2b_h
stb %l2,[%i0+0x1ad] ! Mem[000000008a0001ad]
ldub [%i0+0x14f],%l5 ! Mem[000000008a00014f]
jmpl %o7,%g0
xor %l2,0x7df,%l7
p61_far_2_lo:
bg far3_b2b_l
fmovdge %xcc,%f14,%f14
jmpl %o7,%g0
fmovsn %xcc,%f8,%f10
p61_far_2_ho:
ldd [%o2+0x028],%f18 ! Mem[000000008b000028]
stb %l1,[%o2+0x170] ! Mem[000000008b000170]
bgu far3_b2b_h
stb %l2,[%o0+0x1ad] ! Mem[000000008a0001ad]
ldub [%o0+0x14f],%l5 ! Mem[000000008a00014f]
jmpl %o7,%g0
xor %l2,0x7df,%l7
p62_far_2_le:
bg far2_b2b_l
nop
nop
nop
jmpl %o7,%g0
nop
p62_far_2_he:
fmovdvc %icc,%f20,%f22
nop
jmpl %o7,%g0
fmovdvc %icc,%f20,%f28
p62_far_2_lo:
bg far2_b2b_l
nop
nop
nop
jmpl %o7,%g0
nop
p62_far_2_ho:
fmovdvc %icc,%f20,%f22
nop
jmpl %o7,%g0
fmovdvc %icc,%f20,%f28
p63_far_2_le:
fstoi %f0 ,%f0
nop
nop
and %l7,%l5,%l4
fmovrsgz %l5,%f9 ,%f3
taddcctv %l5,0xd34,%l0
jmpl %o7,%g0
ld [%i3+0x140],%f3 ! Mem[000000008f800140]
p63_far_2_he:
jmpl %o7,%g0
fsqrts %f20,%f29
jmpl %o7,%g0
nop
p63_far_2_lo:
fstoi %f0 ,%f0
nop
nop
and %l7,%l5,%l4
fmovrsgz %l5,%f9 ,%f3
taddcctv %l5,0xd34,%l0
jmpl %o7,%g0
ld [%o3+0x140],%f3 ! Mem[000000008f800140]
p63_far_2_ho:
jmpl %o7,%g0
fsqrts %f20,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far2_b2b_h:
subc %l6,-0xd44,%l1
fnegd %f18,%f22
fmovdge %xcc,%f16,%f16
fmovscc %xcc,%f23,%f24
addccc %l2,0x2b6,%l7
fnegs %f21,%f19
subc %l3,%l7,%l6
jmpl %o7,%g0
fmovsle %icc,%f16,%f17
far2_b2b_l:
fmovsneg %icc,%f10,%f14
fmovsne %xcc,%f8,%f8
taddcc %l7,-0xf94,%l5
andncc %l7,%l3,%l4
fmovsle %icc,%f13,%f1
add %l7,0xf0e,%l0
orcc %l6,%l5,%l1
jmpl %o7,%g0
fmovdpos %xcc,%f0,%f10
user_far2_end:
.seg "text"
.align 0x2000
.global p0_far_3_le,p0_far_3_he
.global p0_far_3_lo,p0_far_3_ho
.global p1_far_3_le,p1_far_3_he
.global p1_far_3_lo,p1_far_3_ho
.global p2_far_3_le,p2_far_3_he
.global p2_far_3_lo,p2_far_3_ho
.global p3_far_3_le,p3_far_3_he
.global p3_far_3_lo,p3_far_3_ho
.global p4_far_3_le,p4_far_3_he
.global p4_far_3_lo,p4_far_3_ho
.global p5_far_3_le,p5_far_3_he
.global p5_far_3_lo,p5_far_3_ho
.global p6_far_3_le,p6_far_3_he
.global p6_far_3_lo,p6_far_3_ho
.global p7_far_3_le,p7_far_3_he
.global p7_far_3_lo,p7_far_3_ho
.global p8_far_3_le,p8_far_3_he
.global p8_far_3_lo,p8_far_3_ho
.global p9_far_3_le,p9_far_3_he
.global p9_far_3_lo,p9_far_3_ho
.global p10_far_3_le,p10_far_3_he
.global p10_far_3_lo,p10_far_3_ho
.global p11_far_3_le,p11_far_3_he
.global p11_far_3_lo,p11_far_3_ho
.global p12_far_3_le,p12_far_3_he
.global p12_far_3_lo,p12_far_3_ho
.global p13_far_3_le,p13_far_3_he
.global p13_far_3_lo,p13_far_3_ho
.global p14_far_3_le,p14_far_3_he
.global p14_far_3_lo,p14_far_3_ho
.global p15_far_3_le,p15_far_3_he
.global p15_far_3_lo,p15_far_3_ho
.global p16_far_3_le,p16_far_3_he
.global p16_far_3_lo,p16_far_3_ho
.global p17_far_3_le,p17_far_3_he
.global p17_far_3_lo,p17_far_3_ho
.global p18_far_3_le,p18_far_3_he
.global p18_far_3_lo,p18_far_3_ho
.global p19_far_3_le,p19_far_3_he
.global p19_far_3_lo,p19_far_3_ho
.global p20_far_3_le,p20_far_3_he
.global p20_far_3_lo,p20_far_3_ho
.global p21_far_3_le,p21_far_3_he
.global p21_far_3_lo,p21_far_3_ho
.global p22_far_3_le,p22_far_3_he
.global p22_far_3_lo,p22_far_3_ho
.global p23_far_3_le,p23_far_3_he
.global p23_far_3_lo,p23_far_3_ho
.global p24_far_3_le,p24_far_3_he
.global p24_far_3_lo,p24_far_3_ho
.global p25_far_3_le,p25_far_3_he
.global p25_far_3_lo,p25_far_3_ho
.global p26_far_3_le,p26_far_3_he
.global p26_far_3_lo,p26_far_3_ho
.global p27_far_3_le,p27_far_3_he
.global p27_far_3_lo,p27_far_3_ho
.global p28_far_3_le,p28_far_3_he
.global p28_far_3_lo,p28_far_3_ho
.global p29_far_3_le,p29_far_3_he
.global p29_far_3_lo,p29_far_3_ho
.global p30_far_3_le,p30_far_3_he
.global p30_far_3_lo,p30_far_3_ho
.global p31_far_3_le,p31_far_3_he
.global p31_far_3_lo,p31_far_3_ho
.global p32_far_3_le,p32_far_3_he
.global p32_far_3_lo,p32_far_3_ho
.global p33_far_3_le,p33_far_3_he
.global p33_far_3_lo,p33_far_3_ho
.global p34_far_3_le,p34_far_3_he
.global p34_far_3_lo,p34_far_3_ho
.global p35_far_3_le,p35_far_3_he
.global p35_far_3_lo,p35_far_3_ho
.global p36_far_3_le,p36_far_3_he
.global p36_far_3_lo,p36_far_3_ho
.global p37_far_3_le,p37_far_3_he
.global p37_far_3_lo,p37_far_3_ho
.global p38_far_3_le,p38_far_3_he
.global p38_far_3_lo,p38_far_3_ho
.global p39_far_3_le,p39_far_3_he
.global p39_far_3_lo,p39_far_3_ho
.global p40_far_3_le,p40_far_3_he
.global p40_far_3_lo,p40_far_3_ho
.global p41_far_3_le,p41_far_3_he
.global p41_far_3_lo,p41_far_3_ho
.global p42_far_3_le,p42_far_3_he
.global p42_far_3_lo,p42_far_3_ho
.global p43_far_3_le,p43_far_3_he
.global p43_far_3_lo,p43_far_3_ho
.global p44_far_3_le,p44_far_3_he
.global p44_far_3_lo,p44_far_3_ho
.global p45_far_3_le,p45_far_3_he
.global p45_far_3_lo,p45_far_3_ho
.global p46_far_3_le,p46_far_3_he
.global p46_far_3_lo,p46_far_3_ho
.global p47_far_3_le,p47_far_3_he
.global p47_far_3_lo,p47_far_3_ho
.global p48_far_3_le,p48_far_3_he
.global p48_far_3_lo,p48_far_3_ho
.global p49_far_3_le,p49_far_3_he
.global p49_far_3_lo,p49_far_3_ho
.global p50_far_3_le,p50_far_3_he
.global p50_far_3_lo,p50_far_3_ho
.global p51_far_3_le,p51_far_3_he
.global p51_far_3_lo,p51_far_3_ho
.global p52_far_3_le,p52_far_3_he
.global p52_far_3_lo,p52_far_3_ho
.global p53_far_3_le,p53_far_3_he
.global p53_far_3_lo,p53_far_3_ho
.global p54_far_3_le,p54_far_3_he
.global p54_far_3_lo,p54_far_3_ho
.global p55_far_3_le,p55_far_3_he
.global p55_far_3_lo,p55_far_3_ho
.global p56_far_3_le,p56_far_3_he
.global p56_far_3_lo,p56_far_3_ho
.global p57_far_3_le,p57_far_3_he
.global p57_far_3_lo,p57_far_3_ho
.global p58_far_3_le,p58_far_3_he
.global p58_far_3_lo,p58_far_3_ho
.global p59_far_3_le,p59_far_3_he
.global p59_far_3_lo,p59_far_3_ho
.global p60_far_3_le,p60_far_3_he
.global p60_far_3_lo,p60_far_3_ho
.global p61_far_3_le,p61_far_3_he
.global p61_far_3_lo,p61_far_3_ho
.global p62_far_3_le,p62_far_3_he
.global p62_far_3_lo,p62_far_3_ho
.global p63_far_3_le,p63_far_3_he
.global p63_far_3_lo,p63_far_3_ho
.global far3_b2b_l,far3_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far3_start:
p0_far_3_le:
fmovdcc %icc,%f12,%f4
jmpl %o7,%g0
ldub [%i0+0x1d3],%l1 ! Mem[00000000100001d3]
p0_far_3_he:
ldx [%i3+0x0c8],%l6 ! Mem[00000000118000c8]
fmovsle %icc,%f21,%f16
fmovdpos %icc,%f22,%f24
ldsb [%i0+0x02b],%l3 ! Mem[000000001000002b]
jmpl %o7,%g0
fmovsne %xcc,%f28,%f29
p0_far_3_lo:
fmovdcc %icc,%f12,%f4
jmpl %o7,%g0
ldub [%o0+0x1d3],%l1 ! Mem[00000000100001d3]
p0_far_3_ho:
ldx [%o3+0x0c8],%l6 ! Mem[00000000118000c8]
fmovsle %icc,%f21,%f16
fmovdpos %icc,%f22,%f24
ldsb [%o0+0x02b],%l3 ! Mem[000000001000002b]
jmpl %o7,%g0
fmovsne %xcc,%f28,%f29
p1_far_3_le:
fmovsne %xcc,%f6,%f7
std %l6,[%i1+0x0b0] ! Mem[00000000128000b0]
fmovrdlz %l3,%f4 ,%f14
stb %l6,[%i1+0x14b] ! Mem[000000001280014b]
jmpl %o7,%g0
lduw [%i2+0x0c4],%l7 ! Mem[00000000130000c4]
p1_far_3_he:
jmpl %o7,%g0
tsubcctv %l6,-0x2d2,%l7
jmpl %o7,%g0
nop
p1_far_3_lo:
fmovsne %xcc,%f6,%f7
std %l6,[%o1+0x0b0] ! Mem[00000000128000b0]
fmovrdlz %l3,%f4 ,%f14
stb %l6,[%o1+0x14b] ! Mem[000000001280014b]
jmpl %o7,%g0
lduw [%o2+0x0c4],%l7 ! Mem[00000000130000c4]
p1_far_3_ho:
jmpl %o7,%g0
tsubcctv %l6,-0x2d2,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_le:
smul %l1,%l7,%l6
or %l3,-0x461,%l4
jmpl %o7,%g0
fabss %f4 ,%f1
p2_far_3_he:
fmovdl %icc,%f20,%f24
ldx [%i1+0x1b8],%l2 ! Mem[00000000148001b8]
swap [%i3+0x058],%l0 ! Mem[0000000015800058]
fmovdne %icc,%f22,%f30
fabss %f26,%f21
jmpl %o7,%g0
nop
p2_far_3_lo:
smul %l1,%l7,%l6
or %l3,-0x461,%l4
jmpl %o7,%g0
fabss %f4 ,%f1
p2_far_3_ho:
fmovdl %icc,%f20,%f24
ldx [%o1+0x1b8],%l2 ! Mem[00000000148001b8]
swap [%o3+0x058],%l0 ! Mem[0000000015800058]
fmovdne %icc,%f22,%f30
fabss %f26,%f21
jmpl %o7,%g0
nop
p3_far_3_le:
stb %l7,[%i3+0x0c8] ! Mem[00000000178000c8]
fmovspos %icc,%f6,%f10
ldd [%i2+0x0f0],%l2 ! Mem[00000000170000f0]
xorcc %l0,-0xe70,%l1
fmovdle %icc,%f14,%f8
jmpl %o7,%g0
ldsh [%i3+0x04c],%l1 ! Mem[000000001780004c]
p3_far_3_he:
nop
fmovsl %icc,%f29,%f26
jmpl %o7,%g0
sra %l6,%l6,%l4
p3_far_3_lo:
stb %l7,[%o3+0x0c8] ! Mem[00000000178000c8]
fmovspos %icc,%f6,%f10
ldd [%o2+0x0f0],%l2 ! Mem[00000000170000f0]
xorcc %l0,-0xe70,%l1
fmovdle %icc,%f14,%f8
jmpl %o7,%g0
ldsh [%o3+0x04c],%l1 ! Mem[000000001780004c]
p3_far_3_ho:
nop
fmovsl %icc,%f29,%f26
jmpl %o7,%g0
sra %l6,%l6,%l4
p4_far_3_le:
nop
std %l0,[%i2+0x180] ! Mem[0000000019000180]
ldstub [%i0+0x0dc],%l5 ! Mem[00000000180000dc]
bleu,a near1_b2b_l
fmovdge %xcc,%f2,%f12
fmovd %f14,%f14
nop
jmpl %o7,%g0
fitod %f15,%f10
p4_far_3_he:
lduw [%i2+0x110],%l7 ! Mem[0000000019000110]
ldub [%i1+0x1bc],%l3 ! Mem[00000000188001bc]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f28
p4_far_3_lo:
nop
std %l0,[%o2+0x180] ! Mem[0000000019000180]
ldstub [%o0+0x0dc],%l5 ! Mem[00000000180000dc]
bleu,a near1_b2b_l
fmovdge %xcc,%f2,%f12
fmovd %f14,%f14
nop
jmpl %o7,%g0
fitod %f15,%f10
p4_far_3_ho:
lduw [%o2+0x110],%l7 ! Mem[0000000019000110]
ldub [%o1+0x1bc],%l3 ! Mem[00000000188001bc]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f28
p5_far_3_le:
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f10
jmpl %o7,%g0
nop
p5_far_3_he:
ldsb [%i0+0x19c],%l0 ! Mem[000000001a00019c]
ldx [%i1+0x1c0],%l3 ! Mem[000000001a8001c0]
lduw [%i3+0x06c],%l2 ! Mem[000000001b80006c]
fmovda %icc,%f28,%f18
nop
fmovsgu %icc,%f17,%f28
jmpl %o7,%g0
sth %l4,[%i2+0x036] ! Mem[000000001b000036]
p5_far_3_lo:
jmpl %o7,%g0
fmovdleu %xcc,%f10,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_ho:
ldsb [%o0+0x19c],%l0 ! Mem[000000001a00019c]
ldx [%o1+0x1c0],%l3 ! Mem[000000001a8001c0]
lduw [%o3+0x06c],%l2 ! Mem[000000001b80006c]
fmovda %icc,%f28,%f18
nop
fmovsgu %icc,%f17,%f28
jmpl %o7,%g0
sth %l4,[%o2+0x036] ! Mem[000000001b000036]
p6_far_3_le:
bg far3_b2b_l
fmuld %f14,%f10,%f4
sth %l0,[%i3+0x04c] ! Mem[000000001d80004c]
fmovrsgz %l2,%f12,%f1
jmpl %o7,%g0
ldsw [%i3+0x098],%l5 ! Mem[000000001d800098]
p6_far_3_he:
ldsb [%i3+0x1a8],%l0 ! Mem[000000001d8001a8]
fmovsvc %icc,%f27,%f16
nop
nop
fmovsleu %icc,%f19,%f30
jmpl %o7,%g0
fmovrsnz %l7,%f26,%f29
p6_far_3_lo:
bg far3_b2b_l
fmuld %f14,%f10,%f4
sth %l0,[%o3+0x04c] ! Mem[000000001d80004c]
fmovrsgz %l2,%f12,%f1
jmpl %o7,%g0
ldsw [%o3+0x098],%l5 ! Mem[000000001d800098]
p6_far_3_ho:
ldsb [%o3+0x1a8],%l0 ! Mem[000000001d8001a8]
fmovsvc %icc,%f27,%f16
nop
nop
fmovsleu %icc,%f19,%f30
jmpl %o7,%g0
fmovrsnz %l7,%f26,%f29
p7_far_3_le:
stx %l3,[%i0+0x140] ! Mem[000000001e000140]
ldx [%i2+0x038],%l5 ! Mem[000000001f000038]
ldx [%i0+0x090],%l6 ! Mem[000000001e000090]
jmpl %o7,%g0
fmovrslez %l0,%f9 ,%f15
p7_far_3_he:
ldsh [%i0+0x1e6],%l7 ! Mem[000000001e0001e6]
ldd [%i3+0x0b0],%l4 ! Mem[000000001f8000b0]
nop
smulcc %l1,%l6,%l2
nop
jmpl %o7,%g0
stw %l4,[%i2+0x05c] ! Mem[000000001f00005c]
p7_far_3_lo:
stx %l3,[%o0+0x140] ! Mem[000000001e000140]
ldx [%o2+0x038],%l5 ! Mem[000000001f000038]
ldx [%o0+0x090],%l6 ! Mem[000000001e000090]
jmpl %o7,%g0
fmovrslez %l0,%f9 ,%f15
p7_far_3_ho:
ldsh [%o0+0x1e6],%l7 ! Mem[000000001e0001e6]
ldd [%o3+0x0b0],%l4 ! Mem[000000001f8000b0]
nop
smulcc %l1,%l6,%l2
nop
jmpl %o7,%g0
stw %l4,[%o2+0x05c] ! Mem[000000001f00005c]
p8_far_3_le:
fstod %f1 ,%f8
addccc %l3,0x372,%l1
ldsw [%i2+0x19c],%l2 ! Mem[000000002100019c]
ldsw [%i2+0x11c],%l2 ! Mem[000000002100011c]
fmovsge %icc,%f8,%f4
jmpl %o7,%g0
st %f0 ,[%i2+0x170] ! Mem[0000000021000170]
p8_far_3_he:
lduh [%i3+0x13e],%l3 ! Mem[000000002180013e]
udivx %l0,%l1,%l2
fbul far0_b2b_h
fmovsn %icc,%f27,%f16
fmovsne %xcc,%f17,%f16
nop
jmpl %o7,%g0
fmovse %xcc,%f29,%f17
p8_far_3_lo:
fstod %f1 ,%f8
addccc %l3,0x372,%l1
ldsw [%o2+0x19c],%l2 ! Mem[000000002100019c]
ldsw [%o2+0x11c],%l2 ! Mem[000000002100011c]
fmovsge %icc,%f8,%f4
jmpl %o7,%g0
st %f0 ,[%o2+0x170] ! Mem[0000000021000170]
p8_far_3_ho:
lduh [%o3+0x13e],%l3 ! Mem[000000002180013e]
udivx %l0,%l1,%l2
fbul far0_b2b_h
fmovsn %icc,%f27,%f16
fmovsne %xcc,%f17,%f16
nop
jmpl %o7,%g0
fmovse %xcc,%f29,%f17
p9_far_3_le:
fbuge,a far0_b2b_l
fmovdvs %icc,%f12,%f12
lduh [%i1+0x1e4],%l1 ! Mem[00000000228001e4]
ld [%i0+0x05c],%f14 ! Mem[000000002200005c]
ldd [%i3+0x098],%l2 ! Mem[0000000023800098]
ldsh [%i0+0x120],%l4 ! Mem[0000000022000120]
jmpl %o7,%g0
lduh [%i0+0x1d8],%l2 ! Mem[00000000220001d8]
p9_far_3_he:
fmovsne %icc,%f24,%f17
orn %l3,%l1,%l4
ldd [%i0+0x108],%l0 ! Mem[0000000022000108]
jmpl %o7,%g0
ldd [%i1+0x1c0],%l6 ! Mem[00000000228001c0]
p9_far_3_lo:
fbuge,a far0_b2b_l
fmovdvs %icc,%f12,%f12
lduh [%o1+0x1e4],%l1 ! Mem[00000000228001e4]
ld [%o0+0x05c],%f14 ! Mem[000000002200005c]
ldd [%o3+0x098],%l2 ! Mem[0000000023800098]
ldsh [%o0+0x120],%l4 ! Mem[0000000022000120]
jmpl %o7,%g0
lduh [%o0+0x1d8],%l2 ! Mem[00000000220001d8]
p9_far_3_ho:
fmovsne %icc,%f24,%f17
orn %l3,%l1,%l4
ldd [%o0+0x108],%l0 ! Mem[0000000022000108]
jmpl %o7,%g0
ldd [%o1+0x1c0],%l6 ! Mem[00000000228001c0]
p10_far_3_le:
fmovspos %xcc,%f0,%f10
bpos near0_b2b_l
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f8,%f8
p10_far_3_he:
ldd [%i1+0x000],%l6 ! Mem[0000000024800000]
ldsh [%i3+0x0c2],%l4 ! Mem[00000000258000c2]
ldsb [%i1+0x052],%l5 ! Mem[0000000024800052]
jmpl %o7,%g0
fmovrdgez %l2,%f24,%f20
p10_far_3_lo:
fmovspos %xcc,%f0,%f10
bpos near0_b2b_l
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f8,%f8
p10_far_3_ho:
ldd [%o1+0x000],%l6 ! Mem[0000000024800000]
ldsh [%o3+0x0c2],%l4 ! Mem[00000000258000c2]
ldsb [%o1+0x052],%l5 ! Mem[0000000024800052]
jmpl %o7,%g0
fmovrdgez %l2,%f24,%f20
p11_far_3_le:
bge,a near0_b2b_l
xnor %l4,-0x44a,%l1
fmovdne %icc,%f14,%f4
std %f2 ,[%i3+0x018] ! Mem[0000000027800018]
addcc %l2,%l5,%l5
nop
lduh [%i3+0x198],%l0 ! Mem[0000000027800198]
jmpl %o7,%g0
sth %l5,[%i3+0x128] ! Mem[0000000027800128]
p11_far_3_he:
sllx %l4,%l1,%l4
swap [%i2+0x1b8],%l5 ! Mem[00000000270001b8]
nop
orncc %l1,%l3,%l1
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
lduw [%i0+0x000],%l5 ! Mem[0000000026000000]
p11_far_3_lo:
bge,a near0_b2b_l
xnor %l4,-0x44a,%l1
fmovdne %icc,%f14,%f4
std %f2 ,[%o3+0x018] ! Mem[0000000027800018]
addcc %l2,%l5,%l5
nop
lduh [%o3+0x198],%l0 ! Mem[0000000027800198]
jmpl %o7,%g0
sth %l5,[%o3+0x128] ! Mem[0000000027800128]
p11_far_3_ho:
sllx %l4,%l1,%l4
swap [%o2+0x1b8],%l5 ! Mem[00000000270001b8]
nop
orncc %l1,%l3,%l1
fmovdne %xcc,%f28,%f20
jmpl %o7,%g0
lduw [%o0+0x000],%l5 ! Mem[0000000026000000]
p12_far_3_le:
swap [%i0+0x0ac],%l4 ! Mem[00000000280000ac]
nop
nop
jmpl %o7,%g0
sth %l0,[%i2+0x174] ! Mem[0000000029000174]
p12_far_3_he:
fble,a near2_b2b_h
fabsd %f28,%f22
lduw [%i0+0x0ec],%l6 ! Mem[00000000280000ec]
jmpl %o7,%g0
ldd [%i1+0x050],%f30 ! Mem[0000000028800050]
p12_far_3_lo:
swap [%o0+0x0ac],%l4 ! Mem[00000000280000ac]
nop
nop
jmpl %o7,%g0
sth %l0,[%o2+0x174] ! Mem[0000000029000174]
p12_far_3_ho:
fble,a near2_b2b_h
fabsd %f28,%f22
lduw [%o0+0x0ec],%l6 ! Mem[00000000280000ec]
jmpl %o7,%g0
ldd [%o1+0x050],%f30 ! Mem[0000000028800050]
p13_far_3_le:
fmovda %icc,%f2,%f0
nop
fmovsl %xcc,%f7,%f8
ldsh [%i3+0x000],%l3 ! Mem[000000002b800000]
std %f4 ,[%i3+0x138] ! Mem[000000002b800138]
jmpl %o7,%g0
nop
p13_far_3_he:
fmovdge %xcc,%f20,%f30
subc %l4,0x952,%l7
nop
fmovdvs %icc,%f20,%f24
fmovrsnz %l1,%f29,%f22
sll %l7,0x007,%l5
srl %l4,0x012,%l3
jmpl %o7,%g0
fmovsg %icc,%f18,%f16
p13_far_3_lo:
fmovda %icc,%f2,%f0
nop
fmovsl %xcc,%f7,%f8
ldsh [%o3+0x000],%l3 ! Mem[000000002b800000]
std %f4 ,[%o3+0x138] ! Mem[000000002b800138]
jmpl %o7,%g0
nop
p13_far_3_ho:
fmovdge %xcc,%f20,%f30
subc %l4,0x952,%l7
nop
fmovdvs %icc,%f20,%f24
fmovrsnz %l1,%f29,%f22
sll %l7,0x007,%l5
srl %l4,0x012,%l3
jmpl %o7,%g0
fmovsg %icc,%f18,%f16
p14_far_3_le:
ble,a far0_b2b_l
fdtos %f0 ,%f10
stx %l2,[%i3+0x0f8] ! Mem[000000002d8000f8]
ldsw [%i1+0x0f8],%l5 ! Mem[000000002c8000f8]
jmpl %o7,%g0
fmovrslez %l2,%f12,%f6
p14_far_3_he:
fmovrdz %l7,%f18,%f30
std %f20,[%i0+0x138] ! Mem[000000002c000138]
ldub [%i0+0x1ab],%l3 ! Mem[000000002c0001ab]
fmovsleu %icc,%f31,%f24
swap [%i0+0x1cc],%l3 ! Mem[000000002c0001cc]
jmpl %o7,%g0
nop
p14_far_3_lo:
ble,a far0_b2b_l
fdtos %f0 ,%f10
stx %l2,[%o3+0x0f8] ! Mem[000000002d8000f8]
ldsw [%o1+0x0f8],%l5 ! Mem[000000002c8000f8]
jmpl %o7,%g0
fmovrslez %l2,%f12,%f6
p14_far_3_ho:
fmovrdz %l7,%f18,%f30
std %f20,[%o0+0x138] ! Mem[000000002c000138]
ldub [%o0+0x1ab],%l3 ! Mem[000000002c0001ab]
fmovsleu %icc,%f31,%f24
swap [%o0+0x1cc],%l3 ! Mem[000000002c0001cc]
jmpl %o7,%g0
nop
p15_far_3_le:
ldsw [%i1+0x190],%l5 ! Mem[000000002e800190]
swap [%i3+0x09c],%l2 ! Mem[000000002f80009c]
stb %l2,[%i2+0x164] ! Mem[000000002f000164]
stb %l3,[%i3+0x07b] ! Mem[000000002f80007b]
jmpl %o7,%g0
sth %l3,[%i0+0x176] ! Mem[000000002e000176]
p15_far_3_he:
fitos %f30,%f30
jmpl %o7,%g0
fitod %f30,%f26
p15_far_3_lo:
ldsw [%o1+0x190],%l5 ! Mem[000000002e800190]
swap [%o3+0x09c],%l2 ! Mem[000000002f80009c]
stb %l2,[%o2+0x164] ! Mem[000000002f000164]
stb %l3,[%o3+0x07b] ! Mem[000000002f80007b]
jmpl %o7,%g0
sth %l3,[%o0+0x176] ! Mem[000000002e000176]
p15_far_3_ho:
fitos %f30,%f30
jmpl %o7,%g0
fitod %f30,%f26
p16_far_3_le:
jmpl %o7,%g0
stx %l7,[%i3+0x050] ! Mem[0000000031800050]
jmpl %o7,%g0
nop
p16_far_3_he:
ldsb [%i3+0x0ec],%l4 ! Mem[00000000318000ec]
fmovrslez %l1,%f26,%f19
fmovrdgz %l4,%f28,%f20
jmpl %o7,%g0
ldx [%i0+0x0e8],%l7 ! Mem[00000000300000e8]
p16_far_3_lo:
jmpl %o7,%g0
stx %l7,[%o3+0x050] ! Mem[0000000031800050]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
ldsb [%o3+0x0ec],%l4 ! Mem[00000000318000ec]
fmovrslez %l1,%f26,%f19
fmovrdgz %l4,%f28,%f20
jmpl %o7,%g0
ldx [%o0+0x0e8],%l7 ! Mem[00000000300000e8]
p17_far_3_le:
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f3
jmpl %o7,%g0
nop
p17_far_3_he:
bgu far3_b2b_h
sth %l0,[%i2+0x17e] ! Mem[000000003300017e]
jmpl %o7,%g0
lduw [%i0+0x058],%l6 ! Mem[0000000032000058]
p17_far_3_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_3_ho:
bgu far3_b2b_h
sth %l0,[%o2+0x17e] ! Mem[000000003300017e]
jmpl %o7,%g0
lduw [%o0+0x058],%l6 ! Mem[0000000032000058]
p18_far_3_le:
fstoi %f15,%f6
fmovdne %icc,%f2,%f6
nop
fmovdpos %icc,%f14,%f2
jmpl %o7,%g0
fmovspos %icc,%f6,%f1
p18_far_3_he:
stw %l6,[%i3+0x114] ! Mem[0000000035800114]
ldd [%i2+0x120],%l0 ! Mem[0000000035000120]
ldd [%i1+0x108],%l2 ! Mem[0000000034800108]
srax %l4,0x03e,%l5
fmovdge %icc,%f16,%f28
stb %l4,[%i3+0x1cf] ! Mem[00000000358001cf]
jmpl %o7,%g0
fsubd %f28,%f30,%f18
p18_far_3_lo:
fstoi %f15,%f6
fmovdne %icc,%f2,%f6
nop
fmovdpos %icc,%f14,%f2
jmpl %o7,%g0
fmovspos %icc,%f6,%f1
p18_far_3_ho:
stw %l6,[%o3+0x114] ! Mem[0000000035800114]
ldd [%o2+0x120],%l0 ! Mem[0000000035000120]
ldd [%o1+0x108],%l2 ! Mem[0000000034800108]
srax %l4,0x03e,%l5
fmovdge %icc,%f16,%f28
stb %l4,[%o3+0x1cf] ! Mem[00000000358001cf]
jmpl %o7,%g0
fsubd %f28,%f30,%f18
p19_far_3_le:
jmpl %o7,%g0
ldsb [%i2+0x142],%l6 ! Mem[0000000037000142]
jmpl %o7,%g0
nop
p19_far_3_he:
ldsb [%i1+0x085],%l0 ! Mem[0000000036800085]
ldsb [%i1+0x1fc],%l6 ! Mem[00000000368001fc]
ldsh [%i2+0x06a],%l0 ! Mem[000000003700006a]
fmovsge %icc,%f18,%f31
jmpl %o7,%g0
fmovdg %xcc,%f16,%f20
p19_far_3_lo:
jmpl %o7,%g0
ldsb [%o2+0x142],%l6 ! Mem[0000000037000142]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_ho:
ldsb [%o1+0x085],%l0 ! Mem[0000000036800085]
ldsb [%o1+0x1fc],%l6 ! Mem[00000000368001fc]
ldsh [%o2+0x06a],%l0 ! Mem[000000003700006a]
fmovsge %icc,%f18,%f31
jmpl %o7,%g0
fmovdg %xcc,%f16,%f20
p20_far_3_le:
fmovrsgz %l5,%f13,%f2
fdtoi %f8 ,%f7
fmovscs %icc,%f9,%f10
jmpl %o7,%g0
stb %l2,[%i0+0x0ce] ! Mem[00000000380000ce]
p20_far_3_he:
bn far2_b2b_h
fmovsvs %xcc,%f21,%f18
nop
fmovsvc %icc,%f22,%f27
sth %l3,[%i2+0x09e] ! Mem[000000003900009e]
fmovrsz %l4,%f29,%f28
jmpl %o7,%g0
nop
p20_far_3_lo:
fmovrsgz %l5,%f13,%f2
fdtoi %f8 ,%f7
fmovscs %icc,%f9,%f10
jmpl %o7,%g0
stb %l2,[%o0+0x0ce] ! Mem[00000000380000ce]
p20_far_3_ho:
bn far2_b2b_h
fmovsvs %xcc,%f21,%f18
nop
fmovsvc %icc,%f22,%f27
sth %l3,[%o2+0x09e] ! Mem[000000003900009e]
fmovrsz %l4,%f29,%f28
jmpl %o7,%g0
nop
p21_far_3_le:
nop
andncc %l7,-0x275,%l0
ldub [%i3+0x1f8],%l4 ! Mem[000000003b8001f8]
jmpl %o7,%g0
or %l7,0xa8b,%l3
p21_far_3_he:
jmpl %o7,%g0
stw %l7,[%i1+0x1b0] ! Mem[000000003a8001b0]
jmpl %o7,%g0
nop
p21_far_3_lo:
nop
andncc %l7,-0x275,%l0
ldub [%o3+0x1f8],%l4 ! Mem[000000003b8001f8]
jmpl %o7,%g0
or %l7,0xa8b,%l3
p21_far_3_ho:
jmpl %o7,%g0
stw %l7,[%o1+0x1b0] ! Mem[000000003a8001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_le:
fbne far3_b2b_l
ldsb [%i1+0x150],%l3 ! Mem[000000003c800150]
ldx [%i3+0x1c0],%l5 ! Mem[000000003d8001c0]
fbug,a near1_b2b_l
fmovsge %icc,%f8,%f9
fmovrdlz %l1,%f2 ,%f12
fmovscs %xcc,%f2,%f5
jmpl %o7,%g0
fmovsa %icc,%f14,%f6
p22_far_3_he:
sll %l3,%l2,%l6
jmpl %o7,%g0
lduw [%i2+0x15c],%l0 ! Mem[000000003d00015c]
p22_far_3_lo:
fbne far3_b2b_l
ldsb [%o1+0x150],%l3 ! Mem[000000003c800150]
ldx [%o3+0x1c0],%l5 ! Mem[000000003d8001c0]
fbug,a near1_b2b_l
fmovsge %icc,%f8,%f9
fmovrdlz %l1,%f2 ,%f12
fmovscs %xcc,%f2,%f5
jmpl %o7,%g0
fmovsa %icc,%f14,%f6
p22_far_3_ho:
sll %l3,%l2,%l6
jmpl %o7,%g0
lduw [%o2+0x15c],%l0 ! Mem[000000003d00015c]
p23_far_3_le:
ldsw [%i1+0x1b0],%l1 ! Mem[000000003e8001b0]
addccc %l2,0x173,%l3
nop
ldsh [%i0+0x056],%l2 ! Mem[000000003e000056]
fmovscs %icc,%f14,%f4
jmpl %o7,%g0
ldub [%i1+0x063],%l5 ! Mem[000000003e800063]
p23_far_3_he:
ldsh [%i1+0x0ae],%l3 ! Mem[000000003e8000ae]
ldsb [%i2+0x0b6],%l3 ! Mem[000000003f0000b6]
swap [%i1+0x1bc],%l1 ! Mem[000000003e8001bc]
stx %l7,[%i1+0x1e8] ! Mem[000000003e8001e8]
swap [%i0+0x1d8],%l7 ! Mem[000000003e0001d8]
jmpl %o7,%g0
nop
p23_far_3_lo:
ldsw [%o1+0x1b0],%l1 ! Mem[000000003e8001b0]
addccc %l2,0x173,%l3
nop
ldsh [%o0+0x056],%l2 ! Mem[000000003e000056]
fmovscs %icc,%f14,%f4
jmpl %o7,%g0
ldub [%o1+0x063],%l5 ! Mem[000000003e800063]
p23_far_3_ho:
ldsh [%o1+0x0ae],%l3 ! Mem[000000003e8000ae]
ldsb [%o2+0x0b6],%l3 ! Mem[000000003f0000b6]
swap [%o1+0x1bc],%l1 ! Mem[000000003e8001bc]
stx %l7,[%o1+0x1e8] ! Mem[000000003e8001e8]
swap [%o0+0x1d8],%l7 ! Mem[000000003e0001d8]
jmpl %o7,%g0
nop
p24_far_3_le:
fmovde %xcc,%f4,%f12
fmovsge %icc,%f7,%f0
ldsb [%i0+0x0cd],%l6 ! Mem[00000000400000cd]
sth %l6,[%i0+0x132] ! Mem[0000000040000132]
st %f9 ,[%i1+0x11c] ! Mem[000000004080011c]
andn %l2,-0xd54,%l6
jmpl %o7,%g0
fstod %f0 ,%f6
p24_far_3_he:
nop
nop
jmpl %o7,%g0
std %l0,[%i3+0x158] ! Mem[0000000041800158]
p24_far_3_lo:
fmovde %xcc,%f4,%f12
fmovsge %icc,%f7,%f0
ldsb [%o0+0x0cd],%l6 ! Mem[00000000400000cd]
sth %l6,[%o0+0x132] ! Mem[0000000040000132]
st %f9 ,[%o1+0x11c] ! Mem[000000004080011c]
andn %l2,-0xd54,%l6
jmpl %o7,%g0
fstod %f0 ,%f6
p24_far_3_ho:
nop
nop
jmpl %o7,%g0
std %l0,[%o3+0x158] ! Mem[0000000041800158]
p25_far_3_le:
jmpl %o7,%g0
fmovdgu %icc,%f12,%f10
jmpl %o7,%g0
nop
p25_far_3_he:
stw %l5,[%i1+0x19c] ! Mem[000000004280019c]
std %l2,[%i0+0x1c0] ! Mem[00000000420001c0]
nop
ldsh [%i0+0x1ec],%l5 ! Mem[00000000420001ec]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f22
p25_far_3_lo:
jmpl %o7,%g0
fmovdgu %icc,%f12,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_ho:
stw %l5,[%o1+0x19c] ! Mem[000000004280019c]
std %l2,[%o0+0x1c0] ! Mem[00000000420001c0]
nop
ldsh [%o0+0x1ec],%l5 ! Mem[00000000420001ec]
nop
jmpl %o7,%g0
fmovsleu %xcc,%f24,%f22
p26_far_3_le:
jmpl %o7,%g0
lduw [%i0+0x06c],%l6 ! Mem[000000004400006c]
jmpl %o7,%g0
nop
p26_far_3_he:
fmovdn %icc,%f30,%f30
bl,a near0_b2b_h
lduw [%i1+0x100],%l0 ! Mem[0000000044800100]
nop
nop
fmovsneg %icc,%f18,%f18
andcc %l2,%l4,%l1
jmpl %o7,%g0
fmovse %xcc,%f24,%f18
p26_far_3_lo:
jmpl %o7,%g0
lduw [%o0+0x06c],%l6 ! Mem[000000004400006c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_ho:
fmovdn %icc,%f30,%f30
bl,a near0_b2b_h
lduw [%o1+0x100],%l0 ! Mem[0000000044800100]
nop
nop
fmovsneg %icc,%f18,%f18
andcc %l2,%l4,%l1
jmpl %o7,%g0
fmovse %xcc,%f24,%f18
p27_far_3_le:
fmovsn %xcc,%f10,%f3
ldub [%i3+0x074],%l2 ! Mem[0000000047800074]
nop
fmovsne %icc,%f6,%f7
ldd [%i0+0x1d8],%l0 ! Mem[00000000460001d8]
fmovsvc %xcc,%f1,%f4
jmpl %o7,%g0
nop
p27_far_3_he:
lduw [%i0+0x1cc],%l2 ! Mem[00000000460001cc]
sth %l2,[%i1+0x1f4] ! Mem[00000000468001f4]
jmpl %o7,%g0
subccc %l3,%l4,%l5
p27_far_3_lo:
fmovsn %xcc,%f10,%f3
ldub [%o3+0x074],%l2 ! Mem[0000000047800074]
nop
fmovsne %icc,%f6,%f7
ldd [%o0+0x1d8],%l0 ! Mem[00000000460001d8]
fmovsvc %xcc,%f1,%f4
jmpl %o7,%g0
nop
p27_far_3_ho:
lduw [%o0+0x1cc],%l2 ! Mem[00000000460001cc]
sth %l2,[%o1+0x1f4] ! Mem[00000000468001f4]
jmpl %o7,%g0
subccc %l3,%l4,%l5
p28_far_3_le:
bn,a far2_b2b_l
ldstub [%i5+0x19c],%l3 ! Mem[000000009080019c]
stw %l4,[%i3+0x1a4] ! Mem[00000000498001a4]
ldstub [%i5+0x01c],%l7 ! Mem[000000009080001c]
fmovdvs %icc,%f0,%f6
jmpl %o7,%g0
sth %l7,[%i1+0x084] ! Mem[0000000048800084]
p28_far_3_he:
nop
srlx %l2,%l0,%l1
fmovsgu %xcc,%f30,%f31
ldd [%i1+0x068],%l4 ! Mem[0000000048800068]
fmovsa %icc,%f21,%f19
fsubs %f31,%f16,%f18
jmpl %o7,%g0
nop
p28_far_3_lo:
bn,a far2_b2b_l
ldstub [%o5+0x19c],%l3 ! Mem[000000009080019c]
stw %l4,[%o3+0x1a4] ! Mem[00000000498001a4]
ldstub [%o5+0x01c],%l7 ! Mem[000000009080001c]
fmovdvs %icc,%f0,%f6
jmpl %o7,%g0
sth %l7,[%o1+0x084] ! Mem[0000000048800084]
p28_far_3_ho:
nop
srlx %l2,%l0,%l1
fmovsgu %xcc,%f30,%f31
ldd [%o1+0x068],%l4 ! Mem[0000000048800068]
fmovsa %icc,%f21,%f19
fsubs %f31,%f16,%f18
jmpl %o7,%g0
nop
p29_far_3_le:
bpos,a near3_b2b_l
ldsb [%i3+0x189],%l5 ! Mem[000000004b800189]
sth %l7,[%i1+0x160] ! Mem[000000004a800160]
ldstub [%i5+0x11d],%l5 ! Mem[000000009080011d]
sll %l7,%l6,%l7
smul %l5,-0x70e,%l1
udivx %l0,-0x9e3,%l2
jmpl %o7,%g0
stx %l0,[%i3+0x088] ! Mem[000000004b800088]
p29_far_3_he:
fmovda %icc,%f16,%f28
ldstub [%i3+0x0a6],%l7 ! Mem[000000004b8000a6]
jmpl %o7,%g0
nop
p29_far_3_lo:
bpos,a near3_b2b_l
ldsb [%o3+0x189],%l5 ! Mem[000000004b800189]
sth %l7,[%o1+0x160] ! Mem[000000004a800160]
ldstub [%o5+0x11d],%l5 ! Mem[000000009080011d]
sll %l7,%l6,%l7
smul %l5,-0x70e,%l1
udivx %l0,-0x9e3,%l2
jmpl %o7,%g0
stx %l0,[%o3+0x088] ! Mem[000000004b800088]
p29_far_3_ho:
fmovda %icc,%f16,%f28
ldstub [%o3+0x0a6],%l7 ! Mem[000000004b8000a6]
jmpl %o7,%g0
nop
p30_far_3_le:
nop
ldx [%i0+0x048],%l1 ! Mem[000000004c000048]
ldsw [%i0+0x08c],%l7 ! Mem[000000004c00008c]
jmpl %o7,%g0
nop
p30_far_3_he:
nop
fcmpd %fcc3,%f22,%f28
nop
srlx %l2,%l4,%l3
nop
jmpl %o7,%g0
fmovsl %icc,%f26,%f16
p30_far_3_lo:
nop
ldx [%o0+0x048],%l1 ! Mem[000000004c000048]
ldsw [%o0+0x08c],%l7 ! Mem[000000004c00008c]
jmpl %o7,%g0
nop
p30_far_3_ho:
nop
fcmpd %fcc3,%f22,%f28
nop
srlx %l2,%l4,%l3
nop
jmpl %o7,%g0
fmovsl %icc,%f26,%f16
p31_far_3_le:
nop
fsqrtd %f10,%f0
jmpl %o7,%g0
nop
p31_far_3_he:
nop
nop
bcs far1_b2b_h
and %l6,-0xcb2,%l3
bn,a far2_b2b_h
fmovda %xcc,%f30,%f22
nop
jmpl %o7,%g0
orcc %l4,0x4ce,%l2
p31_far_3_lo:
nop
fsqrtd %f10,%f0
jmpl %o7,%g0
nop
p31_far_3_ho:
nop
nop
bcs far1_b2b_h
and %l6,-0xcb2,%l3
bn,a far2_b2b_h
fmovda %xcc,%f30,%f22
nop
jmpl %o7,%g0
orcc %l4,0x4ce,%l2
p32_far_3_le:
umulcc %l0,%l1,%l4
fcmps %fcc3,%f14,%f2
fmovdcc %xcc,%f8,%f0
sth %l6,[%i1+0x09a] ! Mem[000000005080009a]
fmovs %f3 ,%f5
ldsh [%i2+0x0a6],%l0 ! Mem[00000000510000a6]
fmovrslz %l2,%f3 ,%f12
jmpl %o7,%g0
stx %l3,[%i2+0x098] ! Mem[0000000051000098]
p32_far_3_he:
ldd [%i2+0x070],%f22 ! Mem[0000000051000070]
jmpl %o7,%g0
nop
p32_far_3_lo:
umulcc %l0,%l1,%l4
fcmps %fcc3,%f14,%f2
fmovdcc %xcc,%f8,%f0
sth %l6,[%o1+0x09a] ! Mem[000000005080009a]
fmovs %f3 ,%f5
ldsh [%o2+0x0a6],%l0 ! Mem[00000000510000a6]
fmovrslz %l2,%f3 ,%f12
jmpl %o7,%g0
stx %l3,[%o2+0x098] ! Mem[0000000051000098]
p32_far_3_ho:
ldd [%o2+0x070],%f22 ! Mem[0000000051000070]
jmpl %o7,%g0
nop
p33_far_3_le:
fmovdvs %icc,%f2,%f0
ldd [%i3+0x160],%f0 ! Mem[0000000053800160]
jmpl %o7,%g0
andncc %l7,0xde0,%l4
p33_far_3_he:
nop
ldx [%i2+0x098],%l4 ! Mem[0000000053000098]
ble far0_b2b_h
fmovsleu %xcc,%f30,%f24
ldsb [%i3+0x145],%l3 ! Mem[0000000053800145]
stx %l3,[%i0+0x1c8] ! Mem[00000000520001c8]
ldub [%i0+0x109],%l0 ! Mem[0000000052000109]
jmpl %o7,%g0
fmovsneg %icc,%f20,%f25
p33_far_3_lo:
fmovdvs %icc,%f2,%f0
ldd [%o3+0x160],%f0 ! Mem[0000000053800160]
jmpl %o7,%g0
andncc %l7,0xde0,%l4
p33_far_3_ho:
nop
ldx [%o2+0x098],%l4 ! Mem[0000000053000098]
ble far0_b2b_h
fmovsleu %xcc,%f30,%f24
ldsb [%o3+0x145],%l3 ! Mem[0000000053800145]
stx %l3,[%o0+0x1c8] ! Mem[00000000520001c8]
ldub [%o0+0x109],%l0 ! Mem[0000000052000109]
jmpl %o7,%g0
fmovsneg %icc,%f20,%f25
p34_far_3_le:
fmovdl %xcc,%f4,%f2
orn %l2,-0xe37,%l1
nop
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f0
p34_far_3_he:
ldsh [%i0+0x1fe],%l4 ! Mem[00000000540001fe]
fmovsleu %icc,%f23,%f18
jmpl %o7,%g0
std %l2,[%i2+0x0f0] ! Mem[00000000550000f0]
p34_far_3_lo:
fmovdl %xcc,%f4,%f2
orn %l2,-0xe37,%l1
nop
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f0
p34_far_3_ho:
ldsh [%o0+0x1fe],%l4 ! Mem[00000000540001fe]
fmovsleu %icc,%f23,%f18
jmpl %o7,%g0
std %l2,[%o2+0x0f0] ! Mem[00000000550000f0]
p35_far_3_le:
ldsb [%i3+0x164],%l1 ! Mem[0000000057800164]
fmovdcc %xcc,%f4,%f6
jmpl %o7,%g0
fmovse %icc,%f15,%f10
p35_far_3_he:
jmpl %o7,%g0
std %f22,[%i3+0x1d0] ! Mem[00000000578001d0]
jmpl %o7,%g0
nop
p35_far_3_lo:
ldsb [%o3+0x164],%l1 ! Mem[0000000057800164]
fmovdcc %xcc,%f4,%f6
jmpl %o7,%g0
fmovse %icc,%f15,%f10
p35_far_3_ho:
jmpl %o7,%g0
std %f22,[%o3+0x1d0] ! Mem[00000000578001d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_3_le:
ldsh [%i1+0x0e2],%l4 ! Mem[00000000588000e2]
or %l3,0x3b5,%l7
nop
fmovdle %icc,%f4,%f2
nop
fmovdcc %icc,%f0,%f10
jmpl %o7,%g0
fmovdle %xcc,%f4,%f14
p36_far_3_he:
bneg,a far3_b2b_h
tsubcc %l2,-0x732,%l0
srax %l3,%l4,%l3
nop
fmovsl %xcc,%f29,%f31
fdtos %f20,%f23
jmpl %o7,%g0
ldsw [%i1+0x17c],%l4 ! Mem[000000005880017c]
p36_far_3_lo:
ldsh [%o1+0x0e2],%l4 ! Mem[00000000588000e2]
or %l3,0x3b5,%l7
nop
fmovdle %icc,%f4,%f2
nop
fmovdcc %icc,%f0,%f10
jmpl %o7,%g0
fmovdle %xcc,%f4,%f14
p36_far_3_ho:
bneg,a far3_b2b_h
tsubcc %l2,-0x732,%l0
srax %l3,%l4,%l3
nop
fmovsl %xcc,%f29,%f31
fdtos %f20,%f23
jmpl %o7,%g0
ldsw [%o1+0x17c],%l4 ! Mem[000000005880017c]
p37_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_he:
jmpl %o7,%g0
std %f30,[%i2+0x1e0] ! Mem[000000005b0001e0]
jmpl %o7,%g0
nop
p37_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_ho:
jmpl %o7,%g0
std %f30,[%o2+0x1e0] ! Mem[000000005b0001e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_3_le:
addc %l6,0xb2c,%l4
ldx [%i2+0x0d8],%l3 ! Mem[000000005d0000d8]
bcs far0_b2b_l
fmovsne %icc,%f5,%f2
nop
std %l2,[%i0+0x090] ! Mem[000000005c000090]
jmpl %o7,%g0
stb %l3,[%i0+0x040] ! Mem[000000005c000040]
p38_far_3_he:
fitod %f30,%f28
fmovsa %xcc,%f28,%f24
nop
stw %l6,[%i3+0x138] ! Mem[000000005d800138]
jmpl %o7,%g0
fmovdcc %icc,%f30,%f20
p38_far_3_lo:
addc %l6,0xb2c,%l4
ldx [%o2+0x0d8],%l3 ! Mem[000000005d0000d8]
bcs far0_b2b_l
fmovsne %icc,%f5,%f2
nop
std %l2,[%o0+0x090] ! Mem[000000005c000090]
jmpl %o7,%g0
stb %l3,[%o0+0x040] ! Mem[000000005c000040]
p38_far_3_ho:
fitod %f30,%f28
fmovsa %xcc,%f28,%f24
nop
stw %l6,[%o3+0x138] ! Mem[000000005d800138]
jmpl %o7,%g0
fmovdcc %icc,%f30,%f20
p39_far_3_le:
ldd [%i2+0x198],%l2 ! Mem[000000005f000198]
nop
sth %l0,[%i0+0x13a] ! Mem[000000005e00013a]
jmpl %o7,%g0
fdtoi %f0 ,%f2
p39_far_3_he:
nop
subc %l3,0xd2f,%l6
bcs,a near1_b2b_h
swap [%i0+0x1d4],%l3 ! Mem[000000005e0001d4]
fmovsvs %xcc,%f23,%f17
fmovsvc %xcc,%f16,%f22
jmpl %o7,%g0
fmovde %xcc,%f26,%f28
p39_far_3_lo:
ldd [%o2+0x198],%l2 ! Mem[000000005f000198]
nop
sth %l0,[%o0+0x13a] ! Mem[000000005e00013a]
jmpl %o7,%g0
fdtoi %f0 ,%f2
p39_far_3_ho:
nop
subc %l3,0xd2f,%l6
bcs,a near1_b2b_h
swap [%o0+0x1d4],%l3 ! Mem[000000005e0001d4]
fmovsvs %xcc,%f23,%f17
fmovsvc %xcc,%f16,%f22
jmpl %o7,%g0
fmovde %xcc,%f26,%f28
p40_far_3_le:
fmovdn %icc,%f8,%f4
jmpl %o7,%g0
ldsb [%i1+0x1d0],%l1 ! Mem[00000000608001d0]
p40_far_3_he:
ldstub [%i6+0x128],%l6 ! Mem[0000000091000128]
bpos far3_b2b_h
st %f20,[%i0+0x1b8] ! Mem[00000000600001b8]
nop
taddcctv %l0,-0x8e7,%l0
jmpl %o7,%g0
ldsb [%i2+0x016],%l3 ! Mem[0000000061000016]
p40_far_3_lo:
fmovdn %icc,%f8,%f4
jmpl %o7,%g0
ldsb [%o1+0x1d0],%l1 ! Mem[00000000608001d0]
p40_far_3_ho:
ldstub [%o6+0x128],%l6 ! Mem[0000000091000128]
bpos far3_b2b_h
st %f20,[%o0+0x1b8] ! Mem[00000000600001b8]
nop
taddcctv %l0,-0x8e7,%l0
jmpl %o7,%g0
ldsb [%o2+0x016],%l3 ! Mem[0000000061000016]
p41_far_3_le:
fdtoi %f2 ,%f1
nop
fbne near2_b2b_l
swap [%i1+0x1dc],%l4 ! Mem[00000000628001dc]
jmpl %o7,%g0
ldub [%i1+0x05a],%l5 ! Mem[000000006280005a]
p41_far_3_he:
ldstub [%i6+0x0e9],%l6 ! Mem[00000000910000e9]
bne far3_b2b_h
fsubd %f18,%f16,%f20
lduw [%i2+0x088],%l7 ! Mem[0000000063000088]
fitod %f22,%f28
jmpl %o7,%g0
nop
p41_far_3_lo:
fdtoi %f2 ,%f1
nop
fbne near2_b2b_l
swap [%o1+0x1dc],%l4 ! Mem[00000000628001dc]
jmpl %o7,%g0
ldub [%o1+0x05a],%l5 ! Mem[000000006280005a]
p41_far_3_ho:
ldstub [%o6+0x0e9],%l6 ! Mem[00000000910000e9]
bne far3_b2b_h
fsubd %f18,%f16,%f20
lduw [%o2+0x088],%l7 ! Mem[0000000063000088]
fitod %f22,%f28
jmpl %o7,%g0
nop
p42_far_3_le:
lduw [%i0+0x1b0],%l6 ! Mem[00000000640001b0]
lduw [%i1+0x0c8],%l0 ! Mem[00000000648000c8]
lduw [%i1+0x0fc],%l7 ! Mem[00000000648000fc]
jmpl %o7,%g0
fmovsle %xcc,%f7,%f8
p42_far_3_he:
nop
nop
ldx [%i2+0x060],%l2 ! Mem[0000000065000060]
fmovsa %icc,%f19,%f31
nop
swap [%i2+0x130],%l6 ! Mem[0000000065000130]
jmpl %o7,%g0
nop
p42_far_3_lo:
lduw [%o0+0x1b0],%l6 ! Mem[00000000640001b0]
lduw [%o1+0x0c8],%l0 ! Mem[00000000648000c8]
lduw [%o1+0x0fc],%l7 ! Mem[00000000648000fc]
jmpl %o7,%g0
fmovsle %xcc,%f7,%f8
p42_far_3_ho:
nop
nop
ldx [%o2+0x060],%l2 ! Mem[0000000065000060]
fmovsa %icc,%f19,%f31
nop
swap [%o2+0x130],%l6 ! Mem[0000000065000130]
jmpl %o7,%g0
nop
p43_far_3_le:
lduw [%i1+0x0dc],%l3 ! Mem[00000000668000dc]
swap [%i0+0x164],%l4 ! Mem[0000000066000164]
ldsw [%i3+0x0e4],%l7 ! Mem[00000000678000e4]
swap [%i3+0x014],%l7 ! Mem[0000000067800014]
fmovsneg %xcc,%f7,%f8
nop
jmpl %o7,%g0
stb %l5,[%i1+0x088] ! Mem[0000000066800088]
p43_far_3_he:
std %f20,[%i1+0x0c0] ! Mem[00000000668000c0]
fstoi %f18,%f20
nop
ldstub [%i3+0x101],%l3 ! Mem[0000000067800101]
nop
jmpl %o7,%g0
umul %l1,0x502,%l1
p43_far_3_lo:
lduw [%o1+0x0dc],%l3 ! Mem[00000000668000dc]
swap [%o0+0x164],%l4 ! Mem[0000000066000164]
ldsw [%o3+0x0e4],%l7 ! Mem[00000000678000e4]
swap [%o3+0x014],%l7 ! Mem[0000000067800014]
fmovsneg %xcc,%f7,%f8
nop
jmpl %o7,%g0
stb %l5,[%o1+0x088] ! Mem[0000000066800088]
p43_far_3_ho:
std %f20,[%o1+0x0c0] ! Mem[00000000668000c0]
fstoi %f18,%f20
nop
ldstub [%o3+0x101],%l3 ! Mem[0000000067800101]
nop
jmpl %o7,%g0
umul %l1,0x502,%l1
p44_far_3_le:
jmpl %o7,%g0
tsubcctv %l7,-0xad9,%l6
jmpl %o7,%g0
nop
p44_far_3_he:
bge near3_b2b_h
nop
ldub [%i3+0x02a],%l6 ! Mem[000000006980002a]
bg far3_b2b_h
ldstub [%i2+0x05a],%l4 ! Mem[000000006900005a]
jmpl %o7,%g0
fabss %f28,%f28
p44_far_3_lo:
jmpl %o7,%g0
tsubcctv %l7,-0xad9,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_ho:
bge near3_b2b_h
nop
ldub [%o3+0x02a],%l6 ! Mem[000000006980002a]
bg far3_b2b_h
ldstub [%o2+0x05a],%l4 ! Mem[000000006900005a]
jmpl %o7,%g0
fabss %f28,%f28
p45_far_3_le:
fdtoi %f6 ,%f15
jmpl %o7,%g0
ldsb [%i1+0x0e9],%l1 ! Mem[000000006a8000e9]
p45_far_3_he:
fmovspos %xcc,%f17,%f23
nop
jmpl %o7,%g0
ld [%i1+0x058],%f27 ! Mem[000000006a800058]
p45_far_3_lo:
fdtoi %f6 ,%f15
jmpl %o7,%g0
ldsb [%o1+0x0e9],%l1 ! Mem[000000006a8000e9]
p45_far_3_ho:
fmovspos %xcc,%f17,%f23
nop
jmpl %o7,%g0
ld [%o1+0x058],%f27 ! Mem[000000006a800058]
p46_far_3_le:
ldd [%i2+0x1a0],%f14 ! Mem[000000006d0001a0]
fbul far1_b2b_l
nop
ldstub [%o0+0x0ee],%l0 ! Mem[00000000918000ee]
sth %l3,[%i3+0x128] ! Mem[000000006d800128]
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f10
p46_far_3_he:
ldx [%i2+0x1a0],%l6 ! Mem[000000006d0001a0]
fmovsgu %xcc,%f27,%f29
swap [%i3+0x1bc],%l0 ! Mem[000000006d8001bc]
std %l4,[%i2+0x1c0] ! Mem[000000006d0001c0]
fmovrdlez %l7,%f18,%f28
fmovscc %icc,%f24,%f18
jmpl %o7,%g0
std %l2,[%i1+0x1a0] ! Mem[000000006c8001a0]
p46_far_3_lo:
ldd [%o2+0x1a0],%f14 ! Mem[000000006d0001a0]
fbul far1_b2b_l
nop
ldstub [%i0+0x0ee],%l0 ! Mem[00000000918000ee]
sth %l3,[%o3+0x128] ! Mem[000000006d800128]
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f10
p46_far_3_ho:
ldx [%o2+0x1a0],%l6 ! Mem[000000006d0001a0]
fmovsgu %xcc,%f27,%f29
swap [%o3+0x1bc],%l0 ! Mem[000000006d8001bc]
std %l4,[%o2+0x1c0] ! Mem[000000006d0001c0]
fmovrdlez %l7,%f18,%f28
fmovscc %icc,%f24,%f18
jmpl %o7,%g0
std %l2,[%o1+0x1a0] ! Mem[000000006c8001a0]
p47_far_3_le:
stx %l5,[%i1+0x080] ! Mem[000000006e800080]
fstoi %f11,%f15
ldsw [%i2+0x164],%l3 ! Mem[000000006f000164]
lduw [%i1+0x0d0],%l4 ! Mem[000000006e8000d0]
fdtoi %f10,%f10
jmpl %o7,%g0
nop
p47_far_3_he:
fsubs %f31,%f29,%f28
std %f20,[%i3+0x188] ! Mem[000000006f800188]
jmpl %o7,%g0
ldsw [%i1+0x0d8],%l6 ! Mem[000000006e8000d8]
p47_far_3_lo:
stx %l5,[%o1+0x080] ! Mem[000000006e800080]
fstoi %f11,%f15
ldsw [%o2+0x164],%l3 ! Mem[000000006f000164]
lduw [%o1+0x0d0],%l4 ! Mem[000000006e8000d0]
fdtoi %f10,%f10
jmpl %o7,%g0
nop
p47_far_3_ho:
fsubs %f31,%f29,%f28
std %f20,[%o3+0x188] ! Mem[000000006f800188]
jmpl %o7,%g0
ldsw [%o1+0x0d8],%l6 ! Mem[000000006e8000d8]
p48_far_3_le:
sllx %l5,%l3,%l5
nop
nop
ldstub [%i0+0x12e],%l6 ! Mem[000000007000012e]
fmovdge %icc,%f0,%f0
ldstub [%o0+0x0b0],%l3 ! Mem[00000000918000b0]
fmovsle %icc,%f3,%f14
jmpl %o7,%g0
nop
p48_far_3_he:
faddd %f22,%f20,%f20
jmpl %o7,%g0
stw %l5,[%i0+0x0c0] ! Mem[00000000700000c0]
p48_far_3_lo:
sllx %l5,%l3,%l5
nop
nop
ldstub [%o0+0x12e],%l6 ! Mem[000000007000012e]
fmovdge %icc,%f0,%f0
ldstub [%i0+0x0b0],%l3 ! Mem[00000000918000b0]
fmovsle %icc,%f3,%f14
jmpl %o7,%g0
nop
p48_far_3_ho:
faddd %f22,%f20,%f20
jmpl %o7,%g0
stw %l5,[%o0+0x0c0] ! Mem[00000000700000c0]
p49_far_3_le:
ldd [%i0+0x0d8],%f2 ! Mem[00000000720000d8]
stx %l6,[%i3+0x068] ! Mem[0000000073800068]
jmpl %o7,%g0
stb %l4,[%i1+0x19d] ! Mem[000000007280019d]
p49_far_3_he:
ld [%i0+0x1a8],%f22 ! Mem[00000000720001a8]
fmovdle %icc,%f26,%f24
fmovspos %xcc,%f28,%f22
stw %l4,[%i0+0x128] ! Mem[0000000072000128]
jmpl %o7,%g0
ldsw [%i0+0x060],%l1 ! Mem[0000000072000060]
p49_far_3_lo:
ldd [%o0+0x0d8],%f2 ! Mem[00000000720000d8]
stx %l6,[%o3+0x068] ! Mem[0000000073800068]
jmpl %o7,%g0
stb %l4,[%o1+0x19d] ! Mem[000000007280019d]
p49_far_3_ho:
ld [%o0+0x1a8],%f22 ! Mem[00000000720001a8]
fmovdle %icc,%f26,%f24
fmovspos %xcc,%f28,%f22
stw %l4,[%o0+0x128] ! Mem[0000000072000128]
jmpl %o7,%g0
ldsw [%o0+0x060],%l1 ! Mem[0000000072000060]
p50_far_3_le:
fmovsg %icc,%f12,%f1
jmpl %o7,%g0
ldd [%i1+0x060],%l6 ! Mem[0000000074800060]
p50_far_3_he:
nop
jmpl %o7,%g0
nop
p50_far_3_lo:
fmovsg %icc,%f12,%f1
jmpl %o7,%g0
ldd [%o1+0x060],%l6 ! Mem[0000000074800060]
p50_far_3_ho:
nop
jmpl %o7,%g0
nop
p51_far_3_le:
fbule far0_b2b_l
nop
fmovdvc %xcc,%f12,%f10
jmpl %o7,%g0
ldstub [%i6+0x033],%l6 ! Mem[0000000091000033]
p51_far_3_he:
fmovscc %xcc,%f23,%f25
smulcc %l7,%l3,%l4
jmpl %o7,%g0
nop
p51_far_3_lo:
fbule far0_b2b_l
nop
fmovdvc %xcc,%f12,%f10
jmpl %o7,%g0
ldstub [%o6+0x033],%l6 ! Mem[0000000091000033]
p51_far_3_ho:
fmovscc %xcc,%f23,%f25
smulcc %l7,%l3,%l4
jmpl %o7,%g0
nop
p52_far_3_le:
nop
jmpl %o7,%g0
ldsb [%i0+0x030],%l7 ! Mem[0000000078000030]
p52_far_3_he:
fmovrdgz %l3,%f22,%f18
jmpl %o7,%g0
nop
p52_far_3_lo:
nop
jmpl %o7,%g0
ldsb [%o0+0x030],%l7 ! Mem[0000000078000030]
p52_far_3_ho:
fmovrdgz %l3,%f22,%f18
jmpl %o7,%g0
nop
p53_far_3_le:
swap [%i3+0x09c],%l2 ! Mem[000000007b80009c]
sdivx %l5,%l4,%l6
jmpl %o7,%g0
fmovsg %xcc,%f6,%f13
p53_far_3_he:
taddcc %l5,-0xf4a,%l4
ldd [%i0+0x0a0],%l0 ! Mem[000000007a0000a0]
stw %l0,[%i1+0x134] ! Mem[000000007a800134]
jmpl %o7,%g0
sll %l4,%l0,%l4
p53_far_3_lo:
swap [%o3+0x09c],%l2 ! Mem[000000007b80009c]
sdivx %l5,%l4,%l6
jmpl %o7,%g0
fmovsg %xcc,%f6,%f13
p53_far_3_ho:
taddcc %l5,-0xf4a,%l4
ldd [%o0+0x0a0],%l0 ! Mem[000000007a0000a0]
stw %l0,[%o1+0x134] ! Mem[000000007a800134]
jmpl %o7,%g0
sll %l4,%l0,%l4
p54_far_3_le:
stw %l6,[%i0+0x000] ! Mem[000000007c000000]
std %l6,[%i3+0x000] ! Mem[000000007d800000]
lduw [%i3+0x0a8],%l1 ! Mem[000000007d8000a8]
fnegs %f6 ,%f1
jmpl %o7,%g0
fmovrslz %l3,%f15,%f11
p54_far_3_he:
fmovsneg %xcc,%f20,%f27
addcc %l2,%l5,%l3
sth %l4,[%i2+0x0b8] ! Mem[000000007d0000b8]
ldx [%i2+0x0b8],%l0 ! Mem[000000007d0000b8]
fmovrsgez %l4,%f21,%f16
lduw [%i3+0x178],%l2 ! Mem[000000007d800178]
st %f22,[%i3+0x1dc] ! Mem[000000007d8001dc]
jmpl %o7,%g0
fnegd %f26,%f30
p54_far_3_lo:
stw %l6,[%o0+0x000] ! Mem[000000007c000000]
std %l6,[%o3+0x000] ! Mem[000000007d800000]
lduw [%o3+0x0a8],%l1 ! Mem[000000007d8000a8]
fnegs %f6 ,%f1
jmpl %o7,%g0
fmovrslz %l3,%f15,%f11
p54_far_3_ho:
fmovsneg %xcc,%f20,%f27
addcc %l2,%l5,%l3
sth %l4,[%o2+0x0b8] ! Mem[000000007d0000b8]
ldx [%o2+0x0b8],%l0 ! Mem[000000007d0000b8]
fmovrsgez %l4,%f21,%f16
lduw [%o3+0x178],%l2 ! Mem[000000007d800178]
st %f22,[%o3+0x1dc] ! Mem[000000007d8001dc]
jmpl %o7,%g0
fnegd %f26,%f30
p55_far_3_le:
fitod %f1 ,%f2
fble near2_b2b_l
ldsb [%i3+0x187],%l7 ! Mem[000000007f800187]
fmovdvs %xcc,%f12,%f0
nop
sth %l6,[%i2+0x0bc] ! Mem[000000007f0000bc]
swap [%i1+0x1ac],%l5 ! Mem[000000007e8001ac]
jmpl %o7,%g0
stx %l3,[%i1+0x008] ! Mem[000000007e800008]
p55_far_3_he:
fbl near2_b2b_h
ldub [%i2+0x19f],%l5 ! Mem[000000007f00019f]
nop
jmpl %o7,%g0
stb %l3,[%i0+0x0c7] ! Mem[000000007e0000c7]
p55_far_3_lo:
fitod %f1 ,%f2
fble near2_b2b_l
ldsb [%o3+0x187],%l7 ! Mem[000000007f800187]
fmovdvs %xcc,%f12,%f0
nop
sth %l6,[%o2+0x0bc] ! Mem[000000007f0000bc]
swap [%o1+0x1ac],%l5 ! Mem[000000007e8001ac]
jmpl %o7,%g0
stx %l3,[%o1+0x008] ! Mem[000000007e800008]
p55_far_3_ho:
fbl near2_b2b_h
ldub [%o2+0x19f],%l5 ! Mem[000000007f00019f]
nop
jmpl %o7,%g0
stb %l3,[%o0+0x0c7] ! Mem[000000007e0000c7]
p56_far_3_le:
fmovs %f13,%f0
nop
fstod %f15,%f8
nop
ldsb [%i3+0x1d1],%l5 ! Mem[00000000818001d1]
fadds %f9 ,%f1 ,%f1
orcc %l3,%l2,%l6
jmpl %o7,%g0
taddcc %l6,%l4,%l2
p56_far_3_he:
jmpl %o7,%g0
fsubd %f16,%f20,%f26
jmpl %o7,%g0
nop
p56_far_3_lo:
fmovs %f13,%f0
nop
fstod %f15,%f8
nop
ldsb [%o3+0x1d1],%l5 ! Mem[00000000818001d1]
fadds %f9 ,%f1 ,%f1
orcc %l3,%l2,%l6
jmpl %o7,%g0
taddcc %l6,%l4,%l2
p56_far_3_ho:
jmpl %o7,%g0
fsubd %f16,%f20,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_he:
jmpl %o7,%g0
ldstub [%o0+0x179],%l2 ! Mem[0000000091800179]
jmpl %o7,%g0
nop
p57_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_ho:
jmpl %o7,%g0
ldstub [%i0+0x179],%l2 ! Mem[0000000091800179]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_le:
nop
fitos %f6 ,%f7
lduh [%i0+0x066],%l7 ! Mem[0000000084000066]
fmovsgu %icc,%f3,%f5
fmovdcc %icc,%f10,%f6
nop
jmpl %o7,%g0
ldd [%i3+0x090],%l0 ! Mem[0000000085800090]
p58_far_3_he:
nop
ldsh [%i0+0x038],%l3 ! Mem[0000000084000038]
nop
ldd [%i2+0x160],%l4 ! Mem[0000000085000160]
ld [%i2+0x0b0],%f16 ! Mem[00000000850000b0]
lduh [%i1+0x14a],%l2 ! Mem[000000008480014a]
jmpl %o7,%g0
ldd [%i1+0x0d0],%l0 ! Mem[00000000848000d0]
p58_far_3_lo:
nop
fitos %f6 ,%f7
lduh [%o0+0x066],%l7 ! Mem[0000000084000066]
fmovsgu %icc,%f3,%f5
fmovdcc %icc,%f10,%f6
nop
jmpl %o7,%g0
ldd [%o3+0x090],%l0 ! Mem[0000000085800090]
p58_far_3_ho:
nop
ldsh [%o0+0x038],%l3 ! Mem[0000000084000038]
nop
ldd [%o2+0x160],%l4 ! Mem[0000000085000160]
ld [%o2+0x0b0],%f16 ! Mem[00000000850000b0]
lduh [%o1+0x14a],%l2 ! Mem[000000008480014a]
jmpl %o7,%g0
ldd [%o1+0x0d0],%l0 ! Mem[00000000848000d0]
p59_far_3_le:
stb %l7,[%i0+0x11a] ! Mem[000000008600011a]
jmpl %o7,%g0
swap [%i0+0x080],%l0 ! Mem[0000000086000080]
p59_far_3_he:
ldsb [%i2+0x1a2],%l5 ! Mem[00000000870001a2]
fcmpd %fcc0,%f28,%f22
jmpl %o7,%g0
fmuls %f31,%f25,%f27
p59_far_3_lo:
stb %l7,[%o0+0x11a] ! Mem[000000008600011a]
jmpl %o7,%g0
swap [%o0+0x080],%l0 ! Mem[0000000086000080]
p59_far_3_ho:
ldsb [%o2+0x1a2],%l5 ! Mem[00000000870001a2]
fcmpd %fcc0,%f28,%f22
jmpl %o7,%g0
fmuls %f31,%f25,%f27
p60_far_3_le:
sub %l3,-0x777,%l5
nop
stb %l0,[%i2+0x123] ! Mem[0000000089000123]
fmovdl %icc,%f10,%f2
udivx %l1,0x55a,%l7
swap [%i0+0x0d8],%l6 ! Mem[00000000880000d8]
ldstub [%i5+0x0fc],%l6 ! Mem[00000000908000fc]
jmpl %o7,%g0
nop
p60_far_3_he:
lduh [%i3+0x1b0],%l1 ! Mem[00000000898001b0]
fmovsg %icc,%f27,%f25
std %l0,[%i2+0x0a0] ! Mem[00000000890000a0]
fmovsgu %xcc,%f21,%f29
std %f30,[%i3+0x180] ! Mem[0000000089800180]
jmpl %o7,%g0
andcc %l7,-0x580,%l4
p60_far_3_lo:
sub %l3,-0x777,%l5
nop
stb %l0,[%o2+0x123] ! Mem[0000000089000123]
fmovdl %icc,%f10,%f2
udivx %l1,0x55a,%l7
swap [%o0+0x0d8],%l6 ! Mem[00000000880000d8]
ldstub [%o5+0x0fc],%l6 ! Mem[00000000908000fc]
jmpl %o7,%g0
nop
p60_far_3_ho:
lduh [%o3+0x1b0],%l1 ! Mem[00000000898001b0]
fmovsg %icc,%f27,%f25
std %l0,[%o2+0x0a0] ! Mem[00000000890000a0]
fmovsgu %xcc,%f21,%f29
std %f30,[%o3+0x180] ! Mem[0000000089800180]
jmpl %o7,%g0
andcc %l7,-0x580,%l4
p61_far_3_le:
jmpl %o7,%g0
fmovsle %icc,%f12,%f9
jmpl %o7,%g0
nop
p61_far_3_he:
faddd %f16,%f30,%f24
jmpl %o7,%g0
ldsb [%i2+0x155],%l1 ! Mem[000000008b000155]
p61_far_3_lo:
jmpl %o7,%g0
fmovsle %icc,%f12,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_3_ho:
faddd %f16,%f30,%f24
jmpl %o7,%g0
ldsb [%o2+0x155],%l1 ! Mem[000000008b000155]
p62_far_3_le:
jmpl %o7,%g0
ldub [%i3+0x05b],%l3 ! Mem[000000008d80005b]
jmpl %o7,%g0
nop
p62_far_3_he:
ldd [%i2+0x010],%f16 ! Mem[000000008d000010]
st %f24,[%i2+0x0ac] ! Mem[000000008d0000ac]
jmpl %o7,%g0
stb %l7,[%i1+0x0f9] ! Mem[000000008c8000f9]
p62_far_3_lo:
jmpl %o7,%g0
ldub [%o3+0x05b],%l3 ! Mem[000000008d80005b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_3_ho:
ldd [%o2+0x010],%f16 ! Mem[000000008d000010]
st %f24,[%o2+0x0ac] ! Mem[000000008d0000ac]
jmpl %o7,%g0
stb %l7,[%o1+0x0f9] ! Mem[000000008c8000f9]
p63_far_3_le:
stb %l1,[%i2+0x02b] ! Mem[000000008f00002b]
fdtoi %f2 ,%f2
jmpl %o7,%g0
sth %l4,[%i0+0x0d8] ! Mem[000000008e0000d8]
p63_far_3_he:
jmpl %o7,%g0
lduh [%i3+0x122],%l1 ! Mem[000000008f800122]
jmpl %o7,%g0
nop
p63_far_3_lo:
stb %l1,[%o2+0x02b] ! Mem[000000008f00002b]
fdtoi %f2 ,%f2
jmpl %o7,%g0
sth %l4,[%o0+0x0d8] ! Mem[000000008e0000d8]
p63_far_3_ho:
jmpl %o7,%g0
lduh [%o3+0x122],%l1 ! Mem[000000008f800122]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far3_b2b_h:
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f16
jmpl %o7,%g0
nop
far3_b2b_l:
jmpl %o7,%g0
fitos %f5 ,%f1
jmpl %o7,%g0
nop
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
fdivd %f14,%f14,%f10
fmovsvc %icc,%f12,%f0
std %l0,[%i0+0x138] ! Mem[0000000010000138]
nop
and %l1,-0x461,%l4
fmovsle %xcc,%f12,%f7
jmpl %g6+8,%g0
fsqrts %f4 ,%f0
p0_call_0_le:
std %l6,[%i2+0x120] ! Mem[0000000011000120]
nop
retl
fmovdcs %xcc,%f4,%f2
p0_jmpl_0_lo:
fdivd %f14,%f14,%f10
fmovsvc %icc,%f12,%f0
std %l0,[%o0+0x138] ! Mem[0000000010000138]
nop
and %l1,-0x461,%l4
fmovsle %xcc,%f12,%f7
jmpl %g6+8,%g0
fsqrts %f4 ,%f0
p0_call_0_lo:
std %l6,[%o2+0x120] ! Mem[0000000011000120]
nop
retl
fmovdcs %xcc,%f4,%f2
p0_jmpl_0_he:
lduh [%i3+0x14e],%l4 ! Mem[000000001180014e]
xorcc %l2,0x54a,%l1
stx %l7,[%i3+0x0b8] ! Mem[00000000118000b8]
jmpl %g6+8,%g0
fstoi %f20,%f20
p0_call_0_he:
fmovse %icc,%f19,%f30
ldx [%i1+0x058],%l0 ! Mem[0000000010800058]
ldub [%i0+0x096],%l4 ! Mem[0000000010000096]
andcc %l3,-0x26d,%l1
fmovdle %icc,%f22,%f18
swap [%i1+0x008],%l1 ! Mem[0000000010800008]
retl
fmovdgu %xcc,%f28,%f26
p0_jmpl_0_ho:
lduh [%o3+0x14e],%l4 ! Mem[000000001180014e]
xorcc %l2,0x54a,%l1
stx %l7,[%o3+0x0b8] ! Mem[00000000118000b8]
jmpl %g6+8,%g0
fstoi %f20,%f20
p0_call_0_ho:
fmovse %icc,%f19,%f30
ldx [%o1+0x058],%l0 ! Mem[0000000010800058]
ldub [%o0+0x096],%l4 ! Mem[0000000010000096]
andcc %l3,-0x26d,%l1
fmovdle %icc,%f22,%f18
swap [%o1+0x008],%l1 ! Mem[0000000010800008]
retl
fmovdgu %xcc,%f28,%f26
p1_jmpl_0_le:
ldstub [%o0+0x001],%l3 ! Mem[0000000091800001]
nop
lduw [%i3+0x0f4],%l1 ! Mem[00000000138000f4]
ld [%i2+0x010],%f0 ! Mem[0000000013000010]
ldd [%i0+0x118],%f0 ! Mem[0000000012000118]
ldub [%i3+0x0c2],%l2 ! Mem[00000000138000c2]
jmpl %g6+8,%g0
nop
p1_call_0_le:
fmovsne %xcc,%f5,%f11
retl
ldsb [%i3+0x08a],%l3 ! Mem[000000001380008a]
p1_jmpl_0_lo:
ldstub [%i0+0x001],%l3 ! Mem[0000000091800001]
nop
lduw [%o3+0x0f4],%l1 ! Mem[00000000138000f4]
ld [%o2+0x010],%f0 ! Mem[0000000013000010]
ldd [%o0+0x118],%f0 ! Mem[0000000012000118]
ldub [%o3+0x0c2],%l2 ! Mem[00000000138000c2]
jmpl %g6+8,%g0
nop
p1_call_0_lo:
fmovsne %xcc,%f5,%f11
retl
ldsb [%o3+0x08a],%l3 ! Mem[000000001380008a]
p1_jmpl_0_he:
ldub [%i3+0x01e],%l3 ! Mem[000000001380001e]
nop
nop
nop
nop
nop
swap [%i3+0x054],%l6 ! Mem[0000000013800054]
jmpl %g6+8,%g0
fmovrdlz %l5,%f24,%f16
p1_call_0_he:
lduw [%i0+0x188],%l1 ! Mem[0000000012000188]
nop
ldub [%i0+0x0f2],%l0 ! Mem[00000000120000f2]
fdtoi %f30,%f16
retl
nop
p1_jmpl_0_ho:
ldub [%o3+0x01e],%l3 ! Mem[000000001380001e]
nop
nop
nop
nop
nop
swap [%o3+0x054],%l6 ! Mem[0000000013800054]
jmpl %g6+8,%g0
fmovrdlz %l5,%f24,%f16
p1_call_0_ho:
lduw [%o0+0x188],%l1 ! Mem[0000000012000188]
nop
ldub [%o0+0x0f2],%l0 ! Mem[00000000120000f2]
fdtoi %f30,%f16
retl
nop
p2_jmpl_0_le:
fmovrdz %l5,%f6 ,%f10
nop
lduw [%i3+0x090],%l1 ! Mem[0000000015800090]
ldsw [%i1+0x050],%l2 ! Mem[0000000014800050]
stb %l3,[%i1+0x0f2] ! Mem[00000000148000f2]
ldd [%i2+0x170],%l2 ! Mem[0000000015000170]
jmpl %g6+8,%g0
swap [%i3+0x1bc],%l1 ! Mem[00000000158001bc]
p2_call_0_le:
retl
nop
p2_jmpl_0_lo:
fmovrdz %l5,%f6 ,%f10
nop
lduw [%o3+0x090],%l1 ! Mem[0000000015800090]
ldsw [%o1+0x050],%l2 ! Mem[0000000014800050]
stb %l3,[%o1+0x0f2] ! Mem[00000000148000f2]
ldd [%o2+0x170],%l2 ! Mem[0000000015000170]
jmpl %g6+8,%g0
swap [%o3+0x1bc],%l1 ! Mem[00000000158001bc]
p2_call_0_lo:
retl
nop
p2_jmpl_0_he:
jmpl %g6+8,%g0
ldstub [%i6+0x042],%l6 ! Mem[0000000091000042]
p2_call_0_he:
ldd [%i0+0x130],%f20 ! Mem[0000000014000130]
ldsb [%i3+0x123],%l4 ! Mem[0000000015800123]
mulx %l1,%l5,%l5
fmovsvc %icc,%f22,%f31
fabsd %f18,%f28
ldd [%i1+0x000],%l2 ! Mem[0000000014800000]
retl
nop
p2_jmpl_0_ho:
jmpl %g6+8,%g0
ldstub [%o6+0x042],%l6 ! Mem[0000000091000042]
p2_call_0_ho:
ldd [%o0+0x130],%f20 ! Mem[0000000014000130]
ldsb [%o3+0x123],%l4 ! Mem[0000000015800123]
mulx %l1,%l5,%l5
fmovsvc %icc,%f22,%f31
fabsd %f18,%f28
ldd [%o1+0x000],%l2 ! Mem[0000000014800000]
retl
nop
p3_jmpl_0_le:
ldd [%i3+0x0b8],%f14 ! Mem[00000000178000b8]
fmovda %icc,%f14,%f2
nop
ldsw [%i2+0x0f0],%l5 ! Mem[00000000170000f0]
xorcc %l3,0x6a1,%l1
stb %l0,[%i0+0x1e6] ! Mem[00000000160001e6]
jmpl %g6+8,%g0
lduw [%i0+0x0e8],%l7 ! Mem[00000000160000e8]
p3_call_0_le:
nop
ldstub [%i1+0x16a],%l4 ! Mem[000000001680016a]
nop
retl
fitos %f13,%f11
p3_jmpl_0_lo:
ldd [%o3+0x0b8],%f14 ! Mem[00000000178000b8]
fmovda %icc,%f14,%f2
nop
ldsw [%o2+0x0f0],%l5 ! Mem[00000000170000f0]
xorcc %l3,0x6a1,%l1
stb %l0,[%o0+0x1e6] ! Mem[00000000160001e6]
jmpl %g6+8,%g0
lduw [%o0+0x0e8],%l7 ! Mem[00000000160000e8]
p3_call_0_lo:
nop
ldstub [%o1+0x16a],%l4 ! Mem[000000001680016a]
nop
retl
fitos %f13,%f11
p3_jmpl_0_he:
jmpl %g6+8,%g0
fmovsg %xcc,%f19,%f16
p3_call_0_he:
lduh [%i0+0x0aa],%l7 ! Mem[00000000160000aa]
fmovsneg %xcc,%f18,%f16
lduh [%i2+0x10a],%l2 ! Mem[000000001700010a]
nop
ldd [%i0+0x018],%l2 ! Mem[0000000016000018]
retl
nop
p3_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsg %xcc,%f19,%f16
p3_call_0_ho:
lduh [%o0+0x0aa],%l7 ! Mem[00000000160000aa]
fmovsneg %xcc,%f18,%f16
lduh [%o2+0x10a],%l2 ! Mem[000000001700010a]
nop
ldd [%o0+0x018],%l2 ! Mem[0000000016000018]
retl
nop
p4_jmpl_0_le:
lduh [%i1+0x0a0],%l0 ! Mem[00000000188000a0]
stw %l6,[%i2+0x08c] ! Mem[000000001900008c]
fmovdne %icc,%f10,%f4
lduw [%i1+0x048],%l6 ! Mem[0000000018800048]
nop
fmovspos %xcc,%f3,%f1
jmpl %g6+8,%g0
fitod %f9 ,%f12
p4_call_0_le:
nop
fmovsge %xcc,%f11,%f4
fabss %f11,%f6
retl
addc %l7,%l5,%l2
p4_jmpl_0_lo:
lduh [%o1+0x0a0],%l0 ! Mem[00000000188000a0]
stw %l6,[%o2+0x08c] ! Mem[000000001900008c]
fmovdne %icc,%f10,%f4
lduw [%o1+0x048],%l6 ! Mem[0000000018800048]
nop
fmovspos %xcc,%f3,%f1
jmpl %g6+8,%g0
fitod %f9 ,%f12
p4_call_0_lo:
nop
fmovsge %xcc,%f11,%f4
fabss %f11,%f6
retl
addc %l7,%l5,%l2
p4_jmpl_0_he:
fmovdcc %icc,%f18,%f20
jmpl %g6+8,%g0
std %f22,[%i3+0x0c8] ! Mem[00000000198000c8]
p4_call_0_he:
fmovdn %xcc,%f16,%f30
faddd %f18,%f20,%f30
retl
fmovdn %icc,%f24,%f26
p4_jmpl_0_ho:
fmovdcc %icc,%f18,%f20
jmpl %g6+8,%g0
std %f22,[%o3+0x0c8] ! Mem[00000000198000c8]
p4_call_0_ho:
fmovdn %xcc,%f16,%f30
faddd %f18,%f20,%f30
retl
fmovdn %icc,%f24,%f26
p5_jmpl_0_le:
ldsb [%i2+0x1ca],%l3 ! Mem[000000001b0001ca]
fmovd %f2 ,%f10
stx %l5,[%i0+0x1b8] ! Mem[000000001a0001b8]
std %l0,[%i3+0x0e0] ! Mem[000000001b8000e0]
ldsw [%i1+0x028],%l4 ! Mem[000000001a800028]
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x0d0] ! Mem[000000001a8000d0]
p5_call_0_le:
nop
lduh [%i1+0x1c2],%l0 ! Mem[000000001a8001c2]
xor %l0,%l0,%l6
ldsh [%i1+0x17e],%l6 ! Mem[000000001a80017e]
fmovda %xcc,%f12,%f6
taddcctv %l3,0xdb4,%l2
retl
nop
p5_jmpl_0_lo:
ldsb [%o2+0x1ca],%l3 ! Mem[000000001b0001ca]
fmovd %f2 ,%f10
stx %l5,[%o0+0x1b8] ! Mem[000000001a0001b8]
std %l0,[%o3+0x0e0] ! Mem[000000001b8000e0]
ldsw [%o1+0x028],%l4 ! Mem[000000001a800028]
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x0d0] ! Mem[000000001a8000d0]
p5_call_0_lo:
nop
lduh [%o1+0x1c2],%l0 ! Mem[000000001a8001c2]
xor %l0,%l0,%l6
ldsh [%o1+0x17e],%l6 ! Mem[000000001a80017e]
fmovda %xcc,%f12,%f6
taddcctv %l3,0xdb4,%l2
retl
nop
p5_jmpl_0_he:
fmovda %xcc,%f22,%f26
jmpl %g6+8,%g0
srl %l7,%l4,%l3
p5_call_0_he:
retl
fmovsgu %icc,%f17,%f30
p5_jmpl_0_ho:
fmovda %xcc,%f22,%f26
jmpl %g6+8,%g0
srl %l7,%l4,%l3
p5_call_0_ho:
retl
fmovsgu %icc,%f17,%f30
p6_jmpl_0_le:
ldstub [%i3+0x11f],%l5 ! Mem[000000001d80011f]
st %f4 ,[%i0+0x054] ! Mem[000000001c000054]
xnorcc %l2,%l6,%l3
smul %l6,%l7,%l4
nop
nop
jmpl %g6+8,%g0
ldsh [%i3+0x186],%l7 ! Mem[000000001d800186]
p6_call_0_le:
fmovsg %xcc,%f7,%f8
retl
swap [%i2+0x020],%l0 ! Mem[000000001d000020]
p6_jmpl_0_lo:
ldstub [%o3+0x11f],%l5 ! Mem[000000001d80011f]
st %f4 ,[%o0+0x054] ! Mem[000000001c000054]
xnorcc %l2,%l6,%l3
smul %l6,%l7,%l4
nop
nop
jmpl %g6+8,%g0
ldsh [%o3+0x186],%l7 ! Mem[000000001d800186]
p6_call_0_lo:
fmovsg %xcc,%f7,%f8
retl
swap [%o2+0x020],%l0 ! Mem[000000001d000020]
p6_jmpl_0_he:
ldd [%i3+0x010],%l4 ! Mem[000000001d800010]
ldsb [%i2+0x193],%l3 ! Mem[000000001d000193]
ldub [%i1+0x02b],%l1 ! Mem[000000001c80002b]
lduw [%i3+0x14c],%l7 ! Mem[000000001d80014c]
fmovrdgz %l6,%f18,%f20
jmpl %g6+8,%g0
fdtos %f28,%f17
p6_call_0_he:
ldstub [%i4+0x086],%l0 ! Mem[0000000090000086]
fmovdvs %xcc,%f16,%f22
fitos %f22,%f23
fdtoi %f18,%f22
st %f16,[%i1+0x16c] ! Mem[000000001c80016c]
retl
fmovsg %xcc,%f27,%f25
p6_jmpl_0_ho:
ldd [%o3+0x010],%l4 ! Mem[000000001d800010]
ldsb [%o2+0x193],%l3 ! Mem[000000001d000193]
ldub [%o1+0x02b],%l1 ! Mem[000000001c80002b]
lduw [%o3+0x14c],%l7 ! Mem[000000001d80014c]
fmovrdgz %l6,%f18,%f20
jmpl %g6+8,%g0
fdtos %f28,%f17
p6_call_0_ho:
ldstub [%o4+0x086],%l0 ! Mem[0000000090000086]
fmovdvs %xcc,%f16,%f22
fitos %f22,%f23
fdtoi %f18,%f22
st %f16,[%o1+0x16c] ! Mem[000000001c80016c]
retl
fmovsg %xcc,%f27,%f25
p7_jmpl_0_le:
fmovdvs %xcc,%f4,%f6
xnor %l7,%l7,%l1
fabsd %f8 ,%f4
fabsd %f14,%f12
ldsw [%i1+0x19c],%l7 ! Mem[000000001e80019c]
ldx [%i3+0x050],%l2 ! Mem[000000001f800050]
jmpl %g6+8,%g0
nop
p7_call_0_le:
nop
nop
fmovse %icc,%f15,%f10
nop
std %l2,[%i2+0x010] ! Mem[000000001f000010]
retl
ldsb [%i0+0x0b0],%l6 ! Mem[000000001e0000b0]
p7_jmpl_0_lo:
fmovdvs %xcc,%f4,%f6
xnor %l7,%l7,%l1
fabsd %f8 ,%f4
fabsd %f14,%f12
ldsw [%o1+0x19c],%l7 ! Mem[000000001e80019c]
ldx [%o3+0x050],%l2 ! Mem[000000001f800050]
jmpl %g6+8,%g0
nop
p7_call_0_lo:
nop
nop
fmovse %icc,%f15,%f10
nop
std %l2,[%o2+0x010] ! Mem[000000001f000010]
retl
ldsb [%o0+0x0b0],%l6 ! Mem[000000001e0000b0]
p7_jmpl_0_he:
srl %l6,%l4,%l3
ldd [%i2+0x1d8],%l4 ! Mem[000000001f0001d8]
stw %l1,[%i0+0x078] ! Mem[000000001e000078]
jmpl %g6+8,%g0
ldsh [%i3+0x170],%l5 ! Mem[000000001f800170]
p7_call_0_he:
ldd [%i0+0x170],%l0 ! Mem[000000001e000170]
swap [%i2+0x04c],%l6 ! Mem[000000001f00004c]
nop
stw %l4,[%i3+0x180] ! Mem[000000001f800180]
orncc %l2,%l3,%l7
fmovdl %icc,%f18,%f30
stx %l1,[%i2+0x1e8] ! Mem[000000001f0001e8]
retl
ldd [%i3+0x030],%l0 ! Mem[000000001f800030]
p7_jmpl_0_ho:
srl %l6,%l4,%l3
ldd [%o2+0x1d8],%l4 ! Mem[000000001f0001d8]
stw %l1,[%o0+0x078] ! Mem[000000001e000078]
jmpl %g6+8,%g0
ldsh [%o3+0x170],%l5 ! Mem[000000001f800170]
p7_call_0_ho:
ldd [%o0+0x170],%l0 ! Mem[000000001e000170]
swap [%o2+0x04c],%l6 ! Mem[000000001f00004c]
nop
stw %l4,[%o3+0x180] ! Mem[000000001f800180]
orncc %l2,%l3,%l7
fmovdl %icc,%f18,%f30
stx %l1,[%o2+0x1e8] ! Mem[000000001f0001e8]
retl
ldd [%o3+0x030],%l0 ! Mem[000000001f800030]
p8_jmpl_0_le:
stb %l5,[%i2+0x06a] ! Mem[000000002100006a]
nop
fmovsle %xcc,%f6,%f3
orcc %l5,%l7,%l0
nop
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f0,%f5
p8_call_0_le:
ldub [%i3+0x164],%l2 ! Mem[0000000021800164]
fdtos %f6 ,%f8
nop
nop
fadds %f12,%f7 ,%f4
ldstub [%i4+0x148],%l1 ! Mem[0000000090000148]
retl
ldx [%i2+0x090],%l4 ! Mem[0000000021000090]
p8_jmpl_0_lo:
stb %l5,[%o2+0x06a] ! Mem[000000002100006a]
nop
fmovsle %xcc,%f6,%f3
orcc %l5,%l7,%l0
nop
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f0,%f5
p8_call_0_lo:
ldub [%o3+0x164],%l2 ! Mem[0000000021800164]
fdtos %f6 ,%f8
nop
nop
fadds %f12,%f7 ,%f4
ldstub [%o4+0x148],%l1 ! Mem[0000000090000148]
retl
ldx [%o2+0x090],%l4 ! Mem[0000000021000090]
p8_jmpl_0_he:
swap [%i2+0x13c],%l7 ! Mem[000000002100013c]
jmpl %g6+8,%g0
fmovspos %xcc,%f30,%f26
p8_call_0_he:
fsubd %f26,%f22,%f24
stb %l7,[%i1+0x10a] ! Mem[000000002080010a]
ldd [%i1+0x110],%f30 ! Mem[0000000020800110]
fmovsa %xcc,%f23,%f26
nop
retl
fmovsvs %icc,%f22,%f23
p8_jmpl_0_ho:
swap [%o2+0x13c],%l7 ! Mem[000000002100013c]
jmpl %g6+8,%g0
fmovspos %xcc,%f30,%f26
p8_call_0_ho:
fsubd %f26,%f22,%f24
stb %l7,[%o1+0x10a] ! Mem[000000002080010a]
ldd [%o1+0x110],%f30 ! Mem[0000000020800110]
fmovsa %xcc,%f23,%f26
nop
retl
fmovsvs %icc,%f22,%f23
p9_jmpl_0_le:
nop
fmovsl %icc,%f11,%f12
stb %l6,[%i0+0x197] ! Mem[0000000022000197]
fmovrdlz %l7,%f12,%f10
fmovdcs %icc,%f0,%f12
ldx [%i3+0x050],%l7 ! Mem[0000000023800050]
jmpl %g6+8,%g0
lduw [%i0+0x1cc],%l7 ! Mem[00000000220001cc]
p9_call_0_le:
fmovsvc %icc,%f4,%f12
fnegd %f10,%f0
st %f15,[%i0+0x07c] ! Mem[000000002200007c]
or %l2,%l0,%l1
nop
nop
ldd [%i1+0x0c0],%l0 ! Mem[00000000228000c0]
retl
mulx %l2,%l0,%l3
p9_jmpl_0_lo:
nop
fmovsl %icc,%f11,%f12
stb %l6,[%o0+0x197] ! Mem[0000000022000197]
fmovrdlz %l7,%f12,%f10
fmovdcs %icc,%f0,%f12
ldx [%o3+0x050],%l7 ! Mem[0000000023800050]
jmpl %g6+8,%g0
lduw [%o0+0x1cc],%l7 ! Mem[00000000220001cc]
p9_call_0_lo:
fmovsvc %icc,%f4,%f12
fnegd %f10,%f0
st %f15,[%o0+0x07c] ! Mem[000000002200007c]
or %l2,%l0,%l1
nop
nop
ldd [%o1+0x0c0],%l0 ! Mem[00000000228000c0]
retl
mulx %l2,%l0,%l3
p9_jmpl_0_he:
ldub [%i3+0x120],%l5 ! Mem[0000000023800120]
stb %l3,[%i0+0x19e] ! Mem[000000002200019e]
fmovsl %icc,%f17,%f27
ldub [%i3+0x191],%l3 ! Mem[0000000023800191]
jmpl %g6+8,%g0
xorcc %l4,-0x33c,%l0
p9_call_0_he:
fmovdne %icc,%f20,%f16
fmuld %f20,%f28,%f18
fabss %f20,%f17
retl
fmovrdgz %l0,%f18,%f24
p9_jmpl_0_ho:
ldub [%o3+0x120],%l5 ! Mem[0000000023800120]
stb %l3,[%o0+0x19e] ! Mem[000000002200019e]
fmovsl %icc,%f17,%f27
ldub [%o3+0x191],%l3 ! Mem[0000000023800191]
jmpl %g6+8,%g0
xorcc %l4,-0x33c,%l0
p9_call_0_ho:
fmovdne %icc,%f20,%f16
fmuld %f20,%f28,%f18
fabss %f20,%f17
retl
fmovrdgz %l0,%f18,%f24
p10_jmpl_0_le:
ldd [%i0+0x048],%f0 ! Mem[0000000024000048]
nop
fmovsgu %xcc,%f9,%f14
addcc %l0,%l7,%l2
nop
fmovdcs %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p10_call_0_le:
fmovsle %xcc,%f13,%f12
std %f10,[%i3+0x150] ! Mem[0000000025800150]
ldsh [%i3+0x1c2],%l3 ! Mem[00000000258001c2]
retl
fmovsl %icc,%f10,%f6
p10_jmpl_0_lo:
ldd [%o0+0x048],%f0 ! Mem[0000000024000048]
nop
fmovsgu %xcc,%f9,%f14
addcc %l0,%l7,%l2
nop
fmovdcs %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p10_call_0_lo:
fmovsle %xcc,%f13,%f12
std %f10,[%o3+0x150] ! Mem[0000000025800150]
ldsh [%o3+0x1c2],%l3 ! Mem[00000000258001c2]
retl
fmovsl %icc,%f10,%f6
p10_jmpl_0_he:
nop
fnegs %f21,%f24
nop
fmovde %icc,%f22,%f18
nop
fmovse %xcc,%f21,%f25
stb %l7,[%i2+0x0bf] ! Mem[00000000250000bf]
jmpl %g6+8,%g0
sra %l7,%l2,%l7
p10_call_0_he:
stw %l6,[%i1+0x0b8] ! Mem[00000000248000b8]
st %f26,[%i1+0x0fc] ! Mem[00000000248000fc]
nop
fmovrsz %l6,%f16,%f22
stw %l3,[%i0+0x1c4] ! Mem[00000000240001c4]
swap [%i1+0x164],%l7 ! Mem[0000000024800164]
fmovsl %xcc,%f20,%f22
retl
sth %l3,[%i1+0x04a] ! Mem[000000002480004a]
p10_jmpl_0_ho:
nop
fnegs %f21,%f24
nop
fmovde %icc,%f22,%f18
nop
fmovse %xcc,%f21,%f25
stb %l7,[%o2+0x0bf] ! Mem[00000000250000bf]
jmpl %g6+8,%g0
sra %l7,%l2,%l7
p10_call_0_ho:
stw %l6,[%o1+0x0b8] ! Mem[00000000248000b8]
st %f26,[%o1+0x0fc] ! Mem[00000000248000fc]
nop
fmovrsz %l6,%f16,%f22
stw %l3,[%o0+0x1c4] ! Mem[00000000240001c4]
swap [%o1+0x164],%l7 ! Mem[0000000024800164]
fmovsl %xcc,%f20,%f22
retl
sth %l3,[%o1+0x04a] ! Mem[000000002480004a]
p11_jmpl_0_le:
ldsw [%i2+0x110],%l4 ! Mem[0000000027000110]
orncc %l3,%l4,%l3
ldd [%i2+0x0e8],%l6 ! Mem[00000000270000e8]
fdivs %f1 ,%f8 ,%f7
ldd [%i1+0x0f0],%l4 ! Mem[00000000268000f0]
xorcc %l2,%l5,%l5
jmpl %g6+8,%g0
fsubs %f3 ,%f14,%f14
p11_call_0_le:
nop
nop
retl
ldstub [%i6+0x0cb],%l5 ! Mem[00000000910000cb]
p11_jmpl_0_lo:
ldsw [%o2+0x110],%l4 ! Mem[0000000027000110]
orncc %l3,%l4,%l3
ldd [%o2+0x0e8],%l6 ! Mem[00000000270000e8]
fdivs %f1 ,%f8 ,%f7
ldd [%o1+0x0f0],%l4 ! Mem[00000000268000f0]
xorcc %l2,%l5,%l5
jmpl %g6+8,%g0
fsubs %f3 ,%f14,%f14
p11_call_0_lo:
nop
nop
retl
ldstub [%o6+0x0cb],%l5 ! Mem[00000000910000cb]
p11_jmpl_0_he:
smulcc %l6,%l5,%l2
nop
stx %l7,[%i2+0x0d8] ! Mem[00000000270000d8]
lduw [%i1+0x1e4],%l7 ! Mem[00000000268001e4]
jmpl %g6+8,%g0
fmovrsgz %l4,%f21,%f18
p11_call_0_he:
fmovrsgez %l3,%f22,%f26
fdtos %f26,%f21
fmovdleu %xcc,%f24,%f26
ldd [%i0+0x0f8],%l4 ! Mem[00000000260000f8]
stb %l2,[%i3+0x0eb] ! Mem[00000000278000eb]
retl
nop
p11_jmpl_0_ho:
smulcc %l6,%l5,%l2
nop
stx %l7,[%o2+0x0d8] ! Mem[00000000270000d8]
lduw [%o1+0x1e4],%l7 ! Mem[00000000268001e4]
jmpl %g6+8,%g0
fmovrsgz %l4,%f21,%f18
p11_call_0_ho:
fmovrsgez %l3,%f22,%f26
fdtos %f26,%f21
fmovdleu %xcc,%f24,%f26
ldd [%o0+0x0f8],%l4 ! Mem[00000000260000f8]
stb %l2,[%o3+0x0eb] ! Mem[00000000278000eb]
retl
nop
p12_jmpl_0_le:
fmovdgu %xcc,%f4,%f6
taddcc %l2,%l1,%l1
std %l2,[%i1+0x098] ! Mem[0000000028800098]
nop
srl %l4,0x013,%l1
ldsb [%i1+0x059],%l4 ! Mem[0000000028800059]
jmpl %g6+8,%g0
ldub [%i2+0x0e6],%l7 ! Mem[00000000290000e6]
p12_call_0_le:
retl
fmovda %icc,%f0,%f14
p12_jmpl_0_lo:
fmovdgu %xcc,%f4,%f6
taddcc %l2,%l1,%l1
std %l2,[%o1+0x098] ! Mem[0000000028800098]
nop
srl %l4,0x013,%l1
ldsb [%o1+0x059],%l4 ! Mem[0000000028800059]
jmpl %g6+8,%g0
ldub [%o2+0x0e6],%l7 ! Mem[00000000290000e6]
p12_call_0_lo:
retl
fmovda %icc,%f0,%f14
p12_jmpl_0_he:
stw %l3,[%i0+0x05c] ! Mem[000000002800005c]
fmovrslz %l6,%f26,%f21
stx %l3,[%i0+0x0a0] ! Mem[00000000280000a0]
nop
fsqrtd %f22,%f30
ldsh [%i3+0x140],%l4 ! Mem[0000000029800140]
jmpl %g6+8,%g0
lduh [%i1+0x012],%l1 ! Mem[0000000028800012]
p12_call_0_he:
nop
ldstub [%i4+0x04c],%l0 ! Mem[000000009000004c]
fmovdl %xcc,%f24,%f18
nop
fmovdg %icc,%f18,%f30
xorcc %l5,-0x41b,%l5
retl
fmovsg %xcc,%f24,%f23
p12_jmpl_0_ho:
stw %l3,[%o0+0x05c] ! Mem[000000002800005c]
fmovrslz %l6,%f26,%f21
stx %l3,[%o0+0x0a0] ! Mem[00000000280000a0]
nop
fsqrtd %f22,%f30
ldsh [%o3+0x140],%l4 ! Mem[0000000029800140]
jmpl %g6+8,%g0
lduh [%o1+0x012],%l1 ! Mem[0000000028800012]
p12_call_0_ho:
nop
ldstub [%o4+0x04c],%l0 ! Mem[000000009000004c]
fmovdl %xcc,%f24,%f18
nop
fmovdg %icc,%f18,%f30
xorcc %l5,-0x41b,%l5
retl
fmovsg %xcc,%f24,%f23
p13_jmpl_0_le:
nop
swap [%i0+0x0e8],%l2 ! Mem[000000002a0000e8]
fdivd %f2 ,%f10,%f8
ldstub [%i6+0x18d],%l1 ! Mem[000000009100018d]
ldsb [%i0+0x170],%l5 ! Mem[000000002a000170]
addcc %l5,%l3,%l7
jmpl %g6+8,%g0
nop
p13_call_0_le:
stb %l5,[%i1+0x18f] ! Mem[000000002a80018f]
nop
ldsb [%i2+0x162],%l2 ! Mem[000000002b000162]
stx %l7,[%i3+0x020] ! Mem[000000002b800020]
nop
retl
fmovdpos %xcc,%f10,%f6
p13_jmpl_0_lo:
nop
swap [%o0+0x0e8],%l2 ! Mem[000000002a0000e8]
fdivd %f2 ,%f10,%f8
ldstub [%o6+0x18d],%l1 ! Mem[000000009100018d]
ldsb [%o0+0x170],%l5 ! Mem[000000002a000170]
addcc %l5,%l3,%l7
jmpl %g6+8,%g0
nop
p13_call_0_lo:
stb %l5,[%o1+0x18f] ! Mem[000000002a80018f]
nop
ldsb [%o2+0x162],%l2 ! Mem[000000002b000162]
stx %l7,[%o3+0x020] ! Mem[000000002b800020]
nop
retl
fmovdpos %xcc,%f10,%f6
p13_jmpl_0_he:
fmovde %icc,%f16,%f22
ldd [%i0+0x120],%f26 ! Mem[000000002a000120]
stw %l4,[%i0+0x184] ! Mem[000000002a000184]
fmovsneg %icc,%f26,%f18
jmpl %g6+8,%g0
nop
p13_call_0_he:
ldub [%i3+0x024],%l0 ! Mem[000000002b800024]
nop
fmovdgu %xcc,%f28,%f18
nop
retl
ldstub [%i4+0x10d],%l1 ! Mem[000000009000010d]
p13_jmpl_0_ho:
fmovde %icc,%f16,%f22
ldd [%o0+0x120],%f26 ! Mem[000000002a000120]
stw %l4,[%o0+0x184] ! Mem[000000002a000184]
fmovsneg %icc,%f26,%f18
jmpl %g6+8,%g0
nop
p13_call_0_ho:
ldub [%o3+0x024],%l0 ! Mem[000000002b800024]
nop
fmovdgu %xcc,%f28,%f18
nop
retl
ldstub [%o4+0x10d],%l1 ! Mem[000000009000010d]
p14_jmpl_0_le:
ldsb [%i0+0x0ba],%l3 ! Mem[000000002c0000ba]
nop
or %l2,%l2,%l7
stb %l0,[%i2+0x059] ! Mem[000000002d000059]
ldsw [%i0+0x154],%l3 ! Mem[000000002c000154]
ldsw [%i3+0x0b0],%l3 ! Mem[000000002d8000b0]
jmpl %g6+8,%g0
ldub [%i1+0x1c8],%l4 ! Mem[000000002c8001c8]
p14_call_0_le:
stb %l4,[%i3+0x072] ! Mem[000000002d800072]
faddd %f2 ,%f8 ,%f12
sth %l7,[%i1+0x1a8] ! Mem[000000002c8001a8]
retl
xnorcc %l2,%l0,%l1
p14_jmpl_0_lo:
ldsb [%o0+0x0ba],%l3 ! Mem[000000002c0000ba]
nop
or %l2,%l2,%l7
stb %l0,[%o2+0x059] ! Mem[000000002d000059]
ldsw [%o0+0x154],%l3 ! Mem[000000002c000154]
ldsw [%o3+0x0b0],%l3 ! Mem[000000002d8000b0]
jmpl %g6+8,%g0
ldub [%o1+0x1c8],%l4 ! Mem[000000002c8001c8]
p14_call_0_lo:
stb %l4,[%o3+0x072] ! Mem[000000002d800072]
faddd %f2 ,%f8 ,%f12
sth %l7,[%o1+0x1a8] ! Mem[000000002c8001a8]
retl
xnorcc %l2,%l0,%l1
p14_jmpl_0_he:
fmovdgu %icc,%f22,%f22
nop
fmovdn %xcc,%f16,%f30
fadds %f18,%f19,%f27
lduw [%i0+0x05c],%l7 ! Mem[000000002c00005c]
jmpl %g6+8,%g0
ld [%i2+0x090],%f17 ! Mem[000000002d000090]
p14_call_0_he:
xor %l0,%l5,%l6
std %l0,[%i0+0x100] ! Mem[000000002c000100]
fmovsleu %icc,%f30,%f18
nop
retl
fmovdpos %xcc,%f16,%f22
p14_jmpl_0_ho:
fmovdgu %icc,%f22,%f22
nop
fmovdn %xcc,%f16,%f30
fadds %f18,%f19,%f27
lduw [%o0+0x05c],%l7 ! Mem[000000002c00005c]
jmpl %g6+8,%g0
ld [%o2+0x090],%f17 ! Mem[000000002d000090]
p14_call_0_ho:
xor %l0,%l5,%l6
std %l0,[%o0+0x100] ! Mem[000000002c000100]
fmovsleu %icc,%f30,%f18
nop
retl
fmovdpos %xcc,%f16,%f22
p15_jmpl_0_le:
ld [%i3+0x1c8],%f9 ! Mem[000000002f8001c8]
fmovscs %icc,%f14,%f11
nop
fmovdle %icc,%f10,%f10
nop
ldstub [%i4+0x08f],%l2 ! Mem[000000009000008f]
jmpl %g6+8,%g0
fdtos %f12,%f6
p15_call_0_le:
fmovdle %xcc,%f6,%f2
std %l4,[%i0+0x020] ! Mem[000000002e000020]
fitod %f4 ,%f6
smul %l3,%l2,%l3
retl
fmovdneg %xcc,%f10,%f14
p15_jmpl_0_lo:
ld [%o3+0x1c8],%f9 ! Mem[000000002f8001c8]
fmovscs %icc,%f14,%f11
nop
fmovdle %icc,%f10,%f10
nop
ldstub [%o4+0x08f],%l2 ! Mem[000000009000008f]
jmpl %g6+8,%g0
fdtos %f12,%f6
p15_call_0_lo:
fmovdle %xcc,%f6,%f2
std %l4,[%o0+0x020] ! Mem[000000002e000020]
fitod %f4 ,%f6
smul %l3,%l2,%l3
retl
fmovdneg %xcc,%f10,%f14
p15_jmpl_0_he:
jmpl %g6+8,%g0
lduw [%i3+0x1e8],%l2 ! Mem[000000002f8001e8]
p15_call_0_he:
ldub [%i1+0x1a1],%l5 ! Mem[000000002e8001a1]
fmovsgu %icc,%f16,%f23
fmovdvc %xcc,%f24,%f26
retl
fmovsgu %icc,%f17,%f23
p15_jmpl_0_ho:
jmpl %g6+8,%g0
lduw [%o3+0x1e8],%l2 ! Mem[000000002f8001e8]
p15_call_0_ho:
ldub [%o1+0x1a1],%l5 ! Mem[000000002e8001a1]
fmovsgu %icc,%f16,%f23
fmovdvc %xcc,%f24,%f26
retl
fmovsgu %icc,%f17,%f23
p16_jmpl_0_le:
nop
nop
nop
stx %l3,[%i2+0x1f8] ! Mem[00000000310001f8]
fmovdg %xcc,%f4,%f4
lduw [%i2+0x130],%l4 ! Mem[0000000031000130]
jmpl %g6+8,%g0
std %l4,[%i0+0x058] ! Mem[0000000030000058]
p16_call_0_le:
fmovdne %icc,%f8,%f10
retl
fadds %f11,%f11,%f0
p16_jmpl_0_lo:
nop
nop
nop
stx %l3,[%o2+0x1f8] ! Mem[00000000310001f8]
fmovdg %xcc,%f4,%f4
lduw [%o2+0x130],%l4 ! Mem[0000000031000130]
jmpl %g6+8,%g0
std %l4,[%o0+0x058] ! Mem[0000000030000058]
p16_call_0_lo:
fmovdne %icc,%f8,%f10
retl
fadds %f11,%f11,%f0
p16_jmpl_0_he:
ld [%i1+0x130],%f31 ! Mem[0000000030800130]
jmpl %g6+8,%g0
swap [%i2+0x020],%l7 ! Mem[0000000031000020]
p16_call_0_he:
fmovdle %xcc,%f18,%f16
ldd [%i1+0x1c8],%f20 ! Mem[00000000308001c8]
nop
retl
fmovde %icc,%f24,%f20
p16_jmpl_0_ho:
ld [%o1+0x130],%f31 ! Mem[0000000030800130]
jmpl %g6+8,%g0
swap [%o2+0x020],%l7 ! Mem[0000000031000020]
p16_call_0_ho:
fmovdle %xcc,%f18,%f16
ldd [%o1+0x1c8],%f20 ! Mem[00000000308001c8]
nop
retl
fmovde %icc,%f24,%f20
p17_jmpl_0_le:
fmovdn %xcc,%f4,%f6
nop
ldsh [%i3+0x166],%l6 ! Mem[0000000033800166]
nop
smulcc %l1,%l7,%l1
fdtoi %f2 ,%f13
jmpl %g6+8,%g0
fmovrsgez %l0,%f13,%f2
p17_call_0_le:
nop
ldd [%i1+0x088],%f6 ! Mem[0000000032800088]
ldsw [%i2+0x00c],%l2 ! Mem[000000003300000c]
retl
fmovsa %xcc,%f1,%f11
p17_jmpl_0_lo:
fmovdn %xcc,%f4,%f6
nop
ldsh [%o3+0x166],%l6 ! Mem[0000000033800166]
nop
smulcc %l1,%l7,%l1
fdtoi %f2 ,%f13
jmpl %g6+8,%g0
fmovrsgez %l0,%f13,%f2
p17_call_0_lo:
nop
ldd [%o1+0x088],%f6 ! Mem[0000000032800088]
ldsw [%o2+0x00c],%l2 ! Mem[000000003300000c]
retl
fmovsa %xcc,%f1,%f11
p17_jmpl_0_he:
addc %l7,0xaa5,%l0
ldstub [%i4+0x051],%l7 ! Mem[0000000090000051]
jmpl %g6+8,%g0
ldd [%i3+0x048],%f26 ! Mem[0000000033800048]
p17_call_0_he:
fmovdcc %icc,%f30,%f20
st %f25,[%i0+0x108] ! Mem[0000000032000108]
ldstub [%i6+0x0d1],%l4 ! Mem[00000000910000d1]
nop
nop
retl
nop
p17_jmpl_0_ho:
addc %l7,0xaa5,%l0
ldstub [%o4+0x051],%l7 ! Mem[0000000090000051]
jmpl %g6+8,%g0
ldd [%o3+0x048],%f26 ! Mem[0000000033800048]
p17_call_0_ho:
fmovdcc %icc,%f30,%f20
st %f25,[%o0+0x108] ! Mem[0000000032000108]
ldstub [%o6+0x0d1],%l4 ! Mem[00000000910000d1]
nop
nop
retl
nop
p18_jmpl_0_le:
ldsb [%i1+0x032],%l2 ! Mem[0000000034800032]
fmovsne %xcc,%f4,%f9
lduh [%i1+0x020],%l7 ! Mem[0000000034800020]
add %l1,%l0,%l6
ldstub [%o0+0x0d2],%l0 ! Mem[00000000918000d2]
fmovsa %xcc,%f0,%f10
jmpl %g6+8,%g0
srlx %l1,0x022,%l6
p18_call_0_le:
ldsw [%i2+0x08c],%l2 ! Mem[000000003500008c]
fmovdcs %xcc,%f4,%f2
nop
ldd [%i3+0x108],%l2 ! Mem[0000000035800108]
st %f13,[%i1+0x04c] ! Mem[000000003480004c]
nop
retl
stw %l4,[%i1+0x08c] ! Mem[000000003480008c]
p18_jmpl_0_lo:
ldsb [%o1+0x032],%l2 ! Mem[0000000034800032]
fmovsne %xcc,%f4,%f9
lduh [%o1+0x020],%l7 ! Mem[0000000034800020]
add %l1,%l0,%l6
ldstub [%i0+0x0d2],%l0 ! Mem[00000000918000d2]
fmovsa %xcc,%f0,%f10
jmpl %g6+8,%g0
srlx %l1,0x022,%l6
p18_call_0_lo:
ldsw [%o2+0x08c],%l2 ! Mem[000000003500008c]
fmovdcs %xcc,%f4,%f2
nop
ldd [%o3+0x108],%l2 ! Mem[0000000035800108]
st %f13,[%o1+0x04c] ! Mem[000000003480004c]
nop
retl
stw %l4,[%o1+0x08c] ! Mem[000000003480008c]
p18_jmpl_0_he:
fmovscc %xcc,%f28,%f23
jmpl %g6+8,%g0
orcc %l5,0x31e,%l3
p18_call_0_he:
fmovdn %icc,%f20,%f18
ldsb [%i3+0x0a9],%l2 ! Mem[00000000358000a9]
fmovrdnz %l1,%f16,%f26
retl
fmovsn %icc,%f29,%f22
p18_jmpl_0_ho:
fmovscc %xcc,%f28,%f23
jmpl %g6+8,%g0
orcc %l5,0x31e,%l3
p18_call_0_ho:
fmovdn %icc,%f20,%f18
ldsb [%o3+0x0a9],%l2 ! Mem[00000000358000a9]
fmovrdnz %l1,%f16,%f26
retl
fmovsn %icc,%f29,%f22
p19_jmpl_0_le:
ldub [%i3+0x117],%l7 ! Mem[0000000037800117]
taddcctv %l1,%l0,%l5
ldd [%i3+0x168],%f6 ! Mem[0000000037800168]
nop
st %f15,[%i3+0x1ac] ! Mem[00000000378001ac]
fmovsvs %xcc,%f6,%f15
jmpl %g6+8,%g0
swap [%i0+0x118],%l2 ! Mem[0000000036000118]
p19_call_0_le:
stb %l1,[%i1+0x09d] ! Mem[000000003680009d]
nop
xorcc %l2,0x460,%l2
retl
nop
p19_jmpl_0_lo:
ldub [%o3+0x117],%l7 ! Mem[0000000037800117]
taddcctv %l1,%l0,%l5
ldd [%o3+0x168],%f6 ! Mem[0000000037800168]
nop
st %f15,[%o3+0x1ac] ! Mem[00000000378001ac]
fmovsvs %xcc,%f6,%f15
jmpl %g6+8,%g0
swap [%o0+0x118],%l2 ! Mem[0000000036000118]
p19_call_0_lo:
stb %l1,[%o1+0x09d] ! Mem[000000003680009d]
nop
xorcc %l2,0x460,%l2
retl
nop
p19_jmpl_0_he:
fmovsle %xcc,%f28,%f20
ldsw [%i3+0x03c],%l0 ! Mem[000000003780003c]
fmovdn %icc,%f24,%f24
jmpl %g6+8,%g0
nop
p19_call_0_he:
ldsw [%i3+0x1cc],%l4 ! Mem[00000000378001cc]
ldub [%i1+0x189],%l6 ! Mem[0000000036800189]
retl
nop
p19_jmpl_0_ho:
fmovsle %xcc,%f28,%f20
ldsw [%o3+0x03c],%l0 ! Mem[000000003780003c]
fmovdn %icc,%f24,%f24
jmpl %g6+8,%g0
nop
p19_call_0_ho:
ldsw [%o3+0x1cc],%l4 ! Mem[00000000378001cc]
ldub [%o1+0x189],%l6 ! Mem[0000000036800189]
retl
nop
p20_jmpl_0_le:
nop
fmovspos %icc,%f12,%f14
ldsw [%i3+0x044],%l2 ! Mem[0000000039800044]
stw %l0,[%i2+0x158] ! Mem[0000000039000158]
stx %l0,[%i2+0x188] ! Mem[0000000039000188]
srl %l4,%l7,%l4
jmpl %g6+8,%g0
fmovscs %icc,%f6,%f3
p20_call_0_le:
fmovsa %icc,%f5,%f9
fmovscc %xcc,%f3,%f5
nop
fmovsl %xcc,%f2,%f6
retl
nop
p20_jmpl_0_lo:
nop
fmovspos %icc,%f12,%f14
ldsw [%o3+0x044],%l2 ! Mem[0000000039800044]
stw %l0,[%o2+0x158] ! Mem[0000000039000158]
stx %l0,[%o2+0x188] ! Mem[0000000039000188]
srl %l4,%l7,%l4
jmpl %g6+8,%g0
fmovscs %icc,%f6,%f3
p20_call_0_lo:
fmovsa %icc,%f5,%f9
fmovscc %xcc,%f3,%f5
nop
fmovsl %xcc,%f2,%f6
retl
nop
p20_jmpl_0_he:
nop
ldx [%i2+0x1a8],%l2 ! Mem[00000000390001a8]
fmovsleu %icc,%f31,%f18
std %l4,[%i3+0x0b8] ! Mem[00000000398000b8]
nop
nop
jmpl %g6+8,%g0
stb %l5,[%i1+0x13a] ! Mem[000000003880013a]
p20_call_0_he:
fmovscc %icc,%f22,%f23
fmovrslez %l7,%f31,%f29
nop
retl
fmovsvc %xcc,%f25,%f19
p20_jmpl_0_ho:
nop
ldx [%o2+0x1a8],%l2 ! Mem[00000000390001a8]
fmovsleu %icc,%f31,%f18
std %l4,[%o3+0x0b8] ! Mem[00000000398000b8]
nop
nop
jmpl %g6+8,%g0
stb %l5,[%o1+0x13a] ! Mem[000000003880013a]
p20_call_0_ho:
fmovscc %icc,%f22,%f23
fmovrslez %l7,%f31,%f29
nop
retl
fmovsvc %xcc,%f25,%f19
p21_jmpl_0_le:
fmuld %f10,%f4 ,%f14
nop
nop
taddcctv %l2,-0x632,%l1
fmovsvc %xcc,%f8,%f4
umulcc %l2,%l3,%l5
jmpl %g6+8,%g0
fstod %f11,%f8
p21_call_0_le:
fsubs %f10,%f15,%f1
fsubd %f10,%f12,%f4
srl %l6,0x002,%l1
nop
nop
ldsw [%i1+0x03c],%l2 ! Mem[000000003a80003c]
retl
fmovse %xcc,%f2,%f4
p21_jmpl_0_lo:
fmuld %f10,%f4 ,%f14
nop
nop
taddcctv %l2,-0x632,%l1
fmovsvc %xcc,%f8,%f4
umulcc %l2,%l3,%l5
jmpl %g6+8,%g0
fstod %f11,%f8
p21_call_0_lo:
fsubs %f10,%f15,%f1
fsubd %f10,%f12,%f4
srl %l6,0x002,%l1
nop
nop
ldsw [%o1+0x03c],%l2 ! Mem[000000003a80003c]
retl
fmovse %xcc,%f2,%f4
p21_jmpl_0_he:
ldsw [%i0+0x1fc],%l1 ! Mem[000000003a0001fc]
fmovdgu %icc,%f22,%f28
stb %l1,[%i0+0x056] ! Mem[000000003a000056]
fdivs %f17,%f22,%f17
ldub [%i2+0x157],%l1 ! Mem[000000003b000157]
nop
jmpl %g6+8,%g0
fitod %f25,%f22
p21_call_0_he:
ldsb [%i1+0x1cd],%l2 ! Mem[000000003a8001cd]
swap [%i1+0x01c],%l6 ! Mem[000000003a80001c]
fmovscs %xcc,%f20,%f21
fsubd %f24,%f30,%f20
fmovrdnz %l5,%f24,%f16
fmovdle %xcc,%f26,%f24
stb %l5,[%i1+0x025] ! Mem[000000003a800025]
retl
ldsw [%i2+0x0a4],%l1 ! Mem[000000003b0000a4]
p21_jmpl_0_ho:
ldsw [%o0+0x1fc],%l1 ! Mem[000000003a0001fc]
fmovdgu %icc,%f22,%f28
stb %l1,[%o0+0x056] ! Mem[000000003a000056]
fdivs %f17,%f22,%f17
ldub [%o2+0x157],%l1 ! Mem[000000003b000157]
nop
jmpl %g6+8,%g0
fitod %f25,%f22
p21_call_0_ho:
ldsb [%o1+0x1cd],%l2 ! Mem[000000003a8001cd]
swap [%o1+0x01c],%l6 ! Mem[000000003a80001c]
fmovscs %xcc,%f20,%f21
fsubd %f24,%f30,%f20
fmovrdnz %l5,%f24,%f16
fmovdle %xcc,%f26,%f24
stb %l5,[%o1+0x025] ! Mem[000000003a800025]
retl
ldsw [%o2+0x0a4],%l1 ! Mem[000000003b0000a4]
p22_jmpl_0_le:
fmovscc %xcc,%f5,%f6
nop
std %l6,[%i0+0x098] ! Mem[000000003c000098]
and %l5,-0xdf6,%l6
fmovdn %icc,%f8,%f2
ldstub [%i4+0x016],%l6 ! Mem[0000000090000016]
jmpl %g6+8,%g0
std %l6,[%i3+0x068] ! Mem[000000003d800068]
p22_call_0_le:
fnegd %f6 ,%f10
fmovdvs %xcc,%f10,%f8
fmovde %xcc,%f8,%f4
nop
nop
fmovsle %xcc,%f15,%f5
fmovrslez %l5,%f0 ,%f6
retl
fmovse %xcc,%f13,%f2
p22_jmpl_0_lo:
fmovscc %xcc,%f5,%f6
nop
std %l6,[%o0+0x098] ! Mem[000000003c000098]
and %l5,-0xdf6,%l6
fmovdn %icc,%f8,%f2
ldstub [%o4+0x016],%l6 ! Mem[0000000090000016]
jmpl %g6+8,%g0
std %l6,[%o3+0x068] ! Mem[000000003d800068]
p22_call_0_lo:
fnegd %f6 ,%f10
fmovdvs %xcc,%f10,%f8
fmovde %xcc,%f8,%f4
nop
nop
fmovsle %xcc,%f15,%f5
fmovrslez %l5,%f0 ,%f6
retl
fmovse %xcc,%f13,%f2
p22_jmpl_0_he:
ldx [%i0+0x180],%l6 ! Mem[000000003c000180]
stx %l7,[%i3+0x1d0] ! Mem[000000003d8001d0]
nop
sll %l6,%l3,%l7
umulcc %l5,-0x56f,%l5
fmovdgu %icc,%f30,%f20
stx %l2,[%i2+0x1c8] ! Mem[000000003d0001c8]
jmpl %g6+8,%g0
fadds %f23,%f29,%f21
p22_call_0_he:
fmovdle %icc,%f22,%f20
nop
stb %l3,[%i1+0x065] ! Mem[000000003c800065]
st %f23,[%i1+0x118] ! Mem[000000003c800118]
retl
nop
p22_jmpl_0_ho:
ldx [%o0+0x180],%l6 ! Mem[000000003c000180]
stx %l7,[%o3+0x1d0] ! Mem[000000003d8001d0]
nop
sll %l6,%l3,%l7
umulcc %l5,-0x56f,%l5
fmovdgu %icc,%f30,%f20
stx %l2,[%o2+0x1c8] ! Mem[000000003d0001c8]
jmpl %g6+8,%g0
fadds %f23,%f29,%f21
p22_call_0_ho:
fmovdle %icc,%f22,%f20
nop
stb %l3,[%o1+0x065] ! Mem[000000003c800065]
st %f23,[%o1+0x118] ! Mem[000000003c800118]
retl
nop
p23_jmpl_0_le:
nop
nop
taddcctv %l2,0x437,%l4
nop
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_le:
lduw [%i3+0x01c],%l2 ! Mem[000000003f80001c]
std %l4,[%i2+0x120] ! Mem[000000003f000120]
retl
fmovrslez %l1,%f7 ,%f8
p23_jmpl_0_lo:
nop
nop
taddcctv %l2,0x437,%l4
nop
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_lo:
lduw [%o3+0x01c],%l2 ! Mem[000000003f80001c]
std %l4,[%o2+0x120] ! Mem[000000003f000120]
retl
fmovrslez %l1,%f7 ,%f8
p23_jmpl_0_he:
nop
ldd [%i2+0x198],%f18 ! Mem[000000003f000198]
swap [%i1+0x034],%l1 ! Mem[000000003e800034]
nop
jmpl %g6+8,%g0
fsubs %f16,%f30,%f25
p23_call_0_he:
orcc %l4,%l1,%l1
ldx [%i0+0x1f8],%l4 ! Mem[000000003e0001f8]
retl
swap [%i3+0x1a0],%l4 ! Mem[000000003f8001a0]
p23_jmpl_0_ho:
nop
ldd [%o2+0x198],%f18 ! Mem[000000003f000198]
swap [%o1+0x034],%l1 ! Mem[000000003e800034]
nop
jmpl %g6+8,%g0
fsubs %f16,%f30,%f25
p23_call_0_ho:
orcc %l4,%l1,%l1
ldx [%o0+0x1f8],%l4 ! Mem[000000003e0001f8]
retl
swap [%o3+0x1a0],%l4 ! Mem[000000003f8001a0]
p24_jmpl_0_le:
nop
fmovs %f12,%f14
stw %l3,[%i3+0x0ec] ! Mem[00000000418000ec]
fmovsneg %xcc,%f13,%f8
fsqrts %f9 ,%f3
subc %l2,%l1,%l2
jmpl %g6+8,%g0
smul %l7,-0xccf,%l6
p24_call_0_le:
nop
fmovsneg %icc,%f4,%f10
fmovsne %icc,%f5,%f2
fmovdleu %xcc,%f10,%f0
ldsh [%i3+0x05a],%l7 ! Mem[000000004180005a]
ldsh [%i3+0x0e2],%l5 ! Mem[00000000418000e2]
retl
sth %l2,[%i3+0x1c8] ! Mem[00000000418001c8]
p24_jmpl_0_lo:
nop
fmovs %f12,%f14
stw %l3,[%o3+0x0ec] ! Mem[00000000418000ec]
fmovsneg %xcc,%f13,%f8
fsqrts %f9 ,%f3
subc %l2,%l1,%l2
jmpl %g6+8,%g0
smul %l7,-0xccf,%l6
p24_call_0_lo:
nop
fmovsneg %icc,%f4,%f10
fmovsne %icc,%f5,%f2
fmovdleu %xcc,%f10,%f0
ldsh [%o3+0x05a],%l7 ! Mem[000000004180005a]
ldsh [%o3+0x0e2],%l5 ! Mem[00000000418000e2]
retl
sth %l2,[%o3+0x1c8] ! Mem[00000000418001c8]
p24_jmpl_0_he:
fmovscc %icc,%f21,%f21
fmovdge %icc,%f28,%f22
fmovse %xcc,%f16,%f26
sra %l5,0x005,%l1
jmpl %g6+8,%g0
ldstub [%i5+0x0d8],%l6 ! Mem[00000000908000d8]
p24_call_0_he:
ldsb [%i3+0x040],%l6 ! Mem[0000000041800040]
fmovsleu %icc,%f31,%f26
fdivd %f20,%f22,%f24
lduw [%i1+0x0e4],%l4 ! Mem[00000000408000e4]
lduh [%i0+0x046],%l7 ! Mem[0000000040000046]
fmovdge %xcc,%f28,%f26
ldd [%i0+0x158],%l0 ! Mem[0000000040000158]
retl
fmovsge %xcc,%f21,%f25
p24_jmpl_0_ho:
fmovscc %icc,%f21,%f21
fmovdge %icc,%f28,%f22
fmovse %xcc,%f16,%f26
sra %l5,0x005,%l1
jmpl %g6+8,%g0
ldstub [%o5+0x0d8],%l6 ! Mem[00000000908000d8]
p24_call_0_ho:
ldsb [%o3+0x040],%l6 ! Mem[0000000041800040]
fmovsleu %icc,%f31,%f26
fdivd %f20,%f22,%f24
lduw [%o1+0x0e4],%l4 ! Mem[00000000408000e4]
lduh [%o0+0x046],%l7 ! Mem[0000000040000046]
fmovdge %xcc,%f28,%f26
ldd [%o0+0x158],%l0 ! Mem[0000000040000158]
retl
fmovsge %xcc,%f21,%f25
p25_jmpl_0_le:
sth %l6,[%i2+0x0b8] ! Mem[00000000430000b8]
swap [%i2+0x12c],%l0 ! Mem[000000004300012c]
fadds %f13,%f12,%f4
stb %l5,[%i1+0x12e] ! Mem[000000004280012e]
ldub [%i3+0x1a4],%l2 ! Mem[00000000438001a4]
xor %l1,-0x495,%l4
jmpl %g6+8,%g0
stw %l0,[%i3+0x044] ! Mem[0000000043800044]
p25_call_0_le:
nop
fadds %f1 ,%f4 ,%f14
nop
addccc %l5,%l4,%l4
retl
nop
p25_jmpl_0_lo:
sth %l6,[%o2+0x0b8] ! Mem[00000000430000b8]
swap [%o2+0x12c],%l0 ! Mem[000000004300012c]
fadds %f13,%f12,%f4
stb %l5,[%o1+0x12e] ! Mem[000000004280012e]
ldub [%o3+0x1a4],%l2 ! Mem[00000000438001a4]
xor %l1,-0x495,%l4
jmpl %g6+8,%g0
stw %l0,[%o3+0x044] ! Mem[0000000043800044]
p25_call_0_lo:
nop
fadds %f1 ,%f4 ,%f14
nop
addccc %l5,%l4,%l4
retl
nop
p25_jmpl_0_he:
nop
std %l4,[%i3+0x160] ! Mem[0000000043800160]
ldub [%i1+0x000],%l0 ! Mem[0000000042800000]
fdtos %f28,%f20
nop
ldstub [%i2+0x1fc],%l1 ! Mem[00000000430001fc]
jmpl %g6+8,%g0
ldd [%i3+0x130],%f26 ! Mem[0000000043800130]
p25_call_0_he:
fmovsn %icc,%f23,%f31
and %l0,%l6,%l2
stw %l3,[%i3+0x0d0] ! Mem[00000000438000d0]
fmovscs %icc,%f29,%f29
nop
lduh [%i0+0x0f4],%l3 ! Mem[00000000420000f4]
retl
sth %l1,[%i3+0x192] ! Mem[0000000043800192]
p25_jmpl_0_ho:
nop
std %l4,[%o3+0x160] ! Mem[0000000043800160]
ldub [%o1+0x000],%l0 ! Mem[0000000042800000]
fdtos %f28,%f20
nop
ldstub [%o2+0x1fc],%l1 ! Mem[00000000430001fc]
jmpl %g6+8,%g0
ldd [%o3+0x130],%f26 ! Mem[0000000043800130]
p25_call_0_ho:
fmovsn %icc,%f23,%f31
and %l0,%l6,%l2
stw %l3,[%o3+0x0d0] ! Mem[00000000438000d0]
fmovscs %icc,%f29,%f29
nop
lduh [%o0+0x0f4],%l3 ! Mem[00000000420000f4]
retl
sth %l1,[%o3+0x192] ! Mem[0000000043800192]
p26_jmpl_0_le:
ldsb [%i1+0x013],%l4 ! Mem[0000000044800013]
std %l0,[%i0+0x090] ! Mem[0000000044000090]
fstoi %f0 ,%f11
ldsh [%i1+0x1c2],%l2 ! Mem[00000000448001c2]
nop
fmovsleu %icc,%f15,%f13
jmpl %g6+8,%g0
taddcc %l3,-0x513,%l3
p26_call_0_le:
nop
stb %l2,[%i1+0x187] ! Mem[0000000044800187]
retl
nop
p26_jmpl_0_lo:
ldsb [%o1+0x013],%l4 ! Mem[0000000044800013]
std %l0,[%o0+0x090] ! Mem[0000000044000090]
fstoi %f0 ,%f11
ldsh [%o1+0x1c2],%l2 ! Mem[00000000448001c2]
nop
fmovsleu %icc,%f15,%f13
jmpl %g6+8,%g0
taddcc %l3,-0x513,%l3
p26_call_0_lo:
nop
stb %l2,[%o1+0x187] ! Mem[0000000044800187]
retl
nop
p26_jmpl_0_he:
fmovrdnz %l1,%f28,%f20
nop
fmovdvc %icc,%f28,%f28
jmpl %g6+8,%g0
fmovrsgez %l1,%f21,%f28
p26_call_0_he:
lduw [%i3+0x184],%l2 ! Mem[0000000045800184]
orn %l3,-0x524,%l5
fmovrsgez %l2,%f23,%f22
ldd [%i1+0x0e8],%l4 ! Mem[00000000448000e8]
smulcc %l7,-0x756,%l5
fmovrsgez %l1,%f27,%f25
ldsb [%i1+0x120],%l6 ! Mem[0000000044800120]
retl
nop
p26_jmpl_0_ho:
fmovrdnz %l1,%f28,%f20
nop
fmovdvc %icc,%f28,%f28
jmpl %g6+8,%g0
fmovrsgez %l1,%f21,%f28
p26_call_0_ho:
lduw [%o3+0x184],%l2 ! Mem[0000000045800184]
orn %l3,-0x524,%l5
fmovrsgez %l2,%f23,%f22
ldd [%o1+0x0e8],%l4 ! Mem[00000000448000e8]
smulcc %l7,-0x756,%l5
fmovrsgez %l1,%f27,%f25
ldsb [%o1+0x120],%l6 ! Mem[0000000044800120]
retl
nop
p27_jmpl_0_le:
fmovsne %xcc,%f5,%f6
nop
sth %l6,[%i2+0x0fa] ! Mem[00000000470000fa]
stb %l4,[%i1+0x0e0] ! Mem[00000000468000e0]
nop
andn %l3,-0x524,%l4
jmpl %g6+8,%g0
ldsw [%i1+0x1e0],%l0 ! Mem[00000000468001e0]
p27_call_0_le:
stx %l5,[%i2+0x178] ! Mem[0000000047000178]
nop
retl
fmovsl %xcc,%f14,%f7
p27_jmpl_0_lo:
fmovsne %xcc,%f5,%f6
nop
sth %l6,[%o2+0x0fa] ! Mem[00000000470000fa]
stb %l4,[%o1+0x0e0] ! Mem[00000000468000e0]
nop
andn %l3,-0x524,%l4
jmpl %g6+8,%g0
ldsw [%o1+0x1e0],%l0 ! Mem[00000000468001e0]
p27_call_0_lo:
stx %l5,[%o2+0x178] ! Mem[0000000047000178]
nop
retl
fmovsl %xcc,%f14,%f7
p27_jmpl_0_he:
nop
fmovdleu %xcc,%f20,%f22
addcc %l4,0xc21,%l3
nop
fmovd %f24,%f18
jmpl %g6+8,%g0
fmuls %f24,%f27,%f26
p27_call_0_he:
fmovsneg %xcc,%f17,%f25
ldstub [%i4+0x0db],%l1 ! Mem[00000000900000db]
stw %l0,[%i3+0x1a8] ! Mem[00000000478001a8]
tsubcc %l2,-0x36a,%l3
sth %l7,[%i1+0x0fc] ! Mem[00000000468000fc]
nop
retl
nop
p27_jmpl_0_ho:
nop
fmovdleu %xcc,%f20,%f22
addcc %l4,0xc21,%l3
nop
fmovd %f24,%f18
jmpl %g6+8,%g0
fmuls %f24,%f27,%f26
p27_call_0_ho:
fmovsneg %xcc,%f17,%f25
ldstub [%o4+0x0db],%l1 ! Mem[00000000900000db]
stw %l0,[%o3+0x1a8] ! Mem[00000000478001a8]
tsubcc %l2,-0x36a,%l3
sth %l7,[%o1+0x0fc] ! Mem[00000000468000fc]
nop
retl
nop
p28_jmpl_0_le:
nop
ldsw [%i1+0x09c],%l0 ! Mem[000000004880009c]
fmovrslz %l4,%f4 ,%f13
fmovsneg %icc,%f7,%f8
nop
nop
jmpl %g6+8,%g0
ldub [%i1+0x19a],%l6 ! Mem[000000004880019a]
p28_call_0_le:
retl
fmovsl %icc,%f4,%f5
p28_jmpl_0_lo:
nop
ldsw [%o1+0x09c],%l0 ! Mem[000000004880009c]
fmovrslz %l4,%f4 ,%f13
fmovsneg %icc,%f7,%f8
nop
nop
jmpl %g6+8,%g0
ldub [%o1+0x19a],%l6 ! Mem[000000004880019a]
p28_call_0_lo:
retl
fmovsl %icc,%f4,%f5
p28_jmpl_0_he:
lduw [%i3+0x108],%l4 ! Mem[0000000049800108]
nop
fmovsgu %icc,%f28,%f29
jmpl %g6+8,%g0
fmovda %icc,%f26,%f20
p28_call_0_he:
nop
fmuls %f22,%f31,%f28
retl
lduh [%i2+0x044],%l2 ! Mem[0000000049000044]
p28_jmpl_0_ho:
lduw [%o3+0x108],%l4 ! Mem[0000000049800108]
nop
fmovsgu %icc,%f28,%f29
jmpl %g6+8,%g0
fmovda %icc,%f26,%f20
p28_call_0_ho:
nop
fmuls %f22,%f31,%f28
retl
lduh [%o2+0x044],%l2 ! Mem[0000000049000044]
p29_jmpl_0_le:
std %l4,[%i2+0x000] ! Mem[000000004b000000]
fmovdge %xcc,%f12,%f0
nop
ldd [%i1+0x1d8],%l0 ! Mem[000000004a8001d8]
fitos %f3 ,%f0
fmovdn %xcc,%f2,%f0
jmpl %g6+8,%g0
fmovdne %icc,%f14,%f14
p29_call_0_le:
fmovdl %icc,%f14,%f6
nop
nop
fmovdne %icc,%f14,%f0
ldub [%i0+0x1d9],%l4 ! Mem[000000004a0001d9]
stx %l3,[%i0+0x140] ! Mem[000000004a000140]
retl
ldub [%i3+0x15f],%l5 ! Mem[000000004b80015f]
p29_jmpl_0_lo:
std %l4,[%o2+0x000] ! Mem[000000004b000000]
fmovdge %xcc,%f12,%f0
nop
ldd [%o1+0x1d8],%l0 ! Mem[000000004a8001d8]
fitos %f3 ,%f0
fmovdn %xcc,%f2,%f0
jmpl %g6+8,%g0
fmovdne %icc,%f14,%f14
p29_call_0_lo:
fmovdl %icc,%f14,%f6
nop
nop
fmovdne %icc,%f14,%f0
ldub [%o0+0x1d9],%l4 ! Mem[000000004a0001d9]
stx %l3,[%o0+0x140] ! Mem[000000004a000140]
retl
ldub [%o3+0x15f],%l5 ! Mem[000000004b80015f]
p29_jmpl_0_he:
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x080] ! Mem[000000004a800080]
p29_call_0_he:
orn %l1,-0xc54,%l5
std %l2,[%i3+0x0b0] ! Mem[000000004b8000b0]
retl
fdtoi %f20,%f23
p29_jmpl_0_ho:
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x080] ! Mem[000000004a800080]
p29_call_0_ho:
orn %l1,-0xc54,%l5
std %l2,[%o3+0x0b0] ! Mem[000000004b8000b0]
retl
fdtoi %f20,%f23
p30_jmpl_0_le:
ldsh [%i2+0x14e],%l5 ! Mem[000000004d00014e]
ldub [%i1+0x10b],%l7 ! Mem[000000004c80010b]
taddcc %l7,-0x7ee,%l0
ldstub [%i6+0x19e],%l2 ! Mem[000000009100019e]
stx %l3,[%i0+0x0f0] ! Mem[000000004c0000f0]
ld [%i2+0x194],%f11 ! Mem[000000004d000194]
jmpl %g6+8,%g0
addcc %l0,0x636,%l2
p30_call_0_le:
nop
fmuld %f6 ,%f4 ,%f0
fmovsl %icc,%f7,%f3
sub %l7,0xcff,%l2
nop
fmovrdz %l7,%f12,%f10
retl
fmovdn %icc,%f14,%f12
p30_jmpl_0_lo:
ldsh [%o2+0x14e],%l5 ! Mem[000000004d00014e]
ldub [%o1+0x10b],%l7 ! Mem[000000004c80010b]
taddcc %l7,-0x7ee,%l0
ldstub [%o6+0x19e],%l2 ! Mem[000000009100019e]
stx %l3,[%o0+0x0f0] ! Mem[000000004c0000f0]
ld [%o2+0x194],%f11 ! Mem[000000004d000194]
jmpl %g6+8,%g0
addcc %l0,0x636,%l2
p30_call_0_lo:
nop
fmuld %f6 ,%f4 ,%f0
fmovsl %icc,%f7,%f3
sub %l7,0xcff,%l2
nop
fmovrdz %l7,%f12,%f10
retl
fmovdn %icc,%f14,%f12
p30_jmpl_0_he:
ldub [%i0+0x1ce],%l2 ! Mem[000000004c0001ce]
nop
nop
nop
nop
ldstub [%i4+0x05e],%l4 ! Mem[000000009000005e]
nop
jmpl %g6+8,%g0
andn %l1,-0xaa5,%l1
p30_call_0_he:
fmovrdlez %l1,%f28,%f28
tsubcc %l0,%l1,%l2
ldd [%i2+0x0b0],%l6 ! Mem[000000004d0000b0]
nop
fdtos %f22,%f27
retl
nop
p30_jmpl_0_ho:
ldub [%o0+0x1ce],%l2 ! Mem[000000004c0001ce]
nop
nop
nop
nop
ldstub [%o4+0x05e],%l4 ! Mem[000000009000005e]
nop
jmpl %g6+8,%g0
andn %l1,-0xaa5,%l1
p30_call_0_ho:
fmovrdlez %l1,%f28,%f28
tsubcc %l0,%l1,%l2
ldd [%o2+0x0b0],%l6 ! Mem[000000004d0000b0]
nop
fdtos %f22,%f27
retl
nop
p31_jmpl_0_le:
stx %l3,[%i2+0x030] ! Mem[000000004f000030]
ldd [%i1+0x048],%l2 ! Mem[000000004e800048]
fmovsa %xcc,%f6,%f8
fmovdcs %icc,%f0,%f8
fabss %f9 ,%f7
fdtoi %f4 ,%f3
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f8
p31_call_0_le:
or %l1,-0x17b,%l5
fmovrslez %l3,%f7 ,%f12
retl
stx %l6,[%i3+0x160] ! Mem[000000004f800160]
p31_jmpl_0_lo:
stx %l3,[%o2+0x030] ! Mem[000000004f000030]
ldd [%o1+0x048],%l2 ! Mem[000000004e800048]
fmovsa %xcc,%f6,%f8
fmovdcs %icc,%f0,%f8
fabss %f9 ,%f7
fdtoi %f4 ,%f3
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f8
p31_call_0_lo:
or %l1,-0x17b,%l5
fmovrslez %l3,%f7 ,%f12
retl
stx %l6,[%o3+0x160] ! Mem[000000004f800160]
p31_jmpl_0_he:
jmpl %g6+8,%g0
srlx %l6,0x032,%l4
p31_call_0_he:
nop
nop
addc %l0,%l7,%l4
retl
fabss %f27,%f27
p31_jmpl_0_ho:
jmpl %g6+8,%g0
srlx %l6,0x032,%l4
p31_call_0_ho:
nop
nop
addc %l0,%l7,%l4
retl
fabss %f27,%f27
p32_jmpl_0_le:
fmovdpos %icc,%f4,%f6
stx %l3,[%i2+0x1b8] ! Mem[00000000510001b8]
ldsw [%i0+0x044],%l7 ! Mem[0000000050000044]
fdivd %f12,%f2 ,%f0
fmovdl %xcc,%f8,%f0
fmovsg %icc,%f2,%f1
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f14
p32_call_0_le:
nop
orn %l2,-0xbf0,%l7
fmovsle %xcc,%f12,%f11
and %l7,-0xe35,%l3
nop
fmovsvc %xcc,%f9,%f2
ldd [%i1+0x110],%l6 ! Mem[0000000050800110]
retl
ld [%i0+0x0cc],%f1 ! Mem[00000000500000cc]
p32_jmpl_0_lo:
fmovdpos %icc,%f4,%f6
stx %l3,[%o2+0x1b8] ! Mem[00000000510001b8]
ldsw [%o0+0x044],%l7 ! Mem[0000000050000044]
fdivd %f12,%f2 ,%f0
fmovdl %xcc,%f8,%f0
fmovsg %icc,%f2,%f1
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f14
p32_call_0_lo:
nop
orn %l2,-0xbf0,%l7
fmovsle %xcc,%f12,%f11
and %l7,-0xe35,%l3
nop
fmovsvc %xcc,%f9,%f2
ldd [%o1+0x110],%l6 ! Mem[0000000050800110]
retl
ld [%o0+0x0cc],%f1 ! Mem[00000000500000cc]
p32_jmpl_0_he:
orncc %l4,%l4,%l5
fmovrdgez %l2,%f24,%f26
nop
xnorcc %l0,%l7,%l0
jmpl %g6+8,%g0
sll %l3,0x01a,%l1
p32_call_0_he:
fstod %f17,%f26
nop
fmovse %icc,%f21,%f16
fmovsleu %xcc,%f30,%f19
ldd [%i1+0x188],%f18 ! Mem[0000000050800188]
ldub [%i3+0x1c4],%l5 ! Mem[00000000518001c4]
retl
fmovsge %icc,%f23,%f17
p32_jmpl_0_ho:
orncc %l4,%l4,%l5
fmovrdgez %l2,%f24,%f26
nop
xnorcc %l0,%l7,%l0
jmpl %g6+8,%g0
sll %l3,0x01a,%l1
p32_call_0_ho:
fstod %f17,%f26
nop
fmovse %icc,%f21,%f16
fmovsleu %xcc,%f30,%f19
ldd [%o1+0x188],%f18 ! Mem[0000000050800188]
ldub [%o3+0x1c4],%l5 ! Mem[00000000518001c4]
retl
fmovsge %icc,%f23,%f17
p33_jmpl_0_le:
srax %l1,%l1,%l7
fitod %f8 ,%f14
ldstub [%i4+0x1e1],%l0 ! Mem[00000000900001e1]
nop
ldx [%i3+0x148],%l3 ! Mem[0000000053800148]
nop
jmpl %g6+8,%g0
lduw [%i0+0x18c],%l3 ! Mem[000000005200018c]
p33_call_0_le:
swap [%i3+0x1e0],%l0 ! Mem[00000000538001e0]
ldd [%i0+0x1d8],%f0 ! Mem[00000000520001d8]
fmovsleu %icc,%f2,%f7
fmovdneg %icc,%f8,%f10
retl
ldsw [%i1+0x1f0],%l5 ! Mem[00000000528001f0]
p33_jmpl_0_lo:
srax %l1,%l1,%l7
fitod %f8 ,%f14
ldstub [%o4+0x1e1],%l0 ! Mem[00000000900001e1]
nop
ldx [%o3+0x148],%l3 ! Mem[0000000053800148]
nop
jmpl %g6+8,%g0
lduw [%o0+0x18c],%l3 ! Mem[000000005200018c]
p33_call_0_lo:
swap [%o3+0x1e0],%l0 ! Mem[00000000538001e0]
ldd [%o0+0x1d8],%f0 ! Mem[00000000520001d8]
fmovsleu %icc,%f2,%f7
fmovdneg %icc,%f8,%f10
retl
ldsw [%o1+0x1f0],%l5 ! Mem[00000000528001f0]
p33_jmpl_0_he:
stw %l2,[%i2+0x194] ! Mem[0000000053000194]
fmovdvs %icc,%f16,%f18
jmpl %g6+8,%g0
fstoi %f16,%f16
p33_call_0_he:
nop
fmovdpos %xcc,%f16,%f18
fmovsge %xcc,%f17,%f27
lduh [%i0+0x18a],%l0 ! Mem[000000005200018a]
stb %l2,[%i0+0x1d1] ! Mem[00000000520001d1]
retl
fmovde %icc,%f22,%f28
p33_jmpl_0_ho:
stw %l2,[%o2+0x194] ! Mem[0000000053000194]
fmovdvs %icc,%f16,%f18
jmpl %g6+8,%g0
fstoi %f16,%f16
p33_call_0_ho:
nop
fmovdpos %xcc,%f16,%f18
fmovsge %xcc,%f17,%f27
lduh [%o0+0x18a],%l0 ! Mem[000000005200018a]
stb %l2,[%o0+0x1d1] ! Mem[00000000520001d1]
retl
fmovde %icc,%f22,%f28
p34_jmpl_0_le:
fmovrdnz %l6,%f10,%f6
std %l0,[%i2+0x1a0] ! Mem[00000000550001a0]
fmovrsgz %l2,%f14,%f1
nop
ldsw [%i1+0x0c8],%l3 ! Mem[00000000548000c8]
ldub [%i3+0x068],%l0 ! Mem[0000000055800068]
jmpl %g6+8,%g0
ldd [%i0+0x038],%l0 ! Mem[0000000054000038]
p34_call_0_le:
fmovrsgez %l3,%f14,%f4
fmovsge %icc,%f2,%f3
retl
nop
p34_jmpl_0_lo:
fmovrdnz %l6,%f10,%f6
std %l0,[%o2+0x1a0] ! Mem[00000000550001a0]
fmovrsgz %l2,%f14,%f1
nop
ldsw [%o1+0x0c8],%l3 ! Mem[00000000548000c8]
ldub [%o3+0x068],%l0 ! Mem[0000000055800068]
jmpl %g6+8,%g0
ldd [%o0+0x038],%l0 ! Mem[0000000054000038]
p34_call_0_lo:
fmovrsgez %l3,%f14,%f4
fmovsge %icc,%f2,%f3
retl
nop
p34_jmpl_0_he:
nop
fmovdg %icc,%f16,%f30
st %f28,[%i0+0x13c] ! Mem[000000005400013c]
fmovdvs %xcc,%f24,%f24
jmpl %g6+8,%g0
fmovspos %xcc,%f17,%f27
p34_call_0_he:
stb %l4,[%i1+0x091] ! Mem[0000000054800091]
nop
retl
fmovscc %xcc,%f17,%f24
p34_jmpl_0_ho:
nop
fmovdg %icc,%f16,%f30
st %f28,[%o0+0x13c] ! Mem[000000005400013c]
fmovdvs %xcc,%f24,%f24
jmpl %g6+8,%g0
fmovspos %xcc,%f17,%f27
p34_call_0_ho:
stb %l4,[%o1+0x091] ! Mem[0000000054800091]
nop
retl
fmovscc %xcc,%f17,%f24
p35_jmpl_0_le:
sth %l1,[%i1+0x1ea] ! Mem[00000000568001ea]
st %f0 ,[%i0+0x104] ! Mem[0000000056000104]
lduw [%i3+0x050],%l1 ! Mem[0000000057800050]
nop
fsubs %f15,%f4 ,%f0
fmovdneg %icc,%f10,%f10
jmpl %g6+8,%g0
lduw [%i1+0x1c8],%l5 ! Mem[00000000568001c8]
p35_call_0_le:
std %l6,[%i0+0x0a0] ! Mem[00000000560000a0]
fmuld %f12,%f10,%f2
stx %l2,[%i3+0x078] ! Mem[0000000057800078]
retl
nop
p35_jmpl_0_lo:
sth %l1,[%o1+0x1ea] ! Mem[00000000568001ea]
st %f0 ,[%o0+0x104] ! Mem[0000000056000104]
lduw [%o3+0x050],%l1 ! Mem[0000000057800050]
nop
fsubs %f15,%f4 ,%f0
fmovdneg %icc,%f10,%f10
jmpl %g6+8,%g0
lduw [%o1+0x1c8],%l5 ! Mem[00000000568001c8]
p35_call_0_lo:
std %l6,[%o0+0x0a0] ! Mem[00000000560000a0]
fmuld %f12,%f10,%f2
stx %l2,[%o3+0x078] ! Mem[0000000057800078]
retl
nop
p35_jmpl_0_he:
nop
fmovdle %xcc,%f26,%f20
jmpl %g6+8,%g0
lduh [%i3+0x1d6],%l4 ! Mem[00000000578001d6]
p35_call_0_he:
swap [%i3+0x1e4],%l6 ! Mem[00000000578001e4]
stb %l2,[%i0+0x0e7] ! Mem[00000000560000e7]
fmovsn %xcc,%f20,%f16
ldx [%i1+0x190],%l6 ! Mem[0000000056800190]
retl
fmovscs %icc,%f28,%f28
p35_jmpl_0_ho:
nop
fmovdle %xcc,%f26,%f20
jmpl %g6+8,%g0
lduh [%o3+0x1d6],%l4 ! Mem[00000000578001d6]
p35_call_0_ho:
swap [%o3+0x1e4],%l6 ! Mem[00000000578001e4]
stb %l2,[%o0+0x0e7] ! Mem[00000000560000e7]
fmovsn %xcc,%f20,%f16
ldx [%o1+0x190],%l6 ! Mem[0000000056800190]
retl
fmovscs %icc,%f28,%f28
p36_jmpl_0_le:
ldstub [%i5+0x1e4],%l3 ! Mem[00000000908001e4]
ldsh [%i2+0x10a],%l1 ! Mem[000000005900010a]
st %f11,[%i2+0x010] ! Mem[0000000059000010]
nop
swap [%i2+0x1ec],%l6 ! Mem[00000000590001ec]
ldub [%i1+0x19d],%l6 ! Mem[000000005880019d]
jmpl %g6+8,%g0
fcmps %fcc1,%f0 ,%f2
p36_call_0_le:
lduw [%i0+0x1e4],%l5 ! Mem[00000000580001e4]
fmovrdz %l7,%f0 ,%f6
retl
fmovsleu %xcc,%f8,%f7
p36_jmpl_0_lo:
ldstub [%o5+0x1e4],%l3 ! Mem[00000000908001e4]
ldsh [%o2+0x10a],%l1 ! Mem[000000005900010a]
st %f11,[%o2+0x010] ! Mem[0000000059000010]
nop
swap [%o2+0x1ec],%l6 ! Mem[00000000590001ec]
ldub [%o1+0x19d],%l6 ! Mem[000000005880019d]
jmpl %g6+8,%g0
fcmps %fcc1,%f0 ,%f2
p36_call_0_lo:
lduw [%o0+0x1e4],%l5 ! Mem[00000000580001e4]
fmovrdz %l7,%f0 ,%f6
retl
fmovsleu %xcc,%f8,%f7
p36_jmpl_0_he:
ld [%i1+0x16c],%f16 ! Mem[000000005880016c]
fdtos %f30,%f24
ldub [%i0+0x093],%l5 ! Mem[0000000058000093]
fmovdn %xcc,%f18,%f26
nop
fmovdleu %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsa %icc,%f26,%f30
p36_call_0_he:
nop
fmovrdnz %l7,%f20,%f30
stx %l6,[%i2+0x0a0] ! Mem[00000000590000a0]
retl
fmovda %icc,%f30,%f20
p36_jmpl_0_ho:
ld [%o1+0x16c],%f16 ! Mem[000000005880016c]
fdtos %f30,%f24
ldub [%o0+0x093],%l5 ! Mem[0000000058000093]
fmovdn %xcc,%f18,%f26
nop
fmovdleu %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsa %icc,%f26,%f30
p36_call_0_ho:
nop
fmovrdnz %l7,%f20,%f30
stx %l6,[%o2+0x0a0] ! Mem[00000000590000a0]
retl
fmovda %icc,%f30,%f20
p37_jmpl_0_le:
nop
nop
nop
ldsb [%i3+0x0e1],%l5 ! Mem[000000005b8000e1]
fmovda %xcc,%f12,%f6
stw %l7,[%i3+0x1b0] ! Mem[000000005b8001b0]
jmpl %g6+8,%g0
fmovs %f15,%f6
p37_call_0_le:
nop
andn %l3,%l5,%l4
lduh [%i1+0x094],%l7 ! Mem[000000005a800094]
fmovsl %xcc,%f8,%f14
std %l0,[%i2+0x090] ! Mem[000000005b000090]
fmovsl %icc,%f10,%f2
retl
fmovsneg %xcc,%f4,%f15
p37_jmpl_0_lo:
nop
nop
nop
ldsb [%o3+0x0e1],%l5 ! Mem[000000005b8000e1]
fmovda %xcc,%f12,%f6
stw %l7,[%o3+0x1b0] ! Mem[000000005b8001b0]
jmpl %g6+8,%g0
fmovs %f15,%f6
p37_call_0_lo:
nop
andn %l3,%l5,%l4
lduh [%o1+0x094],%l7 ! Mem[000000005a800094]
fmovsl %xcc,%f8,%f14
std %l0,[%o2+0x090] ! Mem[000000005b000090]
fmovsl %icc,%f10,%f2
retl
fmovsneg %xcc,%f4,%f15
p37_jmpl_0_he:
fmovsleu %icc,%f16,%f25
nop
stx %l5,[%i0+0x1e8] ! Mem[000000005a0001e8]
jmpl %g6+8,%g0
sth %l3,[%i0+0x12e] ! Mem[000000005a00012e]
p37_call_0_he:
lduh [%i2+0x196],%l1 ! Mem[000000005b000196]
fmovspos %xcc,%f23,%f24
ldsw [%i1+0x1b8],%l7 ! Mem[000000005a8001b8]
fmovs %f22,%f20
ldsb [%i3+0x0e0],%l2 ! Mem[000000005b8000e0]
fmovdl %xcc,%f24,%f22
stx %l2,[%i0+0x058] ! Mem[000000005a000058]
retl
ldx [%i0+0x0f8],%l3 ! Mem[000000005a0000f8]
p37_jmpl_0_ho:
fmovsleu %icc,%f16,%f25
nop
stx %l5,[%o0+0x1e8] ! Mem[000000005a0001e8]
jmpl %g6+8,%g0
sth %l3,[%o0+0x12e] ! Mem[000000005a00012e]
p37_call_0_ho:
lduh [%o2+0x196],%l1 ! Mem[000000005b000196]
fmovspos %xcc,%f23,%f24
ldsw [%o1+0x1b8],%l7 ! Mem[000000005a8001b8]
fmovs %f22,%f20
ldsb [%o3+0x0e0],%l2 ! Mem[000000005b8000e0]
fmovdl %xcc,%f24,%f22
stx %l2,[%o0+0x058] ! Mem[000000005a000058]
retl
ldx [%o0+0x0f8],%l3 ! Mem[000000005a0000f8]
p38_jmpl_0_le:
fsqrts %f5 ,%f6
nop
stx %l1,[%i2+0x1d8] ! Mem[000000005d0001d8]
fmovdleu %icc,%f12,%f6
fmovdge %xcc,%f10,%f14
stx %l0,[%i2+0x1e8] ! Mem[000000005d0001e8]
jmpl %g6+8,%g0
ldsh [%i0+0x0a0],%l4 ! Mem[000000005c0000a0]
p38_call_0_le:
nop
nop
fmovdgu %icc,%f8,%f14
nop
fmovsge %xcc,%f9,%f13
stx %l7,[%i0+0x170] ! Mem[000000005c000170]
nop
retl
ldsw [%i3+0x014],%l0 ! Mem[000000005d800014]
p38_jmpl_0_lo:
fsqrts %f5 ,%f6
nop
stx %l1,[%o2+0x1d8] ! Mem[000000005d0001d8]
fmovdleu %icc,%f12,%f6
fmovdge %xcc,%f10,%f14
stx %l0,[%o2+0x1e8] ! Mem[000000005d0001e8]
jmpl %g6+8,%g0
ldsh [%o0+0x0a0],%l4 ! Mem[000000005c0000a0]
p38_call_0_lo:
nop
nop
fmovdgu %icc,%f8,%f14
nop
fmovsge %xcc,%f9,%f13
stx %l7,[%o0+0x170] ! Mem[000000005c000170]
nop
retl
ldsw [%o3+0x014],%l0 ! Mem[000000005d800014]
p38_jmpl_0_he:
jmpl %g6+8,%g0
fmovda %xcc,%f18,%f24
p38_call_0_he:
sth %l1,[%i1+0x12a] ! Mem[000000005c80012a]
ldub [%i1+0x062],%l5 ! Mem[000000005c800062]
ldub [%i0+0x1d5],%l6 ! Mem[000000005c0001d5]
fmovdleu %icc,%f18,%f22
ldub [%i2+0x017],%l0 ! Mem[000000005d000017]
nop
fmovsvs %xcc,%f18,%f28
retl
ldsb [%i2+0x016],%l4 ! Mem[000000005d000016]
p38_jmpl_0_ho:
jmpl %g6+8,%g0
fmovda %xcc,%f18,%f24
p38_call_0_ho:
sth %l1,[%o1+0x12a] ! Mem[000000005c80012a]
ldub [%o1+0x062],%l5 ! Mem[000000005c800062]
ldub [%o0+0x1d5],%l6 ! Mem[000000005c0001d5]
fmovdleu %icc,%f18,%f22
ldub [%o2+0x017],%l0 ! Mem[000000005d000017]
nop
fmovsvs %xcc,%f18,%f28
retl
ldsb [%o2+0x016],%l4 ! Mem[000000005d000016]
p39_jmpl_0_le:
ldsb [%i1+0x192],%l7 ! Mem[000000005e800192]
nop
nop
ldd [%i0+0x000],%f0 ! Mem[000000005e000000]
fmovsvc %xcc,%f12,%f12
nop
jmpl %g6+8,%g0
ldx [%i0+0x0f0],%l0 ! Mem[000000005e0000f0]
p39_call_0_le:
ldstub [%i4+0x067],%l0 ! Mem[0000000090000067]
nop
fmovsvc %icc,%f9,%f14
fmovdneg %icc,%f12,%f0
stw %l5,[%i1+0x0b4] ! Mem[000000005e8000b4]
fmovsg %icc,%f10,%f14
fmovdvs %xcc,%f10,%f14
retl
lduh [%i2+0x1f4],%l4 ! Mem[000000005f0001f4]
p39_jmpl_0_lo:
ldsb [%o1+0x192],%l7 ! Mem[000000005e800192]
nop
nop
ldd [%o0+0x000],%f0 ! Mem[000000005e000000]
fmovsvc %xcc,%f12,%f12
nop
jmpl %g6+8,%g0
ldx [%o0+0x0f0],%l0 ! Mem[000000005e0000f0]
p39_call_0_lo:
ldstub [%o4+0x067],%l0 ! Mem[0000000090000067]
nop
fmovsvc %icc,%f9,%f14
fmovdneg %icc,%f12,%f0
stw %l5,[%o1+0x0b4] ! Mem[000000005e8000b4]
fmovsg %icc,%f10,%f14
fmovdvs %xcc,%f10,%f14
retl
lduh [%o2+0x1f4],%l4 ! Mem[000000005f0001f4]
p39_jmpl_0_he:
stb %l6,[%i3+0x0cf] ! Mem[000000005f8000cf]
lduw [%i0+0x084],%l2 ! Mem[000000005e000084]
jmpl %g6+8,%g0
andn %l2,-0x2d3,%l0
p39_call_0_he:
retl
nop
p39_jmpl_0_ho:
stb %l6,[%o3+0x0cf] ! Mem[000000005f8000cf]
lduw [%o0+0x084],%l2 ! Mem[000000005e000084]
jmpl %g6+8,%g0
andn %l2,-0x2d3,%l0
p39_call_0_ho:
retl
nop
p40_jmpl_0_le:
stb %l1,[%i3+0x0e6] ! Mem[00000000618000e6]
sra %l3,%l5,%l0
add %l0,%l2,%l0
fadds %f3 ,%f6 ,%f14
st %f15,[%i3+0x050] ! Mem[0000000061800050]
ld [%i0+0x074],%f14 ! Mem[0000000060000074]
jmpl %g6+8,%g0
lduh [%i0+0x158],%l4 ! Mem[0000000060000158]
p40_call_0_le:
fstoi %f2 ,%f3
fmovdpos %icc,%f8,%f2
ldd [%i2+0x0b0],%l2 ! Mem[00000000610000b0]
fmovdne %icc,%f14,%f2
retl
ldx [%i1+0x0f8],%l3 ! Mem[00000000608000f8]
p40_jmpl_0_lo:
stb %l1,[%o3+0x0e6] ! Mem[00000000618000e6]
sra %l3,%l5,%l0
add %l0,%l2,%l0
fadds %f3 ,%f6 ,%f14
st %f15,[%o3+0x050] ! Mem[0000000061800050]
ld [%o0+0x074],%f14 ! Mem[0000000060000074]
jmpl %g6+8,%g0
lduh [%o0+0x158],%l4 ! Mem[0000000060000158]
p40_call_0_lo:
fstoi %f2 ,%f3
fmovdpos %icc,%f8,%f2
ldd [%o2+0x0b0],%l2 ! Mem[00000000610000b0]
fmovdne %icc,%f14,%f2
retl
ldx [%o1+0x0f8],%l3 ! Mem[00000000608000f8]
p40_jmpl_0_he:
sth %l1,[%i0+0x12a] ! Mem[000000006000012a]
ldsh [%i1+0x168],%l0 ! Mem[0000000060800168]
stx %l6,[%i0+0x0d0] ! Mem[00000000600000d0]
ldsw [%i2+0x1e8],%l5 ! Mem[00000000610001e8]
jmpl %g6+8,%g0
swap [%i3+0x114],%l5 ! Mem[0000000061800114]
p40_call_0_he:
ldub [%i3+0x007],%l5 ! Mem[0000000061800007]
fmovsge %xcc,%f16,%f31
sth %l1,[%i1+0x132] ! Mem[0000000060800132]
lduh [%i1+0x1c2],%l0 ! Mem[00000000608001c2]
nop
stw %l6,[%i0+0x058] ! Mem[0000000060000058]
retl
swap [%i1+0x1f4],%l1 ! Mem[00000000608001f4]
p40_jmpl_0_ho:
sth %l1,[%o0+0x12a] ! Mem[000000006000012a]
ldsh [%o1+0x168],%l0 ! Mem[0000000060800168]
stx %l6,[%o0+0x0d0] ! Mem[00000000600000d0]
ldsw [%o2+0x1e8],%l5 ! Mem[00000000610001e8]
jmpl %g6+8,%g0
swap [%o3+0x114],%l5 ! Mem[0000000061800114]
p40_call_0_ho:
ldub [%o3+0x007],%l5 ! Mem[0000000061800007]
fmovsge %xcc,%f16,%f31
sth %l1,[%o1+0x132] ! Mem[0000000060800132]
lduh [%o1+0x1c2],%l0 ! Mem[00000000608001c2]
nop
stw %l6,[%o0+0x058] ! Mem[0000000060000058]
retl
swap [%o1+0x1f4],%l1 ! Mem[00000000608001f4]
p41_jmpl_0_le:
ldstub [%i2+0x095],%l5 ! Mem[0000000063000095]
or %l4,-0x54b,%l0
fmovdgu %xcc,%f2,%f0
fmovdg %icc,%f12,%f12
swap [%i2+0x0f8],%l3 ! Mem[00000000630000f8]
fabsd %f8 ,%f0
jmpl %g6+8,%g0
fmovse %xcc,%f1,%f7
p41_call_0_le:
std %l4,[%i0+0x058] ! Mem[0000000062000058]
fcmps %fcc3,%f10,%f4
lduw [%i2+0x094],%l4 ! Mem[0000000063000094]
retl
fmovdleu %icc,%f10,%f2
p41_jmpl_0_lo:
ldstub [%o2+0x095],%l5 ! Mem[0000000063000095]
or %l4,-0x54b,%l0
fmovdgu %xcc,%f2,%f0
fmovdg %icc,%f12,%f12
swap [%o2+0x0f8],%l3 ! Mem[00000000630000f8]
fabsd %f8 ,%f0
jmpl %g6+8,%g0
fmovse %xcc,%f1,%f7
p41_call_0_lo:
std %l4,[%o0+0x058] ! Mem[0000000062000058]
fcmps %fcc3,%f10,%f4
lduw [%o2+0x094],%l4 ! Mem[0000000063000094]
retl
fmovdleu %icc,%f10,%f2
p41_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldsw [%i0+0x0c0],%l3 ! Mem[00000000620000c0]
p41_call_0_he:
std %l6,[%i0+0x0c0] ! Mem[00000000620000c0]
retl
lduw [%i2+0x178],%l5 ! Mem[0000000063000178]
p41_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldsw [%o0+0x0c0],%l3 ! Mem[00000000620000c0]
p41_call_0_ho:
std %l6,[%o0+0x0c0] ! Mem[00000000620000c0]
retl
lduw [%o2+0x178],%l5 ! Mem[0000000063000178]
p42_jmpl_0_le:
nop
fmovsne %xcc,%f14,%f7
fmovsge %icc,%f3,%f2
fmovdg %icc,%f10,%f8
andncc %l2,%l2,%l5
nop
jmpl %g6+8,%g0
lduw [%i2+0x118],%l5 ! Mem[0000000065000118]
p42_call_0_le:
retl
fstoi %f2 ,%f1
p42_jmpl_0_lo:
nop
fmovsne %xcc,%f14,%f7
fmovsge %icc,%f3,%f2
fmovdg %icc,%f10,%f8
andncc %l2,%l2,%l5
nop
jmpl %g6+8,%g0
lduw [%o2+0x118],%l5 ! Mem[0000000065000118]
p42_call_0_lo:
retl
fstoi %f2 ,%f1
p42_jmpl_0_he:
jmpl %g6+8,%g0
fitod %f17,%f28
p42_call_0_he:
stb %l2,[%i1+0x12d] ! Mem[000000006480012d]
lduh [%i2+0x1ee],%l7 ! Mem[00000000650001ee]
sth %l7,[%i3+0x14c] ! Mem[000000006580014c]
retl
lduw [%i2+0x1ec],%l7 ! Mem[00000000650001ec]
p42_jmpl_0_ho:
jmpl %g6+8,%g0
fitod %f17,%f28
p42_call_0_ho:
stb %l2,[%o1+0x12d] ! Mem[000000006480012d]
lduh [%o2+0x1ee],%l7 ! Mem[00000000650001ee]
sth %l7,[%o3+0x14c] ! Mem[000000006580014c]
retl
lduw [%o2+0x1ec],%l7 ! Mem[00000000650001ec]
p43_jmpl_0_le:
nop
ldsb [%i2+0x080],%l3 ! Mem[0000000067000080]
fmuld %f12,%f14,%f0
nop
fadds %f5 ,%f4 ,%f14
add %l4,0x9d2,%l1
jmpl %g6+8,%g0
ldx [%i0+0x1e0],%l5 ! Mem[00000000660001e0]
p43_call_0_le:
fmovdneg %icc,%f12,%f12
nop
fmovrdnz %l2,%f12,%f12
ldstub [%o0+0x0eb],%l4 ! Mem[00000000918000eb]
fmovsneg %xcc,%f8,%f5
stx %l7,[%i0+0x1a8] ! Mem[00000000660001a8]
fmovdge %xcc,%f6,%f8
retl
std %l6,[%i1+0x150] ! Mem[0000000066800150]
p43_jmpl_0_lo:
nop
ldsb [%o2+0x080],%l3 ! Mem[0000000067000080]
fmuld %f12,%f14,%f0
nop
fadds %f5 ,%f4 ,%f14
add %l4,0x9d2,%l1
jmpl %g6+8,%g0
ldx [%o0+0x1e0],%l5 ! Mem[00000000660001e0]
p43_call_0_lo:
fmovdneg %icc,%f12,%f12
nop
fmovrdnz %l2,%f12,%f12
ldstub [%i0+0x0eb],%l4 ! Mem[00000000918000eb]
fmovsneg %xcc,%f8,%f5
stx %l7,[%o0+0x1a8] ! Mem[00000000660001a8]
fmovdge %xcc,%f6,%f8
retl
std %l6,[%o1+0x150] ! Mem[0000000066800150]
p43_jmpl_0_he:
jmpl %g6+8,%g0
fmovrsgez %l2,%f31,%f20
p43_call_0_he:
nop
retl
nop
p43_jmpl_0_ho:
jmpl %g6+8,%g0
fmovrsgez %l2,%f31,%f20
p43_call_0_ho:
nop
retl
nop
p44_jmpl_0_le:
fmovdge %xcc,%f6,%f10
fsubs %f9 ,%f9 ,%f14
nop
fmovdvc %icc,%f10,%f12
sra %l5,%l1,%l0
ldub [%i0+0x0be],%l1 ! Mem[00000000680000be]
jmpl %g6+8,%g0
sth %l3,[%i1+0x1b4] ! Mem[00000000688001b4]
p44_call_0_le:
retl
ldub [%i2+0x0ba],%l7 ! Mem[00000000690000ba]
p44_jmpl_0_lo:
fmovdge %xcc,%f6,%f10
fsubs %f9 ,%f9 ,%f14
nop
fmovdvc %icc,%f10,%f12
sra %l5,%l1,%l0
ldub [%o0+0x0be],%l1 ! Mem[00000000680000be]
jmpl %g6+8,%g0
sth %l3,[%o1+0x1b4] ! Mem[00000000688001b4]
p44_call_0_lo:
retl
ldub [%o2+0x0ba],%l7 ! Mem[00000000690000ba]
p44_jmpl_0_he:
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f30
p44_call_0_he:
nop
retl
fstoi %f23,%f23
p44_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdleu %icc,%f18,%f30
p44_call_0_ho:
nop
retl
fstoi %f23,%f23
p45_jmpl_0_le:
andncc %l7,%l2,%l2
fmovrsgez %l2,%f8 ,%f1
fmovsa %icc,%f2,%f14
fmovdvc %icc,%f4,%f12
ldsb [%i0+0x17c],%l6 ! Mem[000000006a00017c]
fmovscs %icc,%f7,%f3
jmpl %g6+8,%g0
orncc %l2,%l5,%l4
p45_call_0_le:
ldub [%i1+0x121],%l3 ! Mem[000000006a800121]
andcc %l0,%l3,%l7
fdtoi %f10,%f1
fmovsg %icc,%f14,%f10
st %f3 ,[%i0+0x068] ! Mem[000000006a000068]
lduh [%i1+0x030],%l4 ! Mem[000000006a800030]
retl
stx %l5,[%i3+0x1b0] ! Mem[000000006b8001b0]
p45_jmpl_0_lo:
andncc %l7,%l2,%l2
fmovrsgez %l2,%f8 ,%f1
fmovsa %icc,%f2,%f14
fmovdvc %icc,%f4,%f12
ldsb [%o0+0x17c],%l6 ! Mem[000000006a00017c]
fmovscs %icc,%f7,%f3
jmpl %g6+8,%g0
orncc %l2,%l5,%l4
p45_call_0_lo:
ldub [%o1+0x121],%l3 ! Mem[000000006a800121]
andcc %l0,%l3,%l7
fdtoi %f10,%f1
fmovsg %icc,%f14,%f10
st %f3 ,[%o0+0x068] ! Mem[000000006a000068]
lduh [%o1+0x030],%l4 ! Mem[000000006a800030]
retl
stx %l5,[%o3+0x1b0] ! Mem[000000006b8001b0]
p45_jmpl_0_he:
fmovsneg %xcc,%f16,%f18
ldd [%i1+0x1f8],%l6 ! Mem[000000006a8001f8]
fmovdle %xcc,%f24,%f28
fmovsl %icc,%f27,%f20
stb %l0,[%i0+0x19e] ! Mem[000000006a00019e]
jmpl %g6+8,%g0
ldub [%i1+0x18b],%l1 ! Mem[000000006a80018b]
p45_call_0_he:
retl
fcmps %fcc0,%f26,%f25
p45_jmpl_0_ho:
fmovsneg %xcc,%f16,%f18
ldd [%o1+0x1f8],%l6 ! Mem[000000006a8001f8]
fmovdle %xcc,%f24,%f28
fmovsl %icc,%f27,%f20
stb %l0,[%o0+0x19e] ! Mem[000000006a00019e]
jmpl %g6+8,%g0
ldub [%o1+0x18b],%l1 ! Mem[000000006a80018b]
p45_call_0_ho:
retl
fcmps %fcc0,%f26,%f25
p46_jmpl_0_le:
swap [%i2+0x180],%l0 ! Mem[000000006d000180]
fabss %f1 ,%f12
nop
stb %l0,[%i2+0x125] ! Mem[000000006d000125]
lduw [%i3+0x18c],%l6 ! Mem[000000006d80018c]
fmovrsgz %l6,%f6 ,%f9
jmpl %g6+8,%g0
ldd [%i2+0x010],%l4 ! Mem[000000006d000010]
p46_call_0_le:
nop
ldx [%i1+0x120],%l4 ! Mem[000000006c800120]
ldsb [%i1+0x14f],%l4 ! Mem[000000006c80014f]
ldsb [%i2+0x029],%l5 ! Mem[000000006d000029]
nop
retl
ldsw [%i2+0x100],%l6 ! Mem[000000006d000100]
p46_jmpl_0_lo:
swap [%o2+0x180],%l0 ! Mem[000000006d000180]
fabss %f1 ,%f12
nop
stb %l0,[%o2+0x125] ! Mem[000000006d000125]
lduw [%o3+0x18c],%l6 ! Mem[000000006d80018c]
fmovrsgz %l6,%f6 ,%f9
jmpl %g6+8,%g0
ldd [%o2+0x010],%l4 ! Mem[000000006d000010]
p46_call_0_lo:
nop
ldx [%o1+0x120],%l4 ! Mem[000000006c800120]
ldsb [%o1+0x14f],%l4 ! Mem[000000006c80014f]
ldsb [%o2+0x029],%l5 ! Mem[000000006d000029]
nop
retl
ldsw [%o2+0x100],%l6 ! Mem[000000006d000100]
p46_jmpl_0_he:
fmovrsgez %l7,%f18,%f25
ldstub [%i5+0x16e],%l0 ! Mem[000000009080016e]
fadds %f23,%f27,%f27
fmovrdnz %l3,%f22,%f24
jmpl %g6+8,%g0
fmovsge %xcc,%f27,%f30
p46_call_0_he:
std %l0,[%i1+0x170] ! Mem[000000006c800170]
fmovrsgz %l3,%f17,%f25
retl
nop
p46_jmpl_0_ho:
fmovrsgez %l7,%f18,%f25
ldstub [%o5+0x16e],%l0 ! Mem[000000009080016e]
fadds %f23,%f27,%f27
fmovrdnz %l3,%f22,%f24
jmpl %g6+8,%g0
fmovsge %xcc,%f27,%f30
p46_call_0_ho:
std %l0,[%o1+0x170] ! Mem[000000006c800170]
fmovrsgz %l3,%f17,%f25
retl
nop
p47_jmpl_0_le:
swap [%i1+0x0c4],%l2 ! Mem[000000006e8000c4]
nop
ldub [%i2+0x128],%l1 ! Mem[000000006f000128]
fmuls %f5 ,%f6 ,%f14
st %f7 ,[%i3+0x138] ! Mem[000000006f800138]
fmovsvs %xcc,%f13,%f12
jmpl %g6+8,%g0
orncc %l2,%l6,%l1
p47_call_0_le:
nop
ldsb [%i2+0x0b5],%l3 ! Mem[000000006f0000b5]
smul %l3,%l0,%l1
ldub [%i1+0x001],%l0 ! Mem[000000006e800001]
umul %l3,%l1,%l4
fsqrts %f1 ,%f9
stw %l3,[%i3+0x040] ! Mem[000000006f800040]
retl
std %l6,[%i0+0x178] ! Mem[000000006e000178]
p47_jmpl_0_lo:
swap [%o1+0x0c4],%l2 ! Mem[000000006e8000c4]
nop
ldub [%o2+0x128],%l1 ! Mem[000000006f000128]
fmuls %f5 ,%f6 ,%f14
st %f7 ,[%o3+0x138] ! Mem[000000006f800138]
fmovsvs %xcc,%f13,%f12
jmpl %g6+8,%g0
orncc %l2,%l6,%l1
p47_call_0_lo:
nop
ldsb [%o2+0x0b5],%l3 ! Mem[000000006f0000b5]
smul %l3,%l0,%l1
ldub [%o1+0x001],%l0 ! Mem[000000006e800001]
umul %l3,%l1,%l4
fsqrts %f1 ,%f9
stw %l3,[%o3+0x040] ! Mem[000000006f800040]
retl
std %l6,[%o0+0x178] ! Mem[000000006e000178]
p47_jmpl_0_he:
fstoi %f16,%f16
st %f31,[%i2+0x0e4] ! Mem[000000006f0000e4]
ldd [%i2+0x190],%l0 ! Mem[000000006f000190]
jmpl %g6+8,%g0
ldd [%i1+0x048],%f26 ! Mem[000000006e800048]
p47_call_0_he:
nop
fmovdleu %icc,%f20,%f30
lduh [%i1+0x092],%l3 ! Mem[000000006e800092]
sub %l7,%l3,%l7
fstoi %f30,%f28
lduh [%i1+0x18a],%l4 ! Mem[000000006e80018a]
retl
fmovspos %xcc,%f22,%f30
p47_jmpl_0_ho:
fstoi %f16,%f16
st %f31,[%o2+0x0e4] ! Mem[000000006f0000e4]
ldd [%o2+0x190],%l0 ! Mem[000000006f000190]
jmpl %g6+8,%g0
ldd [%o1+0x048],%f26 ! Mem[000000006e800048]
p47_call_0_ho:
nop
fmovdleu %icc,%f20,%f30
lduh [%o1+0x092],%l3 ! Mem[000000006e800092]
sub %l7,%l3,%l7
fstoi %f30,%f28
lduh [%o1+0x18a],%l4 ! Mem[000000006e80018a]
retl
fmovspos %xcc,%f22,%f30
p48_jmpl_0_le:
fabsd %f4 ,%f6
fmovsne %icc,%f10,%f9
nop
ldsw [%i2+0x06c],%l0 ! Mem[000000007100006c]
nop
st %f0 ,[%i1+0x124] ! Mem[0000000070800124]
jmpl %g6+8,%g0
ldd [%i1+0x1f0],%l2 ! Mem[00000000708001f0]
p48_call_0_le:
sub %l6,%l2,%l1
stx %l7,[%i2+0x060] ! Mem[0000000071000060]
fmovdvs %icc,%f0,%f12
lduw [%i2+0x084],%l4 ! Mem[0000000071000084]
xnor %l2,0xfbb,%l1
std %f0 ,[%i1+0x090] ! Mem[0000000070800090]
addc %l1,%l0,%l3
retl
ldsw [%i2+0x170],%l7 ! Mem[0000000071000170]
p48_jmpl_0_lo:
fabsd %f4 ,%f6
fmovsne %icc,%f10,%f9
nop
ldsw [%o2+0x06c],%l0 ! Mem[000000007100006c]
nop
st %f0 ,[%o1+0x124] ! Mem[0000000070800124]
jmpl %g6+8,%g0
ldd [%o1+0x1f0],%l2 ! Mem[00000000708001f0]
p48_call_0_lo:
sub %l6,%l2,%l1
stx %l7,[%o2+0x060] ! Mem[0000000071000060]
fmovdvs %icc,%f0,%f12
lduw [%o2+0x084],%l4 ! Mem[0000000071000084]
xnor %l2,0xfbb,%l1
std %f0 ,[%o1+0x090] ! Mem[0000000070800090]
addc %l1,%l0,%l3
retl
ldsw [%o2+0x170],%l7 ! Mem[0000000071000170]
p48_jmpl_0_he:
fstod %f17,%f24
xnorcc %l5,0xe5d,%l0
ldub [%i0+0x1ef],%l2 ! Mem[00000000700001ef]
ldd [%i1+0x170],%f20 ! Mem[0000000070800170]
jmpl %g6+8,%g0
swap [%i0+0x148],%l0 ! Mem[0000000070000148]
p48_call_0_he:
nop
ldub [%i2+0x077],%l6 ! Mem[0000000071000077]
ldsh [%i2+0x17c],%l5 ! Mem[000000007100017c]
fmovsa %icc,%f27,%f19
sra %l2,0x01c,%l4
srax %l2,0x027,%l3
fmovspos %icc,%f26,%f23
retl
ldstub [%o0+0x0b0],%l5 ! Mem[00000000918000b0]
p48_jmpl_0_ho:
fstod %f17,%f24
xnorcc %l5,0xe5d,%l0
ldub [%o0+0x1ef],%l2 ! Mem[00000000700001ef]
ldd [%o1+0x170],%f20 ! Mem[0000000070800170]
jmpl %g6+8,%g0
swap [%o0+0x148],%l0 ! Mem[0000000070000148]
p48_call_0_ho:
nop
ldub [%o2+0x077],%l6 ! Mem[0000000071000077]
ldsh [%o2+0x17c],%l5 ! Mem[000000007100017c]
fmovsa %icc,%f27,%f19
sra %l2,0x01c,%l4
srax %l2,0x027,%l3
fmovspos %icc,%f26,%f23
retl
ldstub [%i0+0x0b0],%l5 ! Mem[00000000918000b0]
p49_jmpl_0_le:
ldd [%i0+0x0b8],%f14 ! Mem[00000000720000b8]
fmovrsgez %l3,%f2 ,%f2
ldx [%i2+0x178],%l4 ! Mem[0000000073000178]
ldsb [%i3+0x0d6],%l4 ! Mem[00000000738000d6]
sub %l6,%l1,%l6
add %l1,0x4b8,%l4
jmpl %g6+8,%g0
fmovsvc %icc,%f7,%f10
p49_call_0_le:
ldub [%i1+0x171],%l6 ! Mem[0000000072800171]
fmovsl %xcc,%f10,%f5
ldsh [%i1+0x154],%l4 ! Mem[0000000072800154]
retl
ldsb [%i2+0x0a5],%l0 ! Mem[00000000730000a5]
p49_jmpl_0_lo:
ldd [%o0+0x0b8],%f14 ! Mem[00000000720000b8]
fmovrsgez %l3,%f2 ,%f2
ldx [%o2+0x178],%l4 ! Mem[0000000073000178]
ldsb [%o3+0x0d6],%l4 ! Mem[00000000738000d6]
sub %l6,%l1,%l6
add %l1,0x4b8,%l4
jmpl %g6+8,%g0
fmovsvc %icc,%f7,%f10
p49_call_0_lo:
ldub [%o1+0x171],%l6 ! Mem[0000000072800171]
fmovsl %xcc,%f10,%f5
ldsh [%o1+0x154],%l4 ! Mem[0000000072800154]
retl
ldsb [%o2+0x0a5],%l0 ! Mem[00000000730000a5]
p49_jmpl_0_he:
std %f28,[%i2+0x118] ! Mem[0000000073000118]
fmovdpos %icc,%f30,%f30
ldx [%i0+0x168],%l2 ! Mem[0000000072000168]
fmovsn %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
ldsb [%i1+0x1b7],%l5 ! Mem[00000000728001b7]
p49_call_0_he:
fmovdn %icc,%f20,%f16
ldub [%i3+0x196],%l5 ! Mem[0000000073800196]
fmovdl %icc,%f30,%f22
retl
fmovscs %icc,%f26,%f29
p49_jmpl_0_ho:
std %f28,[%o2+0x118] ! Mem[0000000073000118]
fmovdpos %icc,%f30,%f30
ldx [%o0+0x168],%l2 ! Mem[0000000072000168]
fmovsn %xcc,%f20,%f30
nop
jmpl %g6+8,%g0
ldsb [%o1+0x1b7],%l5 ! Mem[00000000728001b7]
p49_call_0_ho:
fmovdn %icc,%f20,%f16
ldub [%o3+0x196],%l5 ! Mem[0000000073800196]
fmovdl %icc,%f30,%f22
retl
fmovscs %icc,%f26,%f29
p50_jmpl_0_le:
smulcc %l6,-0x439,%l2
nop
andncc %l7,0x465,%l7
nop
faddd %f6 ,%f8 ,%f6
fmovdcc %icc,%f10,%f2
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f8
p50_call_0_le:
ldsb [%i2+0x1b6],%l3 ! Mem[00000000750001b6]
swap [%i3+0x040],%l0 ! Mem[0000000075800040]
ldd [%i0+0x1e0],%l0 ! Mem[00000000740001e0]
fmovrslez %l7,%f9 ,%f7
ldd [%i3+0x108],%f4 ! Mem[0000000075800108]
nop
ldub [%i1+0x19e],%l0 ! Mem[000000007480019e]
retl
nop
p50_jmpl_0_lo:
smulcc %l6,-0x439,%l2
nop
andncc %l7,0x465,%l7
nop
faddd %f6 ,%f8 ,%f6
fmovdcc %icc,%f10,%f2
jmpl %g6+8,%g0
fmovdleu %xcc,%f12,%f8
p50_call_0_lo:
ldsb [%o2+0x1b6],%l3 ! Mem[00000000750001b6]
swap [%o3+0x040],%l0 ! Mem[0000000075800040]
ldd [%o0+0x1e0],%l0 ! Mem[00000000740001e0]
fmovrslez %l7,%f9 ,%f7
ldd [%o3+0x108],%f4 ! Mem[0000000075800108]
nop
ldub [%o1+0x19e],%l0 ! Mem[000000007480019e]
retl
nop
p50_jmpl_0_he:
std %l4,[%i0+0x0f0] ! Mem[00000000740000f0]
lduh [%i0+0x090],%l5 ! Mem[0000000074000090]
fdtos %f16,%f27
fmovsn %icc,%f22,%f20
xorcc %l7,-0x17b,%l2
std %f16,[%i1+0x1d8] ! Mem[00000000748001d8]
swap [%i1+0x03c],%l4 ! Mem[000000007480003c]
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f16
p50_call_0_he:
fmovrslez %l7,%f30,%f30
swap [%i3+0x160],%l7 ! Mem[0000000075800160]
retl
swap [%i0+0x1c8],%l5 ! Mem[00000000740001c8]
p50_jmpl_0_ho:
std %l4,[%o0+0x0f0] ! Mem[00000000740000f0]
lduh [%o0+0x090],%l5 ! Mem[0000000074000090]
fdtos %f16,%f27
fmovsn %icc,%f22,%f20
xorcc %l7,-0x17b,%l2
std %f16,[%o1+0x1d8] ! Mem[00000000748001d8]
swap [%o1+0x03c],%l4 ! Mem[000000007480003c]
jmpl %g6+8,%g0
fmovsl %icc,%f28,%f16
p50_call_0_ho:
fmovrslez %l7,%f30,%f30
swap [%o3+0x160],%l7 ! Mem[0000000075800160]
retl
swap [%o0+0x1c8],%l5 ! Mem[00000000740001c8]
p51_jmpl_0_le:
ldd [%i1+0x080],%l0 ! Mem[0000000076800080]
ldstub [%i1+0x075],%l4 ! Mem[0000000076800075]
nop
stx %l0,[%i3+0x0d8] ! Mem[00000000778000d8]
xnor %l6,%l2,%l6
ldd [%i0+0x080],%l6 ! Mem[0000000076000080]
jmpl %g6+8,%g0
sth %l2,[%i0+0x034] ! Mem[0000000076000034]
p51_call_0_le:
ld [%i0+0x060],%f13 ! Mem[0000000076000060]
fitod %f8 ,%f4
retl
fcmps %fcc2,%f8 ,%f6
p51_jmpl_0_lo:
ldd [%o1+0x080],%l0 ! Mem[0000000076800080]
ldstub [%o1+0x075],%l4 ! Mem[0000000076800075]
nop
stx %l0,[%o3+0x0d8] ! Mem[00000000778000d8]
xnor %l6,%l2,%l6
ldd [%o0+0x080],%l6 ! Mem[0000000076000080]
jmpl %g6+8,%g0
sth %l2,[%o0+0x034] ! Mem[0000000076000034]
p51_call_0_lo:
ld [%o0+0x060],%f13 ! Mem[0000000076000060]
fitod %f8 ,%f4
retl
fcmps %fcc2,%f8 ,%f6
p51_jmpl_0_he:
tsubcctv %l2,%l1,%l3
lduw [%i3+0x1bc],%l7 ! Mem[00000000778001bc]
fmovde %icc,%f18,%f16
mulx %l3,%l2,%l1
fmovsvs %icc,%f26,%f24
stb %l6,[%i0+0x138] ! Mem[0000000076000138]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f26
p51_call_0_he:
retl
ldsb [%i3+0x1ed],%l0 ! Mem[00000000778001ed]
p51_jmpl_0_ho:
tsubcctv %l2,%l1,%l3
lduw [%o3+0x1bc],%l7 ! Mem[00000000778001bc]
fmovde %icc,%f18,%f16
mulx %l3,%l2,%l1
fmovsvs %icc,%f26,%f24
stb %l6,[%o0+0x138] ! Mem[0000000076000138]
jmpl %g6+8,%g0
fmovde %icc,%f26,%f26
p51_call_0_ho:
retl
ldsb [%o3+0x1ed],%l0 ! Mem[00000000778001ed]
p52_jmpl_0_le:
ldstub [%i5+0x1f4],%l0 ! Mem[00000000908001f4]
fnegs %f12,%f1
fmovdcs %xcc,%f12,%f10
nop
fmovsn %icc,%f6,%f6
umulcc %l4,%l5,%l3
jmpl %g6+8,%g0
sth %l5,[%i1+0x1d8] ! Mem[00000000788001d8]
p52_call_0_le:
lduh [%i3+0x168],%l2 ! Mem[0000000079800168]
stx %l0,[%i3+0x000] ! Mem[0000000079800000]
retl
nop
p52_jmpl_0_lo:
ldstub [%o5+0x1f4],%l0 ! Mem[00000000908001f4]
fnegs %f12,%f1
fmovdcs %xcc,%f12,%f10
nop
fmovsn %icc,%f6,%f6
umulcc %l4,%l5,%l3
jmpl %g6+8,%g0
sth %l5,[%o1+0x1d8] ! Mem[00000000788001d8]
p52_call_0_lo:
lduh [%o3+0x168],%l2 ! Mem[0000000079800168]
stx %l0,[%o3+0x000] ! Mem[0000000079800000]
retl
nop
p52_jmpl_0_he:
nop
udivx %l2,0x48c,%l6
nop
fmovd %f18,%f24
nop
jmpl %g6+8,%g0
nop
p52_call_0_he:
retl
lduw [%i2+0x130],%l6 ! Mem[0000000079000130]
p52_jmpl_0_ho:
nop
udivx %l2,0x48c,%l6
nop
fmovd %f18,%f24
nop
jmpl %g6+8,%g0
nop
p52_call_0_ho:
retl
lduw [%o2+0x130],%l6 ! Mem[0000000079000130]
p53_jmpl_0_le:
udivx %l5,%l2,%l6
nop
tsubcc %l2,-0x334,%l3
nop
fmuld %f8 ,%f14,%f10
fstoi %f3 ,%f6
jmpl %g6+8,%g0
ld [%i2+0x054],%f5 ! Mem[000000007b000054]
p53_call_0_le:
std %l2,[%i0+0x128] ! Mem[000000007a000128]
fmovsvc %xcc,%f1,%f14
nop
std %l0,[%i1+0x1e8] ! Mem[000000007a8001e8]
ldsh [%i0+0x15e],%l2 ! Mem[000000007a00015e]
fmovsleu %xcc,%f12,%f12
retl
stb %l5,[%i2+0x0dd] ! Mem[000000007b0000dd]
p53_jmpl_0_lo:
udivx %l5,%l2,%l6
nop
tsubcc %l2,-0x334,%l3
nop
fmuld %f8 ,%f14,%f10
fstoi %f3 ,%f6
jmpl %g6+8,%g0
ld [%o2+0x054],%f5 ! Mem[000000007b000054]
p53_call_0_lo:
std %l2,[%o0+0x128] ! Mem[000000007a000128]
fmovsvc %xcc,%f1,%f14
nop
std %l0,[%o1+0x1e8] ! Mem[000000007a8001e8]
ldsh [%o0+0x15e],%l2 ! Mem[000000007a00015e]
fmovsleu %xcc,%f12,%f12
retl
stb %l5,[%o2+0x0dd] ! Mem[000000007b0000dd]
p53_jmpl_0_he:
nop
fmovsvc %icc,%f22,%f18
ldsb [%i2+0x0f6],%l3 ! Mem[000000007b0000f6]
lduw [%i0+0x14c],%l6 ! Mem[000000007a00014c]
jmpl %g6+8,%g0
taddcc %l3,0x6eb,%l3
p53_call_0_he:
nop
retl
std %f30,[%i1+0x0c8] ! Mem[000000007a8000c8]
p53_jmpl_0_ho:
nop
fmovsvc %icc,%f22,%f18
ldsb [%o2+0x0f6],%l3 ! Mem[000000007b0000f6]
lduw [%o0+0x14c],%l6 ! Mem[000000007a00014c]
jmpl %g6+8,%g0
taddcc %l3,0x6eb,%l3
p53_call_0_ho:
nop
retl
std %f30,[%o1+0x0c8] ! Mem[000000007a8000c8]
p54_jmpl_0_le:
fmovsne %xcc,%f6,%f10
nop
nop
lduh [%i2+0x1b0],%l4 ! Mem[000000007d0001b0]
ldd [%i0+0x130],%l0 ! Mem[000000007c000130]
fmovsle %xcc,%f0,%f5
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f6
p54_call_0_le:
sra %l6,%l2,%l1
fmovdl %icc,%f10,%f6
fdtos %f4 ,%f8
stw %l1,[%i1+0x168] ! Mem[000000007c800168]
ldd [%i2+0x188],%f8 ! Mem[000000007d000188]
retl
fdivs %f15,%f4 ,%f8
p54_jmpl_0_lo:
fmovsne %xcc,%f6,%f10
nop
nop
lduh [%o2+0x1b0],%l4 ! Mem[000000007d0001b0]
ldd [%o0+0x130],%l0 ! Mem[000000007c000130]
fmovsle %xcc,%f0,%f5
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f6
p54_call_0_lo:
sra %l6,%l2,%l1
fmovdl %icc,%f10,%f6
fdtos %f4 ,%f8
stw %l1,[%o1+0x168] ! Mem[000000007c800168]
ldd [%o2+0x188],%f8 ! Mem[000000007d000188]
retl
fdivs %f15,%f4 ,%f8
p54_jmpl_0_he:
fmovdvs %icc,%f22,%f24
jmpl %g6+8,%g0
fstod %f26,%f24
p54_call_0_he:
nop
fmovsvs %xcc,%f28,%f22
fmovde %xcc,%f20,%f26
std %f30,[%i2+0x038] ! Mem[000000007d000038]
fmovdne %xcc,%f26,%f18
tsubcctv %l0,0x89e,%l6
std %l0,[%i1+0x148] ! Mem[000000007c800148]
retl
nop
p54_jmpl_0_ho:
fmovdvs %icc,%f22,%f24
jmpl %g6+8,%g0
fstod %f26,%f24
p54_call_0_ho:
nop
fmovsvs %xcc,%f28,%f22
fmovde %xcc,%f20,%f26
std %f30,[%o2+0x038] ! Mem[000000007d000038]
fmovdne %xcc,%f26,%f18
tsubcctv %l0,0x89e,%l6
std %l0,[%o1+0x148] ! Mem[000000007c800148]
retl
nop
p55_jmpl_0_le:
fmovdn %icc,%f10,%f6
std %f8 ,[%i2+0x118] ! Mem[000000007f000118]
fmuld %f2 ,%f10,%f10
fsubd %f12,%f14,%f10
nop
nop
jmpl %g6+8,%g0
ld [%i1+0x08c],%f0 ! Mem[000000007e80008c]
p55_call_0_le:
retl
ldsb [%i3+0x0a2],%l0 ! Mem[000000007f8000a2]
p55_jmpl_0_lo:
fmovdn %icc,%f10,%f6
std %f8 ,[%o2+0x118] ! Mem[000000007f000118]
fmuld %f2 ,%f10,%f10
fsubd %f12,%f14,%f10
nop
nop
jmpl %g6+8,%g0
ld [%o1+0x08c],%f0 ! Mem[000000007e80008c]
p55_call_0_lo:
retl
ldsb [%o3+0x0a2],%l0 ! Mem[000000007f8000a2]
p55_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldd [%i0+0x1c0],%f24 ! Mem[000000007e0001c0]
p55_call_0_he:
fmovscc %icc,%f29,%f17
ldstub [%i4+0x0b7],%l5 ! Mem[00000000900000b7]
lduh [%i1+0x056],%l1 ! Mem[000000007e800056]
ldsh [%i0+0x004],%l2 ! Mem[000000007e000004]
fmovrsgez %l3,%f28,%f25
fmovsge %icc,%f16,%f24
nop
retl
fmovdn %xcc,%f22,%f18
p55_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldd [%o0+0x1c0],%f24 ! Mem[000000007e0001c0]
p55_call_0_ho:
fmovscc %icc,%f29,%f17
ldstub [%o4+0x0b7],%l5 ! Mem[00000000900000b7]
lduh [%o1+0x056],%l1 ! Mem[000000007e800056]
ldsh [%o0+0x004],%l2 ! Mem[000000007e000004]
fmovrsgez %l3,%f28,%f25
fmovsge %icc,%f16,%f24
nop
retl
fmovdn %xcc,%f22,%f18
p56_jmpl_0_le:
nop
lduh [%i0+0x13c],%l1 ! Mem[000000008000013c]
add %l0,-0xe23,%l7
nop
umul %l1,-0x748,%l4
ldstub [%i2+0x0d5],%l6 ! Mem[00000000810000d5]
jmpl %g6+8,%g0
nop
p56_call_0_le:
ldsb [%i2+0x079],%l5 ! Mem[0000000081000079]
stb %l3,[%i1+0x0c2] ! Mem[00000000808000c2]
st %f3 ,[%i1+0x17c] ! Mem[000000008080017c]
stx %l2,[%i3+0x1e8] ! Mem[00000000818001e8]
retl
stb %l1,[%i1+0x112] ! Mem[0000000080800112]
p56_jmpl_0_lo:
nop
lduh [%o0+0x13c],%l1 ! Mem[000000008000013c]
add %l0,-0xe23,%l7
nop
umul %l1,-0x748,%l4
ldstub [%o2+0x0d5],%l6 ! Mem[00000000810000d5]
jmpl %g6+8,%g0
nop
p56_call_0_lo:
ldsb [%o2+0x079],%l5 ! Mem[0000000081000079]
stb %l3,[%o1+0x0c2] ! Mem[00000000808000c2]
st %f3 ,[%o1+0x17c] ! Mem[000000008080017c]
stx %l2,[%o3+0x1e8] ! Mem[00000000818001e8]
retl
stb %l1,[%o1+0x112] ! Mem[0000000080800112]
p56_jmpl_0_he:
nop
ldsb [%i0+0x167],%l0 ! Mem[0000000080000167]
fmovdle %xcc,%f26,%f28
fmovsn %xcc,%f18,%f30
jmpl %g6+8,%g0
ldsh [%i0+0x1fa],%l2 ! Mem[00000000800001fa]
p56_call_0_he:
srax %l4,%l5,%l7
fmovsvs %icc,%f30,%f16
fmovsle %icc,%f18,%f28
retl
fmovdcs %icc,%f22,%f28
p56_jmpl_0_ho:
nop
ldsb [%o0+0x167],%l0 ! Mem[0000000080000167]
fmovdle %xcc,%f26,%f28
fmovsn %xcc,%f18,%f30
jmpl %g6+8,%g0
ldsh [%o0+0x1fa],%l2 ! Mem[00000000800001fa]
p56_call_0_ho:
srax %l4,%l5,%l7
fmovsvs %icc,%f30,%f16
fmovsle %icc,%f18,%f28
retl
fmovdcs %icc,%f22,%f28
p57_jmpl_0_le:
fmovrdnz %l6,%f10,%f6
stw %l6,[%i1+0x054] ! Mem[0000000082800054]
nop
fabss %f13,%f9
fdivs %f5 ,%f5 ,%f14
swap [%i1+0x138],%l1 ! Mem[0000000082800138]
jmpl %g6+8,%g0
srlx %l2,%l6,%l3
p57_call_0_le:
retl
swap [%i1+0x028],%l0 ! Mem[0000000082800028]
p57_jmpl_0_lo:
fmovrdnz %l6,%f10,%f6
stw %l6,[%o1+0x054] ! Mem[0000000082800054]
nop
fabss %f13,%f9
fdivs %f5 ,%f5 ,%f14
swap [%o1+0x138],%l1 ! Mem[0000000082800138]
jmpl %g6+8,%g0
srlx %l2,%l6,%l3
p57_call_0_lo:
retl
swap [%o1+0x028],%l0 ! Mem[0000000082800028]
p57_jmpl_0_he:
fstoi %f28,%f18
std %l2,[%i3+0x1f0] ! Mem[00000000838001f0]
nop
jmpl %g6+8,%g0
nop
p57_call_0_he:
nop
andcc %l5,%l1,%l0
stb %l1,[%i2+0x16b] ! Mem[000000008300016b]
retl
nop
p57_jmpl_0_ho:
fstoi %f28,%f18
std %l2,[%o3+0x1f0] ! Mem[00000000838001f0]
nop
jmpl %g6+8,%g0
nop
p57_call_0_ho:
nop
andcc %l5,%l1,%l0
stb %l1,[%o2+0x16b] ! Mem[000000008300016b]
retl
nop
p58_jmpl_0_le:
ldstub [%i4+0x03a],%l2 ! Mem[000000009000003a]
stx %l3,[%i2+0x1e0] ! Mem[00000000850001e0]
lduh [%i0+0x014],%l6 ! Mem[0000000084000014]
fmovdcc %icc,%f10,%f6
stb %l1,[%i1+0x0c2] ! Mem[00000000848000c2]
ldub [%i2+0x02f],%l2 ! Mem[000000008500002f]
jmpl %g6+8,%g0
ldub [%i1+0x03c],%l7 ! Mem[000000008480003c]
p58_call_0_le:
fmovdgu %xcc,%f0,%f4
lduh [%i2+0x026],%l2 ! Mem[0000000085000026]
fmovsn %icc,%f14,%f13
retl
ldsb [%i3+0x05a],%l4 ! Mem[000000008580005a]
p58_jmpl_0_lo:
ldstub [%o4+0x03a],%l2 ! Mem[000000009000003a]
stx %l3,[%o2+0x1e0] ! Mem[00000000850001e0]
lduh [%o0+0x014],%l6 ! Mem[0000000084000014]
fmovdcc %icc,%f10,%f6
stb %l1,[%o1+0x0c2] ! Mem[00000000848000c2]
ldub [%o2+0x02f],%l2 ! Mem[000000008500002f]
jmpl %g6+8,%g0
ldub [%o1+0x03c],%l7 ! Mem[000000008480003c]
p58_call_0_lo:
fmovdgu %xcc,%f0,%f4
lduh [%o2+0x026],%l2 ! Mem[0000000085000026]
fmovsn %icc,%f14,%f13
retl
ldsb [%o3+0x05a],%l4 ! Mem[000000008580005a]
p58_jmpl_0_he:
fmovdcs %xcc,%f20,%f24
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f30
p58_call_0_he:
std %f18,[%i2+0x158] ! Mem[0000000085000158]
ld [%i2+0x04c],%f27 ! Mem[000000008500004c]
lduw [%i1+0x07c],%l0 ! Mem[000000008480007c]
nop
nop
retl
add %l5,%l3,%l6
p58_jmpl_0_ho:
fmovdcs %xcc,%f20,%f24
jmpl %g6+8,%g0
fmovdvs %xcc,%f18,%f30
p58_call_0_ho:
std %f18,[%o2+0x158] ! Mem[0000000085000158]
ld [%o2+0x04c],%f27 ! Mem[000000008500004c]
lduw [%o1+0x07c],%l0 ! Mem[000000008480007c]
nop
nop
retl
add %l5,%l3,%l6
p59_jmpl_0_le:
ldd [%i3+0x1b0],%l4 ! Mem[00000000878001b0]
andn %l6,%l3,%l6
fmovdg %xcc,%f14,%f2
fmovdvc %icc,%f4,%f12
st %f8 ,[%i2+0x0fc] ! Mem[00000000870000fc]
fmovrdnz %l0,%f12,%f4
jmpl %g6+8,%g0
nop
p59_call_0_le:
nop
sub %l7,%l7,%l5
fmuld %f10,%f14,%f4
nop
ldstub [%i0+0x026],%l5 ! Mem[0000000086000026]
nop
nop
retl
ldx [%i1+0x160],%l3 ! Mem[0000000086800160]
p59_jmpl_0_lo:
ldd [%o3+0x1b0],%l4 ! Mem[00000000878001b0]
andn %l6,%l3,%l6
fmovdg %xcc,%f14,%f2
fmovdvc %icc,%f4,%f12
st %f8 ,[%o2+0x0fc] ! Mem[00000000870000fc]
fmovrdnz %l0,%f12,%f4
jmpl %g6+8,%g0
nop
p59_call_0_lo:
nop
sub %l7,%l7,%l5
fmuld %f10,%f14,%f4
nop
ldstub [%o0+0x026],%l5 ! Mem[0000000086000026]
nop
nop
retl
ldx [%o1+0x160],%l3 ! Mem[0000000086800160]
p59_jmpl_0_he:
jmpl %g6+8,%g0
nop
p59_call_0_he:
stb %l6,[%i2+0x0f4] ! Mem[00000000870000f4]
orcc %l1,0x57a,%l5
nop
retl
andn %l6,-0x333,%l1
p59_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p59_call_0_ho:
stb %l6,[%o2+0x0f4] ! Mem[00000000870000f4]
orcc %l1,0x57a,%l5
nop
retl
andn %l6,-0x333,%l1
p60_jmpl_0_le:
xorcc %l6,%l7,%l2
fmovdvc %icc,%f10,%f6
lduw [%i2+0x120],%l5 ! Mem[0000000089000120]
nop
swap [%i0+0x02c],%l4 ! Mem[000000008800002c]
fmovrslz %l0,%f1 ,%f8
jmpl %g6+8,%g0
fdtoi %f8 ,%f11
p60_call_0_le:
ldsw [%i1+0x1ec],%l5 ! Mem[00000000888001ec]
fmovde %icc,%f10,%f4
retl
nop
p60_jmpl_0_lo:
xorcc %l6,%l7,%l2
fmovdvc %icc,%f10,%f6
lduw [%o2+0x120],%l5 ! Mem[0000000089000120]
nop
swap [%o0+0x02c],%l4 ! Mem[000000008800002c]
fmovrslz %l0,%f1 ,%f8
jmpl %g6+8,%g0
fdtoi %f8 ,%f11
p60_call_0_lo:
ldsw [%o1+0x1ec],%l5 ! Mem[00000000888001ec]
fmovde %icc,%f10,%f4
retl
nop
p60_jmpl_0_he:
ldsb [%i1+0x1c4],%l5 ! Mem[00000000888001c4]
nop
stw %l7,[%i2+0x118] ! Mem[0000000089000118]
sth %l1,[%i0+0x026] ! Mem[0000000088000026]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f26
p60_call_0_he:
retl
stb %l1,[%i2+0x07b] ! Mem[000000008900007b]
p60_jmpl_0_ho:
ldsb [%o1+0x1c4],%l5 ! Mem[00000000888001c4]
nop
stw %l7,[%o2+0x118] ! Mem[0000000089000118]
sth %l1,[%o0+0x026] ! Mem[0000000088000026]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f26
p60_call_0_ho:
retl
stb %l1,[%o2+0x07b] ! Mem[000000008900007b]
p61_jmpl_0_le:
nop
ldstub [%i5+0x0bd],%l0 ! Mem[00000000908000bd]
fmovsne %icc,%f2,%f10
or %l5,%l3,%l3
ldub [%i0+0x047],%l2 ! Mem[000000008a000047]
stw %l6,[%i0+0x0f0] ! Mem[000000008a0000f0]
jmpl %g6+8,%g0
fmovsgu %icc,%f8,%f5
p61_call_0_le:
fmovsne %icc,%f5,%f5
fmovda %icc,%f14,%f8
taddcctv %l7,0x955,%l7
ldub [%i3+0x093],%l1 ! Mem[000000008b800093]
fmuls %f3 ,%f12,%f9
swap [%i3+0x130],%l3 ! Mem[000000008b800130]
ldd [%i2+0x1d8],%l0 ! Mem[000000008b0001d8]
retl
ldsh [%i3+0x1c6],%l7 ! Mem[000000008b8001c6]
p61_jmpl_0_lo:
nop
ldstub [%o5+0x0bd],%l0 ! Mem[00000000908000bd]
fmovsne %icc,%f2,%f10
or %l5,%l3,%l3
ldub [%o0+0x047],%l2 ! Mem[000000008a000047]
stw %l6,[%o0+0x0f0] ! Mem[000000008a0000f0]
jmpl %g6+8,%g0
fmovsgu %icc,%f8,%f5
p61_call_0_lo:
fmovsne %icc,%f5,%f5
fmovda %icc,%f14,%f8
taddcctv %l7,0x955,%l7
ldub [%o3+0x093],%l1 ! Mem[000000008b800093]
fmuls %f3 ,%f12,%f9
swap [%o3+0x130],%l3 ! Mem[000000008b800130]
ldd [%o2+0x1d8],%l0 ! Mem[000000008b0001d8]
retl
ldsh [%o3+0x1c6],%l7 ! Mem[000000008b8001c6]
p61_jmpl_0_he:
ldd [%i1+0x158],%f18 ! Mem[000000008a800158]
std %f18,[%i2+0x158] ! Mem[000000008b000158]
stb %l7,[%i1+0x182] ! Mem[000000008a800182]
jmpl %g6+8,%g0
stx %l0,[%i1+0x168] ! Mem[000000008a800168]
p61_call_0_he:
fstod %f21,%f18
ldd [%i2+0x1e8],%f18 ! Mem[000000008b0001e8]
stw %l1,[%i2+0x084] ! Mem[000000008b000084]
nop
retl
fmovrdlez %l4,%f22,%f18
p61_jmpl_0_ho:
ldd [%o1+0x158],%f18 ! Mem[000000008a800158]
std %f18,[%o2+0x158] ! Mem[000000008b000158]
stb %l7,[%o1+0x182] ! Mem[000000008a800182]
jmpl %g6+8,%g0
stx %l0,[%o1+0x168] ! Mem[000000008a800168]
p61_call_0_ho:
fstod %f21,%f18
ldd [%o2+0x1e8],%f18 ! Mem[000000008b0001e8]
stw %l1,[%o2+0x084] ! Mem[000000008b000084]
nop
retl
fmovrdlez %l4,%f22,%f18
p62_jmpl_0_le:
fdtos %f4 ,%f6
lduw [%i3+0x180],%l1 ! Mem[000000008d800180]
ldx [%i0+0x048],%l4 ! Mem[000000008c000048]
fmovsgu %xcc,%f15,%f1
subccc %l4,-0x6c1,%l7
srax %l7,%l3,%l4
jmpl %g6+8,%g0
stb %l1,[%i3+0x0b9] ! Mem[000000008d8000b9]
p62_call_0_le:
nop
nop
nop
retl
smulcc %l4,-0x85e,%l2
p62_jmpl_0_lo:
fdtos %f4 ,%f6
lduw [%o3+0x180],%l1 ! Mem[000000008d800180]
ldx [%o0+0x048],%l4 ! Mem[000000008c000048]
fmovsgu %xcc,%f15,%f1
subccc %l4,-0x6c1,%l7
srax %l7,%l3,%l4
jmpl %g6+8,%g0
stb %l1,[%o3+0x0b9] ! Mem[000000008d8000b9]
p62_call_0_lo:
nop
nop
nop
retl
smulcc %l4,-0x85e,%l2
p62_jmpl_0_he:
fitod %f28,%f24
nop
jmpl %g6+8,%g0
nop
p62_call_0_he:
stx %l1,[%i1+0x180] ! Mem[000000008c800180]
stb %l6,[%i1+0x078] ! Mem[000000008c800078]
and %l5,0x07f,%l6
retl
nop
p62_jmpl_0_ho:
fitod %f28,%f24
nop
jmpl %g6+8,%g0
nop
p62_call_0_ho:
stx %l1,[%o1+0x180] ! Mem[000000008c800180]
stb %l6,[%o1+0x078] ! Mem[000000008c800078]
and %l5,0x07f,%l6
retl
nop
p63_jmpl_0_le:
srlx %l5,0x03a,%l6
ldub [%i1+0x06e],%l4 ! Mem[000000008e80006e]
nop
fmovdl %icc,%f4,%f14
fmovdgu %xcc,%f4,%f10
fmovrdnz %l5,%f6 ,%f6
jmpl %g6+8,%g0
nop
p63_call_0_le:
fmovrdgz %l5,%f0 ,%f8
retl
lduw [%i3+0x088],%l7 ! Mem[000000008f800088]
p63_jmpl_0_lo:
srlx %l5,0x03a,%l6
ldub [%o1+0x06e],%l4 ! Mem[000000008e80006e]
nop
fmovdl %icc,%f4,%f14
fmovdgu %xcc,%f4,%f10
fmovrdnz %l5,%f6 ,%f6
jmpl %g6+8,%g0
nop
p63_call_0_lo:
fmovrdgz %l5,%f0 ,%f8
retl
lduw [%o3+0x088],%l7 ! Mem[000000008f800088]
p63_jmpl_0_he:
stw %l5,[%i1+0x114] ! Mem[000000008e800114]
ldx [%i3+0x148],%l7 ! Mem[000000008f800148]
fstod %f26,%f18
nop
jmpl %g6+8,%g0
swap [%i0+0x0c8],%l0 ! Mem[000000008e0000c8]
p63_call_0_he:
ldub [%i2+0x0e1],%l7 ! Mem[000000008f0000e1]
nop
fmovdpos %xcc,%f16,%f28
retl
ldsb [%i0+0x150],%l2 ! Mem[000000008e000150]
p63_jmpl_0_ho:
stw %l5,[%o1+0x114] ! Mem[000000008e800114]
ldx [%o3+0x148],%l7 ! Mem[000000008f800148]
fstod %f26,%f18
nop
jmpl %g6+8,%g0
swap [%o0+0x0c8],%l0 ! Mem[000000008e0000c8]
p63_call_0_ho:
ldub [%o2+0x0e1],%l7 ! Mem[000000008f0000e1]
nop
fmovdpos %xcc,%f16,%f28
retl
ldsb [%o0+0x150],%l2 ! Mem[000000008e000150]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldstub [%i6+0x100],%l0 ! Mem[0000000091000100]
jmpl %g6+8,%g0
fcmps %fcc3,%f13,%f3
p0_call_1_le:
fstod %f7 ,%f0
fmovda %icc,%f0,%f6
retl
umulcc %l6,%l7,%l5
p0_jmpl_1_lo:
ldstub [%o6+0x100],%l0 ! Mem[0000000091000100]
jmpl %g6+8,%g0
fcmps %fcc3,%f13,%f3
p0_call_1_lo:
fstod %f7 ,%f0
fmovda %icc,%f0,%f6
retl
umulcc %l6,%l7,%l5
p0_jmpl_1_he:
ldstub [%i6+0x080],%l0 ! Mem[0000000091000080]
fmovdg %icc,%f22,%f18
fitod %f21,%f20
nop
nop
jmpl %g6+8,%g0
stb %l6,[%i1+0x08c] ! Mem[000000001080008c]
p0_call_1_he:
fitod %f25,%f28
retl
std %l2,[%i3+0x1c0] ! Mem[00000000118001c0]
p0_jmpl_1_ho:
ldstub [%o6+0x080],%l0 ! Mem[0000000091000080]
fmovdg %icc,%f22,%f18
fitod %f21,%f20
nop
nop
jmpl %g6+8,%g0
stb %l6,[%o1+0x08c] ! Mem[000000001080008c]
p0_call_1_ho:
fitod %f25,%f28
retl
std %l2,[%o3+0x1c0] ! Mem[00000000118001c0]
p1_jmpl_1_le:
stb %l7,[%i0+0x17f] ! Mem[000000001200017f]
ldstub [%o0+0x0c1],%l6 ! Mem[00000000918000c1]
stb %l2,[%i2+0x0e8] ! Mem[00000000130000e8]
ldsb [%i2+0x100],%l3 ! Mem[0000000013000100]
nop
lduh [%i0+0x046],%l3 ! Mem[0000000012000046]
stx %l1,[%i3+0x0e0] ! Mem[00000000138000e0]
jmpl %g6+8,%g0
ldsb [%i2+0x04e],%l7 ! Mem[000000001300004e]
p1_call_1_le:
fmovdle %icc,%f8,%f10
fmuld %f10,%f10,%f8
nop
st %f4 ,[%i0+0x17c] ! Mem[000000001200017c]
fmovrslz %l6,%f6 ,%f3
retl
sth %l4,[%i2+0x0a0] ! Mem[00000000130000a0]
p1_jmpl_1_lo:
stb %l7,[%o0+0x17f] ! Mem[000000001200017f]
ldstub [%i0+0x0c1],%l6 ! Mem[00000000918000c1]
stb %l2,[%o2+0x0e8] ! Mem[00000000130000e8]
ldsb [%o2+0x100],%l3 ! Mem[0000000013000100]
nop
lduh [%o0+0x046],%l3 ! Mem[0000000012000046]
stx %l1,[%o3+0x0e0] ! Mem[00000000138000e0]
jmpl %g6+8,%g0
ldsb [%o2+0x04e],%l7 ! Mem[000000001300004e]
p1_call_1_lo:
fmovdle %icc,%f8,%f10
fmuld %f10,%f10,%f8
nop
st %f4 ,[%o0+0x17c] ! Mem[000000001200017c]
fmovrslz %l6,%f6 ,%f3
retl
sth %l4,[%o2+0x0a0] ! Mem[00000000130000a0]
p1_jmpl_1_he:
ldub [%i2+0x0ae],%l4 ! Mem[00000000130000ae]
std %f30,[%i0+0x060] ! Mem[0000000012000060]
fmovsge %icc,%f23,%f16
lduw [%i3+0x194],%l4 ! Mem[0000000013800194]
jmpl %g6+8,%g0
nop
p1_call_1_he:
xor %l7,-0x0e3,%l0
ldstub [%i3+0x1bd],%l1 ! Mem[00000000138001bd]
fmovspos %xcc,%f17,%f16
nop
retl
subc %l7,%l0,%l0
p1_jmpl_1_ho:
ldub [%o2+0x0ae],%l4 ! Mem[00000000130000ae]
std %f30,[%o0+0x060] ! Mem[0000000012000060]
fmovsge %icc,%f23,%f16
lduw [%o3+0x194],%l4 ! Mem[0000000013800194]
jmpl %g6+8,%g0
nop
p1_call_1_ho:
xor %l7,-0x0e3,%l0
ldstub [%o3+0x1bd],%l1 ! Mem[00000000138001bd]
fmovspos %xcc,%f17,%f16
nop
retl
subc %l7,%l0,%l0
p2_jmpl_1_le:
fmovsvc %icc,%f2,%f4
andcc %l0,%l3,%l2
stx %l2,[%i0+0x0b0] ! Mem[00000000140000b0]
st %f4 ,[%i2+0x08c] ! Mem[000000001500008c]
ldstub [%i0+0x120],%l1 ! Mem[0000000014000120]
jmpl %g6+8,%g0
fcmps %fcc3,%f5 ,%f5
p2_call_1_le:
fmovsge %icc,%f7,%f6
stb %l4,[%i1+0x0e3] ! Mem[00000000148000e3]
fmovd %f0 ,%f14
xorcc %l0,%l6,%l4
ldsw [%i2+0x0b0],%l0 ! Mem[00000000150000b0]
fitos %f4 ,%f15
fmovsne %icc,%f12,%f13
retl
fmovrdnz %l5,%f6 ,%f0
p2_jmpl_1_lo:
fmovsvc %icc,%f2,%f4
andcc %l0,%l3,%l2
stx %l2,[%o0+0x0b0] ! Mem[00000000140000b0]
st %f4 ,[%o2+0x08c] ! Mem[000000001500008c]
ldstub [%o0+0x120],%l1 ! Mem[0000000014000120]
jmpl %g6+8,%g0
fcmps %fcc3,%f5 ,%f5
p2_call_1_lo:
fmovsge %icc,%f7,%f6
stb %l4,[%o1+0x0e3] ! Mem[00000000148000e3]
fmovd %f0 ,%f14
xorcc %l0,%l6,%l4
ldsw [%o2+0x0b0],%l0 ! Mem[00000000150000b0]
fitos %f4 ,%f15
fmovsne %icc,%f12,%f13
retl
fmovrdnz %l5,%f6 ,%f0
p2_jmpl_1_he:
fmovrdgz %l5,%f18,%f22
nop
ldstub [%i4+0x182],%l2 ! Mem[0000000090000182]
jmpl %g6+8,%g0
nop
p2_call_1_he:
nop
stw %l3,[%i3+0x018] ! Mem[0000000015800018]
fmovsge %xcc,%f28,%f19
ldd [%i1+0x1f0],%l4 ! Mem[00000000148001f0]
fmovsg %icc,%f29,%f18
retl
fitos %f19,%f20
p2_jmpl_1_ho:
fmovrdgz %l5,%f18,%f22
nop
ldstub [%o4+0x182],%l2 ! Mem[0000000090000182]
jmpl %g6+8,%g0
nop
p2_call_1_ho:
nop
stw %l3,[%o3+0x018] ! Mem[0000000015800018]
fmovsge %xcc,%f28,%f19
ldd [%o1+0x1f0],%l4 ! Mem[00000000148001f0]
fmovsg %icc,%f29,%f18
retl
fitos %f19,%f20
p3_jmpl_1_le:
lduw [%i3+0x118],%l4 ! Mem[0000000017800118]
jmpl %g6+8,%g0
nop
p3_call_1_le:
ldsh [%i2+0x16a],%l0 ! Mem[000000001700016a]
retl
ldx [%i3+0x0e8],%l6 ! Mem[00000000178000e8]
p3_jmpl_1_lo:
lduw [%o3+0x118],%l4 ! Mem[0000000017800118]
jmpl %g6+8,%g0
nop
p3_call_1_lo:
ldsh [%o2+0x16a],%l0 ! Mem[000000001700016a]
retl
ldx [%o3+0x0e8],%l6 ! Mem[00000000178000e8]
p3_jmpl_1_he:
ldub [%i3+0x0a6],%l0 ! Mem[00000000178000a6]
stb %l3,[%i0+0x1ba] ! Mem[00000000160001ba]
nop
std %l0,[%i1+0x070] ! Mem[0000000016800070]
nop
stx %l3,[%i1+0x1a8] ! Mem[00000000168001a8]
jmpl %g6+8,%g0
nop
p3_call_1_he:
fmovsleu %icc,%f18,%f30
swap [%i3+0x1b4],%l3 ! Mem[00000000178001b4]
ldsb [%i0+0x037],%l5 ! Mem[0000000016000037]
fitos %f23,%f16
st %f26,[%i2+0x138] ! Mem[0000000017000138]
retl
fmuld %f26,%f30,%f18
p3_jmpl_1_ho:
ldub [%o3+0x0a6],%l0 ! Mem[00000000178000a6]
stb %l3,[%o0+0x1ba] ! Mem[00000000160001ba]
nop
std %l0,[%o1+0x070] ! Mem[0000000016800070]
nop
stx %l3,[%o1+0x1a8] ! Mem[00000000168001a8]
jmpl %g6+8,%g0
nop
p3_call_1_ho:
fmovsleu %icc,%f18,%f30
swap [%o3+0x1b4],%l3 ! Mem[00000000178001b4]
ldsb [%o0+0x037],%l5 ! Mem[0000000016000037]
fitos %f23,%f16
st %f26,[%o2+0x138] ! Mem[0000000017000138]
retl
fmuld %f26,%f30,%f18
p4_jmpl_1_le:
fdivs %f4 ,%f12,%f13
stw %l0,[%i2+0x1e0] ! Mem[00000000190001e0]
ldub [%i0+0x1b4],%l2 ! Mem[00000000180001b4]
std %l4,[%i2+0x190] ! Mem[0000000019000190]
ldsw [%i3+0x094],%l6 ! Mem[0000000019800094]
ldstub [%i6+0x004],%l7 ! Mem[0000000091000004]
nop
jmpl %g6+8,%g0
nop
p4_call_1_le:
nop
ldub [%i3+0x154],%l5 ! Mem[0000000019800154]
ldstub [%i2+0x09b],%l4 ! Mem[000000001900009b]
retl
nop
p4_jmpl_1_lo:
fdivs %f4 ,%f12,%f13
stw %l0,[%o2+0x1e0] ! Mem[00000000190001e0]
ldub [%o0+0x1b4],%l2 ! Mem[00000000180001b4]
std %l4,[%o2+0x190] ! Mem[0000000019000190]
ldsw [%o3+0x094],%l6 ! Mem[0000000019800094]
ldstub [%o6+0x004],%l7 ! Mem[0000000091000004]
nop
jmpl %g6+8,%g0
nop
p4_call_1_lo:
nop
ldub [%o3+0x154],%l5 ! Mem[0000000019800154]
ldstub [%o2+0x09b],%l4 ! Mem[000000001900009b]
retl
nop
p4_jmpl_1_he:
nop
jmpl %g6+8,%g0
lduh [%i0+0x13e],%l5 ! Mem[000000001800013e]
p4_call_1_he:
stx %l2,[%i2+0x188] ! Mem[0000000019000188]
nop
and %l0,%l5,%l1
fmovsg %icc,%f26,%f26
or %l2,%l2,%l3
nop
retl
nop
p4_jmpl_1_ho:
nop
jmpl %g6+8,%g0
lduh [%o0+0x13e],%l5 ! Mem[000000001800013e]
p4_call_1_ho:
stx %l2,[%o2+0x188] ! Mem[0000000019000188]
nop
and %l0,%l5,%l1
fmovsg %icc,%f26,%f26
or %l2,%l2,%l3
nop
retl
nop
p5_jmpl_1_le:
tsubcc %l6,-0x02f,%l0
fmovse %icc,%f2,%f9
sll %l6,0x01a,%l4
jmpl %g6+8,%g0
ldsb [%i3+0x063],%l7 ! Mem[000000001b800063]
p5_call_1_le:
fmovse %xcc,%f7,%f12
fmovsne %icc,%f0,%f5
nop
fmovsne %icc,%f10,%f5
fitos %f2 ,%f2
nop
retl
fmovrdz %l4,%f10,%f14
p5_jmpl_1_lo:
tsubcc %l6,-0x02f,%l0
fmovse %icc,%f2,%f9
sll %l6,0x01a,%l4
jmpl %g6+8,%g0
ldsb [%o3+0x063],%l7 ! Mem[000000001b800063]
p5_call_1_lo:
fmovse %xcc,%f7,%f12
fmovsne %icc,%f0,%f5
nop
fmovsne %icc,%f10,%f5
fitos %f2 ,%f2
nop
retl
fmovrdz %l4,%f10,%f14
p5_jmpl_1_he:
fmovrsgz %l7,%f31,%f30
fmovs %f27,%f19
jmpl %g6+8,%g0
ldx [%i0+0x1c0],%l3 ! Mem[000000001a0001c0]
p5_call_1_he:
ldstub [%o0+0x185],%l2 ! Mem[0000000091800185]
fstod %f31,%f16
retl
nop
p5_jmpl_1_ho:
fmovrsgz %l7,%f31,%f30
fmovs %f27,%f19
jmpl %g6+8,%g0
ldx [%o0+0x1c0],%l3 ! Mem[000000001a0001c0]
p5_call_1_ho:
ldstub [%i0+0x185],%l2 ! Mem[0000000091800185]
fstod %f31,%f16
retl
nop
p6_jmpl_1_le:
fmovde %icc,%f8,%f14
nop
nop
ldd [%i1+0x028],%l2 ! Mem[000000001c800028]
std %l0,[%i3+0x100] ! Mem[000000001d800100]
fdivd %f0 ,%f8 ,%f12
jmpl %g6+8,%g0
ldd [%i3+0x0e0],%l4 ! Mem[000000001d8000e0]
p6_call_1_le:
std %l6,[%i1+0x0f8] ! Mem[000000001c8000f8]
andn %l6,%l4,%l1
ldx [%i0+0x128],%l5 ! Mem[000000001c000128]
retl
fitos %f4 ,%f2
p6_jmpl_1_lo:
fmovde %icc,%f8,%f14
nop
nop
ldd [%o1+0x028],%l2 ! Mem[000000001c800028]
std %l0,[%o3+0x100] ! Mem[000000001d800100]
fdivd %f0 ,%f8 ,%f12
jmpl %g6+8,%g0
ldd [%o3+0x0e0],%l4 ! Mem[000000001d8000e0]
p6_call_1_lo:
std %l6,[%o1+0x0f8] ! Mem[000000001c8000f8]
andn %l6,%l4,%l1
ldx [%o0+0x128],%l5 ! Mem[000000001c000128]
retl
fitos %f4 ,%f2
p6_jmpl_1_he:
fmovsvs %xcc,%f28,%f25
nop
ldx [%i1+0x0c0],%l0 ! Mem[000000001c8000c0]
ldd [%i0+0x008],%f30 ! Mem[000000001c000008]
nop
fsqrtd %f22,%f20
ldstub [%i6+0x1c6],%l7 ! Mem[00000000910001c6]
jmpl %g6+8,%g0
nop
p6_call_1_he:
fdtoi %f26,%f22
fmovrslz %l1,%f25,%f16
fsqrts %f31,%f31
fmovsne %icc,%f30,%f23
sth %l1,[%i3+0x1f4] ! Mem[000000001d8001f4]
retl
fmovdn %icc,%f28,%f22
p6_jmpl_1_ho:
fmovsvs %xcc,%f28,%f25
nop
ldx [%o1+0x0c0],%l0 ! Mem[000000001c8000c0]
ldd [%o0+0x008],%f30 ! Mem[000000001c000008]
nop
fsqrtd %f22,%f20
ldstub [%o6+0x1c6],%l7 ! Mem[00000000910001c6]
jmpl %g6+8,%g0
nop
p6_call_1_ho:
fdtoi %f26,%f22
fmovrslz %l1,%f25,%f16
fsqrts %f31,%f31
fmovsne %icc,%f30,%f23
sth %l1,[%o3+0x1f4] ! Mem[000000001d8001f4]
retl
fmovdn %icc,%f28,%f22
p7_jmpl_1_le:
taddcc %l6,-0x205,%l4
fmovsl %icc,%f5,%f5
ldsh [%i2+0x0e0],%l7 ! Mem[000000001f0000e0]
addc %l0,%l2,%l0
orn %l1,%l7,%l3
orn %l7,%l7,%l3
jmpl %g6+8,%g0
lduh [%i2+0x0c8],%l0 ! Mem[000000001f0000c8]
p7_call_1_le:
sra %l0,%l0,%l5
stx %l1,[%i2+0x0c8] ! Mem[000000001f0000c8]
retl
fmovscs %icc,%f12,%f14
p7_jmpl_1_lo:
taddcc %l6,-0x205,%l4
fmovsl %icc,%f5,%f5
ldsh [%o2+0x0e0],%l7 ! Mem[000000001f0000e0]
addc %l0,%l2,%l0
orn %l1,%l7,%l3
orn %l7,%l7,%l3
jmpl %g6+8,%g0
lduh [%o2+0x0c8],%l0 ! Mem[000000001f0000c8]
p7_call_1_lo:
sra %l0,%l0,%l5
stx %l1,[%o2+0x0c8] ! Mem[000000001f0000c8]
retl
fmovscs %icc,%f12,%f14
p7_jmpl_1_he:
swap [%i1+0x1f0],%l0 ! Mem[000000001e8001f0]
ldd [%i1+0x180],%l2 ! Mem[000000001e800180]
ldstub [%o0+0x047],%l5 ! Mem[0000000091800047]
stw %l7,[%i0+0x0b4] ! Mem[000000001e0000b4]
jmpl %g6+8,%g0
fmovda %xcc,%f24,%f18
p7_call_1_he:
sth %l6,[%i3+0x034] ! Mem[000000001f800034]
nop
ldx [%i0+0x030],%l7 ! Mem[000000001e000030]
std %l4,[%i0+0x0c0] ! Mem[000000001e0000c0]
ldd [%i3+0x180],%l2 ! Mem[000000001f800180]
sra %l3,0x007,%l0
stx %l1,[%i0+0x1a8] ! Mem[000000001e0001a8]
retl
stb %l2,[%i0+0x144] ! Mem[000000001e000144]
p7_jmpl_1_ho:
swap [%o1+0x1f0],%l0 ! Mem[000000001e8001f0]
ldd [%o1+0x180],%l2 ! Mem[000000001e800180]
ldstub [%i0+0x047],%l5 ! Mem[0000000091800047]
stw %l7,[%o0+0x0b4] ! Mem[000000001e0000b4]
jmpl %g6+8,%g0
fmovda %xcc,%f24,%f18
p7_call_1_ho:
sth %l6,[%o3+0x034] ! Mem[000000001f800034]
nop
ldx [%o0+0x030],%l7 ! Mem[000000001e000030]
std %l4,[%o0+0x0c0] ! Mem[000000001e0000c0]
ldd [%o3+0x180],%l2 ! Mem[000000001f800180]
sra %l3,0x007,%l0
stx %l1,[%o0+0x1a8] ! Mem[000000001e0001a8]
retl
stb %l2,[%o0+0x144] ! Mem[000000001e000144]
p8_jmpl_1_le:
ldsw [%i1+0x114],%l7 ! Mem[0000000020800114]
nop
fmovsg %icc,%f8,%f1
fmovsle %xcc,%f14,%f0
nop
srlx %l0,0x030,%l1
jmpl %g6+8,%g0
taddcc %l6,%l6,%l7
p8_call_1_le:
std %f6 ,[%i3+0x0b0] ! Mem[00000000218000b0]
swap [%i0+0x050],%l7 ! Mem[0000000020000050]
retl
fmovdleu %xcc,%f6,%f6
p8_jmpl_1_lo:
ldsw [%o1+0x114],%l7 ! Mem[0000000020800114]
nop
fmovsg %icc,%f8,%f1
fmovsle %xcc,%f14,%f0
nop
srlx %l0,0x030,%l1
jmpl %g6+8,%g0
taddcc %l6,%l6,%l7
p8_call_1_lo:
std %f6 ,[%o3+0x0b0] ! Mem[00000000218000b0]
swap [%o0+0x050],%l7 ! Mem[0000000020000050]
retl
fmovdleu %xcc,%f6,%f6
p8_jmpl_1_he:
stx %l1,[%i3+0x150] ! Mem[0000000021800150]
nop
nop
fmovdcc %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p8_call_1_he:
swap [%i1+0x164],%l6 ! Mem[0000000020800164]
fmovdneg %icc,%f30,%f28
swap [%i0+0x164],%l4 ! Mem[0000000020000164]
stw %l3,[%i3+0x1a4] ! Mem[00000000218001a4]
nop
nop
nop
retl
ldsw [%i2+0x098],%l5 ! Mem[0000000021000098]
p8_jmpl_1_ho:
stx %l1,[%o3+0x150] ! Mem[0000000021800150]
nop
nop
fmovdcc %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p8_call_1_ho:
swap [%o1+0x164],%l6 ! Mem[0000000020800164]
fmovdneg %icc,%f30,%f28
swap [%o0+0x164],%l4 ! Mem[0000000020000164]
stw %l3,[%o3+0x1a4] ! Mem[00000000218001a4]
nop
nop
nop
retl
ldsw [%o2+0x098],%l5 ! Mem[0000000021000098]
p9_jmpl_1_le:
fnegd %f8 ,%f4
ldd [%i0+0x030],%l4 ! Mem[0000000022000030]
ldub [%i3+0x189],%l7 ! Mem[0000000023800189]
jmpl %g6+8,%g0
stw %l4,[%i1+0x1f0] ! Mem[00000000228001f0]
p9_call_1_le:
tsubcc %l0,%l7,%l1
srlx %l4,0x027,%l2
fmovrsgz %l4,%f9 ,%f2
retl
fmovdge %icc,%f12,%f14
p9_jmpl_1_lo:
fnegd %f8 ,%f4
ldd [%o0+0x030],%l4 ! Mem[0000000022000030]
ldub [%o3+0x189],%l7 ! Mem[0000000023800189]
jmpl %g6+8,%g0
stw %l4,[%o1+0x1f0] ! Mem[00000000228001f0]
p9_call_1_lo:
tsubcc %l0,%l7,%l1
srlx %l4,0x027,%l2
fmovrsgz %l4,%f9 ,%f2
retl
fmovdge %icc,%f12,%f14
p9_jmpl_1_he:
fmovscc %icc,%f18,%f17
ldd [%i0+0x0f8],%l6 ! Mem[00000000220000f8]
jmpl %g6+8,%g0
nop
p9_call_1_he:
nop
ldstub [%i5+0x0c9],%l1 ! Mem[00000000908000c9]
subc %l6,0xeff,%l2
retl
fmovrdnz %l6,%f28,%f20
p9_jmpl_1_ho:
fmovscc %icc,%f18,%f17
ldd [%o0+0x0f8],%l6 ! Mem[00000000220000f8]
jmpl %g6+8,%g0
nop
p9_call_1_ho:
nop
ldstub [%o5+0x0c9],%l1 ! Mem[00000000908000c9]
subc %l6,0xeff,%l2
retl
fmovrdnz %l6,%f28,%f20
p10_jmpl_1_le:
fmovspos %icc,%f0,%f12
taddcctv %l6,0x524,%l4
jmpl %g6+8,%g0
nop
p10_call_1_le:
fmovdl %icc,%f10,%f4
nop
ldsh [%i1+0x13e],%l5 ! Mem[000000002480013e]
ldx [%i2+0x1b8],%l3 ! Mem[00000000250001b8]
lduh [%i3+0x0bc],%l6 ! Mem[00000000258000bc]
retl
fnegs %f14,%f7
p10_jmpl_1_lo:
fmovspos %icc,%f0,%f12
taddcctv %l6,0x524,%l4
jmpl %g6+8,%g0
nop
p10_call_1_lo:
fmovdl %icc,%f10,%f4
nop
ldsh [%o1+0x13e],%l5 ! Mem[000000002480013e]
ldx [%o2+0x1b8],%l3 ! Mem[00000000250001b8]
lduh [%o3+0x0bc],%l6 ! Mem[00000000258000bc]
retl
fnegs %f14,%f7
p10_jmpl_1_he:
nop
lduh [%i1+0x186],%l7 ! Mem[0000000024800186]
nop
stb %l3,[%i2+0x077] ! Mem[0000000025000077]
jmpl %g6+8,%g0
nop
p10_call_1_he:
retl
ldstub [%i6+0x10a],%l6 ! Mem[000000009100010a]
p10_jmpl_1_ho:
nop
lduh [%o1+0x186],%l7 ! Mem[0000000024800186]
nop
stb %l3,[%o2+0x077] ! Mem[0000000025000077]
jmpl %g6+8,%g0
nop
p10_call_1_ho:
retl
ldstub [%o6+0x10a],%l6 ! Mem[000000009100010a]
p11_jmpl_1_le:
ldx [%i3+0x0a8],%l3 ! Mem[00000000278000a8]
subc %l7,%l1,%l5
ld [%i1+0x0e0],%f5 ! Mem[00000000268000e0]
fmovspos %xcc,%f10,%f7
ldsb [%i1+0x021],%l6 ! Mem[0000000026800021]
subc %l6,%l5,%l2
jmpl %g6+8,%g0
fmovspos %xcc,%f12,%f15
p11_call_1_le:
retl
st %f1 ,[%i3+0x10c] ! Mem[000000002780010c]
p11_jmpl_1_lo:
ldx [%o3+0x0a8],%l3 ! Mem[00000000278000a8]
subc %l7,%l1,%l5
ld [%o1+0x0e0],%f5 ! Mem[00000000268000e0]
fmovspos %xcc,%f10,%f7
ldsb [%o1+0x021],%l6 ! Mem[0000000026800021]
subc %l6,%l5,%l2
jmpl %g6+8,%g0
fmovspos %xcc,%f12,%f15
p11_call_1_lo:
retl
st %f1 ,[%o3+0x10c] ! Mem[000000002780010c]
p11_jmpl_1_he:
fmovdpos %icc,%f24,%f30
jmpl %g6+8,%g0
stb %l0,[%i0+0x0b2] ! Mem[00000000260000b2]
p11_call_1_he:
fmovsne %xcc,%f30,%f26
sth %l1,[%i3+0x152] ! Mem[0000000027800152]
fmovdleu %icc,%f20,%f22
st %f17,[%i2+0x0e8] ! Mem[00000000270000e8]
nop
fmovdcc %xcc,%f20,%f16
ldstub [%i6+0x00b],%l2 ! Mem[000000009100000b]
retl
xorcc %l5,%l6,%l0
p11_jmpl_1_ho:
fmovdpos %icc,%f24,%f30
jmpl %g6+8,%g0
stb %l0,[%o0+0x0b2] ! Mem[00000000260000b2]
p11_call_1_ho:
fmovsne %xcc,%f30,%f26
sth %l1,[%o3+0x152] ! Mem[0000000027800152]
fmovdleu %icc,%f20,%f22
st %f17,[%o2+0x0e8] ! Mem[00000000270000e8]
nop
fmovdcc %xcc,%f20,%f16
ldstub [%o6+0x00b],%l2 ! Mem[000000009100000b]
retl
xorcc %l5,%l6,%l0
p12_jmpl_1_le:
fitod %f5 ,%f10
stw %l5,[%i1+0x074] ! Mem[0000000028800074]
ldstub [%i4+0x0cc],%l4 ! Mem[00000000900000cc]
jmpl %g6+8,%g0
fmovda %icc,%f0,%f8
p12_call_1_le:
tsubcctv %l4,%l0,%l6
retl
ldub [%i1+0x1fd],%l5 ! Mem[00000000288001fd]
p12_jmpl_1_lo:
fitod %f5 ,%f10
stw %l5,[%o1+0x074] ! Mem[0000000028800074]
ldstub [%o4+0x0cc],%l4 ! Mem[00000000900000cc]
jmpl %g6+8,%g0
fmovda %icc,%f0,%f8
p12_call_1_lo:
tsubcctv %l4,%l0,%l6
retl
ldub [%o1+0x1fd],%l5 ! Mem[00000000288001fd]
p12_jmpl_1_he:
umulcc %l2,-0x2f8,%l5
nop
ldub [%i1+0x1c2],%l4 ! Mem[00000000288001c2]
jmpl %g6+8,%g0
nop
p12_call_1_he:
stb %l4,[%i0+0x12c] ! Mem[000000002800012c]
nop
and %l7,%l6,%l6
fstoi %f29,%f18
stw %l2,[%i0+0x1c0] ! Mem[00000000280001c0]
fmovsneg %icc,%f19,%f31
retl
nop
p12_jmpl_1_ho:
umulcc %l2,-0x2f8,%l5
nop
ldub [%o1+0x1c2],%l4 ! Mem[00000000288001c2]
jmpl %g6+8,%g0
nop
p12_call_1_ho:
stb %l4,[%o0+0x12c] ! Mem[000000002800012c]
nop
and %l7,%l6,%l6
fstoi %f29,%f18
stw %l2,[%o0+0x1c0] ! Mem[00000000280001c0]
fmovsneg %icc,%f19,%f31
retl
nop
p13_jmpl_1_le:
nop
stx %l7,[%i0+0x0f8] ! Mem[000000002a0000f8]
fabsd %f8 ,%f6
jmpl %g6+8,%g0
ldx [%i0+0x160],%l6 ! Mem[000000002a000160]
p13_call_1_le:
ldsb [%i1+0x013],%l1 ! Mem[000000002a800013]
fmovse %xcc,%f12,%f7
stw %l5,[%i1+0x17c] ! Mem[000000002a80017c]
nop
lduh [%i1+0x0ee],%l1 ! Mem[000000002a8000ee]
andncc %l3,0xdf3,%l7
fsqrtd %f4 ,%f0
retl
nop
p13_jmpl_1_lo:
nop
stx %l7,[%o0+0x0f8] ! Mem[000000002a0000f8]
fabsd %f8 ,%f6
jmpl %g6+8,%g0
ldx [%o0+0x160],%l6 ! Mem[000000002a000160]
p13_call_1_lo:
ldsb [%o1+0x013],%l1 ! Mem[000000002a800013]
fmovse %xcc,%f12,%f7
stw %l5,[%o1+0x17c] ! Mem[000000002a80017c]
nop
lduh [%o1+0x0ee],%l1 ! Mem[000000002a8000ee]
andncc %l3,0xdf3,%l7
fsqrtd %f4 ,%f0
retl
nop
p13_jmpl_1_he:
ldx [%i3+0x1d8],%l2 ! Mem[000000002b8001d8]
faddd %f18,%f18,%f20
nop
ldub [%i1+0x176],%l0 ! Mem[000000002a800176]
sra %l2,%l0,%l6
ld [%i2+0x044],%f26 ! Mem[000000002b000044]
jmpl %g6+8,%g0
nop
p13_call_1_he:
sub %l5,0xb7c,%l4
retl
ldd [%i0+0x0d0],%f22 ! Mem[000000002a0000d0]
p13_jmpl_1_ho:
ldx [%o3+0x1d8],%l2 ! Mem[000000002b8001d8]
faddd %f18,%f18,%f20
nop
ldub [%o1+0x176],%l0 ! Mem[000000002a800176]
sra %l2,%l0,%l6
ld [%o2+0x044],%f26 ! Mem[000000002b000044]
jmpl %g6+8,%g0
nop
p13_call_1_ho:
sub %l5,0xb7c,%l4
retl
ldd [%o0+0x0d0],%f22 ! Mem[000000002a0000d0]
p14_jmpl_1_le:
stw %l2,[%i0+0x120] ! Mem[000000002c000120]
lduw [%i1+0x1f8],%l1 ! Mem[000000002c8001f8]
jmpl %g6+8,%g0
fmovrslez %l0,%f14,%f10
p14_call_1_le:
lduw [%i3+0x10c],%l0 ! Mem[000000002d80010c]
ldsw [%i1+0x034],%l3 ! Mem[000000002c800034]
fmovdl %icc,%f2,%f4
retl
sdivx %l2,0x495,%l4
p14_jmpl_1_lo:
stw %l2,[%o0+0x120] ! Mem[000000002c000120]
lduw [%o1+0x1f8],%l1 ! Mem[000000002c8001f8]
jmpl %g6+8,%g0
fmovrslez %l0,%f14,%f10
p14_call_1_lo:
lduw [%o3+0x10c],%l0 ! Mem[000000002d80010c]
ldsw [%o1+0x034],%l3 ! Mem[000000002c800034]
fmovdl %icc,%f2,%f4
retl
sdivx %l2,0x495,%l4
p14_jmpl_1_he:
ldsh [%i2+0x086],%l5 ! Mem[000000002d000086]
ldstub [%i5+0x08e],%l4 ! Mem[000000009080008e]
nop
ldd [%i0+0x058],%l6 ! Mem[000000002c000058]
stw %l4,[%i0+0x14c] ! Mem[000000002c00014c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f17,%f24
p14_call_1_he:
retl
nop
p14_jmpl_1_ho:
ldsh [%o2+0x086],%l5 ! Mem[000000002d000086]
ldstub [%o5+0x08e],%l4 ! Mem[000000009080008e]
nop
ldd [%o0+0x058],%l6 ! Mem[000000002c000058]
stw %l4,[%o0+0x14c] ! Mem[000000002c00014c]
jmpl %g6+8,%g0
fmovsgu %xcc,%f17,%f24
p14_call_1_ho:
retl
nop
p15_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovscs %icc,%f0,%f5
p15_call_1_le:
ldx [%i2+0x0b8],%l3 ! Mem[000000002f0000b8]
stb %l4,[%i1+0x108] ! Mem[000000002e800108]
lduh [%i2+0x1ce],%l0 ! Mem[000000002f0001ce]
nop
nop
ldub [%i1+0x006],%l0 ! Mem[000000002e800006]
retl
fstoi %f4 ,%f12
p15_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovscs %icc,%f0,%f5
p15_call_1_lo:
ldx [%o2+0x0b8],%l3 ! Mem[000000002f0000b8]
stb %l4,[%o1+0x108] ! Mem[000000002e800108]
lduh [%o2+0x1ce],%l0 ! Mem[000000002f0001ce]
nop
nop
ldub [%o1+0x006],%l0 ! Mem[000000002e800006]
retl
fstoi %f4 ,%f12
p15_jmpl_1_he:
fnegs %f20,%f22
jmpl %g6+8,%g0
swap [%i3+0x020],%l6 ! Mem[000000002f800020]
p15_call_1_he:
fmovdge %icc,%f26,%f22
fmovse %xcc,%f20,%f28
faddd %f22,%f20,%f24
retl
stw %l3,[%i1+0x0a4] ! Mem[000000002e8000a4]
p15_jmpl_1_ho:
fnegs %f20,%f22
jmpl %g6+8,%g0
swap [%o3+0x020],%l6 ! Mem[000000002f800020]
p15_call_1_ho:
fmovdge %icc,%f26,%f22
fmovse %xcc,%f20,%f28
faddd %f22,%f20,%f24
retl
stw %l3,[%o1+0x0a4] ! Mem[000000002e8000a4]
p16_jmpl_1_le:
jmpl %g6+8,%g0
fmovda %xcc,%f14,%f0
p16_call_1_le:
umulcc %l4,-0x42d,%l6
retl
nop
p16_jmpl_1_lo:
jmpl %g6+8,%g0
fmovda %xcc,%f14,%f0
p16_call_1_lo:
umulcc %l4,-0x42d,%l6
retl
nop
p16_jmpl_1_he:
ldub [%i1+0x1fb],%l1 ! Mem[00000000308001fb]
ldsw [%i0+0x0ac],%l7 ! Mem[00000000300000ac]
ldsw [%i3+0x1dc],%l7 ! Mem[00000000318001dc]
stb %l2,[%i3+0x0da] ! Mem[00000000318000da]
fmovdn %icc,%f20,%f16
fmovsne %xcc,%f18,%f18
fmovspos %xcc,%f27,%f23
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f25
p16_call_1_he:
fmovsge %icc,%f21,%f24
or %l0,%l0,%l2
fadds %f18,%f25,%f27
retl
ldstub [%o0+0x050],%l2 ! Mem[0000000091800050]
p16_jmpl_1_ho:
ldub [%o1+0x1fb],%l1 ! Mem[00000000308001fb]
ldsw [%o0+0x0ac],%l7 ! Mem[00000000300000ac]
ldsw [%o3+0x1dc],%l7 ! Mem[00000000318001dc]
stb %l2,[%o3+0x0da] ! Mem[00000000318000da]
fmovdn %icc,%f20,%f16
fmovsne %xcc,%f18,%f18
fmovspos %xcc,%f27,%f23
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f25
p16_call_1_ho:
fmovsge %icc,%f21,%f24
or %l0,%l0,%l2
fadds %f18,%f25,%f27
retl
ldstub [%i0+0x050],%l2 ! Mem[0000000091800050]
p17_jmpl_1_le:
jmpl %g6+8,%g0
ldd [%i1+0x0c8],%f12 ! Mem[00000000328000c8]
p17_call_1_le:
ldsw [%i0+0x1a0],%l4 ! Mem[00000000320001a0]
fdivs %f13,%f2 ,%f3
ldsh [%i1+0x014],%l6 ! Mem[0000000032800014]
nop
stb %l2,[%i1+0x071] ! Mem[0000000032800071]
retl
fmovsle %icc,%f5,%f6
p17_jmpl_1_lo:
jmpl %g6+8,%g0
ldd [%o1+0x0c8],%f12 ! Mem[00000000328000c8]
p17_call_1_lo:
ldsw [%o0+0x1a0],%l4 ! Mem[00000000320001a0]
fdivs %f13,%f2 ,%f3
ldsh [%o1+0x014],%l6 ! Mem[0000000032800014]
nop
stb %l2,[%o1+0x071] ! Mem[0000000032800071]
retl
fmovsle %icc,%f5,%f6
p17_jmpl_1_he:
ldstub [%i6+0x0d1],%l5 ! Mem[00000000910000d1]
fcmps %fcc2,%f16,%f17
jmpl %g6+8,%g0
fmovrsgz %l1,%f24,%f30
p17_call_1_he:
xnor %l6,-0xac5,%l7
ld [%i2+0x030],%f30 ! Mem[0000000033000030]
retl
lduw [%i1+0x1a0],%l1 ! Mem[00000000328001a0]
p17_jmpl_1_ho:
ldstub [%o6+0x0d1],%l5 ! Mem[00000000910000d1]
fcmps %fcc2,%f16,%f17
jmpl %g6+8,%g0
fmovrsgz %l1,%f24,%f30
p17_call_1_ho:
xnor %l6,-0xac5,%l7
ld [%o2+0x030],%f30 ! Mem[0000000033000030]
retl
lduw [%o1+0x1a0],%l1 ! Mem[00000000328001a0]
p18_jmpl_1_le:
fmovdn %xcc,%f4,%f12
jmpl %g6+8,%g0
std %l6,[%i0+0x1f0] ! Mem[00000000340001f0]
p18_call_1_le:
fmovsa %xcc,%f6,%f3
retl
fmovdl %xcc,%f14,%f0
p18_jmpl_1_lo:
fmovdn %xcc,%f4,%f12
jmpl %g6+8,%g0
std %l6,[%o0+0x1f0] ! Mem[00000000340001f0]
p18_call_1_lo:
fmovsa %xcc,%f6,%f3
retl
fmovdl %xcc,%f14,%f0
p18_jmpl_1_he:
ldsh [%i3+0x13c],%l4 ! Mem[000000003580013c]
jmpl %g6+8,%g0
fmovdcs %icc,%f16,%f22
p18_call_1_he:
retl
srl %l2,%l7,%l6
p18_jmpl_1_ho:
ldsh [%o3+0x13c],%l4 ! Mem[000000003580013c]
jmpl %g6+8,%g0
fmovdcs %icc,%f16,%f22
p18_call_1_ho:
retl
srl %l2,%l7,%l6
p19_jmpl_1_le:
lduw [%i2+0x13c],%l2 ! Mem[000000003700013c]
ldsw [%i3+0x0e0],%l7 ! Mem[00000000378000e0]
fnegd %f14,%f4
fdivd %f12,%f10,%f10
lduh [%i2+0x130],%l0 ! Mem[0000000037000130]
fmovdg %xcc,%f14,%f0
fmovda %icc,%f6,%f8
jmpl %g6+8,%g0
stb %l1,[%i0+0x1cd] ! Mem[00000000360001cd]
p19_call_1_le:
fdivd %f4 ,%f6 ,%f6
fitos %f13,%f7
nop
ld [%i2+0x194],%f1 ! Mem[0000000037000194]
stb %l0,[%i2+0x008] ! Mem[0000000037000008]
swap [%i3+0x18c],%l2 ! Mem[000000003780018c]
sth %l0,[%i2+0x1dc] ! Mem[00000000370001dc]
retl
nop
p19_jmpl_1_lo:
lduw [%o2+0x13c],%l2 ! Mem[000000003700013c]
ldsw [%o3+0x0e0],%l7 ! Mem[00000000378000e0]
fnegd %f14,%f4
fdivd %f12,%f10,%f10
lduh [%o2+0x130],%l0 ! Mem[0000000037000130]
fmovdg %xcc,%f14,%f0
fmovda %icc,%f6,%f8
jmpl %g6+8,%g0
stb %l1,[%o0+0x1cd] ! Mem[00000000360001cd]
p19_call_1_lo:
fdivd %f4 ,%f6 ,%f6
fitos %f13,%f7
nop
ld [%o2+0x194],%f1 ! Mem[0000000037000194]
stb %l0,[%o2+0x008] ! Mem[0000000037000008]
swap [%o3+0x18c],%l2 ! Mem[000000003780018c]
sth %l0,[%o2+0x1dc] ! Mem[00000000370001dc]
retl
nop
p19_jmpl_1_he:
jmpl %g6+8,%g0
fmovspos %xcc,%f16,%f22
p19_call_1_he:
retl
ldsw [%i2+0x0e4],%l3 ! Mem[00000000370000e4]
p19_jmpl_1_ho:
jmpl %g6+8,%g0
fmovspos %xcc,%f16,%f22
p19_call_1_ho:
retl
ldsw [%o2+0x0e4],%l3 ! Mem[00000000370000e4]
p20_jmpl_1_le:
umulcc %l1,%l5,%l4
jmpl %g6+8,%g0
ldd [%i3+0x0f8],%l4 ! Mem[00000000398000f8]
p20_call_1_le:
nop
std %f2 ,[%i0+0x1a8] ! Mem[00000000380001a8]
ldub [%i0+0x030],%l5 ! Mem[0000000038000030]
retl
nop
p20_jmpl_1_lo:
umulcc %l1,%l5,%l4
jmpl %g6+8,%g0
ldd [%o3+0x0f8],%l4 ! Mem[00000000398000f8]
p20_call_1_lo:
nop
std %f2 ,[%o0+0x1a8] ! Mem[00000000380001a8]
ldub [%o0+0x030],%l5 ! Mem[0000000038000030]
retl
nop
p20_jmpl_1_he:
ldx [%i1+0x088],%l3 ! Mem[0000000038800088]
lduh [%i2+0x0bc],%l2 ! Mem[00000000390000bc]
ldx [%i2+0x018],%l7 ! Mem[0000000039000018]
stx %l1,[%i2+0x118] ! Mem[0000000039000118]
swap [%i2+0x124],%l7 ! Mem[0000000039000124]
std %f22,[%i3+0x1c0] ! Mem[00000000398001c0]
st %f25,[%i1+0x0e0] ! Mem[00000000388000e0]
jmpl %g6+8,%g0
fmovdge %xcc,%f18,%f20
p20_call_1_he:
fdivd %f30,%f18,%f28
stb %l1,[%i3+0x0bf] ! Mem[00000000398000bf]
retl
fnegd %f22,%f30
p20_jmpl_1_ho:
ldx [%o1+0x088],%l3 ! Mem[0000000038800088]
lduh [%o2+0x0bc],%l2 ! Mem[00000000390000bc]
ldx [%o2+0x018],%l7 ! Mem[0000000039000018]
stx %l1,[%o2+0x118] ! Mem[0000000039000118]
swap [%o2+0x124],%l7 ! Mem[0000000039000124]
std %f22,[%o3+0x1c0] ! Mem[00000000398001c0]
st %f25,[%o1+0x0e0] ! Mem[00000000388000e0]
jmpl %g6+8,%g0
fmovdge %xcc,%f18,%f20
p20_call_1_ho:
fdivd %f30,%f18,%f28
stb %l1,[%o3+0x0bf] ! Mem[00000000398000bf]
retl
fnegd %f22,%f30
p21_jmpl_1_le:
fmovdn %icc,%f6,%f8
ldx [%i2+0x0d8],%l7 ! Mem[000000003b0000d8]
ldd [%i2+0x1f0],%l4 ! Mem[000000003b0001f0]
or %l7,0x5a0,%l7
fmovscs %icc,%f2,%f11
jmpl %g6+8,%g0
ldub [%i0+0x03d],%l3 ! Mem[000000003a00003d]
p21_call_1_le:
nop
retl
smul %l3,0x745,%l7
p21_jmpl_1_lo:
fmovdn %icc,%f6,%f8
ldx [%o2+0x0d8],%l7 ! Mem[000000003b0000d8]
ldd [%o2+0x1f0],%l4 ! Mem[000000003b0001f0]
or %l7,0x5a0,%l7
fmovscs %icc,%f2,%f11
jmpl %g6+8,%g0
ldub [%o0+0x03d],%l3 ! Mem[000000003a00003d]
p21_call_1_lo:
nop
retl
smul %l3,0x745,%l7
p21_jmpl_1_he:
jmpl %g6+8,%g0
taddcctv %l7,-0x49f,%l7
p21_call_1_he:
nop
std %l0,[%i2+0x180] ! Mem[000000003b000180]
fmovspos %xcc,%f18,%f22
fmovdvs %xcc,%f16,%f22
fmovsvs %icc,%f23,%f23
andn %l3,%l6,%l0
fmovdleu %xcc,%f28,%f24
retl
ldsw [%i3+0x0e4],%l7 ! Mem[000000003b8000e4]
p21_jmpl_1_ho:
jmpl %g6+8,%g0
taddcctv %l7,-0x49f,%l7
p21_call_1_ho:
nop
std %l0,[%o2+0x180] ! Mem[000000003b000180]
fmovspos %xcc,%f18,%f22
fmovdvs %xcc,%f16,%f22
fmovsvs %icc,%f23,%f23
andn %l3,%l6,%l0
fmovdleu %xcc,%f28,%f24
retl
ldsw [%o3+0x0e4],%l7 ! Mem[000000003b8000e4]
p22_jmpl_1_le:
fmovdcs %xcc,%f0,%f2
xorcc %l5,%l5,%l5
lduw [%i1+0x01c],%l7 ! Mem[000000003c80001c]
nop
stb %l1,[%i1+0x0b9] ! Mem[000000003c8000b9]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f14
p22_call_1_le:
fmovsvs %icc,%f4,%f1
nop
nop
nop
umulcc %l2,0xa9d,%l1
swap [%i2+0x140],%l1 ! Mem[000000003d000140]
fmovsvs %xcc,%f9,%f7
retl
fsqrts %f3 ,%f2
p22_jmpl_1_lo:
fmovdcs %xcc,%f0,%f2
xorcc %l5,%l5,%l5
lduw [%o1+0x01c],%l7 ! Mem[000000003c80001c]
nop
stb %l1,[%o1+0x0b9] ! Mem[000000003c8000b9]
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f14
p22_call_1_lo:
fmovsvs %icc,%f4,%f1
nop
nop
nop
umulcc %l2,0xa9d,%l1
swap [%o2+0x140],%l1 ! Mem[000000003d000140]
fmovsvs %xcc,%f9,%f7
retl
fsqrts %f3 ,%f2
p22_jmpl_1_he:
fmovsgu %xcc,%f31,%f25
ldd [%i3+0x1b0],%l0 ! Mem[000000003d8001b0]
jmpl %g6+8,%g0
nop
p22_call_1_he:
sll %l6,%l7,%l5
stw %l6,[%i1+0x178] ! Mem[000000003c800178]
nop
sth %l1,[%i2+0x1ba] ! Mem[000000003d0001ba]
retl
nop
p22_jmpl_1_ho:
fmovsgu %xcc,%f31,%f25
ldd [%o3+0x1b0],%l0 ! Mem[000000003d8001b0]
jmpl %g6+8,%g0
nop
p22_call_1_ho:
sll %l6,%l7,%l5
stw %l6,[%o1+0x178] ! Mem[000000003c800178]
nop
sth %l1,[%o2+0x1ba] ! Mem[000000003d0001ba]
retl
nop
p23_jmpl_1_le:
nop
fdivs %f4 ,%f11,%f13
jmpl %g6+8,%g0
nop
p23_call_1_le:
fmovsa %xcc,%f5,%f3
nop
sth %l7,[%i1+0x044] ! Mem[000000003e800044]
retl
ldx [%i1+0x1c8],%l4 ! Mem[000000003e8001c8]
p23_jmpl_1_lo:
nop
fdivs %f4 ,%f11,%f13
jmpl %g6+8,%g0
nop
p23_call_1_lo:
fmovsa %xcc,%f5,%f3
nop
sth %l7,[%o1+0x044] ! Mem[000000003e800044]
retl
ldx [%o1+0x1c8],%l4 ! Mem[000000003e8001c8]
p23_jmpl_1_he:
fmovdle %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovde %icc,%f30,%f24
p23_call_1_he:
ldsb [%i0+0x1b7],%l7 ! Mem[000000003e0001b7]
fmovscc %icc,%f25,%f18
nop
retl
ldub [%i3+0x045],%l1 ! Mem[000000003f800045]
p23_jmpl_1_ho:
fmovdle %xcc,%f30,%f24
jmpl %g6+8,%g0
fmovde %icc,%f30,%f24
p23_call_1_ho:
ldsb [%o0+0x1b7],%l7 ! Mem[000000003e0001b7]
fmovscc %icc,%f25,%f18
nop
retl
ldub [%o3+0x045],%l1 ! Mem[000000003f800045]
p24_jmpl_1_le:
jmpl %g6+8,%g0
fdivd %f14,%f14,%f12
p24_call_1_le:
ldstub [%o0+0x0d8],%l5 ! Mem[00000000918000d8]
ldub [%i2+0x12d],%l6 ! Mem[000000004100012d]
fdivs %f15,%f2 ,%f15
retl
nop
p24_jmpl_1_lo:
jmpl %g6+8,%g0
fdivd %f14,%f14,%f12
p24_call_1_lo:
ldstub [%i0+0x0d8],%l5 ! Mem[00000000918000d8]
ldub [%o2+0x12d],%l6 ! Mem[000000004100012d]
fdivs %f15,%f2 ,%f15
retl
nop
p24_jmpl_1_he:
andcc %l4,%l0,%l0
nop
fmovrdz %l3,%f28,%f16
jmpl %g6+8,%g0
xnorcc %l0,0x901,%l3
p24_call_1_he:
fmovsgu %icc,%f18,%f21
retl
and %l4,0xf93,%l5
p24_jmpl_1_ho:
andcc %l4,%l0,%l0
nop
fmovrdz %l3,%f28,%f16
jmpl %g6+8,%g0
xnorcc %l0,0x901,%l3
p24_call_1_ho:
fmovsgu %icc,%f18,%f21
retl
and %l4,0xf93,%l5
p25_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i2+0x19b],%l7 ! Mem[000000004300019b]
p25_call_1_le:
ldsw [%i0+0x1d8],%l1 ! Mem[00000000420001d8]
nop
nop
nop
lduw [%i2+0x080],%l1 ! Mem[0000000043000080]
retl
fmovrsgez %l1,%f4 ,%f3
p25_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o2+0x19b],%l7 ! Mem[000000004300019b]
p25_call_1_lo:
ldsw [%o0+0x1d8],%l1 ! Mem[00000000420001d8]
nop
nop
nop
lduw [%o2+0x080],%l1 ! Mem[0000000043000080]
retl
fmovrsgez %l1,%f4 ,%f3
p25_jmpl_1_he:
jmpl %g6+8,%g0
fcmpd %fcc1,%f28,%f26
p25_call_1_he:
nop
fmovscs %xcc,%f18,%f22
andcc %l1,%l1,%l5
sth %l4,[%i2+0x1e4] ! Mem[00000000430001e4]
fabsd %f28,%f22
retl
ldstub [%i0+0x04a],%l7 ! Mem[000000004200004a]
p25_jmpl_1_ho:
jmpl %g6+8,%g0
fcmpd %fcc1,%f28,%f26
p25_call_1_ho:
nop
fmovscs %xcc,%f18,%f22
andcc %l1,%l1,%l5
sth %l4,[%o2+0x1e4] ! Mem[00000000430001e4]
fabsd %f28,%f22
retl
ldstub [%o0+0x04a],%l7 ! Mem[000000004200004a]
p26_jmpl_1_le:
fmovsa %icc,%f14,%f4
lduh [%i0+0x1a4],%l3 ! Mem[00000000440001a4]
ldsh [%i2+0x06c],%l2 ! Mem[000000004500006c]
fmovspos %xcc,%f12,%f12
ldsw [%i2+0x180],%l1 ! Mem[0000000045000180]
nop
sth %l7,[%i2+0x072] ! Mem[0000000045000072]
jmpl %g6+8,%g0
fitod %f10,%f0
p26_call_1_le:
addc %l5,0x8c7,%l5
fmovsgu %icc,%f7,%f5
retl
nop
p26_jmpl_1_lo:
fmovsa %icc,%f14,%f4
lduh [%o0+0x1a4],%l3 ! Mem[00000000440001a4]
ldsh [%o2+0x06c],%l2 ! Mem[000000004500006c]
fmovspos %xcc,%f12,%f12
ldsw [%o2+0x180],%l1 ! Mem[0000000045000180]
nop
sth %l7,[%o2+0x072] ! Mem[0000000045000072]
jmpl %g6+8,%g0
fitod %f10,%f0
p26_call_1_lo:
addc %l5,0x8c7,%l5
fmovsgu %icc,%f7,%f5
retl
nop
p26_jmpl_1_he:
fmovse %icc,%f25,%f22
fmovrdnz %l3,%f20,%f16
swap [%i3+0x100],%l0 ! Mem[0000000045800100]
fmovsgu %icc,%f27,%f17
nop
stb %l6,[%i1+0x10c] ! Mem[000000004480010c]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p26_call_1_he:
lduw [%i2+0x1a4],%l7 ! Mem[00000000450001a4]
retl
mulx %l1,0xc83,%l1
p26_jmpl_1_ho:
fmovse %icc,%f25,%f22
fmovrdnz %l3,%f20,%f16
swap [%o3+0x100],%l0 ! Mem[0000000045800100]
fmovsgu %icc,%f27,%f17
nop
stb %l6,[%o1+0x10c] ! Mem[000000004480010c]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p26_call_1_ho:
lduw [%o2+0x1a4],%l7 ! Mem[00000000450001a4]
retl
mulx %l1,0xc83,%l1
p27_jmpl_1_le:
fmovdle %icc,%f12,%f10
sllx %l6,0x03c,%l4
and %l4,%l4,%l5
stb %l1,[%i1+0x054] ! Mem[0000000046800054]
andncc %l3,-0x2da,%l2
jmpl %g6+8,%g0
fitod %f14,%f12
p27_call_1_le:
ldsb [%i0+0x023],%l5 ! Mem[0000000046000023]
fmovrdgez %l2,%f10,%f10
st %f0 ,[%i3+0x180] ! Mem[0000000047800180]
fstoi %f1 ,%f8
fmovdleu %icc,%f0,%f4
retl
swap [%i0+0x1cc],%l2 ! Mem[00000000460001cc]
p27_jmpl_1_lo:
fmovdle %icc,%f12,%f10
sllx %l6,0x03c,%l4
and %l4,%l4,%l5
stb %l1,[%o1+0x054] ! Mem[0000000046800054]
andncc %l3,-0x2da,%l2
jmpl %g6+8,%g0
fitod %f14,%f12
p27_call_1_lo:
ldsb [%o0+0x023],%l5 ! Mem[0000000046000023]
fmovrdgez %l2,%f10,%f10
st %f0 ,[%o3+0x180] ! Mem[0000000047800180]
fstoi %f1 ,%f8
fmovdleu %icc,%f0,%f4
retl
swap [%o0+0x1cc],%l2 ! Mem[00000000460001cc]
p27_jmpl_1_he:
nop
fmovsleu %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
stb %l2,[%i1+0x15d] ! Mem[000000004680015d]
p27_call_1_he:
nop
stb %l0,[%i2+0x07c] ! Mem[000000004700007c]
retl
stb %l2,[%i0+0x1a3] ! Mem[00000000460001a3]
p27_jmpl_1_ho:
nop
fmovsleu %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
stb %l2,[%o1+0x15d] ! Mem[000000004680015d]
p27_call_1_ho:
nop
stb %l0,[%o2+0x07c] ! Mem[000000004700007c]
retl
stb %l2,[%o0+0x1a3] ! Mem[00000000460001a3]
p28_jmpl_1_le:
stb %l4,[%i0+0x161] ! Mem[0000000048000161]
addcc %l4,0x51b,%l0
jmpl %g6+8,%g0
nop
p28_call_1_le:
add %l6,0x406,%l1
sth %l4,[%i3+0x14a] ! Mem[000000004980014a]
retl
ldsb [%i1+0x1f9],%l5 ! Mem[00000000488001f9]
p28_jmpl_1_lo:
stb %l4,[%o0+0x161] ! Mem[0000000048000161]
addcc %l4,0x51b,%l0
jmpl %g6+8,%g0
nop
p28_call_1_lo:
add %l6,0x406,%l1
sth %l4,[%o3+0x14a] ! Mem[000000004980014a]
retl
ldsb [%o1+0x1f9],%l5 ! Mem[00000000488001f9]
p28_jmpl_1_he:
std %l2,[%i0+0x150] ! Mem[0000000048000150]
stb %l7,[%i3+0x1e2] ! Mem[00000000498001e2]
orcc %l3,-0x07d,%l3
ldd [%i2+0x0a8],%l6 ! Mem[00000000490000a8]
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
nop
p28_call_1_he:
retl
fmovsl %icc,%f31,%f26
p28_jmpl_1_ho:
std %l2,[%o0+0x150] ! Mem[0000000048000150]
stb %l7,[%o3+0x1e2] ! Mem[00000000498001e2]
orcc %l3,-0x07d,%l3
ldd [%o2+0x0a8],%l6 ! Mem[00000000490000a8]
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
nop
p28_call_1_ho:
retl
fmovsl %icc,%f31,%f26
p29_jmpl_1_le:
fmovda %icc,%f6,%f4
jmpl %g6+8,%g0
sth %l6,[%i1+0x0bc] ! Mem[000000004a8000bc]
p29_call_1_le:
ldsb [%i0+0x017],%l3 ! Mem[000000004a000017]
std %l6,[%i0+0x030] ! Mem[000000004a000030]
fmovsvs %xcc,%f0,%f4
swap [%i0+0x0f4],%l7 ! Mem[000000004a0000f4]
orn %l3,%l7,%l2
retl
fmovscs %icc,%f14,%f13
p29_jmpl_1_lo:
fmovda %icc,%f6,%f4
jmpl %g6+8,%g0
sth %l6,[%o1+0x0bc] ! Mem[000000004a8000bc]
p29_call_1_lo:
ldsb [%o0+0x017],%l3 ! Mem[000000004a000017]
std %l6,[%o0+0x030] ! Mem[000000004a000030]
fmovsvs %xcc,%f0,%f4
swap [%o0+0x0f4],%l7 ! Mem[000000004a0000f4]
orn %l3,%l7,%l2
retl
fmovscs %icc,%f14,%f13
p29_jmpl_1_he:
ldsw [%i2+0x018],%l2 ! Mem[000000004b000018]
umulcc %l0,%l0,%l6
std %l6,[%i3+0x158] ! Mem[000000004b800158]
std %l0,[%i1+0x190] ! Mem[000000004a800190]
fmovrdnz %l3,%f22,%f18
fmovdpos %icc,%f24,%f20
stx %l6,[%i2+0x100] ! Mem[000000004b000100]
jmpl %g6+8,%g0
lduh [%i3+0x022],%l3 ! Mem[000000004b800022]
p29_call_1_he:
fmuls %f22,%f17,%f21
xorcc %l3,-0xf54,%l3
ldub [%i1+0x107],%l4 ! Mem[000000004a800107]
retl
sllx %l6,%l7,%l7
p29_jmpl_1_ho:
ldsw [%o2+0x018],%l2 ! Mem[000000004b000018]
umulcc %l0,%l0,%l6
std %l6,[%o3+0x158] ! Mem[000000004b800158]
std %l0,[%o1+0x190] ! Mem[000000004a800190]
fmovrdnz %l3,%f22,%f18
fmovdpos %icc,%f24,%f20
stx %l6,[%o2+0x100] ! Mem[000000004b000100]
jmpl %g6+8,%g0
lduh [%o3+0x022],%l3 ! Mem[000000004b800022]
p29_call_1_ho:
fmuls %f22,%f17,%f21
xorcc %l3,-0xf54,%l3
ldub [%o1+0x107],%l4 ! Mem[000000004a800107]
retl
sllx %l6,%l7,%l7
p30_jmpl_1_le:
lduw [%i3+0x058],%l5 ! Mem[000000004d800058]
jmpl %g6+8,%g0
ldsb [%i0+0x162],%l6 ! Mem[000000004c000162]
p30_call_1_le:
retl
stb %l2,[%i0+0x1f4] ! Mem[000000004c0001f4]
p30_jmpl_1_lo:
lduw [%o3+0x058],%l5 ! Mem[000000004d800058]
jmpl %g6+8,%g0
ldsb [%o0+0x162],%l6 ! Mem[000000004c000162]
p30_call_1_lo:
retl
stb %l2,[%o0+0x1f4] ! Mem[000000004c0001f4]
p30_jmpl_1_he:
ldub [%i0+0x103],%l4 ! Mem[000000004c000103]
sra %l6,%l5,%l2
std %l2,[%i1+0x1b8] ! Mem[000000004c8001b8]
ldsb [%i0+0x00b],%l6 ! Mem[000000004c00000b]
fstoi %f16,%f23
ld [%i0+0x03c],%f25 ! Mem[000000004c00003c]
fmovdneg %xcc,%f30,%f20
jmpl %g6+8,%g0
fdtos %f26,%f29
p30_call_1_he:
lduh [%i2+0x156],%l5 ! Mem[000000004d000156]
ldsb [%i2+0x1d0],%l0 ! Mem[000000004d0001d0]
fcmpd %fcc2,%f22,%f26
fnegs %f26,%f21
ldstub [%i5+0x01e],%l2 ! Mem[000000009080001e]
fmovs %f17,%f29
retl
swap [%i0+0x06c],%l5 ! Mem[000000004c00006c]
p30_jmpl_1_ho:
ldub [%o0+0x103],%l4 ! Mem[000000004c000103]
sra %l6,%l5,%l2
std %l2,[%o1+0x1b8] ! Mem[000000004c8001b8]
ldsb [%o0+0x00b],%l6 ! Mem[000000004c00000b]
fstoi %f16,%f23
ld [%o0+0x03c],%f25 ! Mem[000000004c00003c]
fmovdneg %xcc,%f30,%f20
jmpl %g6+8,%g0
fdtos %f26,%f29
p30_call_1_ho:
lduh [%o2+0x156],%l5 ! Mem[000000004d000156]
ldsb [%o2+0x1d0],%l0 ! Mem[000000004d0001d0]
fcmpd %fcc2,%f22,%f26
fnegs %f26,%f21
ldstub [%o5+0x01e],%l2 ! Mem[000000009080001e]
fmovs %f17,%f29
retl
swap [%o0+0x06c],%l5 ! Mem[000000004c00006c]
p31_jmpl_1_le:
fmovsneg %xcc,%f13,%f13
xorcc %l1,-0x32c,%l3
fmovdn %xcc,%f8,%f8
fmovda %xcc,%f6,%f4
sll %l7,%l0,%l1
fmovdvs %icc,%f12,%f8
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f12
p31_call_1_le:
fmovdcc %icc,%f6,%f12
fmovsg %xcc,%f6,%f2
fmovrdz %l6,%f10,%f2
retl
stb %l1,[%i3+0x084] ! Mem[000000004f800084]
p31_jmpl_1_lo:
fmovsneg %xcc,%f13,%f13
xorcc %l1,-0x32c,%l3
fmovdn %xcc,%f8,%f8
fmovda %xcc,%f6,%f4
sll %l7,%l0,%l1
fmovdvs %icc,%f12,%f8
jmpl %g6+8,%g0
fmovdn %xcc,%f12,%f12
p31_call_1_lo:
fmovdcc %icc,%f6,%f12
fmovsg %xcc,%f6,%f2
fmovrdz %l6,%f10,%f2
retl
stb %l1,[%o3+0x084] ! Mem[000000004f800084]
p31_jmpl_1_he:
fmovsle %xcc,%f28,%f25
ldstub [%i4+0x0df],%l6 ! Mem[00000000900000df]
stw %l0,[%i0+0x1cc] ! Mem[000000004e0001cc]
jmpl %g6+8,%g0
ldx [%i1+0x078],%l1 ! Mem[000000004e800078]
p31_call_1_he:
sth %l4,[%i3+0x14c] ! Mem[000000004f80014c]
fmovsg %xcc,%f19,%f23
lduh [%i1+0x100],%l5 ! Mem[000000004e800100]
retl
nop
p31_jmpl_1_ho:
fmovsle %xcc,%f28,%f25
ldstub [%o4+0x0df],%l6 ! Mem[00000000900000df]
stw %l0,[%o0+0x1cc] ! Mem[000000004e0001cc]
jmpl %g6+8,%g0
ldx [%o1+0x078],%l1 ! Mem[000000004e800078]
p31_call_1_ho:
sth %l4,[%o3+0x14c] ! Mem[000000004f80014c]
fmovsg %xcc,%f19,%f23
lduh [%o1+0x100],%l5 ! Mem[000000004e800100]
retl
nop
p32_jmpl_1_le:
sdivx %l0,%l1,%l7
sllx %l1,0x022,%l1
fmovdpos %xcc,%f2,%f8
fmovsneg %icc,%f13,%f1
stx %l5,[%i1+0x1e0] ! Mem[00000000508001e0]
lduw [%i1+0x094],%l1 ! Mem[0000000050800094]
jmpl %g6+8,%g0
nop
p32_call_1_le:
ldub [%i1+0x115],%l1 ! Mem[0000000050800115]
fmovspos %icc,%f14,%f8
retl
fmovsge %icc,%f1,%f6
p32_jmpl_1_lo:
sdivx %l0,%l1,%l7
sllx %l1,0x022,%l1
fmovdpos %xcc,%f2,%f8
fmovsneg %icc,%f13,%f1
stx %l5,[%o1+0x1e0] ! Mem[00000000508001e0]
lduw [%o1+0x094],%l1 ! Mem[0000000050800094]
jmpl %g6+8,%g0
nop
p32_call_1_lo:
ldub [%o1+0x115],%l1 ! Mem[0000000050800115]
fmovspos %icc,%f14,%f8
retl
fmovsge %icc,%f1,%f6
p32_jmpl_1_he:
ldsb [%i2+0x120],%l4 ! Mem[0000000051000120]
nop
nop
stb %l4,[%i1+0x1de] ! Mem[00000000508001de]
fmovdne %icc,%f16,%f28
sll %l0,0x017,%l4
jmpl %g6+8,%g0
ld [%i0+0x060],%f25 ! Mem[0000000050000060]
p32_call_1_he:
stb %l7,[%i2+0x1f3] ! Mem[00000000510001f3]
ldd [%i1+0x160],%f18 ! Mem[0000000050800160]
nop
fmovsgu %xcc,%f31,%f26
nop
retl
ldub [%i3+0x0d2],%l2 ! Mem[00000000518000d2]
p32_jmpl_1_ho:
ldsb [%o2+0x120],%l4 ! Mem[0000000051000120]
nop
nop
stb %l4,[%o1+0x1de] ! Mem[00000000508001de]
fmovdne %icc,%f16,%f28
sll %l0,0x017,%l4
jmpl %g6+8,%g0
ld [%o0+0x060],%f25 ! Mem[0000000050000060]
p32_call_1_ho:
stb %l7,[%o2+0x1f3] ! Mem[00000000510001f3]
ldd [%o1+0x160],%f18 ! Mem[0000000050800160]
nop
fmovsgu %xcc,%f31,%f26
nop
retl
ldub [%o3+0x0d2],%l2 ! Mem[00000000518000d2]
p33_jmpl_1_le:
andn %l0,0xb88,%l2
nop
std %l6,[%i3+0x120] ! Mem[0000000053800120]
nop
fmovse %xcc,%f1,%f15
jmpl %g6+8,%g0
fitos %f1 ,%f10
p33_call_1_le:
tsubcctv %l5,-0xc4f,%l6
fmuls %f13,%f0 ,%f7
smulcc %l4,%l4,%l6
fmovsl %icc,%f11,%f6
nop
fmovdge %icc,%f8,%f4
fmovrsnz %l7,%f12,%f2
retl
fmovsge %icc,%f14,%f13
p33_jmpl_1_lo:
andn %l0,0xb88,%l2
nop
std %l6,[%o3+0x120] ! Mem[0000000053800120]
nop
fmovse %xcc,%f1,%f15
jmpl %g6+8,%g0
fitos %f1 ,%f10
p33_call_1_lo:
tsubcctv %l5,-0xc4f,%l6
fmuls %f13,%f0 ,%f7
smulcc %l4,%l4,%l6
fmovsl %icc,%f11,%f6
nop
fmovdge %icc,%f8,%f4
fmovrsnz %l7,%f12,%f2
retl
fmovsge %icc,%f14,%f13
p33_jmpl_1_he:
taddcctv %l3,%l3,%l1
and %l4,-0x6ec,%l6
swap [%i3+0x098],%l5 ! Mem[0000000053800098]
ldstub [%i5+0x0e1],%l4 ! Mem[00000000908000e1]
fmovscs %icc,%f22,%f19
stx %l2,[%i1+0x130] ! Mem[0000000052800130]
ldub [%i1+0x173],%l1 ! Mem[0000000052800173]
jmpl %g6+8,%g0
fmovsvs %icc,%f18,%f31
p33_call_1_he:
retl
nop
p33_jmpl_1_ho:
taddcctv %l3,%l3,%l1
and %l4,-0x6ec,%l6
swap [%o3+0x098],%l5 ! Mem[0000000053800098]
ldstub [%o5+0x0e1],%l4 ! Mem[00000000908000e1]
fmovscs %icc,%f22,%f19
stx %l2,[%o1+0x130] ! Mem[0000000052800130]
ldub [%o1+0x173],%l1 ! Mem[0000000052800173]
jmpl %g6+8,%g0
fmovsvs %icc,%f18,%f31
p33_call_1_ho:
retl
nop
p34_jmpl_1_le:
sth %l6,[%i1+0x000] ! Mem[0000000054800000]
std %l6,[%i3+0x130] ! Mem[0000000055800130]
fmovsg %icc,%f15,%f15
taddcc %l3,%l3,%l1
jmpl %g6+8,%g0
ldsh [%i3+0x1a0],%l3 ! Mem[00000000558001a0]
p34_call_1_le:
ldsw [%i0+0x020],%l4 ! Mem[0000000054000020]
fmovsge %icc,%f13,%f6
fstoi %f14,%f11
retl
nop
p34_jmpl_1_lo:
sth %l6,[%o1+0x000] ! Mem[0000000054800000]
std %l6,[%o3+0x130] ! Mem[0000000055800130]
fmovsg %icc,%f15,%f15
taddcc %l3,%l3,%l1
jmpl %g6+8,%g0
ldsh [%o3+0x1a0],%l3 ! Mem[00000000558001a0]
p34_call_1_lo:
ldsw [%o0+0x020],%l4 ! Mem[0000000054000020]
fmovsge %icc,%f13,%f6
fstoi %f14,%f11
retl
nop
p34_jmpl_1_he:
nop
fmovd %f26,%f20
stw %l5,[%i3+0x000] ! Mem[0000000055800000]
sll %l5,%l6,%l7
jmpl %g6+8,%g0
nop
p34_call_1_he:
fmovdn %icc,%f26,%f26
stb %l0,[%i0+0x1b3] ! Mem[00000000540001b3]
ld [%i1+0x0c4],%f16 ! Mem[00000000548000c4]
fmovdge %xcc,%f20,%f30
fmovsleu %xcc,%f25,%f27
retl
ldstub [%i5+0x062],%l1 ! Mem[0000000090800062]
p34_jmpl_1_ho:
nop
fmovd %f26,%f20
stw %l5,[%o3+0x000] ! Mem[0000000055800000]
sll %l5,%l6,%l7
jmpl %g6+8,%g0
nop
p34_call_1_ho:
fmovdn %icc,%f26,%f26
stb %l0,[%o0+0x1b3] ! Mem[00000000540001b3]
ld [%o1+0x0c4],%f16 ! Mem[00000000548000c4]
fmovdge %xcc,%f20,%f30
fmovsleu %xcc,%f25,%f27
retl
ldstub [%o5+0x062],%l1 ! Mem[0000000090800062]
p35_jmpl_1_le:
nop
fmovs %f4 ,%f12
stb %l1,[%i3+0x1d1] ! Mem[00000000578001d1]
lduw [%i0+0x014],%l2 ! Mem[0000000056000014]
fmovse %xcc,%f6,%f10
jmpl %g6+8,%g0
andcc %l7,-0xa57,%l7
p35_call_1_le:
ldstub [%o0+0x063],%l2 ! Mem[0000000091800063]
ldub [%i2+0x153],%l6 ! Mem[0000000057000153]
fmovrslz %l5,%f13,%f1
fitod %f5 ,%f2
retl
nop
p35_jmpl_1_lo:
nop
fmovs %f4 ,%f12
stb %l1,[%o3+0x1d1] ! Mem[00000000578001d1]
lduw [%o0+0x014],%l2 ! Mem[0000000056000014]
fmovse %xcc,%f6,%f10
jmpl %g6+8,%g0
andcc %l7,-0xa57,%l7
p35_call_1_lo:
ldstub [%i0+0x063],%l2 ! Mem[0000000091800063]
ldub [%o2+0x153],%l6 ! Mem[0000000057000153]
fmovrslz %l5,%f13,%f1
fitod %f5 ,%f2
retl
nop
p35_jmpl_1_he:
fmuls %f25,%f31,%f22
addccc %l1,%l2,%l7
fmovde %icc,%f28,%f30
jmpl %g6+8,%g0
ld [%i2+0x158],%f16 ! Mem[0000000057000158]
p35_call_1_he:
stb %l7,[%i3+0x077] ! Mem[0000000057800077]
ldd [%i0+0x128],%l2 ! Mem[0000000056000128]
retl
nop
p35_jmpl_1_ho:
fmuls %f25,%f31,%f22
addccc %l1,%l2,%l7
fmovde %icc,%f28,%f30
jmpl %g6+8,%g0
ld [%o2+0x158],%f16 ! Mem[0000000057000158]
p35_call_1_ho:
stb %l7,[%o3+0x077] ! Mem[0000000057800077]
ldd [%o0+0x128],%l2 ! Mem[0000000056000128]
retl
nop
p36_jmpl_1_le:
fmovsge %icc,%f2,%f13
stb %l4,[%i2+0x1c7] ! Mem[00000000590001c7]
fmovd %f14,%f12
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f10
p36_call_1_le:
addccc %l4,%l5,%l0
addccc %l2,%l4,%l4
retl
fmovsle %xcc,%f7,%f15
p36_jmpl_1_lo:
fmovsge %icc,%f2,%f13
stb %l4,[%o2+0x1c7] ! Mem[00000000590001c7]
fmovd %f14,%f12
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f10
p36_call_1_lo:
addccc %l4,%l5,%l0
addccc %l2,%l4,%l4
retl
fmovsle %xcc,%f7,%f15
p36_jmpl_1_he:
nop
faddd %f30,%f24,%f26
nop
fmovrdlez %l6,%f18,%f26
fmovsvs %xcc,%f28,%f18
stw %l0,[%i0+0x02c] ! Mem[000000005800002c]
jmpl %g6+8,%g0
nop
p36_call_1_he:
st %f31,[%i0+0x070] ! Mem[0000000058000070]
nop
fmovdcc %xcc,%f18,%f28
orn %l0,0x865,%l0
retl
nop
p36_jmpl_1_ho:
nop
faddd %f30,%f24,%f26
nop
fmovrdlez %l6,%f18,%f26
fmovsvs %xcc,%f28,%f18
stw %l0,[%o0+0x02c] ! Mem[000000005800002c]
jmpl %g6+8,%g0
nop
p36_call_1_ho:
st %f31,[%o0+0x070] ! Mem[0000000058000070]
nop
fmovdcc %xcc,%f18,%f28
orn %l0,0x865,%l0
retl
nop
p37_jmpl_1_le:
fmovdleu %xcc,%f14,%f14
nop
jmpl %g6+8,%g0
nop
p37_call_1_le:
ldd [%i2+0x130],%f12 ! Mem[000000005b000130]
std %l2,[%i2+0x1e0] ! Mem[000000005b0001e0]
fmovdne %icc,%f12,%f4
retl
fmovsg %icc,%f5,%f0
p37_jmpl_1_lo:
fmovdleu %xcc,%f14,%f14
nop
jmpl %g6+8,%g0
nop
p37_call_1_lo:
ldd [%o2+0x130],%f12 ! Mem[000000005b000130]
std %l2,[%o2+0x1e0] ! Mem[000000005b0001e0]
fmovdne %icc,%f12,%f4
retl
fmovsg %icc,%f5,%f0
p37_jmpl_1_he:
nop
ldd [%i3+0x0e8],%l6 ! Mem[000000005b8000e8]
std %l6,[%i1+0x178] ! Mem[000000005a800178]
fmovrsnz %l1,%f25,%f22
stb %l6,[%i3+0x05e] ! Mem[000000005b80005e]
or %l2,%l0,%l4
fmovrsnz %l1,%f19,%f29
jmpl %g6+8,%g0
fmovdleu %xcc,%f30,%f18
p37_call_1_he:
ldstub [%i5+0x0e5],%l1 ! Mem[00000000908000e5]
retl
nop
p37_jmpl_1_ho:
nop
ldd [%o3+0x0e8],%l6 ! Mem[000000005b8000e8]
std %l6,[%o1+0x178] ! Mem[000000005a800178]
fmovrsnz %l1,%f25,%f22
stb %l6,[%o3+0x05e] ! Mem[000000005b80005e]
or %l2,%l0,%l4
fmovrsnz %l1,%f19,%f29
jmpl %g6+8,%g0
fmovdleu %xcc,%f30,%f18
p37_call_1_ho:
ldstub [%o5+0x0e5],%l1 ! Mem[00000000908000e5]
retl
nop
p38_jmpl_1_le:
fmovscc %xcc,%f9,%f8
fmuls %f3 ,%f4 ,%f8
jmpl %g6+8,%g0
lduw [%i1+0x17c],%l4 ! Mem[000000005c80017c]
p38_call_1_le:
nop
std %l6,[%i1+0x108] ! Mem[000000005c800108]
retl
sth %l6,[%i2+0x148] ! Mem[000000005d000148]
p38_jmpl_1_lo:
fmovscc %xcc,%f9,%f8
fmuls %f3 ,%f4 ,%f8
jmpl %g6+8,%g0
lduw [%o1+0x17c],%l4 ! Mem[000000005c80017c]
p38_call_1_lo:
nop
std %l6,[%o1+0x108] ! Mem[000000005c800108]
retl
sth %l6,[%o2+0x148] ! Mem[000000005d000148]
p38_jmpl_1_he:
fmovsge %xcc,%f25,%f31
nop
stx %l6,[%i2+0x030] ! Mem[000000005d000030]
sll %l7,0x01e,%l5
fmovsge %icc,%f25,%f17
jmpl %g6+8,%g0
fmovspos %icc,%f29,%f21
p38_call_1_he:
ldub [%i3+0x056],%l7 ! Mem[000000005d800056]
ldsb [%i1+0x042],%l0 ! Mem[000000005c800042]
ldsh [%i1+0x160],%l3 ! Mem[000000005c800160]
nop
ldd [%i2+0x1c8],%f28 ! Mem[000000005d0001c8]
fmovrsgez %l0,%f30,%f18
retl
stx %l2,[%i2+0x170] ! Mem[000000005d000170]
p38_jmpl_1_ho:
fmovsge %xcc,%f25,%f31
nop
stx %l6,[%o2+0x030] ! Mem[000000005d000030]
sll %l7,0x01e,%l5
fmovsge %icc,%f25,%f17
jmpl %g6+8,%g0
fmovspos %icc,%f29,%f21
p38_call_1_ho:
ldub [%o3+0x056],%l7 ! Mem[000000005d800056]
ldsb [%o1+0x042],%l0 ! Mem[000000005c800042]
ldsh [%o1+0x160],%l3 ! Mem[000000005c800160]
nop
ldd [%o2+0x1c8],%f28 ! Mem[000000005d0001c8]
fmovrsgez %l0,%f30,%f18
retl
stx %l2,[%o2+0x170] ! Mem[000000005d000170]
p39_jmpl_1_le:
nop
mulx %l5,%l4,%l3
nop
sllx %l5,0x014,%l3
st %f0 ,[%i0+0x0a0] ! Mem[000000005e0000a0]
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f14
p39_call_1_le:
retl
fmovrsnz %l3,%f11,%f1
p39_jmpl_1_lo:
nop
mulx %l5,%l4,%l3
nop
sllx %l5,0x014,%l3
st %f0 ,[%o0+0x0a0] ! Mem[000000005e0000a0]
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f14
p39_call_1_lo:
retl
fmovrsnz %l3,%f11,%f1
p39_jmpl_1_he:
ldsw [%i3+0x14c],%l2 ! Mem[000000005f80014c]
ldd [%i3+0x0a0],%f30 ! Mem[000000005f8000a0]
jmpl %g6+8,%g0
ldub [%i3+0x10c],%l0 ! Mem[000000005f80010c]
p39_call_1_he:
fdivd %f30,%f28,%f18
retl
ldstub [%i4+0x067],%l6 ! Mem[0000000090000067]
p39_jmpl_1_ho:
ldsw [%o3+0x14c],%l2 ! Mem[000000005f80014c]
ldd [%o3+0x0a0],%f30 ! Mem[000000005f8000a0]
jmpl %g6+8,%g0
ldub [%o3+0x10c],%l0 ! Mem[000000005f80010c]
p39_call_1_ho:
fdivd %f30,%f28,%f18
retl
ldstub [%o4+0x067],%l6 ! Mem[0000000090000067]
p40_jmpl_1_le:
ldsh [%i1+0x1ae],%l0 ! Mem[00000000608001ae]
fadds %f11,%f9 ,%f6
fmovdg %xcc,%f2,%f2
stb %l5,[%i3+0x1c8] ! Mem[00000000618001c8]
nop
jmpl %g6+8,%g0
subc %l0,-0x6f0,%l1
p40_call_1_le:
retl
ldd [%i3+0x150],%l0 ! Mem[0000000061800150]
p40_jmpl_1_lo:
ldsh [%o1+0x1ae],%l0 ! Mem[00000000608001ae]
fadds %f11,%f9 ,%f6
fmovdg %xcc,%f2,%f2
stb %l5,[%o3+0x1c8] ! Mem[00000000618001c8]
nop
jmpl %g6+8,%g0
subc %l0,-0x6f0,%l1
p40_call_1_lo:
retl
ldd [%o3+0x150],%l0 ! Mem[0000000061800150]
p40_jmpl_1_he:
nop
ldub [%i1+0x0b3],%l6 ! Mem[00000000608000b3]
ldub [%i3+0x0bf],%l7 ! Mem[00000000618000bf]
ldd [%i3+0x0d8],%f26 ! Mem[00000000618000d8]
fmovsgu %icc,%f28,%f30
ldub [%i1+0x050],%l0 ! Mem[0000000060800050]
jmpl %g6+8,%g0
nop
p40_call_1_he:
fdivd %f20,%f24,%f30
fmovsn %icc,%f28,%f31
retl
stx %l2,[%i2+0x078] ! Mem[0000000061000078]
p40_jmpl_1_ho:
nop
ldub [%o1+0x0b3],%l6 ! Mem[00000000608000b3]
ldub [%o3+0x0bf],%l7 ! Mem[00000000618000bf]
ldd [%o3+0x0d8],%f26 ! Mem[00000000618000d8]
fmovsgu %icc,%f28,%f30
ldub [%o1+0x050],%l0 ! Mem[0000000060800050]
jmpl %g6+8,%g0
nop
p40_call_1_ho:
fdivd %f20,%f24,%f30
fmovsn %icc,%f28,%f31
retl
stx %l2,[%o2+0x078] ! Mem[0000000061000078]
p41_jmpl_1_le:
stx %l2,[%i3+0x068] ! Mem[0000000063800068]
fmovse %icc,%f13,%f11
fdtos %f14,%f5
nop
jmpl %g6+8,%g0
stb %l7,[%i3+0x19d] ! Mem[000000006380019d]
p41_call_1_le:
ldub [%i0+0x185],%l1 ! Mem[0000000062000185]
fmovsneg %xcc,%f13,%f5
retl
stw %l7,[%i0+0x038] ! Mem[0000000062000038]
p41_jmpl_1_lo:
stx %l2,[%o3+0x068] ! Mem[0000000063800068]
fmovse %icc,%f13,%f11
fdtos %f14,%f5
nop
jmpl %g6+8,%g0
stb %l7,[%o3+0x19d] ! Mem[000000006380019d]
p41_call_1_lo:
ldub [%o0+0x185],%l1 ! Mem[0000000062000185]
fmovsneg %xcc,%f13,%f5
retl
stw %l7,[%o0+0x038] ! Mem[0000000062000038]
p41_jmpl_1_he:
nop
nop
ldub [%i0+0x05b],%l0 ! Mem[000000006200005b]
fmovrsgez %l1,%f19,%f30
jmpl %g6+8,%g0
subccc %l3,-0x7b5,%l3
p41_call_1_he:
stb %l1,[%i3+0x0f0] ! Mem[00000000638000f0]
ldub [%i1+0x16b],%l5 ! Mem[000000006280016b]
sth %l0,[%i0+0x194] ! Mem[0000000062000194]
nop
lduw [%i1+0x1c8],%l4 ! Mem[00000000628001c8]
retl
xnorcc %l5,%l4,%l7
p41_jmpl_1_ho:
nop
nop
ldub [%o0+0x05b],%l0 ! Mem[000000006200005b]
fmovrsgez %l1,%f19,%f30
jmpl %g6+8,%g0
subccc %l3,-0x7b5,%l3
p41_call_1_ho:
stb %l1,[%o3+0x0f0] ! Mem[00000000638000f0]
ldub [%o1+0x16b],%l5 ! Mem[000000006280016b]
sth %l0,[%o0+0x194] ! Mem[0000000062000194]
nop
lduw [%o1+0x1c8],%l4 ! Mem[00000000628001c8]
retl
xnorcc %l5,%l4,%l7
p42_jmpl_1_le:
umul %l7,0x962,%l1
fmovrdlez %l7,%f10,%f12
fmuld %f14,%f6 ,%f4
ldsb [%i3+0x172],%l2 ! Mem[0000000065800172]
jmpl %g6+8,%g0
ldd [%i2+0x0f8],%l0 ! Mem[00000000650000f8]
p42_call_1_le:
lduw [%i0+0x1e8],%l3 ! Mem[00000000640001e8]
retl
nop
p42_jmpl_1_lo:
umul %l7,0x962,%l1
fmovrdlez %l7,%f10,%f12
fmuld %f14,%f6 ,%f4
ldsb [%o3+0x172],%l2 ! Mem[0000000065800172]
jmpl %g6+8,%g0
ldd [%o2+0x0f8],%l0 ! Mem[00000000650000f8]
p42_call_1_lo:
lduw [%o0+0x1e8],%l3 ! Mem[00000000640001e8]
retl
nop
p42_jmpl_1_he:
ldsb [%i0+0x059],%l0 ! Mem[0000000064000059]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f24
p42_call_1_he:
std %f24,[%i2+0x098] ! Mem[0000000065000098]
retl
fmovdl %xcc,%f18,%f26
p42_jmpl_1_ho:
ldsb [%o0+0x059],%l0 ! Mem[0000000064000059]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f24
p42_call_1_ho:
std %f24,[%o2+0x098] ! Mem[0000000065000098]
retl
fmovdl %xcc,%f18,%f26
p43_jmpl_1_le:
jmpl %g6+8,%g0
fstod %f3 ,%f6
p43_call_1_le:
stb %l2,[%i1+0x179] ! Mem[0000000066800179]
ldstub [%i5+0x06b],%l2 ! Mem[000000009080006b]
fmovde %xcc,%f2,%f14
retl
fmovsgu %icc,%f4,%f3
p43_jmpl_1_lo:
jmpl %g6+8,%g0
fstod %f3 ,%f6
p43_call_1_lo:
stb %l2,[%o1+0x179] ! Mem[0000000066800179]
ldstub [%o5+0x06b],%l2 ! Mem[000000009080006b]
fmovde %xcc,%f2,%f14
retl
fmovsgu %icc,%f4,%f3
p43_jmpl_1_he:
ldstub [%o0+0x1ab],%l0 ! Mem[00000000918001ab]
jmpl %g6+8,%g0
addccc %l5,%l6,%l2
p43_call_1_he:
nop
retl
stb %l0,[%i0+0x11a] ! Mem[000000006600011a]
p43_jmpl_1_ho:
ldstub [%i0+0x1ab],%l0 ! Mem[00000000918001ab]
jmpl %g6+8,%g0
addccc %l5,%l6,%l2
p43_call_1_ho:
nop
retl
stb %l0,[%o0+0x11a] ! Mem[000000006600011a]
p44_jmpl_1_le:
fmovdneg %icc,%f10,%f4
stx %l2,[%i0+0x1d0] ! Mem[00000000680001d0]
lduh [%i3+0x03e],%l2 ! Mem[000000006980003e]
fsqrtd %f4 ,%f8
fmovdl %icc,%f4,%f10
stb %l2,[%i0+0x017] ! Mem[0000000068000017]
fmovsl %icc,%f11,%f4
jmpl %g6+8,%g0
ldd [%i2+0x098],%l6 ! Mem[0000000069000098]
p44_call_1_le:
nop
retl
lduh [%i0+0x044],%l3 ! Mem[0000000068000044]
p44_jmpl_1_lo:
fmovdneg %icc,%f10,%f4
stx %l2,[%o0+0x1d0] ! Mem[00000000680001d0]
lduh [%o3+0x03e],%l2 ! Mem[000000006980003e]
fsqrtd %f4 ,%f8
fmovdl %icc,%f4,%f10
stb %l2,[%o0+0x017] ! Mem[0000000068000017]
fmovsl %icc,%f11,%f4
jmpl %g6+8,%g0
ldd [%o2+0x098],%l6 ! Mem[0000000069000098]
p44_call_1_lo:
nop
retl
lduh [%o0+0x044],%l3 ! Mem[0000000068000044]
p44_jmpl_1_he:
jmpl %g6+8,%g0
nop
p44_call_1_he:
fstod %f24,%f20
fabss %f31,%f23
nop
nop
stx %l2,[%i0+0x110] ! Mem[0000000068000110]
fmovdle %xcc,%f18,%f22
retl
lduw [%i2+0x1e0],%l6 ! Mem[00000000690001e0]
p44_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p44_call_1_ho:
fstod %f24,%f20
fabss %f31,%f23
nop
nop
stx %l2,[%o0+0x110] ! Mem[0000000068000110]
fmovdle %xcc,%f18,%f22
retl
lduw [%o2+0x1e0],%l6 ! Mem[00000000690001e0]
p45_jmpl_1_le:
ldx [%i2+0x1b0],%l1 ! Mem[000000006b0001b0]
fmovde %icc,%f10,%f8
jmpl %g6+8,%g0
ldd [%i0+0x040],%l0 ! Mem[000000006a000040]
p45_call_1_le:
retl
fmovrdgez %l4,%f8 ,%f8
p45_jmpl_1_lo:
ldx [%o2+0x1b0],%l1 ! Mem[000000006b0001b0]
fmovde %icc,%f10,%f8
jmpl %g6+8,%g0
ldd [%o0+0x040],%l0 ! Mem[000000006a000040]
p45_call_1_lo:
retl
fmovrdgez %l4,%f8 ,%f8
p45_jmpl_1_he:
sth %l4,[%i1+0x178] ! Mem[000000006a800178]
nop
ldstub [%i4+0x0ad],%l4 ! Mem[00000000900000ad]
fmovsge %icc,%f17,%f24
jmpl %g6+8,%g0
fmovsgu %icc,%f19,%f24
p45_call_1_he:
fmovdcc %xcc,%f20,%f30
andncc %l4,-0x135,%l3
or %l1,0x394,%l5
retl
sth %l2,[%i0+0x17e] ! Mem[000000006a00017e]
p45_jmpl_1_ho:
sth %l4,[%o1+0x178] ! Mem[000000006a800178]
nop
ldstub [%o4+0x0ad],%l4 ! Mem[00000000900000ad]
fmovsge %icc,%f17,%f24
jmpl %g6+8,%g0
fmovsgu %icc,%f19,%f24
p45_call_1_ho:
fmovdcc %xcc,%f20,%f30
andncc %l4,-0x135,%l3
or %l1,0x394,%l5
retl
sth %l2,[%o0+0x17e] ! Mem[000000006a00017e]
p46_jmpl_1_le:
stb %l5,[%i0+0x182] ! Mem[000000006c000182]
jmpl %g6+8,%g0
addcc %l7,%l1,%l5
p46_call_1_le:
fmovrdlz %l6,%f12,%f4
ldx [%i0+0x058],%l6 ! Mem[000000006c000058]
ldsh [%i2+0x0d6],%l2 ! Mem[000000006d0000d6]
fmovsneg %xcc,%f9,%f9
stw %l4,[%i2+0x104] ! Mem[000000006d000104]
fmovdne %xcc,%f6,%f0
retl
ldsw [%i0+0x074],%l3 ! Mem[000000006c000074]
p46_jmpl_1_lo:
stb %l5,[%o0+0x182] ! Mem[000000006c000182]
jmpl %g6+8,%g0
addcc %l7,%l1,%l5
p46_call_1_lo:
fmovrdlz %l6,%f12,%f4
ldx [%o0+0x058],%l6 ! Mem[000000006c000058]
ldsh [%o2+0x0d6],%l2 ! Mem[000000006d0000d6]
fmovsneg %xcc,%f9,%f9
stw %l4,[%o2+0x104] ! Mem[000000006d000104]
fmovdne %xcc,%f6,%f0
retl
ldsw [%o0+0x074],%l3 ! Mem[000000006c000074]
p46_jmpl_1_he:
fmovspos %icc,%f28,%f29
ldd [%i0+0x0a8],%l6 ! Mem[000000006c0000a8]
ld [%i0+0x178],%f17 ! Mem[000000006c000178]
fcmpd %fcc1,%f26,%f20
jmpl %g6+8,%g0
tsubcc %l6,0x738,%l4
p46_call_1_he:
fnegs %f16,%f20
stb %l2,[%i3+0x0fb] ! Mem[000000006d8000fb]
fmovspos %icc,%f23,%f16
stx %l3,[%i0+0x090] ! Mem[000000006c000090]
nop
stb %l1,[%i0+0x126] ! Mem[000000006c000126]
retl
ldd [%i3+0x178],%l6 ! Mem[000000006d800178]
p46_jmpl_1_ho:
fmovspos %icc,%f28,%f29
ldd [%o0+0x0a8],%l6 ! Mem[000000006c0000a8]
ld [%o0+0x178],%f17 ! Mem[000000006c000178]
fcmpd %fcc1,%f26,%f20
jmpl %g6+8,%g0
tsubcc %l6,0x738,%l4
p46_call_1_ho:
fnegs %f16,%f20
stb %l2,[%o3+0x0fb] ! Mem[000000006d8000fb]
fmovspos %icc,%f23,%f16
stx %l3,[%o0+0x090] ! Mem[000000006c000090]
nop
stb %l1,[%o0+0x126] ! Mem[000000006c000126]
retl
ldd [%o3+0x178],%l6 ! Mem[000000006d800178]
p47_jmpl_1_le:
fmovsneg %xcc,%f12,%f6
jmpl %g6+8,%g0
sllx %l0,0x034,%l4
p47_call_1_le:
ldub [%i3+0x13c],%l5 ! Mem[000000006f80013c]
fmovsneg %icc,%f6,%f0
srax %l0,%l5,%l7
stx %l0,[%i0+0x090] ! Mem[000000006e000090]
fmovrdlz %l0,%f10,%f8
nop
nop
retl
fmovsn %xcc,%f11,%f10
p47_jmpl_1_lo:
fmovsneg %xcc,%f12,%f6
jmpl %g6+8,%g0
sllx %l0,0x034,%l4
p47_call_1_lo:
ldub [%o3+0x13c],%l5 ! Mem[000000006f80013c]
fmovsneg %icc,%f6,%f0
srax %l0,%l5,%l7
stx %l0,[%o0+0x090] ! Mem[000000006e000090]
fmovrdlz %l0,%f10,%f8
nop
nop
retl
fmovsn %xcc,%f11,%f10
p47_jmpl_1_he:
std %l6,[%i0+0x010] ! Mem[000000006e000010]
stx %l1,[%i0+0x0c8] ! Mem[000000006e0000c8]
st %f23,[%i2+0x1f4] ! Mem[000000006f0001f4]
jmpl %g6+8,%g0
fstoi %f17,%f26
p47_call_1_he:
st %f16,[%i0+0x104] ! Mem[000000006e000104]
add %l3,%l7,%l7
retl
fmovscs %xcc,%f29,%f20
p47_jmpl_1_ho:
std %l6,[%o0+0x010] ! Mem[000000006e000010]
stx %l1,[%o0+0x0c8] ! Mem[000000006e0000c8]
st %f23,[%o2+0x1f4] ! Mem[000000006f0001f4]
jmpl %g6+8,%g0
fstoi %f17,%f26
p47_call_1_ho:
st %f16,[%o0+0x104] ! Mem[000000006e000104]
add %l3,%l7,%l7
retl
fmovscs %xcc,%f29,%f20
p48_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i3+0x06d],%l2 ! Mem[000000007180006d]
p48_call_1_le:
retl
nop
p48_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o3+0x06d],%l2 ! Mem[000000007180006d]
p48_call_1_lo:
retl
nop
p48_jmpl_1_he:
stx %l0,[%i2+0x038] ! Mem[0000000071000038]
nop
jmpl %g6+8,%g0
fdivd %f22,%f26,%f30
p48_call_1_he:
nop
stw %l5,[%i0+0x1e4] ! Mem[00000000700001e4]
fmovdgu %icc,%f30,%f28
nop
ldstub [%o0+0x070],%l7 ! Mem[0000000091800070]
retl
fmovsge %xcc,%f16,%f26
p48_jmpl_1_ho:
stx %l0,[%o2+0x038] ! Mem[0000000071000038]
nop
jmpl %g6+8,%g0
fdivd %f22,%f26,%f30
p48_call_1_ho:
nop
stw %l5,[%o0+0x1e4] ! Mem[00000000700001e4]
fmovdgu %icc,%f30,%f28
nop
ldstub [%i0+0x070],%l7 ! Mem[0000000091800070]
retl
fmovsge %xcc,%f16,%f26
p49_jmpl_1_le:
nop
ldsw [%i3+0x0d4],%l0 ! Mem[00000000738000d4]
fmovrdz %l4,%f2 ,%f8
sth %l7,[%i1+0x17c] ! Mem[000000007280017c]
lduw [%i1+0x0ac],%l7 ! Mem[00000000728000ac]
jmpl %g6+8,%g0
stb %l6,[%i1+0x108] ! Mem[0000000072800108]
p49_call_1_le:
nop
umulcc %l5,%l2,%l4
fmovrdz %l6,%f0 ,%f2
ldstub [%i1+0x1a1],%l1 ! Mem[00000000728001a1]
fmovdl %icc,%f2,%f4
nop
umul %l5,0x08d,%l3
retl
fmovsn %xcc,%f6,%f9
p49_jmpl_1_lo:
nop
ldsw [%o3+0x0d4],%l0 ! Mem[00000000738000d4]
fmovrdz %l4,%f2 ,%f8
sth %l7,[%o1+0x17c] ! Mem[000000007280017c]
lduw [%o1+0x0ac],%l7 ! Mem[00000000728000ac]
jmpl %g6+8,%g0
stb %l6,[%o1+0x108] ! Mem[0000000072800108]
p49_call_1_lo:
nop
umulcc %l5,%l2,%l4
fmovrdz %l6,%f0 ,%f2
ldstub [%o1+0x1a1],%l1 ! Mem[00000000728001a1]
fmovdl %icc,%f2,%f4
nop
umul %l5,0x08d,%l3
retl
fmovsn %xcc,%f6,%f9
p49_jmpl_1_he:
addcc %l4,-0x4d4,%l5
ldsh [%i3+0x168],%l3 ! Mem[0000000073800168]
std %f22,[%i3+0x1e8] ! Mem[00000000738001e8]
nop
nop
nop
ldd [%i0+0x058],%l4 ! Mem[0000000072000058]
jmpl %g6+8,%g0
nop
p49_call_1_he:
retl
fmovdneg %icc,%f24,%f30
p49_jmpl_1_ho:
addcc %l4,-0x4d4,%l5
ldsh [%o3+0x168],%l3 ! Mem[0000000073800168]
std %f22,[%o3+0x1e8] ! Mem[00000000738001e8]
nop
nop
nop
ldd [%o0+0x058],%l4 ! Mem[0000000072000058]
jmpl %g6+8,%g0
nop
p49_call_1_ho:
retl
fmovdneg %icc,%f24,%f30
p50_jmpl_1_le:
std %l0,[%i1+0x130] ! Mem[0000000074800130]
jmpl %g6+8,%g0
fmovdneg %xcc,%f12,%f12
p50_call_1_le:
lduw [%i2+0x184],%l3 ! Mem[0000000075000184]
lduh [%i2+0x1b0],%l5 ! Mem[00000000750001b0]
fmovsl %xcc,%f8,%f7
fmovdge %xcc,%f0,%f14
fmovdg %icc,%f10,%f10
retl
fmovrdgz %l4,%f14,%f2
p50_jmpl_1_lo:
std %l0,[%o1+0x130] ! Mem[0000000074800130]
jmpl %g6+8,%g0
fmovdneg %xcc,%f12,%f12
p50_call_1_lo:
lduw [%o2+0x184],%l3 ! Mem[0000000075000184]
lduh [%o2+0x1b0],%l5 ! Mem[00000000750001b0]
fmovsl %xcc,%f8,%f7
fmovdge %xcc,%f0,%f14
fmovdg %icc,%f10,%f10
retl
fmovrdgz %l4,%f14,%f2
p50_jmpl_1_he:
ldstub [%i0+0x1d8],%l2 ! Mem[00000000740001d8]
jmpl %g6+8,%g0
ldsh [%i1+0x08e],%l5 ! Mem[000000007480008e]
p50_call_1_he:
fmovdge %xcc,%f20,%f26
stb %l2,[%i2+0x05c] ! Mem[000000007500005c]
swap [%i0+0x044],%l3 ! Mem[0000000074000044]
retl
ldstub [%i6+0x132],%l4 ! Mem[0000000091000132]
p50_jmpl_1_ho:
ldstub [%o0+0x1d8],%l2 ! Mem[00000000740001d8]
jmpl %g6+8,%g0
ldsh [%o1+0x08e],%l5 ! Mem[000000007480008e]
p50_call_1_ho:
fmovdge %xcc,%f20,%f26
stb %l2,[%o2+0x05c] ! Mem[000000007500005c]
swap [%o0+0x044],%l3 ! Mem[0000000074000044]
retl
ldstub [%o6+0x132],%l4 ! Mem[0000000091000132]
p51_jmpl_1_le:
fmovscs %icc,%f7,%f3
ldd [%i1+0x068],%l2 ! Mem[0000000076800068]
fmovrsgez %l2,%f6 ,%f11
jmpl %g6+8,%g0
nop
p51_call_1_le:
fmuld %f6 ,%f2 ,%f8
stw %l5,[%i2+0x0dc] ! Mem[00000000770000dc]
retl
st %f0 ,[%i3+0x078] ! Mem[0000000077800078]
p51_jmpl_1_lo:
fmovscs %icc,%f7,%f3
ldd [%o1+0x068],%l2 ! Mem[0000000076800068]
fmovrsgez %l2,%f6 ,%f11
jmpl %g6+8,%g0
nop
p51_call_1_lo:
fmuld %f6 ,%f2 ,%f8
stw %l5,[%o2+0x0dc] ! Mem[00000000770000dc]
retl
st %f0 ,[%o3+0x078] ! Mem[0000000077800078]
p51_jmpl_1_he:
nop
fdtos %f24,%f24
jmpl %g6+8,%g0
swap [%i2+0x144],%l3 ! Mem[0000000077000144]
p51_call_1_he:
stb %l4,[%i3+0x013] ! Mem[0000000077800013]
stx %l0,[%i1+0x130] ! Mem[0000000076800130]
nop
fmovd %f22,%f24
stx %l1,[%i3+0x190] ! Mem[0000000077800190]
fmovscs %icc,%f16,%f27
orcc %l7,0x87c,%l7
retl
nop
p51_jmpl_1_ho:
nop
fdtos %f24,%f24
jmpl %g6+8,%g0
swap [%o2+0x144],%l3 ! Mem[0000000077000144]
p51_call_1_ho:
stb %l4,[%o3+0x013] ! Mem[0000000077800013]
stx %l0,[%o1+0x130] ! Mem[0000000076800130]
nop
fmovd %f22,%f24
stx %l1,[%o3+0x190] ! Mem[0000000077800190]
fmovscs %icc,%f16,%f27
orcc %l7,0x87c,%l7
retl
nop
p52_jmpl_1_le:
jmpl %g6+8,%g0
nop
p52_call_1_le:
fmovrsz %l7,%f12,%f7
umulcc %l4,-0x6cc,%l2
retl
fsqrtd %f14,%f4
p52_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p52_call_1_lo:
fmovrsz %l7,%f12,%f7
umulcc %l4,-0x6cc,%l2
retl
fsqrtd %f14,%f4
p52_jmpl_1_he:
fitod %f17,%f18
fabsd %f20,%f22
nop
fmovde %icc,%f30,%f20
fmovrsgz %l1,%f17,%f23
jmpl %g6+8,%g0
fcmps %fcc0,%f16,%f23
p52_call_1_he:
nop
stb %l2,[%i0+0x16c] ! Mem[000000007800016c]
retl
fdtoi %f18,%f25
p52_jmpl_1_ho:
fitod %f17,%f18
fabsd %f20,%f22
nop
fmovde %icc,%f30,%f20
fmovrsgz %l1,%f17,%f23
jmpl %g6+8,%g0
fcmps %fcc0,%f16,%f23
p52_call_1_ho:
nop
stb %l2,[%o0+0x16c] ! Mem[000000007800016c]
retl
fdtoi %f18,%f25
p53_jmpl_1_le:
fmovse %icc,%f0,%f12
jmpl %g6+8,%g0
stx %l1,[%i2+0x170] ! Mem[000000007b000170]
p53_call_1_le:
stw %l7,[%i1+0x018] ! Mem[000000007a800018]
ldstub [%i6+0x0b5],%l7 ! Mem[00000000910000b5]
fmovse %icc,%f4,%f12
ldub [%i1+0x0b7],%l4 ! Mem[000000007a8000b7]
srax %l6,0x015,%l6
nop
retl
swap [%i1+0x0d0],%l4 ! Mem[000000007a8000d0]
p53_jmpl_1_lo:
fmovse %icc,%f0,%f12
jmpl %g6+8,%g0
stx %l1,[%o2+0x170] ! Mem[000000007b000170]
p53_call_1_lo:
stw %l7,[%o1+0x018] ! Mem[000000007a800018]
ldstub [%o6+0x0b5],%l7 ! Mem[00000000910000b5]
fmovse %icc,%f4,%f12
ldub [%o1+0x0b7],%l4 ! Mem[000000007a8000b7]
srax %l6,0x015,%l6
nop
retl
swap [%o1+0x0d0],%l4 ! Mem[000000007a8000d0]
p53_jmpl_1_he:
fmovdcc %icc,%f24,%f18
fmovsl %icc,%f27,%f20
ldd [%i3+0x1e8],%f20 ! Mem[000000007b8001e8]
fmovdle %xcc,%f22,%f16
jmpl %g6+8,%g0
ld [%i0+0x198],%f27 ! Mem[000000007a000198]
p53_call_1_he:
fmovsg %icc,%f21,%f29
retl
fmovdgu %icc,%f26,%f24
p53_jmpl_1_ho:
fmovdcc %icc,%f24,%f18
fmovsl %icc,%f27,%f20
ldd [%o3+0x1e8],%f20 ! Mem[000000007b8001e8]
fmovdle %xcc,%f22,%f16
jmpl %g6+8,%g0
ld [%o0+0x198],%f27 ! Mem[000000007a000198]
p53_call_1_ho:
fmovsg %icc,%f21,%f29
retl
fmovdgu %icc,%f26,%f24
p54_jmpl_1_le:
addccc %l0,-0x8ec,%l2
jmpl %g6+8,%g0
andncc %l0,%l6,%l6
p54_call_1_le:
nop
ldsw [%i3+0x1ac],%l7 ! Mem[000000007d8001ac]
retl
nop
p54_jmpl_1_lo:
addccc %l0,-0x8ec,%l2
jmpl %g6+8,%g0
andncc %l0,%l6,%l6
p54_call_1_lo:
nop
ldsw [%o3+0x1ac],%l7 ! Mem[000000007d8001ac]
retl
nop
p54_jmpl_1_he:
fmovdcs %icc,%f20,%f20
fmovspos %xcc,%f30,%f22
fmovdpos %xcc,%f24,%f30
nop
jmpl %g6+8,%g0
srax %l4,%l0,%l0
p54_call_1_he:
nop
ldub [%i0+0x061],%l0 ! Mem[000000007c000061]
retl
lduh [%i2+0x12a],%l6 ! Mem[000000007d00012a]
p54_jmpl_1_ho:
fmovdcs %icc,%f20,%f20
fmovspos %xcc,%f30,%f22
fmovdpos %xcc,%f24,%f30
nop
jmpl %g6+8,%g0
srax %l4,%l0,%l0
p54_call_1_ho:
nop
ldub [%o0+0x061],%l0 ! Mem[000000007c000061]
retl
lduh [%o2+0x12a],%l6 ! Mem[000000007d00012a]
p55_jmpl_1_le:
fmovdneg %xcc,%f8,%f6
fmovsne %xcc,%f2,%f0
stb %l0,[%i3+0x103] ! Mem[000000007f800103]
nop
fitod %f13,%f0
udivx %l4,-0x232,%l2
jmpl %g6+8,%g0
stb %l7,[%i1+0x040] ! Mem[000000007e800040]
p55_call_1_le:
fmovrsz %l6,%f1 ,%f0
orcc %l6,0x8a3,%l3
sth %l2,[%i3+0x1be] ! Mem[000000007f8001be]
stb %l5,[%i1+0x11e] ! Mem[000000007e80011e]
retl
fmovdvc %icc,%f0,%f0
p55_jmpl_1_lo:
fmovdneg %xcc,%f8,%f6
fmovsne %xcc,%f2,%f0
stb %l0,[%o3+0x103] ! Mem[000000007f800103]
nop
fitod %f13,%f0
udivx %l4,-0x232,%l2
jmpl %g6+8,%g0
stb %l7,[%o1+0x040] ! Mem[000000007e800040]
p55_call_1_lo:
fmovrsz %l6,%f1 ,%f0
orcc %l6,0x8a3,%l3
sth %l2,[%o3+0x1be] ! Mem[000000007f8001be]
stb %l5,[%o1+0x11e] ! Mem[000000007e80011e]
retl
fmovdvc %icc,%f0,%f0
p55_jmpl_1_he:
ldsh [%i2+0x1e6],%l7 ! Mem[000000007f0001e6]
srl %l1,%l0,%l0
fmovsvc %xcc,%f31,%f21
swap [%i2+0x098],%l0 ! Mem[000000007f000098]
nop
ldub [%i1+0x107],%l1 ! Mem[000000007e800107]
fmovsa %icc,%f27,%f16
jmpl %g6+8,%g0
ldsb [%i2+0x053],%l7 ! Mem[000000007f000053]
p55_call_1_he:
nop
fcmps %fcc0,%f24,%f24
nop
ldub [%i0+0x133],%l0 ! Mem[000000007e000133]
retl
sth %l3,[%i2+0x0a4] ! Mem[000000007f0000a4]
p55_jmpl_1_ho:
ldsh [%o2+0x1e6],%l7 ! Mem[000000007f0001e6]
srl %l1,%l0,%l0
fmovsvc %xcc,%f31,%f21
swap [%o2+0x098],%l0 ! Mem[000000007f000098]
nop
ldub [%o1+0x107],%l1 ! Mem[000000007e800107]
fmovsa %icc,%f27,%f16
jmpl %g6+8,%g0
ldsb [%o2+0x053],%l7 ! Mem[000000007f000053]
p55_call_1_ho:
nop
fcmps %fcc0,%f24,%f24
nop
ldub [%o0+0x133],%l0 ! Mem[000000007e000133]
retl
sth %l3,[%o2+0x0a4] ! Mem[000000007f0000a4]
p56_jmpl_1_le:
nop
fitos %f4 ,%f1
stb %l3,[%i3+0x0e4] ! Mem[00000000818000e4]
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f2
p56_call_1_le:
nop
fstoi %f13,%f0
fstod %f0 ,%f4
retl
nop
p56_jmpl_1_lo:
nop
fitos %f4 ,%f1
stb %l3,[%o3+0x0e4] ! Mem[00000000818000e4]
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f2
p56_call_1_lo:
nop
fstoi %f13,%f0
fstod %f0 ,%f4
retl
nop
p56_jmpl_1_he:
ld [%i2+0x1e4],%f31 ! Mem[00000000810001e4]
stx %l3,[%i1+0x000] ! Mem[0000000080800000]
fmovdle %xcc,%f24,%f22
lduh [%i3+0x1e0],%l6 ! Mem[00000000818001e0]
std %l4,[%i3+0x028] ! Mem[0000000081800028]
jmpl %g6+8,%g0
fmovdg %xcc,%f30,%f26
p56_call_1_he:
retl
fmovda %xcc,%f30,%f22
p56_jmpl_1_ho:
ld [%o2+0x1e4],%f31 ! Mem[00000000810001e4]
stx %l3,[%o1+0x000] ! Mem[0000000080800000]
fmovdle %xcc,%f24,%f22
lduh [%o3+0x1e0],%l6 ! Mem[00000000818001e0]
std %l4,[%o3+0x028] ! Mem[0000000081800028]
jmpl %g6+8,%g0
fmovdg %xcc,%f30,%f26
p56_call_1_ho:
retl
fmovda %xcc,%f30,%f22
p57_jmpl_1_le:
sth %l5,[%i3+0x156] ! Mem[0000000083800156]
jmpl %g6+8,%g0
fdtoi %f14,%f2
p57_call_1_le:
nop
fmovsle %icc,%f13,%f13
subccc %l3,0xb51,%l0
ldsw [%i2+0x008],%l6 ! Mem[0000000083000008]
fsubs %f2 ,%f9 ,%f0
stx %l3,[%i0+0x0f8] ! Mem[00000000820000f8]
fmovsne %xcc,%f7,%f13
retl
nop
p57_jmpl_1_lo:
sth %l5,[%o3+0x156] ! Mem[0000000083800156]
jmpl %g6+8,%g0
fdtoi %f14,%f2
p57_call_1_lo:
nop
fmovsle %icc,%f13,%f13
subccc %l3,0xb51,%l0
ldsw [%o2+0x008],%l6 ! Mem[0000000083000008]
fsubs %f2 ,%f9 ,%f0
stx %l3,[%o0+0x0f8] ! Mem[00000000820000f8]
fmovsne %xcc,%f7,%f13
retl
nop
p57_jmpl_1_he:
ldsw [%i0+0x1e0],%l3 ! Mem[00000000820001e0]
nop
nop
sth %l5,[%i0+0x010] ! Mem[0000000082000010]
jmpl %g6+8,%g0
nop
p57_call_1_he:
fmovrdgz %l5,%f28,%f28
std %l0,[%i0+0x178] ! Mem[0000000082000178]
nop
retl
nop
p57_jmpl_1_ho:
ldsw [%o0+0x1e0],%l3 ! Mem[00000000820001e0]
nop
nop
sth %l5,[%o0+0x010] ! Mem[0000000082000010]
jmpl %g6+8,%g0
nop
p57_call_1_ho:
fmovrdgz %l5,%f28,%f28
std %l0,[%o0+0x178] ! Mem[0000000082000178]
nop
retl
nop
p58_jmpl_1_le:
std %l0,[%i0+0x070] ! Mem[0000000084000070]
fdtoi %f2 ,%f10
jmpl %g6+8,%g0
stw %l4,[%i0+0x028] ! Mem[0000000084000028]
p58_call_1_le:
ldstub [%o0+0x0fa],%l4 ! Mem[00000000918000fa]
fmovd %f12,%f6
fmovsne %icc,%f4,%f15
ldsh [%i0+0x148],%l3 ! Mem[0000000084000148]
stx %l7,[%i2+0x118] ! Mem[0000000085000118]
nop
ldub [%i2+0x172],%l7 ! Mem[0000000085000172]
retl
fmovsge %icc,%f0,%f3
p58_jmpl_1_lo:
std %l0,[%o0+0x070] ! Mem[0000000084000070]
fdtoi %f2 ,%f10
jmpl %g6+8,%g0
stw %l4,[%o0+0x028] ! Mem[0000000084000028]
p58_call_1_lo:
ldstub [%i0+0x0fa],%l4 ! Mem[00000000918000fa]
fmovd %f12,%f6
fmovsne %icc,%f4,%f15
ldsh [%o0+0x148],%l3 ! Mem[0000000084000148]
stx %l7,[%o2+0x118] ! Mem[0000000085000118]
nop
ldub [%o2+0x172],%l7 ! Mem[0000000085000172]
retl
fmovsge %icc,%f0,%f3
p58_jmpl_1_he:
ldd [%i1+0x0e8],%l2 ! Mem[00000000848000e8]
fmovrsz %l3,%f20,%f25
fmovsle %xcc,%f29,%f22
stb %l1,[%i1+0x016] ! Mem[0000000084800016]
fmovsle %xcc,%f19,%f25
fmovdn %xcc,%f22,%f30
jmpl %g6+8,%g0
swap [%i2+0x174],%l1 ! Mem[0000000085000174]
p58_call_1_he:
retl
fmovsle %icc,%f27,%f29
p58_jmpl_1_ho:
ldd [%o1+0x0e8],%l2 ! Mem[00000000848000e8]
fmovrsz %l3,%f20,%f25
fmovsle %xcc,%f29,%f22
stb %l1,[%o1+0x016] ! Mem[0000000084800016]
fmovsle %xcc,%f19,%f25
fmovdn %xcc,%f22,%f30
jmpl %g6+8,%g0
swap [%o2+0x174],%l1 ! Mem[0000000085000174]
p58_call_1_ho:
retl
fmovsle %icc,%f27,%f29
p59_jmpl_1_le:
std %f2 ,[%i0+0x0f8] ! Mem[00000000860000f8]
jmpl %g6+8,%g0
lduh [%i2+0x17e],%l7 ! Mem[000000008700017e]
p59_call_1_le:
srlx %l1,0x02a,%l4
fmovdpos %xcc,%f14,%f0
retl
ldstub [%i4+0x13b],%l2 ! Mem[000000009000013b]
p59_jmpl_1_lo:
std %f2 ,[%o0+0x0f8] ! Mem[00000000860000f8]
jmpl %g6+8,%g0
lduh [%o2+0x17e],%l7 ! Mem[000000008700017e]
p59_call_1_lo:
srlx %l1,0x02a,%l4
fmovdpos %xcc,%f14,%f0
retl
ldstub [%o4+0x13b],%l2 ! Mem[000000009000013b]
p59_jmpl_1_he:
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f24
p59_call_1_he:
retl
nop
p59_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f24
p59_call_1_ho:
retl
nop
p60_jmpl_1_le:
fitod %f14,%f14
umulcc %l4,%l6,%l3
jmpl %g6+8,%g0
fdivs %f14,%f2 ,%f0
p60_call_1_le:
nop
stb %l2,[%i1+0x0f2] ! Mem[00000000888000f2]
ld [%i0+0x16c],%f2 ! Mem[000000008800016c]
fdivs %f6 ,%f6 ,%f2
retl
stb %l5,[%i3+0x05e] ! Mem[000000008980005e]
p60_jmpl_1_lo:
fitod %f14,%f14
umulcc %l4,%l6,%l3
jmpl %g6+8,%g0
fdivs %f14,%f2 ,%f0
p60_call_1_lo:
nop
stb %l2,[%o1+0x0f2] ! Mem[00000000888000f2]
ld [%o0+0x16c],%f2 ! Mem[000000008800016c]
fdivs %f6 ,%f6 ,%f2
retl
stb %l5,[%o3+0x05e] ! Mem[000000008980005e]
p60_jmpl_1_he:
fmovsle %icc,%f28,%f20
ldsb [%i1+0x170],%l5 ! Mem[0000000088800170]
fmovdcc %icc,%f26,%f24
ldsw [%i3+0x134],%l2 ! Mem[0000000089800134]
ldx [%i3+0x088],%l7 ! Mem[0000000089800088]
jmpl %g6+8,%g0
ldstub [%o0+0x17c],%l6 ! Mem[000000009180017c]
p60_call_1_he:
sth %l2,[%i1+0x050] ! Mem[0000000088800050]
nop
retl
srax %l0,0x020,%l4
p60_jmpl_1_ho:
fmovsle %icc,%f28,%f20
ldsb [%o1+0x170],%l5 ! Mem[0000000088800170]
fmovdcc %icc,%f26,%f24
ldsw [%o3+0x134],%l2 ! Mem[0000000089800134]
ldx [%o3+0x088],%l7 ! Mem[0000000089800088]
jmpl %g6+8,%g0
ldstub [%i0+0x17c],%l6 ! Mem[000000009180017c]
p60_call_1_ho:
sth %l2,[%o1+0x050] ! Mem[0000000088800050]
nop
retl
srax %l0,0x020,%l4
p61_jmpl_1_le:
udivx %l6,%l3,%l6
nop
umulcc %l7,%l5,%l5
ldd [%i3+0x0e0],%l2 ! Mem[000000008b8000e0]
faddd %f6 ,%f12,%f10
stx %l2,[%i3+0x028] ! Mem[000000008b800028]
jmpl %g6+8,%g0
umul %l1,%l1,%l7
p61_call_1_le:
taddcc %l7,0x1bd,%l4
nop
stb %l6,[%i2+0x19f] ! Mem[000000008b00019f]
retl
ldstub [%i4+0x1bd],%l4 ! Mem[00000000900001bd]
p61_jmpl_1_lo:
udivx %l6,%l3,%l6
nop
umulcc %l7,%l5,%l5
ldd [%o3+0x0e0],%l2 ! Mem[000000008b8000e0]
faddd %f6 ,%f12,%f10
stx %l2,[%o3+0x028] ! Mem[000000008b800028]
jmpl %g6+8,%g0
umul %l1,%l1,%l7
p61_call_1_lo:
taddcc %l7,0x1bd,%l4
nop
stb %l6,[%o2+0x19f] ! Mem[000000008b00019f]
retl
ldstub [%o4+0x1bd],%l4 ! Mem[00000000900001bd]
p61_jmpl_1_he:
fnegs %f17,%f21
nop
nop
std %f26,[%i1+0x1e8] ! Mem[000000008a8001e8]
fmovrsgz %l6,%f30,%f19
ldx [%i1+0x1f8],%l1 ! Mem[000000008a8001f8]
nop
jmpl %g6+8,%g0
nop
p61_call_1_he:
ldsh [%i3+0x168],%l1 ! Mem[000000008b800168]
nop
retl
fitos %f16,%f30
p61_jmpl_1_ho:
fnegs %f17,%f21
nop
nop
std %f26,[%o1+0x1e8] ! Mem[000000008a8001e8]
fmovrsgz %l6,%f30,%f19
ldx [%o1+0x1f8],%l1 ! Mem[000000008a8001f8]
nop
jmpl %g6+8,%g0
nop
p61_call_1_ho:
ldsh [%o3+0x168],%l1 ! Mem[000000008b800168]
nop
retl
fitos %f16,%f30
p62_jmpl_1_le:
jmpl %g6+8,%g0
fmuls %f7 ,%f7 ,%f9
p62_call_1_le:
fmovrslez %l2,%f10,%f7
fmovdvc %xcc,%f4,%f0
fdtos %f14,%f14
swap [%i1+0x000],%l1 ! Mem[000000008c800000]
stw %l5,[%i0+0x080] ! Mem[000000008c000080]
retl
fmovsn %icc,%f0,%f0
p62_jmpl_1_lo:
jmpl %g6+8,%g0
fmuls %f7 ,%f7 ,%f9
p62_call_1_lo:
fmovrslez %l2,%f10,%f7
fmovdvc %xcc,%f4,%f0
fdtos %f14,%f14
swap [%o1+0x000],%l1 ! Mem[000000008c800000]
stw %l5,[%o0+0x080] ! Mem[000000008c000080]
retl
fmovsn %icc,%f0,%f0
p62_jmpl_1_he:
ldsb [%i2+0x02f],%l4 ! Mem[000000008d00002f]
fmovsvc %xcc,%f19,%f23
fnegs %f19,%f16
faddd %f18,%f22,%f24
jmpl %g6+8,%g0
nop
p62_call_1_he:
ldsh [%i3+0x132],%l2 ! Mem[000000008d800132]
fadds %f25,%f21,%f30
retl
fmovdge %icc,%f30,%f28
p62_jmpl_1_ho:
ldsb [%o2+0x02f],%l4 ! Mem[000000008d00002f]
fmovsvc %xcc,%f19,%f23
fnegs %f19,%f16
faddd %f18,%f22,%f24
jmpl %g6+8,%g0
nop
p62_call_1_ho:
ldsh [%o3+0x132],%l2 ! Mem[000000008d800132]
fadds %f25,%f21,%f30
retl
fmovdge %icc,%f30,%f28
p63_jmpl_1_le:
jmpl %g6+8,%g0
nop
p63_call_1_le:
std %l0,[%i3+0x0b8] ! Mem[000000008f8000b8]
fstoi %f13,%f5
fmovde %icc,%f0,%f6
nop
fmovrsgez %l6,%f3 ,%f14
retl
lduh [%i0+0x1d6],%l4 ! Mem[000000008e0001d6]
p63_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p63_call_1_lo:
std %l0,[%o3+0x0b8] ! Mem[000000008f8000b8]
fstoi %f13,%f5
fmovde %icc,%f0,%f6
nop
fmovrsgez %l6,%f3 ,%f14
retl
lduh [%o0+0x1d6],%l4 ! Mem[000000008e0001d6]
p63_jmpl_1_he:
lduw [%i0+0x16c],%l3 ! Mem[000000008e00016c]
stw %l1,[%i2+0x1f8] ! Mem[000000008f0001f8]
fmovsleu %xcc,%f27,%f16
fmovrsgz %l4,%f18,%f16
nop
jmpl %g6+8,%g0
ldx [%i3+0x1d8],%l3 ! Mem[000000008f8001d8]
p63_call_1_he:
retl
andncc %l7,%l4,%l6
p63_jmpl_1_ho:
lduw [%o0+0x16c],%l3 ! Mem[000000008e00016c]
stw %l1,[%o2+0x1f8] ! Mem[000000008f0001f8]
fmovsleu %xcc,%f27,%f16
fmovrsgz %l4,%f18,%f16
nop
jmpl %g6+8,%g0
ldx [%o3+0x1d8],%l3 ! Mem[000000008f8001d8]
p63_call_1_ho:
retl
andncc %l7,%l4,%l6
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
ldd [%i0+0x120],%l2 ! Mem[0000000010000120]
stb %l1,[%i3+0x1be] ! Mem[00000000118001be]
stb %l6,[%i2+0x0cf] ! Mem[00000000110000cf]
nop
fmovdpos %icc,%f12,%f12
fmovsneg %xcc,%f2,%f14
fabss %f2 ,%f12
jmpl %g6+8,%g0
std %l6,[%i0+0x168] ! Mem[0000000010000168]
p0_call_2_le:
st %f1 ,[%i1+0x03c] ! Mem[000000001080003c]
ldx [%i2+0x040],%l5 ! Mem[0000000011000040]
swap [%i2+0x124],%l6 ! Mem[0000000011000124]
lduw [%i3+0x1a0],%l5 ! Mem[00000000118001a0]
fmovrsgez %l7,%f0 ,%f12
nop
stw %l7,[%i3+0x1c4] ! Mem[00000000118001c4]
retl
nop
p0_jmpl_2_lo:
ldd [%o0+0x120],%l2 ! Mem[0000000010000120]
stb %l1,[%o3+0x1be] ! Mem[00000000118001be]
stb %l6,[%o2+0x0cf] ! Mem[00000000110000cf]
nop
fmovdpos %icc,%f12,%f12
fmovsneg %xcc,%f2,%f14
fabss %f2 ,%f12
jmpl %g6+8,%g0
std %l6,[%o0+0x168] ! Mem[0000000010000168]
p0_call_2_lo:
st %f1 ,[%o1+0x03c] ! Mem[000000001080003c]
ldx [%o2+0x040],%l5 ! Mem[0000000011000040]
swap [%o2+0x124],%l6 ! Mem[0000000011000124]
lduw [%o3+0x1a0],%l5 ! Mem[00000000118001a0]
fmovrsgez %l7,%f0 ,%f12
nop
stw %l7,[%o3+0x1c4] ! Mem[00000000118001c4]
retl
nop
p0_jmpl_2_he:
subccc %l3,-0x48a,%l1
nop
stb %l2,[%i3+0x123] ! Mem[0000000011800123]
fmovsleu %xcc,%f29,%f25
ld [%i1+0x004],%f26 ! Mem[0000000010800004]
sllx %l7,0x027,%l6
std %f24,[%i2+0x060] ! Mem[0000000011000060]
jmpl %g6+8,%g0
sth %l7,[%i3+0x16e] ! Mem[000000001180016e]
p0_call_2_he:
ld [%i2+0x060],%f24 ! Mem[0000000011000060]
ldub [%i2+0x039],%l1 ! Mem[0000000011000039]
fmovsne %xcc,%f25,%f30
retl
nop
p0_jmpl_2_ho:
subccc %l3,-0x48a,%l1
nop
stb %l2,[%o3+0x123] ! Mem[0000000011800123]
fmovsleu %xcc,%f29,%f25
ld [%o1+0x004],%f26 ! Mem[0000000010800004]
sllx %l7,0x027,%l6
std %f24,[%o2+0x060] ! Mem[0000000011000060]
jmpl %g6+8,%g0
sth %l7,[%o3+0x16e] ! Mem[000000001180016e]
p0_call_2_ho:
ld [%o2+0x060],%f24 ! Mem[0000000011000060]
ldub [%o2+0x039],%l1 ! Mem[0000000011000039]
fmovsne %xcc,%f25,%f30
retl
nop
p1_jmpl_2_le:
fmovrdgez %l0,%f4 ,%f0
ldub [%i1+0x1d3],%l6 ! Mem[00000000128001d3]
jmpl %g6+8,%g0
sdivx %l0,%l3,%l5
p1_call_2_le:
ldub [%i1+0x1e2],%l4 ! Mem[00000000128001e2]
retl
lduh [%i2+0x006],%l7 ! Mem[0000000013000006]
p1_jmpl_2_lo:
fmovrdgez %l0,%f4 ,%f0
ldub [%o1+0x1d3],%l6 ! Mem[00000000128001d3]
jmpl %g6+8,%g0
sdivx %l0,%l3,%l5
p1_call_2_lo:
ldub [%o1+0x1e2],%l4 ! Mem[00000000128001e2]
retl
lduh [%o2+0x006],%l7 ! Mem[0000000013000006]
p1_jmpl_2_he:
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f26
p1_call_2_he:
srax %l2,0x020,%l2
ldub [%i0+0x150],%l1 ! Mem[0000000012000150]
fcmpd %fcc0,%f20,%f16
retl
udivx %l1,-0xba8,%l4
p1_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f26
p1_call_2_ho:
srax %l2,0x020,%l2
ldub [%o0+0x150],%l1 ! Mem[0000000012000150]
fcmpd %fcc0,%f20,%f16
retl
udivx %l1,-0xba8,%l4
p2_jmpl_2_le:
xnor %l4,0xce1,%l7
fmovd %f2 ,%f10
swap [%i2+0x0c4],%l6 ! Mem[00000000150000c4]
jmpl %g6+8,%g0
nop
p2_call_2_le:
fsqrtd %f10,%f2
fmovdne %xcc,%f14,%f8
ldx [%i2+0x040],%l0 ! Mem[0000000015000040]
smulcc %l6,%l5,%l1
retl
ldsb [%i3+0x183],%l2 ! Mem[0000000015800183]
p2_jmpl_2_lo:
xnor %l4,0xce1,%l7
fmovd %f2 ,%f10
swap [%o2+0x0c4],%l6 ! Mem[00000000150000c4]
jmpl %g6+8,%g0
nop
p2_call_2_lo:
fsqrtd %f10,%f2
fmovdne %xcc,%f14,%f8
ldx [%o2+0x040],%l0 ! Mem[0000000015000040]
smulcc %l6,%l5,%l1
retl
ldsb [%o3+0x183],%l2 ! Mem[0000000015800183]
p2_jmpl_2_he:
lduw [%i3+0x0f4],%l2 ! Mem[00000000158000f4]
swap [%i1+0x058],%l1 ! Mem[0000000014800058]
nop
nop
ldsb [%i3+0x0a6],%l2 ! Mem[00000000158000a6]
fmovdneg %xcc,%f20,%f16
stw %l5,[%i0+0x0b0] ! Mem[00000000140000b0]
jmpl %g6+8,%g0
addcc %l2,0xb24,%l6
p2_call_2_he:
stx %l1,[%i0+0x108] ! Mem[0000000014000108]
ldx [%i3+0x0a8],%l4 ! Mem[00000000158000a8]
sub %l4,-0x43c,%l6
nop
nop
st %f22,[%i2+0x038] ! Mem[0000000015000038]
fmovde %xcc,%f18,%f20
retl
fmovdle %xcc,%f24,%f30
p2_jmpl_2_ho:
lduw [%o3+0x0f4],%l2 ! Mem[00000000158000f4]
swap [%o1+0x058],%l1 ! Mem[0000000014800058]
nop
nop
ldsb [%o3+0x0a6],%l2 ! Mem[00000000158000a6]
fmovdneg %xcc,%f20,%f16
stw %l5,[%o0+0x0b0] ! Mem[00000000140000b0]
jmpl %g6+8,%g0
addcc %l2,0xb24,%l6
p2_call_2_ho:
stx %l1,[%o0+0x108] ! Mem[0000000014000108]
ldx [%o3+0x0a8],%l4 ! Mem[00000000158000a8]
sub %l4,-0x43c,%l6
nop
nop
st %f22,[%o2+0x038] ! Mem[0000000015000038]
fmovde %xcc,%f18,%f20
retl
fmovdle %xcc,%f24,%f30
p3_jmpl_2_le:
fitod %f3 ,%f2
jmpl %g6+8,%g0
ld [%i2+0x1a4],%f6 ! Mem[00000000170001a4]
p3_call_2_le:
ldd [%i0+0x158],%l6 ! Mem[0000000016000158]
fmovd %f12,%f4
ldd [%i2+0x1d0],%f10 ! Mem[00000000170001d0]
fsubs %f15,%f1 ,%f3
tsubcctv %l3,-0x2d5,%l4
fcmps %fcc1,%f14,%f5
lduh [%i0+0x08a],%l7 ! Mem[000000001600008a]
retl
ldub [%i0+0x0dd],%l5 ! Mem[00000000160000dd]
p3_jmpl_2_lo:
fitod %f3 ,%f2
jmpl %g6+8,%g0
ld [%o2+0x1a4],%f6 ! Mem[00000000170001a4]
p3_call_2_lo:
ldd [%o0+0x158],%l6 ! Mem[0000000016000158]
fmovd %f12,%f4
ldd [%o2+0x1d0],%f10 ! Mem[00000000170001d0]
fsubs %f15,%f1 ,%f3
tsubcctv %l3,-0x2d5,%l4
fcmps %fcc1,%f14,%f5
lduh [%o0+0x08a],%l7 ! Mem[000000001600008a]
retl
ldub [%o0+0x0dd],%l5 ! Mem[00000000160000dd]
p3_jmpl_2_he:
jmpl %g6+8,%g0
nop
p3_call_2_he:
ldsb [%i1+0x19b],%l5 ! Mem[000000001680019b]
stw %l0,[%i1+0x0b4] ! Mem[00000000168000b4]
nop
srl %l6,0x01a,%l5
retl
ldsh [%i0+0x1ac],%l3 ! Mem[00000000160001ac]
p3_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p3_call_2_ho:
ldsb [%o1+0x19b],%l5 ! Mem[000000001680019b]
stw %l0,[%o1+0x0b4] ! Mem[00000000168000b4]
nop
srl %l6,0x01a,%l5
retl
ldsh [%o0+0x1ac],%l3 ! Mem[00000000160001ac]
p4_jmpl_2_le:
fcmps %fcc3,%f1 ,%f7
lduw [%i3+0x11c],%l5 ! Mem[000000001980011c]
st %f4 ,[%i1+0x09c] ! Mem[000000001880009c]
fmovde %xcc,%f12,%f2
fmovdpos %xcc,%f14,%f14
jmpl %g6+8,%g0
nop
p4_call_2_le:
std %l0,[%i2+0x168] ! Mem[0000000019000168]
lduw [%i2+0x004],%l0 ! Mem[0000000019000004]
stw %l1,[%i3+0x180] ! Mem[0000000019800180]
fmovde %xcc,%f6,%f2
addcc %l7,%l4,%l6
fmovsne %icc,%f8,%f10
retl
ldsb [%i0+0x1bc],%l7 ! Mem[00000000180001bc]
p4_jmpl_2_lo:
fcmps %fcc3,%f1 ,%f7
lduw [%o3+0x11c],%l5 ! Mem[000000001980011c]
st %f4 ,[%o1+0x09c] ! Mem[000000001880009c]
fmovde %xcc,%f12,%f2
fmovdpos %xcc,%f14,%f14
jmpl %g6+8,%g0
nop
p4_call_2_lo:
std %l0,[%o2+0x168] ! Mem[0000000019000168]
lduw [%o2+0x004],%l0 ! Mem[0000000019000004]
stw %l1,[%o3+0x180] ! Mem[0000000019800180]
fmovde %xcc,%f6,%f2
addcc %l7,%l4,%l6
fmovsne %icc,%f8,%f10
retl
ldsb [%o0+0x1bc],%l7 ! Mem[00000000180001bc]
p4_jmpl_2_he:
fdtos %f26,%f29
fmovdge %xcc,%f16,%f22
ldstub [%o0+0x004],%l7 ! Mem[0000000091800004]
jmpl %g6+8,%g0
nop
p4_call_2_he:
sub %l2,%l6,%l3
lduh [%i2+0x1fc],%l7 ! Mem[00000000190001fc]
nop
ldsw [%i0+0x130],%l6 ! Mem[0000000018000130]
ldsb [%i3+0x1cc],%l0 ! Mem[00000000198001cc]
sll %l0,%l2,%l4
retl
ldsw [%i3+0x190],%l3 ! Mem[0000000019800190]
p4_jmpl_2_ho:
fdtos %f26,%f29
fmovdge %xcc,%f16,%f22
ldstub [%i0+0x004],%l7 ! Mem[0000000091800004]
jmpl %g6+8,%g0
nop
p4_call_2_ho:
sub %l2,%l6,%l3
lduh [%o2+0x1fc],%l7 ! Mem[00000000190001fc]
nop
ldsw [%o0+0x130],%l6 ! Mem[0000000018000130]
ldsb [%o3+0x1cc],%l0 ! Mem[00000000198001cc]
sll %l0,%l2,%l4
retl
ldsw [%o3+0x190],%l3 ! Mem[0000000019800190]
p5_jmpl_2_le:
stb %l3,[%i3+0x1d0] ! Mem[000000001b8001d0]
ldd [%i0+0x198],%l6 ! Mem[000000001a000198]
subccc %l6,%l4,%l1
stb %l3,[%i3+0x05f] ! Mem[000000001b80005f]
ldsw [%i3+0x0d0],%l6 ! Mem[000000001b8000d0]
nop
jmpl %g6+8,%g0
ldsh [%i0+0x004],%l0 ! Mem[000000001a000004]
p5_call_2_le:
retl
fmovs %f8 ,%f11
p5_jmpl_2_lo:
stb %l3,[%o3+0x1d0] ! Mem[000000001b8001d0]
ldd [%o0+0x198],%l6 ! Mem[000000001a000198]
subccc %l6,%l4,%l1
stb %l3,[%o3+0x05f] ! Mem[000000001b80005f]
ldsw [%o3+0x0d0],%l6 ! Mem[000000001b8000d0]
nop
jmpl %g6+8,%g0
ldsh [%o0+0x004],%l0 ! Mem[000000001a000004]
p5_call_2_lo:
retl
fmovs %f8 ,%f11
p5_jmpl_2_he:
fnegs %f24,%f31
fmovsgu %icc,%f31,%f19
fmovsle %icc,%f29,%f21
fstoi %f19,%f18
ldsw [%i0+0x0d0],%l1 ! Mem[000000001a0000d0]
ld [%i3+0x0fc],%f26 ! Mem[000000001b8000fc]
jmpl %g6+8,%g0
swap [%i0+0x130],%l6 ! Mem[000000001a000130]
p5_call_2_he:
fmovdpos %icc,%f16,%f22
nop
fmovrsgz %l6,%f28,%f26
fmovsgu %xcc,%f20,%f29
retl
nop
p5_jmpl_2_ho:
fnegs %f24,%f31
fmovsgu %icc,%f31,%f19
fmovsle %icc,%f29,%f21
fstoi %f19,%f18
ldsw [%o0+0x0d0],%l1 ! Mem[000000001a0000d0]
ld [%o3+0x0fc],%f26 ! Mem[000000001b8000fc]
jmpl %g6+8,%g0
swap [%o0+0x130],%l6 ! Mem[000000001a000130]
p5_call_2_ho:
fmovdpos %icc,%f16,%f22
nop
fmovrsgz %l6,%f28,%f26
fmovsgu %xcc,%f20,%f29
retl
nop
p6_jmpl_2_le:
jmpl %g6+8,%g0
nop
p6_call_2_le:
fdtos %f6 ,%f2
stx %l5,[%i1+0x148] ! Mem[000000001c800148]
ldstub [%i0+0x007],%l0 ! Mem[000000001c000007]
fnegs %f13,%f9
ldsh [%i0+0x04c],%l5 ! Mem[000000001c00004c]
nop
retl
sra %l7,0x006,%l3
p6_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p6_call_2_lo:
fdtos %f6 ,%f2
stx %l5,[%o1+0x148] ! Mem[000000001c800148]
ldstub [%o0+0x007],%l0 ! Mem[000000001c000007]
fnegs %f13,%f9
ldsh [%o0+0x04c],%l5 ! Mem[000000001c00004c]
nop
retl
sra %l7,0x006,%l3
p6_jmpl_2_he:
std %l6,[%i2+0x030] ! Mem[000000001d000030]
lduw [%i3+0x07c],%l5 ! Mem[000000001d80007c]
nop
swap [%i2+0x1e4],%l3 ! Mem[000000001d0001e4]
sra %l7,0x00c,%l2
jmpl %g6+8,%g0
ldsw [%i2+0x08c],%l2 ! Mem[000000001d00008c]
p6_call_2_he:
stx %l5,[%i1+0x028] ! Mem[000000001c800028]
fmovdne %xcc,%f30,%f24
nop
retl
taddcctv %l3,%l6,%l0
p6_jmpl_2_ho:
std %l6,[%o2+0x030] ! Mem[000000001d000030]
lduw [%o3+0x07c],%l5 ! Mem[000000001d80007c]
nop
swap [%o2+0x1e4],%l3 ! Mem[000000001d0001e4]
sra %l7,0x00c,%l2
jmpl %g6+8,%g0
ldsw [%o2+0x08c],%l2 ! Mem[000000001d00008c]
p6_call_2_ho:
stx %l5,[%o1+0x028] ! Mem[000000001c800028]
fmovdne %xcc,%f30,%f24
nop
retl
taddcctv %l3,%l6,%l0
p7_jmpl_2_le:
umulcc %l3,-0xa2f,%l0
ldstub [%i3+0x09c],%l3 ! Mem[000000001f80009c]
ldsh [%i1+0x1fc],%l7 ! Mem[000000001e8001fc]
lduh [%i0+0x0a6],%l0 ! Mem[000000001e0000a6]
ldsh [%i2+0x0da],%l6 ! Mem[000000001f0000da]
jmpl %g6+8,%g0
fmovde %icc,%f2,%f6
p7_call_2_le:
stw %l6,[%i0+0x188] ! Mem[000000001e000188]
fmovsg %xcc,%f9,%f9
ldsh [%i2+0x13a],%l6 ! Mem[000000001f00013a]
retl
fmovda %xcc,%f6,%f2
p7_jmpl_2_lo:
umulcc %l3,-0xa2f,%l0
ldstub [%o3+0x09c],%l3 ! Mem[000000001f80009c]
ldsh [%o1+0x1fc],%l7 ! Mem[000000001e8001fc]
lduh [%o0+0x0a6],%l0 ! Mem[000000001e0000a6]
ldsh [%o2+0x0da],%l6 ! Mem[000000001f0000da]
jmpl %g6+8,%g0
fmovde %icc,%f2,%f6
p7_call_2_lo:
stw %l6,[%o0+0x188] ! Mem[000000001e000188]
fmovsg %xcc,%f9,%f9
ldsh [%o2+0x13a],%l6 ! Mem[000000001f00013a]
retl
fmovda %xcc,%f6,%f2
p7_jmpl_2_he:
stw %l0,[%i2+0x0f8] ! Mem[000000001f0000f8]
jmpl %g6+8,%g0
fmovrdnz %l2,%f22,%f28
p7_call_2_he:
retl
fmovsa %xcc,%f26,%f17
p7_jmpl_2_ho:
stw %l0,[%o2+0x0f8] ! Mem[000000001f0000f8]
jmpl %g6+8,%g0
fmovrdnz %l2,%f22,%f28
p7_call_2_ho:
retl
fmovsa %xcc,%f26,%f17
p8_jmpl_2_le:
fmovdneg %xcc,%f6,%f0
fmovda %xcc,%f14,%f8
jmpl %g6+8,%g0
ldsw [%i2+0x0f8],%l5 ! Mem[00000000210000f8]
p8_call_2_le:
ldsh [%i0+0x0ba],%l1 ! Mem[00000000200000ba]
fmovdl %xcc,%f6,%f0
retl
fmovsn %xcc,%f1,%f6
p8_jmpl_2_lo:
fmovdneg %xcc,%f6,%f0
fmovda %xcc,%f14,%f8
jmpl %g6+8,%g0
ldsw [%o2+0x0f8],%l5 ! Mem[00000000210000f8]
p8_call_2_lo:
ldsh [%o0+0x0ba],%l1 ! Mem[00000000200000ba]
fmovdl %xcc,%f6,%f0
retl
fmovsn %xcc,%f1,%f6
p8_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i3+0x078],%l6 ! Mem[0000000021800078]
p8_call_2_he:
retl
ldsb [%i0+0x15e],%l5 ! Mem[000000002000015e]
p8_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o3+0x078],%l6 ! Mem[0000000021800078]
p8_call_2_ho:
retl
ldsb [%o0+0x15e],%l5 ! Mem[000000002000015e]
p9_jmpl_2_le:
fmovsg %xcc,%f2,%f4
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f10,%f12
p9_call_2_le:
retl
subccc %l2,%l2,%l1
p9_jmpl_2_lo:
fmovsg %xcc,%f2,%f4
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f10,%f12
p9_call_2_lo:
retl
subccc %l2,%l2,%l1
p9_jmpl_2_he:
nop
nop
fmovsvc %icc,%f16,%f23
fmovdcs %icc,%f16,%f22
jmpl %g6+8,%g0
ldsw [%i2+0x054],%l1 ! Mem[0000000023000054]
p9_call_2_he:
fmovde %xcc,%f16,%f30
retl
nop
p9_jmpl_2_ho:
nop
nop
fmovsvc %icc,%f16,%f23
fmovdcs %icc,%f16,%f22
jmpl %g6+8,%g0
ldsw [%o2+0x054],%l1 ! Mem[0000000023000054]
p9_call_2_ho:
fmovde %xcc,%f16,%f30
retl
nop
p10_jmpl_2_le:
mulx %l0,0x949,%l1
fmovdne %xcc,%f8,%f6
ldstub [%i6+0x0ca],%l0 ! Mem[00000000910000ca]
xnor %l2,-0x070,%l5
fmovsg %xcc,%f13,%f2
fmovdne %icc,%f8,%f12
jmpl %g6+8,%g0
fmovde %icc,%f14,%f14
p10_call_2_le:
xnorcc %l4,%l5,%l7
and %l4,%l4,%l5
retl
fabsd %f2 ,%f2
p10_jmpl_2_lo:
mulx %l0,0x949,%l1
fmovdne %xcc,%f8,%f6
ldstub [%o6+0x0ca],%l0 ! Mem[00000000910000ca]
xnor %l2,-0x070,%l5
fmovsg %xcc,%f13,%f2
fmovdne %icc,%f8,%f12
jmpl %g6+8,%g0
fmovde %icc,%f14,%f14
p10_call_2_lo:
xnorcc %l4,%l5,%l7
and %l4,%l4,%l5
retl
fabsd %f2 ,%f2
p10_jmpl_2_he:
ldd [%i3+0x028],%l4 ! Mem[0000000025800028]
jmpl %g6+8,%g0
fmovrsz %l4,%f25,%f30
p10_call_2_he:
fdtoi %f18,%f31
nop
nop
ldx [%i3+0x0a0],%l5 ! Mem[00000000258000a0]
fmovsleu %xcc,%f30,%f24
sllx %l4,%l1,%l2
fmovrsgz %l7,%f21,%f18
retl
ldub [%i3+0x125],%l5 ! Mem[0000000025800125]
p10_jmpl_2_ho:
ldd [%o3+0x028],%l4 ! Mem[0000000025800028]
jmpl %g6+8,%g0
fmovrsz %l4,%f25,%f30
p10_call_2_ho:
fdtoi %f18,%f31
nop
nop
ldx [%o3+0x0a0],%l5 ! Mem[00000000258000a0]
fmovsleu %xcc,%f30,%f24
sllx %l4,%l1,%l2
fmovrsgz %l7,%f21,%f18
retl
ldub [%o3+0x125],%l5 ! Mem[0000000025800125]
p11_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i1+0x170],%l6 ! Mem[0000000026800170]
p11_call_2_le:
or %l2,0x9a3,%l0
ldx [%i0+0x048],%l5 ! Mem[0000000026000048]
tsubcc %l4,-0x429,%l0
orcc %l0,%l2,%l7
nop
xorcc %l0,%l6,%l7
retl
xnor %l6,%l7,%l4
p11_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o1+0x170],%l6 ! Mem[0000000026800170]
p11_call_2_lo:
or %l2,0x9a3,%l0
ldx [%o0+0x048],%l5 ! Mem[0000000026000048]
tsubcc %l4,-0x429,%l0
orcc %l0,%l2,%l7
nop
xorcc %l0,%l6,%l7
retl
xnor %l6,%l7,%l4
p11_jmpl_2_he:
std %l2,[%i1+0x1a0] ! Mem[00000000268001a0]
nop
std %l2,[%i0+0x060] ! Mem[0000000026000060]
jmpl %g6+8,%g0
smulcc %l5,0x678,%l2
p11_call_2_he:
ldx [%i2+0x078],%l1 ! Mem[0000000027000078]
fmovdle %xcc,%f18,%f22
nop
fmovdvc %icc,%f20,%f18
fmovdpos %icc,%f26,%f28
retl
ldsh [%i0+0x13a],%l7 ! Mem[000000002600013a]
p11_jmpl_2_ho:
std %l2,[%o1+0x1a0] ! Mem[00000000268001a0]
nop
std %l2,[%o0+0x060] ! Mem[0000000026000060]
jmpl %g6+8,%g0
smulcc %l5,0x678,%l2
p11_call_2_ho:
ldx [%o2+0x078],%l1 ! Mem[0000000027000078]
fmovdle %xcc,%f18,%f22
nop
fmovdvc %icc,%f20,%f18
fmovdpos %icc,%f26,%f28
retl
ldsh [%o0+0x13a],%l7 ! Mem[000000002600013a]
p12_jmpl_2_le:
fmovscs %icc,%f15,%f14
fmuls %f7 ,%f6 ,%f2
srlx %l0,0x003,%l0
jmpl %g6+8,%g0
umul %l0,-0x446,%l3
p12_call_2_le:
fmovdne %icc,%f14,%f4
fmovsne %xcc,%f10,%f3
sra %l4,0x003,%l2
nop
nop
retl
fmovsn %icc,%f4,%f5
p12_jmpl_2_lo:
fmovscs %icc,%f15,%f14
fmuls %f7 ,%f6 ,%f2
srlx %l0,0x003,%l0
jmpl %g6+8,%g0
umul %l0,-0x446,%l3
p12_call_2_lo:
fmovdne %icc,%f14,%f4
fmovsne %xcc,%f10,%f3
sra %l4,0x003,%l2
nop
nop
retl
fmovsn %icc,%f4,%f5
p12_jmpl_2_he:
orncc %l7,-0xa8e,%l6
ld [%i2+0x184],%f26 ! Mem[0000000029000184]
nop
ldstub [%i6+0x10c],%l3 ! Mem[000000009100010c]
st %f18,[%i2+0x0f8] ! Mem[00000000290000f8]
jmpl %g6+8,%g0
ldub [%i3+0x1ba],%l2 ! Mem[00000000298001ba]
p12_call_2_he:
ldsw [%i0+0x0d4],%l4 ! Mem[00000000280000d4]
nop
nop
ldub [%i0+0x16b],%l2 ! Mem[000000002800016b]
fcmps %fcc0,%f22,%f21
ldd [%i3+0x008],%l6 ! Mem[0000000029800008]
ldstub [%o0+0x08c],%l1 ! Mem[000000009180008c]
retl
nop
p12_jmpl_2_ho:
orncc %l7,-0xa8e,%l6
ld [%o2+0x184],%f26 ! Mem[0000000029000184]
nop
ldstub [%o6+0x10c],%l3 ! Mem[000000009100010c]
st %f18,[%o2+0x0f8] ! Mem[00000000290000f8]
jmpl %g6+8,%g0
ldub [%o3+0x1ba],%l2 ! Mem[00000000298001ba]
p12_call_2_ho:
ldsw [%o0+0x0d4],%l4 ! Mem[00000000280000d4]
nop
nop
ldub [%o0+0x16b],%l2 ! Mem[000000002800016b]
fcmps %fcc0,%f22,%f21
ldd [%o3+0x008],%l6 ! Mem[0000000029800008]
ldstub [%i0+0x08c],%l1 ! Mem[000000009180008c]
retl
nop
p13_jmpl_2_le:
fstod %f4 ,%f10
jmpl %g6+8,%g0
ldsw [%i3+0x0fc],%l5 ! Mem[000000002b8000fc]
p13_call_2_le:
fmovsa %xcc,%f13,%f0
xor %l7,%l7,%l0
nop
fmovsn %icc,%f11,%f13
fmovrdnz %l6,%f14,%f2
retl
ldd [%i1+0x0a0],%f14 ! Mem[000000002a8000a0]
p13_jmpl_2_lo:
fstod %f4 ,%f10
jmpl %g6+8,%g0
ldsw [%o3+0x0fc],%l5 ! Mem[000000002b8000fc]
p13_call_2_lo:
fmovsa %xcc,%f13,%f0
xor %l7,%l7,%l0
nop
fmovsn %icc,%f11,%f13
fmovrdnz %l6,%f14,%f2
retl
ldd [%o1+0x0a0],%f14 ! Mem[000000002a8000a0]
p13_jmpl_2_he:
nop
nop
stw %l6,[%i1+0x1f8] ! Mem[000000002a8001f8]
jmpl %g6+8,%g0
ldstub [%i6+0x04d],%l4 ! Mem[000000009100004d]
p13_call_2_he:
nop
fnegd %f26,%f30
ldsb [%i2+0x1bc],%l4 ! Mem[000000002b0001bc]
nop
lduw [%i3+0x1d4],%l0 ! Mem[000000002b8001d4]
sth %l0,[%i0+0x014] ! Mem[000000002a000014]
fmovdcc %xcc,%f18,%f20
retl
fmovsneg %xcc,%f25,%f31
p13_jmpl_2_ho:
nop
nop
stw %l6,[%o1+0x1f8] ! Mem[000000002a8001f8]
jmpl %g6+8,%g0
ldstub [%o6+0x04d],%l4 ! Mem[000000009100004d]
p13_call_2_ho:
nop
fnegd %f26,%f30
ldsb [%o2+0x1bc],%l4 ! Mem[000000002b0001bc]
nop
lduw [%o3+0x1d4],%l0 ! Mem[000000002b8001d4]
sth %l0,[%o0+0x014] ! Mem[000000002a000014]
fmovdcc %xcc,%f18,%f20
retl
fmovsneg %xcc,%f25,%f31
p14_jmpl_2_le:
fmovsl %xcc,%f10,%f14
nop
fmovdg %icc,%f12,%f10
jmpl %g6+8,%g0
lduh [%i3+0x186],%l0 ! Mem[000000002d800186]
p14_call_2_le:
fmovsvs %xcc,%f14,%f4
fmovdvc %xcc,%f12,%f10
fmovse %xcc,%f9,%f12
stw %l1,[%i3+0x038] ! Mem[000000002d800038]
ldub [%i2+0x0cc],%l4 ! Mem[000000002d0000cc]
fmovrdgz %l1,%f2 ,%f8
retl
fdivd %f8 ,%f12,%f4
p14_jmpl_2_lo:
fmovsl %xcc,%f10,%f14
nop
fmovdg %icc,%f12,%f10
jmpl %g6+8,%g0
lduh [%o3+0x186],%l0 ! Mem[000000002d800186]
p14_call_2_lo:
fmovsvs %xcc,%f14,%f4
fmovdvc %xcc,%f12,%f10
fmovse %xcc,%f9,%f12
stw %l1,[%o3+0x038] ! Mem[000000002d800038]
ldub [%o2+0x0cc],%l4 ! Mem[000000002d0000cc]
fmovrdgz %l1,%f2 ,%f8
retl
fdivd %f8 ,%f12,%f4
p14_jmpl_2_he:
fmovrdgz %l5,%f28,%f16
ldstub [%o0+0x08e],%l5 ! Mem[000000009180008e]
fmovdl %icc,%f30,%f16
jmpl %g6+8,%g0
sth %l7,[%i1+0x164] ! Mem[000000002c800164]
p14_call_2_he:
nop
addc %l1,%l7,%l7
fmovsleu %xcc,%f17,%f26
fmovdvs %xcc,%f18,%f24
retl
nop
p14_jmpl_2_ho:
fmovrdgz %l5,%f28,%f16
ldstub [%i0+0x08e],%l5 ! Mem[000000009180008e]
fmovdl %icc,%f30,%f16
jmpl %g6+8,%g0
sth %l7,[%o1+0x164] ! Mem[000000002c800164]
p14_call_2_ho:
nop
addc %l1,%l7,%l7
fmovsleu %xcc,%f17,%f26
fmovdvs %xcc,%f18,%f24
retl
nop
p15_jmpl_2_le:
fmovdvs %icc,%f14,%f2
lduh [%i0+0x0cc],%l3 ! Mem[000000002e0000cc]
nop
fmovdn %icc,%f0,%f12
nop
jmpl %g6+8,%g0
st %f3 ,[%i2+0x06c] ! Mem[000000002f00006c]
p15_call_2_le:
fmovrdz %l3,%f0 ,%f10
nop
fmovsge %xcc,%f12,%f11
fmovrsgz %l6,%f0 ,%f4
taddcctv %l7,%l5,%l2
fmovrdz %l6,%f10,%f6
fabss %f9 ,%f7
retl
fmovdn %xcc,%f12,%f14
p15_jmpl_2_lo:
fmovdvs %icc,%f14,%f2
lduh [%o0+0x0cc],%l3 ! Mem[000000002e0000cc]
nop
fmovdn %icc,%f0,%f12
nop
jmpl %g6+8,%g0
st %f3 ,[%o2+0x06c] ! Mem[000000002f00006c]
p15_call_2_lo:
fmovrdz %l3,%f0 ,%f10
nop
fmovsge %xcc,%f12,%f11
fmovrsgz %l6,%f0 ,%f4
taddcctv %l7,%l5,%l2
fmovrdz %l6,%f10,%f6
fabss %f9 ,%f7
retl
fmovdn %xcc,%f12,%f14
p15_jmpl_2_he:
fmovdle %xcc,%f30,%f20
fstod %f25,%f26
ldsb [%i1+0x1b8],%l2 ! Mem[000000002e8001b8]
std %l0,[%i2+0x050] ! Mem[000000002f000050]
std %l6,[%i3+0x1a0] ! Mem[000000002f8001a0]
fmovsl %xcc,%f27,%f31
jmpl %g6+8,%g0
lduh [%i0+0x08c],%l0 ! Mem[000000002e00008c]
p15_call_2_he:
lduw [%i3+0x1b0],%l7 ! Mem[000000002f8001b0]
fcmpd %fcc2,%f30,%f28
ldub [%i2+0x12f],%l6 ! Mem[000000002f00012f]
fmovsgu %xcc,%f26,%f18
nop
nop
ldx [%i1+0x1c8],%l7 ! Mem[000000002e8001c8]
retl
fmovscs %icc,%f25,%f16
p15_jmpl_2_ho:
fmovdle %xcc,%f30,%f20
fstod %f25,%f26
ldsb [%o1+0x1b8],%l2 ! Mem[000000002e8001b8]
std %l0,[%o2+0x050] ! Mem[000000002f000050]
std %l6,[%o3+0x1a0] ! Mem[000000002f8001a0]
fmovsl %xcc,%f27,%f31
jmpl %g6+8,%g0
lduh [%o0+0x08c],%l0 ! Mem[000000002e00008c]
p15_call_2_ho:
lduw [%o3+0x1b0],%l7 ! Mem[000000002f8001b0]
fcmpd %fcc2,%f30,%f28
ldub [%o2+0x12f],%l6 ! Mem[000000002f00012f]
fmovsgu %xcc,%f26,%f18
nop
nop
ldx [%o1+0x1c8],%l7 ! Mem[000000002e8001c8]
retl
fmovscs %icc,%f25,%f16
p16_jmpl_2_le:
nop
nop
jmpl %g6+8,%g0
ldsb [%i3+0x1e4],%l2 ! Mem[00000000318001e4]
p16_call_2_le:
ldstub [%i4+0x090],%l6 ! Mem[0000000090000090]
fmovrdgz %l1,%f14,%f2
fmovsa %icc,%f12,%f8
ldd [%i3+0x070],%l6 ! Mem[0000000031800070]
fstoi %f6 ,%f8
retl
ldd [%i0+0x1f8],%l4 ! Mem[00000000300001f8]
p16_jmpl_2_lo:
nop
nop
jmpl %g6+8,%g0
ldsb [%o3+0x1e4],%l2 ! Mem[00000000318001e4]
p16_call_2_lo:
ldstub [%o4+0x090],%l6 ! Mem[0000000090000090]
fmovrdgz %l1,%f14,%f2
fmovsa %icc,%f12,%f8
ldd [%o3+0x070],%l6 ! Mem[0000000031800070]
fstoi %f6 ,%f8
retl
ldd [%o0+0x1f8],%l4 ! Mem[00000000300001f8]
p16_jmpl_2_he:
ldsh [%i1+0x114],%l2 ! Mem[0000000030800114]
jmpl %g6+8,%g0
ldub [%i0+0x022],%l3 ! Mem[0000000030000022]
p16_call_2_he:
nop
ldub [%i3+0x031],%l7 ! Mem[0000000031800031]
fmovdvs %xcc,%f30,%f22
ldsw [%i3+0x094],%l2 ! Mem[0000000031800094]
ldstub [%i6+0x010],%l3 ! Mem[0000000091000010]
nop
fmovrdlz %l6,%f20,%f28
retl
fmovdvc %xcc,%f24,%f26
p16_jmpl_2_ho:
ldsh [%o1+0x114],%l2 ! Mem[0000000030800114]
jmpl %g6+8,%g0
ldub [%o0+0x022],%l3 ! Mem[0000000030000022]
p16_call_2_ho:
nop
ldub [%o3+0x031],%l7 ! Mem[0000000031800031]
fmovdvs %xcc,%f30,%f22
ldsw [%o3+0x094],%l2 ! Mem[0000000031800094]
ldstub [%o6+0x010],%l3 ! Mem[0000000091000010]
nop
fmovrdlz %l6,%f20,%f28
retl
fmovdvc %xcc,%f24,%f26
p17_jmpl_2_le:
jmpl %g6+8,%g0
nop
p17_call_2_le:
ldstub [%i6+0x011],%l6 ! Mem[0000000091000011]
fmovsgu %icc,%f3,%f12
stx %l7,[%i2+0x140] ! Mem[0000000033000140]
fmovrdlz %l7,%f14,%f2
retl
fmovdl %xcc,%f10,%f14
p17_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p17_call_2_lo:
ldstub [%o6+0x011],%l6 ! Mem[0000000091000011]
fmovsgu %icc,%f3,%f12
stx %l7,[%o2+0x140] ! Mem[0000000033000140]
fmovrdlz %l7,%f14,%f2
retl
fmovdl %xcc,%f10,%f14
p17_jmpl_2_he:
fsubd %f30,%f26,%f16
nop
ld [%i1+0x144],%f26 ! Mem[0000000032800144]
fsubs %f17,%f17,%f19
fmovdcs %xcc,%f18,%f16
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f28
p17_call_2_he:
lduw [%i2+0x1ac],%l3 ! Mem[00000000330001ac]
nop
stw %l4,[%i0+0x0b8] ! Mem[00000000320000b8]
retl
fstoi %f18,%f18
p17_jmpl_2_ho:
fsubd %f30,%f26,%f16
nop
ld [%o1+0x144],%f26 ! Mem[0000000032800144]
fsubs %f17,%f17,%f19
fmovdcs %xcc,%f18,%f16
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f28
p17_call_2_ho:
lduw [%o2+0x1ac],%l3 ! Mem[00000000330001ac]
nop
stw %l4,[%o0+0x0b8] ! Mem[00000000320000b8]
retl
fstoi %f18,%f18
p18_jmpl_2_le:
taddcctv %l3,%l5,%l7
ldsw [%i0+0x038],%l5 ! Mem[0000000034000038]
fmovsg %icc,%f3,%f4
addccc %l3,0x815,%l7
swap [%i1+0x158],%l4 ! Mem[0000000034800158]
fmovsge %icc,%f1,%f11
nop
jmpl %g6+8,%g0
fmovrdlz %l1,%f4 ,%f12
p18_call_2_le:
retl
smul %l7,-0x004,%l0
p18_jmpl_2_lo:
taddcctv %l3,%l5,%l7
ldsw [%o0+0x038],%l5 ! Mem[0000000034000038]
fmovsg %icc,%f3,%f4
addccc %l3,0x815,%l7
swap [%o1+0x158],%l4 ! Mem[0000000034800158]
fmovsge %icc,%f1,%f11
nop
jmpl %g6+8,%g0
fmovrdlz %l1,%f4 ,%f12
p18_call_2_lo:
retl
smul %l7,-0x004,%l0
p18_jmpl_2_he:
nop
jmpl %g6+8,%g0
nop
p18_call_2_he:
retl
fmovscs %icc,%f27,%f17
p18_jmpl_2_ho:
nop
jmpl %g6+8,%g0
nop
p18_call_2_ho:
retl
fmovscs %icc,%f27,%f17
p19_jmpl_2_le:
ldub [%i1+0x10f],%l6 ! Mem[000000003680010f]
nop
ldstub [%o0+0x053],%l1 ! Mem[0000000091800053]
ldsw [%i0+0x054],%l1 ! Mem[0000000036000054]
nop
std %f12,[%i0+0x1e8] ! Mem[00000000360001e8]
nop
jmpl %g6+8,%g0
nop
p19_call_2_le:
ldd [%i1+0x108],%l0 ! Mem[0000000036800108]
lduw [%i3+0x080],%l4 ! Mem[0000000037800080]
retl
ldsh [%i3+0x17c],%l3 ! Mem[000000003780017c]
p19_jmpl_2_lo:
ldub [%o1+0x10f],%l6 ! Mem[000000003680010f]
nop
ldstub [%i0+0x053],%l1 ! Mem[0000000091800053]
ldsw [%o0+0x054],%l1 ! Mem[0000000036000054]
nop
std %f12,[%o0+0x1e8] ! Mem[00000000360001e8]
nop
jmpl %g6+8,%g0
nop
p19_call_2_lo:
ldd [%o1+0x108],%l0 ! Mem[0000000036800108]
lduw [%o3+0x080],%l4 ! Mem[0000000037800080]
retl
ldsh [%o3+0x17c],%l3 ! Mem[000000003780017c]
p19_jmpl_2_he:
stw %l4,[%i3+0x15c] ! Mem[000000003780015c]
jmpl %g6+8,%g0
umulcc %l6,%l2,%l6
p19_call_2_he:
fmovrdz %l2,%f30,%f18
retl
sth %l7,[%i3+0x0bc] ! Mem[00000000378000bc]
p19_jmpl_2_ho:
stw %l4,[%o3+0x15c] ! Mem[000000003780015c]
jmpl %g6+8,%g0
umulcc %l6,%l2,%l6
p19_call_2_ho:
fmovrdz %l2,%f30,%f18
retl
sth %l7,[%o3+0x0bc] ! Mem[00000000378000bc]
p20_jmpl_2_le:
nop
fmovrdnz %l0,%f0 ,%f8
jmpl %g6+8,%g0
fmovrdgz %l1,%f12,%f4
p20_call_2_le:
swap [%i0+0x100],%l6 ! Mem[0000000038000100]
retl
fmovdle %icc,%f2,%f0
p20_jmpl_2_lo:
nop
fmovrdnz %l0,%f0 ,%f8
jmpl %g6+8,%g0
fmovrdgz %l1,%f12,%f4
p20_call_2_lo:
swap [%o0+0x100],%l6 ! Mem[0000000038000100]
retl
fmovdle %icc,%f2,%f0
p20_jmpl_2_he:
fmovsgu %xcc,%f28,%f30
fmovse %xcc,%f31,%f20
xorcc %l4,%l0,%l7
nop
fmovdcs %xcc,%f20,%f22
swap [%i2+0x100],%l5 ! Mem[0000000039000100]
sth %l5,[%i3+0x118] ! Mem[0000000039800118]
jmpl %g6+8,%g0
swap [%i2+0x190],%l2 ! Mem[0000000039000190]
p20_call_2_he:
fmovdneg %icc,%f28,%f26
ldub [%i0+0x1a1],%l1 ! Mem[00000000380001a1]
ldub [%i2+0x0c9],%l7 ! Mem[00000000390000c9]
fmovrdgez %l1,%f30,%f26
ldub [%i1+0x1fd],%l1 ! Mem[00000000388001fd]
stb %l4,[%i0+0x0dd] ! Mem[00000000380000dd]
ldub [%i3+0x094],%l0 ! Mem[0000000039800094]
retl
sth %l7,[%i0+0x0b4] ! Mem[00000000380000b4]
p20_jmpl_2_ho:
fmovsgu %xcc,%f28,%f30
fmovse %xcc,%f31,%f20
xorcc %l4,%l0,%l7
nop
fmovdcs %xcc,%f20,%f22
swap [%o2+0x100],%l5 ! Mem[0000000039000100]
sth %l5,[%o3+0x118] ! Mem[0000000039800118]
jmpl %g6+8,%g0
swap [%o2+0x190],%l2 ! Mem[0000000039000190]
p20_call_2_ho:
fmovdneg %icc,%f28,%f26
ldub [%o0+0x1a1],%l1 ! Mem[00000000380001a1]
ldub [%o2+0x0c9],%l7 ! Mem[00000000390000c9]
fmovrdgez %l1,%f30,%f26
ldub [%o1+0x1fd],%l1 ! Mem[00000000388001fd]
stb %l4,[%o0+0x0dd] ! Mem[00000000380000dd]
ldub [%o3+0x094],%l0 ! Mem[0000000039800094]
retl
sth %l7,[%o0+0x0b4] ! Mem[00000000380000b4]
p21_jmpl_2_le:
fmovdne %icc,%f4,%f8
nop
fmovrdz %l0,%f10,%f2
nop
stw %l5,[%i0+0x1b0] ! Mem[000000003a0001b0]
nop
add %l4,%l6,%l4
jmpl %g6+8,%g0
stb %l3,[%i1+0x1c7] ! Mem[000000003a8001c7]
p21_call_2_le:
sth %l0,[%i2+0x18e] ! Mem[000000003b00018e]
lduw [%i0+0x144],%l1 ! Mem[000000003a000144]
retl
fmovdg %icc,%f10,%f8
p21_jmpl_2_lo:
fmovdne %icc,%f4,%f8
nop
fmovrdz %l0,%f10,%f2
nop
stw %l5,[%o0+0x1b0] ! Mem[000000003a0001b0]
nop
add %l4,%l6,%l4
jmpl %g6+8,%g0
stb %l3,[%o1+0x1c7] ! Mem[000000003a8001c7]
p21_call_2_lo:
sth %l0,[%o2+0x18e] ! Mem[000000003b00018e]
lduw [%o0+0x144],%l1 ! Mem[000000003a000144]
retl
fmovdg %icc,%f10,%f8
p21_jmpl_2_he:
jmpl %g6+8,%g0
sra %l4,0x01e,%l2
p21_call_2_he:
nop
orncc %l6,-0x5e1,%l1
retl
ldsh [%i0+0x124],%l1 ! Mem[000000003a000124]
p21_jmpl_2_ho:
jmpl %g6+8,%g0
sra %l4,0x01e,%l2
p21_call_2_ho:
nop
orncc %l6,-0x5e1,%l1
retl
ldsh [%o0+0x124],%l1 ! Mem[000000003a000124]
p22_jmpl_2_le:
ldsb [%i3+0x02b],%l0 ! Mem[000000003d80002b]
fmovse %xcc,%f4,%f12
fstod %f2 ,%f12
fmuld %f4 ,%f6 ,%f14
jmpl %g6+8,%g0
fmovsn %xcc,%f10,%f0
p22_call_2_le:
retl
fmuls %f1 ,%f4 ,%f9
p22_jmpl_2_lo:
ldsb [%o3+0x02b],%l0 ! Mem[000000003d80002b]
fmovse %xcc,%f4,%f12
fstod %f2 ,%f12
fmuld %f4 ,%f6 ,%f14
jmpl %g6+8,%g0
fmovsn %xcc,%f10,%f0
p22_call_2_lo:
retl
fmuls %f1 ,%f4 ,%f9
p22_jmpl_2_he:
fdtos %f24,%f19
fmovdne %icc,%f28,%f28
stx %l5,[%i1+0x188] ! Mem[000000003c800188]
std %f30,[%i3+0x050] ! Mem[000000003d800050]
fmuld %f22,%f24,%f22
ldstub [%i6+0x096],%l4 ! Mem[0000000091000096]
jmpl %g6+8,%g0
ldsw [%i3+0x164],%l3 ! Mem[000000003d800164]
p22_call_2_he:
fmovsge %xcc,%f31,%f20
ldx [%i1+0x1e0],%l6 ! Mem[000000003c8001e0]
lduw [%i1+0x00c],%l1 ! Mem[000000003c80000c]
nop
retl
ldx [%i3+0x048],%l2 ! Mem[000000003d800048]
p22_jmpl_2_ho:
fdtos %f24,%f19
fmovdne %icc,%f28,%f28
stx %l5,[%o1+0x188] ! Mem[000000003c800188]
std %f30,[%o3+0x050] ! Mem[000000003d800050]
fmuld %f22,%f24,%f22
ldstub [%o6+0x096],%l4 ! Mem[0000000091000096]
jmpl %g6+8,%g0
ldsw [%o3+0x164],%l3 ! Mem[000000003d800164]
p22_call_2_ho:
fmovsge %xcc,%f31,%f20
ldx [%o1+0x1e0],%l6 ! Mem[000000003c8001e0]
lduw [%o1+0x00c],%l1 ! Mem[000000003c80000c]
nop
retl
ldx [%o3+0x048],%l2 ! Mem[000000003d800048]
p23_jmpl_2_le:
std %l4,[%i1+0x160] ! Mem[000000003e800160]
ldstub [%o0+0x097],%l0 ! Mem[0000000091800097]
swap [%i3+0x0ac],%l6 ! Mem[000000003f8000ac]
nop
jmpl %g6+8,%g0
fdivs %f3 ,%f2 ,%f12
p23_call_2_le:
add %l3,-0x164,%l7
retl
nop
p23_jmpl_2_lo:
std %l4,[%o1+0x160] ! Mem[000000003e800160]
ldstub [%i0+0x097],%l0 ! Mem[0000000091800097]
swap [%o3+0x0ac],%l6 ! Mem[000000003f8000ac]
nop
jmpl %g6+8,%g0
fdivs %f3 ,%f2 ,%f12
p23_call_2_lo:
add %l3,-0x164,%l7
retl
nop
p23_jmpl_2_he:
tsubcctv %l6,0xe19,%l5
std %l2,[%i0+0x140] ! Mem[000000003e000140]
jmpl %g6+8,%g0
sth %l2,[%i0+0x1b2] ! Mem[000000003e0001b2]
p23_call_2_he:
nop
retl
stb %l2,[%i3+0x121] ! Mem[000000003f800121]
p23_jmpl_2_ho:
tsubcctv %l6,0xe19,%l5
std %l2,[%o0+0x140] ! Mem[000000003e000140]
jmpl %g6+8,%g0
sth %l2,[%o0+0x1b2] ! Mem[000000003e0001b2]
p23_call_2_ho:
nop
retl
stb %l2,[%o3+0x121] ! Mem[000000003f800121]
p24_jmpl_2_le:
std %f12,[%i1+0x150] ! Mem[0000000040800150]
nop
jmpl %g6+8,%g0
fmovd %f0 ,%f6
p24_call_2_le:
fmovda %icc,%f2,%f0
nop
nop
retl
nop
p24_jmpl_2_lo:
std %f12,[%o1+0x150] ! Mem[0000000040800150]
nop
jmpl %g6+8,%g0
fmovd %f0 ,%f6
p24_call_2_lo:
fmovda %icc,%f2,%f0
nop
nop
retl
nop
p24_jmpl_2_he:
subc %l6,0xb2b,%l1
fmovsne %xcc,%f22,%f18
nop
ldsw [%i2+0x1b8],%l1 ! Mem[00000000410001b8]
fmovdpos %icc,%f22,%f20
ldstub [%i6+0x018],%l0 ! Mem[0000000091000018]
fmovsa %icc,%f24,%f20
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f27
p24_call_2_he:
fmovdg %xcc,%f22,%f20
orn %l6,%l1,%l5
ldub [%i3+0x175],%l6 ! Mem[0000000041800175]
fmovscs %icc,%f21,%f27
retl
nop
p24_jmpl_2_ho:
subc %l6,0xb2b,%l1
fmovsne %xcc,%f22,%f18
nop
ldsw [%o2+0x1b8],%l1 ! Mem[00000000410001b8]
fmovdpos %icc,%f22,%f20
ldstub [%o6+0x018],%l0 ! Mem[0000000091000018]
fmovsa %icc,%f24,%f20
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f27
p24_call_2_ho:
fmovdg %xcc,%f22,%f20
orn %l6,%l1,%l5
ldub [%o3+0x175],%l6 ! Mem[0000000041800175]
fmovscs %icc,%f21,%f27
retl
nop
p25_jmpl_2_le:
jmpl %g6+8,%g0
fmovse %icc,%f12,%f2
p25_call_2_le:
retl
lduh [%i2+0x1e8],%l1 ! Mem[00000000430001e8]
p25_jmpl_2_lo:
jmpl %g6+8,%g0
fmovse %icc,%f12,%f2
p25_call_2_lo:
retl
lduh [%o2+0x1e8],%l1 ! Mem[00000000430001e8]
p25_jmpl_2_he:
ldsb [%i3+0x0a7],%l1 ! Mem[00000000438000a7]
fmovdne %xcc,%f22,%f18
stx %l3,[%i3+0x180] ! Mem[0000000043800180]
ldd [%i2+0x1f0],%f28 ! Mem[00000000430001f0]
srax %l3,0x025,%l5
jmpl %g6+8,%g0
taddcc %l4,%l6,%l7
p25_call_2_he:
fmovsne %xcc,%f25,%f29
nop
fstod %f19,%f18
stx %l4,[%i2+0x0b0] ! Mem[00000000430000b0]
stx %l1,[%i3+0x1a8] ! Mem[00000000438001a8]
fmovdleu %xcc,%f24,%f18
fmovrsgz %l1,%f24,%f18
retl
nop
p25_jmpl_2_ho:
ldsb [%o3+0x0a7],%l1 ! Mem[00000000438000a7]
fmovdne %xcc,%f22,%f18
stx %l3,[%o3+0x180] ! Mem[0000000043800180]
ldd [%o2+0x1f0],%f28 ! Mem[00000000430001f0]
srax %l3,0x025,%l5
jmpl %g6+8,%g0
taddcc %l4,%l6,%l7
p25_call_2_ho:
fmovsne %xcc,%f25,%f29
nop
fstod %f19,%f18
stx %l4,[%o2+0x0b0] ! Mem[00000000430000b0]
stx %l1,[%o3+0x1a8] ! Mem[00000000438001a8]
fmovdleu %xcc,%f24,%f18
fmovrsgz %l1,%f24,%f18
retl
nop
p26_jmpl_2_le:
stb %l7,[%i3+0x0aa] ! Mem[00000000458000aa]
stx %l3,[%i1+0x1f0] ! Mem[00000000448001f0]
std %f14,[%i0+0x110] ! Mem[0000000044000110]
lduh [%i1+0x0a4],%l7 ! Mem[00000000448000a4]
fmovdg %icc,%f2,%f12
std %l0,[%i2+0x0c8] ! Mem[00000000450000c8]
fmovsvs %icc,%f3,%f2
jmpl %g6+8,%g0
ldsh [%i0+0x0c8],%l0 ! Mem[00000000440000c8]
p26_call_2_le:
stw %l4,[%i0+0x14c] ! Mem[000000004400014c]
lduh [%i3+0x1dc],%l0 ! Mem[00000000458001dc]
stb %l7,[%i0+0x091] ! Mem[0000000044000091]
st %f0 ,[%i0+0x168] ! Mem[0000000044000168]
retl
nop
p26_jmpl_2_lo:
stb %l7,[%o3+0x0aa] ! Mem[00000000458000aa]
stx %l3,[%o1+0x1f0] ! Mem[00000000448001f0]
std %f14,[%o0+0x110] ! Mem[0000000044000110]
lduh [%o1+0x0a4],%l7 ! Mem[00000000448000a4]
fmovdg %icc,%f2,%f12
std %l0,[%o2+0x0c8] ! Mem[00000000450000c8]
fmovsvs %icc,%f3,%f2
jmpl %g6+8,%g0
ldsh [%o0+0x0c8],%l0 ! Mem[00000000440000c8]
p26_call_2_lo:
stw %l4,[%o0+0x14c] ! Mem[000000004400014c]
lduh [%o3+0x1dc],%l0 ! Mem[00000000458001dc]
stb %l7,[%o0+0x091] ! Mem[0000000044000091]
st %f0 ,[%o0+0x168] ! Mem[0000000044000168]
retl
nop
p26_jmpl_2_he:
addccc %l3,%l0,%l4
lduw [%i0+0x04c],%l2 ! Mem[000000004400004c]
ldsb [%i2+0x152],%l3 ! Mem[0000000045000152]
xnor %l0,0x9b4,%l0
std %l0,[%i2+0x118] ! Mem[0000000045000118]
fmovdvs %xcc,%f20,%f20
jmpl %g6+8,%g0
st %f26,[%i2+0x1d4] ! Mem[00000000450001d4]
p26_call_2_he:
fmovsgu %xcc,%f23,%f27
stw %l6,[%i0+0x07c] ! Mem[000000004400007c]
ldsh [%i1+0x0f2],%l4 ! Mem[00000000448000f2]
nop
ldx [%i2+0x1a8],%l4 ! Mem[00000000450001a8]
retl
nop
p26_jmpl_2_ho:
addccc %l3,%l0,%l4
lduw [%o0+0x04c],%l2 ! Mem[000000004400004c]
ldsb [%o2+0x152],%l3 ! Mem[0000000045000152]
xnor %l0,0x9b4,%l0
std %l0,[%o2+0x118] ! Mem[0000000045000118]
fmovdvs %xcc,%f20,%f20
jmpl %g6+8,%g0
st %f26,[%o2+0x1d4] ! Mem[00000000450001d4]
p26_call_2_ho:
fmovsgu %xcc,%f23,%f27
stw %l6,[%o0+0x07c] ! Mem[000000004400007c]
ldsh [%o1+0x0f2],%l4 ! Mem[00000000448000f2]
nop
ldx [%o2+0x1a8],%l4 ! Mem[00000000450001a8]
retl
nop
p27_jmpl_2_le:
jmpl %g6+8,%g0
fmovsg %xcc,%f0,%f10
p27_call_2_le:
ldsh [%i0+0x104],%l4 ! Mem[0000000046000104]
ldsh [%i3+0x108],%l1 ! Mem[0000000047800108]
ldsw [%i1+0x088],%l6 ! Mem[0000000046800088]
ldsb [%i0+0x0bc],%l0 ! Mem[00000000460000bc]
fmovdle %icc,%f10,%f2
retl
nop
p27_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsg %xcc,%f0,%f10
p27_call_2_lo:
ldsh [%o0+0x104],%l4 ! Mem[0000000046000104]
ldsh [%o3+0x108],%l1 ! Mem[0000000047800108]
ldsw [%o1+0x088],%l6 ! Mem[0000000046800088]
ldsb [%o0+0x0bc],%l0 ! Mem[00000000460000bc]
fmovdle %icc,%f10,%f2
retl
nop
p27_jmpl_2_he:
jmpl %g6+8,%g0
nop
p27_call_2_he:
nop
xor %l1,-0xfb6,%l3
nop
subccc %l6,-0xf2f,%l7
nop
ldd [%i1+0x0b0],%l4 ! Mem[00000000468000b0]
swap [%i1+0x1d4],%l1 ! Mem[00000000468001d4]
retl
nop
p27_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p27_call_2_ho:
nop
xor %l1,-0xfb6,%l3
nop
subccc %l6,-0xf2f,%l7
nop
ldd [%o1+0x0b0],%l4 ! Mem[00000000468000b0]
swap [%o1+0x1d4],%l1 ! Mem[00000000468001d4]
retl
nop
p28_jmpl_2_le:
nop
nop
swap [%i0+0x194],%l4 ! Mem[0000000048000194]
fmovdg %icc,%f12,%f2
fdivd %f2 ,%f4 ,%f12
jmpl %g6+8,%g0
ldsb [%i2+0x125],%l6 ! Mem[0000000049000125]
p28_call_2_le:
nop
fmovsneg %icc,%f13,%f10
nop
retl
sth %l1,[%i3+0x0d8] ! Mem[00000000498000d8]
p28_jmpl_2_lo:
nop
nop
swap [%o0+0x194],%l4 ! Mem[0000000048000194]
fmovdg %icc,%f12,%f2
fdivd %f2 ,%f4 ,%f12
jmpl %g6+8,%g0
ldsb [%o2+0x125],%l6 ! Mem[0000000049000125]
p28_call_2_lo:
nop
fmovsneg %icc,%f13,%f10
nop
retl
sth %l1,[%o3+0x0d8] ! Mem[00000000498000d8]
p28_jmpl_2_he:
fmovsge %xcc,%f29,%f30
nop
jmpl %g6+8,%g0
nop
p28_call_2_he:
ldsw [%i2+0x018],%l5 ! Mem[0000000049000018]
nop
retl
fmovsvc %xcc,%f23,%f18
p28_jmpl_2_ho:
fmovsge %xcc,%f29,%f30
nop
jmpl %g6+8,%g0
nop
p28_call_2_ho:
ldsw [%o2+0x018],%l5 ! Mem[0000000049000018]
nop
retl
fmovsvc %xcc,%f23,%f18
p29_jmpl_2_le:
nop
ldsh [%i3+0x126],%l5 ! Mem[000000004b800126]
nop
fmovsleu %xcc,%f6,%f14
umulcc %l1,0xd09,%l2
jmpl %g6+8,%g0
fmovrdz %l4,%f6 ,%f6
p29_call_2_le:
fmovsvc %xcc,%f15,%f15
andcc %l7,-0xef9,%l2
fabss %f13,%f1
nop
ldsb [%i2+0x116],%l4 ! Mem[000000004b000116]
fmovsne %icc,%f5,%f1
retl
udivx %l5,%l0,%l3
p29_jmpl_2_lo:
nop
ldsh [%o3+0x126],%l5 ! Mem[000000004b800126]
nop
fmovsleu %xcc,%f6,%f14
umulcc %l1,0xd09,%l2
jmpl %g6+8,%g0
fmovrdz %l4,%f6 ,%f6
p29_call_2_lo:
fmovsvc %xcc,%f15,%f15
andcc %l7,-0xef9,%l2
fabss %f13,%f1
nop
ldsb [%o2+0x116],%l4 ! Mem[000000004b000116]
fmovsne %icc,%f5,%f1
retl
udivx %l5,%l0,%l3
p29_jmpl_2_he:
jmpl %g6+8,%g0
and %l2,%l4,%l6
p29_call_2_he:
fmovdne %icc,%f24,%f22
nop
retl
fitod %f22,%f26
p29_jmpl_2_ho:
jmpl %g6+8,%g0
and %l2,%l4,%l6
p29_call_2_ho:
fmovdne %icc,%f24,%f22
nop
retl
fitod %f22,%f26
p30_jmpl_2_le:
stx %l6,[%i2+0x050] ! Mem[000000004d000050]
ldstub [%o0+0x11e],%l6 ! Mem[000000009180011e]
nop
fdivd %f14,%f6 ,%f14
fmovspos %xcc,%f8,%f8
ldd [%i1+0x110],%l2 ! Mem[000000004c800110]
jmpl %g6+8,%g0
orcc %l0,0x443,%l5
p30_call_2_le:
ldsb [%i2+0x180],%l3 ! Mem[000000004d000180]
nop
lduh [%i1+0x078],%l5 ! Mem[000000004c800078]
retl
fmovdg %icc,%f10,%f6
p30_jmpl_2_lo:
stx %l6,[%o2+0x050] ! Mem[000000004d000050]
ldstub [%i0+0x11e],%l6 ! Mem[000000009180011e]
nop
fdivd %f14,%f6 ,%f14
fmovspos %xcc,%f8,%f8
ldd [%o1+0x110],%l2 ! Mem[000000004c800110]
jmpl %g6+8,%g0
orcc %l0,0x443,%l5
p30_call_2_lo:
ldsb [%o2+0x180],%l3 ! Mem[000000004d000180]
nop
lduh [%o1+0x078],%l5 ! Mem[000000004c800078]
retl
fmovdg %icc,%f10,%f6
p30_jmpl_2_he:
stb %l7,[%i2+0x19c] ! Mem[000000004d00019c]
ldsh [%i2+0x020],%l4 ! Mem[000000004d000020]
stb %l4,[%i1+0x1af] ! Mem[000000004c8001af]
xorcc %l2,%l6,%l0
fmovrdlz %l6,%f18,%f22
ldd [%i0+0x1c8],%l2 ! Mem[000000004c0001c8]
ldstub [%i0+0x19b],%l2 ! Mem[000000004c00019b]
jmpl %g6+8,%g0
ldsb [%i0+0x070],%l0 ! Mem[000000004c000070]
p30_call_2_he:
lduh [%i1+0x02e],%l7 ! Mem[000000004c80002e]
fmovdneg %xcc,%f20,%f18
ldd [%i2+0x0f0],%f20 ! Mem[000000004d0000f0]
lduw [%i3+0x098],%l3 ! Mem[000000004d800098]
retl
fabss %f22,%f17
p30_jmpl_2_ho:
stb %l7,[%o2+0x19c] ! Mem[000000004d00019c]
ldsh [%o2+0x020],%l4 ! Mem[000000004d000020]
stb %l4,[%o1+0x1af] ! Mem[000000004c8001af]
xorcc %l2,%l6,%l0
fmovrdlz %l6,%f18,%f22
ldd [%o0+0x1c8],%l2 ! Mem[000000004c0001c8]
ldstub [%o0+0x19b],%l2 ! Mem[000000004c00019b]
jmpl %g6+8,%g0
ldsb [%o0+0x070],%l0 ! Mem[000000004c000070]
p30_call_2_ho:
lduh [%o1+0x02e],%l7 ! Mem[000000004c80002e]
fmovdneg %xcc,%f20,%f18
ldd [%o2+0x0f0],%f20 ! Mem[000000004d0000f0]
lduw [%o3+0x098],%l3 ! Mem[000000004d800098]
retl
fabss %f22,%f17
p31_jmpl_2_le:
fmovrdz %l3,%f14,%f0
ld [%i2+0x07c],%f8 ! Mem[000000004f00007c]
or %l5,0xdab,%l2
fmovrsz %l6,%f7 ,%f15
nop
andcc %l1,%l3,%l6
std %l0,[%i3+0x1f0] ! Mem[000000004f8001f0]
jmpl %g6+8,%g0
lduw [%i0+0x118],%l5 ! Mem[000000004e000118]
p31_call_2_le:
fdivs %f13,%f11,%f14
fcmps %fcc1,%f3 ,%f2
fmovdpos %icc,%f2,%f4
srl %l5,%l2,%l0
ldub [%i2+0x137],%l1 ! Mem[000000004f000137]
retl
ldub [%i3+0x0c9],%l0 ! Mem[000000004f8000c9]
p31_jmpl_2_lo:
fmovrdz %l3,%f14,%f0
ld [%o2+0x07c],%f8 ! Mem[000000004f00007c]
or %l5,0xdab,%l2
fmovrsz %l6,%f7 ,%f15
nop
andcc %l1,%l3,%l6
std %l0,[%o3+0x1f0] ! Mem[000000004f8001f0]
jmpl %g6+8,%g0
lduw [%o0+0x118],%l5 ! Mem[000000004e000118]
p31_call_2_lo:
fdivs %f13,%f11,%f14
fcmps %fcc1,%f3 ,%f2
fmovdpos %icc,%f2,%f4
srl %l5,%l2,%l0
ldub [%o2+0x137],%l1 ! Mem[000000004f000137]
retl
ldub [%o3+0x0c9],%l0 ! Mem[000000004f8000c9]
p31_jmpl_2_he:
fmovdneg %icc,%f26,%f16
jmpl %g6+8,%g0
ldsb [%i2+0x120],%l2 ! Mem[000000004f000120]
p31_call_2_he:
umul %l4,0x1c4,%l2
fmovdpos %icc,%f24,%f24
swap [%i2+0x1ec],%l0 ! Mem[000000004f0001ec]
fitod %f20,%f24
lduh [%i1+0x04e],%l1 ! Mem[000000004e80004e]
ldx [%i3+0x120],%l0 ! Mem[000000004f800120]
ldd [%i0+0x0c0],%l6 ! Mem[000000004e0000c0]
retl
fmovrsgz %l5,%f28,%f29
p31_jmpl_2_ho:
fmovdneg %icc,%f26,%f16
jmpl %g6+8,%g0
ldsb [%o2+0x120],%l2 ! Mem[000000004f000120]
p31_call_2_ho:
umul %l4,0x1c4,%l2
fmovdpos %icc,%f24,%f24
swap [%o2+0x1ec],%l0 ! Mem[000000004f0001ec]
fitod %f20,%f24
lduh [%o1+0x04e],%l1 ! Mem[000000004e80004e]
ldx [%o3+0x120],%l0 ! Mem[000000004f800120]
ldd [%o0+0x0c0],%l6 ! Mem[000000004e0000c0]
retl
fmovrsgz %l5,%f28,%f29
p32_jmpl_2_le:
jmpl %g6+8,%g0
nop
p32_call_2_le:
ldd [%i1+0x170],%l4 ! Mem[0000000050800170]
swap [%i3+0x040],%l6 ! Mem[0000000051800040]
fmovdvc %xcc,%f12,%f4
ldsb [%i2+0x13f],%l6 ! Mem[000000005100013f]
std %f0 ,[%i2+0x0a0] ! Mem[00000000510000a0]
ldsh [%i3+0x1e2],%l6 ! Mem[00000000518001e2]
fitod %f10,%f0
retl
ldsb [%i2+0x0c0],%l6 ! Mem[00000000510000c0]
p32_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p32_call_2_lo:
ldd [%o1+0x170],%l4 ! Mem[0000000050800170]
swap [%o3+0x040],%l6 ! Mem[0000000051800040]
fmovdvc %xcc,%f12,%f4
ldsb [%o2+0x13f],%l6 ! Mem[000000005100013f]
std %f0 ,[%o2+0x0a0] ! Mem[00000000510000a0]
ldsh [%o3+0x1e2],%l6 ! Mem[00000000518001e2]
fitod %f10,%f0
retl
ldsb [%o2+0x0c0],%l6 ! Mem[00000000510000c0]
p32_jmpl_2_he:
xnorcc %l4,0x193,%l5
fmovsleu %icc,%f18,%f18
fadds %f23,%f17,%f26
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f19
p32_call_2_he:
nop
stx %l7,[%i1+0x150] ! Mem[0000000050800150]
swap [%i0+0x094],%l0 ! Mem[0000000050000094]
st %f17,[%i3+0x020] ! Mem[0000000051800020]
fmovdpos %xcc,%f16,%f24
fmovrdgz %l4,%f22,%f16
retl
fmovdneg %icc,%f30,%f30
p32_jmpl_2_ho:
xnorcc %l4,0x193,%l5
fmovsleu %icc,%f18,%f18
fadds %f23,%f17,%f26
jmpl %g6+8,%g0
fmovsvc %xcc,%f26,%f19
p32_call_2_ho:
nop
stx %l7,[%o1+0x150] ! Mem[0000000050800150]
swap [%o0+0x094],%l0 ! Mem[0000000050000094]
st %f17,[%o3+0x020] ! Mem[0000000051800020]
fmovdpos %xcc,%f16,%f24
fmovrdgz %l4,%f22,%f16
retl
fmovdneg %icc,%f30,%f30
p33_jmpl_2_le:
fdivd %f2 ,%f0 ,%f2
ldstub [%i6+0x0e1],%l4 ! Mem[00000000910000e1]
subc %l4,%l7,%l4
fmovsle %xcc,%f15,%f3
stw %l1,[%i0+0x15c] ! Mem[000000005200015c]
fabsd %f0 ,%f2
jmpl %g6+8,%g0
fsubs %f5 ,%f7 ,%f12
p33_call_2_le:
ldd [%i1+0x108],%f2 ! Mem[0000000052800108]
st %f2 ,[%i0+0x0cc] ! Mem[00000000520000cc]
retl
fmovscc %icc,%f1,%f15
p33_jmpl_2_lo:
fdivd %f2 ,%f0 ,%f2
ldstub [%o6+0x0e1],%l4 ! Mem[00000000910000e1]
subc %l4,%l7,%l4
fmovsle %xcc,%f15,%f3
stw %l1,[%o0+0x15c] ! Mem[000000005200015c]
fabsd %f0 ,%f2
jmpl %g6+8,%g0
fsubs %f5 ,%f7 ,%f12
p33_call_2_lo:
ldd [%o1+0x108],%f2 ! Mem[0000000052800108]
st %f2 ,[%o0+0x0cc] ! Mem[00000000520000cc]
retl
fmovscc %icc,%f1,%f15
p33_jmpl_2_he:
fmovsge %xcc,%f25,%f18
fmovdcs %xcc,%f18,%f26
ldsw [%i1+0x0e0],%l6 ! Mem[00000000528000e0]
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f18
p33_call_2_he:
fmovrsgez %l5,%f27,%f21
fmovscc %xcc,%f19,%f27
retl
ldstub [%i6+0x061],%l6 ! Mem[0000000091000061]
p33_jmpl_2_ho:
fmovsge %xcc,%f25,%f18
fmovdcs %xcc,%f18,%f26
ldsw [%o1+0x0e0],%l6 ! Mem[00000000528000e0]
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f18
p33_call_2_ho:
fmovrsgez %l5,%f27,%f21
fmovscc %xcc,%f19,%f27
retl
ldstub [%o6+0x061],%l6 ! Mem[0000000091000061]
p34_jmpl_2_le:
nop
fmuls %f5 ,%f7 ,%f6
ldx [%i3+0x160],%l0 ! Mem[0000000055800160]
jmpl %g6+8,%g0
ldstub [%i5+0x1e2],%l0 ! Mem[00000000908001e2]
p34_call_2_le:
retl
lduw [%i2+0x0a0],%l5 ! Mem[00000000550000a0]
p34_jmpl_2_lo:
nop
fmuls %f5 ,%f7 ,%f6
ldx [%o3+0x160],%l0 ! Mem[0000000055800160]
jmpl %g6+8,%g0
ldstub [%o5+0x1e2],%l0 ! Mem[00000000908001e2]
p34_call_2_lo:
retl
lduw [%o2+0x0a0],%l5 ! Mem[00000000550000a0]
p34_jmpl_2_he:
ldub [%i3+0x1ea],%l2 ! Mem[00000000558001ea]
ldsw [%i3+0x030],%l3 ! Mem[0000000055800030]
nop
fmuls %f19,%f23,%f17
fmovsvc %icc,%f31,%f24
stx %l2,[%i0+0x048] ! Mem[0000000054000048]
ldd [%i3+0x1e8],%l4 ! Mem[00000000558001e8]
jmpl %g6+8,%g0
ldub [%i2+0x196],%l2 ! Mem[0000000055000196]
p34_call_2_he:
ldub [%i3+0x0a4],%l4 ! Mem[00000000558000a4]
ldstub [%i5+0x0e2],%l0 ! Mem[00000000908000e2]
ldstub [%i1+0x00d],%l1 ! Mem[000000005480000d]
addccc %l7,%l1,%l5
retl
stb %l5,[%i3+0x18d] ! Mem[000000005580018d]
p34_jmpl_2_ho:
ldub [%o3+0x1ea],%l2 ! Mem[00000000558001ea]
ldsw [%o3+0x030],%l3 ! Mem[0000000055800030]
nop
fmuls %f19,%f23,%f17
fmovsvc %icc,%f31,%f24
stx %l2,[%o0+0x048] ! Mem[0000000054000048]
ldd [%o3+0x1e8],%l4 ! Mem[00000000558001e8]
jmpl %g6+8,%g0
ldub [%o2+0x196],%l2 ! Mem[0000000055000196]
p34_call_2_ho:
ldub [%o3+0x0a4],%l4 ! Mem[00000000558000a4]
ldstub [%o5+0x0e2],%l0 ! Mem[00000000908000e2]
ldstub [%o1+0x00d],%l1 ! Mem[000000005480000d]
addccc %l7,%l1,%l5
retl
stb %l5,[%o3+0x18d] ! Mem[000000005580018d]
p35_jmpl_2_le:
lduw [%i3+0x134],%l3 ! Mem[0000000057800134]
fmovsgu %icc,%f3,%f1
umul %l3,-0xf3f,%l6
udivx %l7,%l2,%l7
jmpl %g6+8,%g0
ldd [%i0+0x1e8],%l4 ! Mem[00000000560001e8]
p35_call_2_le:
nop
retl
swap [%i1+0x09c],%l6 ! Mem[000000005680009c]
p35_jmpl_2_lo:
lduw [%o3+0x134],%l3 ! Mem[0000000057800134]
fmovsgu %icc,%f3,%f1
umul %l3,-0xf3f,%l6
udivx %l7,%l2,%l7
jmpl %g6+8,%g0
ldd [%o0+0x1e8],%l4 ! Mem[00000000560001e8]
p35_call_2_lo:
nop
retl
swap [%o1+0x09c],%l6 ! Mem[000000005680009c]
p35_jmpl_2_he:
fcmps %fcc2,%f29,%f24
fdtos %f20,%f24
fmovdvs %xcc,%f20,%f18
stb %l1,[%i0+0x0c5] ! Mem[00000000560000c5]
std %l0,[%i2+0x090] ! Mem[0000000057000090]
jmpl %g6+8,%g0
ldsh [%i0+0x1c6],%l7 ! Mem[00000000560001c6]
p35_call_2_he:
retl
nop
p35_jmpl_2_ho:
fcmps %fcc2,%f29,%f24
fdtos %f20,%f24
fmovdvs %xcc,%f20,%f18
stb %l1,[%o0+0x0c5] ! Mem[00000000560000c5]
std %l0,[%o2+0x090] ! Mem[0000000057000090]
jmpl %g6+8,%g0
ldsh [%o0+0x1c6],%l7 ! Mem[00000000560001c6]
p35_call_2_ho:
retl
nop
p36_jmpl_2_le:
lduh [%i2+0x036],%l3 ! Mem[0000000059000036]
nop
nop
fmovdcs %xcc,%f14,%f10
jmpl %g6+8,%g0
ldsh [%i3+0x122],%l7 ! Mem[0000000059800122]
p36_call_2_le:
andcc %l4,0xcc5,%l6
ldsb [%i1+0x0da],%l5 ! Mem[00000000588000da]
ldd [%i0+0x110],%l6 ! Mem[0000000058000110]
nop
ldstub [%o0+0x124],%l5 ! Mem[0000000091800124]
ldsb [%i0+0x136],%l1 ! Mem[0000000058000136]
retl
xor %l5,%l0,%l1
p36_jmpl_2_lo:
lduh [%o2+0x036],%l3 ! Mem[0000000059000036]
nop
nop
fmovdcs %xcc,%f14,%f10
jmpl %g6+8,%g0
ldsh [%o3+0x122],%l7 ! Mem[0000000059800122]
p36_call_2_lo:
andcc %l4,0xcc5,%l6
ldsb [%o1+0x0da],%l5 ! Mem[00000000588000da]
ldd [%o0+0x110],%l6 ! Mem[0000000058000110]
nop
ldstub [%i0+0x124],%l5 ! Mem[0000000091800124]
ldsb [%o0+0x136],%l1 ! Mem[0000000058000136]
retl
xor %l5,%l0,%l1
p36_jmpl_2_he:
fmovsneg %icc,%f30,%f19
fitod %f23,%f28
jmpl %g6+8,%g0
fnegd %f26,%f20
p36_call_2_he:
fcmps %fcc0,%f22,%f23
fmovsg %icc,%f31,%f21
retl
fabsd %f18,%f24
p36_jmpl_2_ho:
fmovsneg %icc,%f30,%f19
fitod %f23,%f28
jmpl %g6+8,%g0
fnegd %f26,%f20
p36_call_2_ho:
fcmps %fcc0,%f22,%f23
fmovsg %icc,%f31,%f21
retl
fabsd %f18,%f24
p37_jmpl_2_le:
nop
nop
smul %l5,0x07c,%l3
jmpl %g6+8,%g0
xor %l4,-0xbec,%l4
p37_call_2_le:
fmovse %icc,%f8,%f5
fmovrdnz %l6,%f0 ,%f10
and %l7,%l7,%l1
xnor %l1,%l1,%l3
retl
fmovsne %icc,%f12,%f10
p37_jmpl_2_lo:
nop
nop
smul %l5,0x07c,%l3
jmpl %g6+8,%g0
xor %l4,-0xbec,%l4
p37_call_2_lo:
fmovse %icc,%f8,%f5
fmovrdnz %l6,%f0 ,%f10
and %l7,%l7,%l1
xnor %l1,%l1,%l3
retl
fmovsne %icc,%f12,%f10
p37_jmpl_2_he:
fmovsneg %icc,%f21,%f25
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f29
p37_call_2_he:
stx %l2,[%i1+0x010] ! Mem[000000005a800010]
stx %l5,[%i1+0x000] ! Mem[000000005a800000]
nop
faddd %f16,%f16,%f16
fmovdn %icc,%f30,%f20
fsubs %f19,%f24,%f20
retl
fstod %f18,%f26
p37_jmpl_2_ho:
fmovsneg %icc,%f21,%f25
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f29
p37_call_2_ho:
stx %l2,[%o1+0x010] ! Mem[000000005a800010]
stx %l5,[%o1+0x000] ! Mem[000000005a800000]
nop
faddd %f16,%f16,%f16
fmovdn %icc,%f30,%f20
fsubs %f19,%f24,%f20
retl
fstod %f18,%f26
p38_jmpl_2_le:
lduh [%i0+0x154],%l1 ! Mem[000000005c000154]
sllx %l4,0x035,%l0
ldd [%i0+0x150],%l0 ! Mem[000000005c000150]
nop
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f14,%f6
p38_call_2_le:
ldstub [%i6+0x026],%l4 ! Mem[0000000091000026]
swap [%i1+0x1d0],%l6 ! Mem[000000005c8001d0]
ldsw [%i1+0x06c],%l1 ! Mem[000000005c80006c]
fmovdleu %icc,%f4,%f4
std %l2,[%i3+0x0f0] ! Mem[000000005d8000f0]
retl
ldub [%i0+0x071],%l5 ! Mem[000000005c000071]
p38_jmpl_2_lo:
lduh [%o0+0x154],%l1 ! Mem[000000005c000154]
sllx %l4,0x035,%l0
ldd [%o0+0x150],%l0 ! Mem[000000005c000150]
nop
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f14,%f6
p38_call_2_lo:
ldstub [%o6+0x026],%l4 ! Mem[0000000091000026]
swap [%o1+0x1d0],%l6 ! Mem[000000005c8001d0]
ldsw [%o1+0x06c],%l1 ! Mem[000000005c80006c]
fmovdleu %icc,%f4,%f4
std %l2,[%o3+0x0f0] ! Mem[000000005d8000f0]
retl
ldub [%o0+0x071],%l5 ! Mem[000000005c000071]
p38_jmpl_2_he:
jmpl %g6+8,%g0
ldub [%i2+0x11e],%l0 ! Mem[000000005d00011e]
p38_call_2_he:
srl %l5,0x01e,%l6
fsubs %f17,%f25,%f20
retl
lduh [%i3+0x0ca],%l7 ! Mem[000000005d8000ca]
p38_jmpl_2_ho:
jmpl %g6+8,%g0
ldub [%o2+0x11e],%l0 ! Mem[000000005d00011e]
p38_call_2_ho:
srl %l5,0x01e,%l6
fsubs %f17,%f25,%f20
retl
lduh [%o3+0x0ca],%l7 ! Mem[000000005d8000ca]
p39_jmpl_2_le:
or %l2,-0xc3e,%l4
ldsh [%i1+0x1f6],%l5 ! Mem[000000005e8001f6]
nop
tsubcc %l1,0xae9,%l4
fmovdle %icc,%f4,%f4
ldsw [%i0+0x170],%l5 ! Mem[000000005e000170]
jmpl %g6+8,%g0
nop
p39_call_2_le:
ldd [%i3+0x038],%l0 ! Mem[000000005f800038]
fmovrdnz %l0,%f4 ,%f12
std %f4 ,[%i0+0x198] ! Mem[000000005e000198]
udivx %l4,%l2,%l0
nop
nop
fdtoi %f4 ,%f14
retl
nop
p39_jmpl_2_lo:
or %l2,-0xc3e,%l4
ldsh [%o1+0x1f6],%l5 ! Mem[000000005e8001f6]
nop
tsubcc %l1,0xae9,%l4
fmovdle %icc,%f4,%f4
ldsw [%o0+0x170],%l5 ! Mem[000000005e000170]
jmpl %g6+8,%g0
nop
p39_call_2_lo:
ldd [%o3+0x038],%l0 ! Mem[000000005f800038]
fmovrdnz %l0,%f4 ,%f12
std %f4 ,[%o0+0x198] ! Mem[000000005e000198]
udivx %l4,%l2,%l0
nop
nop
fdtoi %f4 ,%f14
retl
nop
p39_jmpl_2_he:
nop
std %l0,[%i2+0x040] ! Mem[000000005f000040]
ldstub [%i6+0x1e7],%l1 ! Mem[00000000910001e7]
smulcc %l0,-0xaff,%l7
lduw [%i3+0x144],%l2 ! Mem[000000005f800144]
jmpl %g6+8,%g0
fmovdge %icc,%f26,%f16
p39_call_2_he:
nop
fmovdpos %xcc,%f28,%f20
fmovsa %xcc,%f18,%f18
nop
subccc %l7,0x775,%l5
fitos %f26,%f30
retl
fmovsg %icc,%f25,%f21
p39_jmpl_2_ho:
nop
std %l0,[%o2+0x040] ! Mem[000000005f000040]
ldstub [%o6+0x1e7],%l1 ! Mem[00000000910001e7]
smulcc %l0,-0xaff,%l7
lduw [%o3+0x144],%l2 ! Mem[000000005f800144]
jmpl %g6+8,%g0
fmovdge %icc,%f26,%f16
p39_call_2_ho:
nop
fmovdpos %xcc,%f28,%f20
fmovsa %xcc,%f18,%f18
nop
subccc %l7,0x775,%l5
fitos %f26,%f30
retl
fmovsg %icc,%f25,%f21
p40_jmpl_2_le:
jmpl %g6+8,%g0
nop
p40_call_2_le:
retl
std %l2,[%i0+0x050] ! Mem[0000000060000050]
p40_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p40_call_2_lo:
retl
std %l2,[%o0+0x050] ! Mem[0000000060000050]
p40_jmpl_2_he:
nop
fmovsn %xcc,%f30,%f21
nop
fcmps %fcc2,%f23,%f31
ldd [%i2+0x0e0],%l2 ! Mem[00000000610000e0]
jmpl %g6+8,%g0
fmovdpos %icc,%f18,%f28
p40_call_2_he:
stb %l3,[%i1+0x012] ! Mem[0000000060800012]
swap [%i2+0x1f8],%l1 ! Mem[00000000610001f8]
orn %l3,%l6,%l5
ldstub [%i6+0x068],%l2 ! Mem[0000000091000068]
retl
ldsh [%i0+0x164],%l2 ! Mem[0000000060000164]
p40_jmpl_2_ho:
nop
fmovsn %xcc,%f30,%f21
nop
fcmps %fcc2,%f23,%f31
ldd [%o2+0x0e0],%l2 ! Mem[00000000610000e0]
jmpl %g6+8,%g0
fmovdpos %icc,%f18,%f28
p40_call_2_ho:
stb %l3,[%o1+0x012] ! Mem[0000000060800012]
swap [%o2+0x1f8],%l1 ! Mem[00000000610001f8]
orn %l3,%l6,%l5
ldstub [%o6+0x068],%l2 ! Mem[0000000091000068]
retl
ldsh [%o0+0x164],%l2 ! Mem[0000000060000164]
p41_jmpl_2_le:
ldd [%i0+0x190],%l6 ! Mem[0000000062000190]
fmovscs %xcc,%f2,%f1
jmpl %g6+8,%g0
tsubcc %l3,-0x4ae,%l7
p41_call_2_le:
fmovde %icc,%f6,%f0
lduh [%i2+0x10a],%l3 ! Mem[000000006300010a]
fmovs %f15,%f6
st %f0 ,[%i2+0x0d4] ! Mem[00000000630000d4]
nop
retl
fmovrsz %l7,%f5 ,%f8
p41_jmpl_2_lo:
ldd [%o0+0x190],%l6 ! Mem[0000000062000190]
fmovscs %xcc,%f2,%f1
jmpl %g6+8,%g0
tsubcc %l3,-0x4ae,%l7
p41_call_2_lo:
fmovde %icc,%f6,%f0
lduh [%o2+0x10a],%l3 ! Mem[000000006300010a]
fmovs %f15,%f6
st %f0 ,[%o2+0x0d4] ! Mem[00000000630000d4]
nop
retl
fmovrsz %l7,%f5 ,%f8
p41_jmpl_2_he:
jmpl %g6+8,%g0
fsubd %f18,%f24,%f20
p41_call_2_he:
ldsh [%i2+0x010],%l4 ! Mem[0000000063000010]
stw %l4,[%i2+0x0a8] ! Mem[00000000630000a8]
retl
ldsh [%i2+0x0a4],%l1 ! Mem[00000000630000a4]
p41_jmpl_2_ho:
jmpl %g6+8,%g0
fsubd %f18,%f24,%f20
p41_call_2_ho:
ldsh [%o2+0x010],%l4 ! Mem[0000000063000010]
stw %l4,[%o2+0x0a8] ! Mem[00000000630000a8]
retl
ldsh [%o2+0x0a4],%l1 ! Mem[00000000630000a4]
p42_jmpl_2_le:
ldub [%i3+0x135],%l2 ! Mem[0000000065800135]
nop
addcc %l3,%l0,%l4
jmpl %g6+8,%g0
lduw [%i1+0x090],%l4 ! Mem[0000000064800090]
p42_call_2_le:
swap [%i1+0x0fc],%l2 ! Mem[00000000648000fc]
sth %l2,[%i0+0x1ca] ! Mem[00000000640001ca]
fdivd %f4 ,%f6 ,%f8
ldstub [%i5+0x1ea],%l7 ! Mem[00000000908001ea]
fmovsvc %icc,%f3,%f6
retl
nop
p42_jmpl_2_lo:
ldub [%o3+0x135],%l2 ! Mem[0000000065800135]
nop
addcc %l3,%l0,%l4
jmpl %g6+8,%g0
lduw [%o1+0x090],%l4 ! Mem[0000000064800090]
p42_call_2_lo:
swap [%o1+0x0fc],%l2 ! Mem[00000000648000fc]
sth %l2,[%o0+0x1ca] ! Mem[00000000640001ca]
fdivd %f4 ,%f6 ,%f8
ldstub [%o5+0x1ea],%l7 ! Mem[00000000908001ea]
fmovsvc %icc,%f3,%f6
retl
nop
p42_jmpl_2_he:
fabsd %f20,%f28
nop
ldub [%i0+0x1c6],%l2 ! Mem[00000000640001c6]
nop
nop
fmovrslez %l2,%f18,%f21
jmpl %g6+8,%g0
nop
p42_call_2_he:
ldsb [%i1+0x0bd],%l5 ! Mem[00000000648000bd]
fmovdvc %icc,%f18,%f18
retl
ldx [%i2+0x098],%l7 ! Mem[0000000065000098]
p42_jmpl_2_ho:
fabsd %f20,%f28
nop
ldub [%o0+0x1c6],%l2 ! Mem[00000000640001c6]
nop
nop
fmovrslez %l2,%f18,%f21
jmpl %g6+8,%g0
nop
p42_call_2_ho:
ldsb [%o1+0x0bd],%l5 ! Mem[00000000648000bd]
fmovdvc %icc,%f18,%f18
retl
ldx [%o2+0x098],%l7 ! Mem[0000000065000098]
p43_jmpl_2_le:
swap [%i3+0x1cc],%l7 ! Mem[00000000678001cc]
jmpl %g6+8,%g0
std %l6,[%i0+0x1c8] ! Mem[00000000660001c8]
p43_call_2_le:
faddd %f0 ,%f2 ,%f0
stw %l2,[%i1+0x00c] ! Mem[000000006680000c]
nop
fmovdg %xcc,%f12,%f4
nop
lduw [%i3+0x16c],%l3 ! Mem[000000006780016c]
nop
retl
swap [%i1+0x1e4],%l1 ! Mem[00000000668001e4]
p43_jmpl_2_lo:
swap [%o3+0x1cc],%l7 ! Mem[00000000678001cc]
jmpl %g6+8,%g0
std %l6,[%o0+0x1c8] ! Mem[00000000660001c8]
p43_call_2_lo:
faddd %f0 ,%f2 ,%f0
stw %l2,[%o1+0x00c] ! Mem[000000006680000c]
nop
fmovdg %xcc,%f12,%f4
nop
lduw [%o3+0x16c],%l3 ! Mem[000000006780016c]
nop
retl
swap [%o1+0x1e4],%l1 ! Mem[00000000668001e4]
p43_jmpl_2_he:
ldx [%i1+0x1d0],%l6 ! Mem[00000000668001d0]
fmovda %xcc,%f28,%f20
jmpl %g6+8,%g0
nop
p43_call_2_he:
stw %l2,[%i3+0x180] ! Mem[0000000067800180]
ldsw [%i2+0x060],%l1 ! Mem[0000000067000060]
ldub [%i1+0x156],%l1 ! Mem[0000000066800156]
fmovd %f24,%f22
std %l2,[%i0+0x0e8] ! Mem[00000000660000e8]
std %l0,[%i3+0x1c8] ! Mem[00000000678001c8]
retl
stw %l7,[%i2+0x138] ! Mem[0000000067000138]
p43_jmpl_2_ho:
ldx [%o1+0x1d0],%l6 ! Mem[00000000668001d0]
fmovda %xcc,%f28,%f20
jmpl %g6+8,%g0
nop
p43_call_2_ho:
stw %l2,[%o3+0x180] ! Mem[0000000067800180]
ldsw [%o2+0x060],%l1 ! Mem[0000000067000060]
ldub [%o1+0x156],%l1 ! Mem[0000000066800156]
fmovd %f24,%f22
std %l2,[%o0+0x0e8] ! Mem[00000000660000e8]
std %l0,[%o3+0x1c8] ! Mem[00000000678001c8]
retl
stw %l7,[%o2+0x138] ! Mem[0000000067000138]
p44_jmpl_2_le:
nop
std %l4,[%i0+0x168] ! Mem[0000000068000168]
nop
xor %l3,%l5,%l0
fmovdn %xcc,%f8,%f12
taddcctv %l6,-0x26e,%l7
ldsh [%i3+0x1ba],%l1 ! Mem[00000000698001ba]
jmpl %g6+8,%g0
nop
p44_call_2_le:
nop
fstoi %f3 ,%f4
fitos %f13,%f9
fmovse %icc,%f9,%f13
nop
fsubd %f2 ,%f6 ,%f12
retl
ldub [%i1+0x0dd],%l1 ! Mem[00000000688000dd]
p44_jmpl_2_lo:
nop
std %l4,[%o0+0x168] ! Mem[0000000068000168]
nop
xor %l3,%l5,%l0
fmovdn %xcc,%f8,%f12
taddcctv %l6,-0x26e,%l7
ldsh [%o3+0x1ba],%l1 ! Mem[00000000698001ba]
jmpl %g6+8,%g0
nop
p44_call_2_lo:
nop
fstoi %f3 ,%f4
fitos %f13,%f9
fmovse %icc,%f9,%f13
nop
fsubd %f2 ,%f6 ,%f12
retl
ldub [%o1+0x0dd],%l1 ! Mem[00000000688000dd]
p44_jmpl_2_he:
nop
ldsb [%i1+0x138],%l5 ! Mem[0000000068800138]
fmovsne %xcc,%f22,%f19
lduh [%i3+0x09e],%l6 ! Mem[000000006980009e]
ldx [%i2+0x098],%l1 ! Mem[0000000069000098]
nop
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f19
p44_call_2_he:
subc %l4,0xff6,%l4
xorcc %l6,-0x2e6,%l0
swap [%i2+0x0bc],%l7 ! Mem[00000000690000bc]
retl
std %l0,[%i2+0x188] ! Mem[0000000069000188]
p44_jmpl_2_ho:
nop
ldsb [%o1+0x138],%l5 ! Mem[0000000068800138]
fmovsne %xcc,%f22,%f19
lduh [%o3+0x09e],%l6 ! Mem[000000006980009e]
ldx [%o2+0x098],%l1 ! Mem[0000000069000098]
nop
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f19
p44_call_2_ho:
subc %l4,0xff6,%l4
xorcc %l6,-0x2e6,%l0
swap [%o2+0x0bc],%l7 ! Mem[00000000690000bc]
retl
std %l0,[%o2+0x188] ! Mem[0000000069000188]
p45_jmpl_2_le:
fmovscs %icc,%f11,%f6
fmovdcs %icc,%f6,%f8
ldstub [%i5+0x02d],%l6 ! Mem[000000009080002d]
fmovrslez %l7,%f13,%f7
ld [%i2+0x188],%f6 ! Mem[000000006b000188]
fmovdneg %icc,%f6,%f4
fmovsgu %icc,%f4,%f2
jmpl %g6+8,%g0
nop
p45_call_2_le:
retl
nop
p45_jmpl_2_lo:
fmovscs %icc,%f11,%f6
fmovdcs %icc,%f6,%f8
ldstub [%o5+0x02d],%l6 ! Mem[000000009080002d]
fmovrslez %l7,%f13,%f7
ld [%o2+0x188],%f6 ! Mem[000000006b000188]
fmovdneg %icc,%f6,%f4
fmovsgu %icc,%f4,%f2
jmpl %g6+8,%g0
nop
p45_call_2_lo:
retl
nop
p45_jmpl_2_he:
jmpl %g6+8,%g0
fmovrdgz %l1,%f30,%f20
p45_call_2_he:
nop
stb %l3,[%i2+0x02b] ! Mem[000000006b00002b]
fmovsg %icc,%f16,%f17
fmovdvc %icc,%f16,%f28
fmovrdgz %l3,%f30,%f18
stx %l0,[%i3+0x018] ! Mem[000000006b800018]
fcmpd %fcc3,%f26,%f18
retl
or %l7,%l1,%l3
p45_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrdgz %l1,%f30,%f20
p45_call_2_ho:
nop
stb %l3,[%o2+0x02b] ! Mem[000000006b00002b]
fmovsg %icc,%f16,%f17
fmovdvc %icc,%f16,%f28
fmovrdgz %l3,%f30,%f18
stx %l0,[%o3+0x018] ! Mem[000000006b800018]
fcmpd %fcc3,%f26,%f18
retl
or %l7,%l1,%l3
p46_jmpl_2_le:
fmovde %icc,%f2,%f14
sllx %l3,0x02f,%l7
fmovsvc %icc,%f10,%f13
fmovdgu %xcc,%f6,%f8
ldstub [%i4+0x16e],%l5 ! Mem[000000009000016e]
lduw [%i3+0x138],%l2 ! Mem[000000006d800138]
ldx [%i0+0x120],%l2 ! Mem[000000006c000120]
jmpl %g6+8,%g0
ldub [%i3+0x0c6],%l5 ! Mem[000000006d8000c6]
p46_call_2_le:
nop
retl
sth %l0,[%i3+0x0e0] ! Mem[000000006d8000e0]
p46_jmpl_2_lo:
fmovde %icc,%f2,%f14
sllx %l3,0x02f,%l7
fmovsvc %icc,%f10,%f13
fmovdgu %xcc,%f6,%f8
ldstub [%o4+0x16e],%l5 ! Mem[000000009000016e]
lduw [%o3+0x138],%l2 ! Mem[000000006d800138]
ldx [%o0+0x120],%l2 ! Mem[000000006c000120]
jmpl %g6+8,%g0
ldub [%o3+0x0c6],%l5 ! Mem[000000006d8000c6]
p46_call_2_lo:
nop
retl
sth %l0,[%o3+0x0e0] ! Mem[000000006d8000e0]
p46_jmpl_2_he:
ldsh [%i3+0x002],%l7 ! Mem[000000006d800002]
fmovsvc %xcc,%f26,%f16
fabss %f25,%f31
lduw [%i1+0x0a0],%l0 ! Mem[000000006c8000a0]
stb %l2,[%i0+0x1f9] ! Mem[000000006c0001f9]
fmovrsgez %l6,%f19,%f18
jmpl %g6+8,%g0
fmovse %icc,%f21,%f20
p46_call_2_he:
stw %l4,[%i0+0x128] ! Mem[000000006c000128]
fmovspos %icc,%f20,%f20
fmovdcs %xcc,%f28,%f28
nop
nop
retl
fmovd %f30,%f18
p46_jmpl_2_ho:
ldsh [%o3+0x002],%l7 ! Mem[000000006d800002]
fmovsvc %xcc,%f26,%f16
fabss %f25,%f31
lduw [%o1+0x0a0],%l0 ! Mem[000000006c8000a0]
stb %l2,[%o0+0x1f9] ! Mem[000000006c0001f9]
fmovrsgez %l6,%f19,%f18
jmpl %g6+8,%g0
fmovse %icc,%f21,%f20
p46_call_2_ho:
stw %l4,[%o0+0x128] ! Mem[000000006c000128]
fmovspos %icc,%f20,%f20
fmovdcs %xcc,%f28,%f28
nop
nop
retl
fmovd %f30,%f18
p47_jmpl_2_le:
ldsw [%i3+0x1f4],%l0 ! Mem[000000006f8001f4]
nop
sth %l4,[%i1+0x04c] ! Mem[000000006e80004c]
fmovdcs %xcc,%f14,%f12
ldx [%i3+0x030],%l6 ! Mem[000000006f800030]
ldub [%i0+0x1c5],%l2 ! Mem[000000006e0001c5]
jmpl %g6+8,%g0
lduh [%i3+0x18e],%l2 ! Mem[000000006f80018e]
p47_call_2_le:
fmovrsgez %l6,%f9 ,%f13
ldsh [%i2+0x198],%l2 ! Mem[000000006f000198]
nop
ldd [%i2+0x1c8],%l4 ! Mem[000000006f0001c8]
fmovdleu %icc,%f10,%f12
orcc %l5,0xc6f,%l5
lduw [%i1+0x0e0],%l6 ! Mem[000000006e8000e0]
retl
swap [%i3+0x018],%l7 ! Mem[000000006f800018]
p47_jmpl_2_lo:
ldsw [%o3+0x1f4],%l0 ! Mem[000000006f8001f4]
nop
sth %l4,[%o1+0x04c] ! Mem[000000006e80004c]
fmovdcs %xcc,%f14,%f12
ldx [%o3+0x030],%l6 ! Mem[000000006f800030]
ldub [%o0+0x1c5],%l2 ! Mem[000000006e0001c5]
jmpl %g6+8,%g0
lduh [%o3+0x18e],%l2 ! Mem[000000006f80018e]
p47_call_2_lo:
fmovrsgez %l6,%f9 ,%f13
ldsh [%o2+0x198],%l2 ! Mem[000000006f000198]
nop
ldd [%o2+0x1c8],%l4 ! Mem[000000006f0001c8]
fmovdleu %icc,%f10,%f12
orcc %l5,0xc6f,%l5
lduw [%o1+0x0e0],%l6 ! Mem[000000006e8000e0]
retl
swap [%o3+0x018],%l7 ! Mem[000000006f800018]
p47_jmpl_2_he:
andncc %l4,%l5,%l0
ldsb [%i2+0x0f1],%l0 ! Mem[000000006f0000f1]
taddcctv %l6,0x2b2,%l7
jmpl %g6+8,%g0
ld [%i1+0x170],%f23 ! Mem[000000006e800170]
p47_call_2_he:
ldub [%i2+0x195],%l4 ! Mem[000000006f000195]
fmovrsnz %l1,%f22,%f16
orn %l6,0x78b,%l0
subccc %l2,-0xd5f,%l5
nop
ldx [%i2+0x160],%l7 ! Mem[000000006f000160]
nop
retl
tsubcc %l5,%l1,%l5
p47_jmpl_2_ho:
andncc %l4,%l5,%l0
ldsb [%o2+0x0f1],%l0 ! Mem[000000006f0000f1]
taddcctv %l6,0x2b2,%l7
jmpl %g6+8,%g0
ld [%o1+0x170],%f23 ! Mem[000000006e800170]
p47_call_2_ho:
ldub [%o2+0x195],%l4 ! Mem[000000006f000195]
fmovrsnz %l1,%f22,%f16
orn %l6,0x78b,%l0
subccc %l2,-0xd5f,%l5
nop
ldx [%o2+0x160],%l7 ! Mem[000000006f000160]
nop
retl
tsubcc %l5,%l1,%l5
p48_jmpl_2_le:
swap [%i2+0x004],%l6 ! Mem[0000000071000004]
nop
nop
taddcctv %l7,%l0,%l0
jmpl %g6+8,%g0
st %f11,[%i2+0x1d4] ! Mem[00000000710001d4]
p48_call_2_le:
nop
fmovdcs %xcc,%f6,%f8
retl
orncc %l0,%l4,%l0
p48_jmpl_2_lo:
swap [%o2+0x004],%l6 ! Mem[0000000071000004]
nop
nop
taddcctv %l7,%l0,%l0
jmpl %g6+8,%g0
st %f11,[%o2+0x1d4] ! Mem[00000000710001d4]
p48_call_2_lo:
nop
fmovdcs %xcc,%f6,%f8
retl
orncc %l0,%l4,%l0
p48_jmpl_2_he:
ldstub [%o0+0x0f0],%l2 ! Mem[00000000918000f0]
jmpl %g6+8,%g0
and %l3,-0xd34,%l3
p48_call_2_he:
fdivd %f24,%f22,%f26
fmovdle %icc,%f28,%f16
fmovsa %xcc,%f23,%f18
nop
fmovdcs %xcc,%f26,%f20
srlx %l7,%l3,%l4
stx %l1,[%i0+0x078] ! Mem[0000000070000078]
retl
fmovsle %icc,%f24,%f21
p48_jmpl_2_ho:
ldstub [%i0+0x0f0],%l2 ! Mem[00000000918000f0]
jmpl %g6+8,%g0
and %l3,-0xd34,%l3
p48_call_2_ho:
fdivd %f24,%f22,%f26
fmovdle %icc,%f28,%f16
fmovsa %xcc,%f23,%f18
nop
fmovdcs %xcc,%f26,%f20
srlx %l7,%l3,%l4
stx %l1,[%o0+0x078] ! Mem[0000000070000078]
retl
fmovsle %icc,%f24,%f21
p49_jmpl_2_le:
fmovdn %icc,%f12,%f0
std %f0 ,[%i3+0x150] ! Mem[0000000073800150]
fmovdne %xcc,%f2,%f6
fstoi %f9 ,%f8
nop
lduw [%i1+0x010],%l6 ! Mem[0000000072800010]
jmpl %g6+8,%g0
ldd [%i0+0x070],%l6 ! Mem[0000000072000070]
p49_call_2_le:
retl
lduh [%i2+0x0c8],%l1 ! Mem[00000000730000c8]
p49_jmpl_2_lo:
fmovdn %icc,%f12,%f0
std %f0 ,[%o3+0x150] ! Mem[0000000073800150]
fmovdne %xcc,%f2,%f6
fstoi %f9 ,%f8
nop
lduw [%o1+0x010],%l6 ! Mem[0000000072800010]
jmpl %g6+8,%g0
ldd [%o0+0x070],%l6 ! Mem[0000000072000070]
p49_call_2_lo:
retl
lduh [%o2+0x0c8],%l1 ! Mem[00000000730000c8]
p49_jmpl_2_he:
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
ldd [%i2+0x0f0],%l2 ! Mem[00000000730000f0]
p49_call_2_he:
fmovsneg %xcc,%f25,%f28
retl
nop
p49_jmpl_2_ho:
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
ldd [%o2+0x0f0],%l2 ! Mem[00000000730000f0]
p49_call_2_ho:
fmovsneg %xcc,%f25,%f28
retl
nop
p50_jmpl_2_le:
jmpl %g6+8,%g0
fmovrdnz %l0,%f10,%f12
p50_call_2_le:
stb %l1,[%i2+0x194] ! Mem[0000000075000194]
nop
sth %l6,[%i1+0x026] ! Mem[0000000074800026]
nop
nop
taddcc %l7,%l7,%l5
retl
nop
p50_jmpl_2_lo:
jmpl %g6+8,%g0
fmovrdnz %l0,%f10,%f12
p50_call_2_lo:
stb %l1,[%o2+0x194] ! Mem[0000000075000194]
nop
sth %l6,[%o1+0x026] ! Mem[0000000074800026]
nop
nop
taddcc %l7,%l7,%l5
retl
nop
p50_jmpl_2_he:
stb %l5,[%i1+0x042] ! Mem[0000000074800042]
subc %l6,0x751,%l1
ldsh [%i2+0x058],%l2 ! Mem[0000000075000058]
fmovdle %xcc,%f20,%f28
fmovrsz %l2,%f20,%f29
jmpl %g6+8,%g0
std %l6,[%i3+0x128] ! Mem[0000000075800128]
p50_call_2_he:
add %l0,%l4,%l4
srax %l7,%l1,%l3
ldd [%i0+0x098],%f26 ! Mem[0000000074000098]
retl
subc %l1,%l0,%l5
p50_jmpl_2_ho:
stb %l5,[%o1+0x042] ! Mem[0000000074800042]
subc %l6,0x751,%l1
ldsh [%o2+0x058],%l2 ! Mem[0000000075000058]
fmovdle %xcc,%f20,%f28
fmovrsz %l2,%f20,%f29
jmpl %g6+8,%g0
std %l6,[%o3+0x128] ! Mem[0000000075800128]
p50_call_2_ho:
add %l0,%l4,%l4
srax %l7,%l1,%l3
ldd [%o0+0x098],%f26 ! Mem[0000000074000098]
retl
subc %l1,%l0,%l5
p51_jmpl_2_le:
fmovdcs %xcc,%f8,%f10
nop
lduh [%i3+0x0fe],%l1 ! Mem[00000000778000fe]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f2,%f1
p51_call_2_le:
fmovsvs %icc,%f15,%f12
retl
nop
p51_jmpl_2_lo:
fmovdcs %xcc,%f8,%f10
nop
lduh [%o3+0x0fe],%l1 ! Mem[00000000778000fe]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f2,%f1
p51_call_2_lo:
fmovsvs %icc,%f15,%f12
retl
nop
p51_jmpl_2_he:
fitod %f19,%f28
ldx [%i3+0x1c8],%l0 ! Mem[00000000778001c8]
ldsb [%i1+0x171],%l6 ! Mem[0000000076800171]
nop
fmovscs %icc,%f26,%f31
fitos %f19,%f16
stx %l2,[%i3+0x1b0] ! Mem[00000000778001b0]
jmpl %g6+8,%g0
ldd [%i1+0x040],%l6 ! Mem[0000000076800040]
p51_call_2_he:
fsqrtd %f18,%f28
fitos %f16,%f22
srlx %l3,%l7,%l5
retl
fmovsg %xcc,%f24,%f27
p51_jmpl_2_ho:
fitod %f19,%f28
ldx [%o3+0x1c8],%l0 ! Mem[00000000778001c8]
ldsb [%o1+0x171],%l6 ! Mem[0000000076800171]
nop
fmovscs %icc,%f26,%f31
fitos %f19,%f16
stx %l2,[%o3+0x1b0] ! Mem[00000000778001b0]
jmpl %g6+8,%g0
ldd [%o1+0x040],%l6 ! Mem[0000000076800040]
p51_call_2_ho:
fsqrtd %f18,%f28
fitos %f16,%f22
srlx %l3,%l7,%l5
retl
fmovsg %xcc,%f24,%f27
p52_jmpl_2_le:
st %f10,[%i1+0x1c8] ! Mem[00000000788001c8]
fdtoi %f14,%f0
nop
fmovspos %xcc,%f6,%f8
fmovspos %xcc,%f0,%f2
nop
jmpl %g6+8,%g0
ldsh [%i3+0x1f4],%l3 ! Mem[00000000798001f4]
p52_call_2_le:
st %f5 ,[%i1+0x15c] ! Mem[000000007880015c]
std %f8 ,[%i3+0x180] ! Mem[0000000079800180]
ldsw [%i1+0x020],%l1 ! Mem[0000000078800020]
retl
ldsb [%i2+0x1f7],%l0 ! Mem[00000000790001f7]
p52_jmpl_2_lo:
st %f10,[%o1+0x1c8] ! Mem[00000000788001c8]
fdtoi %f14,%f0
nop
fmovspos %xcc,%f6,%f8
fmovspos %xcc,%f0,%f2
nop
jmpl %g6+8,%g0
ldsh [%o3+0x1f4],%l3 ! Mem[00000000798001f4]
p52_call_2_lo:
st %f5 ,[%o1+0x15c] ! Mem[000000007880015c]
std %f8 ,[%o3+0x180] ! Mem[0000000079800180]
ldsw [%o1+0x020],%l1 ! Mem[0000000078800020]
retl
ldsb [%o2+0x1f7],%l0 ! Mem[00000000790001f7]
p52_jmpl_2_he:
fmovdne %icc,%f24,%f28
stw %l2,[%i1+0x0bc] ! Mem[00000000788000bc]
ldub [%i1+0x16b],%l7 ! Mem[000000007880016b]
fmovsleu %xcc,%f23,%f18
ldx [%i3+0x078],%l4 ! Mem[0000000079800078]
jmpl %g6+8,%g0
nop
p52_call_2_he:
std %l4,[%i1+0x160] ! Mem[0000000078800160]
fmovdn %icc,%f24,%f30
ld [%i0+0x1e4],%f31 ! Mem[00000000780001e4]
sdivx %l5,-0x3f8,%l2
nop
fstoi %f22,%f23
retl
sth %l1,[%i2+0x1c8] ! Mem[00000000790001c8]
p52_jmpl_2_ho:
fmovdne %icc,%f24,%f28
stw %l2,[%o1+0x0bc] ! Mem[00000000788000bc]
ldub [%o1+0x16b],%l7 ! Mem[000000007880016b]
fmovsleu %xcc,%f23,%f18
ldx [%o3+0x078],%l4 ! Mem[0000000079800078]
jmpl %g6+8,%g0
nop
p52_call_2_ho:
std %l4,[%o1+0x160] ! Mem[0000000078800160]
fmovdn %icc,%f24,%f30
ld [%o0+0x1e4],%f31 ! Mem[00000000780001e4]
sdivx %l5,-0x3f8,%l2
nop
fstoi %f22,%f23
retl
sth %l1,[%o2+0x1c8] ! Mem[00000000790001c8]
p53_jmpl_2_le:
fmovs %f15,%f14
jmpl %g6+8,%g0
ldx [%i1+0x0d8],%l4 ! Mem[000000007a8000d8]
p53_call_2_le:
swap [%i3+0x1a8],%l3 ! Mem[000000007b8001a8]
fmovdl %xcc,%f14,%f12
fmovse %xcc,%f1,%f1
ldsh [%i1+0x132],%l6 ! Mem[000000007a800132]
nop
fmovscs %icc,%f14,%f2
smul %l4,0xaa7,%l1
retl
ldub [%i1+0x123],%l0 ! Mem[000000007a800123]
p53_jmpl_2_lo:
fmovs %f15,%f14
jmpl %g6+8,%g0
ldx [%o1+0x0d8],%l4 ! Mem[000000007a8000d8]
p53_call_2_lo:
swap [%o3+0x1a8],%l3 ! Mem[000000007b8001a8]
fmovdl %xcc,%f14,%f12
fmovse %xcc,%f1,%f1
ldsh [%o1+0x132],%l6 ! Mem[000000007a800132]
nop
fmovscs %icc,%f14,%f2
smul %l4,0xaa7,%l1
retl
ldub [%o1+0x123],%l0 ! Mem[000000007a800123]
p53_jmpl_2_he:
jmpl %g6+8,%g0
fcmps %fcc1,%f19,%f28
p53_call_2_he:
nop
retl
fmovsn %xcc,%f27,%f16
p53_jmpl_2_ho:
jmpl %g6+8,%g0
fcmps %fcc1,%f19,%f28
p53_call_2_ho:
nop
retl
fmovsn %xcc,%f27,%f16
p54_jmpl_2_le:
nop
andncc %l1,0x204,%l3
fmovrdnz %l1,%f8 ,%f8
ldsw [%i0+0x140],%l2 ! Mem[000000007c000140]
stb %l7,[%i2+0x1d1] ! Mem[000000007d0001d1]
jmpl %g6+8,%g0
nop
p54_call_2_le:
lduh [%i3+0x18e],%l7 ! Mem[000000007d80018e]
retl
fmovdvc %xcc,%f6,%f0
p54_jmpl_2_lo:
nop
andncc %l1,0x204,%l3
fmovrdnz %l1,%f8 ,%f8
ldsw [%o0+0x140],%l2 ! Mem[000000007c000140]
stb %l7,[%o2+0x1d1] ! Mem[000000007d0001d1]
jmpl %g6+8,%g0
nop
p54_call_2_lo:
lduh [%o3+0x18e],%l7 ! Mem[000000007d80018e]
retl
fmovdvc %xcc,%f6,%f0
p54_jmpl_2_he:
stw %l3,[%i1+0x15c] ! Mem[000000007c80015c]
lduw [%i3+0x0b4],%l5 ! Mem[000000007d8000b4]
fmovrdz %l2,%f28,%f22
stw %l7,[%i3+0x104] ! Mem[000000007d800104]
fdtos %f28,%f24
stx %l1,[%i3+0x168] ! Mem[000000007d800168]
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f23
p54_call_2_he:
retl
st %f17,[%i0+0x1a0] ! Mem[000000007c0001a0]
p54_jmpl_2_ho:
stw %l3,[%o1+0x15c] ! Mem[000000007c80015c]
lduw [%o3+0x0b4],%l5 ! Mem[000000007d8000b4]
fmovrdz %l2,%f28,%f22
stw %l7,[%o3+0x104] ! Mem[000000007d800104]
fdtos %f28,%f24
stx %l1,[%o3+0x168] ! Mem[000000007d800168]
jmpl %g6+8,%g0
fmovsneg %xcc,%f17,%f23
p54_call_2_ho:
retl
st %f17,[%o0+0x1a0] ! Mem[000000007c0001a0]
p55_jmpl_2_le:
ldd [%i2+0x088],%f8 ! Mem[000000007f000088]
std %l6,[%i2+0x1b0] ! Mem[000000007f0001b0]
sub %l5,%l1,%l2
fabsd %f10,%f6
nop
jmpl %g6+8,%g0
fmovsle %icc,%f5,%f8
p55_call_2_le:
fmovscc %icc,%f4,%f9
fdtoi %f2 ,%f10
nop
xorcc %l2,%l6,%l2
sth %l2,[%i2+0x0ba] ! Mem[000000007f0000ba]
ldd [%i2+0x118],%l6 ! Mem[000000007f000118]
retl
fnegs %f14,%f13
p55_jmpl_2_lo:
ldd [%o2+0x088],%f8 ! Mem[000000007f000088]
std %l6,[%o2+0x1b0] ! Mem[000000007f0001b0]
sub %l5,%l1,%l2
fabsd %f10,%f6
nop
jmpl %g6+8,%g0
fmovsle %icc,%f5,%f8
p55_call_2_lo:
fmovscc %icc,%f4,%f9
fdtoi %f2 ,%f10
nop
xorcc %l2,%l6,%l2
sth %l2,[%o2+0x0ba] ! Mem[000000007f0000ba]
ldd [%o2+0x118],%l6 ! Mem[000000007f000118]
retl
fnegs %f14,%f13
p55_jmpl_2_he:
lduw [%i3+0x018],%l1 ! Mem[000000007f800018]
ldstub [%o0+0x077],%l6 ! Mem[0000000091800077]
fmovd %f24,%f18
nop
smulcc %l5,%l7,%l3
ldstub [%i5+0x1b7],%l2 ! Mem[00000000908001b7]
fmovsne %xcc,%f27,%f23
jmpl %g6+8,%g0
fdtoi %f30,%f19
p55_call_2_he:
nop
fmovrsgz %l1,%f23,%f25
fmovscc %icc,%f17,%f29
retl
udivx %l4,%l0,%l6
p55_jmpl_2_ho:
lduw [%o3+0x018],%l1 ! Mem[000000007f800018]
ldstub [%i0+0x077],%l6 ! Mem[0000000091800077]
fmovd %f24,%f18
nop
smulcc %l5,%l7,%l3
ldstub [%o5+0x1b7],%l2 ! Mem[00000000908001b7]
fmovsne %xcc,%f27,%f23
jmpl %g6+8,%g0
fdtoi %f30,%f19
p55_call_2_ho:
nop
fmovrsgz %l1,%f23,%f25
fmovscc %icc,%f17,%f29
retl
udivx %l4,%l0,%l6
p56_jmpl_2_le:
jmpl %g6+8,%g0
fmovsleu %icc,%f7,%f4
p56_call_2_le:
mulx %l1,%l1,%l2
nop
fmovrdlez %l0,%f2 ,%f8
retl
ldd [%i0+0x1b8],%l2 ! Mem[00000000800001b8]
p56_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsleu %icc,%f7,%f4
p56_call_2_lo:
mulx %l1,%l1,%l2
nop
fmovrdlez %l0,%f2 ,%f8
retl
ldd [%o0+0x1b8],%l2 ! Mem[00000000800001b8]
p56_jmpl_2_he:
addccc %l4,%l4,%l7
nop
fdivd %f26,%f22,%f16
jmpl %g6+8,%g0
stx %l7,[%i0+0x0d8] ! Mem[00000000800000d8]
p56_call_2_he:
mulx %l1,-0x8fd,%l1
ld [%i3+0x018],%f24 ! Mem[0000000081800018]
ld [%i2+0x1b4],%f30 ! Mem[00000000810001b4]
fitod %f18,%f16
retl
fmovdl %icc,%f20,%f20
p56_jmpl_2_ho:
addccc %l4,%l4,%l7
nop
fdivd %f26,%f22,%f16
jmpl %g6+8,%g0
stx %l7,[%o0+0x0d8] ! Mem[00000000800000d8]
p56_call_2_ho:
mulx %l1,-0x8fd,%l1
ld [%o3+0x018],%f24 ! Mem[0000000081800018]
ld [%o2+0x1b4],%f30 ! Mem[00000000810001b4]
fitod %f18,%f16
retl
fmovdl %icc,%f20,%f20
p57_jmpl_2_le:
nop
sth %l6,[%i3+0x150] ! Mem[0000000083800150]
stb %l6,[%i1+0x077] ! Mem[0000000082800077]
jmpl %g6+8,%g0
stw %l4,[%i2+0x008] ! Mem[0000000083000008]
p57_call_2_le:
xor %l5,%l5,%l3
fmovdcc %icc,%f8,%f12
ldd [%i1+0x0f8],%l0 ! Mem[00000000828000f8]
retl
std %l4,[%i0+0x1b8] ! Mem[00000000820001b8]
p57_jmpl_2_lo:
nop
sth %l6,[%o3+0x150] ! Mem[0000000083800150]
stb %l6,[%o1+0x077] ! Mem[0000000082800077]
jmpl %g6+8,%g0
stw %l4,[%o2+0x008] ! Mem[0000000083000008]
p57_call_2_lo:
xor %l5,%l5,%l3
fmovdcc %icc,%f8,%f12
ldd [%o1+0x0f8],%l0 ! Mem[00000000828000f8]
retl
std %l4,[%o0+0x1b8] ! Mem[00000000820001b8]
p57_jmpl_2_he:
nop
jmpl %g6+8,%g0
nop
p57_call_2_he:
ldsh [%i3+0x052],%l0 ! Mem[0000000083800052]
fnegd %f16,%f18
stb %l0,[%i1+0x03e] ! Mem[000000008280003e]
smulcc %l1,%l6,%l3
lduw [%i1+0x1d4],%l3 ! Mem[00000000828001d4]
fmovsne %xcc,%f16,%f30
std %l0,[%i3+0x038] ! Mem[0000000083800038]
retl
ldsb [%i3+0x029],%l5 ! Mem[0000000083800029]
p57_jmpl_2_ho:
nop
jmpl %g6+8,%g0
nop
p57_call_2_ho:
ldsh [%o3+0x052],%l0 ! Mem[0000000083800052]
fnegd %f16,%f18
stb %l0,[%o1+0x03e] ! Mem[000000008280003e]
smulcc %l1,%l6,%l3
lduw [%o1+0x1d4],%l3 ! Mem[00000000828001d4]
fmovsne %xcc,%f16,%f30
std %l0,[%o3+0x038] ! Mem[0000000083800038]
retl
ldsb [%o3+0x029],%l5 ! Mem[0000000083800029]
p58_jmpl_2_le:
ldsb [%i1+0x139],%l0 ! Mem[0000000084800139]
fabsd %f14,%f4
ldsb [%i3+0x147],%l4 ! Mem[0000000085800147]
ldx [%i1+0x110],%l0 ! Mem[0000000084800110]
jmpl %g6+8,%g0
stx %l7,[%i3+0x1d0] ! Mem[00000000858001d0]
p58_call_2_le:
nop
retl
sth %l6,[%i3+0x188] ! Mem[0000000085800188]
p58_jmpl_2_lo:
ldsb [%o1+0x139],%l0 ! Mem[0000000084800139]
fabsd %f14,%f4
ldsb [%o3+0x147],%l4 ! Mem[0000000085800147]
ldx [%o1+0x110],%l0 ! Mem[0000000084800110]
jmpl %g6+8,%g0
stx %l7,[%o3+0x1d0] ! Mem[00000000858001d0]
p58_call_2_lo:
nop
retl
sth %l6,[%o3+0x188] ! Mem[0000000085800188]
p58_jmpl_2_he:
stw %l4,[%i3+0x004] ! Mem[0000000085800004]
fmovse %icc,%f26,%f20
nop
jmpl %g6+8,%g0
ldd [%i3+0x120],%l2 ! Mem[0000000085800120]
p58_call_2_he:
nop
stw %l2,[%i2+0x0d0] ! Mem[00000000850000d0]
xor %l6,%l1,%l1
nop
stw %l3,[%i3+0x0e0] ! Mem[00000000858000e0]
retl
nop
p58_jmpl_2_ho:
stw %l4,[%o3+0x004] ! Mem[0000000085800004]
fmovse %icc,%f26,%f20
nop
jmpl %g6+8,%g0
ldd [%o3+0x120],%l2 ! Mem[0000000085800120]
p58_call_2_ho:
nop
stw %l2,[%o2+0x0d0] ! Mem[00000000850000d0]
xor %l6,%l1,%l1
nop
stw %l3,[%o3+0x0e0] ! Mem[00000000858000e0]
retl
nop
p59_jmpl_2_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f8,%f2
p59_call_2_le:
ld [%i1+0x00c],%f10 ! Mem[000000008680000c]
ldsh [%i0+0x002],%l3 ! Mem[0000000086000002]
sll %l5,0x000,%l7
retl
ldsb [%i3+0x0b6],%l0 ! Mem[00000000878000b6]
p59_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f8,%f2
p59_call_2_lo:
ld [%o1+0x00c],%f10 ! Mem[000000008680000c]
ldsh [%o0+0x002],%l3 ! Mem[0000000086000002]
sll %l5,0x000,%l7
retl
ldsb [%o3+0x0b6],%l0 ! Mem[00000000878000b6]
p59_jmpl_2_he:
std %f26,[%i1+0x128] ! Mem[0000000086800128]
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f30
p59_call_2_he:
ldsb [%i1+0x191],%l5 ! Mem[0000000086800191]
ldstub [%i5+0x1fb],%l7 ! Mem[00000000908001fb]
fmovdcs %xcc,%f24,%f24
ldub [%i2+0x0a2],%l3 ! Mem[00000000870000a2]
fmovrdgz %l4,%f28,%f22
ldx [%i3+0x118],%l3 ! Mem[0000000087800118]
retl
xorcc %l6,%l2,%l2
p59_jmpl_2_ho:
std %f26,[%o1+0x128] ! Mem[0000000086800128]
jmpl %g6+8,%g0
fmovsa %xcc,%f23,%f30
p59_call_2_ho:
ldsb [%o1+0x191],%l5 ! Mem[0000000086800191]
ldstub [%o5+0x1fb],%l7 ! Mem[00000000908001fb]
fmovdcs %xcc,%f24,%f24
ldub [%o2+0x0a2],%l3 ! Mem[00000000870000a2]
fmovrdgz %l4,%f28,%f22
ldx [%o3+0x118],%l3 ! Mem[0000000087800118]
retl
xorcc %l6,%l2,%l2
p60_jmpl_2_le:
fmovscs %xcc,%f13,%f11
jmpl %g6+8,%g0
nop
p60_call_2_le:
fmovdcc %icc,%f4,%f6
nop
srlx %l4,0x02d,%l3
fitos %f6 ,%f14
fmovdg %xcc,%f6,%f14
retl
fmovdcc %xcc,%f14,%f10
p60_jmpl_2_lo:
fmovscs %xcc,%f13,%f11
jmpl %g6+8,%g0
nop
p60_call_2_lo:
fmovdcc %icc,%f4,%f6
nop
srlx %l4,0x02d,%l3
fitos %f6 ,%f14
fmovdg %xcc,%f6,%f14
retl
fmovdcc %xcc,%f14,%f10
p60_jmpl_2_he:
stx %l2,[%i1+0x060] ! Mem[0000000088800060]
fmovdleu %icc,%f22,%f26
ldub [%i2+0x14b],%l3 ! Mem[000000008900014b]
ldub [%i0+0x1d4],%l1 ! Mem[00000000880001d4]
jmpl %g6+8,%g0
ldub [%i2+0x0cd],%l2 ! Mem[00000000890000cd]
p60_call_2_he:
fmovsleu %xcc,%f24,%f19
nop
retl
ldub [%i3+0x19e],%l5 ! Mem[000000008980019e]
p60_jmpl_2_ho:
stx %l2,[%o1+0x060] ! Mem[0000000088800060]
fmovdleu %icc,%f22,%f26
ldub [%o2+0x14b],%l3 ! Mem[000000008900014b]
ldub [%o0+0x1d4],%l1 ! Mem[00000000880001d4]
jmpl %g6+8,%g0
ldub [%o2+0x0cd],%l2 ! Mem[00000000890000cd]
p60_call_2_ho:
fmovsleu %xcc,%f24,%f19
nop
retl
ldub [%o3+0x19e],%l5 ! Mem[000000008980019e]
p61_jmpl_2_le:
fmovdcc %icc,%f14,%f12
nop
fsqrts %f0 ,%f4
st %f0 ,[%i0+0x120] ! Mem[000000008a000120]
andn %l5,0x4d4,%l1
nop
jmpl %g6+8,%g0
stw %l2,[%i1+0x05c] ! Mem[000000008a80005c]
p61_call_2_le:
nop
nop
nop
fmovde %icc,%f14,%f2
fmovscc %icc,%f5,%f2
retl
lduh [%i1+0x18a],%l2 ! Mem[000000008a80018a]
p61_jmpl_2_lo:
fmovdcc %icc,%f14,%f12
nop
fsqrts %f0 ,%f4
st %f0 ,[%o0+0x120] ! Mem[000000008a000120]
andn %l5,0x4d4,%l1
nop
jmpl %g6+8,%g0
stw %l2,[%o1+0x05c] ! Mem[000000008a80005c]
p61_call_2_lo:
nop
nop
nop
fmovde %icc,%f14,%f2
fmovscc %icc,%f5,%f2
retl
lduh [%o1+0x18a],%l2 ! Mem[000000008a80018a]
p61_jmpl_2_he:
jmpl %g6+8,%g0
nop
p61_call_2_he:
ldub [%i3+0x1e9],%l7 ! Mem[000000008b8001e9]
ldd [%i3+0x0c0],%f16 ! Mem[000000008b8000c0]
nop
st %f22,[%i2+0x048] ! Mem[000000008b000048]
lduw [%i0+0x134],%l6 ! Mem[000000008a000134]
ldsh [%i3+0x0e2],%l4 ! Mem[000000008b8000e2]
nop
retl
lduh [%i0+0x13c],%l0 ! Mem[000000008a00013c]
p61_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p61_call_2_ho:
ldub [%o3+0x1e9],%l7 ! Mem[000000008b8001e9]
ldd [%o3+0x0c0],%f16 ! Mem[000000008b8000c0]
nop
st %f22,[%o2+0x048] ! Mem[000000008b000048]
lduw [%o0+0x134],%l6 ! Mem[000000008a000134]
ldsh [%o3+0x0e2],%l4 ! Mem[000000008b8000e2]
nop
retl
lduh [%o0+0x13c],%l0 ! Mem[000000008a00013c]
p62_jmpl_2_le:
fdtos %f4 ,%f12
nop
sth %l5,[%i3+0x12c] ! Mem[000000008d80012c]
jmpl %g6+8,%g0
fsubd %f4 ,%f8 ,%f10
p62_call_2_le:
fmovdneg %xcc,%f8,%f10
ldsh [%i0+0x09a],%l7 ! Mem[000000008c00009a]
sth %l0,[%i0+0x1ca] ! Mem[000000008c0001ca]
fcmpd %fcc3,%f2 ,%f2
retl
ldub [%i2+0x07e],%l6 ! Mem[000000008d00007e]
p62_jmpl_2_lo:
fdtos %f4 ,%f12
nop
sth %l5,[%o3+0x12c] ! Mem[000000008d80012c]
jmpl %g6+8,%g0
fsubd %f4 ,%f8 ,%f10
p62_call_2_lo:
fmovdneg %xcc,%f8,%f10
ldsh [%o0+0x09a],%l7 ! Mem[000000008c00009a]
sth %l0,[%o0+0x1ca] ! Mem[000000008c0001ca]
fcmpd %fcc3,%f2 ,%f2
retl
ldub [%o2+0x07e],%l6 ! Mem[000000008d00007e]
p62_jmpl_2_he:
fmovsleu %icc,%f18,%f20
nop
srax %l0,%l1,%l6
fmovdvs %xcc,%f20,%f20
ldsh [%i2+0x076],%l5 ! Mem[000000008d000076]
nop
fitos %f23,%f16
jmpl %g6+8,%g0
lduw [%i3+0x090],%l2 ! Mem[000000008d800090]
p62_call_2_he:
retl
stb %l2,[%i3+0x153] ! Mem[000000008d800153]
p62_jmpl_2_ho:
fmovsleu %icc,%f18,%f20
nop
srax %l0,%l1,%l6
fmovdvs %xcc,%f20,%f20
ldsh [%o2+0x076],%l5 ! Mem[000000008d000076]
nop
fitos %f23,%f16
jmpl %g6+8,%g0
lduw [%o3+0x090],%l2 ! Mem[000000008d800090]
p62_call_2_ho:
retl
stb %l2,[%o3+0x153] ! Mem[000000008d800153]
p63_jmpl_2_le:
stb %l5,[%i0+0x0a9] ! Mem[000000008e0000a9]
sth %l0,[%i1+0x1d8] ! Mem[000000008e8001d8]
swap [%i2+0x0d0],%l0 ! Mem[000000008f0000d0]
jmpl %g6+8,%g0
ldstub [%o0+0x17f],%l0 ! Mem[000000009180017f]
p63_call_2_le:
srax %l0,0x00c,%l5
fmovsgu %xcc,%f2,%f10
fmovrslez %l7,%f3 ,%f0
sll %l6,0x00b,%l6
nop
nop
nop
retl
fmovdle %icc,%f0,%f8
p63_jmpl_2_lo:
stb %l5,[%o0+0x0a9] ! Mem[000000008e0000a9]
sth %l0,[%o1+0x1d8] ! Mem[000000008e8001d8]
swap [%o2+0x0d0],%l0 ! Mem[000000008f0000d0]
jmpl %g6+8,%g0
ldstub [%i0+0x17f],%l0 ! Mem[000000009180017f]
p63_call_2_lo:
srax %l0,0x00c,%l5
fmovsgu %xcc,%f2,%f10
fmovrslez %l7,%f3 ,%f0
sll %l6,0x00b,%l6
nop
nop
nop
retl
fmovdle %icc,%f0,%f8
p63_jmpl_2_he:
ldsh [%i3+0x1e6],%l0 ! Mem[000000008f8001e6]
jmpl %g6+8,%g0
lduh [%i0+0x04a],%l7 ! Mem[000000008e00004a]
p63_call_2_he:
retl
mulx %l6,%l3,%l1
p63_jmpl_2_ho:
ldsh [%o3+0x1e6],%l0 ! Mem[000000008f8001e6]
jmpl %g6+8,%g0
lduh [%o0+0x04a],%l7 ! Mem[000000008e00004a]
p63_call_2_ho:
retl
mulx %l6,%l3,%l1
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
or %l4,-0x696,%l7
sra %l4,%l1,%l6
fmovsge %icc,%f2,%f15
stx %l0,[%i2+0x128] ! Mem[0000000011000128]
ld [%i0+0x034],%f2 ! Mem[0000000010000034]
fmovsvc %xcc,%f10,%f14
jmpl %g6+8,%g0
ldsw [%i3+0x0d8],%l4 ! Mem[00000000118000d8]
p0_call_3_le:
nop
addcc %l5,%l7,%l4
ldsb [%i2+0x146],%l5 ! Mem[0000000011000146]
lduw [%i1+0x078],%l3 ! Mem[0000000010800078]
ldsh [%i2+0x0a8],%l3 ! Mem[00000000110000a8]
fmuls %f2 ,%f4 ,%f0
nop
retl
nop
p0_jmpl_3_lo:
or %l4,-0x696,%l7
sra %l4,%l1,%l6
fmovsge %icc,%f2,%f15
stx %l0,[%o2+0x128] ! Mem[0000000011000128]
ld [%o0+0x034],%f2 ! Mem[0000000010000034]
fmovsvc %xcc,%f10,%f14
jmpl %g6+8,%g0
ldsw [%o3+0x0d8],%l4 ! Mem[00000000118000d8]
p0_call_3_lo:
nop
addcc %l5,%l7,%l4
ldsb [%o2+0x146],%l5 ! Mem[0000000011000146]
lduw [%o1+0x078],%l3 ! Mem[0000000010800078]
ldsh [%o2+0x0a8],%l3 ! Mem[00000000110000a8]
fmuls %f2 ,%f4 ,%f0
nop
retl
nop
p0_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i2+0x1fa],%l3 ! Mem[00000000110001fa]
p0_call_3_he:
ldstub [%o0+0x1c0],%l1 ! Mem[00000000918001c0]
fmovrdz %l0,%f24,%f18
fmovsleu %icc,%f28,%f25
fsqrtd %f16,%f24
fdtoi %f16,%f25
retl
fmovdcs %icc,%f18,%f28
p0_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x1fa],%l3 ! Mem[00000000110001fa]
p0_call_3_ho:
ldstub [%i0+0x1c0],%l1 ! Mem[00000000918001c0]
fmovrdz %l0,%f24,%f18
fmovsleu %icc,%f28,%f25
fsqrtd %f16,%f24
fdtoi %f16,%f25
retl
fmovdcs %icc,%f18,%f28
p1_jmpl_3_le:
nop
fstoi %f1 ,%f7
nop
ldsw [%i2+0x14c],%l2 ! Mem[000000001300014c]
orncc %l7,%l4,%l0
jmpl %g6+8,%g0
nop
p1_call_3_le:
lduw [%i2+0x0a8],%l1 ! Mem[00000000130000a8]
stb %l0,[%i2+0x10a] ! Mem[000000001300010a]
nop
sllx %l0,%l7,%l4
sth %l0,[%i2+0x17c] ! Mem[000000001300017c]
ldub [%i2+0x005],%l1 ! Mem[0000000013000005]
retl
stw %l3,[%i2+0x144] ! Mem[0000000013000144]
p1_jmpl_3_lo:
nop
fstoi %f1 ,%f7
nop
ldsw [%o2+0x14c],%l2 ! Mem[000000001300014c]
orncc %l7,%l4,%l0
jmpl %g6+8,%g0
nop
p1_call_3_lo:
lduw [%o2+0x0a8],%l1 ! Mem[00000000130000a8]
stb %l0,[%o2+0x10a] ! Mem[000000001300010a]
nop
sllx %l0,%l7,%l4
sth %l0,[%o2+0x17c] ! Mem[000000001300017c]
ldub [%o2+0x005],%l1 ! Mem[0000000013000005]
retl
stw %l3,[%o2+0x144] ! Mem[0000000013000144]
p1_jmpl_3_he:
fmovrdgez %l7,%f26,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f20
p1_call_3_he:
ldub [%i2+0x01d],%l0 ! Mem[000000001300001d]
nop
sth %l4,[%i1+0x170] ! Mem[0000000012800170]
retl
nop
p1_jmpl_3_ho:
fmovrdgez %l7,%f26,%f26
jmpl %g6+8,%g0
fmovdle %icc,%f18,%f20
p1_call_3_ho:
ldub [%o2+0x01d],%l0 ! Mem[000000001300001d]
nop
sth %l4,[%o1+0x170] ! Mem[0000000012800170]
retl
nop
p2_jmpl_3_le:
ldstub [%i4+0x142],%l0 ! Mem[0000000090000142]
or %l1,%l7,%l6
fmovdle %icc,%f2,%f14
jmpl %g6+8,%g0
ldx [%i0+0x070],%l1 ! Mem[0000000014000070]
p2_call_3_le:
retl
ldstub [%i5+0x182],%l6 ! Mem[0000000090800182]
p2_jmpl_3_lo:
ldstub [%o4+0x142],%l0 ! Mem[0000000090000142]
or %l1,%l7,%l6
fmovdle %icc,%f2,%f14
jmpl %g6+8,%g0
ldx [%o0+0x070],%l1 ! Mem[0000000014000070]
p2_call_3_lo:
retl
ldstub [%o5+0x182],%l6 ! Mem[0000000090800182]
p2_jmpl_3_he:
stb %l6,[%i3+0x1e7] ! Mem[00000000158001e7]
fmovd %f26,%f20
mulx %l5,%l3,%l1
nop
nop
jmpl %g6+8,%g0
st %f28,[%i3+0x070] ! Mem[0000000015800070]
p2_call_3_he:
xor %l0,-0x6b9,%l6
fmovrdlz %l7,%f16,%f30
sra %l7,0x015,%l5
retl
stb %l2,[%i3+0x1b4] ! Mem[00000000158001b4]
p2_jmpl_3_ho:
stb %l6,[%o3+0x1e7] ! Mem[00000000158001e7]
fmovd %f26,%f20
mulx %l5,%l3,%l1
nop
nop
jmpl %g6+8,%g0
st %f28,[%o3+0x070] ! Mem[0000000015800070]
p2_call_3_ho:
xor %l0,-0x6b9,%l6
fmovrdlz %l7,%f16,%f30
sra %l7,0x015,%l5
retl
stb %l2,[%o3+0x1b4] ! Mem[00000000158001b4]
p3_jmpl_3_le:
nop
nop
st %f6 ,[%i2+0x0e0] ! Mem[00000000170000e0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f14,%f9
p3_call_3_le:
nop
stw %l2,[%i1+0x0f4] ! Mem[00000000168000f4]
ldd [%i3+0x050],%f10 ! Mem[0000000017800050]
nop
retl
fmuls %f4 ,%f0 ,%f0
p3_jmpl_3_lo:
nop
nop
st %f6 ,[%o2+0x0e0] ! Mem[00000000170000e0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f14,%f9
p3_call_3_lo:
nop
stw %l2,[%o1+0x0f4] ! Mem[00000000168000f4]
ldd [%o3+0x050],%f10 ! Mem[0000000017800050]
nop
retl
fmuls %f4 ,%f0 ,%f0
p3_jmpl_3_he:
fmovdge %xcc,%f16,%f30
std %f18,[%i2+0x120] ! Mem[0000000017000120]
addccc %l0,0x5ec,%l6
taddcc %l7,%l0,%l7
fmovscc %xcc,%f27,%f19
fmovde %xcc,%f16,%f20
orcc %l4,-0x350,%l5
jmpl %g6+8,%g0
nop
p3_call_3_he:
fmuls %f16,%f22,%f29
add %l4,-0x7e1,%l1
swap [%i3+0x150],%l2 ! Mem[0000000017800150]
fabsd %f20,%f18
retl
nop
p3_jmpl_3_ho:
fmovdge %xcc,%f16,%f30
std %f18,[%o2+0x120] ! Mem[0000000017000120]
addccc %l0,0x5ec,%l6
taddcc %l7,%l0,%l7
fmovscc %xcc,%f27,%f19
fmovde %xcc,%f16,%f20
orcc %l4,-0x350,%l5
jmpl %g6+8,%g0
nop
p3_call_3_ho:
fmuls %f16,%f22,%f29
add %l4,-0x7e1,%l1
swap [%o3+0x150],%l2 ! Mem[0000000017800150]
fabsd %f20,%f18
retl
nop
p4_jmpl_3_le:
tsubcc %l5,0x173,%l6
ldd [%i2+0x120],%f8 ! Mem[0000000019000120]
ldsb [%i3+0x0f1],%l3 ! Mem[00000000198000f1]
nop
ldsb [%i0+0x17a],%l1 ! Mem[000000001800017a]
fitos %f14,%f10
jmpl %g6+8,%g0
nop
p4_call_3_le:
ldsh [%i1+0x060],%l1 ! Mem[0000000018800060]
fmovdgu %icc,%f2,%f0
fdtos %f14,%f8
nop
tsubcctv %l5,0x4a8,%l1
lduw [%i2+0x030],%l1 ! Mem[0000000019000030]
nop
retl
fmovscs %xcc,%f2,%f11
p4_jmpl_3_lo:
tsubcc %l5,0x173,%l6
ldd [%o2+0x120],%f8 ! Mem[0000000019000120]
ldsb [%o3+0x0f1],%l3 ! Mem[00000000198000f1]
nop
ldsb [%o0+0x17a],%l1 ! Mem[000000001800017a]
fitos %f14,%f10
jmpl %g6+8,%g0
nop
p4_call_3_lo:
ldsh [%o1+0x060],%l1 ! Mem[0000000018800060]
fmovdgu %icc,%f2,%f0
fdtos %f14,%f8
nop
tsubcctv %l5,0x4a8,%l1
lduw [%o2+0x030],%l1 ! Mem[0000000019000030]
nop
retl
fmovscs %xcc,%f2,%f11
p4_jmpl_3_he:
nop
stb %l3,[%i1+0x106] ! Mem[0000000018800106]
fmovsge %icc,%f18,%f27
tsubcc %l7,%l6,%l1
nop
jmpl %g6+8,%g0
std %f28,[%i0+0x198] ! Mem[0000000018000198]
p4_call_3_he:
ldd [%i3+0x138],%l4 ! Mem[0000000019800138]
fmovdcc %icc,%f28,%f20
fmovsvs %xcc,%f27,%f29
fdtoi %f28,%f20
std %l0,[%i2+0x020] ! Mem[0000000019000020]
stb %l7,[%i3+0x0fc] ! Mem[00000000198000fc]
retl
umul %l4,0x492,%l3
p4_jmpl_3_ho:
nop
stb %l3,[%o1+0x106] ! Mem[0000000018800106]
fmovsge %icc,%f18,%f27
tsubcc %l7,%l6,%l1
nop
jmpl %g6+8,%g0
std %f28,[%o0+0x198] ! Mem[0000000018000198]
p4_call_3_ho:
ldd [%o3+0x138],%l4 ! Mem[0000000019800138]
fmovdcc %icc,%f28,%f20
fmovsvs %xcc,%f27,%f29
fdtoi %f28,%f20
std %l0,[%o2+0x020] ! Mem[0000000019000020]
stb %l7,[%o3+0x0fc] ! Mem[00000000198000fc]
retl
umul %l4,0x492,%l3
p5_jmpl_3_le:
std %f10,[%i2+0x188] ! Mem[000000001b000188]
jmpl %g6+8,%g0
smulcc %l6,%l2,%l5
p5_call_3_le:
fmovdpos %xcc,%f12,%f10
ldd [%i1+0x0d0],%f12 ! Mem[000000001a8000d0]
ldd [%i3+0x1e0],%l6 ! Mem[000000001b8001e0]
fmovsvs %xcc,%f10,%f11
retl
ldd [%i0+0x0d0],%l4 ! Mem[000000001a0000d0]
p5_jmpl_3_lo:
std %f10,[%o2+0x188] ! Mem[000000001b000188]
jmpl %g6+8,%g0
smulcc %l6,%l2,%l5
p5_call_3_lo:
fmovdpos %xcc,%f12,%f10
ldd [%o1+0x0d0],%f12 ! Mem[000000001a8000d0]
ldd [%o3+0x1e0],%l6 ! Mem[000000001b8001e0]
fmovsvs %xcc,%f10,%f11
retl
ldd [%o0+0x0d0],%l4 ! Mem[000000001a0000d0]
p5_jmpl_3_he:
ldsb [%i0+0x0a5],%l0 ! Mem[000000001a0000a5]
fmovdvs %xcc,%f26,%f20
lduh [%i0+0x0f2],%l4 ! Mem[000000001a0000f2]
nop
stw %l0,[%i3+0x17c] ! Mem[000000001b80017c]
jmpl %g6+8,%g0
ldd [%i1+0x1f0],%l0 ! Mem[000000001a8001f0]
p5_call_3_he:
fmovsgu %icc,%f16,%f26
ldx [%i0+0x0c0],%l2 ! Mem[000000001a0000c0]
fmovsle %icc,%f22,%f25
retl
ldsw [%i0+0x0f4],%l0 ! Mem[000000001a0000f4]
p5_jmpl_3_ho:
ldsb [%o0+0x0a5],%l0 ! Mem[000000001a0000a5]
fmovdvs %xcc,%f26,%f20
lduh [%o0+0x0f2],%l4 ! Mem[000000001a0000f2]
nop
stw %l0,[%o3+0x17c] ! Mem[000000001b80017c]
jmpl %g6+8,%g0
ldd [%o1+0x1f0],%l0 ! Mem[000000001a8001f0]
p5_call_3_ho:
fmovsgu %icc,%f16,%f26
ldx [%o0+0x0c0],%l2 ! Mem[000000001a0000c0]
fmovsle %icc,%f22,%f25
retl
ldsw [%o0+0x0f4],%l0 ! Mem[000000001a0000f4]
p6_jmpl_3_le:
fmovrdgez %l7,%f8 ,%f2
ldx [%i1+0x168],%l1 ! Mem[000000001c800168]
ldsw [%i1+0x090],%l6 ! Mem[000000001c800090]
fmovsg %xcc,%f15,%f3
stw %l2,[%i3+0x128] ! Mem[000000001d800128]
taddcc %l1,0xcbc,%l7
std %l0,[%i3+0x060] ! Mem[000000001d800060]
jmpl %g6+8,%g0
ldd [%i1+0x100],%l2 ! Mem[000000001c800100]
p6_call_3_le:
fmovde %icc,%f2,%f8
retl
ldsw [%i0+0x0cc],%l7 ! Mem[000000001c0000cc]
p6_jmpl_3_lo:
fmovrdgez %l7,%f8 ,%f2
ldx [%o1+0x168],%l1 ! Mem[000000001c800168]
ldsw [%o1+0x090],%l6 ! Mem[000000001c800090]
fmovsg %xcc,%f15,%f3
stw %l2,[%o3+0x128] ! Mem[000000001d800128]
taddcc %l1,0xcbc,%l7
std %l0,[%o3+0x060] ! Mem[000000001d800060]
jmpl %g6+8,%g0
ldd [%o1+0x100],%l2 ! Mem[000000001c800100]
p6_call_3_lo:
fmovde %icc,%f2,%f8
retl
ldsw [%o0+0x0cc],%l7 ! Mem[000000001c0000cc]
p6_jmpl_3_he:
fmovsl %icc,%f20,%f27
ldstub [%o0+0x1c6],%l6 ! Mem[00000000918001c6]
lduh [%i2+0x194],%l7 ! Mem[000000001d000194]
nop
jmpl %g6+8,%g0
lduh [%i0+0x048],%l2 ! Mem[000000001c000048]
p6_call_3_he:
retl
fitod %f30,%f30
p6_jmpl_3_ho:
fmovsl %icc,%f20,%f27
ldstub [%i0+0x1c6],%l6 ! Mem[00000000918001c6]
lduh [%o2+0x194],%l7 ! Mem[000000001d000194]
nop
jmpl %g6+8,%g0
lduh [%o0+0x048],%l2 ! Mem[000000001c000048]
p6_call_3_ho:
retl
fitod %f30,%f30
p7_jmpl_3_le:
stb %l3,[%i2+0x172] ! Mem[000000001f000172]
ldsw [%i2+0x03c],%l6 ! Mem[000000001f00003c]
fmovsleu %xcc,%f15,%f2
jmpl %g6+8,%g0
mulx %l6,%l0,%l6
p7_call_3_le:
nop
stw %l7,[%i0+0x1e0] ! Mem[000000001e0001e0]
fmovse %xcc,%f11,%f3
fmovdl %icc,%f6,%f2
umulcc %l6,-0x432,%l7
fmovdne %xcc,%f2,%f14
nop
retl
ldsb [%i0+0x193],%l7 ! Mem[000000001e000193]
p7_jmpl_3_lo:
stb %l3,[%o2+0x172] ! Mem[000000001f000172]
ldsw [%o2+0x03c],%l6 ! Mem[000000001f00003c]
fmovsleu %xcc,%f15,%f2
jmpl %g6+8,%g0
mulx %l6,%l0,%l6
p7_call_3_lo:
nop
stw %l7,[%o0+0x1e0] ! Mem[000000001e0001e0]
fmovse %xcc,%f11,%f3
fmovdl %icc,%f6,%f2
umulcc %l6,-0x432,%l7
fmovdne %xcc,%f2,%f14
nop
retl
ldsb [%o0+0x193],%l7 ! Mem[000000001e000193]
p7_jmpl_3_he:
fabsd %f26,%f16
fmovsvc %icc,%f22,%f29
nop
fdtoi %f28,%f16
nop
stb %l0,[%i3+0x090] ! Mem[000000001f800090]
jmpl %g6+8,%g0
ldub [%i2+0x093],%l5 ! Mem[000000001f000093]
p7_call_3_he:
retl
andncc %l3,%l0,%l6
p7_jmpl_3_ho:
fabsd %f26,%f16
fmovsvc %icc,%f22,%f29
nop
fdtoi %f28,%f16
nop
stb %l0,[%o3+0x090] ! Mem[000000001f800090]
jmpl %g6+8,%g0
ldub [%o2+0x093],%l5 ! Mem[000000001f000093]
p7_call_3_ho:
retl
andncc %l3,%l0,%l6
p8_jmpl_3_le:
stw %l5,[%i2+0x030] ! Mem[0000000021000030]
fmovdgu %icc,%f4,%f8
fdtoi %f12,%f8
udivx %l5,0x1f9,%l1
fmovsge %icc,%f7,%f7
stw %l7,[%i1+0x028] ! Mem[0000000020800028]
jmpl %g6+8,%g0
nop
p8_call_3_le:
lduw [%i3+0x0b8],%l0 ! Mem[00000000218000b8]
nop
retl
fmovde %xcc,%f14,%f10
p8_jmpl_3_lo:
stw %l5,[%o2+0x030] ! Mem[0000000021000030]
fmovdgu %icc,%f4,%f8
fdtoi %f12,%f8
udivx %l5,0x1f9,%l1
fmovsge %icc,%f7,%f7
stw %l7,[%o1+0x028] ! Mem[0000000020800028]
jmpl %g6+8,%g0
nop
p8_call_3_lo:
lduw [%o3+0x0b8],%l0 ! Mem[00000000218000b8]
nop
retl
fmovde %xcc,%f14,%f10
p8_jmpl_3_he:
jmpl %g6+8,%g0
sllx %l0,%l7,%l0
p8_call_3_he:
nop
fmovsne %icc,%f29,%f29
nop
fmovrdlz %l4,%f30,%f30
fmovrdz %l0,%f24,%f16
nop
retl
sra %l1,%l4,%l7
p8_jmpl_3_ho:
jmpl %g6+8,%g0
sllx %l0,%l7,%l0
p8_call_3_ho:
nop
fmovsne %icc,%f29,%f29
nop
fmovrdlz %l4,%f30,%f30
fmovrdz %l0,%f24,%f16
nop
retl
sra %l1,%l4,%l7
p9_jmpl_3_le:
fmuld %f10,%f14,%f2
fmovsge %xcc,%f5,%f3
jmpl %g6+8,%g0
ldub [%i0+0x107],%l1 ! Mem[0000000022000107]
p9_call_3_le:
nop
fmovsg %icc,%f11,%f13
fmovspos %icc,%f4,%f6
sllx %l5,0x001,%l5
ldsb [%i2+0x159],%l0 ! Mem[0000000023000159]
retl
fmovrdlez %l3,%f12,%f12
p9_jmpl_3_lo:
fmuld %f10,%f14,%f2
fmovsge %xcc,%f5,%f3
jmpl %g6+8,%g0
ldub [%o0+0x107],%l1 ! Mem[0000000022000107]
p9_call_3_lo:
nop
fmovsg %icc,%f11,%f13
fmovspos %icc,%f4,%f6
sllx %l5,0x001,%l5
ldsb [%o2+0x159],%l0 ! Mem[0000000023000159]
retl
fmovrdlez %l3,%f12,%f12
p9_jmpl_3_he:
ldsb [%i2+0x07c],%l3 ! Mem[000000002300007c]
fmovsa %xcc,%f25,%f17
fmovdvc %xcc,%f24,%f16
fmovdne %icc,%f20,%f26
stx %l0,[%i2+0x120] ! Mem[0000000023000120]
fmuls %f30,%f16,%f18
jmpl %g6+8,%g0
ldd [%i0+0x060],%f30 ! Mem[0000000022000060]
p9_call_3_he:
lduh [%i2+0x0bc],%l4 ! Mem[00000000230000bc]
fmovrsgz %l4,%f25,%f18
nop
nop
ldsb [%i2+0x173],%l6 ! Mem[0000000023000173]
ldx [%i1+0x1c0],%l7 ! Mem[00000000228001c0]
fmovdgu %xcc,%f28,%f30
retl
stw %l5,[%i0+0x1ec] ! Mem[00000000220001ec]
p9_jmpl_3_ho:
ldsb [%o2+0x07c],%l3 ! Mem[000000002300007c]
fmovsa %xcc,%f25,%f17
fmovdvc %xcc,%f24,%f16
fmovdne %icc,%f20,%f26
stx %l0,[%o2+0x120] ! Mem[0000000023000120]
fmuls %f30,%f16,%f18
jmpl %g6+8,%g0
ldd [%o0+0x060],%f30 ! Mem[0000000022000060]
p9_call_3_ho:
lduh [%o2+0x0bc],%l4 ! Mem[00000000230000bc]
fmovrsgz %l4,%f25,%f18
nop
nop
ldsb [%o2+0x173],%l6 ! Mem[0000000023000173]
ldx [%o1+0x1c0],%l7 ! Mem[00000000228001c0]
fmovdgu %xcc,%f28,%f30
retl
stw %l5,[%o0+0x1ec] ! Mem[00000000220001ec]
p10_jmpl_3_le:
lduh [%i1+0x098],%l2 ! Mem[0000000024800098]
ldsb [%i3+0x0c5],%l7 ! Mem[00000000258000c5]
fmovscc %xcc,%f13,%f4
ld [%i2+0x00c],%f5 ! Mem[000000002500000c]
fmovrsz %l2,%f10,%f0
fmovdleu %icc,%f0,%f12
stx %l6,[%i3+0x000] ! Mem[0000000025800000]
jmpl %g6+8,%g0
stw %l6,[%i2+0x1c4] ! Mem[00000000250001c4]
p10_call_3_le:
stb %l4,[%i0+0x025] ! Mem[0000000024000025]
fmovrdlz %l1,%f10,%f8
ldd [%i3+0x0b8],%f12 ! Mem[00000000258000b8]
ldsw [%i1+0x120],%l4 ! Mem[0000000024800120]
nop
retl
ldstub [%i4+0x14a],%l7 ! Mem[000000009000014a]
p10_jmpl_3_lo:
lduh [%o1+0x098],%l2 ! Mem[0000000024800098]
ldsb [%o3+0x0c5],%l7 ! Mem[00000000258000c5]
fmovscc %xcc,%f13,%f4
ld [%o2+0x00c],%f5 ! Mem[000000002500000c]
fmovrsz %l2,%f10,%f0
fmovdleu %icc,%f0,%f12
stx %l6,[%o3+0x000] ! Mem[0000000025800000]
jmpl %g6+8,%g0
stw %l6,[%o2+0x1c4] ! Mem[00000000250001c4]
p10_call_3_lo:
stb %l4,[%o0+0x025] ! Mem[0000000024000025]
fmovrdlz %l1,%f10,%f8
ldd [%o3+0x0b8],%f12 ! Mem[00000000258000b8]
ldsw [%o1+0x120],%l4 ! Mem[0000000024800120]
nop
retl
ldstub [%o4+0x14a],%l7 ! Mem[000000009000014a]
p10_jmpl_3_he:
nop
fcmps %fcc2,%f31,%f23
stb %l5,[%i0+0x146] ! Mem[0000000024000146]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f28
p10_call_3_he:
fmovscc %xcc,%f21,%f21
ldsh [%i2+0x19a],%l1 ! Mem[000000002500019a]
lduh [%i2+0x03c],%l1 ! Mem[000000002500003c]
andncc %l3,0x169,%l6
sth %l6,[%i3+0x06c] ! Mem[000000002580006c]
retl
fmovdleu %xcc,%f28,%f20
p10_jmpl_3_ho:
nop
fcmps %fcc2,%f31,%f23
stb %l5,[%o0+0x146] ! Mem[0000000024000146]
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f22,%f28
p10_call_3_ho:
fmovscc %xcc,%f21,%f21
ldsh [%o2+0x19a],%l1 ! Mem[000000002500019a]
lduh [%o2+0x03c],%l1 ! Mem[000000002500003c]
andncc %l3,0x169,%l6
sth %l6,[%o3+0x06c] ! Mem[000000002580006c]
retl
fmovdleu %xcc,%f28,%f20
p11_jmpl_3_le:
fsubs %f7 ,%f3 ,%f8
fstod %f2 ,%f10
ldsb [%i1+0x1d5],%l3 ! Mem[00000000268001d5]
stb %l3,[%i0+0x1f4] ! Mem[00000000260001f4]
fmovdne %xcc,%f2,%f10
ldub [%i3+0x1d7],%l5 ! Mem[00000000278001d7]
jmpl %g6+8,%g0
fitos %f7 ,%f2
p11_call_3_le:
ldub [%i2+0x078],%l6 ! Mem[0000000027000078]
nop
fmovdvc %icc,%f10,%f6
lduh [%i0+0x0c8],%l6 ! Mem[00000000260000c8]
tsubcc %l1,%l3,%l1
ldsb [%i1+0x17e],%l5 ! Mem[000000002680017e]
stw %l1,[%i1+0x16c] ! Mem[000000002680016c]
retl
ldsh [%i1+0x096],%l1 ! Mem[0000000026800096]
p11_jmpl_3_lo:
fsubs %f7 ,%f3 ,%f8
fstod %f2 ,%f10
ldsb [%o1+0x1d5],%l3 ! Mem[00000000268001d5]
stb %l3,[%o0+0x1f4] ! Mem[00000000260001f4]
fmovdne %xcc,%f2,%f10
ldub [%o3+0x1d7],%l5 ! Mem[00000000278001d7]
jmpl %g6+8,%g0
fitos %f7 ,%f2
p11_call_3_lo:
ldub [%o2+0x078],%l6 ! Mem[0000000027000078]
nop
fmovdvc %icc,%f10,%f6
lduh [%o0+0x0c8],%l6 ! Mem[00000000260000c8]
tsubcc %l1,%l3,%l1
ldsb [%o1+0x17e],%l5 ! Mem[000000002680017e]
stw %l1,[%o1+0x16c] ! Mem[000000002680016c]
retl
ldsh [%o1+0x096],%l1 ! Mem[0000000026800096]
p11_jmpl_3_he:
stb %l0,[%i3+0x052] ! Mem[0000000027800052]
sth %l0,[%i0+0x0d4] ! Mem[00000000260000d4]
fmovrsgz %l5,%f30,%f30
fmovrdz %l1,%f16,%f18
jmpl %g6+8,%g0
ldx [%i1+0x1c8],%l3 ! Mem[00000000268001c8]
p11_call_3_he:
orcc %l1,0x8dc,%l3
nop
ldub [%i1+0x056],%l4 ! Mem[0000000026800056]
xor %l2,0xe7a,%l3
retl
fmovrslez %l5,%f21,%f23
p11_jmpl_3_ho:
stb %l0,[%o3+0x052] ! Mem[0000000027800052]
sth %l0,[%o0+0x0d4] ! Mem[00000000260000d4]
fmovrsgz %l5,%f30,%f30
fmovrdz %l1,%f16,%f18
jmpl %g6+8,%g0
ldx [%o1+0x1c8],%l3 ! Mem[00000000268001c8]
p11_call_3_ho:
orcc %l1,0x8dc,%l3
nop
ldub [%o1+0x056],%l4 ! Mem[0000000026800056]
xor %l2,0xe7a,%l3
retl
fmovrslez %l5,%f21,%f23
p12_jmpl_3_le:
stb %l1,[%i0+0x1e5] ! Mem[00000000280001e5]
fitos %f2 ,%f13
nop
std %l0,[%i2+0x038] ! Mem[0000000029000038]
fmovsneg %icc,%f13,%f14
fmovrdgez %l7,%f12,%f12
jmpl %g6+8,%g0
ld [%i2+0x0b8],%f7 ! Mem[00000000290000b8]
p12_call_3_le:
faddd %f4 ,%f2 ,%f2
ldsw [%i1+0x020],%l2 ! Mem[0000000028800020]
fmovscs %xcc,%f5,%f9
retl
ldsh [%i0+0x1aa],%l0 ! Mem[00000000280001aa]
p12_jmpl_3_lo:
stb %l1,[%o0+0x1e5] ! Mem[00000000280001e5]
fitos %f2 ,%f13
nop
std %l0,[%o2+0x038] ! Mem[0000000029000038]
fmovsneg %icc,%f13,%f14
fmovrdgez %l7,%f12,%f12
jmpl %g6+8,%g0
ld [%o2+0x0b8],%f7 ! Mem[00000000290000b8]
p12_call_3_lo:
faddd %f4 ,%f2 ,%f2
ldsw [%o1+0x020],%l2 ! Mem[0000000028800020]
fmovscs %xcc,%f5,%f9
retl
ldsh [%o0+0x1aa],%l0 ! Mem[00000000280001aa]
p12_jmpl_3_he:
lduh [%i3+0x072],%l7 ! Mem[0000000029800072]
stw %l3,[%i3+0x1d0] ! Mem[00000000298001d0]
nop
lduw [%i0+0x104],%l6 ! Mem[0000000028000104]
st %f24,[%i1+0x058] ! Mem[0000000028800058]
jmpl %g6+8,%g0
ldsw [%i3+0x064],%l1 ! Mem[0000000029800064]
p12_call_3_he:
fmovdge %icc,%f28,%f20
fmovrdlez %l6,%f20,%f22
ldub [%i3+0x13c],%l2 ! Mem[000000002980013c]
fmovdne %icc,%f22,%f16
smul %l1,0xed4,%l1
fcmps %fcc1,%f29,%f16
fnegs %f31,%f27
retl
ldd [%i1+0x1d0],%l0 ! Mem[00000000288001d0]
p12_jmpl_3_ho:
lduh [%o3+0x072],%l7 ! Mem[0000000029800072]
stw %l3,[%o3+0x1d0] ! Mem[00000000298001d0]
nop
lduw [%o0+0x104],%l6 ! Mem[0000000028000104]
st %f24,[%o1+0x058] ! Mem[0000000028800058]
jmpl %g6+8,%g0
ldsw [%o3+0x064],%l1 ! Mem[0000000029800064]
p12_call_3_ho:
fmovdge %icc,%f28,%f20
fmovrdlez %l6,%f20,%f22
ldub [%o3+0x13c],%l2 ! Mem[000000002980013c]
fmovdne %icc,%f22,%f16
smul %l1,0xed4,%l1
fcmps %fcc1,%f29,%f16
fnegs %f31,%f27
retl
ldd [%o1+0x1d0],%l0 ! Mem[00000000288001d0]
p13_jmpl_3_le:
ldub [%i2+0x099],%l3 ! Mem[000000002b000099]
jmpl %g6+8,%g0
ldx [%i2+0x1f0],%l7 ! Mem[000000002b0001f0]
p13_call_3_le:
andcc %l7,%l5,%l1
retl
nop
p13_jmpl_3_lo:
ldub [%o2+0x099],%l3 ! Mem[000000002b000099]
jmpl %g6+8,%g0
ldx [%o2+0x1f0],%l7 ! Mem[000000002b0001f0]
p13_call_3_lo:
andcc %l7,%l5,%l1
retl
nop
p13_jmpl_3_he:
jmpl %g6+8,%g0
nop
p13_call_3_he:
nop
nop
fstoi %f24,%f25
fmovdvs %icc,%f22,%f24
fmovsg %icc,%f16,%f21
retl
ldd [%i1+0x010],%l6 ! Mem[000000002a800010]
p13_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p13_call_3_ho:
nop
nop
fstoi %f24,%f25
fmovdvs %icc,%f22,%f24
fmovsg %icc,%f16,%f21
retl
ldd [%o1+0x010],%l6 ! Mem[000000002a800010]
p14_jmpl_3_le:
stb %l2,[%i3+0x168] ! Mem[000000002d800168]
fmovsne %xcc,%f11,%f7
jmpl %g6+8,%g0
ldub [%i0+0x077],%l0 ! Mem[000000002c000077]
p14_call_3_le:
nop
std %l2,[%i3+0x090] ! Mem[000000002d800090]
fmovdvc %xcc,%f14,%f0
smulcc %l2,%l6,%l5
retl
fitod %f14,%f10
p14_jmpl_3_lo:
stb %l2,[%o3+0x168] ! Mem[000000002d800168]
fmovsne %xcc,%f11,%f7
jmpl %g6+8,%g0
ldub [%o0+0x077],%l0 ! Mem[000000002c000077]
p14_call_3_lo:
nop
std %l2,[%o3+0x090] ! Mem[000000002d800090]
fmovdvc %xcc,%f14,%f0
smulcc %l2,%l6,%l5
retl
fitod %f14,%f10
p14_jmpl_3_he:
fsubd %f28,%f24,%f26
lduh [%i1+0x00c],%l6 ! Mem[000000002c80000c]
ldstub [%i1+0x10d],%l2 ! Mem[000000002c80010d]
fmovsleu %xcc,%f17,%f27
jmpl %g6+8,%g0
nop
p14_call_3_he:
nop
fitos %f21,%f19
fmovsne %xcc,%f27,%f26
fmovsvs %xcc,%f17,%f28
fmovrslez %l0,%f31,%f30
sth %l4,[%i0+0x0d0] ! Mem[000000002c0000d0]
retl
fmovdl %icc,%f24,%f26
p14_jmpl_3_ho:
fsubd %f28,%f24,%f26
lduh [%o1+0x00c],%l6 ! Mem[000000002c80000c]
ldstub [%o1+0x10d],%l2 ! Mem[000000002c80010d]
fmovsleu %xcc,%f17,%f27
jmpl %g6+8,%g0
nop
p14_call_3_ho:
nop
fitos %f21,%f19
fmovsne %xcc,%f27,%f26
fmovsvs %xcc,%f17,%f28
fmovrslez %l0,%f31,%f30
sth %l4,[%o0+0x0d0] ! Mem[000000002c0000d0]
retl
fmovdl %icc,%f24,%f26
p15_jmpl_3_le:
fdivs %f11,%f7 ,%f11
jmpl %g6+8,%g0
fdtos %f14,%f13
p15_call_3_le:
fmovdvc %xcc,%f8,%f6
fdtos %f8 ,%f2
ldx [%i0+0x0a8],%l6 ! Mem[000000002e0000a8]
retl
fsqrts %f10,%f15
p15_jmpl_3_lo:
fdivs %f11,%f7 ,%f11
jmpl %g6+8,%g0
fdtos %f14,%f13
p15_call_3_lo:
fmovdvc %xcc,%f8,%f6
fdtos %f8 ,%f2
ldx [%o0+0x0a8],%l6 ! Mem[000000002e0000a8]
retl
fsqrts %f10,%f15
p15_jmpl_3_he:
ldsb [%i2+0x118],%l3 ! Mem[000000002f000118]
stb %l7,[%i2+0x0ad] ! Mem[000000002f0000ad]
ldx [%i0+0x188],%l5 ! Mem[000000002e000188]
std %f24,[%i1+0x0c0] ! Mem[000000002e8000c0]
std %l2,[%i1+0x060] ! Mem[000000002e800060]
jmpl %g6+8,%g0
lduw [%i3+0x14c],%l0 ! Mem[000000002f80014c]
p15_call_3_he:
ldstub [%o0+0x00f],%l3 ! Mem[000000009180000f]
addcc %l4,0xf31,%l4
retl
fmovsle %icc,%f20,%f21
p15_jmpl_3_ho:
ldsb [%o2+0x118],%l3 ! Mem[000000002f000118]
stb %l7,[%o2+0x0ad] ! Mem[000000002f0000ad]
ldx [%o0+0x188],%l5 ! Mem[000000002e000188]
std %f24,[%o1+0x0c0] ! Mem[000000002e8000c0]
std %l2,[%o1+0x060] ! Mem[000000002e800060]
jmpl %g6+8,%g0
lduw [%o3+0x14c],%l0 ! Mem[000000002f80014c]
p15_call_3_ho:
ldstub [%i0+0x00f],%l3 ! Mem[000000009180000f]
addcc %l4,0xf31,%l4
retl
fmovsle %icc,%f20,%f21
p16_jmpl_3_le:
stb %l3,[%i1+0x1f6] ! Mem[00000000308001f6]
nop
jmpl %g6+8,%g0
std %l4,[%i3+0x000] ! Mem[0000000031800000]
p16_call_3_le:
lduh [%i2+0x130],%l1 ! Mem[0000000031000130]
fmovsvc %xcc,%f8,%f14
nop
ldsh [%i3+0x1c4],%l1 ! Mem[00000000318001c4]
fdtoi %f4 ,%f13
mulx %l3,%l6,%l4
fmovdleu %xcc,%f10,%f12
retl
nop
p16_jmpl_3_lo:
stb %l3,[%o1+0x1f6] ! Mem[00000000308001f6]
nop
jmpl %g6+8,%g0
std %l4,[%o3+0x000] ! Mem[0000000031800000]
p16_call_3_lo:
lduh [%o2+0x130],%l1 ! Mem[0000000031000130]
fmovsvc %xcc,%f8,%f14
nop
ldsh [%o3+0x1c4],%l1 ! Mem[00000000318001c4]
fdtoi %f4 ,%f13
mulx %l3,%l6,%l4
fmovdleu %xcc,%f10,%f12
retl
nop
p16_jmpl_3_he:
fmovsgu %icc,%f31,%f17
fmovdgu %xcc,%f22,%f22
ldd [%i0+0x080],%l2 ! Mem[0000000030000080]
ldsb [%i0+0x135],%l7 ! Mem[0000000030000135]
ldsb [%i3+0x036],%l5 ! Mem[0000000031800036]
fmovspos %xcc,%f22,%f26
xnor %l3,%l1,%l7
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f24
p16_call_3_he:
fmovdvc %xcc,%f18,%f16
fitos %f17,%f31
nop
retl
tsubcctv %l2,0xcb9,%l2
p16_jmpl_3_ho:
fmovsgu %icc,%f31,%f17
fmovdgu %xcc,%f22,%f22
ldd [%o0+0x080],%l2 ! Mem[0000000030000080]
ldsb [%o0+0x135],%l7 ! Mem[0000000030000135]
ldsb [%o3+0x036],%l5 ! Mem[0000000031800036]
fmovspos %xcc,%f22,%f26
xnor %l3,%l1,%l7
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f24
p16_call_3_ho:
fmovdvc %xcc,%f18,%f16
fitos %f17,%f31
nop
retl
tsubcctv %l2,0xcb9,%l2
p17_jmpl_3_le:
std %l0,[%i2+0x168] ! Mem[0000000033000168]
fmovdg %xcc,%f12,%f2
fmovsne %xcc,%f9,%f3
jmpl %g6+8,%g0
smul %l0,-0x550,%l3
p17_call_3_le:
fmovdcc %icc,%f0,%f6
retl
subc %l5,%l3,%l2
p17_jmpl_3_lo:
std %l0,[%o2+0x168] ! Mem[0000000033000168]
fmovdg %xcc,%f12,%f2
fmovsne %xcc,%f9,%f3
jmpl %g6+8,%g0
smul %l0,-0x550,%l3
p17_call_3_lo:
fmovdcc %icc,%f0,%f6
retl
subc %l5,%l3,%l2
p17_jmpl_3_he:
nop
lduw [%i0+0x14c],%l1 ! Mem[000000003200014c]
ldd [%i3+0x090],%f18 ! Mem[0000000033800090]
fmovse %xcc,%f27,%f24
sth %l1,[%i0+0x1fe] ! Mem[00000000320001fe]
jmpl %g6+8,%g0
nop
p17_call_3_he:
ldstub [%o0+0x1d1],%l2 ! Mem[00000000918001d1]
ldx [%i2+0x0f0],%l5 ! Mem[00000000330000f0]
ldsw [%i3+0x0a8],%l5 ! Mem[00000000338000a8]
ldx [%i2+0x060],%l7 ! Mem[0000000033000060]
nop
nop
ldub [%i2+0x0bf],%l0 ! Mem[00000000330000bf]
retl
ldd [%i0+0x1f8],%f26 ! Mem[00000000320001f8]
p17_jmpl_3_ho:
nop
lduw [%o0+0x14c],%l1 ! Mem[000000003200014c]
ldd [%o3+0x090],%f18 ! Mem[0000000033800090]
fmovse %xcc,%f27,%f24
sth %l1,[%o0+0x1fe] ! Mem[00000000320001fe]
jmpl %g6+8,%g0
nop
p17_call_3_ho:
ldstub [%i0+0x1d1],%l2 ! Mem[00000000918001d1]
ldx [%o2+0x0f0],%l5 ! Mem[00000000330000f0]
ldsw [%o3+0x0a8],%l5 ! Mem[00000000338000a8]
ldx [%o2+0x060],%l7 ! Mem[0000000033000060]
nop
nop
ldub [%o2+0x0bf],%l0 ! Mem[00000000330000bf]
retl
ldd [%o0+0x1f8],%f26 ! Mem[00000000320001f8]
p18_jmpl_3_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f7,%f3
p18_call_3_le:
fmovsle %xcc,%f7,%f2
fmovdle %xcc,%f14,%f4
retl
ldsw [%i3+0x02c],%l2 ! Mem[000000003580002c]
p18_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f7,%f3
p18_call_3_lo:
fmovsle %xcc,%f7,%f2
fmovdle %xcc,%f14,%f4
retl
ldsw [%o3+0x02c],%l2 ! Mem[000000003580002c]
p18_jmpl_3_he:
fmovsne %xcc,%f17,%f28
nop
nop
fmovsg %xcc,%f31,%f20
nop
fmovsvc %icc,%f30,%f28
jmpl %g6+8,%g0
stx %l1,[%i1+0x0d8] ! Mem[00000000348000d8]
p18_call_3_he:
fmovdg %icc,%f18,%f26
stw %l3,[%i3+0x0d0] ! Mem[00000000358000d0]
ldub [%i0+0x0f5],%l5 ! Mem[00000000340000f5]
fmovdvs %xcc,%f16,%f16
retl
fstod %f25,%f22
p18_jmpl_3_ho:
fmovsne %xcc,%f17,%f28
nop
nop
fmovsg %xcc,%f31,%f20
nop
fmovsvc %icc,%f30,%f28
jmpl %g6+8,%g0
stx %l1,[%o1+0x0d8] ! Mem[00000000348000d8]
p18_call_3_ho:
fmovdg %icc,%f18,%f26
stw %l3,[%o3+0x0d0] ! Mem[00000000358000d0]
ldub [%o0+0x0f5],%l5 ! Mem[00000000340000f5]
fmovdvs %xcc,%f16,%f16
retl
fstod %f25,%f22
p19_jmpl_3_le:
stx %l6,[%i3+0x0f0] ! Mem[00000000378000f0]
jmpl %g6+8,%g0
fmovrdgz %l3,%f10,%f4
p19_call_3_le:
fmovdg %icc,%f6,%f2
retl
fmovrdlz %l4,%f0 ,%f8
p19_jmpl_3_lo:
stx %l6,[%o3+0x0f0] ! Mem[00000000378000f0]
jmpl %g6+8,%g0
fmovrdgz %l3,%f10,%f4
p19_call_3_lo:
fmovdg %icc,%f6,%f2
retl
fmovrdlz %l4,%f0 ,%f8
p19_jmpl_3_he:
fmuls %f30,%f23,%f23
fmovrdlz %l6,%f24,%f22
std %l4,[%i3+0x1a8] ! Mem[00000000378001a8]
jmpl %g6+8,%g0
ldsb [%i3+0x066],%l3 ! Mem[0000000037800066]
p19_call_3_he:
retl
fmovdne %xcc,%f26,%f26
p19_jmpl_3_ho:
fmuls %f30,%f23,%f23
fmovrdlz %l6,%f24,%f22
std %l4,[%o3+0x1a8] ! Mem[00000000378001a8]
jmpl %g6+8,%g0
ldsb [%o3+0x066],%l3 ! Mem[0000000037800066]
p19_call_3_ho:
retl
fmovdne %xcc,%f26,%f26
p20_jmpl_3_le:
nop
addc %l2,0x63b,%l5
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f1
p20_call_3_le:
stb %l5,[%i2+0x15f] ! Mem[000000003900015f]
lduh [%i0+0x118],%l5 ! Mem[0000000038000118]
retl
ldd [%i0+0x048],%l2 ! Mem[0000000038000048]
p20_jmpl_3_lo:
nop
addc %l2,0x63b,%l5
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f1
p20_call_3_lo:
stb %l5,[%o2+0x15f] ! Mem[000000003900015f]
lduh [%o0+0x118],%l5 ! Mem[0000000038000118]
retl
ldd [%o0+0x048],%l2 ! Mem[0000000038000048]
p20_jmpl_3_he:
fmovrdnz %l4,%f22,%f26
fmovsvs %xcc,%f18,%f27
fsqrtd %f24,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f18
p20_call_3_he:
ldsb [%i0+0x151],%l0 ! Mem[0000000038000151]
retl
fnegs %f22,%f25
p20_jmpl_3_ho:
fmovrdnz %l4,%f22,%f26
fmovsvs %xcc,%f18,%f27
fsqrtd %f24,%f26
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f18
p20_call_3_ho:
ldsb [%o0+0x151],%l0 ! Mem[0000000038000151]
retl
fnegs %f22,%f25
p21_jmpl_3_le:
ldub [%i0+0x0f4],%l6 ! Mem[000000003a0000f4]
jmpl %g6+8,%g0
fmovse %icc,%f2,%f1
p21_call_3_le:
st %f14,[%i0+0x130] ! Mem[000000003a000130]
fmovdcs %xcc,%f10,%f14
retl
fmovdn %xcc,%f8,%f14
p21_jmpl_3_lo:
ldub [%o0+0x0f4],%l6 ! Mem[000000003a0000f4]
jmpl %g6+8,%g0
fmovse %icc,%f2,%f1
p21_call_3_lo:
st %f14,[%o0+0x130] ! Mem[000000003a000130]
fmovdcs %xcc,%f10,%f14
retl
fmovdn %xcc,%f8,%f14
p21_jmpl_3_he:
jmpl %g6+8,%g0
umul %l2,%l0,%l6
p21_call_3_he:
retl
fitos %f29,%f28
p21_jmpl_3_ho:
jmpl %g6+8,%g0
umul %l2,%l0,%l6
p21_call_3_ho:
retl
fitos %f29,%f28
p22_jmpl_3_le:
andncc %l2,0x82d,%l6
sll %l6,0x008,%l4
ldx [%i0+0x078],%l0 ! Mem[000000003c000078]
nop
jmpl %g6+8,%g0
nop
p22_call_3_le:
ldx [%i1+0x118],%l4 ! Mem[000000003c800118]
sth %l2,[%i3+0x1d6] ! Mem[000000003d8001d6]
retl
stw %l5,[%i2+0x0f0] ! Mem[000000003d0000f0]
p22_jmpl_3_lo:
andncc %l2,0x82d,%l6
sll %l6,0x008,%l4
ldx [%o0+0x078],%l0 ! Mem[000000003c000078]
nop
jmpl %g6+8,%g0
nop
p22_call_3_lo:
ldx [%o1+0x118],%l4 ! Mem[000000003c800118]
sth %l2,[%o3+0x1d6] ! Mem[000000003d8001d6]
retl
stw %l5,[%o2+0x0f0] ! Mem[000000003d0000f0]
p22_jmpl_3_he:
ldsw [%i0+0x0e8],%l3 ! Mem[000000003c0000e8]
fmovdvs %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
fmovrsz %l3,%f22,%f23
p22_call_3_he:
fmovrsz %l3,%f28,%f25
lduw [%i0+0x1e8],%l1 ! Mem[000000003c0001e8]
fmovsvs %xcc,%f17,%f29
ldub [%i2+0x079],%l6 ! Mem[000000003d000079]
fstod %f27,%f26
fmovde %icc,%f30,%f24
fmovdvs %xcc,%f30,%f20
retl
fmovspos %icc,%f23,%f19
p22_jmpl_3_ho:
ldsw [%o0+0x0e8],%l3 ! Mem[000000003c0000e8]
fmovdvs %xcc,%f16,%f22
nop
jmpl %g6+8,%g0
fmovrsz %l3,%f22,%f23
p22_call_3_ho:
fmovrsz %l3,%f28,%f25
lduw [%o0+0x1e8],%l1 ! Mem[000000003c0001e8]
fmovsvs %xcc,%f17,%f29
ldub [%o2+0x079],%l6 ! Mem[000000003d000079]
fstod %f27,%f26
fmovde %icc,%f30,%f24
fmovdvs %xcc,%f30,%f20
retl
fmovspos %icc,%f23,%f19
p23_jmpl_3_le:
ldsb [%i0+0x058],%l4 ! Mem[000000003e000058]
nop
sth %l3,[%i1+0x1e6] ! Mem[000000003e8001e6]
stb %l5,[%i0+0x18d] ! Mem[000000003e00018d]
jmpl %g6+8,%g0
fmuld %f10,%f14,%f12
p23_call_3_le:
retl
fmovdl %icc,%f10,%f2
p23_jmpl_3_lo:
ldsb [%o0+0x058],%l4 ! Mem[000000003e000058]
nop
sth %l3,[%o1+0x1e6] ! Mem[000000003e8001e6]
stb %l5,[%o0+0x18d] ! Mem[000000003e00018d]
jmpl %g6+8,%g0
fmuld %f10,%f14,%f12
p23_call_3_lo:
retl
fmovdl %icc,%f10,%f2
p23_jmpl_3_he:
fsubs %f20,%f29,%f31
ldd [%i1+0x008],%l0 ! Mem[000000003e800008]
ldsw [%i1+0x01c],%l0 ! Mem[000000003e80001c]
jmpl %g6+8,%g0
stb %l0,[%i0+0x0c9] ! Mem[000000003e0000c9]
p23_call_3_he:
fmovsvs %xcc,%f27,%f16
stb %l1,[%i1+0x1ab] ! Mem[000000003e8001ab]
orn %l4,-0x16d,%l4
retl
ldub [%i3+0x03b],%l4 ! Mem[000000003f80003b]
p23_jmpl_3_ho:
fsubs %f20,%f29,%f31
ldd [%o1+0x008],%l0 ! Mem[000000003e800008]
ldsw [%o1+0x01c],%l0 ! Mem[000000003e80001c]
jmpl %g6+8,%g0
stb %l0,[%o0+0x0c9] ! Mem[000000003e0000c9]
p23_call_3_ho:
fmovsvs %xcc,%f27,%f16
stb %l1,[%o1+0x1ab] ! Mem[000000003e8001ab]
orn %l4,-0x16d,%l4
retl
ldub [%o3+0x03b],%l4 ! Mem[000000003f80003b]
p24_jmpl_3_le:
ldsb [%i1+0x08a],%l3 ! Mem[000000004080008a]
fstoi %f7 ,%f12
ldstub [%i4+0x0d8],%l2 ! Mem[00000000900000d8]
nop
fadds %f15,%f0 ,%f14
fmovdl %icc,%f14,%f10
jmpl %g6+8,%g0
nop
p24_call_3_le:
or %l4,%l7,%l4
fmuls %f1 ,%f3 ,%f5
lduw [%i1+0x190],%l5 ! Mem[0000000040800190]
lduh [%i3+0x15a],%l6 ! Mem[000000004180015a]
nop
stw %l5,[%i1+0x058] ! Mem[0000000040800058]
andcc %l6,%l4,%l2
retl
std %f14,[%i2+0x0c8] ! Mem[00000000410000c8]
p24_jmpl_3_lo:
ldsb [%o1+0x08a],%l3 ! Mem[000000004080008a]
fstoi %f7 ,%f12
ldstub [%o4+0x0d8],%l2 ! Mem[00000000900000d8]
nop
fadds %f15,%f0 ,%f14
fmovdl %icc,%f14,%f10
jmpl %g6+8,%g0
nop
p24_call_3_lo:
or %l4,%l7,%l4
fmuls %f1 ,%f3 ,%f5
lduw [%o1+0x190],%l5 ! Mem[0000000040800190]
lduh [%o3+0x15a],%l6 ! Mem[000000004180015a]
nop
stw %l5,[%o1+0x058] ! Mem[0000000040800058]
andcc %l6,%l4,%l2
retl
std %f14,[%o2+0x0c8] ! Mem[00000000410000c8]
p24_jmpl_3_he:
ldsw [%i3+0x018],%l3 ! Mem[0000000041800018]
jmpl %g6+8,%g0
st %f16,[%i1+0x1e0] ! Mem[00000000408001e0]
p24_call_3_he:
ldd [%i1+0x000],%l0 ! Mem[0000000040800000]
addcc %l5,-0x531,%l3
retl
ldsh [%i3+0x1b8],%l6 ! Mem[00000000418001b8]
p24_jmpl_3_ho:
ldsw [%o3+0x018],%l3 ! Mem[0000000041800018]
jmpl %g6+8,%g0
st %f16,[%o1+0x1e0] ! Mem[00000000408001e0]
p24_call_3_ho:
ldd [%o1+0x000],%l0 ! Mem[0000000040800000]
addcc %l5,-0x531,%l3
retl
ldsh [%o3+0x1b8],%l6 ! Mem[00000000418001b8]
p25_jmpl_3_le:
ldx [%i0+0x148],%l0 ! Mem[0000000042000148]
umulcc %l7,-0x281,%l0
stb %l2,[%i2+0x154] ! Mem[0000000043000154]
fstod %f4 ,%f10
fmovsgu %xcc,%f7,%f14
jmpl %g6+8,%g0
ldsw [%i1+0x1e4],%l0 ! Mem[00000000428001e4]
p25_call_3_le:
fmovrslez %l0,%f12,%f14
fmovdneg %xcc,%f14,%f12
fmovdvs %icc,%f10,%f0
swap [%i2+0x090],%l1 ! Mem[0000000043000090]
stx %l3,[%i2+0x060] ! Mem[0000000043000060]
retl
tsubcctv %l1,%l2,%l0
p25_jmpl_3_lo:
ldx [%o0+0x148],%l0 ! Mem[0000000042000148]
umulcc %l7,-0x281,%l0
stb %l2,[%o2+0x154] ! Mem[0000000043000154]
fstod %f4 ,%f10
fmovsgu %xcc,%f7,%f14
jmpl %g6+8,%g0
ldsw [%o1+0x1e4],%l0 ! Mem[00000000428001e4]
p25_call_3_lo:
fmovrslez %l0,%f12,%f14
fmovdneg %xcc,%f14,%f12
fmovdvs %icc,%f10,%f0
swap [%o2+0x090],%l1 ! Mem[0000000043000090]
stx %l3,[%o2+0x060] ! Mem[0000000043000060]
retl
tsubcctv %l1,%l2,%l0
p25_jmpl_3_he:
nop
fdtos %f24,%f19
nop
fmovrdlz %l2,%f18,%f26
ldub [%i3+0x001],%l0 ! Mem[0000000043800001]
addcc %l4,%l6,%l1
lduh [%i1+0x008],%l3 ! Mem[0000000042800008]
jmpl %g6+8,%g0
ldd [%i0+0x030],%l0 ! Mem[0000000042000030]
p25_call_3_he:
nop
fmovrdgz %l7,%f24,%f30
subc %l2,%l1,%l0
lduh [%i3+0x10c],%l0 ! Mem[000000004380010c]
retl
udivx %l6,0x608,%l6
p25_jmpl_3_ho:
nop
fdtos %f24,%f19
nop
fmovrdlz %l2,%f18,%f26
ldub [%o3+0x001],%l0 ! Mem[0000000043800001]
addcc %l4,%l6,%l1
lduh [%o1+0x008],%l3 ! Mem[0000000042800008]
jmpl %g6+8,%g0
ldd [%o0+0x030],%l0 ! Mem[0000000042000030]
p25_call_3_ho:
nop
fmovrdgz %l7,%f24,%f30
subc %l2,%l1,%l0
lduh [%o3+0x10c],%l0 ! Mem[000000004380010c]
retl
udivx %l6,0x608,%l6
p26_jmpl_3_le:
nop
ldsw [%i0+0x0cc],%l3 ! Mem[00000000440000cc]
andn %l5,%l7,%l2
jmpl %g6+8,%g0
nop
p26_call_3_le:
nop
nop
fmovdne %xcc,%f12,%f6
retl
fmovspos %icc,%f14,%f14
p26_jmpl_3_lo:
nop
ldsw [%o0+0x0cc],%l3 ! Mem[00000000440000cc]
andn %l5,%l7,%l2
jmpl %g6+8,%g0
nop
p26_call_3_lo:
nop
nop
fmovdne %xcc,%f12,%f6
retl
fmovspos %icc,%f14,%f14
p26_jmpl_3_he:
sth %l5,[%i1+0x126] ! Mem[0000000044800126]
stw %l2,[%i0+0x184] ! Mem[0000000044000184]
stx %l0,[%i2+0x1d0] ! Mem[00000000450001d0]
ldd [%i2+0x1e0],%f24 ! Mem[00000000450001e0]
fmovdcs %xcc,%f22,%f30
jmpl %g6+8,%g0
lduw [%i1+0x0a8],%l7 ! Mem[00000000448000a8]
p26_call_3_he:
fitos %f23,%f24
ldx [%i3+0x0a0],%l1 ! Mem[00000000458000a0]
srlx %l3,%l2,%l3
fmovsleu %icc,%f23,%f17
fmovsne %icc,%f19,%f29
ldx [%i2+0x0e0],%l4 ! Mem[00000000450000e0]
nop
retl
nop
p26_jmpl_3_ho:
sth %l5,[%o1+0x126] ! Mem[0000000044800126]
stw %l2,[%o0+0x184] ! Mem[0000000044000184]
stx %l0,[%o2+0x1d0] ! Mem[00000000450001d0]
ldd [%o2+0x1e0],%f24 ! Mem[00000000450001e0]
fmovdcs %xcc,%f22,%f30
jmpl %g6+8,%g0
lduw [%o1+0x0a8],%l7 ! Mem[00000000448000a8]
p26_call_3_ho:
fitos %f23,%f24
ldx [%o3+0x0a0],%l1 ! Mem[00000000458000a0]
srlx %l3,%l2,%l3
fmovsleu %icc,%f23,%f17
fmovsne %icc,%f19,%f29
ldx [%o2+0x0e0],%l4 ! Mem[00000000450000e0]
nop
retl
nop
p27_jmpl_3_le:
stw %l6,[%i3+0x030] ! Mem[0000000047800030]
nop
srlx %l6,%l6,%l1
fmovscs %icc,%f13,%f14
jmpl %g6+8,%g0
ldub [%i2+0x126],%l5 ! Mem[0000000047000126]
p27_call_3_le:
fmovsl %icc,%f13,%f5
ldd [%i2+0x040],%l2 ! Mem[0000000047000040]
fmovdneg %icc,%f10,%f10
nop
fmovdvc %xcc,%f8,%f4
lduh [%i0+0x19e],%l1 ! Mem[000000004600019e]
retl
ldstub [%o0+0x0db],%l1 ! Mem[00000000918000db]
p27_jmpl_3_lo:
stw %l6,[%o3+0x030] ! Mem[0000000047800030]
nop
srlx %l6,%l6,%l1
fmovscs %icc,%f13,%f14
jmpl %g6+8,%g0
ldub [%o2+0x126],%l5 ! Mem[0000000047000126]
p27_call_3_lo:
fmovsl %icc,%f13,%f5
ldd [%o2+0x040],%l2 ! Mem[0000000047000040]
fmovdneg %icc,%f10,%f10
nop
fmovdvc %xcc,%f8,%f4
lduh [%o0+0x19e],%l1 ! Mem[000000004600019e]
retl
ldstub [%i0+0x0db],%l1 ! Mem[00000000918000db]
p27_jmpl_3_he:
nop
nop
jmpl %g6+8,%g0
nop
p27_call_3_he:
retl
lduw [%i2+0x0ac],%l5 ! Mem[00000000470000ac]
p27_jmpl_3_ho:
nop
nop
jmpl %g6+8,%g0
nop
p27_call_3_ho:
retl
lduw [%o2+0x0ac],%l5 ! Mem[00000000470000ac]
p28_jmpl_3_le:
ldsb [%i3+0x105],%l7 ! Mem[0000000049800105]
fmovsne %icc,%f13,%f1
stb %l3,[%i0+0x00b] ! Mem[000000004800000b]
jmpl %g6+8,%g0
ldsh [%i2+0x028],%l2 ! Mem[0000000049000028]
p28_call_3_le:
nop
swap [%i1+0x168],%l2 ! Mem[0000000048800168]
nop
ldstub [%o0+0x1dc],%l4 ! Mem[00000000918001dc]
retl
nop
p28_jmpl_3_lo:
ldsb [%o3+0x105],%l7 ! Mem[0000000049800105]
fmovsne %icc,%f13,%f1
stb %l3,[%o0+0x00b] ! Mem[000000004800000b]
jmpl %g6+8,%g0
ldsh [%o2+0x028],%l2 ! Mem[0000000049000028]
p28_call_3_lo:
nop
swap [%o1+0x168],%l2 ! Mem[0000000048800168]
nop
ldstub [%i0+0x1dc],%l4 ! Mem[00000000918001dc]
retl
nop
p28_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i2+0x1ca],%l6 ! Mem[00000000490001ca]
p28_call_3_he:
fmovrdgz %l1,%f30,%f18
ldub [%i3+0x0c1],%l3 ! Mem[00000000498000c1]
nop
fstoi %f26,%f20
retl
tsubcctv %l5,%l3,%l1
p28_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x1ca],%l6 ! Mem[00000000490001ca]
p28_call_3_ho:
fmovrdgz %l1,%f30,%f18
ldub [%o3+0x0c1],%l3 ! Mem[00000000498000c1]
nop
fstoi %f26,%f20
retl
tsubcctv %l5,%l3,%l1
p29_jmpl_3_le:
std %l2,[%i1+0x090] ! Mem[000000004a800090]
fmovsge %xcc,%f8,%f2
ldsw [%i1+0x144],%l1 ! Mem[000000004a800144]
nop
nop
ldsb [%i2+0x079],%l4 ! Mem[000000004b000079]
nop
jmpl %g6+8,%g0
andn %l3,-0xca8,%l3
p29_call_3_le:
retl
nop
p29_jmpl_3_lo:
std %l2,[%o1+0x090] ! Mem[000000004a800090]
fmovsge %xcc,%f8,%f2
ldsw [%o1+0x144],%l1 ! Mem[000000004a800144]
nop
nop
ldsb [%o2+0x079],%l4 ! Mem[000000004b000079]
nop
jmpl %g6+8,%g0
andn %l3,-0xca8,%l3
p29_call_3_lo:
retl
nop
p29_jmpl_3_he:
fstoi %f16,%f16
jmpl %g6+8,%g0
nop
p29_call_3_he:
fsubs %f19,%f22,%f20
nop
stb %l7,[%i0+0x13b] ! Mem[000000004a00013b]
retl
ldd [%i1+0x158],%f28 ! Mem[000000004a800158]
p29_jmpl_3_ho:
fstoi %f16,%f16
jmpl %g6+8,%g0
nop
p29_call_3_ho:
fsubs %f19,%f22,%f20
nop
stb %l7,[%o0+0x13b] ! Mem[000000004a00013b]
retl
ldd [%o1+0x158],%f28 ! Mem[000000004a800158]
p30_jmpl_3_le:
xnor %l3,-0x812,%l1
lduw [%i3+0x170],%l0 ! Mem[000000004d800170]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f9,%f0
p30_call_3_le:
ldub [%i0+0x11a],%l0 ! Mem[000000004c00011a]
stx %l4,[%i0+0x140] ! Mem[000000004c000140]
std %l4,[%i1+0x058] ! Mem[000000004c800058]
ldsb [%i2+0x0ce],%l2 ! Mem[000000004d0000ce]
retl
fmovsn %icc,%f4,%f13
p30_jmpl_3_lo:
xnor %l3,-0x812,%l1
lduw [%o3+0x170],%l0 ! Mem[000000004d800170]
nop
jmpl %g6+8,%g0
fmovsl %xcc,%f9,%f0
p30_call_3_lo:
ldub [%o0+0x11a],%l0 ! Mem[000000004c00011a]
stx %l4,[%o0+0x140] ! Mem[000000004c000140]
std %l4,[%o1+0x058] ! Mem[000000004c800058]
ldsb [%o2+0x0ce],%l2 ! Mem[000000004d0000ce]
retl
fmovsn %icc,%f4,%f13
p30_jmpl_3_he:
fmuls %f31,%f28,%f30
ldx [%i3+0x160],%l5 ! Mem[000000004d800160]
jmpl %g6+8,%g0
fmuls %f26,%f23,%f24
p30_call_3_he:
orcc %l1,0x66c,%l7
nop
nop
ldsb [%i1+0x0f3],%l3 ! Mem[000000004c8000f3]
nop
std %f18,[%i0+0x150] ! Mem[000000004c000150]
nop
retl
stb %l4,[%i3+0x014] ! Mem[000000004d800014]
p30_jmpl_3_ho:
fmuls %f31,%f28,%f30
ldx [%o3+0x160],%l5 ! Mem[000000004d800160]
jmpl %g6+8,%g0
fmuls %f26,%f23,%f24
p30_call_3_ho:
orcc %l1,0x66c,%l7
nop
nop
ldsb [%o1+0x0f3],%l3 ! Mem[000000004c8000f3]
nop
std %f18,[%o0+0x150] ! Mem[000000004c000150]
nop
retl
stb %l4,[%o3+0x014] ! Mem[000000004d800014]
p31_jmpl_3_le:
st %f9 ,[%i2+0x1d4] ! Mem[000000004f0001d4]
nop
jmpl %g6+8,%g0
lduh [%i0+0x00c],%l2 ! Mem[000000004e00000c]
p31_call_3_le:
retl
std %f12,[%i3+0x1a0] ! Mem[000000004f8001a0]
p31_jmpl_3_lo:
st %f9 ,[%o2+0x1d4] ! Mem[000000004f0001d4]
nop
jmpl %g6+8,%g0
lduh [%o0+0x00c],%l2 ! Mem[000000004e00000c]
p31_call_3_lo:
retl
std %f12,[%o3+0x1a0] ! Mem[000000004f8001a0]
p31_jmpl_3_he:
andn %l3,-0xd3a,%l3
nop
jmpl %g6+8,%g0
nop
p31_call_3_he:
subccc %l0,-0x2fc,%l6
retl
fdivs %f23,%f21,%f29
p31_jmpl_3_ho:
andn %l3,-0xd3a,%l3
nop
jmpl %g6+8,%g0
nop
p31_call_3_ho:
subccc %l0,-0x2fc,%l6
retl
fdivs %f23,%f21,%f29
p32_jmpl_3_le:
fmovdpos %xcc,%f12,%f0
xnorcc %l6,%l6,%l4
ldub [%i3+0x0e0],%l0 ! Mem[00000000518000e0]
fmovsl %xcc,%f9,%f12
fmovdn %xcc,%f4,%f6
jmpl %g6+8,%g0
ldstub [%i5+0x120],%l7 ! Mem[0000000090800120]
p32_call_3_le:
subc %l3,-0x563,%l5
fmovdg %icc,%f0,%f2
fmovdgu %xcc,%f14,%f2
fmovspos %icc,%f14,%f1
std %l2,[%i0+0x088] ! Mem[0000000050000088]
sll %l2,0x00a,%l6
lduw [%i1+0x154],%l5 ! Mem[0000000050800154]
retl
sth %l2,[%i3+0x060] ! Mem[0000000051800060]
p32_jmpl_3_lo:
fmovdpos %xcc,%f12,%f0
xnorcc %l6,%l6,%l4
ldub [%o3+0x0e0],%l0 ! Mem[00000000518000e0]
fmovsl %xcc,%f9,%f12
fmovdn %xcc,%f4,%f6
jmpl %g6+8,%g0
ldstub [%o5+0x120],%l7 ! Mem[0000000090800120]
p32_call_3_lo:
subc %l3,-0x563,%l5
fmovdg %icc,%f0,%f2
fmovdgu %xcc,%f14,%f2
fmovspos %icc,%f14,%f1
std %l2,[%o0+0x088] ! Mem[0000000050000088]
sll %l2,0x00a,%l6
lduw [%o1+0x154],%l5 ! Mem[0000000050800154]
retl
sth %l2,[%o3+0x060] ! Mem[0000000051800060]
p32_jmpl_3_he:
ldsh [%i2+0x1c0],%l4 ! Mem[00000000510001c0]
lduh [%i0+0x1d6],%l2 ! Mem[00000000500001d6]
fnegd %f20,%f30
fmovda %icc,%f24,%f20
jmpl %g6+8,%g0
ld [%i1+0x068],%f20 ! Mem[0000000050800068]
p32_call_3_he:
nop
srlx %l5,%l1,%l6
ldsw [%i1+0x114],%l5 ! Mem[0000000050800114]
nop
ldsw [%i0+0x000],%l5 ! Mem[0000000050000000]
fmovsne %icc,%f23,%f25
retl
swap [%i0+0x020],%l5 ! Mem[0000000050000020]
p32_jmpl_3_ho:
ldsh [%o2+0x1c0],%l4 ! Mem[00000000510001c0]
lduh [%o0+0x1d6],%l2 ! Mem[00000000500001d6]
fnegd %f20,%f30
fmovda %icc,%f24,%f20
jmpl %g6+8,%g0
ld [%o1+0x068],%f20 ! Mem[0000000050800068]
p32_call_3_ho:
nop
srlx %l5,%l1,%l6
ldsw [%o1+0x114],%l5 ! Mem[0000000050800114]
nop
ldsw [%o0+0x000],%l5 ! Mem[0000000050000000]
fmovsne %icc,%f23,%f25
retl
swap [%o0+0x020],%l5 ! Mem[0000000050000020]
p33_jmpl_3_le:
ldd [%i1+0x160],%f2 ! Mem[0000000052800160]
lduw [%i0+0x194],%l4 ! Mem[0000000052000194]
ldsw [%i3+0x1ec],%l2 ! Mem[00000000538001ec]
jmpl %g6+8,%g0
sll %l0,%l0,%l3
p33_call_3_le:
std %l0,[%i3+0x130] ! Mem[0000000053800130]
swap [%i2+0x140],%l3 ! Mem[0000000053000140]
ldd [%i3+0x108],%f0 ! Mem[0000000053800108]
retl
swap [%i0+0x0f4],%l4 ! Mem[00000000520000f4]
p33_jmpl_3_lo:
ldd [%o1+0x160],%f2 ! Mem[0000000052800160]
lduw [%o0+0x194],%l4 ! Mem[0000000052000194]
ldsw [%o3+0x1ec],%l2 ! Mem[00000000538001ec]
jmpl %g6+8,%g0
sll %l0,%l0,%l3
p33_call_3_lo:
std %l0,[%o3+0x130] ! Mem[0000000053800130]
swap [%o2+0x140],%l3 ! Mem[0000000053000140]
ldd [%o3+0x108],%f0 ! Mem[0000000053800108]
retl
swap [%o0+0x0f4],%l4 ! Mem[00000000520000f4]
p33_jmpl_3_he:
fmovdgu %icc,%f22,%f26
fcmps %fcc2,%f22,%f16
nop
fmovdcc %xcc,%f18,%f24
ldstub [%i4+0x161],%l4 ! Mem[0000000090000161]
nop
fmovsgu %xcc,%f21,%f16
jmpl %g6+8,%g0
fsubs %f16,%f25,%f29
p33_call_3_he:
fmovdvc %xcc,%f16,%f26
fmovsne %xcc,%f24,%f19
nop
ld [%i2+0x170],%f26 ! Mem[0000000053000170]
retl
mulx %l2,%l5,%l2
p33_jmpl_3_ho:
fmovdgu %icc,%f22,%f26
fcmps %fcc2,%f22,%f16
nop
fmovdcc %xcc,%f18,%f24
ldstub [%o4+0x161],%l4 ! Mem[0000000090000161]
nop
fmovsgu %xcc,%f21,%f16
jmpl %g6+8,%g0
fsubs %f16,%f25,%f29
p33_call_3_ho:
fmovdvc %xcc,%f16,%f26
fmovsne %xcc,%f24,%f19
nop
ld [%o2+0x170],%f26 ! Mem[0000000053000170]
retl
mulx %l2,%l5,%l2
p34_jmpl_3_le:
fcmps %fcc2,%f10,%f15
nop
fcmps %fcc3,%f2 ,%f12
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p34_call_3_le:
ldub [%i0+0x1de],%l5 ! Mem[00000000540001de]
nop
nop
fmovdge %icc,%f2,%f4
nop
retl
umul %l2,0x72e,%l2
p34_jmpl_3_lo:
fcmps %fcc2,%f10,%f15
nop
fcmps %fcc3,%f2 ,%f12
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p34_call_3_lo:
ldub [%o0+0x1de],%l5 ! Mem[00000000540001de]
nop
nop
fmovdge %icc,%f2,%f4
nop
retl
umul %l2,0x72e,%l2
p34_jmpl_3_he:
ldsw [%i1+0x0a8],%l0 ! Mem[00000000548000a8]
sth %l3,[%i1+0x0d8] ! Mem[00000000548000d8]
fmovdcs %xcc,%f16,%f18
jmpl %g6+8,%g0
std %f26,[%i0+0x010] ! Mem[0000000054000010]
p34_call_3_he:
fmovsl %icc,%f29,%f30
retl
fstod %f23,%f26
p34_jmpl_3_ho:
ldsw [%o1+0x0a8],%l0 ! Mem[00000000548000a8]
sth %l3,[%o1+0x0d8] ! Mem[00000000548000d8]
fmovdcs %xcc,%f16,%f18
jmpl %g6+8,%g0
std %f26,[%o0+0x010] ! Mem[0000000054000010]
p34_call_3_ho:
fmovsl %icc,%f29,%f30
retl
fstod %f23,%f26
p35_jmpl_3_le:
nop
andncc %l1,0x481,%l1
nop
nop
fdivs %f2 ,%f13,%f9
std %l4,[%i1+0x160] ! Mem[0000000056800160]
fmovdcs %xcc,%f2,%f2
jmpl %g6+8,%g0
nop
p35_call_3_le:
nop
retl
fcmps %fcc3,%f2 ,%f13
p35_jmpl_3_lo:
nop
andncc %l1,0x481,%l1
nop
nop
fdivs %f2 ,%f13,%f9
std %l4,[%o1+0x160] ! Mem[0000000056800160]
fmovdcs %xcc,%f2,%f2
jmpl %g6+8,%g0
nop
p35_call_3_lo:
nop
retl
fcmps %fcc3,%f2 ,%f13
p35_jmpl_3_he:
stb %l4,[%i2+0x0fd] ! Mem[00000000570000fd]
fmovdneg %icc,%f18,%f18
nop
jmpl %g6+8,%g0
andcc %l6,-0x400,%l7
p35_call_3_he:
nop
retl
ldub [%i2+0x0cb],%l4 ! Mem[00000000570000cb]
p35_jmpl_3_ho:
stb %l4,[%o2+0x0fd] ! Mem[00000000570000fd]
fmovdneg %icc,%f18,%f18
nop
jmpl %g6+8,%g0
andcc %l6,-0x400,%l7
p35_call_3_ho:
nop
retl
ldub [%o2+0x0cb],%l4 ! Mem[00000000570000cb]
p36_jmpl_3_le:
fstoi %f1 ,%f15
ldub [%i2+0x065],%l4 ! Mem[0000000059000065]
jmpl %g6+8,%g0
faddd %f10,%f0 ,%f8
p36_call_3_le:
ldub [%i1+0x15e],%l1 ! Mem[000000005880015e]
nop
retl
fstoi %f7 ,%f0
p36_jmpl_3_lo:
fstoi %f1 ,%f15
ldub [%o2+0x065],%l4 ! Mem[0000000059000065]
jmpl %g6+8,%g0
faddd %f10,%f0 ,%f8
p36_call_3_lo:
ldub [%o1+0x15e],%l1 ! Mem[000000005880015e]
nop
retl
fstoi %f7 ,%f0
p36_jmpl_3_he:
nop
fmovrsgez %l3,%f27,%f31
ldsh [%i0+0x180],%l1 ! Mem[0000000058000180]
jmpl %g6+8,%g0
stx %l7,[%i0+0x1a0] ! Mem[00000000580001a0]
p36_call_3_he:
ldstub [%i6+0x124],%l6 ! Mem[0000000091000124]
ldstub [%o0+0x1a4],%l6 ! Mem[00000000918001a4]
swap [%i1+0x000],%l5 ! Mem[0000000058800000]
retl
fmovsn %xcc,%f17,%f24
p36_jmpl_3_ho:
nop
fmovrsgez %l3,%f27,%f31
ldsh [%o0+0x180],%l1 ! Mem[0000000058000180]
jmpl %g6+8,%g0
stx %l7,[%o0+0x1a0] ! Mem[00000000580001a0]
p36_call_3_ho:
ldstub [%o6+0x124],%l6 ! Mem[0000000091000124]
ldstub [%i0+0x1a4],%l6 ! Mem[00000000918001a4]
swap [%o1+0x000],%l5 ! Mem[0000000058800000]
retl
fmovsn %xcc,%f17,%f24
p37_jmpl_3_le:
fmovdcc %xcc,%f6,%f0
ldsw [%i1+0x020],%l0 ! Mem[000000005a800020]
fmovdvs %xcc,%f0,%f12
jmpl %g6+8,%g0
lduh [%i3+0x0d8],%l0 ! Mem[000000005b8000d8]
p37_call_3_le:
fmovsn %icc,%f8,%f4
fmovdpos %icc,%f12,%f14
fmovsgu %icc,%f10,%f5
nop
ldstub [%o0+0x1a5],%l2 ! Mem[00000000918001a5]
ldsb [%i3+0x061],%l3 ! Mem[000000005b800061]
lduw [%i0+0x120],%l2 ! Mem[000000005a000120]
retl
fmovdpos %xcc,%f4,%f6
p37_jmpl_3_lo:
fmovdcc %xcc,%f6,%f0
ldsw [%o1+0x020],%l0 ! Mem[000000005a800020]
fmovdvs %xcc,%f0,%f12
jmpl %g6+8,%g0
lduh [%o3+0x0d8],%l0 ! Mem[000000005b8000d8]
p37_call_3_lo:
fmovsn %icc,%f8,%f4
fmovdpos %icc,%f12,%f14
fmovsgu %icc,%f10,%f5
nop
ldstub [%i0+0x1a5],%l2 ! Mem[00000000918001a5]
ldsb [%o3+0x061],%l3 ! Mem[000000005b800061]
lduw [%o0+0x120],%l2 ! Mem[000000005a000120]
retl
fmovdpos %xcc,%f4,%f6
p37_jmpl_3_he:
fmovsne %xcc,%f27,%f20
fmovrdnz %l6,%f28,%f20
ldsh [%i3+0x19c],%l2 ! Mem[000000005b80019c]
nop
fmovsle %xcc,%f20,%f21
fmovrslz %l2,%f24,%f21
jmpl %g6+8,%g0
sth %l3,[%i0+0x15e] ! Mem[000000005a00015e]
p37_call_3_he:
retl
ldsh [%i3+0x1aa],%l1 ! Mem[000000005b8001aa]
p37_jmpl_3_ho:
fmovsne %xcc,%f27,%f20
fmovrdnz %l6,%f28,%f20
ldsh [%o3+0x19c],%l2 ! Mem[000000005b80019c]
nop
fmovsle %xcc,%f20,%f21
fmovrslz %l2,%f24,%f21
jmpl %g6+8,%g0
sth %l3,[%o0+0x15e] ! Mem[000000005a00015e]
p37_call_3_ho:
retl
ldsh [%o3+0x1aa],%l1 ! Mem[000000005b8001aa]
p38_jmpl_3_le:
nop
lduw [%i2+0x088],%l0 ! Mem[000000005d000088]
fmovsvc %xcc,%f12,%f10
ldstub [%i5+0x1e6],%l1 ! Mem[00000000908001e6]
nop
nop
std %l4,[%i0+0x0c8] ! Mem[000000005c0000c8]
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f12
p38_call_3_le:
fmovdcs %xcc,%f8,%f10
nop
fmovdl %xcc,%f6,%f0
ldd [%i3+0x1b8],%l0 ! Mem[000000005d8001b8]
ldub [%i2+0x028],%l3 ! Mem[000000005d000028]
ldstub [%i1+0x1b1],%l7 ! Mem[000000005c8001b1]
fmovsa %xcc,%f6,%f15
retl
fmovsn %xcc,%f9,%f12
p38_jmpl_3_lo:
nop
lduw [%o2+0x088],%l0 ! Mem[000000005d000088]
fmovsvc %xcc,%f12,%f10
ldstub [%o5+0x1e6],%l1 ! Mem[00000000908001e6]
nop
nop
std %l4,[%o0+0x0c8] ! Mem[000000005c0000c8]
jmpl %g6+8,%g0
fmovdleu %xcc,%f0,%f12
p38_call_3_lo:
fmovdcs %xcc,%f8,%f10
nop
fmovdl %xcc,%f6,%f0
ldd [%o3+0x1b8],%l0 ! Mem[000000005d8001b8]
ldub [%o2+0x028],%l3 ! Mem[000000005d000028]
ldstub [%o1+0x1b1],%l7 ! Mem[000000005c8001b1]
fmovsa %xcc,%f6,%f15
retl
fmovsn %xcc,%f9,%f12
p38_jmpl_3_he:
fmovdpos %icc,%f28,%f16
jmpl %g6+8,%g0
ldd [%i3+0x1e8],%f16 ! Mem[000000005d8001e8]
p38_call_3_he:
lduw [%i3+0x0dc],%l4 ! Mem[000000005d8000dc]
fmovsvc %xcc,%f22,%f18
addcc %l5,0x3d6,%l2
stb %l1,[%i2+0x0bb] ! Mem[000000005d0000bb]
nop
ldsw [%i3+0x110],%l1 ! Mem[000000005d800110]
retl
nop
p38_jmpl_3_ho:
fmovdpos %icc,%f28,%f16
jmpl %g6+8,%g0
ldd [%o3+0x1e8],%f16 ! Mem[000000005d8001e8]
p38_call_3_ho:
lduw [%o3+0x0dc],%l4 ! Mem[000000005d8000dc]
fmovsvc %xcc,%f22,%f18
addcc %l5,0x3d6,%l2
stb %l1,[%o2+0x0bb] ! Mem[000000005d0000bb]
nop
ldsw [%o3+0x110],%l1 ! Mem[000000005d800110]
retl
nop
p39_jmpl_3_le:
ldub [%i2+0x1b4],%l6 ! Mem[000000005f0001b4]
jmpl %g6+8,%g0
fmovd %f0 ,%f2
p39_call_3_le:
stb %l0,[%i3+0x134] ! Mem[000000005f800134]
retl
ldstub [%i4+0x067],%l3 ! Mem[0000000090000067]
p39_jmpl_3_lo:
ldub [%o2+0x1b4],%l6 ! Mem[000000005f0001b4]
jmpl %g6+8,%g0
fmovd %f0 ,%f2
p39_call_3_lo:
stb %l0,[%o3+0x134] ! Mem[000000005f800134]
retl
ldstub [%o4+0x067],%l3 ! Mem[0000000090000067]
p39_jmpl_3_he:
add %l0,0xf2b,%l4
stb %l2,[%i3+0x0dd] ! Mem[000000005f8000dd]
fmovsle %icc,%f17,%f31
ldsw [%i2+0x1e0],%l7 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
fmovsa %icc,%f28,%f29
p39_call_3_he:
fmovdleu %xcc,%f24,%f18
ldsw [%i0+0x1e8],%l2 ! Mem[000000005e0001e8]
fmovrdgez %l4,%f16,%f22
ldd [%i3+0x168],%f22 ! Mem[000000005f800168]
nop
nop
retl
faddd %f24,%f26,%f24
p39_jmpl_3_ho:
add %l0,0xf2b,%l4
stb %l2,[%o3+0x0dd] ! Mem[000000005f8000dd]
fmovsle %icc,%f17,%f31
ldsw [%o2+0x1e0],%l7 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
fmovsa %icc,%f28,%f29
p39_call_3_ho:
fmovdleu %xcc,%f24,%f18
ldsw [%o0+0x1e8],%l2 ! Mem[000000005e0001e8]
fmovrdgez %l4,%f16,%f22
ldd [%o3+0x168],%f22 ! Mem[000000005f800168]
nop
nop
retl
faddd %f24,%f26,%f24
p40_jmpl_3_le:
stb %l3,[%i2+0x103] ! Mem[0000000061000103]
fmovsl %icc,%f0,%f10
ldsh [%i2+0x1aa],%l7 ! Mem[00000000610001aa]
ldsh [%i2+0x002],%l7 ! Mem[0000000061000002]
fmovdle %xcc,%f0,%f4
stx %l4,[%i2+0x178] ! Mem[0000000061000178]
stw %l1,[%i0+0x0b8] ! Mem[00000000600000b8]
jmpl %g6+8,%g0
lduw [%i1+0x06c],%l4 ! Mem[000000006080006c]
p40_call_3_le:
nop
fmovsvc %icc,%f11,%f14
fmovrdlez %l7,%f4 ,%f10
swap [%i2+0x008],%l4 ! Mem[0000000061000008]
ldsb [%i2+0x1dd],%l0 ! Mem[00000000610001dd]
fmovsgu %xcc,%f7,%f15
fmovrsgz %l2,%f4 ,%f5
retl
fmovrdz %l1,%f12,%f12
p40_jmpl_3_lo:
stb %l3,[%o2+0x103] ! Mem[0000000061000103]
fmovsl %icc,%f0,%f10
ldsh [%o2+0x1aa],%l7 ! Mem[00000000610001aa]
ldsh [%o2+0x002],%l7 ! Mem[0000000061000002]
fmovdle %xcc,%f0,%f4
stx %l4,[%o2+0x178] ! Mem[0000000061000178]
stw %l1,[%o0+0x0b8] ! Mem[00000000600000b8]
jmpl %g6+8,%g0
lduw [%o1+0x06c],%l4 ! Mem[000000006080006c]
p40_call_3_lo:
nop
fmovsvc %icc,%f11,%f14
fmovrdlez %l7,%f4 ,%f10
swap [%o2+0x008],%l4 ! Mem[0000000061000008]
ldsb [%o2+0x1dd],%l0 ! Mem[00000000610001dd]
fmovsgu %xcc,%f7,%f15
fmovrsgz %l2,%f4 ,%f5
retl
fmovrdz %l1,%f12,%f12
p40_jmpl_3_he:
ldstub [%i2+0x048],%l7 ! Mem[0000000061000048]
std %l6,[%i0+0x010] ! Mem[0000000060000010]
jmpl %g6+8,%g0
nop
p40_call_3_he:
ldstub [%i4+0x1a8],%l1 ! Mem[00000000900001a8]
nop
nop
std %f20,[%i2+0x060] ! Mem[0000000061000060]
fmuls %f30,%f27,%f25
retl
lduw [%i0+0x15c],%l7 ! Mem[000000006000015c]
p40_jmpl_3_ho:
ldstub [%o2+0x048],%l7 ! Mem[0000000061000048]
std %l6,[%o0+0x010] ! Mem[0000000060000010]
jmpl %g6+8,%g0
nop
p40_call_3_ho:
ldstub [%o4+0x1a8],%l1 ! Mem[00000000900001a8]
nop
nop
std %f20,[%o2+0x060] ! Mem[0000000061000060]
fmuls %f30,%f27,%f25
retl
lduw [%o0+0x15c],%l7 ! Mem[000000006000015c]
p41_jmpl_3_le:
jmpl %g6+8,%g0
umul %l2,-0x194,%l6
p41_call_3_le:
stx %l0,[%i2+0x020] ! Mem[0000000063000020]
stx %l2,[%i1+0x180] ! Mem[0000000062800180]
retl
ldsw [%i2+0x068],%l2 ! Mem[0000000063000068]
p41_jmpl_3_lo:
jmpl %g6+8,%g0
umul %l2,-0x194,%l6
p41_call_3_lo:
stx %l0,[%o2+0x020] ! Mem[0000000063000020]
stx %l2,[%o1+0x180] ! Mem[0000000062800180]
retl
ldsw [%o2+0x068],%l2 ! Mem[0000000063000068]
p41_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldstub [%i4+0x1a9],%l7 ! Mem[00000000900001a9]
p41_call_3_he:
stw %l2,[%i1+0x104] ! Mem[0000000062800104]
xor %l0,-0x5dd,%l4
sth %l7,[%i1+0x04c] ! Mem[000000006280004c]
retl
fmovscc %xcc,%f27,%f27
p41_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldstub [%o4+0x1a9],%l7 ! Mem[00000000900001a9]
p41_call_3_ho:
stw %l2,[%o1+0x104] ! Mem[0000000062800104]
xor %l0,-0x5dd,%l4
sth %l7,[%o1+0x04c] ! Mem[000000006280004c]
retl
fmovscc %xcc,%f27,%f27
p42_jmpl_3_le:
stb %l5,[%i0+0x148] ! Mem[0000000064000148]
fmovdge %xcc,%f0,%f10
fmovdne %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p42_call_3_le:
stx %l0,[%i1+0x100] ! Mem[0000000064800100]
fdtoi %f8 ,%f9
ldstub [%i4+0x1ea],%l7 ! Mem[00000000900001ea]
retl
fmovsn %xcc,%f3,%f2
p42_jmpl_3_lo:
stb %l5,[%o0+0x148] ! Mem[0000000064000148]
fmovdge %xcc,%f0,%f10
fmovdne %xcc,%f6,%f4
jmpl %g6+8,%g0
nop
p42_call_3_lo:
stx %l0,[%o1+0x100] ! Mem[0000000064800100]
fdtoi %f8 ,%f9
ldstub [%o4+0x1ea],%l7 ! Mem[00000000900001ea]
retl
fmovsn %xcc,%f3,%f2
p42_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x0dc],%l3 ! Mem[00000000640000dc]
p42_call_3_he:
xorcc %l6,%l3,%l0
fmovdleu %xcc,%f30,%f24
subc %l1,%l5,%l6
srl %l5,0x019,%l2
retl
fstoi %f26,%f17
p42_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x0dc],%l3 ! Mem[00000000640000dc]
p42_call_3_ho:
xorcc %l6,%l3,%l0
fmovdleu %xcc,%f30,%f24
subc %l1,%l5,%l6
srl %l5,0x019,%l2
retl
fstoi %f26,%f17
p43_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f5,%f13
p43_call_3_le:
fmovsneg %icc,%f12,%f9
ldsh [%i1+0x192],%l3 ! Mem[0000000066800192]
fmuls %f12,%f8 ,%f0
retl
fmovdcs %icc,%f10,%f14
p43_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f5,%f13
p43_call_3_lo:
fmovsneg %icc,%f12,%f9
ldsh [%o1+0x192],%l3 ! Mem[0000000066800192]
fmuls %f12,%f8 ,%f0
retl
fmovdcs %icc,%f10,%f14
p43_jmpl_3_he:
fmovspos %xcc,%f31,%f28
jmpl %g6+8,%g0
fadds %f26,%f23,%f28
p43_call_3_he:
fmovsvc %icc,%f21,%f26
nop
nop
fitod %f31,%f30
nop
nop
retl
ldsb [%i3+0x0cf],%l3 ! Mem[00000000678000cf]
p43_jmpl_3_ho:
fmovspos %xcc,%f31,%f28
jmpl %g6+8,%g0
fadds %f26,%f23,%f28
p43_call_3_ho:
fmovsvc %icc,%f21,%f26
nop
nop
fitod %f31,%f30
nop
nop
retl
ldsb [%o3+0x0cf],%l3 ! Mem[00000000678000cf]
p44_jmpl_3_le:
addc %l1,0xcae,%l3
fmovdg %icc,%f12,%f12
jmpl %g6+8,%g0
fmovscs %xcc,%f0,%f10
p44_call_3_le:
fmovde %icc,%f2,%f2
nop
retl
stw %l1,[%i1+0x148] ! Mem[0000000068800148]
p44_jmpl_3_lo:
addc %l1,0xcae,%l3
fmovdg %icc,%f12,%f12
jmpl %g6+8,%g0
fmovscs %xcc,%f0,%f10
p44_call_3_lo:
fmovde %icc,%f2,%f2
nop
retl
stw %l1,[%o1+0x148] ! Mem[0000000068800148]
p44_jmpl_3_he:
nop
ldub [%i1+0x04f],%l2 ! Mem[000000006880004f]
fmovsneg %xcc,%f27,%f16
jmpl %g6+8,%g0
fmovse %icc,%f25,%f17
p44_call_3_he:
mulx %l7,0x465,%l0
udivx %l2,%l7,%l2
lduw [%i1+0x03c],%l7 ! Mem[000000006880003c]
fmovsvc %icc,%f16,%f27
fmovsvc %xcc,%f25,%f27
retl
stb %l1,[%i0+0x061] ! Mem[0000000068000061]
p44_jmpl_3_ho:
nop
ldub [%o1+0x04f],%l2 ! Mem[000000006880004f]
fmovsneg %xcc,%f27,%f16
jmpl %g6+8,%g0
fmovse %icc,%f25,%f17
p44_call_3_ho:
mulx %l7,0x465,%l0
udivx %l2,%l7,%l2
lduw [%o1+0x03c],%l7 ! Mem[000000006880003c]
fmovsvc %icc,%f16,%f27
fmovsvc %xcc,%f25,%f27
retl
stb %l1,[%o0+0x061] ! Mem[0000000068000061]
p45_jmpl_3_le:
nop
jmpl %g6+8,%g0
fitod %f4 ,%f12
p45_call_3_le:
fmovsn %icc,%f11,%f2
retl
nop
p45_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fitod %f4 ,%f12
p45_call_3_lo:
fmovsn %icc,%f11,%f2
retl
nop
p45_jmpl_3_he:
std %f20,[%i1+0x000] ! Mem[000000006a800000]
fmovsvs %xcc,%f31,%f30
nop
ldub [%i2+0x1c0],%l2 ! Mem[000000006b0001c0]
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f30
p45_call_3_he:
nop
orncc %l6,%l0,%l3
smulcc %l7,-0x401,%l1
fmovrsgz %l5,%f30,%f24
ldsw [%i0+0x0b8],%l2 ! Mem[000000006a0000b8]
retl
fsqrts %f27,%f26
p45_jmpl_3_ho:
std %f20,[%o1+0x000] ! Mem[000000006a800000]
fmovsvs %xcc,%f31,%f30
nop
ldub [%o2+0x1c0],%l2 ! Mem[000000006b0001c0]
jmpl %g6+8,%g0
fmovdvs %xcc,%f24,%f30
p45_call_3_ho:
nop
orncc %l6,%l0,%l3
smulcc %l7,-0x401,%l1
fmovrsgz %l5,%f30,%f24
ldsw [%o0+0x0b8],%l2 ! Mem[000000006a0000b8]
retl
fsqrts %f27,%f26
p46_jmpl_3_le:
jmpl %g6+8,%g0
ldsb [%i1+0x0bc],%l4 ! Mem[000000006c8000bc]
p46_call_3_le:
retl
stw %l4,[%i2+0x0b8] ! Mem[000000006d0000b8]
p46_jmpl_3_lo:
jmpl %g6+8,%g0
ldsb [%o1+0x0bc],%l4 ! Mem[000000006c8000bc]
p46_call_3_lo:
retl
stw %l4,[%o2+0x0b8] ! Mem[000000006d0000b8]
p46_jmpl_3_he:
fmovse %icc,%f21,%f27
addcc %l4,%l5,%l6
lduw [%i1+0x008],%l5 ! Mem[000000006c800008]
fmovrdnz %l5,%f26,%f30
ldstub [%i4+0x1ae],%l5 ! Mem[00000000900001ae]
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f23
p46_call_3_he:
nop
lduh [%i3+0x0d0],%l7 ! Mem[000000006d8000d0]
swap [%i3+0x10c],%l6 ! Mem[000000006d80010c]
stb %l6,[%i1+0x11c] ! Mem[000000006c80011c]
fmovd %f20,%f18
fmovdge %icc,%f22,%f16
lduh [%i3+0x184],%l0 ! Mem[000000006d800184]
retl
ldx [%i2+0x080],%l6 ! Mem[000000006d000080]
p46_jmpl_3_ho:
fmovse %icc,%f21,%f27
addcc %l4,%l5,%l6
lduw [%o1+0x008],%l5 ! Mem[000000006c800008]
fmovrdnz %l5,%f26,%f30
ldstub [%o4+0x1ae],%l5 ! Mem[00000000900001ae]
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f23
p46_call_3_ho:
nop
lduh [%o3+0x0d0],%l7 ! Mem[000000006d8000d0]
swap [%o3+0x10c],%l6 ! Mem[000000006d80010c]
stb %l6,[%o1+0x11c] ! Mem[000000006c80011c]
fmovd %f20,%f18
fmovdge %icc,%f22,%f16
lduh [%o3+0x184],%l0 ! Mem[000000006d800184]
retl
ldx [%o2+0x080],%l6 ! Mem[000000006d000080]
p47_jmpl_3_le:
subccc %l4,0x80e,%l4
jmpl %g6+8,%g0
fmovdg %icc,%f4,%f8
p47_call_3_le:
fdivs %f6 ,%f10,%f7
retl
fnegd %f4 ,%f2
p47_jmpl_3_lo:
subccc %l4,0x80e,%l4
jmpl %g6+8,%g0
fmovdg %icc,%f4,%f8
p47_call_3_lo:
fdivs %f6 ,%f10,%f7
retl
fnegd %f4 ,%f2
p47_jmpl_3_he:
fadds %f24,%f18,%f27
nop
nop
jmpl %g6+8,%g0
ldsh [%i0+0x002],%l7 ! Mem[000000006e000002]
p47_call_3_he:
fmovdgu %icc,%f30,%f22
and %l1,%l5,%l1
ldsh [%i1+0x0c8],%l3 ! Mem[000000006e8000c8]
fmovdl %xcc,%f16,%f18
lduh [%i1+0x084],%l5 ! Mem[000000006e800084]
fmovscc %xcc,%f26,%f28
nop
retl
nop
p47_jmpl_3_ho:
fadds %f24,%f18,%f27
nop
nop
jmpl %g6+8,%g0
ldsh [%o0+0x002],%l7 ! Mem[000000006e000002]
p47_call_3_ho:
fmovdgu %icc,%f30,%f22
and %l1,%l5,%l1
ldsh [%o1+0x0c8],%l3 ! Mem[000000006e8000c8]
fmovdl %xcc,%f16,%f18
lduh [%o1+0x084],%l5 ! Mem[000000006e800084]
fmovscc %xcc,%f26,%f28
nop
retl
nop
p48_jmpl_3_le:
ldd [%i3+0x048],%l0 ! Mem[0000000071800048]
fmovrsgz %l6,%f2 ,%f7
fdivs %f6 ,%f4 ,%f4
jmpl %g6+8,%g0
orcc %l1,%l6,%l2
p48_call_3_le:
sth %l4,[%i2+0x034] ! Mem[0000000071000034]
retl
stb %l4,[%i0+0x07a] ! Mem[000000007000007a]
p48_jmpl_3_lo:
ldd [%o3+0x048],%l0 ! Mem[0000000071800048]
fmovrsgz %l6,%f2 ,%f7
fdivs %f6 ,%f4 ,%f4
jmpl %g6+8,%g0
orcc %l1,%l6,%l2
p48_call_3_lo:
sth %l4,[%o2+0x034] ! Mem[0000000071000034]
retl
stb %l4,[%o0+0x07a] ! Mem[000000007000007a]
p48_jmpl_3_he:
nop
std %l6,[%i1+0x0b0] ! Mem[00000000708000b0]
ldub [%i3+0x03c],%l6 ! Mem[000000007180003c]
stx %l2,[%i2+0x188] ! Mem[0000000071000188]
jmpl %g6+8,%g0
nop
p48_call_3_he:
fmovdcc %xcc,%f24,%f28
ldstub [%i6+0x0b0],%l0 ! Mem[00000000910000b0]
ldub [%i1+0x09b],%l5 ! Mem[000000007080009b]
retl
nop
p48_jmpl_3_ho:
nop
std %l6,[%o1+0x0b0] ! Mem[00000000708000b0]
ldub [%o3+0x03c],%l6 ! Mem[000000007180003c]
stx %l2,[%o2+0x188] ! Mem[0000000071000188]
jmpl %g6+8,%g0
nop
p48_call_3_ho:
fmovdcc %xcc,%f24,%f28
ldstub [%o6+0x0b0],%l0 ! Mem[00000000910000b0]
ldub [%o1+0x09b],%l5 ! Mem[000000007080009b]
retl
nop
p49_jmpl_3_le:
std %l0,[%i2+0x0f8] ! Mem[00000000730000f8]
ldsw [%i2+0x150],%l4 ! Mem[0000000073000150]
ldd [%i2+0x1c0],%f14 ! Mem[00000000730001c0]
fmovdl %xcc,%f2,%f6
swap [%i2+0x110],%l7 ! Mem[0000000073000110]
sub %l0,%l4,%l5
ldsb [%i3+0x070],%l7 ! Mem[0000000073800070]
jmpl %g6+8,%g0
add %l1,0x5c9,%l1
p49_call_3_le:
nop
fmovrdlz %l0,%f4 ,%f6
std %l2,[%i2+0x060] ! Mem[0000000073000060]
ldstub [%i5+0x0b1],%l0 ! Mem[00000000908000b1]
ldsw [%i3+0x04c],%l0 ! Mem[000000007380004c]
retl
fmovspos %xcc,%f3,%f1
p49_jmpl_3_lo:
std %l0,[%o2+0x0f8] ! Mem[00000000730000f8]
ldsw [%o2+0x150],%l4 ! Mem[0000000073000150]
ldd [%o2+0x1c0],%f14 ! Mem[00000000730001c0]
fmovdl %xcc,%f2,%f6
swap [%o2+0x110],%l7 ! Mem[0000000073000110]
sub %l0,%l4,%l5
ldsb [%o3+0x070],%l7 ! Mem[0000000073800070]
jmpl %g6+8,%g0
add %l1,0x5c9,%l1
p49_call_3_lo:
nop
fmovrdlz %l0,%f4 ,%f6
std %l2,[%o2+0x060] ! Mem[0000000073000060]
ldstub [%o5+0x0b1],%l0 ! Mem[00000000908000b1]
ldsw [%o3+0x04c],%l0 ! Mem[000000007380004c]
retl
fmovspos %xcc,%f3,%f1
p49_jmpl_3_he:
addc %l5,%l3,%l4
fmovsne %xcc,%f31,%f16
fmovsne %xcc,%f18,%f22
nop
fmovsgu %icc,%f30,%f24
subc %l1,-0x899,%l5
sth %l5,[%i0+0x008] ! Mem[0000000072000008]
jmpl %g6+8,%g0
fdtoi %f26,%f21
p49_call_3_he:
fitos %f29,%f25
nop
ldx [%i2+0x078],%l7 ! Mem[0000000073000078]
swap [%i0+0x19c],%l4 ! Mem[000000007200019c]
fmovdgu %xcc,%f28,%f18
retl
ldub [%i3+0x1bf],%l6 ! Mem[00000000738001bf]
p49_jmpl_3_ho:
addc %l5,%l3,%l4
fmovsne %xcc,%f31,%f16
fmovsne %xcc,%f18,%f22
nop
fmovsgu %icc,%f30,%f24
subc %l1,-0x899,%l5
sth %l5,[%o0+0x008] ! Mem[0000000072000008]
jmpl %g6+8,%g0
fdtoi %f26,%f21
p49_call_3_ho:
fitos %f29,%f25
nop
ldx [%o2+0x078],%l7 ! Mem[0000000073000078]
swap [%o0+0x19c],%l4 ! Mem[000000007200019c]
fmovdgu %xcc,%f28,%f18
retl
ldub [%o3+0x1bf],%l6 ! Mem[00000000738001bf]
p50_jmpl_3_le:
addccc %l6,0x42e,%l2
fmovsle %xcc,%f2,%f6
sth %l3,[%i3+0x168] ! Mem[0000000075800168]
fmovdcc %icc,%f0,%f2
stx %l5,[%i0+0x048] ! Mem[0000000074000048]
jmpl %g6+8,%g0
nop
p50_call_3_le:
fmovda %icc,%f4,%f0
fmovrsz %l7,%f6 ,%f13
retl
nop
p50_jmpl_3_lo:
addccc %l6,0x42e,%l2
fmovsle %xcc,%f2,%f6
sth %l3,[%o3+0x168] ! Mem[0000000075800168]
fmovdcc %icc,%f0,%f2
stx %l5,[%o0+0x048] ! Mem[0000000074000048]
jmpl %g6+8,%g0
nop
p50_call_3_lo:
fmovda %icc,%f4,%f0
fmovrsz %l7,%f6 ,%f13
retl
nop
p50_jmpl_3_he:
fstod %f27,%f24
jmpl %g6+8,%g0
nop
p50_call_3_he:
nop
retl
ldd [%i1+0x1f8],%f16 ! Mem[00000000748001f8]
p50_jmpl_3_ho:
fstod %f27,%f24
jmpl %g6+8,%g0
nop
p50_call_3_ho:
nop
retl
ldd [%o1+0x1f8],%f16 ! Mem[00000000748001f8]
p51_jmpl_3_le:
fmovsa %xcc,%f6,%f10
fmovsgu %icc,%f10,%f2
jmpl %g6+8,%g0
nop
p51_call_3_le:
fmovdn %icc,%f0,%f12
retl
fcmpd %fcc3,%f10,%f2
p51_jmpl_3_lo:
fmovsa %xcc,%f6,%f10
fmovsgu %icc,%f10,%f2
jmpl %g6+8,%g0
nop
p51_call_3_lo:
fmovdn %icc,%f0,%f12
retl
fcmpd %fcc3,%f10,%f2
p51_jmpl_3_he:
fmovdvs %xcc,%f28,%f28
fmovsle %icc,%f22,%f21
jmpl %g6+8,%g0
stw %l7,[%i3+0x1b0] ! Mem[00000000778001b0]
p51_call_3_he:
fmovdneg %icc,%f30,%f26
nop
nop
retl
nop
p51_jmpl_3_ho:
fmovdvs %xcc,%f28,%f28
fmovsle %icc,%f22,%f21
jmpl %g6+8,%g0
stw %l7,[%o3+0x1b0] ! Mem[00000000778001b0]
p51_call_3_ho:
fmovdneg %icc,%f30,%f26
nop
nop
retl
nop
p52_jmpl_3_le:
std %f8 ,[%i0+0x070] ! Mem[0000000078000070]
jmpl %g6+8,%g0
fmovsneg %xcc,%f9,%f14
p52_call_3_le:
fstoi %f8 ,%f1
ldsh [%i1+0x1b0],%l3 ! Mem[00000000788001b0]
fitos %f7 ,%f6
nop
retl
nop
p52_jmpl_3_lo:
std %f8 ,[%o0+0x070] ! Mem[0000000078000070]
jmpl %g6+8,%g0
fmovsneg %xcc,%f9,%f14
p52_call_3_lo:
fstoi %f8 ,%f1
ldsh [%o1+0x1b0],%l3 ! Mem[00000000788001b0]
fitos %f7 ,%f6
nop
retl
nop
p52_jmpl_3_he:
ldsh [%i3+0x124],%l2 ! Mem[0000000079800124]
nop
nop
stx %l0,[%i1+0x180] ! Mem[0000000078800180]
fmovdg %xcc,%f16,%f22
std %l6,[%i1+0x060] ! Mem[0000000078800060]
jmpl %g6+8,%g0
faddd %f20,%f26,%f30
p52_call_3_he:
stb %l7,[%i3+0x072] ! Mem[0000000079800072]
ldub [%i2+0x141],%l1 ! Mem[0000000079000141]
ldsw [%i0+0x094],%l0 ! Mem[0000000078000094]
retl
stb %l4,[%i2+0x08b] ! Mem[000000007900008b]
p52_jmpl_3_ho:
ldsh [%o3+0x124],%l2 ! Mem[0000000079800124]
nop
nop
stx %l0,[%o1+0x180] ! Mem[0000000078800180]
fmovdg %xcc,%f16,%f22
std %l6,[%o1+0x060] ! Mem[0000000078800060]
jmpl %g6+8,%g0
faddd %f20,%f26,%f30
p52_call_3_ho:
stb %l7,[%o3+0x072] ! Mem[0000000079800072]
ldub [%o2+0x141],%l1 ! Mem[0000000079000141]
ldsw [%o0+0x094],%l0 ! Mem[0000000078000094]
retl
stb %l4,[%o2+0x08b] ! Mem[000000007900008b]
p53_jmpl_3_le:
stx %l3,[%i0+0x048] ! Mem[000000007a000048]
ldx [%i3+0x0a8],%l4 ! Mem[000000007b8000a8]
fnegs %f15,%f2
nop
swap [%i2+0x110],%l7 ! Mem[000000007b000110]
fmovdcs %icc,%f2,%f0
nop
jmpl %g6+8,%g0
ld [%i1+0x180],%f10 ! Mem[000000007a800180]
p53_call_3_le:
retl
ldsh [%i1+0x1da],%l6 ! Mem[000000007a8001da]
p53_jmpl_3_lo:
stx %l3,[%o0+0x048] ! Mem[000000007a000048]
ldx [%o3+0x0a8],%l4 ! Mem[000000007b8000a8]
fnegs %f15,%f2
nop
swap [%o2+0x110],%l7 ! Mem[000000007b000110]
fmovdcs %icc,%f2,%f0
nop
jmpl %g6+8,%g0
ld [%o1+0x180],%f10 ! Mem[000000007a800180]
p53_call_3_lo:
retl
ldsh [%o1+0x1da],%l6 ! Mem[000000007a8001da]
p53_jmpl_3_he:
swap [%i3+0x010],%l2 ! Mem[000000007b800010]
nop
smulcc %l4,%l0,%l3
orcc %l0,-0xbfe,%l6
jmpl %g6+8,%g0
stw %l6,[%i0+0x080] ! Mem[000000007a000080]
p53_call_3_he:
retl
fstod %f20,%f20
p53_jmpl_3_ho:
swap [%o3+0x010],%l2 ! Mem[000000007b800010]
nop
smulcc %l4,%l0,%l3
orcc %l0,-0xbfe,%l6
jmpl %g6+8,%g0
stw %l6,[%o0+0x080] ! Mem[000000007a000080]
p53_call_3_ho:
retl
fstod %f20,%f20
p54_jmpl_3_le:
fmovs %f1 ,%f9
nop
fmovrdgz %l4,%f8 ,%f10
sth %l3,[%i3+0x014] ! Mem[000000007d800014]
fsqrts %f14,%f6
jmpl %g6+8,%g0
subc %l0,-0x012,%l1
p54_call_3_le:
std %l4,[%i0+0x048] ! Mem[000000007c000048]
nop
st %f13,[%i1+0x13c] ! Mem[000000007c80013c]
ldub [%i3+0x003],%l1 ! Mem[000000007d800003]
fdtoi %f2 ,%f3
ldstub [%i6+0x1f6],%l5 ! Mem[00000000910001f6]
retl
stb %l1,[%i0+0x0d3] ! Mem[000000007c0000d3]
p54_jmpl_3_lo:
fmovs %f1 ,%f9
nop
fmovrdgz %l4,%f8 ,%f10
sth %l3,[%o3+0x014] ! Mem[000000007d800014]
fsqrts %f14,%f6
jmpl %g6+8,%g0
subc %l0,-0x012,%l1
p54_call_3_lo:
std %l4,[%o0+0x048] ! Mem[000000007c000048]
nop
st %f13,[%o1+0x13c] ! Mem[000000007c80013c]
ldub [%o3+0x003],%l1 ! Mem[000000007d800003]
fdtoi %f2 ,%f3
ldstub [%o6+0x1f6],%l5 ! Mem[00000000910001f6]
retl
stb %l1,[%o0+0x0d3] ! Mem[000000007c0000d3]
p54_jmpl_3_he:
orcc %l3,0xbc7,%l3
orn %l2,%l5,%l0
nop
jmpl %g6+8,%g0
stx %l0,[%i2+0x160] ! Mem[000000007d000160]
p54_call_3_he:
fmovdcs %icc,%f18,%f28
ldsb [%i1+0x057],%l1 ! Mem[000000007c800057]
fmovdne %icc,%f16,%f16
retl
stx %l0,[%i1+0x178] ! Mem[000000007c800178]
p54_jmpl_3_ho:
orcc %l3,0xbc7,%l3
orn %l2,%l5,%l0
nop
jmpl %g6+8,%g0
stx %l0,[%o2+0x160] ! Mem[000000007d000160]
p54_call_3_ho:
fmovdcs %icc,%f18,%f28
ldsb [%o1+0x057],%l1 ! Mem[000000007c800057]
fmovdne %icc,%f16,%f16
retl
stx %l0,[%o1+0x178] ! Mem[000000007c800178]
p55_jmpl_3_le:
swap [%i0+0x040],%l7 ! Mem[000000007e000040]
std %f0 ,[%i3+0x178] ! Mem[000000007f800178]
nop
std %f0 ,[%i2+0x1d0] ! Mem[000000007f0001d0]
nop
stb %l2,[%i0+0x1ab] ! Mem[000000007e0001ab]
fmovdne %icc,%f0,%f2
jmpl %g6+8,%g0
ldsh [%i3+0x138],%l6 ! Mem[000000007f800138]
p55_call_3_le:
std %l2,[%i0+0x098] ! Mem[000000007e000098]
subc %l1,0x603,%l2
retl
nop
p55_jmpl_3_lo:
swap [%o0+0x040],%l7 ! Mem[000000007e000040]
std %f0 ,[%o3+0x178] ! Mem[000000007f800178]
nop
std %f0 ,[%o2+0x1d0] ! Mem[000000007f0001d0]
nop
stb %l2,[%o0+0x1ab] ! Mem[000000007e0001ab]
fmovdne %icc,%f0,%f2
jmpl %g6+8,%g0
ldsh [%o3+0x138],%l6 ! Mem[000000007f800138]
p55_call_3_lo:
std %l2,[%o0+0x098] ! Mem[000000007e000098]
subc %l1,0x603,%l2
retl
nop
p55_jmpl_3_he:
nop
fmovsneg %xcc,%f19,%f25
fmovdn %xcc,%f22,%f30
ldsb [%i2+0x19d],%l7 ! Mem[000000007f00019d]
taddcctv %l2,%l2,%l0
jmpl %g6+8,%g0
swap [%i1+0x124],%l2 ! Mem[000000007e800124]
p55_call_3_he:
ldd [%i3+0x060],%l6 ! Mem[000000007f800060]
fmovsl %icc,%f18,%f20
sub %l6,0x2a1,%l2
ldstub [%i5+0x037],%l3 ! Mem[0000000090800037]
nop
orn %l2,%l1,%l7
retl
fmovrsgez %l3,%f28,%f19
p55_jmpl_3_ho:
nop
fmovsneg %xcc,%f19,%f25
fmovdn %xcc,%f22,%f30
ldsb [%o2+0x19d],%l7 ! Mem[000000007f00019d]
taddcctv %l2,%l2,%l0
jmpl %g6+8,%g0
swap [%o1+0x124],%l2 ! Mem[000000007e800124]
p55_call_3_ho:
ldd [%o3+0x060],%l6 ! Mem[000000007f800060]
fmovsl %icc,%f18,%f20
sub %l6,0x2a1,%l2
ldstub [%o5+0x037],%l3 ! Mem[0000000090800037]
nop
orn %l2,%l1,%l7
retl
fmovrsgez %l3,%f28,%f19
p56_jmpl_3_le:
xorcc %l5,-0x89f,%l4
stw %l7,[%i2+0x1d8] ! Mem[00000000810001d8]
andn %l4,%l5,%l4
fmovdcc %xcc,%f6,%f0
jmpl %g6+8,%g0
nop
p56_call_3_le:
stb %l4,[%i0+0x1ec] ! Mem[00000000800001ec]
retl
srl %l3,%l4,%l1
p56_jmpl_3_lo:
xorcc %l5,-0x89f,%l4
stw %l7,[%o2+0x1d8] ! Mem[00000000810001d8]
andn %l4,%l5,%l4
fmovdcc %xcc,%f6,%f0
jmpl %g6+8,%g0
nop
p56_call_3_lo:
stb %l4,[%o0+0x1ec] ! Mem[00000000800001ec]
retl
srl %l3,%l4,%l1
p56_jmpl_3_he:
nop
ldx [%i2+0x060],%l3 ! Mem[0000000081000060]
jmpl %g6+8,%g0
fmovrsgz %l0,%f18,%f18
p56_call_3_he:
ldd [%i0+0x050],%l4 ! Mem[0000000080000050]
nop
fmovsvs %icc,%f23,%f22
fmovdvs %icc,%f28,%f24
retl
fmovsvs %icc,%f18,%f17
p56_jmpl_3_ho:
nop
ldx [%o2+0x060],%l3 ! Mem[0000000081000060]
jmpl %g6+8,%g0
fmovrsgz %l0,%f18,%f18
p56_call_3_ho:
ldd [%o0+0x050],%l4 ! Mem[0000000080000050]
nop
fmovsvs %icc,%f23,%f22
fmovdvs %icc,%f28,%f24
retl
fmovsvs %icc,%f18,%f17
p57_jmpl_3_le:
jmpl %g6+8,%g0
fmovscc %icc,%f13,%f2
p57_call_3_le:
retl
stw %l3,[%i0+0x178] ! Mem[0000000082000178]
p57_jmpl_3_lo:
jmpl %g6+8,%g0
fmovscc %icc,%f13,%f2
p57_call_3_lo:
retl
stw %l3,[%o0+0x178] ! Mem[0000000082000178]
p57_jmpl_3_he:
ldsh [%i0+0x0de],%l6 ! Mem[00000000820000de]
orcc %l2,0x6a9,%l1
ldstub [%i6+0x139],%l6 ! Mem[0000000091000139]
ld [%i2+0x0ac],%f24 ! Mem[00000000830000ac]
fitos %f16,%f23
fmovsle %icc,%f24,%f21
orcc %l1,0x7f0,%l0
jmpl %g6+8,%g0
ldub [%i1+0x043],%l6 ! Mem[0000000082800043]
p57_call_3_he:
retl
ldsw [%i3+0x088],%l1 ! Mem[0000000083800088]
p57_jmpl_3_ho:
ldsh [%o0+0x0de],%l6 ! Mem[00000000820000de]
orcc %l2,0x6a9,%l1
ldstub [%o6+0x139],%l6 ! Mem[0000000091000139]
ld [%o2+0x0ac],%f24 ! Mem[00000000830000ac]
fitos %f16,%f23
fmovsle %icc,%f24,%f21
orcc %l1,0x7f0,%l0
jmpl %g6+8,%g0
ldub [%o1+0x043],%l6 ! Mem[0000000082800043]
p57_call_3_ho:
retl
ldsw [%o3+0x088],%l1 ! Mem[0000000083800088]
p58_jmpl_3_le:
taddcc %l7,-0xe0e,%l2
stb %l0,[%i2+0x006] ! Mem[0000000085000006]
ldub [%i2+0x12c],%l6 ! Mem[000000008500012c]
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f12
p58_call_3_le:
andncc %l7,0xe38,%l3
retl
fmovsl %icc,%f1,%f4
p58_jmpl_3_lo:
taddcc %l7,-0xe0e,%l2
stb %l0,[%o2+0x006] ! Mem[0000000085000006]
ldub [%o2+0x12c],%l6 ! Mem[000000008500012c]
jmpl %g6+8,%g0
fmovsl %xcc,%f3,%f12
p58_call_3_lo:
andncc %l7,0xe38,%l3
retl
fmovsl %icc,%f1,%f4
p58_jmpl_3_he:
stb %l6,[%i2+0x110] ! Mem[0000000085000110]
orncc %l0,-0x62d,%l1
ldd [%i1+0x150],%l6 ! Mem[0000000084800150]
lduw [%i0+0x15c],%l1 ! Mem[000000008400015c]
jmpl %g6+8,%g0
nop
p58_call_3_he:
nop
nop
lduw [%i0+0x1cc],%l0 ! Mem[00000000840001cc]
nop
nop
lduw [%i3+0x16c],%l5 ! Mem[000000008580016c]
fmovdcs %icc,%f18,%f30
retl
ldub [%i1+0x161],%l3 ! Mem[0000000084800161]
p58_jmpl_3_ho:
stb %l6,[%o2+0x110] ! Mem[0000000085000110]
orncc %l0,-0x62d,%l1
ldd [%o1+0x150],%l6 ! Mem[0000000084800150]
lduw [%o0+0x15c],%l1 ! Mem[000000008400015c]
jmpl %g6+8,%g0
nop
p58_call_3_ho:
nop
nop
lduw [%o0+0x1cc],%l0 ! Mem[00000000840001cc]
nop
nop
lduw [%o3+0x16c],%l5 ! Mem[000000008580016c]
fmovdcs %icc,%f18,%f30
retl
ldub [%o1+0x161],%l3 ! Mem[0000000084800161]
p59_jmpl_3_le:
jmpl %g6+8,%g0
fsubs %f9 ,%f11,%f14
p59_call_3_le:
nop
fstod %f11,%f8
retl
fmovde %xcc,%f0,%f0
p59_jmpl_3_lo:
jmpl %g6+8,%g0
fsubs %f9 ,%f11,%f14
p59_call_3_lo:
nop
fstod %f11,%f8
retl
fmovde %xcc,%f0,%f0
p59_jmpl_3_he:
stb %l2,[%i0+0x164] ! Mem[0000000086000164]
lduw [%i2+0x194],%l2 ! Mem[0000000087000194]
ldub [%i0+0x187],%l1 ! Mem[0000000086000187]
andncc %l5,-0x83f,%l2
fmovrdz %l6,%f28,%f30
mulx %l6,%l6,%l1
jmpl %g6+8,%g0
fabss %f31,%f19
p59_call_3_he:
retl
nop
p59_jmpl_3_ho:
stb %l2,[%o0+0x164] ! Mem[0000000086000164]
lduw [%o2+0x194],%l2 ! Mem[0000000087000194]
ldub [%o0+0x187],%l1 ! Mem[0000000086000187]
andncc %l5,-0x83f,%l2
fmovrdz %l6,%f28,%f30
mulx %l6,%l6,%l1
jmpl %g6+8,%g0
fabss %f31,%f19
p59_call_3_ho:
retl
nop
p60_jmpl_3_le:
jmpl %g6+8,%g0
sll %l7,0x01c,%l5
p60_call_3_le:
fmovrslez %l0,%f14,%f11
fmovde %xcc,%f2,%f6
nop
ldsh [%i1+0x0d8],%l7 ! Mem[00000000888000d8]
retl
fmovdl %xcc,%f6,%f0
p60_jmpl_3_lo:
jmpl %g6+8,%g0
sll %l7,0x01c,%l5
p60_call_3_lo:
fmovrslez %l0,%f14,%f11
fmovde %xcc,%f2,%f6
nop
ldsh [%o1+0x0d8],%l7 ! Mem[00000000888000d8]
retl
fmovdl %xcc,%f6,%f0
p60_jmpl_3_he:
nop
fmovda %icc,%f16,%f16
ldsw [%i0+0x020],%l3 ! Mem[0000000088000020]
fmovdleu %xcc,%f16,%f16
fitod %f31,%f24
fmuld %f26,%f18,%f30
ldsb [%i0+0x178],%l6 ! Mem[0000000088000178]
jmpl %g6+8,%g0
andncc %l5,%l1,%l1
p60_call_3_he:
fmovdg %icc,%f24,%f28
nop
nop
retl
fmovsleu %icc,%f30,%f19
p60_jmpl_3_ho:
nop
fmovda %icc,%f16,%f16
ldsw [%o0+0x020],%l3 ! Mem[0000000088000020]
fmovdleu %xcc,%f16,%f16
fitod %f31,%f24
fmuld %f26,%f18,%f30
ldsb [%o0+0x178],%l6 ! Mem[0000000088000178]
jmpl %g6+8,%g0
andncc %l5,%l1,%l1
p60_call_3_ho:
fmovdg %icc,%f24,%f28
nop
nop
retl
fmovsleu %icc,%f30,%f19
p61_jmpl_3_le:
fmovdne %icc,%f10,%f12
nop
fmovsvc %icc,%f12,%f9
ldsb [%i1+0x095],%l6 ! Mem[000000008a800095]
fmovsl %xcc,%f1,%f0
stb %l5,[%i0+0x01b] ! Mem[000000008a00001b]
nop
jmpl %g6+8,%g0
sth %l5,[%i1+0x152] ! Mem[000000008a800152]
p61_call_3_le:
retl
fmovspos %xcc,%f12,%f14
p61_jmpl_3_lo:
fmovdne %icc,%f10,%f12
nop
fmovsvc %icc,%f12,%f9
ldsb [%o1+0x095],%l6 ! Mem[000000008a800095]
fmovsl %xcc,%f1,%f0
stb %l5,[%o0+0x01b] ! Mem[000000008a00001b]
nop
jmpl %g6+8,%g0
sth %l5,[%o1+0x152] ! Mem[000000008a800152]
p61_call_3_lo:
retl
fmovspos %xcc,%f12,%f14
p61_jmpl_3_he:
nop
fmovdg %icc,%f26,%f26
nop
andcc %l7,%l3,%l4
srax %l3,%l3,%l2
fmovdg %xcc,%f26,%f26
jmpl %g6+8,%g0
lduw [%i3+0x03c],%l6 ! Mem[000000008b80003c]
p61_call_3_he:
stx %l7,[%i3+0x1e0] ! Mem[000000008b8001e0]
fdtoi %f26,%f29
std %l0,[%i2+0x028] ! Mem[000000008b000028]
stb %l5,[%i3+0x1bb] ! Mem[000000008b8001bb]
lduw [%i3+0x0cc],%l1 ! Mem[000000008b8000cc]
ldub [%i2+0x04c],%l4 ! Mem[000000008b00004c]
ldub [%i3+0x0b7],%l4 ! Mem[000000008b8000b7]
retl
fstod %f17,%f28
p61_jmpl_3_ho:
nop
fmovdg %icc,%f26,%f26
nop
andcc %l7,%l3,%l4
srax %l3,%l3,%l2
fmovdg %xcc,%f26,%f26
jmpl %g6+8,%g0
lduw [%o3+0x03c],%l6 ! Mem[000000008b80003c]
p61_call_3_ho:
stx %l7,[%o3+0x1e0] ! Mem[000000008b8001e0]
fdtoi %f26,%f29
std %l0,[%o2+0x028] ! Mem[000000008b000028]
stb %l5,[%o3+0x1bb] ! Mem[000000008b8001bb]
lduw [%o3+0x0cc],%l1 ! Mem[000000008b8000cc]
ldub [%o2+0x04c],%l4 ! Mem[000000008b00004c]
ldub [%o3+0x0b7],%l4 ! Mem[000000008b8000b7]
retl
fstod %f17,%f28
p62_jmpl_3_le:
ldsh [%i0+0x14c],%l7 ! Mem[000000008c00014c]
ldub [%i3+0x169],%l6 ! Mem[000000008d800169]
std %l0,[%i1+0x058] ! Mem[000000008c800058]
nop
jmpl %g6+8,%g0
nop
p62_call_3_le:
ldstub [%i4+0x1fe],%l3 ! Mem[00000000900001fe]
fmovsn %icc,%f8,%f5
retl
lduw [%i3+0x1bc],%l6 ! Mem[000000008d8001bc]
p62_jmpl_3_lo:
ldsh [%o0+0x14c],%l7 ! Mem[000000008c00014c]
ldub [%o3+0x169],%l6 ! Mem[000000008d800169]
std %l0,[%o1+0x058] ! Mem[000000008c800058]
nop
jmpl %g6+8,%g0
nop
p62_call_3_lo:
ldstub [%o4+0x1fe],%l3 ! Mem[00000000900001fe]
fmovsn %icc,%f8,%f5
retl
lduw [%o3+0x1bc],%l6 ! Mem[000000008d8001bc]
p62_jmpl_3_he:
ldsh [%i0+0x11a],%l7 ! Mem[000000008c00011a]
jmpl %g6+8,%g0
nop
p62_call_3_he:
ldsh [%i3+0x024],%l0 ! Mem[000000008d800024]
fmovsl %xcc,%f17,%f16
fmovscs %icc,%f31,%f19
addccc %l7,-0xe2c,%l1
fmovdpos %xcc,%f18,%f30
retl
stb %l0,[%i1+0x121] ! Mem[000000008c800121]
p62_jmpl_3_ho:
ldsh [%o0+0x11a],%l7 ! Mem[000000008c00011a]
jmpl %g6+8,%g0
nop
p62_call_3_ho:
ldsh [%o3+0x024],%l0 ! Mem[000000008d800024]
fmovsl %xcc,%f17,%f16
fmovscs %icc,%f31,%f19
addccc %l7,-0xe2c,%l1
fmovdpos %xcc,%f18,%f30
retl
stb %l0,[%o1+0x121] ! Mem[000000008c800121]
p63_jmpl_3_le:
jmpl %g6+8,%g0
stb %l1,[%i0+0x19a] ! Mem[000000008e00019a]
p63_call_3_le:
orncc %l5,%l3,%l5
fmovrsgz %l0,%f6 ,%f8
retl
stx %l1,[%i3+0x0c8] ! Mem[000000008f8000c8]
p63_jmpl_3_lo:
jmpl %g6+8,%g0
stb %l1,[%o0+0x19a] ! Mem[000000008e00019a]
p63_call_3_lo:
orncc %l5,%l3,%l5
fmovrsgz %l0,%f6 ,%f8
retl
stx %l1,[%o3+0x0c8] ! Mem[000000008f8000c8]
p63_jmpl_3_he:
taddcc %l1,-0x8be,%l6
sth %l1,[%i0+0x0e2] ! Mem[000000008e0000e2]
fmovsle %icc,%f16,%f31
addccc %l2,0x8c1,%l5
nop
fmovdg %xcc,%f26,%f20
jmpl %g6+8,%g0
nop
p63_call_3_he:
fmovsgu %xcc,%f18,%f24
retl
std %l4,[%i1+0x038] ! Mem[000000008e800038]
p63_jmpl_3_ho:
taddcc %l1,-0x8be,%l6
sth %l1,[%o0+0x0e2] ! Mem[000000008e0000e2]
fmovsle %icc,%f16,%f31
addccc %l2,0x8c1,%l5
nop
fmovdg %xcc,%f26,%f20
jmpl %g6+8,%g0
nop
p63_call_3_ho:
fmovsgu %xcc,%f18,%f24
retl
std %l4,[%o1+0x038] ! Mem[000000008e800038]
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 2,2,1,1,1,1,1,1
.word 1,1,1,2,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,2,1,3,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,2,1,1,1,1
.word 1,1,1,1,1,1,1,2
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,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 0x40f1288b,0xfd2ecd45 ! Init value for %l0
.word 0x2598768a,0x58f6746a ! Init value for %l1
.word 0xc063de4e,0x653a4a09 ! Init value for %l2
.word 0x6d88fe92,0x2e759c0f ! Init value for %l3
.word 0xae1c71bc,0xb54ce3f2 ! Init value for %l4
.word 0xbdc79ae3,0xbf868650 ! Init value for %l5
.word 0xf9e6e2e5,0xc6b9919a ! Init value for %l6
.word 0x620969aa,0xef82969c ! Init value for %l7
.word 0xe2117b94,0xe23f7a76 ! Init value for %l0
.word 0x449cb4e6,0x99080ebc ! Init value for %l1
.word 0x1056e3ce,0x75d90b67 ! Init value for %l2
.word 0x75547e58,0x6ef0294e ! Init value for %l3
.word 0x6a81672c,0x70b9af18 ! Init value for %l4
.word 0x7bb5fb3e,0x21b80dc7 ! Init value for %l5
.word 0x02e1335d,0xe892c492 ! Init value for %l6
.word 0x941afb42,0xb482dcde ! Init value for %l7
.align 64
p0_init_freg:
.word 0xac45f1a6,0x7938b8fa ! Init value for %f0
.word 0x370bf461,0x8a8f351e ! Init value for %f2
.word 0x599eadfe,0xa93a9454 ! Init value for %f4
.word 0xee809805,0x1f9235c0 ! Init value for %f6
.word 0x619b4d44,0xf05d020f ! Init value for %f8
.word 0x38771b21,0xe40187e4 ! Init value for %f10
.word 0x4939de8a,0x3158594e ! Init value for %f12
.word 0xdb9817f5,0xc72712f9 ! Init value for %f14
.word 0x26cbde4f,0xdffdfd98 ! Init value for %f16
.word 0x2cb8d6fa,0x05a5c147 ! Init value for %f18
.word 0x0a9305f0,0x69a0b750 ! Init value for %f20
.word 0x4db00128,0xbae6d843 ! Init value for %f22
.word 0x4c4e6fe4,0x792bc92d ! Init value for %f24
.word 0x5bea666f,0xe5d1fd1a ! Init value for %f26
.word 0x96cf1a85,0xea88285a ! Init value for %f28
.word 0xde7b6be3,0x63193a36 ! Init value for %f30
.word 0x98dfcd67,0xb4b65f24 ! Init value for %f32
.word 0x1f66ee64,0x98f00e9a ! Init value for %f34
.word 0xa96e4786,0x9819be6a ! Init value for %f36
.word 0xab07357b,0x1e04901a ! Init value for %f38
.word 0x66adeb80,0x4933c065 ! Init value for %f40
.word 0x586ea538,0x68d8f5e9 ! Init value for %f42
.word 0xbe654587,0xc1a5e0d8 ! Init value for %f44
.word 0xf06efb37,0x4094495e ! Init value for %f46
.word 0xeec37f3c,0x6b6a7500
.word 0xeabc61ed,0x0086a734
.word 0x3b5e2f04,0x6d08f801
.word 0xe57c852c,0x8f1d8a5f
.word 0xb64a5342,0xf3cd243c
.word 0xa367fec3,0x91547e98
.word 0xaba1f349,0x1ece4476
.word 0x1ded331e,0x3d77a35f
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 0xcdb8ab83,0x742a3aef ! %l0
.word 0x00000000,0x00000012 ! %l1
.word 0x0000008b,0xe960767a ! %l2
.word 0x00000000,0x00000012 ! %l3
.word 0x00000000,0x000000de ! %l4
.word 0x00000000,0x00000406 ! %l5
.word 0x0000008b,0xfffe8130 ! %l6
.word 0x00000000,0x000000ef ! %l7
.word 0xe2117b94,0xe23f7a76 ! %l0
.word 0xffffffff,0xffffffaf ! %l1
.word 0xe2117b95,0xd0c0127b ! %l2
.word 0x75547e58,0x6ef0294e ! %l3
.word 0x6a81672c,0x70b9af18 ! %l4
.word 0x7bb5fb3e,0x21b80dc7 ! %l5
.word 0x02e1335d,0xe892c492 ! %l6
.word 0x00000000,0x000000ab ! %l7
p0_expected_fp_regs:
.word 0xee809805,0x4939de8a ! %f0
.word 0x41c8ac2c,0xa7000000 ! %f2
.word 0xee809805,0x4939de8a ! %f4
.word 0xee809805,0x4939de8a ! %f6
.word 0xdb9817f5,0xc72712f9 ! %f8
.word 0xee809805,0x4939de8a ! %f10
.word 0x4939de8a,0x3158594e ! %f12
.word 0xdb9817f5,0xc939de8a ! %f14
.word 0x10ba4980,0x4939de8a ! %f16
.word 0xa7517228,0x43945497 ! %f18
.word 0x9a664f39,0xe5f40d86 ! %f20
.word 0xee809805,0x4939de8a ! %f22
.word 0x4939de8a,0x3158594e ! %f24
.word 0xee809805,0x4939de8a ! %f26
.word 0x41db54d5,0x80c00000 ! %f28
.word 0xc4be81b0,0xc0000000 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p0_local0_expect:
.word 0x1cc13abe,0x65680d56,0x0d2023bb,0x23643db7 ! PA = 0000000010000000
.word 0xbf89aef8,0x4fb1702f,0x11a0c7ec,0xa9fc0aa0 ! PA = 0000000010000010
.word 0x27d18936,0xaf80faa6,0xff30cdf6,0x28d261d0 ! PA = 0000000010000020
.word 0x81b7a6bf,0xd639c634,0xeef211a9,0x035e4f82 ! PA = 0000000010000030
.word 0xa910f969,0x40e26126,0x2f26c900,0x89dbc8a1 ! PA = 0000000010000040
.word 0x2576fbe0,0x85fcf13a,0x9839889b,0x77477038 ! PA = 0000000010000050
.word 0x606e43c0,0xf5f34a32,0xaae16557,0xb3816c25 ! PA = 0000000010000060
.word 0x667831ae,0x87dd05a9,0x61e8c8d6,0x3c75d71f ! PA = 0000000010000070
.word 0x3bcfa803,0xb3f9dd64,0x32ae1fe2,0x956bbc3c ! PA = 0000000010000080
.word 0xefef2c75,0xf98cde30,0x1a8738f1,0x576cabe3 ! PA = 0000000010000090
.word 0xc43027e7,0x5d822d68,0x27ac2a57,0x778b05f4 ! PA = 00000000100000a0
.word 0x6e571348,0x013a3f9d,0x7ac8a5c9,0x7598765d ! PA = 00000000100000b0
.word 0xb963d2e1,0x1b205b30,0x93769407,0x1949e6c6 ! PA = 00000000100000c0
.word 0x3c8f1c42,0xc352270e,0xf19236ff,0x138d3d26 ! PA = 00000000100000d0
.word 0xf8b98d46,0xce531ea4,0x33016d5c,0x6227a723 ! PA = 00000000100000e0
.word 0x54226635,0xead62902,0x536780dc,0x4e74baab ! PA = 00000000100000f0
.word 0x4812fd22,0xd85f6600,0x0d79b707,0x30937786 ! PA = 0000000010000100
.word 0x818859fd,0x900b823d,0xfaef6265,0xea9fffe2 ! PA = 0000000010000110
.word 0x478b5ff2,0xc7a23649,0x33ab27be,0x9ffed1f3 ! PA = 0000000010000120
.word 0x0754c98c,0x1b195f52,0x8c6d3555,0x73ca9f05 ! PA = 0000000010000130
.word 0xa6a63458,0x9721dd61,0x67bb254c,0x30e27209 ! PA = 0000000010000140
.word 0xf54bf71c,0x8a392426,0x0634434a,0xf9b2ee8d ! PA = 0000000010000150
.word 0xaaee18cf,0xd005f94a,0x9d66b522,0x43ba70a2 ! PA = 0000000010000160
.word 0x337110b3,0xa7a29c96,0x49fce092,0xa07d57c0 ! PA = 0000000010000170
.word 0x10ba4980,0x09d0ed0a,0xa7517228,0x43945497 ! PA = 0000000010000180
.word 0x9a664f39,0xe5f40d86,0x04c9e426,0x5533877f ! PA = 0000000010000190
.word 0xb2b45ac9,0x3abbf024,0x404cddc7,0xc2ef3c19 ! PA = 00000000100001a0
.word 0x8d91361a,0x6d535603,0xc8519c2a,0x34278757 ! PA = 00000000100001b0
.word 0x49e5e7a4,0xf2480df7,0x8ae7fff4,0x2b88e991 ! PA = 00000000100001c0
.word 0x4148850c,0xcb2e2db1,0xf53fde0a,0xe02da688 ! PA = 00000000100001d0
.word 0x914d977a,0x7d33a0be,0xffef3a12,0x86ba493c ! PA = 00000000100001e0
.word 0x8e86f4a6,0xe1273179,0x5d627242,0x05a07f1a ! PA = 00000000100001f0
p0_local1_expect:
.word 0x804cf2f1,0xde8cc7d3,0x00000012,0xfb245653 ! PA = 0000000010800000
.word 0x1b38fddb,0x5fd2e5df,0xfa65fa34,0x73c42418 ! PA = 0000000010800010
.word 0x2f23a234,0x4b09afb1,0x00000000,0x00000406 ! PA = 0000000010800020
.word 0x6d2b276d,0x505845a3,0x2c945fdd,0xa55423d6 ! PA = 0000000010800030
.word 0x194059ef,0x38c81234,0x2cffd9ed,0x070fa8dc ! PA = 0000000010800040
.word 0xd22b850b,0xe4bdf78d,0xcdb8ab83,0x742a3aef ! PA = 0000000010800050
.word 0x63dd7efb,0x8e5fc97d,0xa090e80d,0x7c95f79b ! PA = 0000000010800060
.word 0x0c57d8fe,0x13d994aa,0x9965cdbb,0xaee7e26a ! PA = 0000000010800070
.word 0x9c3ce089,0x2c9e955b,0xd97395a6,0xdf7da8fe ! PA = 0000000010800080
.word 0x7d5b6ad3,0x9442d772,0xf1f89a30,0xf4a9574d ! PA = 0000000010800090
.word 0xe31d8d41,0x3dcbd833,0x1bf635fb,0x3f47e689 ! PA = 00000000108000a0
.word 0xd9d5b7cc,0x141d6b95,0xdcec3273,0xf2490952 ! PA = 00000000108000b0
.word 0x8e9d425e,0xa842c7f2,0xdc03a4c5,0x1238b6b7 ! PA = 00000000108000c0
.word 0xf6cb847b,0xa371cc2e,0xb5a7264a,0x361f6e16 ! PA = 00000000108000d0
.word 0x52211405,0x90513559,0x3a0a3e37,0x3b90c1da ! PA = 00000000108000e0
.word 0xafe87215,0x1b5bff2a,0x1a2f72ef,0x6faeca24 ! PA = 00000000108000f0
.word 0x169ef74a,0x4264e5d2,0xccd759a6,0xe5c41567 ! PA = 0000000010800100
.word 0x51553eb2,0x6e77aa8c,0x757bc650,0x48ebfd47 ! PA = 0000000010800110
.word 0xdbb96e4b,0x40c7ccf7,0xa0fd4903,0x760aab85 ! PA = 0000000010800120
.word 0xdad2d921,0xbb9002c1,0x2ec93bed,0x48036b7d ! PA = 0000000010800130
.word 0x14e758fc,0xdd72ea27,0xc7f256f9,0x3f4c33e4 ! PA = 0000000010800140
.word 0xbd78b844,0x7ad198c8,0x96a1ed73,0xb8df00ca ! PA = 0000000010800150
.word 0x6bdec291,0x58cbcf01,0x02e36493,0xad88028d ! PA = 0000000010800160
.word 0x021e97b7,0x666587e4,0xb9f57df5,0x8c2fd7db ! PA = 0000000010800170
.word 0x3043bab1,0xbe89c9b4,0xe0efd9f1,0x2c0cc777 ! PA = 0000000010800180
.word 0x0eef80ca,0x8e500e09,0x80bcf88f,0xf8a4845c ! PA = 0000000010800190
.word 0xe07df055,0x1e71d495,0x34cda3c5,0xb0d1ce3c ! PA = 00000000108001a0
.word 0x408f5371,0xa1a68f20,0xb4b99282,0x9dd8c298 ! PA = 00000000108001b0
.word 0x26cbde4f,0xdffdfd98,0x2cb8d6fa,0x05a5c147 ! PA = 00000000108001c0
.word 0x0a9305f0,0x80000000,0x4db00128,0xbae6d843 ! PA = 00000000108001d0
.word 0x4c4e6fe4,0x792bc92d,0x5bea666f,0xe5d1fd1a ! PA = 00000000108001e0
.word 0x96cf1a85,0xea88285a,0xde7b6be3,0x63193a36 ! PA = 00000000108001f0
p0_local2_expect:
.word 0xc7bcb3f9,0x79da7fb1,0x3e1bc826,0xef6c288e ! PA = 0000000011000000
.word 0xf8096c82,0x534c615f,0xc1efd224,0x867c2d3b ! PA = 0000000011000010
.word 0x9c0fd5de,0x5c527ff8,0xc82bac56,0xa131ba69 ! PA = 0000000011000020
.word 0xe067b6c9,0x934319d1,0xd222524a,0x75a8554f ! PA = 0000000011000030
.word 0x148707f4,0xce258b61,0xa64599f5,0xcf96e915 ! PA = 0000000011000040
.word 0x8103ff8a,0x8d17f1bc,0xbdc50b39,0xa55d559b ! PA = 0000000011000050
.word 0xf65b38d1,0x6d89b472,0x21a02c54,0x596f247b ! PA = 0000000011000060
.word 0xad91d3b9,0xef5c84cb,0xdcc0c7f0,0x5e53bb66 ! PA = 0000000011000070
.word 0xa5cdc9db,0x60641e7e,0xeb1876d7,0x1946acc9 ! PA = 0000000011000080
.word 0x4d3552e7,0xac542810,0x272ad2dc,0xa5d719b8 ! PA = 0000000011000090
.word 0xa5d9a5ff,0xc4c4c735,0xc96f2926,0x07bbb5b1 ! PA = 00000000110000a0
.word 0x0ad964fd,0x33f02b82,0x78ddd2d8,0x014718d1 ! PA = 00000000110000b0
.word 0xb471e9ef,0x24ac5504,0x032dccc2,0x60a0fba8 ! PA = 00000000110000c0
.word 0x0b14f452,0xb46cc76a,0xd39cf724,0x5d02f11c ! PA = 00000000110000d0
.word 0x40b2144c,0x7d9572d6,0x2d25d322,0x9341b231 ! PA = 00000000110000e0
.word 0x313fc245,0x5e57c54c,0xfdb4a0db,0x6d259650 ! PA = 00000000110000f0
.word 0xac45f1a6,0x7938b8fa,0x370bf461,0x8a8f351e ! PA = 0000000011000100
.word 0x599eadfe,0xa93a9454,0xee809805,0x8a8f351e ! PA = 0000000011000110
.word 0x619b4d44,0xf05d020f,0x38771b21,0xe40187e4 ! PA = 0000000011000120
.word 0x4939de8a,0x3158594e,0xdb9817f5,0xc72712f9 ! PA = 0000000011000130
.word 0xee809805,0x4939de8a,0x41c8ac2c,0xa7000000 ! PA = 0000000011000140
.word 0xee809805,0x4939de8a,0xee809805,0x4939de8a ! PA = 0000000011000150
.word 0xdb9817f5,0xc72712f9,0xee809805,0x4939de8a ! PA = 0000000011000160
.word 0x4939de8a,0x3158594e,0xdb9817f5,0xc939de8a ! PA = 0000000011000170
.word 0xed2ac570,0xc0079cc1,0xa42180f1,0x8ba6fe34 ! PA = 0000000011000180
.word 0x7c9ce3f2,0x5bc4ff70,0x5a58ff4f,0x1d576a16 ! PA = 0000000011000190
.word 0xa0094e56,0x79cc4ef9,0x43d5c743,0x991aad2d ! PA = 00000000110001a0
.word 0x552d5b6e,0xf25de1f9,0x6cfcda00,0xdac89f4f ! PA = 00000000110001b0
.word 0xea115a8d,0x635dd879,0x97c67b68,0x2f3cf29d ! PA = 00000000110001c0
.word 0x06953f62,0x1b1a69e6,0x952cd7ff,0xe66e962a ! PA = 00000000110001d0
.word 0xa81d86cf,0x61f695a3,0x390c9b9a,0x595d50a3 ! PA = 00000000110001e0
.word 0x9df75f21,0x2d0d48d7,0x45122384,0x2e30cf92 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x50bf6a17,0xf36e53ef,0x2323d699,0x928c7c1a ! PA = 0000000011800000
.word 0x050159ba,0xa7ea17ed,0x3991d15c,0xdbc2f90f ! PA = 0000000011800010
.word 0xa2d3b6ba,0x000000fd,0x96d251e3,0xca2c2cdd ! PA = 0000000011800020
.word 0x7dc87a5d,0xa5cca5c6,0xb27339db,0xfadc59b3 ! PA = 0000000011800030
.word 0x374ef6c3,0x993bdb52,0x12a5548f,0x51a3e618 ! PA = 0000000011800040
.word 0x3ab47bac,0x3a872e02,0x3134701c,0x93e361d3 ! PA = 0000000011800050
.word 0xe2b7ca84,0x307cd48b,0x387022d2,0x54f22dcc ! PA = 0000000011800060
.word 0x8383961e,0x80ce69d1,0x1f540c2a,0x35fb30ac ! PA = 0000000011800070
.word 0x0b7c1a26,0x15e5864a,0x183b714a,0xd8ec883e ! PA = 0000000011800080
.word 0x7e433a67,0x149e935e,0xcb6c0dd2,0x9924ec99 ! PA = 0000000011800090
.word 0xfe9e4383,0x00e7e9de,0x80a26fae,0xf38a35c5 ! PA = 00000000118000a0
.word 0xde8c073c,0xdf16d9c5,0x8aaaf69a,0x8975db73 ! PA = 00000000118000b0
.word 0x01aa026f,0x76de4bd6,0x101a38df,0x6808d24f ! PA = 00000000118000c0
.word 0x8d93dcd5,0x84c1a7c9,0x133ad6bf,0xbcbea3de ! PA = 00000000118000d0
.word 0xc2de82c8,0x8ef21bf7,0xfd9b9966,0x45964322 ! PA = 00000000118000e0
.word 0xd5cd5d52,0x5fd098c8,0x6a81672c,0x70b9af18 ! PA = 00000000118000f0
.word 0x5ad7e159,0x95a813c2,0xadb3ed97,0x1d752adf ! PA = 0000000011800100
.word 0x2ade651f,0xfd7cc1b5,0xf70b8b4c,0xf64093e0 ! PA = 0000000011800110
.word 0xb2f56310,0xf615744a,0xeb7a2c34,0xae289619 ! PA = 0000000011800120
.word 0x987d5e33,0x582a0353,0x3c642cbd,0x42ecab15 ! PA = 0000000011800130
.word 0x75d90b67,0x6ef0294e,0x46437068,0x232509e7 ! PA = 0000000011800140
.word 0xb0c8eeb8,0x3bb4d3e5,0x7cca6870,0x5c028158 ! PA = 0000000011800150
.word 0xbdca7fdd,0x54fab7f6,0x945d75ce,0x3ceebf37 ! PA = 0000000011800160
.word 0x537ad351,0x7682b1ee,0xec786eca,0xfe497985 ! PA = 0000000011800170
.word 0x3b063bda,0x8c04b068,0xf3ac6ea5,0xb97e2c6a ! PA = 0000000011800180
.word 0x5299bccc,0xe1d53a02,0x3d470455,0x59ef359c ! PA = 0000000011800190
.word 0x89213cdd,0x2d1ba8c3,0xba058082,0xa9e0220d ! PA = 00000000118001a0
.word 0xf327bdc5,0x400a46c1,0x050b7bdf,0x06e054dd ! PA = 00000000118001b0
.word 0x00000000,0x00000012,0x27dca1f5,0xd57b9a3f ! PA = 00000000118001c0
.word 0x7650ed57,0x8e29d1bd,0xac91997b,0xb59c9bdf ! PA = 00000000118001d0
.word 0x1bd2a80b,0xc6230664,0x6a947d7e,0x83e197c0 ! PA = 00000000118001e0
.word 0x0c2091ed,0x64b46b73,0xe2bb6be9,0xa5f109e7 ! PA = 00000000118001f0
share0_expect:
.word 0x049880c0,0xc4b30b3e,0x72d273ff,0x5a7c3535 ! PA = 0000000090000000
.word 0xea9ca365,0x29be8355,0x742aceed,0xa221cbc0 ! PA = 0000000090000010
.word 0x848cdb62,0x0cf716f0,0xd6ffffc4,0x840609ff ! PA = 0000000090000020
.word 0xbdbdbc26,0x4b892f59,0x4f23f8ef,0x83693950 ! PA = 0000000090000030
.word 0x7ddeff69,0x13027bb0,0xed8d9813,0x1e90ac3b ! PA = 0000000090000040
.word 0xc917c15f,0x37e5d897,0x456ce0dd,0x967cff3a ! PA = 0000000090000050
.word 0x4b7c7211,0xd36369ff,0x1661d013,0xc48bf56c ! PA = 0000000090000060
.word 0x4586a613,0x258d8553,0x2fffce9b,0xd0d18f48 ! PA = 0000000090000070
.word 0xff43e037,0x2f09f514,0x632c13c9,0x4a33e566 ! PA = 0000000090000080
.word 0x686af9df,0xa3066812,0xfb214e49,0xb17f6d80 ! PA = 0000000090000090
.word 0xcb07abd7,0x5febff80,0x550e9778,0x05d038e8 ! PA = 00000000900000a0
.word 0xfe32a692,0x759753ae,0x71ad093f,0xdaa65fbc ! PA = 00000000900000b0
.word 0x7ee813a4,0x5378956d,0x59f998df,0xe6516eff ! PA = 00000000900000c0
.word 0x4aa21cd0,0xa34ff971,0x74fbc113,0xd5f465ac ! PA = 00000000900000d0
.word 0x44ba8187,0x1431bb95,0xfb66efcb,0x7ed07eab ! PA = 00000000900000e0
.word 0x67237799,0x0a725000,0x79e8c67a,0x6377b80a ! PA = 00000000900000f0
.word 0x96ff09ba,0xf60a0db2,0xb9bb0aff,0xacffde58 ! PA = 0000000090000100
.word 0x506b91c7,0x3e3cd398,0xe9dccdaa,0xffac3fa5 ! PA = 0000000090000110
.word 0x66684df0,0x142571d1,0x914a7198,0xa37911d3 ! PA = 0000000090000120
.word 0x2cbdc2f6,0x1cb13fea,0xff86b48a,0x471b00af ! PA = 0000000090000130
.word 0x9fe6892b,0x477463dd,0x41d816fb,0x0a268719 ! PA = 0000000090000140
.word 0x3f51c47f,0xa59336dd,0x00bdd8af,0xbdd2cafb ! PA = 0000000090000150
.word 0xb07d4300,0xa79e117c,0x4cc74669,0xb41edf33 ! PA = 0000000090000160
.word 0x1df6ffff,0x105d19ff,0x7a04ff86,0xff6df03e ! PA = 0000000090000170
.word 0x64b0ad19,0x476786e2,0xbe9389b1,0x8e9f05ef ! PA = 0000000090000180
.word 0xee17c986,0xa7f1f2fa,0x0fe3e497,0x459ebfdd ! PA = 0000000090000190
.word 0x649104e2,0xc93f1e4a,0x15f58e09,0x33ebc045 ! PA = 00000000900001a0
.word 0x7c3232a3,0x0a6ec5d4,0xfffe0350,0x3696e598 ! PA = 00000000900001b0
.word 0x691782ef,0xa65ef628,0x8b5bdf53,0x95b712f1 ! PA = 00000000900001c0
.word 0x75012214,0xfcdcfb20,0x6b2ae0c0,0x68165e40 ! PA = 00000000900001d0
.word 0xd240213b,0xecf0288f,0x0e1ac37c,0x9a3d83fc ! PA = 00000000900001e0
.word 0xf1a9e8f6,0x07a76de9,0x67859c50,0xff356b64 ! PA = 00000000900001f0
share1_expect:
.word 0x4e611ef5,0x7668024c,0xdad4ff2c,0x84d91c2f ! PA = 0000000090800000
.word 0x53e91cd1,0x3c67f3cc,0x37efd8f5,0xb2ff3397 ! PA = 0000000090800010
.word 0x3d9dcd77,0xa5f79ab5,0x042abca2,0xbc389833 ! PA = 0000000090800020
.word 0x74ff4026,0x111b6ce5,0xf2366ab0,0xc6d11241 ! PA = 0000000090800030
.word 0xb0d1e716,0x221dd844,0xa823c6aa,0x78c4a563 ! PA = 0000000090800040
.word 0xf6a2aae7,0xbb67d4ff,0x8aa46f7c,0x7e7902ce ! PA = 0000000090800050
.word 0x6b8c45bc,0xb5ffffa7,0xe11ab2ff,0xff3debed ! PA = 0000000090800060
.word 0x4ae44757,0x62e36e89,0x64005bbb,0x61e8a8b7 ! PA = 0000000090800070
.word 0xafe493ff,0x37a8f81c,0x1b932bf0,0xca91ff4e ! PA = 0000000090800080
.word 0x40663848,0x004d73f5,0xc5bc3665,0xeed7ffeb ! PA = 0000000090800090
.word 0xc48c0486,0xe4479ad8,0xff4f7afa,0xcccbf11a ! PA = 00000000908000a0
.word 0xb6ffa397,0xbc8dec19,0x67ff1ae6,0x01e2b184 ! PA = 00000000908000b0
.word 0x88090c56,0xe056d030,0xe6881a52,0x5957f9d4 ! PA = 00000000908000c0
.word 0xc4d8d14a,0xa955ff7e,0xcf7d0c49,0xf1cff8f3 ! PA = 00000000908000d0
.word 0x62347a74,0x2eef1d17,0x85b6ed90,0x56140372 ! PA = 00000000908000e0
.word 0x0a4b7046,0xe2346639,0xe98086c9,0x2724050d ! PA = 00000000908000f0
.word 0x1701f72b,0xff3ab0b2,0x1a23ad1c,0x2495bba3 ! PA = 0000000090800100
.word 0xff058c11,0xf0e5ff9d,0xccbbd8f7,0x56204852 ! PA = 0000000090800110
.word 0x43299bfb,0xf93f8c1a,0xaa57b174,0xb667eeff ! PA = 0000000090800120
.word 0x4be5af93,0x67ff507a,0xf91d832a,0x05bde132 ! PA = 0000000090800130
.word 0x117f9919,0x2aaf458b,0x4ef10a2c,0x67db4f2b ! PA = 0000000090800140
.word 0x3151b550,0x4ab1c3fb,0xa8697f59,0x77596592 ! PA = 0000000090800150
.word 0x04d4d291,0xbf7580c0,0x190eed00,0x3840e028 ! PA = 0000000090800160
.word 0x453d371e,0xe24950ff,0x83f22d5e,0xbc0479ea ! PA = 0000000090800170
.word 0x3045d25d,0xe354ff44,0x13ed72a3,0xa0fdda1e ! PA = 0000000090800180
.word 0xfff05818,0xa3f5d9da,0x16b1ba9a,0x0095ff25 ! PA = 0000000090800190
.word 0x865d9c99,0x853fa191,0x8499d3f8,0x679eab79 ! PA = 00000000908001a0
.word 0x7c3201a5,0x92baacff,0xff7dcb78,0xc67728e7 ! PA = 00000000908001b0
.word 0xf21900be,0x94838f5f,0xaa7cff5b,0xd273b6c3 ! PA = 00000000908001c0
.word 0x1b1227e7,0x43b6ffc4,0xfdef0127,0xd12880ff ! PA = 00000000908001d0
.word 0xc7a6badb,0xee85adb6,0x23c2b239,0x8b37c17e ! PA = 00000000908001e0
.word 0x7741ffdf,0x55faa6a2,0x0c41fd3a,0x01c3193c ! PA = 00000000908001f0
share2_expect:
.word 0xf26f99f6,0xffca99b2,0x0ed91431,0x4e05292c ! PA = 0000000091000000
.word 0xeac6454a,0x51a448cc,0xd52aff00,0xfc57871c ! PA = 0000000091000010
.word 0x7e329b43,0xffa9ffca,0xe8c1cf62,0x7ed09c3b ! PA = 0000000091000020
.word 0xdea572ff,0x651b76b8,0xbf835b67,0x28fcffff ! PA = 0000000091000030
.word 0x96e50350,0x6d8d60cf,0xbaf9c347,0x09c1d019 ! PA = 0000000091000040
.word 0xf8ffec7d,0x0080a2d1,0x6bfb7fd2,0xab1c95b4 ! PA = 0000000091000050
.word 0xa6ffcdb7,0xbeffffff,0x65901dc7,0x8b1df592 ! PA = 0000000091000060
.word 0xff8a57b2,0xffff0838,0x55388bff,0x390c8eff ! PA = 0000000091000070
.word 0x4ee968dc,0x4067a22f,0xf09ca9d0,0x89a5ffe5 ! PA = 0000000091000080
.word 0x6eb50a42,0x8380a4e1,0x5e83a062,0xe718deeb ! PA = 0000000091000090
.word 0xc06be714,0x7d8dbde2,0xee5c2cb8,0x86ed4167 ! PA = 00000000910000a0
.word 0xc54cf37e,0x95ff1cd1,0xcaba22b5,0xc92a0dff ! PA = 00000000910000b0
.word 0xab44c6dc,0xef3ad01c,0x5c1a89e3,0x9070c6fb ! PA = 00000000910000c0
.word 0xcd44b57a,0x649b4f9b,0xfffbfe92,0x9cac074d ! PA = 00000000910000d0
.word 0x8634d603,0xeab61881,0xe3ffa274,0x20f2eea4 ! PA = 00000000910000e0
.word 0x3076a288,0xfb6b503e,0x382307a5,0x028a37b2 ! PA = 00000000910000f0
.word 0x3028bce3,0xbca53787,0xbe7ba517,0x84e0c48d ! PA = 0000000091000100
.word 0xf5ecf9ff,0x3a7105d1,0x09bc876e,0xb1ff3c77 ! PA = 0000000091000110
.word 0xf9f1a7ab,0x0055cbff,0x61e400ff,0xa373dd36 ! PA = 0000000091000120
.word 0x6305a691,0x482b9939,0x19002397,0x649928ff ! PA = 0000000091000130
.word 0xae464fac,0x14d663b2,0x57a81a3e,0xb3146254 ! PA = 0000000091000140
.word 0xb5f51cf6,0x2dc242ae,0xa8abffa1,0x1fbc2316 ! PA = 0000000091000150
.word 0x06e9795d,0xf20cff17,0xa379bab8,0xfa01e046 ! PA = 0000000091000160
.word 0x76275395,0x551d85ff,0xc35aa7a7,0xf01ce1a7 ! PA = 0000000091000170
.word 0x68a0e412,0x9f5645f6,0x30f9ff57,0x264db38d ! PA = 0000000091000180
.word 0xcef3e6ed,0xff15fb32,0x80ab9680,0xf9dfaed4 ! PA = 0000000091000190
.word 0x04e0d29f,0xe276cbff,0x00f58600,0xfa6df4a4 ! PA = 00000000910001a0
.word 0xa562ed7e,0xff844215,0x6c9b24be,0xb208e219 ! PA = 00000000910001b0
.word 0x73428e23,0x30bd63c1,0x3dff829b,0x594ca2c9 ! PA = 00000000910001c0
.word 0x96a2758a,0xaa80d054,0x6b5bd6e3,0x5ab091c8 ! PA = 00000000910001d0
.word 0x9a205c54,0x390cd5c0,0x8cd985a4,0x8ae0a628 ! PA = 00000000910001e0
.word 0x4eb77946,0x95da9949,0x81201723,0x1d0378d5 ! PA = 00000000910001f0
share3_expect:
.word 0x8ccf1bb2,0x519258ed,0x46f972a6,0x1ce7dd96 ! PA = 0000000091800000
.word 0xce1af2e7,0x5748eebb,0x13ff1333,0x5cd630ae ! PA = 0000000091800010
.word 0x2a8c00c7,0x97268c2f,0x1be86ee6,0x1ec639cf ! PA = 0000000091800020
.word 0x4f9e9286,0xaf5dc331,0x7261cb5a,0xce9cc2b1 ! PA = 0000000091800030
.word 0xff311ebd,0x9ce5aaff,0x4cc7ffff,0xe80e57b4 ! PA = 0000000091800040
.word 0x8e51bd1a,0x1eb12698,0x5f760bd3,0x93dd65f4 ! PA = 0000000091800050
.word 0xd86bce4e,0x59bf9b07,0x6a6ec3b8,0x35f743e1 ! PA = 0000000091800060
.word 0xffbccfae,0xe1ff55f3,0x84ff3319,0x2a3528b5 ! PA = 0000000091800070
.word 0x4ee8e0ff,0x443add5a,0xc29c8f53,0x261c01c9 ! PA = 0000000091800080
.word 0x272f3ddd,0x806798d5,0xffe0a549,0xaa2d1c4c ! PA = 0000000091800090
.word 0x793f4e5f,0xffc8d202,0xb737cc29,0x8c74f10b ! PA = 00000000918000a0
.word 0x2c33ddbf,0x6f94343f,0x2b202583,0x124eb80f ! PA = 00000000918000b0
.word 0x6920e219,0xec290f7a,0x09c2dfb7,0x00820aa0 ! PA = 00000000918000c0
.word 0x0ba1d1ff,0x0cdd4e05,0xcc78ff84,0x538a3743 ! PA = 00000000918000d0
.word 0x66bb9264,0xf247a785,0xf83a71ff,0xec38ff72 ! PA = 00000000918000e0
.word 0x814f382f,0x0c3d31d1,0xbb09ffff,0xf569d76f ! PA = 00000000918000f0
.word 0xbce9ca2b,0xc9e45fe3,0xcd7cdb50,0x698c7657 ! PA = 0000000091800100
.word 0xb7a2deff,0xffeca95d,0x7e17fa84,0xc8ce07ff ! PA = 0000000091800110
.word 0x66eb7477,0x6b728c60,0x098d40b0,0xdbf6b725 ! PA = 0000000091800120
.word 0x7d5a907e,0xcdd3bd6d,0x559a4b9b,0xd06900ff ! PA = 0000000091800130
.word 0xedc7ade6,0x113426c9,0x2d0c7a87,0x345b9cc3 ! PA = 0000000091800140
.word 0x92c6d13d,0xd736b6ff,0xcc4b3e81,0x68c3919d ! PA = 0000000091800150
.word 0x050fc393,0xafcb3afb,0x50761dff,0xb0ff5a38 ! PA = 0000000091800160
.word 0xf6f22a7e,0x76db326c,0xd3ffe0a2,0x2718f866 ! PA = 0000000091800170
.word 0x77c8848e,0xefbe9f5a,0x8655dfc6,0x7da5c4a9 ! PA = 0000000091800180
.word 0x5e17c83f,0xc350ff6e,0xde26ff26,0x245803d1 ! PA = 0000000091800190
.word 0xff5e8049,0xe20027f7,0x28332c6c,0xb9791a15 ! PA = 00000000918001a0
.word 0xd7ff1af5,0x608dc75b,0x0bae03cd,0x77c3ffdf ! PA = 00000000918001b0
.word 0xef439bfc,0x35056fff,0xabd9e4ff,0xe6362585 ! PA = 00000000918001c0
.word 0x8b867ba7,0xd966fff7,0x132a92df,0x8bfffbf1 ! PA = 00000000918001d0
.word 0x98bc7d54,0x97da8bff,0xa780956f,0x8dccf347 ! PA = 00000000918001e0
.word 0x003136ca,0x4e3615fc,0xb921e650,0xb00cc352 ! PA = 00000000918001f0
p1_init_registers:
.word 0xb30dcc96,0x05bdd5f8 ! Init value for %l0
.word 0x228d7532,0xb406700c ! Init value for %l1
.word 0x3015ee59,0xdee164e4 ! Init value for %l2
.word 0xf051f772,0x6e55dc7e ! Init value for %l3
.word 0x3ada1e48,0x420f1621 ! Init value for %l4
.word 0x9bde2cb8,0xa2a6a78b ! Init value for %l5
.word 0x6b670ce6,0x8b953085 ! Init value for %l6
.word 0xa4fc8bbb,0xdabd5882 ! Init value for %l7
.word 0x2cd41a06,0x2e1c6853 ! Init value for %l0
.word 0xc31bff40,0x7747c7c1 ! Init value for %l1
.word 0xb50e2759,0xcdd10187 ! Init value for %l2
.word 0x87e9d34a,0x88e358d7 ! Init value for %l3
.word 0x05f6b361,0xc813f588 ! Init value for %l4
.word 0x2d997d2a,0x5ed18ab2 ! Init value for %l5
.word 0x65053626,0x588c0c09 ! Init value for %l6
.word 0xbe436267,0xf2d56ea2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x6678a1d6,0xde4cbc9a ! Init value for %f0
.word 0xc56a8039,0x586de6b6 ! Init value for %f2
.word 0x25402c4d,0x55d2713e ! Init value for %f4
.word 0xe452c3b2,0x72e705e6 ! Init value for %f6
.word 0x076a8462,0x6f8cbb0e ! Init value for %f8
.word 0x6a9fed68,0xdec894d0 ! Init value for %f10
.word 0x4741ca36,0x1d9cc0b2 ! Init value for %f12
.word 0x3729c71a,0x2a4785ce ! Init value for %f14
.word 0x66919f71,0x2676e5b3 ! Init value for %f16
.word 0xdbc33797,0xd6a3aea9 ! Init value for %f18
.word 0x802b9700,0x3eaeebde ! Init value for %f20
.word 0x42be92c4,0x96416486 ! Init value for %f22
.word 0xa76e1c47,0x6d2c616c ! Init value for %f24
.word 0xa09c791b,0xfc1341c1 ! Init value for %f26
.word 0x8dce4c23,0xca71ea06 ! Init value for %f28
.word 0xc46562a5,0x1af18e8e ! Init value for %f30
.word 0x551e741d,0x3cd67c62 ! Init value for %f32
.word 0x1b442b8b,0xe2f58d19 ! Init value for %f34
.word 0x86654252,0x677c8e1e ! Init value for %f36
.word 0x4d935ffc,0x048cdb9d ! Init value for %f38
.word 0xa3414419,0x0bafb133 ! Init value for %f40
.word 0x6034f065,0x6338d827 ! Init value for %f42
.word 0xe6025408,0xf573ac86 ! Init value for %f44
.word 0xb25a9aa2,0xb8fc6e04 ! Init value for %f46
.word 0x76ddf235,0x62264734
.word 0x99fdd891,0x8872ae6c
.word 0xe562a845,0x53ec6a3a
.word 0xc32bc5ce,0xb68e41c5
.word 0x7d585080,0xa05ff33d
.word 0x9faaad2d,0xee1d2dee
.word 0x60422771,0x12497623
.word 0x1e056568,0xd07d4234
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,0x00000016 ! %l0
.word 0x00000000,0x268d9798 ! %l1
.word 0x00000000,0x75157800 ! %l2
.word 0x00000000,0x268d9798 ! %l3
.word 0x00000000,0x000001c5 ! %l4
.word 0x00000000,0xac0678cf ! %l5
.word 0x00000000,0x0000001a ! %l6
.word 0x00000000,0x000001d5 ! %l7
.word 0x2cd41a06,0x2e1c6853 ! %l0
.word 0xc31bff40,0x7747c7c1 ! %l1
.word 0x00000000,0x00000001 ! %l2
.word 0x00000000,0x000000de ! %l3
.word 0x05f6b361,0xc813f588 ! %l4
.word 0x00000000,0x0000006f ! %l5
.word 0x65053626,0x588c0c09 ! %l6
.word 0x00000000,0x000000c8 ! %l7
p1_expected_fp_regs:
.word 0x551e741d,0x3cd67c62 ! %f0
.word 0x1b442b8b,0xe2f58d19 ! %f2
.word 0x86654252,0x677c8e1e ! %f4
.word 0x4d935ffc,0x048cdb9d ! %f6
.word 0xa3414419,0x0bafb133 ! %f8
.word 0x6034f065,0x6338d827 ! %f10
.word 0xe6025408,0xf573ac86 ! %f12
.word 0xb25a9aa2,0xb8fc6e04 ! %f14
.word 0xff7fffff,0xa76e1c47 ! %f16
.word 0xdbc33797,0xd6a3aea9 ! %f18
.word 0xe452c3b2,0x72e705e6 ! %f20
.word 0x42be92c4,0x96416486 ! %f22
.word 0xa76e1c47,0x6d2c616c ! %f24
.word 0xba15be25,0xfc1341c1 ! %f26
.word 0x8dce4c23,0xca71ea06 ! %f28
.word 0x7803ea07,0xe3639f8c ! %f30
.word 0x00000020,0x88000320 ! %fsr
p1_local0_expect:
.word 0xac9192d6,0x805d1f87,0xa8a9982b,0xc7bd314c ! PA = 0000000012000000
.word 0x0d8f58a7,0xfec34930,0x54a807e2,0x3e4a8cfb ! PA = 0000000012000010
.word 0xba928552,0xda00f07b,0x00000060,0xe34f12c6 ! PA = 0000000012000020
.word 0x984f0f5e,0xe8a4776b,0x1f725878,0x4300d66c ! PA = 0000000012000030
.word 0x15365cf6,0x2830f53a,0x6c15b939,0x338bb9c4 ! PA = 0000000012000040
.word 0xaee00010,0xf9888103,0x52a26424,0x04e279a1 ! PA = 0000000012000050
.word 0x1016ad7d,0x730d2bc7,0x1783c2d8,0x71d9790b ! PA = 0000000012000060
.word 0x660d8da2,0x49c4143d,0x4d62b228,0x14afb64a ! PA = 0000000012000070
.word 0x34a3819d,0x4bbb9440,0x025c69ab,0x388b89d7 ! PA = 0000000012000080
.word 0x2baea499,0x004ca84f,0x00000043,0x3b506a33 ! PA = 0000000012000090
.word 0x75f8bdcc,0xa5faccc3,0x7cf5fe15,0x1dba033b ! PA = 00000000120000a0
.word 0x3cf950e5,0x88737933,0xedc27483,0x5221482c ! PA = 00000000120000b0
.word 0x4b720f81,0xa188d377,0x04001b90,0x799543c9 ! PA = 00000000120000c0
.word 0x86174409,0x836255a6,0x2b8d4ee8,0xf3a41c97 ! PA = 00000000120000d0
.word 0x007ecdd4,0xf71b37b9,0xa550cc09,0x0d7b9a82 ! PA = 00000000120000e0
.word 0x1951202e,0x5da0c4fb,0xf1922172,0x37a9ce71 ! PA = 00000000120000f0
.word 0x24f9e853,0x7ecef880,0x69d8d158,0x6e087c8d ! PA = 0000000012000100
.word 0x30a47121,0x34256323,0x29fcda0e,0x19b1cede ! PA = 0000000012000110
.word 0x77066c95,0x5bed266c,0xea2f996c,0xe1577e8c ! PA = 0000000012000120
.word 0x4e86eda3,0xc34282ab,0xabb31d2f,0x194b42a9 ! PA = 0000000012000130
.word 0x5d29cfa6,0xe4665707,0x924951b3,0x05aa5a1f ! PA = 0000000012000140
.word 0x5d2feea8,0x9f0dd77e,0x7a87d17e,0xf4acf659 ! PA = 0000000012000150
.word 0xab19adf3,0x60478e12,0x38c8fb14,0xccdcc51a ! PA = 0000000012000160
.word 0x7a8ba546,0xa67c24ed,0x2c52ba03,0x58a92239 ! PA = 0000000012000170
.word 0x6aa756ff,0xdf434e27,0x772a44b4,0x628bc507 ! PA = 0000000012000180
.word 0x5212b6a9,0xffec22d3,0x9601a521,0xd3ec00db ! PA = 0000000012000190
.word 0xa97f2032,0xaa119634,0x521842cb,0xa510a25d ! PA = 00000000120001a0
.word 0x72b8f2b5,0xf78af1a8,0xffe1ea20,0x6bb94a61 ! PA = 00000000120001b0
.word 0xb636b901,0xa4a14252,0xea89958e,0x754c1432 ! PA = 00000000120001c0
.word 0xe96f2efe,0xb338e03f,0x735ad632,0xefbe2e54 ! PA = 00000000120001d0
.word 0x119036e7,0x6e4d7f4a,0xd59b0177,0x1a587725 ! PA = 00000000120001e0
.word 0xcab9bc72,0x2db79464,0x0df5368e,0xdf5140b3 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xa1d7318d,0xa2387944,0x3af70fff,0x6d512934 ! PA = 0000000012800000
.word 0x4fcc0ddd,0xaa4d145d,0xb1826ace,0x280bfaf4 ! PA = 0000000012800010
.word 0x384fdd59,0x238549c8,0xaab1b706,0xc1eb56bd ! PA = 0000000012800020
.word 0x2a45401a,0x2183b26c,0x7e3db1e7,0x748821f7 ! PA = 0000000012800030
.word 0xff7fffff,0xa76e1c47,0xdbc33797,0xd6a3aea9 ! PA = 0000000012800040
.word 0xe452c3b2,0x72e705e6,0x42be92c4,0x96416486 ! PA = 0000000012800050
.word 0xa76e1c47,0x6d2c616c,0xa09c791b,0xfc1341c1 ! PA = 0000000012800060
.word 0x8dce4c23,0xca71ea06,0x276e1c47,0x6d2c616c ! PA = 0000000012800070
.word 0x917e2e28,0x7e74f4e4,0x1716124b,0x38835acb ! PA = 0000000012800080
.word 0x9afc1f23,0xa88fe6ea,0x493788fe,0xe186c73b ! PA = 0000000012800090
.word 0xf601544b,0x69f859c9,0x6e1c2a2b,0xc287f9e9 ! PA = 00000000128000a0
.word 0x5366add8,0xf4ded325,0x55542a2b,0xeff778f5 ! PA = 00000000128000b0
.word 0xe31d56a1,0xf6d43aef,0xb67e391f,0x6bba17f0 ! PA = 00000000128000c0
.word 0xba15be25,0x62443175,0x3fe362a1,0x49e45574 ! PA = 00000000128000d0
.word 0x67c9b2c5,0x797db0e9,0x2c8063f8,0x8a6a71f5 ! PA = 00000000128000e0
.word 0x962eda91,0x3399ea44,0x7aa6d354,0x625140b0 ! PA = 00000000128000f0
.word 0x4045f634,0xe4cb7062,0xda443bd9,0xf2641336 ! PA = 0000000012800100
.word 0x818d6f8d,0x13094c83,0xee272c7c,0x06c2a01b ! PA = 0000000012800110
.word 0x8ea9f715,0x6fcda512,0x94ce3998,0x13177c9d ! PA = 0000000012800120
.word 0x9f8914e1,0x4434aa26,0x2bccc09b,0xe24546eb ! PA = 0000000012800130
.word 0xca4b5275,0xb27dd5a3,0xc023ba1f,0xedb1526d ! PA = 0000000012800140
.word 0x34f888a5,0xef85bcdc,0x38a55a88,0x9e9d8163 ! PA = 0000000012800150
.word 0x438d83bc,0xcaa8f98a,0x8d29ecfc,0x355d51fe ! PA = 0000000012800160
.word 0x87ddea88,0xe8d49253,0x13835d9a,0x15aa09f3 ! PA = 0000000012800170
.word 0x08753f4b,0xcdb2233d,0xd9ebfaf0,0x08da8bb7 ! PA = 0000000012800180
.word 0x99488b3b,0x94ca9d37,0xb92173eb,0xd39c7d00 ! PA = 0000000012800190
.word 0x61d4e4f0,0xc09da2bc,0xf043e891,0x405ec98a ! PA = 00000000128001a0
.word 0xe112337e,0x626c961e,0xd1297b9b,0xb1be9827 ! PA = 00000000128001b0
.word 0xc3659a50,0x8361b951,0xe7d0144f,0xfc7cdf8d ! PA = 00000000128001c0
.word 0x6dd16b3c,0x7d46c5ee,0x4cc56020,0x8726446e ! PA = 00000000128001d0
.word 0xc97a3f39,0x011d521d,0xf3b133c4,0xe69c41c5 ! PA = 00000000128001e0
.word 0x28c3f385,0x8170f05a,0x186eaa54,0x9398b387 ! PA = 00000000128001f0
p1_local2_expect:
.word 0xb22541c6,0xc1b61974,0x2c5fe081,0x11caeec0 ! PA = 0000000013000000
.word 0x47c9f947,0x40ee4784,0x0ea6139e,0x5761be37 ! PA = 0000000013000010
.word 0x015ea39d,0x66bc9182,0x399775dd,0xd8f1d7e4 ! PA = 0000000013000020
.word 0x8c60a22a,0x0611c5e3,0x09314a60,0xccdf601b ! PA = 0000000013000030
.word 0xa045ab83,0x9d085b5b,0x37e93c72,0x64e41661 ! PA = 0000000013000040
.word 0x4477408b,0x6aded320,0x3e49f918,0x064b5100 ! PA = 0000000013000050
.word 0xc983896c,0x479465b6,0xaf79b3ca,0xe2dcc8cc ! PA = 0000000013000060
.word 0xcf6056b9,0xac19d3d4,0x2bbd205a,0xb72a04bf ! PA = 0000000013000070
.word 0x70dd185f,0x400adb62,0x0d0018b6,0x7cd2a8ea ! PA = 0000000013000080
.word 0x0e8b6e69,0xa85f942a,0xcfa88fc2,0x986d3d56 ! PA = 0000000013000090
.word 0x42b2c18e,0x4c2510d8,0x2b0fade7,0xa3a0440d ! PA = 00000000130000a0
.word 0x058c7ab3,0x19b2ccb9,0xf8554fb1,0x9d8f2bec ! PA = 00000000130000b0
.word 0xd81a5eb3,0xb7859b62,0x37cef232,0xda248c0b ! PA = 00000000130000c0
.word 0xd210cd77,0x8405dd7d,0x68402b60,0x75671621 ! PA = 00000000130000d0
.word 0xb0f6a3e1,0xca1c1c27,0x0bc47c03,0x9a3ece89 ! PA = 00000000130000e0
.word 0xbcc2e5f6,0x5322b1a5,0xae7f6e7b,0xb499adb7 ! PA = 00000000130000f0
.word 0x667fb21f,0x8d6d65b7,0x261e8b06,0xf60abc0e ! PA = 0000000013000100
.word 0xa3b360b8,0x9ae48676,0xd98e3f3f,0x518ac847 ! PA = 0000000013000110
.word 0x1cc2ed9d,0xb2ea76a9,0x083d7c02,0x50769817 ! PA = 0000000013000120
.word 0x5babc314,0x0b88df1f,0xeb9e82ed,0xc7ed7f1d ! PA = 0000000013000130
.word 0x453d5fd0,0x7ecebb7f,0xd6045a77,0x4f18d653 ! PA = 0000000013000140
.word 0x66bfe7b8,0x7ae38a08,0xccc153a7,0x9dc59918 ! PA = 0000000013000150
.word 0xd0080e3d,0x8c00acc4,0x75c99433,0xfc4f4e58 ! PA = 0000000013000160
.word 0x0379ce78,0x5fda2c77,0x1c32026e,0xf4b2afd3 ! PA = 0000000013000170
.word 0x5e0edaca,0x7dc54695,0x7328f55f,0xccfea091 ! PA = 0000000013000180
.word 0xbd592d32,0xd218c14f,0x225a84c8,0xb71f97bd ! PA = 0000000013000190
.word 0x181a9b69,0x863fb524,0xe360c17e,0x4b089005 ! PA = 00000000130001a0
.word 0xf82fa774,0xb734335c,0x7a3a3af1,0xdf50dc61 ! PA = 00000000130001b0
.word 0x8e3aeec1,0xdc019f5d,0x6496e720,0xce44ab38 ! PA = 00000000130001c0
.word 0x7803ea07,0xe3639f8c,0x363f712f,0xebbdd7f4 ! PA = 00000000130001d0
.word 0x1f0a5aeb,0x7457df36,0x5590aa55,0x5a841460 ! PA = 00000000130001e0
.word 0x2c060cf7,0x43f3160b,0xd14a130c,0x920cf1c4 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x774fbcc4,0xf5ecb2ce,0xbb8fe50f,0xdcfa9fb6 ! PA = 0000000013800000
.word 0x3512658d,0xd8a33645,0x8ba7a6a2,0x4f488396 ! PA = 0000000013800010
.word 0x6e4f0bf2,0x1ae4d601,0x2595d047,0x00000043 ! PA = 0000000013800020
.word 0x56eb4d9d,0x7aa42c67,0x4a003f68,0x79da71d7 ! PA = 0000000013800030
.word 0x0dca340d,0x516a5490,0xc791b28b,0x16f11413 ! PA = 0000000013800040
.word 0xa89c3989,0xb6a4dbb5,0xd341b572,0x2e01a30d ! PA = 0000000013800050
.word 0x244a12b7,0x4e7914ab,0xdc4c5faf,0xbb70da3d ! PA = 0000000013800060
.word 0x063e4bd7,0x8ee707d6,0x5f734c30,0x4329c1ec ! PA = 0000000013800070
.word 0xf4ce1132,0xbce4d7fb,0xef0b5383,0x3aa71155 ! PA = 0000000013800080
.word 0xef9a51c7,0x5dc9e722,0xfc2bd936,0xf7b770fe ! PA = 0000000013800090
.word 0x677e375d,0x311deacc,0xa4da1425,0xe13f30f9 ! PA = 00000000138000a0
.word 0x319506ce,0xbf1bed7c,0x596ac31c,0x46ef677c ! PA = 00000000138000b0
.word 0x978c14a4,0x4fd7f90b,0x21860001,0x2a73d435 ! PA = 00000000138000c0
.word 0xf289bc0b,0x7e2d93e7,0x1e845767,0xa6813410 ! PA = 00000000138000d0
.word 0x9f206830,0xaf2e1751,0xd726ebe6,0xa8b21b12 ! PA = 00000000138000e0
.word 0xf3d5d159,0xca87ae72,0xf2de8576,0x29d94563 ! PA = 00000000138000f0
.word 0x7f426666,0xc36eb302,0x8cf9bd6e,0x4b4f80ba ! PA = 0000000013800100
.word 0xba4a5a2f,0x253eda9c,0x4802ef47,0xd5a2a3da ! PA = 0000000013800110
.word 0xd6f11508,0x996bf1ed,0xc7f19c15,0x8b775422 ! PA = 0000000013800120
.word 0x357ecc0d,0xb10e4cc3,0xe14745c4,0x4729521d ! PA = 0000000013800130
.word 0x8ad29214,0xb4c4b457,0x7b38d8f7,0xa39b5cfd ! PA = 0000000013800140
.word 0x1bb15ad2,0xd82885bc,0x484f9a65,0x8ceafb31 ! PA = 0000000013800150
.word 0x324f5982,0xc2f279fc,0x14d5623d,0x8f35d066 ! PA = 0000000013800160
.word 0x28922433,0xbaba25ed,0x80785610,0x54469882 ! PA = 0000000013800170
.word 0xff2e498b,0xa9451fa8,0xba90f0aa,0x3afd8769 ! PA = 0000000013800180
.word 0x3b0f7b7e,0x1bd43636,0xe4786f3c,0x748ac630 ! PA = 0000000013800190
.word 0x26ba3526,0x06d578f7,0xbfcb3feb,0xbb462cae ! PA = 00000000138001a0
.word 0x1ee44ce7,0x829acc76,0xf03de447,0x68e3b75d ! PA = 00000000138001b0
.word 0x22a69e51,0xf7402694,0x0b83572a,0xdc378457 ! PA = 00000000138001c0
.word 0x0ebce163,0x64dd2aab,0xdbae6116,0x9175445e ! PA = 00000000138001d0
.word 0xfa48f388,0x09adbf60,0x1aa15fb3,0x335f11b1 ! PA = 00000000138001e0
.word 0x3054b3cb,0xd7411df2,0x53b8105f,0xb29891a4 ! PA = 00000000138001f0
p2_init_registers:
.word 0x3b181b5c,0xa4b9c866 ! Init value for %l0
.word 0x3892af79,0xb35c3fb6 ! Init value for %l1
.word 0xc35b2f0e,0x0657f4ea ! Init value for %l2
.word 0xeb9b0cbc,0x944977dc ! Init value for %l3
.word 0xb6594101,0xb308e048 ! Init value for %l4
.word 0xd1a1daac,0x745eb76c ! Init value for %l5
.word 0x6b3b0480,0xb61f51bc ! Init value for %l6
.word 0x376ff948,0x91a78d74 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x7177ce4e,0x9282205e ! Init value for %f0
.word 0x34fcd4d6,0x3ec96703 ! Init value for %f2
.word 0xe5a25294,0xbf89d31c ! Init value for %f4
.word 0xc9a45414,0x7f55762a ! Init value for %f6
.word 0x9df8cd9b,0xa2d9bef9 ! Init value for %f8
.word 0xe324504b,0x789ac3de ! Init value for %f10
.word 0xaddfc5bb,0x35aff7d1 ! Init value for %f12
.word 0x44300168,0x52e88081 ! Init value for %f14
.word 0x6b01674d,0xc8d72296 ! Init value for %f16
.word 0xcede76c9,0xe4f8373e ! Init value for %f18
.word 0xce3796d6,0x4dccd71f ! Init value for %f20
.word 0x3fb525fd,0x14dd8ade ! Init value for %f22
.word 0xa93d0e71,0x93f60660 ! Init value for %f24
.word 0x8f717e9f,0x4563821a ! Init value for %f26
.word 0x5764d0df,0x5416cc3e ! Init value for %f28
.word 0x4a65e190,0x9871e47e ! Init value for %f30
.word 0xde4a5d5e,0xf8bc2061 ! Init value for %f32
.word 0x6cdc9c2d,0x9c80e9a4 ! Init value for %f34
.word 0xa90c2fba,0x60f2046d ! Init value for %f36
.word 0xff744b4d,0x651f6d0f ! Init value for %f38
.word 0x9f429a83,0x27d297dc ! Init value for %f40
.word 0x21e978ee,0x2caf873c ! Init value for %f42
.word 0x6f6d8841,0xd8608fb6 ! Init value for %f44
.word 0x062bf6f9,0xfc0836ae ! Init value for %f46
.word 0x21907349,0xf8dd809e
.word 0x422ba4cf,0xda1418fa
.word 0xc76927a6,0x7985ce61
.word 0x0c5c7613,0xd1a19d52
.word 0x070e0d20,0x3d29a9b8
.word 0x20ffdd04,0xf135025d
.word 0x7e7e296f,0x5968fe16
.word 0x97b8b767,0x0cbcfa20
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,0x00000362 ! %l0
.word 0xffffffff,0xfffffdc2 ! %l1
.word 0x7d448919,0x5c43c36d ! %l2
.word 0x00000000,0x0000001a ! %l3
.word 0x00000000,0x000000e2 ! %l4
.word 0xffffffff,0xfffff3ef ! %l5
.word 0xc4e7e4a3,0x5b4637f7 ! %l6
.word 0x00000000,0x00000099 ! %l7
p2_expected_fp_regs:
.word 0x31982b7f,0x4ef30b9c ! %f0
.word 0x422ba4cf,0xda1418fa ! %f2
.word 0xc76927a6,0x7985ce61 ! %f4
.word 0x0c5c7613,0xd1a19d52 ! %f6
.word 0x070e0d20,0x3d29a9b8 ! %f8
.word 0x20ffdd04,0xf135025d ! %f10
.word 0x7e7e296f,0x5968fe16 ! %f12
.word 0x97b8b767,0x0cbcfa20 ! %f14
.word 0xbc075c98,0x4563821a ! %f16
.word 0xcede76c9,0xe4f8373e ! %f18
.word 0xce3796d6,0x4dccd71f ! %f20
.word 0x6b01674d,0xc8d72296 ! %f22
.word 0xa93d0e71,0x93f60660 ! %f24
.word 0x90c49b80,0x4563821a ! %f26
.word 0x5764d0df,0x5416cc3e ! %f28
.word 0x00000000,0xda1418fa ! %f30
.word 0x00000000,0xc0000220 ! %fsr
p2_local0_expect:
.word 0x6dc3435c,0x1a000000,0xeec1cfb6,0x08525f86 ! PA = 0000000014000000
.word 0x9ad7de91,0x4822b2b8,0xec69e90d,0x7cf43483 ! PA = 0000000014000010
.word 0x3df2622c,0xb13341e8,0xdb197b13,0x5228207a ! PA = 0000000014000020
.word 0x3aaabdc1,0xfc85fcd0,0xc0c449dc,0x50ecc4d1 ! PA = 0000000014000030
.word 0xfedc220c,0x8a4d0d4f,0x0d4d48df,0x13f3f3fb ! PA = 0000000014000040
.word 0x21f45c07,0x4af44477,0xf69c134b,0xdfca7e89 ! PA = 0000000014000050
.word 0x2ab68b9f,0x1fa73297,0xbf1da74a,0x01a8cdd0 ! PA = 0000000014000060
.word 0x6eee7d1d,0x08385f2c,0xf8f925f4,0xb075112a ! PA = 0000000014000070
.word 0x8d75eaf9,0x4de5f843,0xac75332e,0x2702ba29 ! PA = 0000000014000080
.word 0xb9d4b412,0x45937629,0x1163fd9c,0x11c25095 ! PA = 0000000014000090
.word 0xc87f2c23,0x138757ad,0x41977e5d,0x40ecfcf9 ! PA = 00000000140000a0
.word 0xdaf7341d,0x5e9b2ed4,0x01486222,0xdd92a6d1 ! PA = 00000000140000b0
.word 0x79d8c1d7,0x0930e415,0xd04ac993,0xe507bbbb ! PA = 00000000140000c0
.word 0x0d27bdff,0xccbfb0e3,0xd8a2ad17,0x70368056 ! PA = 00000000140000d0
.word 0xb3db2184,0xbf0ace68,0x749c4f80,0xfcba8e3b ! PA = 00000000140000e0
.word 0x18672c47,0xaf497cce,0xf05320ad,0x30623ae6 ! PA = 00000000140000f0
.word 0xd59e2e34,0x863675ca,0x7d448919,0x5c43c36d ! PA = 0000000014000100
.word 0x798b4689,0x7a73ecf4,0x94911368,0x208a8cbb ! PA = 0000000014000110
.word 0x4ccc9a4e,0xb4b0c0ed,0xde666ca5,0xead1ff6c ! PA = 0000000014000120
.word 0xab6e5a58,0xb0287e77,0xe851a57b,0x0247a58a ! PA = 0000000014000130
.word 0x1a826345,0x985c07bc,0x3e37f8e4,0xc976dece ! PA = 0000000014000140
.word 0x1fd7cc4d,0xd69637ce,0x9622d7c8,0x4d67016b ! PA = 0000000014000150
.word 0x6006f693,0x710e3da9,0x1a826345,0x809bc490 ! PA = 0000000014000160
.word 0x3ecc1654,0xdfd06457,0x4a02faba,0xd9ada22e ! PA = 0000000014000170
.word 0x6ec07a79,0xbc5abdf1,0x58e94a34,0xcc847794 ! PA = 0000000014000180
.word 0x45eca17b,0x3ef8ee24,0x7a0ff1d5,0x3dcb75dd ! PA = 0000000014000190
.word 0xb6b1cb81,0x6a13851e,0x9a69beb9,0x3c2e26d4 ! PA = 00000000140001a0
.word 0x3a90afbd,0xadd8cc32,0xa0895914,0xd749df25 ! PA = 00000000140001b0
.word 0x125f441c,0xe1683c5f,0x1f2d36f2,0x0ffdb199 ! PA = 00000000140001c0
.word 0x2c9a152b,0x9c5a4a52,0xd542b28a,0xa2af48f8 ! PA = 00000000140001d0
.word 0x91d79495,0xa6980dca,0xd5570da8,0x39e37216 ! PA = 00000000140001e0
.word 0xcf36f30e,0xfd911dea,0xb4590d33,0x5b242070 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xcfd91c85,0x29582f40,0x258811e4,0x768810e5 ! PA = 0000000014800000
.word 0x5b4637f7,0x00000099,0xe785f008,0x366c0bec ! PA = 0000000014800010
.word 0xcfab1abe,0x5787078b,0x7dca3d55,0x47ef808b ! PA = 0000000014800020
.word 0xb9782389,0x3c16ac07,0x039b2b44,0x8393098c ! PA = 0000000014800030
.word 0xe2aae127,0xfc689902,0xd4e12065,0x80719a5b ! PA = 0000000014800040
.word 0x6a92529f,0x549b517c,0xc0663074,0x9cc88504 ! PA = 0000000014800050
.word 0xdf5f4abe,0xec6136d9,0xa6190a10,0x0a61d358 ! PA = 0000000014800060
.word 0x3b91265a,0xccbe4016,0x1d537576,0x2213f828 ! PA = 0000000014800070
.word 0xbc075c98,0x4563821a,0xcede76c9,0xe4f8373e ! PA = 0000000014800080
.word 0xce3796d6,0x4dccd71f,0x6b01674d,0xc8d72296 ! PA = 0000000014800090
.word 0xa93d0e71,0x93f60660,0x90c49b80,0x4563821a ! PA = 00000000148000a0
.word 0x5764d0df,0x5416cc3e,0x2ea2add9,0xbafa024a ! PA = 00000000148000b0
.word 0xac26141f,0x1aa9b470,0x741faa9e,0x93c9cfe3 ! PA = 00000000148000c0
.word 0xc8444629,0x483d5c72,0xf518adf9,0x7a5ebeec ! PA = 00000000148000d0
.word 0xdb725298,0x0639be64,0x43dff82e,0x8fd8265a ! PA = 00000000148000e0
.word 0xa5f850e8,0x5d4297fd,0x0ab1249c,0x3d7b6c74 ! PA = 00000000148000f0
.word 0xd09be487,0xb8106bad,0x32c4be42,0xddbcdcb4 ! PA = 0000000014800100
.word 0x0e39a1cc,0xc0b8cb27,0x6f4e3e90,0xadcfae0c ! PA = 0000000014800110
.word 0x24febd65,0x6d790f95,0xd81481cb,0xe4c892fe ! PA = 0000000014800120
.word 0x78cb8416,0xe94fb26a,0xef6a18c8,0xb686f0ee ! PA = 0000000014800130
.word 0x55e949e2,0xe48dc876,0x2d39ed2b,0x505ddd90 ! PA = 0000000014800140
.word 0xd26a2291,0x63b4137c,0x8f78a00a,0x9ac7ca2a ! PA = 0000000014800150
.word 0xd8134f58,0x2aa0b143,0x2dfafbee,0xfdbeef96 ! PA = 0000000014800160
.word 0x88575f5c,0xe4167ef7,0xa452f71e,0xf91c1454 ! PA = 0000000014800170
.word 0xe134f880,0x424760a5,0x42bb48b5,0xf8e8ee22 ! PA = 0000000014800180
.word 0x2e5e038c,0xfd217708,0x287c76e7,0x642ee246 ! PA = 0000000014800190
.word 0xb509b8d1,0x70ce4c63,0xe4aa738a,0x250c1d24 ! PA = 00000000148001a0
.word 0xfdf9b17a,0x0a96156a,0xa9a3d0a1,0x6f22ef39 ! PA = 00000000148001b0
.word 0xf4fa63a9,0xb6eff9ed,0xaba78ab3,0x83ce3e05 ! PA = 00000000148001c0
.word 0x2ed7372f,0x79595596,0x135c423f,0x5371a856 ! PA = 00000000148001d0
.word 0x791494e5,0xb0c1fd6f,0x7bd653f4,0x18102d35 ! PA = 00000000148001e0
.word 0xf2423030,0xcc918ec7,0x7cd9a05e,0xeaf28953 ! PA = 00000000148001f0
p2_local2_expect:
.word 0xac6c25bf,0xd06a1006,0x7f2b9831,0x751f2b92 ! PA = 0000000015000000
.word 0x95ff0d18,0x8a19dd16,0xe0cbdd84,0xf803fa47 ! PA = 0000000015000010
.word 0xf5000000,0x96bab778,0xb78fa5cb,0x79e9cb49 ! PA = 0000000015000020
.word 0x9878208d,0x86f3d42c,0xafa77f72,0x5404c4d3 ! PA = 0000000015000030
.word 0xa5c5cd01,0x7e2ede44,0x501d4b65,0xe6568a72 ! PA = 0000000015000040
.word 0x8b6c20df,0x5ce48155,0xd7ae4415,0x83cb536d ! PA = 0000000015000050
.word 0x43e0b1d4,0x0386fc77,0x92f8e053,0x8e482dba ! PA = 0000000015000060
.word 0xa9eaa7b2,0xaac282cc,0x209e77a6,0xc2c8fb75 ! PA = 0000000015000070
.word 0x22a60b39,0xd8d768f9,0xf98ace71,0xce797e5d ! PA = 0000000015000080
.word 0x7b1e6af4,0x651fcd74,0x368696ef,0xdfc75766 ! PA = 0000000015000090
.word 0xd6f39a08,0xf7578882,0x24cf581e,0xb20c863c ! PA = 00000000150000a0
.word 0x14aa1a63,0xd4ed8df4,0x4d824387,0xd7de8091 ! PA = 00000000150000b0
.word 0x15d8a704,0xb0e52ec0,0xe5c74b76,0x5f1ed6c5 ! PA = 00000000150000c0
.word 0xa0f7fb0f,0xc5b7ff13,0x9f2b177c,0xb1d59b62 ! PA = 00000000150000d0
.word 0x50ed2bd7,0x31defdbf,0x3b1bee81,0x01050d66 ! PA = 00000000150000e0
.word 0xe205ba23,0x22cca34e,0x5a2249e4,0xf8e1682c ! PA = 00000000150000f0
.word 0xb8434e69,0x4a08c9dd,0x7072ade9,0xe85bcc69 ! PA = 0000000015000100
.word 0x5328e95d,0x26f37dd7,0x2ad37cf6,0x8bf5bebd ! PA = 0000000015000110
.word 0xb9cf37bf,0xa1cfb583,0x2c32d5f8,0xd86cb7e5 ! PA = 0000000015000120
.word 0x7d69e463,0xf372ff86,0xd44b91b2,0xaa041970 ! PA = 0000000015000130
.word 0x1a826345,0x985c07bc,0x3e37f8e4,0xc976dece ! PA = 0000000015000140
.word 0x1fd7cc4d,0xd69637ce,0x9622d7c8,0x4d67016b ! PA = 0000000015000150
.word 0x6006f693,0x710e3da9,0x1a826345,0x809bc490 ! PA = 0000000015000160
.word 0x3ecc1654,0xdfd06457,0x4a02faba,0xd9ada22e ! PA = 0000000015000170
.word 0x9839317b,0x280dcfd3,0x3f7c0f96,0xf4a41b7a ! PA = 0000000015000180
.word 0x5a02edca,0xe354214f,0xf1a4c7e5,0x8597b4cc ! PA = 0000000015000190
.word 0x1e936c3d,0x595d467e,0xbeab9af3,0x42811be4 ! PA = 00000000150001a0
.word 0x833133ed,0xf94730f7,0xcb336cce,0xd98f5c85 ! PA = 00000000150001b0
.word 0xf83e799f,0x884a9616,0x6d13ee2b,0x2fba1ced ! PA = 00000000150001c0
.word 0xb95d2b32,0xa8b264f2,0x69df6171,0x4dc015be ! PA = 00000000150001d0
.word 0x6d5648dc,0xf05190be,0x86c0696f,0x4338adac ! PA = 00000000150001e0
.word 0x2b19dc63,0x6a048f36,0x2340f8d1,0xad306c7b ! PA = 00000000150001f0
p2_local3_expect:
.word 0x717719f4,0xfc435486,0x3b1e9983,0xd512ee75 ! PA = 0000000015800000
.word 0x94436b70,0x28b88e4d,0x3efb1d46,0x5dd7bad0 ! PA = 0000000015800010
.word 0x86eeddc8,0x1b491f31,0x379ab130,0xb96ed0b3 ! PA = 0000000015800020
.word 0x46c501c1,0x79b56e05,0x4be60144,0x40df7a63 ! PA = 0000000015800030
.word 0x5d5dc972,0x52d46e78,0xf5d0a81d,0x2cfdfc8b ! PA = 0000000015800040
.word 0xe52af775,0x858fdbcf,0xa25d4664,0xd659b93d ! PA = 0000000015800050
.word 0xeef2aaee,0xa2580d63,0xadf0096c,0x282e5032 ! PA = 0000000015800060
.word 0xa6306bbf,0x53fa363f,0x9ec4c837,0xfc2b439c ! PA = 0000000015800070
.word 0x5a88f52d,0x9462451f,0x2c9b7bc1,0xbfbbeaf8 ! PA = 0000000015800080
.word 0x543ee663,0xe4ce9171,0xa8fbe1e6,0x9bea55f3 ! PA = 0000000015800090
.word 0xc167bcbd,0xda0ba573,0x510811ac,0x4b415396 ! PA = 00000000158000a0
.word 0xa23b65dc,0x1e72a16e,0xae8c0138,0x5867629d ! PA = 00000000158000b0
.word 0x5e208292,0x4ece7771,0x0367c93e,0xd6d4fc34 ! PA = 00000000158000c0
.word 0x1cd389bf,0x9452a2e5,0x2a76557f,0x1454a4c9 ! PA = 00000000158000d0
.word 0xf9bed9a2,0x9bcdf89d,0xdec39a78,0x4b5024e3 ! PA = 00000000158000e0
.word 0xd1f7af35,0xbbc5dfad,0x8180e852,0x68013044 ! PA = 00000000158000f0
.word 0x5e208292,0x4ece7771,0x0367c93e,0xd6d4fc34 ! PA = 0000000015800100
.word 0x1cd389bf,0x9452a2e5,0x2a76557f,0x1454a4c9 ! PA = 0000000015800110
.word 0xf9bed9a2,0x9bcdf89d,0xdec39a78,0x4b5024e3 ! PA = 0000000015800120
.word 0xd1f7af35,0xbbc5dfad,0x8180e852,0x68013044 ! PA = 0000000015800130
.word 0xc4449825,0x24b71529,0x6c8a4c02,0xc90c6ef0 ! PA = 0000000015800140
.word 0xf5d537d7,0xf17527c8,0x852e341f,0xb53098b9 ! PA = 0000000015800150
.word 0x098970a7,0x3543d894,0xf2437e55,0xc42a0cd0 ! PA = 0000000015800160
.word 0xcda23718,0x6511b2ac,0x191c4468,0xecb9f538 ! PA = 0000000015800170
.word 0x9d0c9249,0x2e154db0,0xdb724069,0x8bc6fed6 ! PA = 0000000015800180
.word 0x9dbd0d73,0x14f6f60b,0xca7ba9b7,0xfc26787a ! PA = 0000000015800190
.word 0x85ab0493,0xefea3547,0xcf4b63ac,0xd3e594e4 ! PA = 00000000158001a0
.word 0x4d5c8a11,0xcd2ebe47,0xcdf17bf7,0xf518f627 ! PA = 00000000158001b0
.word 0x926cd181,0x30d653ec,0xb8e65ad8,0x505cbfab ! PA = 00000000158001c0
.word 0x910f8920,0xb05a26fd,0xee52ac1c,0x9275f737 ! PA = 00000000158001d0
.word 0x7ede82c6,0x0cd8f698,0x1fbd7415,0x8d53f376 ! PA = 00000000158001e0
.word 0x843dee2c,0x6121ac00,0x3cff771d,0x9a6b6c64 ! PA = 00000000158001f0
p3_init_registers:
.word 0xbd940cee,0x765c2a1e ! Init value for %l0
.word 0xaf3bd6d4,0x5dc8f4c1 ! Init value for %l1
.word 0x60e705d8,0x444d4df5 ! Init value for %l2
.word 0x4bf247f7,0x95d95856 ! Init value for %l3
.word 0xa76cef8d,0xdeb09d89 ! Init value for %l4
.word 0x275ba2b8,0xa6f9dafc ! Init value for %l5
.word 0xf48dba3e,0x827b0e50 ! Init value for %l6
.word 0x67cdcf7c,0x25ed76b5 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xd85f8db4,0xeb14e147 ! Init value for %f0
.word 0xb0525fa1,0x1f08238d ! Init value for %f2
.word 0xb1ed74e8,0x2bbc33ba ! Init value for %f4
.word 0x9ce01e7e,0x7599aff1 ! Init value for %f6
.word 0x26a5991b,0x779d74ae ! Init value for %f8
.word 0x5d955d3e,0x89bcef25 ! Init value for %f10
.word 0xc7abcd9e,0x63b8f635 ! Init value for %f12
.word 0x5f9e9bc1,0x6c4efc16 ! Init value for %f14
.word 0x069a8294,0xf7527f79 ! Init value for %f16
.word 0x5c06e6de,0x24bbdafc ! Init value for %f18
.word 0x46c9d674,0xd48397c2 ! Init value for %f20
.word 0xe14680c3,0x6b734ab1 ! Init value for %f22
.word 0xa74895fd,0xc3911ebf ! Init value for %f24
.word 0xef05a3aa,0xc0c016e8 ! Init value for %f26
.word 0x88e07f60,0x28d1800e ! Init value for %f28
.word 0x859cac73,0xa2004057 ! Init value for %f30
.word 0x57068741,0x33758a7c ! Init value for %f32
.word 0xb39c09d6,0xa11153a5 ! Init value for %f34
.word 0xc20a5a2e,0xb4269c5c ! Init value for %f36
.word 0xa59f22bb,0xa4ecf2b1 ! Init value for %f38
.word 0xd1c874ed,0xf094a873 ! Init value for %f40
.word 0x63470774,0xc3a9cea0 ! Init value for %f42
.word 0xbee44258,0x19233156 ! Init value for %f44
.word 0xa73ffeb2,0x73c80c72 ! Init value for %f46
.word 0x8875617d,0x31135652
.word 0x95fdcf66,0xd1cb6d3d
.word 0x85b2a77f,0xd189b127
.word 0xb00507c8,0xa8f826f2
.word 0x444ec408,0x288bd98d
.word 0x59c706c0,0x05501431
.word 0x9d66437c,0xf9147a84
.word 0x987e8a15,0x784fe142
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,0x00000062 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000e6 ! %l2
.word 0x00000000,0x00000019 ! %l3
.word 0x00000000,0x33640ade ! %l4
.word 0x00000000,0x3d4c5e69 ! %l5
.word 0x00000000,0x63206aab ! %l6
.word 0x00000000,0x675889dc ! %l7
p3_expected_fp_regs:
.word 0x522a7d07,0xeb14e147 ! %f0
.word 0x80000000,0x89bcef25 ! %f2
.word 0xd85f8db4,0xeb14e147 ! %f4
.word 0x9ce01e7e,0x26a5991b ! %f6
.word 0x26a5991b,0x779d74ae ! %f8
.word 0x80000000,0x89bcef25 ! %f10
.word 0xc7abcd9e,0x5f9e9bc1 ! %f12
.word 0x5f9e9bc1,0x6c4efc16 ! %f14
.word 0x5f9e9bc1,0xf7527f79 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0x80000000,0x00000000 ! %f20
.word 0x5f9e9bc1,0x26a5991b ! %f22
.word 0xa74895fd,0xc3911ebf ! %f24
.word 0xe3c5ea7e,0xc0c016e8 ! %f26
.word 0xbef14e48,0xe3c5ea7e ! %f28
.word 0x859cac73,0xa2004057 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p3_local0_expect:
.word 0x33640ade,0x3d4c5e69,0x525893b3,0x7224a8a1 ! PA = 0000000016000000
.word 0x523cc46c,0x0abe1a2b,0xca31b216,0xa65207f7 ! PA = 0000000016000010
.word 0x85be59a0,0xbb9059ee,0x63206aab,0x675889dc ! PA = 0000000016000020
.word 0x0f171d42,0x7f9de89b,0xce32c583,0x1da92d5d ! PA = 0000000016000030
.word 0xfa716d70,0x888db0b8,0x664eaf1c,0xc9661716 ! PA = 0000000016000040
.word 0x7c619978,0xe00342f0,0xea750bc4,0x9722652a ! PA = 0000000016000050
.word 0x912d43d7,0xc6b23f9b,0x51ff4e9d,0x2b013dda ! PA = 0000000016000060
.word 0x8d4d4114,0x22ade41e,0xce729b15,0xde8defb9 ! PA = 0000000016000070
.word 0xa02abc62,0x1ffa5388,0xe2a2204c,0xa2e88226 ! PA = 0000000016000080
.word 0x8f8c88e1,0xe03a8153,0xf9c81a7e,0x6f58b12a ! PA = 0000000016000090
.word 0xdb029196,0x9b012e97,0x3b778f7d,0x860a1972 ! PA = 00000000160000a0
.word 0x789145e8,0x81354768,0xcfd7c40b,0xd96500a3 ! PA = 00000000160000b0
.word 0xd9ce9eb4,0xb2cdf5cc,0x8eec70ca,0x4ae8c564 ! PA = 00000000160000c0
.word 0x31160b89,0x5c084971,0x7f4d6b15,0xd652e77c ! PA = 00000000160000d0
.word 0xa7f5b021,0x03c777be,0x6baa7006,0x7fabdc6f ! PA = 00000000160000e0
.word 0x5884ab40,0x0cee07ab,0x628d7f79,0x3072df59 ! PA = 00000000160000f0
.word 0xafbdb57a,0x905ce04d,0x9313a939,0xd212dc90 ! PA = 0000000016000100
.word 0x7c3e3a69,0x194a9e4a,0x7116c3bc,0xe63a6189 ! PA = 0000000016000110
.word 0x8134537a,0x8620a8fb,0x6479f6f7,0xba6bf56e ! PA = 0000000016000120
.word 0x04c60c82,0x6074a4e3,0xb6be68c8,0x9216ed89 ! PA = 0000000016000130
.word 0xd35371c2,0xf6af50e7,0x8b922148,0xd840553e ! PA = 0000000016000140
.word 0xc29bf118,0xae193f70,0xc99d6e4e,0x886626d2 ! PA = 0000000016000150
.word 0x2be02361,0x60372fe9,0x7c0c3318,0x0bf879b0 ! PA = 0000000016000160
.word 0x8f4e8cb2,0x0de35975,0x39621bd0,0x0c2f97dd ! PA = 0000000016000170
.word 0x522a7d07,0xeb14e147,0x80000000,0x89bcef25 ! PA = 0000000016000180
.word 0xd85f8db4,0xeb14e147,0x9ce01e7e,0x26a5991b ! PA = 0000000016000190
.word 0x26a5991b,0x779d74ae,0x80000000,0x89bcef25 ! PA = 00000000160001a0
.word 0xc7abcd9e,0x5f9e9bc1,0x5f9e9bc1,0x6c4efc16 ! PA = 00000000160001b0
.word 0xcb1ca0da,0x68caa31f,0x19e11b55,0xa43bfb88 ! PA = 00000000160001c0
.word 0x2388282f,0x476347ab,0x8d0aa9e9,0x9788dee4 ! PA = 00000000160001d0
.word 0xadbdb5cc,0xc495776f,0x0b965d7e,0x24490818 ! PA = 00000000160001e0
.word 0x62a2ce97,0xd02376bf,0x28576928,0xe04cc226 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x5bdb24a3,0x328b7eb8,0x0954bb14,0x4a96f441 ! PA = 0000000016800000
.word 0x2303f130,0x9d930f0c,0xfd2ca2c3,0x0f5f0aaa ! PA = 0000000016800010
.word 0xb59dcb8a,0x54746888,0x60e705d8,0x444d4df5 ! PA = 0000000016800020
.word 0xf46a6712,0x31ad895d,0x90542ff7,0xe324147c ! PA = 0000000016800030
.word 0x7617eb49,0xd1fb16f2,0xa2f82115,0x9ecb8b21 ! PA = 0000000016800040
.word 0xa7b9f600,0xf8c92bbf,0xbd55aa3e,0x918c6033 ! PA = 0000000016800050
.word 0xcbdd9684,0xaac522f0,0xbd368adc,0x251112c0 ! PA = 0000000016800060
.word 0xd3811bec,0x62b56b88,0x39854601,0x4f8fe0fe ! PA = 0000000016800070
.word 0x659bb339,0xcd01b487,0x246dc864,0xc00b8033 ! PA = 0000000016800080
.word 0x2d009f36,0x17aad608,0xe4d13b7d,0xfaf1edbd ! PA = 0000000016800090
.word 0xb9efab36,0x4434c307,0xf92d1fbc,0xbfd2f760 ! PA = 00000000168000a0
.word 0x0dc62ac5,0x4659060d,0x8d78fb2d,0xf2a9cd90 ! PA = 00000000168000b0
.word 0xbe2458bc,0xea306d74,0xe9bd6ba0,0x2aeb7e85 ! PA = 00000000168000c0
.word 0x42ec8ada,0x2f5054ea,0x9fa45648,0x462b6b78 ! PA = 00000000168000d0
.word 0xe4b63775,0x095430f1,0x576e6227,0x2d2708fa ! PA = 00000000168000e0
.word 0x178bbd9a,0xc9e512b2,0x00000012,0x00000023 ! PA = 00000000168000f0
.word 0x507b773a,0xf8372bd0,0xddf98589,0x02868f50 ! PA = 0000000016800100
.word 0xd0b12943,0x46b37bbb,0x41158e82,0xa1b42beb ! PA = 0000000016800110
.word 0x8e26bc33,0xbf163da8,0xf8c5218e,0xd09d42a7 ! PA = 0000000016800120
.word 0x8be3138a,0x5bcc1050,0x72118ffc,0xe49f9e0d ! PA = 0000000016800130
.word 0x8ebb11bf,0x99408a30,0x0b7a3913,0x7a3e652c ! PA = 0000000016800140
.word 0x7fec731b,0x59ac2be3,0x5959ad1a,0xe52b1554 ! PA = 0000000016800150
.word 0xb438eaca,0x9c04d7e9,0xe6a650bf,0x9904f702 ! PA = 0000000016800160
.word 0x63e4a10a,0x5fd32807,0xda781d70,0xb039955d ! PA = 0000000016800170
.word 0xa3db5bd2,0x46c9ea98,0x4718642e,0xa9cedf9c ! PA = 0000000016800180
.word 0x2d4dbb8b,0x034c7866,0xa41d4a6d,0xefb91db4 ! PA = 0000000016800190
.word 0x3f6001d7,0xaf287c11,0xbdc3b04d,0x1c839ea0 ! PA = 00000000168001a0
.word 0x00000000,0x0000002b,0xa7ebc5dc,0xd9e31ce6 ! PA = 00000000168001b0
.word 0x917b310a,0xec392514,0x298e2c63,0xed0d8de2 ! PA = 00000000168001c0
.word 0x98693dd0,0x795a6274,0x3fd7f823,0x3de86175 ! PA = 00000000168001d0
.word 0x002f06e5,0x56508811,0x7f4a6eb9,0xbf39012b ! PA = 00000000168001e0
.word 0x2cdbfb79,0xbe2a9ab5,0x7129bf26,0x3cde8bc4 ! PA = 00000000168001f0
p3_local2_expect:
.word 0xff92d439,0xb136930a,0x337dbee9,0x2b9486cb ! PA = 0000000017000000
.word 0x9af6b075,0xd8882fd6,0xae749d77,0x5a1620b3 ! PA = 0000000017000010
.word 0x0540b572,0xd0489240,0x2300e216,0x566f9a2b ! PA = 0000000017000020
.word 0xac5efdb5,0xadec1fe5,0xd08af51b,0x5940a9ad ! PA = 0000000017000030
.word 0xd8e83a82,0xcb2fa0f1,0x1e234983,0x8719fd64 ! PA = 0000000017000040
.word 0x5ac344db,0x98b4b072,0xf630eba7,0x83ea0bd1 ! PA = 0000000017000050
.word 0xd4e7596a,0x03deec65,0x3c1c67fd,0xd67b700f ! PA = 0000000017000060
.word 0x48edb690,0x4da6a82e,0xc5007f1f,0x0be14b40 ! PA = 0000000017000070
.word 0x5cf1d452,0x3edb39cd,0xf651b14d,0xc65a37af ! PA = 0000000017000080
.word 0x292558ec,0x57edc84c,0x46c57e86,0x3e4605ed ! PA = 0000000017000090
.word 0xa52ed00e,0xbeb02750,0x9f073743,0x60f6825e ! PA = 00000000170000a0
.word 0x313aef75,0x4ac93fdf,0x618f3ee8,0x038e4df5 ! PA = 00000000170000b0
.word 0x1f6b33f0,0x3f3efa70,0xfd3cdf74,0xa91ad425 ! PA = 00000000170000c0
.word 0x49bf3060,0xb3012254,0xb6e2c8ee,0x791a9c57 ! PA = 00000000170000d0
.word 0x0cd388f3,0x21b99928,0xd223de68,0xfd52a4aa ! PA = 00000000170000e0
.word 0xac1d3cd3,0x7dd03c71,0xe0e3a628,0x99214475 ! PA = 00000000170000f0
.word 0x1517d669,0x9b6416f5,0x0de44d05,0x4eb37bbd ! PA = 0000000017000100
.word 0xc5b40eec,0xaca10a6d,0xa236cb72,0x8cedfcd7 ! PA = 0000000017000110
.word 0xe044128c,0xcfb688fc,0x2e1cc586,0x8da2d871 ! PA = 0000000017000120
.word 0x11506b0f,0x06d4be14,0x79bfef89,0xe28c662f ! PA = 0000000017000130
.word 0x41df53b0,0x2788d98f,0x8f35ad3f,0x0067c61b ! PA = 0000000017000140
.word 0x3a24221e,0x83158105,0x521c62ad,0xc28cf496 ! PA = 0000000017000150
.word 0xef27b3fd,0x60a14f8e,0xedf259f9,0x1fe87dbd ! PA = 0000000017000160
.word 0x7cf52182,0x33d0dd60,0xecd612db,0x34d952dd ! PA = 0000000017000170
.word 0x79951134,0x18034fc1,0x35bbdd98,0x3d98aa3e ! PA = 0000000017000180
.word 0x7d9b4b05,0x6a185fa7,0x099d2061,0x98407acb ! PA = 0000000017000190
.word 0x89c9a150,0xb3cc89c1,0x55e03cb9,0x0c4eca33 ! PA = 00000000170001a0
.word 0x9ae96e90,0x8a4b8ac6,0xd5d23e83,0xe071df37 ! PA = 00000000170001b0
.word 0x8fb3a46f,0xca18a72b,0x30fcb794,0xe1023b9e ! PA = 00000000170001c0
.word 0xb3c4948e,0xf4dbfb0b,0x56af6d82,0x847f5e2d ! PA = 00000000170001d0
.word 0xdb7bb610,0x9e7802dd,0x8f7e3dcd,0x696bd704 ! PA = 00000000170001e0
.word 0xeaf6c5e3,0x09ba75c8,0x409697cd,0xba8421bf ! PA = 00000000170001f0
p3_local3_expect:
.word 0x702542f7,0xd20b6f44,0x080f09f4,0x5dd87265 ! PA = 0000000017800000
.word 0xba34b6a7,0x501353d1,0xf41affc8,0x360b8dfc ! PA = 0000000017800010
.word 0xac2fad6d,0xa2988ae2,0x37fadd29,0x08dabef7 ! PA = 0000000017800020
.word 0x7104add1,0x8626a934,0xd9dda55f,0x91b0a45b ! PA = 0000000017800030
.word 0x7127c57d,0xf94052e2,0x4ce40361,0xb2dcc154 ! PA = 0000000017800040
.word 0x2d676df9,0xdb37f791,0x75540924,0x6055b2f9 ! PA = 0000000017800050
.word 0x63df84c7,0x476bedab,0x43e711e2,0x6f1f55be ! PA = 0000000017800060
.word 0x4690f9a2,0x22cde591,0xbb618225,0xcee3fff7 ! PA = 0000000017800070
.word 0xf593fa0b,0x3dd11eb4,0x199dbb22,0x5bcf3654 ! PA = 0000000017800080
.word 0xf98b57ef,0x74c79fbc,0x1252ea34,0x525503a5 ! PA = 0000000017800090
.word 0xb6a788d1,0x74a71e8c,0x5ca6ceb3,0x2bffcee6 ! PA = 00000000178000a0
.word 0x84df5dfc,0x2ade9816,0xae048da4,0x24fa1e84 ! PA = 00000000178000b0
.word 0xe7e13107,0xd6cd883c,0x012bca41,0x145d3524 ! PA = 00000000178000c0
.word 0x09d09776,0xe4f7ad84,0x3cb74c16,0x42a1d426 ! PA = 00000000178000d0
.word 0x46a7b6b9,0xc89fa23a,0x033aa19d,0xf576d3c1 ! PA = 00000000178000e0
.word 0xfbad20b7,0x71e7e63b,0xa881a745,0xd502ab0b ! PA = 00000000178000f0
.word 0x6da2a897,0xa4af6876,0x5ed7a5f7,0x16a75329 ! PA = 0000000017800100
.word 0xb032f39b,0xdee46bb8,0xa74d1a56,0x9a643778 ! PA = 0000000017800110
.word 0xdac79eb1,0xe8361fbc,0x03580c92,0xecc9ab87 ! PA = 0000000017800120
.word 0x04057d55,0x2a577245,0x7bd82261,0x5b236fa7 ! PA = 0000000017800130
.word 0x5502ec37,0xfc513912,0x3affd037,0xf71b095c ! PA = 0000000017800140
.word 0xe43e4b49,0xa265d2a3,0x9aa2b493,0xd995a72f ! PA = 0000000017800150
.word 0x6ff3156d,0xeeffa172,0x3ad29bea,0x72902b69 ! PA = 0000000017800160
.word 0x9943ddbc,0x65d584da,0xbbdd62de,0x6892e597 ! PA = 0000000017800170
.word 0x9942965e,0x8ed00303,0x4dce8124,0xa50feb48 ! PA = 0000000017800180
.word 0x7eca2915,0x229f276d,0x1e216907,0x96ebffcd ! PA = 0000000017800190
.word 0x5eec5628,0x6a2082d4,0x9db93439,0x241cea92 ! PA = 00000000178001a0
.word 0x650d894b,0x9ceab1d4,0x8170602d,0x705419be ! PA = 00000000178001b0
.word 0xb177b314,0x1b01e520,0xc33b6061,0x7360fb86 ! PA = 00000000178001c0
.word 0xeb8fa954,0x4bccfe5f,0x3e8dcd8f,0x1ce7840f ! PA = 00000000178001d0
.word 0x46f4cecb,0xbe0ad42a,0x3e366480,0x62ca7a9b ! PA = 00000000178001e0
.word 0x40433aa8,0xd7b40db4,0xa20e19da,0xcfe46ca0 ! PA = 00000000178001f0
p4_init_registers:
.word 0xa4e21f11,0xbba70e06 ! Init value for %l0
.word 0x59175728,0x223da0a1 ! Init value for %l1
.word 0xd06534df,0xe6159bec ! Init value for %l2
.word 0x1b58d26d,0xd77ada45 ! Init value for %l3
.word 0xc7e5284c,0x33d71dbb ! Init value for %l4
.word 0x99dcef6a,0xa22726a7 ! Init value for %l5
.word 0xf2a85a18,0x8db8bf03 ! Init value for %l6
.word 0x99e1d2d8,0x450613b7 ! Init value for %l7
.align 64
p4_init_freg:
.word 0xd52fc9c5,0xfa0d5ec6 ! Init value for %f0
.word 0x1bcb1aed,0xf39e69a1 ! Init value for %f2
.word 0xd4711c1e,0x199bf127 ! Init value for %f4
.word 0x70c599a0,0x0dd745bb ! Init value for %f6
.word 0xeb476f7f,0x68f8fa04 ! Init value for %f8
.word 0xb3f9f157,0xce6d7338 ! Init value for %f10
.word 0x1b6751fe,0xaeef48e2 ! Init value for %f12
.word 0x994b38b4,0x05eebe06 ! Init value for %f14
.word 0x48e8d13a,0x9629e685 ! Init value for %f16
.word 0x40dc8d51,0xe437ee13 ! Init value for %f18
.word 0x6a64862e,0x984f5a35 ! Init value for %f20
.word 0xfa6320d4,0x535b7736 ! Init value for %f22
.word 0x5b3015b9,0x30a4cc32 ! Init value for %f24
.word 0x0b8a9771,0xe2ddd0c4 ! Init value for %f26
.word 0xcca13728,0x4ab4a062 ! Init value for %f28
.word 0x7a6b204b,0xdfc33135 ! Init value for %f30
.word 0x1c8c86f6,0x7397b80c ! Init value for %f32
.word 0x23df2361,0xa16ba356 ! Init value for %f34
.word 0xb6dbc73a,0xe623f91e ! Init value for %f36
.word 0x6eb8b51b,0x256b9341 ! Init value for %f38
.word 0xe84bd8b0,0xdc22f5c5 ! Init value for %f40
.word 0xcf6ff65f,0xafd591b0 ! Init value for %f42
.word 0xe9ed8530,0x6e65d8a3 ! Init value for %f44
.word 0xcb1e5b1b,0x7588ac81 ! Init value for %f46
.word 0xa7cd6c13,0x929f4778
.word 0x43f1af8d,0x11a4a8c5
.word 0xebd7bbf9,0x6cc1c8d6
.word 0x6ec55998,0x71b80b8a
.word 0x0698a2cc,0xd3f47d29
.word 0x8e5b31d9,0x40fd84b2
.word 0x8ce50bac,0x71c92684
.word 0x4842e58d,0x17421179
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,0x00000047 ! %l0
.word 0xffffffff,0xffffffd5 ! %l1
.word 0x00000000,0x00000047 ! %l2
.word 0x00000000,0x000001ee ! %l3
.word 0x0d57a5e7,0x72474e82 ! %l4
.word 0xffffffff,0xffffffe0 ! %l5
.word 0x00000000,0xb94a4093 ! %l6
.word 0x00000000,0x39bf2071 ! %l7
p4_expected_fp_regs:
.word 0x20aa32a3,0x17d1d014 ! %f0
.word 0xc037531a,0x40000000 ! %f2
.word 0x64cc5859,0x282d1a1e ! %f4
.word 0x54af7174,0xc80a7663 ! %f6
.word 0xc3cf22b3,0x96c00000 ! %f8
.word 0x1b0cd004,0x28308f45 ! %f10
.word 0xe7b73e7a,0x33a96d42 ! %f12
.word 0x4b3986c6,0xeca321ac ! %f14
.word 0x9404ff5f,0xc1d7c2b4 ! %f16
.word 0x124bacb3,0x2a6c735f ! %f18
.word 0x84655024,0x86aec25f ! %f20
.word 0x51a1c3f8,0x8d9ff79a ! %f22
.word 0x1246ae81,0x1dc5f481 ! %f24
.word 0xc1ba98d2,0x80000000 ! %f26
.word 0xc3fefdd7,0x749b7d99 ! %f28
.word 0x1246ae81,0x1dc5f481 ! %f30
.word 0x00000000,0x40000320 ! %fsr
p4_local0_expect:
.word 0xfb645df4,0x432f3bc6,0x7dd1ce89,0xe1fc9a2c ! PA = 0000000018000000
.word 0xd5768d5f,0x69c30238,0xc04ed997,0xabfe7c87 ! PA = 0000000018000010
.word 0xdb6187eb,0xc0ddb8a7,0x528e3920,0x000000ef ! PA = 0000000018000020
.word 0x7a63c7d1,0x5afbb66c,0xf04ec59e,0xd39447f9 ! PA = 0000000018000030
.word 0x4762cced,0x24fe38c8,0x3416fa2c,0xaf040014 ! PA = 0000000018000040
.word 0xb8ace9df,0x2417e81b,0xe776b815,0x3ea57f58 ! PA = 0000000018000050
.word 0x1df3f513,0xf95d1a4c,0x8dab7d62,0xcdc2d3f8 ! PA = 0000000018000060
.word 0x90358f10,0x66e4525f,0xa3af87f0,0x166264e1 ! PA = 0000000018000070
.word 0xd9605879,0x0c137695,0xee67005d,0x6fd9c971 ! PA = 0000000018000080
.word 0xa046afb6,0x868e57b2,0x8ed46c2e,0xdafd30cc ! PA = 0000000018000090
.word 0x75fd8aaa,0x448669c3,0x1425b43c,0xe8d289e1 ! PA = 00000000180000a0
.word 0xf851dc1f,0x1c8cbdbb,0xc69b10b9,0xe6617f2e ! PA = 00000000180000b0
.word 0x7c566845,0x61ca9e98,0xf1544eec,0x1f58317e ! PA = 00000000180000c0
.word 0xd8b7b536,0xf8920bee,0x4c99cf5a,0x9e6ec646 ! PA = 00000000180000d0
.word 0x0a3363f3,0x811163b2,0x70e027e5,0x7206ca7c ! PA = 00000000180000e0
.word 0xb3bd8273,0xe497b995,0x4313e6f3,0xed688b9f ! PA = 00000000180000f0
.word 0xa4e02786,0x9596eaba,0xb2335001,0x62b6f915 ! PA = 0000000018000100
.word 0xdfd809a8,0xccf196bb,0xe7cd5f3e,0xb62211a7 ! PA = 0000000018000110
.word 0x0ce6a12c,0xed5278e1,0x90c9dc6c,0x4bfbd316 ! PA = 0000000018000120
.word 0x942b19b4,0x5af7d3cd,0xf48020ae,0xae95c7df ! PA = 0000000018000130
.word 0x43e59324,0x357c9f27,0xbbaf2fd1,0x51e89cfc ! PA = 0000000018000140
.word 0xd51b2900,0x0369533b,0xcc670719,0x9eea4810 ! PA = 0000000018000150
.word 0x53aff43c,0xab2c6337,0x0671012e,0x60bd51a9 ! PA = 0000000018000160
.word 0x396d01b9,0xe55d7809,0xd194ed82,0xa4bae21c ! PA = 0000000018000170
.word 0x00000000,0x0000001d,0xa6e9af7f,0xbe74e6eb ! PA = 0000000018000180
.word 0xe42d281f,0x2039801f,0x529dccaa,0xd16b84fe ! PA = 0000000018000190
.word 0x69904961,0x2c17918f,0x5a0ca9e2,0x9376d072 ! PA = 00000000180001a0
.word 0xd088c28e,0xd022d723,0xb65bcd44,0x3dd739b7 ! PA = 00000000180001b0
.word 0xdd020e22,0x845fa2f8,0x2bb9778a,0x76a6fb41 ! PA = 00000000180001c0
.word 0x7733bdaa,0x375b48e2,0xec3180b3,0x54a7587b ! PA = 00000000180001d0
.word 0xa1d96215,0x0dd60da0,0xdc872803,0x94a87c73 ! PA = 00000000180001e0
.word 0xdbbc8cae,0xbffb1ee2,0xf19ae395,0xeaa3a277 ! PA = 00000000180001f0
p4_local1_expect:
.word 0xa7efe95d,0x4fd109f8,0xb94a4093,0x39bf2071 ! PA = 0000000018800000
.word 0xb48754fa,0xe8f82752,0x7dfc1753,0x002bf5bb ! PA = 0000000018800010
.word 0xb7e5e457,0x3f44b1ff,0x54feee0e,0xdc599f4c ! PA = 0000000018800020
.word 0x507150a8,0x57dc180e,0x5d436408,0x96242d94 ! PA = 0000000018800030
.word 0x86e54e75,0x9a1aff6d,0x802875a7,0x7303ff86 ! PA = 0000000018800040
.word 0x02b0ae31,0xb6fbe3ec,0x1d48a7a5,0x2681668c ! PA = 0000000018800050
.word 0x9961c983,0x2a15b1d7,0xcca373de,0x6749174e ! PA = 0000000018800060
.word 0xa3e99631,0xb44cd264,0x2b074b43,0x945e0aff ! PA = 0000000018800070
.word 0x58c48385,0x730013a1,0x1292734a,0x957911ce ! PA = 0000000018800080
.word 0x293334bf,0xfa7dffbf,0x202157a1,0x50074ee0 ! PA = 0000000018800090
.word 0xd0725cf7,0x04d22a97,0xa818bb5a,0xd982a21b ! PA = 00000000188000a0
.word 0x1c8c5522,0xf8ab9066,0x7ec1ab38,0xbf58abde ! PA = 00000000188000b0
.word 0x461445f2,0xf153beaa,0x4a3ad386,0x6063eef8 ! PA = 00000000188000c0
.word 0x724ce832,0x94fbac09,0x47d99403,0xb75385f8 ! PA = 00000000188000d0
.word 0xe6c2b1e1,0xa35dc54f,0xb9acc395,0x74d86cc7 ! PA = 00000000188000e0
.word 0x21fb550a,0x2370db9d,0x91df5ad3,0x32d508ff ! PA = 00000000188000f0
.word 0x2021a7fa,0x8a7e9321,0xcd435b61,0x04e3b465 ! PA = 0000000018800100
.word 0xb3e47091,0x40585267,0x16107e17,0xf100c3ee ! PA = 0000000018800110
.word 0xd36d32cf,0x0c6bb074,0xb409a4a7,0xb13eeb3b ! PA = 0000000018800120
.word 0x65a74849,0xc9db5893,0xde71cfd3,0x0b030381 ! PA = 0000000018800130
.word 0x4ab3edbc,0xd4764b4d,0x0e4ecc1c,0x05de5131 ! PA = 0000000018800140
.word 0x7f931920,0xbf344721,0x10bc3098,0x3455d5b0 ! PA = 0000000018800150
.word 0x1832040c,0xd5cb94ab,0x984183e0,0xfe2899e5 ! PA = 0000000018800160
.word 0x5aac763f,0x42faf7e5,0x86c931ab,0x2a37bfe0 ! PA = 0000000018800170
.word 0xa55b3ba8,0xf13e0226,0x421df000,0x28c3cfb1 ! PA = 0000000018800180
.word 0x8715b610,0x6d785858,0x8ae590a1,0xa9d9de2f ! PA = 0000000018800190
.word 0x132aef2d,0x8f0814e1,0x47b9f260,0xe246d336 ! PA = 00000000188001a0
.word 0x85124a9e,0x6c82c132,0xb89a5ee1,0x487cc732 ! PA = 00000000188001b0
.word 0x04fb96df,0xfc1213ce,0x3cde900f,0xcf9c2520 ! PA = 00000000188001c0
.word 0xdf406c72,0xa1cab4a7,0x66a6bb21,0x5f191101 ! PA = 00000000188001d0
.word 0xc84c8c10,0x8bd2507c,0x7d4e8e08,0xda22faf0 ! PA = 00000000188001e0
.word 0x942901ee,0xf8446751,0x4d470e54,0x3809c69a ! PA = 00000000188001f0
p4_local2_expect:
.word 0xff48abfb,0x95088113,0x68582ca8,0x85c6350a ! PA = 0000000019000000
.word 0x33191f0c,0xc69cac8f,0xe8570c68,0x4598e43c ! PA = 0000000019000010
.word 0x57e2a6d3,0xb98e1a49,0x4b2cd1cc,0xfa126ce2 ! PA = 0000000019000020
.word 0x98c65f9c,0xb9831a0a,0x6d429516,0x7690d5a5 ! PA = 0000000019000030
.word 0x1e80910d,0xdf93d51c,0x581fa8cc,0x3a106e50 ! PA = 0000000019000040
.word 0x99373797,0x8faa2f05,0x33e00850,0x82737658 ! PA = 0000000019000050
.word 0x082ba9fb,0x5175ef5e,0x191fb19b,0x822b4821 ! PA = 0000000019000060
.word 0x5454cad4,0xad2a2e09,0xdb2ebab0,0xd91fa87c ! PA = 0000000019000070
.word 0x9917d246,0xc815d713,0xbba70e06,0x1835074a ! PA = 0000000019000080
.word 0x76d60923,0x59d75e55,0xcda2fd52,0x84f4dcb6 ! PA = 0000000019000090
.word 0xdc4ccc4f,0x7c1ba394,0x45b24ef5,0xb5c2d362 ! PA = 00000000190000a0
.word 0x504e64c1,0x5b2df3f5,0xa5865bb9,0x1a8f9e6f ! PA = 00000000190000b0
.word 0x7892342a,0x0d761472,0xcb527a06,0xbeb5f4de ! PA = 00000000190000c0
.word 0xaea61a4d,0x887604fc,0x3fedb9a1,0xd1cb8d2c ! PA = 00000000190000d0
.word 0x31dcc626,0x1dcfdf9b,0x89577615,0x95eca2c6 ! PA = 00000000190000e0
.word 0x136db449,0x5f44ab09,0xaeee680c,0xcd0b5f82 ! PA = 00000000190000f0
.word 0x6c2aa7db,0x2adc575f,0x24684832,0xeee3d8aa ! PA = 0000000019000100
.word 0xe44c32b1,0x8c5e5ade,0xecc4f778,0x86da3683 ! PA = 0000000019000110
.word 0xd71b3dca,0x7313c2da,0x0d30eb5c,0x8a32dab6 ! PA = 0000000019000120
.word 0xdbac7adb,0x09cbdbe7,0x2fd09ed8,0x0c9e467e ! PA = 0000000019000130
.word 0x9404ff5f,0xc1d7c2b4,0x5dd2d09b,0x26f54310 ! PA = 0000000019000140
.word 0x84655024,0x86aec25f,0x51a1c3f8,0x8d9ff79a ! PA = 0000000019000150
.word 0x1246ae81,0x1dc5f481,0xc1931835,0x0f119de2 ! PA = 0000000019000160
.word 0xc3fefdd7,0x749b7d99,0xcdd4c694,0x72a9fa22 ! PA = 0000000019000170
.word 0x53fd8735,0xf71b74c4,0x4a213bf4,0xe8273e9c ! PA = 0000000019000180
.word 0x774e4ac2,0x826915d4,0xa70cec5f,0xbb07355c ! PA = 0000000019000190
.word 0x1dcdff64,0x409a1afe,0xa2ff6c95,0xfd17410a ! PA = 00000000190001a0
.word 0x45e5f28a,0xc2e4471c,0x7aad323b,0xaec060b1 ! PA = 00000000190001b0
.word 0xaa423815,0x5486d5c0,0x7a5ec569,0x32607822 ! PA = 00000000190001c0
.word 0x87b65a58,0xbce7f2c5,0x852bb2a6,0xd0aea018 ! PA = 00000000190001d0
.word 0x16ff6eff,0xb322c463,0x3e6c2b56,0x6af036e1 ! PA = 00000000190001e0
.word 0xb44f09b1,0xb036c05f,0x7b60c35d,0x18d4a0fc ! PA = 00000000190001f0
p4_local3_expect:
.word 0xc1cf2e06,0xb5c4d77c,0x1bcb1aed,0xf39e69a1 ! PA = 0000000019800000
.word 0x7425bcb6,0x71db0b69,0x2e0b5ce2,0x3a9ba6a6 ! PA = 0000000019800010
.word 0x00000030,0x7109d7b6,0x9e39d177,0x2775110e ! PA = 0000000019800020
.word 0x25bfb975,0xcc02b035,0x6400503f,0xd8113665 ! PA = 0000000019800030
.word 0xbad2e7ae,0xc704ff15,0xcf0f7d20,0x1e865b99 ! PA = 0000000019800040
.word 0xf64606d2,0xeed60372,0xa0933203,0xef600196 ! PA = 0000000019800050
.word 0xe080f5a2,0x34e56907,0x9ceda9c3,0x88f404e2 ! PA = 0000000019800060
.word 0x6622d724,0xd0e5f96b,0x994edc8a,0xe4551f48 ! PA = 0000000019800070
.word 0x73809cb2,0x39276300,0x620cd84f,0xadf79ee9 ! PA = 0000000019800080
.word 0x0e7f5f5b,0x13728af5,0xc26d1174,0x8e37ecf8 ! PA = 0000000019800090
.word 0x824c4797,0xa482caaf,0x45a82df5,0x00964934 ! PA = 00000000198000a0
.word 0x09958caa,0x257cfafc,0x395bc6f0,0x7c70f4cc ! PA = 00000000198000b0
.word 0x20aa32a3,0x17d1d014,0x5c7065e5,0xfb1a44b3 ! PA = 00000000198000c0
.word 0x64cc5859,0x282d1a1e,0x54af7174,0xc80a7663 ! PA = 00000000198000d0
.word 0xd3626bb6,0x7edae426,0x1b0cd004,0x28308f45 ! PA = 00000000198000e0
.word 0xe7b73e7a,0x33a96d42,0x4b3986c6,0xeca321ac ! PA = 00000000198000f0
.word 0x723bebdb,0xae78db5b,0xe8df011e,0x04357401 ! PA = 0000000019800100
.word 0x74b8e9f7,0x6665a0a4,0x4f9c3cf6,0xb94a5af6 ! PA = 0000000019800110
.word 0x5a758ab9,0x0e40c678,0xca4d5d97,0x9165da2c ! PA = 0000000019800120
.word 0x840d30de,0xf41803db,0xfe65fc1e,0x5ab5e00e ! PA = 0000000019800130
.word 0x05f37348,0x05797f1a,0x665b9a78,0x50c868bd ! PA = 0000000019800140
.word 0x7e3e411c,0x70a4899a,0x248a1768,0x825850df ! PA = 0000000019800150
.word 0x70d5b86e,0x11e2ca1f,0x06f7a614,0xc7622537 ! PA = 0000000019800160
.word 0x06f46b3b,0x45988277,0xff730e5a,0x953a7932 ! PA = 0000000019800170
.word 0x3feb1930,0x58452e28,0x9ee20169,0x15dc8558 ! PA = 0000000019800180
.word 0x5b869606,0x2fc2c1b7,0x1c664243,0xe71312ef ! PA = 0000000019800190
.word 0xf676aded,0x050c5797,0x05bb1f9b,0x7ff255f4 ! PA = 00000000198001a0
.word 0xdf239ce0,0x57beba0f,0xa86fead1,0x58517d5c ! PA = 00000000198001b0
.word 0x7336898e,0xbd3ab3aa,0xc9dc4929,0x2d5fcf3c ! PA = 00000000198001c0
.word 0x660b0934,0xd72528bd,0x78880d6a,0x36613d89 ! PA = 00000000198001d0
.word 0x4a27e89c,0x9eeafcb9,0x2ce8232e,0x4f22b12d ! PA = 00000000198001e0
.word 0x16e698b9,0x6cbaf809,0x016c241d,0x61e39d2c ! PA = 00000000198001f0
p5_init_registers:
.word 0xa41fe4af,0xbdd8e671 ! Init value for %l0
.word 0xef2d41b4,0x01c957b4 ! Init value for %l1
.word 0x5cea2b62,0x24832ca7 ! Init value for %l2
.word 0x687bf95e,0x7192b5e5 ! Init value for %l3
.word 0x02d049ad,0xc0bd2d36 ! Init value for %l4
.word 0xa53c8f6b,0xe7e82d65 ! Init value for %l5
.word 0xbd34f88c,0x4eaecac4 ! Init value for %l6
.word 0xe8688892,0xe85c4794 ! Init value for %l7
.align 64
p5_init_freg:
.word 0xd1c95ab3,0xe56d0376 ! Init value for %f0
.word 0x1a5ffee0,0x5f1d4548 ! Init value for %f2
.word 0x21ec74fe,0x3af42a4e ! Init value for %f4
.word 0x71714797,0x7f38235f ! Init value for %f6
.word 0xe1adde68,0xd554e6ae ! Init value for %f8
.word 0xe6f2a2a2,0x5443714a ! Init value for %f10
.word 0x5efc8055,0xcd0635d6 ! Init value for %f12
.word 0x7c4db954,0x730bdf43 ! Init value for %f14
.word 0x3a218a40,0x589eb047 ! Init value for %f16
.word 0x18924a54,0x7f14b15a ! Init value for %f18
.word 0x034ba20f,0x02ab1c4a ! Init value for %f20
.word 0x83958381,0xa7238e09 ! Init value for %f22
.word 0x99bf23f2,0xf6c9f2ea ! Init value for %f24
.word 0x747a5b77,0x901d70e3 ! Init value for %f26
.word 0xda3f5b42,0xde2ff54e ! Init value for %f28
.word 0x87470aa8,0xf04db53d ! Init value for %f30
.word 0x72ba742b,0xa34c2829 ! Init value for %f32
.word 0x0c4a2875,0x4c1fa5f3 ! Init value for %f34
.word 0x4f96f06c,0x9812696a ! Init value for %f36
.word 0x95bbbd26,0x1404df16 ! Init value for %f38
.word 0xef61878a,0x839078ae ! Init value for %f40
.word 0x6ad96ef4,0x3a4193cd ! Init value for %f42
.word 0x6c71a74b,0x0a230e0d ! Init value for %f44
.word 0x45dd770d,0x1f1de9bc ! Init value for %f46
.word 0x1208ccef,0x3de2dd19
.word 0x369669e9,0x88459ca8
.word 0x44c194e9,0xaa6f84c2
.word 0xc4c44805,0xfd052528
.word 0x04ab3098,0x6f4107d0
.word 0x9e1e4c68,0x8e2e4a43
.word 0x36699539,0x985c0b66
.word 0x099a20fa,0x9e8cef5f
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,0x0000005e ! %l0
.word 0x00000000,0x00000056 ! %l1
.word 0x00000000,0x00000078 ! %l2
.word 0x00000000,0x000000e7 ! %l3
.word 0x00000000,0xf9743e3a ! %l4
.word 0x00000000,0x0000c854 ! %l5
.word 0x00000000,0x000000ca ! %l6
.word 0x00000000,0x0000000a ! %l7
p5_expected_fp_regs:
.word 0x41c27645,0x59000000 ! %f0
.word 0x41c27645,0x59000000 ! %f2
.word 0x41ba5ffe,0xe0000000 ! %f4
.word 0x41ba5ffe,0xe0000000 ! %f6
.word 0xe1adde68,0xd554e6ae ! %f8
.word 0x40384ec8,0xa0000000 ! %f10
.word 0x4f755aca,0x24ec8ab2 ! %f12
.word 0x7c4db954,0x730bdf43 ! %f14
.word 0x901d70e3,0x589eb047 ! %f16
.word 0x18924a54,0xcef171eb ! %f18
.word 0x034ba20f,0x41ba5ffe ! %f20
.word 0x83958381,0xa7238e09 ! %f22
.word 0x87470aa8,0xf6c9f2ea ! %f24
.word 0x747a5b77,0x901d70e3 ! %f26
.word 0x87470aa8,0xf04db53d ! %f28
.word 0xf04db53d,0xcedfc51e ! %f30
.word 0x00000008,0x4d000021 ! %fsr
p5_local0_expect:
.word 0x4431b38a,0x8ec573e3,0x949978b8,0xe9fdb043 ! PA = 000000001a000000
.word 0x140b0194,0xfda95744,0xc507332e,0xb2f9b576 ! PA = 000000001a000010
.word 0x452f4b6e,0xe25bff92,0x64f739fd,0x22cbaa2c ! PA = 000000001a000020
.word 0x3dcc4aaa,0xf8954401,0x70e7309b,0xc06f8973 ! PA = 000000001a000030
.word 0x14fce963,0xb36386ba,0x187c5df7,0xb44a9147 ! PA = 000000001a000040
.word 0x8c64927e,0x6883a4a9,0xed44005a,0xe18e4c96 ! PA = 000000001a000050
.word 0x7c339e50,0x61298ee5,0x3573c145,0x1a116f44 ! PA = 000000001a000060
.word 0xc8e7fe87,0x8e1267b7,0x68a458d2,0xec1d4728 ! PA = 000000001a000070
.word 0x8c81af41,0x265f8250,0x64184060,0x37f709c3 ! PA = 000000001a000080
.word 0xa6052883,0x03de532b,0x1c84958d,0x0472a106 ! PA = 000000001a000090
.word 0x259cc839,0x80e59e4a,0x684be2dd,0xc6371c0e ! PA = 000000001a0000a0
.word 0xeb119813,0x6a9b38c6,0x8249506f,0x611bd2ba ! PA = 000000001a0000b0
.word 0xe17207b1,0xe1584269,0x40c0dc42,0x34427ed0 ! PA = 000000001a0000c0
.word 0xf9743e3a,0x29732da3,0x6cc0c5fc,0xc6566b64 ! PA = 000000001a0000d0
.word 0x00aa0bb4,0x7a3f0cf4,0x47addbdd,0x0960aef5 ! PA = 000000001a0000e0
.word 0x380cf1e7,0x1a103036,0x98f0472b,0x30179567 ! PA = 000000001a0000f0
.word 0x12442bfb,0x8d1d964e,0x0af2377e,0x303ecb42 ! PA = 000000001a000100
.word 0x2a3b62d9,0x0c46d09f,0xe292c58e,0x54747fcb ! PA = 000000001a000110
.word 0x30521791,0x3c8f5994,0xa5a1c221,0xa255413f ! PA = 000000001a000120
.word 0xc0c1fd46,0xd0d4bade,0x4caed165,0x9f53856d ! PA = 000000001a000130
.word 0x710ae277,0xf95ea1fd,0x02bbd359,0xe46a1acd ! PA = 000000001a000140
.word 0xa1652c25,0xe6a9d348,0x0abcb70f,0x24e3ffb7 ! PA = 000000001a000150
.word 0xb77b0352,0x5194ea0f,0xc6f91b15,0x216c2b3b ! PA = 000000001a000160
.word 0x72c6b743,0xb5afb8cc,0x374a2a5f,0x89d4c069 ! PA = 000000001a000170
.word 0x91d73575,0xa46451eb,0x3baa5d06,0xd1dbee81 ! PA = 000000001a000180
.word 0x27b97684,0x2b7639c0,0xdad7b4dc,0xe6139cf4 ! PA = 000000001a000190
.word 0x77c806c2,0x91ecbd21,0x6caa7a71,0x169b41b3 ! PA = 000000001a0001a0
.word 0x85d8c536,0x55c7c8fc,0x687bf95e,0x7192b5e5 ! PA = 000000001a0001b0
.word 0xb804b80c,0xa44b8bfe,0xb5582850,0xf2f4aa1e ! PA = 000000001a0001c0
.word 0xedca3c69,0x810a6a68,0x80a5bd75,0x4281e834 ! PA = 000000001a0001d0
.word 0x0390ba3f,0x35d68bf0,0xc5e14732,0x7ebc7424 ! PA = 000000001a0001e0
.word 0x25316483,0x8d3e6ffe,0xd34302c6,0x224375ed ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xc4339941,0x09de0344,0x8527ae4b,0x88dc7e46 ! PA = 000000001a800000
.word 0x7c4db954,0xad49d002,0x910db56a,0x3816544f ! PA = 000000001a800010
.word 0xa768a485,0x5d712099,0x6e0be942,0x2e262060 ! PA = 000000001a800020
.word 0xca8b403d,0xe06f62c3,0xae2844c8,0xff3a6fb5 ! PA = 000000001a800030
.word 0x788b5a3c,0x73af1bfb,0x48c130fd,0x2308bb1c ! PA = 000000001a800040
.word 0x62a2696f,0x9bba22b5,0x55a8afc7,0x432ac782 ! PA = 000000001a800050
.word 0x23f86d63,0x58b9ba04,0xa978f2f8,0x75883e4c ! PA = 000000001a800060
.word 0xefb48a23,0xb31a5079,0xcc379c20,0xf8f198d6 ! PA = 000000001a800070
.word 0xd50838a9,0x7836a723,0x8bcb4013,0xb6a712a4 ! PA = 000000001a800080
.word 0xf09aa837,0xff7486fc,0x03a58f3e,0x7262702b ! PA = 000000001a800090
.word 0x80575f7a,0x2bd2f8e8,0x5d898434,0xa41eb628 ! PA = 000000001a8000a0
.word 0xd66bf0e3,0x6e8bc4a4,0xb321cdf1,0x777065df ! PA = 000000001a8000b0
.word 0x6246474b,0x74517460,0x80342423,0x357bf0e1 ! PA = 000000001a8000c0
.word 0x0966d2de,0x33979a19,0xc15a8d7b,0x3725d4ff ! PA = 000000001a8000d0
.word 0x66675c53,0xe8f70b68,0x094b307b,0x3dc966c0 ! PA = 000000001a8000e0
.word 0x901f51b2,0x72303662,0xe15a6bde,0x9b4b209d ! PA = 000000001a8000f0
.word 0x780e1004,0x2085a308,0x5b770b82,0xc894e042 ! PA = 000000001a800100
.word 0xb51cf726,0x28f8e0fd,0x61881c9f,0x348efb97 ! PA = 000000001a800110
.word 0x676fe3e3,0xfc35b6fa,0x6f5ed40f,0x5a29573d ! PA = 000000001a800120
.word 0x73dadb3e,0x6e0f41a5,0x55077f60,0x88abdb66 ! PA = 000000001a800130
.word 0xad550b60,0x2d1b5ecc,0x575a2cf7,0xf612f1e3 ! PA = 000000001a800140
.word 0x0f9d7c29,0x067d2dde,0x3978eadd,0x2112e15b ! PA = 000000001a800150
.word 0x92e63194,0x5d830e3f,0xd59be670,0x20b1c826 ! PA = 000000001a800160
.word 0x08bac5bb,0xc7a9e0cb,0x14827b8e,0xbe58b540 ! PA = 000000001a800170
.word 0xf1df1dbf,0xd98ade71,0x4502981b,0x10638e73 ! PA = 000000001a800180
.word 0x9f95c315,0x2acc7c8d,0x4024e687,0x15f63812 ! PA = 000000001a800190
.word 0x2c6de0de,0x85c6799f,0x7f1ae70d,0xee7239bc ! PA = 000000001a8001a0
.word 0x13dab851,0x6ea88444,0x20ec8c98,0x04afbe6e ! PA = 000000001a8001b0
.word 0x9da6b491,0xd92cfced,0x4ed44b14,0xf23e77b2 ! PA = 000000001a8001c0
.word 0x7aa01192,0x961aae1b,0x22bf5628,0x04d6e614 ! PA = 000000001a8001d0
.word 0xd49ef47f,0x9bb669f4,0x2009e359,0x56ddc8d5 ! PA = 000000001a8001e0
.word 0x036e2a18,0x12dae9aa,0x8ad0ed7e,0x8e686da8 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xb3000000,0x78000000,0xf04f20d6,0x911db096 ! PA = 000000001b000000
.word 0xf9743e3a,0x0000c854,0x971f6ca0,0xb27585bc ! PA = 000000001b000010
.word 0xfff448e9,0x01e060ac,0x47b09e58,0xd279920d ! PA = 000000001b000020
.word 0x1ed40bfb,0xb59993a9,0x5b706170,0x20d7fc49 ! PA = 000000001b000030
.word 0xb3646286,0x5cc0b5d5,0x3a3c7314,0xbd39d2a4 ! PA = 000000001b000040
.word 0x59627e5e,0xb40d5898,0xe7cd25fb,0xa233911d ! PA = 000000001b000050
.word 0xbdc95964,0x80635a07,0x96e91b4c,0x666531dd ! PA = 000000001b000060
.word 0xf282c68c,0xaa4e6581,0xc0a4cf37,0xe58ea605 ! PA = 000000001b000070
.word 0x4e0d16ef,0xb2edaa7a,0xc802ffe6,0x44763c05 ! PA = 000000001b000080
.word 0x5d57aba4,0x10499182,0x37e708b1,0xf290a6a3 ! PA = 000000001b000090
.word 0x2e8cbeaa,0x8622435a,0x07389d40,0x3a0de27d ! PA = 000000001b0000a0
.word 0x6b90b3fd,0x50e2a969,0xf380b708,0xccebceb1 ! PA = 000000001b0000b0
.word 0xa9c1e1a8,0x0389f5db,0x74463cea,0xe11e93f3 ! PA = 000000001b0000c0
.word 0x3436d5be,0x4ae65f4d,0xe56521b6,0xfdf60f05 ! PA = 000000001b0000d0
.word 0xe0e44a1b,0xa40b2076,0xe591bb96,0x3f9159e8 ! PA = 000000001b0000e0
.word 0x5a958072,0xf011b887,0x1be2ab5f,0xb282e152 ! PA = 000000001b0000f0
.word 0xa7a47a24,0xf1be7536,0xda48e26f,0x8073aabc ! PA = 000000001b000100
.word 0x84e50360,0x8cb7eedd,0x4933db7a,0x60a07656 ! PA = 000000001b000110
.word 0x09ad0ae2,0xbf7558f1,0xfe9d9edf,0xe91b0f8c ! PA = 000000001b000120
.word 0x11b0310a,0xb62c0d2c,0x45abe84d,0x5bacddd0 ! PA = 000000001b000130
.word 0xd9938b6c,0x8ed520e0,0x96025cb1,0x2a0a6aa9 ! PA = 000000001b000140
.word 0xcce2dba6,0x082d09c7,0xe1173629,0xeda480b5 ! PA = 000000001b000150
.word 0xeca3ec89,0x78aa5765,0xaf4ee87f,0x702c093a ! PA = 000000001b000160
.word 0x46cef285,0x3cc81f32,0xb99256a4,0xb9084d24 ! PA = 000000001b000170
.word 0xf2aed32a,0xabe083ac,0x152c5a20,0x125da9cc ! PA = 000000001b000180
.word 0xe36fedbc,0xfc37e466,0x06b82710,0x2cec4191 ! PA = 000000001b000190
.word 0x14f00e82,0xa6647901,0x1c046648,0xe21484ab ! PA = 000000001b0001a0
.word 0x94400801,0xa429a500,0x0d515d01,0xf0ef3437 ! PA = 000000001b0001b0
.word 0x74437428,0xcf9087c6,0xc8547139,0x6962db0f ! PA = 000000001b0001c0
.word 0x9d00d925,0xfb9f83fa,0x739992d1,0x1ad05a6e ! PA = 000000001b0001d0
.word 0xd5aa37a2,0x5d8444d6,0xfd5c3fcb,0xec2740f8 ! PA = 000000001b0001e0
.word 0x3764bd3f,0xf4bab9b2,0xbedc439c,0x988b846b ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xd4a443cd,0x7576b14c,0xeb1ef4c3,0xed2b425b ! PA = 000000001b800000
.word 0xab44fd11,0x9fc7e41d,0x88649a41,0xbf80dbf6 ! PA = 000000001b800010
.word 0x4e0c12db,0x9fdb8fce,0xffffff92,0x4b8c0dd2 ! PA = 000000001b800020
.word 0x04e5bb1e,0x017da8ae,0x1740786e,0xa243f41e ! PA = 000000001b800030
.word 0x4812512b,0xd657c761,0x00b33ea6,0x2dd07257 ! PA = 000000001b800040
.word 0xf01ecb32,0x3068117a,0xcb93c120,0x39b1fcf7 ! PA = 000000001b800050
.word 0x9966613d,0x4225aa41,0x6e25990c,0x088fded8 ! PA = 000000001b800060
.word 0x1eab7a38,0xb9d03d45,0x1014e6c0,0x418ffd82 ! PA = 000000001b800070
.word 0xbee91e0f,0x8b111639,0xb91084e0,0xc9029c4d ! PA = 000000001b800080
.word 0x0fe9db65,0x90d1fb06,0x62d1a877,0x65059da0 ! PA = 000000001b800090
.word 0xec996ea3,0x4f800a7f,0x74d22614,0x3418e8bb ! PA = 000000001b8000a0
.word 0x43002e7e,0x02cb8df4,0xe2fb09c4,0x6b7690a9 ! PA = 000000001b8000b0
.word 0x75cbaf9a,0x321d7029,0x163856d3,0x6e88b68d ! PA = 000000001b8000c0
.word 0x94482fdd,0x0b8e395d,0x086ccd91,0x3684b749 ! PA = 000000001b8000d0
.word 0x3261ab3e,0xb4a46ec4,0x3818c800,0x00f0baa0 ! PA = 000000001b8000e0
.word 0xc9860320,0x161356bd,0xccf2deaa,0xc4a310d8 ! PA = 000000001b8000f0
.word 0x538ac76a,0x1bf77840,0xaf39d4b7,0xb5c455f6 ! PA = 000000001b800100
.word 0x000c1a61,0x7b067bc8,0x5429fa91,0x52ba3106 ! PA = 000000001b800110
.word 0x3180943a,0x24550902,0x981c792a,0x66b3da39 ! PA = 000000001b800120
.word 0xa273c196,0xb272eb0f,0x29c27d7e,0xf1c977c6 ! PA = 000000001b800130
.word 0xececbfa8,0xff018665,0x49645fd3,0x8733dad3 ! PA = 000000001b800140
.word 0x1e32140f,0xc05b4666,0xc98b45ed,0xdb63884f ! PA = 000000001b800150
.word 0x8a4383f8,0xaf86e241,0x81da3bb4,0xd364f3cd ! PA = 000000001b800160
.word 0xe092ac52,0x81a6884c,0x192f2ec3,0x47bf6df8 ! PA = 000000001b800170
.word 0x89c24718,0x72c7668a,0xaac03439,0xfb060460 ! PA = 000000001b800180
.word 0xba573f38,0x53fa4b88,0xe7c29853,0x1ba4fd0c ! PA = 000000001b800190
.word 0x64c442e9,0xa7d7ec4e,0x5adcf5a9,0x3a84c729 ! PA = 000000001b8001a0
.word 0xb55cbbb7,0x3f9e208b,0x7c815847,0xfd4a6165 ! PA = 000000001b8001b0
.word 0xcee4afa0,0x24a36dca,0x33c60e2c,0xf71684c1 ! PA = 000000001b8001c0
.word 0x5df27c31,0x1c78724a,0xabc99a81,0x99f2a370 ! PA = 000000001b8001d0
.word 0x02207a04,0xf00826c8,0x15231cd9,0xb6251f68 ! PA = 000000001b8001e0
.word 0x87695766,0xde35598a,0x9eb620f6,0x34b9000c ! PA = 000000001b8001f0
p6_init_registers:
.word 0x11348f33,0xdec04f37 ! Init value for %l0
.word 0xb14de03a,0x7545b90d ! Init value for %l1
.word 0xb065b552,0xc1e54294 ! Init value for %l2
.word 0x9461dbd0,0x0b6c99db ! Init value for %l3
.word 0x943f41bc,0x7d71613e ! Init value for %l4
.word 0xaa25ec72,0xd02b247f ! Init value for %l5
.word 0x94aa3108,0x71c6a599 ! Init value for %l6
.word 0x34f8180c,0x542c5635 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x838abea9,0xa926a74e ! Init value for %f0
.word 0x4ea372c4,0x6e214148 ! Init value for %f2
.word 0xc646c0c9,0x9a4b08dd ! Init value for %f4
.word 0x12542fc3,0xa3e3d17e ! Init value for %f6
.word 0x9c3739fc,0xc79d1a08 ! Init value for %f8
.word 0x0625c56c,0x4cfcd297 ! Init value for %f10
.word 0xf22951bb,0x6f523dac ! Init value for %f12
.word 0x8fe28960,0xb32cc43f ! Init value for %f14
.word 0x083bbf44,0xc0e0b13c ! Init value for %f16
.word 0x42b63a25,0xd8d04d36 ! Init value for %f18
.word 0x4a8a4f0e,0x846dc1bd ! Init value for %f20
.word 0x804d5138,0xba8b7b0d ! Init value for %f22
.word 0xb9efea2b,0xb1f92498 ! Init value for %f24
.word 0x3972a0a0,0xfd0d463d ! Init value for %f26
.word 0x635488ed,0x392da190 ! Init value for %f28
.word 0x606c3a94,0x1cb128f7 ! Init value for %f30
.word 0x06f948be,0x6ede3ee1 ! Init value for %f32
.word 0x207138f7,0x42eca591 ! Init value for %f34
.word 0x1a8fad2a,0xa93281b7 ! Init value for %f36
.word 0x95fb714b,0x0979b6d7 ! Init value for %f38
.word 0x05ecff99,0x273065ad ! Init value for %f40
.word 0x237a999f,0x072d23b4 ! Init value for %f42
.word 0x5a2c5b93,0x323e2119 ! Init value for %f44
.word 0xa657e4b4,0xf28f10e0 ! Init value for %f46
.word 0x781c9ec3,0x3d1bc075
.word 0x0f1ffed8,0xa31b2060
.word 0x8c2f7b56,0x326eb525
.word 0xecd3f19b,0x06c70657
.word 0x92774c2b,0x06a6be2d
.word 0xeb129f0f,0x96e25396
.word 0x0bbc6905,0xdbbe03aa
.word 0x929522a0,0xcfe3ed0c
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,0x0000000d ! %l0
.word 0x00000000,0x00000095 ! %l1
.word 0x00000000,0xafe1babf ! %l2
.word 0x00000000,0x00000057 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x00000000,0x369c9b10 ! %l5
.word 0x00000000,0x0000009f ! %l6
.word 0x00000000,0x6d393621 ! %l7
p6_expected_fp_regs:
.word 0xa252fc7a,0x28fc9591 ! %f0
.word 0x5cf7cebe,0xa03b9b6c ! %f2
.word 0x42b63a25,0x62a53ce0 ! %f4
.word 0xfa5fd8d0,0xad618f6c ! %f6
.word 0x6d1e434a,0x1f0a2872 ! %f8
.word 0xb7598ae7,0x73e01934 ! %f10
.word 0x5d96fd05,0x90c73c04 ! %f12
.word 0xb2684ed7,0xe8a24542 ! %f14
.word 0xd8d04d36,0xc0e0b13c ! %f16
.word 0x42b63a25,0xd8d04d36 ! %f18
.word 0x5cf7cebe,0xa03b9b6c ! %f20
.word 0x804d5138,0xba8b7b0d ! %f22
.word 0xb9efea2b,0xc0e0b13c ! %f24
.word 0xc0e0b13c,0xb32cc43f ! %f26
.word 0x606c3a94,0xba8b7b0d ! %f28
.word 0x606c3a94,0x1cb128f7 ! %f30
.word 0x00000000,0xca8002a0 ! %fsr
p6_local0_expect:
.word 0x0d462dfe,0xcb8d4dff,0x0000cb41,0x1b8ccd2e ! PA = 000000001c000000
.word 0x28e2033b,0x9bd24f57,0xbfbae1af,0x6d0f35e7 ! PA = 000000001c000010
.word 0x363d9725,0x72cafec1,0x5ff420a1,0x1905d82e ! PA = 000000001c000020
.word 0x0e9ed33d,0xb2610235,0x20a48787,0x7fd7c2ea ! PA = 000000001c000030
.word 0x8cf22198,0x699ba24f,0x5f4bd9ed,0x9e17224c ! PA = 000000001c000040
.word 0xadb83a76,0xd5465fc5,0x4eee10ea,0x1defb298 ! PA = 000000001c000050
.word 0x09b0735b,0xf6a8076d,0x8de49923,0x7ae16584 ! PA = 000000001c000060
.word 0xc2aff253,0x0a5e1c93,0x4348207a,0x3baecaff ! PA = 000000001c000070
.word 0xe4ff7219,0x21b0ba6d,0x30797fcc,0xf2a87c6e ! PA = 000000001c000080
.word 0xc794bf9d,0xd4c2f647,0xa42df77f,0xc9cc1657 ! PA = 000000001c000090
.word 0x5fa07e19,0xdc5930f7,0x0568c4e0,0x289d5dfc ! PA = 000000001c0000a0
.word 0x776a9d14,0xeb96640e,0x23f8c92d,0x30449e82 ! PA = 000000001c0000b0
.word 0x19a6fd5c,0x10b78d8c,0xe97b0968,0xbd68bc4a ! PA = 000000001c0000c0
.word 0x7b22820e,0x2332ca4d,0x0ae88b50,0xfdeff029 ! PA = 000000001c0000d0
.word 0x07624508,0xb23c2c25,0x35c1157c,0x519a2d1c ! PA = 000000001c0000e0
.word 0x43606b11,0xd75407df,0xad5b6d97,0xdd9af305 ! PA = 000000001c0000f0
.word 0x719e2ef0,0xa6b4eebb,0xa99fdc6c,0x1ce9819e ! PA = 000000001c000100
.word 0x40076476,0x7b34f929,0x0d771f2f,0x82740bf0 ! PA = 000000001c000110
.word 0x5e3f5912,0x763a4140,0x0a8e8d57,0x11a50dff ! PA = 000000001c000120
.word 0x322ca6e6,0x29ca0047,0xa6939d20,0x231ec3b1 ! PA = 000000001c000130
.word 0x0397603d,0x632cc1c9,0x40742bd2,0x2b7baa85 ! PA = 000000001c000140
.word 0x899c9e73,0xc72e6a90,0x58fc08a0,0x8eade71b ! PA = 000000001c000150
.word 0x4b119c96,0x62b4ce01,0x17eede98,0x0c93e916 ! PA = 000000001c000160
.word 0xb00bd33e,0xcc2a22dc,0x0be05c89,0xe474ce8f ! PA = 000000001c000170
.word 0x3cacca9b,0x8c027011,0xa6f444c0,0xe5b15876 ! PA = 000000001c000180
.word 0x7e6104e4,0x6c8c2717,0x2b702387,0x56864fb6 ! PA = 000000001c000190
.word 0xe9aaca2d,0x6582dbab,0xa4037b97,0x169ba064 ! PA = 000000001c0001a0
.word 0xcd95783f,0x7d6e9814,0x24c42c6e,0x3c20b7b0 ! PA = 000000001c0001b0
.word 0x4d8bc23c,0x560fa8f7,0xa8d206f7,0x119fc090 ! PA = 000000001c0001c0
.word 0x4db166f4,0xeee03a1f,0x1e045499,0x3380ecd8 ! PA = 000000001c0001d0
.word 0x5a71ecad,0x5c1e26ec,0x1b109aa6,0x61908dba ! PA = 000000001c0001e0
.word 0xbcd34c91,0x2cb9f68e,0x4249dcd2,0x4137ca89 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0xff5c87df,0x28938acb,0x9dd2d36d,0xec078c11 ! PA = 000000001c800000
.word 0xd50ff123,0xc6ddeddc,0x984e24e6,0x58a7d023 ! PA = 000000001c800010
.word 0x04fccc79,0x06e8c537,0x2659c460,0xee505324 ! PA = 000000001c800020
.word 0xe5adb0e1,0x17196351,0xb303b671,0xfe4d27ff ! PA = 000000001c800030
.word 0x6b7e8eba,0x02dbcc67,0x47b4ffe8,0xb1728ea9 ! PA = 000000001c800040
.word 0x85fb2ec9,0x1d5b1da8,0x8419025a,0x4da5f3a2 ! PA = 000000001c800050
.word 0xe1e4fe1b,0x82727d52,0xb506e76c,0xb079dd4d ! PA = 000000001c800060
.word 0xb5fb99ea,0xe38d8260,0x837e5838,0xa3f2f6cc ! PA = 000000001c800070
.word 0x0680c6af,0x585e8cba,0x0328668d,0x63dab863 ! PA = 000000001c800080
.word 0xac03dbe8,0x00641526,0x0495a0f7,0x69771fb6 ! PA = 000000001c800090
.word 0x663b3742,0xe4dd902e,0x33d92d80,0x90979a1b ! PA = 000000001c8000a0
.word 0xb2cf78da,0x53651765,0xf4ddb77e,0x4d41b6a5 ! PA = 000000001c8000b0
.word 0x9d08f206,0x2060b1e6,0x93a92482,0xaad357a9 ! PA = 000000001c8000c0
.word 0x575d0275,0xbe63b50e,0xaf55f458,0xb34a343e ! PA = 000000001c8000d0
.word 0x66ea772d,0xd8c77d69,0x5a251329,0xb8a875b7 ! PA = 000000001c8000e0
.word 0x78e87dc0,0x59806eb6,0xb5ccb26f,0x61fe3b4d ! PA = 000000001c8000f0
.word 0x1de74fbb,0x60fd3cc8,0x4eaa171c,0x73ef2629 ! PA = 000000001c800100
.word 0x6d393621,0xe96ab57d,0x926163bb,0xc3aeeb33 ! PA = 000000001c800110
.word 0xe57b9709,0x8902ee36,0xac8861a1,0xbabf7115 ! PA = 000000001c800120
.word 0x6a92952b,0x39fc29c0,0x85230ca8,0x7070024f ! PA = 000000001c800130
.word 0xcf47cf80,0x807aebe1,0x00000000,0x4a8a4f0e ! PA = 000000001c800140
.word 0xd30e5f21,0x04d09022,0x22e58f08,0xaa9e4966 ! PA = 000000001c800150
.word 0x4561c5f2,0x5abbe403,0x001d362a,0x7c558235 ! PA = 000000001c800160
.word 0xbd367ce4,0xa122414f,0x1c607303,0x009180f0 ! PA = 000000001c800170
.word 0x2294d215,0x4ccf7900,0xb1df2afc,0x16c40fe7 ! PA = 000000001c800180
.word 0x6fd80002,0x8b72649a,0x427f1260,0x1ba81394 ! PA = 000000001c800190
.word 0xc29ee09d,0xf87a2366,0xa0e10b8f,0xf801571d ! PA = 000000001c8001a0
.word 0xbb07deb0,0xd5a47660,0x364cd22b,0x8812a717 ! PA = 000000001c8001b0
.word 0xd5fa7342,0xd9cbce1e,0x2fc607c6,0xc72a4b7b ! PA = 000000001c8001c0
.word 0xf11d4a90,0xa0d37e24,0xa95ec516,0xb3968d82 ! PA = 000000001c8001d0
.word 0xbf88ddef,0x5ab5c81b,0x2f215123,0x03342bb3 ! PA = 000000001c8001e0
.word 0x66f1e484,0x44f207c7,0x66c1c244,0x2cb636d0 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x0000000d,0x00000002,0x6754b694,0xe0d880fe ! PA = 000000001d000000
.word 0xbb0bc035,0xde951034,0xd8ad59fb,0x3b36e75f ! PA = 000000001d000010
.word 0xd288d7bf,0x23990c49,0xeeffff7f,0x6ad02b37 ! PA = 000000001d000020
.word 0x117ecab0,0xe1ba8f06,0x8f7ab39d,0x759cfc1a ! PA = 000000001d000030
.word 0x961f4d85,0x3eb454cf,0xc3958e7d,0x1090b51e ! PA = 000000001d000040
.word 0x85526450,0x9e42f39f,0x4f35c149,0xe8f13975 ! PA = 000000001d000050
.word 0xea84f759,0x0b6ce70c,0x254b4c1b,0xac62d102 ! PA = 000000001d000060
.word 0xe5b79961,0xf437e09f,0xccc3ec3f,0x48134a11 ! PA = 000000001d000070
.word 0xc2227e57,0x5669d0fe,0xd74164ce,0x460aedc8 ! PA = 000000001d000080
.word 0x1d65590e,0xb930cba9,0x37559cc5,0xeb15f5c1 ! PA = 000000001d000090
.word 0x5f3bfc7e,0x65cbd48a,0x1e5fef90,0x2e133285 ! PA = 000000001d0000a0
.word 0x8b715295,0x334acd50,0x081f63fe,0xd0de54b9 ! PA = 000000001d0000b0
.word 0x07df1de2,0x4342228a,0xcc0d6133,0x228e500f ! PA = 000000001d0000c0
.word 0x7eba2299,0x7c7233fa,0x29bc3c78,0xc66d67bd ! PA = 000000001d0000d0
.word 0xeb5b8cc8,0x969eb86f,0x5a08df94,0x6adbe5e9 ! PA = 000000001d0000e0
.word 0x4bff4d79,0x3c3e46de,0x1cdc2adb,0xb48682ec ! PA = 000000001d0000f0
.word 0xab694baf,0xc890ffce,0x28002d69,0x833ef2c5 ! PA = 000000001d000100
.word 0x34bb6d77,0x6eca7162,0x34a17d3a,0xf0f9c7e5 ! PA = 000000001d000110
.word 0x4bc32d27,0x4341ef1a,0x6dae3f49,0x8d83e724 ! PA = 000000001d000120
.word 0xe5ae127d,0x40e99659,0x1b0770db,0x7832d155 ! PA = 000000001d000130
.word 0xb6f4933c,0xea47bb8d,0x944cb662,0x677a1d29 ! PA = 000000001d000140
.word 0xdd286ed1,0x1e44e508,0xee8d342a,0x7db4dc0d ! PA = 000000001d000150
.word 0xffffffdd,0x0b6c99db,0x7a1ac10b,0x0caa738c ! PA = 000000001d000160
.word 0x9cca1834,0xd3d579a0,0x99d67deb,0x87e4b259 ! PA = 000000001d000170
.word 0x89a1b6f9,0x5b3102ed,0x5762df79,0x02912ab4 ! PA = 000000001d000180
.word 0x7461ca01,0x57167f56,0xf0bd74c9,0x030587dd ! PA = 000000001d000190
.word 0x315d4cab,0xb902b235,0xca580d3b,0x1b2674de ! PA = 000000001d0001a0
.word 0x5377a8e7,0x292d11fe,0x8a4a12d4,0x0e4dd57a ! PA = 000000001d0001b0
.word 0x8f2c8e9e,0xb545f789,0xfcb6bc1e,0x13477ec3 ! PA = 000000001d0001c0
.word 0x3a2b6b5a,0xc3661c0b,0xa89f60dd,0x76dac16e ! PA = 000000001d0001d0
.word 0x72d6b3b3,0x107fe81f,0xd479d526,0x42cfec7d ! PA = 000000001d0001e0
.word 0x35d20b7c,0x32724460,0x8d2e1332,0x1ee2ad5e ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x2beaefb9,0xea7ecb29,0x82146284,0x6334385f ! PA = 000000001d800000
.word 0x13d628a5,0x897c9562,0xa8cfaff3,0x5327bcac ! PA = 000000001d800010
.word 0x5a304cf4,0x97f029d4,0xffed07c9,0x25b49128 ! PA = 000000001d800020
.word 0x27ec16ac,0xac0703d6,0x7c7fbb42,0xb253ce90 ! PA = 000000001d800030
.word 0xc5031e1b,0x706c9363,0xf6f83105,0x2d737dbe ! PA = 000000001d800040
.word 0xfd6e726c,0x2a4d008d,0xee92ea91,0x1e16dfc6 ! PA = 000000001d800050
.word 0x9071e225,0xb5357480,0xa4c767cc,0xe1ace774 ! PA = 000000001d800060
.word 0xc8448fd0,0x1bd1d178,0xc0490c7f,0x14eef375 ! PA = 000000001d800070
.word 0x7c050361,0xcc5b9b9b,0x933bc41a,0x87834a50 ! PA = 000000001d800080
.word 0xa8f7f45a,0xa2c2b107,0xb910bc57,0xc5e497b0 ! PA = 000000001d800090
.word 0x542036c8,0x363b50cb,0xf5befa78,0x16c7602e ! PA = 000000001d8000a0
.word 0x91411f8a,0x1327a79a,0x9497914e,0x7c301f85 ! PA = 000000001d8000b0
.word 0x99b5b168,0x8d303915,0x10ecd4d9,0x592da9ca ! PA = 000000001d8000c0
.word 0xaa1bdae3,0xb25c129e,0xeeb0f8be,0x2c4b0097 ! PA = 000000001d8000d0
.word 0x4152045f,0xf390d03c,0x9b44c282,0xa454ca20 ! PA = 000000001d8000e0
.word 0x945fe1b0,0xd4baabb6,0x5324774b,0x71044f2d ! PA = 000000001d8000f0
.word 0xab1a361b,0x12ed9a36,0x2ee13147,0x238386a8 ! PA = 000000001d800100
.word 0x4a843571,0x3b403ac6,0x8d7df836,0xf38eeab7 ! PA = 000000001d800110
.word 0x5f4f2940,0x07dd6aed,0xcb1c3d9d,0xf6867cae ! PA = 000000001d800120
.word 0xddab7b09,0x5b3a12eb,0xd9a74620,0x90c59f47 ! PA = 000000001d800130
.word 0xa252fc7a,0x28fc9591,0x5cf7cebe,0xa03b9b6c ! PA = 000000001d800140
.word 0x88cb9a60,0x62a53ce0,0xfa5fd8d0,0xad618f6c ! PA = 000000001d800150
.word 0x6d1e434a,0x1f0a2872,0xb7598ae7,0x73e01934 ! PA = 000000001d800160
.word 0x5d96fd05,0x90c73c04,0xb2684ed7,0xe8a24542 ! PA = 000000001d800170
.word 0xdf55e0ca,0x84a2f392,0xeaecf10c,0xc1cc07d8 ! PA = 000000001d800180
.word 0xad0dfd11,0x8e768403,0xf3e9e6af,0x0bd86d51 ! PA = 000000001d800190
.word 0x5b115189,0xa289cb60,0xb53a42c4,0x4f55c7e1 ! PA = 000000001d8001a0
.word 0x7f225e93,0xceb1e3cf,0xb12f0c31,0xdd1dfdfb ! PA = 000000001d8001b0
.word 0x88378424,0x66c81424,0x9c544e2d,0xe342183e ! PA = 000000001d8001c0
.word 0x05c73735,0xf39b57a0,0xd7c963d1,0xd8901d7e ! PA = 000000001d8001d0
.word 0xfbc4cb75,0xd49b9d6a,0x6101adb3,0xe2b909a2 ! PA = 000000001d8001e0
.word 0xa6f76591,0xb9e7ba51,0x4feab823,0x7f3fc69e ! PA = 000000001d8001f0
p7_init_registers:
.word 0x78b38917,0xf988993c ! Init value for %l0
.word 0x3ef645ba,0x4515f378 ! Init value for %l1
.word 0xc935139b,0xc59e7bb2 ! Init value for %l2
.word 0x6bd70939,0xe0726a1c ! Init value for %l3
.word 0x757e4994,0x3df471ec ! Init value for %l4
.word 0x5e510aa2,0x062241f2 ! Init value for %l5
.word 0xa8907c14,0x1192be43 ! Init value for %l6
.word 0x71956349,0xdd597c6b ! Init value for %l7
.align 64
p7_init_freg:
.word 0x88fea36c,0xa1595b3e ! Init value for %f0
.word 0xb8240829,0x15ae9367 ! Init value for %f2
.word 0xbc4faf35,0x42b3d640 ! Init value for %f4
.word 0x5f602488,0x01c52344 ! Init value for %f6
.word 0x5ee77d3b,0xfbc834be ! Init value for %f8
.word 0x0b86ecb2,0xa9d818cd ! Init value for %f10
.word 0xc31e84a5,0xa933c4d2 ! Init value for %f12
.word 0x948b1802,0x4ac1dc29 ! Init value for %f14
.word 0x4c7ffa80,0x01010b14 ! Init value for %f16
.word 0x29689246,0xb81eace8 ! Init value for %f18
.word 0x57b468a8,0xdef1f7cc ! Init value for %f20
.word 0x88fd4edf,0xbbe584c4 ! Init value for %f22
.word 0x5d85afa2,0x6a1252c5 ! Init value for %f24
.word 0xcad03978,0xc004dfad ! Init value for %f26
.word 0x9ad4de8a,0xfa3236e2 ! Init value for %f28
.word 0x624abf3d,0x0800efdb ! Init value for %f30
.word 0xd6f45b94,0x32f21be7 ! Init value for %f32
.word 0x03addc6b,0x357b61f6 ! Init value for %f34
.word 0xa07022b8,0x8b4dd863 ! Init value for %f36
.word 0x5d6c9434,0x789a6b53 ! Init value for %f38
.word 0x2fcfaaab,0x61a555ab ! Init value for %f40
.word 0xf5f6466b,0x441504c0 ! Init value for %f42
.word 0x9ad86a17,0x134ac141 ! Init value for %f44
.word 0x86597f0e,0x86feee33 ! Init value for %f46
.word 0x00fae38c,0x783f42fd
.word 0x265773ca,0xec475f2a
.word 0xefbb3816,0x3a8a5e7b
.word 0x05b10176,0x6eefba61
.word 0x30405326,0x51704564
.word 0x69ab2cc5,0x514100c6
.word 0x974802e6,0xd7978611
.word 0xcf54da05,0x5dad3997
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0x00000000,0x5b6ada1d ! %l0
.word 0xcf039359,0x78000000 ! %l1
.word 0x00000000,0x00000014 ! %l2
.word 0x6bd70939,0xe0726a1c ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x00000135 ! %l5
.word 0x00000000,0x568358c0 ! %l6
.word 0x00000000,0x8a2ef3fe ! %l7
p7_expected_fp_regs:
.word 0x1f0fd60f,0xa0000000 ! %f0
.word 0xe16c39f7,0x9bd3378f ! %f2
.word 0xc063d094,0xa0000000 ! %f4
.word 0xa933c4d2,0xa0000000 ! %f6
.word 0x5ee77d3b,0xfbc834be ! %f8
.word 0xffffff62,0xa9d818cd ! %f10
.word 0xc31e84a5,0xa933c4d2 ! %f12
.word 0x5f602488,0x01c52344 ! %f14
.word 0xaa1eac6b,0x67ca8bee ! %f16
.word 0xf7e10937,0x2c731955 ! %f18
.word 0x0edbb7df,0xd903f7df ! %f20
.word 0xf7e10937,0x2c731955 ! %f22
.word 0x18867656,0xd372d9f7 ! %f24
.word 0xf21376ae,0xc7d30ec8 ! %f26
.word 0x4fee458f,0x817925bb ! %f28
.word 0xe3f3c09e,0xac731955 ! %f30
.word 0x00000000,0x0a000221 ! %fsr
p7_local0_expect:
.word 0x990530ba,0x556b1eb9,0x26b66ffe,0xa4f32866 ! PA = 000000001e000000
.word 0x11b9d718,0x60cc9758,0xae010317,0xb23c7803 ! PA = 000000001e000010
.word 0xeee494d4,0x9c93faa5,0x9c6c6999,0x0c00632e ! PA = 000000001e000020
.word 0xb1dbed1a,0x6a2ce26d,0xacc1cd8b,0x10321105 ! PA = 000000001e000030
.word 0xfbd7356d,0xaafae26d,0xfece4775,0x93b01ebf ! PA = 000000001e000040
.word 0xac79e7f9,0xc19492b7,0x9a9b6d4d,0x4a135dbd ! PA = 000000001e000050
.word 0xee21d8a9,0x4c4200c9,0x15a7362b,0x08a9422d ! PA = 000000001e000060
.word 0x8aa389b6,0x711bf4c2,0xac027725,0x4c6e3627 ! PA = 000000001e000070
.word 0xa2739106,0x897693dd,0xb5277688,0x0bee536a ! PA = 000000001e000080
.word 0x3205fa93,0x72b18b93,0x91ffb05c,0x7c17e102 ! PA = 000000001e000090
.word 0x360ee473,0xa0f47b88,0xa8744d42,0x3d7d6ca3 ! PA = 000000001e0000a0
.word 0x3ca3950f,0x61f19619,0x7390bfee,0x8191ade6 ! PA = 000000001e0000b0
.word 0xf5dd5056,0x6c896270,0x848d6260,0x3cd54860 ! PA = 000000001e0000c0
.word 0xa473d65c,0x1bfaf8d4,0x76408e64,0xfe353fbe ! PA = 000000001e0000d0
.word 0x02f71781,0x892f89b6,0xe2cd3c7b,0x28cc185b ! PA = 000000001e0000e0
.word 0xd2af3dbf,0x3290e1be,0x24495df5,0x7c199ba2 ! PA = 000000001e0000f0
.word 0x89e5f527,0x64525d4a,0xbbb6d4cd,0xb2ae931b ! PA = 000000001e000100
.word 0x094c41de,0x222d30e1,0x7a5e8285,0xa440cf79 ! PA = 000000001e000110
.word 0x2e283625,0x98d9dde9,0x51384589,0xb72fe9aa ! PA = 000000001e000120
.word 0x680060d8,0x4086b9f6,0x6ccb98ac,0x16fa9a59 ! PA = 000000001e000130
.word 0x35d683ca,0xa0099bfb,0xf918086e,0xc524e320 ! PA = 000000001e000140
.word 0x2aac1685,0x66d301ae,0x5f7bb021,0xc2f40510 ! PA = 000000001e000150
.word 0x1e05ec77,0x58099067,0xb993417d,0xfaf3a6e8 ! PA = 000000001e000160
.word 0x4040e61a,0x35cf4a44,0xe92c8556,0x31be8c5b ! PA = 000000001e000170
.word 0xf3194761,0xbb21d2b8,0xa536646d,0x8e1b0a7b ! PA = 000000001e000180
.word 0x76b87f7b,0x65ab937d,0xe51b2e50,0x668d3b43 ! PA = 000000001e000190
.word 0xc53d0ea7,0x023ca9e7,0xe3acd21d,0x160a591a ! PA = 000000001e0001a0
.word 0xde729c2e,0xdd6b327e,0x75cf9bdc,0x74fc74a6 ! PA = 000000001e0001b0
.word 0xb9febef0,0xca99ff4c,0xe16c39f7,0x9bd3378f ! PA = 000000001e0001c0
.word 0x3c241370,0x48637faf,0x1370361a,0x04536328 ! PA = 000000001e0001d0
.word 0xfb9ad71d,0x7055ddc5,0x46e8785f,0xcd93d552 ! PA = 000000001e0001e0
.word 0x7011ea1e,0x84289473,0x6731338a,0xe6a8a937 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x000000ff,0x00000135,0x7a000000,0xfef32e8a ! PA = 000000001e800000
.word 0x66daad73,0x9a93dabb,0xc1e18683,0x426dccce ! PA = 000000001e800010
.word 0x9ad7c412,0x09da6a5b,0xb5492e53,0xc0753080 ! PA = 000000001e800020
.word 0xcfbff2dd,0x81e8712c,0xfc861d6c,0xbbcc8b01 ! PA = 000000001e800030
.word 0xae12c067,0x1b7dc0d2,0x6dd9d69f,0x2d7434cc ! PA = 000000001e800040
.word 0x19cad784,0x5b94afbf,0x79eea9ca,0x5c112ee8 ! PA = 000000001e800050
.word 0x821ae740,0x8927f80f,0x90105390,0xc8941906 ! PA = 000000001e800060
.word 0x0413b482,0xa2533955,0xf7d79056,0x6298d0f1 ! PA = 000000001e800070
.word 0x7c2ba4cf,0x7a1d3eb0,0xdb770c78,0x57ac3480 ! PA = 000000001e800080
.word 0xf20cf404,0xc51f2784,0xcae077ac,0xc08c786b ! PA = 000000001e800090
.word 0x2aae52af,0xde07e700,0x0e369809,0x41a2452c ! PA = 000000001e8000a0
.word 0x42022039,0xe1977399,0xdebeda78,0xdf9e01ed ! PA = 000000001e8000b0
.word 0x62d4f30f,0xc3bfad35,0x3a584fda,0xfff7f383 ! PA = 000000001e8000c0
.word 0xb723e834,0xb864578c,0x491c0533,0xa3adeeac ! PA = 000000001e8000d0
.word 0x41b487f2,0x97b03101,0x15f7b493,0x62f61d67 ! PA = 000000001e8000e0
.word 0x6eaf820f,0xc1a4837c,0xc4d492ac,0x2d5ec8ee ! PA = 000000001e8000f0
.word 0x16a241c7,0xd5973b82,0x1d0dd9d8,0x536fb83f ! PA = 000000001e800100
.word 0xac269b0d,0x862ac92c,0x06ae8d63,0xa92d4b03 ! PA = 000000001e800110
.word 0x9cb65d26,0x1d933432,0xba793072,0xc48d2446 ! PA = 000000001e800120
.word 0x14a1c5fa,0xf956ce49,0x0fd5ea6b,0xd66b5541 ! PA = 000000001e800130
.word 0x2003567b,0xa3fab753,0xda2999a9,0xbd3bf260 ! PA = 000000001e800140
.word 0x84693d1e,0x859878d6,0x3b237646,0xc4f9b177 ! PA = 000000001e800150
.word 0xe4f1a3de,0x4b66c465,0x4cad9e63,0x18824df2 ! PA = 000000001e800160
.word 0xb0ef90cd,0xf0f481a4,0x01d17954,0xa16923cb ! PA = 000000001e800170
.word 0x57a83369,0x32dbcb03,0xd4fe1831,0x3238ebe8 ! PA = 000000001e800180
.word 0x95583891,0x7cf52051,0x62975098,0x3e9b1323 ! PA = 000000001e800190
.word 0xf31bf632,0xfa4f0386,0x9b27a2b4,0x0f7c3452 ! PA = 000000001e8001a0
.word 0x229f4595,0x6299ab5a,0x8ce7acdc,0x06c60618 ! PA = 000000001e8001b0
.word 0xca377b05,0xb08aa1b7,0x533ba200,0x6a186786 ! PA = 000000001e8001c0
.word 0x3883245d,0x1ccadce8,0x41aad37f,0xe20b24ab ! PA = 000000001e8001d0
.word 0x4c70f9b3,0xae96da66,0x3715a38b,0xe69d7409 ! PA = 000000001e8001e0
.word 0xc8d6752f,0xae6be529,0x7c548ca9,0xecfe8f90 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x52f74e1d,0xcdc15365,0x55891026,0x8a976bae ! PA = 000000001f000000
.word 0x545f9362,0xc875e839,0x49863121,0x8011c433 ! PA = 000000001f000010
.word 0x0b86ecb2,0xa9d818cd,0xc43e4412,0xfb2b6502 ! PA = 000000001f000020
.word 0xfcc2b069,0xb7ebfdcd,0x2292954c,0x70b6b4a1 ! PA = 000000001f000030
.word 0x2e3d5305,0xf5318f47,0x92084b51,0x33d5bd10 ! PA = 000000001f000040
.word 0x71c5754c,0xaf013154,0x82fa7a4e,0x93f1f823 ! PA = 000000001f000050
.word 0x4eb36561,0xcad03ec7,0x21075205,0x77d632b5 ! PA = 000000001f000060
.word 0xb9c52074,0x1376f2e0,0xe6c82081,0xa8e3578b ! PA = 000000001f000070
.word 0x07f3b407,0x9369bef2,0xed175a88,0x1079b20b ! PA = 000000001f000080
.word 0xdc1aadec,0x00f820e3,0xc6789487,0xd857eb40 ! PA = 000000001f000090
.word 0xdcaab3a5,0x3fc1937c,0x3768ca31,0x2659c5b8 ! PA = 000000001f0000a0
.word 0xe778dbd4,0x7d2b7ac6,0xf0ced55a,0x1953ccdc ! PA = 000000001f0000b0
.word 0xa9fdfc84,0xe551e99a,0x31ece1b1,0x4efc0fc1 ! PA = 000000001f0000c0
.word 0x7182a6c6,0x9ba9e2d7,0x4cfb002a,0x8399e056 ! PA = 000000001f0000d0
.word 0x9d10787f,0x66f0f17a,0xb339eb83,0xe699dd75 ! PA = 000000001f0000e0
.word 0x3249e3ec,0xbe8f928d,0xd0fd7a4d,0x93731488 ! PA = 000000001f0000f0
.word 0x09fd8998,0xc21999fe,0xc6bd0d89,0xc3b4fc86 ! PA = 000000001f000100
.word 0xa2664964,0xe8f8649c,0xcbf24a55,0x7fa6687e ! PA = 000000001f000110
.word 0x0f4952c4,0x2e9f1b24,0x6418494c,0xc94259e0 ! PA = 000000001f000120
.word 0x78745b15,0x30ad3bbe,0xe77787b7,0x70755514 ! PA = 000000001f000130
.word 0x5250f82a,0xa2723138,0x4e447252,0x756bef42 ! PA = 000000001f000140
.word 0x3983d65b,0xc5c58504,0xa3ae33b1,0xbcd6f624 ! PA = 000000001f000150
.word 0xdb7164dc,0x26a5e2bd,0x74f51c62,0x16ebf7a0 ! PA = 000000001f000160
.word 0xc6ee80ab,0x14e767da,0xc28515a5,0xb7f97851 ! PA = 000000001f000170
.word 0xb54c2c41,0x76e27302,0x96998a67,0x904f8e09 ! PA = 000000001f000180
.word 0x68fd0623,0x41309513,0x241494d1,0xe828ece9 ! PA = 000000001f000190
.word 0x42a804c0,0xc3010375,0xc9f57804,0x93b6d699 ! PA = 000000001f0001a0
.word 0x3233bc53,0x7b4b5a31,0xab7f6943,0x090a5708 ! PA = 000000001f0001b0
.word 0xb725070b,0x49fca4b8,0x7a928e4f,0x1851a415 ! PA = 000000001f0001c0
.word 0x34647fef,0xf46ef786,0x5f86781f,0x08262acd ! PA = 000000001f0001d0
.word 0xe10eb1b7,0x7db97401,0x89f9b497,0xf146824b ! PA = 000000001f0001e0
.word 0x424bd1af,0x73232ec4,0xbfc30e7f,0x1effe2b6 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xee9158b7,0x36f0869d,0x3cae2190,0xdbd15e39 ! PA = 000000001f800000
.word 0xe040d77a,0xaf66bb20,0x0000002f,0x9c65bf99 ! PA = 000000001f800010
.word 0xf3fe34b0,0xe02e0bc2,0x83de5e15,0x6323f052 ! PA = 000000001f800020
.word 0x59e2d70a,0xd4a0dc36,0x4064f2e3,0x061ec233 ! PA = 000000001f800030
.word 0x90b79c7b,0x96f615c1,0xf227ebe2,0x591c98ab ! PA = 000000001f800040
.word 0x442118bb,0x7b3402b6,0x83b057b8,0x92772952 ! PA = 000000001f800050
.word 0x8d003989,0xc7ea21f0,0xc37c9102,0x548d4303 ! PA = 000000001f800060
.word 0xee0e6519,0xdfd60175,0x2430d3e7,0xf7eddb16 ! PA = 000000001f800070
.word 0x278808f9,0xe65d2b4e,0xd23bc173,0xaa9e2d78 ! PA = 000000001f800080
.word 0xe30282c4,0xbeea41d9,0x90318bbd,0xcc7cc865 ! PA = 000000001f800090
.word 0xdbaa013f,0xf9d7cee5,0xa35939f7,0xf492b66d ! PA = 000000001f8000a0
.word 0xc0bb97c3,0x42a6328c,0x1fce9e0b,0x798da9ac ! PA = 000000001f8000b0
.word 0x79df123b,0x5908907f,0xc122eff3,0xdbd4e8fc ! PA = 000000001f8000c0
.word 0xf1482925,0xad949db4,0x3c574b40,0x7269cfe9 ! PA = 000000001f8000d0
.word 0x3a3d1b6e,0x5740dc21,0x92cff037,0x6b89dd16 ! PA = 000000001f8000e0
.word 0x16d199f1,0x34dabcc4,0x2d215f05,0x4f624c20 ! PA = 000000001f8000f0
.word 0xaa1eac6b,0x67ca8bee,0xf7e10937,0xf5239e96 ! PA = 000000001f800100
.word 0x0edbb7df,0xd903f7df,0x241688e3,0xcb7ff95f ! PA = 000000001f800110
.word 0x18867656,0xd372d9f7,0xf21376ae,0xc7d30ec8 ! PA = 000000001f800120
.word 0x4fee458f,0x817925bb,0xe3f3c09e,0xac731955 ! PA = 000000001f800130
.word 0x4fda627b,0xc51655c8,0xf8b34a2e,0xf051df2e ! PA = 000000001f800140
.word 0x9732a9c9,0x58dacd8d,0x3c97ff75,0x47326b1e ! PA = 000000001f800150
.word 0x9765af4c,0xca34f6fa,0x44045002,0xf6bcb01a ! PA = 000000001f800160
.word 0x413c61ef,0x98168a07,0xcd21c331,0xa1e50317 ! PA = 000000001f800170
.word 0x568358c0,0x8a2ef3fe,0xc3d1471e,0xdae67fdd ! PA = 000000001f800180
.word 0xb1308d5a,0xf4dc6355,0x7e5d5137,0x53dcb81c ! PA = 000000001f800190
.word 0x67f97d29,0xb28946fe,0x095d5bf8,0xd90c615d ! PA = 000000001f8001a0
.word 0x7568cc0f,0xf5e84cb5,0x235ea241,0xab71a00d ! PA = 000000001f8001b0
.word 0x727d8a8c,0x604b9850,0xfd79f3d8,0xc3876512 ! PA = 000000001f8001c0
.word 0xefb1cc38,0xca6b66c3,0x22dac69b,0x27dc5472 ! PA = 000000001f8001d0
.word 0x35f8e7f5,0xe145734f,0xf3ba09ca,0xda7285f5 ! PA = 000000001f8001e0
.word 0x1914dc11,0xf33e4079,0x85633317,0x62f05034 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xcca1cbfe,0x66eb6cd2 ! Init value for %l0
.word 0x06d38e66,0x7c34734e ! Init value for %l1
.word 0x829238d0,0x6a2d8216 ! Init value for %l2
.word 0x2b26cd60,0x97f4904c ! Init value for %l3
.word 0xb9ae3529,0xd370d972 ! Init value for %l4
.word 0x2da756af,0xffab4815 ! Init value for %l5
.word 0x8477721a,0x083cd3f0 ! Init value for %l6
.word 0x3a239110,0x9a5b5bc4 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x7ca9de1f,0x556af1e9 ! Init value for %f0
.word 0x68b2c9a8,0xa1f1850c ! Init value for %f2
.word 0x6dafe1c1,0xab309c49 ! Init value for %f4
.word 0xcdc37fd5,0xacb33398 ! Init value for %f6
.word 0x5f9d3d16,0xbad662cd ! Init value for %f8
.word 0xb7c3c300,0x9492d798 ! Init value for %f10
.word 0xab96ae3c,0xef2e65fc ! Init value for %f12
.word 0xb88a38ee,0x19d79592 ! Init value for %f14
.word 0xae134d68,0xf22dfd16 ! Init value for %f16
.word 0x2b5a460f,0x6560122e ! Init value for %f18
.word 0xccc9f70a,0x3aaf02a8 ! Init value for %f20
.word 0x5f9e5341,0x5c1a8a7c ! Init value for %f22
.word 0x7e3565dd,0x0007e673 ! Init value for %f24
.word 0x40624afd,0x1a21a464 ! Init value for %f26
.word 0xa4a91fb5,0x54bb2fba ! Init value for %f28
.word 0x96eabbb4,0xc92c8fd0 ! Init value for %f30
.word 0x70770488,0x22c6c92c ! Init value for %f32
.word 0xcc8cd829,0x42dc6a68 ! Init value for %f34
.word 0x396cd1b2,0x804a7014 ! Init value for %f36
.word 0xe5eaaef0,0x1eac0e4b ! Init value for %f38
.word 0x71853df9,0x554a794b ! Init value for %f40
.word 0x920376ea,0x44503410 ! Init value for %f42
.word 0xa2372e70,0xc3b90f62 ! Init value for %f44
.word 0xfb0a39d8,0x2cbf5440 ! Init value for %f46
.word 0xe1d44959,0x60b5d2f8
.word 0x0d78b066,0x739c7bf6
.word 0x4fde0d10,0x30a7648c
.word 0x9f07ce9a,0xd172c4ee
.word 0x355c2336,0x143dff8b
.word 0xb2627c48,0xeeb9c500
.word 0x5736bf46,0xc7eedb3c
.word 0xbfed3715,0x7b796a7f
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,0x00000246 ! %l0
.word 0x00000000,0x9d489391 ! %l1
.word 0x00000000,0x2d70adcd ! %l2
.word 0x00000000,0x9d48901f ! %l3
.word 0x00000000,0x00001aa1 ! %l4
.word 0x00000000,0x00003543 ! %l5
.word 0x00000000,0x00000055 ! %l6
.word 0x00000000,0x000000a8 ! %l7
p8_expected_fp_regs:
.word 0x19d79592,0x556af1e9 ! %f0
.word 0x68b2c9a8,0xa1f1850c ! %f2
.word 0x6dafe1c1,0xab309c49 ! %f4
.word 0x68b2c9a8,0xacb33398 ! %f6
.word 0x42ad5e3d,0x20000000 ! %f8
.word 0xb7c3c300,0x9492d798 ! %f10
.word 0xab96ae3c,0xef2e65fc ! %f12
.word 0xb88a38ee,0x19d79592 ! %f14
.word 0xa610374e,0x9fecff84 ! %f16
.word 0x925b9d69,0xd891e501 ! %f18
.word 0xfbe2f389,0x925b9d69 ! %f20
.word 0x997799f2,0xdc59c23b ! %f22
.word 0x7ff8af7a,0xa2f95788 ! %f24
.word 0x8f66d376,0x6ace9f0a ! %f26
.word 0xb88a38ee,0x5b665ba7 ! %f28
.word 0x2569f05e,0x5b665ba7 ! %f30
.word 0x00000020,0xce000020 ! %fsr
p8_local0_expect:
.word 0x77100c32,0xae59c12e,0xf89d1c92,0xa81249dd ! PA = 0000000020000000
.word 0x93225868,0xa03a1db9,0x24a824ff,0x520b2007 ! PA = 0000000020000010
.word 0xdb474b9c,0xb13524e2,0x2ea8be03,0x9d48901f ! PA = 0000000020000020
.word 0xca4a2da2,0xa9d24847,0x5785b1ff,0x10a3433d ! PA = 0000000020000030
.word 0xd08f2cc9,0xb4bbea16,0xf67b9c73,0x66b0780d ! PA = 0000000020000040
.word 0x8f66d376,0x6ace9f0a,0xeec472d1,0x9ace079f ! PA = 0000000020000050
.word 0x8bff3d14,0x36235c35,0x00c5b9ee,0x487c62b2 ! PA = 0000000020000060
.word 0x3cdbeec7,0x46bf3657,0x7f6a797b,0x1537edbf ! PA = 0000000020000070
.word 0x23d83ced,0x548004e2,0xa659abc2,0xbffd7f2d ! PA = 0000000020000080
.word 0x8d3263f3,0x5ff65db6,0x33ea90a2,0xde39cc10 ! PA = 0000000020000090
.word 0x4f50e6b4,0xc25234ee,0x3b688cb7,0xd032f6a5 ! PA = 00000000200000a0
.word 0x11da9650,0x8ce3cc2e,0xe051e32b,0x5a6477f0 ! PA = 00000000200000b0
.word 0xd28dee24,0xfdf9db31,0x025b9870,0xbfa95903 ! PA = 00000000200000c0
.word 0xf56d39e2,0xfb9a23d6,0x4ac7413d,0x3722199a ! PA = 00000000200000d0
.word 0xba74fa1b,0x7a62feed,0xef69b3c4,0x711c7365 ! PA = 00000000200000e0
.word 0xda0ebd5c,0x891bbeb4,0x6344b2af,0x4ac0819f ! PA = 00000000200000f0
.word 0x114c69d6,0x200cbf7a,0x46e1002e,0xf7572a89 ! PA = 0000000020000100
.word 0x000001d1,0xffffffd7,0x5fd6e567,0x9dc625e6 ! PA = 0000000020000110
.word 0xc2b26057,0x1873ea74,0xb8fbde06,0x77055070 ! PA = 0000000020000120
.word 0xa5d2b72c,0x8b2f88c9,0x35c16ae9,0xd0cedc2f ! PA = 0000000020000130
.word 0x1fdad018,0x315110a6,0x0e60fa27,0xdc7b7976 ! PA = 0000000020000140
.word 0xb92f1ef0,0x4bd47854,0x079bb8b8,0x3cc1d799 ! PA = 0000000020000150
.word 0x4bdacf2e,0x127909ac,0x64130ca6,0xa5810396 ! PA = 0000000020000160
.word 0xcff249c1,0xc1ce6cae,0x841b8f67,0xa9a031eb ! PA = 0000000020000170
.word 0x81c4e8c6,0x8e3add05,0xdf353761,0x7ba47e4d ! PA = 0000000020000180
.word 0xc9d8eee5,0x3b0f04a8,0xf59224db,0x016e91ad ! PA = 0000000020000190
.word 0xda27d76e,0xa6ee047d,0x8bbfd276,0x8d59fc67 ! PA = 00000000200001a0
.word 0x2c7d9d12,0x050d9b22,0x582dfaf2,0x58c391b8 ! PA = 00000000200001b0
.word 0x84ffec9f,0x4e3710a6,0x01e591d8,0x699d5b92 ! PA = 00000000200001c0
.word 0xb3315dd4,0x89f3e2fb,0x3bc259dc,0xf2997799 ! PA = 00000000200001d0
.word 0x8857f9a2,0x7aaff87f,0x0a9fce6a,0x76d3668f ! PA = 00000000200001e0
.word 0xa75b665b,0xa63eb116,0x76db6a3f,0x5ef06925 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x29b2a56c,0xefed88ff,0xf5028f5f,0x63736102 ! PA = 0000000020800000
.word 0xbefd376b,0xd1b31fc4,0x1eed10c6,0xaa7dd452 ! PA = 0000000020800010
.word 0x5b25c8c2,0x95f8acc0,0x00000057,0xd20f525c ! PA = 0000000020800020
.word 0xa9e83341,0x0e10eebf,0xa16062a1,0x8b09175f ! PA = 0000000020800030
.word 0xbaaca850,0x73e6fe73,0xc54f42cf,0xd85046a4 ! PA = 0000000020800040
.word 0x1e13f6d3,0xc039c182,0x73733845,0x9158a061 ! PA = 0000000020800050
.word 0x25d1a045,0x74fd5299,0x23b8d970,0x99f881ce ! PA = 0000000020800060
.word 0xdb10dbc7,0xcd72d133,0x5a386f12,0x03425b77 ! PA = 0000000020800070
.word 0x87edd591,0xd4017412,0x86b7dbbf,0x9b91239b ! PA = 0000000020800080
.word 0x72344bfe,0x2458c08b,0x06cb8ad2,0x6e4220fe ! PA = 0000000020800090
.word 0x74a7fced,0x44eb2974,0x15e4696c,0x5d37cab0 ! PA = 00000000208000a0
.word 0x31c85d10,0xae3d985c,0x53ff2795,0xb39feb05 ! PA = 00000000208000b0
.word 0xc4cfc09d,0x6dabb6a7,0x84db77ae,0xd2b381cf ! PA = 00000000208000c0
.word 0x05a40600,0x0c8cd990,0x88dae167,0x0007e673 ! PA = 00000000208000d0
.word 0x8b642605,0x106dfe33,0x4da49fe2,0x9be417e5 ! PA = 00000000208000e0
.word 0xbc56fa66,0x64fa62f5,0x6020ba55,0xe147b6c2 ! PA = 00000000208000f0
.word 0x4b60fcb2,0x6b73008f,0x25819b6b,0xb31d7b2c ! PA = 0000000020800100
.word 0xffa67d9a,0x3084df1f,0xa5b2ec0b,0x6cb15356 ! PA = 0000000020800110
.word 0x47e5fc89,0x4347d102,0x11c0a10c,0x06b8d97f ! PA = 0000000020800120
.word 0xc4e6b529,0xe573f6ee,0xa2103b6f,0xde6f2030 ! PA = 0000000020800130
.word 0x52f64f99,0xec1f46a1,0x593da39f,0x84511fb0 ! PA = 0000000020800140
.word 0x8a6d500a,0x55b7bbba,0x01e2e079,0x450d4e07 ! PA = 0000000020800150
.word 0x945f443a,0x385f44ef,0xb4da8711,0xf78bf0b9 ! PA = 0000000020800160
.word 0xfb09a8a2,0x4a661718,0x86ebadf7,0xb40b2132 ! PA = 0000000020800170
.word 0x17e55008,0xb53268d5,0x493352a1,0x082548c0 ! PA = 0000000020800180
.word 0xcb5d12f5,0xeac93ba1,0xb5710aec,0x989d26b1 ! PA = 0000000020800190
.word 0xf06e69f2,0x7d77706d,0xa6dd208e,0x3c89449d ! PA = 00000000208001a0
.word 0x039369ee,0x73d8bbc2,0xb1a01a5d,0xfeec9d96 ! PA = 00000000208001b0
.word 0xd254aca8,0xffb9c4ad,0x549ad391,0x7b9c19d5 ! PA = 00000000208001c0
.word 0x4b76b429,0xc06c8a54,0x3e3b771f,0xa7e9e35b ! PA = 00000000208001d0
.word 0x98880be6,0xfe344534,0x220adf50,0xb55531a6 ! PA = 00000000208001e0
.word 0xbb63d6c6,0x2b97ac64,0xe5b4861d,0xbc4f7329 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x92789e46,0xdd321b6f,0xe51802a5,0xcf023bfd ! PA = 0000000021000000
.word 0x9af75bbb,0x6d226303,0xcad6eb18,0x9efc18eb ! PA = 0000000021000010
.word 0xffe53b27,0x079f7b33,0x4e005930,0x4d630bb6 ! PA = 0000000021000020
.word 0xb5258382,0x195d0b39,0xbad56575,0xd7982ec5 ! PA = 0000000021000030
.word 0xa4fd4d5a,0x06bc98f3,0xecc0a639,0x213d0e6d ! PA = 0000000021000040
.word 0x2015c763,0x872f8a8e,0x50f2a50e,0xd6108b79 ! PA = 0000000021000050
.word 0x99916838,0xa5b17b8d,0xcc390086,0x9a25b3fe ! PA = 0000000021000060
.word 0x38bb49be,0x900d7d88,0x898c5ebb,0x116c5dcf ! PA = 0000000021000070
.word 0x0fec33c2,0xe58beeb4,0xee5da314,0xca8c2bb0 ! PA = 0000000021000080
.word 0xb8934e51,0x692ecf52,0x3aad2038,0xeff31f15 ! PA = 0000000021000090
.word 0x726fb818,0x69b2d9f9,0x159e8c86,0xb6d30987 ! PA = 00000000210000a0
.word 0x5508ddd0,0x4c3d8e98,0x59d0275d,0x1b654d00 ! PA = 00000000210000b0
.word 0xecd84d4a,0xc2c8245b,0xa2fcb415,0x8823d835 ! PA = 00000000210000c0
.word 0xc47f9a4b,0xc3d8fb45,0x51f2e713,0xa77f5654 ! PA = 00000000210000d0
.word 0xd65a27de,0x081f90aa,0x30c35886,0x0a9a6409 ! PA = 00000000210000e0
.word 0xe6bb0fc1,0xd774bba1,0x23af1668,0xfa9702fe ! PA = 00000000210000f0
.word 0xaa3c1475,0xf90a04b1,0xd5935965,0x3c2dee90 ! PA = 0000000021000100
.word 0x40f0fdae,0x3a677fb4,0x58829010,0x2d70adcd ! PA = 0000000021000110
.word 0xb62de8d6,0x768c53f3,0x901c85a9,0xebbe2df2 ! PA = 0000000021000120
.word 0x78239c7d,0x967aec09,0x860527f4,0x0ab7b3f8 ! PA = 0000000021000130
.word 0xdf9fce21,0x37c05a13,0x259f7331,0x5fe68db7 ! PA = 0000000021000140
.word 0x78cfa039,0x4dc347a1,0x19564413,0x338bbf38 ! PA = 0000000021000150
.word 0x5599e485,0x6e90ca06,0xe5266e87,0x7caba43a ! PA = 0000000021000160
.word 0x19d79592,0xd2efc729,0x4af996eb,0xb65e34ca ! PA = 0000000021000170
.word 0xbacdd88c,0x3e69e732,0x64ab4201,0x6199e5bc ! PA = 0000000021000180
.word 0x3bcc6af4,0xbfb69224,0xe7198beb,0xb5af0ab2 ! PA = 0000000021000190
.word 0xae1e3aa7,0x7276cba0,0xd3dd9fb1,0x907f3b32 ! PA = 00000000210001a0
.word 0x8f942efd,0x047dee3f,0xcde6d71d,0x22740cf4 ! PA = 00000000210001b0
.word 0xc9cefce7,0xedda68c6,0x263a4cb0,0x78753083 ! PA = 00000000210001c0
.word 0x3024ac80,0x210c3ecd,0x35468b63,0x23ae745d ! PA = 00000000210001d0
.word 0x2ed22ab7,0x8c605cf8,0x37e6bd37,0xc84291e7 ! PA = 00000000210001e0
.word 0x6a8fcd06,0x7d9ef59d,0xdd99278f,0x8c8a12ed ! PA = 00000000210001f0
p8_local3_expect:
.word 0x2df18318,0x5d57bb40,0x30a8e096,0x1fae7eae ! PA = 0000000021800000
.word 0xba2fbb54,0x41539e5f,0xff05c19a,0xb21966b9 ! PA = 0000000021800010
.word 0xdf2782dd,0xfbb3d89a,0x4a44cf5c,0x9c853e48 ! PA = 0000000021800020
.word 0x4da4a927,0xd293eba5,0xd09bc417,0xdb93bd4e ! PA = 0000000021800030
.word 0x8dd03126,0x23c879b8,0x9fa5f5b1,0x94667c93 ! PA = 0000000021800040
.word 0xb638bfc1,0xd10aa32b,0xf45a06b6,0x62f3106d ! PA = 0000000021800050
.word 0x23e398d5,0x730c6307,0x9b1e3129,0x2d704ff3 ! PA = 0000000021800060
.word 0xb39dfc15,0x19f1dee7,0x9416014b,0x124e1f5c ! PA = 0000000021800070
.word 0x3845c723,0x6665c28e,0xe8a75b1b,0x9fb5d5f1 ! PA = 0000000021800080
.word 0xa8261a18,0xcb76c918,0xf54635a0,0x1ba5aae2 ! PA = 0000000021800090
.word 0x699c81ec,0x1cf38e87,0x8c029ad9,0x43c41dc6 ! PA = 00000000218000a0
.word 0x90233b74,0x88a3223b,0x53f792a3,0xfd956a11 ! PA = 00000000218000b0
.word 0x368cf0cc,0x2b2e829b,0x670ebd80,0x945a7663 ! PA = 00000000218000c0
.word 0xd93a8809,0x83a52d07,0xb6becca0,0xf6fadfa0 ! PA = 00000000218000d0
.word 0x47fa9372,0x8e81cfa2,0x659a8e42,0x37d0e0db ! PA = 00000000218000e0
.word 0x6f086096,0xf26af376,0x3125302e,0x77ea453f ! PA = 00000000218000f0
.word 0x7df7f8e6,0xace39b81,0xbc668668,0xa5a9df7f ! PA = 0000000021800100
.word 0x8bc35920,0xf335e1db,0xf5956f0f,0x56bde68d ! PA = 0000000021800110
.word 0xd0b3b1e3,0xb20a132d,0x9479ebb8,0xa52aa6dc ! PA = 0000000021800120
.word 0x2e4b8dbf,0x19961b47,0x341f2d99,0x7db98247 ! PA = 0000000021800130
.word 0xfe5311a2,0x3edd69e5,0x24e27d6c,0x5f7f921b ! PA = 0000000021800140
.word 0x2002f2ca,0xa27216ed,0x2fcc7872,0xfc7a8f7b ! PA = 0000000021800150
.word 0xc896b58a,0x62fa1b9b,0x1db63011,0x4da0b951 ! PA = 0000000021800160
.word 0x1b20ba09,0xe7bbeb5d,0xb46153e0,0x2fe99ca1 ! PA = 0000000021800170
.word 0xc01c96ec,0x64bdf60c,0xd776aeeb,0x913d76e5 ! PA = 0000000021800180
.word 0x2ff807be,0x5b32d5cf,0xafc53e2c,0x0a63ecc6 ! PA = 0000000021800190
.word 0xca44cbd2,0xe5adbd5a,0xe425fef8,0xd16e1bf3 ! PA = 00000000218001a0
.word 0x73d805c4,0x4bec8ce3,0x5b92a6b4,0xf8aa93e6 ! PA = 00000000218001b0
.word 0x50ae640b,0x38868df9,0x4644915a,0x3375cceb ! PA = 00000000218001c0
.word 0x0fe2c8d0,0x74bbf269,0xc7712104,0x7c818113 ! PA = 00000000218001d0
.word 0x7a667031,0x3be3bcfa,0xb974ecf9,0x3341bdcb ! PA = 00000000218001e0
.word 0x6e20555e,0x6b8e1cc2,0x73a03393,0x73d2ef13 ! PA = 00000000218001f0
p9_init_registers:
.word 0xcdfb77c8,0x273aa47c ! Init value for %l0
.word 0xea5cdafc,0x7a23e0d1 ! Init value for %l1
.word 0x9bdb4a34,0x45707e41 ! Init value for %l2
.word 0xb7f9ddc2,0x3c53f4a2 ! Init value for %l3
.word 0x3d1f7cd2,0x23f80ac1 ! Init value for %l4
.word 0x912163c8,0x5a883573 ! Init value for %l5
.word 0xc6a1390e,0x5a2169f9 ! Init value for %l6
.word 0x64fd5aae,0xa63f7278 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x31042488,0x05d1e4b1 ! Init value for %f0
.word 0x57ce23f7,0x1048bc27 ! Init value for %f2
.word 0xe45d8cb2,0x1d99e8a7 ! Init value for %f4
.word 0xb376812b,0x4f5c1740 ! Init value for %f6
.word 0x89a79dae,0x7bcc4942 ! Init value for %f8
.word 0xf7789fc7,0xcd91478f ! Init value for %f10
.word 0x5e4b5346,0x2c4a5e8c ! Init value for %f12
.word 0x2e7857c8,0xf78f6c8a ! Init value for %f14
.word 0x269654a2,0x16989000 ! Init value for %f16
.word 0x4c50c1a2,0xc054e820 ! Init value for %f18
.word 0xe2b17c3b,0x9c400d21 ! Init value for %f20
.word 0xea15049d,0x239029e7 ! Init value for %f22
.word 0x96ba3f4d,0x7dca72a2 ! Init value for %f24
.word 0x0a774eed,0x4deb3e81 ! Init value for %f26
.word 0x5ad6bd7e,0x0f8edeae ! Init value for %f28
.word 0x37188c18,0xeedee6b7 ! Init value for %f30
.word 0x74d9e673,0xf21df513 ! Init value for %f32
.word 0x6bec6bff,0x3fdc2cea ! Init value for %f34
.word 0x580d137b,0x71e9ce00 ! Init value for %f36
.word 0x2ea850ed,0x1cc9aa63 ! Init value for %f38
.word 0xae0cd851,0x072d25ae ! Init value for %f40
.word 0x0a4ca9f8,0xa0ac2731 ! Init value for %f42
.word 0xf5cd833d,0xdc38291c ! Init value for %f44
.word 0xef1ea478,0x33f0a4b0 ! Init value for %f46
.word 0xe4541e6b,0x8e0bafa2
.word 0xd2813f97,0x1afbc8a4
.word 0xe8cf3cd8,0x84ffcb2a
.word 0xf2f9bd0c,0xb44f2d3f
.word 0xe2d4df33,0xb803099c
.word 0x0509d95c,0xa40a4d81
.word 0xf4bbf3cd,0xf682eecf
.word 0x1667a8d2,0x5f535832
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0x00000000,0x0000001a ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x45a70a2d ! %l2
.word 0x00000000,0x04db9f8e ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0xffffffff,0x4eb60000 ! %l5
.word 0x00000000,0x00007e97 ! %l6
.word 0x00000000,0x7e97a7ce ! %l7
p9_expected_fp_regs:
.word 0x0a774eed,0x4deb3e81 ! %f0
.word 0x57ce23f7,0x8a774eed ! %f2
.word 0xe45d8cb2,0x5d8c2f15 ! %f4
.word 0xb376812b,0x00000000 ! %f6
.word 0x9c400d21,0x7bcc4942 ! %f8
.word 0xad995c97,0x9cffffff ! %f10
.word 0xbdb32b92,0xe0000000 ! %f12
.word 0x2e7857c8,0xb376812b ! %f14
.word 0x269654a2,0x16989000 ! %f16
.word 0x4c50c1a2,0xc054e820 ! %f18
.word 0xe2b17c3b,0x16989000 ! %f20
.word 0xea15049d,0x239029e7 ! %f22
.word 0x41d37acf,0xa0400000 ! %f24
.word 0x0a774eed,0x4deb3e81 ! %f26
.word 0x7dca72a2,0x0f8edeae ! %f28
.word 0x37188c18,0xeedee6b7 ! %f30
.word 0x00000000,0xc4800021 ! %fsr
p9_local0_expect:
.word 0xe419c17b,0x41754274,0x37a0252a,0x553a9b0d ! PA = 0000000022000000
.word 0xcd8ce29a,0x67e3d9d7,0x542e5507,0x8d642556 ! PA = 0000000022000010
.word 0x7cc5f1d8,0x6c421922,0xbbbf977e,0x73f279ee ! PA = 0000000022000020
.word 0x1ca32dbd,0x7c924390,0x653d13d9,0x7840be6f ! PA = 0000000022000030
.word 0x1f70a3f0,0x632c7e89,0x0bd2a263,0xf0d0ce95 ! PA = 0000000022000040
.word 0x2eefbded,0xc0085add,0x2f152756,0xd41148ad ! PA = 0000000022000050
.word 0x2f50a523,0x7b25e8df,0xe6541d5d,0xc4964f5f ! PA = 0000000022000060
.word 0xe7dc29fe,0xa4de32ab,0xc72ca132,0xc440da6b ! PA = 0000000022000070
.word 0xf5c06f1d,0x3efa04bd,0x59de7e2b,0x6be1993f ! PA = 0000000022000080
.word 0x84a8411e,0xd96e4acd,0xe23cf0cf,0xc7829be3 ! PA = 0000000022000090
.word 0x9e9ef049,0x01bbc934,0xcbb3bbb0,0xce9e6401 ! PA = 00000000220000a0
.word 0x3eb4e5a2,0xe813bb26,0x5e3a1da6,0xcf3ac717 ! PA = 00000000220000b0
.word 0xd2da6366,0x3e091865,0x8b070406,0x524d22aa ! PA = 00000000220000c0
.word 0xd9f1a5c0,0x5559a2d9,0x3527c671,0xd5296141 ! PA = 00000000220000d0
.word 0xd1a661fe,0x7f7bbe01,0x8a7d09a9,0xec53047e ! PA = 00000000220000e0
.word 0x9795ad4f,0xec039c21,0x507a9456,0x09b77d3a ! PA = 00000000220000f0
.word 0x45a70a2d,0x04db9f8e,0xa8b695e3,0xd7c52cf8 ! PA = 0000000022000100
.word 0x2294b26f,0x1a4bca72,0x13de850d,0xc3c9cd5b ! PA = 0000000022000110
.word 0xf254ce29,0x4b9dca5a,0x820df57f,0x500ed31f ! PA = 0000000022000120
.word 0xa61b795d,0xa37587c5,0x2b3058d8,0x8801ae30 ! PA = 0000000022000130
.word 0x0d8c87be,0xebb5b019,0xe0cbacf7,0x0186fd44 ! PA = 0000000022000140
.word 0x893798c2,0x124df247,0x835c3329,0xe30e80ba ! PA = 0000000022000150
.word 0x1395d9df,0x2c029706,0x6c981f0d,0xa70f5e6d ! PA = 0000000022000160
.word 0x08175bc5,0x50d4ee9e,0xe6154f31,0x26364043 ! PA = 0000000022000170
.word 0xec93690d,0xa746c5d0,0xc65bbdcd,0x816d8e2c ! PA = 0000000022000180
.word 0x47108c8a,0x762498de,0x24c3f676,0x50355547 ! PA = 0000000022000190
.word 0xe45d8cb2,0x5d8c2f15,0xc8dbc2d2,0x90c338c5 ! PA = 00000000220001a0
.word 0x6aea9a13,0x04ff8914,0xf8a8b0d2,0xad01a3d4 ! PA = 00000000220001b0
.word 0x2196ff93,0x2045c384,0xac1b6939,0x7d36596f ! PA = 00000000220001c0
.word 0x911ffd84,0xebba2378,0x7be9a6a6,0xcf2d854f ! PA = 00000000220001d0
.word 0x2904f76c,0x92d9638e,0x52383b63,0xb6f4a075 ! PA = 00000000220001e0
.word 0x863ae097,0x212e823c,0xaeb9f241,0x2eb8fa49 ! PA = 00000000220001f0
p9_local1_expect:
.word 0xe7299023,0x9d0415ea,0x00000000,0x00000093 ! PA = 0000000022800000
.word 0x1b27eb12,0x3188835c,0x93276caa,0xf0f360cb ! PA = 0000000022800010
.word 0xd1e059ed,0x8b244834,0xef02b00e,0x017d0848 ! PA = 0000000022800020
.word 0x95ef1272,0x10afff0f,0xfa29a6b4,0x0d52c108 ! PA = 0000000022800030
.word 0x14db1605,0xe2e96a19,0xb8a14881,0x7c186745 ! PA = 0000000022800040
.word 0xb6bd3d97,0x6d3cd94b,0x360561cc,0x6707aeb7 ! PA = 0000000022800050
.word 0x15a083d1,0x7d2bd98b,0x60c185d4,0x4e8f4d04 ! PA = 0000000022800060
.word 0xcc759a17,0xf667515a,0xb024a3ab,0xe7625815 ! PA = 0000000022800070
.word 0x40e822df,0x1df72d54,0x20143b7a,0x383c9d54 ! PA = 0000000022800080
.word 0xad8e3a7b,0x1794a4f2,0x86a8af96,0x922da242 ! PA = 0000000022800090
.word 0x32fdafd4,0xb22df846,0x37fafba0,0x8e7c5f0f ! PA = 00000000228000a0
.word 0x07a25ede,0x9c069802,0xb3072fab,0xb5d20e1b ! PA = 00000000228000b0
.word 0xfd7d56c6,0x97b81c2a,0x7600a529,0x5b128db2 ! PA = 00000000228000c0
.word 0xa77d23fe,0x5b01330d,0x9323e66e,0x315f9cfc ! PA = 00000000228000d0
.word 0x9481c73c,0x74e921cb,0x6f1257cd,0xfda05433 ! PA = 00000000228000e0
.word 0x1e4e2c23,0xc0710d36,0x838fe7cd,0x1b202a58 ! PA = 00000000228000f0
.word 0x70207ce0,0x7c061cf5,0x6cc46b61,0x1e614c2f ! PA = 0000000022800100
.word 0xdc85a36c,0xed1e04f4,0x7b952ceb,0xacbe1b9e ! PA = 0000000022800110
.word 0xba4f2b72,0x6d0405c3,0xea97ff24,0x6d3ab2ac ! PA = 0000000022800120
.word 0x8058fc0b,0x1c1d4d16,0x149a4793,0x1237454d ! PA = 0000000022800130
.word 0x30bc9271,0x655a5e3d,0x4d235a49,0x6b2e6232 ! PA = 0000000022800140
.word 0xf30cc108,0xf70beaf1,0xe36bf5d6,0x88a0dbda ! PA = 0000000022800150
.word 0x99390bd8,0x21019489,0x6fbf4cf3,0xd5bcd444 ! PA = 0000000022800160
.word 0x16dc0c77,0x2abd4818,0x8ba9f748,0xc0b07bfd ! PA = 0000000022800170
.word 0x0a965e47,0x0694df2d,0x3be50f27,0x40d01e06 ! PA = 0000000022800180
.word 0x1ad21926,0xd7d15ea3,0x813bdc66,0x74c4f1e5 ! PA = 0000000022800190
.word 0xc08c5a7b,0xba24793b,0xb0184503,0x13b7fe8e ! PA = 00000000228001a0
.word 0x31f6e359,0xb93a1404,0xb27a64eb,0x5b055c7c ! PA = 00000000228001b0
.word 0x3a54a3bd,0x1e6c67c2,0xc71bc808,0x381a5934 ! PA = 00000000228001c0
.word 0x1416bd20,0xb173518b,0x5b180236,0x1f59ada6 ! PA = 00000000228001d0
.word 0x564ac3df,0x7c7639a0,0x4f8fd8c1,0x1786c29d ! PA = 00000000228001e0
.word 0xe03394f4,0x648bde9c,0x225fcba3,0x46713911 ! PA = 00000000228001f0
p9_local2_expect:
.word 0xc7782781,0x5bf88be5,0xee0eb4fd,0xf907e098 ! PA = 0000000023000000
.word 0xa75b2271,0x85388704,0xf9dbd614,0xc56b4859 ! PA = 0000000023000010
.word 0x244409cc,0xdc2d90f5,0x0b210c28,0x1268ea87 ! PA = 0000000023000020
.word 0x29db28d4,0x0bd8491c,0xe050e89c,0xccf25078 ! PA = 0000000023000030
.word 0x636e4361,0x71fc41a8,0x5e2f5b76,0x279408fc ! PA = 0000000023000040
.word 0xb426f104,0x5775032f,0x656d546b,0x71637aeb ! PA = 0000000023000050
.word 0x6dc56c02,0xb8a04744,0xa63097b3,0x2e1a28c6 ! PA = 0000000023000060
.word 0x583b7b6f,0xf1cc119e,0xbfdd4370,0x6480aeca ! PA = 0000000023000070
.word 0x974928d3,0xe0cf73b0,0x28db8692,0xdce1b3b2 ! PA = 0000000023000080
.word 0x8e81998c,0x3871daee,0x624fe34a,0x2c1146ee ! PA = 0000000023000090
.word 0xd12633fa,0xb3bcfeb6,0xcac9b0be,0x52fe3434 ! PA = 00000000230000a0
.word 0xe5d8fc7f,0x69ffacf9,0xd24c18a9,0xf175b400 ! PA = 00000000230000b0
.word 0xc00ef355,0x1b4b8de6,0x2bca943c,0x87ff3f7e ! PA = 00000000230000c0
.word 0xfd25a25a,0x232e3ae0,0x5a883573,0x14820c50 ! PA = 00000000230000d0
.word 0x43cf2621,0x244d692d,0x8ffa76a2,0xae3d17cd ! PA = 00000000230000e0
.word 0x8945e314,0x9b823330,0xd1c536ca,0x0f2eee99 ! PA = 00000000230000f0
.word 0x1bb43541,0xdae382e7,0x5b9c9978,0xe846b4a7 ! PA = 0000000023000100
.word 0xad9a40f3,0xd2b20bb6,0xd2ad0796,0x8d5845fa ! PA = 0000000023000110
.word 0x64036cac,0xb93a7ef7,0x943c5529,0xf9f90490 ! PA = 0000000023000120
.word 0xcebcff0b,0x513e585a,0x2a2842f2,0x3ad54e34 ! PA = 0000000023000130
.word 0xc212b7b3,0xa7458151,0x6b008322,0xd45c05be ! PA = 0000000023000140
.word 0xdb374040,0x9f293cae,0xa646fddb,0xcd5aab6e ! PA = 0000000023000150
.word 0x91d55f70,0x6f1a9f77,0xb9d57daa,0xd2d8e7d6 ! PA = 0000000023000160
.word 0xcffb9968,0x7594234a,0x7feeb7a3,0x9bdf40ee ! PA = 0000000023000170
.word 0xa2056a3b,0x9fd050a3,0x549b76b8,0x8768a8f2 ! PA = 0000000023000180
.word 0x39aacf16,0xf8e0238e,0x552dac69,0x1921ba5a ! PA = 0000000023000190
.word 0x49d28da3,0x06b829f2,0xfbcd48d8,0x14213543 ! PA = 00000000230001a0
.word 0x7c269e98,0xc83e58fb,0xc042144c,0x1abd8772 ! PA = 00000000230001b0
.word 0x8ff336a9,0x20db4124,0x38212fb7,0x05ead999 ! PA = 00000000230001c0
.word 0x41503697,0x553dee3f,0xc1a3b8e4,0x0c3746d9 ! PA = 00000000230001d0
.word 0x007da26a,0x27d05515,0x57cf3cb3,0xe911b644 ! PA = 00000000230001e0
.word 0xff861b25,0xa42f0cc6,0xb2b34949,0x7900da59 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x3e96754e,0x7a667373,0x0b2f11f4,0xf94a17d3 ! PA = 0000000023800000
.word 0x276a0393,0xac1b33ab,0xd9bff90c,0x20a9a7bf ! PA = 0000000023800010
.word 0x57f7636f,0xf525fe19,0xffffff9c,0x975c99ad ! PA = 0000000023800020
.word 0x57a5e23d,0x438ee2a4,0x4c7f1a6d,0x28d10b78 ! PA = 0000000023800030
.word 0x50e995fb,0x91845d01,0x39029b97,0x1bb526fb ! PA = 0000000023800040
.word 0x7d63daa6,0x79166c82,0xb0d0440b,0x8861eac9 ! PA = 0000000023800050
.word 0x24ab3c36,0x8ef9fe3d,0x4fab2960,0x5d8c2f15 ! PA = 0000000023800060
.word 0xf0ee121f,0xeb237223,0x236231b6,0x6ab64947 ! PA = 0000000023800070
.word 0xc3e12526,0x198817c2,0x00fdfe9c,0x8f543a27 ! PA = 0000000023800080
.word 0x5ed519c4,0xf3aa4655,0x0471078c,0x1201102b ! PA = 0000000023800090
.word 0x1a07dc81,0xeea4c5a5,0xa967c2d3,0xda78747e ! PA = 00000000238000a0
.word 0xe01e5ff3,0x7418e93e,0xb3ddaf5c,0xd2920c7c ! PA = 00000000238000b0
.word 0x7259818e,0x350419bf,0x5a3703db,0xa3c1c0ee ! PA = 00000000238000c0
.word 0xcf89ddf0,0xcfc7b030,0x8ebcbb62,0x21bb8f3f ! PA = 00000000238000d0
.word 0xa6508ec3,0xc05a87e4,0xb0c36aff,0xf90b69f9 ! PA = 00000000238000e0
.word 0xc788cca3,0x57464abc,0x7beb3d4e,0x2a239581 ! PA = 00000000238000f0
.word 0xdb2eb876,0x7b40c787,0x0fa4b346,0xf80b4db2 ! PA = 0000000023800100
.word 0xbef9bc19,0xf249ee33,0x728574fd,0xbdea173e ! PA = 0000000023800110
.word 0xc7dfd3d7,0xf6036397,0x28a34d44,0xc42651e8 ! PA = 0000000023800120
.word 0x7402f169,0x80b383c6,0x104f4f1d,0xf13e0853 ! PA = 0000000023800130
.word 0x3869e067,0x80629bc6,0x6d90be50,0x890d8de4 ! PA = 0000000023800140
.word 0xf5b5b63a,0xfe12f5c4,0x7b2ddeca,0x549f4cb7 ! PA = 0000000023800150
.word 0x4a182104,0x8f5d0e17,0xe98927f0,0xaa26470f ! PA = 0000000023800160
.word 0x49726465,0x94eb1e10,0x8338281c,0x92379b56 ! PA = 0000000023800170
.word 0x00909816,0xa2549626,0x20e854c0,0xa2c1504c ! PA = 0000000023800180
.word 0x210d409c,0x3b7cb1e2,0xe7299023,0x9d0415ea ! PA = 0000000023800190
.word 0xa272ca7d,0x4d3fba96,0x813eeb4d,0xed4e770a ! PA = 00000000238001a0
.word 0xaede8e0f,0x7ebdd65a,0xb7e6deee,0x188c1837 ! PA = 00000000238001b0
.word 0x8b84700b,0xbf64af96,0xfe174fb8,0x4ae372ee ! PA = 00000000238001c0
.word 0x9bd4772b,0x81a60c3d,0xcf450391,0xf318294f ! PA = 00000000238001d0
.word 0xdfe20648,0xd9d45359,0xa2989a77,0xf409120f ! PA = 00000000238001e0
.word 0xc97b9f33,0xadcccfb7,0x036009d6,0x0857dc02 ! PA = 00000000238001f0
p10_init_registers:
.word 0x4b7433bf,0xb09699b3 ! Init value for %l0
.word 0x7ea997cc,0x866ab0e7 ! Init value for %l1
.word 0x7add5ed5,0xf2120d9a ! Init value for %l2
.word 0x8012bca4,0x83c6ccf8 ! Init value for %l3
.word 0xe19196b6,0x6233d172 ! Init value for %l4
.word 0x9b26719e,0x7f3d497f ! Init value for %l5
.word 0xd0bf3933,0xc7ed171e ! Init value for %l6
.word 0xe9e3531e,0x98cfb5a9 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xfc4062c2,0x0aa1dfa8 ! Init value for %f0
.word 0x381456c0,0xaf45f6cb ! Init value for %f2
.word 0x900779d1,0xd3c68c5d ! Init value for %f4
.word 0xa5678a83,0x3eb61eba ! Init value for %f6
.word 0x44b83b69,0xd7377242 ! Init value for %f8
.word 0xea4c5c44,0x90deac7f ! Init value for %f10
.word 0xeb1be7c1,0xcf58ecf7 ! Init value for %f12
.word 0xc9b5f60d,0xdd63a8d1 ! Init value for %f14
.word 0x3d6d0e9d,0xc5be7d29 ! Init value for %f16
.word 0x1a9a2aa5,0x07439c56 ! Init value for %f18
.word 0x03747e8a,0x686afe33 ! Init value for %f20
.word 0xb789e830,0xfb0e76e4 ! Init value for %f22
.word 0xaacd8424,0xd4f595e0 ! Init value for %f24
.word 0xef66cd49,0x35917eba ! Init value for %f26
.word 0xc034df0e,0x2db7463e ! Init value for %f28
.word 0x64d3f0fb,0xfb95094b ! Init value for %f30
.word 0xa390d228,0xa11ab016 ! Init value for %f32
.word 0xdfff15ca,0xe147a364 ! Init value for %f34
.word 0x79cb2d21,0x0069d6c2 ! Init value for %f36
.word 0xd9c0a346,0x60fa5cab ! Init value for %f38
.word 0x0fd1b5cc,0x820e9dd3 ! Init value for %f40
.word 0xb9f6a06b,0xda3396a0 ! Init value for %f42
.word 0x4fe28fbe,0x37c65bf4 ! Init value for %f44
.word 0x47d68e0e,0xd4592c72 ! Init value for %f46
.word 0x01aaad95,0x1113fde5
.word 0xf16b5735,0x415412f3
.word 0xace889e1,0xd469ff08
.word 0xa5a5b69b,0xd437b732
.word 0x9e5ecf7f,0x02286f7d
.word 0xe5d36552,0x7bba6403
.word 0xb6cfe7fc,0x3ac0d20a
.word 0xc7b89d17,0x5af1f202
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,0x0000000a ! %l0
.word 0xfffff9f1,0xa32b2942 ! %l1
.word 0x00000000,0x00000072 ! %l2
.word 0xfffff9f1,0xa32b294c ! %l3
.word 0xffffffff,0xffff8936 ! %l4
.word 0x00000000,0x0000004b ! %l5
.word 0x00000000,0x219d70af ! %l6
.word 0x00000000,0x81bc9aa4 ! %l7
p10_expected_fp_regs:
.word 0x35917eba,0xc5be7d29 ! %f0
.word 0x1a9a2aa5,0x07439c56 ! %f2
.word 0x41cac8bf,0x5d000000 ! %f4
.word 0xc034df0e,0x35917eba ! %f6
.word 0x90deac7f,0xce429c4c ! %f8
.word 0xef66cd49,0x1a9a2aa5 ! %f10
.word 0xc034df0e,0x2db7463e ! %f12
.word 0xa5678a83,0x3eb61eba ! %f14
.word 0xef66cd49,0x35917eba ! %f16
.word 0x381456c0,0xaf45f6cb ! %f18
.word 0x44b83b69,0xd7377242 ! %f20
.word 0xa5678a83,0x3eb61eba ! %f22
.word 0x44b83b69,0xd7377242 ! %f24
.word 0xea4c5c44,0x90deac7f ! %f26
.word 0xeb1be7c1,0xcf58ecf7 ! %f28
.word 0xc9b5f60d,0xdd63a8d1 ! %f30
.word 0x00000000,0x00000820 ! %fsr
p10_local0_expect:
.word 0xd46caf2b,0x4a746722,0x6499cd47,0x1e245c48 ! PA = 0000000024000000
.word 0x7c1695a4,0x3cb1c77d,0xfbf0d364,0x6bed8972 ! PA = 0000000024000010
.word 0xfed214c8,0xdaaaf11e,0x4cec8c19,0xd2657c48 ! PA = 0000000024000020
.word 0x15da5874,0x3206a328,0xb7e69e68,0xeea2290d ! PA = 0000000024000030
.word 0x5c8224c3,0x49e3ac76,0x6d6cfaff,0x278dabbc ! PA = 0000000024000040
.word 0x4a1fd864,0xc6c7e939,0xa4de0b86,0xc54b0406 ! PA = 0000000024000050
.word 0x64ed0557,0xe45db94e,0x1c3b4c71,0x56a5605d ! PA = 0000000024000060
.word 0x63be6836,0xa7f91c51,0x56a3faf0,0x2ca2f5b1 ! PA = 0000000024000070
.word 0xab90f7cd,0xb245837d,0x0b43e665,0xe3519a30 ! PA = 0000000024000080
.word 0xc01a1513,0x31ca904b,0xc12025b6,0x08c40248 ! PA = 0000000024000090
.word 0x73a1f936,0x460e9ade,0x961f648d,0x02e788ae ! PA = 00000000240000a0
.word 0x29f20241,0x751a0561,0x205fbb7d,0x19965964 ! PA = 00000000240000b0
.word 0xd55c2db9,0xedf4a856,0x72a9851b,0xec4ba148 ! PA = 00000000240000c0
.word 0xa43074d1,0x3309eda8,0xbf2d3da6,0x9aecadb4 ! PA = 00000000240000d0
.word 0x05f46e87,0xf9a55aa4,0xe40470ef,0x02e4d757 ! PA = 00000000240000e0
.word 0xd67bce11,0x440338e2,0xbf7d254a,0x22af6cb8 ! PA = 00000000240000f0
.word 0x8126eda8,0x15d67382,0xf99b9216,0xdaf6a691 ! PA = 0000000024000100
.word 0x728b825e,0x313c5cce,0xcc156eab,0xfcbd11a1 ! PA = 0000000024000110
.word 0x1c8b5c95,0xb7c48567,0x86ed0618,0xb5308a15 ! PA = 0000000024000120
.word 0x0bed7f57,0x82350ef8,0xb3acd09d,0x8fad9a85 ! PA = 0000000024000130
.word 0x3edf11df,0xc4f0d7c8,0x0e0b8851,0x7e1d803c ! PA = 0000000024000140
.word 0x220e23f4,0x46eb78f4,0xc66931cd,0x976735f1 ! PA = 0000000024000150
.word 0xd734927b,0x5326e947,0xe2820997,0xed8868fc ! PA = 0000000024000160
.word 0x1bcbf413,0x9c2a83ef,0xcbeb3a25,0x9852c796 ! PA = 0000000024000170
.word 0xca17c45b,0x5377765a,0x743c4e98,0x857973bd ! PA = 0000000024000180
.word 0x708611a1,0xdc27376b,0x541ab307,0xf8d540f0 ! PA = 0000000024000190
.word 0x346d11f5,0xc3fc3f35,0x7c790c33,0x7c6e2e3a ! PA = 00000000240001a0
.word 0xb8606c26,0x630a6f57,0x4b434e1e,0x92d34b0f ! PA = 00000000240001b0
.word 0x90a2d02b,0xc1b94107,0xd8f725e0,0xd5e06b50 ! PA = 00000000240001c0
.word 0x858fb4f5,0xfa08a84f,0x27813a39,0xaadacf7e ! PA = 00000000240001d0
.word 0x5b6f9177,0xa4490f7b,0x4c2afe85,0xfcb80f51 ! PA = 00000000240001e0
.word 0xe1952fdf,0xffdfd4b6,0x950d18f5,0xdc2a8638 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x219d70af,0x81bc9aa4,0xd4f595e0,0x41c11930 ! PA = 0000000024800000
.word 0x28f9f931,0x608c9b35,0x14000000,0xfb2d8d38 ! PA = 0000000024800010
.word 0x74c23147,0x3b1757c0,0xea4c5c44,0x172cae77 ! PA = 0000000024800020
.word 0xc76e8699,0x27984f06,0x23696fb2,0x828282ae ! PA = 0000000024800030
.word 0xe9240fdd,0x1b13a750,0xcac993c8,0x029fd199 ! PA = 0000000024800040
.word 0x3baa4b3f,0xeaf66823,0x1f170421,0xc3be1ab3 ! PA = 0000000024800050
.word 0x4dee54af,0x3b7fd514,0xf6357004,0xb710c2a0 ! PA = 0000000024800060
.word 0xd0311a78,0xd0a55d8b,0x30286ac5,0x6a7e802c ! PA = 0000000024800070
.word 0x6bffdded,0xda56bba3,0x3d91d3fd,0xb0dd74ce ! PA = 0000000024800080
.word 0x10c583aa,0xbfc0ae3b,0x0643cbec,0x362f8e74 ! PA = 0000000024800090
.word 0xdb7bde02,0xec2b5e53,0xd9418a34,0x6b967984 ! PA = 00000000248000a0
.word 0x24b3583b,0xcd585cf8,0x9956cf49,0x272ce463 ! PA = 00000000248000b0
.word 0x866ee3e1,0xe282c6cb,0xbabc4163,0xafe0f0dc ! PA = 00000000248000c0
.word 0xafde5f6a,0xc13bbc9a,0x23fe8ce5,0x6b426cf2 ! PA = 00000000248000d0
.word 0x1cc30db7,0x0c28170e,0x7686d25a,0xfb116359 ! PA = 00000000248000e0
.word 0x80927de1,0x3a078495,0xde9d67d5,0x5bfa3841 ! PA = 00000000248000f0
.word 0x8fed2e60,0xea5993f6,0xb64ea766,0x0c6557d1 ! PA = 0000000024800100
.word 0x02a95c49,0xc9631ba8,0xe59ac3fa,0x3dafdc96 ! PA = 0000000024800110
.word 0xb7325a80,0x94d9e35d,0x2ed9c536,0xfa62bf2f ! PA = 0000000024800120
.word 0xcdf66dc7,0x7583cce2,0x350da79e,0xb7c33534 ! PA = 0000000024800130
.word 0x40f45ef1,0xabafd281,0x315460bc,0x97b6cf88 ! PA = 0000000024800140
.word 0x553e55fe,0x35347f33,0xdc2537ab,0xd21bea0a ! PA = 0000000024800150
.word 0xb6559dcd,0x991d1126,0x6f26579e,0x4a2eea7b ! PA = 0000000024800160
.word 0x11489cfa,0xed3102a2,0xd56a8bc1,0x373dd396 ! PA = 0000000024800170
.word 0x2e377880,0xebd4512a,0xac78e9eb,0x0130ffa1 ! PA = 0000000024800180
.word 0xaceb21e3,0x960351c2,0x257fd9de,0x2a61db39 ! PA = 0000000024800190
.word 0x66347813,0xe419a80f,0xd20b2215,0xf7123df7 ! PA = 00000000248001a0
.word 0x035fa808,0x7ca4aa08,0x72eb7d50,0xda7d7b5c ! PA = 00000000248001b0
.word 0x275f9d96,0xc30ac48d,0x9ad83ef8,0x08a2180b ! PA = 00000000248001c0
.word 0xb0c07223,0x6698d0a9,0xb745a3f9,0x3364664e ! PA = 00000000248001d0
.word 0x58e655c2,0xa9df457e,0xcf950408,0x76b067a7 ! PA = 00000000248001e0
.word 0x96a4eb4e,0x0cbc5299,0x891de36d,0xd3c38a4f ! PA = 00000000248001f0
p10_local2_expect:
.word 0x1351fa5b,0x87a5b1c5,0xf3bc09ea,0x5ad94b4f ! PA = 0000000025000000
.word 0xf3eb90fd,0x16847d30,0x5ab920dc,0x93a18183 ! PA = 0000000025000010
.word 0x3146519b,0x47f7e2f6,0x17d010d6,0x0dc391b3 ! PA = 0000000025000020
.word 0x3559ce8c,0xf94ef263,0x26ca1a82,0x48b524bd ! PA = 0000000025000030
.word 0x94e8fe2e,0x2a061a52,0x4cb61653,0x8aa08226 ! PA = 0000000025000040
.word 0x79d1ebfa,0xd9275547,0xc80c0294,0xd4420b15 ! PA = 0000000025000050
.word 0x834d3ceb,0x66069e93,0xdabf2128,0x9b310d46 ! PA = 0000000025000060
.word 0xd119c514,0x2b4168df,0x6013f8db,0xbf512cd4 ! PA = 0000000025000070
.word 0x1e07c32e,0x9f7d7da1,0xf17b8f48,0x67cfacf2 ! PA = 0000000025000080
.word 0x9d66b33e,0x0700ba79,0x47d38d24,0x7c04df43 ! PA = 0000000025000090
.word 0xa6d106b9,0x476b4b11,0x855a285d,0x39aa1635 ! PA = 00000000250000a0
.word 0xe61766c0,0x1bcdf908,0x819be80d,0x3a404c84 ! PA = 00000000250000b0
.word 0xaafae583,0x793df41d,0xee2aceae,0x222f126d ! PA = 00000000250000c0
.word 0x8b213dc9,0x982023df,0x58205994,0x161519fe ! PA = 00000000250000d0
.word 0x1a6375b9,0x64d88f2e,0xb0f695c7,0xf6cbe8c8 ! PA = 00000000250000e0
.word 0x0fde4aa6,0x1cd110e3,0xed9a1a8c,0x8c205bcf ! PA = 00000000250000f0
.word 0x4b0f2fad,0xa14ba79a,0x9db2d9bb,0x63db3468 ! PA = 0000000025000100
.word 0x688636ce,0x91e2aa53,0x3016fe4a,0x79966df0 ! PA = 0000000025000110
.word 0xa534d460,0x09628d39,0x0dfdbaa2,0xa98f7ecf ! PA = 0000000025000120
.word 0x73915471,0x5f94447c,0x26f23479,0xf414c74d ! PA = 0000000025000130
.word 0x67be8597,0x125d3d22,0x8cbc0bb0,0xa7ed7e37 ! PA = 0000000025000140
.word 0x417ff9d2,0x0e818a61,0x23ed751b,0x04414c3f ! PA = 0000000025000150
.word 0x9d774611,0x19719aa3,0x1f4416ba,0x4aa5921c ! PA = 0000000025000160
.word 0x9941b704,0x84d7f7a9,0x1da227c3,0x0000002a ! PA = 0000000025000170
.word 0xdda5b05f,0x23fe812c,0x49d21c32,0x2c275ded ! PA = 0000000025000180
.word 0x65299fee,0x19f259c0,0xb193b6c1,0xc07fb746 ! PA = 0000000025000190
.word 0x261669b7,0xfe12b5c5,0xbbe34cfc,0x1761433d ! PA = 00000000250001a0
.word 0xe645d3d9,0xb5b12b9e,0x29cc651d,0x38eb7936 ! PA = 00000000250001b0
.word 0x6472184b,0xc7ed171e,0xeaf7dfc7,0x37ad1aa1 ! PA = 00000000250001c0
.word 0x28ab6268,0x141d11ff,0x28064960,0xa6ed4dfb ! PA = 00000000250001d0
.word 0x9b2aa62f,0x5d6e8d09,0x657462e2,0xb4adc82b ! PA = 00000000250001e0
.word 0x92f1d48c,0x8cf37a78,0x83ab968d,0xf6bc0d86 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xd0bf3933,0xc7ed171e,0x0c2e4c4b,0x52e71d2e ! PA = 0000000025800000
.word 0xb756ea37,0xd2ce41fc,0xfeba6eb3,0xcb6e822f ! PA = 0000000025800010
.word 0x119a8bb7,0x84d52fcd,0x7facde90,0x6771edd5 ! PA = 0000000025800020
.word 0x98ffbf42,0x250c09d4,0x7365709b,0x59845608 ! PA = 0000000025800030
.word 0x3dee966d,0xd4c605a5,0x1e61ca54,0xef185d4b ! PA = 0000000025800040
.word 0x859121a1,0x0441caa3,0xec6b2bbe,0xc030cfd6 ! PA = 0000000025800050
.word 0x428cce4a,0xbe8e50cf,0x336f791b,0x98598c53 ! PA = 0000000025800060
.word 0xfd90ebf3,0x00000072,0xcf64af82,0xa321c0b9 ! PA = 0000000025800070
.word 0xf624ee14,0x9a1c2307,0x5404ca12,0x78b010b5 ! PA = 0000000025800080
.word 0x673235f9,0x7f3d497f,0xdb9626ab,0x5bfef1ad ! PA = 0000000025800090
.word 0xf52a5160,0x0374ef9e,0xb42115c0,0xbded5fda ! PA = 00000000258000a0
.word 0x8fd88018,0xa2777efd,0x74dde45e,0x0f27e0ea ! PA = 00000000258000b0
.word 0xb0348936,0x16a5e23c,0x57fce604,0x5d9927fc ! PA = 00000000258000c0
.word 0x4fdf4f69,0x35d3af15,0x82881981,0xcb1fce6a ! PA = 00000000258000d0
.word 0x3d0fb41e,0x1498d39d,0xf4e624f9,0x64e51caf ! PA = 00000000258000e0
.word 0x8514a05f,0x5608400c,0xc5a73704,0xb5a65a11 ! PA = 00000000258000f0
.word 0x02a49de9,0x1b48ef02,0x90878d7e,0x9c05638b ! PA = 0000000025800100
.word 0xaedb6ec2,0x928fd65c,0xf5ccd923,0xb0037724 ! PA = 0000000025800110
.word 0xe84152ae,0x43cc1440,0x82f71ff9,0x80f30ec5 ! PA = 0000000025800120
.word 0x361f17bd,0xd86ff3f7,0x0d08d8dc,0x68891c7b ! PA = 0000000025800130
.word 0x98f08515,0xc8736af2,0x508136fc,0xfcb1b3da ! PA = 0000000025800140
.word 0xc4e38a9f,0x7acef521,0x07718f7c,0x89bc3c84 ! PA = 0000000025800150
.word 0x0f40cf07,0x625008f1,0xcc3ff655,0x8f3b33ba ! PA = 0000000025800160
.word 0x91c09f6f,0x5535ee53,0xb0b077f9,0x8c943810 ! PA = 0000000025800170
.word 0xe7721bcb,0xd1ccaaa1,0x68b61020,0xe668e605 ! PA = 0000000025800180
.word 0x78a23e72,0xcc1cd402,0x3b2574cc,0xb5408a39 ! PA = 0000000025800190
.word 0x3671a36b,0x951f35f4,0x75a49334,0xa1ad5752 ! PA = 00000000258001a0
.word 0x6941599f,0xd624b22e,0x760093f3,0xdf17a726 ! PA = 00000000258001b0
.word 0x2d089861,0x671c7146,0xd72bc2e3,0xb0804fe1 ! PA = 00000000258001c0
.word 0x5fe9aef2,0x75e74543,0x3ec547c9,0x64e38b32 ! PA = 00000000258001d0
.word 0x5892f9c7,0xbe95f455,0x754fc275,0xc7bafbff ! PA = 00000000258001e0
.word 0x22e6a0ad,0x906ede0d,0x24e92dcc,0x23304440 ! PA = 00000000258001f0
p11_init_registers:
.word 0xe2372158,0x57061cf4 ! Init value for %l0
.word 0x585f7b36,0x7c7a5255 ! Init value for %l1
.word 0xe1d04916,0x3fa5962c ! Init value for %l2
.word 0x3b7f2345,0xe9a73050 ! Init value for %l3
.word 0x11827966,0x86730e62 ! Init value for %l4
.word 0x2d18c44d,0xb5e1b523 ! Init value for %l5
.word 0x21594fbe,0x830ae2b3 ! Init value for %l6
.word 0x72c262ea,0xad923e69 ! Init value for %l7
.word 0x3eda25a0,0x770ad59e ! Init value for %l0
.word 0xc5611c30,0xd26e69f4 ! Init value for %l1
.word 0x8cab14e8,0x92820914 ! Init value for %l2
.word 0x56b74ed0,0x60e7bb90 ! Init value for %l3
.word 0x002bf379,0xcd3fe969 ! Init value for %l4
.word 0xc4771fd1,0xcc6fd2d2 ! Init value for %l5
.word 0x6aa58074,0x77d183dd ! Init value for %l6
.word 0x564b9d37,0xf04a6d67 ! Init value for %l7
.align 64
p11_init_freg:
.word 0xa48d0904,0x649d478b ! Init value for %f0
.word 0x72d58950,0x5fae6a30 ! Init value for %f2
.word 0xe79f3294,0x8ccd5ab9 ! Init value for %f4
.word 0x5e21038c,0xa4ea6f37 ! Init value for %f6
.word 0x4a2ee870,0x1e6ac515 ! Init value for %f8
.word 0x3a546152,0xccda22d3 ! Init value for %f10
.word 0xdcbb5b2f,0xf26fe599 ! Init value for %f12
.word 0xdf81a8f9,0xd5de6433 ! Init value for %f14
.word 0xfcafed82,0xaaa03217 ! Init value for %f16
.word 0x3f33179e,0x1473b065 ! Init value for %f18
.word 0xdc351500,0x27c081e2 ! Init value for %f20
.word 0xd927b3aa,0xf1ed5eb7 ! Init value for %f22
.word 0xf70749ee,0x98a0dddd ! Init value for %f24
.word 0xc20660c4,0xa6b36ccf ! Init value for %f26
.word 0xbdd76a6d,0xe390261b ! Init value for %f28
.word 0x80994804,0xcad0d463 ! Init value for %f30
.word 0x6bf065ed,0x19887479 ! Init value for %f32
.word 0xa2021603,0x05defe3e ! Init value for %f34
.word 0x25511bfd,0x000fff70 ! Init value for %f36
.word 0x314dfc7a,0xc591dde1 ! Init value for %f38
.word 0xa6574bd4,0xc36b4cc9 ! Init value for %f40
.word 0xbfd8f88e,0xbf55346c ! Init value for %f42
.word 0xa4486181,0x24435d61 ! Init value for %f44
.word 0xcab7c456,0xebc55a2b ! Init value for %f46
.word 0x2ec1e2a0,0xd84501ef
.word 0xd53dd243,0x8b51b566
.word 0x96ea436d,0xdb0ad947
.word 0x2b0ba49e,0x348c2271
.word 0xcb943fa7,0xa48d4f0a
.word 0xb8da82f3,0x0ddb1f11
.word 0x1c64c8be,0x10509cd9
.word 0xfbbb7818,0x24f8edd8
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x0036d6aa ! %l2
.word 0x00000000,0x0036d8d0 ! %l3
.word 0x00000000,0x000000a7 ! %l4
.word 0x00000000,0x00000013 ! %l5
.word 0x00000000,0x5300f155 ! %l6
.word 0xffffffff,0x991773ec ! %l7
.word 0x3eda25a0,0x770ad59e ! %l0
.word 0xc5611c30,0xd26e69f4 ! %l1
.word 0x00000000,0x00000052 ! %l2
.word 0x00000000,0xdc45d3e0 ! %l3
.word 0x00000000,0x00000052 ! %l4
.word 0x00000000,0x000000db ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x564b9d37,0xf04a6d67 ! %l7
p11_expected_fp_regs:
.word 0xc1ac2542,0xebc55a2b ! %f0
.word 0xa2021603,0x05defe3e ! %f2
.word 0x25511bfd,0x000fff70 ! %f4
.word 0x314dfc7a,0xc591dde1 ! %f6
.word 0xa6574bd4,0xc36b4cc9 ! %f8
.word 0xa2021603,0x05defe3e ! %f10
.word 0xa4486181,0x24435d61 ! %f12
.word 0xcab7c456,0xebc55a2b ! %f14
.word 0xa6b36ccf,0xaaa03217 ! %f16
.word 0xbdd76a6d,0x2e1a333d ! %f18
.word 0x45081b2f,0x2e1a333d ! %f20
.word 0xd927b3aa,0xf1ed5eb7 ! %f22
.word 0xa6b36ccf,0xffffffdf ! %f24
.word 0x45081b2f,0xa6b36ccf ! %f26
.word 0xb8132900,0x80000000 ! %f28
.word 0x80994804,0xc20660c4 ! %f30
.word 0x00000000,0x0a800220 ! %fsr
p11_local0_expect:
.word 0xe769b5fb,0xeb54656e,0xcd174112,0x932f2a93 ! PA = 0000000026000000
.word 0xc1ac2542,0x92000000,0x78efe333,0x9db33ef1 ! PA = 0000000026000010
.word 0xe0d345dc,0x47530275,0x3d331a2e,0x2f1b0845 ! PA = 0000000026000020
.word 0x9e4168c2,0x6e6a3f1d,0xe4546ec6,0x798ae53b ! PA = 0000000026000030
.word 0x7d56cb63,0xb229cf5f,0xd3a03699,0x3ebfaf7b ! PA = 0000000026000040
.word 0xc5c14fe8,0xd52ff907,0x4643ad94,0xacab4055 ! PA = 0000000026000050
.word 0xdba865ff,0x169a2821,0xda6ffe1f,0x032d7289 ! PA = 0000000026000060
.word 0x01693659,0x4d0e5cef,0x4a0804c3,0x99295da0 ! PA = 0000000026000070
.word 0x41af97f4,0x7cb5f79d,0x1c56d0f1,0xfd1c0df8 ! PA = 0000000026000080
.word 0x4f65ec56,0xb52a0715,0x0cb23d98,0xebed3eba ! PA = 0000000026000090
.word 0x1b5ebe95,0x7796ab85,0x46e783e2,0xbc74b6f6 ! PA = 00000000260000a0
.word 0xc8a695b5,0x206891fa,0x9d901130,0x71e0a31f ! PA = 00000000260000b0
.word 0xc5b3e5f9,0xf5794331,0x0b2af3d4,0x035ff3e3 ! PA = 00000000260000c0
.word 0x2de55c0a,0x42241375,0xc22a6063,0x8f37591a ! PA = 00000000260000d0
.word 0x3ac866ab,0xb6fe0f2d,0x7509be8d,0xbc2c5628 ! PA = 00000000260000e0
.word 0x8613ff2a,0xf6c4afbb,0x034e66bc,0xc652fd9f ! PA = 00000000260000f0
.word 0xa3f95f97,0x1e715c3f,0xc5309a5a,0xf2c981b6 ! PA = 0000000026000100
.word 0x3d4eee1b,0x387cc767,0xff6d8d7c,0x08712f77 ! PA = 0000000026000110
.word 0xe3a046e0,0x0e8ccfd5,0x39cb8188,0x33d1cc90 ! PA = 0000000026000120
.word 0x5a5e07a0,0xa14eb44d,0xc3ed0005,0x9b05eed2 ! PA = 0000000026000130
.word 0x8bc3801c,0x96593aa8,0x0fe48894,0xee4e30bb ! PA = 0000000026000140
.word 0x311ccaaa,0x3fe4238e,0xa9901ca3,0xe330f76e ! PA = 0000000026000150
.word 0xe394f32a,0x22b803f1,0x1fcdef60,0x37101f25 ! PA = 0000000026000160
.word 0xb59041ec,0xfd99449d,0xb11fce1e,0x11828fce ! PA = 0000000026000170
.word 0x99323480,0x247e2471,0x6a5cbfb4,0x844eaae5 ! PA = 0000000026000180
.word 0x5042cf6f,0x8f164745,0x3dd12059,0x4a4d3d36 ! PA = 0000000026000190
.word 0xfabb2876,0x6b70bc15,0xea84c348,0x153eef77 ! PA = 00000000260001a0
.word 0xa00e32ac,0xc3c3c786,0x752f8803,0x9a007ec5 ! PA = 00000000260001b0
.word 0x9ff7616a,0x9561a9f9,0x14a626e3,0xf959d37d ! PA = 00000000260001c0
.word 0xb47373f1,0x7a5fe6c6,0x127b0396,0xd4863ecd ! PA = 00000000260001d0
.word 0x7c825544,0x34aa6444,0x04b55bbd,0x2cf9fd41 ! PA = 00000000260001e0
.word 0x504dc230,0x89810e34,0x56f41c3b,0xc2b80a97 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xb43b86b0,0x63171943,0xe281c027,0x001535dc ! PA = 0000000026800000
.word 0xf09345e4,0x03aee14a,0x3f41c6c9,0xb20c30a7 ! PA = 0000000026800010
.word 0x5c79c22e,0x00533199,0xedcb0f27,0x1aeeaa42 ! PA = 0000000026800020
.word 0x5c3128a1,0xd0fffaaa,0x49672570,0x803a70a1 ! PA = 0000000026800030
.word 0xc5a3eaf2,0x75564894,0x0d701006,0x2b7cbc21 ! PA = 0000000026800040
.word 0xc5c959e7,0xf295a7a4,0x89eb8443,0x06be091d ! PA = 0000000026800050
.word 0xaee065f7,0x882387f7,0xcad48771,0x121b3ad5 ! PA = 0000000026800060
.word 0x08a3ec50,0xe719c38f,0x8d1d4862,0x6a572001 ! PA = 0000000026800070
.word 0x8a691215,0xde2b8335,0x3f0d2830,0x54ab8c05 ! PA = 0000000026800080
.word 0xd39b6bc2,0x23d1f367,0xa5862756,0x39785684 ! PA = 0000000026800090
.word 0xce26d1fa,0x991773ec,0x50ea6014,0xaa42d7de ! PA = 00000000268000a0
.word 0x156ce061,0x2ec22d26,0x0c2cef9d,0xe77ffcd8 ! PA = 00000000268000b0
.word 0x8f6b96dd,0x876b2cee,0xd614d764,0x3b579e84 ! PA = 00000000268000c0
.word 0x5e4ba15e,0x6d8d862b,0x72a8d66f,0x702d0221 ! PA = 00000000268000d0
.word 0x4b96bdaa,0x7df9d3f5,0xd3f0ed2f,0xe22103e4 ! PA = 00000000268000e0
.word 0x8a1487e0,0x017b1dd4,0xb9e60b31,0x884113f0 ! PA = 00000000268000f0
.word 0x6b975359,0xc3180ebb,0xd69b6c73,0xef3e96a3 ! PA = 0000000026800100
.word 0xc6ecddaa,0xf99bdee5,0x0e9a5efe,0x6da58903 ! PA = 0000000026800110
.word 0x4355f634,0x7a5f3f68,0xd16eb20b,0xf5e0ccf3 ! PA = 0000000026800120
.word 0xe1b52296,0x30ad0ac8,0x51554633,0xf82c82f6 ! PA = 0000000026800130
.word 0x3ad3d9f8,0x0e3e44ea,0x8c6725f1,0xac0f605c ! PA = 0000000026800140
.word 0x982f63fd,0xb44978b5,0x29146407,0xeb8dd3e4 ! PA = 0000000026800150
.word 0x2dba2510,0xa5945dde,0xc473c058,0x51714766 ! PA = 0000000026800160
.word 0x9bcf5619,0x42ee0a76,0x28a6ce47,0x5b61ed9a ! PA = 0000000026800170
.word 0x71ed075d,0xc99310ea,0x2d1df732,0xbfcd75aa ! PA = 0000000026800180
.word 0x0818af47,0x3852cdeb,0x3d1321b7,0xeefdad6a ! PA = 0000000026800190
.word 0x0b9cb8dc,0x4493de82,0xfb8c243b,0xcead5ba3 ! PA = 00000000268001a0
.word 0xb68fda96,0x2d7d4261,0x5bdd6425,0x0c959f5d ! PA = 00000000268001b0
.word 0xa874f000,0x4927a8f1,0x4d8e48ee,0x8a5769a2 ! PA = 00000000268001c0
.word 0x45993f9a,0x07898ec5,0x008e499c,0xa6c4bd98 ! PA = 00000000268001d0
.word 0xefe413d8,0xa879182d,0x0fa63682,0xe34df428 ! PA = 00000000268001e0
.word 0x84d29b69,0xd62f9dd6,0x510cad05,0x1ac89a70 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x0005ef08,0xe9a73050,0xf72eff7c,0xd8cabec0 ! PA = 0000000027000000
.word 0x7eca3106,0x6548d1e7,0x5300f155,0x9845149b ! PA = 0000000027000010
.word 0xbdb27c79,0xf0de78a1,0x64cacb98,0x982a3694 ! PA = 0000000027000020
.word 0x5d7bb712,0x98a1d4ef,0x080c9b3e,0x80e79cfc ! PA = 0000000027000030
.word 0x5b188ec1,0x387246c5,0xc0bf13ed,0xa5432ff4 ! PA = 0000000027000040
.word 0x7b7a45eb,0xa475f8f7,0x3fb80a5b,0xa5ea74ed ! PA = 0000000027000050
.word 0x3c4ccb7b,0x0b75d730,0xa4b87677,0x160258b5 ! PA = 0000000027000060
.word 0xe1c2060f,0xcf84bbc1,0xfe9de924,0x26136728 ! PA = 0000000027000070
.word 0x00000092,0x4225acc1,0x3efede05,0x031602a2 ! PA = 0000000027000080
.word 0x70ff0f00,0xfd1b5125,0xe1dd91c5,0x7afc4d31 ! PA = 0000000027000090
.word 0xc94c6bc3,0xd44b57a6,0x2b5ac5eb,0x56c4b7ca ! PA = 00000000270000a0
.word 0x615d4324,0x816148a4,0x51d45282,0x4159fdd7 ! PA = 00000000270000b0
.word 0xaa97b9eb,0x79ee922c,0x1df6afec,0xf933159b ! PA = 00000000270000c0
.word 0x491e02ea,0xa7d2cad0,0x557a9304,0xcb7aa21f ! PA = 00000000270000d0
.word 0xb42a06cb,0xfd6ac5ee,0xaa7552eb,0x8410f14e ! PA = 00000000270000e0
.word 0x5d74e166,0xf7b5dcd9,0xd3632603,0xefc09e6d ! PA = 00000000270000f0
.word 0x45a6197c,0x1a2a7d0c,0x8b706078,0xdb5c97c9 ! PA = 0000000027000100
.word 0x5cb66ac1,0xf1fbf069,0xae5e924f,0x3f057da2 ! PA = 0000000027000110
.word 0x20e05e33,0xa7a0cdbf,0xa74bc07a,0xaeb3496e ! PA = 0000000027000120
.word 0xa57eced1,0xb410db21,0x54c9f850,0xde591a83 ! PA = 0000000027000130
.word 0xdd51b707,0x7a084995,0x5ff545f7,0x39a4e742 ! PA = 0000000027000140
.word 0xd5a2c8f8,0xbbfd9b9d,0xa9bdef34,0x4da12f41 ! PA = 0000000027000150
.word 0x38d66c11,0x55594505,0xfa31f38d,0x4a134dac ! PA = 0000000027000160
.word 0xbd47993a,0xfcab9f33,0xc8969bfb,0x516d7398 ! PA = 0000000027000170
.word 0xde1a5b05,0x36ac94c1,0xfbb93eac,0x74215995 ! PA = 0000000027000180
.word 0xa920b52f,0xdefc358b,0xba7d98f3,0x8da8b74a ! PA = 0000000027000190
.word 0x48bafa8c,0x75e013cf,0x51d45282,0x4159fdd7 ! PA = 00000000270001a0
.word 0xdc8a4a08,0x71362727,0x9a129f40,0x1ffc9285 ! PA = 00000000270001b0
.word 0xdb3bc94d,0x7d7b9f23,0xef53938a,0x0de83c9d ! PA = 00000000270001c0
.word 0xbd0e3d8b,0x4dee6edc,0x50215974,0xe6dbd802 ! PA = 00000000270001d0
.word 0x33fb4675,0x4ee167f9,0xd0fa5a0d,0x946b26b4 ! PA = 00000000270001e0
.word 0x5eb6e37b,0x0366cdf9,0x850c15bb,0x80f028a1 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x9ed50a77,0xa025da3e,0x69e93fcd,0x79f32b00 ! PA = 0000000027800000
.word 0x462f1f26,0x3b82d667,0xdbf9cb0d,0x6e19d4ba ! PA = 0000000027800010
.word 0x00000000,0x0036d6aa,0x063e86e3,0x3f77007f ! PA = 0000000027800020
.word 0xcc339569,0x9f93ed5a,0xa77704d7,0x9fc3ee8c ! PA = 0000000027800030
.word 0x8cbd3f00,0xc86adf2e,0xd3356c2b,0x77a0e7c5 ! PA = 0000000027800040
.word 0x10d76bde,0xe298070b,0x470cf7b6,0xb09ed9ae ! PA = 0000000027800050
.word 0xcf7eb158,0xc9fa197a,0x363c5cf6,0x22a7639a ! PA = 0000000027800060
.word 0xf6453572,0xc9535d24,0xea5a9590,0x77dd3407 ! PA = 0000000027800070
.word 0x78d6807e,0x2ffe5c0d,0xfea509cd,0x190d45fb ! PA = 0000000027800080
.word 0xfb3657bf,0x42691df7,0xb60b0ccc,0x9dc0a646 ! PA = 0000000027800090
.word 0xb5bd56ad,0x8dd5b500,0xa84c9dfa,0x8deea0a2 ! PA = 00000000278000a0
.word 0x3bf70d6f,0x643527d6,0x8ed3cb17,0x2272d54f ! PA = 00000000278000b0
.word 0x8012f712,0x2bb626fe,0x8534d2ef,0xac95aeaa ! PA = 00000000278000c0
.word 0xa8c5aa40,0xcbbd0d83,0x695dac86,0x0b1bf2f0 ! PA = 00000000278000d0
.word 0xf85ef18a,0x0c1cbef6,0xd3088a6c,0xee6a7291 ! PA = 00000000278000e0
.word 0x5aa7e09f,0x3fb30dbb,0x188ae324,0xf9f43d2b ! PA = 00000000278000f0
.word 0x693d2327,0xcf584775,0xbc8755e3,0xaec326e4 ! PA = 0000000027800100
.word 0x7ae436e1,0x1d0e646f,0x71a98810,0x6505e2bb ! PA = 0000000027800110
.word 0x160d8a31,0x8862a0c0,0xd5cc4f8b,0x733295f8 ! PA = 0000000027800120
.word 0x29e1e5b9,0xdf5a5341,0x2fa1eede,0x3ec0c7f4 ! PA = 0000000027800130
.word 0xe0999fd6,0xa2fc4f7b,0xed59a729,0x5e2f46dd ! PA = 0000000027800140
.word 0x9f3530a6,0x5b2c73d3,0xcd3174ed,0xd2965211 ! PA = 0000000027800150
.word 0x5f37a700,0x32e4d9bb,0x209763e3,0x573f1776 ! PA = 0000000027800160
.word 0x04b7bf27,0x3fa478b9,0x43e05363,0x2b76142a ! PA = 0000000027800170
.word 0x6c264237,0x702c7574,0x847b9d24,0x0c7112eb ! PA = 0000000027800180
.word 0xeafb9d9e,0xeb671200,0x42f5150d,0xd2f880c9 ! PA = 0000000027800190
.word 0x5b711243,0x45561699,0x6b42a158,0x27297002 ! PA = 00000000278001a0
.word 0x9b21fe86,0x48cdc3e4,0x56b3ac29,0xe58ae1a3 ! PA = 00000000278001b0
.word 0xcb1f69d3,0xcae28e81,0xf2810fa9,0xbcdccc61 ! PA = 00000000278001c0
.word 0x823fb08b,0x7b077513,0xb3735633,0x5569d185 ! PA = 00000000278001d0
.word 0xf034db01,0xa31eb8bd,0x9395ac6d,0x772389b8 ! PA = 00000000278001e0
.word 0x239433fc,0xc63b0e5d,0xd12d68aa,0xe4509526 ! PA = 00000000278001f0
p12_init_registers:
.word 0xb2991791,0xd5710ae3 ! Init value for %l0
.word 0xc5f98b9c,0x91a4434a ! Init value for %l1
.word 0xc3f137e4,0x5207f88e ! Init value for %l2
.word 0xea882e44,0x61b00811 ! Init value for %l3
.word 0xd7ac2fac,0xe7ae4ca2 ! Init value for %l4
.word 0xd9c0785c,0x235e45ea ! Init value for %l5
.word 0x988d074a,0xa5ab1224 ! Init value for %l6
.word 0x9ffe2ea1,0xc9dafe09 ! Init value for %l7
.align 64
p12_init_freg:
.word 0xcaa1dde9,0x861b8b9b ! Init value for %f0
.word 0x364e8054,0x01e87aed ! Init value for %f2
.word 0x0ce6b858,0xabd597c9 ! Init value for %f4
.word 0x3ccb601e,0x60a795e8 ! Init value for %f6
.word 0x2d8733b5,0x6586d07b ! Init value for %f8
.word 0x7f9273a9,0xe0ca77fc ! Init value for %f10
.word 0x22f2f2a0,0xefb982bc ! Init value for %f12
.word 0xabf5d159,0xe34bfd10 ! Init value for %f14
.word 0x3a81c87b,0x8cd3fb30 ! Init value for %f16
.word 0x66962eac,0x23543cd1 ! Init value for %f18
.word 0x547727f2,0x994ba69a ! Init value for %f20
.word 0xb7fbc795,0x57f4c356 ! Init value for %f22
.word 0xcc0a5235,0x9e6f25d2 ! Init value for %f24
.word 0x528e1abe,0x2ec66ec6 ! Init value for %f26
.word 0x641544a3,0x822fb336 ! Init value for %f28
.word 0x42509b17,0xb3db563f ! Init value for %f30
.word 0xc2bb4b91,0x4c7ba722 ! Init value for %f32
.word 0xaf4095ad,0x18a91762 ! Init value for %f34
.word 0xfdd810ee,0x3f75cf90 ! Init value for %f36
.word 0xaedddb3f,0x5f92998d ! Init value for %f38
.word 0xc9e11217,0x234ddf13 ! Init value for %f40
.word 0xd7de414d,0x1ac11414 ! Init value for %f42
.word 0x8422391c,0x519eb9cc ! Init value for %f44
.word 0xa7da9bf1,0xc64055e7 ! Init value for %f46
.word 0x0431f49b,0x43a0fd81
.word 0xc8d8b05d,0x8e1f6928
.word 0x1be3f5e0,0x7ccfee0e
.word 0x422fa4be,0x905395d4
.word 0xc035993a,0x83ebb78b
.word 0x92511341,0x0197f617
.word 0x09b5a68b,0x3844aa11
.word 0x14262def,0x123972ff
p12_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p12_expected_registers:
.word 0x00000000,0x00000078 ! %l0
.word 0x00000000,0x000000ac ! %l1
.word 0x00000000,0x00000095 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x00000078 ! %l4
.word 0x00000000,0x0000005a ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0xffffffff,0xffffff84 ! %l7
p12_expected_fp_regs:
.word 0x3a81c87b,0x8cd3fb30 ! %f0
.word 0x364e8054,0x364e8054 ! %f2
.word 0xc3c9fad6,0xe530c86d ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x2d8733b5,0x6586d07b ! %f8
.word 0x3a81c87b,0x8cd3fb30 ! %f10
.word 0x3a81c87b,0x7e54366c ! %f12
.word 0xb64e8054,0x01e87aed ! %f14
.word 0x3a81c87b,0x8cd3fb30 ! %f16
.word 0x66962eac,0x3d9444ea ! %f18
.word 0x364e8054,0x01e87aed ! %f20
.word 0xb7fbc795,0x57f4c356 ! %f22
.word 0xcc0a5235,0x9e6f25d2 ! %f24
.word 0x66962eac,0x3d9444ea ! %f26
.word 0x80000000,0x822fb336 ! %f28
.word 0x22f2f2a0,0x7e54366c ! %f30
.word 0x00000000,0x818000a0 ! %fsr
p12_local0_expect:
.word 0xcf162bd8,0xfbe26034,0xbde2e693,0xf3602548 ! PA = 0000000028000000
.word 0x6ae57996,0xaf5d1896,0xdcb95998,0xd12e5321 ! PA = 0000000028000010
.word 0x37b58d3a,0x199609f2,0x6c36547e,0x68af675b ! PA = 0000000028000020
.word 0xb30e7946,0x6aaa32c0,0xf832d039,0xb8cc972d ! PA = 0000000028000030
.word 0xa4e4864d,0x5cc01c52,0xf246b376,0x6643897f ! PA = 0000000028000040
.word 0xef80d4f6,0x94581ff6,0xffffff92,0xffffff84 ! PA = 0000000028000050
.word 0xfb192796,0x6d08f094,0x624281a3,0xa5b83f4f ! PA = 0000000028000060
.word 0xf64dbce8,0x9148eed9,0x1584ff75,0x12b12a72 ! PA = 0000000028000070
.word 0xa7a533a7,0xd5ab9a62,0x5a1720de,0x2702b109 ! PA = 0000000028000080
.word 0x85b9a1d7,0xdc8b1f42,0xff9f4577,0x4cc6d0f4 ! PA = 0000000028000090
.word 0x63931a22,0x9c99bb22,0x9ea477f8,0x000000e8 ! PA = 00000000280000a0
.word 0xb9fdc140,0xe22609c1,0xc1accc8d,0xbde8ce37 ! PA = 00000000280000b0
.word 0x1e444877,0x485b2a51,0xa9d47afb,0x8a2adc0a ! PA = 00000000280000c0
.word 0x11cc275b,0x73b406ba,0xb51254b6,0x8f3789c0 ! PA = 00000000280000d0
.word 0x9b065197,0xd699b95e,0x93b77ef3,0x1a04e28f ! PA = 00000000280000e0
.word 0x5210e194,0x30088ae8,0x30796423,0x78cb53d6 ! PA = 00000000280000f0
.word 0x1fa6ab38,0x329db590,0x9215be22,0x3dc207c5 ! PA = 0000000028000100
.word 0x7ea7c426,0xc62402f0,0x817d534f,0x7652eaf5 ! PA = 0000000028000110
.word 0x5402b992,0x5f443f36,0xddab3a5f,0x5f414c18 ! PA = 0000000028000120
.word 0xdf523af6,0x48add915,0x6db89dff,0x9b2b86f4 ! PA = 0000000028000130
.word 0x2068c812,0x7c688cab,0xd791a77e,0x95152a92 ! PA = 0000000028000140
.word 0xf23894f0,0x6859f7a1,0x6288fd72,0x0a2c0a66 ! PA = 0000000028000150
.word 0x22f9f669,0xc8ccf7c9,0x2d60b761,0xeab344fc ! PA = 0000000028000160
.word 0x45fd8841,0x3b1f4db1,0x9f22033c,0x11d00c78 ! PA = 0000000028000170
.word 0xa71091e9,0x30223d03,0x1e231d53,0x97fd79ab ! PA = 0000000028000180
.word 0xb7a1d5f8,0x0e8f02e3,0x8bd76142,0x27b21acf ! PA = 0000000028000190
.word 0x4833eb65,0xa327abd4,0x992461da,0xa8e4395e ! PA = 00000000280001a0
.word 0x8dec1841,0xbe0174bc,0xe4da45b4,0xf7c82bab ! PA = 00000000280001b0
.word 0x4c7ae097,0x5007d5a4,0x1fb779e5,0xd6a0ed0f ! PA = 00000000280001c0
.word 0x438ca55c,0xd250ac48,0x59bae19c,0x967c592a ! PA = 00000000280001d0
.word 0xa8197211,0x2c094328,0xca15498e,0x34639ba7 ! PA = 00000000280001e0
.word 0x667d8ed6,0x64f38b2c,0x5b3c67b8,0xce19b888 ! PA = 00000000280001f0
p12_local1_expect:
.word 0x18c75567,0xd3ee035b,0x2412aba5,0x4a078d98 ! PA = 0000000028800000
.word 0xbb64d35c,0x2b80f7d8,0x72d90eea,0x71c3531a ! PA = 0000000028800010
.word 0x226b0181,0xf9ba0fc6,0x3e7e0aa9,0x03a9e9bf ! PA = 0000000028800020
.word 0xae702f72,0x9146c4ab,0xc9099444,0xe7428e3a ! PA = 0000000028800030
.word 0x6b4d01e0,0x1e3a9af7,0x565256ff,0xfec0c677 ! PA = 0000000028800040
.word 0x734a8db2,0x0bbe6534,0xbfc48452,0x8942b5f7 ! PA = 0000000028800050
.word 0x4b048a31,0x120ac544,0x1a177dcc,0xe334395a ! PA = 0000000028800060
.word 0x50a28cef,0xdc0f00e8,0xbdebf979,0x29f190fe ! PA = 0000000028800070
.word 0xd51204d8,0x95221537,0x62ef7c36,0x59b0a6f4 ! PA = 0000000028800080
.word 0x63219f1d,0x6e531485,0x87ea6257,0xb012f324 ! PA = 0000000028800090
.word 0xb818b07a,0x4fdae362,0xb6435aeb,0x2a9561a4 ! PA = 00000000288000a0
.word 0x2040d162,0x4e30542e,0x7f3a6190,0x3dcd4115 ! PA = 00000000288000b0
.word 0xdae9ca22,0x119bd5c0,0x6143615a,0xb91f1541 ! PA = 00000000288000c0
.word 0x4a74819d,0xf246bea7,0xb5d01982,0x9664c5bc ! PA = 00000000288000d0
.word 0xa41ddd93,0x051e3b43,0xc8e5813b,0x807a68ba ! PA = 00000000288000e0
.word 0x3c645715,0x054614f9,0x2d9a01d5,0xa9629f6d ! PA = 00000000288000f0
.word 0xef2981fa,0x7030a330,0xdfcdc0e2,0x37764fec ! PA = 0000000028800100
.word 0x90413017,0xb0f3e3d3,0x78e6d47f,0x02193297 ! PA = 0000000028800110
.word 0x15829b8e,0xea57f691,0xa3b5bba2,0x5c92b4e7 ! PA = 0000000028800120
.word 0xdc547034,0x4364fb3c,0x117f4f0f,0x1e3b1da1 ! PA = 0000000028800130
.word 0xa720d9f8,0x1fd7ec3e,0x890efdc3,0xf359e9ba ! PA = 0000000028800140
.word 0x652f2f1e,0x1c434cd5,0xbb86269d,0xb1bc54af ! PA = 0000000028800150
.word 0x6d275d86,0xfcf7a794,0xade6fbac,0x44564140 ! PA = 0000000028800160
.word 0x18467cbd,0xb8d3fe0a,0xede11a27,0xcdaa2176 ! PA = 0000000028800170
.word 0x845d05bd,0x5ba6f9d9,0x84822aff,0x6256593c ! PA = 0000000028800180
.word 0x37e93881,0xc239993a,0x75d3e67d,0x91222229 ! PA = 0000000028800190
.word 0x7e1a4b2b,0x6c6af5ac,0x2a84bab9,0x253efe98 ! PA = 00000000288001a0
.word 0x133acc6a,0x5d75f443,0xc5a85d4d,0x893f7990 ! PA = 00000000288001b0
.word 0x62b667ce,0xc71f178c,0xd372035d,0x8e39edeb ! PA = 00000000288001c0
.word 0x6fe7ad19,0x6e25aadc,0xcd6e6e90,0xe5770399 ! PA = 00000000288001d0
.word 0x881bbbc2,0x944079b2,0x3137d993,0xccaa0f52 ! PA = 00000000288001e0
.word 0x4e3f722c,0x78c429ae,0xfc6ac56f,0xc2f01505 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x72c49047,0x854c604b,0x9f9bcff9,0xc05faea2 ! PA = 0000000029000000
.word 0x6554e11d,0xf5cc0928,0xe7273643,0x975f0768 ! PA = 0000000029000010
.word 0xd2002fa7,0x8bc5c2c2,0x77656225,0x589dc8b7 ! PA = 0000000029000020
.word 0xb6c7af8a,0xe4dc874b,0xe054f023,0x4cb5d2b6 ! PA = 0000000029000030
.word 0xe64f9541,0xb22f312f,0x502d3d39,0xd1df97ac ! PA = 0000000029000040
.word 0x1cc5b2d0,0x43e43b03,0x7ff4a476,0xf7f6411a ! PA = 0000000029000050
.word 0x76663225,0x3075a058,0x636e40d0,0x2a41b83c ! PA = 0000000029000060
.word 0x7ad51815,0xd3aae3f3,0x2096b778,0x7ae85803 ! PA = 0000000029000070
.word 0xfed921cc,0x2da07a54,0x610f3cc5,0x4ac13f3b ! PA = 0000000029000080
.word 0x1b0abc55,0x27a473a9,0x205dbce9,0x2820b428 ! PA = 0000000029000090
.word 0x1b9b8b1f,0xa7a5c5f9,0xd196ac30,0xda036d0a ! PA = 00000000290000a0
.word 0x99bed53c,0x0d517c1d,0xe89f1008,0x2271828e ! PA = 00000000290000b0
.word 0xfd3b6d54,0x9472da99,0x1b98a622,0x1f342e2e ! PA = 00000000290000c0
.word 0xab596032,0x1cf942e2,0x250b069b,0x2641de09 ! PA = 00000000290000d0
.word 0x24eec92b,0xedf42d0b,0xccdb9657,0xf65508a0 ! PA = 00000000290000e0
.word 0x79e85133,0x47badb28,0x50d3c99f,0x276f116f ! PA = 00000000290000f0
.word 0x3a81c87b,0x8cd3fb30,0x66962eac,0x3d9444ea ! PA = 0000000029000100
.word 0x364e8054,0x01e87aed,0xb7fbc795,0x57f4c3ff ! PA = 0000000029000110
.word 0xcc0a5235,0x9e6f25d2,0x66962eac,0x3d9444ea ! PA = 0000000029000120
.word 0x80000000,0x822fb336,0x22f2f2a0,0x7e54366c ! PA = 0000000029000130
.word 0x2d3fcd10,0x4f0e9b73,0x2db4a31e,0x5d4e66db ! PA = 0000000029000140
.word 0x3c2e89db,0xa3f3f2fe,0xb256c278,0x175405c6 ! PA = 0000000029000150
.word 0xc7ad935b,0xcf6166da,0xfefec315,0xa65fbde2 ! PA = 0000000029000160
.word 0xf10ddee5,0xffe6e9bf,0xe287d942,0xcb3cd49d ! PA = 0000000029000170
.word 0x992cbf9a,0x91104480,0xdb9bd8f7,0x3cba8328 ! PA = 0000000029000180
.word 0x9822f8e0,0x4a4ad7cd,0x2f05ebae,0x9b1cf306 ! PA = 0000000029000190
.word 0x486e7a81,0xe6aeec8f,0x7155a23c,0x13f4cb70 ! PA = 00000000290001a0
.word 0x2865894b,0x8492b486,0x79324286,0x53b9e721 ! PA = 00000000290001b0
.word 0xcfe1e534,0x8d2319d8,0xce898ffc,0x97eca0fd ! PA = 00000000290001c0
.word 0x2ecabb47,0xc48cddb5,0xb1eb06be,0xc6ae3620 ! PA = 00000000290001d0
.word 0xabbe50dc,0x058e0a55,0x79ac9be0,0x5979f679 ! PA = 00000000290001e0
.word 0x1c2d6035,0xf864de79,0xfa754f62,0x44afda9b ! PA = 00000000290001f0
p12_local3_expect:
.word 0x898ca45b,0x7819bc02,0xe697d5ab,0x13fcb695 ! PA = 0000000029800000
.word 0x3d9444ea,0x396409d1,0x767804e6,0xde2cae67 ! PA = 0000000029800010
.word 0xc90247e0,0x5250feda,0x37aab502,0x2de6fcab ! PA = 0000000029800020
.word 0x207e2692,0x7f822e52,0x44b2c3bf,0x66af680b ! PA = 0000000029800030
.word 0x6645b3c0,0x7d2ffc93,0xa9f7b10e,0xb4b850ae ! PA = 0000000029800040
.word 0x09bd5472,0x570914e1,0xc87e3710,0x868b077a ! PA = 0000000029800050
.word 0xb1da5945,0x53e5fab0,0x4320c0e7,0xcc327d1e ! PA = 0000000029800060
.word 0x7f0cc041,0x0eb14eee,0xdc1cbe5d,0x5856bfbb ! PA = 0000000029800070
.word 0x1e39f907,0xdff65870,0x21e70376,0x38edfaee ! PA = 0000000029800080
.word 0xd7ea90be,0x67fe5f41,0x8897feb7,0x0bbcf6df ! PA = 0000000029800090
.word 0xae75ef70,0x6799fce3,0x7d63cf8c,0x94690951 ! PA = 00000000298000a0
.word 0xf1e5cab1,0x6285776d,0xf5530939,0x8ae5fd4b ! PA = 00000000298000b0
.word 0x2e4ae717,0xf1301a36,0x2da0ccbb,0x6c437ab7 ! PA = 00000000298000c0
.word 0x9375adf3,0xb98cfbc8,0x568888b4,0xed63d1c7 ! PA = 00000000298000d0
.word 0x495ed718,0xc747fa9d,0xae435dac,0x723955f1 ! PA = 00000000298000e0
.word 0xccc2780e,0x33237a6c,0xc3f7f507,0x84d1b2a7 ! PA = 00000000298000f0
.word 0xa9ff1bd3,0xd858764d,0x02620101,0xf564e448 ! PA = 0000000029800100
.word 0xa7901e7c,0x2cd7afbf,0x214f2998,0x63749516 ! PA = 0000000029800110
.word 0xeb9d7830,0x466069d4,0xa65c7481,0x384f8b3a ! PA = 0000000029800120
.word 0x39ac4144,0xde04eb96,0x2f307a3d,0xf88f984a ! PA = 0000000029800130
.word 0xb4d70fbb,0x1dfaabdf,0x273cea3b,0xed65f511 ! PA = 0000000029800140
.word 0xf23a7498,0x0c4d3f89,0x00000000,0xb73dc921 ! PA = 0000000029800150
.word 0x8c3be9f2,0xe660c963,0xb502dc3b,0x2ce14963 ! PA = 0000000029800160
.word 0xc050bb43,0xbb382aaa,0x4caa9997,0x59b71d32 ! PA = 0000000029800170
.word 0x90b8e0ec,0x26efd390,0x10baafd9,0x0a704ee0 ! PA = 0000000029800180
.word 0x34d31d72,0xf74e78e1,0x3bca22a8,0xe5e3e5af ! PA = 0000000029800190
.word 0x3d7d01b8,0x68fd4aad,0xce29d770,0x41f59a52 ! PA = 00000000298001a0
.word 0xe244b32a,0x1f99ca35,0xe869cad1,0xf9ba9e54 ! PA = 00000000298001b0
.word 0x7aed59d8,0xbea8d126,0x3c509e26,0x09367fa2 ! PA = 00000000298001c0
.word 0x91c5f7af,0x6dc80860,0xf5e97346,0xe8ce7311 ! PA = 00000000298001d0
.word 0x30fa3343,0x3172be31,0x542d770f,0xb3083727 ! PA = 00000000298001e0
.word 0x0aaea300,0x5d3675fa,0x52e74063,0xde023d6f ! PA = 00000000298001f0
p13_init_registers:
.word 0x0a64254e,0x0fbde2fd ! Init value for %l0
.word 0x19afcf7c,0x7032ef8b ! Init value for %l1
.word 0x8bcdbbd8,0x905ac67a ! Init value for %l2
.word 0x4a009413,0xba682f70 ! Init value for %l3
.word 0xf368034b,0xf326e987 ! Init value for %l4
.word 0x6a3f04aa,0x5a578ae7 ! Init value for %l5
.word 0x2713bdbe,0x1cffa3a5 ! Init value for %l6
.word 0x4ff090a2,0xb9a1d936 ! Init value for %l7
.align 64
p13_init_freg:
.word 0xb9e3af62,0x56c036d3 ! Init value for %f0
.word 0x7f61c7a4,0x91e724aa ! Init value for %f2
.word 0x3ac5a913,0xc62ff7a4 ! Init value for %f4
.word 0x73405113,0x576ac087 ! Init value for %f6
.word 0x0a057aa0,0x609367b4 ! Init value for %f8
.word 0xd94a4992,0x698ef83f ! Init value for %f10
.word 0x91f8696e,0x6ea3977a ! Init value for %f12
.word 0x89b3d969,0x7daca789 ! Init value for %f14
.word 0xacf24f7a,0xde5f0f8a ! Init value for %f16
.word 0x9931a058,0x83b151a2 ! Init value for %f18
.word 0x7459d5cc,0x5469df9d ! Init value for %f20
.word 0x024c18c0,0x16243e2c ! Init value for %f22
.word 0xfa330636,0xa482b4c2 ! Init value for %f24
.word 0x5eb6758b,0x3fd72ae6 ! Init value for %f26
.word 0xc35bead1,0xba6564b7 ! Init value for %f28
.word 0x002de0fa,0xd8df6945 ! Init value for %f30
.word 0x084a5a5d,0x2130fdd2 ! Init value for %f32
.word 0x8fe42383,0xa0e80320 ! Init value for %f34
.word 0x3fe92efb,0x33d18a0e ! Init value for %f36
.word 0xb63ea321,0x93828b1c ! Init value for %f38
.word 0xf70a2bfa,0x3396a5a1 ! Init value for %f40
.word 0x60168f9f,0x17fd0dff ! Init value for %f42
.word 0x25d27768,0xda08ff0b ! Init value for %f44
.word 0xded76f77,0x08bef0f6 ! Init value for %f46
.word 0xefadb2e0,0x24441d89
.word 0x4492561c,0x0061be73
.word 0xcb6c4047,0x9508d7f3
.word 0x9559585c,0x47147be0
.word 0x778ed38d,0x174e77dc
.word 0x0f2e6809,0x7286b6dd
.word 0xd90c64d1,0x7abc6113
.word 0x27a0a398,0x792cd31c
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 0xdc427e0b,0xcb3c1f6d ! %l0
.word 0x00000000,0x000000b7 ! %l1
.word 0x00000000,0x7a023691 ! %l2
.word 0x00000000,0x000000db ! %l3
.word 0x00000000,0xdc411d70 ! %l4
.word 0x00000000,0x00000081 ! %l5
.word 0x00000000,0x000000a5 ! %l6
.word 0x00000000,0x00000070 ! %l7
p13_expected_fp_regs:
.word 0x0396c4f8,0x2f557275 ! %f0
.word 0x64b44be8,0x64b44be8 ! %f2
.word 0x70c3bdbb,0xc35bead1 ! %f4
.word 0x78f175d2,0xa6640893 ! %f6
.word 0x80000000,0x00000000 ! %f8
.word 0x419af3e6,0x30e9ced0 ! %f10
.word 0xc8b66873,0xe4b3b46e ! %f12
.word 0x3ac5a913,0xc62ff7a4 ! %f14
.word 0x83b151a2,0xde5f0f8a ! %f16
.word 0xc35bead1,0xba6564b7 ! %f18
.word 0x9941a058,0x83b151a2 ! %f20
.word 0x78f175d2,0xa6640893 ! %f22
.word 0x5eb6758b,0x5eb6758b ! %f24
.word 0xb8315920,0x3fd72ae6 ! %f26
.word 0xc35bead1,0xba6564b7 ! %f28
.word 0xc1d166a6,0xd2400000 ! %f30
.word 0x00000002,0x458002a0 ! %fsr
p13_local0_expect:
.word 0x0c1a2a13,0xda3f7fed,0x70c3bdbb,0x086ee2f1 ! PA = 000000002a000000
.word 0xb73ef894,0x8783e1e1,0x6cf72be2,0xfe6c0a59 ! PA = 000000002a000010
.word 0x6d938e31,0xcb9a43f8,0x0621104e,0x90257b19 ! PA = 000000002a000020
.word 0xab17ff3c,0xbfcc051f,0x41706ec2,0xf22aac7c ! PA = 000000002a000030
.word 0x3290cc84,0xb77554cf,0x99730f99,0x8dc35c0a ! PA = 000000002a000040
.word 0x83318d13,0x4d1b4968,0xe51acade,0xa8106a5a ! PA = 000000002a000050
.word 0x880e0eeb,0x6deadd4f,0x9c642412,0x2b538ac7 ! PA = 000000002a000060
.word 0x815e1e5c,0x9fe3bf8f,0x48f89896,0x7965abb4 ! PA = 000000002a000070
.word 0x16b5d8b4,0x7afd6afa,0xe91c6265,0xf4fb705b ! PA = 000000002a000080
.word 0xce664571,0xc10ea5cd,0x2827ff04,0x4d003d1f ! PA = 000000002a000090
.word 0xbcb78f59,0xc1e6b089,0x97b8fab7,0x5707609b ! PA = 000000002a0000a0
.word 0xe30bb638,0x3b4b2c31,0xede56af5,0xbf245588 ! PA = 000000002a0000b0
.word 0xfebd6c2a,0x3cd0f2d7,0x97b4d788,0x653da767 ! PA = 000000002a0000c0
.word 0x5f019eb6,0x88126948,0xc57f41bb,0xef38028b ! PA = 000000002a0000d0
.word 0x3e2c2856,0x0a68f640,0xceefed65,0x403c0e60 ! PA = 000000002a0000e0
.word 0x9bf9fe05,0x54691aeb,0x3d05a5f7,0xd6c14a84 ! PA = 000000002a0000f0
.word 0xc4fef9f7,0x92d7b310,0xd986c58e,0xf9f3fbf8 ! PA = 000000002a000100
.word 0x8a53a08b,0x0065ec80,0x66ad6e68,0xb351b25b ! PA = 000000002a000110
.word 0xf4f2595f,0x7adc28eb,0xb3675fd7,0xf825a9e2 ! PA = 000000002a000120
.word 0x0221217c,0x6d6d2437,0xf2e609e2,0x2b713615 ! PA = 000000002a000130
.word 0xc56b8f96,0x272c39b8,0xa39ac7fd,0x8c98e12a ! PA = 000000002a000140
.word 0xfa431e50,0xbf2347cf,0x63060d95,0xf51c82d6 ! PA = 000000002a000150
.word 0x342a3746,0x8ec00cb9,0x86d86c0c,0x169075d9 ! PA = 000000002a000160
.word 0x8731fb4a,0xd51d9a5d,0x8d39c3cb,0x6a899545 ! PA = 000000002a000170
.word 0xd0da67f8,0xe26c8187,0xd2e66dcd,0xfe2fc4bf ! PA = 000000002a000180
.word 0x7aa72b5b,0x097e5956,0xbcfd30f9,0x9fa57d44 ! PA = 000000002a000190
.word 0x6a675cae,0xcf1fb23c,0xb818dd3a,0xac6c6f03 ! PA = 000000002a0001a0
.word 0xeebec826,0xf3c65eb0,0xcc31d1f3,0x7aacc753 ! PA = 000000002a0001b0
.word 0xdf1d7352,0xdf0bc1e1,0xd68f668b,0xbce727bc ! PA = 000000002a0001c0
.word 0x12b61eaf,0x3d5953b6,0x239c697f,0x16f1bd47 ! PA = 000000002a0001d0
.word 0xa0d1cdb9,0x118ba2a7,0xaf91a618,0x95adea17 ! PA = 000000002a0001e0
.word 0x5ea821ab,0xb01d5cf0,0xa6aa141c,0x43ce69aa ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x5cc84bde,0xf2c7ea2d,0x64c7ec8c,0xc63b10d0 ! PA = 000000002a800000
.word 0xff79003c,0x1516f943,0xdbd2e5c1,0x909fa2e8 ! PA = 000000002a800010
.word 0xffffff82,0xffffff82,0x4d000000,0xd82ca9e4 ! PA = 000000002a800020
.word 0x66145e2b,0x265c3104,0xd5ba0b97,0xda0f0915 ! PA = 000000002a800030
.word 0xfe14871a,0x23a4ad5f,0xe5f193ec,0x6eec2261 ! PA = 000000002a800040
.word 0xf2ea37f5,0x0a81eae3,0x4e4a8a4e,0xe1fa9931 ! PA = 000000002a800050
.word 0x391d2f1a,0xe4aba720,0x125138c3,0x0a077c1b ! PA = 000000002a800060
.word 0x0ca3a678,0x944397f6,0x7215436e,0x32d55d25 ! PA = 000000002a800070
.word 0xf675d80e,0x436b120e,0x92a28393,0x59c3ff22 ! PA = 000000002a800080
.word 0x27b94e33,0xfea2d5c0,0xf7dfd310,0xdbcaaa1c ! PA = 000000002a800090
.word 0xca6f5e30,0x91986880,0xec1ac1a1,0x48d13463 ! PA = 000000002a8000a0
.word 0x15f3d09a,0x08368ae9,0xaec93505,0xcfc1cdb0 ! PA = 000000002a8000b0
.word 0x1632b6b3,0x77c3d28e,0x3023380d,0xedf686f0 ! PA = 000000002a8000c0
.word 0x4c41d136,0x17cc79c1,0xd929b301,0x7a63b7b2 ! PA = 000000002a8000d0
.word 0xe61ceaba,0xe9c10aa6,0xfb15edcd,0xed52f7f4 ! PA = 000000002a8000e0
.word 0xfd27c7e2,0xa51a0c50,0xc0c5fe0d,0x5763941c ! PA = 000000002a8000f0
.word 0xd185a2bf,0x223fe107,0xc4a7ccfb,0xca62114d ! PA = 000000002a800100
.word 0x4ef59107,0x2bdbead9,0xd841aa4c,0x57ae973b ! PA = 000000002a800110
.word 0x7c8e02fd,0xe05288a1,0x7495966a,0x00ae19f1 ! PA = 000000002a800120
.word 0xa5e71a73,0xcc6a6d14,0x723ed2c2,0x32bd1841 ! PA = 000000002a800130
.word 0x40e03a9b,0x66c7302d,0x0d89c960,0x9d2055a8 ! PA = 000000002a800140
.word 0x45aed4a9,0x6c8bde30,0xe71c538c,0xb252397b ! PA = 000000002a800150
.word 0x2ef0868c,0x6f15a3d3,0xb4842531,0x9a6079a3 ! PA = 000000002a800160
.word 0x47594a26,0x918a9805,0x1439fe88,0x00000045 ! PA = 000000002a800170
.word 0xd2c7c7cf,0x50275899,0x1e893531,0xb65c5a76 ! PA = 000000002a800180
.word 0x9d766823,0xcb8eb42f,0x1352b6b2,0x2363beb9 ! PA = 000000002a800190
.word 0xb7548e66,0xc4ae0e95,0xb47fd8f2,0xd0f0e25d ! PA = 000000002a8001a0
.word 0xdc411d70,0x9f7e9f81,0x009e6a69,0xf4d1dd7b ! PA = 000000002a8001b0
.word 0x0cac6581,0x209592e7,0xd0244276,0xa4d5dbcd ! PA = 000000002a8001c0
.word 0x1994a1a4,0x1d84c3aa,0xcbb544c7,0x8c7a0396 ! PA = 000000002a8001d0
.word 0xd6b9a990,0x5fb22446,0x23129724,0x26c452db ! PA = 000000002a8001e0
.word 0xeb8b5045,0x81f5d44c,0x0bcd9cc6,0x8b22a5a6 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xd7a9abbb,0x08a7377b,0xdc427e0b,0xcb3c1f4c ! PA = 000000002b000000
.word 0x0b453565,0x961f2c06,0xf4f70000,0x8b5515db ! PA = 000000002b000010
.word 0xf19920a8,0x70b162cc,0xdc411d70,0x4bb6b3c0 ! PA = 000000002b000020
.word 0x31faa903,0x99a30978,0x25666fb3,0x649b6f72 ! PA = 000000002b000030
.word 0x65bed62c,0xb8315920,0xe94bb035,0xdc4aa2e6 ! PA = 000000002b000040
.word 0x0d6b9242,0xcc50cba8,0x24162369,0x7a781646 ! PA = 000000002b000050
.word 0x0a2809c4,0xa416fa5d,0xa8fb7fba,0x9713f511 ! PA = 000000002b000060
.word 0xd53c5989,0x8f164927,0xa1b7c268,0xb81e65eb ! PA = 000000002b000070
.word 0xec55aac6,0x2026276b,0xe2a05998,0xa804e057 ! PA = 000000002b000080
.word 0x5e5accde,0x8d480156,0x0b503de2,0x181320d9 ! PA = 000000002b000090
.word 0x8078cd2f,0xf9e2904e,0x78a3e794,0xa378a066 ! PA = 000000002b0000a0
.word 0x8de6e2c9,0xa99cb03a,0xbb4f7267,0x52993865 ! PA = 000000002b0000b0
.word 0x4089c1d1,0x5794d9aa,0x6262fd61,0xb9d17943 ! PA = 000000002b0000c0
.word 0x32bd52a0,0x7de3df28,0xdfff04b6,0x6f3d2468 ! PA = 000000002b0000d0
.word 0xfa537798,0xefc1bd4e,0x73aa51f5,0x2013f06b ! PA = 000000002b0000e0
.word 0xa7c61d63,0x6593d8ef,0x0f35d4cb,0x2f1c3df8 ! PA = 000000002b0000f0
.word 0x3966fc64,0x2dba8785,0xb5def183,0x1ac5c906 ! PA = 000000002b000100
.word 0x1e9c9122,0x084872a5,0xf930a70f,0x5a01d8be ! PA = 000000002b000110
.word 0x12135ba3,0x8b103cf5,0x69bea0e2,0x6e390c57 ! PA = 000000002b000120
.word 0xe4e45c45,0xdc1d8daf,0x41f3e7bb,0x0e44ed0c ! PA = 000000002b000130
.word 0x6422efea,0xee6afbe6,0xaaa6dd3a,0xde434c91 ! PA = 000000002b000140
.word 0x41d2f1ba,0x2a8dc695,0x1a531d04,0xbf1c9351 ! PA = 000000002b000150
.word 0xde335f41,0xa7694d01,0x75744726,0x4d627f68 ! PA = 000000002b000160
.word 0x8ed57f3f,0xfd29847c,0xa499011f,0x48514b3b ! PA = 000000002b000170
.word 0x8d14b33a,0x32fac7b8,0x2a49632d,0xb46ac891 ! PA = 000000002b000180
.word 0xffb0d9c0,0xc2141e90,0x71d0b31a,0xa001f84d ! PA = 000000002b000190
.word 0x36c37828,0xcd949e3e,0xcb248606,0x541e6a7b ! PA = 000000002b0001a0
.word 0x54f76ede,0x67f9ddc1,0xd89453a0,0xb3649487 ! PA = 000000002b0001b0
.word 0x1831fa7d,0x7c33e60f,0x7f3fc609,0x1411f2b1 ! PA = 000000002b0001c0
.word 0x3b33b4e7,0x5b46998e,0xdb1ded03,0x140c401d ! PA = 000000002b0001d0
.word 0xedb35609,0x2fa99d9b,0x6cf9ede2,0xe2f230d6 ! PA = 000000002b0001e0
.word 0x7bb4b30d,0x6388207d,0xce92f3b3,0xb780c529 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x1075da44,0xa80c655a,0xe9f9cab9,0x58c72a97 ! PA = 000000002b800000
.word 0x324eee0c,0x498d7ec1,0x13c11d61,0x4b3e485c ! PA = 000000002b800010
.word 0xe1113c1a,0x087ad8ba,0x6222e7cd,0xf3ba2d3c ! PA = 000000002b800020
.word 0xe66566e7,0x9c975d48,0x2f49603e,0x498d7ec1 ! PA = 000000002b800030
.word 0x08e1070a,0xe1c113d0,0xaf00536f,0xe125c783 ! PA = 000000002b800040
.word 0xf61a876d,0xb4907ccc,0xba60b263,0x497b0a38 ! PA = 000000002b800050
.word 0xa81501df,0x58bc3059,0x2b68cb83,0x24423c86 ! PA = 000000002b800060
.word 0x50203a2e,0xc602ae25,0xafe50920,0x958f5090 ! PA = 000000002b800070
.word 0x0c32e434,0xc3e7b66d,0xec4ce1a8,0xd80eaba0 ! PA = 000000002b800080
.word 0xca257135,0xf62a0be3,0x7cf36ad4,0xe138bf55 ! PA = 000000002b800090
.word 0x5997254e,0xd7fbc6df,0x1b0515a3,0x0178487d ! PA = 000000002b8000a0
.word 0x21e9f3f4,0x767621be,0x044502b2,0x9abe27ff ! PA = 000000002b8000b0
.word 0x6065368f,0x376eebab,0x0cb7089d,0x821df8cc ! PA = 000000002b8000c0
.word 0x37bca7d7,0x25b69caa,0xe8c51cca,0x45e8305e ! PA = 000000002b8000d0
.word 0x33802ccd,0x3076b9ab,0x832ab222,0x095a3202 ! PA = 000000002b8000e0
.word 0x50a2dd6a,0x96cae44c,0x48d7ea2f,0xf3575c44 ! PA = 000000002b8000f0
.word 0x0396c4f8,0x2f557275,0xd5a92c1a,0x64b44be8 ! PA = 000000002b800100
.word 0x2adce770,0xab00d1bc,0x78f175d2,0xa6640893 ! PA = 000000002b800110
.word 0xf7196e77,0x7b747590,0x419af3e6,0x30e9ced0 ! PA = 000000002b800120
.word 0xc8b66873,0xe4b3b46e,0x3ac5a913,0xc62ff7a4 ! PA = 000000002b800130
.word 0x57c61c41,0x24d67af6,0xdf353bd6,0x9419606c ! PA = 000000002b800140
.word 0x89b7b9f2,0x5a247000,0x27111382,0x771b9cc4 ! PA = 000000002b800150
.word 0x5ffa5992,0xd20d22b2,0xf5e87ec7,0x0f6f8faa ! PA = 000000002b800160
.word 0x44ec3a3f,0x9563871c,0xb94e942a,0xf87e4008 ! PA = 000000002b800170
.word 0x34131e11,0x5367cfe6,0x3b434f1d,0xadca2c6d ! PA = 000000002b800180
.word 0x5d73cafa,0xa6e48d34,0xa297d382,0xa8a66495 ! PA = 000000002b800190
.word 0x343b954d,0xc843eacd,0xc503feea,0x4c60770f ! PA = 000000002b8001a0
.word 0x0f263cef,0x97ed2731,0xf6b38928,0xb2bd98a4 ! PA = 000000002b8001b0
.word 0x4be85558,0xdcbc68e1,0x4183e9fc,0x80e772a5 ! PA = 000000002b8001c0
.word 0xe76d203d,0x00000045,0xbf593c91,0x91d80153 ! PA = 000000002b8001d0
.word 0x12b2cc2f,0xb3c380d4,0x0c91def8,0xdac3a583 ! PA = 000000002b8001e0
.word 0x455df1ef,0x6df2e0a1,0xd88759ce,0xfa157cb2 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x788f2922,0x0a95458d ! Init value for %l0
.word 0x0ec976dc,0x0909deb1 ! Init value for %l1
.word 0x9d4e841f,0xc5bbf20f ! Init value for %l2
.word 0x985ddc62,0x5c378e4f ! Init value for %l3
.word 0xa330d12a,0x33056994 ! Init value for %l4
.word 0x72f52447,0xe0b6370f ! Init value for %l5
.word 0xcb77818e,0x8030ec22 ! Init value for %l6
.word 0x079bb466,0x165bcbfb ! Init value for %l7
.align 64
p14_init_freg:
.word 0x7e785531,0x17cb2cdc ! Init value for %f0
.word 0x804c994f,0xb52517a5 ! Init value for %f2
.word 0x847e1210,0xc5e0949e ! Init value for %f4
.word 0x54d41bc8,0x42cefb63 ! Init value for %f6
.word 0x42db28e0,0x545443c2 ! Init value for %f8
.word 0x0b2f98ba,0x0b96257a ! Init value for %f10
.word 0xf95eac07,0x6455fb14 ! Init value for %f12
.word 0xbca351b6,0x5d08a4f8 ! Init value for %f14
.word 0x4ed1f756,0x44432215 ! Init value for %f16
.word 0xad2c8be3,0x35f4c39b ! Init value for %f18
.word 0xe903a273,0xc0316160 ! Init value for %f20
.word 0xc46821d8,0x202c2eb2 ! Init value for %f22
.word 0x2d730862,0xdfc02aa2 ! Init value for %f24
.word 0x1a363f54,0x84ca4ac8 ! Init value for %f26
.word 0xfd9f860a,0x462905bb ! Init value for %f28
.word 0xe203492c,0xfa65c988 ! Init value for %f30
.word 0x583f68e8,0x0fffa2c7 ! Init value for %f32
.word 0x98c58bf8,0x9a988c40 ! Init value for %f34
.word 0x6d8eb7bc,0x14b45ea7 ! Init value for %f36
.word 0x566cd384,0x21e06e8d ! Init value for %f38
.word 0x20f858ae,0x2faa4b23 ! Init value for %f40
.word 0x267260cd,0xd235061d ! Init value for %f42
.word 0x029c6447,0x7b67aa38 ! Init value for %f44
.word 0xff3a688d,0x0b4bc456 ! Init value for %f46
.word 0x4bef351e,0x14692421
.word 0x0cb8bae0,0x47d0a582
.word 0x217cc642,0x18227110
.word 0x49ac2103,0x46a830cc
.word 0x23a2a98e,0x0d79ba93
.word 0x7a060dda,0xb84b9c32
.word 0x5b9cd889,0x11370475
.word 0x04ed19ac,0xf78b924c
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0x00000000,0x0000040e ! %l0
.word 0xffffffff,0xffffffbb ! %l1
.word 0xffffffff,0xffffe50d ! %l2
.word 0x00000000,0x0000d68c ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x000026b7 ! %l5
.word 0xffffffff,0xffffe83e ! %l6
.word 0x00000000,0x1ad18dfc ! %l7
p14_expected_fp_regs:
.word 0x2c1d291b,0x882a6be6 ! %f0
.word 0xa5383b57,0x12981e2b ! %f2
.word 0x8fed0a08,0xfbd7da4d ! %f4
.word 0x494512fe,0x4c650a4f ! %f6
.word 0xa5383b57,0x462905bb ! %f8
.word 0x649feec7,0x2dc94359 ! %f10
.word 0x553ab3d3,0x2dc94359 ! %f12
.word 0x494512fe,0x4c650a4f ! %f14
.word 0x545443c2,0x7b9a5a42 ! %f16
.word 0xad2c8be3,0x35f4c39b ! %f18
.word 0x3ebe9873,0x60000000 ! %f20
.word 0xa5383b57,0x545443c2 ! %f22
.word 0x40273022,0xdfc02aa2 ! %f24
.word 0x1a363f54,0x35f4c345 ! %f26
.word 0xfd9f860a,0x1a363f54 ! %f28
.word 0xe203492c,0xfa65c988 ! %f30
.word 0x00000013,0x84800220 ! %fsr
p14_local0_expect:
.word 0x000000c4,0x1ad18dfc,0x6e767042,0xd2ab6323 ! PA = 000000002c000000
.word 0x31e55d9a,0x4a3e3d1e,0x3e6eaadd,0xfb12e36a ! PA = 000000002c000010
.word 0x105908f3,0x0858f466,0xcc757c62,0xb7908bf3 ! PA = 000000002c000020
.word 0x02702c3e,0xad714649,0xd46ee3fb,0x686fb2b3 ! PA = 000000002c000030
.word 0x4bcde20f,0xb93bedf8,0xdb191930,0x094b25b1 ! PA = 000000002c000040
.word 0x38ee8ff2,0x00c4e296,0x0be1a641,0x1ad18dfc ! PA = 000000002c000050
.word 0x8b09603f,0x68878820,0xe0e7fb0b,0x53d88bd2 ! PA = 000000002c000060
.word 0x0a188d48,0x2498fdb7,0x32fb3f97,0xc0bc84af ! PA = 000000002c000070
.word 0x1f28441a,0xa249bc58,0x846de463,0x91ef0855 ! PA = 000000002c000080
.word 0xbaeca258,0xe9fab325,0x79c17ecb,0x9047a18e ! PA = 000000002c000090
.word 0x9f3310a3,0x4019c9cb,0x8e437c82,0xcadf0598 ! PA = 000000002c0000a0
.word 0x8566e91a,0xaa6f324e,0x5cb922ba,0x63720818 ! PA = 000000002c0000b0
.word 0xe02c0d24,0xa7ffa35e,0x3b0a6259,0x80254efd ! PA = 000000002c0000c0
.word 0xcb1ef19e,0x1dee44ab,0x6842a263,0xc8864ad4 ! PA = 000000002c0000d0
.word 0x35958868,0xc102f615,0x36de2a1e,0xd3e38a95 ! PA = 000000002c0000e0
.word 0xba1123fd,0xa6aed069,0x8dfc6660,0xd89b372b ! PA = 000000002c0000f0
.word 0x48be04b1,0x235439cc,0x50930e7d,0x809a7e9c ! PA = 000000002c000100
.word 0x4e84d30c,0xc1427ca5,0xe9acd961,0x05d007d6 ! PA = 000000002c000110
.word 0x71aa1e3a,0x2a1e8c94,0xc1182819,0x9a48abb0 ! PA = 000000002c000120
.word 0x21f78ecc,0xd2f5168d,0xf9aef3db,0xcf64cfb1 ! PA = 000000002c000130
.word 0xaccac0a1,0x90e36db7,0x7c60dce7,0x00000001 ! PA = 000000002c000140
.word 0xb393e43a,0x10a488c4,0x9c58aef9,0x91dbe166 ! PA = 000000002c000150
.word 0x5f1e2806,0xd8cec08b,0x9259fea4,0xef433af5 ! PA = 000000002c000160
.word 0xb3dec6f5,0xd6e4559d,0x9b9021fa,0xbbbee01c ! PA = 000000002c000170
.word 0xd030874b,0xa2b2931a,0x99da5786,0x02334467 ! PA = 000000002c000180
.word 0xc9107c53,0xff49d7dd,0x6395ac65,0x9078fe80 ! PA = 000000002c000190
.word 0x1767199d,0xb189a42a,0xb44eb127,0x1c5a2c72 ! PA = 000000002c0001a0
.word 0x4c0a2501,0xbae018ac,0x5aded09d,0xbcac26b7 ! PA = 000000002c0001b0
.word 0xd234f21c,0xd7cd1d5b,0x34bd0985,0x143545e4 ! PA = 000000002c0001c0
.word 0xe31f336d,0xc6a66465,0x76398b24,0xbb22369e ! PA = 000000002c0001d0
.word 0xc140b9f2,0x07a959a3,0x0d72fc68,0xdb7ed276 ! PA = 000000002c0001e0
.word 0x6a1914c4,0xed566c05,0x18f15d6b,0x1c5dea29 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xffd711ed,0xcd4d3dcb,0x38cbb5c7,0x47a9b8cb ! PA = 000000002c800000
.word 0x21aa3dd0,0x7ea55c28,0x63421a16,0x86deea35 ! PA = 000000002c800010
.word 0x1c5dea29,0x6ff50642,0x00000000,0x1ad18dfc ! PA = 000000002c800020
.word 0xf381e21a,0x9be7ce72,0x5e103504,0xaa33166e ! PA = 000000002c800030
.word 0xb6f50341,0x500d02a4,0xbb20d368,0xc02df93d ! PA = 000000002c800040
.word 0xa4f4bf1f,0x74ad422c,0x27c9f54c,0xfab73f3e ! PA = 000000002c800050
.word 0xe0a0f39a,0x19a197f3,0x7130a298,0x21fe3f39 ! PA = 000000002c800060
.word 0x374a711d,0x36012559,0xdf0fac47,0x2eac8b12 ! PA = 000000002c800070
.word 0xcca46480,0x46673071,0x03fc0125,0x444fcc00 ! PA = 000000002c800080
.word 0xd878e234,0xb54a997b,0x2cc3b9cd,0xc406391b ! PA = 000000002c800090
.word 0xd3f2c09a,0xc03f12af,0xcc3fbd84,0xc37320a5 ! PA = 000000002c8000a0
.word 0x87a88d33,0x1bbf0342,0x75f8bf65,0x49fe4de3 ! PA = 000000002c8000b0
.word 0x1fef714b,0xd730a7ed,0x0772efa3,0x9ef6dbf6 ! PA = 000000002c8000c0
.word 0xa25bb599,0x315b0c17,0x961b478a,0xe9ff2a4e ! PA = 000000002c8000d0
.word 0xe2050a21,0xbd36b977,0x0b7d2c85,0xb335ea27 ! PA = 000000002c8000e0
.word 0x3172c57b,0xf327eb94,0x9673ea9f,0x383aa906 ! PA = 000000002c8000f0
.word 0xc10fc54c,0x814b8cfb,0x9e04ed61,0x8fda8786 ! PA = 000000002c800100
.word 0xad284b02,0xa38f32e1,0xa99a55ef,0x33d88191 ! PA = 000000002c800110
.word 0x9fee368d,0x084f3c57,0x52b19085,0x1d19518c ! PA = 000000002c800120
.word 0x611add28,0xaba55fa0,0xf74857d7,0xc72c7492 ! PA = 000000002c800130
.word 0x9d1904ba,0x5d635972,0x5caa24bf,0x5bf81255 ! PA = 000000002c800140
.word 0x902d9a75,0xac81b52e,0x649f4747,0x2f353996 ! PA = 000000002c800150
.word 0x7b260348,0x0db01827,0x41d5084b,0x673f678d ! PA = 000000002c800160
.word 0x0fa67273,0xecab1f1b,0x56580474,0x202b26ce ! PA = 000000002c800170
.word 0x6de9e3db,0x760ebf69,0x8072d9f9,0x965621fb ! PA = 000000002c800180
.word 0xe1609ad6,0xc904fef4,0xafed4eea,0xaaad62f1 ! PA = 000000002c800190
.word 0x1f608277,0x3a0278e0,0x95cca14c,0x25a0a496 ! PA = 000000002c8001a0
.word 0x1f73573b,0xfdceb46b,0x8f9cf93f,0x09a8351e ! PA = 000000002c8001b0
.word 0x633d6a9a,0x00cc0e54,0x3bf740a7,0x5e7503a3 ! PA = 000000002c8001c0
.word 0xca2b20fa,0xc5a5769a,0x46951e21,0xacd872d6 ! PA = 000000002c8001d0
.word 0x8c7de264,0x03eb063a,0x2ee09b04,0x6654d251 ! PA = 000000002c8001e0
.word 0xb605b1a3,0x8507d72f,0xa6d3f475,0x1b8d231d ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xc84aca84,0x543f361a,0x874bfc01,0xd072af1a ! PA = 000000002d000000
.word 0x494512fe,0x6912fd1f,0x84552b7f,0x5f50a9d7 ! PA = 000000002d000010
.word 0xa7e1024c,0xd7b68655,0xaa425842,0x05711890 ! PA = 000000002d000020
.word 0xc71cf322,0xeed011e8,0x8bf2e50d,0x9ad53167 ! PA = 000000002d000030
.word 0xd91e4776,0xa01b7a60,0x86676fb2,0xbd426af3 ! PA = 000000002d000040
.word 0xc77e696e,0x4ddbf4ef,0xcb6e1569,0x5aaf82d2 ! PA = 000000002d000050
.word 0xdb36a318,0x7405bf86,0x5b932c2d,0x617ba240 ! PA = 000000002d000060
.word 0xb1a3a155,0x61390fa6,0x7fd67b0d,0x4cb460c6 ! PA = 000000002d000070
.word 0xafd5b8b9,0xca3435db,0xd4f53281,0x6e48fa3c ! PA = 000000002d000080
.word 0x7b9a5a42,0x6a5cbbfe,0xcc243572,0x45911260 ! PA = 000000002d000090
.word 0xca285e57,0x14079105,0x625b33fc,0x03a5b9d3 ! PA = 000000002d0000a0
.word 0x214b268d,0x924773f5,0x29a3dbc7,0x177e71dd ! PA = 000000002d0000b0
.word 0x5b32edc2,0xb85019cd,0x3f807668,0x284b3274 ! PA = 000000002d0000c0
.word 0xc1e5f075,0x24561255,0x4aa82762,0x012dbdb2 ! PA = 000000002d0000d0
.word 0x6b78b71c,0x1a89351d,0x18fc2c1c,0x027075ea ! PA = 000000002d0000e0
.word 0xd55b8ca9,0xfc7f9bc3,0x239ce8bb,0xfd314f52 ! PA = 000000002d0000f0
.word 0x98b7d97a,0xff45fa81,0x90f93168,0xa729564c ! PA = 000000002d000100
.word 0x518f3547,0x458b7b86,0x16320c56,0x55f2d562 ! PA = 000000002d000110
.word 0x52c71dd0,0x4a5a6e8b,0xaf3a064f,0x60c02836 ! PA = 000000002d000120
.word 0x53aae535,0xa447444a,0xc49ef39a,0xccc23ead ! PA = 000000002d000130
.word 0x033a2fbb,0x0c3dafd6,0x3e027f24,0xa3ae2c81 ! PA = 000000002d000140
.word 0x257911a3,0x83843255,0xaa580060,0xf084404c ! PA = 000000002d000150
.word 0x12baa577,0x01b7f3bc,0x8121e2ed,0xf760f2e0 ! PA = 000000002d000160
.word 0x23e7f2ec,0x0ac6d192,0x22cf4e26,0x0dfda75b ! PA = 000000002d000170
.word 0x8b8648ae,0x5073cca4,0x12cb2c74,0x053dd95f ! PA = 000000002d000180
.word 0xd875394d,0xd8c8bd51,0xdc3d68cc,0xda78f2bd ! PA = 000000002d000190
.word 0x019f3f55,0x5866376b,0x06ace28c,0x592f1f64 ! PA = 000000002d0001a0
.word 0xe2ed37d5,0x779feb7f,0xa6d77bb6,0xbd07889c ! PA = 000000002d0001b0
.word 0x1391cdeb,0x39311537,0xa1cc5a46,0x6452ef77 ! PA = 000000002d0001c0
.word 0xc1aed1ab,0xd9125921,0x1fc81a46,0x15cf629b ! PA = 000000002d0001d0
.word 0x9a187ff9,0x095a6e9e,0x1a47ded1,0x0000006d ! PA = 000000002d0001e0
.word 0xc4c95ff9,0x6648e0a1,0x973ba117,0xb6ebc6d4 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xb0909d7e,0xf4036c82,0x21805d02,0xc3fccf18 ! PA = 000000002d800000
.word 0x6de44881,0x44b82204,0x358024f9,0xaf1dca44 ! PA = 000000002d800010
.word 0x8557f626,0x596c49f7,0x99a39605,0x287a70be ! PA = 000000002d800020
.word 0xca42df12,0x3ee1ec4e,0x000002a7,0x421fc40c ! PA = 000000002d800030
.word 0xf1e67b0e,0x55bf79e0,0x3aa91bc7,0x3645519d ! PA = 000000002d800040
.word 0x944c41b2,0xb6d79490,0xf3e4abc1,0x337c179d ! PA = 000000002d800050
.word 0x3efc0697,0xad0a7f40,0x4a123aca,0x7994471b ! PA = 000000002d800060
.word 0x263516be,0x479c5966,0x3e03456c,0x9e5fe417 ! PA = 000000002d800070
.word 0xd7b945e0,0x1adcefaa,0x10df1230,0x232d2bb0 ! PA = 000000002d800080
.word 0x3e6e0f89,0xf5c2762e,0x69fb77b5,0x33f05c12 ! PA = 000000002d800090
.word 0x09a6b7a0,0x6c33bd68,0xcfded231,0x407c9128 ! PA = 000000002d8000a0
.word 0xdde79cce,0x22f6fc4b,0x09c40501,0x0147c715 ! PA = 000000002d8000b0
.word 0x55f44a7a,0x02bb9ea9,0x1f627de7,0x4316238d ! PA = 000000002d8000c0
.word 0x3227ae99,0x98870dba,0x328917e6,0x462177ba ! PA = 000000002d8000d0
.word 0x12f86f7f,0x4b4673d2,0x61ee3b47,0x5ce81c20 ! PA = 000000002d8000e0
.word 0xb448b588,0xfa9473ef,0xbe6501ee,0xff38f6cb ! PA = 000000002d8000f0
.word 0xfa18e3e4,0x28578ad3,0xb6ebcd4d,0xf51e97db ! PA = 000000002d800100
.word 0x6a87571b,0x979fcaf5,0x068ddb42,0x7b544fa9 ! PA = 000000002d800110
.word 0x6ba8bbf2,0xf0f596f2,0x3875d475,0xc968552e ! PA = 000000002d800120
.word 0xff88127e,0xaf407827,0xd3af3182,0x42d1cb95 ! PA = 000000002d800130
.word 0x85efe506,0x63dc8f11,0x71329149,0x479fdf39 ! PA = 000000002d800140
.word 0xbfb87062,0x39fd54c7,0xfc99adfe,0x98594466 ! PA = 000000002d800150
.word 0xee8db34b,0x9913650a,0xa5adaceb,0x2326941d ! PA = 000000002d800160
.word 0x6d8cc6b6,0x8bf541f6,0x2bb61e16,0x1506873f ! PA = 000000002d800170
.word 0xe9706af4,0xc93b1acf,0x07fb295d,0xfd321683 ! PA = 000000002d800180
.word 0xf5900957,0x5e42e264,0x6555495a,0xc42f4c26 ! PA = 000000002d800190
.word 0x6b03d523,0x20b937e5,0x76a5b0c8,0xf7de6d78 ! PA = 000000002d8001a0
.word 0x80b4cbe7,0x6023f598,0x88da3a5a,0x563722da ! PA = 000000002d8001b0
.word 0xe66b2a88,0x1b291d2c,0x2b1e9812,0x573b38a5 ! PA = 000000002d8001c0
.word 0x2d4e4519,0xa6b6b29f,0xcdeb6394,0xcaefcd38 ! PA = 000000002d8001d0
.word 0xd3b33a55,0x70497246,0x22302740,0x73c98d7d ! PA = 000000002d8001e0
.word 0x5943c92d,0xc7ee9f64,0x4f0a654c,0xb04ef4f6 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x436b7cee,0x3fc4b95c ! Init value for %l0
.word 0xef1359b0,0xe892d817 ! Init value for %l1
.word 0xd6db7f10,0xb70ec81e ! Init value for %l2
.word 0x36a8e1ee,0x39b0c31d ! Init value for %l3
.word 0xa4b0945c,0x592b6362 ! Init value for %l4
.word 0x627331d6,0xe7e6c807 ! Init value for %l5
.word 0xbc81c261,0xbb1597d5 ! Init value for %l6
.word 0x079121c6,0x0945f62c ! Init value for %l7
.align 64
p15_init_freg:
.word 0x32dc5a28,0x8d5924c1 ! Init value for %f0
.word 0xd1ad572f,0xc65d72e4 ! Init value for %f2
.word 0x661a4d6c,0xcf3e1817 ! Init value for %f4
.word 0xb812e573,0x2a0a4f20 ! Init value for %f6
.word 0xaddcddd3,0x00ed3a1c ! Init value for %f8
.word 0x930ed804,0x28cc13cf ! Init value for %f10
.word 0x4a52c459,0x5b383164 ! Init value for %f12
.word 0xce92cc0f,0x9b670e90 ! Init value for %f14
.word 0x05d1b95d,0x6bf26580 ! Init value for %f16
.word 0x746bd974,0x46fde55d ! Init value for %f18
.word 0x110ff0d9,0xe1cf57d0 ! Init value for %f20
.word 0xbd4a67d8,0x67f0e3ad ! Init value for %f22
.word 0x9cae7a24,0x263845d8 ! Init value for %f24
.word 0x36a091d8,0xbd6863d5 ! Init value for %f26
.word 0x06a0a00b,0xc6d63717 ! Init value for %f28
.word 0xe8300969,0x1191e212 ! Init value for %f30
.word 0x4b6f6258,0xf12a3d93 ! Init value for %f32
.word 0x6e8b3136,0x70be6dcc ! Init value for %f34
.word 0x48073045,0xe0805d7c ! Init value for %f36
.word 0x2969ce6d,0x602bf9a8 ! Init value for %f38
.word 0xafc568f3,0x4365add9 ! Init value for %f40
.word 0x8c9dc188,0x53f857bd ! Init value for %f42
.word 0xc2a28cc8,0x329ddf6e ! Init value for %f44
.word 0xbdb5495b,0x8a535258 ! Init value for %f46
.word 0xcb561d12,0xb0b52c5f
.word 0xdda1cafd,0xeedee4d9
.word 0x37b6a348,0x6a6f8860
.word 0xc0ee5fff,0x3b0960e6
.word 0x00f6ffe9,0x5f891c3e
.word 0xd25d734d,0x14dc16e6
.word 0x08758baf,0x1bfe0547
.word 0xadfe7d15,0x674d0d5d
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,0x088932b1 ! %l0
.word 0x00000000,0xc6ecd91e ! %l1
.word 0x00000000,0x000000ef ! %l2
.word 0x00000000,0x9db77b1c ! %l3
.word 0x00000000,0x00006695 ! %l4
.word 0x00000000,0x000000c3 ! %l5
.word 0x00000000,0x6a995b16 ! %l6
.word 0x00000000,0x00000019 ! %l7
p15_expected_fp_regs:
.word 0x32dc5a28,0xcee54db6 ! %f0
.word 0x32dc5a28,0xc65d72e4 ! %f2
.word 0x32dc5a28,0x8d5924c1 ! %f4
.word 0xcee54db6,0x2a0a4f20 ! %f6
.word 0xd1ad572f,0x00ed3a1c ! %f8
.word 0x746bd974,0x62d5ad88 ! %f10
.word 0x44fe1c75,0xa0000000 ! %f12
.word 0xd1ad572f,0x32dc5a28 ! %f14
.word 0x4a52c459,0x5b383164 ! %f16
.word 0x746bd974,0x46fde55d ! %f18
.word 0x62d5ad88,0xf1374766 ! %f20
.word 0xbd4a67d8,0x44fe1c75 ! %f22
.word 0x4a52c459,0x5b383164 ! %f24
.word 0xf1374766,0xcf3e1817 ! %f26
.word 0xd1ad572f,0x00ed3a1c ! %f28
.word 0xe8300969,0x00000000 ! %f30
.word 0x00000002,0x00000020 ! %fsr
p15_local0_expect:
.word 0x62d5ad88,0x160e8e9b,0x414661b2,0x0fb95b84 ! PA = 000000002e000000
.word 0x760b11ea,0xfc2fbf1f,0x34d413a9,0x1c70ef15 ! PA = 000000002e000010
.word 0xe84ed355,0x9917797d,0x2b84745b,0xfc8ab6fc ! PA = 000000002e000020
.word 0x88a6198f,0xca5a5490,0x38aa3a1f,0x3763fbf0 ! PA = 000000002e000030
.word 0xcccfe7e8,0xeb2649c1,0x9a76216c,0x772ce186 ! PA = 000000002e000040
.word 0xedcbd1aa,0xbcf56594,0xb3de847c,0xf631f1d2 ! PA = 000000002e000050
.word 0x7cacf125,0xe27c01e6,0x3c5a4989,0xcd799289 ! PA = 000000002e000060
.word 0xea560a43,0x02e8c374,0x17ffe75f,0x0ad107e9 ! PA = 000000002e000070
.word 0x05ea5170,0x9b17c562,0xd60c1fb0,0x1140e772 ! PA = 000000002e000080
.word 0x97da150d,0x716ca7ae,0xa2980bef,0x112bdf3b ! PA = 000000002e000090
.word 0x2c75baf0,0x57f547f5,0x50086a24,0x1c094032 ! PA = 000000002e0000a0
.word 0xed91e117,0xcda669c9,0xecff450a,0x7110157e ! PA = 000000002e0000b0
.word 0xdb2a733c,0xd1a55d16,0x2c149d68,0xc6fcc147 ! PA = 000000002e0000c0
.word 0x0c90dd8e,0xb26f25de,0xba9e53d6,0x8db3a0f3 ! PA = 000000002e0000d0
.word 0xed66793b,0x1637833f,0x6bb25da7,0xd944a766 ! PA = 000000002e0000e0
.word 0x303d41b7,0x110f5cb5,0x2fcbd281,0xb2afb9fc ! PA = 000000002e0000f0
.word 0x9ceb6853,0x2f8fa58a,0x416fcf5b,0x247a8190 ! PA = 000000002e000100
.word 0xe8a28aa7,0x1bf0b4a8,0xd081fda8,0xa99b6703 ! PA = 000000002e000110
.word 0x5f787c83,0x2d4a6b62,0xbe252594,0x351b2269 ! PA = 000000002e000120
.word 0x05ea8b17,0x5fc6a24e,0x0017da51,0x98d055d5 ! PA = 000000002e000130
.word 0xe750955d,0x144b89ff,0x52ea4b92,0x2b139463 ! PA = 000000002e000140
.word 0xdbf46e3d,0x49b119f7,0xc5590486,0xcbade868 ! PA = 000000002e000150
.word 0x8d9c9abd,0xb7769974,0x67835832,0xf9d5701e ! PA = 000000002e000160
.word 0xac22e97b,0xf3189fe1,0xf6ebaff6,0xa80f6410 ! PA = 000000002e000170
.word 0x1677c1f7,0xf710738d,0x9465739e,0x4a3d3ac2 ! PA = 000000002e000180
.word 0xa2585dbb,0xe8c15821,0x8a406e74,0x5dc6212a ! PA = 000000002e000190
.word 0x24211e74,0x97d1c1a3,0xb6b59f1b,0x70056bf0 ! PA = 000000002e0001a0
.word 0x382185ad,0xcbb38fc2,0x1b0bb1a8,0x585dec78 ! PA = 000000002e0001b0
.word 0xbedeca21,0xf316b868,0xbd310f75,0x95de753b ! PA = 000000002e0001c0
.word 0x969214e4,0x0588c5f1,0x0e2f8685,0xd3fd1c4a ! PA = 000000002e0001d0
.word 0xfc1d699a,0x63688900,0xf25b310f,0x9f1ca4cc ! PA = 000000002e0001e0
.word 0x7cbf2d21,0x936290c0,0x0e7080c1,0x509fd369 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x1c7bb79d,0x773b8582,0xffcf5cfd,0x2c930442 ! PA = 000000002e800000
.word 0x24512b59,0xf0271cba,0x7ecdd70f,0x2f8b4258 ! PA = 000000002e800010
.word 0x088932b1,0xc6ecd91e,0x22654be8,0x63d2931d ! PA = 000000002e800020
.word 0x56c004b9,0x739325f3,0xddfdedd6,0xb68c75fc ! PA = 000000002e800030
.word 0x00812d8f,0xd8ba0d26,0xc86d7bbb,0x6b805d4d ! PA = 000000002e800040
.word 0xfdb4bb9c,0xe6f0ea53,0xadf7384b,0x7d7fc014 ! PA = 000000002e800050
.word 0x24de3ff1,0x00000031,0xcf79151d,0x8655a834 ! PA = 000000002e800060
.word 0xc2e85378,0x8cb99430,0x6e89bd45,0xf0947f41 ! PA = 000000002e800070
.word 0x9a9c9b2b,0x15417bc0,0x6c8948b0,0x1b15fc3b ! PA = 000000002e800080
.word 0x73e99f15,0x61e51eb7,0x5582c9d9,0xf087e11d ! PA = 000000002e800090
.word 0xc0076bfd,0x14f160a7,0xaa8d7595,0x61df7070 ! PA = 000000002e8000a0
.word 0x698c94a3,0x542d14db,0xafb7a2cd,0x490e225c ! PA = 000000002e8000b0
.word 0x4a52c459,0x5b383164,0xd70cc20a,0xcd0d2060 ! PA = 000000002e8000c0
.word 0x37027ca7,0x890e803f,0xe4f93ba2,0xb4f8a45c ! PA = 000000002e8000d0
.word 0xd35ebbd8,0xa08c717a,0x6c72475f,0x3d49225b ! PA = 000000002e8000e0
.word 0xdcf6642b,0x4e22534b,0x920ae8b3,0x1a025150 ! PA = 000000002e8000f0
.word 0xcbb35ba4,0x950fd74c,0x8b2babc8,0x0fd261ed ! PA = 000000002e800100
.word 0xb230e6a4,0x4bab1bf0,0x4f790e69,0x9aadf1c7 ! PA = 000000002e800110
.word 0x90b8c210,0xc3c0c12f,0x7a34404c,0x12423072 ! PA = 000000002e800120
.word 0xdb111f60,0xce5a95f0,0xdc9bacc4,0x2c5b452c ! PA = 000000002e800130
.word 0x1cdd2e10,0x00000263,0x913712a5,0xbe13a208 ! PA = 000000002e800140
.word 0x5e13f2d0,0x79a171b1,0xdd383866,0x038ed77b ! PA = 000000002e800150
.word 0x7279c2b9,0x19989be6,0x11525514,0x9ea3673e ! PA = 000000002e800160
.word 0x10392815,0x75256b88,0x46df59af,0x91ba6542 ! PA = 000000002e800170
.word 0xb88ac8ed,0x75374db8,0x3fc3527c,0x253c8efc ! PA = 000000002e800180
.word 0xd6ece879,0x91c17045,0x1f3f9b65,0xff3d5ab6 ! PA = 000000002e800190
.word 0x30155c0a,0xc78850a5,0xc62e12f4,0xaa7a2f93 ! PA = 000000002e8001a0
.word 0xab780cd1,0xaa0f77c2,0x940aedb0,0x471f62a0 ! PA = 000000002e8001b0
.word 0xccbeef9d,0xbbcabe4f,0x62d286d9,0xb331c9c5 ! PA = 000000002e8001c0
.word 0xb6101b99,0x3ba16c72,0xd059076b,0xf20f365e ! PA = 000000002e8001d0
.word 0x98830fe4,0xa1ed3654,0xc0fc12e6,0x147a7ea1 ! PA = 000000002e8001e0
.word 0x4a3c5282,0x50e7d038,0xa8629508,0xaa81d1af ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xf80d6ff1,0xef189c1e,0x601e3d6b,0x20c4cd5d ! PA = 000000002f000000
.word 0xb1326aed,0xe76dd183,0x2756f157,0x1cbbff4e ! PA = 000000002f000010
.word 0x0457dd24,0x72636253,0x3bda1289,0xb38c6a82 ! PA = 000000002f000020
.word 0xc405fe57,0xaf486d5e,0xb2de2933,0xe96cdba4 ! PA = 000000002f000030
.word 0x49818c2c,0xbb9e6f2f,0xb87248a5,0x62a4433c ! PA = 000000002f000040
.word 0x000000b4,0xfff7dfd7,0x5641f4a1,0x2b9e222d ! PA = 000000002f000050
.word 0xcaf2501b,0x3993f150,0x6d1a37f4,0xb5ee66f0 ! PA = 000000002f000060
.word 0xfaec342c,0x348b90eb,0xf702277b,0x66d528a5 ! PA = 000000002f000070
.word 0xa9474c32,0x4c271e3f,0xbf7f9dc1,0x04d15b4b ! PA = 000000002f000080
.word 0x20241d1b,0x42fb9d8f,0xf2dd1570,0x871d8121 ! PA = 000000002f000090
.word 0x98dfca1d,0x5a9c4210,0x77a5cb63,0xbec3959d ! PA = 000000002f0000a0
.word 0x9c29e5ae,0x8a8ee650,0x3ff90cd9,0x9e7f3191 ! PA = 000000002f0000b0
.word 0x615be949,0x6fa61c83,0xf6d45e2c,0xfe928d07 ! PA = 000000002f0000c0
.word 0x35888a45,0x1cbb2943,0xad7a56d2,0x12bd71e0 ! PA = 000000002f0000d0
.word 0xec0aabf6,0x01c524e1,0xd1869110,0x59ebed8a ! PA = 000000002f0000e0
.word 0x39615887,0xa5319e68,0x0b7087cf,0x4fdd834c ! PA = 000000002f0000f0
.word 0x8c0b134a,0x76b2db03,0x1048f73e,0x5e83ecfe ! PA = 000000002f000100
.word 0x0a47dba0,0x97057a58,0x3125fd27,0x582ebf22 ! PA = 000000002f000110
.word 0xca9ed769,0x9f515cb7,0x896d90a1,0x1747cd38 ! PA = 000000002f000120
.word 0x6e6919fb,0x32016409,0xcc007bd9,0x5bf22203 ! PA = 000000002f000130
.word 0x6a6c4305,0xa94e3a5b,0xb2e05b50,0x89f266c6 ! PA = 000000002f000140
.word 0x321bf79b,0x402c0ce2,0x6db2e716,0x05b29e00 ! PA = 000000002f000150
.word 0x11cba5a7,0xe6ea59d9,0x1a5a6b59,0x5e98feb2 ! PA = 000000002f000160
.word 0x7db84411,0x4ebc909f,0xb7447051,0x20a56c4e ! PA = 000000002f000170
.word 0x01ff0ae8,0xb9b340d9,0xf1cacc03,0x5448a9a8 ! PA = 000000002f000180
.word 0x24ecd01d,0xffc3d8e1,0x6c3e6acf,0x6695cf73 ! PA = 000000002f000190
.word 0xe85041b8,0x9cd59d3f,0x230ae4fd,0x6fd32f66 ! PA = 000000002f0001a0
.word 0x515d4c2d,0x7c668e38,0x8e966627,0xb1c0ff74 ! PA = 000000002f0001b0
.word 0xafab20b0,0xd87050c7,0x0a994f0c,0xb61d2d12 ! PA = 000000002f0001c0
.word 0xf064d039,0x6c85c61c,0x20c203b4,0x67ec415f ! PA = 000000002f0001d0
.word 0x85039bdb,0xe558e3de,0xe718e1d0,0xb0c6ee26 ! PA = 000000002f0001e0
.word 0x94d3cd09,0xe40d785b,0x9f2d15e6,0xe5e88f7f ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xbb5cea1c,0xa2e4714a,0x0b5132b5,0xa3905411 ! PA = 000000002f800000
.word 0x139400cf,0xfc187b37,0xff23f7bd,0x8d40472f ! PA = 000000002f800010
.word 0x6da5ffd4,0xf46f66d1,0x24de3ff1,0x59996a81 ! PA = 000000002f800020
.word 0x80059016,0xc471392a,0x05b374eb,0xcff5ed53 ! PA = 000000002f800030
.word 0xeef061af,0x12d54d2f,0xfbb4a0f9,0xd8d89dd3 ! PA = 000000002f800040
.word 0x2d510f2e,0xc0e5600b,0xd927c6a0,0xa2ed5b03 ! PA = 000000002f800050
.word 0x7e8c87c8,0xad1236b9,0xead75aec,0xc7921594 ! PA = 000000002f800060
.word 0xd4f2d4f7,0x6ff5539f,0xa6d9e688,0x3210fe2a ! PA = 000000002f800070
.word 0x6297f42f,0x957f6e3c,0x52270c1a,0x28984d30 ! PA = 000000002f800080
.word 0x5912b659,0x24683233,0xa7a3fa75,0x9bfe956d ! PA = 000000002f800090
.word 0x9b0142eb,0x98c6f397,0x19003261,0xdf9e4559 ! PA = 000000002f8000a0
.word 0x64d070a9,0xbc4e565a,0xef9e734a,0x0792be09 ! PA = 000000002f8000b0
.word 0x4261079e,0x29e8df21,0xcc20f994,0xc78a0300 ! PA = 000000002f8000c0
.word 0x7d0407cc,0xf1374766,0x1761d049,0x8845143f ! PA = 000000002f8000d0
.word 0x20ebb21a,0xc0322eab,0x18db0481,0x6dd83ef3 ! PA = 000000002f8000e0
.word 0x8ce9645d,0x09bdcc5c,0x86ddcc72,0x645f9641 ! PA = 000000002f8000f0
.word 0xf377be2a,0xf3f6cc68,0x409bb974,0xf48579ab ! PA = 000000002f800100
.word 0xc036a7bb,0xbb30cac3,0x684ae2e5,0x23f08cb9 ! PA = 000000002f800110
.word 0xb3694f19,0x636b349a,0xf9ab0d49,0x4cd975c5 ! PA = 000000002f800120
.word 0x22d9dafa,0x2fdc31af,0xcaa04367,0x2e33ffbc ! PA = 000000002f800130
.word 0x024ad573,0x5723dd50,0x1ef553ec,0x7c118089 ! PA = 000000002f800140
.word 0x2f2e78cd,0x07dde3ac,0xd9f2196e,0x0f4b8931 ! PA = 000000002f800150
.word 0x8aa80469,0x69a5a062,0xa0d29a78,0x3acbed3a ! PA = 000000002f800160
.word 0x3988f9a9,0x99f6bc9f,0x209092b9,0x926a7243 ! PA = 000000002f800170
.word 0x8c47e8e0,0x63bb53d5,0xb05243af,0x1b41e574 ! PA = 000000002f800180
.word 0x89b6fb0a,0xa52030cf,0x80086f05,0xdd302820 ! PA = 000000002f800190
.word 0xbb1597d5,0x0000000b,0x52a3c2c9,0x1f267dd8 ! PA = 000000002f8001a0
.word 0x61326aa5,0x5c727a04,0xe0fff853,0xe05d39cb ! PA = 000000002f8001b0
.word 0xbc7980ba,0x3a253901,0xf523f6de,0xa6233827 ! PA = 000000002f8001c0
.word 0xb57ee196,0xeeb32ee1,0xabd586d7,0xf6bb150a ! PA = 000000002f8001d0
.word 0x5a7e99a3,0xcd901469,0xc5fb58c8,0xb00d659f ! PA = 000000002f8001e0
.word 0xb60a69f8,0xa3e7130c,0xab6400ca,0xc51a7220 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x20e2d4b3,0x966497b5 ! Init value for %l0
.word 0x54727ccd,0x8d1aada4 ! Init value for %l1
.word 0x066ce397,0xb8581aca ! Init value for %l2
.word 0x1922f56c,0x74086c39 ! Init value for %l3
.word 0x1299966f,0x9d83d8b7 ! Init value for %l4
.word 0xc16559a4,0x424d5143 ! Init value for %l5
.word 0xd09991ab,0xb83369b7 ! Init value for %l6
.word 0x3292e09f,0xec00097c ! Init value for %l7
.align 64
p16_init_freg:
.word 0x06e380ab,0x05937470 ! Init value for %f0
.word 0x52557b68,0x0eaf2f6b ! Init value for %f2
.word 0x64f9305f,0x2d918b25 ! Init value for %f4
.word 0x8e3b3373,0x46da7691 ! Init value for %f6
.word 0x2eb92faa,0x0c8316af ! Init value for %f8
.word 0xabfd94cb,0x774e96cd ! Init value for %f10
.word 0x8cf6d6c9,0xcc8fb945 ! Init value for %f12
.word 0x03a2c993,0xb2ac35a6 ! Init value for %f14
.word 0x8eb214ff,0xa0478007 ! Init value for %f16
.word 0x4f15a380,0x3d1f88b7 ! Init value for %f18
.word 0xbb643dfd,0xc205b2fd ! Init value for %f20
.word 0x2512cf47,0xdee4a0ee ! Init value for %f22
.word 0x201e4b1f,0x0b2e9529 ! Init value for %f24
.word 0x60ceaeb2,0xf48b6c65 ! Init value for %f26
.word 0x394a9c4a,0xbcffdefa ! Init value for %f28
.word 0x6c44af4e,0x70adb81c ! Init value for %f30
.word 0xbc78c6b6,0xfdd55115 ! Init value for %f32
.word 0x2a8dd536,0xbea69db5 ! Init value for %f34
.word 0x8a3acf49,0x8565c285 ! Init value for %f36
.word 0x69964d22,0x96131ec2 ! Init value for %f38
.word 0x03277790,0xc5674eab ! Init value for %f40
.word 0xb4d9c261,0x5c3efb1d ! Init value for %f42
.word 0xf76d79bc,0xc7211028 ! Init value for %f44
.word 0xee6c7b77,0x1b624577 ! Init value for %f46
.word 0x7b8a4009,0x5a420e44
.word 0x552fe819,0x99675493
.word 0xaf04a9ed,0x239287f2
.word 0x7343bb4b,0xc8197fb0
.word 0x0f6dbfdf,0x14d3c29d
.word 0xa9478b6c,0x330d774b
.word 0x2b4dd512,0x2ae52492
.word 0x57627099,0xe9055ad8
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x0000000b ! %l1
.word 0xffffffff,0xffffffce ! %l2
.word 0xffffffff,0xffffffea ! %l3
.word 0x00000000,0x0000000b ! %l4
.word 0xffffffff,0xfffffff6 ! %l5
.word 0xffffffff,0xfffffff6 ! %l6
.word 0x00000000,0x00000025 ! %l7
p16_expected_fp_regs:
.word 0xb9009a47,0x7204c3b8 ! %f0
.word 0x07602175,0x68664f93 ! %f2
.word 0x16d36c1e,0xcb762231 ! %f4
.word 0x9fd86a6e,0xd1663dda ! %f6
.word 0xbbbe0505,0x924338bb ! %f8
.word 0x07602175,0x68664f93 ! %f10
.word 0x71bd9585,0x3b84eda9 ! %f12
.word 0x59b381eb,0xd6246b54 ! %f14
.word 0x201e4b1f,0x0b2e9529 ! %f16
.word 0x4f15a380,0x3d1f88b7 ! %f18
.word 0xbb643dfd,0xc205b2fd ! %f20
.word 0xcc8fb945,0x46da7691 ! %f22
.word 0x201e4b1f,0x0b2e9529 ! %f24
.word 0x60ceaeb2,0xf48b6c65 ! %f26
.word 0x00000000,0xbcffdefa ! %f28
.word 0x43d833ab,0xacbd22db ! %f30
.word 0x00000001,0x00000aa0 ! %fsr
p16_local0_expect:
.word 0x4b1433d8,0x72af4fef,0x4a0effb6,0xe299359f ! PA = 0000000030000000
.word 0x0025002c,0xe4fa72a8,0x77d70721,0x6362f768 ! PA = 0000000030000010
.word 0xff78489f,0xac799670,0x776487b2,0xc2a78d75 ! PA = 0000000030000020
.word 0x53c53df3,0xe46c13b6,0x242bf4b8,0xeaad5743 ! PA = 0000000030000030
.word 0x39fca817,0x433a7847,0xe5476a68,0x9ade355a ! PA = 0000000030000040
.word 0xb23abe66,0xf1e93cf8,0x8a5c0751,0x000002c1 ! PA = 0000000030000050
.word 0xe6936a71,0x14914afb,0x127f6bcb,0xd1c249ee ! PA = 0000000030000060
.word 0x7b515411,0xb62102dd,0x6f10869b,0x0c2bc65a ! PA = 0000000030000070
.word 0x69d91b72,0x7606f9a0,0x681dc687,0xb58cfd4e ! PA = 0000000030000080
.word 0x3a7ffefd,0x4bbfafd4,0xb0487a87,0xd9a7d446 ! PA = 0000000030000090
.word 0x41dd353b,0xf40f31bc,0x617a2692,0xccb5af65 ! PA = 00000000300000a0
.word 0x13f489ef,0xfff539ee,0x6f18fd22,0x0f380e3c ! PA = 00000000300000b0
.word 0xbfc7c2ea,0xc5ec2dce,0x7f0e55f8,0x1faed37f ! PA = 00000000300000c0
.word 0x3eb64d24,0x2d2798c8,0xcfdebdf3,0x1c958bc4 ! PA = 00000000300000d0
.word 0x6ac49e50,0xd4e69c54,0xb55cdd8b,0x7dc1bb67 ! PA = 00000000300000e0
.word 0x4c29d85c,0x5a8c6a04,0x00006a68,0xffffffea ! PA = 00000000300000f0
.word 0xb2222c7e,0xd362c439,0xad5b1adf,0x66211cab ! PA = 0000000030000100
.word 0x6e20dd0b,0xd170358e,0x29027762,0x9c89aacc ! PA = 0000000030000110
.word 0x06241bb4,0xada2da35,0xfbcf245b,0x8fe964ba ! PA = 0000000030000120
.word 0xfa4322f1,0x6567e196,0xa68b6e5f,0xf6753976 ! PA = 0000000030000130
.word 0x6fb65d4c,0x3dbd2533,0x19da1f67,0x12c6254e ! PA = 0000000030000140
.word 0xa2f854b2,0x0359d6f1,0x92cb020f,0x2a91d467 ! PA = 0000000030000150
.word 0x170d9b5f,0x21583de3,0x8875a4b9,0x5a598e71 ! PA = 0000000030000160
.word 0x8e8aa03b,0x121ae4f9,0xf51254f2,0x79966b98 ! PA = 0000000030000170
.word 0x023d711f,0x14787809,0xc92f5a0b,0x7ea662ba ! PA = 0000000030000180
.word 0x8a74bd73,0xd1b13c52,0x047bef89,0x95719ac6 ! PA = 0000000030000190
.word 0x82bfd795,0x8d4ef302,0x2e596826,0x38ef5c19 ! PA = 00000000300001a0
.word 0x2caafc5c,0xf8db42dd,0x9aa3cf02,0xa7c3088c ! PA = 00000000300001b0
.word 0x0bf668e1,0xeec3c029,0x338b126c,0x9b24f92a ! PA = 00000000300001c0
.word 0x39c8d34e,0x0906a9a2,0x50535455,0x98b6d6e0 ! PA = 00000000300001d0
.word 0xd16d4912,0xecb59419,0x5bc2cef7,0x3b896bdb ! PA = 00000000300001e0
.word 0xf6a7f1c4,0xa8ac5aa1,0x1799148d,0x20edfda9 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x51075c8a,0xc1020000,0x07c838b5,0xd1d87e8d ! PA = 0000000030800000
.word 0xe4c46c01,0xbfd468bb,0x9c6c6699,0xdb7ea621 ! PA = 0000000030800010
.word 0xff18193f,0x08f171a4,0x25c01bec,0x8cffbfc9 ! PA = 0000000030800020
.word 0xb45a8cb7,0x7ef98e77,0x427edd37,0xa0de4c34 ! PA = 0000000030800030
.word 0xb9f1d6f2,0x5294e567,0x67711255,0xe07973eb ! PA = 0000000030800040
.word 0x051a85c4,0x6108160d,0x2163a902,0xb48bf1c9 ! PA = 0000000030800050
.word 0x68256ea8,0x5430b897,0x45179ded,0xf105b484 ! PA = 0000000030800060
.word 0xdc8ca7aa,0x980886c9,0xa96b92dc,0x96156a7a ! PA = 0000000030800070
.word 0x62c78bad,0x394c0036,0x38172156,0x72998038 ! PA = 0000000030800080
.word 0x9eaffae8,0x722d83d8,0xf5b43613,0x413d7b6c ! PA = 0000000030800090
.word 0xb3abb10e,0xd871a9ef,0xbd07be84,0x069cba80 ! PA = 00000000308000a0
.word 0x2b230010,0xc3cb2cf0,0xf2176747,0x56ca58db ! PA = 00000000308000b0
.word 0x55332c8c,0x71d5a856,0x5b2b8f73,0xc03532fc ! PA = 00000000308000c0
.word 0x6a7f8a74,0x2f1777a6,0xe9673ed5,0x69a29003 ! PA = 00000000308000d0
.word 0x2b188875,0x7726c83f,0x99c9f2c6,0xcf9b4408 ! PA = 00000000308000e0
.word 0x4e12e509,0xc7f3cf83,0xbf038f62,0x84dde064 ! PA = 00000000308000f0
.word 0x6721f210,0x43d24dd0,0xd3576f68,0xcfda567f ! PA = 0000000030800100
.word 0x4ffe5701,0xa94dd1c4,0x4caaeb97,0x771743bb ! PA = 0000000030800110
.word 0xf346aad9,0xf081c606,0xe944385a,0xc27678d6 ! PA = 0000000030800120
.word 0xb1aa1e86,0x04ca8993,0xa1717298,0x82882957 ! PA = 0000000030800130
.word 0x776e5111,0xe189ef8c,0x4d102f35,0x019e9d76 ! PA = 0000000030800140
.word 0xddfbb5b1,0x076fd80d,0xf48fcf21,0x4e4a6a56 ! PA = 0000000030800150
.word 0xaaf61bc3,0xd9cb595a,0x1bd25e6b,0x962c0f20 ! PA = 0000000030800160
.word 0x3c216baa,0x6e6e2e9a,0x959da24a,0x1a20828b ! PA = 0000000030800170
.word 0x55c8d99a,0x5d95b0f4,0x9512b023,0x0de6e2e5 ! PA = 0000000030800180
.word 0x1b544bc4,0xecd4007e,0xc41e8d3b,0x91fc5660 ! PA = 0000000030800190
.word 0xf8c899d0,0x8039a9bb,0xe1c310cb,0xeee9ffed ! PA = 00000000308001a0
.word 0x671edd6e,0xa6d15298,0x593a2139,0x7488c7b3 ! PA = 00000000308001b0
.word 0x148c94fb,0x5efaa142,0xcc08bf32,0xcb610093 ! PA = 00000000308001c0
.word 0x50be7c3b,0x4e69179c,0xbb00f7e5,0x27657d15 ! PA = 00000000308001d0
.word 0xed557897,0xe1e24111,0x111b9dcc,0x189000f8 ! PA = 00000000308001e0
.word 0xf7546a66,0xcebfe8d3,0x29162714,0x3bd3cc53 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xb73b694e,0x2309994e,0xcfc5649d,0xb8e05fd8 ! PA = 0000000031000000
.word 0xbcffdefa,0x55e0968f,0x041fe751,0x60e77d0e ! PA = 0000000031000010
.word 0x45b98fcc,0xc9d6f68c,0x8701a83e,0x629a6e9b ! PA = 0000000031000020
.word 0x3ee03114,0x6e81fd04,0xc00ed1b4,0xb80040f8 ! PA = 0000000031000030
.word 0x769caa4c,0x5e1927c4,0x99b632c7,0x05898102 ! PA = 0000000031000040
.word 0xdb21bff0,0x55167133,0xd66c6d15,0xf9d80b89 ! PA = 0000000031000050
.word 0xa97fc401,0x7eede9aa,0xb5678c37,0x2eb99244 ! PA = 0000000031000060
.word 0x65f6d173,0xc8c8b153,0x4585f5ff,0xf82c4f4b ! PA = 0000000031000070
.word 0x5451f9f1,0xb489eff6,0x7472bf0b,0x8450cbb3 ! PA = 0000000031000080
.word 0x523b3c4a,0x85e6451d,0xc5394388,0x97d72d09 ! PA = 0000000031000090
.word 0x2426e4fa,0x133435a9,0xcec43539,0x0c2da61c ! PA = 00000000310000a0
.word 0x67b97c16,0x5ca0c1f5,0x9a9d8c5b,0x0b6abde2 ! PA = 00000000310000b0
.word 0xf193d2ef,0xe7f1fc06,0xcc7e83d0,0x1437ab75 ! PA = 00000000310000c0
.word 0x4edca0c0,0x9a774e5a,0xe8130ab9,0x620dedf1 ! PA = 00000000310000d0
.word 0xaa1994b7,0x4744c0c5,0xf65b40e9,0x18ad8d3e ! PA = 00000000310000e0
.word 0x94a26451,0xae4fbd55,0x96864693,0x06689fba ! PA = 00000000310000f0
.word 0x551b8d4f,0x27f4b9fc,0x5eada819,0xab59977a ! PA = 0000000031000100
.word 0x7571dfa4,0x3ca6bd01,0xda740cf8,0x097ecfb0 ! PA = 0000000031000110
.word 0x52e6a42e,0xc72f7e80,0x997b1617,0x31dcded6 ! PA = 0000000031000120
.word 0x8a5c0751,0x4a443f75,0x0da381e3,0xb842ede6 ! PA = 0000000031000130
.word 0xd1a9facf,0xd1c31853,0x4b28b574,0x3006e9c2 ! PA = 0000000031000140
.word 0x842701e2,0x0ef80195,0xbbd97bb7,0xcfe084c9 ! PA = 0000000031000150
.word 0xf310e8fb,0xa0ed6e1c,0x7b415f88,0x2c9dabba ! PA = 0000000031000160
.word 0x787b93fe,0xd131379e,0xfd94957f,0x07ec6435 ! PA = 0000000031000170
.word 0xb9009a47,0x7204c3b8,0x07602175,0x68664f93 ! PA = 0000000031000180
.word 0x16d36c1e,0xcb762231,0x9fd86a6e,0xd1663dda ! PA = 0000000031000190
.word 0xbbbe0505,0x924338bb,0x626dfb29,0x24bc90a7 ! PA = 00000000310001a0
.word 0x71bd9585,0x3b84eda9,0x59b381eb,0xd6246b54 ! PA = 00000000310001b0
.word 0xc5a78ce6,0x4448396e,0xc65351e6,0xdd875193 ! PA = 00000000310001c0
.word 0xf21d8b0a,0x2f22f5fa,0x96fa8f80,0x2ebe0301 ! PA = 00000000310001d0
.word 0xa39a128b,0x8b2db512,0xba880a11,0xd1fdb0bc ! PA = 00000000310001e0
.word 0x844d22a0,0xc26ac43c,0x00000000,0x21a67edb ! PA = 00000000310001f0
p16_local3_expect:
.word 0x3ca6a93c,0x4a9047a6,0xc9e7616d,0x944a6707 ! PA = 0000000031800000
.word 0x993007bf,0x596f950f,0x0000005c,0xf7e96084 ! PA = 0000000031800010
.word 0x2943634c,0xab5a7e57,0x00000000,0x00000000 ! PA = 0000000031800020
.word 0x82e383f8,0xa557117b,0x103dd0e0,0xdb892047 ! PA = 0000000031800030
.word 0x5c587ee4,0x34fbd71f,0x9a318c87,0xb60b47a8 ! PA = 0000000031800040
.word 0x4fe7cc68,0x4d190f05,0x2642a047,0x36e26b62 ! PA = 0000000031800050
.word 0x228d9be0,0xaf371d71,0x37b8a56c,0xbebc0181 ! PA = 0000000031800060
.word 0xa7377696,0x94cf7541,0xb3aeb455,0xa99cfc53 ! PA = 0000000031800070
.word 0xfa432f15,0x84c760cb,0xe63f98b8,0x8dd01583 ! PA = 0000000031800080
.word 0x028eaa8b,0x0efcf700,0xb4895732,0x343a4546 ! PA = 0000000031800090
.word 0xc971497b,0x260368e3,0xc136ffdd,0x2a803c8c ! PA = 00000000318000a0
.word 0x8022f9a0,0x7b0b8369,0xc0f08e35,0x56fc0dd0 ! PA = 00000000318000b0
.word 0x9fa5c96e,0xaa06df27,0x17a4922f,0x1d59d268 ! PA = 00000000318000c0
.word 0xc0829b54,0x1ad62ece,0x766c454b,0xd92fa6d9 ! PA = 00000000318000d0
.word 0xd3937cec,0x121f14ee,0xa15850a0,0xded4fbfc ! PA = 00000000318000e0
.word 0x94ac5e47,0xf42f8f36,0xefd06422,0xccc86c46 ! PA = 00000000318000f0
.word 0x471204c2,0x14b292d7,0xa633b639,0xfa5484ec ! PA = 0000000031800100
.word 0x0a8be2e8,0x37abd293,0xff8dbdcf,0xd19d2c19 ! PA = 0000000031800110
.word 0x45cfffe8,0xf4bbbba4,0xc2dfc181,0xba225349 ! PA = 0000000031800120
.word 0x341dc685,0x6aabe9e4,0xe3238426,0xe128d798 ! PA = 0000000031800130
.word 0x5925e659,0x62a718f9,0xf52fb66f,0x44c6577f ! PA = 0000000031800140
.word 0xb6081de0,0x50b6960a,0xf309f65f,0x70d79aea ! PA = 0000000031800150
.word 0x4564de0b,0x89695390,0x02179c4e,0x7da8fd15 ! PA = 0000000031800160
.word 0xdfaebaf8,0x1f0ab35b,0xc462a504,0xef0dbea6 ! PA = 0000000031800170
.word 0x53e88e23,0xb4b0098f,0x9aa57c46,0xbac340e9 ! PA = 0000000031800180
.word 0xbf4cc621,0x4a05f9d6,0xbfd3cf56,0x23a0fae7 ! PA = 0000000031800190
.word 0x064d082f,0x377e6f4e,0xaa906170,0x9243bf51 ! PA = 00000000318001a0
.word 0xce43713c,0x1d19a927,0x89dc6f00,0x03a09d3e ! PA = 00000000318001b0
.word 0x6992434e,0x1bcef795,0xa6c5d55c,0xf347b1fa ! PA = 00000000318001c0
.word 0x881ecb51,0x26f5db5d,0xdd223d31,0x304fa229 ! PA = 00000000318001d0
.word 0x5cfdbd7c,0xefa7a0fd,0xbd2585ba,0x23f15276 ! PA = 00000000318001e0
.word 0x1562e61c,0xdb3b3cb8,0x9e4486eb,0x491e1600 ! PA = 00000000318001f0
p17_init_registers:
.word 0x36b202cf,0xaeaef8d0 ! Init value for %l0
.word 0xa7feac06,0x1046c3c1 ! Init value for %l1
.word 0xd579df0e,0xaa8eadfa ! Init value for %l2
.word 0x80ce3f20,0xafa717de ! Init value for %l3
.word 0x9d56c2b2,0x05876a98 ! Init value for %l4
.word 0x28c2f64a,0xa1cdda3f ! Init value for %l5
.word 0x582dbc2f,0xf2d9d596 ! Init value for %l6
.word 0xcba0efac,0x015e9099 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x7391cf16,0x032e42e1 ! Init value for %f0
.word 0x7e2512b6,0xeb782fb1 ! Init value for %f2
.word 0xaac7d58d,0x01a98952 ! Init value for %f4
.word 0xa461d8b8,0xce66d6b4 ! Init value for %f6
.word 0xecc084fe,0x528f7578 ! Init value for %f8
.word 0x737fc56d,0x1a2f6333 ! Init value for %f10
.word 0x48c491b8,0xeaca1a29 ! Init value for %f12
.word 0xdd549b8f,0x5e9bb7f3 ! Init value for %f14
.word 0x1aab75be,0xcb8ad2d5 ! Init value for %f16
.word 0x49c1e8e9,0xeea9f138 ! Init value for %f18
.word 0xc6181d8b,0x5f89f5b0 ! Init value for %f20
.word 0x66e75ecd,0xbb3fdfdb ! Init value for %f22
.word 0xd76b99b6,0x265ee495 ! Init value for %f24
.word 0x3b6aa998,0xd8f9c043 ! Init value for %f26
.word 0x8d21c58e,0x795e8901 ! Init value for %f28
.word 0x79c3424e,0xfe244cc3 ! Init value for %f30
.word 0x22846c08,0xc2515f60 ! Init value for %f32
.word 0xbdd04640,0x255c1f49 ! Init value for %f34
.word 0xa6247ca3,0x9620954e ! Init value for %f36
.word 0x34559b1d,0x15e6265b ! Init value for %f38
.word 0x7af75ade,0xeefdf0f7 ! Init value for %f40
.word 0xc976d039,0x388d89e6 ! Init value for %f42
.word 0xa9d83ce7,0x1a7ab324 ! Init value for %f44
.word 0xa28c5ddb,0x67404c61 ! Init value for %f46
.word 0xb23cf8c1,0x68db6cd5
.word 0x1954179a,0x98b747cc
.word 0x9b4abdd7,0x089e2aad
.word 0x34859ae4,0x3fc92889
.word 0x094d4e78,0xffd02af8
.word 0xfaf7169b,0xe049ec78
.word 0x7c2ad085,0x55258117
.word 0xbde1dd85,0xf9e69244
p17_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p17_expected_registers:
.word 0xffffffff,0xfffff27e ! %l0
.word 0x00000000,0x00000017 ! %l1
.word 0x00000000,0x0000006a ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000017 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x00009bd5 ! %l6
.word 0x00000000,0x00000017 ! %l7
p17_expected_fp_regs:
.word 0x737fc56d,0x79c3424e ! %f0
.word 0x41d4a3dd,0x5e000000 ! %f2
.word 0x1aab75be,0xcb8ad2d5 ! %f4
.word 0x7391cf16,0x737fc56d ! %f6
.word 0xecc084fe,0x528f7578 ! %f8
.word 0x737fc56d,0x1a2f6333 ! %f10
.word 0x7391cf16,0x737fc56d ! %f12
.word 0xdd549b8f,0x5e9bb7f3 ! %f14
.word 0xdd549b8f,0x7391cf16 ! %f16
.word 0x3b6aa998,0xd8f9c043 ! %f18
.word 0xc6181d8b,0x5f89f5b0 ! %f20
.word 0x66e75ecd,0xbb3fdfdb ! %f22
.word 0x4f0d2e3f,0x265ee495 ! %f24
.word 0x3b6aa998,0xd8f9c043 ! %f26
.word 0x7391cf16,0x737fc56d ! %f28
.word 0x79c3424e,0xfe244cc3 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p17_local0_expect:
.word 0x3eb44d84,0xd40b1f6d,0x8cd01ab4,0x0914ac3e ! PA = 0000000032000000
.word 0xa0716158,0xdb3a4c4d,0xf3b79b5e,0x8f9b54dd ! PA = 0000000032000010
.word 0xc103352e,0xb37de04a,0xce979cf6,0xda91e6e0 ! PA = 0000000032000020
.word 0xb1771e1e,0xe91f01ee,0x1ecb1b2e,0x5bdad3a3 ! PA = 0000000032000030
.word 0x2e2f98a4,0xe6275534,0x4c6b2b38,0x8399ce9d ! PA = 0000000032000040
.word 0x3a77d52e,0xfeac4d3a,0xafb116e2,0x2bb146cd ! PA = 0000000032000050
.word 0x3c12c14b,0x15bd6ad9,0xceb4df18,0x640784d3 ! PA = 0000000032000060
.word 0xc7a223d1,0xfa2ad57f,0x17179e90,0xe18c0b93 ! PA = 0000000032000070
.word 0x90daf973,0xac0b824c,0x65ca4219,0x6bbd177c ! PA = 0000000032000080
.word 0x9fc45534,0x0ef6ce97,0x9560b7bb,0x136d4047 ! PA = 0000000032000090
.word 0xad91dd7c,0xfa8da1e7,0x8a196e9a,0xc12fbbca ! PA = 00000000320000a0
.word 0x7ebeb5db,0x997e096b,0x5a6e50cc,0xdfbf175f ! PA = 00000000320000b0
.word 0xc0c75cc5,0xb80808aa,0x650c4935,0x8cc715c7 ! PA = 00000000320000c0
.word 0x6159e7fe,0x491a7d80,0xfcf86b43,0xc7987dff ! PA = 00000000320000d0
.word 0x2a67f7e7,0x8ffa87d3,0x92640cc0,0xef7716ed ! PA = 00000000320000e0
.word 0x6a6f42e6,0x4ce497e7,0x923127f7,0x47418811 ! PA = 00000000320000f0
.word 0x15092b52,0xf2f1b4fb,0x49e49623,0xbb6c7ef0 ! PA = 0000000032000100
.word 0xfe5d1661,0x7fd05ffa,0x592dcb77,0xc37bcbe3 ! PA = 0000000032000110
.word 0x688e01ff,0x0df482e0,0x9d05a893,0x32e78d3a ! PA = 0000000032000120
.word 0x22716826,0x8f45240c,0xe46268a8,0x0ef27639 ! PA = 0000000032000130
.word 0xa1441cd9,0x20945921,0x7a368237,0x5fcb75dd ! PA = 0000000032000140
.word 0xaec9e022,0x77fdd07c,0x578d3630,0x2191f8f8 ! PA = 0000000032000150
.word 0x38e742d5,0x92f53d0e,0x692a3da6,0x46ebde82 ! PA = 0000000032000160
.word 0xa461d8b8,0xce66d6b4,0x31e1828b,0x083e2f4c ! PA = 0000000032000170
.word 0xe89bdfb8,0x2ac54f61,0xb65d493f,0xda285f28 ! PA = 0000000032000180
.word 0xd4a0c496,0x2eab439a,0xfd2bb624,0xade0aa96 ! PA = 0000000032000190
.word 0x0877f24c,0xda70b002,0xa0eb03ae,0x079a1d3f ! PA = 00000000320001a0
.word 0xba9ebf12,0x531e048b,0xa987ab8b,0x291ba7a2 ! PA = 00000000320001b0
.word 0xa3a77305,0x7ca6a093,0xbbb81243,0xf23c4725 ! PA = 00000000320001c0
.word 0x336e4f1f,0xb98c92a0,0xadb22df2,0x75ff221d ! PA = 00000000320001d0
.word 0xbf67729c,0x74f362f1,0xd784fca3,0x0adf2b82 ! PA = 00000000320001e0
.word 0x95cf2a58,0xd3bb0f72,0xf9914745,0x57d3cac7 ! PA = 00000000320001f0
p17_local1_expect:
.word 0x187f0959,0xd3abe42e,0x66174ad5,0xc9321035 ! PA = 0000000032800000
.word 0xa45961b2,0xf9b09258,0xdfebd16d,0xba588903 ! PA = 0000000032800010
.word 0x6ab51a14,0xcdb474f3,0xfa08d164,0xf426ddac ! PA = 0000000032800020
.word 0x04d888a3,0x7a217641,0x7c7868f4,0x28a6a8f2 ! PA = 0000000032800030
.word 0xa8323f23,0xfab608e9,0x7dea6613,0x6497a6ad ! PA = 0000000032800040
.word 0x919e6e74,0x6316500a,0x02e773bb,0xa56dae0a ! PA = 0000000032800050
.word 0x01ba0322,0xe171bc47,0xe3fa4ed3,0xf9e98ba4 ! PA = 0000000032800060
.word 0xa9141613,0xa714935e,0xd804e02d,0x6fe53ed4 ! PA = 0000000032800070
.word 0x64f66150,0x3e50f089,0x13b2bc9b,0x28360a48 ! PA = 0000000032800080
.word 0xecce509c,0x57ed6611,0xd07932c1,0x9bd57e88 ! PA = 0000000032800090
.word 0x4c7faa19,0x890d066a,0x3a910663,0x0069a422 ! PA = 00000000328000a0
.word 0x822305b3,0xcc6f1b7d,0x0e543bf0,0xee0a09b1 ! PA = 00000000328000b0
.word 0x2803aa0e,0xf69330c3,0x0ae1b211,0x20c41b5a ! PA = 00000000328000c0
.word 0x479514ff,0xe196f945,0x616b3387,0xa4c94ba3 ! PA = 00000000328000d0
.word 0x30ebbe3d,0x7c68af6d,0xf07bba3c,0xeb5ac4b7 ! PA = 00000000328000e0
.word 0xa6887870,0x94261f71,0xdf85eea6,0x6e8e7121 ! PA = 00000000328000f0
.word 0xfa42babd,0x3b30ef3e,0x71aed931,0xf9c4367b ! PA = 0000000032800100
.word 0xfa6c3fc4,0x7a834550,0xfefc3bae,0x3c35752c ! PA = 0000000032800110
.word 0x1f04f461,0x0bf29dac,0x8d05ed4a,0xcf29448e ! PA = 0000000032800120
.word 0x215ce897,0x4e6380db,0x0f3ae3c1,0xadf40152 ! PA = 0000000032800130
.word 0x563ad642,0xa8af1e2c,0x050a5b69,0x93f675c3 ! PA = 0000000032800140
.word 0xbf8496e9,0x9e9b1e78,0x45a05346,0x060d1fa3 ! PA = 0000000032800150
.word 0x53db785f,0xdf816006,0x0b7972b2,0xcab8ca63 ! PA = 0000000032800160
.word 0xa88a7493,0xa7c8a627,0x1a24ca3c,0x689e0593 ! PA = 0000000032800170
.word 0xdd549b8f,0x5e9bb7f3,0x3b6aa998,0xd8f9c043 ! PA = 0000000032800180
.word 0xc6181d8b,0x5f89f5b0,0x66e75ecd,0xbb3fdfdb ! PA = 0000000032800190
.word 0x7fffffff,0x265ee495,0x3b6aa998,0xd8f9c043 ! PA = 00000000328001a0
.word 0x6d1f0bd4,0x844db43e,0x79c3424e,0xfe244cc3 ! PA = 00000000328001b0
.word 0xe30f45e9,0xea0575b1,0x899b4c26,0xf0c8ac41 ! PA = 00000000328001c0
.word 0x4eb7cbe9,0xa4af07db,0xefc671f4,0xc44c5ee2 ! PA = 00000000328001d0
.word 0xac75650c,0xa699a29a,0xe0559eef,0x974745de ! PA = 00000000328001e0
.word 0x9910050c,0xe54a5eba,0xe6e4e33f,0x816a4c61 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x8b18698e,0x2eca8659,0xa141b043,0xdb550b22 ! PA = 0000000033000000
.word 0xad864b44,0xc07fedb2,0x5929610e,0x9cbcf687 ! PA = 0000000033000010
.word 0x102ac4fb,0x84d48035,0xa7913bb2,0xe76f01a2 ! PA = 0000000033000020
.word 0x410d6368,0xed968480,0xb25a9338,0x37c39d90 ! PA = 0000000033000030
.word 0xb3c64254,0xd4b0dfdc,0x598c3aa4,0x59f0f504 ! PA = 0000000033000040
.word 0x56a59f5c,0xf441c9c2,0xb426328b,0x4d23fe84 ! PA = 0000000033000050
.word 0x93912d4b,0x7c3913f1,0x45519bcd,0x5181dd7c ! PA = 0000000033000060
.word 0xf90d5ed0,0xaf4426bd,0x174889fe,0xd18b590f ! PA = 0000000033000070
.word 0xec9a92f6,0x9d077429,0x6307098a,0x17f365a4 ! PA = 0000000033000080
.word 0x63a81c24,0x3b1552d0,0xb43f27ef,0x9a6aaab5 ! PA = 0000000033000090
.word 0x76f432ad,0x0a5adf18,0x03138eda,0xd11275d0 ! PA = 00000000330000a0
.word 0x99d95c71,0x02dbcbf3,0xb85ee69a,0x12160da1 ! PA = 00000000330000b0
.word 0x592bccae,0x4ab0106b,0x310bb038,0xc740531e ! PA = 00000000330000c0
.word 0xcd3293b5,0xadf7ad0b,0x0fb73262,0x5910f1e0 ! PA = 00000000330000d0
.word 0x73cd47e7,0xf610b5ca,0x2e04d4ad,0x2a60a6ec ! PA = 00000000330000e0
.word 0x1cd86167,0x83a3a3ad,0x4f145b22,0xd8b40b91 ! PA = 00000000330000f0
.word 0x27870f58,0xc4c4a4e8,0xdfac8eac,0xf92bb86c ! PA = 0000000033000100
.word 0xcb52f714,0x7678c1c7,0xfe7564b8,0x6ad40245 ! PA = 0000000033000110
.word 0xf6dd1d3f,0x0bef31c1,0xa92aae09,0x4412482a ! PA = 0000000033000120
.word 0xc7f907cd,0x583086b1,0x6d250185,0x881b9e1f ! PA = 0000000033000130
.word 0xd35be5e0,0x5717b6ae,0xc742818d,0xbac3c4ce ! PA = 0000000033000140
.word 0x54971052,0x7d7cf3d7,0xede4969c,0xea341cca ! PA = 0000000033000150
.word 0xe2abaa0c,0x2d2a63e8,0xf78e9f99,0xc7394126 ! PA = 0000000033000160
.word 0xa6b9b64a,0x87fcacf6,0x7a74fc3b,0xfca7f20e ! PA = 0000000033000170
.word 0xd1b0cb5d,0x7b613ca7,0xafa3c377,0x9fdb816c ! PA = 0000000033000180
.word 0xce00d4eb,0x79f9cdf4,0x27f66041,0x673d2b84 ! PA = 0000000033000190
.word 0xcd641dca,0x8fa27a63,0xd938ff5f,0x61c2e5aa ! PA = 00000000330001a0
.word 0x5ce43f82,0xdde298da,0x37d594f7,0xc9442858 ! PA = 00000000330001b0
.word 0xe5707e64,0x74d06c3f,0x2b4234d5,0xbeedec06 ! PA = 00000000330001c0
.word 0x360be490,0xb5391dc9,0x8ea831f9,0x8010bd1e ! PA = 00000000330001d0
.word 0x81f5bdf9,0x2a2b4246,0x4c7360ec,0x753dc8e3 ! PA = 00000000330001e0
.word 0x645f6612,0xe487e82b,0x37beb8a5,0x129492dd ! PA = 00000000330001f0
p17_local3_expect:
.word 0xa3586c42,0x1b5792c5,0xa355a529,0xbde520d9 ! PA = 0000000033800000
.word 0x9b39bec6,0x56b4048a,0xbe3004ef,0x6f847b02 ! PA = 0000000033800010
.word 0xe82eef2a,0x2b11e481,0xceb5c839,0xd22b7c04 ! PA = 0000000033800020
.word 0x73b74161,0x679cf014,0xe2a4f432,0x55b949b0 ! PA = 0000000033800030
.word 0xb9fd39ef,0x092959ad,0x9e73af41,0xbede0491 ! PA = 0000000033800040
.word 0x4019f5e8,0x8a357886,0xa32b9843,0x45a571bf ! PA = 0000000033800050
.word 0x310ddc30,0xfbfa42e4,0xd2b333c5,0xcff90295 ! PA = 0000000033800060
.word 0xf24243b8,0x40eb094d,0x755d573c,0xf5274100 ! PA = 0000000033800070
.word 0xbbb70833,0x5a484283,0x2e1990f3,0xdde0cd3b ! PA = 0000000033800080
.word 0x70a0d3ef,0x2c08c3b2,0x006543c9,0xae2c6620 ! PA = 0000000033800090
.word 0x4a5dd9b2,0xd4e970c3,0x0475550e,0xe46e28bf ! PA = 00000000338000a0
.word 0x12e2dd03,0x46159431,0xf09d804a,0x05a6abea ! PA = 00000000338000b0
.word 0x79574e5e,0x162be331,0x8ff12241,0x43948e6c ! PA = 00000000338000c0
.word 0x4753bfed,0xf9b3afe2,0xab09ed10,0xbc4cb68f ! PA = 00000000338000d0
.word 0xea456ea8,0xa3fc751a,0x16bc71ac,0xc0a9c17c ! PA = 00000000338000e0
.word 0x17cd1726,0xe6ad308e,0x59b16a5f,0x9207146d ! PA = 00000000338000f0
.word 0x3e4fa7c5,0xcc2ad50f,0x2071148a,0x0cbdd6d6 ! PA = 0000000033800100
.word 0x26ea74da,0x1a052ead,0x56062cdb,0xa37963ed ! PA = 0000000033800110
.word 0xbba51f8f,0x9b9ed599,0x8f853061,0xd7409a4a ! PA = 0000000033800120
.word 0x4f587704,0xfe96ff37,0x64896c90,0xa5bf1e21 ! PA = 0000000033800130
.word 0xb5a2af02,0x63b0c77b,0x15fb35ad,0xf9f6d203 ! PA = 0000000033800140
.word 0x8c4ae0ca,0x520dca72,0x7b7d82cc,0x0e0db1a9 ! PA = 0000000033800150
.word 0x843d3b46,0xf56631f7,0x5099e778,0x0c7e11ce ! PA = 0000000033800160
.word 0xcf90539a,0xa1c85b60,0x41267809,0x58373e20 ! PA = 0000000033800170
.word 0xefc042b2,0x49debf77,0x2d4a39ed,0xfac94527 ! PA = 0000000033800180
.word 0xb517980a,0xc1b150dd,0xffce1d58,0x6408ab73 ! PA = 0000000033800190
.word 0x753b05c8,0x78655906,0x54b5e38c,0xc340a39d ! PA = 00000000338001a0
.word 0x1ade137a,0xef5baf72,0xa581eb5f,0x82dd0a4f ! PA = 00000000338001b0
.word 0x2821600e,0xabc93bd1,0xfe89f9a1,0x25789573 ! PA = 00000000338001c0
.word 0x90447931,0xd93bb862,0xac137d96,0x3765fa27 ! PA = 00000000338001d0
.word 0xb17c5060,0x7ecba9c0,0x1dd01f22,0xe4c2dd53 ! PA = 00000000338001e0
.word 0xc39081db,0x3223d39f,0x1ec17dd8,0x97ef696b ! PA = 00000000338001f0
p18_init_registers:
.word 0x99538059,0xcae94580 ! Init value for %l0
.word 0xd6308a7f,0xe49dc51d ! Init value for %l1
.word 0x9fcc5d9d,0xbcd5d578 ! Init value for %l2
.word 0xf6f54e0c,0x8cdf8238 ! Init value for %l3
.word 0x4ccc9be0,0x362d8fec ! Init value for %l4
.word 0x7c16f92a,0x60b34a27 ! Init value for %l5
.word 0x6a8bbc18,0x2a271558 ! Init value for %l6
.word 0x7f9df047,0xff53aea2 ! Init value for %l7
.align 64
p18_init_freg:
.word 0x21955179,0x506e79e7 ! Init value for %f0
.word 0xf5083118,0x5cf9f490 ! Init value for %f2
.word 0xcf540cad,0x73484224 ! Init value for %f4
.word 0x504caba5,0xfc6c0794 ! Init value for %f6
.word 0x607bc04e,0x8f104cef ! Init value for %f8
.word 0x43cee3eb,0xb467300b ! Init value for %f10
.word 0x328df2a5,0x5186a791 ! Init value for %f12
.word 0xace2ba9a,0xecbaa690 ! Init value for %f14
.word 0x6d21e92f,0xff67f5e7 ! Init value for %f16
.word 0x1323b92a,0x85c91256 ! Init value for %f18
.word 0x82720c35,0xb6726bc9 ! Init value for %f20
.word 0x53107e08,0xe8862718 ! Init value for %f22
.word 0xb38a2ecb,0x6b19641f ! Init value for %f24
.word 0xee1df5f0,0x0b3f9727 ! Init value for %f26
.word 0x7ab0c74c,0x09cfc29f ! Init value for %f28
.word 0xc6601b8e,0x237782ba ! Init value for %f30
.word 0x16fa1f46,0x3d753544 ! Init value for %f32
.word 0xd2059258,0x385502a7 ! Init value for %f34
.word 0xd321c9f6,0xe13d75c8 ! Init value for %f36
.word 0x20a5328f,0x56e8da75 ! Init value for %f38
.word 0xcf18b5a8,0x46fb26b0 ! Init value for %f40
.word 0xf0a0d6bf,0xe9d12ecd ! Init value for %f42
.word 0xe35cadb1,0xb8bb84f2 ! Init value for %f44
.word 0xf3020e9b,0xd015e33d ! Init value for %f46
.word 0xc432530d,0xbd988d31
.word 0xaf8aea9c,0xe2734d93
.word 0x7f74eb0a,0x457d0f51
.word 0xdca7587b,0x85c93b33
.word 0x4909caba,0xcca2fc3c
.word 0x0b91959b,0x24ad1ae5
.word 0x66878836,0x05db1d4c
.word 0xe8426fa3,0x7677acb3
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,0x0000004f ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0x00000000,0x0000602d ! %l2
.word 0xffffffff,0xd1ffffff ! %l3
.word 0x00042225,0x769b0789 ! %l4
.word 0x00000000,0x0000003d ! %l5
.word 0x00000000,0x000000d1 ! %l6
.word 0x00000000,0x0000001c ! %l7
p18_expected_fp_regs:
.word 0x21955179,0x506e79e7 ! %f0
.word 0xf5083118,0x5cf9f490 ! %f2
.word 0xfd6ab895,0xf2c00000 ! %f4
.word 0x504caba5,0xfc6c0794 ! %f6
.word 0x607bc04e,0x8f104cef ! %f8
.word 0x41d4132a,0xe9400000 ! %f10
.word 0x53107e08,0xe8862718 ! %f12
.word 0xace2ba9a,0xecbaa690 ! %f14
.word 0x6d21e92f,0xff67f5e7 ! %f16
.word 0x1323b92a,0x09cfc29f ! %f18
.word 0x82720c35,0xb6726bc9 ! %f20
.word 0x53107e08,0xe8862718 ! %f22
.word 0xb38a2ecb,0x6b19641f ! %f24
.word 0xee1df5f0,0x0b3f9727 ! %f26
.word 0x7ab0c74c,0x09cfc29f ! %f28
.word 0x00000090,0x7e080000 ! %f30
.word 0x00000000,0x0d800220 ! %fsr
p18_local0_expect:
.word 0xfd6ab895,0x71c8ee82,0xab7e53f4,0xae761541 ! PA = 0000000034000000
.word 0x58162946,0x0794b90e,0x43531859,0xcf0e5f9c ! PA = 0000000034000010
.word 0xb59285c3,0xfa720526,0xc9f3a799,0x12a9f8e1 ! PA = 0000000034000020
.word 0xddcc7fdf,0x7f8e0f0e,0x8c060caf,0x4ae717fd ! PA = 0000000034000030
.word 0xdbdcdf16,0x04a7091a,0x72efc056,0x145c0dd0 ! PA = 0000000034000040
.word 0xca4a7d00,0x9609f259,0xfdb02ed5,0xe630df53 ! PA = 0000000034000050
.word 0x36d76fd1,0x83c5217e,0xf3d61752,0xa096aa7f ! PA = 0000000034000060
.word 0xaaf08700,0x28916648,0xcdc7a6a8,0x78d5f2d4 ! PA = 0000000034000070
.word 0x0f7175c6,0xfd1098e9,0x7ebd304b,0xb3295518 ! PA = 0000000034000080
.word 0xfa3d7659,0xbe476284,0xca3acae7,0x35f4b8e6 ! PA = 0000000034000090
.word 0xcd4ef070,0xb59ffc84,0xfd3faee4,0xc762bd74 ! PA = 00000000340000a0
.word 0x2cfdc6f1,0xf29b68b4,0xc92617c3,0x526a6a78 ! PA = 00000000340000b0
.word 0x2d2ffd78,0x4525be05,0xbdd563db,0x1ea1e1ce ! PA = 00000000340000c0
.word 0x857ae60f,0xb766ae62,0x51641b0a,0x6dcdce90 ! PA = 00000000340000d0
.word 0xfc56f1cd,0x7e62d43d,0xb8c2f777,0xd0a9f2f6 ! PA = 00000000340000e0
.word 0xffabcd4f,0xc7377ba2,0xba6cd2b3,0x8010577b ! PA = 00000000340000f0
.word 0xe0f5b7fc,0x9eacdd6e,0x7b1c783d,0xc670d6cc ! PA = 0000000034000100
.word 0x215fa2af,0x8916bee4,0x1272b4b7,0x0014e0b3 ! PA = 0000000034000110
.word 0x930a5e28,0x5c696916,0x4b71f323,0x769d8a28 ! PA = 0000000034000120
.word 0xbd4125f7,0xbda4b7e4,0x7d5ad985,0xeba34216 ! PA = 0000000034000130
.word 0x56a1553f,0xb9781d39,0xad4bd8c1,0xd89037c9 ! PA = 0000000034000140
.word 0xdec45e73,0x286062e9,0xc2270801,0x46a3edb0 ! PA = 0000000034000150
.word 0xa3ed374d,0xb3f8bf09,0xbacadf53,0x602dfe42 ! PA = 0000000034000160
.word 0x867c24bc,0xc3a96574,0x8af435e5,0x70354b63 ! PA = 0000000034000170
.word 0x7013af8f,0x5ed66941,0x8bd604e1,0xbd1ad1e0 ! PA = 0000000034000180
.word 0xe0ef3e18,0x0f68de40,0x54e2f645,0x76b73003 ! PA = 0000000034000190
.word 0x3f706496,0xce956a83,0x02a6281d,0x6b2bf993 ! PA = 00000000340001a0
.word 0xa6483d0c,0xe4d098fc,0xff7c60f2,0x87d2ed56 ! PA = 00000000340001b0
.word 0xac2d5fdc,0x09ca1af1,0xdf463002,0x53ff0c12 ! PA = 00000000340001c0
.word 0x6e8e9bda,0x5f512c33,0x082c6322,0xa0664b13 ! PA = 00000000340001d0
.word 0x8ee57562,0x69f780a2,0x3b348c3c,0x2be7087a ! PA = 00000000340001e0
.word 0xadc1af9e,0xdfa988bb,0x9b711ed5,0x0b8d9512 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x28651489,0x6824a7cf,0xfad76695,0x29360685 ! PA = 0000000034800000
.word 0xd1ffffff,0xffffffff,0x028aab4f,0xbd5400ef ! PA = 0000000034800010
.word 0x5edf1f19,0x956f6511,0x1cc17868,0xec84769e ! PA = 0000000034800020
.word 0xe2104e01,0x2ea33dd6,0xa102114b,0xad048d68 ! PA = 0000000034800030
.word 0xed42c7ec,0xa607ee7f,0xd5c0add9,0x23179570 ! PA = 0000000034800040
.word 0x61d72dfc,0x01b46403,0xc00ded82,0xe6073fdd ! PA = 0000000034800050
.word 0x9cf264a5,0x2b713651,0xad4ee6ba,0x33d525f3 ! PA = 0000000034800060
.word 0x86719d69,0xac010452,0xf9bddbb2,0xa0d94768 ! PA = 0000000034800070
.word 0xba6d9632,0x9a63231f,0x85faf28b,0xfe63ccb8 ! PA = 0000000034800080
.word 0xedc1b28f,0xc0e6a1b3,0x575d8c4f,0x6f823f6d ! PA = 0000000034800090
.word 0x21b25e7e,0x431f93a1,0x91e4ab8e,0x94fd5f74 ! PA = 00000000348000a0
.word 0xb251f59d,0x0c8bb48b,0x76e7f0a1,0xae04052d ! PA = 00000000348000b0
.word 0x25395a7a,0x55b91a9f,0x06d7e19c,0x168ed22c ! PA = 00000000348000c0
.word 0x70873cb4,0x65d4291d,0xb3d8672f,0x4680b0d7 ! PA = 00000000348000d0
.word 0xecf854a9,0x38bfdf66,0x6b46946c,0x39b01fce ! PA = 00000000348000e0
.word 0x076964e1,0x6526fd99,0xd3d4e16c,0x024e76f6 ! PA = 00000000348000f0
.word 0x2d097993,0x1c5521cb,0x8aad5c2e,0x8cf2753a ! PA = 0000000034800100
.word 0xb1143bd7,0x871c2085,0x36986543,0xdf554cb5 ! PA = 0000000034800110
.word 0xcb7d6ed4,0x7f7dee64,0x0d9b49f6,0x3c8a39a9 ! PA = 0000000034800120
.word 0x7b85688c,0xa05672f9,0x18da9ba9,0x5126c3bf ! PA = 0000000034800130
.word 0xfebf39c6,0x74e879cb,0xf02d5382,0xa20b3316 ! PA = 0000000034800140
.word 0x78c914bd,0xa6f56ce1,0x65ae8c77,0x59110e6d ! PA = 0000000034800150
.word 0xbb058731,0x4fa2b78b,0x5a096fa3,0xb4c83d7e ! PA = 0000000034800160
.word 0xdfe735d7,0x28df7248,0x16b78fa8,0xd2596e3c ! PA = 0000000034800170
.word 0xe7f567ff,0x2fe9216d,0x9fc2cf09,0x2ab92313 ! PA = 0000000034800180
.word 0xc96b72b6,0x350c7282,0x182786e8,0x087e1053 ! PA = 0000000034800190
.word 0x1f64196b,0xcb2e8ab3,0x8cdf83c3,0x5de0c151 ! PA = 00000000348001a0
.word 0x9fc2cf09,0x4cc7b07a,0x0000087e,0x90000000 ! PA = 00000000348001b0
.word 0x7f49644e,0x21000990,0xfbebb124,0x070b3fe5 ! PA = 00000000348001c0
.word 0x22ec388d,0xd4f89d41,0xed1d4227,0x359726c8 ! PA = 00000000348001d0
.word 0x5d78ad56,0x98ccd33b,0xfcb3f5e3,0x09c3d736 ! PA = 00000000348001e0
.word 0xd808619a,0x16e9fa54,0x233a1369,0xd24e09e1 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x6474a22b,0x9ce35fb3,0x05de4a4f,0x7528cda7 ! PA = 0000000035000000
.word 0xa8a20627,0x59c02d2e,0x28d308df,0xd9ab265e ! PA = 0000000035000010
.word 0xfd6ab895,0xf2c00000,0x7b0d7fb0,0xfdc89297 ! PA = 0000000035000020
.word 0x90c23559,0x90ccff70,0x38857b6a,0x27e475ba ! PA = 0000000035000030
.word 0x364170c2,0xc9c38e64,0x9eb974c5,0x0787654d ! PA = 0000000035000040
.word 0xf7759014,0xf690c9fb,0x899d96f1,0xb749f788 ! PA = 0000000035000050
.word 0xef3ffe13,0xbd5ecf2e,0xb4e6f4e0,0xdf277e6e ! PA = 0000000035000060
.word 0xd6cf7631,0x3295e37b,0x2948a38f,0x5fbaa250 ! PA = 0000000035000070
.word 0xfd3d9fa3,0x6d204bc2,0xb11c77e0,0x0a569916 ! PA = 0000000035000080
.word 0xd662db6a,0x61e4b567,0x1109014b,0x2a5f438a ! PA = 0000000035000090
.word 0x5ce71459,0x35fbdd01,0x80efb93f,0x4d173ad2 ! PA = 00000000350000a0
.word 0x5e61df8e,0x5b11c6cc,0x936d3223,0x7212024f ! PA = 00000000350000b0
.word 0xd13a98b1,0x7156f990,0x98f6ca81,0x4d6bf346 ! PA = 00000000350000c0
.word 0x844a61d7,0x3d1cf8e8,0xaecc6efe,0x89272780 ! PA = 00000000350000d0
.word 0x8af31cab,0x5ba16230,0xca7471f2,0xbfcc43db ! PA = 00000000350000e0
.word 0x0d5c9ccf,0x9d0b745e,0xd7f01563,0xe4c497da ! PA = 00000000350000f0
.word 0x720b3b60,0x2d929b27,0x871bfe90,0x3a43448d ! PA = 0000000035000100
.word 0x4d01a45b,0xaa5e2c8a,0x6a159628,0x4cca5c90 ! PA = 0000000035000110
.word 0xa9a59dac,0xb97d57be,0x50bcf042,0xfa2d419f ! PA = 0000000035000120
.word 0xd27aa420,0x36c9c8a5,0xb2127e6b,0x2bb40b58 ! PA = 0000000035000130
.word 0xd578aa69,0x3e9afdad,0x3ac8d62d,0x69190b80 ! PA = 0000000035000140
.word 0xf16408d0,0x55692802,0xb9d6f9d5,0xa610186b ! PA = 0000000035000150
.word 0xdf270373,0x0f383200,0x1853bfe2,0x108490c7 ! PA = 0000000035000160
.word 0x54080d1c,0x081e4086,0x817fd24b,0x6a5558f3 ! PA = 0000000035000170
.word 0xc997365e,0x38a4a40d,0x08c3199b,0x363a1a73 ! PA = 0000000035000180
.word 0x9c309ad8,0x37399f03,0xef9a41a8,0x2a3178ef ! PA = 0000000035000190
.word 0x244d3ed8,0x5773b7d0,0x82f7156e,0xeea9e59d ! PA = 00000000350001a0
.word 0x0c9f4ac4,0x6c7bfa92,0x68c9db61,0xd11e49e4 ! PA = 00000000350001b0
.word 0x76f94c46,0x4aee7a6a,0x1ac18e20,0xd6a37cac ! PA = 00000000350001c0
.word 0x94ff6fd3,0x182ee5a6,0x2fc59fbe,0xdb8efe96 ! PA = 00000000350001d0
.word 0xe7758704,0x14545970,0x21de89ff,0xa7d566dc ! PA = 00000000350001e0
.word 0xbf155fb0,0xa81ce3f3,0xfc0ad6d5,0x58d2d071 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x22b55b0a,0xa351df5d,0xa4a1be3a,0x8822dd02 ! PA = 0000000035800000
.word 0x91f2b4f9,0xce1cb829,0x32199b3d,0x831eb72d ! PA = 0000000035800010
.word 0xd1ff67e6,0xae199833,0x4fff662b,0x9196dcc9 ! PA = 0000000035800020
.word 0x892ce21f,0x63569c0d,0x90b46a94,0x431049af ! PA = 0000000035800030
.word 0x27b05d5b,0x531c1f68,0xf2ffb5d6,0xb78d7302 ! PA = 0000000035800040
.word 0xddda7e93,0xd61e8666,0x41d2e6cb,0x5e1d0292 ! PA = 0000000035800050
.word 0xc4a45010,0x76ea7cf7,0xe8c294f6,0x76c2cb17 ! PA = 0000000035800060
.word 0x4072b57c,0x4d0713a9,0x15748f83,0x86bbeb6f ! PA = 0000000035800070
.word 0x623ca765,0x9b136153,0xef5e8d03,0xff3dda2a ! PA = 0000000035800080
.word 0xd403de81,0xe1314527,0x9ddf7243,0x02d6929e ! PA = 0000000035800090
.word 0x7b0bbec0,0xff78380f,0xe048afd5,0x61bb898b ! PA = 00000000358000a0
.word 0x4f4a464a,0xd0a28e62,0x2f40142c,0x1242a40c ! PA = 00000000358000b0
.word 0x8dcc568a,0x8d8a1aac,0x1195d4f6,0xaea1fa23 ! PA = 00000000358000c0
.word 0xd78f2d66,0xf8444ba4,0x2a829105,0x7cbc817d ! PA = 00000000358000d0
.word 0x564fc217,0x1544817b,0x765ecc32,0x73dd8c7d ! PA = 00000000358000e0
.word 0x0cb4e53a,0x4fce6c2a,0xd58c1e32,0xe5273dd8 ! PA = 00000000358000f0
.word 0x962e8c97,0xbd961e29,0x9cead0db,0x9d793f84 ! PA = 0000000035800100
.word 0xa07bcfb7,0x2caeed4b,0x8bb902ea,0xffa45181 ! PA = 0000000035800110
.word 0x4a3e1d54,0x48d47c6d,0x1ec66f02,0x6180c822 ! PA = 0000000035800120
.word 0x1a5b91cb,0x16958283,0x5b46bc44,0x825333b9 ! PA = 0000000035800130
.word 0xa9f77b5f,0xdf513f28,0xc87e704e,0x4c0b533c ! PA = 0000000035800140
.word 0x5fa162f5,0xe75dfe82,0x0fae8f6f,0x8f1ba741 ! PA = 0000000035800150
.word 0x4e311c00,0x6feb10e9,0x1c016c39,0xa0d057ff ! PA = 0000000035800160
.word 0x64a9a358,0xbd2297a1,0xd3681b9d,0x39cd39f7 ! PA = 0000000035800170
.word 0xe522cf9c,0x9ab0d1f7,0x073872ec,0x7443db91 ! PA = 0000000035800180
.word 0x6b253bfa,0x6cc27700,0xe42e5217,0x3e04324c ! PA = 0000000035800190
.word 0xde403bd0,0xc9ead11b,0xebd29b21,0x3c1a3c8e ! PA = 00000000358001a0
.word 0x10efb33d,0x19e7bc76,0x4392572a,0x373d0d37 ! PA = 00000000358001b0
.word 0x80b762ad,0xd26e4a11,0x2dcb18a2,0xeb63dffa ! PA = 00000000358001c0
.word 0xef56a996,0x970f0886,0x15d5779c,0xecec1b65 ! PA = 00000000358001d0
.word 0x81c85c48,0xab4c4c35,0x37c8c63b,0x354eb1c3 ! PA = 00000000358001e0
.word 0x77ab14b3,0x79bb5c52,0xbf4d7026,0x6a565983 ! PA = 00000000358001f0
p19_init_registers:
.word 0x184f505a,0x2968651a ! Init value for %l0
.word 0x4345afb2,0x4c3f224d ! Init value for %l1
.word 0x7483555e,0x3a566120 ! Init value for %l2
.word 0x9daea14d,0xea0d4278 ! Init value for %l3
.word 0xa5b1b256,0x2870091f ! Init value for %l4
.word 0xaf351853,0xe2ed934a ! Init value for %l5
.word 0x354b10e6,0x55ca993a ! Init value for %l6
.word 0xc7e721ac,0x778ac15a ! Init value for %l7
.align 64
p19_init_freg:
.word 0xd9140c8a,0xe2285835 ! Init value for %f0
.word 0x0d67ad9e,0x5b026659 ! Init value for %f2
.word 0x46e42ce3,0xc133d821 ! Init value for %f4
.word 0x6cc4add0,0x726b0103 ! Init value for %f6
.word 0x896a5017,0x5a12df84 ! Init value for %f8
.word 0x6eca1c69,0x79778a9f ! Init value for %f10
.word 0x3ab82120,0x8b79f792 ! Init value for %f12
.word 0xbd3265b4,0xb3371cb3 ! Init value for %f14
.word 0x9b0eecca,0x41a5e806 ! Init value for %f16
.word 0x4d6f2ef1,0xc5438490 ! Init value for %f18
.word 0x04dc42aa,0x7dc62934 ! Init value for %f20
.word 0x56aa0965,0x12fbdc45 ! Init value for %f22
.word 0x33aef1d6,0x27d31290 ! Init value for %f24
.word 0xc4c2a713,0xddbe41a0 ! Init value for %f26
.word 0x5e074c7b,0x60f11577 ! Init value for %f28
.word 0x33a9de57,0x872d6c4e ! Init value for %f30
.word 0x645b4bb4,0xb203010a ! Init value for %f32
.word 0xdf2cf274,0xb818dada ! Init value for %f34
.word 0xbbb6d00c,0x57b710d8 ! Init value for %f36
.word 0x3da0a925,0xfb74724f ! Init value for %f38
.word 0x6b05f148,0x88da9dbc ! Init value for %f40
.word 0xb2a8438e,0xf80f418f ! Init value for %f42
.word 0x19d1ccee,0xaac1bc59 ! Init value for %f44
.word 0x38c23432,0xaaaa9487 ! Init value for %f46
.word 0xface8cfc,0x3f288e2b
.word 0xb65728ed,0x494a752e
.word 0xb6e179d4,0xc60fd06b
.word 0x591c1984,0xe748a776
.word 0x91f89e19,0xde514d28
.word 0x285e6c2e,0xdfb74291
.word 0x5ff6e93e,0x08928dc1
.word 0x01017112,0x8981caf6
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,0x5e5baccf ! %l0
.word 0x00000000,0x00000050 ! %l1
.word 0x00000000,0x00000011 ! %l2
.word 0x00000000,0x00000251 ! %l3
.word 0x00000000,0x0000004a ! %l4
.word 0x00000000,0x00000065 ! %l5
.word 0x00000000,0x64ceb2c3 ! %l6
.word 0xffffffff,0xffffffff ! %l7
p19_expected_fp_regs:
.word 0x5de75f78,0x1d204d36 ! %f0
.word 0x46e42ce3,0xc133d821 ! %f2
.word 0x46e42ce3,0xc133d821 ! %f4
.word 0x4c1ac196,0x4ef2ef15 ! %f6
.word 0x9b0eecca,0x41a5e806 ! %f8
.word 0x6eca1c69,0x79778a9f ! %f10
.word 0x5de75f78,0x79778a9f ! %f12
.word 0x4d6f2ef1,0x4d6f2ef1 ! %f14
.word 0xd9140c8a,0xe2285835 ! %f16
.word 0x0d67ad9e,0x5b026659 ! %f18
.word 0x46e42ce3,0xc133d821 ! %f20
.word 0x6cc4add0,0xf023c411 ! %f22
.word 0x7fffffff,0x5a12df84 ! %f24
.word 0x6eca1c69,0x79778a9f ! %f26
.word 0x3ab82120,0x8b79f792 ! %f28
.word 0xbd3265b4,0xb3371cb3 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p19_local0_expect:
.word 0x94ea68d9,0x6d65ed4c,0xba769df7,0x20735d58 ! PA = 0000000036000000
.word 0xffe7d961,0x6b1595db,0x24594832,0xf9405609 ! PA = 0000000036000010
.word 0x4fc73741,0xc59516e4,0x657ac60c,0x785fe75d ! PA = 0000000036000020
.word 0x58f2c0a0,0xe3152ed2,0xb2fead10,0x636701da ! PA = 0000000036000030
.word 0x231976aa,0x90c29e05,0x3408f34d,0x490dd54f ! PA = 0000000036000040
.word 0x60b2087c,0x7e77378b,0xabd011ab,0x58874429 ! PA = 0000000036000050
.word 0xafedee92,0x5bb1d628,0x2b7b1814,0x749528c9 ! PA = 0000000036000060
.word 0x3c62bd22,0xb68e097a,0x49933651,0xd702f37c ! PA = 0000000036000070
.word 0xff24239b,0x513559fd,0x0a47501f,0xb3f29a76 ! PA = 0000000036000080
.word 0x0437e697,0x7298180a,0x3c6c2b35,0x82ba90ae ! PA = 0000000036000090
.word 0xd8158a40,0xbba4c11c,0x28efeab2,0xc21fd968 ! PA = 00000000360000a0
.word 0xb1a73221,0xef33b508,0x00000050,0x00000050 ! PA = 00000000360000b0
.word 0x1ced0e46,0x7891f71a,0xd4c967b8,0x1a8d9e00 ! PA = 00000000360000c0
.word 0x47877911,0xca4ff232,0x1230c63d,0x1d7cc2ed ! PA = 00000000360000d0
.word 0x964b0f37,0x9d876bf1,0x00657aea,0xe0ff17be ! PA = 00000000360000e0
.word 0x8f069e7c,0x37ec63e2,0x0efb674b,0x61581185 ! PA = 00000000360000f0
.word 0x9bb747fa,0xc52ff1b6,0xc0957f6f,0x5a656cc2 ! PA = 0000000036000100
.word 0x8e85da81,0x2370d406,0x53bf7074,0x32f1a17c ! PA = 0000000036000110
.word 0xa3cb955d,0x271818b5,0xa412f707,0xdc90e6fc ! PA = 0000000036000120
.word 0x8b5a17fa,0x20cd4736,0x63bcf7ed,0x4e514296 ! PA = 0000000036000130
.word 0xe684153a,0xaef87f9a,0xf583bf82,0x3f2ac809 ! PA = 0000000036000140
.word 0xd89a1df0,0x4fa75b42,0xc137e322,0x6cd58250 ! PA = 0000000036000150
.word 0xd43b9c4b,0xa394ed4b,0x0701c219,0x1f2371d5 ! PA = 0000000036000160
.word 0x324e4425,0xea3f89d8,0xf24651e6,0xfec5af7b ! PA = 0000000036000170
.word 0x47bab2fa,0x054fbf89,0x451fbf72,0xab709880 ! PA = 0000000036000180
.word 0x7b5f6681,0x409bf387,0x070e9ba0,0x4b5bc103 ! PA = 0000000036000190
.word 0x6467b69d,0xf312211e,0xc83024b6,0x24b13629 ! PA = 00000000360001a0
.word 0xf4ee47df,0x4e0fb26f,0xdf1b8f0f,0xf2f9e6e6 ! PA = 00000000360001b0
.word 0x9dbe28ff,0xf95c85a6,0x35e587a2,0x6ddb3194 ! PA = 00000000360001c0
.word 0x9f6f5c08,0x381f35e7,0x32383773,0x47b2f733 ! PA = 00000000360001d0
.word 0x873d6a5a,0x10c7c0e7,0x68ab9f85,0x4c89598c ! PA = 00000000360001e0
.word 0x8c716492,0x15027aa9,0x2e44a345,0x4579a78b ! PA = 00000000360001f0
p19_local1_expect:
.word 0x4426e69f,0x06b13596,0x58b22997,0x40f9cd44 ! PA = 0000000036800000
.word 0x6f85a5c6,0x5c931c27,0xcb5e9037,0xef8d1c6a ! PA = 0000000036800010
.word 0x00000010,0x17c489f4,0x64ceb2c3,0x87308f75 ! PA = 0000000036800020
.word 0x3c3d9a89,0xb01c4357,0xc71df80e,0xbd29dc74 ! PA = 0000000036800030
.word 0xd62c7874,0xe97596ae,0xfc34a155,0x85b58bcb ! PA = 0000000036800040
.word 0x10d8011f,0x17c489f4,0x9754458e,0x63e85ac7 ! PA = 0000000036800050
.word 0x2eee8731,0x9b79526c,0x51431356,0x8557ba69 ! PA = 0000000036800060
.word 0x020642a0,0x038cfd0f,0x299ab3c4,0x541110dc ! PA = 0000000036800070
.word 0xde220e0d,0xbde37ae4,0xfdd138de,0x69015edd ! PA = 0000000036800080
.word 0xc4cbcb23,0xd3aa4af3,0x9610d931,0xa2c1b52b ! PA = 0000000036800090
.word 0x91cd21c2,0xd505ce36,0x7961ccd9,0xc5f4aab9 ! PA = 00000000368000a0
.word 0x36b0ed00,0xfa651a28,0x7bc5334b,0xf232fc9d ! PA = 00000000368000b0
.word 0xbbbdb790,0xc557969b,0xbd487131,0x2355e74b ! PA = 00000000368000c0
.word 0x6d8cea8a,0x331d0285,0x57d1c5b8,0x76a9a8bd ! PA = 00000000368000d0
.word 0xcc806ac8,0xaa0bedd3,0xc66cf6b3,0xeb4b959b ! PA = 00000000368000e0
.word 0xf94c25f4,0xc0b80c98,0xd61c68c8,0x68fdba98 ! PA = 00000000368000f0
.word 0x9fb6a3f6,0x1dfbbe86,0x8bc6cf8b,0xc7e9017c ! PA = 0000000036800100
.word 0xb4c81cef,0xd1d509f1,0x81d550b3,0x58236482 ! PA = 0000000036800110
.word 0x1100f4a2,0x129579fd,0xcad87482,0x218df409 ! PA = 0000000036800120
.word 0x87a7b87b,0x730d6136,0xb72c59b6,0xb4ab685c ! PA = 0000000036800130
.word 0x630d4dc1,0xb7373474,0x916cce34,0xf5345f42 ! PA = 0000000036800140
.word 0xfc746c93,0x4c17b86b,0xde0547a3,0x81591be1 ! PA = 0000000036800150
.word 0x722addc3,0x868d02bb,0x8b260db6,0x486279bb ! PA = 0000000036800160
.word 0xbc71b6c5,0xdbf4d796,0x9921f0ff,0xaf0b01a7 ! PA = 0000000036800170
.word 0xf40bfdd5,0x3da6352d,0x38ec6a2d,0x1e987e8e ! PA = 0000000036800180
.word 0xf742bb23,0x73b7a0c6,0xa6b37267,0xd472f54c ! PA = 0000000036800190
.word 0x8253ea86,0x4b93b76f,0x6fc7b42b,0xf2a46dee ! PA = 00000000368001a0
.word 0xbcda811c,0x5448e16b,0x6f6a26d7,0x570da4dc ! PA = 00000000368001b0
.word 0xff01984e,0xcbe6a436,0x9adbc238,0xeec6e03b ! PA = 00000000368001c0
.word 0x81efe95e,0x62ebd322,0x42906a69,0xfc79f04f ! PA = 00000000368001d0
.word 0xc3238a35,0x312c0cab,0xa6f305e8,0x13f504f0 ! PA = 00000000368001e0
.word 0x306f16fe,0xa7e2f8a0,0xb8d2c9ce,0x9ec7d042 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x34667425,0x7ee3e578,0x0e6eaafd,0xd0f20f19 ! PA = 0000000037000000
.word 0x01614cb5,0xf0192a40,0x0000004a,0x04cc84cd ! PA = 0000000037000010
.word 0xa0dc646d,0xeb2c8380,0x503f0a12,0xa805b17a ! PA = 0000000037000020
.word 0x0bb22bec,0x40adfc26,0xa7ce4a36,0x05fb3377 ! PA = 0000000037000030
.word 0xaec64761,0x9fd967f8,0x7b02efe2,0xc5d7c7d9 ! PA = 0000000037000040
.word 0xd405eaee,0xcb53ddb5,0xc9f741a8,0xc05eba78 ! PA = 0000000037000050
.word 0x2faaa2fb,0xd0d6b24a,0xffba4b4a,0x502360be ! PA = 0000000037000060
.word 0x7e99891e,0x5b892151,0x4917784d,0x12ce436f ! PA = 0000000037000070
.word 0xe6dd5897,0xaa24412c,0xf3db033a,0x0cb16dd1 ! PA = 0000000037000080
.word 0x21abe41e,0xecd8fda0,0x3929d709,0x145581fb ! PA = 0000000037000090
.word 0x74b016d2,0x3623f9f1,0xe7cd528a,0x13f29bf2 ! PA = 00000000370000a0
.word 0xba0a1c35,0x0c6f5e5d,0xdd69c40b,0x574a9f11 ! PA = 00000000370000b0
.word 0x478e8d75,0x634724bc,0xaa764943,0xa62fb4d7 ! PA = 00000000370000c0
.word 0x7370d8b3,0xe397d368,0x02c0e9f0,0x84948ce0 ! PA = 00000000370000d0
.word 0x79cbcce9,0xd9e747be,0x6904eda2,0x6afd20bd ! PA = 00000000370000e0
.word 0xa95f3534,0x0e05ab59,0xf0ec7587,0x6850fc82 ! PA = 00000000370000f0
.word 0xa2b94228,0x73ad8bcb,0xa37cb00b,0x7113084c ! PA = 0000000037000100
.word 0xd917e7ba,0xc38d58db,0x7bd864b8,0xe83df40d ! PA = 0000000037000110
.word 0xce5608ae,0x77d8ed35,0x4875bf7c,0x9bcfcda7 ! PA = 0000000037000120
.word 0x3f9111ed,0x9c28e971,0x6b8dd44b,0x989dbe71 ! PA = 0000000037000130
.word 0xfb1eba72,0x13a6893e,0xb406323f,0x61525e3c ! PA = 0000000037000140
.word 0x70f43b7f,0xffbe0bc3,0xe1d79654,0x93325ef8 ! PA = 0000000037000150
.word 0x3ecc299c,0x65e05932,0x07888740,0x3da6d389 ! PA = 0000000037000160
.word 0xe1a84979,0x8fd71622,0x7fa635ce,0x150ff277 ! PA = 0000000037000170
.word 0xae3db98f,0x2365787d,0x8b714c60,0x45f26267 ! PA = 0000000037000180
.word 0x6346a3d2,0x1d204d36,0x960726fb,0x0f2f9be8 ! PA = 0000000037000190
.word 0x68a3747c,0xee95e430,0xfee0fc53,0x784d89ca ! PA = 00000000370001a0
.word 0xc6b09bb4,0xf853b1f1,0xa7fefdff,0xba1aa9e2 ! PA = 00000000370001b0
.word 0x90fb92be,0xdccb219d,0xfe6119d9,0x70f7265d ! PA = 00000000370001c0
.word 0xa95a90f0,0xf8d3f151,0x443c71c1,0x000ee4c3 ! PA = 00000000370001d0
.word 0xf54f97b3,0x1fd3087b,0xb270abac,0xf96aa993 ! PA = 00000000370001e0
.word 0xab5f7952,0xb6d759a2,0x54bbb40c,0xcbdebee0 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x7883b084,0x34bd6d48,0xef72af23,0x8f0e9a89 ! PA = 0000000037800000
.word 0x07c0ceb8,0x3de0ea9e,0xbf84bdf4,0xe0342c98 ! PA = 0000000037800010
.word 0x65000000,0x00000000,0x163373f8,0x9920a201 ! PA = 0000000037800020
.word 0x33574325,0xe48864bc,0xf3acdf68,0xdbd25d9c ! PA = 0000000037800030
.word 0x2ed83efa,0xcac3426a,0x579db18a,0x7ac54070 ! PA = 0000000037800040
.word 0x2c35a62d,0x32778d9c,0xea8b1190,0x184bfac9 ! PA = 0000000037800050
.word 0xf4ea24a7,0x9bbe55a6,0x77b26098,0x57aa3dea ! PA = 0000000037800060
.word 0xb838cf0b,0x07ce974e,0x76211963,0x2bc11840 ! PA = 0000000037800070
.word 0xeb9bb9ef,0xcae0c61b,0xfccc0bdd,0xcae4561b ! PA = 0000000037800080
.word 0xdcbaac3a,0x6516db8c,0x9a6b104c,0xb3228f70 ! PA = 0000000037800090
.word 0x00000000,0x0000004a,0x990a86fd,0x24d15b81 ! PA = 00000000378000a0
.word 0x58721e45,0xef6e671d,0x1d5c4c7a,0x26f46905 ! PA = 00000000378000b0
.word 0x9b0eecca,0x41a5e806,0x4d6f2ef1,0xc5438490 ! PA = 00000000378000c0
.word 0x04dc42aa,0x7dc62934,0x6cc4add0,0x726b0103 ! PA = 00000000378000d0
.word 0x33aef1d6,0x27d31290,0xc4c2a713,0xddbe41a0 ! PA = 00000000378000e0
.word 0x56aa0965,0x12fbdc45,0x33a9de57,0x872d6c4e ! PA = 00000000378000f0
.word 0xe4b48c9c,0x6b86e7c6,0xf6cb8a19,0xc2aae20e ! PA = 0000000037800100
.word 0x86f5b7f3,0x46096fb2,0x821fb281,0x68aa5765 ! PA = 0000000037800110
.word 0xb7379bd3,0x163cef2e,0x0cdc6dad,0x9710c36a ! PA = 0000000037800120
.word 0xb5e31047,0x187b0f52,0x55b4fe9b,0x9bc77820 ! PA = 0000000037800130
.word 0x6a6c6b26,0x9eef3edf,0x372f70fc,0xfa5b626f ! PA = 0000000037800140
.word 0xcbcadd8e,0x2ce860d6,0x16342cca,0x42f919a8 ! PA = 0000000037800150
.word 0x2cd1f823,0x104e3699,0xa7d67da2,0x601639d3 ! PA = 0000000037800160
.word 0xb8430703,0xe770f789,0xc678a4b0,0xcb02c496 ! PA = 0000000037800170
.word 0xa31ee8af,0xa5774cb7,0x6917a7a3,0xe4442dd0 ! PA = 0000000037800180
.word 0xd4927b08,0x82e9b601,0x12cfd4ec,0x0d583d4f ! PA = 0000000037800190
.word 0x77a4ede0,0x701b26e1,0x0000004a,0x00000065 ! PA = 00000000378001a0
.word 0xb86e735a,0xb3d3ff6c,0x8a3c773e,0x52ef7f01 ! PA = 00000000378001b0
.word 0x3d94caf8,0xe8adeb18,0xc213787f,0xab8d7eed ! PA = 00000000378001c0
.word 0x110ef125,0x892da359,0x92dad537,0xeb2613a2 ! PA = 00000000378001d0
.word 0x1d557130,0xf375aeda,0x6701bf77,0x40f8aec9 ! PA = 00000000378001e0
.word 0x2460ad9b,0xbd4f721c,0xf6d51878,0x0518c8a6 ! PA = 00000000378001f0
p20_init_registers:
.word 0x5a83cfb3,0xf1fb031c ! Init value for %l0
.word 0xd0d86c47,0xa6a3e684 ! Init value for %l1
.word 0xa8a865d4,0x5df54f44 ! Init value for %l2
.word 0x0436aca0,0x1b7a5264 ! Init value for %l3
.word 0x93b6fdf4,0x093e9521 ! Init value for %l4
.word 0x648b42b0,0x5b7ab4b1 ! Init value for %l5
.word 0xf3c69d92,0x009fd050 ! Init value for %l6
.word 0xb533ced6,0x0b997468 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xa7cfad1b,0x2a9fea1e ! Init value for %f0
.word 0xcb5a4768,0xfef16f01 ! Init value for %f2
.word 0xc1bde4d2,0xd43c5616 ! Init value for %f4
.word 0xca8f8f87,0xee82c223 ! Init value for %f6
.word 0xba6e8a5e,0x5a6144e9 ! Init value for %f8
.word 0x0a3f6503,0x84f3e9e8 ! Init value for %f10
.word 0x8f167b05,0xaf30e7d2 ! Init value for %f12
.word 0x674516f3,0x6fcca885 ! Init value for %f14
.word 0xb3cf3f6a,0x789d58d6 ! Init value for %f16
.word 0xb7567e6f,0x5be1a88f ! Init value for %f18
.word 0x37b35244,0x5cff8938 ! Init value for %f20
.word 0x7ae16f92,0x3bd94b4d ! Init value for %f22
.word 0xc39cfe47,0x361822fd ! Init value for %f24
.word 0x4ae03d10,0x194898ac ! Init value for %f26
.word 0x75d650af,0xba5a366c ! Init value for %f28
.word 0xcc68e546,0x7802c530 ! Init value for %f30
.word 0x9751e534,0x4f88dc03 ! Init value for %f32
.word 0x81173a9e,0xc1d0fc85 ! Init value for %f34
.word 0x72eed918,0x1aafee8e ! Init value for %f36
.word 0x62af98d9,0xb220f49a ! Init value for %f38
.word 0x87a35871,0xe9a2d84b ! Init value for %f40
.word 0x0240675d,0x2ef916f7 ! Init value for %f42
.word 0xf627ccd5,0x399707cf ! Init value for %f44
.word 0x552bbb75,0x604d85ed ! Init value for %f46
.word 0xb1002b66,0x11e6294d
.word 0xa8dd4283,0x69adb0c6
.word 0x78ee1d10,0xd79a9065
.word 0xef56a890,0x2dae1a0a
.word 0xe6c1a6b7,0xab1c0464
.word 0xbf9b0dcd,0xe83edc20
.word 0x2771e81f,0x4444131f
.word 0x735a824f,0x7cb450ff
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 0x6862ab88,0x1c72b662 ! %l0
.word 0xffffffff,0xffffffa3 ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xffffffff,0xffffffa3 ! %l3
.word 0x00000000,0x000008f2 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0xde0f0c07 ! %l6
.word 0x00000000,0x000000c3 ! %l7
p20_expected_fp_regs:
.word 0x16a16e14,0x76b8a387 ! %f0
.word 0xf4b29e24,0xae5e3695 ! %f2
.word 0x5ce43ea0,0x1d83a2a4 ! %f4
.word 0xf5d650af,0xba5a366c ! %f6
.word 0x16a16e14,0x76b8a387 ! %f8
.word 0x6dad1dc1,0x6001a253 ! %f10
.word 0x002fa651,0xb00fb6d4 ! %f12
.word 0xa020403c,0x1b00b6e2 ! %f14
.word 0xb3cf3f6a,0x789d58d6 ! %f16
.word 0x4a3e9944,0x5be1a88f ! %f18
.word 0x37b35244,0x5cff8938 ! %f20
.word 0x16a16e14,0x76b8a387 ! %f22
.word 0xc39cfe47,0x361822fd ! %f24
.word 0x4ae03d10,0x194898ac ! %f26
.word 0x75d650af,0xba5a366c ! %f28
.word 0x16a16e14,0x76b8a387 ! %f30
.word 0x00000022,0x82000620 ! %fsr
p20_local0_expect:
.word 0xd4f48b56,0xf282370b,0x0bef4332,0x64a5a3bc ! PA = 0000000038000000
.word 0x0822fac6,0xca1cb56a,0xeb42ed9d,0xe6573915 ! PA = 0000000038000010
.word 0xd871414f,0x7f0aafe8,0xefd06435,0x83f74198 ! PA = 0000000038000020
.word 0xa128a1e6,0xb3df7c69,0xdb1703b1,0x1ceef40e ! PA = 0000000038000030
.word 0x9b4899ee,0x2d410d7c,0x8c20f7f2,0x8f076af8 ! PA = 0000000038000040
.word 0x24bfa16d,0x7e199ab7,0xf459fd6e,0xac2fb757 ! PA = 0000000038000050
.word 0xc6d7a97c,0xa66aadc4,0x31e096d0,0x5fd3ab02 ! PA = 0000000038000060
.word 0x6f83dcb0,0x7ae16f92,0x8dc1f57b,0xf2b52c09 ! PA = 0000000038000070
.word 0xd35b699e,0x7aaae5a9,0x1b29b3be,0x70989e29 ! PA = 0000000038000080
.word 0xc6d189a4,0xea8630b6,0x1bb4a68d,0xe0932fb0 ! PA = 0000000038000090
.word 0x66f9094d,0x583a951a,0x27aaa5b0,0xa7e181b4 ! PA = 00000000380000a0
.word 0x6862ab88,0x1c72b662,0x9f87d82e,0x95ef562c ! PA = 00000000380000b0
.word 0xc7a913f0,0x4333bb1c,0xbf785697,0x1a9890fa ! PA = 00000000380000c0
.word 0xb0635206,0x8913530f,0xff615a1d,0x410d2ddc ! PA = 00000000380000d0
.word 0x3a1fa214,0x975058a8,0x878ca973,0xf2f42e45 ! PA = 00000000380000e0
.word 0x7a910da6,0x757e1ebe,0xa4c56e12,0xdee56560 ! PA = 00000000380000f0
.word 0x00000058,0xae42ac91,0x205318e3,0xb9385813 ! PA = 0000000038000100
.word 0x0ff1ad7b,0x9dd4ddbd,0xca9936a2,0x11c8f2e3 ! PA = 0000000038000110
.word 0x70d0a0d0,0x2c0dbb3a,0xacc9bc07,0x0964f29f ! PA = 0000000038000120
.word 0x8d0694c6,0x2429bda2,0x2064aa88,0xad3618fb ! PA = 0000000038000130
.word 0x3b48e960,0x53a20160,0x9951c757,0xefc1878c ! PA = 0000000038000140
.word 0x2bc54296,0xfaf7254a,0x41de7723,0x4bfe8ece ! PA = 0000000038000150
.word 0x77b16058,0xa0458337,0xe6d139e8,0x26b3b4ee ! PA = 0000000038000160
.word 0xb805c255,0x4a90e687,0xcbef3d53,0xf30ffce6 ! PA = 0000000038000170
.word 0xddd8fa8e,0x68acb176,0x69597b79,0xc558f7d7 ! PA = 0000000038000180
.word 0x6e35be6c,0x1eee0b07,0x81015faf,0xcfd70b43 ! PA = 0000000038000190
.word 0x56d0f0be,0x86bf3007,0xf6ee7711,0x342d8b94 ! PA = 00000000380001a0
.word 0xf9691106,0x43892fe4,0x4e482dfd,0x26a0714d ! PA = 00000000380001b0
.word 0x091cbbd0,0x2d7adf90,0x7577f446,0xf1e807d9 ! PA = 00000000380001c0
.word 0x25a4d9a9,0x651cf8a2,0x5f299ff6,0x5539123f ! PA = 00000000380001d0
.word 0x84cd0820,0x2774437a,0xf946a51c,0x8e015818 ! PA = 00000000380001e0
.word 0x0ffe0aca,0x99124e3c,0x7233e766,0x4eb38813 ! PA = 00000000380001f0
p20_local1_expect:
.word 0xdc6de94c,0x78e6f4df,0x21601aab,0xa3275ae6 ! PA = 0000000038800000
.word 0x83bfd4d9,0x989e6fac,0x9c5080ee,0xeb50c9c3 ! PA = 0000000038800010
.word 0x535502f2,0x51cc69bf,0xf4464ceb,0xb588b591 ! PA = 0000000038800020
.word 0xbec678f3,0xee96355d,0x210711d6,0xe1ff220f ! PA = 0000000038800030
.word 0x5fd68b33,0xe9f33696,0x25b47b07,0xc46b0732 ! PA = 0000000038800040
.word 0x1ca74be4,0x38e189af,0xc067f2ea,0xf08d46e0 ! PA = 0000000038800050
.word 0xd035d8cf,0x4bca9e4b,0x982fc9d7,0x3272f850 ! PA = 0000000038800060
.word 0x0565c38a,0xe68cbf44,0x96801f3d,0xa71336e4 ! PA = 0000000038800070
.word 0xe04af5e3,0xc48525cf,0x58b8fc76,0x289d1beb ! PA = 0000000038800080
.word 0x2263d5e0,0xc2ae754d,0xdc1b706d,0x12f59287 ! PA = 0000000038800090
.word 0xd088e2ed,0xdb65ce97,0x30ab9b8f,0x061ee430 ! PA = 00000000388000a0
.word 0x181252f5,0x99900d7b,0xf6373d68,0x2b3c38a4 ! PA = 00000000388000b0
.word 0x41fdc959,0xab26ad36,0x67db30f5,0x268e7aa9 ! PA = 00000000388000c0
.word 0xd57817db,0x5b8065c0,0x52c2e244,0x7745f225 ! PA = 00000000388000d0
.word 0x10b3ddba,0x08553b56,0x7bf69144,0x9ba0ac23 ! PA = 00000000388000e0
.word 0xeab1255b,0x952e152d,0xb495d15d,0xf5aaa9cf ! PA = 00000000388000f0
.word 0x251f7ac4,0xc496ea45,0xbfe6b106,0x370a2930 ! PA = 0000000038800100
.word 0x73168225,0x2dab17aa,0x91be10d8,0x41173c1b ! PA = 0000000038800110
.word 0x65ed8e4b,0x80e32a7b,0xceacced8,0xc36d796a ! PA = 0000000038800120
.word 0x8375847d,0x5eef1af6,0xb044c4c8,0xea5f5471 ! PA = 0000000038800130
.word 0x1f2d5eca,0x7adb8226,0x08d14726,0xb4678232 ! PA = 0000000038800140
.word 0x2fd29007,0x8c45aff5,0x14c628eb,0x9f5ffaf1 ! PA = 0000000038800150
.word 0x1dea4b81,0x210eaa06,0x80d6c1ab,0x6c04d30c ! PA = 0000000038800160
.word 0x1df2daa7,0x0e2a0864,0x07df0cc8,0x3b93987c ! PA = 0000000038800170
.word 0x9e42d6ec,0x970d2643,0x09464779,0x2c076e7e ! PA = 0000000038800180
.word 0xec057591,0x2ecebf9f,0xba8b4843,0x22273db3 ! PA = 0000000038800190
.word 0xfc8b50bc,0xc993883e,0x6cd7104a,0x45b44a31 ! PA = 00000000388001a0
.word 0xaae05f6d,0x16d676a1,0x46a0b28a,0x90f11949 ! PA = 00000000388001b0
.word 0x01cb089f,0xd14fbf09,0x41f2e0e2,0xdf8a06b8 ! PA = 00000000388001c0
.word 0x9b252eda,0xf3c994f0,0x112b44e7,0xa7e759e2 ! PA = 00000000388001d0
.word 0x9a27187c,0x27ae3a4c,0x1308980a,0x5583fcb8 ! PA = 00000000388001e0
.word 0xf05dba32,0x441a27ae,0xd67f5276,0x54fa24b3 ! PA = 00000000388001f0
p20_local2_expect:
.word 0xf77c92c3,0xd1888f8e,0xffffffff,0x2ec2bd79 ! PA = 0000000039000000
.word 0xd138e13e,0xf3e9645c,0xca56492c,0x9ba15a69 ! PA = 0000000039000010
.word 0xba989e9e,0xc25f566f,0x914f3c92,0x46094a61 ! PA = 0000000039000020
.word 0xc27f8b80,0x29e0c181,0x5aec9c46,0x712d33eb ! PA = 0000000039000030
.word 0x51218ab1,0x81fae00f,0xf99802e0,0x3be4c5d5 ! PA = 0000000039000040
.word 0x9f949371,0x14a30b03,0x6baf32f0,0xd0f00965 ! PA = 0000000039000050
.word 0x55166702,0x1190d7d7,0x0152e3db,0xe2a7ac59 ! PA = 0000000039000060
.word 0x49fc1987,0x79c1ee31,0xa19dcfcf,0x2040e3f7 ! PA = 0000000039000070
.word 0x87a3b876,0x146ea116,0x95365eae,0x249eb2f4 ! PA = 0000000039000080
.word 0xa4a2831d,0xa03ee45c,0x0f172625,0x5de8ffbb ! PA = 0000000039000090
.word 0x829bf556,0xfa4704dc,0xe6b2ba4b,0xc11dad6d ! PA = 00000000390000a0
.word 0xd4b60fb0,0x51a62f00,0xe2b6001b,0x3c4020a0 ! PA = 00000000390000b0
.word 0x178b5edd,0x2ab973c8,0xd3c75fa2,0x6a7d258a ! PA = 00000000390000c0
.word 0xb2da76b5,0x825986cc,0xaaf8f6e8,0xe5b673c1 ! PA = 00000000390000d0
.word 0xaf1b3a1a,0x6f55ed4f,0x7dc29734,0x6ada6619 ! PA = 00000000390000e0
.word 0x3eb377db,0x9572c524,0x62f519b1,0x8c7cdf48 ! PA = 00000000390000f0
.word 0x194f659a,0xb2d7fb3a,0xb39ec2ee,0x36216a5b ! PA = 0000000039000100
.word 0x9f2318ab,0xe1ec8f7d,0x95e8044f,0x3b260e11 ! PA = 0000000039000110
.word 0xe7d0e1bc,0x23f4464f,0xc9ebe49d,0x1507fb55 ! PA = 0000000039000120
.word 0x68062542,0x8b98166e,0xe96092fd,0xd5477321 ! PA = 0000000039000130
.word 0x7f5d2308,0xfda3b774,0xaad620e0,0xbda6dff9 ! PA = 0000000039000140
.word 0x6d78fab7,0x3da18f9e,0xda88c4b4,0x6501ebef ! PA = 0000000039000150
.word 0xb35a61af,0xf0afae41,0x8b6d81c7,0x56fffee4 ! PA = 0000000039000160
.word 0x2cbb116f,0x7744425c,0x2fc20f0a,0x792d5224 ! PA = 0000000039000170
.word 0xe0107e99,0x82e290c8,0xa60d17c7,0x689b79c4 ! PA = 0000000039000180
.word 0x7f855057,0x36e48a84,0xc9f61311,0x2cc5ab9c ! PA = 0000000039000190
.word 0x477e0913,0x175bc7ed,0x712e2df4,0xe75ae644 ! PA = 00000000390001a0
.word 0x6138cd45,0x02a92ff0,0xd98a9fde,0x1a08aa41 ! PA = 00000000390001b0
.word 0x7c3d0ccc,0xd47d5331,0xe52f64ea,0x7ddcd7b2 ! PA = 00000000390001c0
.word 0xa7e44718,0xdc7400ec,0x1615484b,0xe7be0a8b ! PA = 00000000390001d0
.word 0x77b94a27,0xb8d528b8,0xaf77834a,0x4c56a41f ! PA = 00000000390001e0
.word 0x3ae32a1d,0xc5da0c3e,0xd2455604,0x79c5eab3 ! PA = 00000000390001f0
p20_local3_expect:
.word 0xa7d369a8,0x05c85545,0x2f33c11b,0x2a131113 ! PA = 0000000039800000
.word 0xb30abdee,0xade1e03d,0x386baa09,0x247dcfd7 ! PA = 0000000039800010
.word 0xa3ff0000,0x9e1805ab,0x0b9964d4,0x12e534bb ! PA = 0000000039800020
.word 0xf0066ffb,0x6f6d0fa5,0x85726cf9,0x29948270 ! PA = 0000000039800030
.word 0xbd536d1d,0x728a1634,0xbc2145ad,0x04102fcc ! PA = 0000000039800040
.word 0x82103de7,0x4c5a5ff5,0xeb6d1952,0x087a4f40 ! PA = 0000000039800050
.word 0x977b0e5c,0x0a90537e,0x182fac97,0xd3b08bf2 ! PA = 0000000039800060
.word 0x9894cab3,0x3ee67631,0xf258deb0,0x8d9cb6ed ! PA = 0000000039800070
.word 0x5c450437,0x99ebb926,0xc86afb49,0x5a8f20c0 ! PA = 0000000039800080
.word 0xf629259b,0x3fb408a1,0x1db762a1,0xa273c620 ! PA = 0000000039800090
.word 0x36c088ed,0x40bec227,0xc8d96558,0xea9a4256 ! PA = 00000000398000a0
.word 0x1f6c5291,0x3b36dfd7,0x32dd60aa,0x76f9b32e ! PA = 00000000398000b0
.word 0xa3dd54e6,0x2a18fce6,0xddd37526,0x7301ee20 ! PA = 00000000398000c0
.word 0x5324e27b,0xd58baf6f,0x9efd1622,0xef0ef27a ! PA = 00000000398000d0
.word 0x3170144f,0x48984594,0x403fa03b,0x1d8dbf93 ! PA = 00000000398000e0
.word 0x067594f3,0x14a522ad,0x042138ef,0xb51a4f7e ! PA = 00000000398000f0
.word 0x5d26f6d0,0x87f2cc25,0x8690b9aa,0x9b235d98 ! PA = 0000000039800100
.word 0xb98b10c6,0x6a992fe2,0xdc6fb0f8,0x42b29d59 ! PA = 0000000039800110
.word 0x4b60497e,0xab2219ee,0xfb9b6c98,0xb44fcb65 ! PA = 0000000039800120
.word 0x2aec706c,0xc9cba568,0x0c9f55cd,0x7d009c91 ! PA = 0000000039800130
.word 0xf6eba66b,0xe2868974,0x1824065c,0xc9acbf5b ! PA = 0000000039800140
.word 0x45bb9934,0x3b5d2cac,0xfe5b989a,0xb9d017f3 ! PA = 0000000039800150
.word 0x49e84172,0x05984971,0x70a2d383,0xed52e596 ! PA = 0000000039800160
.word 0x6ebde248,0x43c887ab,0x0b2edb66,0xadc7c693 ! PA = 0000000039800170
.word 0xccfa3ff3,0xde0f0c27,0xe7619b73,0xed974713 ! PA = 0000000039800180
.word 0x96f4fc60,0xe411f614,0xd1802f24,0xb2bfc432 ! PA = 0000000039800190
.word 0xb091c22a,0x857efd61,0x30f67379,0xc65710bd ! PA = 00000000398001a0
.word 0x2ec09af7,0x422529d7,0xc2c7b364,0xcfc6dd6e ! PA = 00000000398001b0
.word 0xcf532591,0x33a843c8,0x420b3819,0x45d8d5ac ! PA = 00000000398001c0
.word 0x0231e1da,0x36de9854,0x2eca91c9,0x6b3982f4 ! PA = 00000000398001d0
.word 0x9423466a,0xb3fda400,0x884edfee,0x0d0302c5 ! PA = 00000000398001e0
.word 0xa0be0e25,0x3ea9ec82,0xac101966,0x5fab37e2 ! PA = 00000000398001f0
p21_init_registers:
.word 0x4a0cd25d,0xf9f4334b ! Init value for %l0
.word 0x3888eff3,0xce55746f ! Init value for %l1
.word 0x0abe0d90,0x12b1e771 ! Init value for %l2
.word 0xfc3fd813,0xb9bbfaec ! Init value for %l3
.word 0x3e8f8800,0xcbb0d8d5 ! Init value for %l4
.word 0x0af185e6,0x7e19d3ba ! Init value for %l5
.word 0x851b7b31,0xf1b1ba80 ! Init value for %l6
.word 0x468ac8ae,0x4edf7b64 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xff5be17c,0x7e2fcdb9 ! Init value for %f0
.word 0x50a8c93f,0x2e0f92da ! Init value for %f2
.word 0xbc823794,0xa21aaab8 ! Init value for %f4
.word 0xdf7bda1f,0x4280be47 ! Init value for %f6
.word 0x91ec7919,0x653886aa ! Init value for %f8
.word 0x4b86a746,0xa6023689 ! Init value for %f10
.word 0xf3d8f55a,0xc34d747b ! Init value for %f12
.word 0x4747faf4,0xac3c26de ! Init value for %f14
.word 0x54f675e6,0xff512370 ! Init value for %f16
.word 0x38cdc036,0xef6f0694 ! Init value for %f18
.word 0xbbd1ebaa,0x1d0ad290 ! Init value for %f20
.word 0xc471e9b0,0x7ba785df ! Init value for %f22
.word 0xf31ab302,0xb9bf26af ! Init value for %f24
.word 0x3efbcf14,0x9172aa8e ! Init value for %f26
.word 0xbb6f4fe1,0x3988f717 ! Init value for %f28
.word 0x8108b0e3,0x53ba6f07 ! Init value for %f30
.word 0x1d4a64ec,0xb914ee6f ! Init value for %f32
.word 0x22ee4642,0x8fd0b1cd ! Init value for %f34
.word 0x14198471,0x9ba60df6 ! Init value for %f36
.word 0xd4c5a1f4,0x151f2c0a ! Init value for %f38
.word 0xb5937e5f,0xec4ce6bf ! Init value for %f40
.word 0x665153d2,0x33d303c1 ! Init value for %f42
.word 0x04e724f7,0x16e8b6ca ! Init value for %f44
.word 0x4de49b2d,0x569b10a4 ! Init value for %f46
.word 0x8e29a988,0xe97c32dc
.word 0x631c7af8,0x0beaa458
.word 0x4a852307,0x8f27fa0a
.word 0x0c023a04,0x151f7572
.word 0x4156486d,0x9b2ff297
.word 0x5b4d10de,0xaf882d54
.word 0x851c4d11,0x5c0c0830
.word 0x0970ac4f,0x66b35cb8
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 0xfc3fd813,0xb9bbfeec ! %l0
.word 0xffffffff,0xffffe88b ! %l1
.word 0x00000000,0xccb21711 ! %l2
.word 0xfc3fd813,0xb9bbfaec ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0x00000000,0x00000014 ! %l5
.word 0x00000000,0x00000067 ! %l6
.word 0x00000000,0x00000000 ! %l7
p21_expected_fp_regs:
.word 0xff5be17c,0x7e2fcdb9 ! %f0
.word 0x50a8c93f,0x2e0f92da ! %f2
.word 0xbc823794,0xa21aaab8 ! %f4
.word 0xdf7bda1f,0x4280be47 ! %f6
.word 0xbbd1ebaa,0x653886aa ! %f8
.word 0x5c182898,0x3a23c243 ! %f10
.word 0x91ec7919,0x653886aa ! %f12
.word 0xbb6f4fe1,0xac3c26de ! %f14
.word 0x54f675e6,0xff512370 ! %f16
.word 0xbbd1ebaa,0x1d0ad290 ! %f18
.word 0xbbd1ebaa,0x1d0ad290 ! %f20
.word 0xc471e9b0,0x7ba785df ! %f22
.word 0x4e85017d,0xe23bb8e4 ! %f24
.word 0x3efbcf14,0xfffffc39 ! %f26
.word 0xbb6f4fe1,0x4e85017d ! %f28
.word 0x50a8c93f,0x4280be47 ! %f30
.word 0x00000018,0xc0000420 ! %fsr
p21_local0_expect:
.word 0x3c0752c6,0x85136ffb,0xbe01854e,0xe14f6fbb ! PA = 000000003a000000
.word 0x1d0ad290,0x46c1b81d,0xd8e20293,0xc74cd165 ! PA = 000000003a000010
.word 0x0af185e6,0x7e19d3ba,0xd49a0623,0x8f73e9da ! PA = 000000003a000020
.word 0x2840e662,0x695e75d2,0xf9e4f24d,0xb51358bf ! PA = 000000003a000030
.word 0x988d997e,0xfc51db73,0x89744ee2,0xcfe08962 ! PA = 000000003a000040
.word 0xf973e379,0x68df0efd,0xad051b11,0x1f91af8a ! PA = 000000003a000050
.word 0xcbffc968,0xf291310e,0x84aea5d1,0xad6ad0f3 ! PA = 000000003a000060
.word 0xe90887c5,0x78f3ff5b,0x28f9be3a,0xd042ab25 ! PA = 000000003a000070
.word 0x9ba695f4,0x0277dd1c,0xb6a51964,0x6caa19c2 ! PA = 000000003a000080
.word 0x4373663e,0xe4eb588a,0x7a1c2a42,0xa5c2d768 ! PA = 000000003a000090
.word 0xc3537a9f,0x9586b635,0x435339de,0x75d3e983 ! PA = 000000003a0000a0
.word 0x9f7b874f,0xb1453db5,0xb1ce7738,0x53553422 ! PA = 000000003a0000b0
.word 0xf73982f3,0x526845a3,0x72083f5e,0x4f8a8c55 ! PA = 000000003a0000c0
.word 0x8ed36826,0x25e371cc,0x9daa6c73,0x6c1b37d3 ! PA = 000000003a0000d0
.word 0x2d7be42a,0x0d293ce2,0x71fcd831,0xce32fb6c ! PA = 000000003a0000e0
.word 0x3851dac3,0x8bfb682a,0xd01a2a7c,0x6367a848 ! PA = 000000003a0000f0
.word 0x1e27deab,0xf48622e8,0x2c61c551,0x33ede0a6 ! PA = 000000003a000100
.word 0x39b0d7dd,0x08396520,0x61a73346,0xa14c0a63 ! PA = 000000003a000110
.word 0x5489dcfb,0xe88b9158,0xaffdb9cb,0x5cdfbc0d ! PA = 000000003a000120
.word 0xc5aba5c6,0x8814feea,0x866e17a4,0x2f857bf2 ! PA = 000000003a000130
.word 0xff7ccc3d,0xc3b28ad9,0x823540b8,0xc5896d86 ! PA = 000000003a000140
.word 0x3d8d9771,0xd64e0185,0x395d5899,0xa4b877c7 ! PA = 000000003a000150
.word 0x86b7498e,0x836ab642,0xb4c995a4,0xf80df327 ! PA = 000000003a000160
.word 0x952f1b87,0x6666cd8c,0x1c7f85c3,0x72b2d4da ! PA = 000000003a000170
.word 0x0191eeb9,0x0bdbeab0,0xe6b74352,0x3e584046 ! PA = 000000003a000180
.word 0x0b05589d,0x5f3357da,0xa7285bd4,0x1f14f4cb ! PA = 000000003a000190
.word 0x726b91a1,0x06b96e7b,0x2190141d,0x5623728f ! PA = 000000003a0001a0
.word 0x094669f4,0x8430314f,0x576ed4fa,0x4ecbb5b9 ! PA = 000000003a0001b0
.word 0xf960dcbd,0xb86833a5,0x2d168d7f,0x2a076f73 ! PA = 000000003a0001c0
.word 0x163f9758,0x53cd3cb3,0x87ff37ef,0x7d0c49ef ! PA = 000000003a0001d0
.word 0xa70cd28c,0xe9a4e5f5,0x4e56858d,0xecfd204d ! PA = 000000003a0001e0
.word 0x2608ce7f,0x2d4befba,0xca3a5f25,0x925262ae ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x829e067c,0xb6b31832,0x5cda073f,0xd387dcd8 ! PA = 000000003a800000
.word 0xfdea1872,0x256cea44,0x60634fa9,0xcba04731 ! PA = 000000003a800010
.word 0x958e05fd,0x4d99799e,0xf1b1ba80,0x00000050 ! PA = 000000003a800020
.word 0x8bc73867,0xb14546c4,0x3e6fc29a,0x27f25a6f ! PA = 000000003a800030
.word 0x8518b485,0x42c4c071,0xeacb6366,0x43d1eefc ! PA = 000000003a800040
.word 0x4d024574,0x3d145f5a,0x44219f93,0x61cc5073 ! PA = 000000003a800050
.word 0xc4304892,0xb29b35fc,0x8fc706dd,0x5a553967 ! PA = 000000003a800060
.word 0x865d50f0,0x511bfd52,0x5b87601d,0xc31c3120 ! PA = 000000003a800070
.word 0x9d355ea3,0xacd48867,0x3d72873b,0x36a69d82 ! PA = 000000003a800080
.word 0x8dc1e0c4,0x77f155ed,0x906eea09,0x0305b509 ! PA = 000000003a800090
.word 0x957154f3,0x5bc03cb8,0xf5fb54ce,0xe9528855 ! PA = 000000003a8000a0
.word 0xa5a0d10a,0xd3498e48,0x10b4eca9,0x3aa71aca ! PA = 000000003a8000b0
.word 0x70ad1979,0xcc4037f5,0xc0d74eb5,0x1cd07484 ! PA = 000000003a8000c0
.word 0xddbf4c75,0xb2f910f2,0x6ebdb5d2,0xb1a7d099 ! PA = 000000003a8000d0
.word 0x07aab040,0x243504f6,0x9ecf01b1,0x25d0bbac ! PA = 000000003a8000e0
.word 0x6591d9d3,0x609445e3,0x48984a9c,0x17455c68 ! PA = 000000003a8000f0
.word 0x335eaf9f,0x3cef968a,0x85abd0f5,0x7f45270e ! PA = 000000003a800100
.word 0xee8c973f,0x410525e8,0xd030d7db,0xe5b99677 ! PA = 000000003a800110
.word 0xe601de94,0x7b91db89,0x04e577f9,0xee0eb301 ! PA = 000000003a800120
.word 0x04e493e9,0x28df80e8,0xe7790492,0x7b0f179b ! PA = 000000003a800130
.word 0x0907a78d,0xc0812246,0x9cb3cb13,0x9fec5b4d ! PA = 000000003a800140
.word 0x5800b515,0xe0f4b044,0xaff85f98,0x32cd0cec ! PA = 000000003a800150
.word 0xc5b7d029,0x3d8feb51,0x61bf3ecb,0x1daea4ce ! PA = 000000003a800160
.word 0xf3e73e18,0x56a65aba,0xc4274846,0xac52b49c ! PA = 000000003a800170
.word 0x89b0c25a,0xed9bc697,0xa9f21776,0x9dfb42bf ! PA = 000000003a800180
.word 0xb95d153a,0x59a6639c,0xb12bb3c0,0x0727b47e ! PA = 000000003a800190
.word 0x3a861d3d,0xc53d622c,0xf3f49203,0x30d480dd ! PA = 000000003a8001a0
.word 0xf07f2ab1,0x1b687e85,0xc53b60cc,0x40d551ab ! PA = 000000003a8001b0
.word 0xad170303,0x41753f13,0xbdc0ea47,0x083b9e85 ! PA = 000000003a8001c0
.word 0x5e470a76,0x4b576774,0x953fc4a9,0x6066f940 ! PA = 000000003a8001d0
.word 0xd39490a2,0xff4ba8af,0x409abaa6,0x443b7760 ! PA = 000000003a8001e0
.word 0xcd35f203,0xe55abe6f,0xd1e93c07,0x2af31555 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xc0dbf1fd,0xded56945,0xeff5fa7b,0x63a3a645 ! PA = 000000003b000000
.word 0x71000000,0x06e46208,0x6960c98c,0x41f108dc ! PA = 000000003b000010
.word 0x71e7b112,0xb8bf8b34,0xd8f57773,0x27b07ff8 ! PA = 000000003b000020
.word 0x0fb7d35a,0x708cb3eb,0x489ff45b,0x564bd84d ! PA = 000000003b000030
.word 0x89a0b049,0x9c36f81c,0x8980d13c,0x9687c7d6 ! PA = 000000003b000040
.word 0xafc4c2bb,0x54a89e3e,0xa0e7fc06,0x6cebe516 ! PA = 000000003b000050
.word 0x9402f5a6,0x5c0ac8d4,0x908fb57e,0xeec25bbb ! PA = 000000003b000060
.word 0xf7a15d87,0x4f3522fb,0x491aed47,0x3be51a7b ! PA = 000000003b000070
.word 0xfde7597a,0xa5df69b5,0x65e811fa,0xfe35eadf ! PA = 000000003b000080
.word 0x80428da9,0x3bb0327d,0x6d38b877,0x52711649 ! PA = 000000003b000090
.word 0x5f0ba2fd,0x9eb098fd,0xcbbfa7e4,0xed83e054 ! PA = 000000003b0000a0
.word 0xb270e07e,0x6d355c0f,0x42ab54f7,0x4b65bad7 ! PA = 000000003b0000b0
.word 0x273a0962,0x869eb128,0x2ef8e718,0x826a7592 ! PA = 000000003b0000c0
.word 0xd15d3e04,0xa4ea8671,0x6defd4e2,0x9b8ebf79 ! PA = 000000003b0000d0
.word 0xe5466e98,0xed560e5a,0xac34158e,0xb5bc18c9 ! PA = 000000003b0000e0
.word 0x72e59cde,0x020b8853,0xd563a642,0x9d888c07 ! PA = 000000003b0000f0
.word 0x1dbf9596,0xf01f87a1,0xec805f96,0xa2336710 ! PA = 000000003b000100
.word 0x85b63c42,0x176e6016,0xea1f503b,0x57482aa3 ! PA = 000000003b000110
.word 0xfebf3966,0x14cc2bf1,0xf265dd4d,0xd7387101 ! PA = 000000003b000120
.word 0x3b872112,0x528cb181,0x15a7d6fe,0x37caad99 ! PA = 000000003b000130
.word 0x561f2898,0x8b3414e3,0xb197034e,0xcc2a2b69 ! PA = 000000003b000140
.word 0x5bc7ebd4,0x7508bbd5,0x2364abaf,0xaeeeb7c4 ! PA = 000000003b000150
.word 0x164ef9f7,0xf01a0509,0x38b23aef,0x2606190f ! PA = 000000003b000160
.word 0xa4621b5f,0x506d11f5,0x8b87047a,0xc1c3d453 ! PA = 000000003b000170
.word 0x41423dca,0x572f3841,0x5d99292a,0x3daa2a89 ! PA = 000000003b000180
.word 0x90074b0a,0x162f292e,0x16dd74b8,0xd10e324e ! PA = 000000003b000190
.word 0x9d9a7127,0x36558513,0xfa5a0b63,0x9c7ba257 ! PA = 000000003b0001a0
.word 0x3f5f99b3,0xd543f880,0xe43aa3dc,0x0ed189c0 ! PA = 000000003b0001b0
.word 0x6dff5cca,0x5b59741e,0x6dbd832c,0xe872d352 ! PA = 000000003b0001c0
.word 0xefcfcaa7,0xe3e9f0d0,0xe93d7f33,0x8b99d92e ! PA = 000000003b0001d0
.word 0x3543b7d7,0x6eb820f1,0x084c8423,0x74befa5c ! PA = 000000003b0001e0
.word 0x22ad8a36,0xc361d4a4,0xefbb1d30,0x555b05d8 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0xb4696386,0xca822f6e,0x89cd43fe,0x3cbde0c9 ! PA = 000000003b800000
.word 0x8ffab582,0x306e6aa4,0xdb5a7079,0x111bbdd0 ! PA = 000000003b800010
.word 0x9bad2393,0x60e6c9aa,0x2be489ab,0xcb6b828e ! PA = 000000003b800020
.word 0x1f08de23,0x8178c533,0x78a5a177,0x423ffd8e ! PA = 000000003b800030
.word 0x3f5dd5c1,0x75723c8f,0x45e5729e,0x03806105 ! PA = 000000003b800040
.word 0xe4fe7df3,0x432d64f5,0x746c553c,0x68d1009c ! PA = 000000003b800050
.word 0x512fb3a8,0xec75f787,0xf587c5cc,0xe4947bb4 ! PA = 000000003b800060
.word 0x332654e7,0x81f497c4,0x70b0a292,0x73968ddb ! PA = 000000003b800070
.word 0xcc9218cf,0xedbd52b3,0x57efe744,0x48b0ee2d ! PA = 000000003b800080
.word 0x089ab8e3,0xb5a871c3,0xb3f01fe9,0x1a2f32ef ! PA = 000000003b800090
.word 0x5e78f665,0x4a0ed864,0x21c8c7cb,0xac3f26a1 ! PA = 000000003b8000a0
.word 0xb602ce5f,0x3ea61711,0x31e2f6f8,0x6c1e60e4 ! PA = 000000003b8000b0
.word 0x0b93eef8,0xb5a73bd5,0xdd609c91,0xea027d93 ! PA = 000000003b8000c0
.word 0xa0e88225,0x41397d13,0xac82a8b5,0x8db0363f ! PA = 000000003b8000d0
.word 0x1659da79,0xe528b9cb,0x47787c1b,0xc673aa58 ! PA = 000000003b8000e0
.word 0xd7cedb52,0x78644fab,0x5a02efb6,0xdc074672 ! PA = 000000003b8000f0
.word 0x0659f928,0x9cc8d6ea,0x9eecc009,0x4081faad ! PA = 000000003b800100
.word 0xbbe452b3,0x3cff547d,0xe43e2cc3,0x7271bd22 ! PA = 000000003b800110
.word 0x53b93040,0x797bcfe2,0xf1bb78fb,0xbbc636d6 ! PA = 000000003b800120
.word 0x92839063,0x570a3c38,0x00bb64b2,0xfb0d7888 ! PA = 000000003b800130
.word 0xc7c9d171,0x298ad2b3,0x3e6908f0,0xd23ed529 ! PA = 000000003b800140
.word 0xa9cf5e40,0x1351032c,0x62853404,0xa7d05e61 ! PA = 000000003b800150
.word 0x586c92fd,0x83ff2960,0x1b98d0bd,0xa4d46b65 ! PA = 000000003b800160
.word 0x326b72b9,0x1284999a,0xdaab3387,0xde6083e5 ! PA = 000000003b800170
.word 0xd822ccd6,0x5353b173,0x395626f8,0x1010910a ! PA = 000000003b800180
.word 0x01d94a43,0x64b6439c,0x219c0046,0xafd4918c ! PA = 000000003b800190
.word 0x1912e6c0,0xc17c849b,0x1b40f663,0xbd8117de ! PA = 000000003b8001a0
.word 0xdc42831e,0x13ae7427,0x1f7506bb,0x92c9f11e ! PA = 000000003b8001b0
.word 0xbcd75924,0x0e369b58,0x0d40a52d,0x1bb0d275 ! PA = 000000003b8001c0
.word 0xa3e48879,0xe2712798,0x35ad234f,0xf4a8faa2 ! PA = 000000003b8001d0
.word 0xfe1162f1,0xf70e003c,0xca141b5e,0xf7cbf831 ! PA = 000000003b8001e0
.word 0x4e85017d,0xe38f4d83,0x1e360cc5,0x3ae92850 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x5e667090,0x6472afd1 ! Init value for %l0
.word 0xf46adedc,0x82d274f2 ! Init value for %l1
.word 0x500163f5,0xc39b09b7 ! Init value for %l2
.word 0xcf30f398,0x97ac674d ! Init value for %l3
.word 0xbe6e13ce,0x3b92a39f ! Init value for %l4
.word 0xe7bc8cbf,0xfbe7d619 ! Init value for %l5
.word 0x5a5a0873,0xc8ab70d8 ! Init value for %l6
.word 0x3d26c018,0x5acb8150 ! Init value for %l7
.align 64
p22_init_freg:
.word 0xf60fdf68,0xed0a4182 ! Init value for %f0
.word 0xa659703e,0x082a9dc9 ! Init value for %f2
.word 0x70d8f4e9,0xe17c9400 ! Init value for %f4
.word 0xf3fd8d47,0x1d3589f1 ! Init value for %f6
.word 0x624ce143,0x55fddd55 ! Init value for %f8
.word 0x68bab7c2,0x7fac9937 ! Init value for %f10
.word 0x6385f547,0x136287b2 ! Init value for %f12
.word 0x2c58b8bc,0x5d416c4d ! Init value for %f14
.word 0x2366fc9f,0xd7437b25 ! Init value for %f16
.word 0x16f91f0a,0x5db3c702 ! Init value for %f18
.word 0xcb56b862,0x60bbeec1 ! Init value for %f20
.word 0x2381ca55,0x6993eafe ! Init value for %f22
.word 0x8527f99b,0x22deb27b ! Init value for %f24
.word 0x6dd257bc,0x51441f31 ! Init value for %f26
.word 0x3c95c45a,0x760afe79 ! Init value for %f28
.word 0xfa906c8e,0xef386e5a ! Init value for %f30
.word 0xc28f7eb7,0xb51ffd2b ! Init value for %f32
.word 0x96b017ae,0x3223a4d5 ! Init value for %f34
.word 0x1e4578b1,0xc9826eb9 ! Init value for %f36
.word 0x2ae12ac8,0x759c727f ! Init value for %f38
.word 0x7f3b32eb,0xb8927041 ! Init value for %f40
.word 0x38ec90cd,0x6725d38b ! Init value for %f42
.word 0x3768bdd6,0xdb27801d ! Init value for %f44
.word 0x143877ac,0xf3128312 ! Init value for %f46
.word 0x5dfad337,0x871b9504
.word 0x2de772ec,0x1fcc2f55
.word 0x9ce8e82f,0x286f46e3
.word 0x1ea89526,0xb23a723c
.word 0xb380087d,0x8de1a0ba
.word 0x9e218490,0x50ee56b1
.word 0x60904c0a,0x2a8e634a
.word 0x37353486,0x3623e139
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,0x05ada8c4 ! %l0
.word 0x00000000,0x0000004e ! %l1
.word 0x00000000,0xf1f5fd0e ! %l2
.word 0x00000000,0x0c8a59ca ! %l3
.word 0xffffffff,0xffffffd0 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00000387 ! %l6
.word 0x00000000,0xa1846a9d ! %l7
p22_expected_fp_regs:
.word 0xc28f7eb7,0xb51ffd2b ! %f0
.word 0x96b017ae,0x3223a4d5 ! %f2
.word 0x1e4578b1,0xc9826eb9 ! %f4
.word 0x2ae12ac8,0x759c727f ! %f6
.word 0x7f3b32eb,0xb8927041 ! %f8
.word 0xc28f7eb7,0xb51ffd2b ! %f10
.word 0x3768bdd6,0x00000000 ! %f12
.word 0x143877ac,0xf3128312 ! %f14
.word 0x2366fc9f,0xd7437b25 ! %f16
.word 0x16f91f0a,0x5db3c702 ! %f18
.word 0x3768bdd6,0xdb27801d ! %f20
.word 0xc395be4d,0xc4431e91 ! %f22
.word 0xcb56b862,0x60bbeec1 ! %f24
.word 0x8527f99b,0x16f91f0a ! %f26
.word 0x3c95c45a,0x2381ca55 ! %f28
.word 0xfa906c8e,0xef385bdd ! %f30
.word 0x00000008,0x05000220 ! %fsr
p22_local0_expect:
.word 0xfb47c090,0x655e7a66,0xffbcdaeb,0xef1b532f ! PA = 000000003c000000
.word 0x56d47dcc,0xc12bb664,0xc8e3ae8c,0x91d91d8b ! PA = 000000003c000010
.word 0x0cee7c44,0xcac13ad1,0x333208c3,0x95ff907e ! PA = 000000003c000020
.word 0x5ce62b5b,0x3fe0a205,0xd6e444df,0x9f6dbe29 ! PA = 000000003c000030
.word 0x9643875e,0x0eaaa30d,0xd78a60ca,0xade088ee ! PA = 000000003c000040
.word 0x15f95ba4,0x006c0b72,0xa4f90498,0xfda8238d ! PA = 000000003c000050
.word 0xd46876f5,0x65b393fe,0x93773e21,0x6474359f ! PA = 000000003c000060
.word 0xfe58813c,0x37c31bfc,0x5d7d72fa,0x8ef15a8a ! PA = 000000003c000070
.word 0x257b43d7,0x9ffc6623,0x02c7b35d,0x0a1ff916 ! PA = 000000003c000080
.word 0xc1eebb60,0x62b856cb,0xfeea9369,0x55ca8123 ! PA = 000000003c000090
.word 0x7bb2de22,0x9bf92785,0x311f4451,0xbc57d26d ! PA = 000000003c0000a0
.word 0x79fe0a76,0x5ac4953c,0x5a6e38ef,0x8e6c90fa ! PA = 000000003c0000b0
.word 0xfed1c1ec,0x18bb3dc7,0xf663b4fe,0xe7c47959 ! PA = 000000003c0000c0
.word 0xda8550c6,0xfc795efc,0xe20aad17,0xe8265309 ! PA = 000000003c0000d0
.word 0x1c0925e9,0x6bf7c460,0xf13e7af1,0xac1eec0a ! PA = 000000003c0000e0
.word 0x8a4dadfe,0x3a2ddbbb,0x5a1f4de8,0x0b9d2218 ! PA = 000000003c0000f0
.word 0x2386e915,0x1745b9b4,0x2597e2bc,0xa63bd694 ! PA = 000000003c000100
.word 0x4fe4bd6f,0x10370e30,0x7301f364,0x7f01ae51 ! PA = 000000003c000110
.word 0xca550656,0xc0611e09,0x4cf6e922,0xf8ea9770 ! PA = 000000003c000120
.word 0x5e6e9e48,0x115fe9b0,0xa79c1773,0x90875224 ! PA = 000000003c000130
.word 0x1b5e5727,0x30ab769b,0x64742646,0x9c30c6c7 ! PA = 000000003c000140
.word 0x48018440,0xd1382f7b,0x2c5f0610,0x8e1a8732 ! PA = 000000003c000150
.word 0xdb192cfd,0x9753b88e,0xeac2eacf,0x69717f5f ! PA = 000000003c000160
.word 0x604b2bea,0xa9acf047,0xc09f8858,0x01fac6e5 ! PA = 000000003c000170
.word 0x21737da4,0xb6750103,0x855f30b1,0x6e006d9f ! PA = 000000003c000180
.word 0x0b3fb0c1,0x7c5e9416,0x3faeffa6,0x0b189af8 ! PA = 000000003c000190
.word 0x68b3d883,0xc49c7302,0x5e08c3a4,0x6fa459aa ! PA = 000000003c0001a0
.word 0x9bb57cd0,0x0b633b0c,0xc7ebfafd,0xe5183108 ! PA = 000000003c0001b0
.word 0xeeb8bdd3,0x5462ae2b,0x145f2ed6,0x2f0d1df5 ! PA = 000000003c0001c0
.word 0xe909d044,0x0a7fffc9,0x188db353,0x2dcdc1cd ! PA = 000000003c0001d0
.word 0x56c14467,0xe2a0f8ea,0x7dd57370,0xfd9c319a ! PA = 000000003c0001e0
.word 0x988b09e6,0x85b78089,0x6678c5b9,0x548c9625 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x860f6d9d,0xd6571130,0x59c0b91b,0x614c2f0a ! PA = 000000003c800000
.word 0x00000058,0x79ad7c2a,0x00000018,0x08a8b325 ! PA = 000000003c800010
.word 0xbe991e87,0x2a635b67,0xc8d5bb7a,0x54a55719 ! PA = 000000003c800020
.word 0x18a9c348,0x64521c44,0x66cbdf74,0x5ef37aed ! PA = 000000003c800030
.word 0xd134a57b,0xbd726644,0x5d555043,0xe7cd8136 ! PA = 000000003c800040
.word 0xac889562,0x02503818,0xbd40a9b9,0x3b067ed2 ! PA = 000000003c800050
.word 0x1c476af9,0x3c421278,0x8dfb609a,0xb27da394 ! PA = 000000003c800060
.word 0x45017c54,0x12d615c4,0x27fa10c2,0x0e8b14b9 ! PA = 000000003c800070
.word 0x2db4368f,0xa4637454,0x1993602b,0xf2dd2f46 ! PA = 000000003c800080
.word 0x43eac18b,0x1d18c0c4,0x16c353d3,0x67058fc5 ! PA = 000000003c800090
.word 0xbac86e0f,0x141a3260,0x4c2ddfcf,0x73f3be4c ! PA = 000000003c8000a0
.word 0xf4b9a14c,0xd5d4348b,0xac2f4fe3,0xfc70e08c ! PA = 000000003c8000b0
.word 0x0d4c48c1,0x97f346e5,0x5f4ff96b,0x05dba65a ! PA = 000000003c8000c0
.word 0x755759ea,0x65fa637b,0x705cea74,0x0f0628ca ! PA = 000000003c8000d0
.word 0xc3f9d07d,0x5bff52ac,0xcd2f547e,0xa552590f ! PA = 000000003c8000e0
.word 0xf6efad0a,0x02beb959,0x8f1d7fde,0x891745bf ! PA = 000000003c8000f0
.word 0x960425c6,0x7201256c,0x8249a370,0x12b728e8 ! PA = 000000003c800100
.word 0x05ada8c4,0xfb62c298,0xa86015a3,0xefdce2fb ! PA = 000000003c800110
.word 0xcd31a24c,0xab96112d,0x8bd5fa20,0x5b9754f4 ! PA = 000000003c800120
.word 0xf226dd97,0x6d68a437,0x46e9a914,0x51942ab5 ! PA = 000000003c800130
.word 0xff00649b,0x71f6d4cc,0xa81ff607,0x55fa7f26 ! PA = 000000003c800140
.word 0x4c6b0097,0xa15f5b83,0x609cbf20,0xe444089a ! PA = 000000003c800150
.word 0x59ddd425,0x3368f216,0x8db211e4,0x7f01fdf0 ! PA = 000000003c800160
.word 0x8fdaf098,0x307eec50,0x0e1f2b9f,0x3790a527 ! PA = 000000003c800170
.word 0xc3fc000c,0x9ee29146,0x27673e27,0x36ca23b8 ! PA = 000000003c800180
.word 0x607cd6aa,0xaba31d78,0xf414dc39,0x6d7ae236 ! PA = 000000003c800190
.word 0x89f5257a,0xdda231a5,0x49655216,0x12e54b19 ! PA = 000000003c8001a0
.word 0xa1846a9d,0xfe80e85b,0x2ffe3b2f,0x13d60fd7 ! PA = 000000003c8001b0
.word 0x5a545bd5,0xc0926443,0x17379409,0x710d151a ! PA = 000000003c8001c0
.word 0x85af6ef7,0xc9d2b8fd,0x08751005,0x03275b4f ! PA = 000000003c8001d0
.word 0x4111897f,0x26633add,0x5fa0288a,0xd917f484 ! PA = 000000003c8001e0
.word 0xd010d9ff,0x30fcd344,0x53a36302,0x6888b104 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x2399ee98,0x59b78dd4,0x48cfa842,0x134d8ff4 ! PA = 000000003d000000
.word 0x30e6db61,0x7a05c92a,0x098cd4c4,0x0fb0a9c5 ! PA = 000000003d000010
.word 0x673dfdee,0x42c91f58,0x5d1e5658,0xa573e2ff ! PA = 000000003d000020
.word 0x3f66221d,0xdb211026,0x161af49e,0xdb13b957 ! PA = 000000003d000030
.word 0x54bc2e31,0x765647b7,0xd9a4e67b,0xc0881f2d ! PA = 000000003d000040
.word 0x8d142a9c,0x4f570d63,0xee545d91,0xcd2e12c3 ! PA = 000000003d000050
.word 0x880bf64b,0x99f52957,0xb9986459,0x6e1943bb ! PA = 000000003d000060
.word 0x73f99a1a,0x1bc50175,0x40a1b36c,0xe45d90cf ! PA = 000000003d000070
.word 0xadd5fd59,0x10242a72,0xfe5d7d72,0xcd28ab30 ! PA = 000000003d000080
.word 0x3b4fff97,0xec18cc4f,0x5c27cfbc,0x787ec547 ! PA = 000000003d000090
.word 0x5782f02e,0xb31e44aa,0x1b908af4,0x08e86e9d ! PA = 000000003d0000a0
.word 0x102a5368,0xc4776927,0x3e1f3260,0x4ccd1ab2 ! PA = 000000003d0000b0
.word 0x7940137c,0x30072f8d,0xacefe9e4,0x6302d2fd ! PA = 000000003d0000c0
.word 0xcc871351,0x635567e3,0x262948de,0x4cc8fa14 ! PA = 000000003d0000d0
.word 0xbd4f36e8,0x1845c494,0xc7f4b024,0xea96320b ! PA = 000000003d0000e0
.word 0x215878c5,0xe31e8321,0xb7e3b0e8,0xfb7593fe ! PA = 000000003d0000f0
.word 0x2b737c78,0xb8886993,0xacedd708,0xd9f24d97 ! PA = 000000003d000100
.word 0xb28e82fc,0x5b3060e6,0x68074424,0x09f762e7 ! PA = 000000003d000110
.word 0x6d885839,0xa807c788,0xf1f5fd0e,0x0c8a59ca ! PA = 000000003d000120
.word 0xc6dc0585,0x229bab78,0x01da477e,0x402f9612 ! PA = 000000003d000130
.word 0xe064d2a1,0x13d6cc52,0xd2769935,0xb533fc83 ! PA = 000000003d000140
.word 0xfb2024a3,0x72ff6c6b,0x0f3638a4,0xd624a6f3 ! PA = 000000003d000150
.word 0xc94b6c4f,0xb891a8da,0xeb427f4f,0xc7b9d210 ! PA = 000000003d000160
.word 0x5059ceaf,0x12e28c02,0x26faad9e,0x7f0df844 ! PA = 000000003d000170
.word 0x1fdcc079,0x4b164348,0x357f4180,0xfdba1cff ! PA = 000000003d000180
.word 0xa294a815,0xab0bc5cb,0xc9a326fe,0x8e0b2136 ! PA = 000000003d000190
.word 0xa4d6587b,0xe3697a6a,0x56a38875,0x2a7268df ! PA = 000000003d0001a0
.word 0xf6900322,0x15ca2872,0xb2504a76,0x6b28ea5f ! PA = 000000003d0001b0
.word 0xfab774ae,0x8f25315e,0x00000000,0x7abbd5c8 ! PA = 000000003d0001c0
.word 0xaf43e749,0xb414b8e1,0xea11677d,0xd4bfc314 ! PA = 000000003d0001d0
.word 0x18941327,0xcddb9f82,0xd9ca02d8,0x12af4ee1 ! PA = 000000003d0001e0
.word 0x07ebc3c4,0x9020aa9a,0x8415b28a,0x0afc7e2a ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x91781f20,0xa634d647,0x060b8047,0x656d3f3b ! PA = 000000003d800000
.word 0xe98b1577,0x9a1fb317,0xb934ebb3,0xc87e15ec ! PA = 000000003d800010
.word 0xf0092789,0x1c95cb57,0xef8b6c91,0xd61d203b ! PA = 000000003d800020
.word 0x5f63528c,0x7abbae8f,0xba939f2e,0xcd37a12f ! PA = 000000003d800030
.word 0x230879c3,0x3e7f7522,0x3d4e1baf,0x7837a53a ! PA = 000000003d800040
.word 0x987bb7da,0xe59c9f5b,0x57480c1c,0xf5f008c8 ! PA = 000000003d800050
.word 0x383f0277,0x9a84d4e6,0x0b7cd0d8,0x8921789d ! PA = 000000003d800060
.word 0xf65d0cd6,0x495f6a7b,0xc8015ea6,0xfa646d12 ! PA = 000000003d800070
.word 0xfd42d160,0x946f46d3,0xe3f539d2,0x97a2b036 ! PA = 000000003d800080
.word 0x29dfa79e,0x7a1cb999,0xe4905e5a,0xa8536e3f ! PA = 000000003d800090
.word 0xc049bc02,0xc7b79bd9,0x278f90c6,0xb0dfff3f ! PA = 000000003d8000a0
.word 0x69d8e2a2,0x59fd1560,0x18a71944,0x39cfb312 ! PA = 000000003d8000b0
.word 0x257b43d7,0x9ffc6623,0x02c7b35d,0x0a1ff916 ! PA = 000000003d8000c0
.word 0xc1eebb60,0x62b856cb,0xfeea9369,0x55ca8123 ! PA = 000000003d8000d0
.word 0x7bb2de22,0x9bf92785,0x311f4451,0xbc57d26d ! PA = 000000003d8000e0
.word 0x79fe0a76,0x5ac4953c,0x5a6e38ef,0x8e6c90fa ! PA = 000000003d8000f0
.word 0x46cf393a,0xdbbe0c49,0xaa24e5bc,0xc91c519f ! PA = 000000003d800100
.word 0xbd38016d,0xf5b1f3ae,0x1d7c55f8,0xea7442b1 ! PA = 000000003d800110
.word 0x12827d95,0x6145ed01,0xcedfe4ab,0x7fc92a83 ! PA = 000000003d800120
.word 0xae1756ab,0x92fe717c,0xded99e99,0xcdccf9c2 ! PA = 000000003d800130
.word 0xe791090d,0xc7991600,0x0600e1da,0xb93f5021 ! PA = 000000003d800140
.word 0x34764e2c,0x7ac3ec76,0xd4485a84,0x86639f2d ! PA = 000000003d800150
.word 0x031a74b6,0xf19ac944,0xf517cdc5,0x723745e4 ! PA = 000000003d800160
.word 0x892850cc,0x18fc73e3,0x6be5133b,0x7899cd38 ! PA = 000000003d800170
.word 0xc6568631,0x8fa4b9b1,0xe49079d9,0xb9584dd2 ! PA = 000000003d800180
.word 0x0601f9a1,0xe047f789,0x9afefa70,0x4c142b7e ! PA = 000000003d800190
.word 0x03ca37c5,0xa395f788,0xc1d7da0a,0xdd88797a ! PA = 000000003d8001a0
.word 0xd501796d,0x0898e27c,0x09f44663,0x21d428d1 ! PA = 000000003d8001b0
.word 0x692deaed,0x8c1612ff,0xcf1a9f55,0xa3c51e8b ! PA = 000000003d8001c0
.word 0xcf30f398,0x97ac600c,0xe2a86ccb,0xc9776ff0 ! PA = 000000003d8001d0
.word 0x4affb5bd,0x253cf23b,0x580bf5a5,0xd0e6dfbd ! PA = 000000003d8001e0
.word 0x0ea170b3,0x1898271b,0xa8aee4ae,0xd815e56a ! PA = 000000003d8001f0
p23_init_registers:
.word 0x4abf8301,0xee0448db ! Init value for %l0
.word 0x5122d0cc,0x9990e058 ! Init value for %l1
.word 0xf7c7e824,0xbe9b59d1 ! Init value for %l2
.word 0x5157f354,0x78d05e26 ! Init value for %l3
.word 0x8e8873b5,0xca4f7c27 ! Init value for %l4
.word 0x7ad99bcb,0xf43722d1 ! Init value for %l5
.word 0xedbf881c,0xd1a31083 ! Init value for %l6
.word 0x8bccdc1b,0xf6c5cbe5 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x93a62e9b,0x15794742 ! Init value for %f0
.word 0x7ddcf9d7,0x67aeda64 ! Init value for %f2
.word 0xa3feb505,0x66a112bf ! Init value for %f4
.word 0x274d51ca,0x59dbb3fe ! Init value for %f6
.word 0x8347a718,0x74e23192 ! Init value for %f8
.word 0xfed6e59d,0xd0166a6e ! Init value for %f10
.word 0xbb16fa72,0x3c8f567e ! Init value for %f12
.word 0xb860d6f6,0x691e8c55 ! Init value for %f14
.word 0x4b74bf76,0xbc3ab058 ! Init value for %f16
.word 0xb21c716e,0x6e3f84d4 ! Init value for %f18
.word 0xbae87863,0x248894a0 ! Init value for %f20
.word 0x574f73ae,0xcfb38276 ! Init value for %f22
.word 0x04ebe7f6,0x4d96816f ! Init value for %f24
.word 0x726fb68c,0x6f2d3edb ! Init value for %f26
.word 0x88534b37,0x32e7f557 ! Init value for %f28
.word 0xbed1efd2,0x34338c5e ! Init value for %f30
.word 0xde3b7444,0x17cc6495 ! Init value for %f32
.word 0x9edab992,0xfe63c987 ! Init value for %f34
.word 0x2114c5fd,0x10695ae3 ! Init value for %f36
.word 0xa5985f65,0xf3afb573 ! Init value for %f38
.word 0xa7f2fb62,0xb89435ee ! Init value for %f40
.word 0xea33cfe0,0xe98c440d ! Init value for %f42
.word 0xc213cfa4,0x66d25964 ! Init value for %f44
.word 0xbedbf212,0x8362af3e ! Init value for %f46
.word 0x8e5406b8,0xb9217a49
.word 0xb082923d,0xec017540
.word 0xc85b0717,0x86ccdcc7
.word 0xd96fc37d,0x18b3fe17
.word 0x91d71e5c,0x1ce9912d
.word 0x6ec7aa70,0x528081b4
.word 0x6f428420,0xd5f539ea
.word 0x66559a1b,0xd2cf3488
p23_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p23_expected_registers:
.word 0x00000000,0x000000e7 ! %l0
.word 0x853ecc1a,0x9753f29b ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0x00000000,0x00000869 ! %l3
.word 0xd2efd1be,0x2f911f6d ! %l4
.word 0x00000000,0x000046a8 ! %l5
.word 0xf7c7e824,0xbe9b59d5 ! %l6
.word 0xf7c7e824,0xbe9b59d1 ! %l7
p23_expected_fp_regs:
.word 0x93a62e9b,0x15794742 ! %f0
.word 0xb860d6f6,0x691e8c55 ! %f2
.word 0xa3feb505,0x66a112bf ! %f4
.word 0x7fffffff,0x04ebe7f6 ! %f6
.word 0x8347a718,0xb714ea6c ! %f8
.word 0xfed6e59d,0xd0166a6e ! %f10
.word 0x04ebe7f6,0x4b74bf76 ! %f12
.word 0x04ebe7f6,0x691e8c55 ! %f14
.word 0x4b74bf76,0x04ebe7f6 ! %f16
.word 0x93a62e9b,0x15794742 ! %f18
.word 0xbae87863,0x248894a0 ! %f20
.word 0x574f73ae,0xcfb38276 ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0x89e02330,0xb9d002f6 ! %f26
.word 0x89e02330,0xb9d002f6 ! %f28
.word 0xbed1efd2,0x34338c5e ! %f30
.word 0x00000000,0x0b000620 ! %fsr
p23_local0_expect:
.word 0xd8e5f00e,0x12f36922,0xf9760d9a,0xa45dbe3a ! PA = 000000003e000000
.word 0x2950b962,0x54de397e,0x294b3130,0xd86e501d ! PA = 000000003e000010
.word 0xc7b7ad48,0x0dbb5454,0x46a8fc8e,0x01e40560 ! PA = 000000003e000020
.word 0xfd006f4b,0x28772d17,0x30a87ac7,0xfd806c95 ! PA = 000000003e000030
.word 0x9c0a95aa,0x3bda42b9,0x6be02de4,0xad8f7819 ! PA = 000000003e000040
.word 0x999b1be9,0x89d9a453,0x2a027d86,0x618c8227 ! PA = 000000003e000050
.word 0xb2bdea09,0x256602dc,0xdad8812d,0x33bc6698 ! PA = 000000003e000060
.word 0xdcc61f17,0xd95254f2,0xf8e4fd30,0x54b39f93 ! PA = 000000003e000070
.word 0xe59cfd3e,0x3982537f,0x2ae7e058,0x471fda29 ! PA = 000000003e000080
.word 0x835cc351,0x36d13f87,0xf02bd24e,0xdbae84c4 ! PA = 000000003e000090
.word 0x936554e4,0x11f8fd4f,0x9e258a3c,0x4c6d45eb ! PA = 000000003e0000a0
.word 0xfbf9df97,0xcef1a171,0x1d31cf05,0x5ccace42 ! PA = 000000003e0000b0
.word 0x9f4e4a71,0x915ada66,0x7a765979,0x5b525eb9 ! PA = 000000003e0000c0
.word 0x8bf9524d,0x59faf63e,0x0b1bb964,0xec506852 ! PA = 000000003e0000d0
.word 0x60fc2bc3,0x974dadfb,0x9a64e3e9,0xc6d0d8d3 ! PA = 000000003e0000e0
.word 0x340ae903,0xd7703e67,0x6d66ec2a,0xef8b8a6c ! PA = 000000003e0000f0
.word 0xa39ffcea,0x72bfcb4c,0xd9255d62,0x96a1412c ! PA = 000000003e000100
.word 0x7f3ed0c1,0xcb74696a,0x3cfce24d,0x7081b08f ! PA = 000000003e000110
.word 0x011727fe,0x47412d91,0x9a0b4710,0xa3ceef27 ! PA = 000000003e000120
.word 0x16fce9a9,0xad06303c,0xc58f5e78,0xa39d452f ! PA = 000000003e000130
.word 0x8dfc16da,0xb431fde6,0xbf3774a1,0xb878164c ! PA = 000000003e000140
.word 0xd8996fdd,0x45dd71a9,0x888351d4,0x905c6cbb ! PA = 000000003e000150
.word 0xb02ac5c2,0x0c38adba,0xc9e32f31,0x38d49c45 ! PA = 000000003e000160
.word 0xe242a110,0xf668ea0e,0xc05ad649,0x5bab69ac ! PA = 000000003e000170
.word 0x296b9f18,0xb324f3a1,0x257e8245,0xa83d871d ! PA = 000000003e000180
.word 0x7cc08a64,0xa03cefcc,0x6304337e,0x33d8142b ! PA = 000000003e000190
.word 0x86a70354,0x9557d7d2,0xb5a421e6,0x801884e0 ! PA = 000000003e0001a0
.word 0xd0b148f9,0x54de03c0,0xc95f92cb,0xf5775226 ! PA = 000000003e0001b0
.word 0x2b24e0fe,0x046e6c5d,0xaa951b15,0xd95a5d25 ! PA = 000000003e0001c0
.word 0x9784faa0,0x7c9ac212,0xe97d8bfa,0x63e9325e ! PA = 000000003e0001d0
.word 0xc21cb322,0x6acf5254,0x9182f048,0x8326713f ! PA = 000000003e0001e0
.word 0xfcb276a2,0xb1853303,0x2d9fc86b,0xeeed2a70 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x04ebe7f6,0x4b74bf76,0xb860d6f6,0x691e8c55 ! PA = 000000003e800000
.word 0x834b1400,0x00000000,0xd2efd1be,0x2f911f6d ! PA = 000000003e800010
.word 0x30342476,0x385ce3d9,0xbe9b59d1,0x248894a0 ! PA = 000000003e800020
.word 0xdaebfb98,0x7956f9cd,0xb1df88ed,0xeb64fb0e ! PA = 000000003e800030
.word 0x700deac3,0x67f71b65,0x858c994e,0xc3c729f4 ! PA = 000000003e800040
.word 0x98ef14f7,0x8730ffb2,0x7ebcc9e2,0x7be35f57 ! PA = 000000003e800050
.word 0x149f14e1,0xb3ca0117,0x19f1e1e9,0xed5f49ce ! PA = 000000003e800060
.word 0x425de5b9,0x3271cda6,0xf674a6c8,0xebb26a65 ! PA = 000000003e800070
.word 0x5cc8ea4f,0x0ba77e36,0x3bcf77cf,0x56935211 ! PA = 000000003e800080
.word 0x92c5f1c7,0xf3a51aac,0xc4807aa4,0x2891c5c1 ! PA = 000000003e800090
.word 0x3d85f473,0xde82269c,0x7d83b56f,0x12cddd3f ! PA = 000000003e8000a0
.word 0x39e6809e,0x94a69f8f,0x76443d59,0x03c71031 ! PA = 000000003e8000b0
.word 0x760bc9fe,0x7452b0c6,0x34cd8752,0x4612ecb3 ! PA = 000000003e8000c0
.word 0xac0cfc1c,0x8c6291c2,0x8ad44762,0x7bb906a5 ! PA = 000000003e8000d0
.word 0x75b106dc,0x56c58052,0xa940050d,0x58439a34 ! PA = 000000003e8000e0
.word 0x0a6f9df6,0x47a161d1,0xf3b94ab7,0x61c376b8 ! PA = 000000003e8000f0
.word 0xd8481829,0x98912ea2,0x75480136,0x84a5a7d5 ! PA = 000000003e800100
.word 0xb3f244b4,0xf34007b2,0x34b1059c,0x0c11098b ! PA = 000000003e800110
.word 0x1d33d99a,0xc8dbcce4,0xf02b26ef,0xedda7212 ! PA = 000000003e800120
.word 0x16b216bb,0x934e55b5,0x3a6e0165,0x491a4b87 ! PA = 000000003e800130
.word 0xc012422c,0x4b7b760a,0xc40ed8de,0x1abe4c95 ! PA = 000000003e800140
.word 0xfe0b4e78,0x2d968908,0x4197b29f,0x7e48d50c ! PA = 000000003e800150
.word 0x63326831,0xa5cba3c0,0x29fe69e8,0x4dd26b87 ! PA = 000000003e800160
.word 0x3c03adf5,0xf3d57195,0x92e2df2a,0x5faca9e9 ! PA = 000000003e800170
.word 0xabfdf905,0xa8335498,0xcb9f4e53,0x00697655 ! PA = 000000003e800180
.word 0x7a3441b5,0x104c325f,0x450580d1,0x41bf822e ! PA = 000000003e800190
.word 0xb563f3bc,0xbd570a43,0xdbe890e1,0xfd3eb748 ! PA = 000000003e8001a0
.word 0xf2cfa227,0x9a78ad51,0x2f69de7a,0x97b43ee7 ! PA = 000000003e8001b0
.word 0xc75c968d,0x8e1afb63,0xaa71d00d,0xfe75dc0c ! PA = 000000003e8001c0
.word 0xeb42ba16,0x2d028476,0x90335678,0x00d4a28a ! PA = 000000003e8001d0
.word 0x82802193,0xe5db81f9,0x6444fc58,0x2e31a56a ! PA = 000000003e8001e0
.word 0x697c1960,0x6ca06670,0x38ebaff5,0x5f1d9c1a ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x46f75336,0xe00c33c4,0x9bf25397,0x1acc3e85 ! PA = 000000003f000000
.word 0xf42cc5fc,0x8a513975,0xa26692a0,0x495a6e69 ! PA = 000000003f000010
.word 0x05692cec,0x10d566c7,0x69080000,0x00000000 ! PA = 000000003f000020
.word 0x1b2503ed,0x413787ff,0xd242d08a,0x9641c446 ! PA = 000000003f000030
.word 0x81554837,0x27c5fe84,0x19cc635a,0xc9ae2b1c ! PA = 000000003f000040
.word 0xbf3db826,0x302817cb,0xaa897a90,0xbe969c9a ! PA = 000000003f000050
.word 0xc3f14ad7,0x7f2dc661,0x3b36a333,0xa6c14ce0 ! PA = 000000003f000060
.word 0xff527db8,0x2de80404,0xc80b3ed8,0x9f6a0383 ! PA = 000000003f000070
.word 0x66ba90b4,0xe26ec3be,0x4b2c4312,0xd5eabb05 ! PA = 000000003f000080
.word 0x081cfd6b,0x47d3425e,0x15f012c5,0xe8dd3698 ! PA = 000000003f000090
.word 0x1e4b1cba,0xfb41e3b8,0x895aea9d,0x4b0aa04e ! PA = 000000003f0000a0
.word 0xdc310057,0xf9d81d18,0x2597bf9c,0xa311fb5f ! PA = 000000003f0000b0
.word 0x7ad142a3,0x496ca1bf,0x2bbaeeb8,0xe0bdf98d ! PA = 000000003f0000c0
.word 0x9f30bc75,0x31cb72bf,0x471bcf44,0xae80d377 ! PA = 000000003f0000d0
.word 0x13f00b70,0xd07bf70c,0xecde66e7,0x7e125b83 ! PA = 000000003f0000e0
.word 0xc431aead,0x53b8bcce,0x533c0317,0x7a8d2cba ! PA = 000000003f0000f0
.word 0x93a62e9b,0x15794742,0x7ddcf9d7,0x67aeda64 ! PA = 000000003f000100
.word 0xa3feb505,0x66a112bf,0x7fffffff,0x59dbb3fe ! PA = 000000003f000110
.word 0x8347a718,0x74e23192,0xfed6e59d,0xd0166a6e ! PA = 000000003f000120
.word 0xbb16fa72,0x3c8f567e,0xb860d6f6,0x691e8c55 ! PA = 000000003f000130
.word 0x33de13dc,0x0db9cf46,0xbddbca9b,0x92489c8d ! PA = 000000003f000140
.word 0x54a8be75,0x43cde4b3,0x9977bc40,0x7f2f4524 ! PA = 000000003f000150
.word 0xfcc09138,0xce1f9172,0xae1b3162,0xa226498b ! PA = 000000003f000160
.word 0x25e21516,0xa736d2f2,0x57faa698,0x8f21bb0e ! PA = 000000003f000170
.word 0x4f3f159e,0x83e6362e,0x1fa3dee2,0xf25e98df ! PA = 000000003f000180
.word 0xd173ca36,0x49d27eac,0x28a9dd31,0x3714ea6c ! PA = 000000003f000190
.word 0x99af0192,0xc99c4b54,0x60fcd48b,0xa698b433 ! PA = 000000003f0001a0
.word 0xb7545ff4,0x392f224e,0x970c2966,0x3b3d6220 ! PA = 000000003f0001b0
.word 0x91198991,0xf428b91f,0x9db1e22a,0x976e648b ! PA = 000000003f0001c0
.word 0xeea6f470,0x93a17278,0x3be6cbc8,0x95c9970b ! PA = 000000003f0001d0
.word 0xb3204ce3,0x3cf3beaf,0xcb44511f,0x2e4bfef0 ! PA = 000000003f0001e0
.word 0xdb6f2308,0x205b5c5f,0xc37d973a,0x7a6045b4 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x16f162ee,0x2c60d8bf,0xe02a1731,0x59005c1a ! PA = 000000003f800000
.word 0x8f8aaa42,0xaf72c2c2,0x956a69d6,0x5da33345 ! PA = 000000003f800010
.word 0xa0948824,0x6378e8ba,0xe54270d7,0xa46b22bf ! PA = 000000003f800020
.word 0xd7865616,0x87989ace,0x724ee49d,0xad44a49c ! PA = 000000003f800030
.word 0x28a0a335,0x499b0965,0xdb33f925,0xfc8be8c7 ! PA = 000000003f800040
.word 0xce262f31,0xbe1dcbd3,0x25520357,0x304e6841 ! PA = 000000003f800050
.word 0x3c359d2d,0xba1135d0,0x445c0681,0xa13b6c23 ! PA = 000000003f800060
.word 0xf30d7aed,0x3bcd1287,0x76f82b54,0x2491d0b7 ! PA = 000000003f800070
.word 0xb764101e,0xb887ec30,0x3da492bb,0x1d0f2c8c ! PA = 000000003f800080
.word 0x4484db02,0x7ac2a4b3,0xfc2760b7,0xd512d09e ! PA = 000000003f800090
.word 0x0e773f5d,0x79005d88,0xa57c4a7e,0x4b3fa455 ! PA = 000000003f8000a0
.word 0xcb9a59be,0x550c2bd6,0x21f32200,0x4ee96a5c ! PA = 000000003f8000b0
.word 0xbdfff3c9,0x2c2c0943,0xb4e47a05,0x15f6d730 ! PA = 000000003f8000c0
.word 0x50328a6e,0xdbc787c0,0x254b3418,0xdc6bf0aa ! PA = 000000003f8000d0
.word 0x3558f6ad,0x72faf034,0x9926c8de,0x268ec2b6 ! PA = 000000003f8000e0
.word 0xef96c967,0x0ac6c00f,0x98f0455a,0xa4271da6 ! PA = 000000003f8000f0
.word 0xc9b3b1d8,0x630da968,0x913ce1b8,0x3c7833c4 ! PA = 000000003f800100
.word 0xedb6adfd,0xeace126c,0xd5686723,0xcf69744b ! PA = 000000003f800110
.word 0x3600b7e8,0xca82341b,0x220a51aa,0x6e580403 ! PA = 000000003f800120
.word 0xcf9da25f,0x179de518,0xe39ba2be,0x4f4aabfd ! PA = 000000003f800130
.word 0x5b9b3708,0x27bd3a14,0x8eccc75f,0x727a2d84 ! PA = 000000003f800140
.word 0x02bd8c5d,0x843174d1,0x7c20fda9,0xb0fd94f1 ! PA = 000000003f800150
.word 0x2fea647d,0x61009eb9,0x8600d79f,0x3a124438 ! PA = 000000003f800160
.word 0xf7f7b28f,0xd52af037,0x6517928f,0x3ee26f43 ! PA = 000000003f800170
.word 0x21afe1bb,0x0f1aaa39,0x89e02330,0xb9d002f6 ! PA = 000000003f800180
.word 0xcbb16d14,0x48d3414e,0x61cbd944,0x547031af ! PA = 000000003f800190
.word 0xcd6a544d,0x7a9741a8,0xe03b03a5,0xe2566fea ! PA = 000000003f8001a0
.word 0x27233df1,0xe2d43a41,0xd76ce476,0x0ea7d318 ! PA = 000000003f8001b0
.word 0x5f3ee6dc,0x8594674b,0xf62b3052,0x4e9fe999 ! PA = 000000003f8001c0
.word 0xf54336c9,0xaaa3d5c3,0xe3ca19c8,0xe5a7e06f ! PA = 000000003f8001d0
.word 0x3c05d59b,0xd8be5a21,0x30a26318,0x16800db4 ! PA = 000000003f8001e0
.word 0x693cb7ec,0x9ef0a389,0x0b9bd31a,0x3da75e34 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xd3c7ad92,0x64149837 ! Init value for %l0
.word 0xd14e39d1,0xc6acc7cf ! Init value for %l1
.word 0x6446e92e,0xb741aaaa ! Init value for %l2
.word 0x032c2514,0x2ee8df0f ! Init value for %l3
.word 0x1759fd8e,0x57cb7c76 ! Init value for %l4
.word 0x4b87d881,0xcf671387 ! Init value for %l5
.word 0x2b64f1c8,0x827f8e62 ! Init value for %l6
.word 0xbafcc360,0x476c6ac5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x34ae569b,0x15334f7e ! Init value for %f0
.word 0x46140982,0xcd8ca5b4 ! Init value for %f2
.word 0xcdf79a82,0x67d1f916 ! Init value for %f4
.word 0x10fe81f5,0x8ca1767e ! Init value for %f6
.word 0x136330f4,0x33631ece ! Init value for %f8
.word 0xd4688466,0xd1b4afd8 ! Init value for %f10
.word 0x1a505fdc,0x719eb2b8 ! Init value for %f12
.word 0x85b8c22a,0x5b4acc6b ! Init value for %f14
.word 0x984c0293,0xa563553e ! Init value for %f16
.word 0x1e74a0a8,0x7ce331af ! Init value for %f18
.word 0x485ed74d,0xdadb1a49 ! Init value for %f20
.word 0x8cacc274,0x69741314 ! Init value for %f22
.word 0xc57cc6f3,0x906d59ec ! Init value for %f24
.word 0xa0cf8105,0xbd365ce0 ! Init value for %f26
.word 0xe31b7fc6,0x74cc87b9 ! Init value for %f28
.word 0x74cba5d9,0xaf6ddd15 ! Init value for %f30
.word 0x9683df0e,0xa2a6a862 ! Init value for %f32
.word 0x41d3e3e6,0xa5edd641 ! Init value for %f34
.word 0xcaf107b7,0xe6597e56 ! Init value for %f36
.word 0x3e742452,0xcdfad933 ! Init value for %f38
.word 0xe1ec226d,0x2bf76a1f ! Init value for %f40
.word 0xf41389c3,0xbefaa1d4 ! Init value for %f42
.word 0x30200097,0xee6229b9 ! Init value for %f44
.word 0x68eaadd1,0x81d9467d ! Init value for %f46
.word 0xa13b03c3,0xfe0258f7
.word 0x03b8a071,0x2b230cdd
.word 0x0512d763,0x38f2ab74
.word 0x496374fe,0x9ea24c5b
.word 0xbd4bd1e7,0xd37a7abe
.word 0xc10bc459,0xc278f134
.word 0xa58fb53f,0xfc2ca5c2
.word 0x40333f3c,0xa2a83270
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,0x00005c70 ! %l0
.word 0x00000000,0x00000013 ! %l1
.word 0xffffffff,0xffffff80 ! %l2
.word 0x00000000,0x00002025 ! %l3
.word 0x00000000,0x000000a7 ! %l4
.word 0xffffffff,0xfffff867 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x000000a8 ! %l7
p24_expected_fp_regs:
.word 0x34ae569b,0x15334f7e ! %f0
.word 0x67d1f916,0x5b4acc6b ! %f2
.word 0xcdf79a82,0x67d1f916 ! %f4
.word 0x34ae569b,0x15334f7e ! %f6
.word 0x136330f4,0x33631ece ! %f8
.word 0xd4688466,0xd1b4afd8 ! %f10
.word 0x34ae569b,0x15334f7e ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0xa13b03c3,0xfe0258f7 ! %f16
.word 0xa58fb53f,0x2b230cdd ! %f18
.word 0x0512d763,0xf1e5c85c ! %f20
.word 0xbd4bd1e7,0xf1e5c85c ! %f22
.word 0xbd4bd1e7,0xf1e5c85c ! %f24
.word 0xcdf79a82,0x67d1f916 ! %f26
.word 0xa58fb53f,0x03b8a071 ! %f28
.word 0x40333f3c,0xa2a83270 ! %f30
.word 0x00000000,0x05000220 ! %fsr
p24_local0_expect:
.word 0x61ddb7f3,0x9e435de2,0x16e828e1,0x8f7a2aeb ! PA = 0000000040000000
.word 0x28ceaa43,0x0ba4fad8,0xa15db1a2,0x1ec3f4a0 ! PA = 0000000040000010
.word 0x00000074,0x4eccd97e,0xd4babb6c,0x058f9fdf ! PA = 0000000040000020
.word 0xb7a12648,0x00000080,0xf99923cb,0x00256758 ! PA = 0000000040000030
.word 0x83abd9d0,0x9759a884,0xbfc20095,0x5fc8ed7c ! PA = 0000000040000040
.word 0x2ce580be,0x29acefc4,0x321ad51b,0xc66074fe ! PA = 0000000040000050
.word 0x4cc879c6,0x54aacfb0,0xce36c98e,0xbc6bceac ! PA = 0000000040000060
.word 0x4eb45a59,0x2a425338,0x5244ee18,0xeaeedae2 ! PA = 0000000040000070
.word 0x4dc8d7ea,0x45805a3b,0xf39e15f6,0x180ec999 ! PA = 0000000040000080
.word 0x3d8a39ec,0xabeb6255,0x000000a8,0xeff66fc1 ! PA = 0000000040000090
.word 0xf5cc612f,0x8e5e6abc,0x0ee11002,0xb3c17454 ! PA = 00000000400000a0
.word 0x28149570,0x114561df,0xab378a1d,0xc5241d71 ! PA = 00000000400000b0
.word 0x50d68d08,0xac58e607,0x90a5ec24,0x1e0f5172 ! PA = 00000000400000c0
.word 0x44a791be,0x19886b37,0x9dfca1ba,0x3a0075e9 ! PA = 00000000400000d0
.word 0x1cc7726b,0x529ed967,0xc5142ccd,0xa9b7f848 ! PA = 00000000400000e0
.word 0x3f3b6d07,0x27e2f0c6,0xe5cddc48,0xf5fdad4c ! PA = 00000000400000f0
.word 0x57bfefc4,0x9fe08cee,0x8df2ab34,0x1a5e74d8 ! PA = 0000000040000100
.word 0x9087fd28,0x529ece12,0xf17c8e28,0x0f3d296c ! PA = 0000000040000110
.word 0x20446ce1,0x155ea6e0,0xc4257e2e,0x37e3266c ! PA = 0000000040000120
.word 0xdf18b9ef,0x6780da7a,0x6207f60a,0x31d38e68 ! PA = 0000000040000130
.word 0xe22146da,0x8c2d3296,0x091950f8,0x70ff7a80 ! PA = 0000000040000140
.word 0x98f8923d,0x53360783,0x1320f12e,0xd8c7b019 ! PA = 0000000040000150
.word 0x5d5e8f63,0x29fac31f,0x99dc0402,0x66b6f2c8 ! PA = 0000000040000160
.word 0xe18f191e,0x6591092a,0xab02d2c9,0x313f8176 ! PA = 0000000040000170
.word 0x31eb9929,0xfd9749b1,0x3dfa713a,0xb3849502 ! PA = 0000000040000180
.word 0xcaf72843,0x11684b7d,0x653eafd5,0x5053dbe2 ! PA = 0000000040000190
.word 0xb6520bb1,0x6aad680b,0x1308034c,0x9c6e6a25 ! PA = 00000000400001a0
.word 0x1eb192f5,0x160b6512,0xbeb10202,0x7de8e761 ! PA = 00000000400001b0
.word 0x04510ab4,0x10d723cd,0xf15dafc3,0x594c21a6 ! PA = 00000000400001c0
.word 0x65585d74,0x283b1d59,0xffe5ef5a,0x163e0143 ! PA = 00000000400001d0
.word 0x5068a6fc,0xeabc1cbf,0xb46a4321,0x7a71e5d3 ! PA = 00000000400001e0
.word 0x427851b4,0x3bc009f5,0x099ca4ae,0xfa277a81 ! PA = 00000000400001f0
p24_local1_expect:
.word 0x3a3d8a09,0xa0dc42f1,0x725d63fd,0x67898613 ! PA = 0000000040800000
.word 0x65edb9da,0x1f6bfebc,0x6206b6c7,0xbf3b0f80 ! PA = 0000000040800010
.word 0x345d8bcd,0xb4b4fb2c,0xf491e664,0xf6ad8044 ! PA = 0000000040800020
.word 0x53ab2f64,0xac723b6e,0x6c45f2f0,0xcfeeacf5 ! PA = 0000000040800030
.word 0x8e80f17e,0x1eafd785,0xd7e17cdd,0xc9f54bcd ! PA = 0000000040800040
.word 0xe1882085,0xa20cec2c,0x3c1cd028,0x16aa1370 ! PA = 0000000040800050
.word 0x372321ec,0xc1b08883,0xce2c43bb,0xcad7e708 ! PA = 0000000040800060
.word 0x3f3c87a1,0x26f67232,0xa3d50cc6,0x629497aa ! PA = 0000000040800070
.word 0xab4486cd,0x62311c1f,0x5b7abf89,0x716158c2 ! PA = 0000000040800080
.word 0x060506f6,0x9a6b5e3b,0x86bcb83b,0x36e01874 ! PA = 0000000040800090
.word 0xe014b768,0x780e0118,0x66597f20,0x199fde64 ! PA = 00000000408000a0
.word 0x41cb4e57,0x84154d53,0x9bfda29e,0x12fb3901 ! PA = 00000000408000b0
.word 0xf8b2480d,0xac48d5b6,0x99704d0e,0x3a22de65 ! PA = 00000000408000c0
.word 0xf96cc9e6,0x9347b7c3,0x9720c06c,0xb5aea76a ! PA = 00000000408000d0
.word 0xaffe4810,0x3934faf9,0x2c0ab4a3,0x1b494a31 ! PA = 00000000408000e0
.word 0x387d3b53,0x487a76f8,0x6c46aa22,0x25bd7bbd ! PA = 00000000408000f0
.word 0xc4af483b,0x4310a7c6,0x7d4d98ab,0x985d41cd ! PA = 0000000040800100
.word 0x112d524b,0x80c0be13,0xb1768929,0xdf59bc8d ! PA = 0000000040800110
.word 0xedbc7400,0x3fcaf7e9,0x63546683,0x9bcc859e ! PA = 0000000040800120
.word 0xcd42431f,0x1a19b268,0x1fdc2651,0x221853f0 ! PA = 0000000040800130
.word 0xd2bb9198,0xd6faaf35,0x7279e461,0x4a8e48d4 ! PA = 0000000040800140
.word 0x34ae569b,0x15334f7e,0x4ad2aae5,0xc5575855 ! PA = 0000000040800150
.word 0x46bf4ab8,0x9040cd89,0xe433d699,0x77f194f1 ! PA = 0000000040800160
.word 0x171c197e,0xfa598299,0x08eba7fe,0x2335dc1b ! PA = 0000000040800170
.word 0x557b88c0,0xf592f1d9,0xd7a141f3,0x033d77ae ! PA = 0000000040800180
.word 0x62449df6,0x5e3fd443,0xabc798c5,0x51e38c21 ! PA = 0000000040800190
.word 0x8b13f6d7,0xedef73f8,0xa4259c91,0x0becae08 ! PA = 00000000408001a0
.word 0xa729f563,0x458171df,0x72a6ce4a,0xc96e84d8 ! PA = 00000000408001b0
.word 0x6b617f2b,0x4026984c,0xcfd9b7c0,0x73d09e65 ! PA = 00000000408001c0
.word 0xdb08092e,0x2f3756d1,0x0eff91e0,0x49d2ff11 ! PA = 00000000408001d0
.word 0x2c11debc,0xdc743147,0x31cbd313,0x33a4721e ! PA = 00000000408001e0
.word 0xbdd37650,0x32334819,0x73697e58,0x9d0014e5 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x1729b8fd,0x8d9dbdc2,0x902ba92c,0x919f18d9 ! PA = 0000000041000000
.word 0x086f230f,0xa782f5ad,0x1729b8fd,0x152bcf07 ! PA = 0000000041000010
.word 0x29d77d68,0x88a313a8,0xfb1a7bbe,0x792243f2 ! PA = 0000000041000020
.word 0xafb4a9a3,0x7043192a,0xcbb5f1dd,0x29cf88c0 ! PA = 0000000041000030
.word 0x8ae28fe1,0xd8861c24,0x920b6faa,0x134675c7 ! PA = 0000000041000040
.word 0x554b2788,0x0c0cd0a9,0x14758593,0xcb0aed20 ! PA = 0000000041000050
.word 0xfa3eef40,0x37e10576,0x8b30384e,0x398d8fad ! PA = 0000000041000060
.word 0xf66840b4,0x66a25bad,0xd40e63c7,0xf91483f2 ! PA = 0000000041000070
.word 0xfae34270,0x58705835,0x3982d013,0x3adbb853 ! PA = 0000000041000080
.word 0xff3daf10,0xa53ca402,0x5185b08e,0x88f11d1e ! PA = 0000000041000090
.word 0x80be162a,0x9446c8ac,0x5a1d427e,0x47f28c09 ! PA = 00000000410000a0
.word 0x2b1fa931,0xa69013e4,0x0c97a004,0xef0821e0 ! PA = 00000000410000b0
.word 0xa44b148c,0x8c73094e,0xba17e491,0xd6983d1b ! PA = 00000000410000c0
.word 0xd77e29ff,0x1c42fe45,0xdf677a3f,0x8e062b3b ! PA = 00000000410000d0
.word 0x70405039,0xc8ab7fe1,0x38367081,0xb6457fc9 ! PA = 00000000410000e0
.word 0x58383c82,0x5674828b,0xd009bbc3,0x34e651db ! PA = 00000000410000f0
.word 0x443b3d81,0x2221334f,0xc6debe6b,0x190e7295 ! PA = 0000000041000100
.word 0x3c475988,0xa5e81337,0x1a6a141e,0x1ff0f1b1 ! PA = 0000000041000110
.word 0x3e33df1a,0xa31fd6ee,0x1eb0ae5d,0xfd01652e ! PA = 0000000041000120
.word 0xed5af4e5,0x668e9546,0x5e328686,0xe1c89338 ! PA = 0000000041000130
.word 0x263e3a4a,0x6ffb7f3a,0xb19e4f92,0xa9ff1960 ! PA = 0000000041000140
.word 0xc2250a2a,0x059b1581,0xe9ceb42a,0x98e752c0 ! PA = 0000000041000150
.word 0x086025e5,0x36cf7240,0x29dc30c6,0x2b392702 ! PA = 0000000041000160
.word 0x49501a88,0x75014095,0x8c5672e9,0x16ba0316 ! PA = 0000000041000170
.word 0x78b1e855,0x03e5b289,0x55f232a0,0xce3244e1 ! PA = 0000000041000180
.word 0x8986ab42,0x59f5ea52,0xb1711715,0xb0033c11 ! PA = 0000000041000190
.word 0x58345081,0x3c42a0bc,0x5b92239f,0xf696c413 ! PA = 00000000410001a0
.word 0xbfa1af26,0x67cde436,0x02e82bf6,0x8b6d7aa3 ! PA = 00000000410001b0
.word 0xb96dcf1d,0x04354a52,0x087ca316,0xf2a4ba07 ! PA = 00000000410001c0
.word 0x6b08c295,0x902026c5,0xde3e084c,0x80fe3ae4 ! PA = 00000000410001d0
.word 0x2db687a7,0xb68e8934,0x331634df,0xc635fd0e ! PA = 00000000410001e0
.word 0x3df6c290,0x58e30f35,0xf06505f1,0xfa58b7b1 ! PA = 00000000410001f0
p24_local3_expect:
.word 0xfd635d72,0x2896480b,0xd1a5a696,0x28f24794 ! PA = 0000000041800000
.word 0x0b151ecc,0x4c851496,0x4bcc94ef,0x13dd4245 ! PA = 0000000041800010
.word 0xf1e5c85c,0x6b17405c,0x7e4f3315,0x9b56ae34 ! PA = 0000000041800020
.word 0xfb0c3e90,0x3090f338,0x01c5936f,0xb56eb8f0 ! PA = 0000000041800030
.word 0x1955d58d,0x0b85f7b0,0xcafe8e6e,0x5d7f5010 ! PA = 0000000041800040
.word 0xea8e1d1d,0x1a6a9252,0x349141a1,0x96ef4ea2 ! PA = 0000000041800050
.word 0x2e168a50,0xe7e60eb9,0x855a0509,0x3f2bb1c4 ! PA = 0000000041800060
.word 0x91b71831,0xfd0cd99b,0xc3d66ec6,0x300d2175 ! PA = 0000000041800070
.word 0x25c04366,0x6d6bb258,0x2c800509,0x4f00ba0e ! PA = 0000000041800080
.word 0x66fd270e,0x5ed8c032,0xa610c757,0xc8252c2d ! PA = 0000000041800090
.word 0x59160533,0x5a61c49a,0x557afd21,0x094e1056 ! PA = 00000000418000a0
.word 0xac24297a,0x37cc2a33,0x14da1d5c,0x67bf4d35 ! PA = 00000000418000b0
.word 0x6728ed4e,0xa11ee597,0xbcd73995,0xa9e2f2de ! PA = 00000000418000c0
.word 0x57cdf886,0x9424bc73,0x4cb4fc85,0xc969a5a5 ! PA = 00000000418000d0
.word 0x5bbc4227,0x985a8135,0xd7857dbd,0xd0e9241b ! PA = 00000000418000e0
.word 0x8cc2db1c,0xb62057d9,0x1abccab7,0x58b9913a ! PA = 00000000418000f0
.word 0xa4d1fdfb,0xd4b63d7e,0xd9aad277,0xd051adb3 ! PA = 0000000041800100
.word 0xe3cc6f2d,0xb7e25b7a,0x400d7be8,0x23e5030b ! PA = 0000000041800110
.word 0x3492431f,0x16d04e78,0xaa5e1feb,0x40a141d5 ! PA = 0000000041800120
.word 0xe4ee6d61,0x3609b03f,0xcd66b4dc,0xc1d30abf ! PA = 0000000041800130
.word 0x9a2a9ecb,0x309062a7,0x01b23379,0xf89adabf ! PA = 0000000041800140
.word 0x3c0ca721,0x17b7d83a,0xda30739a,0xb98df359 ! PA = 0000000041800150
.word 0x3e794346,0xa1cbc356,0x4629e444,0xe6614c79 ! PA = 0000000041800160
.word 0x5c640e59,0x798bcc1e,0xaa478cb2,0x0b18638c ! PA = 0000000041800170
.word 0x04c531ba,0xac4ccc80,0x782fdeee,0x6f6d957b ! PA = 0000000041800180
.word 0xf04bb79a,0x401c2bd9,0x54d421fa,0x68b9d0ad ! PA = 0000000041800190
.word 0xb81113e3,0x22405412,0x95f3116f,0xc83b034c ! PA = 00000000418001a0
.word 0xfcf925e3,0x0e46ba1e,0xc8c7b0a8,0xc2df6474 ! PA = 00000000418001b0
.word 0xd465c0be,0x40610017,0x06da8d54,0x20258f3c ! PA = 00000000418001c0
.word 0x218c94c7,0x373d3a22,0xb8790c47,0x2dd56e62 ! PA = 00000000418001d0
.word 0x3d05e694,0x2293f011,0x4e1cb6ff,0x2595024c ! PA = 00000000418001e0
.word 0xdf0ce648,0x91c37b58,0x9800f336,0x4cd4bcd4 ! PA = 00000000418001f0
p25_init_registers:
.word 0x9b6714d9,0xf4176f79 ! Init value for %l0
.word 0xc17a46b6,0x5efb7ee3 ! Init value for %l1
.word 0xb9df0af2,0x605f972a ! Init value for %l2
.word 0xbce6ddae,0x7161ae4c ! Init value for %l3
.word 0x199b4b29,0xbb9004eb ! Init value for %l4
.word 0xc63d42fe,0xc09d21d5 ! Init value for %l5
.word 0xc212a51a,0x49109559 ! Init value for %l6
.word 0xdb7ab80e,0x0a196744 ! Init value for %l7
.align 64
p25_init_freg:
.word 0xfd0db99f,0x40d9e129 ! Init value for %f0
.word 0x33117220,0x6225ca98 ! Init value for %f2
.word 0x0f58b0da,0x70f4d799 ! Init value for %f4
.word 0xb0b41194,0xf463aea4 ! Init value for %f6
.word 0x434aeeef,0x83310705 ! Init value for %f8
.word 0x8d796f14,0x3cc7565a ! Init value for %f10
.word 0xdba30027,0x84c983e4 ! Init value for %f12
.word 0x8d8b6dbb,0x35f80603 ! Init value for %f14
.word 0xcf26e1dc,0xa066edaa ! Init value for %f16
.word 0x60d55072,0xbe50d15f ! Init value for %f18
.word 0x7c0e7f6f,0xa703a486 ! Init value for %f20
.word 0xcfa58e4e,0x21f70dfe ! Init value for %f22
.word 0xe2f0920d,0x0f5f96e6 ! Init value for %f24
.word 0xa3f6029d,0x2fa13535 ! Init value for %f26
.word 0x0bbf4d3c,0x150503a8 ! Init value for %f28
.word 0x35ea748d,0xcd306e92 ! Init value for %f30
.word 0xc9425277,0x6b3ce745 ! Init value for %f32
.word 0xd9717f80,0xb2f74356 ! Init value for %f34
.word 0x64f9689e,0x5118c973 ! Init value for %f36
.word 0xd4a4eec7,0xe39dbd49 ! Init value for %f38
.word 0x1ca66d35,0x16da1ad5 ! Init value for %f40
.word 0x6d9537d0,0x7c95da37 ! Init value for %f42
.word 0x6e3c0603,0x78828ce5 ! Init value for %f44
.word 0x8595d32a,0xcb8d3bba ! Init value for %f46
.word 0xbd003b34,0xbf77a3ab
.word 0xae9706e5,0xeeec3b04
.word 0xd9d0f75e,0x3122bb6f
.word 0x3a0aed68,0x17877879
.word 0x75450908,0xb3f82a31
.word 0xf55bfd79,0xe1736ae6
.word 0xd47434e8,0x8ab38c4d
.word 0xdd21b3a2,0x82f5ddd4
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 0xffffffff,0xe1f0dd0f ! %l0
.word 0xffffffff,0xffffffb7 ! %l1
.word 0x00000000,0x0000002a ! %l2
.word 0xffffffff,0xffffff8e ! %l3
.word 0xffffffff,0xffffffef ! %l4
.word 0x00000000,0x0000002a ! %l5
.word 0x00000000,0x0000005b ! %l6
.word 0x00000000,0x000000d2 ! %l7
p25_expected_fp_regs:
.word 0xfd0db99f,0x434aeeef ! %f0
.word 0x21f70dfe,0x6225ca98 ! %f2
.word 0x0f58b0da,0x74c216a3 ! %f4
.word 0xb0b41194,0xf463aea4 ! %f6
.word 0x434aeeef,0x83310705 ! %f8
.word 0x39eb161b,0x40000000 ! %f10
.word 0xf87f4f7a,0x6bf0f06f ! %f12
.word 0xf463aea4,0xce1173ff ! %f14
.word 0x29655dc1,0x38e4e221 ! %f16
.word 0x8832a476,0xe017a483 ! %f18
.word 0xbb314f32,0x52e82145 ! %f20
.word 0x8832a476,0xe017a483 ! %f22
.word 0x49d6d39b,0x540bbe0e ! %f24
.word 0xb70b04f1,0x29655dc1 ! %f26
.word 0xb70b04f1,0x38e4e221 ! %f28
.word 0x09c24102,0xd1009910 ! %f30
.word 0x00000000,0x8a000020 ! %fsr
p25_local0_expect:
.word 0xabffffff,0x38e4e221,0x00008000,0x46f7c8c1 ! PA = 0000000042000000
.word 0xffffffef,0x52e82145,0x8832a476,0xe017a483 ! PA = 0000000042000010
.word 0x49d6d39b,0x540bbe0e,0x5b000000,0xd2000000 ! PA = 0000000042000020
.word 0x6cee28a5,0x744c488b,0x09c24102,0xd1009910 ! PA = 0000000042000030
.word 0x3439e70a,0xffd20f98,0x0654ae0e,0xf6012beb ! PA = 0000000042000040
.word 0xe966b903,0x6d8300b9,0x1e7f48f8,0x82014804 ! PA = 0000000042000050
.word 0xb36f8870,0x314a4e6e,0x84a53aac,0xb4059e1b ! PA = 0000000042000060
.word 0x91562a60,0xdd9e8bad,0x90bdb965,0x4f124f85 ! PA = 0000000042000070
.word 0x1936dd6e,0xd5fed036,0x51fa997a,0x4dd0ce3c ! PA = 0000000042000080
.word 0xcd03a5f2,0x794062f7,0x37aa12b1,0x182be3bd ! PA = 0000000042000090
.word 0xa175efcd,0x91801ea3,0x00000eb9,0x00000026 ! PA = 00000000420000a0
.word 0x7d692e05,0x282f7399,0xb1408bf6,0x8ab2157a ! PA = 00000000420000b0
.word 0x0255221d,0xa181f4c1,0x4e185812,0x48a2be75 ! PA = 00000000420000c0
.word 0x0ba3c133,0x428e26ee,0x47247547,0x689f7ec6 ! PA = 00000000420000d0
.word 0x4476dfd7,0x0f60496d,0x6e87db08,0xcb86ca84 ! PA = 00000000420000e0
.word 0xa3f1fc32,0xf18a3a57,0x5c616a3d,0xd318e9ad ! PA = 00000000420000f0
.word 0x568cc582,0x1ba7a651,0x25b949ad,0x36989e38 ! PA = 0000000042000100
.word 0xf3b82f72,0xc6f76645,0x832b3191,0xa584a2ad ! PA = 0000000042000110
.word 0x2aefd895,0x889fd816,0x9bf00314,0xe3b68c8a ! PA = 0000000042000120
.word 0x1a62c3b8,0xf017c6ce,0xcbd07733,0xef965f2f ! PA = 0000000042000130
.word 0x8742facb,0x68c08a29,0x062a52c7,0xc7327858 ! PA = 0000000042000140
.word 0x7609f427,0xa7ce1553,0xde70e60a,0x30d15601 ! PA = 0000000042000150
.word 0xea596adc,0xe0aaff1d,0x55c6f4b2,0x253b0cd6 ! PA = 0000000042000160
.word 0x94c3a569,0xff2d9c60,0x4547af40,0x19e22ff2 ! PA = 0000000042000170
.word 0x3268c490,0x628a7b63,0x9a5baa1d,0xae444f72 ! PA = 0000000042000180
.word 0x11bbc4fa,0x87036e3e,0x19e4d1c6,0x7be66fa3 ! PA = 0000000042000190
.word 0xbb27e217,0xc8db8872,0x65f9e728,0x0314c633 ! PA = 00000000420001a0
.word 0x69f1354d,0x1315a58e,0x18427003,0xb66e55b9 ! PA = 00000000420001b0
.word 0x368f187d,0xebaeb8cb,0xb5e13898,0xf420701f ! PA = 00000000420001c0
.word 0xc54c0d83,0x69e06616,0x3acd023d,0x4badb4cc ! PA = 00000000420001d0
.word 0xe6ea03ba,0x134aadbd,0x2eb2c8e7,0x31a22f74 ! PA = 00000000420001e0
.word 0xe2d43f44,0x6d880c21,0x4654eb83,0xc16e21ba ! PA = 00000000420001f0
p25_local1_expect:
.word 0x5dc27477,0x0ad6f07b,0x4521e852,0x3bdbd7c2 ! PA = 0000000042800000
.word 0x26d7b038,0x00000000,0xc3061292,0x8ae6e4e9 ! PA = 0000000042800010
.word 0xf87f4f7a,0x6bf0f06f,0xec9a47b6,0x50cf53f5 ! PA = 0000000042800020
.word 0xbc580cc6,0xc9cd5221,0xf80fb0d1,0xd9f7d7ea ! PA = 0000000042800030
.word 0xaa9a2f02,0x6467f218,0x4689993f,0x8ec7358c ! PA = 0000000042800040
.word 0x65113b92,0xb13ef9ec,0x2eb58058,0x84dd01b2 ! PA = 0000000042800050
.word 0xefc371fb,0x224fe374,0x0cc607a5,0x2baae58c ! PA = 0000000042800060
.word 0x1674c780,0x7a416994,0x9737ab6a,0xcd0b1cfa ! PA = 0000000042800070
.word 0x613d5863,0x3a0759f1,0x1a97e14c,0x388f585a ! PA = 0000000042800080
.word 0x15ef2b79,0x3b8ae4a4,0x56477e1c,0x72c3afa4 ! PA = 0000000042800090
.word 0x45fd1417,0x84ec0c4a,0xccaa8c21,0xf2a110a7 ! PA = 00000000428000a0
.word 0x041ae924,0xb80e80d4,0xab68c6ba,0x9b86ac7a ! PA = 00000000428000b0
.word 0xceee6f41,0x289bb161,0xea4e2a49,0xa438872c ! PA = 00000000428000c0
.word 0xdb639722,0x3a26d414,0x707bc806,0xf616c477 ! PA = 00000000428000d0
.word 0xe71eb3f0,0x6e4733da,0x13fb60f7,0xbead3214 ! PA = 00000000428000e0
.word 0xe9be0e9e,0x6cc10baa,0x53db2b36,0xbd997556 ! PA = 00000000428000f0
.word 0x4c42b731,0x84aa8885,0x9b7d7cf3,0x7b138c1d ! PA = 0000000042800100
.word 0xb77f6de2,0x540d2c34,0xfaa1ceca,0xdb7a5346 ! PA = 0000000042800110
.word 0xe48a67cc,0x933d53ed,0x7fbdd803,0x4855c3a0 ! PA = 0000000042800120
.word 0xd7e3dfe9,0x7622a379,0xf6ddfd6f,0x4c8c26b7 ! PA = 0000000042800130
.word 0xa7bbfb07,0x8476059b,0xb8d6b68d,0x0a329eb0 ! PA = 0000000042800140
.word 0x41b1c14a,0x3d9d74b8,0x503500b0,0x333e6fb0 ! PA = 0000000042800150
.word 0xeacf6fff,0x386ddd80,0x3a65f21e,0x5a0b9aa3 ! PA = 0000000042800160
.word 0xa753e32b,0xeebd7986,0x2dde3e4d,0x33f4151b ! PA = 0000000042800170
.word 0x2df5f779,0xfd19340f,0xb8298dce,0x4a43e336 ! PA = 0000000042800180
.word 0x3f24bb83,0x336f438e,0xc8106d0d,0x810f62b0 ! PA = 0000000042800190
.word 0x8c283f7b,0xc07512ef,0xe989da11,0xb91321c0 ! PA = 00000000428001a0
.word 0x660dbbef,0x93fbf796,0xf3619704,0x667747b1 ! PA = 00000000428001b0
.word 0xa06b8947,0x43540a44,0xae797a1f,0x9076f28f ! PA = 00000000428001c0
.word 0xd85b6069,0x93910f96,0x7fa6883b,0xb654cb43 ! PA = 00000000428001d0
.word 0x19def3f6,0xe1f0dd0f,0xc4d33ce4,0xd1508e83 ! PA = 00000000428001e0
.word 0x9570d2f5,0x5e9efab0,0x4951b3eb,0xf1a63357 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xe9e91181,0x708a18a9,0x8a4ca4d6,0x271b6d43 ! PA = 0000000043000000
.word 0x00a895f5,0x761757b6,0xc1643e1f,0xff8c6dc6 ! PA = 0000000043000010
.word 0x26d7b038,0x00000000,0xe9a6fb04,0x9bff1904 ! PA = 0000000043000020
.word 0x7b0eb2fa,0x46a604f3,0xc6268ab6,0xcbc90319 ! PA = 0000000043000030
.word 0x244ead45,0xe9506358,0xc9cd205a,0x8b4c1a1c ! PA = 0000000043000040
.word 0xf9af5a34,0x4a4d54ff,0xed759c4c,0xe2e1c5e8 ! PA = 0000000043000050
.word 0x29c4913a,0x43fb63e7,0xa7a03be6,0x9611ff37 ! PA = 0000000043000060
.word 0x7cd2ab40,0xb3ff91e6,0x67b9d874,0xb9344fed ! PA = 0000000043000070
.word 0x5474fe61,0xb5989e76,0xd987a7e0,0x4daf408a ! PA = 0000000043000080
.word 0x3be27ce4,0x23791167,0x4859752e,0x2c868148 ! PA = 0000000043000090
.word 0x15ddcf95,0x43930e06,0xf29c61bb,0x52f04b7c ! PA = 00000000430000a0
.word 0xb2116468,0x6312c791,0x7eb2ebc2,0x75a217d7 ! PA = 00000000430000b0
.word 0x7fa50364,0x83aaabdf,0xc12be3bf,0xbb49aef9 ! PA = 00000000430000c0
.word 0xca6116b3,0x37f56634,0xa76c7990,0x31b6168a ! PA = 00000000430000d0
.word 0x413f84cb,0xfb10a901,0x0da233ee,0x405b12a1 ! PA = 00000000430000e0
.word 0x725c9fc0,0x1edfb1b4,0x41267cf1,0xed4e4665 ! PA = 00000000430000f0
.word 0x1f010858,0x612ddbb9,0x1b66b82e,0x1fb0799a ! PA = 0000000043000100
.word 0xdc66af13,0xb8986a62,0x3e990fea,0xb959a8a9 ! PA = 0000000043000110
.word 0x9d7d0f5d,0xb4c0e71c,0xc24aae88,0x22b1ecc2 ! PA = 0000000043000120
.word 0x18a7b950,0x84e1984a,0xfedd6721,0x525fd6b6 ! PA = 0000000043000130
.word 0x267df434,0xfc6fa630,0xe5cdff42,0xf3f1eae3 ! PA = 0000000043000140
.word 0xe6d934b9,0x2aa5d7d9,0x9793cf52,0xef02ad7a ! PA = 0000000043000150
.word 0x0c7a498d,0xb00b10fb,0x764f45f4,0x022f0afe ! PA = 0000000043000160
.word 0x9f6f6894,0x8036b1a6,0xd6e3e7d9,0x3da0028f ! PA = 0000000043000170
.word 0x8e99908d,0xa7683d90,0x9398748a,0x981c1c05 ! PA = 0000000043000180
.word 0x4b426999,0x8aa0c6e8,0x7c6d5840,0x9165c21b ! PA = 0000000043000190
.word 0x016753d8,0x49cf5444,0x31387474,0x45ef3092 ! PA = 00000000430001a0
.word 0xafc4a6cb,0xf27efe3d,0x93bc6215,0xe3c0f852 ! PA = 00000000430001b0
.word 0xef690f8c,0x9e3f87b2,0x192368f5,0xd933065a ! PA = 00000000430001c0
.word 0xaf996e35,0x973b407b,0x1b3f76e4,0xe14b2503 ! PA = 00000000430001d0
.word 0x2e5ab48d,0xe570774a,0x54fb920a,0xfd0edc89 ! PA = 00000000430001e0
.word 0xae401b74,0xb0580bfa,0xa37f2ff3,0x45b29dac ! PA = 00000000430001f0
p25_local3_expect:
.word 0xd0574aae,0xa00a8075,0xf2878e15,0x58b4b4d2 ! PA = 0000000043800000
.word 0x1558cf12,0xc4ce3240,0xf5079344,0x047ed094 ! PA = 0000000043800010
.word 0x3b8793cb,0x51ab0e12,0x906ff3ba,0x80744d6a ! PA = 0000000043800020
.word 0x7e96c4e1,0xab5b2fd8,0xc4c368d0,0x45bea6f3 ! PA = 0000000043800030
.word 0xb7d37c63,0xf3012a02,0x5293e959,0x71a7aae3 ! PA = 0000000043800040
.word 0x49c3c462,0x7235f302,0x08ace727,0x4f9155b7 ! PA = 0000000043800050
.word 0x67a7beb4,0x4a01d0c7,0xb14d2fe4,0x17adf2dd ! PA = 0000000043800060
.word 0xabf0c196,0xc77f002a,0xfabea71a,0x029f7e85 ! PA = 0000000043800070
.word 0xa8111cb6,0x807d3d77,0x3c4c59db,0x70ab71fb ! PA = 0000000043800080
.word 0x67b1d59e,0xe2531c43,0x59372ed4,0xf2d008b7 ! PA = 0000000043800090
.word 0xbbf151a3,0x0847deb7,0x011a752f,0xdff6fc8d ! PA = 00000000438000a0
.word 0x324e6669,0x69ed366c,0xf531da14,0x71157002 ! PA = 00000000438000b0
.word 0x18c6e298,0xf1cf68da,0x4213c3d3,0x68a19fd1 ! PA = 00000000438000c0
.word 0x8ee346f3,0xbbc0f496,0xcdd2004f,0xb3b5d30f ! PA = 00000000438000d0
.word 0x5360b5ab,0xd77cd4da,0x31b3ddfa,0x8582e020 ! PA = 00000000438000e0
.word 0x6fec5bce,0x339bb988,0xf746a0bd,0xaf4642ad ! PA = 00000000438000f0
.word 0x7043cf43,0x7d27b429,0x906de45d,0x51991cc8 ! PA = 0000000043800100
.word 0x5e5fd5ee,0x529bc177,0xd02a7c0c,0x879f6510 ! PA = 0000000043800110
.word 0x03040f6d,0x56a51c12,0xf6ad1931,0xcd9f1bec ! PA = 0000000043800120
.word 0xec1d56bf,0x6e6a2be1,0x48c9741e,0xc7b63eb2 ! PA = 0000000043800130
.word 0x47527d17,0xba722657,0xa1ff0995,0x96bb38a5 ! PA = 0000000043800140
.word 0x03af46de,0x12d3ec21,0xa82c6623,0xd5bf1781 ! PA = 0000000043800150
.word 0xc99fa9bb,0xe7a55399,0xcc667c87,0xc6f133eb ! PA = 0000000043800160
.word 0xcfc6dcf9,0xb7208163,0x000049c3,0x7161ae4c ! PA = 0000000043800170
.word 0xbce6ddae,0x7161ae4c,0xb4f3f76f,0x9927672b ! PA = 0000000043800180
.word 0x87d221e9,0x42c07677,0x1a6fea5e,0xcf36db9d ! PA = 0000000043800190
.word 0x9e7507ac,0x62609d86,0x418e6e3b,0xcb1579da ! PA = 00000000438001a0
.word 0x381481be,0x3e61ab2b,0xfa6ccb93,0x84a9640d ! PA = 00000000438001b0
.word 0x564f8453,0xcf8217ac,0x50aaf581,0x9757a08f ! PA = 00000000438001c0
.word 0xde67eb43,0xf41e8977,0xe39947de,0xcfa7ebdb ! PA = 00000000438001d0
.word 0xed8ab56b,0xefd5c63e,0x6c4c53f2,0x22612ffb ! PA = 00000000438001e0
.word 0xaf2570f6,0x472a176b,0xda33b28a,0x0bc1262e ! PA = 00000000438001f0
p26_init_registers:
.word 0x54e80fca,0xbe9184b0 ! Init value for %l0
.word 0xf9f1efbe,0x1dfaec9c ! Init value for %l1
.word 0x9bfc0edd,0xf98669c0 ! Init value for %l2
.word 0x3c0ff660,0x41f4c8fe ! Init value for %l3
.word 0xff886edc,0x0ba386e2 ! Init value for %l4
.word 0x314ff230,0x9248efdc ! Init value for %l5
.word 0x0499640a,0x1bbbbf62 ! Init value for %l6
.word 0x1177d570,0x3aea563a ! Init value for %l7
.align 64
p26_init_freg:
.word 0xe5549e28,0x8df0cd4b ! Init value for %f0
.word 0x98ea4980,0xfff29ef0 ! Init value for %f2
.word 0x9d207026,0x35e98e03 ! Init value for %f4
.word 0x275f5077,0x8d9920ad ! Init value for %f6
.word 0xf9c201ab,0xfed3cf19 ! Init value for %f8
.word 0x0c346e06,0xf982c9e0 ! Init value for %f10
.word 0x0034126a,0x602adfa1 ! Init value for %f12
.word 0xfa6ed436,0x02908423 ! Init value for %f14
.word 0xf0a8f074,0x3782b24b ! Init value for %f16
.word 0x600f4c7e,0xd6fcb453 ! Init value for %f18
.word 0x458103fa,0x147d8e54 ! Init value for %f20
.word 0xb45e1853,0x4311a971 ! Init value for %f22
.word 0x41ab651f,0xb1325162 ! Init value for %f24
.word 0xb3829e49,0x97dc0b14 ! Init value for %f26
.word 0xc96f7330,0x47196680 ! Init value for %f28
.word 0x3263302a,0xda35b9e4 ! Init value for %f30
.word 0x43aac412,0xdff81992 ! Init value for %f32
.word 0xa88119ca,0x31d01516 ! Init value for %f34
.word 0x4b09483c,0xc8ea2176 ! Init value for %f36
.word 0xe44c23eb,0x556a8bad ! Init value for %f38
.word 0xbd052af2,0xb938efaf ! Init value for %f40
.word 0xfe0012f1,0xda46794f ! Init value for %f42
.word 0x16288718,0x86854008 ! Init value for %f44
.word 0xf240c7b2,0xa7ca5140 ! Init value for %f46
.word 0xbd20243c,0x3bee1cf6
.word 0x3e998818,0x3ee2ca4b
.word 0x19919016,0x2d5be0c3
.word 0x321d71a9,0x91a19f8b
.word 0x8394ccff,0x78b9fc96
.word 0x5833cb5e,0x003fb0b3
.word 0x71326894,0xaedcca79
.word 0x252e9988,0x2938d52c
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,0x00000036 ! %l0
.word 0x00000000,0x0000006f ! %l1
.word 0xffffffff,0xffffffe0 ! %l2
.word 0x69007701,0xad2ba7e3 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0xd6b8e572 ! %l5
.word 0xffffffff,0xb66c0b8a ! %l6
.word 0x00000000,0x0000000b ! %l7
p26_expected_fp_regs:
.word 0xe9860441,0x68c4435c ! %f0
.word 0xf3893b51,0x8e854f31 ! %f2
.word 0xc39dd80e,0xe9dede08 ! %f4
.word 0x4ed18887,0xebd9601f ! %f6
.word 0x249a706d,0xa246041c ! %f8
.word 0xf889fc45,0x88487df3 ! %f10
.word 0xb2c96efb,0x02fdf31b ! %f12
.word 0x6340640c,0x6e8d7f77 ! %f14
.word 0xb45e1853,0x4311a971 ! %f16
.word 0xc96f7330,0x47196680 ! %f18
.word 0x7fffffff,0x6882724e ! %f20
.word 0x7fffffff,0x4311a971 ! %f22
.word 0xe9860441,0x7fffffff ! %f24
.word 0x600f4c7e,0x80000000 ! %f26
.word 0xc96f7330,0x47196680 ! %f28
.word 0x3263302a,0xda35b9e4 ! %f30
.word 0x00000000,0x81000220 ! %fsr
p26_local0_expect:
.word 0x60daa02e,0xa107de5f,0xe2dc6c31,0x1954ea9a ! PA = 0000000044000000
.word 0xf98669c0,0x41f4c8fe,0x264d3125,0xb400885d ! PA = 0000000044000010
.word 0xfb6ec9b2,0xd83a2057,0xe5fb6614,0x5a2e6316 ! PA = 0000000044000020
.word 0xe52a7b18,0xf4f88514,0x5821295a,0x039acadf ! PA = 0000000044000030
.word 0x939ffd5d,0xebbfc238,0xc5fad68c,0x38c8b443 ! PA = 0000000044000040
.word 0x546e1a63,0x1bef5473,0x7bb90bcb,0xd51f4339 ! PA = 0000000044000050
.word 0x77d2858c,0x6d9bc363,0xc309e9c2,0x520729ab ! PA = 0000000044000060
.word 0xec107cfa,0xd90ed1dd,0x2d7174a2,0x1cfb9afd ! PA = 0000000044000070
.word 0x136f037b,0xce00ea2d,0x590af427,0x902aab08 ! PA = 0000000044000080
.word 0xbfc61f0b,0x43b9f793,0xd06388cb,0x33f2c214 ! PA = 0000000044000090
.word 0x1738903c,0x580867b9,0x23586070,0x141305d8 ! PA = 00000000440000a0
.word 0xa97cf6c4,0xbccdd6e0,0x44a7fcb2,0x7037d7a5 ! PA = 00000000440000b0
.word 0xea357c93,0x274dfeb4,0xcd7eb863,0xb7f4e2a5 ! PA = 00000000440000c0
.word 0x2fa52fb7,0x5525ed85,0xa2198024,0x2d7de3fb ! PA = 00000000440000d0
.word 0x0b7b6f11,0x8ad2d61e,0xe37eca38,0xeb9b9cec ! PA = 00000000440000e0
.word 0xbefd9e0c,0xa4ee7ae2,0x46bb53ea,0x6d396feb ! PA = 00000000440000f0
.word 0xd50a505a,0xf5d850b7,0x92cd35bc,0x76c30b0c ! PA = 0000000044000100
.word 0xb12b7cf4,0x07bbe736,0xd6ce322a,0x060a1478 ! PA = 0000000044000110
.word 0x7e184745,0xbc75b43d,0x09b5832d,0xd458dada ! PA = 0000000044000120
.word 0x27db9cb6,0x8ee00bd7,0xae0db6c4,0x2fd4f95d ! PA = 0000000044000130
.word 0xe9860441,0x68c4435c,0xf3893b51,0x8e854f31 ! PA = 0000000044000140
.word 0xc8e575d9,0x53c81ebe,0x8958f959,0xebd9601f ! PA = 0000000044000150
.word 0x249a706d,0xa246041c,0xf889fc45,0x88487df3 ! PA = 0000000044000160
.word 0x109ba594,0x02fdf31b,0x6340640c,0x6e8d7f77 ! PA = 0000000044000170
.word 0x02a2124d,0x7c6f1a4b,0xd7422b7b,0x4d450fe3 ! PA = 0000000044000180
.word 0xdce69f23,0xb833fcf7,0x0dbf00f8,0x384082fb ! PA = 0000000044000190
.word 0x5af49932,0x45492d5f,0x208c606e,0x6df87573 ! PA = 00000000440001a0
.word 0xc9481a1c,0x32b201fb,0xcbd81007,0x914e5db5 ! PA = 00000000440001b0
.word 0x82df8065,0x06e2c9d2,0x6637067c,0xd8c0c314 ! PA = 00000000440001c0
.word 0xb7b7c8f7,0x18b1879c,0xb65c4b82,0x4ccd3974 ! PA = 00000000440001d0
.word 0x4fde858f,0x88badaec,0xca29d185,0x09a520e0 ! PA = 00000000440001e0
.word 0x77bb016f,0x05c68289,0x9ffa834d,0xd8cb74ab ! PA = 00000000440001f0
p26_local1_expect:
.word 0xbbe403bf,0xd2cd9bb2,0xb7c3a0d3,0xea60f05c ! PA = 0000000044800000
.word 0x5c8861f1,0x7913d7ba,0x810138b0,0x092c7b08 ! PA = 0000000044800010
.word 0x85b70042,0x35d0bedc,0x3da13a34,0xe15de9c9 ! PA = 0000000044800020
.word 0xeb642257,0x719fe4ba,0x54812292,0x3f1aa096 ! PA = 0000000044800030
.word 0x96ebcd62,0x23ece18d,0xc07408ee,0xdd3adfc1 ! PA = 0000000044800040
.word 0x39aa8cc2,0xe9d702d3,0x5815d1aa,0x9cff0e11 ! PA = 0000000044800050
.word 0x4380f9b0,0x98a080f5,0x16cd7f8a,0x97a46c08 ! PA = 0000000044800060
.word 0xf7ff5bf1,0x2fdc9146,0x779988a7,0x95e91275 ! PA = 0000000044800070
.word 0x7bd444a5,0xf2a252df,0xf061a5cc,0xf1dbd273 ! PA = 0000000044800080
.word 0xb49f90dc,0x8c1660e0,0x7b731802,0x86db0eb3 ! PA = 0000000044800090
.word 0xa170f57e,0x88907117,0x59eea887,0xdedab46a ! PA = 00000000448000a0
.word 0xd36c4581,0x2ccb313c,0x3f3a54cc,0x1d450171 ! PA = 00000000448000b0
.word 0x88c11d93,0x48769d25,0x5bf4cc91,0xd2585ccd ! PA = 00000000448000c0
.word 0xdd99c83f,0x6a5f7c34,0xd104157e,0xba9617d4 ! PA = 00000000448000d0
.word 0x7fc00fb0,0x89b7a7a5,0x47f239ca,0x3befff0f ! PA = 00000000448000e0
.word 0xdc9f87bf,0x78b75993,0xf825a6dc,0x9db97b5d ! PA = 00000000448000f0
.word 0xa47c8c36,0x9902162f,0x6aaf289b,0x86129d95 ! PA = 0000000044800100
.word 0x1241014a,0x2af0715c,0xd9056cd0,0x974e15e6 ! PA = 0000000044800110
.word 0xb51cbafc,0xb65036f7,0x21c5143b,0x137caf32 ! PA = 0000000044800120
.word 0x48480ff2,0x2706eca6,0xb7c060eb,0xa1dc5b9f ! PA = 0000000044800130
.word 0xc8251746,0xd2ced528,0x2cbf4beb,0xebce725c ! PA = 0000000044800140
.word 0x64b3a426,0xb7615a1f,0xc837ecc9,0xc36eb677 ! PA = 0000000044800150
.word 0x40bf0fb0,0xa8783aad,0xdc653996,0xfb5363e6 ! PA = 0000000044800160
.word 0x4d80a6e5,0xc3b9d837,0xe924c2d0,0x895edef1 ! PA = 0000000044800170
.word 0x15117c85,0x7034db58,0x926fae37,0xc8026e86 ! PA = 0000000044800180
.word 0xc7c0474d,0x1f410f55,0xbbffecca,0xe78ed25c ! PA = 0000000044800190
.word 0x2dee465b,0x074484e6,0x7f4b3c69,0xc22cfa5a ! PA = 00000000448001a0
.word 0xb02493f9,0x5d0ab13f,0x2a96a748,0xbacfe540 ! PA = 00000000448001b0
.word 0x1c5f69ca,0x686219dd,0x946f852d,0x3cc43f40 ! PA = 00000000448001c0
.word 0xd34ddf69,0x48e82611,0x8458a401,0x238e6e0f ! PA = 00000000448001d0
.word 0x7432a817,0x93e04b4e,0x47360342,0xc467512e ! PA = 00000000448001e0
.word 0xdd366c3a,0x06af2524,0x62e18ade,0x1f0ab22f ! PA = 00000000448001f0
p26_local2_expect:
.word 0x80000000,0x3a6eca2a,0xf6c44df0,0x7c5747c6 ! PA = 0000000045000000
.word 0x2c35f05f,0x73c1300e,0xdd2be3e4,0x4377c6fe ! PA = 0000000045000010
.word 0x9399d772,0xa09c78fb,0xdc59cf95,0x8300218f ! PA = 0000000045000020
.word 0xbc3c6917,0x902dd8b1,0xf1e84fb9,0x42dda29e ! PA = 0000000045000030
.word 0x022c7cac,0xa1c2ddc2,0xeacfca13,0x37ae7a97 ! PA = 0000000045000040
.word 0x779aa03f,0xb31892d3,0x73be09a2,0x4d7db39f ! PA = 0000000045000050
.word 0x65f3759e,0x324c93e9,0x4610d285,0xc94fcba2 ! PA = 0000000045000060
.word 0x761f512c,0x8ee90b12,0x45b07733,0xf9c1c5fc ! PA = 0000000045000070
.word 0xb6e079b8,0x778bf75c,0x6e9e1d67,0xea4346be ! PA = 0000000045000080
.word 0x888b0e38,0x1e5302eb,0x18859863,0x442fc86f ! PA = 0000000045000090
.word 0xf073c5e5,0xa6640574,0xe3a4c250,0x7897fe47 ! PA = 00000000450000a0
.word 0x6b955249,0x4c5996a2,0x41a8d589,0xf868d0bb ! PA = 00000000450000b0
.word 0xc72f421e,0x3552136d,0x233c1ccb,0x008c69ac ! PA = 00000000450000c0
.word 0x10f9041c,0x019461de,0xc1deabc2,0x7a9503a0 ! PA = 00000000450000d0
.word 0x77b146c5,0x1e35c212,0x0880f54a,0xe54b31d3 ! PA = 00000000450000e0
.word 0xfdfb7972,0x7425a04f,0xa4448e94,0x0c4f441c ! PA = 00000000450000f0
.word 0x74df0823,0x81375b58,0x005822f4,0xca81fe92 ! PA = 0000000045000100
.word 0x064baafc,0x582491b0,0x0f84ca7e,0x3b6ca4c5 ! PA = 0000000045000110
.word 0x59697685,0x120e8ffa,0x7f4d7e90,0x43d516a3 ! PA = 0000000045000120
.word 0x179744c2,0x9a0d4add,0x364d3ade,0x9a191de9 ! PA = 0000000045000130
.word 0xe0b97403,0x6aa1414f,0xbbf98366,0x707ef369 ! PA = 0000000045000140
.word 0x9413cc93,0x6b79b160,0x4f8ada6a,0xea8baed5 ! PA = 0000000045000150
.word 0x33a52a9d,0x61cc1e00,0x651a7a3c,0xc2118cb0 ! PA = 0000000045000160
.word 0x3068cf36,0x7e0c5f36,0xeebfe547,0x00e06455 ! PA = 0000000045000170
.word 0x69007701,0xad2ba7e3,0x69ff7c47,0x93e96189 ! PA = 0000000045000180
.word 0x4d0a6a65,0x88be0d2b,0xb055a16e,0xe13f0fe0 ! PA = 0000000045000190
.word 0x30693b70,0x1c486939,0x1cc66323,0xdde7e8ec ! PA = 00000000450001a0
.word 0x2e5e58d6,0xdb52e82e,0xbbb20a61,0xa2d7e7c9 ! PA = 00000000450001b0
.word 0x27505109,0x5a3d8f49,0xf7bfd2f8,0x3f85a52a ! PA = 00000000450001c0
.word 0x65955ebb,0x756d112d,0x3eb400b6,0x78897535 ! PA = 00000000450001d0
.word 0xf1dd2e0d,0xb0b8dc74,0x467789f7,0x7a5bd8cb ! PA = 00000000450001e0
.word 0x60b24a22,0x93f2f1ec,0x7776053d,0x90173726 ! PA = 00000000450001f0
p26_local3_expect:
.word 0xdff77461,0x41a97576,0xb5fd6c02,0xe0fa3fb6 ! PA = 0000000045800000
.word 0x4d58fbe5,0x3348c047,0x64ddb311,0xbbfc36d3 ! PA = 0000000045800010
.word 0xd4fc50cb,0x9fc63610,0x845a72c7,0xf631f511 ! PA = 0000000045800020
.word 0xe0cbd9d4,0x488563ad,0xdaafd912,0x3a2ff698 ! PA = 0000000045800030
.word 0xc186f382,0x0870f06c,0xe1a81d0f,0x53fd4102 ! PA = 0000000045800040
.word 0x19066026,0x3a198f52,0x99a5b466,0x8300d037 ! PA = 0000000045800050
.word 0xc5de3d4d,0x57ce8d75,0xc6a44dc2,0x25eb3cfe ! PA = 0000000045800060
.word 0x94815f83,0x11c4cbe8,0x8105ab7e,0x7c1950a8 ! PA = 0000000045800070
.word 0x6f62b110,0x4bba7645,0x556030b6,0xf7d3c345 ! PA = 0000000045800080
.word 0x2fd44bb0,0xc1864015,0x35acd31c,0xd8272f89 ! PA = 0000000045800090
.word 0x2c480e33,0xc9afdd7e,0x20f11104,0xc3ae710b ! PA = 00000000458000a0
.word 0xcd7ff7a7,0xf42e03fc,0x8601dc35,0x87a22c65 ! PA = 00000000458000b0
.word 0x4ff410b8,0x673bfd04,0xcb14d271,0x463ed66b ! PA = 00000000458000c0
.word 0x2b766640,0xe5373f39,0x5c36226c,0x96f3a146 ! PA = 00000000458000d0
.word 0x2c7bab00,0xc1cbcfb4,0x23ac3240,0xc928796b ! PA = 00000000458000e0
.word 0x30f99634,0xa6b4efcc,0xe7d749cb,0x3899934e ! PA = 00000000458000f0
.word 0x2c0ae1dc,0xa24cfa31,0x3ffd08fc,0xe0d30690 ! PA = 0000000045800100
.word 0x936b4e7d,0x409d9219,0xc0c5c4eb,0x3f4e9ca9 ! PA = 0000000045800110
.word 0x64cab164,0x98a480cf,0x7769693e,0x298b9f8c ! PA = 0000000045800120
.word 0x76e69121,0xe8b728fb,0x460f6d8b,0x645c106f ! PA = 0000000045800130
.word 0x5c2efadb,0x69381f35,0xbbb4b79d,0x47532614 ! PA = 0000000045800140
.word 0xbaafefae,0x451536e5,0xf0edbd0d,0xd057d0c4 ! PA = 0000000045800150
.word 0xeeba2d8c,0x7f03d697,0xca7749cd,0x3c779dbc ! PA = 0000000045800160
.word 0xf4b7d47c,0x4c2d7eda,0xb476de40,0x1c7182af ! PA = 0000000045800170
.word 0x2ef9a8ca,0xc2e248d3,0x812f6bca,0x70d7f0a2 ! PA = 0000000045800180
.word 0x00847bf5,0xe9b04292,0x5c0adf36,0xcb8da794 ! PA = 0000000045800190
.word 0x9fbd6fca,0x88ed8dcd,0x221d86ef,0xffa7a126 ! PA = 00000000458001a0
.word 0xeb265121,0xb1503393,0xca7851ea,0xf67113fd ! PA = 00000000458001b0
.word 0x62e96b66,0x96c24ffb,0xb7f8e118,0x166572c9 ! PA = 00000000458001c0
.word 0xb1d97805,0xeb31d050,0xdb9fe191,0xf2f84cde ! PA = 00000000458001d0
.word 0xbb7869b0,0x4e5517f3,0x91645074,0xb66c0b8a ! PA = 00000000458001e0
.word 0xfd87a479,0x1e72c517,0x20af173f,0xc1aee337 ! PA = 00000000458001f0
p27_init_registers:
.word 0x33306db4,0x906a79a1 ! Init value for %l0
.word 0x4d564c46,0x109be76d ! Init value for %l1
.word 0xbdc2607a,0x13c4f455 ! Init value for %l2
.word 0x30c663a3,0xbf12481a ! Init value for %l3
.word 0x4233d5f4,0xa613efc5 ! Init value for %l4
.word 0x21336bec,0x4a2a3e49 ! Init value for %l5
.word 0x2e0e6bae,0x384d99b5 ! Init value for %l6
.word 0x33f41918,0x200cb22b ! Init value for %l7
.word 0xdecf184c,0x2cdf81da ! Init value for %l0
.word 0x30a33f03,0xea9dd3d1 ! Init value for %l1
.word 0x283b582a,0x3d0ebab6 ! Init value for %l2
.word 0x6c704b6c,0x7273c6dd ! Init value for %l3
.word 0x08e81a46,0x915e9297 ! Init value for %l4
.word 0xb93202ef,0xab59ed9a ! Init value for %l5
.word 0xd7169324,0xaf330057 ! Init value for %l6
.word 0xcb9e72b0,0x1069ad27 ! Init value for %l7
.align 64
p27_init_freg:
.word 0xfe0bebec,0x07e55acc ! Init value for %f0
.word 0x77fdb04e,0xca043719 ! Init value for %f2
.word 0x483b4ed9,0xa8d09785 ! Init value for %f4
.word 0xdd64874d,0x5bdff71d ! Init value for %f6
.word 0xb5ec542a,0xb6040dbe ! Init value for %f8
.word 0x10897cf9,0x6a1649ff ! Init value for %f10
.word 0x1b9c144c,0xa4a54d94 ! Init value for %f12
.word 0x58b73451,0x7707095a ! Init value for %f14
.word 0xf95e9a82,0x1969b243 ! Init value for %f16
.word 0xe656383d,0x57397a34 ! Init value for %f18
.word 0x69a7b999,0x24ef5b58 ! Init value for %f20
.word 0x5f2d6b69,0xea0dbfb4 ! Init value for %f22
.word 0xe66d4809,0x0ba5065c ! Init value for %f24
.word 0x1e19d4a3,0xbc44e7af ! Init value for %f26
.word 0xbd652513,0xf196bea4 ! Init value for %f28
.word 0x5416d4a4,0xfa0089e3 ! Init value for %f30
.word 0xf45ef384,0x98640fb7 ! Init value for %f32
.word 0xf2f6b562,0xc96b33b8 ! Init value for %f34
.word 0xf2ba5c85,0x980004c3 ! Init value for %f36
.word 0x4f7449a6,0x75085d43 ! Init value for %f38
.word 0xfa0f5909,0x0d97fcb1 ! Init value for %f40
.word 0xafc0b23b,0x9e3a2cbb ! Init value for %f42
.word 0x1b8a9a45,0x6d9abc93 ! Init value for %f44
.word 0xb9f01b1e,0xef1fea10 ! Init value for %f46
.word 0x09edcb3c,0xda839645
.word 0xb06ce694,0x05a6035b
.word 0x4cd5a30e,0xded9ccc8
.word 0x0caf5175,0x841b9224
.word 0x767281ab,0xc194f44a
.word 0xd19ab277,0x5971ce74
.word 0x7c570e65,0x54a250c5
.word 0xbbc7de9e,0xc1ecab07
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,0x0000000e ! %l0
.word 0x00000000,0x00000084 ! %l1
.word 0x00000000,0x000000d3 ! %l2
.word 0xffffffff,0xd6c0f7af ! %l3
.word 0x00000000,0x8f6808dd ! %l4
.word 0x00000000,0x0000000e ! %l5
.word 0x00000000,0xe0ac5179 ! %l6
.word 0x00000000,0x000002c0 ! %l7
.word 0xdecf184c,0x2cdf81da ! %l0
.word 0x00000000,0x00000033 ! %l1
.word 0x00000000,0x00000049 ! %l2
.word 0xffffffff,0xfffffff7 ! %l3
.word 0x00000000,0x000003ea ! %l4
.word 0x00000000,0x00000059 ! %l5
.word 0x00000000,0x000000d2 ! %l6
.word 0x00000000,0x7fffffff ! %l7
p27_expected_fp_regs:
.word 0xf2ba5c85,0x980004c3 ! %f0
.word 0xb9f01b1e,0xef1fea10 ! %f2
.word 0xb5ec542a,0xb6040dbe ! %f4
.word 0xb5ec542a,0x980004c3 ! %f6
.word 0xb5ec542a,0xfa0089e3 ! %f8
.word 0x10897cf9,0x24ef5b58 ! %f10
.word 0x1b9c144c,0xea0dbfb4 ! %f12
.word 0x3eb3a356,0xf5e638a4 ! %f14
.word 0xf95e9a82,0x1969b243 ! %f16
.word 0xe656383d,0x57397a34 ! %f18
.word 0x69a7b999,0x24ef5b58 ! %f20
.word 0x5f2d6b69,0xea0dbfb4 ! %f22
.word 0xe66d4809,0x0ba5065c ! %f24
.word 0x1e19d4a3,0xbc44e7af ! %f26
.word 0xbd652513,0xf196bea4 ! %f28
.word 0x5416d4a4,0xfa0089e3 ! %f30
.word 0x00000000,0xc8000220 ! %fsr
p27_local0_expect:
.word 0xc05aea45,0xdc0b7836,0xa2506a71,0xbb3ca64b ! PA = 0000000046000000
.word 0xbddef41a,0x33579312,0x7951ace0,0x56dc3647 ! PA = 0000000046000010
.word 0x937083db,0x2ac3bc4f,0x37fc2493,0xfbeaf265 ! PA = 0000000046000020
.word 0x0745da57,0x07ebab70,0x377068b0,0xe3ff719c ! PA = 0000000046000030
.word 0x8de160fb,0x8c0594f4,0x06ff17d2,0xd6cf2ca2 ! PA = 0000000046000040
.word 0x031480bb,0x3cde1c79,0x82f6d7e4,0xc2631eab ! PA = 0000000046000050
.word 0xbc8931fb,0x911b188f,0xe20aecb3,0x5306495b ! PA = 0000000046000060
.word 0xb7e4d050,0x3cd6d141,0x0deeb374,0xa05eefd6 ! PA = 0000000046000070
.word 0x67d929b0,0x3b87f8db,0x60ef732a,0x7bb91470 ! PA = 0000000046000080
.word 0x445df432,0xa0b7dfc0,0x069130c9,0xf3f11e16 ! PA = 0000000046000090
.word 0x04cddfc5,0x436ce713,0x45220359,0x47e51be3 ! PA = 00000000460000a0
.word 0xb52e117a,0x5c0bcc69,0xfd98d981,0x23126d7d ! PA = 00000000460000b0
.word 0x8853f62a,0x98e42035,0xb4c06976,0x7fa338b9 ! PA = 00000000460000c0
.word 0x9f09dcce,0x328076be,0x39b7a664,0xeeb0c97c ! PA = 00000000460000d0
.word 0x6a4f4179,0x0b10c562,0xa963617d,0xb19d8abb ! PA = 00000000460000e0
.word 0x83053e89,0x04d953c6,0x5850fd25,0xfeac36dc ! PA = 00000000460000f0
.word 0x7569561c,0xa7e806a4,0x24df3ed6,0x0b329bda ! PA = 0000000046000100
.word 0x71612717,0xf0ed2d1c,0xc0a0084d,0x1b1eb8e5 ! PA = 0000000046000110
.word 0xf1e22507,0x590f9cd9,0x3b066f8c,0x9a514a1c ! PA = 0000000046000120
.word 0xacc7cffa,0xb38b023f,0x2d4a9ee7,0x3c35dd0e ! PA = 0000000046000130
.word 0x5bad3e2d,0x25278ab6,0xaf035730,0xa4fc4348 ! PA = 0000000046000140
.word 0x3944cb69,0x5cfdcfe2,0xaa60e35c,0x54421ade ! PA = 0000000046000150
.word 0x2b731bce,0xf2c49628,0x1260a78c,0xd5ee63cf ! PA = 0000000046000160
.word 0x02db4967,0xc2d5da05,0x4205dfab,0xd8eb6132 ! PA = 0000000046000170
.word 0x92692e86,0xd5e9129c,0x8f38acd8,0xad40a0dd ! PA = 0000000046000180
.word 0x0c9fe429,0x05e22059,0x2ea17fe7,0x79f6c329 ! PA = 0000000046000190
.word 0x1a678bce,0xbe7b37b0,0xc23d7f76,0x1ea08c01 ! PA = 00000000460001a0
.word 0x8dc4a52f,0xa236f48c,0x071aa51b,0xb6d1c672 ! PA = 00000000460001b0
.word 0x6ad7ace6,0xce4390f8,0x59c619f4,0xf52aba20 ! PA = 00000000460001c0
.word 0x55cf22d5,0xce9b83e3,0x831120d0,0xdca606d3 ! PA = 00000000460001d0
.word 0x5fda9afe,0x65d5e63a,0x37de5363,0x500de192 ! PA = 00000000460001e0
.word 0x8ba15802,0xe6d3ceac,0x2cd778dc,0x05b2679f ! PA = 00000000460001f0
p27_local1_expect:
.word 0x24dab02e,0xc15ea5c0,0x5e8ee76c,0x60b1f91f ! PA = 0000000046800000
.word 0x21336bec,0x4a2a3e49,0x9a79adf0,0x7f3faa2a ! PA = 0000000046800010
.word 0x7777d075,0x5478e663,0xa8bdaa3f,0x25f9deab ! PA = 0000000046800020
.word 0xdfa5f173,0xab4190ff,0xa297e177,0x8e7c4b31 ! PA = 0000000046800030
.word 0xd46ca2b5,0x00252587,0x29cc53f2,0x2dbf4524 ! PA = 0000000046800040
.word 0xbb49df49,0x2309dc78,0xbe0cbcf5,0xdf0c0168 ! PA = 0000000046800050
.word 0x5fa34606,0xe77c1443,0x2da13540,0x8a2d5a27 ! PA = 0000000046800060
.word 0x399f60c7,0x3d572722,0xf65de385,0xa2343223 ! PA = 0000000046800070
.word 0xb9334ba4,0xa28fc6dd,0x0f1f8e30,0x80354c84 ! PA = 0000000046800080
.word 0x8f73b7e4,0xa57590b3,0x451ea61e,0x2644c563 ! PA = 0000000046800090
.word 0x0394f8e6,0xa2479409,0x0aac9496,0x8f996f79 ! PA = 00000000468000a0
.word 0x853a6fd8,0xca31f55b,0xdcab6a6e,0xdceff4d8 ! PA = 00000000468000b0
.word 0x3df51408,0x82d12daa,0x3ca0eb36,0x1d0a5732 ! PA = 00000000468000c0
.word 0x6e85372a,0xd9462593,0x6a87f781,0x395c9ccc ! PA = 00000000468000d0
.word 0x127c4f7e,0x05c6af8e,0xe19e0d46,0xc9389cd1 ! PA = 00000000468000e0
.word 0xc7fb1863,0xa63ebd7c,0x2af530ca,0xd7269e85 ! PA = 00000000468000f0
.word 0xe3eef08a,0x1d4ecdca,0x5c6eeebd,0xdde2a47b ! PA = 0000000046800100
.word 0x658f1da3,0xd672350f,0x06eea005,0xb71339cc ! PA = 0000000046800110
.word 0xc2488e70,0xad32a2b7,0xc3174083,0x7cebbb15 ! PA = 0000000046800120
.word 0x51730b74,0x16335558,0x7459c4e6,0xf6822090 ! PA = 0000000046800130
.word 0x52eb548c,0xc08e0790,0xea3a6358,0x6883ad10 ! PA = 0000000046800140
.word 0x3c132a9a,0x6a9bd89f,0x8a3a03da,0x02f4e403 ! PA = 0000000046800150
.word 0x00d2d367,0x29f3eb62,0x65b0ae43,0x43566890 ! PA = 0000000046800160
.word 0x08288fa9,0xad65e5d6,0xfb963486,0x8305ca9f ! PA = 0000000046800170
.word 0x55a25de1,0xe07d74dc,0x4c434f3b,0xb4330414 ! PA = 0000000046800180
.word 0x0342544c,0x5b49a214,0x36087380,0xf3afdf92 ! PA = 0000000046800190
.word 0x59328d92,0xbcccf751,0x605be56b,0x41e7bb0c ! PA = 00000000468001a0
.word 0xd2b878aa,0xff8325c3,0xb5364669,0x975c4bc4 ! PA = 00000000468001b0
.word 0xfb7f5272,0xfc2f5dc4,0xb6284fcd,0xdfe00662 ! PA = 00000000468001c0
.word 0x12cc03ec,0x36a29e41,0xebee158e,0x3feecf13 ! PA = 00000000468001d0
.word 0x7bc76b87,0x16379175,0x21ff41c6,0xccaba847 ! PA = 00000000468001e0
.word 0x71fd8f44,0xf352a401,0x16f9ac6d,0x7d61ddf7 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x5cddba66,0x185f072c,0x20f9fcf4,0xdecf3c8d ! PA = 0000000047000000
.word 0xfe4ed3a4,0x308ed28d,0x9fa61181,0x49571d32 ! PA = 0000000047000010
.word 0xfdf67d05,0x36f8ee7b,0xdccf5d29,0xbabca57b ! PA = 0000000047000020
.word 0x9fa9754c,0x7f9c9cba,0xe6e27862,0xcc90a598 ! PA = 0000000047000030
.word 0x71de3a8d,0xde20a03c,0xeaab9992,0xc0841041 ! PA = 0000000047000040
.word 0xe5fdf938,0x061b7cc9,0x7315ea4f,0x295db962 ! PA = 0000000047000050
.word 0x66c2c3e3,0x5947435f,0x9aff95ff,0x2e23b879 ! PA = 0000000047000060
.word 0x9f76bdd7,0xfe560245,0x0ea79585,0xcf256f62 ! PA = 0000000047000070
.word 0xb8f3c9a2,0xd41c9bb3,0x8f2aed08,0x874cc06b ! PA = 0000000047000080
.word 0x259eae83,0x5cc81059,0xc2d9ac71,0x3ce1b206 ! PA = 0000000047000090
.word 0xe74b85d8,0xe79495e1,0x8925d27f,0x99107203 ! PA = 00000000470000a0
.word 0xf65a802e,0xdca1d451,0xcdc50b25,0x25d2e185 ! PA = 00000000470000b0
.word 0x1d45e772,0xdd1015bc,0x4b1cbd6c,0xa5ede29a ! PA = 00000000470000c0
.word 0xf6c4e87c,0xdb2452c1,0x7521caef,0x760ecf82 ! PA = 00000000470000d0
.word 0xbb6e288c,0x1f60d61f,0x27cc609d,0x74642623 ! PA = 00000000470000e0
.word 0x9a6c784a,0x619e77fe,0x81c62827,0xfff6d7f7 ! PA = 00000000470000f0
.word 0x64e1d69b,0x730e0613,0x130e4efa,0x9e7b2137 ! PA = 0000000047000100
.word 0x2a195a81,0x1fc52644,0x55e60940,0xb89e5e97 ! PA = 0000000047000110
.word 0x149f0cc9,0xaa52ba79,0x9cb41878,0x2ec045f2 ! PA = 0000000047000120
.word 0x357d6e90,0x9259f212,0x530c5fb4,0xcffa1cd1 ! PA = 0000000047000130
.word 0x0984401c,0x51d8ea78,0x72ee9792,0x863cf64d ! PA = 0000000047000140
.word 0xa05d2aa8,0x9fea7b23,0x71b918f8,0xa4a2e0f6 ! PA = 0000000047000150
.word 0x0203c0d1,0x02c34029,0xf72212ab,0x4d57b98c ! PA = 0000000047000160
.word 0xbec9d74c,0xa6bea932,0xb398e2c7,0x7d52a8f1 ! PA = 0000000047000170
.word 0xe3144328,0x93be3a39,0x59266c58,0x9ac8aead ! PA = 0000000047000180
.word 0xbf9327f9,0x7de5c1ea,0x13db594a,0x83affcf3 ! PA = 0000000047000190
.word 0xe310f76f,0x1f965ea5,0x7f19b9b8,0x67f64fd5 ! PA = 00000000470001a0
.word 0xd6c0f7af,0x92694c45,0x16750b0b,0xb6947dd9 ! PA = 00000000470001b0
.word 0x3fe7c2df,0xeec723ed,0x436c03f9,0x39c484f9 ! PA = 00000000470001c0
.word 0x832fb1ea,0x8b753ee4,0x70aae1c3,0x9fb8ddf0 ! PA = 00000000470001d0
.word 0x9c22c074,0xa2ae4c4c,0xc14ba1c6,0x98db4070 ! PA = 00000000470001e0
.word 0xb442df68,0xdf27634b,0xdb2ec04c,0xf4c5bc26 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x3eb3a356,0xf5e638a4,0x3387904d,0xe08f8302 ! PA = 0000000047800000
.word 0xf7ff9cc0,0xbd3b55cc,0x31ea46fe,0x1c15b335 ! PA = 0000000047800010
.word 0xd1d93a11,0xf7bbfdde,0xc5688662,0x9f1d75cc ! PA = 0000000047800020
.word 0x55d75a04,0x2811733e,0xc4f43c1b,0x8f6808dd ! PA = 0000000047800030
.word 0x0f555af8,0xd9f1ecc1,0x72995d3e,0x9345c99d ! PA = 0000000047800040
.word 0x911b1b6a,0x5db24401,0x3c2f6745,0x0047d6da ! PA = 0000000047800050
.word 0xdd36ffb7,0x409f102d,0xbbeb6347,0x5c1a6f63 ! PA = 0000000047800060
.word 0x5095bdb0,0xcaed713c,0xef2dd5c6,0xd982c33c ! PA = 0000000047800070
.word 0x55b3775a,0xf2018f63,0x8c548d82,0x887455f6 ! PA = 0000000047800080
.word 0x79a15669,0xaf1b6c95,0x8dc4e52d,0xe7512124 ! PA = 0000000047800090
.word 0x0f073c28,0x16076e7d,0x49ca72ca,0xec36289a ! PA = 00000000478000a0
.word 0xaaef1d82,0x2adecde5,0xc1601250,0x9ded20a6 ! PA = 00000000478000b0
.word 0xf48aa540,0xb87f5b63,0xca9a8b0a,0x04e55a8e ! PA = 00000000478000c0
.word 0x3c85a1b1,0x5e4edd02,0x46706133,0xf20cf263 ! PA = 00000000478000d0
.word 0xa868e578,0xc0967caa,0x760677e2,0xcbc9d1bd ! PA = 00000000478000e0
.word 0xa1d5079b,0x893351cd,0x504e1ee5,0x94c9f437 ! PA = 00000000478000f0
.word 0xdc9b84bd,0x9d7d4167,0x84110594,0xf050983c ! PA = 0000000047800100
.word 0xa75768f9,0xabc0e825,0xc614e3a5,0x67558b87 ! PA = 0000000047800110
.word 0x1cfe9289,0x786f8ba1,0x7a105d35,0xe2db60d0 ! PA = 0000000047800120
.word 0xdf0b3d21,0x095e767d,0x98a7e390,0xe218576b ! PA = 0000000047800130
.word 0xd832f56e,0x8d2bf496,0xe1166068,0xb4ae9f49 ! PA = 0000000047800140
.word 0xd3c79150,0x8f21d68d,0xa51be596,0x3e361d54 ! PA = 0000000047800150
.word 0x00fa6ce5,0xdb768bcb,0x577ad353,0x72b1dfcb ! PA = 0000000047800160
.word 0xbb688b98,0x0ce1bc7b,0x700eab9c,0x9c725717 ! PA = 0000000047800170
.word 0x7593b219,0x25a00d0e,0x2ebee01f,0xfb884922 ! PA = 0000000047800180
.word 0x66fd7b45,0xdc64a4a5,0x4c8a6383,0xeb4531bb ! PA = 0000000047800190
.word 0x1863c76e,0x43e313e3,0x16375cc2,0xb291cc57 ! PA = 00000000478001a0
.word 0x7e892157,0xec79ec04,0xafdcf819,0x9340e33e ! PA = 00000000478001b0
.word 0xdba0c368,0xa2ffccf4,0x1b3ad623,0x71349016 ! PA = 00000000478001c0
.word 0x01d21546,0x776b34e4,0x8d0a4c15,0x0b41d512 ! PA = 00000000478001d0
.word 0x48668286,0x66a6e4e6,0x954fb084,0xdf4e87e4 ! PA = 00000000478001e0
.word 0xbe62418f,0xc64d19ce,0x93e8f9e3,0x2079c2fc ! PA = 00000000478001f0
p28_init_registers:
.word 0x96882320,0x060744b4 ! Init value for %l0
.word 0xea251252,0x1942da1f ! Init value for %l1
.word 0xfaf4162e,0x6732af17 ! Init value for %l2
.word 0x878b8b5b,0xcf071cc0 ! Init value for %l3
.word 0xf1f67a1e,0xb914c064 ! Init value for %l4
.word 0xf326980c,0x784ca12e ! Init value for %l5
.word 0x9bbc9630,0xbcb03d4a ! Init value for %l6
.word 0x1292cf92,0x993a8b60 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x46a8fdbe,0x98aaf87a ! Init value for %f0
.word 0x6519c4c9,0x92cda66b ! Init value for %f2
.word 0x9e6551d3,0x459845ad ! Init value for %f4
.word 0x10315f7f,0x7d280946 ! Init value for %f6
.word 0xdeabc447,0x624f7d10 ! Init value for %f8
.word 0xebdd4ad5,0x86d4e95a ! Init value for %f10
.word 0x10b8222d,0x0d49431f ! Init value for %f12
.word 0x688d6336,0x7377ac26 ! Init value for %f14
.word 0xa8b7eb72,0x0ddd4186 ! Init value for %f16
.word 0xdfd61eb5,0x42085d13 ! Init value for %f18
.word 0xa6de5325,0x4f7bb350 ! Init value for %f20
.word 0xcb6cc872,0xd6be274f ! Init value for %f22
.word 0x86f70f86,0x78d31198 ! Init value for %f24
.word 0xd2da9505,0xa2e98af7 ! Init value for %f26
.word 0x87e81512,0x3bb18dfd ! Init value for %f28
.word 0x0fc2ddbc,0x0d7bda5c ! Init value for %f30
.word 0x3ff2e6c4,0x432cdf69 ! Init value for %f32
.word 0x0c4c09f4,0x5dd41622 ! Init value for %f34
.word 0x06ed5b9d,0x4a87331e ! Init value for %f36
.word 0xbbe69269,0xce00b2a9 ! Init value for %f38
.word 0xb2b649ae,0x59a669cc ! Init value for %f40
.word 0xe5f672f3,0x23b7c665 ! Init value for %f42
.word 0x855a0ab9,0x80b689ce ! Init value for %f44
.word 0xbe3b57c6,0x5dc51883 ! Init value for %f46
.word 0x915df1ad,0x5e7388c5
.word 0xb5f7a349,0xf2d730bb
.word 0xeb50677a,0x538b8a96
.word 0xce88c867,0x38de7cb4
.word 0x87494c80,0x7df246c8
.word 0xc85e3d63,0xc3332f3a
.word 0x8132c190,0xce7dc491
.word 0x4b263653,0x98bef161
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,0x370177c2 ! %l0
.word 0x00000000,0x0000005f ! %l1
.word 0x00000000,0x000000b1 ! %l2
.word 0x00000000,0xffffffff ! %l3
.word 0x00000000,0x3a9ea823 ! %l4
.word 0x00000000,0x9f5d80a7 ! %l5
.word 0x00000000,0x0000003d ! %l6
.word 0x00000000,0x9ecaa555 ! %l7
p28_expected_fp_regs:
.word 0x46a8fdbe,0x98aaf87a ! %f0
.word 0x6519c4c9,0x10315f7f ! %f2
.word 0x9e6551d3,0x459845ad ! %f4
.word 0x10315f7f,0x7d280946 ! %f6
.word 0x7d280946,0x624f7d10 ! %f8
.word 0xc1ca499b,0xc7000000 ! %f10
.word 0x10b8222d,0x0d49431f ! %f12
.word 0xcb6cc872,0x3bb18dfd ! %f14
.word 0xa8b7eb72,0x6519c4c9 ! %f16
.word 0x9e6551d3,0x4f7bb350 ! %f18
.word 0x0d7bda5c,0x4f7bb350 ! %f20
.word 0xcb6cc872,0x3bb18dfd ! %f22
.word 0x1e6551d3,0x0d7bda5c ! %f24
.word 0x9e6551d3,0xc4202638 ! %f26
.word 0xdeabc447,0x624f7d10 ! %f28
.word 0x10315f7f,0x10315f7f ! %f30
.word 0x00000012,0x08800020 ! %fsr
p28_local0_expect:
.word 0x3bb18dfd,0x716d4512,0x7793dda7,0xd777f365 ! PA = 0000000048000000
.word 0x3d675b84,0x5e913658,0xa8285889,0xf57c2e1e ! PA = 0000000048000010
.word 0xb5f14180,0x0ae298d8,0x7f989101,0xf1a9425f ! PA = 0000000048000020
.word 0x638dbd24,0x8f377879,0x783e7b3a,0x8f9cff12 ! PA = 0000000048000030
.word 0xae202886,0xdbf2cb91,0x3982cf6d,0x82b8889b ! PA = 0000000048000040
.word 0xac78c960,0x2946e6cb,0x3b9e511e,0x5455bdf8 ! PA = 0000000048000050
.word 0x50e56e6d,0xd8b52482,0x6a4cf40d,0x575e4bbf ! PA = 0000000048000060
.word 0xede4716e,0x98bb63d9,0x4f8f7f8e,0x4b4b349d ! PA = 0000000048000070
.word 0x278fc9d0,0x914bb101,0x0ae57e04,0xf59eec8f ! PA = 0000000048000080
.word 0xbdef8c70,0x593cc4ad,0xc4618e24,0xfcb6710c ! PA = 0000000048000090
.word 0x9a1757d7,0xeb23f500,0xbbf8b86f,0x16123756 ! PA = 00000000480000a0
.word 0x528a5e17,0x19af9527,0x538420bc,0x708c0db9 ! PA = 00000000480000b0
.word 0x1e95a9f2,0x602782ea,0xad8f57d8,0x21533ddb ! PA = 00000000480000c0
.word 0xd268f993,0xc98dba37,0xde77694e,0x2e7a2e69 ! PA = 00000000480000d0
.word 0x2a5509d2,0x73e51c4a,0x4f6e1708,0xe8466a7f ! PA = 00000000480000e0
.word 0x2f069450,0x25768145,0x9c34186a,0xbe809cf9 ! PA = 00000000480000f0
.word 0xf2573f39,0x562db013,0x471fef5c,0x5cb6c21a ! PA = 0000000048000100
.word 0x4c927fb6,0x657210a7,0x744ca8b4,0x66fde1aa ! PA = 0000000048000110
.word 0xb6bb3799,0xd27f0168,0xa1ee6b15,0xeea5d760 ! PA = 0000000048000120
.word 0x577bf4ae,0xa4fb2212,0x7474b4c4,0xb0f78d35 ! PA = 0000000048000130
.word 0xa361590e,0x8c47934f,0xca07a976,0xe78c7f19 ! PA = 0000000048000140
.word 0xe16b80ba,0xaf300891,0x5aaa0490,0xa294d955 ! PA = 0000000048000150
.word 0x8131a870,0x612e408a,0x63a5c584,0x755b6a0b ! PA = 0000000048000160
.word 0xf03625f0,0x4decc48b,0x22fffe88,0x652e7ff2 ! PA = 0000000048000170
.word 0x1a314688,0x2b6bdac0,0xe7f9dbaa,0x134c042a ! PA = 0000000048000180
.word 0xc57b4d5a,0xde12ad72,0xd8da5e98,0xa78e6334 ! PA = 0000000048000190
.word 0x31fa6584,0x48712e6e,0x79871089,0x76c831fb ! PA = 00000000480001a0
.word 0xb20fd876,0x1d6d780e,0x03d53646,0xbb5371f4 ! PA = 00000000480001b0
.word 0xff17dac1,0x864d04cc,0x8280248d,0x6c37f7ef ! PA = 00000000480001c0
.word 0x1deb0413,0x5ea46ab2,0xcb4b60a9,0xfd60e933 ! PA = 00000000480001d0
.word 0x54f2f004,0x1ad5bbd7,0x0f8fb97a,0x88a6d288 ! PA = 00000000480001e0
.word 0x30ea82d9,0x857979ee,0x7bb641b7,0x0c1c146e ! PA = 00000000480001f0
p28_local1_expect:
.word 0xf8531af6,0x9c5c6b84,0x866aef51,0x1e0c05cb ! PA = 0000000048800000
.word 0x00000065,0x46ae1a2f,0xa84b0283,0xe129818d ! PA = 0000000048800010
.word 0xcc9e7a24,0xdae73616,0x2f06df56,0xf7acd00f ! PA = 0000000048800020
.word 0xce966514,0x3a82302f,0xded05540,0x56694f04 ! PA = 0000000048800030
.word 0x6c272c77,0x8d71c4fb,0x5f17be1b,0x9baca7ed ! PA = 0000000048800040
.word 0x6f4a7664,0xe37e7f10,0x1710eca0,0x5866a36f ! PA = 0000000048800050
.word 0x7afb7001,0xe48d87e3,0x3a9ea823,0x9f5d80a7 ! PA = 0000000048800060
.word 0x03add911,0x5b0095c3,0x3c74b4f3,0x0ec62ca8 ! PA = 0000000048800070
.word 0x1aa72c4f,0x578d2bb3,0x028d628a,0x75ed457c ! PA = 0000000048800080
.word 0xc67bd67e,0x474b4455,0x92c31769,0x370177c2 ! PA = 0000000048800090
.word 0xc3f5d74a,0x630b92a1,0xf3542c79,0x4f61c186 ! PA = 00000000488000a0
.word 0x8413829e,0xa4d7bcdb,0xc13a6111,0x20aa189c ! PA = 00000000488000b0
.word 0x5db5e087,0xe503d16b,0x6639a4d0,0x6bcd287f ! PA = 00000000488000c0
.word 0x790d0a33,0x3c10640c,0x80f3029a,0x3aac8c26 ! PA = 00000000488000d0
.word 0xd2a53835,0xe3e906f2,0xf0217090,0x3da27938 ! PA = 00000000488000e0
.word 0x06b735e2,0x7415a180,0xd7450c17,0x926480f3 ! PA = 00000000488000f0
.word 0x477a740c,0xf052d890,0x993a89c8,0x724dd78b ! PA = 0000000048800100
.word 0xe72bedc5,0xd2f5a096,0xa2bcbda6,0x25976d63 ! PA = 0000000048800110
.word 0x4e3fd705,0xf3c2eba9,0x7dad618e,0x66b68ac4 ! PA = 0000000048800120
.word 0xa14d91d5,0x2e7976c3,0x2a265741,0xf4558fab ! PA = 0000000048800130
.word 0x6e310c76,0x4396360a,0xeedc6f4c,0xe300d736 ! PA = 0000000048800140
.word 0x82189d6c,0x567ad750,0x5dc6622a,0x309346ee ! PA = 0000000048800150
.word 0x6c9ba589,0x60f2a164,0x5c599299,0x69afc7e8 ! PA = 0000000048800160
.word 0x49ed69ce,0xa3699e3b,0x814e12e3,0xd6e48dbd ! PA = 0000000048800170
.word 0x46a8fdbe,0x98aaf87a,0x6519c4c9,0x10315f7f ! PA = 0000000048800180
.word 0x9e6551d3,0x459845ad,0x10315f7f,0x7d280946 ! PA = 0000000048800190
.word 0xdeabc447,0x624f7d10,0xebdd4ad5,0x86d4e95a ! PA = 00000000488001a0
.word 0x10b8222d,0x0d49431f,0x0d49431f,0x7377ac26 ! PA = 00000000488001b0
.word 0x64657781,0x30a660dc,0xda05dab6,0xe1b7f645 ! PA = 00000000488001c0
.word 0x6e6d29ab,0xe139a5f2,0xb05dc98b,0x707eed3b ! PA = 00000000488001d0
.word 0xea58f33b,0x8eba3308,0x3c23a6cc,0xf962da28 ! PA = 00000000488001e0
.word 0xdd3d2917,0x647b7d21,0xd4f2b53f,0x394970d1 ! PA = 00000000488001f0
p28_local2_expect:
.word 0xeca80ec1,0xf28cb25d,0x2ed421c9,0xcecc9367 ! PA = 0000000049000000
.word 0x72999023,0xd7aa5563,0x5b1a043e,0xc57e3f5b ! PA = 0000000049000010
.word 0xa4de9f1e,0x5871d693,0xdaeebfb6,0x03d69eb0 ! PA = 0000000049000020
.word 0xe72bfd60,0x17aa8991,0x8c0dd8c8,0x211a91df ! PA = 0000000049000030
.word 0xaf89884f,0x8fcd9e40,0x22f7407f,0x9f4c30ee ! PA = 0000000049000040
.word 0xf3957da1,0xdacdaa91,0x9975f5b0,0x8401e1f8 ! PA = 0000000049000050
.word 0x40d2c710,0x3344e138,0x254631e7,0x69f40b75 ! PA = 0000000049000060
.word 0x7309b99a,0x7d406b67,0x6ac08ba8,0x5deafe4b ! PA = 0000000049000070
.word 0x05726003,0xe2266c90,0x28ba1573,0x958c4fe4 ! PA = 0000000049000080
.word 0x723f6ad0,0x520e2453,0x41b32622,0xf994dc4e ! PA = 0000000049000090
.word 0xaeee2bb6,0xb86d1679,0x22e3bc0f,0xc8269565 ! PA = 00000000490000a0
.word 0xb6db8274,0x0851ec4b,0x11c35e12,0x6fe01654 ! PA = 00000000490000b0
.word 0x4655ce01,0x77b2f237,0x58ef2e03,0x6d7a6768 ! PA = 00000000490000c0
.word 0x292179d1,0x4ad4c813,0x7d5c3926,0x7554cae6 ! PA = 00000000490000d0
.word 0x74526187,0xe4cad7da,0x470bc06e,0x9760811f ! PA = 00000000490000e0
.word 0x2ac5496b,0x00f8707f,0x8b2b6ae0,0xd8d1fd53 ! PA = 00000000490000f0
.word 0x6e413017,0x85caa6f6,0x64876787,0xb17f364d ! PA = 0000000049000100
.word 0x6e605b5a,0x1431124c,0x8a5525e1,0x426a329e ! PA = 0000000049000110
.word 0xe17c67b1,0xd02fe2bf,0xb0f71618,0xd689a0a2 ! PA = 0000000049000120
.word 0x7a80b9e9,0x74f76dc1,0x4e49f314,0x721b3acc ! PA = 0000000049000130
.word 0x2e8d7a60,0x57b2cbc6,0x4efe7461,0x06652a5f ! PA = 0000000049000140
.word 0x11d469d4,0x8e02691d,0x54bfd53d,0x5064709e ! PA = 0000000049000150
.word 0xfb6b9793,0x783030ae,0xe960f71d,0xb005e98f ! PA = 0000000049000160
.word 0x5d4b5ff1,0xefc4dcb0,0xf3aa3225,0x110557b1 ! PA = 0000000049000170
.word 0x4c540fbf,0x450f2bac,0x0db870ea,0xbda99dfc ! PA = 0000000049000180
.word 0xf5964bd7,0x374d2474,0x22c1d8f4,0xc1e71fa4 ! PA = 0000000049000190
.word 0xbdab2c10,0x049caf73,0x7c1acda3,0x077c9fd4 ! PA = 00000000490001a0
.word 0x134864b3,0x09f5e83a,0xe38e1261,0x1a222b5e ! PA = 00000000490001b0
.word 0xffafc4a2,0xa9dc6160,0x2e64cc96,0x0946436b ! PA = 00000000490001c0
.word 0xa1148456,0xfae92f03,0x621b5e11,0x948e8853 ! PA = 00000000490001d0
.word 0x11e33059,0x428334cf,0x4d989929,0xbac70331 ! PA = 00000000490001e0
.word 0xa5969268,0xf380a0f4,0x3fe185d6,0xfc8ea989 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xd75dd85d,0xed5c6604,0xe8f82ee6,0xcf03ec41 ! PA = 0000000049800000
.word 0xd31d3bae,0x05edc288,0xc776914b,0xcc99a362 ! PA = 0000000049800010
.word 0x18b29401,0x457adfa1,0xcef7a555,0xd2996a66 ! PA = 0000000049800020
.word 0x2edf5f7d,0xbec79386,0x59b8d3ed,0x80490e8b ! PA = 0000000049800030
.word 0x8c16c1d8,0x63e96f5e,0x7e87819f,0x8a71e0dc ! PA = 0000000049800040
.word 0x95f6dc44,0xdaef9e8e,0x1a4aea1f,0x14fc3234 ! PA = 0000000049800050
.word 0xf6d6b221,0x86a6092b,0x652d1848,0x78ac4553 ! PA = 0000000049800060
.word 0x947aad0c,0x050ae219,0x79ac8e48,0x885994e4 ! PA = 0000000049800070
.word 0xe83b8f15,0x4bf00a80,0x84fcba22,0x57f6c7c2 ! PA = 0000000049800080
.word 0xcef10b80,0xfd6dc2f5,0xd86abf80,0x110c4a9f ! PA = 0000000049800090
.word 0xa68f96a0,0x331bc918,0x7a5bf2dc,0x462a814e ! PA = 00000000498000a0
.word 0xf12c5125,0x2b1d0c02,0x48c0436d,0xfa61222f ! PA = 00000000498000b0
.word 0x88c736a9,0x9f11ce76,0xffffffd5,0x0af84a91 ! PA = 00000000498000c0
.word 0xa5837f49,0xaf4b4eea,0x64dfe291,0x1783402c ! PA = 00000000498000d0
.word 0x846def94,0xc1ce4899,0xa97a1730,0xc4202638 ! PA = 00000000498000e0
.word 0xc92d1430,0xb0c2d5e4,0x8e63e622,0x92a96d1f ! PA = 00000000498000f0
.word 0x37d0ab82,0x065c9557,0xa8c3f34e,0xba3ab038 ! PA = 0000000049800100
.word 0x22e5474f,0x252f8be2,0x28f82d2b,0x0e368711 ! PA = 0000000049800110
.word 0x4103d5f2,0x8779a10f,0xc5d0bbb3,0x26dcc999 ! PA = 0000000049800120
.word 0x4c126783,0xa2495bc0,0x3858c0d0,0xd8ee0e30 ! PA = 0000000049800130
.word 0x6c052cb4,0xaa59b95f,0xb6312b10,0x9105b41b ! PA = 0000000049800140
.word 0xfa8051d9,0x743cffff,0xf1e943cb,0xb7cce464 ! PA = 0000000049800150
.word 0xd1b1363c,0x0b9d26c0,0x22cccbbb,0xe2052312 ! PA = 0000000049800160
.word 0xc125fb96,0xf43d29e3,0x31e1a4b1,0xdea49298 ! PA = 0000000049800170
.word 0x0ac373fb,0x2f1633a9,0x332c91ae,0xcfbebaeb ! PA = 0000000049800180
.word 0xe425a201,0xe9eb730c,0xa87ba97c,0x993a8b60 ! PA = 0000000049800190
.word 0x790ac843,0x53ddf948,0xbf45fa83,0x5e81a09d ! PA = 00000000498001a0
.word 0x51328b8d,0xda4ec6a0,0x0e8632f5,0x9749af85 ! PA = 00000000498001b0
.word 0x793aa670,0x7850573c,0xa612ddd2,0xfc3c70a6 ! PA = 00000000498001c0
.word 0x51e141d2,0xa1fdf97f,0x031596a2,0xf6a28247 ! PA = 00000000498001d0
.word 0xcb68a632,0x1d434a85,0xb3045d4b,0x35114650 ! PA = 00000000498001e0
.word 0x25d52723,0x4c0b1f97,0x69285029,0xdbedb209 ! PA = 00000000498001f0
p29_init_registers:
.word 0x95ade46c,0x74572f5c ! Init value for %l0
.word 0x224a1e88,0x0077a730 ! Init value for %l1
.word 0xd2dc3afa,0x0f683c2d ! Init value for %l2
.word 0x7c3a922c,0x751d8dab ! Init value for %l3
.word 0x7cd0484c,0x7b6e3b51 ! Init value for %l4
.word 0xbfed8102,0x5a225222 ! Init value for %l5
.word 0xab3ca56a,0xc86593a7 ! Init value for %l6
.word 0x072bc042,0x75cc6c2b ! Init value for %l7
.word 0x6ee16574,0x51a005c3 ! Init value for %l0
.word 0xb22813be,0x8c2f1bae ! Init value for %l1
.word 0x2a802e65,0x8f9b6ee8 ! Init value for %l2
.word 0xabee8d1e,0xb5d7780c ! Init value for %l3
.word 0x885ddb80,0x97bea48d ! Init value for %l4
.word 0x170e53da,0x2548d81b ! Init value for %l5
.word 0x8fa96f30,0x595409b0 ! Init value for %l6
.word 0x53e5e5d2,0x940a19c3 ! Init value for %l7
.word 0x05ca8a18,0xafb9f062 ! Init value for %l0
.word 0xc2d5b166,0x7d89d6d2 ! Init value for %l1
.word 0xe06e89bc,0x03616597 ! Init value for %l2
.word 0xab0e9544,0x3607ec1c ! Init value for %l3
.word 0xf2eccca0,0x08c564d6 ! Init value for %l4
.word 0xfae3aa70,0x6267ecd5 ! Init value for %l5
.word 0x66d29a8a,0x18889251 ! Init value for %l6
.word 0xe6cfe3a3,0xcfa680e3 ! Init value for %l7
.align 64
p29_init_freg:
.word 0x6f9eeca0,0xafe1c022 ! Init value for %f0
.word 0x7878b2ae,0xcb1e8fb1 ! Init value for %f2
.word 0x44f32e17,0x92ee824c ! Init value for %f4
.word 0x6e1f2127,0x1a504894 ! Init value for %f6
.word 0x0ec763a0,0x460aa43b ! Init value for %f8
.word 0x74d49c4a,0x9b48dbdf ! Init value for %f10
.word 0x4f32193e,0xf0555fb0 ! Init value for %f12
.word 0x236c48a4,0x2e1d3e32 ! Init value for %f14
.word 0xc14b4618,0xaa37544f ! Init value for %f16
.word 0x5bdeea52,0x4fba4a2f ! Init value for %f18
.word 0xa7b235e7,0x115fb2c8 ! Init value for %f20
.word 0xdef30b1c,0xa2835b36 ! Init value for %f22
.word 0x98e8ea18,0x70ab7f60 ! Init value for %f24
.word 0xd0e4ca87,0x30c2741c ! Init value for %f26
.word 0x7877fd70,0x0beb3df6 ! Init value for %f28
.word 0xe914b5bf,0x3ba5f279 ! Init value for %f30
.word 0x3d31b8fe,0x1446959e ! Init value for %f32
.word 0x51790748,0xae623bfa ! Init value for %f34
.word 0x12cca9a8,0xba4371fe ! Init value for %f36
.word 0x67616ebe,0x62206221 ! Init value for %f38
.word 0xb1cd8026,0xa1bcb5b9 ! Init value for %f40
.word 0xa9aa1500,0x3ae00c52 ! Init value for %f42
.word 0x4e2c4142,0x88a51fc5 ! Init value for %f44
.word 0xd0238c31,0xaf8e77b9 ! Init value for %f46
.word 0xe7aa0987,0xeea68400
.word 0xef732204,0x231bc8ff
.word 0xe36de4bc,0x845341d1
.word 0xf00f80b2,0x9c85ed10
.word 0x3154e393,0x22c145a5
.word 0x4b0dd41f,0x14542144
.word 0x92fc66e0,0xb6a81d63
.word 0x70ed72a7,0xbdae8a81
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 0x95ade46c,0x74572f5c ! %l0
.word 0x224a1e88,0x0077a730 ! %l1
.word 0xd2dc3afa,0x0f683c2d ! %l2
.word 0x7c3a922c,0x751d8dab ! %l3
.word 0x7cd0484c,0x7b6e3b51 ! %l4
.word 0xbfed8102,0x5a225222 ! %l5
.word 0xab3ca56a,0xc86593a7 ! %l6
.word 0x072bc042,0x75cc6c2b ! %l7
.word 0x00000000,0x000000b5 ! %l0
.word 0x00000000,0x00006edf ! %l1
.word 0xffffffff,0xffffff95 ! %l2
.word 0x00000000,0x530dd7e2 ! %l3
.word 0xffffffff,0xffffffdc ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffd9 ! %l6
.word 0x00000000,0x000000d1 ! %l7
.word 0x00000000,0x0000003d ! %l0
.word 0xc2d5b166,0x7d89d6d2 ! %l1
.word 0xe06e89bc,0x03616597 ! %l2
.word 0xab0e9544,0x3607ec1c ! %l3
.word 0xf2eccca0,0x08c564d6 ! %l4
.word 0xfae3aa70,0x6267ecd5 ! %l5
.word 0xffffffff,0xffffffac ! %l6
.word 0xe6cfe3a3,0xcfa680e3 ! %l7
p29_expected_fp_regs:
.word 0x6f9eeca0,0xafe1c022 ! %f0
.word 0x7878b2ae,0xcb1e8fb1 ! %f2
.word 0x44f32e17,0x92ee824c ! %f4
.word 0x6e1f2127,0x1a504894 ! %f6
.word 0x0ec763a0,0x460aa43b ! %f8
.word 0x7878b2ae,0xcb1e8fb1 ! %f10
.word 0x4f32193e,0x7fffffff ! %f12
.word 0x236c48a4,0x2e1d3e32 ! %f14
.word 0x7f800000,0xaa37544f ! %f16
.word 0x5bdeea52,0x4fba4a2f ! %f18
.word 0x8713f82d,0xffffffff ! %f20
.word 0x8713f82d,0x6fd8fddd ! %f22
.word 0x46d7bbe8,0xac5f0f67 ! %f24
.word 0x43dbe7bb,0x7f800000 ! %f26
.word 0x7877fd70,0x0beb3df6 ! %f28
.word 0x41d3cc86,0x4f800000 ! %f30
.word 0x00000000,0x40000321 ! %fsr
p29_local0_expect:
.word 0x8b60e36a,0x8ddf0479,0xce8fb66c,0xc9e9648f ! PA = 000000004a000000
.word 0x1f4ab412,0x040c678c,0x851e33f7,0x6c309b7a ! PA = 000000004a000010
.word 0x08e5e9c4,0x69d56f5f,0xac719ee2,0xcf600927 ! PA = 000000004a000020
.word 0xf8889bc0,0x2a354bbe,0xdd59b9bb,0x133226c3 ! PA = 000000004a000030
.word 0x81464eac,0x70985ca2,0xb6482b1c,0x6d9767b6 ! PA = 000000004a000040
.word 0xcd4fbc80,0xc1a23b62,0x011e2336,0xea3ec881 ! PA = 000000004a000050
.word 0xf9c070dc,0x82c8eb29,0x57e15170,0x3cd207e4 ! PA = 000000004a000060
.word 0x26f10450,0x18da3cd9,0x8b6d2d69,0xa4c6f011 ! PA = 000000004a000070
.word 0x5cd90f19,0xd1efc04d,0x3d9acfc6,0x6c1791a3 ! PA = 000000004a000080
.word 0x1ecf6dc5,0xe85b519e,0xcce8c183,0xf4a40676 ! PA = 000000004a000090
.word 0xfdcbf7bf,0xc33d643e,0x4bfde951,0x3281895f ! PA = 000000004a0000a0
.word 0x1d5c1004,0xd776cacc,0xd50ad1d6,0x92b59562 ! PA = 000000004a0000b0
.word 0xb1771592,0xde44d5e5,0x6abc2932,0xddaec57e ! PA = 000000004a0000c0
.word 0x30de584e,0xb3fdc193,0x1645147b,0xc4dcef11 ! PA = 000000004a0000d0
.word 0x1d7c730a,0x3ad95c2a,0x3c3b2ff1,0x9e55215c ! PA = 000000004a0000e0
.word 0x7e200e03,0x116c1de2,0x89bf3c86,0x707f73c8 ! PA = 000000004a0000f0
.word 0xccee47f3,0x3c2a5c50,0xe0ec99b6,0xfa356fbc ! PA = 000000004a000100
.word 0xe4a884cb,0x07e19a76,0x071ff4fa,0x2caa1d82 ! PA = 000000004a000110
.word 0x51dc55d6,0xc084141f,0x792c16f6,0xfb3a79fc ! PA = 000000004a000120
.word 0xff4530e3,0x28194012,0x711f4242,0x9c2e14e2 ! PA = 000000004a000130
.word 0x00000000,0x00000000,0xf944b022,0xa266c983 ! PA = 000000004a000140
.word 0x9dcb8c46,0x9050adf4,0x72396a80,0x6b80e844 ! PA = 000000004a000150
.word 0x910709a3,0x7bb845dd,0x9b4262fe,0xabd4eb13 ! PA = 000000004a000160
.word 0x3b918f97,0xeead3dac,0xfee31800,0x84604f0e ! PA = 000000004a000170
.word 0x6a1b5321,0x7a962007,0x2bbbab3e,0xf8699751 ! PA = 000000004a000180
.word 0x9b8828a3,0xeeccd7e5,0xb43dc97c,0xe8ae2319 ! PA = 000000004a000190
.word 0x9cdd960d,0x191f2b38,0xf7e595ef,0x661c580e ! PA = 000000004a0001a0
.word 0xb0cb92f1,0xf1ecdc5f,0xa1cfa528,0xee3c737a ! PA = 000000004a0001b0
.word 0x76b43a95,0x461dcead,0xa7e596ac,0xbb0b4bb9 ! PA = 000000004a0001c0
.word 0xa5dccfe4,0x022bed73,0x8521b988,0xfb884edf ! PA = 000000004a0001d0
.word 0xa2f0ffe3,0xcb1e8fb1,0xf39091c3,0x7467b3d9 ! PA = 000000004a0001e0
.word 0x1f06e9aa,0x756d8405,0x4ef2eca6,0x6793933c ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xd82a8262,0x2b16bcb0,0x0de196e8,0x2d2ffb1e ! PA = 000000004a800000
.word 0x6a98cfa7,0x036d9a4c,0x5bc773ff,0xbcaaca46 ! PA = 000000004a800010
.word 0xd578e943,0x0504d9b5,0x1bae9bd8,0x43a1bf9a ! PA = 000000004a800020
.word 0x46b2bbc8,0x6fa97794,0x3e8dbe5f,0xfda4930a ! PA = 000000004a800030
.word 0xa67fadfb,0xda6cecd0,0x88ba0de3,0xb774afd0 ! PA = 000000004a800040
.word 0xce18e3a0,0xddbf20db,0x4ab99a48,0xeb1ae3c2 ! PA = 000000004a800050
.word 0xdf1ee189,0xc55459b1,0x56b68306,0x8a951f23 ! PA = 000000004a800060
.word 0xf28b16aa,0xe4d7c3fd,0x55d76328,0x0cda486b ! PA = 000000004a800070
.word 0x00006edf,0xffffffc2,0x2ad9894a,0x92314870 ! PA = 000000004a800080
.word 0x453a5033,0xcb90b40a,0xd88bc70c,0x03324446 ! PA = 000000004a800090
.word 0x9763af43,0x7da9bfb6,0xbcd653a2,0x1a2b0c98 ! PA = 000000004a8000a0
.word 0x302de7f1,0xf4b3f7f7,0x4939183d,0xbc596cbd ! PA = 000000004a8000b0
.word 0x396f721e,0xf593a7e4,0xcb7b6c9b,0xca42fe32 ! PA = 000000004a8000c0
.word 0x9c5ef620,0xa93395aa,0x48dd8ee8,0x6057eba2 ! PA = 000000004a8000d0
.word 0xda427488,0x2eaf4916,0xc09c0bd2,0x1eaac7f7 ! PA = 000000004a8000e0
.word 0xe52e36a4,0x9f60a45d,0xdbd76951,0x8f627120 ! PA = 000000004a8000f0
.word 0x1694613e,0x838c9fd7,0x5dfa6c99,0x679b08a7 ! PA = 000000004a800100
.word 0xc28742a6,0xcb0081c7,0xa9a41262,0xc79d777a ! PA = 000000004a800110
.word 0xe94d55c2,0x0fa9de94,0x006490df,0x9add8278 ! PA = 000000004a800120
.word 0xc757063a,0xb340e584,0x18cda14f,0x9008e7ba ! PA = 000000004a800130
.word 0xaa0f2ae8,0xbec4d1a6,0x49d0063b,0x2eb5cb5c ! PA = 000000004a800140
.word 0x64e6949f,0x868c01ef,0x24ccfc2c,0xf05d244b ! PA = 000000004a800150
.word 0xe754e59a,0xdb6753a4,0x7bf0334c,0xc27af7bc ! PA = 000000004a800160
.word 0xe3f3adf2,0xa10df292,0x903f78c4,0x62a40bef ! PA = 000000004a800170
.word 0x0388f1fe,0x1a51318f,0x44a3f423,0x38afca5a ! PA = 000000004a800180
.word 0xb1d8242e,0xdb0f8104,0x8517d7f3,0x51b4dae9 ! PA = 000000004a800190
.word 0x32133310,0xcd1a2987,0xc8134faa,0x94c01282 ! PA = 000000004a8001a0
.word 0xdd013c44,0xf105783d,0xcaf12741,0xcd706956 ! PA = 000000004a8001b0
.word 0x539784c2,0x84b70138,0x02fd9170,0xc814d3a8 ! PA = 000000004a8001c0
.word 0x0908fa5b,0xc75a3fd8,0x31aa9add,0x5fc10b3d ! PA = 000000004a8001d0
.word 0xb75d1e4f,0x357499c9,0x001f5f28,0xe936cc15 ! PA = 000000004a8001e0
.word 0xbdd33e40,0x8e086616,0x6ef7657f,0xbf8e0880 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xffffffc8,0x2548d81b,0xae1b2f8c,0xc0ef80df ! PA = 000000004b000000
.word 0x55290e3c,0x870091b4,0xf05e3039,0x5c1531c6 ! PA = 000000004b000010
.word 0xa0f98f56,0xc66ad6c2,0x4bea2bbb,0xa4a72d4b ! PA = 000000004b000020
.word 0x0741a3ab,0x33297ebc,0x7486094d,0x044f252c ! PA = 000000004b000030
.word 0x03a4c1f4,0x21f69e1f,0xe0d11622,0x0660e563 ! PA = 000000004b000040
.word 0xe3cada96,0xf8a8e958,0x34e59929,0x16948c78 ! PA = 000000004b000050
.word 0xf29ffc8e,0x95d616de,0x5927aa73,0x4ee52d64 ! PA = 000000004b000060
.word 0x53149d0b,0x59e28a48,0x644b417c,0xaa725eb7 ! PA = 000000004b000070
.word 0xd8a09047,0xbc86108e,0xa75cbf35,0xac6e9ee9 ! PA = 000000004b000080
.word 0xbddb6f8a,0x758d105a,0x91216f20,0x96e51093 ! PA = 000000004b000090
.word 0xda45ef2e,0x4b4d22b8,0xcd70109a,0x0554499f ! PA = 000000004b0000a0
.word 0x7cd2c31d,0x78054ebe,0x77d8123c,0x2244804a ! PA = 000000004b0000b0
.word 0x0736eb2b,0xa5c820cd,0x73690a2b,0xe8514f6b ! PA = 000000004b0000c0
.word 0xedd57d38,0xbfa6a408,0x59621139,0x3b6d5ae7 ! PA = 000000004b0000d0
.word 0xa386e88c,0xfdd01328,0xd314661d,0xdababc4c ! PA = 000000004b0000e0
.word 0x88bb06ae,0x9e7aa5b4,0x002ce0df,0x06bb78ce ! PA = 000000004b0000f0
.word 0x968a6c78,0xe3fd0dcb,0xa9a17bd2,0xe913e2b8 ! PA = 000000004b000100
.word 0x224b733d,0xc25bc822,0x841f2a1c,0xbdb19cfd ! PA = 000000004b000110
.word 0x979052ca,0x0272becf,0x3a4472ac,0xdcab5601 ! PA = 000000004b000120
.word 0x333da566,0xc1ce6d65,0x1a06ea95,0xf59b0ad1 ! PA = 000000004b000130
.word 0x66775c4e,0x18f74d30,0x6f61bfb3,0x42eed9ea ! PA = 000000004b000140
.word 0x34f01e28,0x0bf4eb46,0xd5ba9e37,0x6fdc0e2d ! PA = 000000004b000150
.word 0x2406a5a8,0x40f66ec8,0xf8649558,0xb01ac52f ! PA = 000000004b000160
.word 0x5e8196df,0x99d43745,0x0b3d9407,0x680a71c1 ! PA = 000000004b000170
.word 0xc59cdf72,0x6ba2e836,0x4ef84479,0x8a75e3b6 ! PA = 000000004b000180
.word 0x5426204d,0x2e40b246,0x86651bc0,0xb51eb325 ! PA = 000000004b000190
.word 0xe2c621d0,0x4454093d,0xdae74457,0x431cafc8 ! PA = 000000004b0001a0
.word 0xa5b1e6a0,0xb22353ab,0xe2fad3e2,0xb12e16dd ! PA = 000000004b0001b0
.word 0x8bd1fc7e,0x19b0103b,0x62a15a93,0x06d2ea59 ! PA = 000000004b0001c0
.word 0x965c008e,0xc0409345,0xb78a7b73,0xc9d59dd8 ! PA = 000000004b0001d0
.word 0xd5f1b378,0x973542ec,0x530dd7e2,0xeaeac566 ! PA = 000000004b0001e0
.word 0x1763d3e0,0x638a0f6a,0xf255be1d,0xf27e9b97 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xe30bc97a,0xe9e99693,0x8b625e44,0x0a6f528e ! PA = 000000004b800000
.word 0xa7bacdec,0x28c0be01,0x22c626df,0x28e002e3 ! PA = 000000004b800010
.word 0xddfdd86f,0x2df81387,0x916e2303,0x6c8fe353 ! PA = 000000004b800020
.word 0xfb39fafe,0x89acf8c5,0xe854cb84,0x5e534597 ! PA = 000000004b800030
.word 0x3cc8036f,0x4ca238cc,0x05703236,0x38689e66 ! PA = 000000004b800040
.word 0xa3b92e8e,0xa2bb52a3,0x70f2bb41,0x0744cf05 ! PA = 000000004b800050
.word 0xcd38b416,0x57a6ef81,0xf66efcb9,0x723b057c ! PA = 000000004b800060
.word 0x2944b7d2,0xe39ca712,0x30c9e8fe,0x64e52435 ! PA = 000000004b800070
.word 0x5ab5e9b3,0x649e27a1,0x3f8e2e7b,0xd86f402d ! PA = 000000004b800080
.word 0x1c0e470f,0xba1561f7,0xf406e116,0xb69a1920 ! PA = 000000004b800090
.word 0xfd1a5068,0x7ff4b845,0xf9b4a1b5,0x6db08398 ! PA = 000000004b8000a0
.word 0x97d3bb23,0xb48195be,0xf5da0474,0x3c0caa8f ! PA = 000000004b8000b0
.word 0xe9e92d94,0x8ed2c3b2,0x6f20f0f8,0xf1ac9a19 ! PA = 000000004b8000c0
.word 0x556cb18f,0x97092eb7,0x6e06b90d,0xe17fe352 ! PA = 000000004b8000d0
.word 0x2c64e518,0x1a90f3f7,0xeb3657b9,0x7887b635 ! PA = 000000004b8000e0
.word 0x42725c3b,0x6832ce5d,0x7a2146e6,0xc2767d77 ! PA = 000000004b8000f0
.word 0x7d737ade,0x0f0aaa4a,0x75cf1e08,0xff2eb27e ! PA = 000000004b800100
.word 0x6e46c9b4,0x9dea9c1d,0xf6660dad,0xcf66d578 ! PA = 000000004b800110
.word 0xb2efba26,0xe234dad3,0x456c559f,0x7032b61b ! PA = 000000004b800120
.word 0x44bcd73c,0x1d1a296a,0x4c7bb8c6,0x3303373d ! PA = 000000004b800130
.word 0xe7590d0b,0xbd61b41a,0x0497b98b,0xd64bd78b ! PA = 000000004b800140
.word 0xd77dd62e,0x46135541,0xb821b8d7,0x2295bea0 ! PA = 000000004b800150
.word 0x54e75929,0xa1e959bd,0x6edf911d,0xe01b0043 ! PA = 000000004b800160
.word 0x1a93e2d1,0xdf52a9bc,0x64cddc4e,0xbf97eb9b ! PA = 000000004b800170
.word 0x71af62e1,0xb660324d,0xbcb2c16e,0x4718bfec ! PA = 000000004b800180
.word 0x92a06be0,0x9b65a3d7,0xb6b4ece7,0x91852154 ! PA = 000000004b800190
.word 0x27e352ac,0x9696c7b8,0x82e7c12a,0x0070aa02 ! PA = 000000004b8001a0
.word 0xedfbe508,0xfaba2b73,0xb0e8d659,0x5eb8a490 ! PA = 000000004b8001b0
.word 0xb0644c04,0xb8ddcf87,0xffffffff,0xffffff69 ! PA = 000000004b8001c0
.word 0x619b80e0,0x7542bb8c,0x4c6fd9bf,0xc83c5cf7 ! PA = 000000004b8001d0
.word 0x17a0e232,0xce464cd4,0x6d4774cb,0x9414c398 ! PA = 000000004b8001e0
.word 0x8fd24b35,0xf81135ab,0x0d749699,0xeb724f89 ! PA = 000000004b8001f0
p30_init_registers:
.word 0xe49e5a60,0x510e2a8d ! Init value for %l0
.word 0x213969fa,0x21b56723 ! Init value for %l1
.word 0x913ac912,0x6dac747e ! Init value for %l2
.word 0x78eaac04,0x919060e0 ! Init value for %l3
.word 0x33a11f62,0x04b41465 ! Init value for %l4
.word 0xf2e0f968,0x1d479795 ! Init value for %l5
.word 0x9fbcea02,0x55c70122 ! Init value for %l6
.word 0x8f18c5ba,0xa0e19fd6 ! Init value for %l7
.align 64
p30_init_freg:
.word 0x6edf8813,0x5fc02ebe ! Init value for %f0
.word 0xc2fffbfb,0x12f97ae3 ! Init value for %f2
.word 0x9b0d693b,0xb6b25f51 ! Init value for %f4
.word 0xd573c3c6,0xaba05a86 ! Init value for %f6
.word 0x31f0652b,0x09e62e4d ! Init value for %f8
.word 0xacc2ffe3,0x771dc46b ! Init value for %f10
.word 0xabf1cdba,0x972459f5 ! Init value for %f12
.word 0xc8a3336a,0xe0165990 ! Init value for %f14
.word 0xadb94ab7,0xb3777f14 ! Init value for %f16
.word 0xea88520b,0xdb309b89 ! Init value for %f18
.word 0x7ed8178c,0xac9f00b5 ! Init value for %f20
.word 0x02f1911b,0x5ca5136c ! Init value for %f22
.word 0x1df31107,0x546ae530 ! Init value for %f24
.word 0x1f3eaa2a,0x2a90d64e ! Init value for %f26
.word 0x20f8e66a,0x3c2b53e6 ! Init value for %f28
.word 0xb6b64d99,0x605d8d92 ! Init value for %f30
.word 0xe98b6ec4,0xb1036e62 ! Init value for %f32
.word 0x7354afdf,0x028c5056 ! Init value for %f34
.word 0xb86a2405,0x6294ca7e ! Init value for %f36
.word 0xb60a5be7,0x9d592307 ! Init value for %f38
.word 0xdf6d8ac4,0x3eaff6f9 ! Init value for %f40
.word 0xa81ee534,0xcac89273 ! Init value for %f42
.word 0xc3afca0b,0xa0676ed3 ! Init value for %f44
.word 0x460db16f,0x1b7b1595 ! Init value for %f46
.word 0x10db710d,0x72f214a3
.word 0x608e9f63,0xc81fc877
.word 0xe9799725,0x14e543ea
.word 0x7bd24821,0x1f563d7a
.word 0xab47aca9,0x22b42474
.word 0x2511babc,0x2b9e199c
.word 0x6322a581,0x744f760c
.word 0x3bf3e9f5,0x5cb42984
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,0x00000088 ! %l0
.word 0xffffffff,0xffffff87 ! %l1
.word 0x00000000,0x00000003 ! %l2
.word 0x00000000,0x00000007 ! %l3
.word 0xffffffff,0xffffffab ! %l4
.word 0x00000000,0x1d479795 ! %l5
.word 0xffffffff,0xffffab00 ! %l6
.word 0x00000000,0x03800000 ! %l7
p30_expected_fp_regs:
.word 0xabf1cdba,0x00000000 ! %f0
.word 0x9b0d693b,0xb6b25f51 ! %f2
.word 0xbe81b3c5,0xabf1cdba ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x5d83539d,0x00000000 ! %f8
.word 0xc1d05f93,0x0ec00000 ! %f10
.word 0xabf1cdba,0x972459f5 ! %f12
.word 0x00000000,0x70000000 ! %f14
.word 0x6edf8813,0x5fc02ebe ! %f16
.word 0xc2fffbfb,0x12f97ae3 ! %f18
.word 0x9b0d693b,0xb6b25f51 ! %f20
.word 0xd573c3c6,0xaba05a86 ! %f22
.word 0x31f0652b,0x09e62e4d ! %f24
.word 0xacc2ffe3,0x771dc46b ! %f26
.word 0xabf1cdba,0x972459f5 ! %f28
.word 0xc8a3336a,0xe0165990 ! %f30
.word 0x00000001,0x8f000020 ! %fsr
p30_local0_expect:
.word 0x4520f039,0x88a2f4d1,0x6f414fe3,0x461ac644 ! PA = 000000004c000000
.word 0x3efd1747,0x2068e2ab,0x5c1c9bb1,0xc199ced1 ! PA = 000000004c000010
.word 0xea464b72,0x16600680,0x66d7525c,0xfd4b43f2 ! PA = 000000004c000020
.word 0x7f21d343,0x0bd3d260,0x02d3d078,0x00000000 ! PA = 000000004c000030
.word 0xa5980999,0x00509b40,0x65c2046c,0x1ea522bf ! PA = 000000004c000040
.word 0x53e39034,0xd6261ada,0x13e9d4ad,0x9705696a ! PA = 000000004c000050
.word 0xbb734c71,0x73bfb6dd,0x1befe323,0xfd97219f ! PA = 000000004c000060
.word 0x7635468c,0x57205343,0x9ba5cc48,0x49089236 ! PA = 000000004c000070
.word 0x98c1c60a,0xf41514bd,0x84f2eb5a,0x09c6faab ! PA = 000000004c000080
.word 0x59405647,0x0e350235,0x92637871,0x7c7b7f93 ! PA = 000000004c000090
.word 0x87f74ee9,0xe292bd90,0x06884d20,0xc8e96113 ! PA = 000000004c0000a0
.word 0x58305bce,0x3d449bd2,0xc878eb55,0xceddeaf7 ! PA = 000000004c0000b0
.word 0x5eec145f,0x0519ab56,0x64673c11,0x032ac9c8 ! PA = 000000004c0000c0
.word 0x29bfdcc7,0xe0ccd54c,0x0a35dcfc,0xd50aaedb ! PA = 000000004c0000d0
.word 0x646583b0,0x3d949212,0x3d96f73b,0x4febf65e ! PA = 000000004c0000e0
.word 0xc79a1f5c,0xf9d888e0,0x55a8d138,0xd6571870 ! PA = 000000004c0000f0
.word 0x72647fac,0xfa87b0b1,0xc1abf3e8,0x90fe6075 ! PA = 000000004c000100
.word 0x02970757,0x87704ee8,0x7cd03bc1,0xec283d59 ! PA = 000000004c000110
.word 0x59f772cf,0xea0098a2,0x9c698031,0x860cc595 ! PA = 000000004c000120
.word 0xacea9590,0x55ac91be,0x2c860a6d,0x9a4c7bc0 ! PA = 000000004c000130
.word 0xca381896,0xfe9e8f37,0x1247076b,0x2798018e ! PA = 000000004c000140
.word 0xd58606ee,0x0f28c0d5,0xf907d719,0x19867081 ! PA = 000000004c000150
.word 0x4d17d53b,0xf6692594,0x8869af24,0x564ce9fa ! PA = 000000004c000160
.word 0x8457d97e,0xf30e651d,0xfab6f307,0x4471e826 ! PA = 000000004c000170
.word 0xb22f4d0f,0x490f31dc,0xa1bc722a,0x6d0843fc ! PA = 000000004c000180
.word 0xfba3ce80,0x1658c628,0xfcb38301,0x9e22e5a2 ! PA = 000000004c000190
.word 0x074697cd,0xfba1ef68,0xb8a157df,0x003d5d85 ! PA = 000000004c0001a0
.word 0xce454dbb,0xae9d092a,0xa48acc61,0x8fee9560 ! PA = 000000004c0001b0
.word 0x5abdcc2d,0x47e445ab,0x8d8c6f86,0x6747af51 ! PA = 000000004c0001c0
.word 0xa22c0d79,0x624f159f,0xd6743ea3,0xe681fa56 ! PA = 000000004c0001d0
.word 0x0b9283b8,0xa040dec1,0x82191941,0xb2780176 ! PA = 000000004c0001e0
.word 0x919f4949,0x9d4e8dbf,0xd0b56570,0x4aa19e5b ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xa59b495b,0xcc070135,0x95a620ed,0x287f3d67 ! PA = 000000004c800000
.word 0xf47a1120,0xd4fa78a1,0x638767c8,0x4fd812d3 ! PA = 000000004c800010
.word 0xa8e21617,0xc403f799,0x95b532da,0x0970d0d5 ! PA = 000000004c800020
.word 0x2fe94d4f,0x903cb90e,0xe3be27f3,0x41d2497c ! PA = 000000004c800030
.word 0x656500ef,0x7d5170cf,0x2d8b3058,0xb7cbca44 ! PA = 000000004c800040
.word 0xd743d39c,0x33e685fb,0x64f0cffd,0x9ac7b466 ! PA = 000000004c800050
.word 0x2816cca2,0x3b0c7ded,0xb499fe2e,0x905cb0e1 ! PA = 000000004c800060
.word 0xbe134196,0xd68868bc,0x054d2c59,0x1ebb6a57 ! PA = 000000004c800070
.word 0xb3f6790a,0x30e50465,0x15e6dc7c,0x762aa89b ! PA = 000000004c800080
.word 0x3795110f,0xb6205a1d,0xbe81b3c5,0xa6149b61 ! PA = 000000004c800090
.word 0xf7990862,0xb36979a5,0xbb2cf250,0x9b34428d ! PA = 000000004c8000a0
.word 0x0d04a1f5,0x27816def,0xee50c8a2,0x29a15997 ! PA = 000000004c8000b0
.word 0x4520238c,0xd7a63aef,0x2e7f9e26,0x7037cf80 ! PA = 000000004c8000c0
.word 0x8a4b1ce2,0xaa40d561,0xb2937e61,0xcd51c0af ! PA = 000000004c8000d0
.word 0x23650a30,0x6a725054,0x00b19e5a,0xdd405dc6 ! PA = 000000004c8000e0
.word 0xbabcdecb,0x87ba0c9e,0xcdf94ddb,0x9be8613a ! PA = 000000004c8000f0
.word 0x0f3da972,0x3c80a18f,0xc8b5bb34,0xf6a747ed ! PA = 000000004c800100
.word 0x5f5f41ae,0x76592f3e,0xd80edfd1,0x4a788c73 ! PA = 000000004c800110
.word 0x97a21d62,0xeaa9eee2,0x1236ba4a,0x685dc22c ! PA = 000000004c800120
.word 0xfdabd51e,0x4d036da3,0x95d19e20,0xef04ad61 ! PA = 000000004c800130
.word 0x4d903f26,0xe4d1894a,0x7a79e060,0x595ba6f1 ! PA = 000000004c800140
.word 0xa13acc06,0xc75d81be,0xb92d8c1d,0x163efaf8 ! PA = 000000004c800150
.word 0x788ab939,0x03aee49b,0xca38ba43,0x6e7b9e39 ! PA = 000000004c800160
.word 0xd38fa453,0x0854399a,0x6641ba39,0x6f625f66 ! PA = 000000004c800170
.word 0x96b3a3ac,0x0a1ef15a,0xa5602108,0x4e6fa43b ! PA = 000000004c800180
.word 0xa1f813bb,0xf2ee6d65,0x0a99d34a,0xe0932217 ! PA = 000000004c800190
.word 0x58be4758,0x8784f1a7,0xf68fa7fb,0xb169e7dc ! PA = 000000004c8001a0
.word 0xa37e233c,0xb852dc41,0xd3d5d072,0x8d2d49f5 ! PA = 000000004c8001b0
.word 0xadf9b218,0x00ffbb8a,0x48cb83db,0x4030600e ! PA = 000000004c8001c0
.word 0xd83860de,0x5d2f29af,0x93afaf30,0xf645514d ! PA = 000000004c8001d0
.word 0xe357d21a,0xed63dd63,0xe53e1ed5,0xc8d74f23 ! PA = 000000004c8001e0
.word 0x84c32796,0xfb45ea47,0xa1ae50cc,0x0a632826 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xc56724cb,0x3e3d6c04,0x40eb8ed6,0xf57a1c3e ! PA = 000000004d000000
.word 0xd69fe1a0,0xbac5188f,0xb1650d74,0x1ccfd0de ! PA = 000000004d000010
.word 0xd0ac3fdf,0x4299c283,0x0561e7c1,0xda225ac5 ! PA = 000000004d000020
.word 0x0b25184b,0xb87b9aff,0xaa4cda48,0x794278bb ! PA = 000000004d000030
.word 0xdc82ffb5,0xf36806fb,0x5f5c31b1,0x05f36cc0 ! PA = 000000004d000040
.word 0xf32f1f26,0x16727d8b,0x723000e8,0x12ab4189 ! PA = 000000004d000050
.word 0xb1f611ab,0xb09e0d9b,0x23170733,0x75d79183 ! PA = 000000004d000060
.word 0x6fe3f8cd,0x97eb0595,0xd0bac287,0x13a972a9 ! PA = 000000004d000070
.word 0xaceca78f,0x5828b848,0xa0a13d5d,0x929cfe56 ! PA = 000000004d000080
.word 0x2a747305,0x6a5e70bf,0x0e111ceb,0x6d21d9b4 ! PA = 000000004d000090
.word 0x0e03f635,0xa3b460c2,0x2ad39e10,0xf301cda7 ! PA = 000000004d0000a0
.word 0xfc737407,0x575cbe52,0x3199f90d,0x30212eab ! PA = 000000004d0000b0
.word 0xcb7edfc0,0xfc9dcbdd,0xbc03a95b,0xbabafb82 ! PA = 000000004d0000c0
.word 0x02263696,0x1dae4d0e,0x74886f89,0xf312ae38 ! PA = 000000004d0000d0
.word 0xc1415932,0x7c70c708,0xe5890300,0xaec9dddf ! PA = 000000004d0000e0
.word 0x2e0b30cc,0xe66c4796,0x63b9138d,0x775fc5f7 ! PA = 000000004d0000f0
.word 0x8bfa5914,0x3df2c46c,0xd4fe9d48,0xf9b9284f ! PA = 000000004d000100
.word 0xac014e2f,0x7dc00480,0x98566fa0,0x73134537 ! PA = 000000004d000110
.word 0xb8511b72,0x305e1294,0xfdd6198f,0x2873433a ! PA = 000000004d000120
.word 0xb197d484,0x5a5c72f5,0x72e9e3b1,0xd42d5060 ! PA = 000000004d000130
.word 0x8bfb62c1,0xe53717b4,0xa5f0319a,0x91cef628 ! PA = 000000004d000140
.word 0xd85293a1,0x63591541,0x596ca320,0xaba205b3 ! PA = 000000004d000150
.word 0xd901deb8,0x0d511745,0x6144e15a,0xe1e8cb23 ! PA = 000000004d000160
.word 0x8a8ab7cf,0xa2da6950,0x3811d085,0x6ae16ac5 ! PA = 000000004d000170
.word 0x9043743c,0xe5a9aacf,0xb51c687c,0x2a6172bf ! PA = 000000004d000180
.word 0x908cc23f,0x2fd55c7e,0xf8a9c8fa,0x4a3db6f2 ! PA = 000000004d000190
.word 0xafed38b8,0x23368a3a,0xf9f71b36,0xca9a69f1 ! PA = 000000004d0001a0
.word 0xc5498ff5,0x2f4b9fa5,0xca6edb92,0x82f11380 ! PA = 000000004d0001b0
.word 0xeb0d4a83,0x1b92d585,0xde54ab07,0x197e0bbd ! PA = 000000004d0001c0
.word 0x8486b465,0xd7afd446,0xec55a16d,0x0d490cb2 ! PA = 000000004d0001d0
.word 0xfdeda0cf,0x1ca7d3b8,0x23bcee89,0x928ebe4a ! PA = 000000004d0001e0
.word 0xa8d07aea,0x82223cb9,0xd68c0cb9,0xbc553ceb ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xa75c4349,0x45ae927c,0x00000000,0x00000000 ! PA = 000000004d800000
.word 0x19625814,0x73e63499,0x6c9e6f77,0x9ba86e07 ! PA = 000000004d800010
.word 0x983ab357,0x1042324c,0x77f75628,0x3cf70dff ! PA = 000000004d800020
.word 0x42168646,0x0112aa4f,0x8259eb51,0x3e07e6fc ! PA = 000000004d800030
.word 0xf735d30a,0x3a7e7c2c,0xf6e95e31,0xf167bbd8 ! PA = 000000004d800040
.word 0xf0b5b262,0x34d38967,0x77ceca9d,0x63eb0020 ! PA = 000000004d800050
.word 0x0c48ea8d,0x7ee58295,0x5de1ce02,0xc9aa3b27 ! PA = 000000004d800060
.word 0x7ea9a7ec,0x3d41d128,0xdf7d57d0,0xaa2eed99 ! PA = 000000004d800070
.word 0xd6611c9c,0xe7c450b9,0xe8cdd209,0xfdd3f132 ! PA = 000000004d800080
.word 0x4cef2b43,0xe4dfb3a5,0x4fbf10e7,0x72840996 ! PA = 000000004d800090
.word 0x90738771,0x226b5229,0x447e08c0,0x5a84911c ! PA = 000000004d8000a0
.word 0xfa684667,0x43a4a9aa,0x521d8bc8,0xb5a2f412 ! PA = 000000004d8000b0
.word 0xc1a8ae08,0xe82a5b11,0x737585dd,0xe7ae9cfd ! PA = 000000004d8000c0
.word 0xadff23bd,0x65203e41,0x8571f707,0xa1096799 ! PA = 000000004d8000d0
.word 0x918db883,0x5050384b,0xd1f7edd3,0x8825174f ! PA = 000000004d8000e0
.word 0x739e7d0b,0x6291a6d3,0xb8cb957d,0x06920b77 ! PA = 000000004d8000f0
.word 0xeefe3a51,0xb24f9ad7,0x425eae0c,0x7a9df22e ! PA = 000000004d800100
.word 0xd0c9d0b6,0xb11e6a0d,0xc263d647,0x4e55ba55 ! PA = 000000004d800110
.word 0x5d6fb709,0xb69eabad,0x105e2668,0xbe148237 ! PA = 000000004d800120
.word 0x3d304697,0x417d8ec7,0xa2b5fbb0,0x30f0073a ! PA = 000000004d800130
.word 0x34f83587,0x6a22680f,0x77ecef46,0x77beeb5c ! PA = 000000004d800140
.word 0x4c86c60d,0x0f04ca9a,0x3fcd5c30,0x4df0daff ! PA = 000000004d800150
.word 0x38c3ba31,0x0d511d76,0x05e84cea,0x792feeed ! PA = 000000004d800160
.word 0x474969b8,0x9f5445b5,0x2af49f34,0xbca32089 ! PA = 000000004d800170
.word 0xb0e2b7c2,0x0159fa4f,0xc384eed5,0xbbd2b9e5 ! PA = 000000004d800180
.word 0x0c7fb735,0x8226fd18,0xb69eee10,0x4e8b3c5f ! PA = 000000004d800190
.word 0xdd0be684,0x59429c7a,0x023bb3c3,0x2edb4b4f ! PA = 000000004d8001a0
.word 0x5d83539d,0x69106ac3,0xd6b7df75,0x7cb7668c ! PA = 000000004d8001b0
.word 0xd855bf24,0xb4f998df,0x70a14187,0x9a7acbbc ! PA = 000000004d8001c0
.word 0x1e02df25,0x099ba962,0x29f554ec,0x45acf316 ! PA = 000000004d8001d0
.word 0x88622437,0x4077455f,0x8005af18,0x524a7e15 ! PA = 000000004d8001e0
.word 0x6cb415b3,0xa745f786,0x31593a24,0x76310c3f ! PA = 000000004d8001f0
p31_init_registers:
.word 0x2ed2ce99,0xf2f018a9 ! Init value for %l0
.word 0x73c78755,0xd7be3924 ! Init value for %l1
.word 0x7b7298d8,0x9b4efdf1 ! Init value for %l2
.word 0x084a5a20,0xd057859b ! Init value for %l3
.word 0x9b837390,0x563f6770 ! Init value for %l4
.word 0x224161aa,0x5874b0ae ! Init value for %l5
.word 0xc40061e2,0x6ef548d6 ! Init value for %l6
.word 0x423a2864,0x2d24ca79 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x7782255a,0xedd7480e ! Init value for %f0
.word 0xe9d46de1,0xb3b4bc86 ! Init value for %f2
.word 0x72ea727c,0x0e7f3812 ! Init value for %f4
.word 0xe7b71ea2,0x0167b482 ! Init value for %f6
.word 0x2d7a8fa0,0xbef54f09 ! Init value for %f8
.word 0x890e59df,0xfe7f7e64 ! Init value for %f10
.word 0xec0e7514,0xbb75f0f1 ! Init value for %f12
.word 0x295aa6b2,0x26d2c6ec ! Init value for %f14
.word 0x7cde3b9d,0xa27c226a ! Init value for %f16
.word 0xe223e6a1,0x6a74f6a4 ! Init value for %f18
.word 0x16d3f561,0x240002ba ! Init value for %f20
.word 0x69dda043,0x73dbf74e ! Init value for %f22
.word 0x3a914913,0x35410020 ! Init value for %f24
.word 0xac6deb7c,0x696ae313 ! Init value for %f26
.word 0xb68c9614,0xacf8ebbb ! Init value for %f28
.word 0x912227da,0xd2974dd3 ! Init value for %f30
.word 0x83676b82,0x6d4dae16 ! Init value for %f32
.word 0xc1cb6bee,0xce02dd60 ! Init value for %f34
.word 0x389c70f1,0xca2a1552 ! Init value for %f36
.word 0x9aa3f177,0x7654c418 ! Init value for %f38
.word 0x4d6810d8,0xa5417e3d ! Init value for %f40
.word 0xf29b2edc,0xc117f725 ! Init value for %f42
.word 0x48da6154,0xba5fe4b7 ! Init value for %f44
.word 0x5792e228,0x6640ee87 ! Init value for %f46
.word 0x976f2568,0xa40f918e
.word 0x96d87538,0x6a1957c5
.word 0x640d03e9,0xd6b5ccde
.word 0x2c2c0af8,0x707322ca
.word 0xaf26472e,0xfb684384
.word 0x22cab757,0x9cc00b5b
.word 0xe81cad6a,0x43e5d5bb
.word 0xcee19afd,0xcbe8d4bd
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,0x0000001e ! %l0
.word 0x00000000,0x00000043 ! %l1
.word 0x00000000,0xe274780c ! %l2
.word 0xffffffff,0xffffffd1 ! %l3
.word 0xffffffff,0xfffffffb ! %l4
.word 0xffffffff,0x89540d33 ! %l5
.word 0x00000000,0xed7a60b7 ! %l6
.word 0x00000000,0x000000b7 ! %l7
p31_expected_fp_regs:
.word 0x2f270454,0x89eb9058 ! %f0
.word 0xe9d46de1,0xb3b4bc86 ! %f2
.word 0xe9d46de1,0xb3b4bc86 ! %f4
.word 0xddc2470b,0x0167b482 ! %f6
.word 0x2d7a8fa0,0xbef54f09 ! %f8
.word 0xc1d12283,0xc3c00000 ! %f10
.word 0x2d7a8fa0,0xde92e6d4 ! %f12
.word 0x5a43de70,0x1247f22f ! %f14
.word 0x7cde3b9d,0xa27c226a ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x41dcf6fd,0xd3800000 ! %f20
.word 0x3b75f0f1,0x73dbf74e ! %f22
.word 0xb68c9614,0xacf8ebbb ! %f24
.word 0xac6deb7c,0x696ae313 ! %f26
.word 0x80000000,0xacf8ebbb ! %f28
.word 0x80000000,0x00000000 ! %f30
.word 0x00000002,0xcb000220 ! %fsr
p31_local0_expect:
.word 0x2bd51aee,0x1f97d162,0xd34d97d2,0xda272291 ! PA = 000000004e000000
.word 0x943968f3,0x3619a4fe,0xec08ff3e,0xffffffff ! PA = 000000004e000010
.word 0xc982c1c4,0xe45c4848,0x8875a5bd,0x3cfbf272 ! PA = 000000004e000020
.word 0x3feb8596,0xa72c22b9,0x453662ac,0x4dcbeca3 ! PA = 000000004e000030
.word 0x7e3fc157,0x49af7cf0,0xd49d74a4,0x7fcd1fc4 ! PA = 000000004e000040
.word 0xaf1b63b6,0xcd1a89f6,0x1aff7276,0x1a98691b ! PA = 000000004e000050
.word 0x2f270454,0x89eb9058,0x0d29a281,0x06e2a7c1 ! PA = 000000004e000060
.word 0xb4555b23,0x9a5e85b3,0x4f45d9f3,0x44fe1d6a ! PA = 000000004e000070
.word 0x1fd805fc,0xb01119e6,0x6659a4dc,0xeb598757 ! PA = 000000004e000080
.word 0x7190de6d,0x06d4d33f,0x8795eef2,0xdd40f49e ! PA = 000000004e000090
.word 0x17006b5e,0x4e7999d7,0x769bcde1,0x386abb57 ! PA = 000000004e0000a0
.word 0x87b1f133,0xbf2ed554,0x576392c1,0x25ed8431 ! PA = 000000004e0000b0
.word 0x0778d818,0x7eff75dd,0x0e315641,0x7a50e046 ! PA = 000000004e0000c0
.word 0xe5d768e1,0xe71b5832,0x4cc127a0,0x35c84b7a ! PA = 000000004e0000d0
.word 0x5166c727,0x497893be,0x2fea7f2a,0x8f729fac ! PA = 000000004e0000e0
.word 0xe0b16240,0xef0c55a4,0xe707ecfe,0xba6c9c9e ! PA = 000000004e0000f0
.word 0x013e52ec,0x30725e4a,0xaaada30f,0x8c281ffc ! PA = 000000004e000100
.word 0x8aac4f57,0x3ea4ce63,0x3e96a97f,0x6e5f8bd6 ! PA = 000000004e000110
.word 0x9965456f,0x02feadee,0x98264f09,0x56a940f7 ! PA = 000000004e000120
.word 0x21bb54bb,0x0628baaa,0xe2e3e9d1,0x15404610 ! PA = 000000004e000130
.word 0xa459f723,0x2e3eeb4c,0x78dd2e6b,0x3a553aa2 ! PA = 000000004e000140
.word 0xd19314f7,0xde7ae45a,0x8ad182a3,0xd5048adc ! PA = 000000004e000150
.word 0x05b89d64,0x1fd3dcac,0xe45f8d64,0x8e34d497 ! PA = 000000004e000160
.word 0xc239ad1f,0x06cd00f9,0x54300faa,0x0c48882f ! PA = 000000004e000170
.word 0x76a34183,0xd4b53940,0x743326e3,0x89205591 ! PA = 000000004e000180
.word 0x6eaa3648,0xd3b58970,0x00000000,0x000000eb ! PA = 000000004e000190
.word 0x009ad6d6,0x61e70cad,0x68f91c6e,0x38d9ecda ! PA = 000000004e0001a0
.word 0xc7c8b4a5,0x094db19e,0xf58334fc,0x3233cd5d ! PA = 000000004e0001b0
.word 0xe9454628,0xf1f6b62f,0x9ba28d5f,0x36f49ce6 ! PA = 000000004e0001c0
.word 0xfef500cc,0x3547adb4,0xd6790903,0x95f6a1a7 ! PA = 000000004e0001d0
.word 0x2551bb7d,0x569b2b95,0xc7d0c9d8,0x52c728b8 ! PA = 000000004e0001e0
.word 0x9a3d8103,0x1f3696ad,0x45a9dd84,0x0f8fa5bf ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x99000000,0xaa0d6479,0xb2908d2f,0xbb7110ce ! PA = 000000004e800000
.word 0x47f9acf6,0x4eab8142,0xfbc67e15,0xaf53b9b4 ! PA = 000000004e800010
.word 0xf29cd8fd,0xe3ee11fd,0xbef599b8,0x84066793 ! PA = 000000004e800020
.word 0xc32c70ec,0x0bd0f97b,0x9d8e38ea,0xe1d0453e ! PA = 000000004e800030
.word 0x06305f29,0xa67f9697,0x7b7239d6,0xf4cc3673 ! PA = 000000004e800040
.word 0xe7dc0788,0xf5e84947,0x0c3d8f3f,0x4551ca6f ! PA = 000000004e800050
.word 0x4e4e71a4,0x6d4f6b52,0x225fb3a2,0x855f3e58 ! PA = 000000004e800060
.word 0x5da6a045,0x230ac3ff,0x0c9ad70d,0xfd3a1020 ! PA = 000000004e800070
.word 0x00000055,0x00006b52,0x33ca12fd,0x154cf5b8 ! PA = 000000004e800080
.word 0x4a647597,0xbf4872a3,0x22afdb3a,0x3017b332 ! PA = 000000004e800090
.word 0x30cb8fff,0xeef795da,0xf25fc409,0xf7da7650 ! PA = 000000004e8000a0
.word 0xefcaed05,0xdc9e4c1d,0x919457ad,0x52836009 ! PA = 000000004e8000b0
.word 0x90967555,0x11686a4c,0xd02b2279,0x861e3658 ! PA = 000000004e8000c0
.word 0xb35bce63,0xe01c7806,0x33e321cf,0xc5d0f95b ! PA = 000000004e8000d0
.word 0xf301113d,0x132a6dd0,0xf41860c8,0x8a374ed5 ! PA = 000000004e8000e0
.word 0x9ff3410f,0x35e94ec1,0xe6aae1d0,0xb66cb1fe ! PA = 000000004e8000f0
.word 0x69419242,0x1263cd98,0x7a280f6f,0x3188ceac ! PA = 000000004e800100
.word 0xaed5958c,0x3e324dd0,0x26406e6c,0xe046e58a ! PA = 000000004e800110
.word 0xb3e2e321,0xdb668470,0x9e370e5a,0x59f8c3d8 ! PA = 000000004e800120
.word 0x8276b7f9,0x842ad1a6,0x4135d923,0x3266086f ! PA = 000000004e800130
.word 0x89cd8d8e,0x22a9eae2,0xf12da2d7,0x102ff250 ! PA = 000000004e800140
.word 0xa7f29661,0x98a5277f,0xa86a5ccb,0x3b4e58d7 ! PA = 000000004e800150
.word 0x55ddc5c3,0xd1748d77,0x3c08188d,0x881b8e87 ! PA = 000000004e800160
.word 0xcf9cc4a8,0x8d780290,0xc606ac51,0x280364b1 ! PA = 000000004e800170
.word 0x57f7c206,0x79c99add,0xdbd82fa2,0xea8c1101 ! PA = 000000004e800180
.word 0xe69097ed,0xc85aeef1,0x960d478a,0xbd852965 ! PA = 000000004e800190
.word 0x90490c2f,0x9baccbeb,0xb947a50b,0xce09b163 ! PA = 000000004e8001a0
.word 0x87e533df,0x0e8b411f,0x96c8f472,0x8d3cbf70 ! PA = 000000004e8001b0
.word 0xecea2724,0x2f96ee16,0xd460eaba,0x4aa779e9 ! PA = 000000004e8001c0
.word 0x914aec98,0x07ec9dbf,0xd550bec2,0x176fe951 ! PA = 000000004e8001d0
.word 0x8a862321,0x1247f22f,0x46340b8f,0x01b15960 ! PA = 000000004e8001e0
.word 0x8ef2f2e6,0xbeab9d3f,0xf28a7270,0xc0f6f811 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x00000080,0x4c9e695a,0xec08ff3e,0x886f6a9d ! PA = 000000004f000000
.word 0xacf8ebbb,0xb08f2cfa,0xff295961,0x557dd0b2 ! PA = 000000004f000010
.word 0x5f9a4ba7,0x7c712af0,0x9ffb0294,0x573bc7e5 ! PA = 000000004f000020
.word 0xd90c03d0,0x90fb9d92,0x56ea3d13,0xd713fbf4 ! PA = 000000004f000030
.word 0x573f654a,0x2b63a945,0xf5d61f31,0x961b7560 ! PA = 000000004f000040
.word 0x7d31989e,0x4f6756b0,0x63adee05,0xe9a8d9e3 ! PA = 000000004f000050
.word 0xd7d242c4,0x1baeeda3,0x3e14e963,0xc49db612 ! PA = 000000004f000060
.word 0xe274780c,0xf26b3073,0x2daf10c8,0x8e517bee ! PA = 000000004f000070
.word 0xc4403395,0xf337f81b,0x606ba3f5,0x4fa87ff6 ! PA = 000000004f000080
.word 0x823d3a55,0x5a2dbbb3,0x981a5109,0xea6282c7 ! PA = 000000004f000090
.word 0xbc233829,0xb35fb065,0x7ada1cd2,0x19132c00 ! PA = 000000004f0000a0
.word 0x68deaf9b,0x301c51dd,0xe8d6403b,0x6d7e2a36 ! PA = 000000004f0000b0
.word 0x43f447de,0x6587b438,0xdc4b230d,0x432e1866 ! PA = 000000004f0000c0
.word 0x0595d975,0x91dda09d,0x787da9f0,0x940a698b ! PA = 000000004f0000d0
.word 0x58dbd0ee,0x225a35a7,0x87128e67,0x5e90401e ! PA = 000000004f0000e0
.word 0xe68ea61b,0x74dc5926,0xbd7b8426,0x35bb1b68 ! PA = 000000004f0000f0
.word 0x1ceab3ed,0x3cf8d5d7,0x013d4aee,0x59eeb9dd ! PA = 000000004f000100
.word 0x39b760f7,0x17f08921,0x50d6a73e,0xe5a7bf02 ! PA = 000000004f000110
.word 0x1b03081c,0x08216a2c,0x7367e4d0,0xc1455f86 ! PA = 000000004f000120
.word 0xedf41de5,0xbe7d3043,0x0d580fc8,0x5ad7768f ! PA = 000000004f000130
.word 0xea5e330b,0x16127a30,0xeca1b663,0xa02caf9d ! PA = 000000004f000140
.word 0x6fc248a7,0x9a318f63,0x51ab5cab,0x136c7351 ! PA = 000000004f000150
.word 0xc5ef81ae,0xb890ee0b,0x3c0bb8c7,0xfb8cf32a ! PA = 000000004f000160
.word 0x9faeacfd,0x1cf60b37,0x8eb4cdd8,0x62ac12fa ! PA = 000000004f000170
.word 0x95a1342c,0x41335b3d,0xeca1af77,0x796ad02a ! PA = 000000004f000180
.word 0x115c8e98,0x72b285c3,0x20167f52,0x1a93398b ! PA = 000000004f000190
.word 0xc3dbf351,0xaa7d34bf,0x9e533e27,0x66b79ce4 ! PA = 000000004f0001a0
.word 0x029c7ad7,0x2b55e9a9,0xd73acf01,0xf08e9293 ! PA = 000000004f0001b0
.word 0xe20c4f8e,0x6aec9abd,0xcf28aa8a,0x2599dfc4 ! PA = 000000004f0001c0
.word 0xccb79075,0x213fa806,0x3005973c,0x48a2c5c8 ! PA = 000000004f0001d0
.word 0xafb61507,0x6cc98566,0x41894430,0x4caf7532 ! PA = 000000004f0001e0
.word 0xdd777f46,0xddf34377,0x786df4de,0xe68b54f5 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x159cc5fa,0x5868d972,0x5d16b219,0x9c2978e6 ! PA = 000000004f800000
.word 0x8048881d,0x3eef9bb6,0x28a921dd,0x63b5ef27 ! PA = 000000004f800010
.word 0x64d8e005,0x4b9420d2,0x6a8e6317,0xaedf823d ! PA = 000000004f800020
.word 0x00000043,0xd7be3924,0x6fa7921e,0x1879c88a ! PA = 000000004f800030
.word 0xc2cc3f0c,0xd58fa37c,0x56b1d1f2,0xd0c44534 ! PA = 000000004f800040
.word 0x6d9a5c2f,0x9d3c51a9,0x13897448,0x9b25e2d1 ! PA = 000000004f800050
.word 0x983b019d,0x98e1b0a2,0x7821ee88,0x9855f4b2 ! PA = 000000004f800060
.word 0x1818b2b3,0x47d26045,0x3cebfef1,0x57ad5889 ! PA = 000000004f800070
.word 0x8b6a8ecc,0xb53e3723,0x1ee31548,0xfe516f0f ! PA = 000000004f800080
.word 0x30a11e41,0xcf009503,0x30172589,0xeb49e636 ! PA = 000000004f800090
.word 0x523af1d8,0xfaff09db,0x974944f8,0x57cfd347 ! PA = 000000004f8000a0
.word 0x7f76d805,0x783bfedd,0xc53ad97d,0x2b43d7d4 ! PA = 000000004f8000b0
.word 0x766624ac,0x68c39d28,0x9d1ec10e,0x3789f3eb ! PA = 000000004f8000c0
.word 0xebc9dd70,0xf2aa4358,0xb8ae1ec3,0x3e181bdf ! PA = 000000004f8000d0
.word 0xc398cba7,0x556c7b5b,0x2f3a6cc9,0xefd2d14a ! PA = 000000004f8000e0
.word 0x829f862f,0x6e44a625,0xcccda70e,0x8cbdd7d6 ! PA = 000000004f8000f0
.word 0x58542f31,0x1e3b2f8e,0x7b0ffe16,0xae30eb0f ! PA = 000000004f800100
.word 0x7878a8a7,0xe4ac4edf,0x204d8b56,0x191ae285 ! PA = 000000004f800110
.word 0x194b7959,0x534a689c,0x68cdf803,0xf280be51 ! PA = 000000004f800120
.word 0x491f406e,0x6606257f,0x457918d0,0x46f3f276 ! PA = 000000004f800130
.word 0xbbd84cf3,0xf3f20b42,0x713e5f5d,0x2e8f774f ! PA = 000000004f800140
.word 0xd9b50e19,0x294710ef,0x5a24314d,0x4875250d ! PA = 000000004f800150
.word 0xa2239f35,0x189cc529,0x0578a2f1,0x91060b2b ! PA = 000000004f800160
.word 0x8e381b70,0x5fcf8d9c,0x7859905f,0x546a55e3 ! PA = 000000004f800170
.word 0xb023b897,0xe2ff3f5c,0x6edf29d6,0x0db18559 ! PA = 000000004f800180
.word 0x0048bcba,0xdffd47c0,0xb729373e,0x674ba9ed ! PA = 000000004f800190
.word 0x2d7a8fa0,0xde92e6d4,0x403e82d0,0x2c842208 ! PA = 000000004f8001a0
.word 0x276dcc81,0x2fbae4c2,0x07791376,0x7092b2f2 ! PA = 000000004f8001b0
.word 0x82081aea,0x1757b262,0x3f68abba,0x8c7b57d0 ! PA = 000000004f8001c0
.word 0xfc344bc4,0x236cda7b,0x7d064a5e,0x3c1ad5f6 ! PA = 000000004f8001d0
.word 0xb5a47bdf,0x226d69fe,0xd0b25499,0xcdf6e170 ! PA = 000000004f8001e0
.word 0x1c606f2a,0xf7f4557a,0xf9e72dd7,0xd91f8bae ! PA = 000000004f8001f0
p32_init_registers:
.word 0x95fe6630,0x2ea38268 ! Init value for %l0
.word 0xdefd9caa,0xa2ae9845 ! Init value for %l1
.word 0xdf09be64,0x808c247e ! Init value for %l2
.word 0x8f31d9ea,0x6305aad8 ! Init value for %l3
.word 0xedeaf00e,0x26d62e4d ! Init value for %l4
.word 0x935663be,0x36413879 ! Init value for %l5
.word 0xb94ff118,0xace81a26 ! Init value for %l6
.word 0xbeee3d60,0x168e29cb ! Init value for %l7
.align 64
p32_init_freg:
.word 0x94543dbf,0xc33059fc ! Init value for %f0
.word 0x501bac59,0xc90936c2 ! Init value for %f2
.word 0x59b9faf9,0xe2c038a2 ! Init value for %f4
.word 0x2dcf2137,0x6c18a3e1 ! Init value for %f6
.word 0xab5f1d54,0x221e8110 ! Init value for %f8
.word 0x0055fbb0,0xa923e818 ! Init value for %f10
.word 0x30d4b1fd,0x690901ad ! Init value for %f12
.word 0x881ce635,0x44c08121 ! Init value for %f14
.word 0xb93a7975,0x630fcfec ! Init value for %f16
.word 0x17f88a5f,0xf4f19491 ! Init value for %f18
.word 0xe6b4a8af,0x7d47866a ! Init value for %f20
.word 0x215ca260,0xab38af6b ! Init value for %f22
.word 0xdd761d52,0x59cf3fc1 ! Init value for %f24
.word 0x8174a8e6,0x6defc61c ! Init value for %f26
.word 0xf6118f0c,0x73923fff ! Init value for %f28
.word 0x379591f3,0x11f17fb5 ! Init value for %f30
.word 0x5c03353d,0xed285957 ! Init value for %f32
.word 0x3936e170,0x244fc336 ! Init value for %f34
.word 0x9144dfbb,0x14ad3105 ! Init value for %f36
.word 0x41586b0c,0x1fbe69b1 ! Init value for %f38
.word 0x8ee3f36c,0xd8d6c8e0 ! Init value for %f40
.word 0x1625d42b,0xfa895317 ! Init value for %f42
.word 0x4be0b206,0x92643c78 ! Init value for %f44
.word 0x27b52996,0x98770522 ! Init value for %f46
.word 0x13802c0f,0x9b0a49d0
.word 0xae136001,0xa8efc35f
.word 0xead544c7,0x5c7473f9
.word 0xba303ef6,0xeaa71532
.word 0x7b17975c,0x0f2fc4d5
.word 0xbaa9c60f,0x269176be
.word 0x9cf66c22,0xab723450
.word 0xdbcb6363,0x03b7428c
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,0x000000ff ! %l0
.word 0x00000000,0x000002d7 ! %l1
.word 0x00000000,0x000000ef ! %l2
.word 0x00000000,0x00000005 ! %l3
.word 0xffffffff,0xffffff8d ! %l4
.word 0x00000000,0x00000066 ! %l5
.word 0x00000000,0x0000004b ! %l6
.word 0x00000000,0x233de586 ! %l7
p32_expected_fp_regs:
.word 0xd84e2437,0x13528cfc ! %f0
.word 0x8cc48725,0xdbc09299 ! %f2
.word 0x73eb1f51,0x968cc967 ! %f4
.word 0xf844e4ab,0x39fc5e22 ! %f6
.word 0xbff29f2a,0xd325c23b ! %f8
.word 0x13528cfc,0x2313c287 ! %f10
.word 0x8ec2c1a4,0x839239e4 ! %f12
.word 0x32a47a38,0x8efa9cca ! %f14
.word 0x45263c63,0x83d93f23 ! %f16
.word 0x9c87a184,0x700d3e1a ! %f18
.word 0x5c41ed9c,0x10e09c87 ! %f20
.word 0x1b3e1ea7,0x8d46cc3f ! %f22
.word 0x5c41ed9c,0x10e09c87 ! %f24
.word 0x933b9cb0,0x2a74c6f9 ! %f26
.word 0x2149dde2,0x4dded01d ! %f28
.word 0x25f17a86,0x9be0885e ! %f30
.word 0x00000000,0xcb800120 ! %fsr
p32_local0_expect:
.word 0x8caafffb,0x5e0ac1c2,0xa2a1ab0b,0x6270d449 ! PA = 0000000050000000
.word 0x1fa79e03,0x5c9e0c92,0x8aa6676c,0xd6a69616 ! PA = 0000000050000010
.word 0x8caafffb,0x21f5109b,0x8ddd071a,0xbef86cfd ! PA = 0000000050000020
.word 0xb1a5ad3e,0xccc41d25,0xb9d5c8c4,0x223376d7 ! PA = 0000000050000030
.word 0xe7dbb023,0x13087ef4,0xae29412b,0xa123cbfe ! PA = 0000000050000040
.word 0x6e8f53a1,0x8c54552f,0x9be800d9,0xcd653eb9 ! PA = 0000000050000050
.word 0xd919627a,0x96e7f587,0xd7788aff,0x918fbaf9 ! PA = 0000000050000060
.word 0x4cee3edc,0xc9fe7a73,0x1e160411,0x2d6e835f ! PA = 0000000050000070
.word 0x45263c63,0x83d93f23,0x6b30f210,0x2630d49d ! PA = 0000000050000080
.word 0x0e693832,0x02b8b25f,0x94183c72,0x00768810 ! PA = 0000000050000090
.word 0x4e2fd74c,0xbcf22982,0xa35d4fdc,0x18ea1209 ! PA = 00000000500000a0
.word 0xf9df48fa,0x9ca3bf99,0x352d1ce6,0x54a270e0 ! PA = 00000000500000b0
.word 0xda53e70c,0xc48ffc57,0x5331d504,0xea794eae ! PA = 00000000500000c0
.word 0x03d96e21,0x6a991de3,0x781d3405,0x8cb24dc0 ! PA = 00000000500000d0
.word 0xfecb234a,0x83b55cdd,0x64eea85e,0xd17894a0 ! PA = 00000000500000e0
.word 0x3bcdd222,0xaa874ba3,0xf1900fb2,0x80164371 ! PA = 00000000500000f0
.word 0xb4b6eea6,0xbf6c53dc,0x2b21995d,0x61aea9e2 ! PA = 0000000050000100
.word 0xa25db8d8,0xa83d3f11,0x1d126b98,0xb06cdc8f ! PA = 0000000050000110
.word 0xcd35ea14,0x12e29049,0x6aec3732,0x6533c28a ! PA = 0000000050000120
.word 0xcf0dd023,0xc6de3cfc,0xa7f8e2d1,0x4ebe2b94 ! PA = 0000000050000130
.word 0x09db9c95,0x79043fa3,0xda5f125b,0x78e9a470 ! PA = 0000000050000140
.word 0x33582d4a,0xc50308f0,0xec33b794,0xc9c732e4 ! PA = 0000000050000150
.word 0xbc5487eb,0xe6489cfb,0xc5aea757,0x12c93251 ! PA = 0000000050000160
.word 0xc7fdea53,0x112d0950,0x76e5dcda,0xb8b8fbbd ! PA = 0000000050000170
.word 0x39b50e35,0x966b3be2,0x4a32a925,0xba5895e3 ! PA = 0000000050000180
.word 0x89c4ecd5,0xec517bd1,0x2591ca93,0x3d916d91 ! PA = 0000000050000190
.word 0xf2586643,0x87f6cb7c,0xd2770232,0x4fe6afb5 ! PA = 00000000500001a0
.word 0x3a1312bb,0x7a7d274a,0xeeef9c8a,0x98030645 ! PA = 00000000500001b0
.word 0xf5d3efe7,0x06c09faf,0xcce67abb,0x0ee0f33b ! PA = 00000000500001c0
.word 0xd79e6065,0xd2b520f9,0xd604cee2,0x371e9df7 ! PA = 00000000500001d0
.word 0xee23edb7,0x80215380,0xa4a50880,0x323cca0e ! PA = 00000000500001e0
.word 0x3d2ca19b,0xba19f971,0x7d604740,0xc9166144 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x43b2267e,0x0a1b8974,0xf9c6742a,0x77d9ad29 ! PA = 0000000050800000
.word 0x0a1b6edc,0xb1d97ca3,0xff62b68d,0x5869ba44 ! PA = 0000000050800010
.word 0xff8d0dcd,0x1a59884d,0x76d03b1a,0xbb8619c9 ! PA = 0000000050800020
.word 0x43183c94,0x797a7dbb,0x566eaf51,0xad1da21d ! PA = 0000000050800030
.word 0x930c9d53,0x3fe06609,0xb12b66e1,0x7a40b5a4 ! PA = 0000000050800040
.word 0xb221ac35,0xa75f5bfc,0x14b09222,0xaa840ba6 ! PA = 0000000050800050
.word 0xaa228ee5,0xe6d68cfd,0x33fc55ee,0x51ad3755 ! PA = 0000000050800060
.word 0xb2604a21,0xc55408b8,0x68a1e371,0x67a36302 ! PA = 0000000050800070
.word 0x2ba82d66,0x050cdf9d,0xcfc9c01d,0x831f0906 ! PA = 0000000050800080
.word 0x08442de9,0xea5a4a14,0x5ce2a503,0x0f7e7afa ! PA = 0000000050800090
.word 0x094b5b6d,0x6251ca47,0x7eebfa1f,0x9ccd077f ! PA = 00000000508000a0
.word 0x34b41fae,0x8c5e02f3,0x5dc2d3cc,0xf07b6863 ! PA = 00000000508000b0
.word 0x3de755c0,0x3fda899a,0xfbf21f02,0x14b059b0 ! PA = 00000000508000c0
.word 0x417b9662,0x8baa66d6,0xfee0e93f,0x619860ce ! PA = 00000000508000d0
.word 0x21eff9e9,0x15b6f248,0x1a854432,0x99721d08 ! PA = 00000000508000e0
.word 0x0554193e,0x4a948edf,0xf4d75ef0,0xee79371d ! PA = 00000000508000f0
.word 0xe6ceb044,0x56f1712e,0x1acb3cd8,0x7d1250f2 ! PA = 0000000050800100
.word 0x433b42e2,0xc4df33c1,0xf9b2e1b9,0xdc2a3a0e ! PA = 0000000050800110
.word 0x5a88c9a4,0xae50eaca,0x61ad707e,0xc529c997 ! PA = 0000000050800120
.word 0x24da5c6e,0xd68f53a7,0x380349da,0x00833e4f ! PA = 0000000050800130
.word 0x3220ea3b,0xb3f4a0c4,0x099f1e7b,0xaab7978e ! PA = 0000000050800140
.word 0x5002ebdf,0x5148c0ff,0xb6939abe,0x4288ce1b ! PA = 0000000050800150
.word 0x9c87a184,0x700d3e1a,0x08da65f8,0x51a4567e ! PA = 0000000050800160
.word 0x83c7dc88,0x853b0de6,0x49a72629,0x7618b180 ! PA = 0000000050800170
.word 0xfc8c5213,0x37244ed8,0x9992c0db,0x2587c48c ! PA = 0000000050800180
.word 0x67c98c96,0x511feb73,0x225efc39,0xabe444f8 ! PA = 0000000050800190
.word 0x3bc225d3,0x2a9ff2bf,0x87c21323,0x774f9613 ! PA = 00000000508001a0
.word 0xe4399283,0xa4c1c28e,0xca9cfa8e,0x387aa432 ! PA = 00000000508001b0
.word 0x81654774,0x191d79f0,0x1d69cdf1,0xa247a62a ! PA = 00000000508001c0
.word 0x07dd57a8,0x941556dd,0x024a830b,0x3e37cb1f ! PA = 00000000508001d0
.word 0x16509967,0xfaef220a,0x3ca2115d,0x9abcb3f6 ! PA = 00000000508001e0
.word 0xb7cbced6,0xdff7d02d,0x7c1dfa74,0x901f7c06 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x5fdaefaa,0xcc2e5857,0x0ebd02d3,0x38c05e83 ! PA = 0000000051000000
.word 0x05000000,0x00000000,0x3f0277f5,0xddf35a48 ! PA = 0000000051000010
.word 0x627fbbbe,0x2995fd9d,0x933b9cb0,0x2a74c6f9 ! PA = 0000000051000020
.word 0x2149dde2,0xcf24348b,0x25f17a86,0x9be0885e ! PA = 0000000051000030
.word 0x762336e8,0x77220f6c,0x60f6cf97,0x5c79b717 ! PA = 0000000051000040
.word 0xb29036b0,0xba213b7f,0xadfe2751,0x334cdc22 ! PA = 0000000051000050
.word 0x7366421a,0xa648fd66,0xdf30dbe6,0x4cda51b0 ! PA = 0000000051000060
.word 0x1b3e1ea7,0x8d46cc3f,0x210557ce,0x8780a17e ! PA = 0000000051000070
.word 0xb225b454,0x83a0d8b2,0xcb1b55d9,0xd19bd441 ! PA = 0000000051000080
.word 0x566a685d,0xcf3f5c4f,0x7864e2a8,0x58df895c ! PA = 0000000051000090
.word 0xfaceb8fa,0xf7b34a2c,0x1ae60163,0x9126b089 ! PA = 00000000510000a0
.word 0x49351b59,0xaa979d97,0xe1c46027,0xc91da57d ! PA = 00000000510000b0
.word 0x79f4e4bf,0xad76f306,0xe47da598,0xccec6cc2 ! PA = 00000000510000c0
.word 0xa79b0169,0x7da76785,0xf8923942,0xab240dd4 ! PA = 00000000510000d0
.word 0x43410f64,0xd676437d,0xc64dbcdd,0x663d1bf1 ! PA = 00000000510000e0
.word 0xc30e334f,0x157bd3fd,0xd5e4219e,0x9171eed1 ! PA = 00000000510000f0
.word 0x5ad17b4a,0x10c73cd7,0x9a47f080,0x6c626459 ! PA = 0000000051000100
.word 0xef82baeb,0xe724d4ba,0xb833af9f,0x80997e8a ! PA = 0000000051000110
.word 0xd7d6992f,0xd7f8898b,0x366304ed,0xac95ffe3 ! PA = 0000000051000120
.word 0x60c26f26,0x54c07953,0x870e695b,0xc09ef782 ! PA = 0000000051000130
.word 0x8f95175d,0xf02c5a89,0x3e1cd333,0xa191b146 ! PA = 0000000051000140
.word 0xaf7add80,0x92d90b8b,0x40d4220f,0xca65ad03 ! PA = 0000000051000150
.word 0x1f847e5c,0x50c53c6a,0x154588ec,0xd1adc3a7 ! PA = 0000000051000160
.word 0xfc1962ae,0x821ddd56,0x5886b77f,0x6fabca0f ! PA = 0000000051000170
.word 0x10f62bb2,0x61686579,0xd332575a,0xcd0016c3 ! PA = 0000000051000180
.word 0x5b12a740,0x0df7535a,0xa9c8be64,0xf6a4f22d ! PA = 0000000051000190
.word 0x42a0234c,0x3922bacb,0x859343e5,0x88bb4d0a ! PA = 00000000510001a0
.word 0x0815d3ec,0x2786ecbc,0x4419731a,0x50b91868 ! PA = 00000000510001b0
.word 0xbe3c7924,0x99e81fd2,0x53cd2001,0xdb2d0079 ! PA = 00000000510001c0
.word 0x84d3dd44,0x9c9b93b0,0x8a5406d1,0x264fddaa ! PA = 00000000510001d0
.word 0xd806d9d5,0x16f3d2d6,0xea200b27,0x7114612d ! PA = 00000000510001e0
.word 0xbb6a5f86,0x8e8418ff,0x488a70f5,0x32a1eb88 ! PA = 00000000510001f0
p32_local3_expect:
.word 0xf0cba36a,0x11f0db99,0x8dff33af,0x89ce9dad ! PA = 0000000051800000
.word 0xef048bc6,0x4459cebd,0x60abcffb,0x1c13a874 ! PA = 0000000051800010
.word 0xea094f5c,0x6d0d8faa,0x00000000,0x00000362 ! PA = 0000000051800020
.word 0xd7a39c60,0xe8f4e368,0x7a7a639e,0xa67a57b0 ! PA = 0000000051800030
.word 0xaa533b4a,0xe90298b3,0xbc3c391b,0x9101a14d ! PA = 0000000051800040
.word 0xb932331e,0xa6331df8,0xe06932b1,0xb1e4ee49 ! PA = 0000000051800050
.word 0xac5e23f7,0x7e6d4ed0,0x09fddaaa,0x4414edef ! PA = 0000000051800060
.word 0xbcb79cbd,0x93ef5ca0,0x6e8afd87,0x20f3bae3 ! PA = 0000000051800070
.word 0xce8ee059,0xf4e7108a,0x9b6fd557,0x18f8fb36 ! PA = 0000000051800080
.word 0x86bd9ca2,0x36bb2e6e,0x613984bc,0xbd0e4461 ! PA = 0000000051800090
.word 0x805ee02a,0xe57a95f6,0xf47a9d19,0xaabe095e ! PA = 00000000518000a0
.word 0xfb4235bc,0xea509311,0x599eb44f,0x08a30514 ! PA = 00000000518000b0
.word 0xf153bd6a,0xf1bd249e,0x1f288556,0x0cf641f6 ! PA = 00000000518000c0
.word 0x05fbefa3,0xb2b85b8d,0xa144b59b,0xde975a93 ! PA = 00000000518000d0
.word 0xbd403c60,0xda2664d9,0x4c1e38ee,0x4abd5eef ! PA = 00000000518000e0
.word 0x1d98dd77,0xb50005ad,0xea6b1c74,0x8d16432f ! PA = 00000000518000f0
.word 0x2aa128ff,0x409a68e0,0xe99f20c2,0x14fedaef ! PA = 0000000051800100
.word 0x4526ef1b,0x179d4ac5,0x9f942a4a,0x06d765fc ! PA = 0000000051800110
.word 0x8e70dec1,0x233def04,0xbd01790e,0x6f031439 ! PA = 0000000051800120
.word 0xc79dee34,0xdfb5f94b,0xadac3c87,0xabda4728 ! PA = 0000000051800130
.word 0xfe4a73c8,0x63dfe05c,0x15acf37f,0x6145e2f0 ! PA = 0000000051800140
.word 0xe9631be7,0x5ea42e92,0x796fab2d,0xcf79c75d ! PA = 0000000051800150
.word 0x11a489e4,0xc397245d,0xc4468a55,0x63fee0f7 ! PA = 0000000051800160
.word 0x8cf112dc,0x5f063593,0x15aa743e,0x9f286d69 ! PA = 0000000051800170
.word 0xc319f703,0x6bf608b1,0x440e58b1,0x2926ffde ! PA = 0000000051800180
.word 0xf8f407f6,0x1cc0c88b,0xae4b973e,0x086f9e51 ! PA = 0000000051800190
.word 0x91f2f5e9,0x4797bd55,0xe43bdce4,0x619079e9 ! PA = 00000000518001a0
.word 0xdfdb9290,0x58899463,0x60764db7,0x545357d4 ! PA = 00000000518001b0
.word 0x1208fe12,0x3b7a429d,0x02e44646,0x2f56881d ! PA = 00000000518001c0
.word 0x011a3deb,0x596928df,0x790ab670,0x532a934d ! PA = 00000000518001d0
.word 0x1fe69fde,0xc21b7e18,0x689a44ef,0x557c7a82 ! PA = 00000000518001e0
.word 0xf81eb73d,0xabb9fe8d,0xb5092af2,0x67c61dcf ! PA = 00000000518001f0
p33_init_registers:
.word 0x4e7e8201,0xfa1a8472 ! Init value for %l0
.word 0xfef54392,0x4b6dcb6b ! Init value for %l1
.word 0xcc1c3b59,0xd6122e49 ! Init value for %l2
.word 0x542c9ebc,0x2ed61f63 ! Init value for %l3
.word 0x4e56de4e,0x79fadc96 ! Init value for %l4
.word 0xf58b99d2,0xc8037429 ! Init value for %l5
.word 0x524230c7,0x94e261f7 ! Init value for %l6
.word 0x63491170,0x47935115 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x7de82ecc,0xc254fb93 ! Init value for %f0
.word 0x4872b143,0xf81a6f4a ! Init value for %f2
.word 0x8695dd17,0x244bf45d ! Init value for %f4
.word 0x1208e2ed,0x5edf47d0 ! Init value for %f6
.word 0xa1fb9ae2,0x6acce370 ! Init value for %f8
.word 0x330c9e32,0x8c46d747 ! Init value for %f10
.word 0x5389d784,0xb464d64d ! Init value for %f12
.word 0xc5eb392a,0x7485af1b ! Init value for %f14
.word 0xc214abf5,0xd4964c43 ! Init value for %f16
.word 0x88afc300,0x38851ba2 ! Init value for %f18
.word 0xc7d2d5f1,0xfda3bd45 ! Init value for %f20
.word 0xea9444af,0xd54af208 ! Init value for %f22
.word 0x2e1cd61b,0x038592e3 ! Init value for %f24
.word 0xcdc1ba27,0xe833d201 ! Init value for %f26
.word 0xe74604e2,0xc4f5e434 ! Init value for %f28
.word 0x427554e7,0xe88c7782 ! Init value for %f30
.word 0x663375dd,0x0e1e1015 ! Init value for %f32
.word 0x888619d3,0xb23019d5 ! Init value for %f34
.word 0x51fcd518,0x852290c4 ! Init value for %f36
.word 0xd939bf70,0x6593d199 ! Init value for %f38
.word 0xeba731a5,0xb8a4eb98 ! Init value for %f40
.word 0x69474386,0xfabed399 ! Init value for %f42
.word 0xcc220a48,0x59c6d0b4 ! Init value for %f44
.word 0x2246fafc,0x76f7198d ! Init value for %f46
.word 0x2bf0dc7c,0x92cfb9b6
.word 0x57b022fa,0x0da626b4
.word 0xde1f82a7,0xe0dfcada
.word 0x3f6d8dc5,0x6b8c3223
.word 0x9e7ea28f,0x56f8c357
.word 0x90fa3915,0xa5fb2b7e
.word 0x32468c1d,0xeb0131ee
.word 0x47bb5529,0x98150b32
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,0x51d9e0b1 ! %l0
.word 0x00000000,0x0000022a ! %l1
.word 0xcc1c3b59,0xd6122e49 ! %l2
.word 0x00000000,0x0000540f ! %l3
.word 0x00000000,0x00000260 ! %l4
.word 0x00000000,0x0000006b ! %l5
.word 0xffffffff,0xfffff208 ! %l6
.word 0x00000000,0x0005a400 ! %l7
p33_expected_fp_regs:
.word 0x7de82ecc,0xc254fb93 ! %f0
.word 0x8c46d747,0xf81a6f4a ! %f2
.word 0x8695dd17,0x244bf45d ! %f4
.word 0x1208e2ed,0x5edf47d0 ! %f6
.word 0xa1fb9ae2,0x6acce370 ! %f8
.word 0x330c9e32,0x8c46d747 ! %f10
.word 0x41d21cac,0x50c00000 ! %f12
.word 0x322567ef,0x7485af1b ! %f14
.word 0xb464d64d,0xd4964c43 ! %f16
.word 0x88afc300,0x38851ba2 ! %f18
.word 0xc7d2d5f1,0xe833d201 ! %f20
.word 0x41b208e2,0xed000000 ! %f22
.word 0x2e1cd61b,0xe88c7782 ! %f24
.word 0xcdc1ba27,0x38851ba2 ! %f26
.word 0xe74604e2,0xc4f5e434 ! %f28
.word 0x7de82ecc,0xe88c7782 ! %f30
.word 0x00000000,0x40000400 ! %fsr
p33_local0_expect:
.word 0xf803dfc7,0x1f077268,0x08f24ad5,0xc717f50a ! PA = 0000000052000000
.word 0x40e7770d,0x30e94f7d,0x34d53b1a,0x809bec17 ! PA = 0000000052000010
.word 0x48175a4d,0xe9115c5b,0xab6101d1,0x7272369c ! PA = 0000000052000020
.word 0x266d3f23,0xdeb585a3,0xc752eeab,0x32a6975a ! PA = 0000000052000030
.word 0xa20bc3be,0x0a757521,0xdb0ec0a8,0xdb321d3a ! PA = 0000000052000040
.word 0x59bbc835,0x57caec93,0x12b3c422,0xee82b449 ! PA = 0000000052000050
.word 0xaebe4a99,0xaff6152b,0xd880f662,0x48faf019 ! PA = 0000000052000060
.word 0x9321b651,0x70f3aadb,0x046dd40e,0x75cfab4f ! PA = 0000000052000070
.word 0xa86216f8,0x65bbf753,0xc55ad65c,0x86121815 ! PA = 0000000052000080
.word 0xd7864a64,0x40febd41,0xe1020b32,0x046834b5 ! PA = 0000000052000090
.word 0xb4d1118f,0x11a97516,0x6bfa1088,0xa83d30d7 ! PA = 00000000520000a0
.word 0x9ce9b08b,0xc9e9b5b6,0xf52fb228,0xba966806 ! PA = 00000000520000b0
.word 0x26d81916,0x24653740,0x2dbf69e6,0x199912a3 ! PA = 00000000520000c0
.word 0x5e03df7e,0x54044af1,0x64bd4bcf,0x8dc5e55d ! PA = 00000000520000d0
.word 0xe75e5827,0x05ff8f50,0xb265d303,0x64120729 ! PA = 00000000520000e0
.word 0x5a77513a,0x3feec408,0x967d4105,0xfc603b43 ! PA = 00000000520000f0
.word 0xdd05b9e7,0x1490616d,0x657cad5a,0xd06d1017 ! PA = 0000000052000100
.word 0xe5a871f5,0x2801f869,0x3c64a80f,0x5f26ce23 ! PA = 0000000052000110
.word 0x814c431a,0x7da2f946,0xf48495db,0xc8a7358b ! PA = 0000000052000120
.word 0x5f9d942f,0x34b7c318,0x0fde5281,0xc33cf9ef ! PA = 0000000052000130
.word 0xfaaadbe0,0x7f6cab35,0x339c29ed,0x15d2a6b2 ! PA = 0000000052000140
.word 0x03ce0775,0x514a0107,0xb8baab02,0x2774a91b ! PA = 0000000052000150
.word 0x6ed96afe,0xd43c0819,0xd6122e49,0x0000540f ! PA = 0000000052000160
.word 0xbe14af18,0x870b21f5,0x60304fa3,0x7faba962 ! PA = 0000000052000170
.word 0x7285ff81,0x97d8689d,0x1503a485,0x73359231 ! PA = 0000000052000180
.word 0x668f146c,0x4c85c75f,0x604b45e3,0x9124074b ! PA = 0000000052000190
.word 0x3f42203b,0x3eef691b,0x20d5e1a9,0x5fbe3d6e ! PA = 00000000520001a0
.word 0x899d3db2,0x36e3ea1c,0x12a8c668,0x37ebb559 ! PA = 00000000520001b0
.word 0xb5d003f6,0x830b39f8,0xcd25ff86,0xe2a1d956 ! PA = 00000000520001c0
.word 0xac041462,0xf2579461,0xea3f110f,0xeac8ae67 ! PA = 00000000520001d0
.word 0xa57d8650,0xa2747957,0x931cbdcd,0xbd4562fc ! PA = 00000000520001e0
.word 0x746b3149,0xdc162855,0xa0f44336,0x09d33ddb ! PA = 00000000520001f0
p33_local1_expect:
.word 0xf423b984,0xc4cea548,0xf3b9e3dd,0xd5ee5add ! PA = 0000000052800000
.word 0xed8f52f3,0xc81884e5,0xc107ceea,0xa71af16d ! PA = 0000000052800010
.word 0x322567ef,0x2aa9eb55,0x98b4dc2a,0xfd6905bc ! PA = 0000000052800020
.word 0x46113a69,0x7d710784,0x8421df3f,0x955ad4ec ! PA = 0000000052800030
.word 0xce14f994,0x6f5768af,0x368d3ad3,0xb6c51131 ! PA = 0000000052800040
.word 0xbf9c87eb,0x3facd609,0x5323dc42,0x920281b0 ! PA = 0000000052800050
.word 0x23fd799b,0x0073622f,0x063ed3d6,0xf8d390f8 ! PA = 0000000052800060
.word 0x82f18afd,0xa2a4831f,0x2b3db77c,0x4ad6ae60 ! PA = 0000000052800070
.word 0x026acc40,0x204a5c02,0x6f349ebc,0xc0f90b5b ! PA = 0000000052800080
.word 0x457b0e89,0x010c5c7c,0x350aeadb,0xcab6811d ! PA = 0000000052800090
.word 0x3fe2da72,0x4e78db7b,0x5f394058,0x432031c8 ! PA = 00000000528000a0
.word 0xcc3be56f,0xfdc60471,0x132dc053,0x3790509c ! PA = 00000000528000b0
.word 0x47cc4ac1,0x46a52087,0xc6cf88f1,0xe6781064 ! PA = 00000000528000c0
.word 0xd6dda1c7,0x2e8a6f26,0x76b339ce,0xbe04cdb8 ! PA = 00000000528000d0
.word 0x95b88710,0xff2d1809,0xc1666066,0xd1bffd5d ! PA = 00000000528000e0
.word 0x031688f9,0x322a9fc1,0x52b4f2c0,0x7d846b80 ! PA = 00000000528000f0
.word 0xd6cfd1dc,0x2b52f05f,0x70e7a5ca,0x2a742628 ! PA = 0000000052800100
.word 0x929f4c25,0xd0a51d13,0x98522f12,0xb13afcb3 ! PA = 0000000052800110
.word 0x8e5dd73e,0xc00a46aa,0xf2154ecf,0xb4b0e6f9 ! PA = 0000000052800120
.word 0x803d5ed5,0x37060bb5,0xe415ba39,0xa6e5a058 ! PA = 0000000052800130
.word 0x4cec723c,0x8bf5b163,0xb6ab905b,0x7dfee2b7 ! PA = 0000000052800140
.word 0x3fcc53da,0x252c3373,0xf7348735,0xd860112e ! PA = 0000000052800150
.word 0xe5c64e24,0x2397f417,0xa7dd009f,0x0742fd1b ! PA = 0000000052800160
.word 0x557087ec,0x140a63eb,0x46531585,0x360ba0ba ! PA = 0000000052800170
.word 0xd21e50da,0x7c4e5da8,0xcc2aa04a,0xd4c63bd6 ! PA = 0000000052800180
.word 0x0530012a,0x7392b2f1,0x1ac89211,0xd7dadd73 ! PA = 0000000052800190
.word 0xc04512f8,0x843eb588,0x47d3d83c,0x12d04e4c ! PA = 00000000528001a0
.word 0xc8b9c534,0x870ec48d,0x3027bbda,0x094473fb ! PA = 00000000528001b0
.word 0x8f30b505,0x8986564b,0x9561aac4,0x61bb48b4 ! PA = 00000000528001c0
.word 0x1e16216b,0x3f8e318e,0x4b6dcb6b,0x4add0551 ! PA = 00000000528001d0
.word 0x5bb30eed,0x028ea654,0x37be533d,0xfec3e471 ! PA = 00000000528001e0
.word 0x350cc598,0xb2216c6a,0x26494c65,0x8733c287 ! PA = 00000000528001f0
p33_local2_expect:
.word 0xec0efd2a,0x47834dba,0x43859a74,0x88e4e1fc ! PA = 0000000053000000
.word 0x3f8f9733,0x2e4baa7c,0xaa1e062d,0x46592514 ! PA = 0000000053000010
.word 0x952e5167,0x316be7e3,0x431c1549,0xb6641c15 ! PA = 0000000053000020
.word 0x92b2ba12,0x550f09d3,0x1b628be5,0xc4ec4942 ! PA = 0000000053000030
.word 0xa62ec06d,0x24553b1d,0x6421ea8b,0x6d7d0ee1 ! PA = 0000000053000040
.word 0x7100fd85,0x951b05b7,0x21396eaa,0x3a9cd34c ! PA = 0000000053000050
.word 0x06ff8ed4,0x31125ab5,0xde0237c3,0x12c5057e ! PA = 0000000053000060
.word 0x4475f28a,0x2bae00cc,0x193e4b0c,0xb2a5c79f ! PA = 0000000053000070
.word 0xe5efc46c,0x7b50de3b,0x07a572d6,0x7b6086d6 ! PA = 0000000053000080
.word 0x2aa2b779,0xffecaf8d,0x0fa392b9,0x1c76ab35 ! PA = 0000000053000090
.word 0xd7671cc8,0x4467448a,0x88aab435,0x8f2e8160 ! PA = 00000000530000a0
.word 0x9520c779,0x7832a70f,0x81fb589c,0xb57615c0 ! PA = 00000000530000b0
.word 0x4edde56a,0xa624363f,0xc83ca138,0x81b5e1fc ! PA = 00000000530000c0
.word 0x4617c803,0x3c2fb775,0x952d4e43,0xcc1ff6e9 ! PA = 00000000530000d0
.word 0x93113036,0x781bb697,0xdf702afb,0xa2793b8b ! PA = 00000000530000e0
.word 0xa84c7605,0x415a6cfb,0xe068b448,0x12347be9 ! PA = 00000000530000f0
.word 0x03ab3f36,0x45963873,0x0785ad5e,0x19e1e5c0 ! PA = 0000000053000100
.word 0x11c66e5a,0x130d35be,0x6ee9b3e0,0xbb3bee09 ! PA = 0000000053000110
.word 0x35f18adb,0xa49c8122,0x2cad47b9,0x20b2024c ! PA = 0000000053000120
.word 0xe7ef40e7,0xf66dce1f,0xf2835e82,0x35ce5f01 ! PA = 0000000053000130
.word 0x74dd4e70,0x498115c7,0x6b77b1c5,0xa491d831 ! PA = 0000000053000140
.word 0xcc1c3b59,0xd6122e49,0x9396b937,0x2752c793 ! PA = 0000000053000150
.word 0x6cd16747,0xe4024cca,0xdd9ba5e2,0x87c54ebe ! PA = 0000000053000160
.word 0xba1c6cdd,0x0c4c8478,0xafd72ce5,0x81d5ed77 ! PA = 0000000053000170
.word 0x2cebc3ef,0xbe691d44,0x5ffbee45,0xa38a0913 ! PA = 0000000053000180
.word 0xe3cf8f05,0xb4adbadf,0xfa9dd975,0xfeca5ecf ! PA = 0000000053000190
.word 0x49974968,0xcfc129bc,0xce3c540f,0x8daec434 ! PA = 00000000530001a0
.word 0x75595317,0xf91bd52b,0x89971ea6,0x2b044272 ! PA = 00000000530001b0
.word 0xc3c1aa21,0xe7f42529,0x56ec1f0c,0x40ff10a9 ! PA = 00000000530001c0
.word 0x59c7474c,0xa56bfc0d,0x563f40da,0x0ae92bde ! PA = 00000000530001d0
.word 0x1af1ecd6,0xdf92bbed,0x24a436f5,0x3f0c6112 ! PA = 00000000530001e0
.word 0xca8a8aed,0xa940bda9,0x7a9ea641,0xaa043469 ! PA = 00000000530001f0
p33_local3_expect:
.word 0xfffff208,0x309ee0e9,0x0ee6912f,0xb7e9a26e ! PA = 0000000053800000
.word 0xc5a3777a,0x77e593dd,0xd8282079,0x5b527797 ! PA = 0000000053800010
.word 0xb917b615,0xb70445d5,0x74788085,0xf3147bf7 ! PA = 0000000053800020
.word 0xba345e06,0xf971b5c7,0x7a98713b,0x25915c69 ! PA = 0000000053800030
.word 0x52ae1a43,0xff1ef18a,0x3ad36cc5,0x9cd8854e ! PA = 0000000053800040
.word 0xd9751154,0xbd31d6b5,0x9fd88226,0xf336c61d ! PA = 0000000053800050
.word 0x041dd9f1,0xe1f657e6,0x1040a1ba,0xb952c6c9 ! PA = 0000000053800060
.word 0xec9dd9fd,0x1fc92b07,0xf6f33f01,0xd34face5 ! PA = 0000000053800070
.word 0x065c60e4,0x1fab37f7,0xda1fd7e7,0x552be109 ! PA = 0000000053800080
.word 0x117aa091,0xc7227f89,0xf5aab16b,0x1fc7f2d4 ! PA = 0000000053800090
.word 0x1059e759,0x88ed6252,0xf77d4638,0xb7158bb4 ! PA = 00000000538000a0
.word 0xde99930c,0x2e81c94e,0x41ed910c,0x88213712 ! PA = 00000000538000b0
.word 0x771a41a2,0xf7108d3a,0x4d0abecf,0x926226e5 ! PA = 00000000538000c0
.word 0xf6b4bba2,0x695c9879,0xe8d72f15,0xb8fe2369 ! PA = 00000000538000d0
.word 0x9b3056a7,0x8808c882,0xc24d21b7,0x35cc64d5 ! PA = 00000000538000e0
.word 0x1f0a09d1,0x4b95c5d1,0xf48cbaf6,0x9d4b8f6e ! PA = 00000000538000f0
.word 0x4b0619ad,0xd561e641,0x608e828c,0x444a357d ! PA = 0000000053800100
.word 0xc7c21556,0x92050cbb,0x708e7783,0x893b8e5a ! PA = 0000000053800110
.word 0x660ce47f,0x2962ed8a,0xe027bc32,0xe1d6b09b ! PA = 0000000053800120
.word 0x75fff002,0xe75e2fa1,0xb4274b50,0x6bfac470 ! PA = 0000000053800130
.word 0x1bc583f8,0xef24c7d9,0x69482ff9,0x4bce3f12 ! PA = 0000000053800140
.word 0x966acf8d,0xcdb592fa,0xfc1e2f91,0xfc3e751c ! PA = 0000000053800150
.word 0xdd6c7ad0,0x8db28288,0xc483f586,0xe988f786 ! PA = 0000000053800160
.word 0x0a63afef,0x4ff43b21,0xe4fb28d7,0xe574181c ! PA = 0000000053800170
.word 0x2e0031e3,0xd7d4a234,0x32b2a48d,0x9e51938b ! PA = 0000000053800180
.word 0x533e5814,0x1493520b,0xac1a143a,0xb54ee337 ! PA = 0000000053800190
.word 0x9d5f116e,0xef4d0a4d,0x8fbd7562,0x6956099c ! PA = 00000000538001a0
.word 0xed0c29bb,0xa33c69b1,0x8a00cfaf,0xfa2b67c2 ! PA = 00000000538001b0
.word 0xc169f663,0x7d584bcf,0xdeb21c3e,0xd27d2beb ! PA = 00000000538001c0
.word 0x8d036d20,0x1c188058,0x4dd58abe,0x11b127a6 ! PA = 00000000538001d0
.word 0xdc27390e,0x5b2999a0,0x44b6c387,0xcd2f78c2 ! PA = 00000000538001e0
.word 0xbc61ff3a,0x8a8f2994,0xb3be0480,0x627e01db ! PA = 00000000538001f0
p34_init_registers:
.word 0xe3c939b7,0xc2ec1dd4 ! Init value for %l0
.word 0xac87de93,0xdb7cfca1 ! Init value for %l1
.word 0x9624a242,0x7a87b704 ! Init value for %l2
.word 0x6f28d336,0x3ba532b3 ! Init value for %l3
.word 0xc6b01efa,0xab87b17d ! Init value for %l4
.word 0x690c00ac,0x4c3cd1c9 ! Init value for %l5
.word 0xdb5c72fe,0x650d5a83 ! Init value for %l6
.word 0xa344dd96,0x286f354e ! Init value for %l7
.align 64
p34_init_freg:
.word 0x8d75125d,0x2caa4214 ! Init value for %f0
.word 0x47308015,0xe7d8a3ca ! Init value for %f2
.word 0xb8c062c1,0x0a2c0cf3 ! Init value for %f4
.word 0xd3f6e677,0xc9a97a91 ! Init value for %f6
.word 0x40912dd2,0xdc6de57c ! Init value for %f8
.word 0x450f2d79,0xfbdf3885 ! Init value for %f10
.word 0xd13f3e4c,0x37a52430 ! Init value for %f12
.word 0x8e5c14ce,0xad848bba ! Init value for %f14
.word 0x1a38816b,0x7abe3a64 ! Init value for %f16
.word 0x39113598,0xd655063c ! Init value for %f18
.word 0x69c69413,0x7333fd40 ! Init value for %f20
.word 0xb0613c66,0x9e317651 ! Init value for %f22
.word 0x3011d319,0x46a91ea0 ! Init value for %f24
.word 0xe31540a7,0x99950b89 ! Init value for %f26
.word 0x8b7a9859,0xbd984929 ! Init value for %f28
.word 0x3724a8fb,0x26a78273 ! Init value for %f30
.word 0x303b11d2,0x82db6be7 ! Init value for %f32
.word 0x044b2946,0xed8b1924 ! Init value for %f34
.word 0x99f2e254,0xeab1e5a3 ! Init value for %f36
.word 0x351ddf35,0x9f863653 ! Init value for %f38
.word 0xc390e741,0x3bc81021 ! Init value for %f40
.word 0x41bbbf98,0x579c599c ! Init value for %f42
.word 0xb088c0c3,0xce9999d9 ! Init value for %f44
.word 0x2609ff28,0x08b87185 ! Init value for %f46
.word 0x00ceea44,0x333d9945
.word 0xb080db51,0xe18f0943
.word 0x4b366fcd,0x51ce3adf
.word 0x9d01b35b,0xcd5f9231
.word 0x4505a545,0x1d1de545
.word 0x64c15fdc,0x57774e0f
.word 0xefb6dd26,0xadf590fd
.word 0x2c6c0af5,0x6d57b5a9
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,0x000000d2 ! %l0
.word 0x00000000,0x000000d2 ! %l1
.word 0x00000000,0x000000d2 ! %l2
.word 0x00000000,0x00000092 ! %l3
.word 0x00000000,0xffe7c2b3 ! %l4
.word 0x00000000,0x0000004d ! %l5
.word 0x00000000,0x010006ab ! %l6
.word 0x00000000,0x00004452 ! %l7
p34_expected_fp_regs:
.word 0x8d75125d,0x2caa4214 ! %f0
.word 0xfba59552,0x645006e3 ! %f2
.word 0x8e5c14ce,0xbd984929 ! %f4
.word 0xd3f6e677,0xc9a97a91 ! %f6
.word 0xf297a720,0xdc6de57c ! %f8
.word 0x46a91ea0,0xc9a97a91 ! %f10
.word 0xd13f3e4c,0x37a52430 ! %f12
.word 0xf297a720,0xdc6de57c ! %f14
.word 0x1a38816b,0x47308015 ! %f16
.word 0x39113598,0x3724a8fb ! %f18
.word 0x69c69413,0x7333fd40 ! %f20
.word 0xb0613c66,0x99950b89 ! %f22
.word 0x3011d319,0x46a91ea0 ! %f24
.word 0xe31540a7,0x46a91ea0 ! %f26
.word 0x8b7a9859,0xbd984929 ! %f28
.word 0x3724a8fb,0x26a78273 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p34_local0_expect:
.word 0x3724a8fb,0x26a78273,0x9d0f2085,0x6a6b969e ! PA = 0000000054000000
.word 0x3da281b6,0x6f0b5220,0x45ac6c06,0xa21fdc20 ! PA = 0000000054000010
.word 0xdba78c5a,0xda799f85,0x9b1a587c,0xfbc62543 ! PA = 0000000054000020
.word 0x94d9b2da,0x2a3a27df,0x2921448e,0x13ace81f ! PA = 0000000054000030
.word 0xb24eff65,0x276b6fe8,0xedc17f53,0xb8cb86b0 ! PA = 0000000054000040
.word 0x86b37e3e,0x5b53bc1d,0xc7184697,0xd86bdb19 ! PA = 0000000054000050
.word 0xbaaa9dbd,0x20331a72,0xee9d5426,0xbc6f4d70 ! PA = 0000000054000060
.word 0xff28f8ec,0xf891453c,0x6602b6ea,0x4e2eb537 ! PA = 0000000054000070
.word 0xa9e68ace,0x9873645a,0x69a27ac7,0x57c7034a ! PA = 0000000054000080
.word 0x6779751b,0x66730b49,0x1e48b564,0x55540483 ! PA = 0000000054000090
.word 0xc8127c82,0x3c93581b,0xf877b4aa,0x36c493a9 ! PA = 00000000540000a0
.word 0x4681cd5a,0x214e1b91,0x9104d0a0,0xb44322b5 ! PA = 00000000540000b0
.word 0xfcbad489,0xda3e4250,0xc23da09a,0x988f0135 ! PA = 00000000540000c0
.word 0x70ce4342,0xc18f8de7,0x04f27a81,0x6ea38688 ! PA = 00000000540000d0
.word 0xcb0a571f,0x8f319ecc,0x4c92242e,0x18faf93f ! PA = 00000000540000e0
.word 0xe109ac3b,0x959973ee,0xf420573a,0x1e22c98a ! PA = 00000000540000f0
.word 0xb4975132,0x8b108573,0xafc6c6d6,0xf21b7941 ! PA = 0000000054000100
.word 0x28359566,0x2f8a133f,0x7c5d1472,0x8f634acb ! PA = 0000000054000110
.word 0xcb381aab,0x2a2d70fa,0x71c458ad,0x12863d03 ! PA = 0000000054000120
.word 0xad167d8b,0x60515003,0x68346dd4,0x596b9368 ! PA = 0000000054000130
.word 0xca068569,0x175979d3,0xc4b1aac3,0xddc5c0b7 ! PA = 0000000054000140
.word 0x71892e7d,0xb049faff,0x6f5b1b9f,0x2164b261 ! PA = 0000000054000150
.word 0x9a3b3bd4,0xc7b977c4,0xeef2d5b5,0x088c3769 ! PA = 0000000054000160
.word 0x56130ef8,0x4d7206a5,0xa1b4783b,0xfa932293 ! PA = 0000000054000170
.word 0xd67962e8,0x1694d0a3,0xbb3b19ba,0x991cf855 ! PA = 0000000054000180
.word 0xfa8441f1,0xa17859c7,0x8dbf2d83,0xb746099b ! PA = 0000000054000190
.word 0x4f6415a3,0xe0196779,0x54d3f307,0xf837ba39 ! PA = 00000000540001a0
.word 0xf11f8a30,0x0000009b,0xbb91c66c,0x138c650f ! PA = 00000000540001b0
.word 0x8015b605,0x89d0e340,0x2b10860c,0x1e2f4b17 ! PA = 00000000540001c0
.word 0x3952ccbc,0x5bde6d4e,0x2c0bba66,0x34c58837 ! PA = 00000000540001d0
.word 0x92cc6d49,0x5d032e42,0x5c62cbd4,0x4076cc2f ! PA = 00000000540001e0
.word 0x4998bc9b,0xcc8cc44f,0x6a8d4d1a,0x0392875c ! PA = 00000000540001f0
p34_local1_expect:
.word 0xc3000000,0xe7b9f7bf,0x0a0fea32,0xfb9c2a9a ! PA = 0000000054800000
.word 0xf7252954,0x3672950e,0xfba59552,0x645006e3 ! PA = 0000000054800010
.word 0xd2cfad96,0x08f4cfcb,0x96018422,0xa6f5570e ! PA = 0000000054800020
.word 0xb8256256,0x49a59704,0x2493079b,0xff1912b0 ! PA = 0000000054800030
.word 0xc4d893be,0xbbf35b68,0xae199e85,0x316991ff ! PA = 0000000054800040
.word 0x5f6a4aeb,0x6dc93693,0x6a1130f2,0xa2ebd0b9 ! PA = 0000000054800050
.word 0x226a453d,0x0733c653,0x5e62ffc0,0xf711eebc ! PA = 0000000054800060
.word 0x69d5cc3f,0xaf5b6207,0xfe598781,0xa45ae4e6 ! PA = 0000000054800070
.word 0x37e0b8a7,0x3cef4d90,0x5b2cdcf1,0x5bf53506 ! PA = 0000000054800080
.word 0x576e007c,0xe5464dba,0x4fff5c51,0xe89c77d7 ! PA = 0000000054800090
.word 0xe84b5379,0xe0a6de4d,0xaebde88d,0x0c2391cf ! PA = 00000000548000a0
.word 0xb7629449,0x3b981587,0xeb5e6eef,0xd08933aa ! PA = 00000000548000b0
.word 0x2cc2937c,0xe9b031e3,0x56474969,0x34e70f6a ! PA = 00000000548000c0
.word 0x47014304,0x2ad89f74,0xae34bcd8,0x08d6e783 ! PA = 00000000548000d0
.word 0x702dc7b6,0xf084fa0a,0xeff0a859,0xce6bc8b0 ! PA = 00000000548000e0
.word 0xad848bba,0x19b47e4d,0xff2396a5,0x728fdd56 ! PA = 00000000548000f0
.word 0xe3144592,0x3c81802f,0xa1585304,0x7bf4cc41 ! PA = 0000000054800100
.word 0x69bfefbe,0x21851bfd,0xb8ef7261,0xd5f50e68 ! PA = 0000000054800110
.word 0x32cb20b0,0x5261053b,0xe0fa9a4c,0xa048c5eb ! PA = 0000000054800120
.word 0x3608ad62,0xedfad1fd,0xfdfb8151,0x6886fb4a ! PA = 0000000054800130
.word 0x71539e4e,0x9c32cf9f,0xabac4c93,0x39a732fa ! PA = 0000000054800140
.word 0x0fdd1156,0xbe430c27,0x613bea97,0xdac90baf ! PA = 0000000054800150
.word 0x0a599742,0x785d8c10,0x05507cf5,0x33cde50c ! PA = 0000000054800160
.word 0x130065f4,0x3580387f,0x28eb66dd,0x78a758a9 ! PA = 0000000054800170
.word 0x100cf903,0xee20f65d,0xbc0de8a9,0x10cdca27 ! PA = 0000000054800180
.word 0x257d226e,0x113ad837,0xefacf41e,0x46b9dd6c ! PA = 0000000054800190
.word 0xf6ba5e10,0xd6024cee,0x19090078,0x3f02687d ! PA = 00000000548001a0
.word 0x4d4d3aa4,0xf2f7d8d2,0x5f8be7e6,0xd0d0ad2d ! PA = 00000000548001b0
.word 0xdef62a03,0x6bc7721f,0x34f3da42,0x6cff6bad ! PA = 00000000548001c0
.word 0x7ca4a1b4,0xbfbcbdb6,0x5803ffeb,0xa8e25092 ! PA = 00000000548001d0
.word 0x2a5f86bf,0x081b3b21,0x1fa044fb,0x557d1963 ! PA = 00000000548001e0
.word 0x61894d3a,0xc19c1441,0x62d8e6d0,0x66ea5b7d ! PA = 00000000548001f0
p34_local2_expect:
.word 0x5176319e,0x663c61b0,0xd6ffffff,0xffffffff ! PA = 0000000055000000
.word 0xffdc6832,0x3e8ed255,0xffe5fa83,0x970034b9 ! PA = 0000000055000010
.word 0xcfc3a7c9,0xaeb986f9,0x8d80e661,0x62056048 ! PA = 0000000055000020
.word 0x4c3cd1c9,0x02adf8d3,0xe9451a93,0xfe68c897 ! PA = 0000000055000030
.word 0x0ecfbc05,0xcbeb0b86,0xb055abe6,0x94d99796 ! PA = 0000000055000040
.word 0x325cb8d2,0xae991a56,0x0ebcf9d4,0x7baece18 ! PA = 0000000055000050
.word 0x908fd1e9,0x8ce9be81,0xf8a22a2e,0x28ecd7b3 ! PA = 0000000055000060
.word 0x50d5956a,0xdec61944,0x4715a163,0xf5b37d69 ! PA = 0000000055000070
.word 0x72a46233,0xe19d1a3b,0x0d627b00,0x67e578d1 ! PA = 0000000055000080
.word 0x4288cffe,0xf584f407,0x11b141b6,0xb55153cf ! PA = 0000000055000090
.word 0xb3e68d71,0x349c0180,0x0b1f9fb6,0x9e2fbb80 ! PA = 00000000550000a0
.word 0x0d971e1a,0x3074ad5e,0x5e46f0bf,0xadc081e5 ! PA = 00000000550000b0
.word 0xc2f8f836,0x5abe0b2b,0x5bf568b3,0x5278bd28 ! PA = 00000000550000c0
.word 0x5c734a24,0xbe1fe883,0xc17fff2f,0x4d34187a ! PA = 00000000550000d0
.word 0x73b64262,0x23b8201f,0x5cf0df4f,0xb2014059 ! PA = 00000000550000e0
.word 0x000000d2,0x00000092,0x87587e9e,0x2de719f6 ! PA = 00000000550000f0
.word 0x4250dbad,0x28d4fb6a,0xf8a0fd1f,0xb46cd991 ! PA = 0000000055000100
.word 0x66684541,0x93ce2f9e,0x7d686cc6,0xd7584770 ! PA = 0000000055000110
.word 0x689ddc34,0xf910f1e1,0x9ec76830,0x168b348c ! PA = 0000000055000120
.word 0x3348c0f1,0x419c3718,0x8c492680,0x5ec0ecc3 ! PA = 0000000055000130
.word 0xc0f01cd1,0xb07c8d8e,0xaf4227ff,0xf7019453 ! PA = 0000000055000140
.word 0xffb70d14,0x23bea2d1,0x9edbd76b,0x76e91163 ! PA = 0000000055000150
.word 0xbcb90f52,0x111b0202,0xb14a557f,0x6f1dc996 ! PA = 0000000055000160
.word 0xe046fba2,0xf0673da0,0xc24b23fe,0x9e0769ef ! PA = 0000000055000170
.word 0xe51d1451,0xe6cd501f,0x634f4bbd,0x01009092 ! PA = 0000000055000180
.word 0x5a101e64,0xcf4d3eab,0x1de591a5,0xaf7ff04e ! PA = 0000000055000190
.word 0x9f27e614,0x3c9fbbf9,0xc858c0df,0xe82f47e4 ! PA = 00000000550001a0
.word 0xf400183f,0x6c869d83,0x3f241c29,0x07a9cf4c ! PA = 00000000550001b0
.word 0xf0144f70,0x9bd8598b,0x2ee6699d,0x5e3b3b3e ! PA = 00000000550001c0
.word 0x6a39e761,0xe478edd1,0xb65b9398,0x6f690c5e ! PA = 00000000550001d0
.word 0xefc43770,0x2941ac60,0x00000000,0x0000009b ! PA = 00000000550001e0
.word 0xa95a1e49,0x0dba42c3,0xb26c13e6,0xade732ad ! PA = 00000000550001f0
p34_local3_expect:
.word 0xff8384ba,0x134558a3,0x764b50f6,0x3feaab1a ! PA = 0000000055800000
.word 0x464e294a,0x729d171d,0x5b8052ab,0xc498182f ! PA = 0000000055800010
.word 0xffe7c2b3,0xb1418e8b,0x56362574,0xef2c2d21 ! PA = 0000000055800020
.word 0x627ad3cf,0x7d9a7a50,0xb582a654,0x8dba0c4b ! PA = 0000000055800030
.word 0x7d838f95,0x7ff943e6,0x375392af,0xfe12c562 ! PA = 0000000055800040
.word 0x064116cc,0x1d130e7d,0xc841ec5b,0xcf052793 ! PA = 0000000055800050
.word 0x16cca25c,0xdd7b3e29,0x2798dcdb,0x8bda2fcd ! PA = 0000000055800060
.word 0xb0dcd6ee,0xb1b36ac0,0xf8425b3a,0x7ded6171 ! PA = 0000000055800070
.word 0xe982fada,0xe16e5afb,0xbd045ab8,0xd6b4ebe3 ! PA = 0000000055800080
.word 0x8302a5de,0xc30a217b,0xa74f6f4d,0xd41b35e8 ! PA = 0000000055800090
.word 0x5241682e,0x4ce873f9,0xb3b3931b,0xf1d877f3 ! PA = 00000000558000a0
.word 0x70661ce4,0x1b79c0ec,0x22c4ea1f,0xfbaa70ae ! PA = 00000000558000b0
.word 0x108843f4,0x0614ce22,0xd78f4928,0xcc52dd50 ! PA = 00000000558000c0
.word 0xa060e6e6,0x1b3b4f9f,0x177ee4fb,0xf1da9a7c ! PA = 00000000558000d0
.word 0x41f0b2d8,0xc620e132,0xc3d552bc,0x285cbcbd ! PA = 00000000558000e0
.word 0x55817359,0xed3772fe,0xff037646,0x018b5e51 ! PA = 00000000558000f0
.word 0xdd99c957,0x8f1d20e7,0xcbe54939,0x1d871625 ! PA = 0000000055800100
.word 0xdeccbb23,0xaa570b13,0xa2e582cc,0x9d30b767 ! PA = 0000000055800110
.word 0x0a447e25,0x98ccac18,0xa7e63b9f,0x63944081 ! PA = 0000000055800120
.word 0x906caefe,0x5d682850,0xa250f46d,0x0d258d7e ! PA = 0000000055800130
.word 0x605d7b14,0xfec90963,0x531f8a3d,0xddfbae6e ! PA = 0000000055800140
.word 0x1f1c296c,0x35e754ff,0xa72ec231,0xab4637bd ! PA = 0000000055800150
.word 0x15bdfda0,0x17bf89f8,0x9e7c15ea,0xf879e957 ! PA = 0000000055800160
.word 0xbdabda7a,0xc4bc7bac,0x6e809648,0x14b38a2b ! PA = 0000000055800170
.word 0xabc44b10,0xa50dd56a,0x4af48e16,0xd3a634ad ! PA = 0000000055800180
.word 0x25e9635a,0x7723fe1b,0xd5909bb3,0xbab02322 ! PA = 0000000055800190
.word 0xc33663ad,0xad108272,0x8c955215,0x9742e6ff ! PA = 00000000558001a0
.word 0x6937ec70,0xaa8b99b6,0x64c070d5,0xba53ba54 ! PA = 00000000558001b0
.word 0xf576bdcf,0x2249bb12,0x6c203797,0xfe20aa47 ! PA = 00000000558001c0
.word 0x77e0b70c,0x080792dd,0x9b23631a,0xbcdd7df2 ! PA = 00000000558001d0
.word 0xf5d056da,0xbc91ce1e,0x5aa6afad,0x1155743e ! PA = 00000000558001e0
.word 0x7b809208,0xbec9a695,0xd002fb75,0x794334a3 ! PA = 00000000558001f0
p35_init_registers:
.word 0x3a91f12a,0x73433adb ! Init value for %l0
.word 0xa7b1744e,0xddf495f2 ! Init value for %l1
.word 0xe63fb87c,0x28d46cd9 ! Init value for %l2
.word 0x9b50e1aa,0x2e2ec53b ! Init value for %l3
.word 0x0f4d4516,0x5b044b9b ! Init value for %l4
.word 0xe64523ba,0x90e2c71a ! Init value for %l5
.word 0x84cc4336,0x62fa89db ! Init value for %l6
.word 0x0afa2916,0x4ddb986c ! Init value for %l7
.align 64
p35_init_freg:
.word 0x641eb430,0xd99c1463 ! Init value for %f0
.word 0xd73f0518,0x0c2bfc66 ! Init value for %f2
.word 0x7078ffac,0x56e8b428 ! Init value for %f4
.word 0x563d0958,0x9f589f04 ! Init value for %f6
.word 0xf969600b,0xe3ccfcfb ! Init value for %f8
.word 0x7aeda3ea,0x62a3b3a6 ! Init value for %f10
.word 0x703f79b3,0x3e8819fe ! Init value for %f12
.word 0x157123c7,0xc9948241 ! Init value for %f14
.word 0x56ff1f17,0xf7e16278 ! Init value for %f16
.word 0x7467a34a,0x73b77415 ! Init value for %f18
.word 0x0f6cc483,0xd8cb675e ! Init value for %f20
.word 0xa34e2e37,0x6611c8d9 ! Init value for %f22
.word 0xbc83bf8b,0x9558ce4a ! Init value for %f24
.word 0xa7ba68df,0x82a4aae5 ! Init value for %f26
.word 0x54aa0a35,0x2d4c759b ! Init value for %f28
.word 0x932d320c,0x4b310353 ! Init value for %f30
.word 0x061b2541,0x3b4e43d2 ! Init value for %f32
.word 0xe9b5c609,0xb60d9ce3 ! Init value for %f34
.word 0x93c88766,0x7b117628 ! Init value for %f36
.word 0x4b5da0e4,0x0742d160 ! Init value for %f38
.word 0xd69184f5,0x3e320345 ! Init value for %f40
.word 0x8653cb3c,0x350bcc88 ! Init value for %f42
.word 0x7633cb0e,0x927c8d6d ! Init value for %f44
.word 0x05f9a000,0x060ffe3d ! Init value for %f46
.word 0x8a1bd1ab,0xdc03f62e
.word 0xab22edf8,0x36bca140
.word 0xa0f33b52,0xaf82cb9b
.word 0x4581fac9,0x7d532486
.word 0x86bd5207,0x32eeddd4
.word 0x3053cc75,0xd1b87ef4
.word 0x1c7571df,0x0711a7de
.word 0x574dc881,0x926ada82
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0xffffffff,0xffffffbc ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000db ! %l3
.word 0x00000000,0x00000313 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000094 ! %l6
.word 0x00000000,0x000000d7 ! %l7
p35_expected_fp_regs:
.word 0x1c7571df,0x0711a7de ! %f0
.word 0xab22edf8,0x36bca140 ! %f2
.word 0xa0f33b52,0xaf82cb9b ! %f4
.word 0x4d309b78,0x207d3e65 ! %f6
.word 0x1c7571df,0x0711a7de ! %f8
.word 0x3053cc75,0xd1b87ef4 ! %f10
.word 0x1c7571df,0x0711a7de ! %f12
.word 0x574dc881,0x926ada82 ! %f14
.word 0xcd20f17e,0xb161fecf ! %f16
.word 0x76c44230,0x957efc16 ! %f18
.word 0x76c44230,0x957efc16 ! %f20
.word 0x65d30229,0x20b00836 ! %f22
.word 0xe0824766,0xe03b2acf ! %f24
.word 0x76c44230,0x957efc16 ! %f26
.word 0xc1bf7db8,0x9a000000 ! %f28
.word 0x76c44230,0x957efc16 ! %f30
.word 0x00000004,0xc0000220 ! %fsr
p35_local0_expect:
.word 0x94000000,0x000000ff,0x1dee5376,0xb205d912 ! PA = 0000000056000000
.word 0x6104d733,0x125d6542,0x3795854e,0x31d749b5 ! PA = 0000000056000010
.word 0xedb1c4f9,0xb3e9f778,0x86ffffff,0xffffffff ! PA = 0000000056000020
.word 0xd8337d4b,0xb519c058,0xed7a4e83,0x7d363785 ! PA = 0000000056000030
.word 0xcffe61b1,0x7ef120cd,0x653e7d20,0x3bb38faa ! PA = 0000000056000040
.word 0x8a090c4e,0x47e9b021,0x3608b020,0x2902d365 ! PA = 0000000056000050
.word 0xf0d8b98b,0x66478260,0x16fc7e95,0x3042c476 ! PA = 0000000056000060
.word 0xda4659bd,0x8acc7421,0x3d1d51ea,0x789b304d ! PA = 0000000056000070
.word 0x9dc23596,0x334c46e3,0xad8208f9,0x1a68dc49 ! PA = 0000000056000080
.word 0x14a66e39,0x5e7a8a44,0x18329342,0x9a18dad3 ! PA = 0000000056000090
.word 0x62fa89db,0x000000d7,0x1b9998b7,0xa263005d ! PA = 00000000560000a0
.word 0xeb2d39ee,0x3d081695,0x9f56d605,0x11680b54 ! PA = 00000000560000b0
.word 0x2029b8bd,0x337d0a51,0x25f00824,0xaf36fd1e ! PA = 00000000560000c0
.word 0x879e3186,0x830f4c56,0x98413f4c,0x2ff250b5 ! PA = 00000000560000d0
.word 0x3369cbfc,0x54843470,0x6d43dcfe,0x6ea24068 ! PA = 00000000560000e0
.word 0x84f9c3eb,0x607a10e5,0xec79a700,0xf65ca06c ! PA = 00000000560000f0
.word 0x54979890,0x4e6a04d5,0x6dd63019,0x8bd8cdd1 ! PA = 0000000056000100
.word 0x927c44d6,0xd911aa47,0x945b0f91,0x76df1075 ! PA = 0000000056000110
.word 0x3dbcd5ba,0x00006542,0xd6a29892,0x6a242c06 ! PA = 0000000056000120
.word 0x47e3e0e7,0xdd27fc2f,0x25b85605,0xfa9ed225 ! PA = 0000000056000130
.word 0xf2522639,0xe1f3330a,0x2e4d03ae,0x8655b891 ! PA = 0000000056000140
.word 0x11cc0b43,0x14849da6,0x9f20b2b4,0x4d52e663 ! PA = 0000000056000150
.word 0xed9a4ba1,0x8b869f28,0x0774352e,0x0c78ca31 ! PA = 0000000056000160
.word 0x30280b99,0xe5f7bebc,0xa86b261c,0x3d0d0a14 ! PA = 0000000056000170
.word 0x0dba5afc,0x27418a68,0xed3233d9,0xc098004e ! PA = 0000000056000180
.word 0x4d2af772,0x9882db72,0x71e82870,0x2af76bd5 ! PA = 0000000056000190
.word 0x73c7d019,0x37224744,0xce8c610b,0x4208993c ! PA = 00000000560001a0
.word 0x60d69ab6,0x3194ec63,0x78840cfb,0x5fca1888 ! PA = 00000000560001b0
.word 0x48f86ad5,0xce6d8362,0x8469fc49,0x0f18372c ! PA = 00000000560001c0
.word 0xea612d85,0x28aebca2,0x25cde4b3,0xe548bc66 ! PA = 00000000560001d0
.word 0x9141c875,0xd128d094,0x37443840,0xacb11105 ! PA = 00000000560001e0
.word 0x7ddf9669,0x66722f69,0x76574360,0x6cc1407c ! PA = 00000000560001f0
p35_local1_expect:
.word 0xc1889601,0x0f97c125,0x36dec1ee,0x047d9ec6 ! PA = 0000000056800000
.word 0x12fc454f,0x95d38e08,0x7d14b960,0x4aa0544e ! PA = 0000000056800010
.word 0x2e2ec53b,0x3b020ab5,0x2e074213,0xabdb00f0 ! PA = 0000000056800020
.word 0x80684fc4,0x8dddaa41,0x669d320b,0xa74ab39a ! PA = 0000000056800030
.word 0xbc45d6bb,0x228e6658,0xf6f60610,0xc04968dd ! PA = 0000000056800040
.word 0xc13bd507,0xccd99b01,0x8e296f54,0xfdee251c ! PA = 0000000056800050
.word 0x4ed27d32,0x729b67c6,0xae95c4ac,0x8bada162 ! PA = 0000000056800060
.word 0x20590151,0xef980815,0x34cebc60,0x146718c9 ! PA = 0000000056800070
.word 0xa86d20af,0xf79bce84,0xb5876a60,0x307f297f ! PA = 0000000056800080
.word 0x42aa8307,0xf568246e,0xbd1fc550,0xb7a7d908 ! PA = 0000000056800090
.word 0x357aa9fb,0x0cae2948,0x7cd106a5,0x6a2d60b8 ! PA = 00000000568000a0
.word 0x20e4c24d,0x5aaacd73,0x5285e6bd,0x733d54e8 ! PA = 00000000568000b0
.word 0xbc2a7d5e,0x33331c4b,0xd857800e,0x065c4385 ! PA = 00000000568000c0
.word 0x6c9096eb,0x54e93d30,0x1396f9dd,0xf7c3c63e ! PA = 00000000568000d0
.word 0x9a245ac7,0x5cb7aee0,0x7e543051,0x42fcbb43 ! PA = 00000000568000e0
.word 0xd7f23986,0xdfb9f80c,0xe59de352,0xb9a70ecf ! PA = 00000000568000f0
.word 0xfe0a4a42,0x4899010e,0xa54c17a5,0x1331c9a6 ! PA = 0000000056800100
.word 0x99899a66,0xf1ffeeac,0xe03b2acf,0x6331363c ! PA = 0000000056800110
.word 0xc831edb1,0x414c8a62,0xb0633915,0x5faf7302 ! PA = 0000000056800120
.word 0x9da9d4fb,0x0a9c2c9f,0xd501b163,0xe7b84f5e ! PA = 0000000056800130
.word 0xf31d4c8a,0x7bc0e556,0xb0d60f80,0x1827cc40 ! PA = 0000000056800140
.word 0x4ebf2332,0xd2d0306a,0x79cbf9f6,0x84714637 ! PA = 0000000056800150
.word 0xcb837be3,0x9e3115cb,0x401b701f,0x1f572d94 ! PA = 0000000056800160
.word 0x3f6db7fb,0x7cd89fc9,0x25125483,0x90e5f6c4 ! PA = 0000000056800170
.word 0xbdf21494,0x97ad4a1c,0x7f911576,0xe50655dc ! PA = 0000000056800180
.word 0xd5799868,0xb30e26ea,0xe3f8864d,0x76120027 ! PA = 0000000056800190
.word 0xaa7f3bfc,0x69c542a8,0xc5cdde7f,0x39d16c16 ! PA = 00000000568001a0
.word 0x166379f1,0x3912b519,0x2feae387,0xb95b2661 ! PA = 00000000568001b0
.word 0x03881f58,0x66b7fe70,0x8ee035fa,0x94312638 ! PA = 00000000568001c0
.word 0x10e96833,0x639c84c1,0x1a2aaf04,0x816f7fb0 ! PA = 00000000568001d0
.word 0xcebeafda,0x07c7c91c,0xd2a81b95,0xfbe6d4f4 ! PA = 00000000568001e0
.word 0xab47ea12,0x7060a0da,0x1aa741eb,0x096e4d74 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xdd5f2a99,0xedce2fb3,0x1117ae71,0xd4bd46f5 ! PA = 0000000057000000
.word 0x2162582d,0x77b65444,0x84d442bf,0x2728e232 ! PA = 0000000057000010
.word 0x58a2a3ad,0x4e638813,0xf1b5b8e1,0x98b481e9 ! PA = 0000000057000020
.word 0x9dc2b455,0xf52b6b2c,0xa370619f,0x583c0404 ! PA = 0000000057000030
.word 0xe18d4e45,0x101aeb0b,0x1196db02,0xb50f7ddb ! PA = 0000000057000040
.word 0x9b64d397,0xa966fe42,0x330f0f34,0x1e7525f1 ! PA = 0000000057000050
.word 0xf128e1e3,0x505e7ce4,0xa02b414c,0xf5077477 ! PA = 0000000057000060
.word 0x31898bd0,0x55da5961,0xb1c1cf63,0x4ad3f987 ! PA = 0000000057000070
.word 0xea85d93d,0xe4653f60,0xabe44cb3,0xaf8413f0 ! PA = 0000000057000080
.word 0x687a823b,0x6bc81ea1,0x9c205bc6,0x66414a51 ! PA = 0000000057000090
.word 0x368e7cb7,0xb3b97f4d,0x1a961582,0x880a7be4 ! PA = 00000000570000a0
.word 0xcea3da87,0xbab15fc2,0xe69dc80b,0xc0d50274 ! PA = 00000000570000b0
.word 0x464d3efc,0x0e315d09,0x3cae06af,0xabe1a9fa ! PA = 00000000570000c0
.word 0x7b9f078b,0x9ca3fb7b,0x206da62e,0x27d1f9bb ! PA = 00000000570000d0
.word 0x9b7fd402,0xac9c9c08,0xb647696d,0x223c6dd7 ! PA = 00000000570000e0
.word 0x29530651,0x45cd0d7f,0x4861a7c4,0x0bfde9a6 ! PA = 00000000570000f0
.word 0x268809c7,0xe540e530,0x34fc6188,0x126a8ea2 ! PA = 0000000057000100
.word 0x6a48ed05,0x454b8ca4,0x0b7b3a49,0x14faf2f8 ! PA = 0000000057000110
.word 0x996ec408,0xee85cb50,0xd30e202c,0x3df9c6c9 ! PA = 0000000057000120
.word 0x0b8dc8a1,0x593624bb,0x9efbc57c,0x5e9c5826 ! PA = 0000000057000130
.word 0x3ae56430,0x4ef5427b,0x80273b80,0xa44ee5cb ! PA = 0000000057000140
.word 0xb607a03a,0x2c339ab9,0x0c25c0cf,0xa0e1ebaf ! PA = 0000000057000150
.word 0xf168f872,0xa03e568c,0x7940c746,0xf457dedc ! PA = 0000000057000160
.word 0x801456fe,0xe85e494d,0xc2c27c18,0x7a1ddf1f ! PA = 0000000057000170
.word 0xaf978589,0xadf3eb00,0x8dfe77f7,0x9300cd8f ! PA = 0000000057000180
.word 0xe8be623b,0x2b29ed34,0x0b5585f9,0x0a712281 ! PA = 0000000057000190
.word 0x819657c2,0xaabf55ca,0x1ff982c2,0x32b7b7d1 ! PA = 00000000570001a0
.word 0xe9a422de,0x25242a7c,0xf196f8b2,0xaac399ff ! PA = 00000000570001b0
.word 0xabda7615,0xe1fdabe5,0xae23440b,0x5f7aad3d ! PA = 00000000570001c0
.word 0x9f1bedfc,0xf325c050,0x0a955f15,0xc65a6761 ! PA = 00000000570001d0
.word 0xa7ec4b7e,0xa2b0f6e0,0x9b7b0291,0x71556f41 ! PA = 00000000570001e0
.word 0x172594b0,0x630d5ba6,0x3d1b9a18,0x139e461d ! PA = 00000000570001f0
p35_local3_expect:
.word 0x67fd9824,0xb6c3d459,0x42daea56,0x0ffc7275 ! PA = 0000000057800000
.word 0x80324988,0x01b13e48,0x38950fd6,0xf3c65cf4 ! PA = 0000000057800010
.word 0x59a29354,0x67332135,0x07b50746,0x91488b35 ! PA = 0000000057800020
.word 0x61a322d4,0xa5deb398,0x93014920,0xdfa084fa ! PA = 0000000057800030
.word 0x2bdde6f8,0xbbe55f54,0x8f03fbca,0x1c03ae01 ! PA = 0000000057800040
.word 0x6cea5b4f,0x9b720e4f,0xd725a692,0xb6a04ffa ! PA = 0000000057800050
.word 0xbe214658,0x7f5e898c,0x2f8573c5,0x566f4f95 ! PA = 0000000057800060
.word 0x4796577c,0xeb283366,0xdd5f2a99,0xedce2fb3 ! PA = 0000000057800070
.word 0xdb5eccb3,0xa12d0b8b,0xbe2c459e,0x71bd6eef ! PA = 0000000057800080
.word 0xc55b6b96,0xc63d8f12,0x3061e922,0xbc120def ! PA = 0000000057800090
.word 0x908360db,0x102d6679,0x6290971c,0xdce9b61a ! PA = 00000000578000a0
.word 0xc1e1e27d,0x464d4094,0xc86953a0,0x882b621d ! PA = 00000000578000b0
.word 0xc3fe7689,0x00126531,0x7a716116,0x766d8db4 ! PA = 00000000578000c0
.word 0xea05079f,0x20408875,0x6cbcbef3,0xbbea301c ! PA = 00000000578000d0
.word 0xac897c00,0xdf2da490,0x67b7ad04,0x3d4c25f5 ! PA = 00000000578000e0
.word 0xf42da0eb,0x70fbcb42,0xfa29cd9f,0x563fc2ff ! PA = 00000000578000f0
.word 0x208d2d89,0x6d019170,0xc2247192,0x8b497e2b ! PA = 0000000057800100
.word 0x039d1d6b,0x86124e93,0x64cc2fa6,0xe9dad56e ! PA = 0000000057800110
.word 0xff3f0184,0xdc7ee883,0x069459c8,0xd5ba0b2a ! PA = 0000000057800120
.word 0xa96ea323,0xea081c5f,0xd36c048d,0xbb13a08a ! PA = 0000000057800130
.word 0x4f9edacf,0x4add5c95,0xa574d75f,0xd4a5bf13 ! PA = 0000000057800140
.word 0x09884081,0x8f491829,0x8d1b0dd5,0x64590ace ! PA = 0000000057800150
.word 0x3b627f15,0xf0c48842,0x6a4a20aa,0x1e9d5371 ! PA = 0000000057800160
.word 0x3a5125da,0x1ce568ef,0x00635d2f,0x058411dd ! PA = 0000000057800170
.word 0x404f5f14,0x5b175a20,0x2b61d292,0xfa3b6d7e ! PA = 0000000057800180
.word 0x43c44fb9,0x95da785b,0x9742b0bf,0x81ede5c7 ! PA = 0000000057800190
.word 0x001236db,0x5196eb92,0x7dda4117,0x4c0428f3 ! PA = 00000000578001a0
.word 0xc9615854,0xddd40b38,0xc0e049fc,0x070c3882 ! PA = 00000000578001b0
.word 0x72216aa7,0xecba4284,0xa6c0bed5,0x7aea4c6d ! PA = 00000000578001c0
.word 0x65d30229,0x20b00836,0x0f8fe8f2,0x2edb357d ! PA = 00000000578001d0
.word 0xbce42c6d,0x24e477f3,0x1a04f914,0xeaef4175 ! PA = 00000000578001e0
.word 0x0816b4c8,0x986119ec,0x6e175fe2,0x5f2bd016 ! PA = 00000000578001f0
p36_init_registers:
.word 0x2b8d7147,0xc9f976c9 ! Init value for %l0
.word 0xd689851c,0x723432ea ! Init value for %l1
.word 0xc312ebd6,0x29a8f500 ! Init value for %l2
.word 0xc53cd466,0x7d002856 ! Init value for %l3
.word 0x74aa7e55,0xc885d288 ! Init value for %l4
.word 0xdcebecfa,0x8a0a3ee6 ! Init value for %l5
.word 0xd58c0f0e,0x90173fce ! Init value for %l6
.word 0x405e9eb1,0xd279dce4 ! Init value for %l7
.align 64
p36_init_freg:
.word 0xca3efeac,0xb9c3f1e0 ! Init value for %f0
.word 0xe864efc1,0x80eb1d02 ! Init value for %f2
.word 0xaebb3ec9,0x200fb00a ! Init value for %f4
.word 0xf9b8d139,0xfd29f3d1 ! Init value for %f6
.word 0x9f536fdb,0x5667b443 ! Init value for %f8
.word 0xb9c3d701,0xcfe7fbd4 ! Init value for %f10
.word 0xd97c54f8,0xf4e17561 ! Init value for %f12
.word 0x5083744f,0xc7202fa5 ! Init value for %f14
.word 0x6f2aa653,0x6dc27d9f ! Init value for %f16
.word 0x25394c66,0x24f59467 ! Init value for %f18
.word 0x238fa83e,0x3dad3261 ! Init value for %f20
.word 0x8e1669a1,0x0f1f18d8 ! Init value for %f22
.word 0xfb65df18,0x6c0675ed ! Init value for %f24
.word 0x636466b3,0xdef64fdb ! Init value for %f26
.word 0x15f03954,0xf892bba5 ! Init value for %f28
.word 0x7b9d769f,0x55a12fbe ! Init value for %f30
.word 0x02ad9dd0,0x936a2706 ! Init value for %f32
.word 0xd89f149e,0x0ffffba5 ! Init value for %f34
.word 0xdeada77f,0x4d359d75 ! Init value for %f36
.word 0xadc7545a,0x5df5e05d ! Init value for %f38
.word 0x277c71a9,0x68df63cc ! Init value for %f40
.word 0xe2c493ab,0x84c8e449 ! Init value for %f42
.word 0x5ff62583,0x3266d0e3 ! Init value for %f44
.word 0x5db5bcf9,0x7578acf4 ! Init value for %f46
.word 0x7be7f15f,0x25d20d80
.word 0xe5529d88,0x78499e7b
.word 0xb3e8dbed,0x961adca7
.word 0xc79d607d,0x908a0cd9
.word 0x05c521ee,0xe5aa9ea4
.word 0x6dfe922d,0xb00e005a
.word 0x9ab451fb,0x85acc0d3
.word 0xe27855bf,0x284b81df
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x00000103 ! %l0
.word 0x00000000,0x000000a0 ! %l1
.word 0x00000000,0x0000002a ! %l2
.word 0xffffffff,0xffffffa7 ! %l3
.word 0x00000000,0x000000ee ! %l4
.word 0x00000000,0x00000014 ! %l5
.word 0x00000000,0x0000143c ! %l6
.word 0x00000000,0x0000006b ! %l7
p36_expected_fp_regs:
.word 0xf60f5d7c,0xecf7d175 ! %f0
.word 0xe864efc1,0x80eb1d02 ! %f2
.word 0x00000000,0x200fb00a ! %f4
.word 0xf9b8d139,0xfd29f3d1 ! %f6
.word 0x9f536fdb,0x5667b443 ! %f8
.word 0x8e1669a1,0x0f1f18d8 ! %f10
.word 0xd97c54f8,0xf4e17561 ! %f12
.word 0x7b9d769f,0x55a12fbe ! %f14
.word 0x27b62859,0x95f03954 ! %f16
.word 0xfa12a605,0x24f59467 ! %f18
.word 0x7fffffff,0x3dad3261 ! %f20
.word 0x8e1669a1,0x0f1f18d8 ! %f22
.word 0x446c8cd6,0x636466b3 ! %f24
.word 0x636466b3,0x1d5481e9 ! %f26
.word 0xf9b8d139,0xfd29f3d1 ! %f28
.word 0x7b9d769f,0x55a12fbe ! %f30
.word 0x00000008,0x41800220 ! %fsr
p36_local0_expect:
.word 0x00f03954,0xf892bba5,0xfdf59add,0xad732c13 ! PA = 0000000058000000
.word 0x9f536fdb,0x9cea4230,0x000000ee,0x00000014 ! PA = 0000000058000010
.word 0x87ab04dd,0x0fe4a204,0x88d285c8,0x00346632 ! PA = 0000000058000020
.word 0x900d2107,0xe2e94f20,0xbbaa9c74,0xfe448fb3 ! PA = 0000000058000030
.word 0x0d8122d0,0x394d93c9,0x0df84d87,0x4dc04eb4 ! PA = 0000000058000040
.word 0x29020acb,0x6de7962c,0x795c9e52,0x4999a03d ! PA = 0000000058000050
.word 0x284becb2,0x81278501,0x331f651c,0xcc31b7e0 ! PA = 0000000058000060
.word 0xb2aabae1,0x40dc79cd,0x52b8f8b6,0xa87d3df9 ! PA = 0000000058000070
.word 0xdd73b137,0xfe3e7d74,0x649ea23e,0x5412d99f ! PA = 0000000058000080
.word 0x7d212a4d,0x3860dca6,0xcddb97b1,0x10d164ae ! PA = 0000000058000090
.word 0x39aad7c6,0xea3abc49,0x3cee3d6a,0x0fde9805 ! PA = 00000000580000a0
.word 0x10025fe9,0xf0c41d00,0x05a111d4,0x438d0a25 ! PA = 00000000580000b0
.word 0x8974317b,0x2037956a,0x72c3df82,0x4d348fc2 ! PA = 00000000580000c0
.word 0xe655b3d4,0x7bc3104e,0x752eefad,0x04dd53aa ! PA = 00000000580000d0
.word 0xf3c7c56c,0xaca651d5,0x8429453c,0xb76310a2 ! PA = 00000000580000e0
.word 0xbe244b6d,0x73bc4f64,0xf75ca85c,0x0000006b ! PA = 00000000580000f0
.word 0x3b5cb083,0xbac2bc51,0xb40d77c0,0x9718bd74 ! PA = 0000000058000100
.word 0x68f63cbc,0xb545a85a,0xf0fa633e,0x9e5978dc ! PA = 0000000058000110
.word 0x823faf57,0x29799b41,0xaac9e68c,0x7e3e94f8 ! PA = 0000000058000120
.word 0xb53c63a5,0xfeb5293b,0x20e817c6,0xfff8e499 ! PA = 0000000058000130
.word 0x05b6247f,0xa056900e,0x3b61a63d,0xcdd74213 ! PA = 0000000058000140
.word 0x85cd3fa4,0xf7a24003,0x23847ef2,0x9c6fb82d ! PA = 0000000058000150
.word 0x772ac371,0x9598c71d,0x7d015971,0x5ddfd117 ! PA = 0000000058000160
.word 0x8f917df2,0x45d4de18,0xc976b87a,0x199b9741 ! PA = 0000000058000170
.word 0x9a03a91b,0x89ac9878,0x3ed5e811,0x82ff5952 ! PA = 0000000058000180
.word 0x58045cf9,0x56318438,0x0bd39196,0x00e98d76 ! PA = 0000000058000190
.word 0x00000000,0x0000006b,0x520e64a9,0x4845915a ! PA = 00000000580001a0
.word 0xc23d0c4e,0x11c31c34,0xf8222023,0xd390f6e1 ! PA = 00000000580001b0
.word 0x1fbb8d45,0xe35be857,0x5d0a4744,0x879c8cac ! PA = 00000000580001c0
.word 0x65194a5f,0x5991498a,0xfd105d09,0x077ab3fd ! PA = 00000000580001d0
.word 0x90462813,0x611e13a0,0x0e25353e,0x2c9c3479 ! PA = 00000000580001e0
.word 0x1fe4f46d,0x4ec85c14,0xa2656343,0x3ebfc4cf ! PA = 00000000580001f0
p36_local1_expect:
.word 0xa4cd2eae,0xade38540,0x12e7c7d0,0x07e500b0 ! PA = 0000000058800000
.word 0x276b0271,0x3156bba5,0x3d981a5a,0x378317d7 ! PA = 0000000058800010
.word 0xffa77384,0xbe1a368b,0xb548de72,0xed1423ce ! PA = 0000000058800020
.word 0xfe0b1d11,0x43a35f71,0x922cf477,0x435c365e ! PA = 0000000058800030
.word 0x7d2f9727,0xeeb4ac57,0x7f674c0a,0x3f50cd46 ! PA = 0000000058800040
.word 0x7c08bc62,0xcc0b8cd6,0xfb30bdad,0x2c8e396b ! PA = 0000000058800050
.word 0x40048ae4,0x6c546bf3,0x74ca7a5a,0x92692f37 ! PA = 0000000058800060
.word 0x3b0458e3,0xa6379140,0xa636b0a8,0x507e797f ! PA = 0000000058800070
.word 0x9eed7b9c,0x02109e66,0x06c097ff,0x074e4242 ! PA = 0000000058800080
.word 0xb687bdd8,0x5d172d3e,0xdbfa3a25,0x2006bd77 ! PA = 0000000058800090
.word 0xbe0b6d7f,0x0b9fcfc1,0xfbeed52c,0xd1734dc5 ! PA = 00000000588000a0
.word 0x5cf58e00,0x945aa74a,0x394fd0a4,0xac479a18 ! PA = 00000000588000b0
.word 0xbba67101,0xf2dd3247,0x78f548ab,0x0b257301 ! PA = 00000000588000c0
.word 0x61c97f82,0xd5496eaa,0x1e751689,0x682741b2 ! PA = 00000000588000d0
.word 0xa32f7dac,0x129006a2,0x37768ecb,0xd6a20ac9 ! PA = 00000000588000e0
.word 0x367573ed,0x5baed3b3,0x474bb29d,0x5a3c6531 ! PA = 00000000588000f0
.word 0xe3ee32ca,0xd8c362fe,0x2c5419e3,0xc0031c59 ! PA = 0000000058800100
.word 0xadf6fc00,0xdb3c204d,0x5bb97725,0x40511412 ! PA = 0000000058800110
.word 0xe2ccd3d2,0xe888538a,0x8473a7ff,0x8473a7ff ! PA = 0000000058800120
.word 0x8a155847,0xd9e6997a,0xc6ce6847,0xc11ab663 ! PA = 0000000058800130
.word 0x56af8f05,0x9bc53ba7,0x324afce1,0xa744c2ad ! PA = 0000000058800140
.word 0x6275e2c4,0xf0b45dcb,0x5165fdba,0xee2648da ! PA = 0000000058800150
.word 0x25659ef2,0x9c48d6ca,0xf237ee18,0x0493d838 ! PA = 0000000058800160
.word 0x156aec2f,0x3b967de4,0x2282e65f,0xac9dca88 ! PA = 0000000058800170
.word 0x649449a8,0xda1b33cc,0x53ff248f,0xb97592ab ! PA = 0000000058800180
.word 0xe5a35dd4,0xdec91b5c,0xf865b334,0xe0162c3c ! PA = 0000000058800190
.word 0xf60f5d7c,0xecf7d175,0x6dcb7bf9,0x29b1dad4 ! PA = 00000000588001a0
.word 0x5a940861,0x81e4dadf,0xca3ba9ff,0xc41f3724 ! PA = 00000000588001b0
.word 0x6641bed6,0xf75b0031,0xb9691a69,0xbbca6f19 ! PA = 00000000588001c0
.word 0xf0ea9833,0x4301d86d,0xed69b78c,0x5f74a9ce ! PA = 00000000588001d0
.word 0xaf4cd7ef,0x017096bd,0xa820e391,0x3746eb91 ! PA = 00000000588001e0
.word 0xc94552c9,0xab395412,0x77b2ded7,0x56c72f6f ! PA = 00000000588001f0
p36_local2_expect:
.word 0xd7de7266,0xc314f633,0xc9ffc99e,0x5f7dec8e ! PA = 0000000059000000
.word 0x7b50ab01,0x8252fd39,0xfbc1f844,0x8d50b956 ! PA = 0000000059000010
.word 0x2da2b78a,0x4b638ebc,0xd8012104,0xb08fe96e ! PA = 0000000059000020
.word 0x949e33be,0x5087e5b5,0x490c7a57,0x52ae24a3 ! PA = 0000000059000030
.word 0xab592ce6,0x7199042e,0x184ba062,0x5b79c9d5 ! PA = 0000000059000040
.word 0x49740357,0x324a0f52,0x7f3ef495,0x302380ce ! PA = 0000000059000050
.word 0x0b9abcdc,0x13d2171c,0xe9e3f539,0x0346532e ! PA = 0000000059000060
.word 0xca01b30b,0xa7794d2d,0x95be9728,0x6fb3bcc1 ! PA = 0000000059000070
.word 0x5b3322a7,0x4dfd08d2,0xab4cd08b,0xdf494b4e ! PA = 0000000059000080
.word 0x6d6d9076,0xe26dd6fd,0xf49544a8,0xa034876c ! PA = 0000000059000090
.word 0xf78c3bf6,0xf960e465,0x500fce52,0x663b7a67 ! PA = 00000000590000a0
.word 0x75dd2c16,0x9d0efea1,0xe21d0545,0x7cf135cd ! PA = 00000000590000b0
.word 0xffc68971,0x03836657,0xc2143dc8,0x1601549e ! PA = 00000000590000c0
.word 0x9fde8245,0x143971ca,0xa9fb35a6,0x30a74672 ! PA = 00000000590000d0
.word 0x3c107a9e,0x2f11b2cc,0x81aaefca,0x37fca0ef ! PA = 00000000590000e0
.word 0x988f0588,0xb0c62edf,0xfb556012,0x0b46379a ! PA = 00000000590000f0
.word 0xcc4d054d,0xb70b433f,0xa1855f96,0x57c5fe53 ! PA = 0000000059000100
.word 0x64dfcbf8,0xfb911ea9,0x2719b294,0x8c519b7b ! PA = 0000000059000110
.word 0xed0bf652,0x15f0ae84,0xf469fbfb,0x109b65bc ! PA = 0000000059000120
.word 0xa66888a3,0x85e38db1,0x14142189,0x4854d198 ! PA = 0000000059000130
.word 0xa313c63d,0x75a1c52b,0x75c2f914,0xecc9cb2f ! PA = 0000000059000140
.word 0xfc004bdc,0xf1d913aa,0xbcd01e53,0xae653a84 ! PA = 0000000059000150
.word 0x0167edae,0x82759bc1,0x5a6f26fb,0x50c3742d ! PA = 0000000059000160
.word 0x91e77899,0x6fefb8d3,0xc0520669,0x7e059fb8 ! PA = 0000000059000170
.word 0xfa34fee2,0x3ab9f53a,0xb58336a2,0xe1e8fc82 ! PA = 0000000059000180
.word 0x1f777f61,0x8ba473ef,0xc9a41d92,0xcf0d0bd9 ! PA = 0000000059000190
.word 0x4852a27b,0xc8d666ea,0x3ed541d7,0x92cc3814 ! PA = 00000000590001a0
.word 0x6ac49cd5,0xd69e9013,0x9e46b9d2,0x3fd5b5c5 ! PA = 00000000590001b0
.word 0x6f0910ef,0x5eefbe2a,0xa71651c8,0x84030410 ! PA = 00000000590001c0
.word 0x74c64099,0x18cbba7d,0x7d6819d3,0xf9ffa22c ! PA = 00000000590001d0
.word 0x12fd4610,0x7b283745,0x785f1f2d,0xb28aaa78 ! PA = 00000000590001e0
.word 0xe9a0eac1,0x1c667660,0x6b917478,0x062b8468 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x1c79e924,0xd901c519,0x79d9e47f,0x2b3f2715 ! PA = 0000000059800000
.word 0xdae8d3e8,0xb9eecec3,0xb545a85a,0xffffffa7 ! PA = 0000000059800010
.word 0x70b7ef05,0x3fcd7c00,0x197f4c88,0xd62c6d94 ! PA = 0000000059800020
.word 0x5fd7f8a4,0xdc807b7d,0xd9a6251a,0x17fae084 ! PA = 0000000059800030
.word 0x09ee4ed7,0x7f2bb9ab,0x97552aa6,0x2f90b2ce ! PA = 0000000059800040
.word 0x3cbf39d3,0x6356f8aa,0x49a68b61,0xefe90cb4 ! PA = 0000000059800050
.word 0x29a58ae3,0x17e41239,0x2b7f922d,0xfc09dfd5 ! PA = 0000000059800060
.word 0xf3d37fe3,0x6049ea2e,0x8710a937,0x0af81efc ! PA = 0000000059800070
.word 0xed21edcf,0xfa12a605,0x9ee9fda9,0xfe1e6fa3 ! PA = 0000000059800080
.word 0x58a5cae5,0x019063f8,0x34d70481,0xe830a28e ! PA = 0000000059800090
.word 0x357fec21,0x2f8b53d0,0xc7eca2f5,0xb1562060 ! PA = 00000000598000a0
.word 0xab394e37,0x4ddf2496,0x47f19c00,0xeace99dc ! PA = 00000000598000b0
.word 0x573e493a,0x0ada8e64,0xb2dc68f5,0x98dbe7e0 ! PA = 00000000598000c0
.word 0xc8382bf5,0x2b5fff41,0xdd12ef25,0xe821ae9b ! PA = 00000000598000d0
.word 0xb4be1bb7,0x9dd24f15,0x0d270670,0x98a40925 ! PA = 00000000598000e0
.word 0x17e0e483,0xf2e30795,0x177eba8d,0x34bd8dd2 ! PA = 00000000598000f0
.word 0x49972a33,0x070c156b,0xac235f3e,0xd9a7f0a2 ! PA = 0000000059800100
.word 0xbbfac664,0x6b3bdc89,0x3dc4bc53,0xc52524f0 ! PA = 0000000059800110
.word 0x12c3cb6f,0x4a54ab97,0x26d4d1fb,0xf17c08c6 ! PA = 0000000059800120
.word 0x30cc9857,0xcf42ffc2,0x0890bc4d,0xe9ae54cc ! PA = 0000000059800130
.word 0x32d392cb,0x2cd360c8,0xf55575e3,0x661bc2bc ! PA = 0000000059800140
.word 0x83f85b6e,0x5bee5271,0x2835cfca,0x6aed75ec ! PA = 0000000059800150
.word 0xe14e2147,0x53f54fb9,0x66f9eb9f,0xab391ea2 ! PA = 0000000059800160
.word 0xe3ebd99b,0x0d5b76db,0xe7788ed9,0x07be4cc8 ! PA = 0000000059800170
.word 0xa1912a7f,0x1d6da9ae,0x1ba9b51b,0xf00c350a ! PA = 0000000059800180
.word 0xa1ed7a91,0xc565296b,0x63f5dd5d,0xa5a877f5 ! PA = 0000000059800190
.word 0x4329ec7b,0x59a56187,0x6b06288f,0x009afd91 ! PA = 00000000598001a0
.word 0x58798f0e,0x27ca1ef3,0x8c425b34,0xef9ae3ac ! PA = 00000000598001b0
.word 0xca409dec,0xc6397d36,0x271b94c6,0xf686ca30 ! PA = 00000000598001c0
.word 0xe1eabf3c,0x37b8d892,0x76e8b4d4,0x7f17d15e ! PA = 00000000598001d0
.word 0x27ae7d37,0x3674694a,0xfd5da30f,0x3a4b5390 ! PA = 00000000598001e0
.word 0x1eef8a08,0xbf1ae424,0x61057c9f,0x5133aa10 ! PA = 00000000598001f0
p37_init_registers:
.word 0x117aafe4,0x410650bb ! Init value for %l0
.word 0x67afc49f,0xf56939b6 ! Init value for %l1
.word 0xe2006498,0x59f9dca5 ! Init value for %l2
.word 0x1e821149,0xdce63a3f ! Init value for %l3
.word 0x6d707516,0xe8ffe84d ! Init value for %l4
.word 0xb3d6de75,0xd589e35d ! Init value for %l5
.word 0x24c34040,0x486a9350 ! Init value for %l6
.word 0xbd8c1dc8,0x4196c4f5 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xa9d64662,0x0197e25d ! Init value for %f0
.word 0x86afc125,0x5b2d69f1 ! Init value for %f2
.word 0xd5189a88,0x788de9f9 ! Init value for %f4
.word 0x7664d29d,0x1f5d1b8c ! Init value for %f6
.word 0xd1da1399,0x96ae8266 ! Init value for %f8
.word 0xd9a0c79d,0x5ddfda77 ! Init value for %f10
.word 0xe0e6f25d,0x760dbeae ! Init value for %f12
.word 0x7b3a99b3,0xc33d8e7c ! Init value for %f14
.word 0xb920c6ec,0x3648ac40 ! Init value for %f16
.word 0x85a45051,0x8fbf2e04 ! Init value for %f18
.word 0x520c18ca,0xe25063fe ! Init value for %f20
.word 0x83eef731,0x9888b414 ! Init value for %f22
.word 0x3e4d733b,0x7da36c90 ! Init value for %f24
.word 0x9cdbdf1a,0x5030b012 ! Init value for %f26
.word 0x72341ed3,0xac664a54 ! Init value for %f28
.word 0xe4524d4d,0x2e809bdb ! Init value for %f30
.word 0xdf82a4e9,0x2bde81eb ! Init value for %f32
.word 0x99cb38cd,0xe17ef6b3 ! Init value for %f34
.word 0xebe3a74e,0x2c3897df ! Init value for %f36
.word 0xa65decfd,0x4de7ca49 ! Init value for %f38
.word 0xeebb47ed,0x1a35bc51 ! Init value for %f40
.word 0x3728caa1,0x39d4c2bf ! Init value for %f42
.word 0x4bed77e3,0xa17e6eda ! Init value for %f44
.word 0x85644564,0x6a69aa0a ! Init value for %f46
.word 0x84014671,0x6c1b4ba8
.word 0x2a8b41c5,0xe28859b6
.word 0x40c1e8cd,0x3cf3e132
.word 0x3350cac9,0xca4f3003
.word 0xe4879975,0xcab61b1e
.word 0xe5ef7998,0x0d1f13cb
.word 0xd167aad0,0xd12f9b0c
.word 0x7d38293b,0x6d639a82
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 0xffffffff,0xa250caa9 ! %l0
.word 0x00000000,0x000000a9 ! %l1
.word 0x00000000,0x0000433f ! %l2
.word 0xffffffff,0xfffffe9b ! %l3
.word 0x00000000,0x0000003f ! %l4
.word 0xffffffff,0xffffd07c ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x38faa06d ! %l7
p37_expected_fp_regs:
.word 0x84014671,0x6c1b4ba8 ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0x40c1e8cd,0x3cf3e132 ! %f4
.word 0x72341ed3,0xac664a54 ! %f6
.word 0xe4879975,0xcab61b1e ! %f8
.word 0xe5ef7998,0x0d1f13cb ! %f10
.word 0xd167aad0,0xd12f9b0c ! %f12
.word 0x72341ed3,0xac664a54 ! %f14
.word 0x72341ed3,0x5ee4683e ! %f16
.word 0x00000000,0x8fbf2e04 ! %f18
.word 0x64879975,0xcab61b1e ! %f20
.word 0x72341ed3,0x3334a8bf ! %f22
.word 0x3e4d733b,0xb920c6ec ! %f24
.word 0x520c18ca,0x5030b012 ! %f26
.word 0x80000000,0xac664a54 ! %f28
.word 0x72341ed3,0xac664a54 ! %f30
.word 0x00000000,0x80000230 ! %fsr
p37_local0_expect:
.word 0xfd4a58ec,0x992dfb72,0x14ad1b07,0xc96c69c9 ! PA = 000000005a000000
.word 0xf0f57d5e,0xbeade05d,0x433faee3,0x06281da2 ! PA = 000000005a000010
.word 0x1c262321,0xf1621bc0,0x6f46e948,0x38faa06d ! PA = 000000005a000020
.word 0x3c8793f4,0xbeec704d,0x2a5a3dc2,0xdcd12c3e ! PA = 000000005a000030
.word 0xcdc000e4,0x5f5618e0,0xc8d02473,0xd52348af ! PA = 000000005a000040
.word 0x3bbe2f25,0x011e4d64,0xd9b7c968,0x8cef0be3 ! PA = 000000005a000050
.word 0xaaf6bd12,0x17667c99,0x116c78d4,0xea9424ac ! PA = 000000005a000060
.word 0x9c4788f8,0xcbaa5d5c,0x873a3637,0x75d9cdc9 ! PA = 000000005a000070
.word 0xca34e20b,0x72c32026,0xff788a33,0xdce9cfb0 ! PA = 000000005a000080
.word 0x8b75d063,0x73a07a20,0x25f74cda,0x025c6cf5 ! PA = 000000005a000090
.word 0x1f007ca7,0xbc79dca7,0x67afbbb5,0x96f0c404 ! PA = 000000005a0000a0
.word 0x0c54fd0d,0xf501a407,0x1073ce7c,0x4041dabf ! PA = 000000005a0000b0
.word 0x388144ba,0xbc1e6e46,0xd62b21fb,0xf0124f85 ! PA = 000000005a0000c0
.word 0x6c25114a,0x8378bf2a,0x7e733129,0x05bcf5d0 ! PA = 000000005a0000d0
.word 0x10bba7ad,0x51e920ab,0x481dcd2b,0xf1cb3b2f ! PA = 000000005a0000e0
.word 0xbf3415f1,0x50c922dc,0xe190c587,0x2d060134 ! PA = 000000005a0000f0
.word 0xbe7c0ae1,0xd078e98e,0x29928a10,0xd74e78bb ! PA = 000000005a000100
.word 0x23e416b9,0x4aff20fe,0x699162c4,0x7d469b92 ! PA = 000000005a000110
.word 0x53e4c007,0x3854f114,0x6d41026d,0x747700e8 ! PA = 000000005a000120
.word 0x3f43befa,0xaf6495eb,0x54a396a3,0xa1a4f9e3 ! PA = 000000005a000130
.word 0x6347881a,0x8260ce80,0x96c1bda5,0x76448525 ! PA = 000000005a000140
.word 0xe4ef05c0,0xc28e0ae0,0x5b1dd5b3,0x4351002c ! PA = 000000005a000150
.word 0x098c2db0,0x844e83ac,0xef5238ed,0x6427ecdc ! PA = 000000005a000160
.word 0xed29db7f,0x764c650a,0x6321c2e7,0x981122a6 ! PA = 000000005a000170
.word 0xc3d2603f,0xda58a9ad,0xe99b2fc2,0x0268e643 ! PA = 000000005a000180
.word 0xfca68616,0xb5dc8d67,0x11c26616,0x1b12a943 ! PA = 000000005a000190
.word 0x1049aac7,0x74aaaf44,0xb027a8e7,0x0a75f1dc ! PA = 000000005a0001a0
.word 0x0c8da607,0x7ed4aa88,0x0d419e74,0xd101fd71 ! PA = 000000005a0001b0
.word 0x9b7be375,0xbcacfe98,0xf24de330,0xdbc8ea59 ! PA = 000000005a0001c0
.word 0x4a09bf20,0xc19d7fb0,0xa3929c9d,0xfb37639d ! PA = 000000005a0001d0
.word 0xc42560e4,0x255ab599,0xb3d6de75,0xd589e35d ! PA = 000000005a0001e0
.word 0xaaf89e5c,0x2c448157,0x01e8e549,0x6dc82203 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xbe033326,0xee340f55,0xb63969f5,0x9844eb1e ! PA = 000000005a800000
.word 0x03cee56f,0x5b08c5ae,0xd05450a2,0xb2120c51 ! PA = 000000005a800010
.word 0x0840bb2c,0x2237f912,0x11cb8bdf,0x0bacfaf6 ! PA = 000000005a800020
.word 0xfaa3569e,0x6128ed6b,0x031ae3b6,0x58413c45 ! PA = 000000005a800030
.word 0xd73db7ab,0x5e4365b3,0x1b91ad49,0x91f0cd7b ! PA = 000000005a800040
.word 0x34c4c360,0x8f9c1144,0x9b8a6115,0xec3e1da9 ! PA = 000000005a800050
.word 0xc1bef45f,0xd7e6a86f,0xaffdecbf,0xd41a7c7a ! PA = 000000005a800060
.word 0xe097ddb2,0x6c0c7e65,0x36f06c75,0xff424ce5 ! PA = 000000005a800070
.word 0x6699eec5,0xa973b483,0x1d3da7aa,0x55af1c46 ! PA = 000000005a800080
.word 0x74c8f3e7,0xb759f90c,0xf14d2a00,0xd09c339e ! PA = 000000005a800090
.word 0x80d4b950,0x20c7c95e,0xc6f39832,0xfb3e604d ! PA = 000000005a8000a0
.word 0xe8762bff,0x1688530d,0xfaf928dc,0x32b754d4 ! PA = 000000005a8000b0
.word 0xf64563aa,0x2c66bfef,0xf1e2ee75,0x14f03e1e ! PA = 000000005a8000c0
.word 0xa3188700,0xe7e956f9,0x23f22460,0xc02be11f ! PA = 000000005a8000d0
.word 0x150d8f04,0x81ab3ae0,0xbfb09417,0x663e877a ! PA = 000000005a8000e0
.word 0x4525ec5f,0x53153faa,0x409c6099,0x25f555dd ! PA = 000000005a8000f0
.word 0x18e02375,0x810a0d38,0x2ed5b282,0x73b2ee66 ! PA = 000000005a800100
.word 0xdf104e22,0x00196da2,0x80fcd4b6,0x11035d93 ! PA = 000000005a800110
.word 0xcb786400,0x2cd71f90,0x66997961,0x3e6d690d ! PA = 000000005a800120
.word 0x16164432,0x9f4d49fd,0x01fa7015,0x5cb4e290 ! PA = 000000005a800130
.word 0xd0802927,0xe1ab9b74,0xd211c6ff,0xc711b32c ! PA = 000000005a800140
.word 0x2c2f133a,0x75a6e104,0x714e46f1,0xa53b08cb ! PA = 000000005a800150
.word 0x107b038b,0xdd7ab928,0xff495286,0x6648f5ee ! PA = 000000005a800160
.word 0xba66254c,0xf7813b05,0x91c50f85,0x504b632b ! PA = 000000005a800170
.word 0x72726b3d,0x26ba8fd7,0xa2cc1d59,0x38a62c1e ! PA = 000000005a800180
.word 0x5e577532,0x306dbe64,0xc5b8b07a,0xf0a16194 ! PA = 000000005a800190
.word 0x16b2b72a,0xc203a972,0x80296f51,0x7db5b5ea ! PA = 000000005a8001a0
.word 0x9132ff0b,0x333e5a3e,0x2fdcbaa4,0x275c117e ! PA = 000000005a8001b0
.word 0x147b9148,0x36b05bde,0x63338578,0x8b8ac5d5 ! PA = 000000005a8001c0
.word 0xbb36fe3f,0x84a3afee,0x12f993c8,0xb2174d5f ! PA = 000000005a8001d0
.word 0x9a9be59f,0xaad59504,0x18352852,0x50a4808e ! PA = 000000005a8001e0
.word 0x29ebe6fd,0x99543ace,0x261392b6,0xd6552882 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x00e87781,0x35e3a041,0x15f5af3e,0xaee888e5 ! PA = 000000005b000000
.word 0x0000a06d,0x0000002c,0x84873f36,0x7bc4120b ! PA = 000000005b000010
.word 0x4c2bfa07,0x189a3847,0xe80b43dd,0x224c50f7 ! PA = 000000005b000020
.word 0x46431762,0xd39bd89b,0xd4805eb2,0xfe5f8978 ! PA = 000000005b000030
.word 0x5c72f5df,0x396ac0ad,0xf98b8e4f,0x4310425a ! PA = 000000005b000040
.word 0xd8972f46,0x00051b98,0x1f9b5b87,0x4b1a0972 ! PA = 000000005b000050
.word 0x3bde9393,0x943e1728,0x5e79ebaf,0x1510122b ! PA = 000000005b000060
.word 0x58354605,0x20eaac4a,0x64945da4,0xbb39ffea ! PA = 000000005b000070
.word 0x0e54da3b,0x59097840,0x66ca398a,0x87e42eca ! PA = 000000005b000080
.word 0xc35e08cc,0x1f2d022d,0xd59e6b66,0x23d9d843 ! PA = 000000005b000090
.word 0x8d8bed19,0xde309ea9,0x67f03b0b,0x56b27f39 ! PA = 000000005b0000a0
.word 0xea78399b,0x62f60f67,0x87cd0e66,0xfde0d3c3 ! PA = 000000005b0000b0
.word 0xc7fe6689,0x2e83704d,0x062f22fe,0x544f3ba4 ! PA = 000000005b0000c0
.word 0x54483c5a,0x3c09fc3f,0x49b55331,0xfead7b39 ! PA = 000000005b0000d0
.word 0x4887942d,0x891f6112,0x58941bd7,0xc592a0c8 ! PA = 000000005b0000e0
.word 0xd9409f0f,0x70f0eeb1,0xdb09b3e1,0xd9d0d038 ! PA = 000000005b0000f0
.word 0xb0d63f18,0x0a7e133e,0x760dbeae,0x89c1ba41 ! PA = 000000005b000100
.word 0x31eefe54,0x4f94c916,0x428a0aa2,0x6a9104cf ! PA = 000000005b000110
.word 0xef7eddd2,0x88697ac8,0x04d460ad,0x54298f3b ! PA = 000000005b000120
.word 0x2fccada0,0x91a26032,0x40a91581,0x0eaa6e6c ! PA = 000000005b000130
.word 0xc88cd06f,0x7e238f8f,0xcac3022d,0x5d5f5022 ! PA = 000000005b000140
.word 0xd369a571,0x529b5f27,0x38f87528,0x08056c44 ! PA = 000000005b000150
.word 0xfd9080f8,0xa69041a3,0xeba04abd,0x2ae8cbe2 ! PA = 000000005b000160
.word 0x25720e6b,0xef300dff,0xb2b6d7bf,0x57b61225 ! PA = 000000005b000170
.word 0x78edfcb6,0x45f9431a,0x3956bf65,0xa6f4e6c5 ! PA = 000000005b000180
.word 0x3267d856,0x5429cacb,0xe24a6964,0xbed7f839 ! PA = 000000005b000190
.word 0x244f6c1b,0xaa034822,0xb9c2801b,0x9caf1977 ! PA = 000000005b0001a0
.word 0x81df2158,0x761be6f2,0x292fcec2,0x159f0786 ! PA = 000000005b0001b0
.word 0x0bb91e8b,0x52cfb2bb,0x6fbda8bd,0xa58e94e8 ! PA = 000000005b0001c0
.word 0xda7493ee,0x8a110dd2,0xfad12c02,0xc270dfee ! PA = 000000005b0001d0
.word 0xe2ea5427,0xffdd1d96,0x20ba11b4,0x17d75608 ! PA = 000000005b0001e0
.word 0xd64326a4,0x71367824,0xc266db91,0x340815fe ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xcb464c6b,0xd29d5a4e,0x37ba0a9a,0x160ced7c ! PA = 000000005b800000
.word 0x47519b69,0x60fd309a,0xd07ce999,0x5c0d47a8 ! PA = 000000005b800010
.word 0x7daea219,0x3a5450a3,0x0c000000,0x00000000 ! PA = 000000005b800020
.word 0x72a47cc6,0x5a136a36,0x8c10b12a,0x97e18474 ! PA = 000000005b800030
.word 0xc0e8d0ae,0x40dbd1bd,0x3357e798,0xcaf8ddf1 ! PA = 000000005b800040
.word 0xa9c2e107,0x6601fccc,0xdc7dd014,0xb7e3ac01 ! PA = 000000005b800050
.word 0x4e6b8f94,0x1958febc,0x5130f8cf,0x97157251 ! PA = 000000005b800060
.word 0x950ebe76,0xd4729d4d,0xb712d51c,0x241e1815 ! PA = 000000005b800070
.word 0x0e0bd444,0xc4cb0ab2,0x0f83006c,0x8fa9e0fe ! PA = 000000005b800080
.word 0x3fe35d4f,0x73673a74,0xfba73e1f,0xf41ee0b1 ! PA = 000000005b800090
.word 0x249641d9,0x5c94a374,0xefc17304,0x681108be ! PA = 000000005b8000a0
.word 0xd4b3ad6c,0x0d2fd6fb,0xf2358f6d,0x5e72ec72 ! PA = 000000005b8000b0
.word 0x2c058824,0xb7f27bad,0x056f24c8,0x46c8fa64 ! PA = 000000005b8000c0
.word 0xcce61316,0xcdaa695b,0x87d12eae,0x764200c9 ! PA = 000000005b8000d0
.word 0x3dab5dda,0x933313f1,0x9dbff062,0xb3cfb819 ! PA = 000000005b8000e0
.word 0x0944fbfb,0xbe526677,0x352f3466,0xe72d314d ! PA = 000000005b8000f0
.word 0xae68a30e,0x83b7059a,0xf7e68432,0xe3c8884e ! PA = 000000005b800100
.word 0x65a06b98,0xcd4d281d,0xe8ea6e76,0x4f875eae ! PA = 000000005b800110
.word 0x1c4348a3,0x5d17b16e,0xcf3c6f8f,0xefce1af4 ! PA = 000000005b800120
.word 0xf437ef5d,0x9f3ab772,0xed04bb94,0x26102f8d ! PA = 000000005b800130
.word 0x64a63d31,0x35640bba,0xa57238c6,0xc782e5eb ! PA = 000000005b800140
.word 0x2c015ef2,0xf2e004c5,0xb9f58daf,0x9aa35918 ! PA = 000000005b800150
.word 0x7cc68573,0x1d0bd558,0x53921ece,0x2a833a2c ! PA = 000000005b800160
.word 0x71ed9737,0xe54c4bee,0x683d7269,0xb1f48bef ! PA = 000000005b800170
.word 0xa0139423,0xe6f6307e,0xc897f3d1,0x801cd668 ! PA = 000000005b800180
.word 0x207f4012,0x07d785ab,0x284d15c0,0xdad51015 ! PA = 000000005b800190
.word 0xdf06bfea,0x5ffa7775,0xc702949a,0xfe25cce4 ! PA = 000000005b8001a0
.word 0x225a421f,0x4ed4f67d,0x2982050e,0x2e7270e3 ! PA = 000000005b8001b0
.word 0xc4305295,0x4434fb5a,0x5414fdea,0xc126838a ! PA = 000000005b8001c0
.word 0x5f840c4f,0x929df85f,0x4665c159,0xfb349483 ! PA = 000000005b8001d0
.word 0x69664541,0xbdd03bdc,0xcca7783a,0x06df32ad ! PA = 000000005b8001e0
.word 0xb24125f2,0xabcf7e82,0x5b1a1bb7,0xc2cdae91 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xc361cb39,0xf7875785 ! Init value for %l0
.word 0x11837d7e,0x447d7cc2 ! Init value for %l1
.word 0xed735807,0xd4fc0a8c ! Init value for %l2
.word 0x76a8f066,0xafbb3769 ! Init value for %l3
.word 0x5dfd900e,0xb05c6ae5 ! Init value for %l4
.word 0xd3374d9a,0x538c803c ! Init value for %l5
.word 0xda43ea99,0xf90f42bc ! Init value for %l6
.word 0x82741610,0x7f64c6cb ! Init value for %l7
.align 64
p38_init_freg:
.word 0x880aa66b,0x8f607fab ! Init value for %f0
.word 0x71854d25,0x13814da4 ! Init value for %f2
.word 0xda380857,0x4edbe99d ! Init value for %f4
.word 0xe87a44d2,0x92334636 ! Init value for %f6
.word 0xb44f8d55,0x021ee0fe ! Init value for %f8
.word 0x40be51f1,0x515ab8e8 ! Init value for %f10
.word 0xb9d9dc4e,0x2a92a996 ! Init value for %f12
.word 0xaf34a4aa,0x070b3c57 ! Init value for %f14
.word 0x5fe16662,0xa58b7fc7 ! Init value for %f16
.word 0xbace8104,0x4397fc3b ! Init value for %f18
.word 0x33f9d542,0x8c8778fb ! Init value for %f20
.word 0x120f6519,0x787ce55c ! Init value for %f22
.word 0x85f0f7c6,0x503f013b ! Init value for %f24
.word 0xa952be03,0x59cdf039 ! Init value for %f26
.word 0x40d6d7f8,0xd818d6bc ! Init value for %f28
.word 0x310eee88,0xfd56df38 ! Init value for %f30
.word 0xdb53d335,0x404da8f3 ! Init value for %f32
.word 0x464a0acb,0x70e46954 ! Init value for %f34
.word 0x3831b8e6,0xf21ef2e2 ! Init value for %f36
.word 0x8df2d921,0x3875018d ! Init value for %f38
.word 0x6547dc99,0x3ed7761e ! Init value for %f40
.word 0x1b549a8c,0xdbeba54f ! Init value for %f42
.word 0xa430be68,0x84fdc3e6 ! Init value for %f44
.word 0x2b11251e,0x2ee412fb ! Init value for %f46
.word 0x5d7c3ade,0x2f11060d
.word 0x6be679bc,0x35932697
.word 0xff2d0c91,0xd9106dc2
.word 0x010fe278,0xcd033279
.word 0x09bd2078,0x5464e0ef
.word 0x20518b8f,0x75c9e988
.word 0xec226189,0xf997de48
.word 0x841cd44e,0xc1315b9a
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,0x000000bb ! %l0
.word 0x00000000,0x00000027 ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xffffffff,0xfffff7bf ! %l3
.word 0xffffffff,0xffffff8c ! %l4
.word 0x60d20c74,0xf75e486e ! %l5
.word 0xda1853ba,0xf45c9807 ! %l6
.word 0xffffffff,0xe61d4e66 ! %l7
p38_expected_fp_regs:
.word 0x35932697,0x5464e0ef ! %f0
.word 0x35932697,0x5464e0ef ! %f2
.word 0xff2d0c91,0x33f9d542 ! %f4
.word 0x010fe278,0xcd033279 ! %f6
.word 0x09bd2078,0x5464e0ef ! %f8
.word 0x0b6aa38d,0xd0f77dbc ! %f10
.word 0xec226189,0xffeea466 ! %f12
.word 0xc1315b9a,0x7d56df38 ! %f14
.word 0x310eee88,0xfd56df38 ! %f16
.word 0x010fe278,0xcd033279 ! %f18
.word 0xd1e909d9,0x8161442b ! %f20
.word 0x39f4549b,0x043ccd34 ! %f22
.word 0x33f9d542,0xec226189 ! %f24
.word 0x010fe278,0xfd56df38 ! %f26
.word 0xfd56df38,0x92334636 ! %f28
.word 0x35932697,0x00000000 ! %f30
.word 0x00000020,0x070002a1 ! %fsr
p38_local0_expect:
.word 0xe61d4e66,0x25b28593,0xc9ff6e4e,0x660b61ae ! PA = 000000005c000000
.word 0x60d20c74,0xf75e486e,0x2b446181,0xd909e9d1 ! PA = 000000005c000010
.word 0x68efa4ea,0x668ed45e,0x5445720d,0xd1fa72ff ! PA = 000000005c000020
.word 0x21086c75,0xbe39cc00,0x539af107,0x073c4199 ! PA = 000000005c000030
.word 0xa9a95a5d,0xc7e050de,0x11ef4a2a,0xfa36254a ! PA = 000000005c000040
.word 0x2b940b19,0x132e156c,0xef4f3929,0x10f3f19d ! PA = 000000005c000050
.word 0x2646edca,0x7a452879,0xcae1e606,0x98101c56 ! PA = 000000005c000060
.word 0x4d8cad79,0x59e84508,0x933741c8,0x395be72e ! PA = 000000005c000070
.word 0xf813cbed,0x69c4bbb1,0x11a2db39,0xb959d536 ! PA = 000000005c000080
.word 0xe63bfbd3,0x7ec1de4d,0xb614d4bf,0x69523a51 ! PA = 000000005c000090
.word 0x43a2c9a5,0x9a4b7920,0x0085d582,0x8a9a8b06 ! PA = 000000005c0000a0
.word 0x00562c4d,0xcdee605c,0xa03cff8f,0x03c5e3fb ! PA = 000000005c0000b0
.word 0x18b622b6,0xe0a492f5,0x3dc61608,0xf166af02 ! PA = 000000005c0000c0
.word 0x63edc5ee,0x3e599498,0x94b76919,0xa00c4137 ! PA = 000000005c0000d0
.word 0x8d300973,0xa6933049,0x6de3e68e,0xf0865371 ! PA = 000000005c0000e0
.word 0xe6fc0dbe,0xd27115f1,0xa6ad6977,0x4b87fa6a ! PA = 000000005c0000f0
.word 0xfee98e59,0x4ea108dd,0xf4eab90b,0xe538bebc ! PA = 000000005c000100
.word 0x606ea12e,0xc7991fc6,0x788babbe,0xc6ae3ba5 ! PA = 000000005c000110
.word 0x9534e3b5,0x6e3e9c67,0x2dea4b5d,0x7645ba7f ! PA = 000000005c000120
.word 0x891d0b05,0xc04d86c9,0x6c25f35d,0xe430414a ! PA = 000000005c000130
.word 0x56229ef3,0x9217b057,0x189093c6,0x667abb97 ! PA = 000000005c000140
.word 0xfec07269,0xdcf18f7b,0x72a9db1b,0x06435a59 ! PA = 000000005c000150
.word 0xe50c998e,0x4d27ac33,0xfb33c559,0x0b651e27 ! PA = 000000005c000160
.word 0x14e82484,0x96cccfdb,0x72164a23,0xb10935b8 ! PA = 000000005c000170
.word 0x8cf5c5ac,0x0df1b674,0x52bd75a3,0x2f1adce6 ! PA = 000000005c000180
.word 0x8420dea9,0xe99a3d34,0x4987bbc1,0x06227cb4 ! PA = 000000005c000190
.word 0xd3031e8e,0x0e92197b,0xda1853ba,0xf45c9807 ! PA = 000000005c0001a0
.word 0x7d8190d2,0xff94ae20,0xb3827188,0x8b72b44c ! PA = 000000005c0001b0
.word 0xc4b3c3c7,0x3c89ce07,0x5cf5d6ec,0x10358857 ! PA = 000000005c0001c0
.word 0xfd05334f,0x03ed34b9,0xc2e70479,0x7f1291a0 ! PA = 000000005c0001d0
.word 0xdcf218f4,0xb03d7eef,0xedf8aa9d,0xb329922d ! PA = 000000005c0001e0
.word 0xde49ae19,0x847c3204,0x0b4e76e5,0xf796f7b5 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x21482071,0xa31726b8,0x5d57bcea,0xd48fb5f2 ! PA = 000000005c800000
.word 0x6936111b,0x924a7f09,0xe0071a58,0x827d0fbb ! PA = 000000005c800010
.word 0xb22a8702,0x364c7edb,0xd7567221,0x810bc730 ! PA = 000000005c800020
.word 0x9d9308b6,0xddcf63bb,0x85d03325,0xcccbb4e9 ! PA = 000000005c800030
.word 0xc20f744d,0x8b3b1bf3,0x1a4e31d0,0xcdd133b0 ! PA = 000000005c800040
.word 0x64a93cb0,0x83f5355f,0xaa7bcae3,0xc073d8f5 ! PA = 000000005c800050
.word 0x362a11e6,0x70752969,0x71013319,0x464edfa2 ! PA = 000000005c800060
.word 0xae2dbd2f,0x4f6fcd0c,0x4d46be4e,0x5af480eb ! PA = 000000005c800070
.word 0xea0f4af6,0x04df92f3,0x10a022c4,0xbbd66692 ! PA = 000000005c800080
.word 0x66f6cb3e,0x66b2e05d,0x907750cc,0xa4f94bc9 ! PA = 000000005c800090
.word 0x08493b22,0xb177deda,0x5b5949ed,0xcfd62acc ! PA = 000000005c8000a0
.word 0x75154419,0x26c23270,0x03a4e06d,0x80894ca4 ! PA = 000000005c8000b0
.word 0xa86619ba,0x63f92569,0x4b9f56fb,0x550170d2 ! PA = 000000005c8000c0
.word 0xdf9f6eed,0x4f61f57b,0xa336b761,0xb25b2c0c ! PA = 000000005c8000d0
.word 0x32fc3397,0x41a27bc0,0x16d86a62,0x3d6586a0 ! PA = 000000005c8000e0
.word 0x8594b724,0x48201cc3,0x8d3bee6c,0x93cf2074 ! PA = 000000005c8000f0
.word 0xdb3d135f,0xc69a99a4,0x27bac2f9,0x1376d534 ! PA = 000000005c800100
.word 0x72287726,0x0583afdf,0x4e1b4b93,0x880590ac ! PA = 000000005c800110
.word 0xa9428171,0x63fe26af,0x4b925778,0x004d2b6f ! PA = 000000005c800120
.word 0xb7910161,0x4c4aed4d,0x90925f5a,0x3efcd574 ! PA = 000000005c800130
.word 0x00a8d89e,0x23f77c73,0x3069b7ef,0x363c981d ! PA = 000000005c800140
.word 0x856b9176,0x9759eebe,0xf7495748,0x54266eb5 ! PA = 000000005c800150
.word 0xbd062cf6,0x0a06058d,0xed50d8b4,0x6b8a35aa ! PA = 000000005c800160
.word 0xee70386f,0x0f454963,0x8f5f05f8,0xc8731a82 ! PA = 000000005c800170
.word 0xe3fc5eef,0x2a30d4ae,0x3bd234fd,0xfccb6755 ! PA = 000000005c800180
.word 0xffffffcb,0xa135eb7d,0x420e681d,0x4a6e002b ! PA = 000000005c800190
.word 0x5e901657,0xb4b0a5c1,0xd2f37095,0xf3c24b61 ! PA = 000000005c8001a0
.word 0xe665bea2,0x04a3560d,0x1139091b,0xdd767670 ! PA = 000000005c8001b0
.word 0xed69af84,0xffae3409,0x3f30c48a,0x2f9b0b75 ! PA = 000000005c8001c0
.word 0x1d84c311,0x015d4103,0xf3011b25,0x1e956441 ! PA = 000000005c8001d0
.word 0x0fb7c2a7,0x3b717487,0xe33602ad,0x000000bd ! PA = 000000005c8001e0
.word 0x3432f1ac,0x3d5a27e9,0xeda579bc,0xedb0aa72 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xacdfeb78,0xc4802162,0x41d9a2ba,0x03f5c5f5 ! PA = 000000005d000000
.word 0x22a421e9,0x8a5d88da,0xbbff720d,0xd1fa72ff ! PA = 000000005d000010
.word 0x9d73145e,0xfe31de0a,0x37972f7a,0x7c499f5b ! PA = 000000005d000020
.word 0x00000000,0x00000035,0x036b645e,0x3b217c13 ! PA = 000000005d000030
.word 0x723911dc,0xa49d3379,0x6268220c,0x29c38f41 ! PA = 000000005d000040
.word 0xe3d73987,0x9f60eba4,0xd7d58277,0x75ec659c ! PA = 000000005d000050
.word 0xd155c001,0x202aa8e0,0xbd23c390,0x007a2842 ! PA = 000000005d000060
.word 0x175e3e40,0x2646b15a,0x25ae61b1,0x58a00335 ! PA = 000000005d000070
.word 0xf91be803,0x17b4e203,0x91d7a4bd,0x2bb00365 ! PA = 000000005d000080
.word 0xc6554c40,0x02872ab2,0xcfe1b939,0xdb536c0c ! PA = 000000005d000090
.word 0xe70c4674,0xcaf9be95,0x9e5118a8,0xb23746ab ! PA = 000000005d0000a0
.word 0x13740789,0x9546b707,0x7d9b2ff3,0xda50bd28 ! PA = 000000005d0000b0
.word 0x866da06b,0xf4cc81a5,0x911eedd0,0x1e16c1cd ! PA = 000000005d0000c0
.word 0x3c342735,0x3acd1e28,0xcaa0c8ce,0xbdb815c8 ! PA = 000000005d0000d0
.word 0xe0b83582,0xd6746fc7,0xe804a1b5,0x3b0cc6b3 ! PA = 000000005d0000e0
.word 0xd860e0f8,0xea151739,0x2a28e3d6,0xd8652a11 ! PA = 000000005d0000f0
.word 0x1b3e51ec,0xe0b43d8b,0xcb666c32,0x9746f34e ! PA = 000000005d000100
.word 0x68fcae58,0x3cead755,0x85875e8b,0x0352f1aa ! PA = 000000005d000110
.word 0x92177a3a,0x48cc3078,0xa5946684,0x9745716e ! PA = 000000005d000120
.word 0x0f02ec05,0x1218d348,0x82a6f4c8,0xb15f7efd ! PA = 000000005d000130
.word 0xee9a1a51,0x4f6102f2,0x1c51df21,0xc1dbc92a ! PA = 000000005d000140
.word 0xdbe92d96,0x1cbc4e20,0x7da67bfc,0xe3d9a42f ! PA = 000000005d000150
.word 0xe0efd8fc,0x12825f06,0x184506f2,0x6dadd4dd ! PA = 000000005d000160
.word 0x3e063a9c,0x89dbf033,0xb17984b0,0xd793737a ! PA = 000000005d000170
.word 0xcd1eb9f9,0xb6828c04,0x8e94c6ec,0x2a82a6d3 ! PA = 000000005d000180
.word 0xc14d312d,0x91612b04,0xcd6c31be,0xe4d92eff ! PA = 000000005d000190
.word 0xe41431fb,0x51dae15b,0x9229619b,0x50b04745 ! PA = 000000005d0001a0
.word 0x18db1cde,0xe4bbc3fc,0x731c3829,0xdcca798f ! PA = 000000005d0001b0
.word 0x57e3afa2,0xb4f6eebc,0x5a8d8a41,0x0a224811 ! PA = 000000005d0001c0
.word 0x0c3de903,0x899cf8b7,0xb9b85a29,0x171702dc ! PA = 000000005d0001d0
.word 0xf6b73a5d,0xae029033,0xdab83ef0,0xdde8d32f ! PA = 000000005d0001e0
.word 0x91fa6d91,0xd68947fd,0x47d018e2,0x31975c7c ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x6d838200,0x5401ae13,0x20518b8f,0x2ed94790 ! PA = 000000005d800000
.word 0x492fe31a,0x73f3640d,0x00345fde,0x986acf28 ! PA = 000000005d800010
.word 0x98721861,0x16894d73,0x8c121dd4,0x0a37497f ! PA = 000000005d800020
.word 0x4ba693cf,0xb06b35ff,0x785d1f49,0x03613df6 ! PA = 000000005d800030
.word 0xc1d00673,0xc9c36b6a,0xddc011ee,0x14c726e5 ! PA = 000000005d800040
.word 0x7ecca762,0x3bacbc4c,0x8b4817bc,0x587eaa5c ! PA = 000000005d800050
.word 0xc6afbb50,0x9a9c1a4e,0x430c99b2,0xda93c489 ! PA = 000000005d800060
.word 0x971ab84a,0x12e06eb3,0x2858ea43,0xd900d0fc ! PA = 000000005d800070
.word 0x58629b33,0x08de2150,0x324d6901,0x56404b0a ! PA = 000000005d800080
.word 0x823311a8,0xfafabf03,0xbc21c36b,0x23110fa1 ! PA = 000000005d800090
.word 0xdcecf6ef,0x66a12c5f,0x7015b49d,0x97e4ce63 ! PA = 000000005d8000a0
.word 0x41e17670,0xc2ce203a,0x9539ab3f,0x504060e9 ! PA = 000000005d8000b0
.word 0x7a1bfebc,0x3f7b4cd5,0x7e6ffd4f,0x1fb3a620 ! PA = 000000005d8000c0
.word 0x4af11296,0x2b82aebc,0xc638f603,0x54b8159c ! PA = 000000005d8000d0
.word 0x0e23a82d,0xc6c9a514,0x7fbdbe43,0x8d7b5eb1 ! PA = 000000005d8000e0
.word 0xd4fc0a8c,0xafbb3769,0xbdc1cda1,0x8e3f947f ! PA = 000000005d8000f0
.word 0xc3bb79e8,0x640e199b,0xa79fdc54,0xa6675250 ! PA = 000000005d800100
.word 0xac630920,0x15187feb,0xba6532ea,0x1bff16d6 ! PA = 000000005d800110
.word 0x75b99be2,0xc1f09962,0x9c369221,0xeea383f8 ! PA = 000000005d800120
.word 0xf5e07a7f,0x695b8a7a,0xa06b540d,0x6c68df9f ! PA = 000000005d800130
.word 0xac57e64e,0x2d4d4c2d,0x58979496,0xac4d168c ! PA = 000000005d800140
.word 0x0e96838a,0x7ae4f95a,0xceddf2de,0xb7d076cc ! PA = 000000005d800150
.word 0x29d4e69a,0x420e70c5,0xbe6c6603,0xae8dc729 ! PA = 000000005d800160
.word 0x66acfc1b,0x7067b163,0x6569f89d,0xe485b29e ! PA = 000000005d800170
.word 0x833ddc5d,0x1a598bae,0x5b8b69e9,0xa048a48a ! PA = 000000005d800180
.word 0x23d839f2,0x24011827,0x8ad87fb4,0x639697b1 ! PA = 000000005d800190
.word 0xb7908fa3,0xaf51c7a9,0x422e5834,0x3e9896a8 ! PA = 000000005d8001a0
.word 0xdae55e15,0x631ac458,0xedf965ae,0x5d6562ff ! PA = 000000005d8001b0
.word 0xc2d97e62,0xa455edff,0x862bfa68,0x9d5f667e ! PA = 000000005d8001c0
.word 0xf8e81c8d,0x9fab7a2c,0xca0ba159,0x36c7560f ! PA = 000000005d8001d0
.word 0x0ba52194,0x7307b4a2,0xd432b1ea,0x69bfe539 ! PA = 000000005d8001e0
.word 0x43d12597,0x43f164b2,0x1febbe48,0x02dca9d1 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x27a57034,0x65e0d029 ! Init value for %l0
.word 0x38332c1b,0xfa336363 ! Init value for %l1
.word 0xc8de6cff,0xe4edce71 ! Init value for %l2
.word 0xa4c494f8,0xbde1c99f ! Init value for %l3
.word 0x5ca3f264,0x707459dd ! Init value for %l4
.word 0xd27de84a,0x040c3d21 ! Init value for %l5
.word 0xd6bc943c,0xa98dd381 ! Init value for %l6
.word 0xb2cbcc34,0x9d7312e1 ! Init value for %l7
.align 64
p39_init_freg:
.word 0x5a3d6172,0x548208f6 ! Init value for %f0
.word 0x4c4d81e9,0x64f186d1 ! Init value for %f2
.word 0x15530bc6,0x4515124c ! Init value for %f4
.word 0xf28bf444,0x128b3dd1 ! Init value for %f6
.word 0xb8264f5c,0x78487141 ! Init value for %f8
.word 0xd6ad7e5e,0x5b4c54c3 ! Init value for %f10
.word 0xc13280b8,0x10d6e4ae ! Init value for %f12
.word 0xe6473e8f,0x94693f73 ! Init value for %f14
.word 0x6a4109b0,0x32ed35ef ! Init value for %f16
.word 0x53dc2676,0x618bfaf3 ! Init value for %f18
.word 0x504c4515,0x5e14057b ! Init value for %f20
.word 0x90b27bc4,0x6a7bfd95 ! Init value for %f22
.word 0x930a0b8c,0xe079276c ! Init value for %f24
.word 0xc1230da0,0x7c25e8b1 ! Init value for %f26
.word 0x53c7061b,0xc11839df ! Init value for %f28
.word 0x75d66708,0x65663ceb ! Init value for %f30
.word 0xdd48483b,0x6c3d12f1 ! Init value for %f32
.word 0xea74c19c,0x995e72ed ! Init value for %f34
.word 0x1a4c7623,0x6bc115aa ! Init value for %f36
.word 0x4cbf9df5,0x308e3947 ! Init value for %f38
.word 0x8bc7b9b6,0x63c9e68c ! Init value for %f40
.word 0x8d44b124,0x4c6b0fce ! Init value for %f42
.word 0xd830e8dd,0x508d85ca ! Init value for %f44
.word 0xfe627a5f,0xae9e0ffd ! Init value for %f46
.word 0x96ec41d0,0x4f979f0b
.word 0xc27512d2,0x9b4f8bbd
.word 0xc1ebdce2,0x01a534dc
.word 0xfc677b27,0x4f713779
.word 0xc1280498,0x3bf2ce53
.word 0x402c3d44,0x029c383b
.word 0xcfbd74cf,0x3f6b4727
.word 0xc41cd25b,0xac39e2a9
p39_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p39_expected_registers:
.word 0x00000000,0x00000080 ! %l0
.word 0xffffffff,0xffffffc0 ! %l1
.word 0x00000000,0x000000d2 ! %l2
.word 0xffffffff,0xffffffd3 ! %l3
.word 0x00000000,0x00000080 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x000000d1 ! %l6
.word 0xffffffff,0xffffff91 ! %l7
p39_expected_fp_regs:
.word 0xed28e8d8,0x7c25e8b1 ! %f0
.word 0xe6498138,0x128b3dd1 ! %f2
.word 0xce7b73ca,0x7c25e8b1 ! %f4
.word 0xf28bf444,0x128b3dd1 ! %f6
.word 0x53c7061b,0x6a7bfd95 ! %f8
.word 0x80000000,0x0ee56101 ! %f10
.word 0xc13280b8,0x10d6e4ae ! %f12
.word 0x80000000,0x0ee56101 ! %f14
.word 0xc1230da0,0x7c25e8b1 ! %f16
.word 0x53c7061b,0x618bfaf3 ! %f18
.word 0x53c7061b,0x6a7bfd95 ! %f20
.word 0x90b27bc4,0x6a7bfd95 ! %f22
.word 0x930a0b8c,0xe079276c ! %f24
.word 0xc1230da0,0x7c25e8b1 ! %f26
.word 0x53c7061b,0x53dc2676 ! %f28
.word 0xba614171,0x80000000 ! %f30
.word 0x00000010,0x42000220 ! %fsr
p39_local0_expect:
.word 0xff6f709f,0x55c2c675,0xaed47479,0x91e63de2 ! PA = 000000005e000000
.word 0xd8128718,0xe7944bc7,0x80d65f8c,0x289633ee ! PA = 000000005e000010
.word 0xffaaa6ae,0x73d1d0c9,0x5f01a65c,0x317e9817 ! PA = 000000005e000020
.word 0x83a0d714,0x18894758,0x0693a23b,0x5778a766 ! PA = 000000005e000030
.word 0xd715fd19,0xe6c627e2,0xbc5fb0ce,0xe584aff8 ! PA = 000000005e000040
.word 0x038336d3,0x36390058,0x78a11ed5,0x89dfa35f ! PA = 000000005e000050
.word 0x93f0d9d8,0xfc203e7b,0x12602b6b,0x1c410087 ! PA = 000000005e000060
.word 0xf0ce057d,0x6cca045b,0xd3ac1409,0xc996cfd3 ! PA = 000000005e000070
.word 0x95b818fc,0x3bb0aaf5,0x1e8cd139,0xf35c5011 ! PA = 000000005e000080
.word 0x57025ccd,0x02ef0f4b,0x3ebb9e10,0x446d7706 ! PA = 000000005e000090
.word 0x6430edd4,0xc5eb5b3c,0x1f2bae94,0x8c316e7f ! PA = 000000005e0000a0
.word 0x0bf5e923,0xbf2fbb2a,0x08928a5c,0xbbd03cce ! PA = 000000005e0000b0
.word 0x7bc403d2,0x5c7bdb83,0x355e06f1,0xaaf0c958 ! PA = 000000005e0000c0
.word 0xb8fcbd3d,0x178fe700,0xe2fda9ae,0x9771d196 ! PA = 000000005e0000d0
.word 0x289257c8,0xd9842a62,0x28c539f6,0x7f71a52e ! PA = 000000005e0000e0
.word 0xcce834db,0xcec73485,0xe6438b35,0x570536f0 ! PA = 000000005e0000f0
.word 0xd2b07a57,0xb351c192,0x542d10e7,0xd7da6266 ! PA = 000000005e000100
.word 0x44477a8e,0x8d7ba6d2,0x0950e3cd,0xa560229f ! PA = 000000005e000110
.word 0xa592d15c,0x4b675cf2,0x32ab07a2,0x2b945fec ! PA = 000000005e000120
.word 0x2bab5cf8,0x3cc6a395,0xd44677c5,0x03ac1f74 ! PA = 000000005e000130
.word 0x5308e1d8,0x059027a5,0x0a776471,0xe10eccc3 ! PA = 000000005e000140
.word 0x8d7cf6f3,0x70e4d2db,0x604b5eff,0xe1bf6676 ! PA = 000000005e000150
.word 0x556fd8fb,0x4496b06d,0x61a7e848,0xcc021c7b ! PA = 000000005e000160
.word 0x2cc63ccb,0xb7ddaa6d,0x0bbe5d35,0x3672206d ! PA = 000000005e000170
.word 0xe20cb9a7,0x21a3ec6c,0x83a4713f,0x8de2b8d7 ! PA = 000000005e000180
.word 0xb211a085,0x700212d2,0x160a25ad,0x901161bf ! PA = 000000005e000190
.word 0x08be0ed0,0xfd5f33e6,0xa1b55886,0xb59bff38 ! PA = 000000005e0001a0
.word 0x527eb891,0xcd316f22,0x45ef4706,0x4e571273 ! PA = 000000005e0001b0
.word 0xd2a53642,0x0cceb086,0x69bd84cf,0xc2588ad3 ! PA = 000000005e0001c0
.word 0x362d9771,0x6aa5fdb9,0x7d97c46e,0xcbe0e4e7 ! PA = 000000005e0001d0
.word 0xf6218385,0xd6985ab7,0xbbb93a4f,0x53425e3d ! PA = 000000005e0001e0
.word 0x55fb1635,0xa27c1f87,0x3575480f,0xfaa736ca ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x70a4a98d,0x06adb6d3,0xa4df708e,0xbc70a2fe ! PA = 000000005e800000
.word 0x162b8c4c,0x7eca745e,0x8bd46e8f,0x2732325a ! PA = 000000005e800010
.word 0xd7588a73,0x5ebcc461,0xd49a2161,0xb19c4ce4 ! PA = 000000005e800020
.word 0xf3f1a0de,0x152bcd93,0xadc78626,0x1b3fab7e ! PA = 000000005e800030
.word 0xffd3778d,0x3230198a,0x3ec71018,0x34be45fb ! PA = 000000005e800040
.word 0x877cd91f,0xef0695bf,0xd42e53bf,0x06fa1ec4 ! PA = 000000005e800050
.word 0xd6aeb64b,0xc8376f75,0xe6826f23,0x06f05f03 ! PA = 000000005e800060
.word 0xc8f4c6a5,0xd79a646e,0xdb6b02d3,0x9fd2428c ! PA = 000000005e800070
.word 0xe892211e,0x96e8d65d,0x38ff2a7f,0x0bf0f31b ! PA = 000000005e800080
.word 0x5616ca92,0xa3d2ceae,0x685e8a74,0x772afd43 ! PA = 000000005e800090
.word 0xeee07417,0x63859e4b,0x0ef8b292,0x28d46e9c ! PA = 000000005e8000a0
.word 0x3afa0845,0xa2349323,0xd14f2e97,0xb0ac6c5a ! PA = 000000005e8000b0
.word 0x879b32a6,0x7e2e752c,0xb3add4ef,0xb1da8365 ! PA = 000000005e8000c0
.word 0xb4939282,0x17af3b12,0x9ad63f85,0xd6b5d995 ! PA = 000000005e8000d0
.word 0xe11ca8cf,0x97fb37d6,0x7a05466f,0x942bc739 ! PA = 000000005e8000e0
.word 0xa1ccabdd,0x6fced0ce,0xb0d3ebeb,0x6aa1ef2a ! PA = 000000005e8000f0
.word 0xaec2c93f,0x3418a818,0x7a2bfc1e,0x41879af0 ! PA = 000000005e800100
.word 0xf43cbff0,0xe6d09f36,0x95eda198,0xbbff2b11 ! PA = 000000005e800110
.word 0x59b4eb6c,0xa7a64f49,0x92d88afa,0x6fac2690 ! PA = 000000005e800120
.word 0x70ca5a1e,0x01a6418b,0x6b3dfa06,0x535f4efb ! PA = 000000005e800130
.word 0x74bd0ecd,0x08756834,0x434164d0,0xb529604c ! PA = 000000005e800140
.word 0x9e45fa66,0x83e3a695,0x4d9c48ee,0x52e1c4e6 ! PA = 000000005e800150
.word 0x9bcc10ce,0xb630ad95,0xb3ba8df1,0x9e3bb4ff ! PA = 000000005e800160
.word 0x749eb884,0x60b9f919,0x8fcebe60,0x6c07f5b0 ! PA = 000000005e800170
.word 0xf6088254,0x72613d5a,0xd186f164,0xe9814d4c ! PA = 000000005e800180
.word 0x4c121545,0xc60b5315,0xd13d8b12,0x44f48bf2 ! PA = 000000005e800190
.word 0x41714878,0x5c4f26b8,0xc3544c5b,0x5e7eadd6 ! PA = 000000005e8001a0
.word 0xaee4d610,0xb88032c1,0x0161e50e,0x00000080 ! PA = 000000005e8001b0
.word 0x54a24d8f,0xa1cafd53,0xf965c860,0x9d7c7207 ! PA = 000000005e8001c0
.word 0xb6bcee3a,0x97b6795d,0x829f8fe9,0x6f3d2892 ! PA = 000000005e8001d0
.word 0xe5c480f2,0xee3106e3,0xde6006e7,0x55f4ca0c ! PA = 000000005e8001e0
.word 0xa427e226,0x76335151,0xf2329572,0x3fccd533 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x6fdc598f,0xe2bce5f9,0xf985c732,0x70df2737 ! PA = 000000005f000000
.word 0xd398c8f5,0x0372bedc,0xb158c042,0x304ddf6c ! PA = 000000005f000010
.word 0xd2aee84c,0x91c7cb91,0x2b331f57,0x0596f7af ! PA = 000000005f000020
.word 0xf147a104,0x3da2e976,0x6968a854,0xc852fb78 ! PA = 000000005f000030
.word 0xf2df6bf4,0xffffff8b,0xe6924c72,0xc822de6d ! PA = 000000005f000040
.word 0xf9ab2b5f,0x06b6c866,0x63424978,0xfaab2635 ! PA = 000000005f000050
.word 0x1086b362,0xfeb6e4f7,0xbe9b0b03,0xe6860717 ! PA = 000000005f000060
.word 0xfab63f07,0x321fce5e,0xabbb1156,0x9593221e ! PA = 000000005f000070
.word 0x63a0ed48,0x3da5d386,0xf723b5fb,0x0aeec281 ! PA = 000000005f000080
.word 0x0d98c33d,0x3759e0db,0x292f079b,0x90ac8bf9 ! PA = 000000005f000090
.word 0x7bef9356,0xaf3b8c17,0x83c63958,0xf96e39c1 ! PA = 000000005f0000a0
.word 0xc17f347c,0x4f8e691b,0xae639c16,0x0ce02978 ! PA = 000000005f0000b0
.word 0xc43befea,0x5f177578,0xd9fbcc73,0xbcaf0e1f ! PA = 000000005f0000c0
.word 0xed2b5de2,0x221fa866,0xd7bf6aca,0x05b309da ! PA = 000000005f0000d0
.word 0xfc8b6b50,0xee235dda,0xbce277a1,0xe1993128 ! PA = 000000005f0000e0
.word 0x2b7de87b,0x8da9a470,0x181b431c,0x686b3790 ! PA = 000000005f0000f0
.word 0x01b4ba88,0x1bff6d4c,0x48040083,0xfa97010b ! PA = 000000005f000100
.word 0x41ba31a6,0x291262c2,0xa120eaf1,0x95a16f51 ! PA = 000000005f000110
.word 0xd08737ae,0xdb141c8a,0x81d7f5c7,0xb9988a2d ! PA = 000000005f000120
.word 0xd0900bd5,0x4c5fb9f4,0xeaff2cc6,0xc498a2d8 ! PA = 000000005f000130
.word 0x21ee9f8e,0xd1080429,0x1dd2ae91,0x5f52df56 ! PA = 000000005f000140
.word 0x7a14ae26,0x4d6c9f28,0x06216314,0x604616f9 ! PA = 000000005f000150
.word 0x05490105,0x8a8c73d2,0xd020c255,0x7657426f ! PA = 000000005f000160
.word 0x4ffa05dd,0x6918683b,0xa1e25888,0xb3888252 ! PA = 000000005f000170
.word 0xebe8bb79,0xea2cd607,0x0b078f30,0x1aa89381 ! PA = 000000005f000180
.word 0xab94e8d5,0x5a00918e,0x25100804,0x037fb54d ! PA = 000000005f000190
.word 0xc2f0eb0a,0x99ea8bd6,0xfd3bbe9f,0x13e109c9 ! PA = 000000005f0001a0
.word 0x1e9a9a28,0x6eafbd3f,0x1e488eb9,0xd978afe7 ! PA = 000000005f0001b0
.word 0x326bc58d,0x51bae55c,0x40c01d2c,0xde82b6d4 ! PA = 000000005f0001c0
.word 0x7802ad67,0xad38808c,0x3d4fa5aa,0xe1745235 ! PA = 000000005f0001d0
.word 0xbc03c558,0x6fc77194,0x20f62df0,0xc4594c53 ! PA = 000000005f0001e0
.word 0xb9bfc723,0xb207f929,0x6c85fc24,0x44b1452e ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xfa474e60,0x8dd434ef,0xd00c3927,0x6e3307ee ! PA = 000000005f800000
.word 0xd6c9f886,0xa30b577a,0xb73d9d33,0xa96978c6 ! PA = 000000005f800010
.word 0x73c61b1a,0xcc51d7c3,0xe6498138,0x6b685883 ! PA = 000000005f800020
.word 0xed1b3a2a,0x155084d7,0x2199677d,0x8c5a1cc0 ! PA = 000000005f800030
.word 0xec18df8f,0x17bd542a,0xce9443d2,0xbc3edda6 ! PA = 000000005f800040
.word 0x156cf6f3,0xe0cf18ca,0xcb8134f0,0xb29ac9f2 ! PA = 000000005f800050
.word 0xeb2a994a,0x1cc92eb5,0x875738ed,0xc300221e ! PA = 000000005f800060
.word 0x3dec8e64,0x6d642805,0x291daa9b,0x4c182e9f ! PA = 000000005f800070
.word 0xa1743454,0x576ea2c2,0x4df59582,0x0adb1800 ! PA = 000000005f800080
.word 0x19da8fc8,0xeb19395b,0x5d8a10ba,0xec9fb5a3 ! PA = 000000005f800090
.word 0xc7927c04,0x78914347,0x0ab86d90,0xb846d228 ! PA = 000000005f8000a0
.word 0x9f62fd5c,0x673b86d6,0x7bff0a33,0xc2a13702 ! PA = 000000005f8000b0
.word 0x398d1d5f,0xd02d54ee,0xc073240c,0x434e9b96 ! PA = 000000005f8000c0
.word 0xac140598,0x0167756d,0xc99e70c0,0xfeddccb7 ! PA = 000000005f8000d0
.word 0x462da4e8,0x40983fd5,0xdea5eb64,0x1ed5c7ed ! PA = 000000005f8000e0
.word 0x15caccaa,0x0a6dda98,0x1c9766d9,0x4730c4c5 ! PA = 000000005f8000f0
.word 0xc210ad7f,0xbeec203a,0x58f10c02,0xcf37a200 ! PA = 000000005f800100
.word 0x1408d863,0x6537064d,0x55d66abe,0x5f976427 ! PA = 000000005f800110
.word 0x9a632da2,0x3caf20df,0x3f80df59,0x3a716467 ! PA = 000000005f800120
.word 0x75041710,0x8b4c4a01,0x0000003a,0x8d60a0e2 ! PA = 000000005f800130
.word 0xf7092679,0x84d3e124,0x9452a84e,0x68131ff6 ! PA = 000000005f800140
.word 0x85339bd3,0x64491f94,0xd8537307,0x1db74778 ! PA = 000000005f800150
.word 0xe99bb077,0x06fa3310,0xa269f924,0x1bd22673 ! PA = 000000005f800160
.word 0x664ff057,0x052131fe,0x7cf61e9a,0x5f7ad46a ! PA = 000000005f800170
.word 0x8e43909d,0x475d7d2f,0xfdc298f4,0x2adf9f3c ! PA = 000000005f800180
.word 0xd8fe57e8,0x75bc4658,0xf7c355cb,0x232130b9 ! PA = 000000005f800190
.word 0x8bd0a3a9,0xdb50e3b2,0x65626901,0x0eaee562 ! PA = 000000005f8001a0
.word 0x4078d47a,0x2aba03ea,0x84c82a60,0x9cb73c89 ! PA = 000000005f8001b0
.word 0xd8924c84,0x1b191329,0xdb0fd81e,0x9e65b49f ! PA = 000000005f8001c0
.word 0xbb0b0396,0xb7886cb6,0xef00f968,0xd01078e4 ! PA = 000000005f8001d0
.word 0xe0c7f1b8,0x4b3a7eff,0xe485ecdd,0x3c4abf93 ! PA = 000000005f8001e0
.word 0x43cbec01,0xba6680ac,0x749583d2,0x490470df ! PA = 000000005f8001f0
p40_init_registers:
.word 0xb56c0b3c,0x35135f67 ! Init value for %l0
.word 0xb0624bb2,0x57bd4a04 ! Init value for %l1
.word 0x77f6b31a,0xa9dddd4a ! Init value for %l2
.word 0x841957a5,0xdcd00cf0 ! Init value for %l3
.word 0x41ed1548,0x00bc5571 ! Init value for %l4
.word 0xc2ec1050,0x8aa89c89 ! Init value for %l5
.word 0xa43f643d,0xd3fb751b ! Init value for %l6
.word 0xbef53f7c,0x7fdd317c ! Init value for %l7
.align 64
p40_init_freg:
.word 0xaa4deab3,0x44ce8ef8 ! Init value for %f0
.word 0x0e06e68d,0x81a980db ! Init value for %f2
.word 0xe60293dd,0x3cbc3927 ! Init value for %f4
.word 0x102e6d1b,0xf71297c1 ! Init value for %f6
.word 0x5a2a29a6,0xaf1a756f ! Init value for %f8
.word 0xec3b35b5,0x66a2e9ec ! Init value for %f10
.word 0x66a8d810,0xed531bb3 ! Init value for %f12
.word 0x36d38197,0xfd4735d7 ! Init value for %f14
.word 0x3bfe41b0,0xe27ee610 ! Init value for %f16
.word 0xb381f424,0xae1d5eed ! Init value for %f18
.word 0xa41dd102,0xb8770ca5 ! Init value for %f20
.word 0xb81c08d5,0x3d015f51 ! Init value for %f22
.word 0xf4274f5a,0x7c74d546 ! Init value for %f24
.word 0x7bff698c,0x67fe2d54 ! Init value for %f26
.word 0x2e7d4d85,0xf33ed4a8 ! Init value for %f28
.word 0xa97d1b63,0x66db5427 ! Init value for %f30
.word 0xd35ed7ee,0x00c88e12 ! Init value for %f32
.word 0xe2520062,0xd4b9b494 ! Init value for %f34
.word 0x819ae754,0x6da57122 ! Init value for %f36
.word 0x0a8d2aa0,0x2788b344 ! Init value for %f38
.word 0x3cd7be55,0xad1061aa ! Init value for %f40
.word 0xb3c7a13c,0x2f81b35d ! Init value for %f42
.word 0xa3bea0c6,0xdf9ff6be ! Init value for %f44
.word 0xa46e9ee4,0x0b3d9b3e ! Init value for %f46
.word 0xf39787dc,0x1a210865
.word 0x7081dacf,0xef5f3422
.word 0xcbab6b12,0x95e48b6c
.word 0x2d7e28d9,0xb596488d
.word 0xa780a17b,0x022e2aaf
.word 0xd54dac96,0x29b82d79
.word 0x50f835b2,0xaa2d04a7
.word 0xe8dc763c,0x2ca1ca69
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xffffd0d6 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x7501ca57,0x3c9dee05 ! %l3
.word 0x00000000,0x00000081 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x000000b7 ! %l6
.word 0x00000000,0x00000000 ! %l7
p40_expected_fp_regs:
.word 0x3cbc3927,0x00000000 ! %f0
.word 0x80000000,0x81a980db ! %f2
.word 0xe60293dd,0x3cbc3927 ! %f4
.word 0x102e6d1b,0x00000000 ! %f6
.word 0x3f978724,0xe0000000 ! %f8
.word 0xec3b35b5,0x3cbc3927 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xeda30499,0xfd4735d7 ! %f14
.word 0x3bfe41b0,0xe27ee610 ! %f16
.word 0xb381f424,0xae1d5eed ! %f18
.word 0xa41dd102,0xb8770ca5 ! %f20
.word 0x3cbc3927,0x3d015f51 ! %f22
.word 0x3cbc3927,0x00000000 ! %f24
.word 0x7bff698c,0x67fe2d54 ! %f26
.word 0x2e7d4d85,0xf33ed4a8 ! %f28
.word 0xa97d1b63,0x63d8e59d ! %f30
.word 0x00000000,0x84000220 ! %fsr
p40_local0_expect:
.word 0x1e7566ee,0x27d58d2e,0xe60293dd,0xe494a0d2 ! PA = 0000000060000000
.word 0xaf44bd57,0x3e2c1047,0x000000b8,0x36e082df ! PA = 0000000060000010
.word 0x27dde3e3,0x9a237f4a,0x00000081,0xffffffa3 ! PA = 0000000060000020
.word 0xeb0b43da,0xc80da741,0x488ce119,0x7eaa0723 ! PA = 0000000060000030
.word 0x4f35cc0a,0xb0ae3e73,0x8e67a05f,0x0a7219de ! PA = 0000000060000040
.word 0x933da5ee,0x1185d232,0xf62e2072,0xf6478c56 ! PA = 0000000060000050
.word 0xbacb136f,0x30eb4415,0xff730efd,0x15b696ae ! PA = 0000000060000060
.word 0x0627f2f0,0xa9312b04,0xbb319470,0x03f37cb1 ! PA = 0000000060000070
.word 0x9777afba,0x944e85d3,0x5af6a8ab,0x89befb5e ! PA = 0000000060000080
.word 0x015763d8,0xb173691f,0x7fb58721,0xc426829f ! PA = 0000000060000090
.word 0x12d70e95,0xdb25f5be,0xdc670ea0,0x3423e36a ! PA = 00000000600000a0
.word 0x7c747b7b,0x9053947b,0x58f6ba36,0xfb193d26 ! PA = 00000000600000b0
.word 0x5f229b51,0xc02fd26a,0xecf4eb2c,0xc547c4d6 ! PA = 00000000600000c0
.word 0x00000000,0x000000b7,0x2626bdab,0x666fd949 ! PA = 00000000600000d0
.word 0xfc4cb7e1,0xefe0ae13,0x4518b6b3,0x2b74f612 ! PA = 00000000600000e0
.word 0xb294826b,0xb2bf6bda,0x79b4869a,0xa88fa032 ! PA = 00000000600000f0
.word 0x6fe9e45b,0x03540a88,0xb78eb364,0xeb4f644b ! PA = 0000000060000100
.word 0x53f80853,0xb3039db5,0x361345a6,0x1e69febf ! PA = 0000000060000110
.word 0x075e5f45,0x1a5fa548,0xf6ca26f5,0x69b54d47 ! PA = 0000000060000120
.word 0x50ec4b68,0xf655957c,0x6e54d782,0xc024face ! PA = 0000000060000130
.word 0x2d71850b,0x788fec24,0x874f7914,0x6620f1ec ! PA = 0000000060000140
.word 0x13d9e5a8,0xc74e8506,0x163287e0,0xebdff155 ! PA = 0000000060000150
.word 0xfb3da7f7,0x4f5ad03e,0xef257d79,0xd50d8f20 ! PA = 0000000060000160
.word 0xbf4d36e7,0x30823b44,0xd629436c,0x8fc559c7 ! PA = 0000000060000170
.word 0x778762a8,0xbb921a47,0x44661b5b,0x4563c8c3 ! PA = 0000000060000180
.word 0x507dd1b6,0x3bc680f2,0x32539c8e,0x795ce95c ! PA = 0000000060000190
.word 0xb038c065,0x2dc3006b,0x571d4420,0x969fd1e0 ! PA = 00000000600001a0
.word 0x71f89b89,0xc767f1b1,0xbc5f2ff6,0x493999ac ! PA = 00000000600001b0
.word 0xb2a548e3,0x87ffea7a,0xa40706c8,0x69dd7182 ! PA = 00000000600001c0
.word 0xc994a507,0x6996e854,0x5945011b,0x13bdf0bb ! PA = 00000000600001d0
.word 0x2e771a6c,0x908de63f,0xdde2d9b2,0x9d95c734 ! PA = 00000000600001e0
.word 0x9ed407c3,0x28e50df0,0xba30059d,0x0169dc37 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x20087dd1,0xde8db3ff,0x43cda8ef,0xf85b4997 ! PA = 0000000060800000
.word 0x768fed35,0xe34542cb,0xa3447f1c,0x8d2a30f1 ! PA = 0000000060800010
.word 0xbae822ed,0x2674cfb5,0x6f679d70,0x6c8e1a9b ! PA = 0000000060800020
.word 0x0ba2baee,0x8fc4804d,0x971d6468,0x8124d5ab ! PA = 0000000060800030
.word 0x02f0e276,0x291aa0f2,0x5550824b,0x377cf29b ! PA = 0000000060800040
.word 0x263afbf5,0xc32fa671,0x5dd98b8d,0x429300e8 ! PA = 0000000060800050
.word 0xb5d5beb3,0x2599a45a,0x0b5354f8,0xf5ff9118 ! PA = 0000000060800060
.word 0xa767fe40,0x980624b1,0xaf87548a,0xb9a105e2 ! PA = 0000000060800070
.word 0xc44e1427,0xe4630e86,0x112fb53e,0xa4777d93 ! PA = 0000000060800080
.word 0xe43b7129,0xa848c805,0xce6b91e6,0x9653dd71 ! PA = 0000000060800090
.word 0x8475d44e,0x2b94c0fe,0x2b271500,0x9e75f6ac ! PA = 00000000608000a0
.word 0xd73b623b,0xbb152469,0x61746559,0x9deb2b67 ! PA = 00000000608000b0
.word 0x73a3c241,0x6549c933,0x8db8910f,0x5f4739f3 ! PA = 00000000608000c0
.word 0x1564b1ca,0xe551b82f,0x6de07cb7,0xfd861b0a ! PA = 00000000608000d0
.word 0x6d2742ab,0xeec9e04b,0x247c0c9e,0xcb7f1eeb ! PA = 00000000608000e0
.word 0x13a46174,0x222d8a80,0x3409dfa1,0x99826d8e ! PA = 00000000608000f0
.word 0xc791d254,0x35a13e21,0x96b8c0e7,0x0acaa1bc ! PA = 0000000060800100
.word 0xb0d4cacc,0x1aee9041,0x56195c4b,0xa8462ce8 ! PA = 0000000060800110
.word 0x7cea2a14,0x1895d461,0x36bfaa0a,0x39b582ad ! PA = 0000000060800120
.word 0x70ed2e22,0xc41c33cc,0x80c66e54,0x7ddabb65 ! PA = 0000000060800130
.word 0x563990db,0x178ca98c,0x4ad6791b,0x7c44c053 ! PA = 0000000060800140
.word 0x26604214,0x84939f6b,0x37f14ac0,0x3a5bbf36 ! PA = 0000000060800150
.word 0x4ed464a7,0x71911568,0xd0d64f45,0xa1af73b0 ! PA = 0000000060800160
.word 0xa79a9c42,0xac0accaa,0xb2054d96,0xdcb79afe ! PA = 0000000060800170
.word 0x84040755,0xd45aa613,0xdc7dcef4,0x015d2dd8 ! PA = 0000000060800180
.word 0x36dc567a,0x78ecb368,0x53fe3136,0x33e97e30 ! PA = 0000000060800190
.word 0x2ef27417,0xcd6915cf,0x6895162d,0x01e4fb83 ! PA = 00000000608001a0
.word 0x34b5eabb,0xf9c64085,0x7c9e50fc,0x59bb6382 ! PA = 00000000608001b0
.word 0xc6e08e8e,0x12d49182,0x658ca07b,0x3565becb ! PA = 00000000608001c0
.word 0x3135dd9d,0xbfd78b90,0x07080692,0xa9d5d5f1 ! PA = 00000000608001d0
.word 0x3e9d96d8,0xf902adc5,0xf68d843f,0xb80c26f4 ! PA = 00000000608001e0
.word 0x604326f5,0xbee32d8b,0x0e772b7d,0x1322d943 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xeeefd082,0xa2dd570e,0x95a9f39f,0xd5d4c2f2 ! PA = 0000000061000000
.word 0xa73af24c,0xa7b9056f,0x9de5d863,0x834b6768 ! PA = 0000000061000010
.word 0xe2c48440,0x604d68e1,0x156ff8b6,0x103ad299 ! PA = 0000000061000020
.word 0x997b67af,0xebc7cd1d,0xbe300811,0xdf086d98 ! PA = 0000000061000030
.word 0x0d28d4e5,0xe63d1950,0xca67feff,0x5364aa20 ! PA = 0000000061000040
.word 0x9a0b1e46,0x01f27d0a,0xf5ecbb70,0x57de7445 ! PA = 0000000061000050
.word 0x88db9981,0xb8501e90,0xb1a7e6bd,0x02afc543 ! PA = 0000000061000060
.word 0x2d83b44e,0x92a7ca39,0x6fbaec21,0x80031cf3 ! PA = 0000000061000070
.word 0x10e67ee2,0xb041fe3b,0xed5e1dae,0x24f481b3 ! PA = 0000000061000080
.word 0xa50c77b8,0x02d11da4,0x515f013d,0x02d11da4 ! PA = 0000000061000090
.word 0x46d5747c,0x5a4f27f4,0x542dfe67,0x8c69ff7b ! PA = 00000000610000a0
.word 0xd90dccbf,0x6c2bffcd,0x2754db66,0x631b7da9 ! PA = 00000000610000b0
.word 0x5eb3b55e,0xc75eda23,0x223fd5fc,0x5c62e312 ! PA = 00000000610000c0
.word 0x6e60f1b1,0xcbca30a4,0x04bbc304,0x1ca51890 ! PA = 00000000610000d0
.word 0xed7cfe30,0xfb5ecf87,0x19e7e182,0x07cfa74e ! PA = 00000000610000e0
.word 0x6e909299,0xbe9a7d3c,0xbcde8e2f,0xdfdbb9bd ! PA = 00000000610000f0
.word 0x6e5e0830,0x6d3f9dd2,0x61f68446,0xe49f43c4 ! PA = 0000000061000100
.word 0xcecddc0c,0xd46e5d47,0x46355fcb,0x9d335918 ! PA = 0000000061000110
.word 0xd8c85abe,0x1a9d1823,0xea576c94,0x94c7567f ! PA = 0000000061000120
.word 0xe060e826,0xf82ce07d,0x9f1af57c,0x9dc33982 ! PA = 0000000061000130
.word 0x0854bb3c,0x911c76d9,0x97d71638,0xe921b759 ! PA = 0000000061000140
.word 0x2c30d826,0x3f4ec556,0x99ffb0b7,0xad851eec ! PA = 0000000061000150
.word 0xf4324a0e,0xb176cf36,0xd2708101,0xee64d5b0 ! PA = 0000000061000160
.word 0xa12bdfd1,0x4e897ddd,0x0a9556c8,0x9570d79a ! PA = 0000000061000170
.word 0xe075d0b4,0x4fbe24c6,0x2e59d9f0,0x906507f1 ! PA = 0000000061000180
.word 0x47a3161f,0x7d1cbb88,0x26ae3476,0x2a6386ac ! PA = 0000000061000190
.word 0x3ecc9564,0x17fd2c87,0x910deeb8,0xda8bfb0d ! PA = 00000000610001a0
.word 0xf99cdf84,0x95be1117,0x97c0bc69,0xe592e671 ! PA = 00000000610001b0
.word 0x5a437e04,0x5cf1f7aa,0xc70ffc37,0x0120586c ! PA = 00000000610001c0
.word 0x90c708c3,0x4c2501ad,0xd7922e29,0x7afd2b1d ! PA = 00000000610001d0
.word 0x7e37c3dc,0xb965f693,0xc36667bb,0x457fb97e ! PA = 00000000610001e0
.word 0x933f7e6a,0x5a6f3ced,0x9b7a2827,0x0a9bc9f1 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x7802b4f6,0x7060e501,0x7501ca57,0x3c9dee05 ! PA = 0000000061800000
.word 0x8d1b44a1,0x153f5cd3,0x00000000,0x00000000 ! PA = 0000000061800010
.word 0x342c8ad5,0xabf2c1dc,0x0000a3ed,0x11817270 ! PA = 0000000061800020
.word 0xa2bd4151,0x11911f2b,0x205b9abc,0x76d5bd04 ! PA = 0000000061800030
.word 0x63574bd8,0x5341abe0,0x1dd79392,0x560ae249 ! PA = 0000000061800040
.word 0x3633ab38,0x93327cbf,0x66a460cd,0x5d6808ec ! PA = 0000000061800050
.word 0x964cdd44,0xfa731032,0x5eeac003,0x109f1329 ! PA = 0000000061800060
.word 0x96460b00,0x72eb1ead,0xaa00b511,0x0fb8484f ! PA = 0000000061800070
.word 0xeacb7297,0xceefccb9,0x676325b5,0x7257d0fd ! PA = 0000000061800080
.word 0xb5f6341f,0xea1b9d91,0xd3ce1774,0xa305018e ! PA = 0000000061800090
.word 0x6a24c565,0x64d1e6ca,0x68d83484,0x10dd045d ! PA = 00000000618000a0
.word 0xad37de88,0xd7aaa321,0x275f661c,0x3a6316c3 ! PA = 00000000618000b0
.word 0xa54bbc1f,0x581e58fc,0xbd6e5ce0,0xfc94a621 ! PA = 00000000618000c0
.word 0xe58c9c36,0xbec23c6c,0xf558c80f,0x695cad84 ! PA = 00000000618000d0
.word 0x58eb111b,0xe2dc11de,0xd1ac3c02,0x6fd8c7e4 ! PA = 00000000618000e0
.word 0x2f353186,0x75410223,0xaec23bf5,0x0a2507f5 ! PA = 00000000618000f0
.word 0xcd13b7e4,0xba14eb69,0xf78386eb,0x3fe0bea3 ! PA = 0000000061800100
.word 0x2f69f65d,0xc36667bb,0xce63bfea,0xae90e161 ! PA = 0000000061800110
.word 0x4f6729df,0xb4c5bc65,0x813d099b,0xc6d0566b ! PA = 0000000061800120
.word 0xbd9e8ece,0xb6ec0d63,0xf3f7f576,0xd07787d7 ! PA = 0000000061800130
.word 0xb6386149,0x8a5e863e,0x5b6f966b,0xaca78e97 ! PA = 0000000061800140
.word 0x69c8b131,0x2eaf5ef4,0x326348f5,0x7791ff00 ! PA = 0000000061800150
.word 0x6e2f2395,0xaf8906d6,0x79d6f64e,0x00c4e171 ! PA = 0000000061800160
.word 0xe7597c10,0xadd7df5f,0xf6e1a5ac,0x7a3919c0 ! PA = 0000000061800170
.word 0x3ad81a17,0xf913202b,0xc5fc8bc0,0xbd48b0ca ! PA = 0000000061800180
.word 0xd97a4046,0x7fcd39ac,0xa842bb50,0x8d2a30f1 ! PA = 0000000061800190
.word 0xb0782612,0x6191c43b,0xc51f3b47,0x81376b5d ! PA = 00000000618001a0
.word 0xb3350121,0xf8d4b0fe,0xa4ce32d3,0x83c03f63 ! PA = 00000000618001b0
.word 0x3ab40e9d,0xb7be882d,0x30cba090,0xfcfdbc2e ! PA = 00000000618001c0
.word 0xfc0bbbb7,0x307ef8d1,0xfb3e7506,0xb5e9f7d6 ! PA = 00000000618001d0
.word 0x8fa16726,0xefa90959,0x533c8bde,0x2b731c85 ! PA = 00000000618001e0
.word 0x146668f2,0x2547770c,0x317d24a1,0x6ab6d0d1 ! PA = 00000000618001f0
p41_init_registers:
.word 0xd899183f,0xafd0e57a ! Init value for %l0
.word 0xe017f210,0x3e58338d ! Init value for %l1
.word 0xb21b78a9,0xe6a31e25 ! Init value for %l2
.word 0xd78c81f8,0x16c0725c ! Init value for %l3
.word 0xc2437980,0xc9a1d28d ! Init value for %l4
.word 0x482d9c76,0x48221576 ! Init value for %l5
.word 0xced48190,0xc178ef56 ! Init value for %l6
.word 0xeedc53da,0x0d7c785f ! Init value for %l7
.align 64
p41_init_freg:
.word 0x70a2fd75,0xecdf1396 ! Init value for %f0
.word 0xec099787,0xb5733348 ! Init value for %f2
.word 0x1b52597e,0x99354bec ! Init value for %f4
.word 0x36656f25,0xba714f85 ! Init value for %f6
.word 0x53029790,0xbdecced9 ! Init value for %f8
.word 0x2d54a2e0,0x9b499184 ! Init value for %f10
.word 0xb94e422a,0x211224a9 ! Init value for %f12
.word 0xee0b0330,0x661ff5bf ! Init value for %f14
.word 0x6fd7a160,0xc84c7349 ! Init value for %f16
.word 0xad7efb4e,0xdce57960 ! Init value for %f18
.word 0xf9aad706,0xd90b9283 ! Init value for %f20
.word 0x561fc1a5,0x4cecbbcc ! Init value for %f22
.word 0x537ff65c,0x44cc0b1d ! Init value for %f24
.word 0xdcabafd8,0xf755368f ! Init value for %f26
.word 0xf7b251cc,0xf2c43148 ! Init value for %f28
.word 0xa432268a,0x930e9301 ! Init value for %f30
.word 0xc7391ddd,0x75abf2d1 ! Init value for %f32
.word 0xec70617c,0xf6d5f818 ! Init value for %f34
.word 0xe5daab3e,0x4740ad8d ! Init value for %f36
.word 0x87f07584,0x1027effa ! Init value for %f38
.word 0xf725c0df,0xce6db6dd ! Init value for %f40
.word 0xf2315918,0xf79df399 ! Init value for %f42
.word 0xb9e39be5,0x47ebaf40 ! Init value for %f44
.word 0xdacc9cc9,0xe2b0771a ! Init value for %f46
.word 0x99905c6b,0x65032632
.word 0xc607ed7e,0x88af5629
.word 0xf1a368e5,0xd24d7780
.word 0xc4c5f931,0x05bc7d4a
.word 0xb3e44091,0x04a912a8
.word 0x5fc22414,0x2fcf042d
.word 0x1e59e643,0xa31734aa
.word 0x7284144e,0xe0a9d7b3
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 0xffffffff,0xffef9889 ! %l0
.word 0x00000000,0x00016754 ! %l1
.word 0xffffffff,0xffffffd9 ! %l2
.word 0x00000000,0x00000074 ! %l3
.word 0x00000000,0x0000d83d ! %l4
.word 0x00000000,0x0000001a ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000f4 ! %l7
p41_expected_fp_regs:
.word 0xa170b952,0xecdf1396 ! %f0
.word 0xa170b952,0xecdf1396 ! %f2
.word 0x1b52597e,0x99354bec ! %f4
.word 0x36656f25,0xba714f85 ! %f6
.word 0x53029790,0xbdecced9 ! %f8
.word 0xb94e422a,0x211224a9 ! %f10
.word 0xee0b0330,0x661ff5bf ! %f12
.word 0xee0b0330,0x661ff5bf ! %f14
.word 0xee0b0330,0x661ff5c0 ! %f16
.word 0x4c904f15,0xa170b952 ! %f18
.word 0xee0b0330,0x661ff5c0 ! %f20
.word 0x52ca5c46,0x4ea60530 ! %f22
.word 0x52ca5c46,0x4ea60530 ! %f24
.word 0x5e5995bd,0x36656f25 ! %f26
.word 0x53029790,0x5e5995bd ! %f28
.word 0xa432268a,0x930e9301 ! %f30
.word 0x00000010,0x4d800220 ! %fsr
p41_local0_expect:
.word 0xac583f5e,0x9ed3d41b,0x008692d6,0x96fb6845 ! PA = 0000000062000000
.word 0x54c22203,0x336c5439,0xbf2ab2d8,0xe5074ae2 ! PA = 0000000062000010
.word 0x52b970a1,0x154f904c,0xe2c02551,0x82769e3e ! PA = 0000000062000020
.word 0xe05e57b4,0x60a6652a,0xc125493b,0x0425bc94 ! PA = 0000000062000030
.word 0x7753d4f9,0x876f8de8,0x6d8fb8d9,0xac591e7d ! PA = 0000000062000040
.word 0x0de1b5e5,0x9753fe86,0x4468d2c7,0xa11d089b ! PA = 0000000062000050
.word 0xf5d5f0a4,0xf2b67e48,0xb0cd2498,0x64568eda ! PA = 0000000062000060
.word 0x761fa3d1,0x80cf4da2,0x0ef0ecff,0xa46a1ce6 ! PA = 0000000062000070
.word 0x8e67afe5,0x3a9da1a8,0xdc40585c,0xeb204fdb ! PA = 0000000062000080
.word 0x83d8569d,0x38e90fde,0x9396b04a,0x7fe7cfac ! PA = 0000000062000090
.word 0x56449341,0x38b1d445,0x70e1f11b,0xd8983166 ! PA = 00000000620000a0
.word 0x610df2c3,0x2d54bb99,0xe61214fe,0xcf9fc9fa ! PA = 00000000620000b0
.word 0x2f080a6d,0x165b2102,0x9b710be9,0x45a9f32b ! PA = 00000000620000c0
.word 0x47481f3f,0x000002ef,0xb4d40764,0xb113c9f8 ! PA = 00000000620000d0
.word 0x027f56ab,0xb721b67f,0xb94f261c,0xf35b35d2 ! PA = 00000000620000e0
.word 0xe0e723ee,0x5b0dbf81,0x56ba0dca,0xffe761f1 ! PA = 00000000620000f0
.word 0xbf2f807f,0xd18a3b82,0xbc746951,0x13befa2e ! PA = 0000000062000100
.word 0xc160b0f7,0xa8baea19,0xea403cee,0x81cc5c61 ! PA = 0000000062000110
.word 0x06194d6f,0xf5211dff,0xcb8331e6,0xb18ed90b ! PA = 0000000062000120
.word 0x1844d01d,0xb1b524e2,0x7f534a29,0x022830e0 ! PA = 0000000062000130
.word 0x0ddd1a86,0xdc14ec90,0xdc4ebc2f,0xe87ed7e7 ! PA = 0000000062000140
.word 0x00ef7d96,0x2f40f322,0x18265513,0xdaf062fe ! PA = 0000000062000150
.word 0x7beb6d64,0x0df20eae,0x83ca8aef,0x28cd92bf ! PA = 0000000062000160
.word 0x1b571327,0x6575e5b5,0x3c056cf4,0x15fe2af8 ! PA = 0000000062000170
.word 0xf01c9317,0x968f0352,0xfb0dc946,0x685a6a4d ! PA = 0000000062000180
.word 0x46c5f83b,0x82234a00,0x5a7a98f3,0x2f25c2f0 ! PA = 0000000062000190
.word 0x1e64b9dc,0x7e4ca002,0x15405bf9,0x9033f578 ! PA = 00000000620001a0
.word 0xadf0d923,0x9fd1af70,0x7567a9e2,0x58f7e792 ! PA = 00000000620001b0
.word 0x053a4b70,0x09073660,0x1ec6119f,0x7994d572 ! PA = 00000000620001c0
.word 0xc310ac9d,0x1765ea28,0x052a2151,0x000002ef ! PA = 00000000620001d0
.word 0xb7ecfa77,0xb6c74cd8,0x2e5d632c,0x857c45b0 ! PA = 00000000620001e0
.word 0x92110c3e,0x2bd84e66,0x483335a8,0x1be7e77a ! PA = 00000000620001f0
p41_local1_expect:
.word 0x5eb916de,0x254870ee,0xb54ed548,0xa19f3c57 ! PA = 0000000062800000
.word 0xcab1edf3,0x62d75436,0xb3d506d7,0xbf4a4891 ! PA = 0000000062800010
.word 0xd0eb7769,0xf9b6a5bf,0xec89355a,0x09328c04 ! PA = 0000000062800020
.word 0x352b95b0,0xbcb677da,0x16951244,0x5de1c771 ! PA = 0000000062800030
.word 0x898efe6f,0x22492c7f,0x28c5d8c0,0x9327511c ! PA = 0000000062800040
.word 0x97c20ff5,0xa6b39e57,0xbf446b72,0xc72cbb1b ! PA = 0000000062800050
.word 0x4ee0c3d2,0x36a6fe51,0x1131e76b,0xa2a5dc25 ! PA = 0000000062800060
.word 0xd52710c0,0x4f1cde74,0x607108d4,0x87d3e086 ! PA = 0000000062800070
.word 0x61820946,0x40765f3a,0x000002ae,0xfffff5f4 ! PA = 0000000062800080
.word 0x803e4529,0x74e8113d,0x438e41fa,0xd2c22497 ! PA = 0000000062800090
.word 0xe4800673,0x62ba06f8,0x3fad043d,0xf793cb9a ! PA = 00000000628000a0
.word 0x372cfc7d,0x623a4d62,0x859a1f54,0xe20e6bb4 ! PA = 00000000628000b0
.word 0x8e9afaee,0xfc3a0c21,0xcd3638e5,0x248b751a ! PA = 00000000628000c0
.word 0x6fadae4c,0x63e91c0a,0xd39c9610,0x21397952 ! PA = 00000000628000d0
.word 0x73070729,0xafa688c2,0x4ef5cb29,0xead06164 ! PA = 00000000628000e0
.word 0xc8fd532a,0x97d29b58,0x7c39fb90,0xd0a77279 ! PA = 00000000628000f0
.word 0xfaa4e3bb,0xa75daa28,0x4dbe1675,0xa1121a8e ! PA = 0000000062800100
.word 0x68a96d3a,0xb24d7f28,0xd5fdc119,0xe230706e ! PA = 0000000062800110
.word 0x92394346,0x3ea0f0e9,0x391ecf4c,0x0b49b735 ! PA = 0000000062800120
.word 0x5509c794,0xccf7b655,0x7c9ae41a,0x54c22203 ! PA = 0000000062800130
.word 0x0882e369,0x430c4655,0xb210eece,0x7cb06a29 ! PA = 0000000062800140
.word 0x21593edc,0xb372dbd3,0x7a295aa4,0xdacd9bd8 ! PA = 0000000062800150
.word 0x387923f1,0xb1a53dd9,0xe8d2a30e,0x31be1e14 ! PA = 0000000062800160
.word 0x30e92abc,0x1f877ee7,0xbed5a518,0x346f31cb ! PA = 0000000062800170
.word 0x16ffe0b6,0x9a9e59e1,0x7092cd64,0x7ee3508d ! PA = 0000000062800180
.word 0x0c949e8b,0x6527d215,0x55a817c2,0x7657bc3a ! PA = 0000000062800190
.word 0x5bb7478e,0x83942f51,0xb5c97b83,0x50a95760 ! PA = 00000000628001a0
.word 0x24aea24f,0x2cb10e96,0xf66e67d2,0x7e783709 ! PA = 00000000628001b0
.word 0xaffdf3c2,0x74d94b0c,0x1b01adec,0x566995c6 ! PA = 00000000628001c0
.word 0x3ba0dddb,0xa5c1d928,0xf9e4b549,0xa4790551 ! PA = 00000000628001d0
.word 0xe8efdd96,0xd8559dd4,0x28cd3788,0x1db58819 ! PA = 00000000628001e0
.word 0x5c87ee1c,0xea4baa3f,0x22da6dd0,0x74e0c956 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x715c0653,0x57798b38,0x45b6765c,0x93cfcf37 ! PA = 0000000063000000
.word 0x7dfce45a,0xabb58ad5,0x157b3342,0xcdd3c55a ! PA = 0000000063000010
.word 0xecd0ee29,0xb169f3d2,0x9d72ba83,0x93d7dd49 ! PA = 0000000063000020
.word 0x8ca2523a,0x5c0320ed,0x07b78e51,0x968264dd ! PA = 0000000063000030
.word 0x07093866,0xc4ee22c3,0x8b64b674,0x070c805a ! PA = 0000000063000040
.word 0x8a9b495a,0xee81fb71,0xa63f8935,0xf8230335 ! PA = 0000000063000050
.word 0x2087289a,0x3ae52d51,0xee8de692,0x96e4c2bd ! PA = 0000000063000060
.word 0x81d73463,0xd3686876,0x624378ae,0x5fdc2e78 ! PA = 0000000063000070
.word 0x49a52c89,0x73ed7ed7,0x7a6eca76,0xdec0170b ! PA = 0000000063000080
.word 0xfeed7b40,0xa0be09ad,0x139e0147,0x1f287fb4 ! PA = 0000000063000090
.word 0x86c3c949,0x1ede1f00,0xf27be4e0,0x207a7e27 ! PA = 00000000630000a0
.word 0x119eede8,0xc9e55597,0xe854d291,0xca6c272b ! PA = 00000000630000b0
.word 0x58be9daa,0xd677b2f7,0x25866153,0x4b77bf72 ! PA = 00000000630000c0
.word 0xe6f3f1fe,0x9ff1c909,0xfc1fb522,0xdc5ddd48 ! PA = 00000000630000d0
.word 0x53405de3,0xe435a047,0x6105d845,0xfe74e8a6 ! PA = 00000000630000e0
.word 0x098f94ac,0x6003b6c5,0x0571e9ec,0x908fbe58 ! PA = 00000000630000f0
.word 0xf9fa2a73,0xb408a7d7,0x06a64232,0x213d91da ! PA = 0000000063000100
.word 0x17bd1849,0x63389e77,0x92eb6fa0,0xd7e5e4d6 ! PA = 0000000063000110
.word 0x2d5973e7,0x3a8318e6,0x8591decc,0x6aa518da ! PA = 0000000063000120
.word 0x2fb79769,0x0650c576,0x1d9fa850,0x8b482a4c ! PA = 0000000063000130
.word 0x7769d19f,0x3f0235a9,0x3cde58ad,0xdecd07e2 ! PA = 0000000063000140
.word 0x340ad466,0xe9b49261,0x542f0678,0x467b164a ! PA = 0000000063000150
.word 0x34ca4b15,0x357dc7ec,0x6f6e70bd,0xe4e66439 ! PA = 0000000063000160
.word 0x228ab506,0x907c399c,0x9808c4bf,0xfdf87d79 ! PA = 0000000063000170
.word 0x39058f0c,0x5947792f,0x012f3a26,0x4425c60f ! PA = 0000000063000180
.word 0x54e5a70b,0x2fedff13,0xe755b287,0x62327483 ! PA = 0000000063000190
.word 0xdb814a2f,0x475172dd,0x1a5a8db6,0x6d0801b3 ! PA = 00000000630001a0
.word 0x10ffa447,0xb55634f2,0x0f185ef8,0x7c5ba7a4 ! PA = 00000000630001b0
.word 0xe840f92d,0x1e39d83d,0x5b75db45,0x598c53e0 ! PA = 00000000630001c0
.word 0xd119461c,0xc93532b5,0x224071b1,0x249d6640 ! PA = 00000000630001d0
.word 0xa99cc128,0xe221d2ed,0x34e9a775,0x248dab7a ! PA = 00000000630001e0
.word 0x09b4b8f0,0x099ef742,0xb76390f7,0x2d80d46d ! PA = 00000000630001f0
p41_local3_expect:
.word 0x0840f139,0x038e4b58,0xf5152257,0x8f58fd90 ! PA = 0000000063800000
.word 0x0fbb3a8b,0xd2bd1c98,0xbf3bccdd,0x1ca8a31d ! PA = 0000000063800010
.word 0x23871956,0xc41cc343,0x457118ab,0x1602a087 ! PA = 0000000063800020
.word 0x8e006c89,0xaede6fc4,0xf9d0f76f,0xb401c305 ! PA = 0000000063800030
.word 0xc2145fbd,0xf3ce0fa8,0xdb808695,0x9fe2cd48 ! PA = 0000000063800040
.word 0xca209dfd,0x3d931d5d,0x524dccb9,0x14eba140 ! PA = 0000000063800050
.word 0x43c3ff25,0xfdb008fb,0xa8178fa1,0xc00fed8c ! PA = 0000000063800060
.word 0x983854ec,0x7d0c4d4b,0xa82d0322,0x96cb9444 ! PA = 0000000063800070
.word 0x09f6b3ed,0xd90146b4,0x9f8d30a4,0x60f5abc2 ! PA = 0000000063800080
.word 0x13f1e7dd,0x0b7f605c,0xe10455db,0x9af55e65 ! PA = 0000000063800090
.word 0xd7a5e69f,0xba16ae71,0x71123243,0xf086e66b ! PA = 00000000638000a0
.word 0xbd16010d,0xab9177ca,0x4aadefa6,0x2350d1ef ! PA = 00000000638000b0
.word 0xf5c677fb,0x64d0cdb5,0x0cef24c0,0x9fcf0781 ! PA = 00000000638000c0
.word 0x5b5cec17,0xed5ce713,0x9fd1a679,0x522447b3 ! PA = 00000000638000d0
.word 0x24fbda39,0x7019ab99,0xbdc8cce1,0x0996c7cb ! PA = 00000000638000e0
.word 0x7211643a,0xfdb14bde,0xd53e7fa4,0xb6c75893 ! PA = 00000000638000f0
.word 0x8fd5e8d1,0x5a3d26c0,0x73ae0b60,0x99c9426e ! PA = 0000000063800100
.word 0x04903c3f,0xa150bbea,0x1d52fa9a,0xeb37fa51 ! PA = 0000000063800110
.word 0xe59f55c1,0x9ab8f76f,0xea6095af,0xc3676410 ! PA = 0000000063800120
.word 0xfd349cef,0xac12026a,0x4b3620dd,0x17eaa154 ! PA = 0000000063800130
.word 0x56d071c6,0xf399ca40,0x4827afb5,0xb0d963fe ! PA = 0000000063800140
.word 0x96d3d490,0xc40b086d,0x9c0cbbc5,0xc07e399d ! PA = 0000000063800150
.word 0x83dac0a9,0x6b84f0a8,0x347412e6,0x5f8bd143 ! PA = 0000000063800160
.word 0x3c0cb3e7,0xdf4a9169,0xca960a2b,0xfc735973 ! PA = 0000000063800170
.word 0x41a4b7f1,0x7193ad98,0xd1debe41,0x5725d5bb ! PA = 0000000063800180
.word 0x8ef0561e,0x81ea6d5b,0x9a14c427,0x5cffb7e9 ! PA = 0000000063800190
.word 0xb841fd24,0x9c67d929,0xc265b7ca,0xad7aa9e0 ! PA = 00000000638001a0
.word 0x0900093a,0x8fe54a56,0x26c53427,0xb8b44d57 ! PA = 00000000638001b0
.word 0xbff51f66,0x30030bee,0x6079e5dc,0x4efb7ead ! PA = 00000000638001c0
.word 0x83920bd9,0x06d7aaf9,0x4ed57d6f,0x6596d743 ! PA = 00000000638001d0
.word 0x1d0bcc44,0x5cf67f53,0x8f3655f7,0xbd95595e ! PA = 00000000638001e0
.word 0xd9ceecbd,0x90970253,0x01930e93,0x8a2632a4 ! PA = 00000000638001f0
p42_init_registers:
.word 0x9e8477f6,0xa319ffef ! Init value for %l0
.word 0xb3cfc67c,0x6bc79358 ! Init value for %l1
.word 0xdb0a7758,0x4c4c6ac1 ! Init value for %l2
.word 0x108ad760,0x02926884 ! Init value for %l3
.word 0xd5308ca3,0xbd5c6e07 ! Init value for %l4
.word 0x695f312d,0xe2d4e8ed ! Init value for %l5
.word 0xe810dfce,0x94b493c4 ! Init value for %l6
.word 0x1404398c,0x9b6c54e8 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x243f2450,0x92346bc1 ! Init value for %f0
.word 0x718d952f,0x4505b8ab ! Init value for %f2
.word 0xcda2e782,0x5c66f1de ! Init value for %f4
.word 0x91cb1326,0xd43a9323 ! Init value for %f6
.word 0x9f5533f0,0x3f6deb01 ! Init value for %f8
.word 0x3125646d,0x98ac931e ! Init value for %f10
.word 0x873ff37c,0xe25ed4bd ! Init value for %f12
.word 0x8036d96d,0x89b14424 ! Init value for %f14
.word 0xf9af0076,0x1dc2bb2c ! Init value for %f16
.word 0x2e67f8f1,0xff5703fb ! Init value for %f18
.word 0x6e11b282,0x962795a6 ! Init value for %f20
.word 0xa4f8d9a2,0x7ca0f720 ! Init value for %f22
.word 0x27d4ab55,0x09512fd6 ! Init value for %f24
.word 0xad89828f,0x3adb3152 ! Init value for %f26
.word 0x370f3fdd,0x5c2ffdb6 ! Init value for %f28
.word 0xc4dbc3e1,0xa7192168 ! Init value for %f30
.word 0xb11d79c0,0x6a6eadbd ! Init value for %f32
.word 0xd599cdeb,0xfbda6fa4 ! Init value for %f34
.word 0x8028fb92,0x98b0eb96 ! Init value for %f36
.word 0x7b4c5154,0xc9e46a46 ! Init value for %f38
.word 0xd4bea417,0x99dd7d6b ! Init value for %f40
.word 0x41511791,0x1782d7f2 ! Init value for %f42
.word 0xb9c6b56d,0x36f1b9f9 ! Init value for %f44
.word 0x30e19802,0x1c4efd86 ! Init value for %f46
.word 0x1160e155,0x2b9b5054
.word 0xf1528d3c,0x5a62fe8e
.word 0x2455a9c3,0xf417b6c2
.word 0x00e01fba,0x4bda21c0
.word 0x6275f964,0xc6bf6ff7
.word 0x7cbc1849,0xa6444d85
.word 0xc2569c31,0x63c0e185
.word 0xfeec0e40,0x51ba4cf7
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0x00000000,0x00000040 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x6d8a7aab ! %l2
.word 0x00000000,0x16ad993c ! %l3
.word 0x00000000,0x00000040 ! %l4
.word 0x00000000,0x00000085 ! %l5
.word 0x9e8477f6,0xa319ffef ! %l6
.word 0x00000000,0x000000ed ! %l7
p42_expected_fp_regs:
.word 0x243f2450,0x00000000 ! %f0
.word 0xc4dbc3e1,0xa7192168 ! %f2
.word 0xff5703fb,0xc4dbc3e1 ! %f4
.word 0xcda2e782,0xd43a9323 ! %f6
.word 0x9f5533f0,0xff5703fb ! %f8
.word 0x9f5533f0,0xff5703fb ! %f10
.word 0xcda2e782,0xd43a9323 ! %f12
.word 0xc1651f80,0xa0000000 ! %f14
.word 0x3b7f9f5c,0xc2bfe248 ! %f16
.word 0x2e67f8f1,0x5edc69da ! %f18
.word 0x6e11b282,0xdedc69da ! %f20
.word 0xae67f8f1,0x8f974da5 ! %f22
.word 0xff5703fb,0xc4dbc3e1 ! %f24
.word 0x11cb1326,0xd43a9323 ! %f26
.word 0x80b803c2,0x5c2ffdb6 ! %f28
.word 0xc4dbc3e1,0xa7192168 ! %f30
.word 0x00000005,0xcb8002a0 ! %fsr
p42_local0_expect:
.word 0x00000097,0x80000000,0x3ee9dd15,0xdb8dbca3 ! PA = 0000000064000000
.word 0xe921f2f1,0x3e3e5f23,0x8d77021e,0x43692ebb ! PA = 0000000064000010
.word 0x8ddceb03,0xd777adcf,0xc68a58ff,0x625c059f ! PA = 0000000064000020
.word 0xb3f09a83,0x72e19f5d,0x362c3c97,0xb8abf23b ! PA = 0000000064000030
.word 0xc6b77eb3,0xf7df774e,0xa94cc599,0xe1e412e1 ! PA = 0000000064000040
.word 0xe937b63d,0x28f14cde,0x22027da3,0xc54dee7d ! PA = 0000000064000050
.word 0xc8140b07,0xbd8e279a,0x925c49fa,0x6c18e581 ! PA = 0000000064000060
.word 0x989c0f69,0xf904965e,0xd3f2b8b7,0x318efa30 ! PA = 0000000064000070
.word 0xe1b94e0b,0xeb65d9f3,0xa9b82f0f,0x9bf32cce ! PA = 0000000064000080
.word 0x17e4d3f9,0x1730d2a8,0xd65d5b66,0x7face3a3 ! PA = 0000000064000090
.word 0xf014d3f1,0x59f7e513,0xc20466f7,0x5b6ff808 ! PA = 00000000640000a0
.word 0x8f83fed4,0xc120d521,0xb4591a3f,0xe8edcdb6 ! PA = 00000000640000b0
.word 0x2f7c746f,0x7c4233af,0xbfd9177d,0x71ad586b ! PA = 00000000640000c0
.word 0xf3b36d4a,0x803e32b4,0x8ca82559,0xa1d3de1d ! PA = 00000000640000d0
.word 0x73e4d935,0x0222cb16,0x494c0ce6,0x4260f3ad ! PA = 00000000640000e0
.word 0x4eb91f05,0x96e71a65,0xd25815bf,0xc6b2a530 ! PA = 00000000640000f0
.word 0x246164c4,0x9a996d2d,0x5c0171fd,0x28ba13d9 ! PA = 0000000064000100
.word 0x39a2244c,0x6334c078,0x97923484,0x101d7891 ! PA = 0000000064000110
.word 0xc90209e7,0x5859e067,0xfd6b26c6,0x57fcea87 ! PA = 0000000064000120
.word 0x9fdb0e83,0x24420ad1,0xe8d346a8,0x485aea71 ! PA = 0000000064000130
.word 0x62a17300,0x3d682a6e,0x7cbc8856,0x2312e146 ! PA = 0000000064000140
.word 0x455637f4,0x5850a249,0x4766d574,0x759a2333 ! PA = 0000000064000150
.word 0x1a055c01,0x688e4ba8,0x47bcd8ce,0x0eee0b94 ! PA = 0000000064000160
.word 0xc9310ebc,0x19c16054,0x1311a7e6,0x6c77d3d0 ! PA = 0000000064000170
.word 0x912630a3,0x88339dc4,0x9dd0d486,0xd1ef4d9c ! PA = 0000000064000180
.word 0x64dee429,0xdb42efb4,0xb7f0419f,0x62098a79 ! PA = 0000000064000190
.word 0x726350a1,0xf080a449,0x7a015d91,0x98c4b881 ! PA = 00000000640001a0
.word 0x3387a102,0x44b40231,0xce1f725a,0x5101bdce ! PA = 00000000640001b0
.word 0x18877680,0x1cce99d6,0x269f733d,0xa7bf1662 ! PA = 00000000640001c0
.word 0x4cb4b638,0xe9f64204,0x74ca859d,0xb5d11179 ! PA = 00000000640001d0
.word 0xd473091e,0x2a75052d,0x0ad453ff,0x5a87b99c ! PA = 00000000640001e0
.word 0x4ed3d483,0xaed90f69,0x541a1b4f,0x04cde95a ! PA = 00000000640001f0
p42_local1_expect:
.word 0xc7bf0d2a,0xe869fcf6,0xfedbf904,0x239f7cce ! PA = 0000000064800000
.word 0x9e00e26e,0x5f6f1674,0x3295f28f,0xa66e8609 ! PA = 0000000064800010
.word 0xa54d978f,0x82f5ecfd,0x4ece2865,0x7f708c6f ! PA = 0000000064800020
.word 0xa9c85647,0xefc80d46,0xf8fc2c70,0x19342a46 ! PA = 0000000064800030
.word 0xbe7da232,0xf9e08ba2,0xe6abbad5,0x886c8652 ! PA = 0000000064800040
.word 0x80275ce3,0x8ae2a66f,0xb74575d4,0x1e978841 ! PA = 0000000064800050
.word 0xec75afcf,0x900a79b2,0xb6638d78,0xe2c9737e ! PA = 0000000064800060
.word 0xbe84039a,0x12ec0716,0xb2bb62c5,0x6a7bba45 ! PA = 0000000064800070
.word 0x28ad81d9,0xb09b8e8d,0xcbddec18,0xe7e65951 ! PA = 0000000064800080
.word 0xa5b5ec07,0x3aa95ecf,0xc92ab579,0x1c6eaf3f ! PA = 0000000064800090
.word 0x5d00a26e,0x124a201d,0xe3d6bdb4,0xa68b65e7 ! PA = 00000000648000a0
.word 0xe5900ae0,0xffa59099,0xf849e4ba,0xbe25245d ! PA = 00000000648000b0
.word 0x54cb6085,0x56fe43e1,0xe7328f2a,0x5dc64d5a ! PA = 00000000648000c0
.word 0x91aeb1f3,0xb313de8d,0xe708fa79,0xf19b4ed4 ! PA = 00000000648000d0
.word 0x144ffc7e,0xf929ccee,0x1224790d,0x41f70041 ! PA = 00000000648000e0
.word 0x557a12f3,0xf88d6253,0x0c14beb8,0xdd5c48c0 ! PA = 00000000648000f0
.word 0x2457f51a,0x2c49c29b,0x204d9df3,0x7ebb1eb6 ! PA = 0000000064800100
.word 0x9517d37e,0xbc7ec372,0x04752e50,0x8400dbff ! PA = 0000000064800110
.word 0xd6d391d9,0x1f2df6e1,0xe9ac0fc3,0x3a869994 ! PA = 0000000064800120
.word 0x5b163afc,0x55268d23,0x88c2b117,0xa69db131 ! PA = 0000000064800130
.word 0x6c785bc4,0xe9360856,0xddd15702,0xca42e5fe ! PA = 0000000064800140
.word 0x571e81f0,0x57750758,0xb2053dd7,0x36e6792f ! PA = 0000000064800150
.word 0x32faac45,0x8fc3c757,0x0a2d9432,0x5807d2fe ! PA = 0000000064800160
.word 0xfdebafd2,0x9ff45ce2,0x0db98cc4,0x5e22419a ! PA = 0000000064800170
.word 0xdfabdb20,0x132cf8df,0x7d2dbb9e,0xc03c9604 ! PA = 0000000064800180
.word 0x2737f30e,0x1b6d5fcf,0xedb7f3d4,0xe5bd5d56 ! PA = 0000000064800190
.word 0xb1f1080e,0xb17092a1,0x9e5e8b18,0xfb17fa2e ! PA = 00000000648001a0
.word 0x9df89540,0xd7f4b4d3,0x15149023,0x4d07ec0c ! PA = 00000000648001b0
.word 0x4262203e,0xb792b7a7,0x611aff89,0xc8722beb ! PA = 00000000648001c0
.word 0x82765d87,0xa6d0303c,0x09424598,0x8916aad4 ! PA = 00000000648001d0
.word 0xe80f093f,0xabd5a826,0x3743dcd4,0xb62454c1 ! PA = 00000000648001e0
.word 0x6dced864,0x5157ba98,0x70dddf02,0xb5c8a2cb ! PA = 00000000648001f0
p42_local2_expect:
.word 0xd464de70,0x5e947f1d,0x93bb125d,0x5b941850 ! PA = 0000000065000000
.word 0xd05d3662,0xa9144a40,0x2849ad9f,0xff18ad40 ! PA = 0000000065000010
.word 0xb852082a,0xd9eb7136,0xe393455a,0x210846b3 ! PA = 0000000065000020
.word 0x9788528c,0x651bfca5,0xf49683f0,0x76c357ee ! PA = 0000000065000030
.word 0x195e5c83,0xd3c64679,0x0774db33,0x8c1a07c6 ! PA = 0000000065000040
.word 0xeaeae396,0xf128db4f,0xefe9185b,0xc70eb113 ! PA = 0000000065000050
.word 0xd5456515,0xc3dc1c25,0x020ba6c1,0x7b5dcd2d ! PA = 0000000065000060
.word 0x5486d464,0x1948c3fb,0x72ff1c64,0x8edc9db5 ! PA = 0000000065000070
.word 0x64cf1275,0xd1fca4a8,0x707c2918,0x0167debe ! PA = 0000000065000080
.word 0x601d9315,0xcade88c3,0x321b187d,0xe1f94e56 ! PA = 0000000065000090
.word 0x19b46b00,0x0cfcab82,0x8aa8cb34,0xb234512e ! PA = 00000000650000a0
.word 0x5194c162,0xe4676ded,0xfe2d1913,0x7930c40e ! PA = 00000000650000b0
.word 0x26f5a812,0x0898f8d0,0x2443b0a5,0xac0707b9 ! PA = 00000000650000c0
.word 0xbeb183dc,0xc8ea5d0a,0x3e948513,0x921afb4b ! PA = 00000000650000d0
.word 0xc8f31e7c,0x7f13d675,0x4d72b15d,0x5e4b4c69 ! PA = 00000000650000e0
.word 0xd231dced,0x62d77c26,0x05d79719,0x4d660bc8 ! PA = 00000000650000f0
.word 0x3c4ae86a,0x7a839a76,0x4eac0507,0x24d3aa49 ! PA = 0000000065000100
.word 0x2c4377cb,0x2fca621c,0x6ea99e95,0x09b47453 ! PA = 0000000065000110
.word 0xf4baa675,0xabf56b82,0xc7a0138c,0xe1404412 ! PA = 0000000065000120
.word 0xe1e4ba61,0x39a072ba,0xa1cda0cc,0x82bd3c06 ! PA = 0000000065000130
.word 0x344d1c9c,0x01b42026,0xbe991deb,0xd34eb927 ! PA = 0000000065000140
.word 0xb7624363,0x9d8bc776,0xdcbcf26b,0x04a62c4a ! PA = 0000000065000150
.word 0x74808db1,0x9ec9ccf3,0x1a307c97,0x12f23098 ! PA = 0000000065000160
.word 0x5f02c03d,0xb97e5af3,0xa9d91dd5,0x76db28e0 ! PA = 0000000065000170
.word 0x194f64f6,0x4a174655,0xdb6502d5,0x6ef02a19 ! PA = 0000000065000180
.word 0x8411779f,0x9ac8eaf1,0x87ca4878,0xbbc7b88c ! PA = 0000000065000190
.word 0x3cc9c547,0xc998f5e7,0x5f143385,0xe28f27d7 ! PA = 00000000650001a0
.word 0x15a5c072,0xe2fc172c,0xf24ca2e4,0x3fc47df9 ! PA = 00000000650001b0
.word 0xdafaa232,0xfbe978fd,0xeea8168a,0x4b8266c0 ! PA = 00000000650001c0
.word 0xffd2e2a5,0xd7d9e314,0xac6cc82d,0x29407f46 ! PA = 00000000650001d0
.word 0x4e975c00,0xb1323a73,0xc8e0a32d,0xceff0727 ! PA = 00000000650001e0
.word 0x6951cf35,0x09d33a87,0x1bea41ff,0xdff4ffb4 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xff3ece4e,0x354e0239,0xe8541cc7,0x02bd1121 ! PA = 0000000065800000
.word 0x6d8a7aab,0x8e350929,0xd44b1bb6,0x7ab6bcae ! PA = 0000000065800010
.word 0x840616be,0x62061a3b,0xe8ff632c,0xeaa68fab ! PA = 0000000065800020
.word 0x61503176,0xf9344fba,0x987498d2,0x07337187 ! PA = 0000000065800030
.word 0xba53caa0,0xb9c80958,0xf64b759a,0xcbc3da94 ! PA = 0000000065800040
.word 0xb087c60f,0xffde09be,0x7a6db80e,0x69e4dffc ! PA = 0000000065800050
.word 0x2a6d2a0e,0x169b2257,0x1da31a5b,0x969624bb ! PA = 0000000065800060
.word 0x41a0dff4,0x5778b807,0x3371f464,0x7f02f786 ! PA = 0000000065800070
.word 0xec41632f,0xa96c726d,0xa70d5e38,0x4cb1e3cf ! PA = 0000000065800080
.word 0xbb5d741f,0x76c368ad,0x4931e63a,0x0fb02e59 ! PA = 0000000065800090
.word 0x6d1e9522,0x158fc722,0x8a00c633,0x598cb80e ! PA = 00000000658000a0
.word 0x78dc49f2,0x9f94698e,0x5b21ab85,0x153e667c ! PA = 00000000658000b0
.word 0x1ec877f3,0x30efb83e,0x178b9c8a,0x9b587ff3 ! PA = 00000000658000c0
.word 0x566b1e3a,0x487c14b7,0xc4d6406a,0x2e50fc1c ! PA = 00000000658000d0
.word 0xdac709c2,0x032e4389,0x64e8a39b,0x9cac423d ! PA = 00000000658000e0
.word 0xe7c15f8e,0xaf95fa45,0x19826c21,0xd9c44c87 ! PA = 00000000658000f0
.word 0x203665aa,0xd61bf0e0,0x36e19852,0xe2eea99e ! PA = 0000000065800100
.word 0xb7236053,0x964637a1,0xea1ed747,0xe4c72c2a ! PA = 0000000065800110
.word 0xadeceffc,0xf594781e,0xbf7ab32c,0xbf38b5c6 ! PA = 0000000065800120
.word 0x18585328,0x457ebf4d,0x390a238c,0x7efce0dd ! PA = 0000000065800130
.word 0x0626225a,0x7cec794a,0x351f44b0,0xdec60c99 ! PA = 0000000065800140
.word 0xf137ff1f,0xef2ec362,0xbb031e79,0x878e616f ! PA = 0000000065800150
.word 0x20523680,0xdaa7d00d,0x5cc25ee9,0x2e6a00a6 ! PA = 0000000065800160
.word 0x748053de,0xc434b41a,0x827bc688,0xa582b180 ! PA = 0000000065800170
.word 0xe916eb35,0x2c3912ae,0x1082e894,0xd6a052ca ! PA = 0000000065800180
.word 0x97e0fac3,0x7813f999,0xaf846838,0x614b11f1 ! PA = 0000000065800190
.word 0x79ab43b5,0xdaaa6fc5,0xf9c03d72,0x1bb1de50 ! PA = 00000000658001a0
.word 0xaee7a5ff,0x09cec45b,0xe95267c3,0x5e860f89 ! PA = 00000000658001b0
.word 0x5eccde27,0x4cb9f03e,0xc00a6600,0xdb1ec06e ! PA = 00000000658001c0
.word 0xacfdb2b4,0xe8495dbf,0x12656f2f,0x9360b466 ! PA = 00000000658001d0
.word 0x2c0d946f,0xf3df5643,0x702d8537,0xad147e93 ! PA = 00000000658001e0
.word 0xa3e593df,0x5be5913e,0xbc00e94a,0xc937e7fa ! PA = 00000000658001f0
p43_init_registers:
.word 0x7dec0f58,0xaaf991b0 ! Init value for %l0
.word 0x13ac0b31,0x87c0d1f1 ! Init value for %l1
.word 0x79439410,0x72d2b66d ! Init value for %l2
.word 0xbd104f00,0xa386a331 ! Init value for %l3
.word 0x34752e50,0x0c969e85 ! Init value for %l4
.word 0x536d21d4,0xbb405259 ! Init value for %l5
.word 0x37ed8d90,0xa31da105 ! Init value for %l6
.word 0x105337da,0x3589a4c6 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x41a1ca6e,0xa7540396 ! Init value for %f0
.word 0x59deefe4,0xe1e4a9f8 ! Init value for %f2
.word 0x07264028,0xde59353f ! Init value for %f4
.word 0x03b22ac2,0x6d90f113 ! Init value for %f6
.word 0xea339e0b,0x82ce1d1d ! Init value for %f8
.word 0x17eaf414,0xa45010cb ! Init value for %f10
.word 0x24bf7200,0xa1cb8c39 ! Init value for %f12
.word 0x8f1282bb,0x88310b56 ! Init value for %f14
.word 0xeda8f4bc,0x74a28c14 ! Init value for %f16
.word 0xbf68c4f0,0xc668c768 ! Init value for %f18
.word 0xcf3de5c7,0x7f85719a ! Init value for %f20
.word 0xa2e00d88,0xd02c72b0 ! Init value for %f22
.word 0x92e0db37,0xecd350a8 ! Init value for %f24
.word 0xd534550f,0xae096f11 ! Init value for %f26
.word 0x87f39263,0x98063330 ! Init value for %f28
.word 0xe12858bb,0xdff0ba67 ! Init value for %f30
.word 0x6d27c6f2,0x6c8e7237 ! Init value for %f32
.word 0xf0132b08,0x15571b1a ! Init value for %f34
.word 0xfd784448,0x2ad825d8 ! Init value for %f36
.word 0x2759af61,0x9cee38c3 ! Init value for %f38
.word 0xc8321ef6,0xb4334fc4 ! Init value for %f40
.word 0x4a4468be,0x1a1e5ff6 ! Init value for %f42
.word 0x8828bfe0,0x40b5973f ! Init value for %f44
.word 0x0e593ced,0x2070f4b2 ! Init value for %f46
.word 0x23728902,0x73424582
.word 0x2306f4a9,0x72714fb9
.word 0x26e48151,0x945713a1
.word 0xaef4bfbb,0x925f1f2b
.word 0xea05f090,0xd4942417
.word 0xbc018fa5,0xe1acd1b0
.word 0xc3eda394,0x3d286f40
.word 0x68328697,0xa7e04c20
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,0xfffffc6e ! %l0
.word 0x00000000,0x00000029 ! %l1
.word 0x00000000,0x00000056 ! %l2
.word 0x00000000,0x846c2c97 ! %l3
.word 0x00000000,0x19cce4c5 ! %l4
.word 0x00000000,0x19ccd9df ! %l5
.word 0xffffffff,0xffffffc4 ! %l6
.word 0x00000000,0x57be88e8 ! %l7
p43_expected_fp_regs:
.word 0xe1e4a9f8,0x6d90f113 ! %f0
.word 0x59deefe4,0x61bc7c23 ! %f2
.word 0x07264028,0xde59353f ! %f4
.word 0x03b22ac2,0x6d90f113 ! %f6
.word 0x03b22ac2,0x6d90f113 ! %f8
.word 0x17eaf414,0x07264028 ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0x4484bac5,0xf80e619c ! %f14
.word 0xecd350a8,0x07264028 ! %f16
.word 0x07264028,0xc668c768 ! %f18
.word 0x80000000,0x07264028 ! %f20
.word 0xeda8f4bc,0x74a28c14 ! %f22
.word 0x92e0db37,0xecd350a8 ! %f24
.word 0xd534550f,0xeda8f4bc ! %f26
.word 0x87f39263,0x98063330 ! %f28
.word 0x12e0db37,0xecd350a8 ! %f30
.word 0x00000020,0x00000220 ! %fsr
p43_local0_expect:
.word 0x237c0fd9,0xd71b3c8c,0x9dc40941,0xed6d2303 ! PA = 0000000066000000
.word 0x237cbc61,0x2f6f1ee3,0xebfdadf2,0xc9ab5575 ! PA = 0000000066000010
.word 0x54f67fd4,0xf875df64,0x69ce27ec,0x7f760883 ! PA = 0000000066000020
.word 0xe89808a5,0x9c4f602d,0xd6c12a69,0x0f5c3401 ! PA = 0000000066000030
.word 0xe2700c61,0x594e9e49,0x9ee0bd88,0xe9556318 ! PA = 0000000066000040
.word 0xd4bb742e,0x6ac60efa,0xb4dc4264,0x0cd53fa3 ! PA = 0000000066000050
.word 0x8279a248,0x6c1afe05,0x87f39263,0x98063330 ! PA = 0000000066000060
.word 0x3114ecc9,0xe6571213,0x231c9cf5,0xafb2acfc ! PA = 0000000066000070
.word 0x62b4f3a3,0xcc21f699,0x7f93b4d2,0x8d903db5 ! PA = 0000000066000080
.word 0xca6d4e0d,0x39a4f682,0xbdcb653f,0x644db2ea ! PA = 0000000066000090
.word 0x19f5958c,0xe63601bc,0x55fc5737,0x1c4772ed ! PA = 00000000660000a0
.word 0x018e0b49,0xa5b93c14,0xf8579a36,0xf7cfc3d5 ! PA = 00000000660000b0
.word 0x47c17f56,0xa1e423a4,0xcab10400,0x03770a0a ! PA = 00000000660000c0
.word 0x14dafe8a,0xe4213a3e,0xe80f11b1,0x7661c7f1 ! PA = 00000000660000d0
.word 0x4f75bc98,0xa4bf0327,0x242a1909,0x49807e51 ! PA = 00000000660000e0
.word 0x4ef11355,0xc266ecd1,0x28dc36f5,0x60947ac4 ! PA = 00000000660000f0
.word 0xd0babbf5,0x5359ff15,0x6874d023,0x67b28902 ! PA = 0000000066000100
.word 0x931b9ceb,0xf95e6fd6,0x49f1e32a,0x79f80739 ! PA = 0000000066000110
.word 0x567491b4,0xdef3e992,0xef1fa9f4,0x1acbf710 ! PA = 0000000066000120
.word 0xfd78d228,0xaf64ea75,0x745539e8,0xd051204a ! PA = 0000000066000130
.word 0x515732c3,0xa112bbd3,0xc954307e,0xad519ff3 ! PA = 0000000066000140
.word 0x7bed2c97,0x0533cec5,0x500cb7d1,0x3f7b5583 ! PA = 0000000066000150
.word 0xfaed2ebe,0xc0ae0bff,0x8b5ce079,0x0a1311bc ! PA = 0000000066000160
.word 0x6a9e7e74,0x35699ee0,0x57d5310c,0xf28625bb ! PA = 0000000066000170
.word 0x43405109,0xb3e8baf5,0x281344a4,0x44c3c2b0 ! PA = 0000000066000180
.word 0xd407eaf1,0x2ff5d6fc,0xdf40b713,0x9abdef68 ! PA = 0000000066000190
.word 0xcdf12056,0xd20ea883,0x105337da,0x3589a4c6 ! PA = 00000000660001a0
.word 0x0b1875b2,0x130b210f,0x46bdd95b,0x3dd1430d ! PA = 00000000660001b0
.word 0xb5efcdd9,0x89cfa56b,0x6352324a,0xede610f9 ! PA = 00000000660001c0
.word 0x05e24f10,0x7bd1565e,0xce650ef5,0xbf914df4 ! PA = 00000000660001d0
.word 0x47e607d1,0x3e8862bb,0x09e38938,0x720cfba1 ! PA = 00000000660001e0
.word 0xe76737be,0xc6425148,0x23e07a5b,0x75595fbe ! PA = 00000000660001f0
p43_local1_expect:
.word 0x0f19fdb7,0x5d047d52,0x49f2c705,0xd9ac81fc ! PA = 0000000066800000
.word 0x29e302a0,0x01569819,0x04dfdcc0,0x90b4fa01 ! PA = 0000000066800010
.word 0xa4509985,0x283e4b80,0xdc2416c9,0x280ec507 ! PA = 0000000066800020
.word 0x250b5f93,0xe49a97e0,0x3fc823a4,0xe4e64003 ! PA = 0000000066800030
.word 0x4d965a08,0x5dbe881c,0x0e9489e0,0xd732bb02 ! PA = 0000000066800040
.word 0x5ab230f3,0x086a81b6,0xd2c0b689,0x2304b4a5 ! PA = 0000000066800050
.word 0xd9ca3214,0x7d001cec,0x2d6d1268,0x67f307c4 ! PA = 0000000066800060
.word 0x6bd2c143,0x5ba85289,0x744d0623,0x03cdb7a3 ! PA = 0000000066800070
.word 0x6b3f2741,0x1ef45758,0xdf736418,0x2a6f59c2 ! PA = 0000000066800080
.word 0x01fdbdd6,0x70fb8720,0x6e020010,0x013c00ae ! PA = 0000000066800090
.word 0x0bfb07cb,0x1379b242,0xe1726fcd,0xe71dea8e ! PA = 00000000668000a0
.word 0xd6b2f04c,0xe104c758,0xb53f8f64,0xadbeee5b ! PA = 00000000668000b0
.word 0xf70ce39a,0x6adab567,0x0764f8ae,0x1e9b359f ! PA = 00000000668000c0
.word 0x27921b82,0x3637b864,0x0c3caee4,0x846c2c97 ! PA = 00000000668000d0
.word 0x7f5779cc,0xd4807a03,0x41705dc1,0xb7ab830a ! PA = 00000000668000e0
.word 0xc3443dea,0x8689a99c,0xeeabf1dd,0xfa75c194 ! PA = 00000000668000f0
.word 0xe301c20b,0xfac6708b,0xcd8a0705,0xe7f623be ! PA = 0000000066800100
.word 0x04390049,0x4873d63a,0x8a99b0b5,0x6ebf277d ! PA = 0000000066800110
.word 0x45f2c54b,0xfc720f7c,0x3050b3d3,0x0a037c99 ! PA = 0000000066800120
.word 0xd0af49e9,0x21607fab,0x60b7898d,0x74067dde ! PA = 0000000066800130
.word 0x60c2405c,0x6e7f3712,0xdc271093,0xa77c24c9 ! PA = 0000000066800140
.word 0xa31da105,0x3589a4c6,0x45c05774,0x051fb34b ! PA = 0000000066800150
.word 0xd8276ea8,0x8b6c320c,0xe53840cd,0xba85c358 ! PA = 0000000066800160
.word 0x807e7fbc,0xb1351cdd,0x6de898c4,0x65b13e42 ! PA = 0000000066800170
.word 0xa7b09725,0x5dcf3e41,0xff28d384,0xbca59875 ! PA = 0000000066800180
.word 0xdf55e7ad,0x42d131e1,0x417e07a6,0x950703e2 ! PA = 0000000066800190
.word 0xc102dd53,0x261d864a,0x82d04894,0xc8ff8237 ! PA = 00000000668001a0
.word 0xd4520227,0xbd345a5a,0xfb06018f,0xf71bf0cb ! PA = 00000000668001b0
.word 0xbe412bd0,0xe9f41e6d,0xc3e44117,0x54a9da4c ! PA = 00000000668001c0
.word 0xd91a7981,0xcd0a2ae6,0x595f5959,0xce217676 ! PA = 00000000668001d0
.word 0x42282777,0x9c6a5eed,0x335cbf44,0xdddb911c ! PA = 00000000668001e0
.word 0x75560eb8,0x7bcd5e96,0xd9c35092,0x45167cfc ! PA = 00000000668001f0
p43_local2_expect:
.word 0xcf743bed,0x67aadab6,0x74cfd96b,0xfddc6fe9 ! PA = 0000000067000000
.word 0x04abd430,0x81c92233,0x496a8538,0xd4004896 ! PA = 0000000067000010
.word 0x5e7b5fab,0x49ea169a,0x25f50827,0xb9819c7a ! PA = 0000000067000020
.word 0x0eedc8ec,0x41093467,0xd0339171,0x1821dd20 ! PA = 0000000067000030
.word 0x61b6c3cc,0x4a979b43,0xa225849a,0x658f7963 ! PA = 0000000067000040
.word 0x9b4ce6bb,0x61ad0554,0x0d1f9660,0xaecb3282 ! PA = 0000000067000050
.word 0x3b70df6e,0x88b5911a,0xb47ba1b3,0xecb047f5 ! PA = 0000000067000060
.word 0xc2992884,0x3a53e27e,0x503079bf,0x85fb1e74 ! PA = 0000000067000070
.word 0x87fcad76,0x645687c2,0xc5280a63,0xc0ba861a ! PA = 0000000067000080
.word 0x2b0a1d7c,0x610fc132,0x5134d83a,0x496fef88 ! PA = 0000000067000090
.word 0x2da17291,0xfa8139de,0x2601fd97,0x652e9f05 ! PA = 00000000670000a0
.word 0xb2285d90,0xfd2bfc91,0xff3f24c2,0x35fe619b ! PA = 00000000670000b0
.word 0xf9e25abc,0xec63faa8,0x6afc1383,0xcf13921d ! PA = 00000000670000c0
.word 0xc25eb192,0x5c0b7c3c,0x557f0d84,0xc2afdb74 ! PA = 00000000670000d0
.word 0xce622006,0xc84e88fa,0xaa660f07,0xd0698679 ! PA = 00000000670000e0
.word 0x48683d43,0x6a4238e7,0xa4e555af,0x4bcbb95e ! PA = 00000000670000f0
.word 0x6584f421,0x5808202a,0x33a63a49,0x2f628824 ! PA = 0000000067000100
.word 0xbf68c4f0,0xc668c768,0x986e5ee4,0x90dc6dd0 ! PA = 0000000067000110
.word 0x9c1f11af,0x4afdd168,0x9c914bca,0xca3d5d0d ! PA = 0000000067000120
.word 0x5e42f18b,0xe50c25b3,0xb3794af8,0x44a61225 ! PA = 0000000067000130
.word 0xae6aa5d7,0x75dc057d,0x74bc2076,0xf540c6dc ! PA = 0000000067000140
.word 0xb60599a1,0x79447948,0x810bc960,0x4cc9de90 ! PA = 0000000067000150
.word 0xd632a8e4,0x9d442f45,0x2f76ba99,0x32c810fc ! PA = 0000000067000160
.word 0x5f6bffc7,0x9094655e,0xb1061dc0,0x503b4498 ! PA = 0000000067000170
.word 0x5637a352,0x7db51418,0xf047b3f7,0xd244e7b6 ! PA = 0000000067000180
.word 0x1da49f19,0xbde2b7be,0xb00871d7,0xe04f0d68 ! PA = 0000000067000190
.word 0x50ca0c86,0xd06adfaa,0xa4a205bf,0x50905603 ! PA = 00000000670001a0
.word 0xba2b6a75,0xd4b20886,0x763eb6e4,0x86694e2c ! PA = 00000000670001b0
.word 0x6944f5f5,0xdd832f5f,0x825d73fa,0x68cb8b85 ! PA = 00000000670001c0
.word 0xcdd9fd93,0xa898842c,0x1fd782b2,0x00f66c66 ! PA = 00000000670001d0
.word 0x2f3dad61,0xe1495cf8,0x73289db6,0xe745c4c7 ! PA = 00000000670001e0
.word 0xb0f5b45d,0x37c5d4c0,0xe35771cd,0x42b126d8 ! PA = 00000000670001f0
p43_local3_expect:
.word 0xb63dd332,0x85f4240e,0x99dc690c,0x5825fa1f ! PA = 0000000067800000
.word 0x251599b8,0x57be88e8,0xd534550f,0x8a42f763 ! PA = 0000000067800010
.word 0xb09cd742,0xbbc5be00,0x9c610ef8,0xc5ba8444 ! PA = 0000000067800020
.word 0xcb84fe16,0x72bf6437,0xa31f2571,0x2022e105 ! PA = 0000000067800030
.word 0x571c77c7,0x3d71840f,0x1dc12087,0x10bd5d74 ! PA = 0000000067800040
.word 0x850d2bb9,0x11bd9aaa,0x94f7a570,0xa9462a78 ! PA = 0000000067800050
.word 0x67c0e089,0xab18b18b,0x01ed7a01,0x13daca17 ! PA = 0000000067800060
.word 0xf03ba4d3,0x9d1bc0da,0xd71cf87e,0x18bda028 ! PA = 0000000067800070
.word 0x71467ed2,0x8bbf73ba,0xc5179206,0x73526e19 ! PA = 0000000067800080
.word 0xaf589d8d,0x04a748f8,0xd8b84c11,0xa2646790 ! PA = 0000000067800090
.word 0xed6dd28a,0x4658f85c,0x6d9b412a,0x2d3f1ca2 ! PA = 00000000678000a0
.word 0xc4dfc041,0xaf6ade42,0x215493fb,0xcefe2826 ! PA = 00000000678000b0
.word 0x91b06663,0x3f83ce27,0x41bc9e4e,0xf3c86689 ! PA = 00000000678000c0
.word 0x53703044,0x19cce4b8,0x0ec4a113,0xe8c33850 ! PA = 00000000678000d0
.word 0xd29c54a3,0x57be88e8,0x308de21f,0xba6f748b ! PA = 00000000678000e0
.word 0x9a5de806,0xa22f4dc0,0xbc306138,0xd3b3dece ! PA = 00000000678000f0
.word 0xf7f1b8c6,0x83fec725,0xae45a8b7,0xfbe05dcf ! PA = 0000000067800100
.word 0x74cdd0b0,0xb0cb7d31,0x7a2d3fd0,0x5628a120 ! PA = 0000000067800110
.word 0x3cbdfc8d,0x9732cf01,0x17878712,0x807d28ec ! PA = 0000000067800120
.word 0x6aa2d85a,0xeafe2b39,0x06d86d33,0xd9ade04e ! PA = 0000000067800130
.word 0x0afc979e,0x20840c4e,0x101ffd61,0x012bffb0 ! PA = 0000000067800140
.word 0x6c0f7d06,0xcf558735,0xf73000e2,0x3357ab6a ! PA = 0000000067800150
.word 0xcc0dcb9e,0xcfd5487b,0xae41bd58,0x1f5fc2a9 ! PA = 0000000067800160
.word 0x9ce1c775,0xb913df25,0xad46abeb,0x1cc095a2 ! PA = 0000000067800170
.word 0xf9c43ae6,0xb8474cfe,0x3fe858cf,0x8db016d9 ! PA = 0000000067800180
.word 0x4e42d150,0xd142538b,0x9516f405,0x78d8a482 ! PA = 0000000067800190
.word 0x8d4d73a2,0x15dc9674,0x3d4514e5,0x757c99cd ! PA = 00000000678001a0
.word 0x83de1881,0x5f3a3bc3,0x90e60c65,0x35c6ded5 ! PA = 00000000678001b0
.word 0x852b3e56,0x35362b52,0x63607801,0x93fce35a ! PA = 00000000678001c0
.word 0xbbc7805b,0x85ea5a64,0x4399595c,0x9db75143 ! PA = 00000000678001d0
.word 0x23ee5ee3,0x9fe7d358,0x898cb9f6,0xed744d03 ! PA = 00000000678001e0
.word 0xd855a957,0xb8330383,0x01231fec,0xf24b8447 ! PA = 00000000678001f0
p44_init_registers:
.word 0x17e66126,0x52b7f17f ! Init value for %l0
.word 0x6fe17fec,0x44ebd0d1 ! Init value for %l1
.word 0x292ac28f,0xe38b788c ! Init value for %l2
.word 0xc0df09ec,0x060e05fa ! Init value for %l3
.word 0x2cc1233a,0x45c324c1 ! Init value for %l4
.word 0x7e807938,0x6c909007 ! Init value for %l5
.word 0x9aabd080,0x6bd0658a ! Init value for %l6
.word 0x68e797f2,0x45b22f1e ! Init value for %l7
.align 64
p44_init_freg:
.word 0x01f9901c,0xc5a8bf84 ! Init value for %f0
.word 0x55d2d61f,0xca2ff317 ! Init value for %f2
.word 0x4de1658f,0x7ec7ec02 ! Init value for %f4
.word 0x7dce771d,0xdde4689c ! Init value for %f6
.word 0x4a41017e,0xf872125d ! Init value for %f8
.word 0x6096ba81,0x5aa890a9 ! Init value for %f10
.word 0x38ce26fd,0xe5d3b5f6 ! Init value for %f12
.word 0x903a715c,0x3fb57a6e ! Init value for %f14
.word 0x455e8939,0x6c82027d ! Init value for %f16
.word 0xb7dd8b6f,0x4ae8dda8 ! Init value for %f18
.word 0xcc68f86d,0x74a144c9 ! Init value for %f20
.word 0x4d9f95f8,0x5b63c258 ! Init value for %f22
.word 0x0bc4f899,0x741232da ! Init value for %f24
.word 0xfca4f4c3,0x7d245f2f ! Init value for %f26
.word 0x7e488fcc,0x55d67e55 ! Init value for %f28
.word 0x2962125b,0x0ee7caa0 ! Init value for %f30
.word 0x0bcfa695,0x7395714c ! Init value for %f32
.word 0x3e887372,0x10115603 ! Init value for %f34
.word 0x1a809c3f,0x58acf8ca ! Init value for %f36
.word 0xbd118e12,0x96ae6a4e ! Init value for %f38
.word 0x08c51af8,0xb2d2f585 ! Init value for %f40
.word 0x0d2f4b6b,0xca58847b ! Init value for %f42
.word 0x5a1f8519,0xe0a99d80 ! Init value for %f44
.word 0x7641fb33,0x5ef770e9 ! Init value for %f46
.word 0xa67a183e,0x9422a0ed
.word 0x9d5d7f0a,0xd9f2aab0
.word 0x60a7b19d,0x34f7aae1
.word 0x32d8387d,0x3af9d51b
.word 0x95edc897,0xe5dff910
.word 0x25c31115,0xb4324b79
.word 0xab726bfc,0x26ac7384
.word 0x4547a63a,0x8cf7c8f8
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,0xffffffdb ! %l0
.word 0x00000000,0x0000008b ! %l1
.word 0x00000000,0x000000b0 ! %l2
.word 0xb8e42678,0x04dcba4c ! %l3
.word 0xffffffff,0xfffff03d ! %l4
.word 0x00000000,0x0000007e ! %l5
.word 0xffffffff,0xfffff18e ! %l6
.word 0x00000000,0x74e812b8 ! %l7
p44_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x4de1658f,0x7ec7ec02 ! %f2
.word 0x4de1658f,0x7fffffff ! %f4
.word 0x3f800000,0x6096ba81 ! %f6
.word 0x4a41017e,0xff800000 ! %f8
.word 0x6096ba81,0x5aa890a9 ! %f10
.word 0x41bc2cb1,0xe0000000 ! %f12
.word 0x6a2d3e7d,0x3fb57a6e ! %f14
.word 0x5aa890a9,0x87c2d96c ! %f16
.word 0x4148202f,0xc0000000 ! %f18
.word 0x34b5352a,0xe1a0a62f ! %f20
.word 0x266c4326,0x5eb55121 ! %f22
.word 0x6a2d3e7d,0x627401a7 ! %f24
.word 0x25b37584,0x80f5a120 ! %f26
.word 0x01f9901c,0xc5a8bf84 ! %f28
.word 0x7de7fbf7,0x6e54cb1a ! %f30
.word 0x00000000,0x01000320 ! %fsr
p44_local0_expect:
.word 0x903a715c,0x66806448,0xef000000,0x92dd8c7e ! PA = 0000000068000000
.word 0x93883f08,0x17df4c41,0x2bcfab48,0xa2d4f522 ! PA = 0000000068000010
.word 0x9444a1bc,0x11a696d4,0x6207da20,0xd1006949 ! PA = 0000000068000020
.word 0x037abd7e,0x06400c34,0x55e09a04,0x0405bd0d ! PA = 0000000068000030
.word 0xf4396c96,0x7de0db5c,0xdded24f7,0x47be663d ! PA = 0000000068000040
.word 0x0dad691c,0xad5e7ce4,0x05889382,0x49bca92f ! PA = 0000000068000050
.word 0xe32a6d22,0x0a9ad911,0x8fbbe29c,0x6588505a ! PA = 0000000068000060
.word 0x40d5be27,0x77f1ada5,0xd24c4c6b,0x9cc530bb ! PA = 0000000068000070
.word 0xeff50c47,0x063e477d,0x75f114f1,0x4f671d3e ! PA = 0000000068000080
.word 0xbd1fa538,0x5e409151,0xdf7f192a,0x5627e759 ! PA = 0000000068000090
.word 0xd2b31705,0xf14d252e,0x0c1270c6,0x342c0f9b ! PA = 00000000680000a0
.word 0x75acd1d8,0xcbd8aef9,0x1d014db2,0x132dcf64 ! PA = 00000000680000b0
.word 0x6361c9cc,0x98524a38,0xc76e05bb,0x712e38ab ! PA = 00000000680000c0
.word 0x0fca1459,0x61745d0d,0x22c3b2fe,0x58dea52f ! PA = 00000000680000d0
.word 0x0c624352,0xd75d5144,0xb5c3b3a7,0xecf31185 ! PA = 00000000680000e0
.word 0x8b8783a0,0xa9280b62,0xf5437d14,0x26a96c8c ! PA = 00000000680000f0
.word 0x798a95a7,0xc53680de,0x652d6aba,0xb62fce75 ! PA = 0000000068000100
.word 0x66c360e7,0xe9e3f997,0xfd64dca9,0xc7e6b2c8 ! PA = 0000000068000110
.word 0x05bb6aa5,0x16bab2d3,0x314b046b,0xb05b66ab ! PA = 0000000068000120
.word 0xb8e42678,0x04dcad9e,0xf53949d3,0x97c761ec ! PA = 0000000068000130
.word 0x695865ae,0xb522277c,0xd0968ed5,0x15cf053c ! PA = 0000000068000140
.word 0xc5ca24b3,0xc02079c1,0x02c07b3b,0x1f546f58 ! PA = 0000000068000150
.word 0x9d604a15,0x5b68744c,0xdcf84785,0xb375f0cc ! PA = 0000000068000160
.word 0x2d0ac2c4,0x92a48049,0x49e5a014,0xdadb4111 ! PA = 0000000068000170
.word 0xe0e0c680,0x22e6026a,0xa98cc9be,0xa9937431 ! PA = 0000000068000180
.word 0xe2d195fb,0xf28f5fce,0xa191b3bb,0xead8a636 ! PA = 0000000068000190
.word 0x1abafbd3,0x9a0927d1,0xc25238f9,0x9529cc55 ! PA = 00000000680001a0
.word 0x3d627f87,0x6b6d24d4,0x4423e5d3,0xf3ff045d ! PA = 00000000680001b0
.word 0x92e39e12,0xd47f28e9,0x47d0f5ae,0x87605161 ! PA = 00000000680001c0
.word 0xfd4b19cd,0x88b52dff,0x6f430ab7,0x87983359 ! PA = 00000000680001d0
.word 0x2a6a5637,0x98009382,0x997f8547,0x1bc3e22d ! PA = 00000000680001e0
.word 0x401f8a75,0x689ed6a9,0x85586fa6,0x18149f1c ! PA = 00000000680001f0
p44_local1_expect:
.word 0xd345c74e,0x4695e228,0x283e8741,0x0c0c1ac6 ! PA = 0000000068800000
.word 0x224625ba,0xf164f8b7,0xda9a6c7b,0xd6d26b5b ! PA = 0000000068800010
.word 0xec3cb5db,0xf7c3fee3,0x127db694,0x6920f851 ! PA = 0000000068800020
.word 0x321548d2,0xf79eda71,0xbaecff61,0xc9080e11 ! PA = 0000000068800030
.word 0x6926c534,0x911be78c,0xc35ca903,0xb273ad03 ! PA = 0000000068800040
.word 0x16741c17,0xf6b7ef4e,0x703c672c,0x205142c5 ! PA = 0000000068800050
.word 0x492a5906,0x31210aea,0x0c168478,0x6a067003 ! PA = 0000000068800060
.word 0x1ceb6a57,0x23c2ef63,0xbd034683,0xa6a47aa8 ! PA = 0000000068800070
.word 0x57df0ead,0x87c2d96c,0x3c394f26,0xd8a869ee ! PA = 0000000068800080
.word 0x34b5352a,0x4ac55970,0x266c4326,0x31712a5e ! PA = 0000000068800090
.word 0x6a2d3e7d,0x627401a7,0x25b37584,0x80f5a120 ! PA = 00000000688000a0
.word 0xdd368ba0,0x58ba61d4,0x7de7fbf7,0x6e54cb1a ! PA = 00000000688000b0
.word 0x04269e30,0xbc69c715,0x5a985575,0x6d1318f3 ! PA = 00000000688000c0
.word 0x00333c21,0xfe0e6656,0x7fd55918,0x0e030f54 ! PA = 00000000688000d0
.word 0x604102bd,0xd364076b,0x79693287,0xbdf4901d ! PA = 00000000688000e0
.word 0x5455e3ce,0x7b737b8a,0x27a399ad,0xe2427229 ! PA = 00000000688000f0
.word 0x638f356a,0x551d7893,0x5efb3983,0xc8edd07f ! PA = 0000000068800100
.word 0x28b80faa,0x7df3c24b,0xbae9e26a,0x128796f8 ! PA = 0000000068800110
.word 0xf284c43c,0x01b4b1e9,0xf0dce16e,0x94d76e2a ! PA = 0000000068800120
.word 0x80455db7,0x363ef181,0x80075258,0xd8a28a41 ! PA = 0000000068800130
.word 0xc2dd8469,0x17ba2aa1,0x9db61511,0x071c0d30 ! PA = 0000000068800140
.word 0xb9867b57,0x53495927,0x919bf3dc,0xaefba3a9 ! PA = 0000000068800150
.word 0xa1487282,0xeb1b121b,0xa852b2d8,0x52b7726c ! PA = 0000000068800160
.word 0x21cf0239,0xc593eff3,0xa15fcd57,0x4fceb6d3 ! PA = 0000000068800170
.word 0x81c77fe8,0xc3a87cad,0x94875515,0xaca1e867 ! PA = 0000000068800180
.word 0x3252955a,0x40d4a6ee,0xe34e252d,0xe2684b4e ! PA = 0000000068800190
.word 0x2a57f0a9,0x7b5a62df,0xe407c16e,0xcfe82050 ! PA = 00000000688001a0
.word 0x860f1878,0xe78cf7b8,0x7962e537,0x19e826d0 ! PA = 00000000688001b0
.word 0xbe4c377f,0xa637b501,0x949d27bc,0x92d05e21 ! PA = 00000000688001c0
.word 0xb80c2676,0x49a7e72c,0x865595a6,0xe1618d52 ! PA = 00000000688001d0
.word 0x0d0c4363,0x3ea6df10,0xbb871efc,0x6b32dcf8 ! PA = 00000000688001e0
.word 0xe6da4b63,0xd6e76384,0x68ff6bbb,0x65a39dd9 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x046a0052,0xf0d654ef,0xc5226d43,0xb593c004 ! PA = 0000000069000000
.word 0x6096ba81,0x109047dd,0x4438418a,0x1f4973d6 ! PA = 0000000069000010
.word 0x8665ffa1,0x3209835e,0x4daa9aa7,0x17321e92 ! PA = 0000000069000020
.word 0x29e6e4e6,0x026cc8c5,0x0e0b4f2b,0x5fb507fc ! PA = 0000000069000030
.word 0xbae834da,0x65e26b2c,0x22d991fc,0x24b9ef37 ! PA = 0000000069000040
.word 0xff6d92c1,0xbe022884,0x5a7e4e65,0x516b31f9 ! PA = 0000000069000050
.word 0xbf08a3c1,0xd732b104,0xd0332a0e,0x9bf76d54 ! PA = 0000000069000060
.word 0x0f341c8d,0xfe8e4816,0x3975a818,0x69399176 ! PA = 0000000069000070
.word 0x43e63cbd,0xec2252d0,0x56fc66b2,0xd3550057 ! PA = 0000000069000080
.word 0xcda014bc,0xa24b0186,0x7228a6f5,0xacb6b5e8 ! PA = 0000000069000090
.word 0x511061af,0xa0b2bbc0,0x817a78a3,0x2a9489b2 ! PA = 00000000690000a0
.word 0x8e19098d,0xdaf7a729,0x0b3f397a,0x00000033 ! PA = 00000000690000b0
.word 0x6e8f6801,0xe7ea5311,0x20ff4530,0x3c80cd27 ! PA = 00000000690000c0
.word 0x8d32b823,0x7cd93cae,0x738c183e,0xf5ad4890 ! PA = 00000000690000d0
.word 0xf74f1fe2,0xa15f66eb,0xdcbf7644,0x837dc997 ! PA = 00000000690000e0
.word 0xd17fa4a5,0xe387b8f7,0x86a09e20,0x78975ef7 ! PA = 00000000690000f0
.word 0x7c0f1e18,0x9ea28475,0x979754d1,0xd83dfbd5 ! PA = 0000000069000100
.word 0x13ec0963,0xbf10cb8d,0x0e3f8079,0x273c36d0 ! PA = 0000000069000110
.word 0xc336b5ad,0x2701f0e1,0xcceab859,0xbaae7883 ! PA = 0000000069000120
.word 0x9bb1a5d9,0x772bb67e,0xb84f89ea,0xb8bd2ada ! PA = 0000000069000130
.word 0x8096315d,0xc08ed8eb,0x2071aa4d,0x67f22283 ! PA = 0000000069000140
.word 0xb3c90243,0x56dcfc72,0x7c762f2e,0x8e050298 ! PA = 0000000069000150
.word 0x8cfce55e,0x4288bbed,0x42d7d6f2,0x2e589bb5 ! PA = 0000000069000160
.word 0x562181aa,0xdd139064,0x80976b88,0x5ea1fb58 ! PA = 0000000069000170
.word 0x342ac0ae,0xb46c5514,0x00000c94,0xacb6b5e8 ! PA = 0000000069000180
.word 0xf740fe88,0x54153864,0x5c100301,0x9db61511 ! PA = 0000000069000190
.word 0xa37fc335,0x094f6376,0x36ca974e,0xd9793a72 ! PA = 00000000690001a0
.word 0x07c86a7f,0x4df02ace,0x6afb2f75,0x01b8bc2d ! PA = 00000000690001b0
.word 0xebeb5849,0x22fb2fbf,0x486123f9,0xaffd3755 ! PA = 00000000690001c0
.word 0x0119b569,0x990aacf7,0xf0568115,0x1441b629 ! PA = 00000000690001d0
.word 0x906e1887,0x33316df2,0xd765b0eb,0xa4d4bd6f ! PA = 00000000690001e0
.word 0x2c50a77b,0xeb473db1,0xcf14e4a3,0x2c4f3e33 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x2fa6a0e1,0x136fe39a,0xe1c4c27d,0xf9e7999c ! PA = 0000000069800000
.word 0x6637c108,0x12b97bf1,0x9a87e51c,0x26e09c07 ! PA = 0000000069800010
.word 0x030960da,0x288f06da,0x1cd86a3e,0xd0096f2f ! PA = 0000000069800020
.word 0x3cbdfec6,0x6e02e289,0xb87eae00,0xcb9e74d5 ! PA = 0000000069800030
.word 0x9b1f1e6f,0xad86d1db,0x0aff78be,0x589030f3 ! PA = 0000000069800040
.word 0x772cd9cb,0x722779c3,0x70fb7ca0,0x5033592b ! PA = 0000000069800050
.word 0xa4ae5504,0x37854b80,0x6dcbb26e,0x29d7b45b ! PA = 0000000069800060
.word 0x82efabd0,0x8086d41d,0xd86d4ee1,0x2ba05e91 ! PA = 0000000069800070
.word 0xe189cf22,0x2fd6b71c,0xf5c26dc4,0x4aaed787 ! PA = 0000000069800080
.word 0x383d0d95,0xc71663d7,0x0fdb6116,0x8c72a90f ! PA = 0000000069800090
.word 0x895f5608,0x7d44b33d,0x4f1c8f5f,0x947a388b ! PA = 00000000698000a0
.word 0xa926951d,0xa53e7660,0xb44a63db,0x8f02d32e ! PA = 00000000698000b0
.word 0xcc9f8ebe,0x395fcadf,0x113348fa,0x68278e92 ! PA = 00000000698000c0
.word 0x82157df1,0x513568e4,0xb5a890ec,0xb232f342 ! PA = 00000000698000d0
.word 0x3960f503,0xc17a7b2a,0xd0780577,0xbac646b2 ! PA = 00000000698000e0
.word 0x7fb7defe,0x45881a52,0x65e2c0e3,0xa668d5d7 ! PA = 00000000698000f0
.word 0xf6cb10ab,0x5ee4e665,0x7dfb163d,0xf0e18c75 ! PA = 0000000069800100
.word 0xcd5c89c1,0x2069dd56,0x72c52ecd,0xf0a69261 ! PA = 0000000069800110
.word 0x174966f7,0x0e7e1573,0x1ab7d341,0xa98340e3 ! PA = 0000000069800120
.word 0x4fcf0477,0x2f9a1138,0x1194ee16,0xc802029d ! PA = 0000000069800130
.word 0x3e957ec6,0xf53a33a6,0xf420d859,0xdce21352 ! PA = 0000000069800140
.word 0xbc340d95,0x24bedd47,0x728252a0,0xf5417c33 ! PA = 0000000069800150
.word 0xcb0a6d34,0xc5558525,0x290effcc,0x51bd9854 ! PA = 0000000069800160
.word 0x4cda0ade,0x60525ddf,0xdbea78dc,0x528371b5 ! PA = 0000000069800170
.word 0x5e12ca5e,0x6744cda6,0xbb3eb677,0xb51451b2 ! PA = 0000000069800180
.word 0x9beff020,0x20fc628e,0xe732a4a2,0x01525077 ! PA = 0000000069800190
.word 0x0dec2ee9,0x7595416b,0x1c6a1ea5,0xdd7de579 ! PA = 00000000698001a0
.word 0xa9fd816b,0x4cf6d937,0xbafdfef4,0x04b7892b ! PA = 00000000698001b0
.word 0xe3eab8c8,0x72caae8a,0x920d1d8a,0x30b9110b ! PA = 00000000698001c0
.word 0x0cf0e715,0x69bf53ab,0xe6c261fb,0x6122f32d ! PA = 00000000698001d0
.word 0x223ff23f,0xb305f3da,0xcbaf1af7,0x664ef348 ! PA = 00000000698001e0
.word 0x8f02ae0c,0x4421b2cb,0x4dba5bcc,0x6aa3a253 ! PA = 00000000698001f0
p45_init_registers:
.word 0x8a054b9f,0xd71bcc1f ! Init value for %l0
.word 0xfd1ab3bb,0xdcad19b4 ! Init value for %l1
.word 0xbd252d34,0x240234e0 ! Init value for %l2
.word 0x2a2998d6,0xa2115a6e ! Init value for %l3
.word 0x2a70de00,0x82cdff3d ! Init value for %l4
.word 0x959be726,0x6cd3d66d ! Init value for %l5
.word 0x0f991e48,0x890da858 ! Init value for %l6
.word 0x0cc4abf6,0x6ee7a215 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xe2e4c203,0xa70062e9 ! Init value for %f0
.word 0xa763b3f5,0x67205877 ! Init value for %f2
.word 0xed789b74,0x5bcd2fa3 ! Init value for %f4
.word 0x23b3b2a7,0x9e646666 ! Init value for %f6
.word 0x13304cdf,0x014fa7c0 ! Init value for %f8
.word 0xbf46e9a2,0xd379ae84 ! Init value for %f10
.word 0x38cc9f73,0x9cd631cd ! Init value for %f12
.word 0xc2c29655,0xe05ad506 ! Init value for %f14
.word 0xc895228a,0x906ddec7 ! Init value for %f16
.word 0x5bfacee9,0xb2757113 ! Init value for %f18
.word 0x2cb0e4f7,0x3107254f ! Init value for %f20
.word 0xaeadb2d4,0xfc3b00bd ! Init value for %f22
.word 0x5313c68c,0x3c1a3b09 ! Init value for %f24
.word 0xe7a78f57,0x76dd9d8c ! Init value for %f26
.word 0x3ca759b5,0x181d2498 ! Init value for %f28
.word 0x1e55da5f,0x05c18e03 ! Init value for %f30
.word 0xc9f5682e,0xc460a9ea ! Init value for %f32
.word 0x8ba865a9,0xdf6af3f5 ! Init value for %f34
.word 0x796a8ef3,0x8d6e1a9e ! Init value for %f36
.word 0x691f09fb,0x38d3135b ! Init value for %f38
.word 0xcb9494d9,0xeba86cb6 ! Init value for %f40
.word 0xd2cc2151,0xc296465b ! Init value for %f42
.word 0xde9a899c,0xfb445a71 ! Init value for %f44
.word 0x11f1dcf2,0xf2bc07c6 ! Init value for %f46
.word 0xb2e6579f,0x2df3d738
.word 0x8daa286d,0x9b8674c8
.word 0x90a6e172,0xd27e8ca7
.word 0x347569c2,0x14dcabd5
.word 0x5ef246e7,0x49ff7a0b
.word 0xa859eb6d,0x01db4c1f
.word 0x2794623b,0x17b8f026
.word 0x31163505,0x4dcb024e
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,0x0000001f ! %l0
.word 0x00000000,0x00000001 ! %l1
.word 0x00000000,0x00000006 ! %l2
.word 0x00000000,0x0000002e ! %l3
.word 0x00000000,0x000002d7 ! %l4
.word 0x00000000,0xce2e90d4 ! %l5
.word 0x6b2b0925,0xea05d72f ! %l6
.word 0xffffffff,0xffffffcc ! %l7
p45_expected_fp_regs:
.word 0xe2e4c203,0xed789b74 ! %f0
.word 0xa763b3f5,0x67205877 ! %f2
.word 0xed789b74,0x5bcd2fa3 ! %f4
.word 0x23b3b2a7,0x9e646666 ! %f6
.word 0x13304cdf,0x014fa7c0 ! %f8
.word 0xc0c3135b,0xf3939c00 ! %f10
.word 0x38cc9f73,0x9cd631cd ! %f12
.word 0xc2c29655,0xe05ad506 ! %f14
.word 0xc895228a,0x906ddec7 ! %f16
.word 0x5bfacee9,0xed789b74 ! %f18
.word 0x2763b3f5,0x67205877 ! %f20
.word 0xaeadb2d4,0xdde8d9ef ! %f22
.word 0x5313c68c,0x3c1a3b09 ! %f24
.word 0x2bc89217,0x181d2498 ! %f26
.word 0x3ca759b5,0xff800000 ! %f28
.word 0x3c1a3b09,0x05c18e03 ! %f30
.word 0x00000000,0xcb000920 ! %fsr
p45_local0_expect:
.word 0x68ffbc67,0xa5402ad3,0xc544f6b9,0x32b5ee9c ! PA = 000000006a000000
.word 0xdf9a1df8,0x07ba6106,0xbcb7acc9,0xe383f4f8 ! PA = 000000006a000010
.word 0x2e4b1eac,0xe4b3466e,0xa69d9285,0xa4c6af86 ! PA = 000000006a000020
.word 0xf4704296,0x81514592,0x9cd631cd,0xedf69e77 ! PA = 000000006a000030
.word 0xc941ec62,0x95053aa0,0xd967ef29,0x4046e289 ! PA = 000000006a000040
.word 0x6889bb23,0xe12e3635,0xf8c4dde3,0x01519eb6 ! PA = 000000006a000050
.word 0x8d6f243f,0x2d2e7932,0x2a79581a,0xcb772136 ! PA = 000000006a000060
.word 0x6ec7d12a,0xce2e90d4,0xe0c9084d,0x942e1461 ! PA = 000000006a000070
.word 0xebc09516,0xd091618a,0xecac51de,0xfee52ba1 ! PA = 000000006a000080
.word 0x57efc583,0x8602244e,0xdeb108c3,0x66e56935 ! PA = 000000006a000090
.word 0xbdd3d8a8,0x1338f247,0x720c3600,0x9c525974 ! PA = 000000006a0000a0
.word 0xfd1ecfe5,0xe5ee56fd,0xf225ab13,0xa47f27e1 ! PA = 000000006a0000b0
.word 0x01cd30ff,0xe81c16ea,0x05ab9fde,0x8525b11f ! PA = 000000006a0000c0
.word 0x5395d2c2,0x972269a7,0x7bde4412,0x8c276b48 ! PA = 000000006a0000d0
.word 0xaa16e664,0xc97ccefd,0xfea768ac,0x3b7362cf ! PA = 000000006a0000e0
.word 0xa11f3cb9,0xf43f2ac3,0xdc91984a,0xa9cc2eb7 ! PA = 000000006a0000f0
.word 0xef19546f,0x5d4c6b67,0x76992aac,0xb304ab0f ! PA = 000000006a000100
.word 0x43172714,0x5f577a14,0x4be73153,0x85ca02a0 ! PA = 000000006a000110
.word 0x1c1a0feb,0xc4f6f5fb,0x9bb4e0cf,0x5dd60e88 ! PA = 000000006a000120
.word 0x962e6937,0x8ee3b1d6,0x0894d2cf,0xc2b1e80c ! PA = 000000006a000130
.word 0x5c83ff6e,0x68d85f0b,0x495303fa,0x8d017ae9 ! PA = 000000006a000140
.word 0xbaf580d1,0x45098cb4,0x5881e899,0xd8cecfdb ! PA = 000000006a000150
.word 0x04abecf2,0x26f2f49b,0x0fc75e81,0x4982770b ! PA = 000000006a000160
.word 0x6aefce4e,0x1a7fd4fb,0x761954ae,0xdb7f8b5b ! PA = 000000006a000170
.word 0x4e5078fa,0x4b92ffb6,0xae4b34e1,0x7fa0b022 ! PA = 000000006a000180
.word 0xeec179dc,0x2f3f0cd6,0x2f87bdab,0x92be86f9 ! PA = 000000006a000190
.word 0xc520b4a7,0x7ce6c49f,0x0f14d857,0x399451e2 ! PA = 000000006a0001a0
.word 0xb185a90b,0x5b41b142,0x8dd22f24,0x401307d5 ! PA = 000000006a0001b0
.word 0x2eb77804,0xe64fb633,0x505badab,0x58208337 ! PA = 000000006a0001c0
.word 0x8bfba34c,0x24dca1fd,0xd7e749fe,0xe7b73234 ! PA = 000000006a0001d0
.word 0xe212e8cb,0x72d57d6e,0xbf22a41e,0xd77616c8 ! PA = 000000006a0001e0
.word 0x5a40734d,0x3253db83,0x3ca8dc68,0x8f345eb0 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xcb2772c5,0x0fb02851,0x7a23eab8,0x5fb125f8 ! PA = 000000006a800000
.word 0x0f1e51f5,0x3aebb29b,0xb9c13ced,0x12cbf4b9 ! PA = 000000006a800010
.word 0x067abb24,0x5e18bc3b,0x26526f78,0xecbe3e4c ! PA = 000000006a800020
.word 0x23fd39ef,0x8f80a957,0x971acfe9,0xd88e7944 ! PA = 000000006a800030
.word 0xaa545fea,0xdd29363e,0xa7868fde,0x20e3ff07 ! PA = 000000006a800040
.word 0x37c3388d,0x0f6dd1e7,0x4acbbc32,0xa7ada872 ! PA = 000000006a800050
.word 0x622f91c7,0x3ba8ddf9,0x5268bd12,0xd050ef25 ! PA = 000000006a800060
.word 0xf489b095,0xad3b6058,0x37bc3403,0x893c498c ! PA = 000000006a800070
.word 0x7da3baf2,0xdf29c5af,0xd48b4242,0x5dbe36c3 ! PA = 000000006a800080
.word 0xd8dc2119,0xeb4435e9,0xdded6b6a,0x43357362 ! PA = 000000006a800090
.word 0x82b89029,0xbb3fa031,0xcecde820,0xc195635c ! PA = 000000006a8000a0
.word 0x5ad39b72,0x34795f14,0xcccb3851,0x75c6bb42 ! PA = 000000006a8000b0
.word 0xf5ad820c,0x921dff73,0xf86ee728,0x7fa93b3d ! PA = 000000006a8000c0
.word 0x3faaaec1,0xf6b9808d,0x2e2f5e21,0xfce6881e ! PA = 000000006a8000d0
.word 0xda09a5ea,0x2a4a0a86,0x2a2b1966,0x453b83a0 ! PA = 000000006a8000e0
.word 0xb38de978,0x2bee81ee,0xea754016,0xd39451ad ! PA = 000000006a8000f0
.word 0x57cab2a2,0x5f950250,0xac11e377,0x4becf40c ! PA = 000000006a800100
.word 0x0b21c593,0xa835dac5,0x560228c8,0xd47a683f ! PA = 000000006a800110
.word 0xc882cb72,0xacde165d,0x5bf6bfc9,0x5164fc91 ! PA = 000000006a800120
.word 0xf6ddcff2,0x1a459f4a,0x10d9f82f,0x707b464a ! PA = 000000006a800130
.word 0x8340db78,0x956b469d,0xbb2acec7,0x0b979168 ! PA = 000000006a800140
.word 0x32d776c3,0xfbc5658f,0x6d00d770,0xedd4e75e ! PA = 000000006a800150
.word 0xd62e0434,0x4e3597fb,0x09d45438,0x5a8c91de ! PA = 000000006a800160
.word 0x3e61232b,0xb2681553,0x31f9fe00,0x2a35e44d ! PA = 000000006a800170
.word 0x3119bf18,0x58f9b0a8,0x1e6f04f3,0x0ead531a ! PA = 000000006a800180
.word 0xd3f60a9e,0x4ddb4362,0xe09a2418,0xa559adb1 ! PA = 000000006a800190
.word 0x5d21039b,0xcf6c9eea,0x10497c79,0xc772281e ! PA = 000000006a8001a0
.word 0x4d99f411,0xd57d8da0,0xcd25d0f0,0x2d69190a ! PA = 000000006a8001b0
.word 0xde1eb1d7,0x7c394048,0xcf56a983,0x67577421 ! PA = 000000006a8001c0
.word 0xd6c7784c,0x755c97ef,0xffb913e3,0x22cfb451 ! PA = 000000006a8001d0
.word 0xf6cc744e,0xf563a851,0x22560783,0x189f340c ! PA = 000000006a8001e0
.word 0xbaed4f42,0x0d4a0ba7,0x73c21719,0xe333857a ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x0292fb64,0x4b106f9b,0x3a165c66,0xe5c224c8 ! PA = 000000006b000000
.word 0xa763b3f5,0xcf22e1d7,0x1e90a058,0xf5a83ea0 ! PA = 000000006b000010
.word 0x40e63fa3,0xa1603f6e,0xc31bbfe1,0xdff6419b ! PA = 000000006b000020
.word 0x40800127,0x4296b5d5,0x64035fd4,0xab1a8ad1 ! PA = 000000006b000030
.word 0x271a4153,0xf4690edf,0x522bf628,0x4b67272b ! PA = 000000006b000040
.word 0x9d685d9e,0x3e0945a9,0x3ed1b44a,0x5a85781d ! PA = 000000006b000050
.word 0x8aea5dfa,0xd27301b4,0x7daebe66,0x2e3ecd9f ! PA = 000000006b000060
.word 0x00000000,0x00000079,0x03b0d3c5,0x8c7ae27e ! PA = 000000006b000070
.word 0xd5b5ac6a,0x01ed0b91,0x416a8d84,0xd9df4fb9 ! PA = 000000006b000080
.word 0xc0b1e2bf,0x585af699,0x1ba2728b,0x2db82157 ! PA = 000000006b000090
.word 0x2480aa62,0xda1276e2,0xf088e13a,0x3ae46f95 ! PA = 000000006b0000a0
.word 0x99837396,0xb3c18512,0x7f4e9b41,0x1e353c73 ! PA = 000000006b0000b0
.word 0x1f16c1cd,0xaa2da77e,0xde241c81,0x3cf4da54 ! PA = 000000006b0000c0
.word 0xc67fce5a,0xd88ebee9,0xc2f44c84,0xa5c8460c ! PA = 000000006b0000d0
.word 0x63b40f6b,0x2be282af,0x5557554f,0x8106f412 ! PA = 000000006b0000e0
.word 0x390d5868,0x839a0861,0x688fb475,0x6904c2f5 ! PA = 000000006b0000f0
.word 0xa1c11db9,0x0d729b34,0xa41133cc,0x9519531a ! PA = 000000006b000100
.word 0x2434a3f6,0xd1cbd46c,0x82e4a324,0x87551d61 ! PA = 000000006b000110
.word 0xc3595286,0x174c5996,0x6a16da36,0x77bd78bc ! PA = 000000006b000120
.word 0x1890094d,0xf6fae5c7,0xadbf95d2,0xc4999226 ! PA = 000000006b000130
.word 0xeef29691,0xc6e1bb46,0xaef7b5e3,0x77359ea3 ! PA = 000000006b000140
.word 0x0509d4a5,0x634ebef3,0x48ac0f48,0x23ad8d79 ! PA = 000000006b000150
.word 0x85c654c6,0xbca008e5,0x555c7c78,0x4f733f9a ! PA = 000000006b000160
.word 0x150b619e,0xc56ea648,0x23473efe,0x744153bd ! PA = 000000006b000170
.word 0x512602c9,0x6def3bec,0x0e99b524,0x82d1c8e5 ! PA = 000000006b000180
.word 0x9e4f1ca0,0x16c2a713,0xc898122d,0xb3ca5757 ! PA = 000000006b000190
.word 0x7673851c,0xe91661ef,0x2d60fc1d,0x3c258cd9 ! PA = 000000006b0001a0
.word 0x29eaefcb,0x52b1528d,0x4fa17170,0xb38d9459 ! PA = 000000006b0001b0
.word 0xb651f8ed,0x55248c45,0x443b60f5,0x619b3ddb ! PA = 000000006b0001c0
.word 0x3cf97903,0x890981de,0x7c9f3e9b,0x40973984 ! PA = 000000006b0001d0
.word 0x40e5e032,0xc55471eb,0x7b8aae5d,0x395009cb ! PA = 000000006b0001e0
.word 0x224fb8e6,0x9bee8e31,0x9050e382,0x781228f0 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x3953d4f0,0x16063f62,0xd0abaac0,0xf72aae7b ! PA = 000000006b800000
.word 0xaeb2128c,0x23ddb3f4,0x191ccc0e,0x4dfa549e ! PA = 000000006b800010
.word 0xf7060d8b,0x2c97f010,0x77582067,0xf5b36327 ! PA = 000000006b800020
.word 0xe744b414,0xef08148b,0xf126960c,0x0f548646 ! PA = 000000006b800030
.word 0xbc1f5691,0x85b8e462,0xbec58746,0xdb3f3ad5 ! PA = 000000006b800040
.word 0xedb2db76,0x6005ba59,0xd51c9ac1,0x7af66305 ! PA = 000000006b800050
.word 0xb0eff7e0,0x6ca22fb5,0xd79a3830,0x5adc8d41 ! PA = 000000006b800060
.word 0x2136f868,0x6fc1919b,0x01569a48,0x7837e951 ! PA = 000000006b800070
.word 0x8952e32a,0xc945d72b,0xace50410,0xfa0ca522 ! PA = 000000006b800080
.word 0xdc9abdca,0xd60ca20a,0x1b5e6612,0xcb3e6ef9 ! PA = 000000006b800090
.word 0x4a247c24,0xc7cf2d7f,0x8eb8cc34,0xc2edb039 ! PA = 000000006b8000a0
.word 0x8d5a1f0d,0xf11e93b1,0x91205bd6,0xf702bf6f ! PA = 000000006b8000b0
.word 0xbc036575,0xf30205d0,0x3db7139b,0x703ab48b ! PA = 000000006b8000c0
.word 0x81eef0cd,0x105e6d32,0x5195d065,0x7ba1f011 ! PA = 000000006b8000d0
.word 0x8e15fbf9,0x2f09d3de,0xed7d15b1,0xd9f217ea ! PA = 000000006b8000e0
.word 0x526641cc,0xc46b8534,0x646960fd,0x9f10a942 ! PA = 000000006b8000f0
.word 0x79aa6fbe,0xbbc613f7,0x31230c64,0x1ffe553f ! PA = 000000006b800100
.word 0x3b2dca98,0xa8f888d0,0xe9f1a41c,0x3231a206 ! PA = 000000006b800110
.word 0x1a2ecc52,0x3b60e4a4,0xd216319d,0x6df99dc2 ! PA = 000000006b800120
.word 0xc9124e2a,0x05dfb52c,0xddc30f3a,0x043cd43a ! PA = 000000006b800130
.word 0x95b587a1,0x18da5932,0x23b22094,0xb2af9917 ! PA = 000000006b800140
.word 0xfe37b823,0x217185c9,0x2a70de00,0x82cdff3d ! PA = 000000006b800150
.word 0xb62a1034,0x89d5833e,0xf8670ec8,0xe074315b ! PA = 000000006b800160
.word 0xea7e3c38,0xa5a66759,0xac460475,0x3abfea4b ! PA = 000000006b800170
.word 0xed1393a5,0x0996151c,0x58634cee,0x19a59ce5 ! PA = 000000006b800180
.word 0x86fc9a3a,0xeedd1b11,0x9373069d,0x8633877e ! PA = 000000006b800190
.word 0x8150f080,0x4375f003,0xb89522fe,0xd73bec5a ! PA = 000000006b8001a0
.word 0x857e38a5,0xbb5cbea8,0x382daa67,0x5507d111 ! PA = 000000006b8001b0
.word 0xdcc8f1b0,0x0731eda5,0x2a46bfc0,0xd7c9b030 ! PA = 000000006b8001c0
.word 0x72cba958,0x1f5a26fe,0xc396d5a8,0x6a7d5427 ! PA = 000000006b8001d0
.word 0x7fe2d37a,0x0d7d6810,0xd89d1b49,0xc6b37dae ! PA = 000000006b8001e0
.word 0x5a9e29bd,0x6387b98a,0x04a2ce2a,0xb84f60b0 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x5538a602,0x945d8ce0 ! Init value for %l0
.word 0x289b0baa,0x1d56d82a ! Init value for %l1
.word 0x11195759,0xeacb8667 ! Init value for %l2
.word 0xe041f720,0x6cb13e3e ! Init value for %l3
.word 0x4197b4f9,0xeba773f5 ! Init value for %l4
.word 0x219325ae,0x9481e7b7 ! Init value for %l5
.word 0x11becb54,0x60303d86 ! Init value for %l6
.word 0x69f86520,0xa007ca1a ! Init value for %l7
.align 64
p46_init_freg:
.word 0x72402ddc,0x7ee6cfec ! Init value for %f0
.word 0xc58587b3,0xdb5bfda9 ! Init value for %f2
.word 0xba07e0fa,0x3a47b093 ! Init value for %f4
.word 0xa9b4f7b3,0x1d53c837 ! Init value for %f6
.word 0xf9a20553,0x48679ef4 ! Init value for %f8
.word 0xcb328a0a,0x2a8cd24b ! Init value for %f10
.word 0x12185d24,0x2d6796b2 ! Init value for %f12
.word 0x0da8c89d,0xda8d8a6d ! Init value for %f14
.word 0xa399c646,0xa443fec2 ! Init value for %f16
.word 0x6846d56d,0x590e7160 ! Init value for %f18
.word 0x0dc5687b,0x375d7164 ! Init value for %f20
.word 0xb9c28d3c,0x1b67c5ea ! Init value for %f22
.word 0xf7284d3e,0x71b84a50 ! Init value for %f24
.word 0x1bb135b1,0x25eb0fcd ! Init value for %f26
.word 0x17093eac,0x4750b85e ! Init value for %f28
.word 0x4b275880,0x74f86182 ! Init value for %f30
.word 0x8e08ec84,0xce9ed381 ! Init value for %f32
.word 0xa0d411ef,0x4068a0d9 ! Init value for %f34
.word 0xdf61e0f4,0xb09e8e9a ! Init value for %f36
.word 0xf105c638,0xa54f3100 ! Init value for %f38
.word 0xde16a202,0xd0ebde1f ! Init value for %f40
.word 0x1a238eac,0xbd5c8a69 ! Init value for %f42
.word 0x825a110d,0x814d3e42 ! Init value for %f44
.word 0xa6874f53,0xf6c58234 ! Init value for %f46
.word 0xfcf490a9,0xdfaf4b49
.word 0xce061bb6,0x08b1fac3
.word 0x9c6f6bbf,0x8ebdbf1b
.word 0x257a2961,0xbd01274e
.word 0x00da492c,0x49e2a837
.word 0xf6f9521b,0x66138ef0
.word 0xde743ce7,0x0af43495
.word 0x1c71fe57,0x236ced72
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,0x000000f5 ! %l0
.word 0xffffffff,0xdb6d35f6 ! %l1
.word 0x00000000,0x000000e0 ! %l2
.word 0xffffffff,0xfffffff3 ! %l3
.word 0xffffffff,0xfffffff5 ! %l4
.word 0x00000000,0x000000ee ! %l5
.word 0x00000000,0x000000a3 ! %l6
.word 0x00000000,0xa2d5e43b ! %l7
p46_expected_fp_regs:
.word 0x2a8cd24b,0x7ee6cfec ! %f0
.word 0xba07e0fa,0x3a47b093 ! %f2
.word 0xba07e0fa,0x3a47b093 ! %f4
.word 0x72402ddc,0x3a47b093 ! %f6
.word 0xf9a20553,0x48679ef4 ! %f8
.word 0xcb328a0a,0x2a8cd24b ! %f10
.word 0x72402ddc,0x7ee6cfec ! %f12
.word 0xb964a185,0x03c8a172 ! %f14
.word 0xa399c646,0xa443fec2 ! %f16
.word 0x6846d56d,0x590e7160 ! %f18
.word 0x72402ddc,0x7ee6cfec ! %f20
.word 0xa399c646,0xa443fec2 ! %f22
.word 0xf7284d3e,0x71b84a50 ! %f24
.word 0xba07e0fa,0x3a47b093 ! %f26
.word 0x17093eac,0xda8d8a6d ! %f28
.word 0x4b275880,0x74f86182 ! %f30
.word 0x00000000,0x83000820 ! %fsr
p46_local0_expect:
.word 0x962f7ba9,0xc2d62079,0x9ece0b7f,0xc2ffdc04 ! PA = 000000006c000000
.word 0xff9a1e6b,0xcfb05dad,0xeaca9224,0x00000000 ! PA = 000000006c000010
.word 0xf0c7d33f,0xf3a966d2,0x4bd28c2a,0xacf30778 ! PA = 000000006c000020
.word 0xf71dc836,0x526111d7,0xa1e3a17d,0x7b00e2db ! PA = 000000006c000030
.word 0x62cc2dfd,0xa0d5d5f0,0x7d7c155e,0xa99af2b4 ! PA = 000000006c000040
.word 0x3faf2d97,0xb9e1b33d,0xd17dedb6,0x35fde3f1 ! PA = 000000006c000050
.word 0x78a1a1e4,0x5903ccfe,0x71912a63,0xc563858d ! PA = 000000006c000060
.word 0xcd7bfd98,0xbe3854fa,0x27fe588c,0x9f03bc1c ! PA = 000000006c000070
.word 0xfaa7b24a,0xde18faa7,0x796f53e1,0xe9f9f6f2 ! PA = 000000006c000080
.word 0x6e89965d,0xbdbf4950,0xe7b9a749,0xc87490a8 ! PA = 000000006c000090
.word 0x198ef505,0xa15c5b67,0x9362583d,0x8c6d83c2 ! PA = 000000006c0000a0
.word 0x28bc5579,0xb8563fcc,0x9687fab2,0xebe3388f ! PA = 000000006c0000b0
.word 0xadec5ad5,0xd33031e5,0xa177c6d2,0xe6f1ed0e ! PA = 000000006c0000c0
.word 0x7da17887,0xdd6445e2,0x277ef560,0x477a47be ! PA = 000000006c0000d0
.word 0xa54ba771,0x61ce316d,0x485e38ba,0xb02a1f25 ! PA = 000000006c0000e0
.word 0x75577ead,0xbf012938,0xaa409f59,0xde9f86fc ! PA = 000000006c0000f0
.word 0xf65cd49e,0xcb932e64,0xbd4fd1d8,0xc25330bf ! PA = 000000006c000100
.word 0xdf5e0971,0xcd1afbf0,0x4c5e558c,0xb14db116 ! PA = 000000006c000110
.word 0xa77b6ef4,0x6558540c,0xa2d5d074,0x31793de1 ! PA = 000000006c000120
.word 0xcd625362,0x6f8f2240,0x24466001,0xc4172d8a ! PA = 000000006c000130
.word 0x41e6547d,0xf96103b0,0xd4419c42,0x7e713b96 ! PA = 000000006c000140
.word 0xd874e451,0x3e6f2c05,0x43ac5395,0xeeed523b ! PA = 000000006c000150
.word 0x4680051f,0x32c7b8d7,0xa908e1f9,0x76126374 ! PA = 000000006c000160
.word 0x86f66db1,0xfb8c9077,0xf2a6e951,0x68149773 ! PA = 000000006c000170
.word 0x8502f4d1,0x05718465,0xd9e660d3,0xa73f7cc6 ! PA = 000000006c000180
.word 0xd68957a1,0xb43a17a2,0x778300ef,0x17081f1f ! PA = 000000006c000190
.word 0x954c16c5,0x94f2b6fa,0x03a2832e,0x83e735b9 ! PA = 000000006c0001a0
.word 0xd2252283,0xe1c15433,0x4f8dca93,0xb54bc1a4 ! PA = 000000006c0001b0
.word 0x4587f249,0xa039b837,0x99b4c0a4,0x56bf31c2 ! PA = 000000006c0001c0
.word 0x64a3f589,0x7f1249bc,0x6819db42,0xc15c6216 ! PA = 000000006c0001d0
.word 0x70a64212,0x56776ee5,0xd9d5365f,0x9036e860 ! PA = 000000006c0001e0
.word 0x73d1d8ef,0x11ae14f7,0x96b4d6b9,0x91f8c126 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x73000000,0x1a000000,0xf5b0351b,0xc933e62e ! PA = 000000006c800000
.word 0x23242e46,0x72f5a934,0xd2df48a5,0x6c64e20f ! PA = 000000006c800010
.word 0x4c8d2d7b,0x50b056f8,0x1e720ed3,0xd838addc ! PA = 000000006c800020
.word 0xeefddd8c,0x241a19a5,0xe9f545cf,0xa17ba7e8 ! PA = 000000006c800030
.word 0x1fad1249,0xa107263c,0x4cfcf3ea,0xc9f6db68 ! PA = 000000006c800040
.word 0xa6adf774,0x268d69b9,0xf2a45bc6,0xf494deb1 ! PA = 000000006c800050
.word 0x07db559d,0xf728cf3b,0x82e03e22,0x6e60e693 ! PA = 000000006c800060
.word 0x4e8e73ac,0x73c55db3,0xccacdd43,0xa0c7952f ! PA = 000000006c800070
.word 0xdbb2a284,0xdbd25250,0x24910e76,0x02d95ba0 ! PA = 000000006c800080
.word 0x0cd235f4,0xa1a934c5,0xa0ba9b02,0xec6d9ffc ! PA = 000000006c800090
.word 0x3e235b80,0xe66de670,0x7d9c4810,0xb5053df0 ! PA = 000000006c8000a0
.word 0xdea8603b,0xc8873ef7,0x56bac69f,0x83a7642b ! PA = 000000006c8000b0
.word 0x2b012bb3,0xfc2af973,0x000000f5,0x2492caea ! PA = 000000006c8000c0
.word 0x0c5f0b4c,0xe1a40364,0x793d9af0,0x413580ef ! PA = 000000006c8000d0
.word 0x7bfa72d8,0x761a1dd2,0xd436e063,0x8f6b9fa4 ! PA = 000000006c8000e0
.word 0x41c37fc5,0x62aa957d,0xebe4b763,0x345baf29 ! PA = 000000006c8000f0
.word 0x6cbe3aa5,0xea11de3f,0xc552cfaf,0x2e6deca2 ! PA = 000000006c800100
.word 0x62c4466d,0x268d690a,0x7f491047,0x46fae98d ! PA = 000000006c800110
.word 0x724e02f9,0x75138a08,0x65ca8721,0xc4336e1a ! PA = 000000006c800120
.word 0x277b8ca8,0xd8daad2c,0x865d5b01,0xeba665a1 ! PA = 000000006c800130
.word 0x54becdf1,0xa15ea59f,0xfc3f6235,0xbd6558fb ! PA = 000000006c800140
.word 0xce675a08,0x41c51fa0,0x27d264df,0x6355bb4f ! PA = 000000006c800150
.word 0xe6cc69ed,0xb6288a34,0xce09f763,0x90361dd5 ! PA = 000000006c800160
.word 0xb568c687,0x1413f2d7,0x6b2acf96,0xd4400b0e ! PA = 000000006c800170
.word 0x795b3e5a,0x0f9da027,0x97b7ec2f,0x76f15c51 ! PA = 000000006c800180
.word 0x7b408fc9,0xe6c49867,0xd344309f,0x763d42a1 ! PA = 000000006c800190
.word 0x2950638d,0x6207a6ba,0x9e5f4b84,0xecf91d9d ! PA = 000000006c8001a0
.word 0x0b930bd1,0xabc53c93,0x20dc518d,0xff09b12f ! PA = 000000006c8001b0
.word 0x21057ccf,0xb38132d6,0x512f671a,0x8f4d2716 ! PA = 000000006c8001c0
.word 0x8fdee399,0x4be0186b,0xcae0ca94,0x3fffdfa4 ! PA = 000000006c8001d0
.word 0x3db21902,0xee4fa3b3,0x9544b24f,0x45443d92 ! PA = 000000006c8001e0
.word 0x663d7a84,0x573cba28,0xe80631a7,0x5d1b7959 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x57f71cef,0x8ad53c14,0x863d3060,0x292ed9cc ! PA = 000000006d000000
.word 0xf3aff51e,0x95cdce16,0xff702bc4,0xc4a4447f ! PA = 000000006d000010
.word 0xce37082d,0x564ae2cc,0x13361d82,0xaed93b7d ! PA = 000000006d000020
.word 0xdff20524,0x26016739,0x7e45fbbd,0xc138ef81 ! PA = 000000006d000030
.word 0x8b892502,0x038b1eb5,0x40fc3740,0x1797824c ! PA = 000000006d000040
.word 0x93fba039,0xe988f467,0xdd455604,0xce33e3e3 ! PA = 000000006d000050
.word 0x7189e039,0xc46e17ee,0xe0337cae,0x2da1b062 ! PA = 000000006d000060
.word 0x5814d051,0xd803605d,0xf4e78f4e,0x8009023b ! PA = 000000006d000070
.word 0xdf3e66d3,0xbe56b88b,0x2452d852,0x3fd77fbd ! PA = 000000006d000080
.word 0xeb27528d,0x5e950de8,0xaa69fa4b,0x21ec7143 ! PA = 000000006d000090
.word 0x04fed0ba,0x9b86d91f,0x02195dfd,0x2c7d05da ! PA = 000000006d0000a0
.word 0x4dc9e13d,0x3822751d,0x22f2b0b5,0x4f94159c ! PA = 000000006d0000b0
.word 0x7996c528,0x244e879d,0xaaa9615e,0xa0ab5d85 ! PA = 000000006d0000c0
.word 0x3a4cd1bf,0xacd6963c,0xf08279f8,0x91f42c2e ! PA = 000000006d0000d0
.word 0xe3182b92,0xc9aa2d5b,0x62b8260f,0xecd0833e ! PA = 000000006d0000e0
.word 0x89d77ecd,0x13e02f18,0x430d6793,0x9361896c ! PA = 000000006d0000f0
.word 0xe8019f5b,0x925edff6,0x3c225f63,0x1e753704 ! PA = 000000006d000100
.word 0x2a2fe989,0x2273fe4c,0x5f45dbe1,0x5fe52834 ! PA = 000000006d000110
.word 0x0bfc7048,0x33fddaa2,0xd39c7de6,0x0b43eb04 ! PA = 000000006d000120
.word 0x1bc926fb,0x0b1f2816,0x623a1b51,0xb6a96cca ! PA = 000000006d000130
.word 0x88939aab,0x5cdc6926,0xd533ad1b,0x36834d11 ! PA = 000000006d000140
.word 0xc4d7790c,0xb3666a86,0xddab64d8,0x05217840 ! PA = 000000006d000150
.word 0xb8bef12a,0x0809a1f8,0x1e066c43,0xaf1f7124 ! PA = 000000006d000160
.word 0x31e23ff9,0x85a6402d,0xfdafb89d,0x3f48a778 ! PA = 000000006d000170
.word 0xf5d44e57,0x93ab2b97,0x59366209,0xb191de37 ! PA = 000000006d000180
.word 0x0dc7c907,0x2e2e3c82,0x601886f7,0xc1ac1080 ! PA = 000000006d000190
.word 0xb964a185,0x03c8a172,0x7b693e34,0xd8178426 ! PA = 000000006d0001a0
.word 0xbf94eeb1,0xcb37d859,0x3aaffb8a,0xa7597056 ! PA = 000000006d0001b0
.word 0xe4f8feaf,0xfd3ea034,0xe13e24b7,0x723f1dce ! PA = 000000006d0001c0
.word 0x494b5ea8,0x5cfb4e7d,0xbdd55613,0x21022b61 ! PA = 000000006d0001d0
.word 0xd228c495,0x510fb140,0x0db2950a,0x0c4742d8 ! PA = 000000006d0001e0
.word 0xaeb6c79a,0x40253b09,0x34b87ce2,0xe07138e6 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x87029c4e,0x2492caea,0x640a4745,0xbb78f263 ! PA = 000000006d800000
.word 0x4197b4f9,0xeba773f5,0xf3aff51e,0x95cdce16 ! PA = 000000006d800010
.word 0x89a7ace9,0x8bcf6fdd,0x48a5379d,0x568dd168 ! PA = 000000006d800020
.word 0xac40bcc6,0x6be4703d,0x14be3192,0x90daa2ba ! PA = 000000006d800030
.word 0xa108623e,0x53972d85,0x5a286abd,0xa2be0271 ! PA = 000000006d800040
.word 0x625cc308,0x9f262ae5,0x30c4470c,0x33011b9a ! PA = 000000006d800050
.word 0xc9b81571,0x1d2b5d7c,0xbec30c8d,0x4ac46e87 ! PA = 000000006d800060
.word 0x0070ea36,0x8bafb1bc,0xb91536e7,0xa7ae7128 ! PA = 000000006d800070
.word 0xf692943a,0xfd3c25e9,0x4c67c835,0xdc63073f ! PA = 000000006d800080
.word 0xa9a80d38,0x72c5d144,0x75a2b21f,0x5fb46193 ! PA = 000000006d800090
.word 0x308ceaf6,0x0a72d7e0,0x000000f5,0x2492caea ! PA = 000000006d8000a0
.word 0x946f69cb,0xb0766cd3,0xced22a88,0x8d2179f8 ! PA = 000000006d8000b0
.word 0xb2a3b309,0xfac728fb,0xc079215b,0x4f0cfafc ! PA = 000000006d8000c0
.word 0xde61109f,0x02c51477,0x8e6811ff,0xf58209af ! PA = 000000006d8000d0
.word 0x1180923a,0x38ecc8b8,0xc7a50f16,0xeaa60679 ! PA = 000000006d8000e0
.word 0xfbd835a1,0x576ed254,0x533ac1e7,0x1adebe2d ! PA = 000000006d8000f0
.word 0xffc43f4d,0xaaaa7faf,0x38b530e2,0x13169c1b ! PA = 000000006d800100
.word 0xfec46bcc,0x67d344c0,0x5afcd5fd,0x5919a0a1 ! PA = 000000006d800110
.word 0x97f9011f,0x3be6f046,0x001a61c9,0xba0437b7 ! PA = 000000006d800120
.word 0x1ad8c18b,0x382c5254,0x9c48e4f7,0xd65251a3 ! PA = 000000006d800130
.word 0xf6ed4fe9,0x6b67318c,0xcc1a151e,0xdde55acd ! PA = 000000006d800140
.word 0xdf0f2e59,0xfe66db16,0xbb40391d,0x379cafaf ! PA = 000000006d800150
.word 0xecbfb112,0x58b335b1,0xdc220935,0x7bc2a7e5 ! PA = 000000006d800160
.word 0xaf01c793,0xf53cbbd3,0x9048a9bb,0xe3adb4ee ! PA = 000000006d800170
.word 0xf5b28ee9,0xec841af1,0x2f7aabc1,0xd92708b2 ! PA = 000000006d800180
.word 0x3b1e43ec,0xb0e8c0d2,0xba63cb00,0xdbffee85 ! PA = 000000006d800190
.word 0x1fb35c76,0xe67b886d,0xe32c387f,0x799621cc ! PA = 000000006d8001a0
.word 0x2ed5bded,0x1d263d3d,0x36370756,0x9252a46d ! PA = 000000006d8001b0
.word 0x4bf9cac6,0x85b00447,0xa79ed27d,0xd338d302 ! PA = 000000006d8001c0
.word 0x7ff16c02,0x5ccd7d32,0xe5530035,0xd1356515 ! PA = 000000006d8001d0
.word 0xf7b1518d,0x088ce777,0x3a975db5,0x0e9a25bf ! PA = 000000006d8001e0
.word 0x615c2f63,0x7b562b0b,0xd0834a87,0xd0384919 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x98d9f717,0xfd2f1b72 ! Init value for %l0
.word 0xa721b130,0x76c0ae1c ! Init value for %l1
.word 0xf896297c,0xbf88b51c ! Init value for %l2
.word 0x36bb3050,0x7f935621 ! Init value for %l3
.word 0x36bca8af,0xe2f2a845 ! Init value for %l4
.word 0xc55e1102,0x14d0d4df ! Init value for %l5
.word 0x9b851766,0x57b91072 ! Init value for %l6
.word 0x63dd856c,0x88fc1a0b ! Init value for %l7
.align 64
p47_init_freg:
.word 0x4ca41b3f,0x5c245e18 ! Init value for %f0
.word 0xb9b0663d,0x8648e9c1 ! Init value for %f2
.word 0x23e92039,0xedf5b973 ! Init value for %f4
.word 0x481c9658,0x786417de ! Init value for %f6
.word 0x384433f0,0x63eb8a3c ! Init value for %f8
.word 0x20ffda35,0x1a1c7e33 ! Init value for %f10
.word 0xabc9c6bf,0xe268eb17 ! Init value for %f12
.word 0x3e6956d2,0x51e26cb6 ! Init value for %f14
.word 0xc1621a24,0xa0eb3688 ! Init value for %f16
.word 0xc2542b2a,0xf060741d ! Init value for %f18
.word 0xf61f9405,0x2bc48fdf ! Init value for %f20
.word 0x29ca44f3,0x2747c7e1 ! Init value for %f22
.word 0xe6a6cb53,0xb51950ee ! Init value for %f24
.word 0x786bcd6a,0x6b4d63e5 ! Init value for %f26
.word 0x625640a9,0x7fb9f81f ! Init value for %f28
.word 0xf1fe67a6,0x81e0224e ! Init value for %f30
.word 0xc8963d03,0xaeb1cb2c ! Init value for %f32
.word 0xdb32207f,0x2f657372 ! Init value for %f34
.word 0xb404f7db,0x3ad05e22 ! Init value for %f36
.word 0xa640480e,0xa2ff0111 ! Init value for %f38
.word 0x4da85901,0x8b85186a ! Init value for %f40
.word 0x12431ea0,0xd0fe7af4 ! Init value for %f42
.word 0x7161f80c,0x24bdf885 ! Init value for %f44
.word 0xd56dea48,0x320013be ! Init value for %f46
.word 0xc1791d69,0x2d4d66b9
.word 0x1505f3f4,0x58d6316d
.word 0xff4b9fbc,0x36d5bd1d
.word 0x5b3c9d32,0xa61be8ec
.word 0xa664354d,0xc6e9b03e
.word 0xc25115a6,0xe4f42e77
.word 0x1ed6b6a5,0x4e33dd05
.word 0x14649b50,0x7d53b1f9
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 0xffffffff,0xfffff8fc ! %l0
.word 0x00000000,0x00000200 ! %l1
.word 0x00000000,0x000000f3 ! %l2
.word 0x00000000,0x00000036 ! %l3
.word 0x00000000,0x00005828 ! %l4
.word 0x00000000,0x6cbd4592 ! %l5
.word 0xbb637314,0xb1832338 ! %l6
.word 0xffffffff,0x6878f755 ! %l7
p47_expected_fp_regs:
.word 0x8b078af8,0x694cd1fe ! %f0
.word 0xcafd3742,0xf212b281 ! %f2
.word 0x8ec53197,0x29871295 ! %f4
.word 0x321585a6,0xc9ebfa34 ! %f6
.word 0x29871295,0x9d689895 ! %f8
.word 0xb36427ec,0xd7f03f77 ! %f10
.word 0x3775dbaf,0xac1c9898 ! %f12
.word 0x2038ef67,0x4dd62cd2 ! %f14
.word 0xc8963d03,0x4dd62cd2 ! %f16
.word 0xdb32207f,0x2f657372 ! %f18
.word 0x8ec53197,0x3ad05e22 ! %f20
.word 0xa640480e,0xa2ff0111 ! %f22
.word 0x4da85901,0x8b85186a ! %f24
.word 0x12431ea0,0xd0fe7af4 ! %f26
.word 0x7161f80c,0x24bdf885 ! %f28
.word 0xd56dea48,0x320013be ! %f30
.word 0x00000000,0x40000220 ! %fsr
p47_local0_expect:
.word 0xb3435df7,0x019dae75,0x1074ca1a,0x37a9fcfd ! PA = 000000006e000000
.word 0xef770fec,0xdcf5b91f,0x1d94e406,0xfa084d0d ! PA = 000000006e000010
.word 0xe2f2a845,0x0d3bf1c0,0x1d853428,0x5dc75c4e ! PA = 000000006e000020
.word 0x051cce9b,0x70038165,0x83eed992,0x999409d0 ! PA = 000000006e000030
.word 0x558208df,0xc4d6f1bd,0x91b0119c,0x8e2ee716 ! PA = 000000006e000040
.word 0xe7104c09,0x01a5368a,0x8b078af8,0x694cd1fe ! PA = 000000006e000050
.word 0xeef8ca7c,0x718331ec,0xbe09e2a1,0xef0e4fb0 ! PA = 000000006e000060
.word 0x4ab52214,0x747f9d3f,0xdfeb8754,0x14cefc6f ! PA = 000000006e000070
.word 0x28382874,0xd7f149ad,0xb182ebe6,0x662fc8b9 ! PA = 000000006e000080
.word 0xda89c039,0x4a36347e,0x798ee07a,0x7ca21203 ! PA = 000000006e000090
.word 0xd1cf46a3,0xb8b3eb5c,0x7a3d7989,0xef5fcdc1 ! PA = 000000006e0000a0
.word 0x526d3d42,0x3126a603,0xfe02ff4f,0x48b4e649 ! PA = 000000006e0000b0
.word 0x2c719e5e,0xee422e73,0xb7f2c83b,0xa25ae293 ! PA = 000000006e0000c0
.word 0x7acca7af,0x287c5c97,0x3c7fadf2,0x475524a1 ! PA = 000000006e0000d0
.word 0xc676f6c9,0x46744099,0xf47df829,0xf3c58750 ! PA = 000000006e0000e0
.word 0xdca8da3a,0x6e6bdd21,0x6e29f886,0x807489ec ! PA = 000000006e0000f0
.word 0x6bc79f42,0xcbcf9409,0x9611b64c,0xbf33f891 ! PA = 000000006e000100
.word 0xc4eabdce,0x990ac946,0x010f52a3,0x47b3f315 ! PA = 000000006e000110
.word 0xc1331b44,0xe280d160,0xa5e8ff09,0x8dc08459 ! PA = 000000006e000120
.word 0x6cbd3a33,0x00000015,0x01e260c5,0x10c47b70 ! PA = 000000006e000130
.word 0x81ae1c7a,0xa1eef904,0xc09fbf96,0x0a7bc762 ! PA = 000000006e000140
.word 0xcff45b9f,0xd4e271a5,0x873cb60f,0x845faf8f ! PA = 000000006e000150
.word 0x2dfa9daa,0x93d67b81,0x981b4060,0x94dde737 ! PA = 000000006e000160
.word 0xc83fb634,0x39fe5c4f,0x9e7f099f,0x0c1efa01 ! PA = 000000006e000170
.word 0x07d06679,0x893e813f,0x2da6e4bc,0x5e16b214 ! PA = 000000006e000180
.word 0x559bc2ca,0x6287dd3d,0xf7c5dcd5,0x19ce8c8d ! PA = 000000006e000190
.word 0x18a55b3c,0x81b30412,0x621affc8,0x597162c1 ! PA = 000000006e0001a0
.word 0x916cbe0f,0xf307dd57,0x2f483050,0x7a9cb307 ! PA = 000000006e0001b0
.word 0x8d7ad81e,0x2d676358,0xf2c3d6e8,0x35fc6a95 ! PA = 000000006e0001c0
.word 0x04a08a87,0xfe9e052d,0xd90d16a0,0xe9636c9b ! PA = 000000006e0001d0
.word 0xe6697389,0xb19fbd79,0x3ac035d7,0x92ea3c0e ! PA = 000000006e0001e0
.word 0x7275240a,0x1b74d294,0x39bdfc9e,0xbb8c9a23 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xffea93c2,0x2ee4a837,0x64e0d789,0xd30e50bd ! PA = 000000006e800000
.word 0xfcf8ffff,0x00020000,0x7e9d62e5,0xe2acc75c ! PA = 000000006e800010
.word 0xaab7ac74,0x2fda83ff,0x2858b16f,0xef9d7a92 ! PA = 000000006e800020
.word 0xf274e473,0xc08978f4,0x31e9e9e2,0x0a79e2ae ! PA = 000000006e800030
.word 0x059526b3,0xb690754f,0x936a1971,0x4754392c ! PA = 000000006e800040
.word 0xfd2e3197,0x5b03f250,0x47faf75f,0x1c5f184a ! PA = 000000006e800050
.word 0x22725321,0x23765960,0xc6e7c1d7,0xbbb7ee0a ! PA = 000000006e800060
.word 0x2ca14479,0xfd23f99c,0x31541235,0x057ca5a0 ! PA = 000000006e800070
.word 0x383b4b8f,0xaaee1905,0x18cd5ddc,0x3d2c9b72 ! PA = 000000006e800080
.word 0x9d20fc0a,0x8736162f,0x7ad32acf,0xfd9c9efe ! PA = 000000006e800090
.word 0xccafed62,0xee2c8801,0xf33466f0,0xad26c705 ! PA = 000000006e8000a0
.word 0xcb371529,0x6ba44b86,0x3f0d30ac,0x290c16c7 ! PA = 000000006e8000b0
.word 0x2f9e6836,0xea95ba1c,0xb47cce3f,0x18365ec5 ! PA = 000000006e8000c0
.word 0x2c97fe51,0xd8d3f4b3,0x07fae9ad,0x12c0ae10 ! PA = 000000006e8000d0
.word 0x11c1ebcf,0x60954a69,0x70c423fc,0xd598bb6a ! PA = 000000006e8000e0
.word 0x59173fd0,0xdd3e4884,0x22be5d56,0xa1604197 ! PA = 000000006e8000f0
.word 0x8b078af8,0x694cd1fe,0xcafd3742,0xf212b281 ! PA = 000000006e800100
.word 0x8ec53197,0x95227693,0x321585a6,0xc9ebfa34 ! PA = 000000006e800110
.word 0x29871295,0x9d689895,0xb36427ec,0xd7f03f77 ! PA = 000000006e800120
.word 0x3775dbaf,0xac1c9898,0x2038ef67,0x4dd62cd2 ! PA = 000000006e800130
.word 0x91776643,0xda460537,0x69b26bf4,0xcedb8359 ! PA = 000000006e800140
.word 0x3b91568c,0x1270b970,0xa36396f1,0x1edfaf08 ! PA = 000000006e800150
.word 0x00f75242,0xa1b9b6b8,0x3715d95d,0x4ebbf34a ! PA = 000000006e800160
.word 0x9bfaf54b,0x903d7b92,0x3afe0071,0xe0f0fb32 ! PA = 000000006e800170
.word 0x84020716,0x36c8363b,0x073679e1,0x6ea3f696 ! PA = 000000006e800180
.word 0x2524da41,0x60fa6700,0xbbf9662b,0x4927a479 ! PA = 000000006e800190
.word 0x20af5f85,0x7c78613b,0xde85c801,0x8d913f2f ! PA = 000000006e8001a0
.word 0xaf979807,0xb575155f,0x71207746,0xb22d798e ! PA = 000000006e8001b0
.word 0xfbee803a,0x0152d227,0x853dd55d,0xaff423a9 ! PA = 000000006e8001c0
.word 0x6e9633e4,0x99a33391,0x188f1951,0x1202221d ! PA = 000000006e8001d0
.word 0x69586c7c,0x09c63719,0x5c488d7e,0xaf22a90a ! PA = 000000006e8001e0
.word 0x61eea3e9,0x659de51f,0x2643ec9b,0xbb16c80c ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x29a62416,0x77b09cd1,0xe26355b1,0xe97b0c72 ! PA = 000000006f000000
.word 0xff127c03,0x2c9970c5,0x92047c8e,0x1442c30b ! PA = 000000006f000010
.word 0x77ab575c,0x0979a348,0x8ef1c42c,0x706d57c0 ! PA = 000000006f000020
.word 0x555023fc,0x758cf5c5,0x8cdaceec,0x919b080e ! PA = 000000006f000030
.word 0x5cf774c5,0xa7b77236,0x7242cd7a,0x48b86d2c ! PA = 000000006f000040
.word 0x96c8394c,0x967de272,0x63bd9374,0xaa98ce65 ! PA = 000000006f000050
.word 0xa16e9561,0xe8a74a8b,0xcfc8e0c0,0x5575a802 ! PA = 000000006f000060
.word 0x5498fd0b,0xd2e44bb4,0x68d0adba,0x646bdd7a ! PA = 000000006f000070
.word 0xbf62d1e2,0x92b19636,0x397c8398,0x07d64c59 ! PA = 000000006f000080
.word 0xfadf3873,0x849bd160,0xdd744d28,0xc84f07b8 ! PA = 000000006f000090
.word 0x40805673,0x1c5d1a36,0x690e748f,0x61a17c4f ! PA = 000000006f0000a0
.word 0xdbb93401,0x44802d71,0x51e32046,0x517eab1a ! PA = 000000006f0000b0
.word 0x561d773b,0x6761d8e4,0x1c2d4992,0xbbeff299 ! PA = 000000006f0000c0
.word 0x39bf87a9,0x15d16bee,0xf8c6ed5e,0xa22393db ! PA = 000000006f0000d0
.word 0x3d59f40a,0x503d0964,0x54d2720b,0x0a55f813 ! PA = 000000006f0000e0
.word 0xa0f6f538,0xb44cbb87,0xfcee8070,0x4397b927 ! PA = 000000006f0000f0
.word 0xe3060152,0x0236a95f,0x8b6e0e69,0xc4b6a82a ! PA = 000000006f000100
.word 0x76034091,0xb147d2e5,0xca4199df,0xaf11d081 ! PA = 000000006f000110
.word 0x29cd1f52,0x780b47e2,0x6088b99a,0x73a7aaa9 ! PA = 000000006f000120
.word 0x11e1ac79,0xf281ccd0,0xdae77db2,0xc7d64135 ! PA = 000000006f000130
.word 0xd2cc5743,0x7095be88,0x6e69442d,0x40667e9f ! PA = 000000006f000140
.word 0xf296a0eb,0x4a359a2e,0xc5c382a5,0x0666c313 ! PA = 000000006f000150
.word 0xffffffff,0x6878f755,0x80f417ea,0x1d9ce3c2 ! PA = 000000006f000160
.word 0x0d1f518f,0xd5ee4c4d,0x166af68a,0xe4b5ae25 ! PA = 000000006f000170
.word 0x5ef6ac57,0x447004b9,0xdb2bd120,0x4ddf5362 ! PA = 000000006f000180
.word 0xccd4b17d,0x1bce39f6,0x11c19261,0xa705d27a ! PA = 000000006f000190
.word 0x2b357bff,0xba03d3e7,0xc0fb2e6d,0xea8d020e ! PA = 000000006f0001a0
.word 0x485b5b5b,0x70cc9ebd,0x4505dbbe,0x5fcdb9b2 ! PA = 000000006f0001b0
.word 0x9bbf3810,0x4370e139,0xb28c5725,0x613d067c ! PA = 000000006f0001c0
.word 0x109223ac,0x45260d65,0xbad7cc7d,0x4e3614e4 ! PA = 000000006f0001d0
.word 0x74ccfcee,0x8c672f66,0x6071c874,0xe377b058 ! PA = 000000006f0001e0
.word 0x72d55470,0xc2bd81d5,0x61062d38,0x0fc5cfa3 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x9f9f3174,0x95131c78,0xc8aac777,0x7340051b ! PA = 000000006f800000
.word 0x4d791a88,0xa8138a51,0xbef1605f,0xf7d73821 ! PA = 000000006f800010
.word 0xd3bd63c1,0x1c142e09,0x5797dcdc,0x5a3dbd46 ! PA = 000000006f800020
.word 0xf1b08b16,0x1437697a,0x35211383,0x49107896 ! PA = 000000006f800030
.word 0x57c96ef9,0x49832db0,0xc07d7664,0x92d08935 ! PA = 000000006f800040
.word 0x5eeb634c,0xb09c4af1,0x670a79dc,0xa785aa79 ! PA = 000000006f800050
.word 0x2ef18a3a,0x65ab9074,0x049a07c3,0x439adfe3 ! PA = 000000006f800060
.word 0x9f6e6535,0x98b90088,0x5975245b,0xaa0fd490 ! PA = 000000006f800070
.word 0x12255f0e,0x499a6026,0xf9cc6d8d,0x4488a75e ! PA = 000000006f800080
.word 0x766828e1,0x44e48b85,0x13711441,0x1a4bb93c ! PA = 000000006f800090
.word 0xe53aa661,0x16622793,0x3b513c0a,0x2ea1687f ! PA = 000000006f8000a0
.word 0xbb637314,0xb1832338,0xa80f4286,0x153c5925 ! PA = 000000006f8000b0
.word 0x4cfea58a,0x4c782146,0xd688b226,0x7bd7b9f0 ! PA = 000000006f8000c0
.word 0x6cbd3a33,0xbd4f9a65,0x367700d5,0x769247f1 ! PA = 000000006f8000d0
.word 0x9dd82451,0x7718cfdb,0x75bcc8fa,0xa1b3b91b ! PA = 000000006f8000e0
.word 0xa7f089c2,0xc9bd429f,0x27ac487c,0xa956fe5d ! PA = 000000006f8000f0
.word 0xaf4bedcf,0xfba2973d,0xa6e3f5c8,0x666d539c ! PA = 000000006f800100
.word 0xfd17efc4,0xa2e45cd0,0x000000b2,0xdfe5cb4f ! PA = 000000006f800110
.word 0x6aa15365,0xc8266930,0xfd7510e5,0xb93ab48f ! PA = 000000006f800120
.word 0x57b91072,0x37f6e470,0x6b6c5092,0xc16db742 ! PA = 000000006f800130
.word 0x000f3792,0x63953936,0xf2ab940d,0x67954774 ! PA = 000000006f800140
.word 0xf0f70214,0xa9e45e4a,0x29c74526,0xe153c88d ! PA = 000000006f800150
.word 0x6d65a465,0xa0aba6eb,0x109cd789,0x5f900db2 ! PA = 000000006f800160
.word 0x46e79b28,0xa771ce43,0x3d34fe6f,0xbe7f3fbb ! PA = 000000006f800170
.word 0x061a88c5,0xaa890598,0xf61f9405,0x2bc48fdf ! PA = 000000006f800180
.word 0x171cd1b0,0xfa6d5fd0,0x19fbe828,0xbd1a6b62 ! PA = 000000006f800190
.word 0x4d6c645b,0x8901a078,0xe578e5c8,0x7755612c ! PA = 000000006f8001a0
.word 0x4ad61f6c,0x0ae6b86b,0x97e38035,0x3780179a ! PA = 000000006f8001b0
.word 0x940c75d8,0x55ca3eec,0x480d6c7e,0xc690d714 ! PA = 000000006f8001c0
.word 0x3bb6aadf,0x2dab8725,0xeaa76de2,0xdce9b6f5 ! PA = 000000006f8001d0
.word 0x1f80f5f5,0xb0123a61,0x9d9a1f17,0xa3fb96ad ! PA = 000000006f8001e0
.word 0x41dad6fd,0xc54a9fbe,0x74901f7f,0x0befdb6c ! PA = 000000006f8001f0
p48_init_registers:
.word 0x8546934f,0xfe985540 ! Init value for %l0
.word 0x465b6deb,0xf054c294 ! Init value for %l1
.word 0xe522cad4,0x192ef6ea ! Init value for %l2
.word 0x905e7e2c,0x63f937c2 ! Init value for %l3
.word 0x19724235,0xe6429c8b ! Init value for %l4
.word 0x5ea4d102,0x1ca50601 ! Init value for %l5
.word 0x5c82af60,0x9e53c39f ! Init value for %l6
.word 0x37d72142,0x8f92ee37 ! Init value for %l7
.align 64
p48_init_freg:
.word 0x05423f0e,0xd8479282 ! Init value for %f0
.word 0x292077fe,0x59d2ac92 ! Init value for %f2
.word 0x211f239e,0xd9ce93a5 ! Init value for %f4
.word 0xbc401ede,0xb39564e4 ! Init value for %f6
.word 0x3a1c3948,0x17cb2ab9 ! Init value for %f8
.word 0xa93f6e75,0x040c7f61 ! Init value for %f10
.word 0x20f4890c,0xb9193168 ! Init value for %f12
.word 0x4e5da7ca,0x183c7416 ! Init value for %f14
.word 0x4d50e7d3,0xdefc149a ! Init value for %f16
.word 0xf039c3e7,0x3249c72c ! Init value for %f18
.word 0xe22e67dc,0x9cb5b5f5 ! Init value for %f20
.word 0xdd1b4323,0xbd0a0f45 ! Init value for %f22
.word 0x6c66799c,0x15376b7a ! Init value for %f24
.word 0xcbc010ae,0x8d99930b ! Init value for %f26
.word 0x49186962,0x95dc9877 ! Init value for %f28
.word 0x59c760d4,0x562f1b64 ! Init value for %f30
.word 0x8a37f645,0x5883c579 ! Init value for %f32
.word 0xba49beeb,0x18da1b11 ! Init value for %f34
.word 0xd1e6e6b7,0xbb34cfa1 ! Init value for %f36
.word 0xe4a44d40,0x8adef786 ! Init value for %f38
.word 0x9dbf1c85,0xdcd0d5cd ! Init value for %f40
.word 0xe99e2c7c,0xe32b854e ! Init value for %f42
.word 0x31abc7ac,0x10b512aa ! Init value for %f44
.word 0x4586a6f3,0xebb25a29 ! Init value for %f46
.word 0x1a6570ad,0x61ed0365
.word 0xfc015b08,0x3d787f3f
.word 0x8874b9be,0xfcd7e519
.word 0xe0566f06,0xe78a827b
.word 0x4f61b101,0x564d805f
.word 0x33714561,0xb68b8f3c
.word 0x0646e193,0x98e51c2f
.word 0xbda6aad5,0x073d6e40
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,0x000000d7 ! %l0
.word 0x00000000,0x000000fe ! %l1
.word 0x00000000,0x5e5731a5 ! %l2
.word 0xffffffff,0xffffffde ! %l3
.word 0xffffffd0,0xebd0b2d9 ! %l4
.word 0x00000000,0x000000a3 ! %l5
.word 0x00000000,0x2e3414bb ! %l6
.word 0x00000000,0x00000077 ! %l7
p48_expected_fp_regs:
.word 0xe32afa1a,0xd8479282 ! %f0
.word 0x3a1c3948,0x17cb2ab9 ! %f2
.word 0x211f239e,0xd9ce93a5 ! %f4
.word 0x45af1a73,0x562f1b64 ! %f6
.word 0x3a1c3948,0x17cb2ab9 ! %f8
.word 0xa93f6e75,0x040c7f61 ! %f10
.word 0xdd1b4323,0x59c760d4 ! %f12
.word 0x5870aa67,0x05423f0e ! %f14
.word 0xdb967c62,0x4e047c8e ! %f16
.word 0x5870aa67,0x05423f0e ! %f18
.word 0x920aefd7,0x2011efbf ! %f20
.word 0x206305c3,0x8dcd827b ! %f22
.word 0x214ad8c6,0xe7c84eaf ! %f24
.word 0x030d89d4,0x45af1a73 ! %f26
.word 0x36535458,0x2aa4cb09 ! %f28
.word 0x60a31bb9,0x4a4f968b ! %f30
.word 0x00000000,0x04800220 ! %fsr
p48_local0_expect:
.word 0xcc75b5cb,0x5341a293,0x41858a89,0x47691538 ! PA = 0000000070000000
.word 0x1e8608cc,0xf008cacf,0x3d800045,0x14f0a54c ! PA = 0000000070000010
.word 0xd37a4051,0x42189a57,0xff55b0bb,0x25245d4b ! PA = 0000000070000020
.word 0x11364c3d,0xeeae976a,0xfa70a942,0xc42a1293 ! PA = 0000000070000030
.word 0x681b726f,0xd9ad9dd6,0xb4d9238e,0x15907380 ! PA = 0000000070000040
.word 0x1a4f430d,0x91ce4cc9,0xf95810d4,0xbfff3b2d ! PA = 0000000070000050
.word 0xc86a5824,0xb935a9ee,0x884c97c9,0x0264f9b8 ! PA = 0000000070000060
.word 0x53f8d6e3,0xee88e3a3,0xad2af739,0xf65cd052 ! PA = 0000000070000070
.word 0x498be71d,0xb4bd87e0,0x9a728fd7,0x6590d106 ! PA = 0000000070000080
.word 0x99d45c2f,0x2add0117,0xf22a9545,0xc81f8469 ! PA = 0000000070000090
.word 0x3d838948,0x8115d509,0xd8fc07f0,0x7d2773d9 ! PA = 00000000700000a0
.word 0xaa50f103,0xfb7bcbf8,0xf5d1b793,0xbb6c5324 ! PA = 00000000700000b0
.word 0xa59338d3,0x0270e05c,0xf3e4d7c4,0x131100ef ! PA = 00000000700000c0
.word 0x79233a92,0x0424beb7,0xb8120a6a,0xb4f4aee1 ! PA = 00000000700000d0
.word 0xd33ccbf7,0xbdccacc4,0x0d3df84b,0x2e3414bb ! PA = 00000000700000e0
.word 0xa8a6289a,0xbb24e12b,0x1d1e5f1e,0x1cd9d67e ! PA = 00000000700000f0
.word 0x62684974,0x4e02443c,0xbbae995d,0xdd2f806c ! PA = 0000000070000100
.word 0x8240c451,0x8b2d2727,0x14b4a984,0x04634e2d ! PA = 0000000070000110
.word 0xe251eed2,0xab312644,0x50a17d8f,0xca7eccab ! PA = 0000000070000120
.word 0xb20ca793,0xcc964e37,0x489aa346,0xbc502983 ! PA = 0000000070000130
.word 0xac940250,0xff40a1d2,0xe35af7a3,0x23664e3d ! PA = 0000000070000140
.word 0x8c82fda3,0x40127ef6,0x06e028ec,0x38a51ac3 ! PA = 0000000070000150
.word 0xad00a996,0xbf7b631b,0x1d5159c7,0x9ba4f4ef ! PA = 0000000070000160
.word 0x50159d7d,0x46d0494c,0x91193dfb,0x07fba19d ! PA = 0000000070000170
.word 0x27757eaf,0xc73eb01a,0x29e9a24f,0x4e65af15 ! PA = 0000000070000180
.word 0xb59c4f3c,0xe6d0f4f9,0x36e2bf10,0xa0f59d47 ! PA = 0000000070000190
.word 0xbb780ac4,0x3d001cab,0xec6f9f49,0xb151f0c6 ! PA = 00000000700001a0
.word 0xf3e206e0,0x03a619ea,0xb8e08e42,0xe7a05748 ! PA = 00000000700001b0
.word 0x6b590758,0xeebaeeec,0x712838b9,0x316da9d9 ! PA = 00000000700001c0
.word 0x311befad,0x2c006d1e,0x1c61bc8f,0x614fbb23 ! PA = 00000000700001d0
.word 0x2d86a3a7,0x000000ca,0xe1697b49,0x3d4c0318 ! PA = 00000000700001e0
.word 0xeb309078,0x365b9746,0xb2dd69ea,0x2dae8a2c ! PA = 00000000700001f0
p48_local1_expect:
.word 0x6fc379f0,0x35f82ee9,0xe32afa1a,0xb813539f ! PA = 0000000070800000
.word 0x31f67bb5,0x8fef14c5,0xbfa8f102,0x9296eab8 ! PA = 0000000070800010
.word 0x00f5ce77,0x657096fa,0xfe42885d,0xf1a4fe6b ! PA = 0000000070800020
.word 0xc65adfb5,0xf8c2ee90,0xf2b58b9f,0x893e7c02 ! PA = 0000000070800030
.word 0xf5ce76d5,0xf904d158,0x4334e4ae,0xa93c7c56 ! PA = 0000000070800040
.word 0x00000000,0x000000a3,0xfacf43c4,0xd3437b80 ! PA = 0000000070800050
.word 0x55b31858,0xbb418e5c,0x2bee1d8d,0x5f02998b ! PA = 0000000070800060
.word 0x96672438,0x64643761,0xe22b7857,0x1f195746 ! PA = 0000000070800070
.word 0xc0e76d6f,0x91a363bb,0xa51308d6,0xd06bf4a0 ! PA = 0000000070800080
.word 0x46d1a04d,0xaf4f6f41,0xb5cf6ac7,0x87eea2ad ! PA = 0000000070800090
.word 0x0f041f7c,0x552b96f5,0x611629d1,0x0f6ef40b ! PA = 00000000708000a0
.word 0x8dbee27b,0xa972a7e1,0xc479f1d0,0x01e67f1f ! PA = 00000000708000b0
.word 0x0e7cff06,0x859bf5fc,0x82cfd4cc,0xe7cfdca8 ! PA = 00000000708000c0
.word 0x1e1c08e3,0xf7b3f3eb,0x713d648b,0x0e3123aa ! PA = 00000000708000d0
.word 0x5be389e2,0x0c2a95b0,0xfce8bfdf,0x9c33ec3c ! PA = 00000000708000e0
.word 0xa6f96527,0xc1b7308d,0x462ca5a5,0x7eef1bf6 ! PA = 00000000708000f0
.word 0x3444aae6,0x41e76ac8,0x8252ccae,0x18fe118d ! PA = 0000000070800100
.word 0xd946943a,0x01e43dfd,0x4fa40f11,0x8867960c ! PA = 0000000070800110
.word 0x59207a47,0xbce72126,0x850f4f57,0x0ebdff41 ! PA = 0000000070800120
.word 0x028c4400,0x81207636,0x1f67fdfa,0xa8c96eb0 ! PA = 0000000070800130
.word 0xf0cc339f,0x501aacf3,0x14c666c9,0x2f1a9cdf ! PA = 0000000070800140
.word 0x5f5ae9d9,0x5fb5adc8,0x9065cac4,0x9c2f109d ! PA = 0000000070800150
.word 0x364b4310,0x1333d9f1,0xf2032a25,0x1bea7646 ! PA = 0000000070800160
.word 0xc27f9660,0x77e2020a,0x409d4928,0xf396a79b ! PA = 0000000070800170
.word 0x3e175094,0x61d1a5b5,0x1f5dab8f,0x4ed26b41 ! PA = 0000000070800180
.word 0x6dc82831,0x0fee7e72,0xdbdd479e,0xad90fd80 ! PA = 0000000070800190
.word 0xb78687f2,0x15aa0f96,0x10ec8c64,0x4c0c74fd ! PA = 00000000708001a0
.word 0x4aae8538,0x277a9dbf,0x8e90e5c2,0x98233968 ! PA = 00000000708001b0
.word 0xa8713de8,0x35abfdb4,0xc7fb3111,0x55928b9f ! PA = 00000000708001c0
.word 0x3789239e,0x39647ff7,0xd1d98580,0x30da262b ! PA = 00000000708001d0
.word 0xbd485669,0x5bb7a50a,0x1174fd9d,0xa10baf11 ! PA = 00000000708001e0
.word 0x027ec70e,0x417ae415,0x7abf898a,0xdb344a07 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x7ecfb4ba,0xf1a1d94a,0x81c93210,0xfad6d6ae ! PA = 0000000071000000
.word 0xf5f5621b,0x1394744b,0xa786d87d,0xea0364ee ! PA = 0000000071000010
.word 0x00001120,0xd7ef0a92,0xbc8c797f,0xb216e6a9 ! PA = 0000000071000020
.word 0x1284e5d5,0x615bd2ff,0x5ce0345c,0xd5e04253 ! PA = 0000000071000030
.word 0xdb967c62,0xa40811a3,0x5870aa67,0x13d0c7a1 ! PA = 0000000071000040
.word 0x920aefd7,0x2011efbf,0x206305c3,0x8dcd827b ! PA = 0000000071000050
.word 0x214ad8c6,0xe7c84eaf,0x030d89d4,0x45af1a73 ! PA = 0000000071000060
.word 0x36535458,0x31a5cb09,0x60a31bb9,0x4a4f968b ! PA = 0000000071000070
.word 0x560d1ffa,0x9eb9a00d,0xb9b9ad20,0x5a712104 ! PA = 0000000071000080
.word 0x3a9f17bc,0x1431140c,0xc071e4b1,0xf3b32efa ! PA = 0000000071000090
.word 0xc1447817,0x5e9207dc,0xb77c11c3,0x35418ff4 ! PA = 00000000710000a0
.word 0xa99d6102,0x050bd42f,0xbae7647a,0xa3ec6036 ! PA = 00000000710000b0
.word 0xcb80e289,0x9a8c74f6,0xad79dd53,0x528f4281 ! PA = 00000000710000c0
.word 0x15d5a9be,0x6eabb72e,0xfffe2b95,0x5736e786 ! PA = 00000000710000d0
.word 0xfcc3f053,0xb4190197,0x9bb18bf2,0x057c0511 ! PA = 00000000710000e0
.word 0x75cbe1aa,0x1da83b30,0xd2b315fb,0xd60af939 ! PA = 00000000710000f0
.word 0x52aa5b0b,0x4cc7676e,0xbeb39069,0x7560ec0d ! PA = 0000000071000100
.word 0xbb44769d,0x1c2928d6,0x8fcd6d44,0x265411df ! PA = 0000000071000110
.word 0x0df2197f,0xa917cd8d,0x79a4ba22,0xc0fa4ba6 ! PA = 0000000071000120
.word 0x1bed19df,0x2981afd1,0x444ebd5e,0x7047ce1f ! PA = 0000000071000130
.word 0x7c10b879,0xbc4de427,0x95c1567d,0xc662438a ! PA = 0000000071000140
.word 0xb8330f0f,0x622859ad,0x7d7ed59d,0x85525dab ! PA = 0000000071000150
.word 0x7aa9f7c2,0xb48a64ad,0xd377e7f7,0xfa248dd1 ! PA = 0000000071000160
.word 0x385ee14b,0xd7d721d1,0xf52ae2ac,0x02a41172 ! PA = 0000000071000170
.word 0x3c08a27e,0x3be9c6c8,0x339e0aad,0xa1587f96 ! PA = 0000000071000180
.word 0x69faa832,0x5ef1bcb0,0x002c266f,0x1aff160b ! PA = 0000000071000190
.word 0x49eb2a35,0x05974337,0x739e288d,0x40ce4a83 ! PA = 00000000710001a0
.word 0x2f55b0eb,0xb94ea4c1,0x111ad4e4,0xbd8b623d ! PA = 00000000710001b0
.word 0x8874e36c,0xa4a9655f,0xdd3c6e17,0x83621315 ! PA = 00000000710001c0
.word 0x0d20ae79,0xba48e779,0x70ff0282,0x6c727a3a ! PA = 00000000710001d0
.word 0xa10528bd,0x119cb5e3,0x1bdeeb7a,0x546478c2 ! PA = 00000000710001e0
.word 0x4fc534fa,0xcf766dfc,0x28bce016,0xeb009c62 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x57385c7e,0xa6807b1b,0x536a0fb6,0x77000000 ! PA = 0000000071800000
.word 0x48957e97,0xacf8c458,0x0ed3507c,0x30e0c0b0 ! PA = 0000000071800010
.word 0xff673ba4,0xd7cadb44,0x2c07ea3a,0x7cfb99a3 ! PA = 0000000071800020
.word 0x7fc879ea,0x2d607f53,0xe1a0b0f9,0x46be74c3 ! PA = 0000000071800030
.word 0xe31fbbd6,0xcc648d6d,0xf0b05330,0xc1d2133c ! PA = 0000000071800040
.word 0xa90363e4,0x11d2a380,0x2852bc27,0xd869e61a ! PA = 0000000071800050
.word 0x219df7c3,0x1522b7c9,0x285951c6,0x33447772 ! PA = 0000000071800060
.word 0x07058a4b,0x7f32a191,0xdd84631b,0x8bf4d49c ! PA = 0000000071800070
.word 0xd078a714,0x5ee1023e,0xd7fac135,0xf9e7deab ! PA = 0000000071800080
.word 0x4d8428cf,0xa6565679,0xc8f9287b,0x1201cba1 ! PA = 0000000071800090
.word 0x035e67b3,0xa12ec8bc,0x90985196,0x26d79969 ! PA = 00000000718000a0
.word 0xbcf65cd3,0x3c107346,0xeef1bcb0,0xee54a940 ! PA = 00000000718000b0
.word 0xd7e607ab,0xd2b1cda8,0xee7cb5f9,0xb6ad6ff9 ! PA = 00000000718000c0
.word 0xfeeac7de,0xe30e8f9f,0x052a28c7,0xa3304337 ! PA = 00000000718000d0
.word 0x942f8f2b,0x27115953,0xd278a241,0xee1fb1a4 ! PA = 00000000718000e0
.word 0x0aed8b17,0x4253cf83,0xffffffbd,0x00000081 ! PA = 00000000718000f0
.word 0xe55b90e2,0x909ce6d9,0x98393706,0xc562b584 ! PA = 0000000071800100
.word 0x988eaf85,0x1489959d,0xbfb83d65,0x0e6349e6 ! PA = 0000000071800110
.word 0x0999f748,0x4b38bb52,0xe30ea316,0xd78ef71f ! PA = 0000000071800120
.word 0x4b595141,0x0d322375,0xa95fa9a6,0xca4a8566 ! PA = 0000000071800130
.word 0xa6131034,0x28d659c3,0xc17ae332,0x604191ff ! PA = 0000000071800140
.word 0x71925d4c,0x5fc235e4,0x2ae23c71,0x4f924ca1 ! PA = 0000000071800150
.word 0x130ce364,0x5bb96464,0xf5e463aa,0xd8fa66e7 ! PA = 0000000071800160
.word 0x07473805,0xadb678d9,0xe5e64fdd,0x9dcb0613 ! PA = 0000000071800170
.word 0xa1ac04ff,0xc64f336b,0x9a47b83f,0x9b948f89 ! PA = 0000000071800180
.word 0x72c885c7,0xcfb93ffc,0x04b8c5d7,0x268c7132 ! PA = 0000000071800190
.word 0x203eddf1,0x486f2bb5,0xe62495b9,0xc317d2e7 ! PA = 00000000718001a0
.word 0x00000000,0x5e5731a5,0xfacdffa1,0x000000a3 ! PA = 00000000718001b0
.word 0x2c2463b5,0xc82889f2,0x08c162fd,0x695508ff ! PA = 00000000718001c0
.word 0x70b3cf08,0xcff3bf7d,0xde7939d8,0xb4b4e4bb ! PA = 00000000718001d0
.word 0xf9d40566,0x2ef6fe46,0x8260f12d,0xbfcc205e ! PA = 00000000718001e0
.word 0x3b1edece,0xcfd6c9dd,0x96ec2b07,0x6f0a8770 ! PA = 00000000718001f0
p49_init_registers:
.word 0x524fa8fc,0x81856d7d ! Init value for %l0
.word 0x5693031e,0x2d10fdbf ! Init value for %l1
.word 0x86dc358c,0xc5fedf03 ! Init value for %l2
.word 0x6bf63b32,0x87f29f93 ! Init value for %l3
.word 0x590da540,0x4aab3786 ! Init value for %l4
.word 0x1f8ea62e,0x1ec0c58f ! Init value for %l5
.word 0x095e8ab6,0x5ac70e65 ! Init value for %l6
.word 0xb837fd9d,0xc1aef309 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x9f74733a,0xb753d81a ! Init value for %f0
.word 0x5d30ab7c,0xd1685ec1 ! Init value for %f2
.word 0xe0dfecf9,0xaafd8699 ! Init value for %f4
.word 0x81761cbb,0x7f4886cb ! Init value for %f6
.word 0x7513bb5c,0x2cabf779 ! Init value for %f8
.word 0x4f1c02b7,0x3ddabc6c ! Init value for %f10
.word 0xe06588bc,0xf1ec6f92 ! Init value for %f12
.word 0x8fdb22b3,0x0641c793 ! Init value for %f14
.word 0x007f5b37,0x8ac46a30 ! Init value for %f16
.word 0xb038eba6,0x25702d4e ! Init value for %f18
.word 0x48ce038c,0x915959be ! Init value for %f20
.word 0x93e6bd3b,0x1050b2a3 ! Init value for %f22
.word 0x826d4453,0x65dbddf6 ! Init value for %f24
.word 0x6e121bf2,0x7e49ded6 ! Init value for %f26
.word 0xfcbef91d,0x0ee9c57f ! Init value for %f28
.word 0x49a58fba,0xbd05cb3d ! Init value for %f30
.word 0xa06986ff,0x1be19385 ! Init value for %f32
.word 0x402c46df,0xa7ffbc64 ! Init value for %f34
.word 0x43ef4f9b,0x5196c2d3 ! Init value for %f36
.word 0xd18f9b0c,0xd436ad4f ! Init value for %f38
.word 0xbb3f33f3,0x7ea326ab ! Init value for %f40
.word 0x1ee3b7c7,0x137f46d4 ! Init value for %f42
.word 0x0a3ad4a9,0x423c9fd4 ! Init value for %f44
.word 0xe8dc01a6,0x138c9c14 ! Init value for %f46
.word 0xb2e87b1f,0x5730a3eb
.word 0xe0cee62e,0xb63ea749
.word 0x69cca6f3,0xa896e640
.word 0x659445d3,0x461c7b1f
.word 0x23601ff4,0xdcec0dec
.word 0xb72446cb,0x9ff4ea3f
.word 0x089c3d95,0xa9779dd7
.word 0x056f9925,0x6b2eb201
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,0xf369e462 ! %l0
.word 0x32b385ce,0xf3fd3ebc ! %l1
.word 0x16d02c98,0x4407cbea ! %l2
.word 0x00000000,0x0000007e ! %l3
.word 0x00000000,0x559cda06 ! %l4
.word 0x00000000,0x393bf392 ! %l5
.word 0x00000000,0x00001fff ! %l6
.word 0x00000000,0x00000071 ! %l7
p49_expected_fp_regs:
.word 0x48ce038c,0xd436ad4f ! %f0
.word 0x40d1a825,0xffffffff ! %f2
.word 0x79baa6b3,0x03dd2db2 ! %f4
.word 0x81761cbb,0xe04e3a03 ! %f6
.word 0x7513bb5c,0x7fffffff ! %f8
.word 0xb038eba6,0x25702d4e ! %f10
.word 0xe06588bc,0xf1ec6f92 ! %f12
.word 0x8fdb22b3,0x0641c793 ! %f14
.word 0x26ccea19,0xcae57b70 ! %f16
.word 0x4a6b3863,0x5279f8f0 ! %f18
.word 0xf63973c9,0x8bdb3a41 ! %f20
.word 0x4a6b3863,0x5279f8f0 ! %f22
.word 0x260a2114,0x1f740e29 ! %f24
.word 0x81761cbb,0xa14d70a1 ! %f26
.word 0xe3020414,0x6bcdc1fd ! %f28
.word 0x1b5339be,0xa14d70a1 ! %f30
.word 0x00000000,0x84000220 ! %fsr
p49_local0_expect:
.word 0x520108d8,0xd8e2e830,0xb43d031d,0xabdec91a ! PA = 0000000072000000
.word 0xf74d0eaa,0x388ac944,0x12d5b786,0xf3a292ec ! PA = 0000000072000010
.word 0xfe48ae50,0xca2b580c,0x25a8d140,0xc55d0a64 ! PA = 0000000072000020
.word 0xa9eb8a73,0xbb1094de,0x42355ec7,0xe9c4c0f6 ! PA = 0000000072000030
.word 0x9b450430,0x89da2874,0x023b2815,0xdfaccb12 ! PA = 0000000072000040
.word 0x65905925,0x920816c2,0xaf6f56f6,0x31a36bb8 ! PA = 0000000072000050
.word 0x794cfea1,0x14ebf163,0xced3e92f,0x13744b4f ! PA = 0000000072000060
.word 0x45f40d6a,0x5840aefd,0xda2f617b,0x716e99f0 ! PA = 0000000072000070
.word 0x02eff75a,0x6093f838,0xde7bf013,0xa70b1aef ! PA = 0000000072000080
.word 0x9c9c4d01,0x195cdd64,0x6c9e865f,0x7c8a0b1d ! PA = 0000000072000090
.word 0x96865681,0xb9ee0c61,0xc78561a8,0x309cb673 ! PA = 00000000720000a0
.word 0x99d127de,0xfc59bd83,0xc9f68b03,0xf1c82e45 ! PA = 00000000720000b0
.word 0x811430f8,0xc05dc9ad,0x13908508,0x83320983 ! PA = 00000000720000c0
.word 0x981d4ced,0xfcf5cee0,0x622bba85,0xb7eefa0d ! PA = 00000000720000d0
.word 0x9b02fbfe,0x5adb50d7,0xc841d87f,0xc49f2af9 ! PA = 00000000720000e0
.word 0xafe48eda,0x8087d0d8,0xd47401f0,0x9ef1907b ! PA = 00000000720000f0
.word 0x856f755b,0x83a5fff3,0x2af008e4,0x2a386ded ! PA = 0000000072000100
.word 0x1a4db01e,0xae105d7d,0x51dfd7cb,0xb5fbb38a ! PA = 0000000072000110
.word 0xf8a3b559,0x23a055f0,0xb0a7264b,0xa0b51eb6 ! PA = 0000000072000120
.word 0x779f4865,0xaeb0c202,0x377488cc,0x79c52b1d ! PA = 0000000072000130
.word 0x9caf2905,0x2606e18b,0x6a7c5987,0x5f22435a ! PA = 0000000072000140
.word 0xf223b967,0x4fc0cf29,0x257f59e2,0xabf06e3c ! PA = 0000000072000150
.word 0x20c0f5b4,0x8cb888d4,0xa9ee0855,0xff6123c4 ! PA = 0000000072000160
.word 0xdc45ec99,0x9b84f750,0xc2d13544,0xa0c7f0ac ! PA = 0000000072000170
.word 0x4b715ede,0xf6c96113,0xd32c8ff1,0x6e946e2a ! PA = 0000000072000180
.word 0x86bcf4c5,0xe07290ea,0xa2b3e3a6,0x72ed7343 ! PA = 0000000072000190
.word 0xde11de52,0xad71e779,0x6615e122,0x73cc8ee2 ! PA = 00000000720001a0
.word 0x1103a904,0xd3e231a0,0xb6136c1f,0xb7001591 ! PA = 00000000720001b0
.word 0xfa2d1624,0x8e1a8142,0x09749a12,0x5ef7f84d ! PA = 00000000720001c0
.word 0xf31123e0,0xd97b28df,0xabf7bbbe,0xff91ad41 ! PA = 00000000720001d0
.word 0xc7175a1a,0x21636a58,0x13df4558,0x589564d7 ! PA = 00000000720001e0
.word 0xcde8b0cc,0x138ac364,0x8787f1e4,0x65113b49 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x8a4292ba,0x05b46b3e,0x42f1d919,0x27a41d84 ! PA = 0000000072800000
.word 0xcab2be03,0xfd602520,0x1f0d1866,0x4aea50b3 ! PA = 0000000072800010
.word 0x8b90b13d,0xe134ef3d,0x559cda06,0x393bf392 ! PA = 0000000072800020
.word 0xa084d32c,0xb031ee9e,0x91b30a4c,0x05e966b9 ! PA = 0000000072800030
.word 0x144f91d4,0x5da5de93,0xc86f0a82,0x6b2e4d86 ! PA = 0000000072800040
.word 0x8b0f42db,0x402d0828,0x4faf6b29,0xc41499c2 ! PA = 0000000072800050
.word 0xb4359726,0x3b39b81b,0xbe283f75,0x218b5ddf ! PA = 0000000072800060
.word 0x431eec24,0x77fa9d92,0xbacee4c5,0xaa9a4d37 ! PA = 0000000072800070
.word 0xe580bf42,0x50ebfca6,0xa68f6aa2,0xc5a0966a ! PA = 0000000072800080
.word 0x3b207674,0x2f9c243f,0x064091ed,0x78bed123 ! PA = 0000000072800090
.word 0x415ef8a1,0xc4eef500,0x2fe550ac,0x12062e98 ! PA = 00000000728000a0
.word 0xb997b61d,0x26e01780,0x75326dd5,0xd6e105dc ! PA = 00000000728000b0
.word 0x007f5b37,0x8ac46a30,0xb038eba6,0x25702d4e ! PA = 00000000728000c0
.word 0x48ce038c,0x915959be,0x25702d4e,0x1050b2a3 ! PA = 00000000728000d0
.word 0x826d4453,0x65dbddf6,0x6e121bf2,0x7e49ded6 ! PA = 00000000728000e0
.word 0xfcbef91d,0x0ee9c57f,0x49a58fba,0xbd05cb3d ! PA = 00000000728000f0
.word 0xba32e1f8,0x3c84379f,0xb031406b,0x833cdc0b ! PA = 0000000072800100
.word 0x9261f624,0x32c8abe9,0x1039a6af,0xbca8c84c ! PA = 0000000072800110
.word 0xee2533de,0xe0ee70ff,0x377384db,0x9a16216f ! PA = 0000000072800120
.word 0x80bac89b,0x652da0eb,0xb1b8be1e,0x1037eceb ! PA = 0000000072800130
.word 0x8dd3103a,0x39c8f29d,0x2a2cdbac,0x3f810ce8 ! PA = 0000000072800140
.word 0xbfa196f4,0x51c70338,0x687fe935,0xaf8190b4 ! PA = 0000000072800150
.word 0x91eca48c,0xe0ff57cb,0x4dc066b0,0xab6aafa1 ! PA = 0000000072800160
.word 0x171fafc3,0x8271adfd,0x098f22a1,0x4a6f1b17 ! PA = 0000000072800170
.word 0x47212733,0x6731c780,0x0ddf5a3d,0x07364590 ! PA = 0000000072800180
.word 0x2de62d7b,0x82149774,0xfb0091cd,0x29b32904 ! PA = 0000000072800190
.word 0x8e65a3fb,0xcf3ac061,0xb66bbf4a,0x7743b3b6 ! PA = 00000000728001a0
.word 0xdeec848f,0x05c6c14e,0x669ef53d,0x5bd9d98c ! PA = 00000000728001b0
.word 0x26ccea19,0xcae57b70,0x880d67d5,0x6217b5a7 ! PA = 00000000728001c0
.word 0xf63973c9,0x8bdb3a41,0x4a6b3863,0x5279f8f0 ! PA = 00000000728001d0
.word 0x260a2114,0x1f740e29,0x7978f7f4,0x49b06dcb ! PA = 00000000728001e0
.word 0xe3020414,0x02b6d633,0x1b5339be,0xa14d70a1 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x31d56b6c,0x3684704e,0xbc3efdf3,0xce85b332 ! PA = 0000000073000000
.word 0x9fbcf811,0xa15d3353,0xe5790e98,0x0629a5d3 ! PA = 0000000073000010
.word 0x9dee1ed4,0xad5da3ab,0x11150cbd,0xf3ce562b ! PA = 0000000073000020
.word 0xf3ae7950,0x6f6e6e02,0xf2bd31fe,0xe5d5d2a6 ! PA = 0000000073000030
.word 0x717dea15,0x13312c8c,0xd56e016b,0xccb99b05 ! PA = 0000000073000040
.word 0x878180b1,0x2a637931,0x337cfa5b,0xd37aa2d5 ! PA = 0000000073000050
.word 0x4407cbea,0x0000007e,0xf3759fb7,0x6e8621f0 ! PA = 0000000073000060
.word 0x40b5c5a2,0x5f4eac95,0x62e714b5,0xaa51c9ab ! PA = 0000000073000070
.word 0xd4361b11,0xdb397bf3,0x034af3f5,0x9cd601d8 ! PA = 0000000073000080
.word 0x50ae8710,0xa3004e4f,0x4e1eb58f,0x952612bb ! PA = 0000000073000090
.word 0x38b89225,0x52d72b90,0x5b8f8036,0xd66a9823 ! PA = 00000000730000a0
.word 0x8d6715d2,0x4b18095a,0x9cc21475,0x5a11c7d2 ! PA = 00000000730000b0
.word 0x5dd9603d,0x990cc522,0xc1f4601e,0x53b9c659 ! PA = 00000000730000c0
.word 0x4cf95424,0x4cc2487a,0xc4435bcd,0xcd9883e4 ! PA = 00000000730000d0
.word 0x1696a668,0xc040e48f,0x57847154,0xb879a2d8 ! PA = 00000000730000e0
.word 0xf9fca1ec,0xdf3ea76e,0x3c19b3f7,0x0c5250c7 ! PA = 00000000730000f0
.word 0x29d143a6,0x08a16367,0xb5845bc3,0xd96d05b4 ! PA = 0000000073000100
.word 0xb57de288,0x59944e1b,0x05a88004,0x2b3386e9 ! PA = 0000000073000110
.word 0xa0766dd4,0xf0cdcd8b,0x548cee0b,0x899a24cf ! PA = 0000000073000120
.word 0xadb4f895,0xb94125b8,0x00000000,0x182a12a9 ! PA = 0000000073000130
.word 0xf8290908,0xc9970e29,0x6f18d548,0xf9197db4 ! PA = 0000000073000140
.word 0xd8174e2c,0x4382d867,0x3a6ef50f,0xfcd9af9c ! PA = 0000000073000150
.word 0x7c2f41e8,0x3b929b6d,0xa2b7b9eb,0xcde5836b ! PA = 0000000073000160
.word 0x27ccc4da,0x6b387cae,0x9b898ee3,0xfa1c7efc ! PA = 0000000073000170
.word 0x325f0538,0xd0dfc098,0xe212f723,0xd9970c51 ! PA = 0000000073000180
.word 0xbb6c65bb,0x6a559eff,0x31d942a8,0x58c7e14f ! PA = 0000000073000190
.word 0xfc67ade4,0xa5a8be45,0x3abcf9b8,0x1ba38310 ! PA = 00000000730001a0
.word 0x422253f4,0xfc6b170a,0xa5d2eb8e,0x3f05c7e4 ! PA = 00000000730001b0
.word 0x4115aaed,0x73295946,0xee8e1bc8,0xc51ac780 ! PA = 00000000730001c0
.word 0x9b71df90,0x421dae6e,0xbb16953b,0xd90aa34a ! PA = 00000000730001d0
.word 0xd2269e79,0x906070ef,0x62e2031f,0x1d3194a4 ! PA = 00000000730001e0
.word 0x538f89de,0xc7e6134c,0x9051b276,0x22383332 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xfde0556c,0xdc576473,0x11a6f610,0x1e788a97 ! PA = 0000000073800000
.word 0x0c3346a0,0xd20044fa,0xa2e7db23,0x4b102eee ! PA = 0000000073800010
.word 0x66af7073,0xbc715dcf,0xfff30fdc,0x5a97c226 ! PA = 0000000073800020
.word 0x62050e82,0x5ec1c6a6,0x4b5e63a2,0xc0a370db ! PA = 0000000073800030
.word 0xbc79e3d1,0x14044162,0xfbd86b62,0xf369e462 ! PA = 0000000073800040
.word 0xca0242a0,0x6c547dc4,0xa9e440e0,0x4de53920 ! PA = 0000000073800050
.word 0xfa355a4f,0x421ce066,0x50d652e3,0xe2703746 ! PA = 0000000073800060
.word 0x51ca7c1f,0x042eab7e,0xee3869e5,0xe0a6d430 ! PA = 0000000073800070
.word 0x510e18e8,0x18f06c37,0x4391786c,0x41e4a860 ! PA = 0000000073800080
.word 0xc84ce976,0x3492ab70,0xd14cfcf6,0x98486bca ! PA = 0000000073800090
.word 0xd1dfd180,0x6df9f611,0x6f87bd7d,0x15f35b08 ! PA = 00000000738000a0
.word 0x45b96903,0x17493bfd,0x44d87ac0,0xdda07dbe ! PA = 00000000738000b0
.word 0xf80150e0,0x8bc42593,0xcb2661b0,0xd6e64579 ! PA = 00000000738000c0
.word 0xd9b1e718,0x141f17bd,0x447cf6d9,0xeff53534 ! PA = 00000000738000d0
.word 0xe697cc98,0x9b14605c,0x677965bc,0x85523211 ! PA = 00000000738000e0
.word 0xa12f7fcb,0xfa50d408,0x7409bd5c,0xf9da5594 ! PA = 00000000738000f0
.word 0x0be1331d,0xe27ae5e9,0xa745869b,0x452991b3 ! PA = 0000000073800100
.word 0xd4d47e6b,0xc4516b23,0x633f0c79,0x93a66a9e ! PA = 0000000073800110
.word 0x401d135d,0x45896ec7,0x1594b37f,0x4faad139 ! PA = 0000000073800120
.word 0x687e4347,0x27822ff6,0x0000006c,0x78d469c0 ! PA = 0000000073800130
.word 0x6f121532,0xd63a4ab3,0x5cfaf72b,0x5c18e081 ! PA = 0000000073800140
.word 0xd86fa4d7,0x29ccff1b,0x61c1987c,0x55d520e2 ! PA = 0000000073800150
.word 0x79baa6b3,0x03dd2db2,0x3eefabe1,0xf299bf9e ! PA = 0000000073800160
.word 0x7fc6efce,0x4524548d,0x239ff01f,0xd093967d ! PA = 0000000073800170
.word 0x56ce9a37,0x7580e01e,0x571ea4b6,0xfbda8a19 ! PA = 0000000073800180
.word 0x48814664,0xa2f8b89e,0x3bf905cd,0xcb331e19 ! PA = 0000000073800190
.word 0x74fd7b29,0x5918c0d3,0x93009418,0x665c6674 ! PA = 00000000738001a0
.word 0xf88f8186,0x0ef6595d,0x40a0384e,0xe6422a76 ! PA = 00000000738001b0
.word 0x02f3006a,0x6b396128,0x47d5d5b4,0xa6caf4ee ! PA = 00000000738001c0
.word 0x09c24455,0xf7eb6ad9,0x66fea48d,0xabcbfec2 ! PA = 00000000738001d0
.word 0x7b187edf,0x2bc96e62,0xce6beb87,0x19c880dd ! PA = 00000000738001e0
.word 0xaf1c9af7,0x3aa2b9b2,0x5af99854,0x947d304b ! PA = 00000000738001f0
p50_init_registers:
.word 0xf5587cd4,0x6f1db764 ! Init value for %l0
.word 0xd751a64c,0xaff69609 ! Init value for %l1
.word 0x8e7a335d,0xe77f8b5d ! Init value for %l2
.word 0x2d9d2062,0x7a2b1c0e ! Init value for %l3
.word 0x71445941,0xa494c890 ! Init value for %l4
.word 0xb1ef9fda,0x9d8d0bae ! Init value for %l5
.word 0x2cde7578,0x656656d5 ! Init value for %l6
.word 0xd3b639ea,0x5b70ed6f ! Init value for %l7
.align 64
p50_init_freg:
.word 0x272476c6,0x9977ed22 ! Init value for %f0
.word 0xf5cde93d,0xe6c8987d ! Init value for %f2
.word 0x3662afc8,0x1228b28f ! Init value for %f4
.word 0x4e6fbf4d,0xb4fad7c1 ! Init value for %f6
.word 0xb1c04519,0xf57b045d ! Init value for %f8
.word 0xca9beacf,0x8013a379 ! Init value for %f10
.word 0x392f3bb0,0xb1fcc47f ! Init value for %f12
.word 0xfead2cdd,0x834083b9 ! Init value for %f14
.word 0x3c0e066e,0x87ec1797 ! Init value for %f16
.word 0x6727dc87,0x6537fbdb ! Init value for %f18
.word 0x1ea40512,0x98be46ea ! Init value for %f20
.word 0xd5bbfaf9,0x2404f5e2 ! Init value for %f22
.word 0x0fb776f9,0x404570b8 ! Init value for %f24
.word 0x729a44dc,0xe21d9eac ! Init value for %f26
.word 0xa9167162,0x2ed66302 ! Init value for %f28
.word 0x1b6bb32d,0x82a44b82 ! Init value for %f30
.word 0x1d0b7d57,0x05b69f86 ! Init value for %f32
.word 0x33ad50ce,0x032e8fed ! Init value for %f34
.word 0x431fdcab,0xeeb79bc0 ! Init value for %f36
.word 0x4c2c21e3,0x240e77b8 ! Init value for %f38
.word 0x4901d042,0x7df832e5 ! Init value for %f40
.word 0xa5814c41,0xc5e06c8b ! Init value for %f42
.word 0x8e3fe8dd,0x14008643 ! Init value for %f44
.word 0x33875a0a,0x278758c5 ! Init value for %f46
.word 0x08a4785f,0xee97a4c0
.word 0x7bce130c,0xc8f6f22e
.word 0x34778fe5,0x74836f3d
.word 0x489ed351,0xfb8a52a4
.word 0x2dd6f425,0x08108e91
.word 0xe2f16e9b,0xcea4cdaa
.word 0xb3e2808b,0x84e05a23
.word 0x20000fb4,0x9d8f0156
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,0x7522d4a0 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0xffffffff,0xfffffe84 ! %l2
.word 0x00000000,0x000000a2 ! %l3
.word 0x00000000,0x0c060335 ! %l4
.word 0x00000000,0x00000077 ! %l5
.word 0xbff5b1d9,0x98a298d1 ! %l6
.word 0x00000000,0x00000057 ! %l7
p50_expected_fp_regs:
.word 0x272476c6,0x034083b9 ! %f0
.word 0xf5cde93d,0xe6c8987d ! %f2
.word 0xfead2cdd,0x834083b9 ! %f4
.word 0x80000000,0x00000000 ! %f6
.word 0xb1c04519,0xf57b045d ! %f8
.word 0x9b0b1fd6,0x8013a379 ! %f10
.word 0x034083b9,0x5630e562 ! %f12
.word 0x836dfd85,0x00000000 ! %f14
.word 0x1b6bb32d,0x2404f5e2 ! %f16
.word 0x272476c6,0x9977ed22 ! %f18
.word 0xc3c52202,0x836dfd85 ! %f20
.word 0xd5bbfaf9,0x2404f5e2 ! %f22
.word 0x98be46ea,0x404570b8 ! %f24
.word 0xe2143bf2,0x0efb4433 ! %f26
.word 0x1b6bb32d,0x82a44b82 ! %f28
.word 0x1b6bb32d,0x82a44b82 ! %f30
.word 0x00000004,0x0e000320 ! %fsr
p50_local0_expect:
.word 0x32666cbd,0x01015d1e,0x430e3494,0x4044572a ! PA = 0000000074000000
.word 0xa7a5ae1a,0x0514f3eb,0x9504ef77,0xad251a5e ! PA = 0000000074000010
.word 0x8cae18c3,0x1e75658d,0x780528f6,0xf0565f58 ! PA = 0000000074000020
.word 0x880a5ee4,0x1f7c3453,0x6db04633,0x21d8ca36 ! PA = 0000000074000030
.word 0x3cb71d71,0x42ca4b62,0x47071d61,0xf4db2dce ! PA = 0000000074000040
.word 0x7568c510,0xefc34a23,0xfb599326,0xac5f19fd ! PA = 0000000074000050
.word 0x584e7ce2,0x22611875,0x41b8dc14,0x1123c986 ! PA = 0000000074000060
.word 0x28375f58,0x056279b0,0xd2534e57,0x812562fc ! PA = 0000000074000070
.word 0x479048fb,0xb3d12aad,0x42a4eb0b,0x1c69f7d8 ! PA = 0000000074000080
.word 0x02094214,0x3677f663,0x2c8671fc,0x28e27b04 ! PA = 0000000074000090
.word 0x0f8a2d8b,0xed1f20b7,0xf4d19067,0x1e4d2818 ! PA = 00000000740000a0
.word 0xa99686f6,0xfaffec6b,0xa4e6666c,0x000000dd ! PA = 00000000740000b0
.word 0x075c7686,0xa62e1cc6,0xadee717d,0x289ca48d ! PA = 00000000740000c0
.word 0xe1f1fcd9,0xde18800b,0x18c189f0,0x134a7814 ! PA = 00000000740000d0
.word 0x80426229,0xaae373bb,0xb674d368,0x50960ad0 ! PA = 00000000740000e0
.word 0x000000a6,0x000000dd,0xaa68e083,0x1d1e6474 ! PA = 00000000740000f0
.word 0x71c84c02,0x5aa30ebb,0x737731d9,0xcae23470 ! PA = 0000000074000100
.word 0xc0ee7f18,0x19e52969,0xf54ed9ac,0x58d16184 ! PA = 0000000074000110
.word 0xff689809,0xab21bd46,0x63cc69b2,0xb159d850 ! PA = 0000000074000120
.word 0x55f0f4b1,0x0c341778,0xd62da73c,0x047c851f ! PA = 0000000074000130
.word 0x28372a48,0x8ceae43e,0x697743e3,0xfdbd0134 ! PA = 0000000074000140
.word 0x544dc30a,0x50565644,0xd89b1a1b,0x896c4bec ! PA = 0000000074000150
.word 0xcafc8188,0x9547bdd5,0x9bf57ba8,0x1648e5a9 ! PA = 0000000074000160
.word 0x5caa7b01,0x0b1d554e,0xdf03360e,0xfd77793b ! PA = 0000000074000170
.word 0x3db1ca08,0xa86805d8,0xb299ac68,0x470d0046 ! PA = 0000000074000180
.word 0x8f11298a,0x4fb42709,0x8152c314,0xe8691289 ! PA = 0000000074000190
.word 0x66571d27,0x725ed297,0x70fbe004,0xa13c99a8 ! PA = 00000000740001a0
.word 0x55784f22,0x1066a522,0x00000000,0x99eb8fc7 ! PA = 00000000740001b0
.word 0xee84b9f7,0x3b6c0977,0xbf2a80ab,0x22a8dd31 ! PA = 00000000740001c0
.word 0x0d0c6ea9,0xf16668fa,0x552d312f,0x4e875019 ! PA = 00000000740001d0
.word 0x7b389962,0x18567e85,0x401fa8f1,0x77f75e4b ! PA = 00000000740001e0
.word 0xe73d9705,0x402f5144,0xb61db68a,0x0c7d01d6 ! PA = 00000000740001f0
p50_local1_expect:
.word 0xc91acc8a,0x1874d9b6,0x4d30150b,0x1ea3bd4b ! PA = 0000000074800000
.word 0x290ee76c,0x763903d1,0x23c4e529,0x465054d2 ! PA = 0000000074800010
.word 0x531590dc,0xdf673cd1,0x0b63b506,0x628ff221 ! PA = 0000000074800020
.word 0x8e9c2fc9,0xfc634814,0xca58c5b0,0x000000a6 ! PA = 0000000074800030
.word 0xe2d0c3f8,0x6fa952cf,0x7a8a24c7,0xd6ebdf58 ! PA = 0000000074800040
.word 0x2f06a0c0,0x65dfe230,0x86670e54,0xeab31f74 ! PA = 0000000074800050
.word 0xf8918d1a,0xb81bbfbe,0x9818f661,0x78df8a2b ! PA = 0000000074800060
.word 0x7ccaea04,0x3b3f1f5d,0x4c76156a,0xe97409ce ! PA = 0000000074800070
.word 0x3753a9a8,0x452382a6,0x8ba1d298,0x7b5002e3 ! PA = 0000000074800080
.word 0x6d6d0fa7,0xf76654c1,0x662af376,0x5e0683ec ! PA = 0000000074800090
.word 0xac775ada,0x481a4291,0x80687649,0x4f1ed7c5 ! PA = 00000000748000a0
.word 0xec8829bc,0x9477c3c1,0x4296b195,0x6ed70149 ! PA = 00000000748000b0
.word 0x30a784ad,0x4043600c,0xb178da6d,0xd3688a3d ! PA = 00000000748000c0
.word 0x1faac5e3,0x29bdd451,0x417f1393,0x6b6ca3ea ! PA = 00000000748000d0
.word 0x3487d0e8,0xe015d7a8,0x2276bb97,0x1aefef7f ! PA = 00000000748000e0
.word 0x55d6562f,0x5acd79db,0x284435f0,0x4729dd01 ! PA = 00000000748000f0
.word 0xdd5a7b94,0x1365bec2,0x7e0dba5e,0xd8f02596 ! PA = 0000000074800100
.word 0x00e7ce3d,0x1741611b,0x4cdb40e5,0xa55e30fd ! PA = 0000000074800110
.word 0x6e1067c0,0x7cfaca3e,0xd24984d2,0xfa22de4b ! PA = 0000000074800120
.word 0x13a89ffe,0xcaf669c6,0x278d978b,0xb182c52b ! PA = 0000000074800130
.word 0x8447ce15,0x3943a820,0x9970aa6c,0x7ac69cd5 ! PA = 0000000074800140
.word 0xa13480de,0xa9d622f9,0xc5e8c215,0x1345f7d0 ! PA = 0000000074800150
.word 0x8f4e70db,0xdd84ed0c,0xb7081c8c,0xfaa1b88e ! PA = 0000000074800160
.word 0x7e3f93de,0x21b510d8,0xa03f0e3c,0x0ce02708 ! PA = 0000000074800170
.word 0x6d0522d0,0x92bceca5,0x82f35760,0x225f4865 ! PA = 0000000074800180
.word 0x6f028c2a,0x90adec02,0xdcaeca94,0x2bc56d74 ! PA = 0000000074800190
.word 0xe0dce561,0x1bf5589c,0x4ca9af38,0x399c6bd8 ! PA = 00000000748001a0
.word 0xf4c2065f,0x37fb1ca0,0xcbe47254,0xf04361cd ! PA = 00000000748001b0
.word 0xdf8b7272,0xdc8f6161,0x4eead46c,0x70bc4670 ! PA = 00000000748001c0
.word 0xc1f890a5,0xa6cf7a35,0xd5bbfaf9,0x2404f5e2 ! PA = 00000000748001d0
.word 0x3e444309,0x7ad78994,0x429784d1,0xa12721f9 ! PA = 00000000748001e0
.word 0x0a5a4f1e,0x4a6d820c,0x033a8a82,0xd90e3b57 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xb8f5760b,0xa5978466,0xb5cf4300,0x8bd99a2d ! PA = 0000000075000000
.word 0xbfd50c89,0xfa49145f,0x8d8e912b,0x2b304fd5 ! PA = 0000000075000010
.word 0x1fa10ecf,0x7da28a56,0x62e53056,0xf38affd0 ! PA = 0000000075000020
.word 0x789c2c29,0x97531447,0x5482f815,0xd849bcc0 ! PA = 0000000075000030
.word 0x2db2dfd7,0x59f08877,0x0f598efd,0x4bdcad7d ! PA = 0000000075000040
.word 0xa0de3a26,0x56e14815,0x49002025,0x84970d26 ! PA = 0000000075000050
.word 0xd6b1bc54,0x04ca98b4,0x3a61e6ec,0x9861183f ! PA = 0000000075000060
.word 0x64e40261,0x39ee4500,0x010cea44,0xec35e037 ! PA = 0000000075000070
.word 0xb5803887,0xba211fd3,0x83b1fef3,0x4a842d6b ! PA = 0000000075000080
.word 0xd1e3dd0d,0xd3b018cb,0x1b597fcb,0x5b069487 ! PA = 0000000075000090
.word 0xbfe3bece,0x062c34ea,0x611a9000,0x858fba0f ! PA = 00000000750000a0
.word 0x98d3f8cf,0x2cc0ffd9,0x861b2bd0,0x033c3faf ! PA = 00000000750000b0
.word 0xb42bf5bf,0x35ac4fbb,0x78a9ae73,0xaadea3ed ! PA = 00000000750000c0
.word 0x376d5a48,0xc2a821b3,0x0e35632a,0x266c5373 ! PA = 00000000750000d0
.word 0xb753f035,0xacd6f0f2,0xfe350526,0x2f22ce58 ! PA = 00000000750000e0
.word 0xd795c1d0,0x1f9c7f88,0x3a495f21,0x321d4ad7 ! PA = 00000000750000f0
.word 0xcef49f1b,0x158f6a34,0x7c16dd3a,0x1f411d8f ! PA = 0000000075000100
.word 0x164e0319,0xc09d5b55,0x691279dc,0xe3c43a1b ! PA = 0000000075000110
.word 0x824ac925,0x5e7fbac7,0xdc957d8e,0x75c3dc80 ! PA = 0000000075000120
.word 0xec14ed70,0x58b16c5f,0x107b9a21,0xaca9aad3 ! PA = 0000000075000130
.word 0x5e86b68a,0x3acfce0a,0x26aa0368,0xed01d666 ! PA = 0000000075000140
.word 0x9f6d48db,0x1bcbb885,0x1a8bbd44,0x72185ba9 ! PA = 0000000075000150
.word 0xdce1b44e,0xe7130795,0xee0c8370,0x6c10ec1b ! PA = 0000000075000160
.word 0x933b6dfe,0xb06d9652,0x798f6472,0xf4a7695b ! PA = 0000000075000170
.word 0x4b7d7e6c,0xb180f260,0xdbfdcfff,0x11739dd6 ! PA = 0000000075000180
.word 0x89319f21,0x2cf2ba52,0xaa43675b,0x049b65ef ! PA = 0000000075000190
.word 0x27593ecc,0x6c147b46,0x28982a99,0xd5d55c7c ! PA = 00000000750001a0
.word 0x932ed1bc,0x524b2897,0xe5a62734,0x7ef6b88a ! PA = 00000000750001b0
.word 0x02d41879,0xc50f3ff5,0x7a6ec270,0xe27de933 ! PA = 00000000750001c0
.word 0x6362b286,0xbe45b557,0x08fd0e21,0x34dd1aeb ! PA = 00000000750001d0
.word 0x980221ea,0xb490b909,0x080a3cf3,0xdc6f18bc ! PA = 00000000750001e0
.word 0x3266d4f5,0x77bd9b1e,0x4cdfe046,0xf858f1ea ! PA = 00000000750001f0
p50_local3_expect:
.word 0xafa07613,0xfef7ab98,0x653b170b,0x16a9f875 ! PA = 0000000075800000
.word 0xa0e72331,0x7096f554,0x9286f4b3,0x947805c0 ! PA = 0000000075800010
.word 0x64053ed1,0x5f39b9c2,0x719cb050,0x437a2f73 ! PA = 0000000075800020
.word 0x26e14651,0x7bb217ce,0xf2f6599a,0x78271937 ! PA = 0000000075800030
.word 0xe47dcbd9,0x878d7a10,0x93562d1b,0x4f7976d6 ! PA = 0000000075800040
.word 0x6012be33,0x566d139f,0xc9ed66ea,0x5d25c5a4 ! PA = 0000000075800050
.word 0x7294a12a,0x34af447f,0x7f2c8c64,0x21a156bf ! PA = 0000000075800060
.word 0x6664c564,0x35f61bce,0x58bbde06,0x2ce0fe6b ! PA = 0000000075800070
.word 0xb08d2dd5,0x16fc1d44,0xe60fe9c1,0x3a47f59c ! PA = 0000000075800080
.word 0xf42579c5,0xf5ae567b,0xabe2135c,0xd940934a ! PA = 0000000075800090
.word 0x15241d06,0x24966100,0x5b950f9b,0x480db4e0 ! PA = 00000000758000a0
.word 0xe7c15fec,0xbf0ad97d,0x9c375f94,0x503eef12 ! PA = 00000000758000b0
.word 0x803ca764,0x28bb4d39,0x9ab8c8d1,0xe433f3da ! PA = 00000000758000c0
.word 0x80c1d251,0xdbc58385,0xe6c4bab4,0x4b89d1b3 ! PA = 00000000758000d0
.word 0x3eb53478,0x556033a5,0xe2143bf2,0x0efb4433 ! PA = 00000000758000e0
.word 0x737101d4,0xe02b1972,0xbff5b1d9,0x98a298d1 ! PA = 00000000758000f0
.word 0x3228da1b,0x2e720462,0x7171769f,0x70efb262 ! PA = 0000000075800100
.word 0x668d3431,0x3c10da1e,0xc6a93816,0xbd7a4c40 ! PA = 0000000075800110
.word 0xa19dd605,0xb3e6f681,0x90ea938b,0xfd920c77 ! PA = 0000000075800120
.word 0xd1e2ebe5,0x46824fc7,0x523a442d,0xf3cea0fb ! PA = 0000000075800130
.word 0x9b682a82,0x915c7874,0x09935f9a,0x7e881c92 ! PA = 0000000075800140
.word 0xbb7735dd,0xb97dc8d1,0xe927bac3,0x861debe1 ! PA = 0000000075800150
.word 0xe1e861b7,0xd827c9a0,0x9ac74637,0x8f5786e1 ! PA = 0000000075800160
.word 0x7522d4a0,0x8f38465a,0x78cadfe0,0xe77efe16 ! PA = 0000000075800170
.word 0x84558c33,0xc98b2124,0x33812be1,0xf0f34338 ! PA = 0000000075800180
.word 0x689ae007,0x582cf9d2,0x4171ec9c,0xbbcc6e73 ! PA = 0000000075800190
.word 0xd9fb8f97,0x0d09d9b6,0x66ac6aab,0xbc0d8c0b ! PA = 00000000758001a0
.word 0x696263a0,0x2e8b3539,0x4780699b,0x327a8483 ! PA = 00000000758001b0
.word 0x6ce0431b,0xc88c2adb,0xd834fadd,0x1c37ea7b ! PA = 00000000758001c0
.word 0xd27651bd,0x404af40f,0xbe67f5c2,0xd78ab9cd ! PA = 00000000758001d0
.word 0x1897fe56,0xd774f927,0x0a7e8d1a,0x4ef3c92c ! PA = 00000000758001e0
.word 0x8a293438,0x6138941b,0xeac55d36,0x110d69e1 ! PA = 00000000758001f0
p51_init_registers:
.word 0xfd90bd84,0x4817898f ! Init value for %l0
.word 0xfae91359,0xd4f628be ! Init value for %l1
.word 0x69542a0e,0x96cf412e ! Init value for %l2
.word 0x6bc50895,0xf680c501 ! Init value for %l3
.word 0xe8eb1538,0x6d69d660 ! Init value for %l4
.word 0x37844f0d,0xc0f2e924 ! Init value for %l5
.word 0xa2012dcc,0x6dac7a91 ! Init value for %l6
.word 0x78a2b4ef,0xfa6d5461 ! Init value for %l7
.word 0x5135a74a,0xc50bebec ! Init value for %l0
.word 0xb81213d1,0xf3fc89d4 ! Init value for %l1
.word 0x930a8248,0x05cc7d64 ! Init value for %l2
.word 0xb1399566,0x4543a6c9 ! Init value for %l3
.word 0x2e85e6e4,0x99b6eeb1 ! Init value for %l4
.word 0x5f446940,0x32341db1 ! Init value for %l5
.word 0x6c45f344,0xd49ff115 ! Init value for %l6
.word 0xdab9a004,0x0f02bcd9 ! Init value for %l7
.align 64
p51_init_freg:
.word 0xfb2d0ef4,0x842c87e1 ! Init value for %f0
.word 0x61cf4764,0xa793cb78 ! Init value for %f2
.word 0xda60647d,0x45c3fcd1 ! Init value for %f4
.word 0xfb8b6d4a,0x9c194b61 ! Init value for %f6
.word 0x9ed366bf,0x41ff2af6 ! Init value for %f8
.word 0xc1cad890,0x47e11872 ! Init value for %f10
.word 0x28c05f4e,0x39041490 ! Init value for %f12
.word 0x9d7c647e,0xe33c7616 ! Init value for %f14
.word 0x68a1d23d,0xcd43d6f2 ! Init value for %f16
.word 0xd1468486,0x27ba594a ! Init value for %f18
.word 0x912f2020,0xc43cbad2 ! Init value for %f20
.word 0x7086ac70,0x0cdd29fa ! Init value for %f22
.word 0x6c168506,0xcd7e8c29 ! Init value for %f24
.word 0x4849c011,0x6cf79391 ! Init value for %f26
.word 0x46ac5111,0xabc8dc62 ! Init value for %f28
.word 0xd24b9d28,0xdf910701 ! Init value for %f30
.word 0x9272b3af,0x605ebba6 ! Init value for %f32
.word 0x0595e41f,0x0ae6d3b8 ! Init value for %f34
.word 0x6233400b,0x7c56068a ! Init value for %f36
.word 0x3bbacdbe,0xc59d25cb ! Init value for %f38
.word 0x459c8715,0x7062a6fb ! Init value for %f40
.word 0x30b366f0,0x24bcf0e6 ! Init value for %f42
.word 0x50c1568e,0xa71fa151 ! Init value for %f44
.word 0xb7dec200,0x2bd626bb ! Init value for %f46
.word 0x76ef7d87,0xe7bd9fa4
.word 0x8d40cf91,0xb4a22da5
.word 0xc92f5b27,0xcb689e37
.word 0x80bf59f5,0x4033df09
.word 0xb936a077,0xcf1287d1
.word 0x9d2138b1,0xea683669
.word 0xe62db5bf,0xcb1d29d5
.word 0xbd6c4ece,0xedcca0ee
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,0x00000026 ! %l0
.word 0x00000000,0x0000007e ! %l1
.word 0x00000000,0xf681d9d6 ! %l2
.word 0x00000000,0xca68491a ! %l3
.word 0x00000000,0x00000026 ! %l4
.word 0x00000000,0x00000045 ! %l5
.word 0x00000000,0x00000095 ! %l6
.word 0x00000000,0x00000046 ! %l7
.word 0x5135a74a,0xc50bebec ! %l0
.word 0x00000000,0x89da2c97 ! %l1
.word 0x930a8248,0x05cc7d64 ! %l2
.word 0xb1399566,0x4543a6c9 ! %l3
.word 0x2e85e6e4,0x99b6eeb1 ! %l4
.word 0x5f446940,0x32341db1 ! %l5
.word 0x6c45f344,0xd49ff115 ! %l6
.word 0xdab9a004,0x0f02bcd9 ! %l7
p51_expected_fp_regs:
.word 0x68a1d23d,0xcd43d6f2 ! %f0
.word 0x61cf4764,0x0ecd4c7c ! %f2
.word 0x6cf79391,0xdf910701 ! %f4
.word 0xfb8b6d4a,0x9c194b61 ! %f6
.word 0x7fffffff,0x00000000 ! %f8
.word 0x7fffffff,0xffffffff ! %f10
.word 0xfb8b6d4a,0x9c194b61 ! %f12
.word 0x9d7c647e,0xe33c7616 ! %f14
.word 0x68a1d23d,0xcd43d6f2 ! %f16
.word 0xd1468486,0x27ba594a ! %f18
.word 0xa1a79b52,0xc43cbad2 ! %f20
.word 0x7fffffff,0xffffffff ! %f22
.word 0x41c4602f,0xa7000000 ! %f24
.word 0xa1a79b52,0xc43cbad2 ! %f26
.word 0xa1a79b52,0xc43cbad2 ! %f28
.word 0x6cf79391,0xdf910701 ! %f30
.word 0x00000008,0x05800330 ! %fsr
p51_local0_expect:
.word 0xff744405,0x753a18cd,0x920088cf,0x926499e7 ! PA = 0000000076000000
.word 0xd5dbe5b7,0x2cea3a46,0x39fb3e79,0x00a645b2 ! PA = 0000000076000010
.word 0x8e23e276,0x7e733090,0xc59abf6c,0xf5a7f36b ! PA = 0000000076000020
.word 0x623648a3,0x10cde317,0x26a72624,0x37e04eaa ! PA = 0000000076000030
.word 0x7afa2b74,0x33e9384c,0x75a4d800,0x5f61d6f0 ! PA = 0000000076000040
.word 0x7babfcea,0xeaf4e990,0x29aa07ea,0x5f8b7273 ! PA = 0000000076000050
.word 0x0ecd4c7c,0x1aa84f52,0x1141a401,0x855146cc ! PA = 0000000076000060
.word 0x0e9e6ec4,0xfa3278fd,0x6afbee3b,0x13239692 ! PA = 0000000076000070
.word 0x56c9f6de,0xae0dbfb2,0xbfd3d371,0x75bb8076 ! PA = 0000000076000080
.word 0x6d69d660,0x00000c2a,0xc2fdf649,0xe36f8ec5 ! PA = 0000000076000090
.word 0x30c1cab7,0x1067ce2d,0x5ae0e215,0xf4bb471c ! PA = 00000000760000a0
.word 0x1a48285c,0x8fe04581,0x280dc5c0,0x43700226 ! PA = 00000000760000b0
.word 0x12b089d1,0x7130b2de,0xe238c9dc,0x675ab7df ! PA = 00000000760000c0
.word 0x11aacb5b,0xa7c0827a,0xa8b85732,0x7a092f8a ! PA = 00000000760000d0
.word 0xea89dbf7,0xf80e43c2,0xc2a44711,0x875424c5 ! PA = 00000000760000e0
.word 0x69a65818,0xb886f425,0xebf849fa,0xc36f26d8 ! PA = 00000000760000f0
.word 0xc9910845,0xd84a510f,0x7286834a,0xb860e6b7 ! PA = 0000000076000100
.word 0x7023ec4d,0xf57d834b,0xf4131cb1,0x3310af69 ! PA = 0000000076000110
.word 0x995ef06d,0x3641ac55,0xb3cc386b,0xa0d4ee8d ! PA = 0000000076000120
.word 0x85b87ea2,0xa4855c1c,0xb5c2183e,0xc0497428 ! PA = 0000000076000130
.word 0x79f40f6a,0xa157dfe4,0x322be105,0xe5f6541b ! PA = 0000000076000140
.word 0x715607cd,0x0bcd3892,0xe6109e1b,0x80f46d87 ! PA = 0000000076000150
.word 0xf167b587,0xb30930a8,0xe06b63f8,0xd769ef36 ! PA = 0000000076000160
.word 0x446d58e7,0x00921c56,0x2d92e167,0x193e4f09 ! PA = 0000000076000170
.word 0x76bc7516,0x3eecc2e6,0x2c8be5e9,0x05635b2e ! PA = 0000000076000180
.word 0x00000092,0x0000007e,0x4734a51c,0x6c8de30c ! PA = 0000000076000190
.word 0x0d547819,0x90241cd6,0x3ead12a9,0xc37d272b ! PA = 00000000760001a0
.word 0x6bae5dde,0x45f2b7d6,0xe3edd121,0xd5fea637 ! PA = 00000000760001b0
.word 0x36e2648e,0xdbbcfc33,0xcd06951f,0xd44b248e ! PA = 00000000760001c0
.word 0xd4c1eac2,0x1686f089,0x2a080e9f,0x8ac75302 ! PA = 00000000760001d0
.word 0x07622e29,0x47a9bf0a,0x9ee379a4,0x8f8dc303 ! PA = 00000000760001e0
.word 0xb4452f38,0x13603a68,0x6584d2f9,0xa6d19250 ! PA = 00000000760001f0
p51_local1_expect:
.word 0x0711f43c,0x5539d99f,0x54f7a086,0xeb72c9c2 ! PA = 0000000076800000
.word 0x00000000,0xf1ed7c00,0x72c60f21,0xb730d3e8 ! PA = 0000000076800010
.word 0x3baf1a41,0x321f4b3d,0xbaeb5129,0xf530b2a7 ! PA = 0000000076800020
.word 0xe97fcc59,0xc24fe01a,0x3612650e,0xd6c68fda ! PA = 0000000076800030
.word 0xc4f5f98e,0xcb34ce06,0x27315726,0x19bfb3bd ! PA = 0000000076800040
.word 0x93544014,0x0c3212a6,0x289a418d,0xd6163c9f ! PA = 0000000076800050
.word 0x56247e01,0x481dd293,0x8146f09c,0x1596d90b ! PA = 0000000076800060
.word 0x0000000b,0xffffffca,0xb1d304f0,0x1d7e7703 ! PA = 0000000076800070
.word 0x2822fd3d,0xfcef94f3,0x40151272,0xb2e8bbda ! PA = 0000000076800080
.word 0x39759854,0x5c29667b,0x266decce,0x1ffe368f ! PA = 0000000076800090
.word 0x89da2c97,0x34c579ba,0x00000000,0x0000042d ! PA = 00000000768000a0
.word 0x38e3d84b,0x22d38b1f,0xf681d9d6,0xca68491a ! PA = 00000000768000b0
.word 0x63636b0c,0xcf5d93f7,0x8e378c9d,0x96355645 ! PA = 00000000768000c0
.word 0x28faf611,0xd7f783f2,0x70701d5c,0xf21961ef ! PA = 00000000768000d0
.word 0xa3c5aaa3,0xa2bff487,0x993d53f0,0x1606b3c6 ! PA = 00000000768000e0
.word 0x6d18d764,0x6a81a1b7,0xcefddb27,0x166d164e ! PA = 00000000768000f0
.word 0xb27a4bfe,0xc5629593,0xfe3ced96,0x4994fa0c ! PA = 0000000076800100
.word 0xa371b099,0x4036eb87,0x466ab03f,0xb6694e49 ! PA = 0000000076800110
.word 0xf08651a0,0xc8bb4ce1,0x3d89bce2,0xfa0ed26c ! PA = 0000000076800120
.word 0x4600ecec,0x570895c1,0x4310b494,0xad3d6428 ! PA = 0000000076800130
.word 0x8622f695,0x558c73ed,0x62dce973,0x3e31edd3 ! PA = 0000000076800140
.word 0x6adea7d7,0x9c141fe2,0x04debb91,0x034e9d18 ! PA = 0000000076800150
.word 0xe525795c,0x8bc33a02,0x88fda3e1,0xe8fc1c84 ! PA = 0000000076800160
.word 0xbc4ebaf1,0xd2518801,0x6df02856,0x67ecf9d7 ! PA = 0000000076800170
.word 0xfd59d724,0xfb113117,0x0570f81d,0x86d675c5 ! PA = 0000000076800180
.word 0xbf231d45,0x0947a24a,0xb43f40b3,0x11b04408 ! PA = 0000000076800190
.word 0xb930bf9b,0x1a72090d,0xbe30de98,0x96fd30ca ! PA = 00000000768001a0
.word 0x2f1d5557,0xc1cad8ae,0xdbf3ff35,0x693e3f99 ! PA = 00000000768001b0
.word 0x67d18b69,0x69e15a11,0xb4baa59b,0x075d4e3a ! PA = 00000000768001c0
.word 0x933025de,0x8b8236b7,0x3e1ca8e6,0xfe772980 ! PA = 00000000768001d0
.word 0xe4267bc9,0xb83a467e,0x2b9f381e,0x3dcef86a ! PA = 00000000768001e0
.word 0x5642f8b3,0xe252a923,0x391800fd,0xe9f02a62 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x853cd6ed,0xfb8a5fcc,0x26e597aa,0x4de83469 ! PA = 0000000077000000
.word 0xa83f0b4a,0xb7899139,0xefaca760,0x43a48172 ! PA = 0000000077000010
.word 0x9b4b9766,0x06087c4b,0xa7df5478,0xd39731da ! PA = 0000000077000020
.word 0xa3f0478e,0xe3156fb4,0xc80ed71a,0xaf3335f2 ! PA = 0000000077000030
.word 0x028c14a9,0xea47cbb0,0x116745e5,0x3964c4bb ! PA = 0000000077000040
.word 0xda9fe9da,0x3d286860,0xd6a2fb4d,0x31f994c5 ! PA = 0000000077000050
.word 0xc05d2502,0x4a73eab8,0xb641c3c6,0x68f07586 ! PA = 0000000077000060
.word 0xda3c23b0,0x32794721,0x144e57f0,0xdfdc7212 ! PA = 0000000077000070
.word 0x48cc7b52,0xf452398d,0xec25febc,0x03a258c8 ! PA = 0000000077000080
.word 0x1f9114dd,0x5726bbd1,0x1d4ba89b,0x009c365e ! PA = 0000000077000090
.word 0xb2b2e987,0xb46ff358,0xe11b9088,0x7f8621e2 ! PA = 00000000770000a0
.word 0xad8106b8,0xddcc7984,0xa0868f17,0xc288d9c1 ! PA = 00000000770000b0
.word 0x12a2aa39,0xe220ff41,0xcf5f2897,0x9d3e5b4b ! PA = 00000000770000c0
.word 0x4644da72,0x8681fd3e,0x234c3b33,0xffffffbf ! PA = 00000000770000d0
.word 0xc30693d2,0x70677328,0x40c07060,0xc73f6ab4 ! PA = 00000000770000e0
.word 0x91440f0e,0x9c0cd7c0,0x533ff48e,0x8a7d28ee ! PA = 00000000770000f0
.word 0x852adc70,0xb7db4e1c,0x77614b99,0x8403ee1b ! PA = 0000000077000100
.word 0x1b1df6a5,0x32da2078,0x917b5bf6,0x3efc6773 ! PA = 0000000077000110
.word 0x7e51c9c5,0x4d901024,0x938454c5,0xf75e2f7e ! PA = 0000000077000120
.word 0x3dc24370,0x33814dd8,0x5e1192c1,0x2c3e4066 ! PA = 0000000077000130
.word 0x67bec037,0x79874419,0x552a8d2a,0xcf6f077c ! PA = 0000000077000140
.word 0x2a0c74ce,0xc1b7bfc8,0x909058d7,0x8a09c4ce ! PA = 0000000077000150
.word 0x26b0d576,0xee328b03,0x2cb3314a,0x32cd52cf ! PA = 0000000077000160
.word 0x58833440,0xadd23898,0x4650902e,0x39b26e53 ! PA = 0000000077000170
.word 0xde683901,0xde0f3a36,0x8ae64800,0x6d0041fb ! PA = 0000000077000180
.word 0x7232a306,0x296a94d4,0x92ed529e,0x595f28fb ! PA = 0000000077000190
.word 0xd3aa35d4,0x4cfa60cf,0x4074387f,0x3c9ef778 ! PA = 00000000770001a0
.word 0x58a64726,0x033f54c1,0x2807f8af,0xe5bebbda ! PA = 00000000770001b0
.word 0xb0cddc40,0xb77a7a9b,0x64d1dee2,0x0b0778f0 ! PA = 00000000770001c0
.word 0x95325459,0x0026f186,0xd378fda6,0x7137eacb ! PA = 00000000770001d0
.word 0x97d318ff,0xe1dbc378,0x6a3b1419,0x57f6d43f ! PA = 00000000770001e0
.word 0x44a549e0,0xfeb76a54,0xe232a0b5,0x5edd963f ! PA = 00000000770001f0
p51_local3_expect:
.word 0xcd83c61e,0xd52d5056,0xd257fcf1,0x993051e8 ! PA = 0000000077800000
.word 0x0873952a,0x1bf9cce2,0x7d2a09f0,0x62399bea ! PA = 0000000077800010
.word 0x77657be9,0xbac8636f,0xa1a79b52,0x3ee888c2 ! PA = 0000000077800020
.word 0x213e980e,0x3258f382,0x37339364,0x3e450319 ! PA = 0000000077800030
.word 0x30abc19d,0xdb012ea2,0x11057a36,0x784db859 ! PA = 0000000077800040
.word 0xb5bd2e99,0xee01c451,0x0dfd4b4a,0xe2c6555a ! PA = 0000000077800050
.word 0x14ad2e5e,0x0f691cf5,0x42dc64d7,0x99179283 ! PA = 0000000077800060
.word 0x53536e8d,0x631b9dc9,0xfb2d0ef4,0xa8bf5cb3 ! PA = 0000000077800070
.word 0x8ba4da51,0x0a2cd933,0x162a1040,0x3fc3f288 ! PA = 0000000077800080
.word 0xafc9b5e9,0x4381cae3,0x3c1dc694,0x52386b66 ! PA = 0000000077800090
.word 0x06bdb326,0xa79277e3,0xb1121ad3,0xa0bc7143 ! PA = 00000000778000a0
.word 0x9f663a8c,0x1dc14552,0xbb3e446e,0x461bfe99 ! PA = 00000000778000b0
.word 0x18f98e1b,0x70edad67,0x5e37691a,0x56998834 ! PA = 00000000778000c0
.word 0xeb204288,0xecde8916,0x96c3f015,0xe5cdae8f ! PA = 00000000778000d0
.word 0x43decaf7,0xf3aef779,0xf4815b38,0x53f4010b ! PA = 00000000778000e0
.word 0xd003e9e8,0x57a369d9,0x7079d7e2,0xeed1f476 ! PA = 00000000778000f0
.word 0xf3738d20,0x5e405218,0x12f96d8c,0x04c6479d ! PA = 0000000077800100
.word 0xa2533da5,0x3c06aff0,0x96c3e86f,0x9b05e456 ! PA = 0000000077800110
.word 0xe826a0f1,0x5ce21991,0x45e37aec,0xe3ca4c2f ! PA = 0000000077800120
.word 0x80cad7d9,0xacd0e82b,0x734c89bb,0x68c14999 ! PA = 0000000077800130
.word 0x53f4ad7e,0x31a89c75,0xadbbb7be,0x5d4d44de ! PA = 0000000077800140
.word 0xd6479c85,0xaf5f493e,0x4105144e,0x520e3e3b ! PA = 0000000077800150
.word 0x6b956184,0x3ecb0c2a,0xb9da3448,0x504f0106 ! PA = 0000000077800160
.word 0x515fdba1,0x198c1c5c,0xa61bad33,0x29b4cd18 ! PA = 0000000077800170
.word 0x604b5587,0x33c4a45c,0x3b20b200,0xfb7f2389 ! PA = 0000000077800180
.word 0xb7c348a9,0x0def637a,0xb469113b,0x06659098 ! PA = 0000000077800190
.word 0x84b2c0a1,0x243ed4b1,0x7275d41b,0x2910440a ! PA = 00000000778001a0
.word 0xd820bde8,0x381673f9,0x67eaaafc,0x657527ed ! PA = 00000000778001b0
.word 0x58fc4080,0x82268ec9,0x35466f83,0x3bfe1946 ! PA = 00000000778001c0
.word 0x1c2603f9,0x9ac3f305,0x2bae7876,0xf162c7f4 ! PA = 00000000778001d0
.word 0x8752923f,0x9b47c601,0xa9a0271c,0xd0a642b6 ! PA = 00000000778001e0
.word 0x53a2ea53,0x4d2f69c0,0xf8256cc2,0xd16ccc73 ! PA = 00000000778001f0
p52_init_registers:
.word 0x12d348a4,0xbef53afc ! Init value for %l0
.word 0x6f2f201e,0x4f273fe2 ! Init value for %l1
.word 0xb40fbd0a,0x0b945999 ! Init value for %l2
.word 0xfac1c21c,0xae399ba1 ! Init value for %l3
.word 0xbcb310be,0x9fdb3731 ! Init value for %l4
.word 0xcdf93a2a,0xa69145f0 ! Init value for %l5
.word 0x52c103c5,0xe9cabd64 ! Init value for %l6
.word 0x1e12159a,0x0cffa395 ! Init value for %l7
.align 64
p52_init_freg:
.word 0xb3eb7731,0x1d8606fb ! Init value for %f0
.word 0xd57697ee,0x1dd4e01e ! Init value for %f2
.word 0x4a05c270,0xaf1edd7a ! Init value for %f4
.word 0x9f680158,0x91da7f90 ! Init value for %f6
.word 0xc6ac6708,0x93c426b6 ! Init value for %f8
.word 0x2ea19c38,0x046f7a58 ! Init value for %f10
.word 0xf88a911b,0x4723f936 ! Init value for %f12
.word 0xe46315bd,0xf8756e3e ! Init value for %f14
.word 0xb0071836,0x76378830 ! Init value for %f16
.word 0x76848ed9,0x2435543a ! Init value for %f18
.word 0xf5ee9ac4,0x6220cfcf ! Init value for %f20
.word 0x8a326378,0x6fad434b ! Init value for %f22
.word 0x9fa256e0,0x83d6cf3a ! Init value for %f24
.word 0x55568561,0x868f592f ! Init value for %f26
.word 0x44a75d00,0x31199725 ! Init value for %f28
.word 0xe80a18a9,0x8442752c ! Init value for %f30
.word 0x63cbda5c,0xa5bbc8a4 ! Init value for %f32
.word 0xbc9d454b,0x8fcfb080 ! Init value for %f34
.word 0x0a2e1f32,0x2e299d6b ! Init value for %f36
.word 0xfcce4d8f,0xc4723d6c ! Init value for %f38
.word 0x75b8fd98,0x4ca25d48 ! Init value for %f40
.word 0x45b0d319,0x07e7dfd6 ! Init value for %f42
.word 0xf8401bfd,0x4fc1f2b8 ! Init value for %f44
.word 0x16b03e3f,0x38f7c506 ! Init value for %f46
.word 0x18fc50e1,0x35884991
.word 0xf9b2b828,0x424b543c
.word 0x8d0227e1,0x58c07125
.word 0xa05f85de,0xcb24bb1f
.word 0xafc60858,0x1064dfd0
.word 0x3ade19bf,0x10cf254b
.word 0x80fef6a1,0x827834e2
.word 0xd08eb688,0xb06f25dc
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,0x000000cd ! %l0
.word 0x00000000,0x00000055 ! %l1
.word 0xffffffff,0xb2c1f322 ! %l2
.word 0x00000000,0x0000006f ! %l3
.word 0x00000000,0x0000e4eb ! %l4
.word 0x00000000,0x00000087 ! %l5
.word 0x00000000,0x35a220a9 ! %l6
.word 0x00000000,0xbf0d8fb8 ! %l7
p52_expected_fp_regs:
.word 0xc6ac6708,0x93c426b6 ! %f0
.word 0xd57697ee,0x1dd4e01e ! %f2
.word 0x4a05c270,0xaf1edd7a ! %f4
.word 0x9f680158,0x91da7f90 ! %f6
.word 0xc6ac6708,0x93c426b6 ! %f8
.word 0x2ea19c38,0x046f7a58 ! %f10
.word 0x5822d578,0xc0393fcb ! %f12
.word 0xde982912,0xd57697ee ! %f14
.word 0x44a75d00,0x31199725 ! %f16
.word 0x2ea19c38,0x046f7a58 ! %f18
.word 0xf5ee9ac4,0x6220cfcf ! %f20
.word 0x2ea19c38,0x046f7a58 ! %f22
.word 0x9fa256e0,0x83d6cf3a ! %f24
.word 0xe80a18a9,0x8442752c ! %f26
.word 0x44a75d00,0x31199725 ! %f28
.word 0xf5ee9ac4,0x046f7a58 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p52_local0_expect:
.word 0x501544f6,0x83058202,0x87b3d12e,0xd9b5ed07 ! PA = 0000000078000000
.word 0x51d7b3ca,0x3eb620db,0x35a220a9,0xbf0d8fb8 ! PA = 0000000078000010
.word 0x499df7f5,0xb3de5722,0x228657a6,0x931fb517 ! PA = 0000000078000020
.word 0xceb53ac8,0x7a276388,0xccb2ea05,0x55a8e26c ! PA = 0000000078000030
.word 0xba06fb97,0xd374e5d5,0x899313b8,0x4914bbac ! PA = 0000000078000040
.word 0x8af89be8,0xfdbcf162,0x96b52518,0x0000006f ! PA = 0000000078000050
.word 0x9c50e7d5,0x0bc4fe1f,0x2d0e2154,0x5a9ea3f4 ! PA = 0000000078000060
.word 0xaf08deee,0x4835b8a7,0xaac373b8,0xc182fece ! PA = 0000000078000070
.word 0xb2c1f322,0x73c65ab5,0x4b14e600,0x10b4183c ! PA = 0000000078000080
.word 0xa0ad72c9,0xd77ce6da,0x6ade6aba,0x1f19f7cf ! PA = 0000000078000090
.word 0x6b20e3ef,0x7cf5c8aa,0x0b873205,0xe6aa6ba0 ! PA = 00000000780000a0
.word 0x207bf75a,0x947af066,0xa369f1fa,0xd103fb62 ! PA = 00000000780000b0
.word 0x202be9b8,0x4cadeab7,0x40877158,0xa4da3ac2 ! PA = 00000000780000c0
.word 0x48839cb3,0xace38603,0x11caf550,0x80c5cadc ! PA = 00000000780000d0
.word 0x5a92e9a1,0x3a94f383,0x8df00464,0x229dafb9 ! PA = 00000000780000e0
.word 0x990c34ea,0x58028f11,0x17be8933,0x2005bb02 ! PA = 00000000780000f0
.word 0xe649f36a,0x8e7dc825,0x5f13aa6d,0x08d64324 ! PA = 0000000078000100
.word 0x263434c3,0x67b01fad,0x4d3f2e9a,0x6e8f7594 ! PA = 0000000078000110
.word 0xc4f6de2f,0xdd3d9b21,0xeb7285fb,0xcd64cc92 ! PA = 0000000078000120
.word 0x16fdc559,0xf2e275ca,0xebe59636,0xe18f8eb9 ! PA = 0000000078000130
.word 0x0a1dc8c6,0x49edc822,0x226dffe5,0x647682f4 ! PA = 0000000078000140
.word 0xa57ed9ef,0x6cc95fdc,0x2c91d52b,0x92595cc5 ! PA = 0000000078000150
.word 0x48d71fe8,0x26855b8e,0x26017a41,0x11a05f08 ! PA = 0000000078000160
.word 0x89c44ca3,0xc0b695c7,0x7cee189f,0x4acaf9f9 ! PA = 0000000078000170
.word 0x925771be,0x79661419,0x4104a5e2,0x9c64c54c ! PA = 0000000078000180
.word 0x563f1c6e,0x4a5c367b,0xd2f96ab9,0x7412ebb4 ! PA = 0000000078000190
.word 0x1e116ee6,0x87076fc4,0x2ea19c38,0x046f7a58 ! PA = 00000000780001a0
.word 0x9e9eea9f,0x647dd45e,0x77b8a06a,0xd39d5c64 ! PA = 00000000780001b0
.word 0xd8d18852,0xd079bcec,0x4484dd2a,0x86e31646 ! PA = 00000000780001c0
.word 0x2b780e00,0xdf3f3812,0x9db3e421,0xb79b503a ! PA = 00000000780001d0
.word 0xda9f0be8,0xe1f19d6f,0x7efd544b,0x818a812f ! PA = 00000000780001e0
.word 0x35e2211b,0x39ae50e9,0x1763dca4,0x199e114d ! PA = 00000000780001f0
p52_local1_expect:
.word 0x6bcaff2b,0x1ffa370c,0x57104ed1,0x1d7d196f ! PA = 0000000078800000
.word 0x78183c74,0xd45903cb,0x266dbde8,0xd4caba3d ! PA = 0000000078800010
.word 0xabad5664,0xe95f0e9b,0x41a898be,0x48c06dfa ! PA = 0000000078800020
.word 0x8047ddf8,0xf244a5fe,0xbf2b0251,0xca718db3 ! PA = 0000000078800030
.word 0xf1ab49a5,0x52188713,0x03013332,0x42113309 ! PA = 0000000078800040
.word 0xe6219b43,0x3ec6bfbb,0x60f21d7a,0x1cdc83dc ! PA = 0000000078800050
.word 0xc90e1606,0x3726df0e,0xd6971a01,0xd6d919fe ! PA = 0000000078800060
.word 0x56dfcf8c,0xc548bbb6,0x638fcf68,0x4320633a ! PA = 0000000078800070
.word 0x7e119d09,0x347e3945,0x9987ec4f,0xcc05c761 ! PA = 0000000078800080
.word 0x0413e102,0xc616eafe,0x8ddaf3b5,0xdd8400bc ! PA = 0000000078800090
.word 0x266c69d1,0x51623800,0xf1738ef3,0x3b7b614c ! PA = 00000000788000a0
.word 0x91eca33a,0x108c13fc,0x7d278b4c,0x609cfa91 ! PA = 00000000788000b0
.word 0x43c4ca44,0x86c49050,0xc7b6ab04,0x76a8e8e7 ! PA = 00000000788000c0
.word 0xcfb585cd,0xa67254c3,0x5a7852a0,0x741ce0fe ! PA = 00000000788000d0
.word 0xba83786a,0xe70d9d64,0x0401993c,0xee132a3c ! PA = 00000000788000e0
.word 0x085c2513,0x816ab61a,0x02e7f24f,0xac8bbe74 ! PA = 00000000788000f0
.word 0x94a1f461,0x0000000a,0x276b4a75,0x1f031cab ! PA = 0000000078800100
.word 0xbd5e95d4,0x251ba0e6,0x6f39b48e,0xb01e2966 ! PA = 0000000078800110
.word 0x9241fb83,0xf74e9e75,0x4b70e25b,0xdcee10b6 ! PA = 0000000078800120
.word 0x086546ca,0xc09faece,0x1a694e1b,0xbff2370d ! PA = 0000000078800130
.word 0xf4fcb207,0xd8b48e21,0xcde78424,0x3200e1e0 ! PA = 0000000078800140
.word 0x1f782c5c,0xf03ff16d,0xf8045c2a,0x3dfda783 ! PA = 0000000078800150
.word 0x6ee9f1be,0x989fb20d,0xd247bb4a,0x50856fe8 ! PA = 0000000078800160
.word 0xd2d021d4,0x41b0f28d,0x72e9cdda,0x16235fcc ! PA = 0000000078800170
.word 0x5cbcf1d0,0x519aa3be,0x21bec05a,0x79e8196e ! PA = 0000000078800180
.word 0xe8820564,0xf28c4b61,0x2761920f,0xfa49aa7c ! PA = 0000000078800190
.word 0x78ba7b5c,0x0e84ccc6,0x5541df6d,0x35de431a ! PA = 00000000788001a0
.word 0x5e31bde6,0xd5b9c290,0x99386b43,0xdc04c041 ! PA = 00000000788001b0
.word 0x8ec1630a,0xd5bbf2a8,0x9f7020be,0xd8e6841b ! PA = 00000000788001c0
.word 0xa862b1d2,0xa213eb72,0xd8c3b0e0,0xec74fc6e ! PA = 00000000788001d0
.word 0x9a589878,0x0c8f89a3,0x20b7cda3,0xc12e6906 ! PA = 00000000788001e0
.word 0xf47908a5,0x8a881609,0x35f73773,0xc3a4609c ! PA = 00000000788001f0
p52_local2_expect:
.word 0xf31a1dcb,0x89763cc1,0x358db4db,0xc6a5e90c ! PA = 0000000079000000
.word 0x5958b058,0x2ce85e8e,0x14bfd46d,0xa0d895f5 ! PA = 0000000079000010
.word 0x7ef76e30,0xf46ca40a,0xf4185d35,0xfb29e45d ! PA = 0000000079000020
.word 0x210fbc86,0x0ce19ae3,0x71dff092,0xb8bd41d6 ! PA = 0000000079000030
.word 0xd0337304,0x2b1afbc6,0x8d2dee74,0x2ff4a82c ! PA = 0000000079000040
.word 0x94420b71,0x9c63bd05,0x82526156,0x9485e6e3 ! PA = 0000000079000050
.word 0x4034fa92,0x2332711a,0xde938b5d,0x4c7aec43 ! PA = 0000000079000060
.word 0xb16692bf,0x5c7b985d,0x0eddc366,0x2e41e28e ! PA = 0000000079000070
.word 0xee7c680c,0xced05a09,0x5e55f027,0x5706cccd ! PA = 0000000079000080
.word 0x71d7a94f,0x135fb357,0x53635dcd,0x33351d4b ! PA = 0000000079000090
.word 0x329e6788,0xc1f6b508,0xee0d5d3e,0xa966714a ! PA = 00000000790000a0
.word 0xddc581f1,0xa41bcace,0x4a2e1d7b,0x88e97601 ! PA = 00000000790000b0
.word 0xd462ebf0,0x97ff9688,0xe43293df,0x3f118c91 ! PA = 00000000790000c0
.word 0xc0f1bb28,0x3f066553,0x51638c83,0x3f4963f6 ! PA = 00000000790000d0
.word 0xcbfac0e5,0x3b84b472,0x72ffe289,0x3aa26c20 ! PA = 00000000790000e0
.word 0xb85047e3,0xa7e52112,0x871773ea,0x00cddf46 ! PA = 00000000790000f0
.word 0x234b5f1e,0x2a179392,0xdeb5fc84,0x7ffc8cec ! PA = 0000000079000100
.word 0x8790066c,0x09aae582,0xca6fb6be,0x2c18bcfb ! PA = 0000000079000110
.word 0x7a3e5836,0xd043bd86,0xe9ca8469,0x4cd51cba ! PA = 0000000079000120
.word 0xe70a4c34,0xbd383dec,0x09f0f45f,0x298d1af9 ! PA = 0000000079000130
.word 0x064ce921,0x739c545b,0xd6b6bb2f,0xa9ab2751 ! PA = 0000000079000140
.word 0x32ff99c6,0x0b6e672a,0xede3882c,0x6303e208 ! PA = 0000000079000150
.word 0x87fe8133,0x419905c2,0x6b21e515,0x8e8ed68a ! PA = 0000000079000160
.word 0xf3c9b0a8,0xec1e2b28,0xa7f23208,0x2b5051a5 ! PA = 0000000079000170
.word 0x031c548d,0xcbf8532e,0x2b1c2b07,0xd9c310b7 ! PA = 0000000079000180
.word 0x148fad34,0x8bada113,0x512dbc07,0x71e96503 ! PA = 0000000079000190
.word 0x8e9c498a,0x0a5c7af8,0x42699b22,0xeeadc1aa ! PA = 00000000790001a0
.word 0x20b169d8,0xdd3b90d3,0x04bb2674,0xee22e64a ! PA = 00000000790001b0
.word 0x335caef9,0xd0b7b65d,0xc4eaf758,0x5a5e780e ! PA = 00000000790001c0
.word 0x5c8f71f5,0x53ae8ded,0x3607e41d,0xd2d0abd8 ! PA = 00000000790001d0
.word 0x11fe5656,0x9c373247,0xf4067c72,0x20c8dcc4 ! PA = 00000000790001e0
.word 0xcba38b44,0x11ca752a,0xc6ac6708,0x451d8e19 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x00000000,0x000000cd,0x98c6f0aa,0x27b9fbd2 ! PA = 0000000079800000
.word 0xe4deb5f9,0xb0e2371c,0x68850def,0xd628aefd ! PA = 0000000079800010
.word 0xcfa95224,0x5552f31f,0xebe43836,0x830b9220 ! PA = 0000000079800020
.word 0xce3d135a,0x92cc3012,0x55fdd63f,0x513fe372 ! PA = 0000000079800030
.word 0x37af1181,0x8d1e5af2,0xf2028d52,0x95b20c0b ! PA = 0000000079800040
.word 0x9ccbf0a3,0x919fdcc1,0x249eca1c,0xf2023938 ! PA = 0000000079800050
.word 0x6bb1ed64,0x022f2b97,0x033e167a,0x3fd6fbb5 ! PA = 0000000079800060
.word 0x8b8a4b42,0xf053721e,0x3b4f0093,0x93877b8e ! PA = 0000000079800070
.word 0x6331dc6b,0x0b6574e0,0xc7a72e44,0x67cdb409 ! PA = 0000000079800080
.word 0x9fb95612,0x06f5c9da,0x12c28fe9,0x304dd4cf ! PA = 0000000079800090
.word 0x21b54baa,0x5484ef28,0xdada1b3d,0x697e2739 ! PA = 00000000798000a0
.word 0xac564c04,0xeeb8e882,0x3995e247,0xfa47c7ac ! PA = 00000000798000b0
.word 0xc6ac6708,0x93c426b6,0xd57697ee,0x1dd4e01e ! PA = 00000000798000c0
.word 0x4a05c270,0xaf1edd7a,0x9f680158,0x91da7f90 ! PA = 00000000798000d0
.word 0xc6ac6708,0x93c426b6,0x2ea19c38,0x046f7a58 ! PA = 00000000798000e0
.word 0x5822d578,0xc0393fcb,0xde982912,0xd57697ee ! PA = 00000000798000f0
.word 0x2d5ee453,0x10a09e63,0x65d26469,0xb9072c73 ! PA = 0000000079800100
.word 0x69c0e7b7,0xdd7fcbf8,0x35568752,0x696b87d4 ! PA = 0000000079800110
.word 0x391d12d4,0xe938b14a,0x8836287d,0x999828b7 ! PA = 0000000079800120
.word 0xa3e2d7e1,0x698ca154,0x457cc559,0x4a7501ac ! PA = 0000000079800130
.word 0xfaa59706,0x885c1456,0xc7f2d990,0xfeb12b5b ! PA = 0000000079800140
.word 0x3c3c8835,0xbae3ebe8,0x12ef27e6,0xb9302f27 ! PA = 0000000079800150
.word 0xb38ce9e9,0x7dd8e3ce,0xa10148c5,0xc2c38dac ! PA = 0000000079800160
.word 0x0a085f77,0x5f311b24,0x4e338f96,0xeb80e87c ! PA = 0000000079800170
.word 0x5d7bba00,0xfdabb98b,0x4777945b,0x40489857 ! PA = 0000000079800180
.word 0x1a38dd5a,0x1e4f7b78,0x13ccd13d,0xfb79517a ! PA = 0000000079800190
.word 0x4ed3e590,0x509e09ad,0xd9b61a0d,0x2575af9c ! PA = 00000000798001a0
.word 0x2996715b,0x8be12eb4,0xca776bd1,0x22493d8e ! PA = 00000000798001b0
.word 0xa00c4f42,0xdc75ce41,0x342e7e60,0x323d6dee ! PA = 00000000798001c0
.word 0x32430f58,0x052de39a,0x3d8934c5,0xac5887bc ! PA = 00000000798001d0
.word 0x43ffa0dd,0xc4389c0b,0x776816e3,0x451a336f ! PA = 00000000798001e0
.word 0xa6ce5e27,0x1c57fc90,0x31a8b874,0xcd053889 ! PA = 00000000798001f0
p53_init_registers:
.word 0x4ed019ec,0x372c3a69 ! Init value for %l0
.word 0x49641ecb,0x8b8bee94 ! Init value for %l1
.word 0xdfc80c6e,0xa327bfbf ! Init value for %l2
.word 0xef456840,0x395b806a ! Init value for %l3
.word 0x704806be,0x77d2a6fe ! Init value for %l4
.word 0xbf9678c4,0x1bfadc30 ! Init value for %l5
.word 0x56b998f4,0x6bedc945 ! Init value for %l6
.word 0x3873d631,0xb73f3ff2 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x112f1fb2,0xdd21bcb6 ! Init value for %f0
.word 0x535c46ff,0x4dd5f615 ! Init value for %f2
.word 0x26698ddb,0x7ff240b0 ! Init value for %f4
.word 0x2741c34c,0x98709ff0 ! Init value for %f6
.word 0x583bbb77,0xae4b29d5 ! Init value for %f8
.word 0xd8717f66,0xdd02c3d2 ! Init value for %f10
.word 0x8d196224,0xd2b4cc68 ! Init value for %f12
.word 0x6322abfd,0x9bf19fd6 ! Init value for %f14
.word 0xd8374491,0x66ed14aa ! Init value for %f16
.word 0x421ea99f,0x305e2e70 ! Init value for %f18
.word 0x65197179,0x59113b34 ! Init value for %f20
.word 0x5ad25210,0x70cfe129 ! Init value for %f22
.word 0x3833d264,0x844b6ddd ! Init value for %f24
.word 0x247173a0,0xd737db11 ! Init value for %f26
.word 0xd09d0e23,0xfaa225d1 ! Init value for %f28
.word 0x238a2d9d,0xfee956d0 ! Init value for %f30
.word 0x55231753,0x0039717f ! Init value for %f32
.word 0x60252a99,0x0be8adcd ! Init value for %f34
.word 0xe67d4f10,0x5d2ff1f8 ! Init value for %f36
.word 0xc058a845,0xed6b6287 ! Init value for %f38
.word 0x9e10fe20,0x5872de73 ! Init value for %f40
.word 0x37487b13,0xb1197325 ! Init value for %f42
.word 0x7c59755e,0x0facf017 ! Init value for %f44
.word 0x2e2f5f3d,0x21741c8b ! Init value for %f46
.word 0x96cafa61,0xf9aa6483
.word 0x70a4a53a,0x193f86ad
.word 0x303a95f2,0x821fab6b
.word 0x43afbae6,0xe8860dc1
.word 0x23f093b7,0xf39bb467
.word 0xe061a51a,0xadba91a2
.word 0x09d1a3c2,0x4eb9a6b4
.word 0x6eab5be1,0x9017bb10
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0xffffffff,0x136cef84 ! %l0
.word 0xef456840,0x395b7f90 ! %l1
.word 0x00000000,0x00000020 ! %l2
.word 0xef456840,0x395b806a ! %l3
.word 0x00000000,0x52f8913b ! %l4
.word 0x00000000,0x0000006a ! %l5
.word 0x00000000,0x0000018b ! %l6
.word 0x00000000,0x00000062 ! %l7
p53_expected_fp_regs:
.word 0xc21ea99f,0xdd21bcb6 ! %f0
.word 0x535c46ff,0x2741c34c ! %f2
.word 0x21bf1ab3,0x7e5d02d5 ! %f4
.word 0x2741c34c,0x98709ff0 ! %f6
.word 0x7ff240b0,0xae4b29d5 ! %f8
.word 0x21bf1ab3,0x7e5d02d5 ! %f10
.word 0x5ad25210,0x70cfe129 ! %f12
.word 0x6322abfd,0x9bf19fd6 ! %f14
.word 0xd8374491,0x66ed14aa ! %f16
.word 0x421ea99f,0x305e2e70 ! %f18
.word 0x65197179,0x59113b34 ! %f20
.word 0x5ad25210,0x70cfe129 ! %f22
.word 0xae4b29d5,0x844b6ddd ! %f24
.word 0x65197179,0xd737db11 ! %f26
.word 0xd09d0e23,0xfaa225d1 ! %f28
.word 0x238a2d9d,0xfee956d0 ! %f30
.word 0x00000004,0xc8800220 ! %fsr
p53_local0_expect:
.word 0xf4973117,0xf15325d4,0xfd9f7c43,0x8da18a11 ! PA = 000000007a000000
.word 0xf180c289,0xf4d7a971,0xda5f0e20,0xd72145a4 ! PA = 000000007a000010
.word 0xb481dc96,0x98e6cc87,0x6cbe9c76,0xd3c31e98 ! PA = 000000007a000020
.word 0x8cdd00fa,0xe25999f6,0xf5a15006,0x587f4384 ! PA = 000000007a000030
.word 0x25da772a,0xa6a46435,0x74058e3c,0xe3874aa9 ! PA = 000000007a000040
.word 0x550d3bf2,0x988c0294,0xa781b1e7,0x0e2d4a6f ! PA = 000000007a000050
.word 0xd68d18a8,0x9a3a2b57,0x4b49704d,0xe820015d ! PA = 000000007a000060
.word 0x644aefb8,0xd03c4bf5,0xe3da7f73,0xeca9c9fd ! PA = 000000007a000070
.word 0x910426f3,0xfd75834b,0x0cc32ab9,0xe98df4d4 ! PA = 000000007a000080
.word 0x9b6ee82e,0x1dd7d49e,0x32bcb4a2,0x9ba361f3 ! PA = 000000007a000090
.word 0x98663c85,0xcfc0d609,0xb13cd5ba,0x7aa1649a ! PA = 000000007a0000a0
.word 0xb63bc89a,0x3fc95592,0xafd38ea9,0x514f44eb ! PA = 000000007a0000b0
.word 0x90a52281,0x4f7f53eb,0xfa3b060b,0x04ddfb07 ! PA = 000000007a0000c0
.word 0x3a21f4c9,0x9a1b44cf,0x21bf1ab3,0x7e5d02d5 ! PA = 000000007a0000d0
.word 0xadf4e98d,0x8b7624eb,0xf0bfe065,0x2d25697a ! PA = 000000007a0000e0
.word 0x02482eb4,0xec931a8d,0xdd0bcabb,0xd7b5cb9a ! PA = 000000007a0000f0
.word 0xc0a4018f,0x86850a18,0xef647a66,0x03589d55 ! PA = 000000007a000100
.word 0x787d2f44,0xc2beb29a,0xadc490c7,0x606b21f0 ! PA = 000000007a000110
.word 0x181c240e,0x2fb673bb,0x87644000,0x63812453 ! PA = 000000007a000120
.word 0xd370ffa2,0xcc201033,0xb92e7679,0x7355b55b ! PA = 000000007a000130
.word 0xb203bb73,0xa60519e3,0xf1652e92,0xd6a8b708 ! PA = 000000007a000140
.word 0x8af3079d,0xc0802e8e,0xae539652,0x5b077c98 ! PA = 000000007a000150
.word 0x85e85dfa,0x45cd4a14,0x894bc069,0x082b9950 ! PA = 000000007a000160
.word 0xa54a7928,0x07e58aea,0xc05cc570,0xe95fcaea ! PA = 000000007a000170
.word 0x674d4bd8,0xcee3a69d,0x99948946,0x5a969da0 ! PA = 000000007a000180
.word 0x67147908,0x09b62767,0x5beef84e,0x12e3967b ! PA = 000000007a000190
.word 0xbc41a352,0x779dc463,0xb2993697,0x4c611f08 ! PA = 000000007a0001a0
.word 0x33d7a256,0xb21c3661,0xdcb77397,0x24fd3e0b ! PA = 000000007a0001b0
.word 0x6e75f9d9,0xb9eb7ad9,0xaf2ea60e,0x263d5a82 ! PA = 000000007a0001c0
.word 0x54efef88,0xc96f7ab1,0xaeb264e8,0xc0d850ff ! PA = 000000007a0001d0
.word 0x6a769c7c,0x34445d96,0xe3ca72b6,0x640e21d3 ! PA = 000000007a0001e0
.word 0x2abcc6b0,0xc6a0f073,0x6ad44440,0x7ddc22b6 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x7bda27c7,0xf3f2d0f8,0x1ae8e029,0xfa80816c ! PA = 000000007a800000
.word 0x212968c3,0x229ff3a8,0x0000001d,0x2af4d166 ! PA = 000000007a800010
.word 0x9182f029,0x173c29fa,0x89ecb97b,0xb93fd14c ! PA = 000000007a800020
.word 0x4f3fafa2,0x3157ab93,0x8efa4d9e,0xf656651c ! PA = 000000007a800030
.word 0x7e4e8b99,0x8664971a,0x4a6b704f,0x8a7ead53 ! PA = 000000007a800040
.word 0xd5bd37c5,0x3f2b9c9e,0x0f99c1e2,0x04e84a36 ! PA = 000000007a800050
.word 0x881ce561,0x467514ab,0x3e962a3d,0xd7e34ba7 ! PA = 000000007a800060
.word 0x991afb57,0x1249b4a3,0x1f28fd04,0xa3316fda ! PA = 000000007a800070
.word 0x9b8df6d4,0x3cd27e1f,0x5b480d5b,0x3a7b1e37 ! PA = 000000007a800080
.word 0x40f2d86e,0x36821eb0,0x652f0ffa,0x5c61259c ! PA = 000000007a800090
.word 0x69be9c96,0x1a740357,0x2a3515ff,0x9baf99f3 ! PA = 000000007a8000a0
.word 0x58940f99,0x968bde8b,0xd6685596,0x239cc77a ! PA = 000000007a8000b0
.word 0xd644473a,0x4515e20e,0x8747206b,0xc8f72376 ! PA = 000000007a8000c0
.word 0x0000006a,0x794eb76a,0x69b5300c,0x01c65230 ! PA = 000000007a8000d0
.word 0x86d2ad4e,0x985a20b5,0xa6c32525,0xb8a6fa84 ! PA = 000000007a8000e0
.word 0xffffffff,0xffffffee,0x9eda8ad5,0x7f644020 ! PA = 000000007a8000f0
.word 0xb498c66e,0xab2a0685,0x47439a14,0x12807af3 ! PA = 000000007a800100
.word 0x7ad65ee1,0x877d9824,0x801a9be4,0x7f32aecf ! PA = 000000007a800110
.word 0xe9e6cdfb,0xfeabd080,0x580dcf2d,0x8734ae7f ! PA = 000000007a800120
.word 0x49894e35,0x90c625e2,0x2aa38870,0x10f9aeba ! PA = 000000007a800130
.word 0xfa628f11,0x02d32cf8,0x0b02cdfa,0x6ecf2414 ! PA = 000000007a800140
.word 0xb09ee289,0xaf490108,0x6622a62c,0xce93f560 ! PA = 000000007a800150
.word 0x8a6c021b,0xfa76d3e7,0x06a13605,0xdb9b5936 ! PA = 000000007a800160
.word 0x603a53a1,0x023b21c5,0x59f7b39b,0x481b052f ! PA = 000000007a800170
.word 0xcd426a7e,0xe87e49b1,0x4e3f0994,0xbde5c913 ! PA = 000000007a800180
.word 0xdb5f18fd,0x5724d3cb,0x5c237b32,0x58088350 ! PA = 000000007a800190
.word 0x36fcc60b,0x81f095d6,0xb8b1f2fe,0x5ffa200b ! PA = 000000007a8001a0
.word 0xe9a07625,0x2f6c31d0,0x7773860f,0x85d56dec ! PA = 000000007a8001b0
.word 0x60a7cd27,0x8f1da0c5,0xcff1ba62,0x6c351899 ! PA = 000000007a8001c0
.word 0xb39b1733,0x1eff23c8,0x89d718cf,0xd6c4fcf3 ! PA = 000000007a8001d0
.word 0x941458cf,0xfad263cb,0xb04389f6,0x3b67bccc ! PA = 000000007a8001e0
.word 0x996787a7,0x28e9461b,0x47ee067c,0xde889804 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x7b394e04,0xcbf8917f,0x6bedc945,0x6041c8c5 ! PA = 000000007b000000
.word 0xf1a672dc,0x230e5cbb,0x1c5901e5,0x18e48565 ! PA = 000000007b000010
.word 0xbb3cbeb8,0x0b1102a2,0xd69ff19b,0x72a95369 ! PA = 000000007b000020
.word 0x0263894b,0x6c6a3f26,0xf8021f0b,0xec04c70a ! PA = 000000007b000030
.word 0x1ef74135,0x50c13095,0x756e0461,0x4b95cf2d ! PA = 000000007b000040
.word 0x6e79ab27,0xf8e7de08,0x5be40f17,0x0ae70ce0 ! PA = 000000007b000050
.word 0x45e5e6bf,0xaa961f1d,0xfefa64b1,0x0ce534f6 ! PA = 000000007b000060
.word 0x687aadca,0xefc37de3,0xa08b16c8,0x02e61924 ! PA = 000000007b000070
.word 0x5661ecf7,0x56fdf854,0x43e2b0b3,0x4aea7836 ! PA = 000000007b000080
.word 0xeac7ba2b,0x10067e86,0x0114872c,0xe5b29a32 ! PA = 000000007b000090
.word 0x795fb169,0x2c907bd2,0xa62b3f76,0x26bac476 ! PA = 000000007b0000a0
.word 0x4aad8e46,0x2a89a396,0x703d3987,0xe18aa0ab ! PA = 000000007b0000b0
.word 0x0df6bcb4,0x00000097,0x9f7403a1,0x3474e2e2 ! PA = 000000007b0000c0
.word 0xa4bc280b,0x641e85af,0x861bf1ef,0x667f7be3 ! PA = 000000007b0000d0
.word 0xdd098a90,0x425ff9d3,0x6804c09e,0x9b0d9d27 ! PA = 000000007b0000e0
.word 0x792eb4e3,0x1c5a2af2,0x229c2717,0xb920a3e8 ! PA = 000000007b0000f0
.word 0xaf7661fd,0x98e06b13,0xad79686b,0xfb6bee2b ! PA = 000000007b000100
.word 0x60470e3d,0xdcd7b16e,0xecc65d1b,0x0bcf5106 ! PA = 000000007b000110
.word 0x32f8a686,0x1497b772,0xc9458fc3,0x089dd5c9 ! PA = 000000007b000120
.word 0x67144536,0x7083b3f1,0xb03cd8d9,0xab1366b9 ! PA = 000000007b000130
.word 0xeb7640b9,0xbfc72875,0xc707cfc1,0x013d375b ! PA = 000000007b000140
.word 0x2e7c487a,0x098d7d6b,0x078991da,0xe1ff9cc0 ! PA = 000000007b000150
.word 0xf2d11e0b,0x132e95e5,0x53fc122b,0x56c7b0d5 ! PA = 000000007b000160
.word 0xda793aeb,0x8608d90f,0xa9e446e1,0x0b796b5b ! PA = 000000007b000170
.word 0xc806b594,0x0f066cfe,0x711ba470,0x6a5a2573 ! PA = 000000007b000180
.word 0xa9eb1aa2,0x5ea0b11f,0x55899d90,0xfe0ccd5d ! PA = 000000007b000190
.word 0xaf162e72,0x7ff62dca,0x83adbf51,0x4f223d5f ! PA = 000000007b0001a0
.word 0x36cc2fe6,0xb8fb11c1,0x46276076,0x45aa3c21 ! PA = 000000007b0001b0
.word 0xee28cbec,0x1379f57f,0xd69e0379,0x1e793e46 ! PA = 000000007b0001c0
.word 0x1f73d1f1,0x0a938498,0x8bd96ca4,0x963c763d ! PA = 000000007b0001d0
.word 0x5c8dfb98,0xe4ca5214,0x3e2385c7,0x3e6fbc66 ! PA = 000000007b0001e0
.word 0x0d7ef3c1,0x5bc98cf5,0x31807683,0x41360ca1 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xc21ea99f,0xdd21bcb6,0x535c46ff,0x4dd5f615 ! PA = 000000007b800000
.word 0x21bf1ab3,0x7e5d02d5,0x2041c34c,0x98709ff0 ! PA = 000000007b800010
.word 0x7ff240b0,0xae4b29d5,0xd8717f66,0xdd02c3d2 ! PA = 000000007b800020
.word 0x5ad25210,0x70cfe129,0x6322abfd,0x9bf19fd6 ! PA = 000000007b800030
.word 0x71a6b291,0x97363db1,0x4910f3f6,0x75f58b27 ! PA = 000000007b800040
.word 0xea9d3422,0x31052e07,0xf449ddf1,0x2ae6e6ae ! PA = 000000007b800050
.word 0x149744fd,0x8b24f70e,0x9e17470b,0x04fc11ae ! PA = 000000007b800060
.word 0xd43ff3e2,0xce6ddbdf,0x7a7016ef,0x37640d8e ! PA = 000000007b800070
.word 0xdcf1f581,0x9f49b463,0x959c465d,0x9c3f6102 ! PA = 000000007b800080
.word 0x90e00ff8,0x03ed0abb,0x8751d301,0x1c1ce345 ! PA = 000000007b800090
.word 0x32c6ba33,0x4d939a53,0x04f399a1,0x94b20871 ! PA = 000000007b8000a0
.word 0xc73cb0df,0x36e2aed0,0xe6d46aca,0xa84f81ce ! PA = 000000007b8000b0
.word 0x3c7fae1e,0xca6b5bfe,0x79acb4dc,0xff9d06db ! PA = 000000007b8000c0
.word 0x1e67b4e9,0x0ce5e31e,0xda928680,0x07739288 ! PA = 000000007b8000d0
.word 0x22d69297,0x18317231,0x000000ba,0x00000162 ! PA = 000000007b8000e0
.word 0xfeb86d73,0x6388fa29,0xea715c2a,0x2bf33f26 ! PA = 000000007b8000f0
.word 0x40dffac9,0xe76f23a4,0xfd4c5945,0x62a9da9a ! PA = 000000007b800100
.word 0x58be05b7,0xfa57e7b9,0xc7a40e1d,0x46dff58b ! PA = 000000007b800110
.word 0xe062865d,0xb8b4a26a,0x9ecce7ff,0x6396a395 ! PA = 000000007b800120
.word 0x22bafaf4,0xeb313010,0x475114f6,0xd657ec06 ! PA = 000000007b800130
.word 0x563b92bc,0x83e3af45,0x7416bfeb,0x758fb490 ! PA = 000000007b800140
.word 0xd1740918,0x96f9e579,0x074b600c,0x39ce8cca ! PA = 000000007b800150
.word 0xba47ac01,0x69244003,0xe4be921f,0x8656af93 ! PA = 000000007b800160
.word 0x143d8538,0x5b227a51,0x53847f9b,0xc36e128e ! PA = 000000007b800170
.word 0x3c9a8d43,0x1aef7098,0xbec5ddb2,0x5557e6b0 ! PA = 000000007b800180
.word 0x6527fb13,0xcd72a100,0x982bb62e,0xc1c1dde8 ! PA = 000000007b800190
.word 0x43606fe1,0xe5a2ad4f,0x72efed25,0xeda61eb4 ! PA = 000000007b8001a0
.word 0xfc94e187,0x0f82122b,0x31ba771e,0x836b1b19 ! PA = 000000007b8001b0
.word 0x02e9e40c,0xbb5e504f,0x0390d67a,0x160fcd8a ! PA = 000000007b8001c0
.word 0xe5ec7068,0x4407a46c,0x74281c35,0x5fedc025 ! PA = 000000007b8001d0
.word 0x2b6b97a1,0x9ab3ebb7,0x64537818,0x68ae5343 ! PA = 000000007b8001e0
.word 0xdb3b9272,0x0da78241,0xed40bc28,0x485860b1 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x3052b998,0x740dde47 ! Init value for %l0
.word 0x622c28b1,0xed5a8d8d ! Init value for %l1
.word 0xe16ff4a8,0x5bb34132 ! Init value for %l2
.word 0xb52ae790,0x9f6adf2f ! Init value for %l3
.word 0xc1698296,0xc4e81d8f ! Init value for %l4
.word 0xf6684fe4,0x69513074 ! Init value for %l5
.word 0xc928534c,0x2b9366b3 ! Init value for %l6
.word 0x8bcb875e,0x4012862e ! Init value for %l7
.align 64
p54_init_freg:
.word 0x731b80ea,0x7a03abdd ! Init value for %f0
.word 0x6e23a4c4,0x300f1baf ! Init value for %f2
.word 0xe9d3e24f,0x7e0f16cf ! Init value for %f4
.word 0x871b678e,0x07d5497c ! Init value for %f6
.word 0xb5239b45,0x076e5270 ! Init value for %f8
.word 0xacac8b70,0xf90542d8 ! Init value for %f10
.word 0x52a5a06c,0x6f327b52 ! Init value for %f12
.word 0x529e118c,0x0021fe2f ! Init value for %f14
.word 0x0a8860b6,0xc810727a ! Init value for %f16
.word 0xff246136,0xca58bad1 ! Init value for %f18
.word 0xaa6ee105,0x862861bb ! Init value for %f20
.word 0xd9ccf4f1,0x2f8159b8 ! Init value for %f22
.word 0x6b3339bb,0x2d2e67f6 ! Init value for %f24
.word 0xc0d08cdb,0x0ee5709f ! Init value for %f26
.word 0xaa9c057a,0x87119354 ! Init value for %f28
.word 0x41372734,0x477e6a1c ! Init value for %f30
.word 0x9b31ed50,0x661907c4 ! Init value for %f32
.word 0x43c28961,0xe8d8136c ! Init value for %f34
.word 0xbc7f0136,0x220f7519 ! Init value for %f36
.word 0xac5d6c7f,0x55f464de ! Init value for %f38
.word 0x582930da,0x2af556a6 ! Init value for %f40
.word 0xeba4d382,0x19b6e8fd ! Init value for %f42
.word 0xb143be37,0x7e21cae3 ! Init value for %f44
.word 0x17b53cd6,0xca4947f5 ! Init value for %f46
.word 0xf122ad16,0x2c50a76d
.word 0xdbc0db0f,0x01c3f13d
.word 0x9ee8a9a1,0x772fa2ad
.word 0x2acfc1c8,0x2211ab7b
.word 0xf668d57f,0x8fc23e78
.word 0xbb79ebe7,0x537f2b9e
.word 0x2cfa1348,0xd7f1e709
.word 0x1c443280,0xdf5317c4
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,0x00000090 ! %l0
.word 0x00000000,0x00000050 ! %l1
.word 0x00000000,0x0000000d ! %l2
.word 0x00000000,0x0000003f ! %l3
.word 0x00000000,0x0000006d ! %l4
.word 0x00000000,0x00000076 ! %l5
.word 0x0000006e,0xfffd3957 ! %l6
.word 0x00000000,0x1aeda3b4 ! %l7
p54_expected_fp_regs:
.word 0x051f2c6b,0x7a03abdd ! %f0
.word 0x6e23a4c4,0x2cac8b70 ! %f2
.word 0x7fffbdcd,0x7e0f16cf ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0xb5239b45,0x076e5270 ! %f8
.word 0xacac8b70,0x00000000 ! %f10
.word 0xacac8b70,0x00000000 ! %f12
.word 0x529e118c,0xacac8b70 ! %f14
.word 0xff8a2089,0x3f34bb5a ! %f16
.word 0x29ae05e2,0x4dbd6026 ! %f18
.word 0x03dcc0b6,0x296e799b ! %f20
.word 0xac61ed57,0x095c3478 ! %f22
.word 0x3aaedff6,0x871a5e04 ! %f24
.word 0xf960ace1,0xd64712bc ! %f26
.word 0x6c602986,0xce432efa ! %f28
.word 0x2a289303,0xb9a3d3e5 ! %f30
.word 0x00000001,0xcb800221 ! %fsr
p54_local0_expect:
.word 0x051f2c6b,0xc2c916f3,0x99000000,0x27511f33 ! PA = 000000007c000000
.word 0x17000000,0x00000000,0xff3b3435,0x7328afb3 ! PA = 000000007c000010
.word 0x29cbe558,0x6d2bf63c,0xd7000000,0x1de18c8f ! PA = 000000007c000020
.word 0x88b322ed,0x83e50559,0x62fdec0a,0x44f7d10a ! PA = 000000007c000030
.word 0x4772736a,0x1a1f81bc,0x747121bb,0x54cc41d0 ! PA = 000000007c000040
.word 0x7ca1540f,0x4017c2a0,0x0ee462b2,0x7f014a9a ! PA = 000000007c000050
.word 0x36fa695e,0x21b904fb,0x619a2cd5,0x1d9a7a1e ! PA = 000000007c000060
.word 0xea78acfb,0x34e062d8,0xdef876a1,0x9855e09b ! PA = 000000007c000070
.word 0x93128aa0,0xc02d8f54,0xa6f0fac7,0x7b98e47e ! PA = 000000007c000080
.word 0xeb526113,0x5dbe6ddb,0xde41bfd1,0x877d8170 ! PA = 000000007c000090
.word 0x6fb65d6c,0xed0eb9e5,0xd6fa7395,0x282ef8a4 ! PA = 000000007c0000a0
.word 0x946cf89b,0xaaf8e036,0x1fe8377f,0x0de77e68 ! PA = 000000007c0000b0
.word 0xff8a2089,0x3f34bb5a,0x29ae05e2,0x4dbd6026 ! PA = 000000007c0000c0
.word 0x03dcc0b6,0x296e799b,0xac61ed57,0x095c3478 ! PA = 000000007c0000d0
.word 0x3aaedff6,0x871a5e04,0xf960ace1,0xd64712bc ! PA = 000000007c0000e0
.word 0x6c602986,0xce432efa,0x2a289303,0xb9a3d3e5 ! PA = 000000007c0000f0
.word 0x82261b7f,0xebc4dffc,0x88f60a58,0xba5806f7 ! PA = 000000007c000100
.word 0x295f7d44,0x5e274856,0x8530eebd,0x1e75b15e ! PA = 000000007c000110
.word 0x5e86eaac,0x65d7dcde,0x9cde7dac,0x2c64492a ! PA = 000000007c000120
.word 0x2b1a11cc,0x59a6c9b7,0x7d45a227,0x764769bc ! PA = 000000007c000130
.word 0x40f9fdbc,0x17aaa928,0x735c1b1c,0x32826f62 ! PA = 000000007c000140
.word 0xd75454f1,0x3260c9dc,0x0d215c07,0xb71c5701 ! PA = 000000007c000150
.word 0x137ee3bd,0x414d4b01,0x5895447a,0x84afad7b ! PA = 000000007c000160
.word 0x24bebeb0,0x4f713676,0x93ed40cf,0x4010efdd ! PA = 000000007c000170
.word 0xc474b9cc,0x66f0e33f,0x9a9e9164,0x0b978028 ! PA = 000000007c000180
.word 0x6dcd7c1b,0xfe0d1ca3,0xc33b9ebf,0x691a2b96 ! PA = 000000007c000190
.word 0x477e6a1c,0xa8a1d826,0xc0214482,0xc9bacb84 ! PA = 000000007c0001a0
.word 0xf9a66a74,0x3ad9eb29,0x78348e8e,0xd4ea5aef ! PA = 000000007c0001b0
.word 0x03be9eff,0xf28874e2,0xbffe8bf1,0xb597a6c6 ! PA = 000000007c0001c0
.word 0x150a754f,0xee82744e,0x4b50e9ce,0x80a3b02a ! PA = 000000007c0001d0
.word 0x5cb30a5b,0xbf374a30,0x2cd7ad92,0xd94717b0 ! PA = 000000007c0001e0
.word 0x215e3f50,0x1915bbaa,0x57e6f8a1,0x555b9f18 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x281a4509,0xab881c1e,0xefc50984,0x19f68fa6 ! PA = 000000007c800000
.word 0x3e404cef,0x10f41de1,0xe4d8af99,0x699ead90 ! PA = 000000007c800010
.word 0xf9fea5fc,0x1d665fb2,0x564ab5d5,0xd9a68035 ! PA = 000000007c800020
.word 0x9413babd,0x13b70aa3,0x66ea7bf9,0x8bc01dcb ! PA = 000000007c800030
.word 0x7b88f2b5,0x9c39221c,0x69ab9faf,0xf1082d0d ! PA = 000000007c800040
.word 0xde4c65b7,0x4df623fb,0x509202bb,0xd6b06264 ! PA = 000000007c800050
.word 0xf1fa348c,0x75d6ace6,0xb1d2935a,0x5f3f7147 ! PA = 000000007c800060
.word 0x6228097a,0xcaa34655,0x3f51af86,0xbe9efcb6 ! PA = 000000007c800070
.word 0xf69b40aa,0x3718fbd5,0x456d4955,0xb409b057 ! PA = 000000007c800080
.word 0x8b274632,0x9b2225fc,0xe2f565de,0x7c786084 ! PA = 000000007c800090
.word 0x28a4c818,0xed990c2c,0x1210db45,0x680c9809 ! PA = 000000007c8000a0
.word 0xe626eefd,0x946b23b4,0xaef1ef5e,0x6142b6bf ! PA = 000000007c8000b0
.word 0xbd4f181d,0x944e2142,0x82499ed7,0xef20bfdf ! PA = 000000007c8000c0
.word 0x41b3e36d,0x7b8cf356,0x88b49fbd,0x1049ded6 ! PA = 000000007c8000d0
.word 0xecc25e85,0xbb7bd147,0x95b0fbd5,0xe1c87bcb ! PA = 000000007c8000e0
.word 0xd19b02ae,0x7bf36e56,0x0120f6e9,0x3efce595 ! PA = 000000007c8000f0
.word 0x6efbdf89,0xda079b5a,0x24ebd6d2,0x2c77e7aa ! PA = 000000007c800100
.word 0x9f2e12d5,0x3b0a342a,0x9187949c,0xcceb6047 ! PA = 000000007c800110
.word 0x1063b4c2,0xc62621ec,0x8608de5e,0xd29c33aa ! PA = 000000007c800120
.word 0x8ee475b6,0x42ade5d9,0xc1c000b5,0x2be70187 ! PA = 000000007c800130
.word 0x2ca947c6,0x1b7ae01f,0xc29f369a,0x554ac177 ! PA = 000000007c800140
.word 0xbbc3802b,0x8cf692a2,0x538d5ae2,0xff940548 ! PA = 000000007c800150
.word 0x5059dcd8,0xda7904dc,0xd700a0cc,0x2b5c7623 ! PA = 000000007c800160
.word 0xc2328aa6,0x76fb6d83,0xeb3982ab,0xdd9e32da ! PA = 000000007c800170
.word 0xa59ac4cb,0x5b1333ea,0x961ccc03,0x9eab2775 ! PA = 000000007c800180
.word 0xece3c883,0xf43ee0d5,0xc82bfda2,0x00aaa1eb ! PA = 000000007c800190
.word 0x1cb44b53,0x3982d7f1,0x42ef2b8e,0x58130202 ! PA = 000000007c8001a0
.word 0x1a990031,0x017a3a10,0xd003df6f,0xa5e3cf0e ! PA = 000000007c8001b0
.word 0x4db7a163,0xd3f8db60,0xac85a8f9,0x1b459b35 ! PA = 000000007c8001c0
.word 0x2547ca4d,0x49f3a1c3,0xeeecf4a9,0x2c41d4ea ! PA = 000000007c8001d0
.word 0x8d8868f5,0xd18f04fb,0x4d98de50,0xcaafe4d8 ! PA = 000000007c8001e0
.word 0x71506aa3,0x0ec0e45e,0x29a7c672,0x6cdd622d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x20947464,0x8f77cd5c,0x3446d403,0x44d5f67b ! PA = 000000007d000000
.word 0x3fc379fd,0xca9af2c0,0x5292bf6c,0xbe86bfe2 ! PA = 000000007d000010
.word 0xa88b2245,0xd9cb4ca5,0x3ca6acbb,0x3b0432d8 ! PA = 000000007d000020
.word 0x4df79405,0x72ce27f2,0x83e14c63,0xceec89cc ! PA = 000000007d000030
.word 0x3817cc0d,0xddc4ed05,0x68328fbb,0x2eddea60 ! PA = 000000007d000040
.word 0xad986a3e,0x65e13afe,0xa761d8ca,0xda77640c ! PA = 000000007d000050
.word 0xb60fb1dd,0x5fc796a6,0xb3df820e,0x200b7c78 ! PA = 000000007d000060
.word 0xf09a96b4,0x91c8184a,0xb0443f29,0x11ac2a5f ! PA = 000000007d000070
.word 0x0ee5709f,0x477e6a1c,0xffffbdcd,0xca58bad1 ! PA = 000000007d000080
.word 0xc0d08cdb,0x0ee5709f,0xd9ccf4f1,0x2f8159b8 ! PA = 000000007d000090
.word 0xff246136,0xca58bad1,0xc0d08cdb,0x0ee5709f ! PA = 000000007d0000a0
.word 0xff246136,0xca58bad1,0x41372734,0x477e6a1c ! PA = 000000007d0000b0
.word 0x7568a735,0x653cd686,0xbb1da1b6,0x56a4891e ! PA = 000000007d0000c0
.word 0x36243dc9,0x3e735b50,0x6a352ba6,0x3eda7c88 ! PA = 000000007d0000d0
.word 0x67a9a6ba,0x1e82070a,0x2377afce,0x2e59d17a ! PA = 000000007d0000e0
.word 0xfb96b3ac,0x95d3d9a9,0x17220dfd,0x91265fc4 ! PA = 000000007d0000f0
.word 0x11f86542,0x739c74ed,0x86258124,0x2f211756 ! PA = 000000007d000100
.word 0xace29cf7,0xaec94067,0x065ebdd8,0x755b0c6e ! PA = 000000007d000110
.word 0xd98ae49e,0xec1e2bd2,0x73175d8e,0x40adaa63 ! PA = 000000007d000120
.word 0xbffe32d9,0xb8156a33,0xf75cd33f,0x42d25caa ! PA = 000000007d000130
.word 0x1485ee22,0x6667b9fa,0x42667b63,0xb1a23a54 ! PA = 000000007d000140
.word 0xe3b59517,0xacccc858,0xaf27bd8b,0x89405322 ! PA = 000000007d000150
.word 0x54636c1f,0x9cb95f76,0xbd7490e1,0x9bb49188 ! PA = 000000007d000160
.word 0x6b70e2c6,0xe72af012,0x778d4755,0x3fb02707 ! PA = 000000007d000170
.word 0x45cfb733,0x8cab615b,0xd992a232,0xef3e0fd1 ! PA = 000000007d000180
.word 0xfbca7feb,0x98063938,0xeebaa0ef,0xc330193f ! PA = 000000007d000190
.word 0x0294bd6f,0x9c28561c,0x447e082f,0x2e4ab04b ! PA = 000000007d0001a0
.word 0x5b44473f,0xc6c66cfb,0x6253d7d9,0x1b7a0626 ! PA = 000000007d0001b0
.word 0x3cc1be24,0x6b11fc83,0xf4b13b51,0x2b9366b3 ! PA = 000000007d0001c0
.word 0xdc11c3dd,0x48b4fc92,0x93dd8672,0x16a41bbb ! PA = 000000007d0001d0
.word 0xa71c0ea7,0xba1b6492,0xabe024db,0x8383a32c ! PA = 000000007d0001e0
.word 0xe078d43b,0xda55984c,0x71af054a,0x58f50b41 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x00000024,0x00000031,0xe86d1c79,0x6d190002 ! PA = 000000007d800000
.word 0x24da09bd,0x3968ed04,0xd77f03a7,0x80309851 ! PA = 000000007d800010
.word 0xd3d96197,0x7f3b1de5,0x8ed2a320,0x477ad80d ! PA = 000000007d800020
.word 0x80685698,0x2470a570,0xb91065ab,0xf9169f32 ! PA = 000000007d800030
.word 0x62c4bd16,0x6f8b6a26,0x4d27425c,0x83e4b3e7 ! PA = 000000007d800040
.word 0x2318aebd,0x10ce7789,0xb9b5acaa,0xabfe97f3 ! PA = 000000007d800050
.word 0xa585a09d,0x180335f4,0x1c9b7fe9,0xced00ad9 ! PA = 000000007d800060
.word 0xc3f2c3da,0x85a5ad24,0xb6c2b83a,0x43819485 ! PA = 000000007d800070
.word 0x420d8bce,0x43d78ee1,0x3d70c134,0xa7f91704 ! PA = 000000007d800080
.word 0xe080dad3,0x5dbf3c56,0xc9e27027,0xcc77e4bf ! PA = 000000007d800090
.word 0x49f90c61,0x03243001,0xeace14f4,0xd21f602b ! PA = 000000007d8000a0
.word 0xe214cb63,0xc0950031,0x206daf46,0x6f741bcf ! PA = 000000007d8000b0
.word 0x2a0eca44,0xe101b2bf,0x622e8dd8,0x4ac4372a ! PA = 000000007d8000c0
.word 0xbc4b6ed0,0x7a5884e8,0xb8749109,0x8305bf9b ! PA = 000000007d8000d0
.word 0xf90d9a5a,0xe6d78674,0x4597faf7,0x2f60d99c ! PA = 000000007d8000e0
.word 0x07fc638f,0x2aa4df18,0x68cddd69,0x19ace72a ! PA = 000000007d8000f0
.word 0xe7c527d7,0x47309886,0xe1a0d2ac,0x5f2a871a ! PA = 000000007d800100
.word 0x135b55b0,0x9d373e53,0x56d667aa,0x881bcb23 ! PA = 000000007d800110
.word 0x20598b2b,0xad87c693,0x7b4b1e76,0x75ea1a9c ! PA = 000000007d800120
.word 0xfcb30820,0x22fef6fc,0xafef229c,0xd63fd836 ! PA = 000000007d800130
.word 0x901d0a30,0x500b6003,0x5619200c,0x9da74939 ! PA = 000000007d800140
.word 0x1800a521,0x63e6ce55,0xc83ba3bb,0x12a689d0 ! PA = 000000007d800150
.word 0x92786b4f,0xcc1ec1a8,0xb0d332f4,0x8202344c ! PA = 000000007d800160
.word 0x6fb771f9,0x8273f69d,0xf5a9d38e,0x275c370a ! PA = 000000007d800170
.word 0x72cc28f0,0x5632545b,0x3fa1f20b,0x301c7ef9 ! PA = 000000007d800180
.word 0x3cf1fba0,0xc349e698,0xa9e3a867,0x7cd6ce61 ! PA = 000000007d800190
.word 0xc4935bac,0xeb555d7c,0x96d4564e,0x1aeda3b4 ! PA = 000000007d8001a0
.word 0xd0cb9eb0,0x378036dd,0x90257905,0x05a2117d ! PA = 000000007d8001b0
.word 0xca2339f5,0x0c4cebd1,0x93e3d08c,0x631c704d ! PA = 000000007d8001c0
.word 0xb3fe9039,0x062a0308,0xae0f828d,0xb05dba76 ! PA = 000000007d8001d0
.word 0x73b930d3,0x421b41fa,0x08483c9b,0x65b76e49 ! PA = 000000007d8001e0
.word 0x8cc3f520,0x8ba5166b,0xad02b7ae,0x40b3489a ! PA = 000000007d8001f0
p55_init_registers:
.word 0xd19b3484,0x091b749c ! Init value for %l0
.word 0xdd4adc92,0x44a282c1 ! Init value for %l1
.word 0x5fd2844e,0x5b1013f2 ! Init value for %l2
.word 0xf4c18f45,0xb20498a8 ! Init value for %l3
.word 0x388c7800,0x6b0bdfd1 ! Init value for %l4
.word 0xaf2b7bb6,0xbb677115 ! Init value for %l5
.word 0x0ce56ec0,0x30e374ab ! Init value for %l6
.word 0x608a85b0,0xd2aedc62 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x42f95e97,0xf73a702e ! Init value for %f0
.word 0xeb1abaac,0x4a0e9bcd ! Init value for %f2
.word 0x90b8c4c2,0x5c1a4aee ! Init value for %f4
.word 0x6b424b66,0xb76811ad ! Init value for %f6
.word 0x82607aaa,0x63963147 ! Init value for %f8
.word 0xb9df17bb,0x56111bef ! Init value for %f10
.word 0xc2f51d26,0xf3d47f61 ! Init value for %f12
.word 0x5b97b176,0xdd5dd55d ! Init value for %f14
.word 0x8c6ed578,0x21868d15 ! Init value for %f16
.word 0x2526fc78,0x24a40ef1 ! Init value for %f18
.word 0x40b40edc,0x5c710a65 ! Init value for %f20
.word 0x46832c68,0x1f09d968 ! Init value for %f22
.word 0xbfa10e97,0xd7669de4 ! Init value for %f24
.word 0x1359a634,0x90110a36 ! Init value for %f26
.word 0xea157a8c,0xe5673f20 ! Init value for %f28
.word 0xf16a411e,0x7f0f7e71 ! Init value for %f30
.word 0x82d50f0a,0x66fa01fa ! Init value for %f32
.word 0xac0db168,0x4da8487c ! Init value for %f34
.word 0xc9ac54cb,0x37e7f6a7 ! Init value for %f36
.word 0x8921aed3,0x394f7f46 ! Init value for %f38
.word 0x1cc573de,0x788bb55e ! Init value for %f40
.word 0x5f03d7bf,0xa177962c ! Init value for %f42
.word 0xbaa3ab6c,0xc09832ce ! Init value for %f44
.word 0x63f3ebca,0x1ca95a20 ! Init value for %f46
.word 0x77e0c1c5,0x87e59456
.word 0x15092746,0x28fce552
.word 0x2aef50f4,0xa5d0a084
.word 0xb5593268,0x007d0853
.word 0x98b82c36,0x9e8feb18
.word 0x62ef3cc5,0x6c662240
.word 0xc9d97cf0,0x6bddf61c
.word 0xa38b186e,0x8cebc62f
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,0x00000947 ! %l0
.word 0x00000000,0xfa642ec3 ! %l1
.word 0x00000000,0x00000053 ! %l2
.word 0xffffffff,0xffffffb8 ! %l3
.word 0x00000000,0x000000ad ! %l4
.word 0x00000000,0x0000005b ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x15c7a57e ! %l7
p55_expected_fp_regs:
.word 0x42f51d26,0xf3d47f61 ! %f0
.word 0xeb1abaac,0x4a0e9bcd ! %f2
.word 0x90b8c4c2,0x5c1a4aee ! %f4
.word 0xf3d47f61,0xb76811ad ! %f6
.word 0x43b359a6,0x3490110a ! %f8
.word 0xeb1abaac,0x4a0e9bcd ! %f10
.word 0xc2f51d26,0xf3d47f61 ! %f12
.word 0x12d53afd,0xdd5dd55d ! %f14
.word 0x40b40edc,0x21868d15 ! %f16
.word 0x2526fc78,0x42f51d26 ! %f18
.word 0x40b40edc,0x5c710a65 ! %f20
.word 0x46832c68,0x1f09d968 ! %f22
.word 0xbfa10e97,0x1f09d968 ! %f24
.word 0x73d47f61,0xb76811ae ! %f26
.word 0xea157a8c,0x7f0f7e71 ! %f28
.word 0xf16a411e,0x7f0f7e71 ! %f30
.word 0x00000000,0x80000821 ! %fsr
p55_local0_expect:
.word 0x0000006c,0xfa642ec3,0x0932de16,0x0c89951a ! PA = 000000007e000000
.word 0xb625ad55,0x08b6cd8f,0x3c3021ad,0xb2911ffd ! PA = 000000007e000010
.word 0x9ed7b4b9,0x2fb2d1a2,0x088607a6,0xe30b9de0 ! PA = 000000007e000020
.word 0x336d6f71,0x6ef9382c,0xd424f094,0xd5873de2 ! PA = 000000007e000030
.word 0x54b293f3,0xb6657702,0x2fbea1b6,0x46c3bdf9 ! PA = 000000007e000040
.word 0xbf4de420,0x8a3ba98f,0xde9780ce,0xbf05c94d ! PA = 000000007e000050
.word 0x3b428e43,0xeeb31e7c,0x855297ba,0xae1fb211 ! PA = 000000007e000060
.word 0xe54972c8,0x15923e8b,0xd5dd7a44,0x3b1fb7d1 ! PA = 000000007e000070
.word 0x2359e894,0xcec3ce41,0x9240f1f0,0xb94adf16 ! PA = 000000007e000080
.word 0x4a5a1cc2,0xd929691d,0x94f42d52,0x000000b3 ! PA = 000000007e000090
.word 0x4981083a,0x930ff59f,0x618278b1,0x6f9f0e21 ! PA = 000000007e0000a0
.word 0xc85620ad,0x4d2d1d95,0x5d6a693a,0xf51a2415 ! PA = 000000007e0000b0
.word 0x13d62a39,0x4944c9b3,0x4c5e3a44,0xccdd2f1a ! PA = 000000007e0000c0
.word 0xa59522d5,0x69ebdef8,0x8c197f83,0xb15b743b ! PA = 000000007e0000d0
.word 0x217bc5e5,0x80fb7c32,0x39da4cca,0x477047cf ! PA = 000000007e0000e0
.word 0xaaed5fe0,0xfd4d326a,0xfeec84aa,0xdb639429 ! PA = 000000007e0000f0
.word 0x1b2f43be,0x2dd1b8cd,0x0a209cd1,0xc58905a9 ! PA = 000000007e000100
.word 0x16018c80,0x8046558d,0xa1832292,0x5b8e0060 ! PA = 000000007e000110
.word 0x2be26fa3,0x4d3783ed,0xd986adc6,0xe0238765 ! PA = 000000007e000120
.word 0x006d11c0,0x91fe1841,0x8ae04a63,0xd9040d8d ! PA = 000000007e000130
.word 0xb1ad570c,0xa4c42e83,0x5af86f43,0xe0c08324 ! PA = 000000007e000140
.word 0x31559d4e,0x99c36286,0xb16d5019,0x51a31d97 ! PA = 000000007e000150
.word 0x35b39d59,0xeb6e702a,0x65682e20,0xbb579d66 ! PA = 000000007e000160
.word 0x335a9d5f,0xc2498cea,0xcb81fe51,0xb534fc83 ! PA = 000000007e000170
.word 0xc1e7dd93,0x3485303b,0xe12d8533,0x04b66fd9 ! PA = 000000007e000180
.word 0xf23de7f0,0xa142b6a2,0x7aa3bfc5,0xbaeae666 ! PA = 000000007e000190
.word 0x1d45b69e,0xf604c2ff,0x4cbf9cbf,0x49d7761f ! PA = 000000007e0001a0
.word 0xed35a46d,0xe09a6000,0x94e07062,0x67845e9c ! PA = 000000007e0001b0
.word 0x6bd7b48a,0x941daa0b,0x6d4f90d6,0xc62d33bf ! PA = 000000007e0001c0
.word 0xa1005ec3,0x80793eaf,0x5cc3521c,0x21f9fc07 ! PA = 000000007e0001d0
.word 0x1bf3d6a5,0x7d506cf9,0x2bbb358c,0xf4d5c123 ! PA = 000000007e0001e0
.word 0xeab476e3,0x7a701a17,0xdb5fd4a7,0x409d455a ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x3e84dbaa,0x2651f8ef,0x15178149,0x6a22f9e6 ! PA = 000000007e800000
.word 0x715eb190,0xa4b6bef4,0x65db7eab,0x447d2c47 ! PA = 000000007e800010
.word 0xc40870a2,0x5ae89656,0x64000000,0x00000000 ! PA = 000000007e800020
.word 0x3e191c1d,0x7bcef1c1,0xa98e1812,0x098422b6 ! PA = 000000007e800030
.word 0xbcce1220,0x9a473f9d,0x08034094,0xe3653e95 ! PA = 000000007e800040
.word 0xd69482fa,0x03b951b1,0xcbe13d86,0x1f31a1b6 ! PA = 000000007e800050
.word 0x76c355b8,0x3b586ad7,0xad76f726,0x516417ae ! PA = 000000007e800060
.word 0x1edc9e9d,0x6f6a42a8,0xc20471eb,0xbafd7a0d ! PA = 000000007e800070
.word 0x4e738d24,0x04af7175,0xfd09ff8e,0x5e5de57d ! PA = 000000007e800080
.word 0x7d69b595,0xba0b656e,0x8d9362a6,0x8250d5e3 ! PA = 000000007e800090
.word 0xddbb07b1,0x4d201170,0x4372aa79,0x35e8053a ! PA = 000000007e8000a0
.word 0x061a03ef,0x5fa88b26,0x3079a142,0x72d370e6 ! PA = 000000007e8000b0
.word 0x0ffcb69e,0x47210b7f,0x5f3f8c87,0x63102675 ! PA = 000000007e8000c0
.word 0x9727fdaa,0x8798d737,0x8cd83807,0xfd3a8d2e ! PA = 000000007e8000d0
.word 0xdb530e75,0xb29acbaf,0x4aa9d2fe,0x1472c4e4 ! PA = 000000007e8000e0
.word 0x38419b0d,0x99afe0e7,0x5add5bfe,0xd2ccba95 ! PA = 000000007e8000f0
.word 0xa8b6714a,0x3d6dcde9,0xf9d1db50,0xcfd6dead ! PA = 000000007e800100
.word 0xed596b41,0x12e88b0a,0xc2e9f47e,0x300753a1 ! PA = 000000007e800110
.word 0xe6dc90f8,0x563bd301,0x00fac93a,0x75403283 ! PA = 000000007e800120
.word 0x0d875371,0x01b3da16,0x3cc10238,0x37b053ac ! PA = 000000007e800130
.word 0xe6f6a340,0xbbf3b4d3,0xcf3914d3,0xe27b740b ! PA = 000000007e800140
.word 0xe3cc2a24,0xd29ce23c,0x0ff50def,0xd55e0eb6 ! PA = 000000007e800150
.word 0xec1746ae,0x12d53afd,0xb4899dbe,0x9f3f48f0 ! PA = 000000007e800160
.word 0x37944dea,0x3175393e,0x3cf7be92,0x7680b7c5 ! PA = 000000007e800170
.word 0x6058bbdf,0x2ed6cd44,0x9cff2299,0x2ab31e46 ! PA = 000000007e800180
.word 0x1a3459c5,0x940ec7c1,0x8a4d90a0,0x69fac15b ! PA = 000000007e800190
.word 0xb4cc530f,0x42d3edb7,0x5924c058,0x58defb3c ! PA = 000000007e8001a0
.word 0x2e913f8d,0xc005ca86,0x61c42605,0xb13571b3 ! PA = 000000007e8001b0
.word 0x0c88a5c4,0xea7c4697,0x00cbee66,0x4216b87c ! PA = 000000007e8001c0
.word 0xb9662d41,0xe0ad34e0,0x4e99d834,0xcf1800d0 ! PA = 000000007e8001d0
.word 0x41a25434,0x1ba8d691,0xa542800e,0xa777f970 ! PA = 000000007e8001e0
.word 0x865edb49,0xa68acabb,0x82ca82c1,0x660e4833 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x6150e845,0xf0c0fbc4,0x7df1b309,0x575761d8 ! PA = 000000007f000000
.word 0x601a68fd,0xaa77292b,0x8f87fe34,0x798447d5 ! PA = 000000007f000010
.word 0x3ed7baa2,0x3599e396,0x5f000000,0x1d2eca0c ! PA = 000000007f000020
.word 0xfe4be97c,0x99c7872c,0x38cccb36,0xc1b57e23 ! PA = 000000007f000030
.word 0x9aa6f74b,0x1954f7a7,0xaee1b9a7,0x61e23a1e ! PA = 000000007f000040
.word 0x0eb4b6b8,0x70caf396,0xa4204425,0xdeecd675 ! PA = 000000007f000050
.word 0x1d96fa72,0x5bc7fb38,0xd116fa51,0xc33eb525 ! PA = 000000007f000060
.word 0x712b4dcb,0x70a1d96b,0x0a9ef312,0xe1bf97dd ! PA = 000000007f000070
.word 0xc315d1b6,0x447ede91,0x187d6d24,0x3d571bc2 ! PA = 000000007f000080
.word 0x23fba7b8,0x6fd6f808,0x3deb4be3,0xa3ddacc5 ! PA = 000000007f000090
.word 0x9390ba69,0x1867f97d,0x5abcf9e1,0xb5fc20a8 ! PA = 000000007f0000a0
.word 0xe7bd3875,0x80c0b18e,0x3ee4c1a2,0x74b921e4 ! PA = 000000007f0000b0
.word 0xcad3d06f,0x97151a35,0xbda1e0c4,0xd4a72c4f ! PA = 000000007f0000c0
.word 0xc78b280f,0x9a12fbba,0x17e001b6,0x6942c549 ! PA = 000000007f0000d0
.word 0xbdfe5afc,0x4c35071a,0xe6bc19a9,0x49cbcee9 ! PA = 000000007f0000e0
.word 0xec40ef56,0x629847c5,0x96590382,0x797f2010 ! PA = 000000007f0000f0
.word 0xc6a4427e,0x8dcbc125,0x72841c3d,0x801cbb1f ! PA = 000000007f000100
.word 0x4fcad3ed,0x9b04d8c0,0x82607aaa,0x63963147 ! PA = 000000007f000110
.word 0xe25aba8f,0x8f4a2151,0xb08d8800,0x4586a557 ! PA = 000000007f000120
.word 0x34130532,0x8ce2b62f,0xf757f266,0xf634f786 ! PA = 000000007f000130
.word 0x03036025,0x33ab1d87,0x4b342e81,0x289201d0 ! PA = 000000007f000140
.word 0xdb89d1ff,0x5283b151,0x0d435599,0x37c913ab ! PA = 000000007f000150
.word 0x5d81cd70,0x2f7eb221,0x15a51437,0x6dce9467 ! PA = 000000007f000160
.word 0x3f0207d6,0x9e681c5d,0x2d88e015,0x611c9981 ! PA = 000000007f000170
.word 0xd8f34230,0xe007443e,0xfce14cef,0x7b27749f ! PA = 000000007f000180
.word 0x3a638efe,0xa0767386,0x1c17e843,0x751f9c5f ! PA = 000000007f000190
.word 0x4b6bd28e,0x71998684,0x18f503da,0xecd54d0e ! PA = 000000007f0001a0
.word 0xb90358c1,0x96822fcc,0xa268d4f0,0x00000192 ! PA = 000000007f0001b0
.word 0x377df857,0x2f9f5d91,0x39fb717e,0x595e8035 ! PA = 000000007f0001c0
.word 0x3b645a20,0x236178f3,0x7aa61f6e,0xc74e4117 ! PA = 000000007f0001d0
.word 0x6792c2d3,0x8017e2e2,0x373dca47,0x462b413d ! PA = 000000007f0001e0
.word 0x2d1611fc,0xf3bdac40,0xb2394d58,0xdf922c0c ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xdea902e2,0xa802bff5,0xa2d84acd,0xd85710fc ! PA = 000000007f800000
.word 0x0a9eabe7,0x40ca3151,0xa574fc01,0x87440571 ! PA = 000000007f800010
.word 0x9b3608a4,0xd6235ea2,0xf8389224,0xe3f03495 ! PA = 000000007f800020
.word 0xe96cb98a,0x041ce5cd,0x091dcd47,0x8c1168b1 ! PA = 000000007f800030
.word 0xe23d0ab7,0x40ba1809,0x9d55caf1,0x9408be72 ! PA = 000000007f800040
.word 0xf0c86074,0xfa1f9a6d,0xa842452b,0x43d309ea ! PA = 000000007f800050
.word 0xe08d6252,0xab589edc,0x310f740d,0x744ef657 ! PA = 000000007f800060
.word 0xfc0c4746,0x0f609239,0x228f303d,0x0f94bff6 ! PA = 000000007f800070
.word 0x66c514b0,0xdfcda079,0xcdba95a4,0xcceb283a ! PA = 000000007f800080
.word 0xa900eeee,0x41152a6d,0x832e12c7,0x10ae6409 ! PA = 000000007f800090
.word 0x77787f65,0xeced5e90,0x039fecd6,0x520ca389 ! PA = 000000007f8000a0
.word 0x4003490b,0x435b6ea9,0xaf45b16c,0xe56a96bd ! PA = 000000007f8000b0
.word 0xfce42e9e,0x243901fe,0x50b75721,0x96916b7a ! PA = 000000007f8000c0
.word 0x9221fde1,0x2e1433c8,0xac887040,0x8bb21a61 ! PA = 000000007f8000d0
.word 0x10a198f7,0x71eb82b7,0xdae6ed38,0x7943132a ! PA = 000000007f8000e0
.word 0x85ddd642,0x4cff712c,0x81fc8e73,0xdba8e00a ! PA = 000000007f8000f0
.word 0xdde757bf,0x352b56f4,0xde46c902,0xcc74874f ! PA = 000000007f800100
.word 0x393f3397,0xe3a3640b,0xa08945a9,0xab0b073c ! PA = 000000007f800110
.word 0xb6aa6d7e,0x014aa8ef,0x61d6a593,0x1deefefa ! PA = 000000007f800120
.word 0xd1ffbd6d,0xbd68c0c3,0x415a26af,0x42f3f5f3 ! PA = 000000007f800130
.word 0x2c320056,0x13932d0e,0xb9885356,0x37a43c3b ! PA = 000000007f800140
.word 0xb564f3b4,0xcc3fa544,0x7b5c4e53,0x9c89e0ff ! PA = 000000007f800150
.word 0xbcc3d5b3,0x673b3887,0xeb335d87,0x328c747b ! PA = 000000007f800160
.word 0x63dd3207,0x09ae0356,0x9c6c574c,0x2efe16e4 ! PA = 000000007f800170
.word 0x48796150,0x6a428ffb,0xc0a0ceaf,0x76db3374 ! PA = 000000007f800180
.word 0xefe9ef5d,0x3a635ee2,0x4d674579,0xbd591041 ! PA = 000000007f800190
.word 0x9e682fef,0x455444f3,0xb2e7d60a,0x49ebad4b ! PA = 000000007f8001a0
.word 0xeb1abaac,0x4a0e9bcd,0x881b410a,0xbfc4fadc ! PA = 000000007f8001b0
.word 0x641b397f,0x8e407242,0x9cf417ad,0x1694d612 ! PA = 000000007f8001c0
.word 0xeaccb0cf,0x62b2153a,0xbcbdd875,0x633e5f76 ! PA = 000000007f8001d0
.word 0x71495544,0x6d42d61b,0x0cdf8198,0x7262073f ! PA = 000000007f8001e0
.word 0xef1a89e8,0xbb0f13df,0xe9902b54,0x59e2a9ed ! PA = 000000007f8001f0
p56_init_registers:
.word 0xd6861dc1,0xa61d18f2 ! Init value for %l0
.word 0x59ca9b14,0xd20cd920 ! Init value for %l1
.word 0x105605e4,0x16043c83 ! Init value for %l2
.word 0xfde0c202,0x60765d17 ! Init value for %l3
.word 0xc7b279e1,0xfc2f8cca ! Init value for %l4
.word 0x393e06ee,0x6652e228 ! Init value for %l5
.word 0xa6083660,0x685a47ce ! Init value for %l6
.word 0xab611274,0x8da69fc3 ! Init value for %l7
.align 64
p56_init_freg:
.word 0xe2844637,0xf1432a01 ! Init value for %f0
.word 0x540ecf79,0x1a19d0ae ! Init value for %f2
.word 0x9331d20c,0xb5e98555 ! Init value for %f4
.word 0x882b8a3e,0x5b3ef83a ! Init value for %f6
.word 0xa38d1b59,0x6cc93ee9 ! Init value for %f8
.word 0x62a48fb6,0xdfaca991 ! Init value for %f10
.word 0x43153998,0x7a959de2 ! Init value for %f12
.word 0x1add6a8a,0x9a0318fb ! Init value for %f14
.word 0xf017d237,0xbc140d3f ! Init value for %f16
.word 0xa06ce990,0xdfa4d73e ! Init value for %f18
.word 0xa6315381,0x7a03d031 ! Init value for %f20
.word 0xa876a97c,0xfa9a1f13 ! Init value for %f22
.word 0x12ddcb5e,0xb06b9f34 ! Init value for %f24
.word 0xd27e2405,0x9f2565fb ! Init value for %f26
.word 0xf63741d3,0x48bd5325 ! Init value for %f28
.word 0xb692c4cf,0xc791d39f ! Init value for %f30
.word 0xa5e4583c,0x0f83bed7 ! Init value for %f32
.word 0x52fd3a6d,0xb3e29569 ! Init value for %f34
.word 0xc52373a8,0x169a3fed ! Init value for %f36
.word 0xa6ca1525,0x98075d7a ! Init value for %f38
.word 0x5d0bbe5c,0xfd6c0c38 ! Init value for %f40
.word 0x4fff6fb4,0x3d9d6adf ! Init value for %f42
.word 0x0119d011,0xe72a46a4 ! Init value for %f44
.word 0xedbfe8a4,0xa2378ac6 ! Init value for %f46
.word 0x927b1803,0x9af1dd8d
.word 0x604781b2,0xedae093e
.word 0x258eb370,0xbeb44a7f
.word 0x9f55a90b,0x0ec7b279
.word 0x3eca8e28,0xe13fc8e8
.word 0xac7fb525,0x09fc0d03
.word 0x92b4760c,0x67d15716
.word 0x2f4a39cb,0xbf28f492
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0x00000000,0x0000002f ! %l0
.word 0xffffffff,0xbefecc89 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000b9 ! %l3
.word 0x0000d09c,0xfa1108d8 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x00000013 ! %l6
.word 0xffffffff,0xfffff2b1 ! %l7
p56_expected_fp_regs:
.word 0xa5e4583c,0x0f83bed7 ! %f0
.word 0xf017d237,0xbc140d3f ! %f2
.word 0xc52373a8,0xedbfe8a4 ! %f4
.word 0xa6ca1525,0x98075d7a ! %f6
.word 0x5d0bbe5c,0xfd6c0c38 ! %f8
.word 0x4fff6fb4,0x3d9d6adf ! %f10
.word 0x0119d011,0xe72a46a4 ! %f12
.word 0xedbfe8a4,0xa2378ac6 ! %f14
.word 0xf017d237,0xbc140d3f ! %f16
.word 0xa06ce990,0xdfa4d73e ! %f18
.word 0xa6315381,0x7a03d031 ! %f20
.word 0xa876a97c,0xfa9a1f13 ! %f22
.word 0x12ddcb5e,0xb06b9f34 ! %f24
.word 0xd27e2405,0x9f2565fb ! %f26
.word 0x12ddcb5e,0x48bd5325 ! %f28
.word 0xb692c4cf,0xc791d39f ! %f30
.word 0x00000002,0x468003a0 ! %fsr
p56_local0_expect:
.word 0xd947c9d2,0xe663ba41,0xb3d97186,0xc24146ea ! PA = 0000000080000000
.word 0x92a531a8,0xf6f790be,0x03742b80,0xc4c49282 ! PA = 0000000080000010
.word 0x89ccfebe,0x8cca6f32,0x292d75e4,0xe8ddf3dc ! PA = 0000000080000020
.word 0xedc994b9,0xb371241e,0xb01caed7,0x15fe3800 ! PA = 0000000080000030
.word 0x08ef601b,0xebe0450a,0xefaf85b6,0xb3145f77 ! PA = 0000000080000040
.word 0x0f77aa19,0x66e43a5c,0x49b3ad0a,0x0e2e83fe ! PA = 0000000080000050
.word 0xecf9a93c,0xea7d2d3e,0x19a14543,0xb135f8cc ! PA = 0000000080000060
.word 0xa7884a17,0xffa24daa,0x0e11c8b7,0xf1d7cd78 ! PA = 0000000080000070
.word 0x2898a52c,0x361b19f4,0x4a512f77,0x418a70c1 ! PA = 0000000080000080
.word 0xc70933c0,0xd723f08a,0x713a8adc,0xa45145b2 ! PA = 0000000080000090
.word 0x470118da,0xf5535519,0x1b7623cc,0xe9080f79 ! PA = 00000000800000a0
.word 0x24698251,0x4c90e771,0x8c266fce,0xd8b0733a ! PA = 00000000800000b0
.word 0x4511a78c,0x613e76fd,0xce91d7b9,0x5ca622d4 ! PA = 00000000800000c0
.word 0x468fc43b,0x06f36e64,0xfc80f887,0x59068011 ! PA = 00000000800000d0
.word 0x21400dc8,0x81e349fe,0x5f79b790,0x78a38357 ! PA = 00000000800000e0
.word 0xfb7db0db,0x72b787e9,0x1cac8792,0xef36a284 ! PA = 00000000800000f0
.word 0x50462672,0xd102e7a2,0xebffd79f,0xa41c99c6 ! PA = 0000000080000100
.word 0x3b2f5795,0x3f82e1f2,0x4bc60161,0x5b3c8bbe ! PA = 0000000080000110
.word 0x7e55bcee,0x833c189d,0x79e636d4,0x60b38ca0 ! PA = 0000000080000120
.word 0x911458dd,0x802398f9,0x1573638d,0xd09d82ae ! PA = 0000000080000130
.word 0xf15ec91e,0x2482af4c,0x7a7c3687,0x4f813a98 ! PA = 0000000080000140
.word 0xa7a9029c,0x70f28719,0x828d9aee,0x7cdd1627 ! PA = 0000000080000150
.word 0xd91c9d53,0x41c3d17a,0x4b538e59,0x26ad0ab8 ! PA = 0000000080000160
.word 0x14329bc4,0xe9975de6,0xc1a2998f,0xa355d1f1 ! PA = 0000000080000170
.word 0x79d870c5,0xf8ef1fab,0x839180ef,0xd21d6ce9 ! PA = 0000000080000180
.word 0x00000071,0x00007c2b,0x44dd2e79,0xabfeb4b7 ! PA = 0000000080000190
.word 0x50d27eb6,0x01a3c195,0xcd23de6c,0x95c3bd06 ! PA = 00000000800001a0
.word 0xbaaa5b9e,0x00b19162,0x50b864e1,0x3849247b ! PA = 00000000800001b0
.word 0xa3f5a5f1,0xff6cb5f3,0x43103b09,0x42cce74c ! PA = 00000000800001c0
.word 0xa32e265f,0x2b277fd2,0x8d09f9a8,0x40edf086 ! PA = 00000000800001d0
.word 0xd5badbdb,0xb7a4676e,0x637a8a48,0x6e57f358 ! PA = 00000000800001e0
.word 0x79d565e1,0xd7bca574,0x3660a76e,0xd676f4e9 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xfb18039a,0x8a6add1a,0x3ed7a4df,0x90e96ca0 ! PA = 0000000080800000
.word 0xfb65259f,0x05247ed2,0xa6ca1525,0x591b8d23 ! PA = 0000000080800010
.word 0xe93ec96c,0x591b8da3,0xb3000000,0x00000000 ! PA = 0000000080800020
.word 0x2553bd48,0xd34137f6,0x9fd391c7,0xcfc492b6 ! PA = 0000000080800030
.word 0x5c9608d8,0xda576a77,0xcb996abf,0xb88b7ee8 ! PA = 0000000080800040
.word 0xbde98b32,0x1af4876c,0x285cf9f2,0x219e042e ! PA = 0000000080800050
.word 0xfd49026c,0xdb9833c0,0xca06620d,0xbf81c847 ! PA = 0000000080800060
.word 0xb6d6b3d7,0x25c92c48,0x876b23b1,0x3f57d395 ! PA = 0000000080800070
.word 0x2058a60f,0xb3b2cc76,0x2ddbb6f9,0xfb7d632f ! PA = 0000000080800080
.word 0x52558f99,0x20f9d66e,0x9983c9f0,0xb459d051 ! PA = 0000000080800090
.word 0x9bd4f5dd,0x3d760056,0xbbd03c54,0x5be0a25f ! PA = 00000000808000a0
.word 0xd118a0d4,0x94fa38e7,0x8e4b78a3,0x3e50034c ! PA = 00000000808000b0
.word 0x6dd1ea0a,0x2ef15d20,0x433ac462,0x27d2cfce ! PA = 00000000808000c0
.word 0xe4f8e06b,0xf781b827,0xbfae65f8,0x84333199 ! PA = 00000000808000d0
.word 0x26dd05eb,0xa25cf141,0x7068c90c,0xe73cf2ea ! PA = 00000000808000e0
.word 0xad5c1f47,0x91466cc6,0x61c85e6f,0xe31ab47d ! PA = 00000000808000f0
.word 0x07b09515,0x27e3f11c,0xed1b6f6e,0xc873b873 ! PA = 0000000080800100
.word 0xcadb90a7,0x19c99f55,0x62ad27b3,0x44517335 ! PA = 0000000080800110
.word 0xe6c1d85d,0xfd71651d,0xda780f16,0x1466f62a ! PA = 0000000080800120
.word 0x058dbe7a,0x763d0ec9,0xb81f0c02,0x3b96d4e2 ! PA = 0000000080800130
.word 0x1e809984,0x76449a4f,0x7023fde8,0x44ab5cec ! PA = 0000000080800140
.word 0x1126e67d,0xa23b890f,0x0b1c9590,0x5199cbef ! PA = 0000000080800150
.word 0xcc0f2a1b,0xdb4f7437,0xc4ef9834,0x759d0b4f ! PA = 0000000080800160
.word 0x0354d751,0x52870797,0x573b955f,0x389ac02b ! PA = 0000000080800170
.word 0x7a843fd7,0x31e562b6,0x8390e35d,0x3198dacf ! PA = 0000000080800180
.word 0x703e2003,0x40cad92b,0x91750d83,0x7d6bc541 ! PA = 0000000080800190
.word 0xa2cd9666,0x1503228f,0x13bd0ff9,0x1483dc69 ! PA = 00000000808001a0
.word 0x44445877,0xdf4e6efd,0x6c38f61a,0x93934b1a ! PA = 00000000808001b0
.word 0x602e4cc4,0x17c785f2,0xbaf3e2b2,0xb61750fc ! PA = 00000000808001c0
.word 0x3cda94e0,0x4b42b049,0xe4166a41,0x9907f881 ! PA = 00000000808001d0
.word 0xad217a82,0x6523f582,0xfeb12f2f,0xbc8243a5 ! PA = 00000000808001e0
.word 0x1ca897cd,0xa6126dbd,0xc2fc4e0b,0xb2ed2679 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x8de401a7,0x9ee00a31,0x28e25266,0xb1d96d0f ! PA = 0000000081000000
.word 0x8da69fc3,0x8abd4470,0x1eb2caa2,0x7fdc2bfc ! PA = 0000000081000010
.word 0xa1dd6c01,0xa715aebf,0xd4070a4b,0xf3dd4ed8 ! PA = 0000000081000020
.word 0x6155c786,0x512ddd3f,0x2c0cbecd,0x85dd37c1 ! PA = 0000000081000030
.word 0xcbfdba44,0x8ff701ee,0x65ea127f,0x669acebe ! PA = 0000000081000040
.word 0x2fad2bd5,0xb86f3fa8,0xc13de75f,0x3fee3cbb ! PA = 0000000081000050
.word 0x41c22184,0xc838ac52,0xac48a11e,0xc47b9ce7 ! PA = 0000000081000060
.word 0xda947d3f,0x5c47b036,0x77e1c8ff,0x953b2021 ! PA = 0000000081000070
.word 0xea745e8a,0xdae2a7f5,0xbed5de6c,0xef63d43d ! PA = 0000000081000080
.word 0x7fed6be2,0x2082fa58,0x4727ad2b,0x5a4beda3 ! PA = 0000000081000090
.word 0xe652adcd,0x98eb5bbe,0xead7255f,0xcb131a0f ! PA = 00000000810000a0
.word 0xd03983cb,0x5187988b,0x31c3141e,0x5186b24f ! PA = 00000000810000b0
.word 0x7cc8db3b,0xa4bd8572,0x813e8df8,0x2f02e448 ! PA = 00000000810000c0
.word 0xdd1456b6,0x55fffe5d,0x6cdb8bb3,0x84e33650 ! PA = 00000000810000d0
.word 0xa1b924f5,0x0c9d312b,0xca9600b3,0xf2ab5872 ! PA = 00000000810000e0
.word 0x56183c80,0xfd82f069,0xe4f08929,0x97522f47 ! PA = 00000000810000f0
.word 0xc47af9fd,0x870cc1ab,0xa279d049,0x43cd0d10 ! PA = 0000000081000100
.word 0xa791de53,0x2c6c05a0,0x853a3f2d,0xeabe1706 ! PA = 0000000081000110
.word 0xe78f3dfe,0xbddcec36,0xb45f27ac,0x58828310 ! PA = 0000000081000120
.word 0x69208d46,0x372c4aab,0xa105bf92,0xbcd8c694 ! PA = 0000000081000130
.word 0x522389eb,0x16e4c9a4,0x32a32293,0x7c8d1914 ! PA = 0000000081000140
.word 0x252a0a02,0x2252058d,0x8b5bfc05,0xc4c4c532 ! PA = 0000000081000150
.word 0xf1e0f2a5,0x0fc1b695,0xb7f36532,0x46ab04de ! PA = 0000000081000160
.word 0x54f978df,0x43021aa8,0x0f7d51fb,0xd923ff20 ! PA = 0000000081000170
.word 0xada7277d,0x0b5a965b,0x9b2ea939,0xee154fd7 ! PA = 0000000081000180
.word 0x705345c5,0xe8ab7c4c,0x7c0fe879,0x3fdc67ce ! PA = 0000000081000190
.word 0x3cdfdda7,0xaaf23790,0x64329289,0x3c8a0092 ! PA = 00000000810001a0
.word 0x40480497,0xf4c315b9,0xeadb0b77,0x3891f278 ! PA = 00000000810001b0
.word 0xdb61031e,0xc88dde65,0x5ba16424,0x5e725573 ! PA = 00000000810001c0
.word 0xb68aa6e1,0x4d3ccab3,0x4c031f3e,0x20527819 ! PA = 00000000810001d0
.word 0x99ddf586,0x10e6ed7f,0xf78b7317,0x826e1e78 ! PA = 00000000810001e0
.word 0x5b4c2f4b,0x2a3bfc20,0x56d242ab,0xa7010fb7 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x2f000000,0x7b137ec0,0x7c67fe59,0xb8c6a1d9 ! PA = 0000000081800000
.word 0xc5b0b353,0xf50930b5,0x84756c2f,0xdaaacab7 ! PA = 0000000081800010
.word 0x000000b9,0xed7974c4,0xedad2047,0xf4e763dc ! PA = 0000000081800020
.word 0xe4536fee,0x01a43055,0xefd87e94,0xc8d21142 ! PA = 0000000081800030
.word 0x82f43609,0xe30873d1,0xeb6e4e16,0xc0e3d3fd ! PA = 0000000081800040
.word 0x47dbfad8,0x778608bb,0x590599c0,0xe0e8929c ! PA = 0000000081800050
.word 0x7347f0a8,0x78b24dc5,0x845b58dd,0xe4ddfbc2 ! PA = 0000000081800060
.word 0x5d9ea51d,0xe689c184,0x41175a64,0x364377b2 ! PA = 0000000081800070
.word 0x6358cba8,0x3d7dec70,0x8910020f,0x1bfd8289 ! PA = 0000000081800080
.word 0x61a4ffdf,0x8872c7ae,0xacda5377,0x2939c716 ! PA = 0000000081800090
.word 0x7ace110a,0xd3d24dcf,0xbfd816dc,0xba0ba932 ! PA = 00000000818000a0
.word 0xebf39d68,0x70c7ba2b,0x66993b1c,0x2aa32b5b ! PA = 00000000818000b0
.word 0xd4728fc1,0x88dca884,0x9f23e379,0x9d592f77 ! PA = 00000000818000c0
.word 0x50e46c31,0x792bd5b8,0xf61f0b0f,0x3e8a9768 ! PA = 00000000818000d0
.word 0x1793acca,0x6a5383c1,0x0d87ef28,0xc4fa5600 ! PA = 00000000818000e0
.word 0xf3ea10aa,0x1ff7a5dd,0xfb7f1528,0x969c858c ! PA = 00000000818000f0
.word 0xf0f9f2e4,0x094c287a,0x721ef2dd,0x51bc9395 ! PA = 0000000081800100
.word 0x77285297,0x34e67dd7,0xfe5406bc,0xe5141581 ! PA = 0000000081800110
.word 0x164758b6,0xee32d3ec,0xb1a0c876,0x8480db0e ! PA = 0000000081800120
.word 0x93a3f5b7,0xb1253248,0x89347d04,0x11aa120a ! PA = 0000000081800130
.word 0xad8b43c4,0xcbff6945,0xee7b3c76,0x19fb078f ! PA = 0000000081800140
.word 0x2231e748,0xe6b599d5,0x39732c05,0x1b1c740a ! PA = 0000000081800150
.word 0xa6525598,0xc81a1fb9,0xf70be743,0xd9d85410 ! PA = 0000000081800160
.word 0xa1141054,0xbad2449b,0x9a0e142c,0x3fb41441 ! PA = 0000000081800170
.word 0x9cc28929,0xe9f1c6f1,0x01832e41,0x29cd032e ! PA = 0000000081800180
.word 0xfcf705c7,0x0c2d25ce,0xfa5a6639,0xc4666d28 ! PA = 0000000081800190
.word 0x140050d0,0x836acd40,0x795e5129,0xf4fe6bce ! PA = 00000000818001a0
.word 0xfa4e80e8,0xe2760f96,0xd044f30e,0x00583e84 ! PA = 00000000818001b0
.word 0x76d3d93d,0xe00db298,0x1e636a56,0x72a07189 ! PA = 00000000818001c0
.word 0x77092409,0xd7c491a9,0x81aa7f30,0xa6979433 ! PA = 00000000818001d0
.word 0x19e928b3,0x04f6bd74,0x0f505664,0xbb49fa3a ! PA = 00000000818001e0
.word 0x23815a8c,0xb06bfda1,0x8c708f87,0x6fdab1b2 ! PA = 00000000818001f0
p57_init_registers:
.word 0xabf4353a,0x402e3fab ! Init value for %l0
.word 0x30c98480,0x2cb7be3c ! Init value for %l1
.word 0xfcc6e870,0xc108851e ! Init value for %l2
.word 0x4ed945fc,0x1e3402ec ! Init value for %l3
.word 0x6ce08372,0xf4994d06 ! Init value for %l4
.word 0x39d1809e,0x48cb94ef ! Init value for %l5
.word 0x25a2a9fc,0x8ab776c9 ! Init value for %l6
.word 0x2d8e91d8,0x428c8456 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x5e046c7a,0x3c573bfe ! Init value for %f0
.word 0xb0ad86b6,0xaaa40007 ! Init value for %f2
.word 0x730be007,0xc37d141c ! Init value for %f4
.word 0x0a1b6900,0x97b3d859 ! Init value for %f6
.word 0x729c0ca7,0x22c03c24 ! Init value for %f8
.word 0xd4ca516a,0xca822302 ! Init value for %f10
.word 0xd086404f,0xfcc5bc27 ! Init value for %f12
.word 0xac0fc555,0x232115a9 ! Init value for %f14
.word 0x917da699,0xe029bddb ! Init value for %f16
.word 0x681d1724,0x2c0a3d95 ! Init value for %f18
.word 0x2bfd3e0a,0x4772aa5e ! Init value for %f20
.word 0x50079c08,0x7bf9c253 ! Init value for %f22
.word 0x51e2e1f9,0x687441dc ! Init value for %f24
.word 0xef8c111f,0x3efd917a ! Init value for %f26
.word 0x39c15737,0x5d368aa8 ! Init value for %f28
.word 0x7d87959b,0x3cdc7afb ! Init value for %f30
.word 0xdb5b8539,0x77ae5c83 ! Init value for %f32
.word 0x7333e179,0xb8738108 ! Init value for %f34
.word 0xfa89634a,0x5ec48c2e ! Init value for %f36
.word 0x55190e9e,0x98323f42 ! Init value for %f38
.word 0x02131c58,0xc286023b ! Init value for %f40
.word 0x6169875c,0x7d874ae5 ! Init value for %f42
.word 0xb18268f6,0x2257e07f ! Init value for %f44
.word 0x1a07cdff,0x2bc61505 ! Init value for %f46
.word 0x3c46a7b1,0xb05d5f15
.word 0xe6185981,0xd718020e
.word 0xc2cc3324,0xa57d1fde
.word 0x0d2acc1d,0xd85ff41a
.word 0xcf7d20fe,0x39411ded
.word 0x7705a18a,0x7aadee8e
.word 0x17386260,0x738105b2
.word 0x241e2128,0x0bea3738
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,0x0000011f ! %l0
.word 0xe7a57c4e,0xf1c8e280 ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x00000020 ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0x00000000,0x000000b7 ! %l5
.word 0xe7a57c4e,0xf1c8e283 ! %l6
.word 0x2cb8a17a,0x84343d04 ! %l7
p57_expected_fp_regs:
.word 0xdd43d9f7,0x529b0fb3 ! %f0
.word 0x06202c5d,0x529b0fb3 ! %f2
.word 0x8425fa98,0xe0d14bd1 ! %f4
.word 0xdb97e2c9,0xbb655be1 ! %f6
.word 0xbabe1964,0xf382e85e ! %f8
.word 0x6e7c2c05,0x6e7c2c05 ! %f10
.word 0x2fac07af,0xa1c937a1 ! %f12
.word 0x38e9acc9,0x45b5514b ! %f14
.word 0x5c04c716,0x77ae5c83 ! %f16
.word 0x7333e179,0xb8738108 ! %f18
.word 0xb8738108,0x1a07cdff ! %f20
.word 0x55190e9e,0x98323f42 ! %f22
.word 0x02131c58,0xc286023b ! %f24
.word 0x6169875c,0x7d874ae5 ! %f26
.word 0xb18268f6,0x2257e07f ! %f28
.word 0xc210c809,0xe0000000 ! %f30
.word 0x00000008,0x87000129 ! %fsr
p57_local0_expect:
.word 0x76aa661b,0xd05226c3,0x9507d330,0xb8ab770e ! PA = 0000000082000000
.word 0x0b186ce4,0x2dc7531b,0x4f5989a9,0xe874ec75 ! PA = 0000000082000010
.word 0xfb8b7e23,0x8c892af9,0xc56407ab,0xdd9fe2d4 ! PA = 0000000082000020
.word 0xefe40d63,0xdab739f2,0xc30aa51c,0x8a1ad7ce ! PA = 0000000082000030
.word 0x5c4b28af,0xd05fc509,0x68c6ec7e,0x494a36f9 ! PA = 0000000082000040
.word 0x74dda7ef,0x6ca09417,0x3d484143,0xb9be8b35 ! PA = 0000000082000050
.word 0xd6afb975,0x85ac9e4e,0x9b3b28e1,0xa5a12f38 ! PA = 0000000082000060
.word 0x6870f018,0x4842fdee,0x7e4821ce,0x38ef244c ! PA = 0000000082000070
.word 0x9420f16f,0xddade25d,0x435344ac,0xbea66f10 ! PA = 0000000082000080
.word 0xc6e012ca,0x0b620375,0x08d36953,0x67ea76f4 ! PA = 0000000082000090
.word 0x70cc01d9,0x21fbef08,0xc58bb0c5,0x434e461f ! PA = 00000000820000a0
.word 0xd4ee8aca,0x489d74b2,0xd85c25ea,0xcd84e196 ! PA = 00000000820000b0
.word 0x000000e0,0x000080ff,0xfffd4b3d,0x423ab107 ! PA = 00000000820000c0
.word 0x1c147dc3,0x07e00b73,0x022382ca,0x6a51cad4 ! PA = 00000000820000d0
.word 0xffcd071a,0xa70c9c72,0x00000060,0x90cbf546 ! PA = 00000000820000e0
.word 0xffcd071a,0x4a6389fa,0xa9152123,0x0000803f ! PA = 00000000820000f0
.word 0x4847ad2f,0xee75a3be,0x57376ebd,0x4571b62d ! PA = 0000000082000100
.word 0x6472546a,0x342db34c,0x81929725,0x6d4bef39 ! PA = 0000000082000110
.word 0x96e0b3e6,0x9c4ea35c,0x0505e395,0xcdab08d5 ! PA = 0000000082000120
.word 0x322686c5,0xdf1a7f55,0xc8ab8a96,0xdadbab8f ! PA = 0000000082000130
.word 0x884aff5a,0x6a6aab5f,0x0d33cce7,0xfc1c8492 ! PA = 0000000082000140
.word 0xcf45045b,0x53c0a036,0x5a842383,0x0675343f ! PA = 0000000082000150
.word 0x533744d6,0xe383b992,0x33fca433,0x14010efb ! PA = 0000000082000160
.word 0x8c2930c2,0xe47e9aca,0x00000012,0x465d3f1e ! PA = 0000000082000170
.word 0x3e3dee87,0xd8d20577,0xc7b59e89,0xbc2b20df ! PA = 0000000082000180
.word 0xa7afd328,0xf8481565,0x407040a4,0xfa054e56 ! PA = 0000000082000190
.word 0x67edc07f,0xa5acabe6,0x32db02f0,0x293e328c ! PA = 00000000820001a0
.word 0x2ef49572,0xd1d13bca,0x29e2ba8f,0x1a5c1bf8 ! PA = 00000000820001b0
.word 0xb1420646,0xfe528944,0xd8b78799,0xbc2e01f4 ! PA = 00000000820001c0
.word 0x0e7de798,0xea0d134e,0x851dc17d,0xd0b02337 ! PA = 00000000820001d0
.word 0x66f57eac,0x39377d70,0xa187f41e,0x00de618e ! PA = 00000000820001e0
.word 0x2337eb32,0x444a2729,0x6dc1b442,0x5dbe1a98 ! PA = 00000000820001f0
p57_local1_expect:
.word 0xd8941190,0x020f1338,0xda9858e0,0xbc75bacc ! PA = 0000000082800000
.word 0x06d51ca6,0x64511935,0xd63f0b9e,0x6a734d61 ! PA = 0000000082800010
.word 0xe21e0989,0x3db617e7,0x5da875cd,0x85bb4d98 ! PA = 0000000082800020
.word 0x6d1f010e,0x23e790c0,0x8ef19822,0x0a5fff39 ! PA = 0000000082800030
.word 0xf7b51495,0x87fc16fd,0x4e88559e,0xbb62472d ! PA = 0000000082800040
.word 0x7bc4f483,0x0000007d,0x136c368e,0xb860d22b ! PA = 0000000082800050
.word 0x91dfa0fb,0x3a25999f,0x2ee2d808,0x197a9367 ! PA = 0000000082800060
.word 0x6fa50c99,0x3dda53a7,0xe82ba560,0x954a132e ! PA = 0000000082800070
.word 0x994b2ed1,0x7e184cea,0x7de89e54,0xf1348075 ! PA = 0000000082800080
.word 0x7877c2fa,0x4f0b1478,0x40f5cf88,0x1faa72c0 ! PA = 0000000082800090
.word 0x5c4cac36,0xd773e80b,0xc0bbe6f6,0x222d4f15 ! PA = 00000000828000a0
.word 0x687cf639,0x0834378b,0xf1b3173c,0x6834f9ee ! PA = 00000000828000b0
.word 0x3024e2e5,0xffeb5f3d,0xd186f4d0,0xbcff3651 ! PA = 00000000828000c0
.word 0xdf1547b0,0x5d9587f2,0x211b95ed,0x33f1605b ! PA = 00000000828000d0
.word 0x185a83b1,0x0e371c62,0xd57d8678,0xc059c917 ! PA = 00000000828000e0
.word 0x41edd4d3,0xca34456b,0xc49b76dc,0x47bcb87d ! PA = 00000000828000f0
.word 0x64e70072,0x8b881d5a,0x0fdd6a0d,0x1d6d692c ! PA = 0000000082800100
.word 0xfc334655,0x6ec3e556,0x002cdc71,0xce7e0a06 ! PA = 0000000082800110
.word 0x9f525ab8,0x91a27aeb,0x7813e0c0,0xdbdc2de2 ! PA = 0000000082800120
.word 0x1a1ddd45,0x05030dc3,0x00000009,0x90ffd982 ! PA = 0000000082800130
.word 0x342155fb,0x8c1054dd,0x0b18a0c8,0x327f3765 ! PA = 0000000082800140
.word 0x4f2b0968,0x1e819fff,0x05a1ce8d,0x5498f29d ! PA = 0000000082800150
.word 0xa3b8692f,0xae76cff5,0xf1bc200a,0x710482a3 ! PA = 0000000082800160
.word 0x38814e86,0xae1d8850,0x9c454527,0xa3cc8f08 ! PA = 0000000082800170
.word 0x8e60e58f,0xf8dfc40a,0xc99236af,0x55c12954 ! PA = 0000000082800180
.word 0x4aeab90b,0x71b07c71,0x2d563fb9,0xe7fbbb9d ! PA = 0000000082800190
.word 0xc8e4f396,0x343204f8,0x12e731cb,0x96bf8150 ! PA = 00000000828001a0
.word 0x11280fc2,0xcd19cb5f,0xdf726853,0x3584468c ! PA = 00000000828001b0
.word 0x18600d2d,0xe06bb499,0x8ef3f587,0x3269e173 ! PA = 00000000828001c0
.word 0x37ee7b81,0x1ea6570b,0xb8718813,0x867e15c3 ! PA = 00000000828001d0
.word 0x5dc8be1b,0x5de98d0b,0xfb97eb56,0xd698d1f7 ! PA = 00000000828001e0
.word 0x7f17005c,0x21afd283,0x1135a8de,0x6f107692 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x13d694a6,0xf5c59f87,0xef063e19,0x2e332680 ! PA = 0000000083000000
.word 0x69587aff,0xb205f695,0x9b7f6913,0x017889fd ! PA = 0000000083000010
.word 0x49526df3,0x8229d915,0x3b270723,0x70fb3482 ! PA = 0000000083000020
.word 0xfe21a0c3,0xde1b2eb0,0x0e061435,0x68a5e7ac ! PA = 0000000083000030
.word 0xb051240e,0xd181e3c9,0x273a005b,0xc74c9982 ! PA = 0000000083000040
.word 0x5d4db574,0x65f8f540,0xe69e09af,0xf6162cb6 ! PA = 0000000083000050
.word 0x7eeca045,0x97bcc88c,0x8130e8f9,0x4149da49 ! PA = 0000000083000060
.word 0x3315ac14,0xf660351e,0xd6c4323b,0x625318c4 ! PA = 0000000083000070
.word 0x55ad895e,0x072da812,0x6d6a8b16,0x9ba15df9 ! PA = 0000000083000080
.word 0x8ba0ffac,0x773648f2,0x602f02d7,0x2cbe109e ! PA = 0000000083000090
.word 0x67232a54,0x9ab55a86,0xc3367d78,0xbb60eb8a ! PA = 00000000830000a0
.word 0xce205d68,0x6112f115,0xa79d66b2,0xe256cdcd ! PA = 00000000830000b0
.word 0x34d3a2c7,0x32318c3c,0xb55ee554,0x471be408 ! PA = 00000000830000c0
.word 0x6cd91270,0x4434fafb,0x82ace1a3,0xce6dd2c4 ! PA = 00000000830000d0
.word 0x8f7c90e3,0x5b527e45,0x924e2379,0xd21552a8 ! PA = 00000000830000e0
.word 0x98906a37,0xd7ce8a25,0x778a39d8,0xe26b759a ! PA = 00000000830000f0
.word 0xb30f9b52,0xf7d943dd,0x9f67c3cc,0x5d2c2006 ! PA = 0000000083000100
.word 0xd14bd1e0,0x98fa2584,0xe15b65bb,0xc9e297db ! PA = 0000000083000110
.word 0x5ee882f3,0x6419beba,0x3c9cbacf,0x052c7c6e ! PA = 0000000083000120
.word 0xa137c9a1,0xaf07ac2f,0x4b51b545,0xc9ace938 ! PA = 0000000083000130
.word 0x5d0e7700,0x40a8c09d,0x1108389c,0x4f91ea09 ! PA = 0000000083000140
.word 0x99c53a25,0xf40f8680,0x3f504395,0xc591d03e ! PA = 0000000083000150
.word 0x300c86db,0x99315dd5,0xd19b915c,0xa3a314f0 ! PA = 0000000083000160
.word 0xc1215756,0x04803836,0xaf86fe69,0xa689dfb3 ! PA = 0000000083000170
.word 0x5a91ac04,0x4bdff1d5,0x609483f4,0xc9c8fe7d ! PA = 0000000083000180
.word 0x411e4d6b,0x16e812b9,0xb8fb12f8,0x6e835049 ! PA = 0000000083000190
.word 0x57f1bcf0,0x647dde1d,0xea7d0d21,0x157af589 ! PA = 00000000830001a0
.word 0x93ad5bac,0xa53fb713,0x32ca614e,0x916fc5fe ! PA = 00000000830001b0
.word 0x59825676,0x2d4d11d3,0xcca20a12,0x77ae5c83 ! PA = 00000000830001c0
.word 0x91cf9e2d,0x8c26e4ff,0x19e7fbf4,0x71426e78 ! PA = 00000000830001d0
.word 0xc6da2747,0x47968631,0x986076c2,0x7d275140 ! PA = 00000000830001e0
.word 0x2cb8a17a,0x84343d04,0x4eb8ef59,0xc0a5ddfa ! PA = 00000000830001f0
p57_local3_expect:
.word 0xb30f9b52,0xf7d943dd,0xb30f9b52,0x5d2c2006 ! PA = 0000000083800000
.word 0xd14bd1e0,0x98fa2584,0xe15b65bb,0xc9e297db ! PA = 0000000083800010
.word 0x5ee882f3,0x6419beba,0x052c7c6e,0x052c7c6e ! PA = 0000000083800020
.word 0xa137c9a1,0xaf07ac2f,0x4b51b545,0xc9ace938 ! PA = 0000000083800030
.word 0xdbc53748,0xa2bfff53,0x76a8ad31,0x0d96cf70 ! PA = 0000000083800040
.word 0x966e8760,0xaf739c79,0xb4c78087,0x1a70eb04 ! PA = 0000000083800050
.word 0x0fcdd52f,0x4b26e402,0x1e30e8c0,0xe2cd5025 ! PA = 0000000083800060
.word 0xc53a0aa0,0xd7edaa3b,0xa0b77b9f,0x5e6d999d ! PA = 0000000083800070
.word 0xd3180ee8,0x80e47e2d,0x5823730a,0x09c5d724 ! PA = 0000000083800080
.word 0x544a141c,0xab0a53d9,0x36b5c428,0x88614627 ! PA = 0000000083800090
.word 0x130deb5f,0x61d6d9e4,0x071ecb98,0x17f124d0 ! PA = 00000000838000a0
.word 0xc68dc88e,0x7bb8428b,0x78ef44bf,0xf890b4b5 ! PA = 00000000838000b0
.word 0xdddb4fb9,0x13fb0360,0x4344829f,0xcf02ad2e ! PA = 00000000838000c0
.word 0x2c321841,0xce021aff,0x9ee2e844,0x8e7a5561 ! PA = 00000000838000d0
.word 0x7522090f,0x3729e522,0xf77bd40f,0x4829889f ! PA = 00000000838000e0
.word 0xeea12f9d,0x950e676c,0xdc2c9a74,0x056c6d44 ! PA = 00000000838000f0
.word 0x0f4b78c4,0x6600b011,0x574a9c49,0x2988deff ! PA = 0000000083800100
.word 0x950d59e7,0x3890c815,0xd49d5d45,0x3346628f ! PA = 0000000083800110
.word 0x37d2495c,0xc4dcfe5c,0x40d60784,0xa19766ea ! PA = 0000000083800120
.word 0x9877bd87,0x4262beff,0x5719f877,0xbb2540a8 ! PA = 0000000083800130
.word 0x2b07b148,0xf34f18bf,0x9c18459a,0x698551fd ! PA = 0000000083800140
.word 0xfc42b03d,0x6b5c07ad,0xb1aa1ba8,0x981a20b8 ! PA = 0000000083800150
.word 0x623e74cf,0x116cf631,0x3a8e8450,0xd81ea3b5 ! PA = 0000000083800160
.word 0x6b8d3f71,0xda8c6d12,0x32d70fb8,0x49103e44 ! PA = 0000000083800170
.word 0xcfce45d5,0xb1fa2752,0x1e068dc1,0x3122b3f0 ! PA = 0000000083800180
.word 0x4b200c41,0x31eae2e2,0xdaac9f7b,0xe602ac6f ! PA = 0000000083800190
.word 0x0e1a762e,0xd636591d,0x6c9f361b,0x4b3b97f6 ! PA = 00000000838001a0
.word 0x2065c687,0x889db114,0x4be20a64,0x615c01a0 ! PA = 00000000838001b0
.word 0xb8535d5b,0x4bd5bb48,0x987dece2,0x63ee81dc ! PA = 00000000838001c0
.word 0x113d2376,0xbcd3a18d,0xeaf62e18,0xe41fc07b ! PA = 00000000838001d0
.word 0x39db319c,0xf7bf3665,0x386071ec,0xa908c963 ! PA = 00000000838001e0
.word 0xbf347a65,0xeea6c0d3,0x23024150,0x18fdc282 ! PA = 00000000838001f0
p58_init_registers:
.word 0x9213ae54,0xd2633ba1 ! Init value for %l0
.word 0xe1e79d38,0xcf7f601b ! Init value for %l1
.word 0x5bb593c0,0xdeae10eb ! Init value for %l2
.word 0x9ee266d3,0xee18fcd6 ! Init value for %l3
.word 0xd7c00092,0x82e6857d ! Init value for %l4
.word 0xb3783db9,0x987f041d ! Init value for %l5
.word 0x84c14fa0,0xac69cc8e ! Init value for %l6
.word 0x65590692,0x8b12b55b ! Init value for %l7
.align 64
p58_init_freg:
.word 0xcb6dc5c0,0xb568bca3 ! Init value for %f0
.word 0x538cd42c,0xb8d91dac ! Init value for %f2
.word 0xc13f47ed,0x57044033 ! Init value for %f4
.word 0x26d55eea,0x52c450c0 ! Init value for %f6
.word 0xda2866a2,0xf58b0b83 ! Init value for %f8
.word 0xa8dbb1bf,0x5ea1b5ec ! Init value for %f10
.word 0xad37457e,0x5d1acf20 ! Init value for %f12
.word 0x03fd8ef6,0xdb8fef7f ! Init value for %f14
.word 0xbb9adc66,0x9cbf3cd7 ! Init value for %f16
.word 0x9c9c6b54,0x50d70563 ! Init value for %f18
.word 0x6b6e206e,0xbac14f8c ! Init value for %f20
.word 0xc90c6f03,0x55dae461 ! Init value for %f22
.word 0xbc8ad7f9,0x93d00691 ! Init value for %f24
.word 0x3a6479d5,0xf951d199 ! Init value for %f26
.word 0x24103fdc,0x0074f43a ! Init value for %f28
.word 0x7702af91,0x60aa1628 ! Init value for %f30
.word 0xb836467c,0x847358ca ! Init value for %f32
.word 0xd325b022,0x7031d433 ! Init value for %f34
.word 0x8c2900a3,0xa59d21e9 ! Init value for %f36
.word 0x9290e14c,0xd478eb0b ! Init value for %f38
.word 0x1bece74e,0x31ca73fe ! Init value for %f40
.word 0xdf58525a,0xcba975b6 ! Init value for %f42
.word 0xc8a0ff10,0xa44585e8 ! Init value for %f44
.word 0x20c77e4a,0x5fd6ba1a ! Init value for %f46
.word 0x6bd0e66f,0xec873297
.word 0xfde61952,0xa719efa2
.word 0x67a33c2a,0xe968addc
.word 0x8124c215,0xfc07ec1b
.word 0x3108fb04,0x96b96ce6
.word 0x523cdbf1,0xbf98ee14
.word 0xe7a6612d,0x883b1224
.word 0x1378c08c,0x6ecd493d
p58_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
p58_expected_registers:
.word 0x00000000,0x00000203 ! %l0
.word 0x00000000,0x0000006a ! %l1
.word 0x00000000,0x000000b4 ! %l2
.word 0xffffffff,0xfffff3e7 ! %l3
.word 0x00000000,0x000000f1 ! %l4
.word 0x00000000,0x000001a4 ! %l5
.word 0x00000000,0x000000f8 ! %l6
.word 0x00000000,0x0000001f ! %l7
p58_expected_fp_regs:
.word 0x7fffffff,0xaf000000 ! %f0
.word 0x00000000,0xc1c2ebcc ! %f2
.word 0xc13f47ed,0x57044033 ! %f4
.word 0x41d5c110,0x0cc00000 ! %f6
.word 0xda2866a2,0xf58b0b83 ! %f8
.word 0xa8dbb1bf,0xdb8fef7f ! %f10
.word 0x41d5c110,0x0cc00000 ! %f12
.word 0x03fd8ef6,0xc13f47ed ! %f14
.word 0xa44585e8,0xc40b4f27 ! %f16
.word 0xd325b022,0x7031d433 ! %f18
.word 0x8c2900a3,0xa59d21e9 ! %f20
.word 0xa44585e8,0xa44585e8 ! %f22
.word 0x1bece74e,0x00000000 ! %f24
.word 0xdf58525a,0xcba975b6 ! %f26
.word 0x1bece74e,0x7031d433 ! %f28
.word 0x20c77e4a,0x00000000 ! %f30
.word 0x00000000,0x40000a30 ! %fsr
p58_local0_expect:
.word 0x4be721c5,0xed5da8c9,0x8963dde2,0x579c0acb ! PA = 0000000084000000
.word 0xf8ffffff,0x53200a6a,0x71e27d55,0x677c0881 ! PA = 0000000084000010
.word 0xc9cdd05f,0xe138ce09,0x59344903,0x0929361e ! PA = 0000000084000020
.word 0x3c96b5e4,0x279ecbd1,0x4d91ab44,0x8dda0a21 ! PA = 0000000084000030
.word 0xf9af05fd,0xfd5000f1,0xf6ac69cf,0xaab69a58 ! PA = 0000000084000040
.word 0xf3e5f695,0xdc0f3b4d,0xd114a5e9,0x1d642b5b ! PA = 0000000084000050
.word 0xf50e55f5,0x7c8f9433,0x2abcfc51,0x7ece53e0 ! PA = 0000000084000060
.word 0xd4ad6163,0xe1f7cfaa,0x07730664,0xaaed5eb1 ! PA = 0000000084000070
.word 0xdf9287b5,0xe9105161,0x4231591f,0xade7ff76 ! PA = 0000000084000080
.word 0x6a9efc9c,0xf38be91e,0x1a073652,0x007b5ead ! PA = 0000000084000090
.word 0x2ca9597e,0x6f131d40,0x808f2b12,0xa55b6d25 ! PA = 00000000840000a0
.word 0x260e7412,0xecccddbc,0x67a176bb,0x0ac4cdb8 ! PA = 00000000840000b0
.word 0xea6193b1,0x6092a2f5,0x62cc4e52,0xa02c3ca5 ! PA = 00000000840000c0
.word 0x1e58644f,0xf9872554,0x74ac677d,0xb15c5cc8 ! PA = 00000000840000d0
.word 0x16183242,0x7f8eaceb,0xa9a43249,0x6ae86169 ! PA = 00000000840000e0
.word 0x7d7c06a0,0xe2036471,0xca373c94,0x4c25df6b ! PA = 00000000840000f0
.word 0xf28dba02,0xa4dd84f5,0x7ba764ec,0x76b1de24 ! PA = 0000000084000100
.word 0xf16af29e,0xabdaaf9c,0x4e20aada,0xdde6bed7 ! PA = 0000000084000110
.word 0xde83d94d,0xf6419c51,0xe0372593,0x5bc7d051 ! PA = 0000000084000120
.word 0x24540101,0xf4d60b0e,0x1a07cfac,0xed401fba ! PA = 0000000084000130
.word 0x671a0c7a,0x7fcbdb43,0xf3e7286a,0xcdaf98e1 ! PA = 0000000084000140
.word 0x6ef613a0,0x69fcaba3,0x7012c282,0xb6c6bcb7 ! PA = 0000000084000150
.word 0xc53d177e,0x75915d45,0x9eb29d84,0xcfb561c5 ! PA = 0000000084000160
.word 0xbf15dfd8,0x0b0eac3a,0xad0b6b6d,0xc883f2b3 ! PA = 0000000084000170
.word 0x07767443,0x443df36e,0xd1a1d37e,0x51ca9695 ! PA = 0000000084000180
.word 0x9473798d,0x4bb5eef8,0x27cb2b14,0xe94d16be ! PA = 0000000084000190
.word 0x70e533f9,0x8e6a27e3,0x5afed719,0x6906bd62 ! PA = 00000000840001a0
.word 0x97db269c,0x7fc37736,0x4ae1ff30,0xa1ce0f51 ! PA = 00000000840001b0
.word 0x450e5da0,0x77d21541,0x36ba2e10,0xf33366dc ! PA = 00000000840001c0
.word 0xed4389cf,0x5a9d4aad,0x8ba6e3c4,0x8a16ff95 ! PA = 00000000840001d0
.word 0x4364b9af,0xe5c5b99a,0x43082401,0x327ca97a ! PA = 00000000840001e0
.word 0x17718e78,0x3a964c87,0xb707d99a,0x86f6603c ! PA = 00000000840001f0
p58_local1_expect:
.word 0x83740278,0x39fd8d58,0x2a4d6753,0xb488b9a6 ! PA = 0000000084800000
.word 0xbaa2a169,0x1c779846,0x0d42f19e,0x5674f98b ! PA = 0000000084800010
.word 0x3293c635,0xfd219db6,0xbfe8a122,0x29d7a874 ! PA = 0000000084800020
.word 0x967b0c81,0xdbdca6c3,0x451139b3,0x11532756 ! PA = 0000000084800030
.word 0xe9e270dc,0xa5fcb794,0xf1d9eb23,0x085a8732 ! PA = 0000000084800040
.word 0x8a32956d,0x3df0335a,0xfef10635,0x5c1997d9 ! PA = 0000000084800050
.word 0xc52ae20a,0xb016ae00,0x98217920,0x3e7c6267 ! PA = 0000000084800060
.word 0x385ec34f,0xae7269fd,0x8f80c309,0x4ac1138f ! PA = 0000000084800070
.word 0x4dc1ad83,0x75374814,0x69a3e1de,0x51b2b753 ! PA = 0000000084800080
.word 0x2288a6e0,0xe4dfde97,0x771ea012,0xc739685f ! PA = 0000000084800090
.word 0xbe5d50c0,0x84addac9,0x147814b4,0xa47da642 ! PA = 00000000848000a0
.word 0x86436cfa,0x8bc1a626,0xdfd89213,0x6be5ae68 ! PA = 00000000848000b0
.word 0xcf940499,0x398d3cfd,0x8ee474c3,0x1c207b82 ! PA = 00000000848000c0
.word 0x9736673d,0x959a1b98,0xabf75a8b,0xb8ab06eb ! PA = 00000000848000d0
.word 0x06af9cd7,0x3bf6300c,0x7601fa24,0x9b98334e ! PA = 00000000848000e0
.word 0xab84ec0d,0xb305f541,0xf04ed30a,0x626de4f7 ! PA = 00000000848000f0
.word 0x5d431186,0x824e8e7a,0x657455a4,0xa57f720d ! PA = 0000000084800100
.word 0xebca4717,0x3a491150,0xcaf4419d,0x749bdecd ! PA = 0000000084800110
.word 0x390cd9b0,0xd4db6adf,0xee003c07,0xfbc493f3 ! PA = 0000000084800120
.word 0x4f97ee42,0x56cf7216,0x46def77e,0x599e1c30 ! PA = 0000000084800130
.word 0x5d1dab62,0x6e4f85ae,0xc210b9c8,0xbd8eff28 ! PA = 0000000084800140
.word 0x73cb5ae0,0x950d01e1,0xe171fb94,0x5b3457b1 ! PA = 0000000084800150
.word 0xa370cca8,0x61b923da,0x28a1b51e,0x337f9884 ! PA = 0000000084800160
.word 0xad1d0e62,0x067686ad,0xa2ce5048,0x57202dc5 ! PA = 0000000084800170
.word 0xb836467c,0x847358ca,0xd325b022,0x7031d433 ! PA = 0000000084800180
.word 0x8c2900a3,0xa59d21e9,0xa44585e8,0xd478eb0b ! PA = 0000000084800190
.word 0x1bece74e,0x7031d433,0xdf58525a,0xcba975b6 ! PA = 00000000848001a0
.word 0xc8a0ff10,0xa44585e8,0x20c77e4a,0x5fd6ba1a ! PA = 00000000848001b0
.word 0x6fa0196e,0xcc74a272,0xe9e9a1d1,0x6acf1cac ! PA = 00000000848001c0
.word 0x43b6aeb3,0x352d0207,0x9cc0e3d6,0x4e7a25fa ! PA = 00000000848001d0
.word 0xc6feccd6,0x813010f1,0xeba62e0d,0xd386dfbd ! PA = 00000000848001e0
.word 0x1e8e0af9,0xea19f9e1,0xcf4dfd4d,0x20a3a873 ! PA = 00000000848001f0
p58_local2_expect:
.word 0xac9dda61,0xcff12ff9,0x748169c8,0xc8d98154 ! PA = 0000000085000000
.word 0xe911353d,0xccf8744e,0xb440cc4e,0x51464cf9 ! PA = 0000000085000010
.word 0x6ab658da,0x9c264dcd,0xcb6dc5c0,0xb568bca3 ! PA = 0000000085000020
.word 0x87ab85bc,0xf5e4da93,0xe89437d4,0x54fd6ae6 ! PA = 0000000085000030
.word 0xa0e6f6cc,0x6a5e0728,0x6b96c744,0x8b780daf ! PA = 0000000085000040
.word 0xcd11f999,0xbad04ff5,0x53e28187,0x67bcce0b ! PA = 0000000085000050
.word 0x3ddbc299,0x9dd6f229,0xd9028d22,0x834b4044 ! PA = 0000000085000060
.word 0x40fcae3f,0xf71f5a29,0x097d153e,0x47a91509 ! PA = 0000000085000070
.word 0x451af92e,0xdc7c58be,0xe343e22f,0xf35bdbf3 ! PA = 0000000085000080
.word 0x6e640beb,0x791f3f8f,0xa8d02ad7,0x2bab6d54 ! PA = 0000000085000090
.word 0xa8340cd3,0xbde31bd2,0xcbdc8050,0x4719e261 ! PA = 00000000850000a0
.word 0xe495114e,0x203926e3,0x71f252cc,0x536472f6 ! PA = 00000000850000b0
.word 0x973f109e,0x51517f6c,0xb2fc6621,0xef64a675 ! PA = 00000000850000c0
.word 0x955b5769,0xb1fa3a3f,0x54e6f79f,0x78c0ccd1 ! PA = 00000000850000d0
.word 0xbf4e9250,0x124576c7,0xd44c659a,0x992f6850 ! PA = 00000000850000e0
.word 0xfe71a799,0xb6019014,0x63f86f80,0xb3bb98e0 ! PA = 00000000850000f0
.word 0xbca5739e,0x55d8b6cc,0x63aaf82d,0xb930826c ! PA = 0000000085000100
.word 0x02a441c6,0x9fb1f876,0xffffffff,0xffffff9c ! PA = 0000000085000110
.word 0x4fd3bdcb,0x7c7a2b31,0xa367055a,0x83888fcd ! PA = 0000000085000120
.word 0xdbdefb55,0x1494925a,0x476f96eb,0x5c8efb73 ! PA = 0000000085000130
.word 0x9b084e87,0x8f1db768,0xff8fdb01,0x7c9724aa ! PA = 0000000085000140
.word 0x36394f01,0xdc6ff70c,0xa1eab0a8,0x6abe7fd0 ! PA = 0000000085000150
.word 0x4719e261,0x322481d8,0x7d655ee3,0x4c10fe30 ! PA = 0000000085000160
.word 0xf1f31f46,0x959a1b98,0x3c423704,0x4d0ce13a ! PA = 0000000085000170
.word 0xa56659a0,0xe208d820,0x44610cb8,0xebcdf748 ! PA = 0000000085000180
.word 0x2d44b96c,0x49603cb9,0x81458317,0x2c9ff628 ! PA = 0000000085000190
.word 0x8256d18b,0x69954794,0x4c3bf286,0x9aa84ba6 ! PA = 00000000850001a0
.word 0x7cc13eae,0x6fd25a7e,0xc0449d94,0x24c55e1f ! PA = 00000000850001b0
.word 0x63cfd99b,0xe1806655,0x7c4445ca,0x3145d78c ! PA = 00000000850001c0
.word 0xbd717ff1,0x51e2e42b,0x081e8950,0x8c87e200 ! PA = 00000000850001d0
.word 0x3e430ed3,0x82c4086a,0x13dd1d39,0x17065286 ! PA = 00000000850001e0
.word 0x2beab464,0xc828d11b,0xb593eefc,0x811c5a2c ! PA = 00000000850001f0
p58_local3_expect:
.word 0x6e206e6b,0x93c5d0eb,0xf9fe9e7e,0x17cf32ba ! PA = 0000000085800000
.word 0x282ba6be,0x167b1257,0x914d0000,0xcb9ccc69 ! PA = 0000000085800010
.word 0x528a16cc,0x9786afc5,0x3c430f84,0x7cec93ce ! PA = 0000000085800020
.word 0x774b87cf,0xdded7f20,0x31a54e83,0x1e529464 ! PA = 0000000085800030
.word 0x62933d0d,0x9ac77f00,0x15adbec7,0xb202feda ! PA = 0000000085800040
.word 0x64b5cfe0,0xd4a93093,0x2299a328,0x96cf3d45 ! PA = 0000000085800050
.word 0xceec8030,0x79c07dfb,0x69c62836,0xb9b0235c ! PA = 0000000085800060
.word 0xa9d26f12,0x577b71d1,0x74c79148,0xf83d9b71 ! PA = 0000000085800070
.word 0x6d1c6845,0xf89efa40,0x5fddf0cd,0x4a4a5ed2 ! PA = 0000000085800080
.word 0x1bece74e,0x7031d433,0x05a79302,0xc3d5eca9 ! PA = 0000000085800090
.word 0x99e28456,0x4c068567,0xf346146d,0x342ab2f1 ! PA = 00000000858000a0
.word 0xb1f0db00,0x6d16b834,0x90df2dd8,0xc8e7939e ! PA = 00000000858000b0
.word 0xac327d77,0x5e17f58a,0xfd3f1879,0x61bd8732 ! PA = 00000000858000c0
.word 0x2f1760e1,0xa9e472d9,0x55f111a4,0xaa08c597 ! PA = 00000000858000d0
.word 0x8b86d566,0x3bba3f86,0x4a722e42,0x9554e752 ! PA = 00000000858000e0
.word 0xdf99e31a,0xf052050c,0x45761e4b,0xa375f510 ! PA = 00000000858000f0
.word 0xa8120029,0x7acae867,0xf4494ad6,0xa4145388 ! PA = 0000000085800100
.word 0x0458a452,0x49dc089c,0xd200b0e3,0x3a6801b0 ! PA = 0000000085800110
.word 0xb7e01b71,0xd6bc469c,0xe50aec4d,0x56ed12b7 ! PA = 0000000085800120
.word 0x53758114,0x0e8ff6db,0xaf5fb1ad,0x24120e22 ! PA = 0000000085800130
.word 0x064bcb26,0xf8255e9a,0x32fc69c3,0xf56f7b34 ! PA = 0000000085800140
.word 0x896e31a3,0x3fa3800b,0x0370ea03,0xda96860f ! PA = 0000000085800150
.word 0x6a545751,0xe6e326e9,0x99a26039,0x86139f07 ! PA = 0000000085800160
.word 0xc624f1e3,0x30a6a06c,0x1bb642cd,0xafddb4c7 ! PA = 0000000085800170
.word 0xa3b967b9,0xbdea8730,0xd802aa03,0x80ab2d32 ! PA = 0000000085800180
.word 0xda084675,0x64291a0c,0x133c7299,0x2a0a65ed ! PA = 0000000085800190
.word 0x211edda6,0xbab22e89,0x04ed8ef6,0xef4d8eac ! PA = 00000000858001a0
.word 0x541b6232,0x659c7cca,0x2784b848,0xab1d2653 ! PA = 00000000858001b0
.word 0xf6186a33,0xf27ea65d,0x58e6ccc8,0x3919f9fd ! PA = 00000000858001c0
.word 0x102b400d,0x641e8315,0x4f12b425,0x136c10b0 ! PA = 00000000858001d0
.word 0xf7a8dfb9,0x17e04dcb,0xe4101e6a,0xd98d43a9 ! PA = 00000000858001e0
.word 0xbfa8ffb0,0xcabc253d,0xb106c545,0x2069f479 ! PA = 00000000858001f0
p59_init_registers:
.word 0xfad3334e,0x07bcf1be ! Init value for %l0
.word 0x1c744d8c,0xd884a348 ! Init value for %l1
.word 0xd0928e02,0x6837fd50 ! Init value for %l2
.word 0x9db334fe,0x5034e777 ! Init value for %l3
.word 0x3651e1ae,0x986d38d7 ! Init value for %l4
.word 0x279652ee,0x7e4668cf ! Init value for %l5
.word 0x69f1c536,0x8bc89fe5 ! Init value for %l6
.word 0x4d71e452,0x0c8bd99c ! Init value for %l7
.align 64
p59_init_freg:
.word 0x11fd5662,0x4fc31f6c ! Init value for %f0
.word 0xe12a0a3f,0xc07e4f4a ! Init value for %f2
.word 0xe5d884b9,0x157b5f9f ! Init value for %f4
.word 0xd9129f8d,0xb81de051 ! Init value for %f6
.word 0xdb14fff5,0x765b7daf ! Init value for %f8
.word 0x56585514,0x3e340068 ! Init value for %f10
.word 0x3d2f3e7f,0x91aa5738 ! Init value for %f12
.word 0x31c9a20a,0xe3a3ff46 ! Init value for %f14
.word 0x6acfb76a,0xce3ec281 ! Init value for %f16
.word 0xdb1b1121,0xca592fb3 ! Init value for %f18
.word 0x5c4aa5d1,0x619fba09 ! Init value for %f20
.word 0x5d71a16e,0x5efdd1d0 ! Init value for %f22
.word 0x64149a12,0xb97afa69 ! Init value for %f24
.word 0x01872a23,0x5a062dc7 ! Init value for %f26
.word 0xb5c9987e,0x4f4b39ee ! Init value for %f28
.word 0x219c56d5,0x1bd7e556 ! Init value for %f30
.word 0xd6c79848,0x70d538a9 ! Init value for %f32
.word 0xd006e163,0x22e2dda4 ! Init value for %f34
.word 0x562581d0,0xc0812a33 ! Init value for %f36
.word 0x9c3659c9,0x0964f2c1 ! Init value for %f38
.word 0x78e05bc4,0xae733182 ! Init value for %f40
.word 0xb232c7fc,0x5aff79ea ! Init value for %f42
.word 0xdbb6a9e9,0x779f09e4 ! Init value for %f44
.word 0x21e8f90e,0x2deb8e7d ! Init value for %f46
.word 0x382ff151,0x77f5c69f
.word 0x36fe9a24,0x04a28a49
.word 0xaa5f5072,0xfdbf0a52
.word 0x27401200,0xea6a8b16
.word 0x99b2243d,0x56869e8c
.word 0xacb64dc2,0x0fc4c9d5
.word 0x00d4984f,0x361040a9
.word 0x121fbb33,0x0fe6eeb3
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,0x00000011 ! %l0
.word 0x00000000,0x0000002a ! %l1
.word 0x00000000,0x00000808 ! %l2
.word 0x00000000,0x0000005e ! %l3
.word 0x00000000,0x0ee3c000 ! %l4
.word 0x00000000,0x00003b8f ! %l5
.word 0xe8e933b1,0x25d54c4f ! %l6
.word 0x00000000,0x000bb113 ! %l7
p59_expected_fp_regs:
.word 0xd6c79848,0x70d538a9 ! %f0
.word 0xd006e163,0x22e2dda4 ! %f2
.word 0x562581d0,0xc0812a33 ! %f4
.word 0x9c3659c9,0x0964f2c1 ! %f6
.word 0x78e05bc4,0xae733182 ! %f8
.word 0xf14e0a2d,0x370d1f53 ! %f10
.word 0xdbb6a9e9,0x779f09e4 ! %f12
.word 0xb70d1f8f,0x2deb8e7d ! %f14
.word 0x5c4aa5d1,0x619fba09 ! %f16
.word 0xdb1b1121,0xca592fb3 ! %f18
.word 0x49915934,0xfb69a900 ! %f20
.word 0x5d71a16e,0xb5c9987e ! %f22
.word 0xca592fb3,0xce8d0a0b ! %f24
.word 0x531e5c72,0x9c711808 ! %f26
.word 0xb5c9987e,0x4f4b39ee ! %f28
.word 0x219c56d5,0x1bd7e556 ! %f30
.word 0x00000001,0x4e000021 ! %fsr
p59_local0_expect:
.word 0x01f13854,0x8717450e,0x07841326,0xa50e0779 ! PA = 0000000086000000
.word 0xff2e43b5,0xc92ecc59,0xd8d95651,0xe830fdc5 ! PA = 0000000086000010
.word 0x1b4e4d22,0x816185db,0xb2038f88,0x80c4e9eb ! PA = 0000000086000020
.word 0x93ccd158,0xebe90fb1,0xbcf84b39,0x41b8c1b5 ! PA = 0000000086000030
.word 0x2aa07441,0x8c09e129,0x726fc1ef,0xfdbf3e9b ! PA = 0000000086000040
.word 0xb2229b30,0x5f674fde,0x08e87e9f,0x4b18eccd ! PA = 0000000086000050
.word 0x11e0dd74,0xb49edf51,0x0642ca2c,0x39303214 ! PA = 0000000086000060
.word 0xc563ec05,0x5743a801,0x799a2250,0xe57ce3cb ! PA = 0000000086000070
.word 0xa3fdac5a,0x40270779,0x187abc96,0x708c348d ! PA = 0000000086000080
.word 0x828695aa,0xc7f42f49,0x3d5de48e,0x9d9b104c ! PA = 0000000086000090
.word 0xd1a7c31e,0x201fedbe,0x017e15da,0x59a4036f ! PA = 00000000860000a0
.word 0x3712bc38,0xf794503e,0xb3d31e47,0x668a4c7a ! PA = 00000000860000b0
.word 0x0c4fbdbe,0x7e7f5b4a,0xe6937ea8,0x7520865c ! PA = 00000000860000c0
.word 0x7cfc7142,0x135a31db,0xfa4fdbbb,0xd9b82f93 ! PA = 00000000860000d0
.word 0x124bf3c5,0xb3ba9403,0x33bcce84,0xb5dd40df ! PA = 00000000860000e0
.word 0xaf520f43,0xd92d88a5,0x3200c168,0x336d5e0b ! PA = 00000000860000f0
.word 0x73ed1313,0xd13343bb,0x00530d0c,0x8ffa37ce ! PA = 0000000086000100
.word 0x538df97c,0x6ba5db3e,0x9ac97c51,0xbda5b9b0 ! PA = 0000000086000110
.word 0x72e591e3,0x2eb2bf95,0x0af94006,0xdaf0c884 ! PA = 0000000086000120
.word 0xac9805b3,0x719640b3,0x360a1d49,0x7c733141 ! PA = 0000000086000130
.word 0xd204f573,0x56f68678,0x4dded294,0x7a22720d ! PA = 0000000086000140
.word 0x181c3b8f,0xe30aed28,0x3e70527d,0x1bc8b4d6 ! PA = 0000000086000150
.word 0x9b8919ed,0x6ff927a8,0xa77136a1,0xc00a851d ! PA = 0000000086000160
.word 0x8aa03f56,0x3001780f,0x2f813e6f,0x2f13c7fc ! PA = 0000000086000170
.word 0xcfab4c6d,0x14e7b042,0xe9fbfa9a,0x20bb9633 ! PA = 0000000086000180
.word 0x8504ef3b,0x1fcaf38a,0x1a0b8b94,0xea5602b9 ! PA = 0000000086000190
.word 0x66a4b9cd,0x0af0d955,0x1bd7e556,0x14ad4642 ! PA = 00000000860001a0
.word 0xbb2b1022,0x8e335cc4,0x49e7c081,0x6a2f0854 ! PA = 00000000860001b0
.word 0x555d1955,0x1899bab1,0x3b00cec5,0x40b4549a ! PA = 00000000860001c0
.word 0x19a6f49f,0x8f49b8ba,0x89262765,0x47042e75 ! PA = 00000000860001d0
.word 0xb19fa1d5,0xd9be63c0,0x727517fc,0xba5193c7 ! PA = 00000000860001e0
.word 0xa3ba8373,0x93c016d0,0x92c131ed,0x3725d284 ! PA = 00000000860001f0
p59_local1_expect:
.word 0xe80d4eba,0x03a1e932,0x89ac72b9,0x830e3281 ! PA = 0000000086800000
.word 0xb53033b1,0x69abbf8c,0x7fff44ce,0xdff87e29 ! PA = 0000000086800010
.word 0x00a2b6ec,0xa6deab66,0xa5a8c24c,0x07256fa8 ! PA = 0000000086800020
.word 0xccc4a3da,0x3ff98434,0xc4d2d19d,0x0d656c89 ! PA = 0000000086800030
.word 0x6cac6d4d,0x96bc1fb7,0x43883a08,0x300672df ! PA = 0000000086800040
.word 0x802bcd53,0xa0f26370,0x1e76ab8d,0x74092505 ! PA = 0000000086800050
.word 0xe63b8222,0x75884903,0xffccc3fa,0x972f81ae ! PA = 0000000086800060
.word 0x75138223,0x768a69bb,0x1ec9a93b,0x7cda6e18 ! PA = 0000000086800070
.word 0x199d35a0,0x09dd66af,0xc733f328,0x0c7d5722 ! PA = 0000000086800080
.word 0xb01acc99,0x402366bd,0xa786bd8b,0xa164da41 ! PA = 0000000086800090
.word 0x0665da4f,0x4f898b1c,0x151824af,0x21e0197d ! PA = 00000000868000a0
.word 0xf14e0a2d,0x370d1f53,0x89f006bc,0x2ad857f0 ! PA = 00000000868000b0
.word 0xd3649a1a,0x99624026,0xca5ce74d,0xf72d253e ! PA = 00000000868000c0
.word 0xa6577b7b,0x102d45ae,0xa3a52c9e,0xfcddf234 ! PA = 00000000868000d0
.word 0x1887de33,0x926e0396,0xe172af9b,0x43c29534 ! PA = 00000000868000e0
.word 0xc024892b,0x5c55e510,0x86834792,0x18768065 ! PA = 00000000868000f0
.word 0x9df16fc0,0x6452fd6f,0x6ba35773,0x398061d5 ! PA = 0000000086800100
.word 0x727e9c49,0x7a8a1f35,0x694350d2,0x7b6e94f5 ! PA = 0000000086800110
.word 0x4ed0ce3a,0x4d34a187,0x5b51afbf,0x7b761dde ! PA = 0000000086800120
.word 0x10fb4aa3,0xb3958072,0xebd40790,0x4595bc22 ! PA = 0000000086800130
.word 0x15d043e2,0x387e6ebe,0x41cd7ddf,0xe4cb6c84 ! PA = 0000000086800140
.word 0x2972fdb6,0xc2dde1b0,0xe5f33c63,0x457c680d ! PA = 0000000086800150
.word 0x47ad8850,0xaa0028f3,0x3a3b9c30,0xb6ec1d5a ! PA = 0000000086800160
.word 0xa8495781,0x2f4ef9a8,0x28ea94a4,0xc7f087c1 ! PA = 0000000086800170
.word 0xf20f797d,0xeaeea0fc,0x9055b693,0x614a55a5 ! PA = 0000000086800180
.word 0x2756eb5a,0xfbb76812,0x287e07da,0xdc81277b ! PA = 0000000086800190
.word 0x62e789b4,0xb435841a,0x398943a0,0xc26af6f7 ! PA = 00000000868001a0
.word 0x6dc16580,0xd1db3c12,0x50b8c30b,0xd5e4320b ! PA = 00000000868001b0
.word 0x6acfb76a,0xce3ec281,0xdb1b1121,0xca592fb3 ! PA = 00000000868001c0
.word 0x5c4aa5d1,0x619fba09,0x5d71a16e,0x5efdd1d0 ! PA = 00000000868001d0
.word 0x64149a12,0xb97afa69,0x531e5c72,0x9c711808 ! PA = 00000000868001e0
.word 0xb5c9987e,0x4f4b39ee,0x219c56d5,0x1bd7e556 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x3ab4ffff,0xffffffff,0xe7856c95,0x8f466fd4 ! PA = 0000000087000000
.word 0xc3dfbca3,0x7d1f7c2c,0x0aa50d50,0x721dfc40 ! PA = 0000000087000010
.word 0xbef1bc07,0x4e33d3fa,0xe8e933b1,0x25d54c4f ! PA = 0000000087000020
.word 0x39bf320f,0xf8419b65,0x7cc55d66,0x9ee74a68 ! PA = 0000000087000030
.word 0x229c3679,0x12b6cbff,0x77dd22d5,0xe1a59682 ! PA = 0000000087000040
.word 0x7b539f88,0xb2e29340,0xb1e619de,0xcd0f4c72 ! PA = 0000000087000050
.word 0xb6474dbd,0x0cf76328,0x3b7a5da7,0xd7340ff5 ! PA = 0000000087000060
.word 0x6e4ca97c,0x2b36a277,0xf745cdc7,0x8143ae71 ! PA = 0000000087000070
.word 0x3546fdd5,0xc1daedaf,0xfb7be124,0x0e9ab404 ! PA = 0000000087000080
.word 0x53ee59a0,0x777917c4,0x18aa5ee5,0x3eb2716a ! PA = 0000000087000090
.word 0x6e72d98c,0x2c4f7491,0x986617aa,0x30afe1e9 ! PA = 00000000870000a0
.word 0xc61bf401,0xf75e4aa9,0xf988a660,0x926f44c9 ! PA = 00000000870000b0
.word 0x419f9c2a,0x0efeed21,0xfade8a09,0xe3bbe4ba ! PA = 00000000870000c0
.word 0xf7b54449,0x5aa82129,0xcd990ed4,0x9f37c191 ! PA = 00000000870000d0
.word 0xe14ae005,0x690282b4,0xcfd99749,0xea4b70b6 ! PA = 00000000870000e0
.word 0x3083a33f,0xed9db43a,0x038989f9,0xd26da475 ! PA = 00000000870000f0
.word 0x9b2a4813,0x68d182f2,0xc46c3adb,0x69e385a7 ! PA = 0000000087000100
.word 0x528adb0b,0xceecd293,0x64437e43,0x1f921f20 ! PA = 0000000087000110
.word 0x310f2647,0x827ea518,0xfe5d5cb3,0x0dcfdc9a ! PA = 0000000087000120
.word 0xeea7436d,0xd9d48e91,0x27b6ac88,0x614b40a9 ! PA = 0000000087000130
.word 0x1344683d,0x74798b98,0x5334a3e8,0xd2e190be ! PA = 0000000087000140
.word 0x43de664f,0xa7b5e112,0x600f9236,0x2d166dfb ! PA = 0000000087000150
.word 0x73706ec8,0x4bad7bcd,0x34af99e1,0xc3c6cdad ! PA = 0000000087000160
.word 0x4f1553d3,0x06b29d34,0xc3fd45e5,0x238870b7 ! PA = 0000000087000170
.word 0x98eaffd9,0xecf8cb5c,0x3eea3d0f,0xfb4a03b4 ! PA = 0000000087000180
.word 0x07da49cb,0x2e77a3f1,0xeb42ded9,0x32540bbe ! PA = 0000000087000190
.word 0xee32023f,0x1af5591c,0x3bd6baf2,0x6c12916e ! PA = 00000000870001a0
.word 0x7852cee8,0x88dad721,0x01c04fdf,0xdf904590 ! PA = 00000000870001b0
.word 0x6acfb76a,0xce3ec281,0xdb1b1121,0xca592fb3 ! PA = 00000000870001c0
.word 0x5c4aa5d1,0x619fba09,0x5d71a16e,0x5efdd1d0 ! PA = 00000000870001d0
.word 0x64149a12,0xb97afa69,0x531e5c72,0x9c711808 ! PA = 00000000870001e0
.word 0xb5c9987e,0x4f4b39ee,0x219c56d5,0x1bd7e556 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x5021fb27,0xe994384f,0x04213940,0x65eed580 ! PA = 0000000087800000
.word 0x1929390b,0x756d5142,0x2a215c85,0x9a637def ! PA = 0000000087800010
.word 0x392d5e04,0x725c1e53,0xb0c2ade0,0x3c06962e ! PA = 0000000087800020
.word 0xe900f9c0,0x219bba22,0x52a2f434,0x2ebf13c8 ! PA = 0000000087800030
.word 0xfc21c48f,0x7bc5c709,0xcb9be45c,0xd0ab01e4 ! PA = 0000000087800040
.word 0x5db7eb3d,0x02c4f724,0xea1d8e77,0xa391ae25 ! PA = 0000000087800050
.word 0x6cea6b34,0xed9db43a,0xd82c8581,0x69e21855 ! PA = 0000000087800060
.word 0x68ea58a5,0x000bb113,0xdde0ca54,0x0513b9fc ! PA = 0000000087800070
.word 0x192fbd12,0xe3df3a12,0xc6a8d2af,0xaf1192b5 ! PA = 0000000087800080
.word 0x9fd4dadc,0x0759450e,0x506bfe6d,0xc6c0bb47 ! PA = 0000000087800090
.word 0x8db2050c,0x3a3fc7f5,0x0d7099df,0x04bac070 ! PA = 00000000878000a0
.word 0xdff31263,0x9811ee2c,0x6f176c5d,0x4230cd7a ! PA = 00000000878000b0
.word 0xe7446b8e,0x48521ade,0xb3110103,0x0b845ac9 ! PA = 00000000878000c0
.word 0x339fbbce,0xdd892173,0xffffffff,0xffffffa7 ! PA = 00000000878000d0
.word 0xd62019c6,0x64e40cc6,0x5b7ff01d,0xa750d3d1 ! PA = 00000000878000e0
.word 0x99ab3f58,0xf86ff117,0xb1a47646,0xa7289c66 ! PA = 00000000878000f0
.word 0xbd8d60fe,0x3b8c7391,0x07b55558,0x35ccf860 ! PA = 0000000087800100
.word 0x9bffe132,0x8f589382,0x6c6307ad,0x14184695 ! PA = 0000000087800110
.word 0x9d7c19f1,0xcdbe5ad9,0xcaea9271,0x347cadaf ! PA = 0000000087800120
.word 0xe5622308,0x26e265e0,0xa68046f8,0x3d6abc23 ! PA = 0000000087800130
.word 0xe7ed3a2a,0x169d7c17,0x25d6cf2f,0x0357cb09 ! PA = 0000000087800140
.word 0x33e834ab,0x9697793f,0xdf5e964a,0xafca0dec ! PA = 0000000087800150
.word 0xf3d6ba50,0x381d9deb,0xc2fd8fd0,0x36114f0b ! PA = 0000000087800160
.word 0x488c0501,0xdb3efc67,0xf1d29bd1,0xd0089fd0 ! PA = 0000000087800170
.word 0xd6c79848,0x70d538a9,0xd006e163,0x22e2dda4 ! PA = 0000000087800180
.word 0x562581d0,0xc0812a33,0x9c3659c9,0x0964f2c1 ! PA = 0000000087800190
.word 0x78e05bc4,0xae733182,0xf14e0a2d,0x370d1f53 ! PA = 00000000878001a0
.word 0xdbb6a9e9,0x779f09e4,0x21e8f90e,0x2deb8e7d ! PA = 00000000878001b0
.word 0x0a1cfcd4,0xfcb2aa01,0x9a4e0dc2,0x6ba4e7bf ! PA = 00000000878001c0
.word 0x41bce8a2,0x0ac6d8d4,0x6abf1ef5,0xf321089b ! PA = 00000000878001d0
.word 0xe8becb74,0x7775d632,0x381e23f2,0xe395f9b6 ! PA = 00000000878001e0
.word 0xf1736cb7,0xd22b6afe,0x91421add,0x3f376a5a ! PA = 00000000878001f0
p60_init_registers:
.word 0x5e786a1d,0xa703638f ! Init value for %l0
.word 0x2a07937a,0x94131601 ! Init value for %l1
.word 0xf0204283,0xf5a48a30 ! Init value for %l2
.word 0x02dcf530,0x50ec1164 ! Init value for %l3
.word 0x2752c96e,0x4077c560 ! Init value for %l4
.word 0xfda9d300,0x887981f0 ! Init value for %l5
.word 0x85a9bed8,0x034581bb ! Init value for %l6
.word 0x73d90474,0x7628f867 ! Init value for %l7
.align 64
p60_init_freg:
.word 0x0d7654cd,0xf3a43d99 ! Init value for %f0
.word 0xca267f57,0x012ba8a5 ! Init value for %f2
.word 0x169a4c5e,0xa55e7784 ! Init value for %f4
.word 0x9559092a,0x845eeba3 ! Init value for %f6
.word 0x62fc2813,0x98b89e82 ! Init value for %f8
.word 0x4f312666,0xf6255a40 ! Init value for %f10
.word 0x238612f0,0x14ad78d3 ! Init value for %f12
.word 0x5de5f88f,0x4d45f9c7 ! Init value for %f14
.word 0x0ea586f9,0x6bc5c62e ! Init value for %f16
.word 0xfc328dc2,0xd1e671b9 ! Init value for %f18
.word 0xa4ec0deb,0xf2c3fb80 ! Init value for %f20
.word 0x875acdb8,0xa76c107e ! Init value for %f22
.word 0x34d73213,0x29e0b820 ! Init value for %f24
.word 0x2e1f5ed7,0x164d9e2e ! Init value for %f26
.word 0x277a2409,0x8111730a ! Init value for %f28
.word 0xc0cb4388,0xa6d40135 ! Init value for %f30
.word 0xe9c9b912,0x7e95b432 ! Init value for %f32
.word 0x8c485ad8,0xcb0d8b55 ! Init value for %f34
.word 0x1785a0e9,0x28a92819 ! Init value for %f36
.word 0xfd567779,0xb67d266c ! Init value for %f38
.word 0xe6e84fd7,0xdb488685 ! Init value for %f40
.word 0xf1fea8ac,0xa8f050f5 ! Init value for %f42
.word 0x6cba57f5,0x52cfd7cd ! Init value for %f44
.word 0xe4106251,0xd79d47de ! Init value for %f46
.word 0x0617b0e7,0xef933217
.word 0xf79d67bc,0x0b754aa2
.word 0xcacd0c02,0xaf4a9366
.word 0xcc8707f3,0xd34b0c87
.word 0x6f543b7e,0x2f78c6b9
.word 0x8815be40,0x1aecac3f
.word 0xd0bae92e,0x10e0c3b2
.word 0x2457f2af,0x6291a2a2
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 0xffffffff,0xffffffd0 ! %l0
.word 0x00000000,0xf31d8800 ! %l1
.word 0x00000000,0x000000d0 ! %l2
.word 0x00000000,0x00000039 ! %l3
.word 0xffffffff,0xffffffc2 ! %l4
.word 0xffffffff,0xffffff8f ! %l5
.word 0x00000000,0x00000027 ! %l6
.word 0x00000000,0x0000001d ! %l7
p60_expected_fp_regs:
.word 0x845eeba3,0xf3a43d99 ! %f0
.word 0x012ba8a5,0x845eeba3 ! %f2
.word 0xc0cb4388,0xa55e7784 ! %f4
.word 0x012ba8a5,0x845eeba3 ! %f6
.word 0x62fc2813,0x8aa91352 ! %f8
.word 0x169a4c5e,0xa55e7784 ! %f10
.word 0x238612f0,0x14ad78d3 ! %f12
.word 0x169a4c5e,0xa55e7784 ! %f14
.word 0x0ea586f9,0x6bc5c62e ! %f16
.word 0xfc328dc2,0x34d73213 ! %f18
.word 0x012ba8a5,0x845eeba3 ! %f20
.word 0x875acdb8,0xa76c107e ! %f22
.word 0x34d73213,0xfc328dc2 ! %f24
.word 0x2e1f5ed7,0x6654a5dc ! %f26
.word 0xd833342e,0x8aa91352 ! %f28
.word 0xc0cb4388,0xa6d40135 ! %f30
.word 0x00000000,0x8b800020 ! %fsr
p60_local0_expect:
.word 0xd6917992,0xdb58b645,0x8f42588d,0x4252c4aa ! PA = 0000000088000000
.word 0x32767069,0x499064b6,0x1d300f2d,0xd24df8c9 ! PA = 0000000088000010
.word 0x7ac2be02,0x37efb3b6,0x532664ac,0xc7097714 ! PA = 0000000088000020
.word 0x57c5d65e,0xb7fadcad,0x92e2fcaa,0x566fd12d ! PA = 0000000088000030
.word 0x305ed943,0xcf4d1c30,0x8e787817,0xe544c200 ! PA = 0000000088000040
.word 0x7e6362d9,0xbf8a4d9e,0x4901fd67,0xc3c97fc8 ! PA = 0000000088000050
.word 0x5c235863,0xa4b7287d,0x869fde0b,0x5ad946d4 ! PA = 0000000088000060
.word 0xec97a883,0x694449e5,0xa3efe5e8,0xb23c1eaa ! PA = 0000000088000070
.word 0xb5d63fe4,0xd7c350dc,0x1f870255,0xc13f3bbc ! PA = 0000000088000080
.word 0xa6cbd072,0x0e84cb15,0xa227aac3,0x8618c8e2 ! PA = 0000000088000090
.word 0x4e3d761c,0x6584c576,0x881cbc11,0x26332891 ! PA = 00000000880000a0
.word 0xf75f05eb,0xd13106e2,0x0611eda8,0x8299bbdf ! PA = 00000000880000b0
.word 0x536425c8,0xb66c8129,0xc26fd897,0x69d69a4c ! PA = 00000000880000c0
.word 0xccb4f700,0x35f95c62,0x5306f2fe,0xc72ee3aa ! PA = 00000000880000d0
.word 0x64f64504,0x6819f063,0xee1abfeb,0x372264a9 ! PA = 00000000880000e0
.word 0x4577270b,0x2a2909ca,0xc76fe939,0x8c898be0 ! PA = 00000000880000f0
.word 0x79fd4925,0x716eb4de,0x986f84cf,0x93ed2866 ! PA = 0000000088000100
.word 0xe0bdc9ab,0xd4a9b4b3,0xe0f619ad,0x350d67c5 ! PA = 0000000088000110
.word 0xf9d1345d,0xf16ae3c6,0x40eca3fc,0xd2f1ca7f ! PA = 0000000088000120
.word 0x219aabdc,0xc711c49b,0x076a3d33,0x8abd3936 ! PA = 0000000088000130
.word 0xe05b5a65,0x9dfdfa56,0x8bebc7bf,0x2fc605c3 ! PA = 0000000088000140
.word 0x1fde3a25,0x29acceb4,0x89980af3,0xa100e484 ! PA = 0000000088000150
.word 0x3fe3bf81,0xda10c3b9,0x7511849b,0x2752ae65 ! PA = 0000000088000160
.word 0x5436aac2,0xbd06912c,0x6654a5dc,0x6ea8780e ! PA = 0000000088000170
.word 0xa8749bf6,0xdea34df5,0x16d7bd81,0x838869a0 ! PA = 0000000088000180
.word 0x49b3a74f,0x31cc1859,0x807d73ae,0xa73098f3 ! PA = 0000000088000190
.word 0xa2a7c509,0x3e204f8d,0xa720c1e5,0x99efa4bb ! PA = 00000000880001a0
.word 0x75554653,0x160929dd,0x2b3fb669,0x4f4b5790 ! PA = 00000000880001b0
.word 0xa76ec150,0xd33d40d5,0x81bbce3e,0x023c16f7 ! PA = 00000000880001c0
.word 0xb5cb4b89,0xbf5505ef,0x81642b4f,0x7f24ebc7 ! PA = 00000000880001d0
.word 0xeae3f210,0xe997505c,0x581623c7,0x67729d1d ! PA = 00000000880001e0
.word 0xccff8ede,0x3484090a,0x3688ae25,0x8ef55fc6 ! PA = 00000000880001f0
p60_local1_expect:
.word 0xffd3cb00,0x7c8d5826,0x582987f0,0xce2336ab ! PA = 0000000088800000
.word 0xf082958f,0x85348311,0x74d96bfe,0xf224a416 ! PA = 0000000088800010
.word 0x04e5e02d,0x86e3d183,0xffffffff,0xffffffff ! PA = 0000000088800020
.word 0x390bdc1a,0x987755ee,0x94baa6f5,0x472243b5 ! PA = 0000000088800030
.word 0x133d32d0,0x844d91d4,0x000c801a,0xd06d491a ! PA = 0000000088800040
.word 0x0067d1da,0x60e456e7,0x5db63484,0x93a43926 ! PA = 0000000088800050
.word 0xeafa5a4f,0x0c22dd86,0x115e010a,0xef61afdf ! PA = 0000000088800060
.word 0xe2f1994f,0x56ceef65,0x1e877b01,0xd84ce23a ! PA = 0000000088800070
.word 0x0ea586f9,0x6bc5c62e,0xfc328dc2,0x34d73213 ! PA = 0000000088800080
.word 0x012ba8a5,0x845eeba3,0x875acdb8,0xa76c107e ! PA = 0000000088800090
.word 0x34d73213,0xfc328dc2,0x2e1f5ed7,0x6654a5dc ! PA = 00000000888000a0
.word 0xd833342e,0x8aa91352,0xc0cb4388,0xa6d40135 ! PA = 00000000888000b0
.word 0x046087c6,0x951701c7,0xe7213d42,0xb7c5751b ! PA = 00000000888000c0
.word 0x8fb3ee81,0x150b6317,0xc098b8e3,0xc3c3cc2b ! PA = 00000000888000d0
.word 0xb42313ba,0x922a0baf,0xcc22feb3,0x7b253efe ! PA = 00000000888000e0
.word 0xde453035,0x5049d755,0x90f6f354,0x4b244aac ! PA = 00000000888000f0
.word 0xd185482e,0x792b61ed,0x808305d3,0x88f5e58b ! PA = 0000000088800100
.word 0xfa45dd05,0xd485b8f3,0xe88518c8,0xd456939c ! PA = 0000000088800110
.word 0x2e85840d,0x78c71c47,0x69af609b,0xf1ffecc4 ! PA = 0000000088800120
.word 0x20fb50c1,0xe4c9fc86,0xd59f73b2,0xcc75518f ! PA = 0000000088800130
.word 0xe6022205,0x33742cb1,0x6ce91f26,0x7586780d ! PA = 0000000088800140
.word 0xbfe1919f,0x4688d233,0xffdcd53e,0x1c7df02a ! PA = 0000000088800150
.word 0xfcc9a4ba,0x80744eac,0xf3260fd7,0xe13258c7 ! PA = 0000000088800160
.word 0xf0efddaa,0xbca5b56e,0x307ba820,0x45869fdd ! PA = 0000000088800170
.word 0x1e77df5b,0x5d61725e,0x0bde0acb,0x7d48fe0c ! PA = 0000000088800180
.word 0xd911bacc,0x17022d52,0x24fa412e,0x0a1d4837 ! PA = 0000000088800190
.word 0x4d41966e,0x04666f3e,0x16880134,0xf2fda4df ! PA = 00000000888001a0
.word 0x6cbbb353,0x0b4fe9ba,0x99dd4f8b,0x75fca2f8 ! PA = 00000000888001b0
.word 0x6886a3a7,0x27b48f07,0x50aeaf43,0xc395385d ! PA = 00000000888001c0
.word 0xbdcdd2d2,0x12f89c1a,0x6a1c1d6b,0x569b3f29 ! PA = 00000000888001d0
.word 0x9eafb915,0x3051fd80,0x74a4fbad,0x7539d327 ! PA = 00000000888001e0
.word 0x5b3b4f2c,0x93a2db73,0xb7cb5619,0x01fc0f9e ! PA = 00000000888001f0
p60_local2_expect:
.word 0xd833342e,0x8aa91352,0xc32632f9,0x268b1e95 ! PA = 0000000089000000
.word 0x022e347f,0x8bf274ec,0x7867e501,0xfe9acae4 ! PA = 0000000089000010
.word 0xe5a260bd,0xd0b86a5f,0x0966eac3,0xd6d1a0ea ! PA = 0000000089000020
.word 0xc38d2687,0x10ee8468,0x1042bce8,0xcfa222e1 ! PA = 0000000089000030
.word 0x16220acc,0xc3635d50,0xe4c8cec4,0xece51732 ! PA = 0000000089000040
.word 0x8804be95,0x490f14ae,0x6e3a8874,0x82e7878c ! PA = 0000000089000050
.word 0x4fe2af77,0xf0d9535b,0x99838311,0x8fda872a ! PA = 0000000089000060
.word 0x922caee2,0x2ce00439,0xeb309f59,0x721be115 ! PA = 0000000089000070
.word 0x8449992f,0x4fb2ab0b,0x5bc4c42b,0x75b92837 ! PA = 0000000089000080
.word 0x79fa8bfc,0xb76e5c76,0x93660cb8,0xe7a59ba1 ! PA = 0000000089000090
.word 0x6097fead,0x09c1fb69,0xbe02c341,0x2d012ef7 ! PA = 00000000890000a0
.word 0x1ca877a6,0x5a387b0d,0x329f4c6b,0xdaf533c5 ! PA = 00000000890000b0
.word 0xef08eea9,0x66fca6af,0x8315284e,0xfc85f2d5 ! PA = 00000000890000c0
.word 0x89c00e0c,0x5dd6481a,0x3b2f250e,0x3b27bd73 ! PA = 00000000890000d0
.word 0xd4b8e017,0x9040a3fa,0xbe7e2c70,0x2bb10c7b ! PA = 00000000890000e0
.word 0x00e24d01,0x0edaf816,0x0868a34b,0x601aabe8 ! PA = 00000000890000f0
.word 0x971396ac,0x717507c9,0xe35dce3d,0xa93cea04 ! PA = 0000000089000100
.word 0xb368cb09,0xc592fd0d,0xa637fe79,0xa6120093 ! PA = 0000000089000110
.word 0x9d0f7ddd,0x511911a8,0xfcb2dc5e,0x7b332ee4 ! PA = 0000000089000120
.word 0x58f4c22b,0xc42ef62c,0xa4f246b6,0xe0465feb ! PA = 0000000089000130
.word 0x2f91d74b,0xc38025fc,0xcad530f2,0xb3da6952 ! PA = 0000000089000140
.word 0xe0ded7fe,0x8f18afb3,0xfa052fe0,0x808e3de7 ! PA = 0000000089000150
.word 0xd7657af3,0xc6b2c5cb,0x393ccdb2,0x54a1acd1 ! PA = 0000000089000160
.word 0x7fb5118a,0x02a325b5,0xdcea9472,0xb68e2b23 ! PA = 0000000089000170
.word 0xd23fbdb5,0x6e460be6,0x19c7ab00,0xdda54cc3 ! PA = 0000000089000180
.word 0xfdc876b9,0xc5e94396,0x6cba94fd,0x94f244f7 ! PA = 0000000089000190
.word 0x9eec6ded,0x9e30b4c2,0xf6d8d611,0xf083a2de ! PA = 00000000890001a0
.word 0x8b5cdbb1,0x3f4ba49d,0xd283de33,0x101ed3e0 ! PA = 00000000890001b0
.word 0x9e71a1c0,0x5f1064b0,0xbfc98d20,0x3bc98360 ! PA = 00000000890001c0
.word 0xc2d654ea,0x3ddbee72,0x2128e814,0xb6f7bdf9 ! PA = 00000000890001d0
.word 0x8835b30b,0x866ef722,0x599ac0af,0xf3397db9 ! PA = 00000000890001e0
.word 0xe30a87d3,0x2843dd03,0x353ff216,0x461c96ef ! PA = 00000000890001f0
p60_local3_expect:
.word 0x5213a98a,0x2e3433d8,0x20210a52,0xeaf72dc3 ! PA = 0000000089800000
.word 0x2a6c780e,0x3e21c845,0xf01b7b3f,0xe897c265 ! PA = 0000000089800010
.word 0xcc07d5d9,0xf60bc0e8,0xfd5d0fe7,0x8c4c9f28 ! PA = 0000000089800020
.word 0x3d926137,0x9d307d80,0xd4c07fcf,0xcda4bd04 ! PA = 0000000089800030
.word 0x4e88bd6e,0x7fb185c4,0x2a050a74,0x448414de ! PA = 0000000089800040
.word 0xdba19c1d,0x946652a6,0xfe4b3981,0xa02ec3e8 ! PA = 0000000089800050
.word 0xc8f96112,0xb5367ca3,0x87608f71,0x640aa293 ! PA = 0000000089800060
.word 0xec1c9177,0xd91bd675,0x08be9883,0x88a14fff ! PA = 0000000089800070
.word 0xce398436,0x5af73792,0x6235256b,0x1033406e ! PA = 0000000089800080
.word 0x358277f3,0x1d75e2e5,0x80ad271f,0xa213364f ! PA = 0000000089800090
.word 0x5b2c1b5d,0xf399a36a,0xd39949fd,0x4a76cf36 ! PA = 00000000898000a0
.word 0x563e5370,0x9bd2421a,0x7fc593c6,0x5eb75f85 ! PA = 00000000898000b0
.word 0x70c4e8dd,0x94debec7,0xf380d5e8,0xac121951 ! PA = 00000000898000c0
.word 0x601e44a9,0xde48c230,0xb14f0a44,0xe9499eb9 ! PA = 00000000898000d0
.word 0xc35fd751,0x4258caf0,0x67f30a60,0x92b79ca3 ! PA = 00000000898000e0
.word 0x9fba8df2,0x4e3d3064,0x24365757,0xef385015 ! PA = 00000000898000f0
.word 0xc631a7e1,0x2aaff49d,0x2d3492d2,0x34b3cbc4 ! PA = 0000000089800100
.word 0xc030cc05,0xf2b703a4,0xba5272f3,0xc53120ca ! PA = 0000000089800110
.word 0x1b8cb181,0xf7e289b3,0x0eca8501,0x210074f2 ! PA = 0000000089800120
.word 0x31ade133,0x0f57588c,0x5aff67e0,0x39077b40 ! PA = 0000000089800130
.word 0xb7b3e8dd,0xf7fda24a,0x80e4046c,0xfddbfd4b ! PA = 0000000089800140
.word 0xd3d214c3,0xf08e8e7a,0x799c96ac,0xa097c97b ! PA = 0000000089800150
.word 0xdb05195f,0xccb86c2f,0xbd9a5444,0x98199733 ! PA = 0000000089800160
.word 0x79958d18,0xef2828a3,0xa5ac3200,0x1728203a ! PA = 0000000089800170
.word 0x0d9746e0,0x677f53ad,0x9281afb4,0x5b76049d ! PA = 0000000089800180
.word 0x787edb67,0xd5f4d12e,0xbf9a68bc,0x552a6a61 ! PA = 0000000089800190
.word 0x8bcba5d8,0x4773e75b,0xe55e8a92,0xe68cef55 ! PA = 00000000898001a0
.word 0xe3d738ae,0x543258e3,0x2f77e1bb,0x164222ec ! PA = 00000000898001b0
.word 0x2b4509e3,0xef2ca308,0x456ecd12,0x9d11c56e ! PA = 00000000898001c0
.word 0xcd8e6c5d,0x376e3cee,0x361b7847,0x21b9d574 ! PA = 00000000898001d0
.word 0xe173e460,0x5d28d4fc,0x4b98201d,0xa13639dc ! PA = 00000000898001e0
.word 0x936b3ce9,0xa546075a,0x18cfcc9e,0xc92a2b60 ! PA = 00000000898001f0
p61_init_registers:
.word 0x4c864886,0x88f98466 ! Init value for %l0
.word 0x1c969977,0xa3bc8b7f ! Init value for %l1
.word 0xa5dd1dec,0x04b14eea ! Init value for %l2
.word 0x9b8d6041,0xeb41d6f5 ! Init value for %l3
.word 0xb1b229da,0x698cb05e ! Init value for %l4
.word 0x5193e0da,0xe3030e08 ! Init value for %l5
.word 0x7826794e,0x1f4a00a5 ! Init value for %l6
.word 0x8497a8ec,0x52b03899 ! Init value for %l7
.align 64
p61_init_freg:
.word 0x8b5f44a1,0xbc27ddf5 ! Init value for %f0
.word 0x90aadca7,0x7c26eca2 ! Init value for %f2
.word 0x1976c654,0xad96b2a5 ! Init value for %f4
.word 0x23bea11a,0xff787772 ! Init value for %f6
.word 0x5645ff39,0xbae0ca22 ! Init value for %f8
.word 0xa07848db,0x168f87ae ! Init value for %f10
.word 0xe01c6aad,0xef15e909 ! Init value for %f12
.word 0x44b7f010,0x93a69fd3 ! Init value for %f14
.word 0x49e18445,0xda54c9ee ! Init value for %f16
.word 0xe09deea1,0x8f40e316 ! Init value for %f18
.word 0x4bf19258,0xd95935fc ! Init value for %f20
.word 0x2f890967,0xa0d0daea ! Init value for %f22
.word 0x0f817bbb,0xc60bcb19 ! Init value for %f24
.word 0xaf0456ed,0xf62e1fdf ! Init value for %f26
.word 0x516e7887,0x354cbd98 ! Init value for %f28
.word 0x219d6af4,0xd77f8cc9 ! Init value for %f30
.word 0x5c205f94,0xe4887ec6 ! Init value for %f32
.word 0xe3aa7048,0xf61255ea ! Init value for %f34
.word 0xbb90d3b7,0x18640e33 ! Init value for %f36
.word 0xc5885956,0xbcea61df ! Init value for %f38
.word 0x52245eaa,0xee90f907 ! Init value for %f40
.word 0xc61b59e0,0x10eed8b3 ! Init value for %f42
.word 0x8bd7ad6f,0xef8c7b3f ! Init value for %f44
.word 0xe9047436,0x96556efc ! Init value for %f46
.word 0x38072be1,0xa071c4a0
.word 0x5f8a6d5e,0x0603882a
.word 0xc2ba32f2,0x37637514
.word 0x3debf4fc,0xbfca7b59
.word 0x022f196b,0x37a39b3e
.word 0x02160de6,0x3d510173
.word 0x5c614a1c,0x4c4a17d8
.word 0x75a233db,0xda4848be
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,0x00000db5 ! %l0
.word 0x00000000,0x00000018 ! %l1
.word 0x00000000,0x145cd435 ! %l2
.word 0x00000000,0x000064d1 ! %l3
.word 0x00000000,0x0000dc0a ! %l4
.word 0x00000000,0x0000000c ! %l5
.word 0xffffffff,0xffffffa0 ! %l6
.word 0x00000000,0x00000004 ! %l7
p61_expected_fp_regs:
.word 0x8b5f44a1,0xbc27ddf5 ! %f0
.word 0x90aadca7,0x7c26eca2 ! %f2
.word 0x9d39f680,0xad96b2a5 ! %f4
.word 0x219d6af4,0xd77f8cc9 ! %f6
.word 0x7c26eca2,0x9d39f680 ! %f8
.word 0x9d39f680,0x4a8324e5 ! %f10
.word 0x9d39f680,0x4a8324e5 ! %f12
.word 0x90aadca7,0x7c26eca2 ! %f14
.word 0x3dbdf66f,0x306282bf ! %f16
.word 0xe09deea1,0x8f40e316 ! %f18
.word 0x90aadca7,0xa0d0daea ! %f20
.word 0x2f890967,0xa0d0daea ! %f22
.word 0x0f817bbb,0xc60bcb19 ! %f24
.word 0xaf0456ed,0xf62e1fdf ! %f26
.word 0x516e7887,0x354cbd98 ! %f28
.word 0x516e7887,0x354cbd98 ! %f30
.word 0x00000008,0x06800220 ! %fsr
p61_local0_expect:
.word 0x6d6d34e0,0xc4fd0658,0x259b61ad,0x77e3b6ed ! PA = 000000008a000000
.word 0x2dd87b83,0x2167ff23,0x3f24c60c,0x4b738aaa ! PA = 000000008a000010
.word 0x5d4f2b86,0xf69d84dc,0x5522e198,0xd618064f ! PA = 000000008a000020
.word 0xa5bfffd9,0x303b2986,0xab6623b0,0x33f5f678 ! PA = 000000008a000030
.word 0xc74c0e2e,0x7dca7cc3,0x9751d056,0x68f0e0e6 ! PA = 000000008a000040
.word 0x4045cd2b,0xed683504,0x1de6f2c1,0xbf9bac00 ! PA = 000000008a000050
.word 0x36ed8135,0x14dd404b,0x00cf9c56,0x71d732ee ! PA = 000000008a000060
.word 0x7deebfc4,0xe0dfe086,0x96dfd8fa,0x982fb245 ! PA = 000000008a000070
.word 0x89eecbce,0x9a1dcfa4,0xefb375b9,0xe85992be ! PA = 000000008a000080
.word 0x380fe033,0xc3eb999a,0x03fac211,0x52023c1c ! PA = 000000008a000090
.word 0x5532c558,0x84bda1b3,0x408cb902,0x68dce53d ! PA = 000000008a0000a0
.word 0xfd17edf6,0x60c71e3b,0xca1af661,0x27701639 ! PA = 000000008a0000b0
.word 0x514c19c9,0xffdaeab3,0x862a5a27,0x436ff746 ! PA = 000000008a0000c0
.word 0xe5606a55,0x75d037ef,0x43248a7c,0x874e654d ! PA = 000000008a0000d0
.word 0xe299e033,0x3812b7e2,0x84ddaec2,0x0ba4d5bc ! PA = 000000008a0000e0
.word 0x587e8fc2,0xf1e94e0a,0xc076a4f8,0x44232052 ! PA = 000000008a0000f0
.word 0x7085ec01,0x880a8e83,0x9eab1f57,0x54ea90e3 ! PA = 000000008a000100
.word 0x4af79fab,0xa7021b33,0xab1c6c5e,0x81baed3b ! PA = 000000008a000110
.word 0xefce7520,0x6ba7ad47,0xe85d4a1c,0xb8dae4bc ! PA = 000000008a000120
.word 0x3b59123b,0x61f9d041,0x8d883ba9,0xc988e535 ! PA = 000000008a000130
.word 0x390b44b8,0xa85e68f3,0xad809ea3,0x61493d1c ! PA = 000000008a000140
.word 0xee77d329,0x32180655,0x3def7faf,0x02d6c919 ! PA = 000000008a000150
.word 0x2ff4d00d,0xb2aac113,0x61986264,0xe324ee07 ! PA = 000000008a000160
.word 0x145cd435,0xefb7ead3,0xaac8eadb,0x91105f69 ! PA = 000000008a000170
.word 0x15b616c2,0xbd5bdce3,0x147a9732,0xed606413 ! PA = 000000008a000180
.word 0xf85d33ef,0xfe46bf24,0xbf5bd358,0x6e2a0b6f ! PA = 000000008a000190
.word 0x360edb9e,0x6b479f0e,0x00ce2b91,0x667f0561 ! PA = 000000008a0001a0
.word 0xd487c35d,0x6c923e04,0x53a5b1be,0xcb62d26b ! PA = 000000008a0001b0
.word 0xf56c6509,0xc659c145,0xb22ef1ef,0xb9f80418 ! PA = 000000008a0001c0
.word 0x1602bb40,0xe3dbc27d,0x0fc95179,0x75227e7d ! PA = 000000008a0001d0
.word 0x2fb5764e,0x07d41959,0xcd864d60,0x96b7d345 ! PA = 000000008a0001e0
.word 0x20ce5c30,0x0d56bf95,0xb5a7b677,0xb27d35ae ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x69007def,0xd9599b3d,0x2d2330cb,0x11f129bd ! PA = 000000008a800000
.word 0xdc0a4cd1,0x20398b83,0x5eef9aa7,0x25a1b5e2 ! PA = 000000008a800010
.word 0x2b168eab,0x6ead5e75,0x4cf3a376,0x39817fe8 ! PA = 000000008a800020
.word 0xafc776c4,0x38d53854,0x68d5819d,0xbc847e3d ! PA = 000000008a800030
.word 0x8e0dc255,0x622b1f6b,0x35dae04f,0x2a4de78b ! PA = 000000008a800040
.word 0x2a735863,0x43861bea,0x1b7a014e,0x3b85195f ! PA = 000000008a800050
.word 0x86f13d08,0x1d52bc24,0xe14df8ef,0x672ca865 ! PA = 000000008a800060
.word 0x72d67ca9,0xc05539cf,0x0c0b4f9c,0xaaba8154 ! PA = 000000008a800070
.word 0xf2078766,0x5f031592,0x9d1caee8,0xfeb5b835 ! PA = 000000008a800080
.word 0x59b4c52c,0xe6a0d4f5,0xee3f328c,0x5e2646f4 ! PA = 000000008a800090
.word 0x9f3a4549,0x6807cb33,0x41c00565,0xf3ecbf2b ! PA = 000000008a8000a0
.word 0xbf242631,0xd0de2575,0x510ba127,0x010db7ff ! PA = 000000008a8000b0
.word 0xa3e63a29,0xf7dfb543,0x7146886e,0x2bd08bfc ! PA = 000000008a8000c0
.word 0xc8c4b3f9,0xb53c0cd5,0x31921705,0x8f6bff5a ! PA = 000000008a8000d0
.word 0x12a65f41,0xe2c1ebc6,0x32d43805,0x08041055 ! PA = 000000008a8000e0
.word 0x07a5af6d,0x40b50564,0x7ca93d94,0x8e745c62 ! PA = 000000008a8000f0
.word 0x76e33ff4,0x2447f3ee,0x5ffff61f,0x49bacc7d ! PA = 000000008a800100
.word 0x098156db,0x7bb59bdd,0xa55c079b,0x4d2e820f ! PA = 000000008a800110
.word 0xf1252944,0x7a509da3,0x6bb608c7,0x37211b40 ! PA = 000000008a800120
.word 0xa8e9b3c2,0xf96db549,0x2f05a9a7,0x40aa8233 ! PA = 000000008a800130
.word 0xaf9e2651,0x2295227d,0xa61bbc8b,0x995605e8 ! PA = 000000008a800140
.word 0x2f6b000c,0xcfbb0927,0x8b86a8bd,0xae58bf44 ! PA = 000000008a800150
.word 0x8e84a66b,0x73fbae4b,0xfbbc97ff,0x2e9f32c7 ! PA = 000000008a800160
.word 0x1faa736f,0x5c11bd38,0xc96ac9fc,0x36180711 ! PA = 000000008a800170
.word 0x6be7a4ad,0x52367a1e,0x40adfb69,0xa63d2f3f ! PA = 000000008a800180
.word 0x2721e82c,0x2292fb5d,0xc80469fc,0x3d71c64c ! PA = 000000008a800190
.word 0x1f3ed548,0xd2a85c1a,0x6e38f0e3,0x1541a269 ! PA = 000000008a8001a0
.word 0xcc73f252,0x1e3fb629,0x451f3e2c,0x65e4a8fc ! PA = 000000008a8001b0
.word 0xf5dd27bc,0xa1445f8b,0xa2ec267c,0xa7dcaa90 ! PA = 000000008a8001c0
.word 0xa5b296ad,0xeec954da,0xc98c7fd7,0xf46a9d21 ! PA = 000000008a8001d0
.word 0x22cae0ba,0x39ff4556,0xe524834a,0x80f6399d ! PA = 000000008a8001e0
.word 0x09e915ef,0xad6a1ce0,0xa2ec267c,0xa7dcaa90 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x6684f988,0xf2b6e3b0,0x6ab56ceb,0x40cbb91b ! PA = 000000008b000000
.word 0x2d06a01f,0x52948c95,0x208e3535,0x429dfeb8 ! PA = 000000008b000010
.word 0xddeffc04,0xcb2fd80d,0xd3b887d1,0xb7cc0e25 ! PA = 000000008b000020
.word 0x5f930c96,0x15e6cd41,0x2c903231,0x360f4107 ! PA = 000000008b000030
.word 0x55a2e063,0xc3e2c00d,0x2f890967,0x3f431170 ! PA = 000000008b000040
.word 0x870e261b,0x1de253f7,0x8fcea235,0x70b9b221 ! PA = 000000008b000050
.word 0x0752eabf,0xe1c28615,0x95a7954c,0x7b011d63 ! PA = 000000008b000060
.word 0xceb93db7,0x827063ac,0xeb0adaee,0x3acf9107 ! PA = 000000008b000070
.word 0x3d98824a,0xf92fe2a0,0x19b0a83d,0x1be6d6aa ! PA = 000000008b000080
.word 0x9d1f08b6,0x723ad96a,0xb03fdfd0,0xdb6d78a4 ! PA = 000000008b000090
.word 0x7a162739,0x77a49dbf,0xf7b43e53,0x67427c28 ! PA = 000000008b0000a0
.word 0x52786486,0x2bdf64d2,0x3569b068,0x39b9fe06 ! PA = 000000008b0000b0
.word 0x38799a4e,0x0d7a436d,0x77edbcd6,0x8aa1ede4 ! PA = 000000008b0000c0
.word 0x88b4fdd8,0x3ad0bd37,0x4e79e059,0xa1dd84d7 ! PA = 000000008b0000d0
.word 0xcff4ae35,0xbc2c0098,0x4aac8f98,0x6da6cc33 ! PA = 000000008b0000e0
.word 0x5340c595,0xc64102f3,0x09841b9f,0x5bdd2faf ! PA = 000000008b0000f0
.word 0xee15853f,0x00cbb859,0x2aff3e33,0x5cd1d402 ! PA = 000000008b000100
.word 0xc7207a4c,0x88c1d4d3,0x3196c3f5,0xc52171f8 ! PA = 000000008b000110
.word 0x4126e820,0xdd8dfcd4,0x049906d1,0x82978097 ! PA = 000000008b000120
.word 0xad7f596d,0xb4dc4023,0x58a56fa3,0x2207785a ! PA = 000000008b000130
.word 0x92905e6f,0x3e66fa97,0x3f0ef491,0x491fd48e ! PA = 000000008b000140
.word 0x3d7b8e93,0x5d1808e2,0x8d19bbec,0x3941f753 ! PA = 000000008b000150
.word 0xa50369cc,0xce5ea8c5,0x6868e9ef,0x415c39e4 ! PA = 000000008b000160
.word 0x705898c6,0xaa05dd09,0x633ab09a,0xdabb136b ! PA = 000000008b000170
.word 0xfa4c0f77,0x79633ecd,0xb0cbfc7c,0xf4b97825 ! PA = 000000008b000180
.word 0xc57b2c1d,0xfb03fa38,0x4bbed803,0x86788077 ! PA = 000000008b000190
.word 0x9a05eb73,0xf57fb06c,0x2c1bf599,0x3e2c52de ! PA = 000000008b0001a0
.word 0x669da1f8,0xadf35369,0x6c17d0ac,0xd78a753c ! PA = 000000008b0001b0
.word 0x36e45757,0xd29af16c,0x1356da45,0xfa3cc143 ! PA = 000000008b0001c0
.word 0xd2f1c739,0x937bb8cc,0x3fdc0987,0xc5230e0b ! PA = 000000008b0001d0
.word 0x7dd70140,0x9af9427c,0xebcc0b88,0xdd7307b8 ! PA = 000000008b0001e0
.word 0xbb38b922,0x927ae2b3,0xd8377876,0x58f160d2 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x20082d19,0x14225661,0xfef5facf,0x8fe1e4e0 ! PA = 000000008b800000
.word 0x9d39f680,0x4a8324e5,0x7173bc50,0xbe917461 ! PA = 000000008b800010
.word 0x2ec1506e,0xa3bc8b7f,0x00000000,0xa793b61c ! PA = 000000008b800020
.word 0x24505da3,0x80de1be9,0xc3bacd74,0x9a8f2ee7 ! PA = 000000008b800030
.word 0x8045c859,0x6d7c698b,0x0cd9292d,0x789bea11 ! PA = 000000008b800040
.word 0xb0d17979,0xa46faf95,0xaba691a8,0x0b05d2fa ! PA = 000000008b800050
.word 0x96109154,0xe7dd3d22,0x3f99afa5,0x579b5647 ! PA = 000000008b800060
.word 0x1d4d5b99,0x47418fa2,0xd45dc14b,0x6aa10d3b ! PA = 000000008b800070
.word 0xb2611ad2,0x19071d6c,0xd4350a93,0xafeae18d ! PA = 000000008b800080
.word 0x7f7c8c75,0x1e1db7f5,0xf13ee0da,0xbbfd14ee ! PA = 000000008b800090
.word 0x8b667393,0x4bf62e7b,0x0d3fba05,0x67a58dc1 ! PA = 000000008b8000a0
.word 0xe1027692,0xd559ec4c,0x7ee8d9ed,0xba277161 ! PA = 000000008b8000b0
.word 0x3dbdf66f,0x306282bf,0x937b134b,0xbbeb5cae ! PA = 000000008b8000c0
.word 0x42eb592f,0xa436db1d,0x55702153,0x17718af8 ! PA = 000000008b8000d0
.word 0xa793b61c,0x2f6d2d5e,0xc6ad9975,0x76f84b9f ! PA = 000000008b8000e0
.word 0x273d5304,0x6bd44504,0x8e8b8b74,0xdd7d0a71 ! PA = 000000008b8000f0
.word 0x338a76b2,0x43b463e5,0xc00aec9c,0xd2c4b8be ! PA = 000000008b800100
.word 0x38b31e56,0xb412b2b5,0xa756cbc7,0xf2293eaf ! PA = 000000008b800110
.word 0x718d2c80,0x18fe9c64,0x33606dae,0xf953485c ! PA = 000000008b800120
.word 0xea9fdbf0,0x4b823123,0x1d953ec5,0xa679fb67 ! PA = 000000008b800130
.word 0x7f4baae4,0x48ca5f76,0xaad49aff,0xdfda0b4d ! PA = 000000008b800140
.word 0x4037f690,0x60c566bf,0x2dbe5cd0,0x2ef9d51b ! PA = 000000008b800150
.word 0x340e125c,0x1d0f1ee6,0x55f27e84,0xc7a19a1c ! PA = 000000008b800160
.word 0x522df7a3,0x058e9c78,0x9258de74,0x95a78b60 ! PA = 000000008b800170
.word 0x8b98fd0b,0xd490705a,0x5a52480b,0x3e83c75f ! PA = 000000008b800180
.word 0x16335409,0xfd2abb53,0x1c22e7ed,0xe702220a ! PA = 000000008b800190
.word 0xb04dcecf,0x83766e94,0xa4c2f8f2,0x50e4c727 ! PA = 000000008b8001a0
.word 0xb7d160d0,0x6eeaacfe,0x07e14b5e,0xf25f74fe ! PA = 000000008b8001b0
.word 0x906a0235,0x3a7b6c33,0x6041fa3f,0x847e679b ! PA = 000000008b8001c0
.word 0x978d40b1,0xa22be102,0xe9e6e81e,0xcdf56227 ! PA = 000000008b8001d0
.word 0x2527e23c,0x648c94e0,0x0ad782ec,0xca4b0504 ! PA = 000000008b8001e0
.word 0x80c381c6,0x5e6a07c1,0xfa59d820,0x009daf8d ! PA = 000000008b8001f0
p62_init_registers:
.word 0x06bc5a4b,0xda5d396a ! Init value for %l0
.word 0x86724b74,0x7163de48 ! Init value for %l1
.word 0x150e204e,0x15ead079 ! Init value for %l2
.word 0xa7944afd,0xe19ed46c ! Init value for %l3
.word 0x689fb910,0x9a97e959 ! Init value for %l4
.word 0x94a2ae44,0x231c5b05 ! Init value for %l5
.word 0x72be38e4,0x8d405f0a ! Init value for %l6
.word 0xf376c3fd,0xb3170104 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x2c3fb497,0xfa5eee66 ! Init value for %f0
.word 0xa409a489,0x8b753dab ! Init value for %f2
.word 0x199ff06e,0x5df38a63 ! Init value for %f4
.word 0x9f4a0a32,0xe64d5c11 ! Init value for %f6
.word 0x8cb7de3c,0x436cd449 ! Init value for %f8
.word 0x26e0b2e1,0x1dc0b318 ! Init value for %f10
.word 0x8d0bb10f,0xa8a6be70 ! Init value for %f12
.word 0x9980d2e6,0x1441c967 ! Init value for %f14
.word 0x0b0862cd,0xa6b9cff3 ! Init value for %f16
.word 0x2b4fbffd,0x00a32db2 ! Init value for %f18
.word 0xb742cdfe,0x3713c3f6 ! Init value for %f20
.word 0xbc8dfcb2,0xa0d7f9ef ! Init value for %f22
.word 0x01735277,0x7e464c11 ! Init value for %f24
.word 0x6df630b5,0x23f6e435 ! Init value for %f26
.word 0x3311595b,0x3ac50e0e ! Init value for %f28
.word 0xea99d814,0x2c57e69e ! Init value for %f30
.word 0xf48fc5e2,0x3c727b18 ! Init value for %f32
.word 0xaa929891,0x08ce520c ! Init value for %f34
.word 0xebef329f,0xde543940 ! Init value for %f36
.word 0xf8e167aa,0xfcd05740 ! Init value for %f38
.word 0xb3b72ce8,0x50e83959 ! Init value for %f40
.word 0x039df6fb,0xece2d721 ! Init value for %f42
.word 0x2f384c74,0x2a41b157 ! Init value for %f44
.word 0x8feb6005,0x7d132e4a ! Init value for %f46
.word 0x23744768,0x489bd5a7
.word 0xb43a96ac,0x47eef748
.word 0x1c195056,0x9eb6fa3d
.word 0x01de7c38,0x9f5db701
.word 0xdea7276f,0x1361923d
.word 0x15912848,0x59e89bc1
.word 0xaf5e29ae,0xdb0979a6
.word 0x69a5c7ce,0x9b87ac1a
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,0x00000fb1 ! %l0
.word 0x00000000,0x00000028 ! %l1
.word 0x00000000,0x00000012 ! %l2
.word 0xffffffff,0xfffffff6 ! %l3
.word 0x00000000,0xf6c3135f ! %l4
.word 0x94a2ae44,0x231c5b05 ! %l5
.word 0x00000000,0x0000016a ! %l6
.word 0x00000000,0xf6c31337 ! %l7
p62_expected_fp_regs:
.word 0xff10cef1,0xfa5eee66 ! %f0
.word 0xbc1aff3d,0xe0000000 ! %f2
.word 0x3ac50e0e,0xa75d33e9 ! %f4
.word 0x9f4a0a32,0x56bbafc0 ! %f6
.word 0x6df630b5,0x23f6e435 ! %f8
.word 0x00000000,0x108cea62 ! %f10
.word 0x8d0bb10f,0xde543940 ! %f12
.word 0x9980d2e6,0x1441c967 ! %f14
.word 0xf48fc5e2,0xdeaadacf ! %f16
.word 0xaa929891,0x08ce520c ! %f18
.word 0xebef329f,0xde543940 ! %f20
.word 0xf8e167aa,0xfcd05740 ! %f22
.word 0xb3b72ce8,0x50e83959 ! %f24
.word 0xfd132e4a,0x2a41b157 ! %f26
.word 0x2f384c74,0x2a41b157 ! %f28
.word 0x8feb6005,0x7d132e4a ! %f30
.word 0x00000008,0x00000021 ! %fsr
p62_local0_expect:
.word 0x393b2237,0xa1ce7c15,0x5a98a852,0x5aec025f ! PA = 000000008c000000
.word 0x13c1e000,0x0db372e1,0xccb6a1ed,0x9e41e92b ! PA = 000000008c000010
.word 0x9cca3384,0xe13a1a97,0x3713c3f6,0x725a940d ! PA = 000000008c000020
.word 0x45b6e1dd,0x9e441d7c,0x2045ea6e,0xdb463213 ! PA = 000000008c000030
.word 0xc9a4c069,0x524e4c3c,0x22550a5a,0x03dad0ff ! PA = 000000008c000040
.word 0x26bc79bc,0xe0e415d8,0x4048b9e9,0x16cb8e92 ! PA = 000000008c000050
.word 0xd8a8d8ae,0x62dea41e,0xe5efa8c5,0x01452578 ! PA = 000000008c000060
.word 0x04fa8bda,0xeb3f91a0,0x2ab680fd,0x46ed950d ! PA = 000000008c000070
.word 0x865d195d,0xa327bb01,0xc2fd3ca4,0xa68ed471 ! PA = 000000008c000080
.word 0x24557c21,0x50206b49,0xb56e596c,0x18683338 ! PA = 000000008c000090
.word 0x2542c705,0x780ca1da,0x7c709b02,0xf74336ec ! PA = 000000008c0000a0
.word 0xbc4a8fa6,0x02a04684,0x01844e41,0x31ba46a9 ! PA = 000000008c0000b0
.word 0x6757549b,0x38478fd5,0x120fe4cb,0x435d5a20 ! PA = 000000008c0000c0
.word 0x5b723ccf,0x6aa7bc96,0x87c71dc5,0x0a469af5 ! PA = 000000008c0000d0
.word 0x1f6a6286,0xd25a7e14,0x8aeff4a1,0x567aa7c5 ! PA = 000000008c0000e0
.word 0xffb1448e,0x98ec26ca,0x753b405b,0xd21dc82d ! PA = 000000008c0000f0
.word 0xd82a353d,0x2bc922f7,0x58398ee8,0xe872bf74 ! PA = 000000008c000100
.word 0xb371f001,0x5f264fd2,0x77c9617a,0x41ab8891 ! PA = 000000008c000110
.word 0x6da55816,0x269587a8,0xd77a4be7,0x1d717ade ! PA = 000000008c000120
.word 0x56ca9cf7,0x58636d04,0x9d9c367b,0xe2e0b309 ! PA = 000000008c000130
.word 0x9cbf9033,0xe56a48c1,0x19265218,0x393da6f2 ! PA = 000000008c000140
.word 0xc8e2eee0,0x8ebdf160,0x0dab7b8b,0x85eb02fa ! PA = 000000008c000150
.word 0x5ef73698,0x4a07aaf8,0xe1886490,0x2dab63f4 ! PA = 000000008c000160
.word 0xa8f4259e,0xe0f7aeda,0x2c03c4a9,0x2c92fdb1 ! PA = 000000008c000170
.word 0x412a6d64,0xcf40e797,0xce741f68,0x603c3195 ! PA = 000000008c000180
.word 0xdc07e42d,0x7e1960c3,0x827477e8,0x2ad41179 ! PA = 000000008c000190
.word 0x2866bae0,0xf6e5b57f,0xd7007da7,0x3d603a78 ! PA = 000000008c0001a0
.word 0xba13fd6b,0x93bc18fe,0x31639e76,0x426bc9f0 ! PA = 000000008c0001b0
.word 0x28c1ec62,0xfe1360d6,0x9f0b3150,0x7c093bd2 ! PA = 000000008c0001c0
.word 0xf933f021,0xcaa6b595,0xb40dde53,0x66ad55c9 ! PA = 000000008c0001d0
.word 0x5b05151f,0xc44de9a4,0xd6eb8b3b,0x7293fbab ! PA = 000000008c0001e0
.word 0x1a53e66f,0x1184423a,0xc8cf23f8,0x6c67663f ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x7d0a4e51,0x27d4ec24,0x81d11481,0x5d05b4be ! PA = 000000008c800000
.word 0x0000215a,0xfecd42b7,0xd609b441,0x0f4c1d13 ! PA = 000000008c800010
.word 0x8c718ffe,0xe7119cc6,0x66d9be34,0x13aae7e0 ! PA = 000000008c800020
.word 0x9cc9ec7a,0xe5552829,0x5357ba65,0x4d6607ed ! PA = 000000008c800030
.word 0xf791b45e,0x38394878,0x3f0ad169,0xf91b5da2 ! PA = 000000008c800040
.word 0xbf8aa48a,0x8544c015,0xc0150de3,0x53a3f9ec ! PA = 000000008c800050
.word 0xdc8d71ff,0x6e099a3b,0x76d2bfc4,0x8f8985d8 ! PA = 000000008c800060
.word 0x5a7310d5,0x0816a6b1,0x6ef9ce4a,0x412e13d1 ! PA = 000000008c800070
.word 0x96914791,0xfa6cc7c8,0x5d8a29bf,0x8087f0ef ! PA = 000000008c800080
.word 0xc9a97718,0xb9e27275,0xff5c128c,0xcd8c5b1d ! PA = 000000008c800090
.word 0x2010f773,0x1b113ee0,0xd6553f13,0x89dd9176 ! PA = 000000008c8000a0
.word 0xcd292399,0xb14638c3,0xc1685ae6,0xe79ef9ed ! PA = 000000008c8000b0
.word 0x5b7f485d,0xf35df4f1,0xe816ef00,0x96cbb2c6 ! PA = 000000008c8000c0
.word 0x5380b485,0x48f40af4,0x4cfe93fc,0x0083c13e ! PA = 000000008c8000d0
.word 0x1c9aee8a,0x2ae39327,0x52ef7e36,0x6d91a827 ! PA = 000000008c8000e0
.word 0x64a13585,0x4f731133,0x133df29f,0x9726ebe3 ! PA = 000000008c8000f0
.word 0x969301b6,0x780256f9,0x352894f5,0xa5fbb5ae ! PA = 000000008c800100
.word 0xf349ce5b,0x53a49a2d,0xb1813b15,0x348b1ec8 ! PA = 000000008c800110
.word 0xcb4be0c9,0x5bfe1efd,0x8299b80d,0xa78d8d4e ! PA = 000000008c800120
.word 0xfaeda40f,0x8b2e375d,0x3da6dfe2,0xe789910a ! PA = 000000008c800130
.word 0xcff9e635,0xfb2b2bae,0x6fc629a4,0xb88a6285 ! PA = 000000008c800140
.word 0x7ad243c0,0xc7ab5757,0xf4c53f9d,0x6bfdd734 ! PA = 000000008c800150
.word 0x33b74d8f,0x6bce2fc5,0x1da70516,0x1cc1f30e ! PA = 000000008c800160
.word 0xa2e5f536,0x2b35be53,0x89bb58ac,0x249f6bd1 ! PA = 000000008c800170
.word 0x326581e2,0x939a3fab,0x726aa8dc,0x57ad0ee5 ! PA = 000000008c800180
.word 0xbd353b63,0x3b8b5bd1,0x1f18febc,0xa43c8a47 ! PA = 000000008c800190
.word 0xc7ba8c58,0xeae65887,0xd4d266a1,0x30773214 ! PA = 000000008c8001a0
.word 0x947d1581,0xf95c744f,0x94e54d85,0xcff74fee ! PA = 000000008c8001b0
.word 0xc7cb40e0,0x7df9abad,0xbc6b822a,0x3a2c5e39 ! PA = 000000008c8001c0
.word 0xb4f3f6f0,0x83b92def,0x9f544f90,0xbcf9bb78 ! PA = 000000008c8001d0
.word 0x1dd02243,0xae4620f7,0xa3e4fd15,0x58170afb ! PA = 000000008c8001e0
.word 0xb0ecf172,0xb4c9f963,0xb9678a0b,0xbb8c1b9f ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x0179594a,0x3992ac88,0xd7946500,0x54038843 ! PA = 000000008d000000
.word 0x86fdf44b,0xddf44adc,0xff8c4fc8,0xcc4cc124 ! PA = 000000008d000010
.word 0xcef88cb4,0xce52ad50,0xa95bbfa6,0xf855623f ! PA = 000000008d000020
.word 0x80332d37,0xf30f0a51,0x3ea4f7f3,0x18dcb22e ! PA = 000000008d000030
.word 0x71ce91bd,0xd30baf72,0x65c73177,0x6f3d122d ! PA = 000000008d000040
.word 0x8a758f67,0xe277fc3e,0xcb2c117e,0x333dda9c ! PA = 000000008d000050
.word 0xeb067d9e,0xc92186fb,0x39c92a58,0xebaccfde ! PA = 000000008d000060
.word 0xdffceb1c,0xc6df79d2,0x5c5f279f,0x68a4668d ! PA = 000000008d000070
.word 0x28c23216,0x410e21ba,0xf36abff5,0x5d9c00af ! PA = 000000008d000080
.word 0x48049f92,0x4b882d2c,0x245d6e51,0x1345d143 ! PA = 000000008d000090
.word 0x486544f5,0x01022d54,0xad364f59,0xa8e49f5d ! PA = 000000008d0000a0
.word 0x78aba341,0x0bd4d145,0x7321958f,0x071e0abe ! PA = 000000008d0000b0
.word 0x08133fd1,0x9fa688f2,0x22fdb280,0x6cfeef63 ! PA = 000000008d0000c0
.word 0xdffc328f,0x273a6c03,0xbd274818,0xfa145990 ! PA = 000000008d0000d0
.word 0xaac24044,0xd4bf29ba,0x3ab7e0b7,0xadbc8433 ! PA = 000000008d0000e0
.word 0xafa4eca6,0x188f4659,0xb340800a,0xbd2a025a ! PA = 000000008d0000f0
.word 0x39836ad0,0x108cea62,0xde53104e,0xdc8c0ae3 ! PA = 000000008d000100
.word 0xe1591cf4,0xa4fff8fe,0xb78f03cc,0x95b52959 ! PA = 000000008d000110
.word 0xb2949772,0x6b38338e,0x0c5f2d0b,0x043359a2 ! PA = 000000008d000120
.word 0x48556519,0x5c3be647,0xb4722553,0x27f7f45e ! PA = 000000008d000130
.word 0xa7d96eee,0x0f3b42d3,0x64d538a5,0x1669253a ! PA = 000000008d000140
.word 0x4f24467c,0x2fc38ae6,0x07116cc6,0x2c081bb9 ! PA = 000000008d000150
.word 0xea74f354,0x7ea7a322,0xd1e72348,0x10daa8d1 ! PA = 000000008d000160
.word 0xc641b03f,0x4e583924,0x1ae1691b,0xe3606075 ! PA = 000000008d000170
.word 0x14391b03,0x94e677e6,0x679eb11f,0x6c2c33c2 ! PA = 000000008d000180
.word 0xf4b98978,0x78a52dc4,0xd7c437e9,0x18367c56 ! PA = 000000008d000190
.word 0x68bfb6c4,0x8c9873fc,0x66e3cd7c,0x4ba49bcd ! PA = 000000008d0001a0
.word 0xd75be147,0xea13d04e,0x890a6274,0xc572a88b ! PA = 000000008d0001b0
.word 0x9b4dd74d,0x6d694fbf,0x72ae0811,0x10b3bb68 ! PA = 000000008d0001c0
.word 0x60c76a2b,0x147d94e7,0xb3b7f22a,0x6377e871 ! PA = 000000008d0001d0
.word 0x69377116,0x9bcea1bb,0x6950679b,0x5de83e2f ! PA = 000000008d0001e0
.word 0x14bfb67a,0x910d8d44,0x53acc9e1,0x161afec5 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x84938801,0xf2805b3b,0xe9335da7,0xf4f36fbc ! PA = 000000008d800000
.word 0xf1ce10ff,0xf28eea86,0xf6c31337,0xfecd42b7 ! PA = 000000008d800010
.word 0x7d429964,0x044bf5eb,0x001957ce,0x7a796262 ! PA = 000000008d800020
.word 0xeddb48f8,0x57e85e97,0x4cea15d7,0x2df50868 ! PA = 000000008d800030
.word 0xf44ca2a2,0xb0732c6b,0x09461b06,0x87fd5d3b ! PA = 000000008d800040
.word 0xf50e5bec,0x6c8dc052,0x055b6638,0x03342546 ! PA = 000000008d800050
.word 0x35e77421,0xfe7cc8fc,0xd39ff66c,0xcc74de99 ! PA = 000000008d800060
.word 0xe17d7766,0xe2c68e3e,0x5452d88d,0xa7044755 ! PA = 000000008d800070
.word 0xfa647e89,0x8dddd218,0x2495ce69,0x126a7ce6 ! PA = 000000008d800080
.word 0x88e32614,0x9aff8303,0x51151174,0xc0af6629 ! PA = 000000008d800090
.word 0x8190c01b,0x73b458a6,0x652254a4,0x8ebb226c ! PA = 000000008d8000a0
.word 0xfc8b382f,0xefbad127,0xf895ce70,0xdbff3acc ! PA = 000000008d8000b0
.word 0xfa5110be,0x55fb9669,0xbfbe56f8,0x3221d25c ! PA = 000000008d8000c0
.word 0x6d3089e8,0xeb335099,0x81c8e908,0x72f3c992 ! PA = 000000008d8000d0
.word 0xa2405cc8,0xd110b7ac,0x1909c2d7,0xd35f6c77 ! PA = 000000008d8000e0
.word 0xec4c80e3,0xea676ea4,0x8b61f9bb,0x46b2e10d ! PA = 000000008d8000f0
.word 0x8a58a955,0xce3a8860,0xe7c522e5,0x3ed114db ! PA = 000000008d800100
.word 0xe0296bbb,0xcd2f022a,0x8da379d7,0xa03bb988 ! PA = 000000008d800110
.word 0x3f18dfb5,0x24025d0b,0x431de96c,0xc0961433 ! PA = 000000008d800120
.word 0xfad95701,0x41111023,0xfba43328,0x0fb4b036 ! PA = 000000008d800130
.word 0x90dfe006,0x50a9b96b,0x377b3253,0xecdb5af9 ! PA = 000000008d800140
.word 0x490fa01b,0x55a01992,0xfb34e31f,0xf37eab91 ! PA = 000000008d800150
.word 0xc783882e,0x500156e1,0xa9d1643f,0x1d96aa0a ! PA = 000000008d800160
.word 0x7b4813ac,0x4c2f995c,0x520eab9d,0x98588d31 ! PA = 000000008d800170
.word 0x66ee5efa,0xf1ce10ff,0x000000e0,0x3dff1abc ! PA = 000000008d800180
.word 0x66ee5efa,0x0e0ec53a,0xc0afbb56,0x320a4a9f ! PA = 000000008d800190
.word 0x49d46c43,0x3b9a096e,0x62ea8c10,0x00000000 ! PA = 000000008d8001a0
.word 0x70bea6a8,0x0fb10b8d,0x67c94114,0xe6d28099 ! PA = 000000008d8001b0
.word 0xbd072323,0xe74fc851,0x61eb4711,0x11fc2cc5 ! PA = 000000008d8001c0
.word 0xe217f7f8,0xd83cd026,0xd58450d7,0xe9c82cb6 ! PA = 000000008d8001d0
.word 0x6fe641c5,0x5eb5ac12,0xce8b9d62,0x3440bd1a ! PA = 000000008d8001e0
.word 0xdc25fc88,0x02988d92,0xb88820d5,0xe7a31dc9 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x3ba99bee,0xb83fe592 ! Init value for %l0
.word 0x03219803,0xef577bd1 ! Init value for %l1
.word 0x5ea04c92,0x3eafc320 ! Init value for %l2
.word 0xa30a6cb2,0x7a705998 ! Init value for %l3
.word 0x0d0e5246,0x748f3392 ! Init value for %l4
.word 0x47488f56,0x2e393809 ! Init value for %l5
.word 0x76dacae3,0xfb6ebb51 ! Init value for %l6
.word 0x5d10be08,0x3b9aca3f ! Init value for %l7
.word 0x20997c1a,0x74c949c0 ! Init value for %l0
.word 0x7f6073d8,0x08a4ffcc ! Init value for %l1
.word 0x95091ee0,0x0d11f757 ! Init value for %l2
.word 0x1428ea04,0xb1e84356 ! Init value for %l3
.word 0x72f7e1a5,0xd9a5c2c1 ! Init value for %l4
.word 0x02f767e6,0x6ca4ca53 ! Init value for %l5
.word 0x05981b18,0x2b428cee ! Init value for %l6
.word 0x9b56823c,0x6b764f5e ! Init value for %l7
.align 64
p63_init_freg:
.word 0xd0c35fd3,0x5f49510f ! Init value for %f0
.word 0x704e96d5,0x4109f8ab ! Init value for %f2
.word 0x901741c1,0x0125174b ! Init value for %f4
.word 0x5ad457a6,0x2edd245a ! Init value for %f6
.word 0x2ceda186,0x7cf53e20 ! Init value for %f8
.word 0x9450b656,0x2fcf73cc ! Init value for %f10
.word 0x4f6541f9,0x9abdfeb7 ! Init value for %f12
.word 0x75dd1cc2,0x8648ba7e ! Init value for %f14
.word 0xe22e71b3,0x40b5b4b5 ! Init value for %f16
.word 0x3e4cc506,0x21ec0354 ! Init value for %f18
.word 0x6b58b709,0x189c25a0 ! Init value for %f20
.word 0x16b64acc,0xa4833f25 ! Init value for %f22
.word 0xd33bc4b2,0x50fe1082 ! Init value for %f24
.word 0xf55fd8e6,0x442e818c ! Init value for %f26
.word 0xd8ee16a0,0x5e7236e8 ! Init value for %f28
.word 0xa942a814,0x465ebbf8 ! Init value for %f30
.word 0x8ffdcd94,0xff56aa11 ! Init value for %f32
.word 0x7d82b68d,0xbdc7b921 ! Init value for %f34
.word 0x6917ea25,0xffa52a67 ! Init value for %f36
.word 0x4ad168dc,0x110a9405 ! Init value for %f38
.word 0x2458ee72,0xdfc8b716 ! Init value for %f40
.word 0x37bb2ab5,0x5bc558b8 ! Init value for %f42
.word 0xd0d1bb25,0x6fa3f8b7 ! Init value for %f44
.word 0x36a1dd27,0xe32658a2 ! Init value for %f46
.word 0x3bcf87fc,0xa53aedd6
.word 0x3a6106b8,0x88eb6ac1
.word 0x0fcad399,0x2e908350
.word 0x75da6614,0x5e0bcec4
.word 0xdf4e99bc,0x0ab7417f
.word 0xb167dabd,0xf5b7d566
.word 0x373e4ef8,0x298e445d
.word 0xacaf2fcd,0x1ad3501a
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,0x1c4afb70 ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000000,0x016dff20 ! %l2
.word 0x00000000,0x73e7c58c ! %l3
.word 0x00000000,0x73e7c58c ! %l4
.word 0x00000000,0x3e30ddf5 ! %l5
.word 0x00000000,0x7555c4ac ! %l6
.word 0x00000000,0x2c903915 ! %l7
.word 0x20997c1a,0x74c94a02 ! %l0
.word 0x15a8ab08,0x046cfb28 ! %l1
.word 0x15a8ab08,0x046cf78b ! %l2
.word 0x00000000,0x00003054 ! %l3
.word 0x72f7e1a5,0xd9a5c2c1 ! %l4
.word 0x00000000,0x000000b7 ! %l5
.word 0x05981b18,0x2b428cee ! %l6
.word 0x00000000,0x00000264 ! %l7
p63_expected_fp_regs:
.word 0xd0c35fd3,0x5f49510f ! %f0
.word 0x704e96d5,0x4109f8ab ! %f2
.word 0x901741c1,0x0125174b ! %f4
.word 0x5ad457a6,0x2edd245a ! %f6
.word 0xd0c35fd3,0x5f49510f ! %f8
.word 0x9450b656,0x2fcf73cc ! %f10
.word 0xd33bc4b2,0xa4833f25 ! %f12
.word 0x75dd1cc2,0x8648ba7e ! %f14
.word 0x2fcf73cc,0x0e8cc9b2 ! %f16
.word 0x3e4cc506,0x21ec0354 ! %f18
.word 0x41dc7f0a,0x06800000 ! %f20
.word 0xd33bc4b2,0xa4833f25 ! %f22
.word 0xd33bc4b2,0x937f8217 ! %f24
.word 0xf55fd8e6,0x442e818c ! %f26
.word 0xd8ee16a0,0x5e7236e8 ! %f28
.word 0xa942a814,0x189c259f ! %f30
.word 0x00000000,0xcf0008a0 ! %fsr
p63_local0_expect:
.word 0x6905abf5,0x596d083e,0x3054ff76,0x7a4e8522 ! PA = 000000008e000000
.word 0xfb6ebb51,0x9623961e,0xb2c98c0e,0xe96a0685 ! PA = 000000008e000010
.word 0x7100c66b,0x2003ed2d,0x4f094a26,0x849389e9 ! PA = 000000008e000020
.word 0x8a491977,0x2867be83,0x19f3d5c7,0x52cbcf64 ! PA = 000000008e000030
.word 0x326eb867,0x09b54642,0x7129ee26,0x1ffe0f4b ! PA = 000000008e000040
.word 0x545f38ed,0xeabb7d0f,0xf8d3097e,0xe26ba00e ! PA = 000000008e000050
.word 0xd04bd20b,0x8cf91bd8,0xeba95504,0x9e0a4adf ! PA = 000000008e000060
.word 0x1e1c99fd,0x0ad2caa7,0x6968138f,0x53ffa541 ! PA = 000000008e000070
.word 0x0a49f2ed,0xacffb2f3,0xb939a708,0x30042af2 ! PA = 000000008e000080
.word 0xeb5c3be8,0x8fe4e5b0,0xc7586d35,0xa465f251 ! PA = 000000008e000090
.word 0x58be7a7a,0x1b4d7d71,0x40a690ea,0x67734f59 ! PA = 000000008e0000a0
.word 0x693924d3,0x025190ac,0x5ebeb66b,0x6d3a4398 ! PA = 000000008e0000b0
.word 0x213015d0,0xe54f4d6c,0x2739a42a,0xc1c6ff2d ! PA = 000000008e0000c0
.word 0xd21a3880,0xe8ed0879,0x3e72bcbc,0x7901fcf6 ! PA = 000000008e0000d0
.word 0x0cf6e993,0xf18c5f95,0x197b7a99,0x17172185 ! PA = 000000008e0000e0
.word 0x7da071ef,0x7071a2ef,0x48bca6fe,0x9724c813 ! PA = 000000008e0000f0
.word 0x24f6f233,0x071d6507,0x39626d9f,0x73ef41cf ! PA = 000000008e000100
.word 0x0be553d2,0xa62648b5,0x0d2b2173,0x078f6e25 ! PA = 000000008e000110
.word 0x3fe805b4,0xc46cc1c5,0x81633fe8,0xed3b5579 ! PA = 000000008e000120
.word 0xe800355c,0xf885e852,0x96f24f50,0xeb5be689 ! PA = 000000008e000130
.word 0xa1869325,0x0e47b8c0,0x26afa186,0x26ddc364 ! PA = 000000008e000140
.word 0xc8d73e98,0x2d9454c7,0xcc20d6e5,0x7a370bd3 ! PA = 000000008e000150
.word 0xf50692e6,0xd2844466,0x41f2a662,0x41686ec6 ! PA = 000000008e000160
.word 0x7bc8df68,0x785a67d9,0x9e86415d,0x48dabcdb ! PA = 000000008e000170
.word 0xf28db253,0xed150847,0xb77b72eb,0x719a4112 ! PA = 000000008e000180
.word 0x9124f1a5,0xe39eb68f,0xfc7e8ea5,0x8effe1a4 ! PA = 000000008e000190
.word 0x4edf0dba,0x531988f9,0x8a2d234a,0xd8d0643b ! PA = 000000008e0001a0
.word 0xca4492f7,0x09d7e0cb,0x6275bd17,0x3cfae078 ! PA = 000000008e0001b0
.word 0xf7e4b322,0xbc9576c4,0x3ac890cb,0x3bc7e151 ! PA = 000000008e0001c0
.word 0x912da7ef,0xc47d585a,0x6e1973c3,0x75da58bf ! PA = 000000008e0001d0
.word 0xf245d029,0x5b0bc59a,0x6b9073d8,0x1f486cc6 ! PA = 000000008e0001e0
.word 0x318956ca,0xdbad9f04,0x55563719,0x7fac574c ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xe81d46fc,0x103ea3c9,0x48000000,0xfa959577 ! PA = 000000008e800000
.word 0x05e9ac3a,0x5a984169,0x1c4afb70,0x860994fb ! PA = 000000008e800010
.word 0x016dff20,0x7279c66c,0xe4d1480b,0x91d7ca68 ! PA = 000000008e800020
.word 0x1bc2c9e5,0xa5948897,0xaa39bce9,0xef46cf99 ! PA = 000000008e800030
.word 0x77f06373,0x4415cf8c,0x6ffce83c,0xfab544ae ! PA = 000000008e800040
.word 0x2b6e5274,0x0306d374,0xbbc2665f,0x72e8885d ! PA = 000000008e800050
.word 0xbe1e8c25,0x101fe1d8,0xffb5235d,0xc20af966 ! PA = 000000008e800060
.word 0x887c75ad,0x8d248120,0xed523ea1,0x1ccf12fb ! PA = 000000008e800070
.word 0xabb4523c,0x78ba436e,0x2ac800aa,0x312dd6cf ! PA = 000000008e800080
.word 0x9aec93b4,0xd451a123,0xc5262413,0x47b37234 ! PA = 000000008e800090
.word 0xe2f8deea,0x9c363469,0x1fd0678d,0x05aeca29 ! PA = 000000008e8000a0
.word 0xa4ab428d,0xecd00750,0x61e77063,0x45e49704 ! PA = 000000008e8000b0
.word 0x48659e12,0x807fdf97,0x764521cf,0x6a8e593a ! PA = 000000008e8000c0
.word 0x254336cb,0xfe42e9b8,0x00ca351e,0x38b85217 ! PA = 000000008e8000d0
.word 0x7aedea18,0xb8f9b810,0x531ff46f,0xccd18cff ! PA = 000000008e8000e0
.word 0x3020cd23,0x1fac5d2c,0x9192665a,0xc981b825 ! PA = 000000008e8000f0
.word 0x487d58a2,0xc83265a8,0x189f9103,0xddf58256 ! PA = 000000008e800100
.word 0xf1408e40,0x8213a3ad,0xf504e75a,0x540367a7 ! PA = 000000008e800110
.word 0x475fb9c4,0xd3fd44d8,0xebd4d170,0x8612c010 ! PA = 000000008e800120
.word 0xb65fd607,0x6f36ba19,0xdfbbaacc,0x8042f84e ! PA = 000000008e800130
.word 0x2453ea5b,0x2968d941,0xdaa12a79,0x887d6e6d ! PA = 000000008e800140
.word 0xea34dd45,0xe464fcd8,0x6c815b1e,0xfaa691b1 ! PA = 000000008e800150
.word 0x97d769b6,0x92b777b6,0xd06ca241,0x6a3bb65a ! PA = 000000008e800160
.word 0x0a990682,0x9f733489,0xfab48a12,0xfc19749e ! PA = 000000008e800170
.word 0x5b431eee,0x7dbc214c,0xb4f50756,0x4ac57161 ! PA = 000000008e800180
.word 0x8897cd53,0x9320731a,0x4f88e2b9,0x154a8ed3 ! PA = 000000008e800190
.word 0x3760a535,0x4a1ec297,0xeb67428e,0x5b5826fe ! PA = 000000008e8001a0
.word 0xff0f4445,0x95754ea0,0x47559f7f,0x4e40adc5 ! PA = 000000008e8001b0
.word 0x3a90771d,0x3b57b6f4,0x4752818a,0x235abaee ! PA = 000000008e8001c0
.word 0xca313350,0xb175dc4e,0x26441e13,0x5330d439 ! PA = 000000008e8001d0
.word 0xb0d29c8a,0xd937563e,0x0d06d2e2,0x98ed0a29 ! PA = 000000008e8001e0
.word 0xb57c1ce4,0x408b53bf,0xd5e184c7,0x0a043cf0 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x4a7a2dd6,0x543dfd57,0x71fc281a,0xcd4c9bfe ! PA = 000000008f000000
.word 0x02aaf7cd,0x41427314,0xf4e9e98e,0x5eb2f189 ! PA = 000000008f000010
.word 0xe73b457e,0x9d27e011,0x7034c584,0xd24163e7 ! PA = 000000008f000020
.word 0xf20be3a4,0xbab0aeeb,0x7cbb228c,0xed5cc1d0 ! PA = 000000008f000030
.word 0x901a1fc0,0xccd40e63,0xa271e1cd,0x4d1f14a5 ! PA = 000000008f000040
.word 0x113d01cf,0x809a99fb,0xbc8a6dc6,0x56a877d6 ! PA = 000000008f000050
.word 0x4f2fc7ed,0xa23389a4,0xb3e18561,0xe19bbffa ! PA = 000000008f000060
.word 0x0e0b0d93,0xa29b4591,0x9b1b1501,0x7f9f7641 ! PA = 000000008f000070
.word 0xf3848848,0x8d9f3abb,0x743bfc67,0xbf35a410 ! PA = 000000008f000080
.word 0x4fe97459,0x053f64f3,0x7ab5e1f0,0x9800f4c4 ! PA = 000000008f000090
.word 0x7e8e7e30,0x1023276f,0x12daa755,0x56c0c797 ! PA = 000000008f0000a0
.word 0xba02444e,0xefaf9667,0x5fb69629,0x643a0b90 ! PA = 000000008f0000b0
.word 0xbda098ed,0x104ca6a7,0x1251092c,0x2793e02a ! PA = 000000008f0000c0
.word 0xcb9b6ee3,0xaf89c486,0x52819307,0xa0172031 ! PA = 000000008f0000d0
.word 0xd0f64b53,0x9ab5afca,0x6fe92189,0x53dc6f90 ! PA = 000000008f0000e0
.word 0xe9a3508a,0xc523bce7,0xfa9ce680,0x4e87c485 ! PA = 000000008f0000f0
.word 0x900d98e3,0x69aa30a2,0x47d39ec4,0xc07e6eb6 ! PA = 000000008f000100
.word 0xee1b14ca,0x7809417b,0xbf7639e6,0x8be44d0a ! PA = 000000008f000110
.word 0x9858a36c,0x0075fbe2,0x9654d875,0x321720ec ! PA = 000000008f000120
.word 0x49817bca,0x9044a513,0x08acd06b,0xc9698798 ! PA = 000000008f000130
.word 0x93875aa5,0x8b76d81e,0x49684026,0x5c7aed91 ! PA = 000000008f000140
.word 0x7ee1db30,0xfdeea6a3,0xf3a7f498,0x0ef1e111 ! PA = 000000008f000150
.word 0x34e59481,0xc4e3e539,0xb70c6de6,0x811374d6 ! PA = 000000008f000160
.word 0xadde6059,0x8eb2617b,0x5912f9e1,0xe684c873 ! PA = 000000008f000170
.word 0x7fcd926d,0x0ccf12d1,0x7f573a86,0x0e50ddc5 ! PA = 000000008f000180
.word 0x43f7e8cf,0x3d0434cd,0xd0717cb5,0x0ce6a4ec ! PA = 000000008f000190
.word 0xc9d83652,0x5df16b8c,0xd6d9cb6b,0xae2fef49 ! PA = 000000008f0001a0
.word 0xcb105e6b,0x9851ae29,0xb470e1f8,0xa18ca774 ! PA = 000000008f0001b0
.word 0x6a0286ce,0xcb5e027a,0xab8b2f67,0x654ec0ca ! PA = 000000008f0001c0
.word 0x4f209fc7,0x5f4b7b7e,0x8ac208f6,0x242b8cf2 ! PA = 000000008f0001d0
.word 0x3656e32f,0x20024801,0x130ceb41,0xa8cd3cc0 ! PA = 000000008f0001e0
.word 0x92962faf,0xcc18ca39,0x6ae091a6,0x0d7044ce ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xd8ee16a0,0x5e7236e8,0xf59bdbe7,0xe888e990 ! PA = 000000008f800000
.word 0x8cc5e773,0xf42e46ca,0x66b447d8,0xb5bae3e9 ! PA = 000000008f800010
.word 0x30fc389a,0xcb8d4983,0x469b9595,0x6ba6b8c8 ! PA = 000000008f800020
.word 0xe6c6fecc,0xd2e5938c,0x813f658f,0x00000048 ! PA = 000000008f800030
.word 0x96260d42,0x7bc3c05b,0x84ce3341,0xf80efa37 ! PA = 000000008f800040
.word 0xa17a48da,0xca1aaf8c,0x0cbdd91d,0xcc03191b ! PA = 000000008f800050
.word 0xf1f69740,0x9c4eb113,0x1ab77c41,0x3e04833a ! PA = 000000008f800060
.word 0x771dea9d,0x916b90e0,0x944c68a1,0xbd98800d ! PA = 000000008f800070
.word 0xde7f6455,0x459c59ad,0x2c903915,0x8dac0161 ! PA = 000000008f800080
.word 0x66aaa2e6,0x1717ca82,0xdd923dc4,0x4e070c3b ! PA = 000000008f800090
.word 0xcbfd433b,0x0327b4fa,0xd30d766a,0xdd45a14a ! PA = 000000008f8000a0
.word 0x4e58199a,0x3812fd73,0x689ab6d0,0x8403a53f ! PA = 000000008f8000b0
.word 0x893c43ca,0x374bf5fb,0xb9256210,0x52e6336e ! PA = 000000008f8000c0
.word 0x8c89552b,0xbab0195a,0x73b93ace,0xd7fb39d3 ! PA = 000000008f8000d0
.word 0x66ef40c4,0xe0743426,0xcda557e1,0x57eb1296 ! PA = 000000008f8000e0
.word 0x1effbaba,0x7d00a757,0x6da8acab,0x1726b210 ! PA = 000000008f8000f0
.word 0x2a9b7a42,0x333175f4,0xc25d85c9,0x4afad389 ! PA = 000000008f800100
.word 0xe1bfbbd3,0xf54a0d43,0x81393219,0x44884dac ! PA = 000000008f800110
.word 0xe1a46e84,0x9bae9d0c,0xc8af5ee3,0xc313bac1 ! PA = 000000008f800120
.word 0x60ab9b0d,0x130b5d48,0x657408ef,0xc29a308d ! PA = 000000008f800130
.word 0x0ba6aec5,0xc97d0385,0x53838ca3,0x8eb05202 ! PA = 000000008f800140
.word 0x43314c52,0xec803b99,0x6a3bc41b,0xb410a848 ! PA = 000000008f800150
.word 0x5a1b5877,0x9890cf65,0x91328758,0xd560d998 ! PA = 000000008f800160
.word 0x5c740dbf,0xde4cef3d,0x70e29f19,0xd9d4dca1 ! PA = 000000008f800170
.word 0x3f98cccb,0x80feb76c,0xf4050134,0xdacb92e5 ! PA = 000000008f800180
.word 0xc20c1893,0x04aeaf71,0xf3f714e3,0xd5b97f2e ! PA = 000000008f800190
.word 0xf17e72af,0xff193815,0x23b81a7a,0xd002370c ! PA = 000000008f8001a0
.word 0x61aa04ae,0x432425e8,0x82360433,0x4bc17326 ! PA = 000000008f8001b0
.word 0xeaf8dfef,0xc7fb120c,0x46d751a1,0xaa16368a ! PA = 000000008f8001c0
.word 0x5a966750,0x69481cc3,0x88b94596,0x92e7592f ! PA = 000000008f8001d0
.word 0xedcb0945,0xe9e1224c,0xf2d40e52,0x5bf9d739 ! PA = 000000008f8001e0
.word 0x06dafb61,0x7a5587e7,0x762bad2b,0x4c4219b2 ! 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 0x6052a8a8,0x5d476443
.word 0x00000000,0x00000002
.word 0x8fb8b8c0,0x1dc71fbd
.word 0x00000000,0x00000003
.word 0xa53cf117,0xbdfff105
.word 0x00000000,0x00000004
.word 0xd95fcb88,0x6fc12a73
.word 0x00000000,0x00000005
.word 0x49ca3b7f,0x99ec1c9a
.word 0x00000000,0x00000006
.word 0x565878c0,0x182fb539
.word 0x00000000,0x00000007
.word 0xfc5ac4a7,0x94f3ce88
.word 0x00000000,0x00000008
.word 0x05cda167,0x9920890d
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xb76590e8,0x3909f6c9
.word 0x00000000,0x00000002
.word 0x199f7b5f,0xa1ca14c4
.word 0x00000000,0x00000003
.word 0x36dc6638,0x0cf246fa
.word 0x00000000,0x00000004
.word 0xd86877af,0xf15d1e27
.word 0x00000000,0x00000005
.word 0x5faf79bf,0xc0216aac
.word 0x00000000,0x00000006
.word 0x4e500e68,0x7869bcc8
.word 0x00000000,0x00000007
.word 0x41a69dff,0x83d3072c
.word 0x00000000,0x00000008
.word 0x4445b92f,0xecd0fde5
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x59b7f0a0,0x5e4f98ff
.word 0x00000000,0x00000002
.word 0x845664e0,0x4ec63460
.word 0x00000000,0x00000003
.word 0xfddaad48,0x761ecb83
.word 0x00000000,0x00000004
.word 0x57aa6390,0x6a618b1f
.word 0x00000000,0x00000005
.word 0x17fb09b8,0x619e9fd1
.word 0x00000000,0x00000006
.word 0x570d4188,0x3652cb9a
.word 0x00000000,0x00000007
.word 0xc57632c0,0x05ef5941
.word 0x00000000,0x00000008
.word 0x98018820,0x6e27e059
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xe74f6e60,0x71572001
.word 0x00000000,0x00000002
.word 0x4e185837,0xd0d16ec1
.word 0x00000000,0x00000003
.word 0x4790690f,0x878064ec
.word 0x00000000,0x00000004
.word 0xa06c5ef0,0x7d05a6eb
.word 0x00000000,0x00000005
.word 0xd661fe0f,0x91d79b07
.word 0x00000000,0x00000006
.word 0xe8945e10,0x73959fb7
.word 0x00000000,0x00000007
.word 0x0c5f48f7,0x850f312f
.word 0x00000000,0x00000008
.word 0xab15b590,0x735bb3b1
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x9eac1268,0x33c246fb
.word 0x00000000,0x00000002
.word 0x2926dc70,0x58e2dc12
.word 0x00000000,0x00000003
.word 0x23e5df40,0x71be9d69
.word 0x00000000,0x00000004
.word 0xbae120b7,0x8dc1a79a
.word 0x00000000,0x00000005
.word 0x1cd5aaa7,0xda1bafe0
.word 0x00000000,0x00000006
.word 0xfe528347,0x907084c2
.word 0x00000000,0x00000007
.word 0x65254bef,0xa3a0af4d
.word 0x00000000,0x00000008
.word 0x66178c48,0x29a6264b
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xb63b75f7,0xe12afe80
.word 0x00000000,0x00000002
.word 0x7cbe1380,0x5e317ee6
.word 0x00000000,0x00000003
.word 0x269bb108,0x6ef6c5a5
.word 0x00000000,0x00000004
.word 0xe7ade8e0,0x13dc3d68
.word 0x00000000,0x00000005
.word 0xf1bb368f,0xd8bba2f7
.word 0x00000000,0x00000006
.word 0xa7464b47,0xa8e7fd80
.word 0x00000000,0x00000007
.word 0x82c6f188,0x75a24ae7
.word 0x00000000,0x00000008
.word 0xe6247088,0x6c7a242c
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xf8d76967,0xf4e5bdaf
.word 0x00000000,0x00000002
.word 0x1c51eef7,0xf183e2f5
.word 0x00000000,0x00000003
.word 0x2ca0bc9f,0x96a61f1c
.word 0x00000000,0x00000004
.word 0x11c8c897,0xa07b11f5
.word 0x00000000,0x00000005
.word 0x8b432e98,0x0635871c
.word 0x00000000,0x00000006
.word 0x6ff95bc0,0x09a4d7d1
.word 0x00000000,0x00000007
.word 0xcba4b8ff,0xcc70e46e
.word 0x00000000,0x00000008
.word 0xbfb85ec0,0x0150ccf4
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x3c07b53f,0xd7360026
.word 0x00000000,0x00000002
.word 0x06755e07,0xc300e2ef
.word 0x00000000,0x00000003
.word 0x00dbc358,0x2ff71c3a
.word 0x00000000,0x00000004
.word 0x0389b0d0,0x52b0470f
.word 0x00000000,0x00000005
.word 0x15d73787,0x87620325
.word 0x00000000,0x00000006
.word 0xa859c158,0x400b81ab
.word 0x00000000,0x00000007
.word 0xe9325108,0x0ca87652
.word 0x00000000,0x00000008
.word 0x4b5e89e8,0x767b2815
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x07fab78f,0xabe67306
.word 0x00000000,0x00000002
.word 0xecf3941f,0xab88f48e
.word 0x00000000,0x00000003
.word 0xe192d380,0x02045448
.word 0x00000000,0x00000004
.word 0x46c2d4b0,0x66544213
.word 0x00000000,0x00000005
.word 0xbbb613d7,0xc44942b1
.word 0x00000000,0x00000006
.word 0x7502ce00,0x49740571
.word 0x00000000,0x00000007
.word 0xc0faf987,0xbecab09d
.word 0x00000000,0x00000008
.word 0xec151fa8,0x30f842b6
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x070ed2ff,0x8f3e3aa2
.word 0x00000000,0x00000002
.word 0x8c34df98,0x5e235e07
.word 0x00000000,0x00000003
.word 0x7271dfbf,0x8843ea4d
.word 0x00000000,0x00000004
.word 0x0b41b878,0x245b826a
.word 0x00000000,0x00000005
.word 0x5e095ce8,0x399223e0
.word 0x00000000,0x00000006
.word 0xf75400d7,0x9e6a1994
.word 0x00000000,0x00000007
.word 0x0eb1f03f,0xb5bd87b4
.word 0x00000000,0x00000008
.word 0x1f182550,0x44322bee
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x75b850d8,0x68cbe937
.word 0x00000000,0x00000002
.word 0x37722a3f,0x93c0deac
.word 0x00000000,0x00000003
.word 0xfa30148f,0x98ec1e42
.word 0x00000000,0x00000004
.word 0x473e3f7f,0x84732f15
.word 0x00000000,0x00000005
.word 0xaea34f3f,0xcf1ae8f6
.word 0x00000000,0x00000006
.word 0x03fc0328,0x2ce43053
.word 0x00000000,0x00000007
.word 0x90581678,0x2c3fd221
.word 0x00000000,0x00000008
.word 0xba693578,0x53e3ce85
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x7bba0220,0x1c31086e
.word 0x00000000,0x00000002
.word 0xd5263fc0,0x2cbe9c18
.word 0x00000000,0x00000003
.word 0xca379f30,0x44bcd091
.word 0x00000000,0x00000004
.word 0xbae91717,0x816da8ff
.word 0x00000000,0x00000005
.word 0x11e221af,0x991ca70d
.word 0x00000000,0x00000006
.word 0xae7ed060,0x37e2410f
.word 0x00000000,0x00000007
.word 0xd1984910,0x1a099f19
.word 0x00000000,0x00000008
.word 0xb0906f3f,0x93493432
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xc4eeec9f,0xdfa9f4e8
.word 0x00000000,0x00000002
.word 0x760fa468,0x0a903584
.word 0x00000000,0x00000003
.word 0x472e1890,0x2d603819
.word 0x00000000,0x00000004
.word 0x0d49a3ff,0xeed33f57
.word 0x00000000,0x00000005
.word 0x1254c33f,0xb81d50b1
.word 0x00000000,0x00000006
.word 0x88ee3eb7,0xc0091cc2
.word 0x00000000,0x00000007
.word 0x7aff0940,0x1e7ee642
.word 0x00000000,0x00000008
.word 0xf26441b0,0x729ce7d2
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x9689b5d7,0xd8367f7a
.word 0x00000000,0x00000002
.word 0x923cbd0f,0xcd6f9787
.word 0x00000000,0x00000003
.word 0xf5731b7f,0xaa73b263
.word 0x00000000,0x00000004
.word 0x9ddc8bc0,0x29d4f3ef
.word 0x00000000,0x00000005
.word 0x305e37e8,0x37fd75bf
.word 0x00000000,0x00000006
.word 0xb35ff8b0,0x3fbabf87
.word 0x00000000,0x00000007
.word 0xba060c97,0xd22efd35
.word 0x00000000,0x00000008
.word 0x5de478f0,0x71661801
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xc3ad5f08,0x0600ee96
.word 0x00000000,0x00000002
.word 0x82db6ee7,0xd0cb9f38
.word 0x00000000,0x00000003
.word 0x430bcfa8,0x3b7958fc
.word 0x00000000,0x00000004
.word 0x99403487,0xc24504d9
.word 0x00000000,0x00000005
.word 0x13c3784f,0xea12d321
.word 0x00000000,0x00000006
.word 0x9c25e537,0xf25295f7
.word 0x00000000,0x00000007
.word 0x8801ba48,0x3a781bde
.word 0x00000000,0x00000008
.word 0xd46d6840,0x24646d46
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xe1bc9b7f,0xff362647
.word 0x00000000,0x00000002
.word 0xd044b1d7,0x8a8a1771
.word 0x00000000,0x00000003
.word 0xb213f1cf,0xb11de9c3
.word 0x00000000,0x00000004
.word 0x990c7d17,0xa63e444c
.word 0x00000000,0x00000005
.word 0x29507ca8,0x05ad6819
.word 0x00000000,0x00000006
.word 0x9964bb6f,0xb6f4f445
.word 0x00000000,0x00000007
.word 0x6e436b58,0x717e1d00
.word 0x00000000,0x00000008
.word 0x7b5a0460,0x6bf2d734
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xfc114be7,0xd7735865
.word 0x00000000,0x00000002
.word 0x4f2f9310,0x6a5fd8ac
.word 0x00000000,0x00000003
.word 0x4fd2fd40,0x5b7b9761
.word 0x00000000,0x00000004
.word 0x0c7bd087,0x8c83e534
.word 0x00000000,0x00000005
.word 0x4eab14ff,0x8661dee8
.word 0x00000000,0x00000006
.word 0x04443920,0x36846abf
.word 0x00000000,0x00000007
.word 0x2149a47f,0xe888708b
.word 0x00000000,0x00000008
.word 0x55de63b7,0xe2946fc6
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xd4493e70,0x4c77fff7
.word 0x00000000,0x00000002
.word 0x67ba2678,0x0c76d381
.word 0x00000000,0x00000003
.word 0xfdaf1fe7,0xba15de55
.word 0x00000000,0x00000004
.word 0x2b945cb7,0xefb29631
.word 0x00000000,0x00000005
.word 0x6e959757,0xf287ba9d
.word 0x00000000,0x00000006
.word 0x7f4723b0,0x3e3448ce
.word 0x00000000,0x00000007
.word 0xfbe64d50,0x6c7e58c6
.word 0x00000000,0x00000008
.word 0x350abb6f,0xb916d91b
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x69989a88,0x56d96906
.word 0x00000000,0x00000002
.word 0xe523e11f,0x893f6182
.word 0x00000000,0x00000003
.word 0x457f9d10,0x174dc76a
.word 0x00000000,0x00000004
.word 0xd5bf9cc8,0x58276dde
.word 0x00000000,0x00000005
.word 0x2f7638d8,0x2cbeead5
.word 0x00000000,0x00000006
.word 0xdaa52b80,0x0bfc5a2f
.word 0x00000000,0x00000007
.word 0xabb9dd08,0x2de42931
.word 0x00000000,0x00000008
.word 0xc0f7b1f0,0x3c7c7e22
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x4a19f860,0x026f7074
.word 0x00000000,0x00000002
.word 0x6af34167,0xf31ae9ea
.word 0x00000000,0x00000003
.word 0xf73c788f,0xc99d2ed0
.word 0x00000000,0x00000004
.word 0xce8ecfa0,0x28c3a740
.word 0x00000000,0x00000005
.word 0x4d09dbb8,0x7803477e
.word 0x00000000,0x00000006
.word 0xf2781708,0x755a2c8b
.word 0x00000000,0x00000007
.word 0xc5cc7a07,0xea3b2d9b
.word 0x00000000,0x00000008
.word 0x282adca0,0x54f9a315
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xf47251e7,0xa77565a4
.word 0x00000000,0x00000002
.word 0x342ef7a0,0x0f2a0ca9
.word 0x00000000,0x00000003
.word 0x9592e8b8,0x132b7d59
.word 0x00000000,0x00000004
.word 0x1ef193a7,0x822b969c
.word 0x00000000,0x00000005
.word 0xe51a444f,0x98eec330
.word 0x00000000,0x00000006
.word 0x21cf3230,0x3efd73a0
.word 0x00000000,0x00000007
.word 0x9fec6c30,0x1ddc17b3
.word 0x00000000,0x00000008
.word 0x6986a820,0x6a12af60
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xe6580c78,0x20180e27
.word 0x00000000,0x00000002
.word 0x18b17958,0x58c2125f
.word 0x00000000,0x00000003
.word 0x2b016dff,0x83e35237
.word 0x00000000,0x00000004
.word 0xaca9bf20,0x65a3884e
.word 0x00000000,0x00000005
.word 0x1efa2468,0x4b96fd71
.word 0x00000000,0x00000006
.word 0x27d60f38,0x247c0a67
.word 0x00000000,0x00000007
.word 0x6dcd3be7,0xd0d9884b
.word 0x00000000,0x00000008
.word 0x38572267,0xb2e8e024
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x1ceb8567,0x88e97374
.word 0x00000000,0x00000002
.word 0x29f53838,0x2ae909a5
.word 0x00000000,0x00000003
.word 0x720ab338,0x66ef1095
.word 0x00000000,0x00000004
.word 0xeacb2470,0x398a731a
.word 0x00000000,0x00000005
.word 0x6edbb768,0x41078b62
.word 0x00000000,0x00000006
.word 0x5609b6d7,0x854a829e
.word 0x00000000,0x00000007
.word 0x5d128b98,0x30efd6f2
.word 0x00000000,0x00000008
.word 0xd24a7720,0x2d36f8d1
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x615535a7,0xb11ad226
.word 0x00000000,0x00000002
.word 0xcaf70cb0,0x7db891c1
.word 0x00000000,0x00000003
.word 0x25be0dd8,0x4383dee3
.word 0x00000000,0x00000004
.word 0x03f65687,0xadf0010a
.word 0x00000000,0x00000005
.word 0x4051f6a8,0x24a724c0
.word 0x00000000,0x00000006
.word 0xd33584af,0xf2c477a1
.word 0x00000000,0x00000007
.word 0x1661ebdf,0xcf819cc2
.word 0x00000000,0x00000008
.word 0x7da590cf,0xca23f9c7
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xd4d17bd7,0xc0c59b59
.word 0x00000000,0x00000002
.word 0x8652c447,0x8db1fed3
.word 0x00000000,0x00000003
.word 0x4ee50240,0x14b4bacf
.word 0x00000000,0x00000004
.word 0xc5bb9370,0x591c927f
.word 0x00000000,0x00000005
.word 0x00002178,0x17b6f982
.word 0x00000000,0x00000006
.word 0x6260e767,0xc400078c
.word 0x00000000,0x00000007
.word 0xf7e0df17,0x845a6bfd
.word 0x00000000,0x00000008
.word 0xda27b917,0xd8be34fc
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xf083fc0f,0xd74d74e9
.word 0x00000000,0x00000002
.word 0x65f715ff,0xeb0b7dfb
.word 0x00000000,0x00000003
.word 0x8dd747c7,0xb6fbd880
.word 0x00000000,0x00000004
.word 0xb6d59300,0x597581e9
.word 0x00000000,0x00000005
.word 0x8fe58998,0x6e94849d
.word 0x00000000,0x00000006
.word 0x8f8b6018,0x24f268e8
.word 0x00000000,0x00000007
.word 0x82900bef,0xffc80eed
.word 0x00000000,0x00000008
.word 0xc3583fdf,0x840eea22
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x08d8037f,0xb9c0042c
.word 0x00000000,0x00000002
.word 0xe104a397,0xf50a6da1
.word 0x00000000,0x00000003
.word 0x6112fbb7,0xfef8999a
.word 0x00000000,0x00000004
.word 0xe5d8ab98,0x42121379
.word 0x00000000,0x00000005
.word 0x624b648f,0xc9e15dde
.word 0x00000000,0x00000006
.word 0xdc6ca087,0xb9364fb9
.word 0x00000000,0x00000007
.word 0x49bf6ec0,0x7767e1dd
.word 0x00000000,0x00000008
.word 0x511c6c4f,0xae40e66e
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xe209250f,0xae69ef2f
.word 0x00000000,0x00000002
.word 0xbcb75258,0x5b26db03
.word 0x00000000,0x00000003
.word 0x872ea370,0x18a7aaf4
.word 0x00000000,0x00000004
.word 0x42513b2f,0xb13383c2
.word 0x00000000,0x00000005
.word 0x72fdce27,0x846edd0e
.word 0x00000000,0x00000006
.word 0xdec6fea8,0x5beb539a
.word 0x00000000,0x00000007
.word 0xcaa86587,0xaface12d
.word 0x00000000,0x00000008
.word 0xbbe28968,0x55c92121
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xec150730,0x6ab21248
.word 0x00000000,0x00000002
.word 0x14d41618,0x43ec6f72
.word 0x00000000,0x00000003
.word 0x0424b66f,0x9ed4cb1e
.word 0x00000000,0x00000004
.word 0x5ed53cf7,0xab521ece
.word 0x00000000,0x00000005
.word 0x5d9e64d7,0x9894720e
.word 0x00000000,0x00000006
.word 0x079ef2c8,0x4bb630db
.word 0x00000000,0x00000007
.word 0x0944ef1f,0xe1159031
.word 0x00000000,0x00000008
.word 0x80ce06af,0x82c004fb
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x3b0c9628,0x77610d33
.word 0x00000000,0x00000002
.word 0x9c739f90,0x4a14815a
.word 0x00000000,0x00000003
.word 0x5a3ca898,0x257fe359
.word 0x00000000,0x00000004
.word 0x044d3ad8,0x2bc7b7cf
.word 0x00000000,0x00000005
.word 0xd5cf4997,0xfa3e67a2
.word 0x00000000,0x00000006
.word 0x49570f58,0x50cc01c1
.word 0x00000000,0x00000007
.word 0x6197fa37,0x980f704e
.word 0x00000000,0x00000008
.word 0xdf7469c7,0xd9c8b776
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x1142e2ef,0xd57244d9
.word 0x00000000,0x00000002
.word 0x5816615f,0x8304b211
.word 0x00000000,0x00000003
.word 0xce163987,0xae221299
.word 0x00000000,0x00000004
.word 0x2a723010,0x6c2bc44d
.word 0x00000000,0x00000005
.word 0xb5163ae0,0x391816e8
.word 0x00000000,0x00000006
.word 0xe46aaa57,0x97eeec47
.word 0x00000000,0x00000007
.word 0x0cd31420,0x38712ad7
.word 0x00000000,0x00000008
.word 0xa6c65138,0x6608c1c9
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6265f40,0x2d5c8c20
.word 0x00000000,0x00000002
.word 0x6dde1e47,0xdb3434d1
.word 0x00000000,0x00000003
.word 0xd7986297,0xf8a33f9d
.word 0x00000000,0x00000004
.word 0xf5f9c430,0x63488994
.word 0x00000000,0x00000005
.word 0x2660ab47,0x967f6650
.word 0x00000000,0x00000006
.word 0xf750167f,0xbab4b6ff
.word 0x00000000,0x00000007
.word 0x3f0e0bf0,0x4d919cc1
.word 0x00000000,0x00000008
.word 0x68cec330,0x3a8829de
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ac62568,0x0564cdc9
.word 0x00000000,0x00000002
.word 0x2f3083d7,0x91cc53a0
.word 0x00000000,0x00000003
.word 0x53ea758f,0x91f0da30
.word 0x00000000,0x00000004
.word 0xcef9eb78,0x1cd6d387
.word 0x00000000,0x00000005
.word 0xbee46dff,0xdc747081
.word 0x00000000,0x00000006
.word 0xf9358ee8,0x5d9f414f
.word 0x00000000,0x00000007
.word 0x8986246f,0xe2274aec
.word 0x00000000,0x00000008
.word 0x0c0af1ef,0x9d3d9a8b
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0xf1e539f7,0xea56b186
.word 0x00000000,0x00000002
.word 0x1f27ac10,0x56f27337
.word 0x00000000,0x00000003
.word 0xd49704f7,0xe388976c
.word 0x00000000,0x00000004
.word 0xa2f096af,0x8f7785c8
.word 0x00000000,0x00000005
.word 0x028df9af,0x8ccb400c
.word 0x00000000,0x00000006
.word 0xaaf8d7d0,0x38033688
.word 0x00000000,0x00000007
.word 0x79d08bef,0x95d820b0
.word 0x00000000,0x00000008
.word 0x822d07e7,0xfa5c435f
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x39cd0298,0x4a2450a5
.word 0x00000000,0x00000002
.word 0x13f8a607,0x8a925b1b
.word 0x00000000,0x00000003
.word 0xbef42e58,0x53022710
.word 0x00000000,0x00000004
.word 0x67a9ba88,0x398bcb6b
.word 0x00000000,0x00000005
.word 0x01bd5440,0x1f8e3473
.word 0x00000000,0x00000006
.word 0x9a020fa0,0x0f1a8d01
.word 0x00000000,0x00000007
.word 0xd73e3de0,0x0ef996dd
.word 0x00000000,0x00000008
.word 0xa067c1b7,0x8807de28
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ace0d77,0xcbf997b3
.word 0x00000000,0x00000002
.word 0xcf8d07f7,0x8ed2031b
.word 0x00000000,0x00000003
.word 0x68aaecff,0xd9e9a9f6
.word 0x00000000,0x00000004
.word 0x2c8867d7,0xeffff293
.word 0x00000000,0x00000005
.word 0x12758ef7,0xce1993f1
.word 0x00000000,0x00000006
.word 0x249ba988,0x21482ad2
.word 0x00000000,0x00000007
.word 0x1e85fb1f,0x9a83e114
.word 0x00000000,0x00000008
.word 0xbeeba878,0x23718481
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x723fef7f,0xec3d68b8
.word 0x00000000,0x00000002
.word 0xfa0cc768,0x553867e9
.word 0x00000000,0x00000003
.word 0x2d344757,0xd9f9559d
.word 0x00000000,0x00000004
.word 0xa6e789bf,0xfb64a254
.word 0x00000000,0x00000005
.word 0x86288f20,0x17c98f5e
.word 0x00000000,0x00000006
.word 0xd075ded0,0x7b8f67a7
.word 0x00000000,0x00000007
.word 0x2bf57368,0x4083c5bc
.word 0x00000000,0x00000008
.word 0xa6c212f0,0x2bad5b22
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ffc9677,0xb43e9b10
.word 0x00000000,0x00000002
.word 0x7cdd8dd7,0xb1a01cf3
.word 0x00000000,0x00000003
.word 0x92d169cf,0x94696693
.word 0x00000000,0x00000004
.word 0xe466240f,0xd925b7fb
.word 0x00000000,0x00000005
.word 0xc6a2e4bf,0xf0f847b5
.word 0x00000000,0x00000006
.word 0xb35837d7,0xab793670
.word 0x00000000,0x00000007
.word 0x2cb32537,0x8524c78b
.word 0x00000000,0x00000008
.word 0xf8e6aa47,0x8c9f4bac
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x2beb6d0f,0x917b1dee
.word 0x00000000,0x00000002
.word 0x06cd3f2f,0xfb8a6561
.word 0x00000000,0x00000003
.word 0x21e2661f,0x8bc8ed70
.word 0x00000000,0x00000004
.word 0x84927268,0x3ae4ea8f
.word 0x00000000,0x00000005
.word 0x796ca5ff,0xa7b8e9be
.word 0x00000000,0x00000006
.word 0xbb5e8e98,0x52be81da
.word 0x00000000,0x00000007
.word 0x7d73b187,0xab3d910c
.word 0x00000000,0x00000008
.word 0xa14e8c20,0x36afaf07
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0xb7e7c05f,0xd806dee5
.word 0x00000000,0x00000002
.word 0xf1c18407,0x858cca9e
.word 0x00000000,0x00000003
.word 0x38c7269f,0xb87164c3
.word 0x00000000,0x00000004
.word 0x6091c8d0,0x695e4147
.word 0x00000000,0x00000005
.word 0xfee4f3e0,0x117b8afc
.word 0x00000000,0x00000006
.word 0x83ac5f60,0x08fd22f7
.word 0x00000000,0x00000007
.word 0x522c4c27,0x82948db8
.word 0x00000000,0x00000008
.word 0x0b1b01c8,0x061f33f7
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x6a70ef5f,0xda057d9f
.word 0x00000000,0x00000002
.word 0xe00466ff,0xbcd0c04b
.word 0x00000000,0x00000003
.word 0x03791138,0x06059e51
.word 0x00000000,0x00000004
.word 0xc6300868,0x68eda70d
.word 0x00000000,0x00000005
.word 0xc769a2a7,0xf9884228
.word 0x00000000,0x00000006
.word 0x795e7c8f,0xe759355e
.word 0x00000000,0x00000007
.word 0x57138db0,0x5d5ddbd0
.word 0x00000000,0x00000008
.word 0x09efe590,0x4cf4d08f
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xdda702b7,0xa55e308e
.word 0x00000000,0x00000002
.word 0xf28294f7,0xcee36261
.word 0x00000000,0x00000003
.word 0x1908f537,0xd88a1e03
.word 0x00000000,0x00000004
.word 0x17dd083f,0xe50aab29
.word 0x00000000,0x00000005
.word 0x5da8fa18,0x2e2e4043
.word 0x00000000,0x00000006
.word 0x1ad5eca0,0x2579a4dd
.word 0x00000000,0x00000007
.word 0xd93cdaef,0xc24c24a2
.word 0x00000000,0x00000008
.word 0xaa7ac9af,0xa7b0dd82
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xa04ee140,0x388234de
.word 0x00000000,0x00000002
.word 0x1ac2403f,0xb6091827
.word 0x00000000,0x00000003
.word 0x571bbbc7,0x83ca71eb
.word 0x00000000,0x00000004
.word 0x8e2a374f,0xa19f2be8
.word 0x00000000,0x00000005
.word 0x048f2447,0xb1e5c7fa
.word 0x00000000,0x00000006
.word 0x37be3427,0xebdbd72c
.word 0x00000000,0x00000007
.word 0x8668dadf,0xa2010885
.word 0x00000000,0x00000008
.word 0x57892740,0x0fec3aec
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x8fa9b1d7,0x930a38fd
.word 0x00000000,0x00000002
.word 0x8b377338,0x6cec677d
.word 0x00000000,0x00000003
.word 0xf741a0af,0xc1e107b3
.word 0x00000000,0x00000004
.word 0xe7d00640,0x3803a49c
.word 0x00000000,0x00000005
.word 0x53e73887,0x8db1612e
.word 0x00000000,0x00000006
.word 0xfc93a92f,0xa83ecb21
.word 0x00000000,0x00000007
.word 0xf8e5b618,0x4d2b166e
.word 0x00000000,0x00000008
.word 0xddec0a17,0xedcbc0b2
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ef2af48,0x6c518a3a
.word 0x00000000,0x00000002
.word 0x72faf370,0x04321157
.word 0x00000000,0x00000003
.word 0x645ccad0,0x4b7afd15
.word 0x00000000,0x00000004
.word 0x54516d3f,0xe6c48f9e
.word 0x00000000,0x00000005
.word 0x306e3157,0x89f7fe50
.word 0x00000000,0x00000006
.word 0xd8e5f3b7,0x815324fa
.word 0x00000000,0x00000007
.word 0xbc373128,0x0faad42b
.word 0x00000000,0x00000008
.word 0x4ebdc567,0xf7dd3c73
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x13b893a0,0x59edc032
.word 0x00000000,0x00000002
.word 0xca914710,0x43867d6c
.word 0x00000000,0x00000003
.word 0x4210b357,0xa2d21f4a
.word 0x00000000,0x00000004
.word 0xb4846187,0xe86ee611
.word 0x00000000,0x00000005
.word 0x8e0c2930,0x7ce6769c
.word 0x00000000,0x00000006
.word 0xac6411e0,0x0ca4f58f
.word 0x00000000,0x00000007
.word 0x03f7712f,0xfc7b406c
.word 0x00000000,0x00000008
.word 0x1d488150,0x7f5b8c12
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xf561a920,0x1d7ef0a7
.word 0x00000000,0x00000002
.word 0xd2c7b57f,0x87efe016
.word 0x00000000,0x00000003
.word 0x36a22e18,0x5e0d8649
.word 0x00000000,0x00000004
.word 0xf2efd057,0xef9dab38
.word 0x00000000,0x00000005
.word 0x78c41b08,0x3eac2611
.word 0x00000000,0x00000006
.word 0xf3551558,0x33f9ff58
.word 0x00000000,0x00000007
.word 0x2bb3ba1f,0xf69371f9
.word 0x00000000,0x00000008
.word 0x74000537,0xcb72b6f3
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x5a5858bf,0x8be435c2
.word 0x00000000,0x00000002
.word 0xd5fe5557,0xe128f61a
.word 0x00000000,0x00000003
.word 0x00de0b38,0x0d249c97
.word 0x00000000,0x00000004
.word 0x29aa6f8f,0xd6c88a67
.word 0x00000000,0x00000005
.word 0xadd49120,0x05338aab
.word 0x00000000,0x00000006
.word 0x7fbf3c97,0xb630b3d2
.word 0x00000000,0x00000007
.word 0x9051e2cf,0x87abc68e
.word 0x00000000,0x00000008
.word 0x1b0f4db8,0x13c64d1a
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x0aa0b787,0x9aa258cc
.word 0x00000000,0x00000002
.word 0x9d0527bf,0xa8dae6ba
.word 0x00000000,0x00000003
.word 0xf06f7027,0xb6548682
.word 0x00000000,0x00000004
.word 0xcab23de8,0x47373675
.word 0x00000000,0x00000005
.word 0xbb79eeb8,0x65261b8d
.word 0x00000000,0x00000006
.word 0x9e1ed370,0x442c09f4
.word 0x00000000,0x00000007
.word 0xdc1cd957,0xa3e63e1f
.word 0x00000000,0x00000008
.word 0x607f7c08,0x2362783e
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x1e851a98,0x007735bf
.word 0x00000000,0x00000002
.word 0xe41cb0ef,0xa6e695eb
.word 0x00000000,0x00000003
.word 0xa415b7e0,0x265f7ed3
.word 0x00000000,0x00000004
.word 0x45287e40,0x14086715
.word 0x00000000,0x00000005
.word 0xab7fb410,0x3de6443f
.word 0x00000000,0x00000006
.word 0x2cdc17df,0x859456be
.word 0x00000000,0x00000007
.word 0x26a2642f,0xa26e2aa4
.word 0x00000000,0x00000008
.word 0xb38e7838,0x4e72b098
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x71113827,0xb251c8b0
.word 0x00000000,0x00000002
.word 0x5ddf472f,0xfe68f936
.word 0x00000000,0x00000003
.word 0x05cb8537,0x9c15ed62
.word 0x00000000,0x00000004
.word 0x0fee28c0,0x0c14cb45
.word 0x00000000,0x00000005
.word 0x295d27e7,0xa91f9237
.word 0x00000000,0x00000006
.word 0xdd61314f,0xdea9b432
.word 0x00000000,0x00000007
.word 0x7fe20758,0x39e5e828
.word 0x00000000,0x00000008
.word 0x6bebd6af,0xb4c863db
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x8936df40,0x610a1d66
.word 0x00000000,0x00000002
.word 0x60283460,0x305fb160
.word 0x00000000,0x00000003
.word 0x10c246df,0x8db1aa2f
.word 0x00000000,0x00000004
.word 0xe44bfea8,0x2fd3927f
.word 0x00000000,0x00000005
.word 0xbf93c858,0x01a61e22
.word 0x00000000,0x00000006
.word 0xf0c33370,0x38a513a8
.word 0x00000000,0x00000007
.word 0x92e98d98,0x5c96c029
.word 0x00000000,0x00000008
.word 0x6499e0a7,0xcedd7c73
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x92cc3f17,0xd6342f3e
.word 0x00000000,0x00000002
.word 0x17e30228,0x382f5f0e
.word 0x00000000,0x00000003
.word 0x99d9deff,0xbf064258
.word 0x00000000,0x00000004
.word 0x13770c38,0x79def4a9
.word 0x00000000,0x00000005
.word 0x420b68c7,0xf4057ff6
.word 0x00000000,0x00000006
.word 0x767e174f,0xad30225d
.word 0x00000000,0x00000007
.word 0xd69e7ca8,0x3dc1541d
.word 0x00000000,0x00000008
.word 0x3c309247,0xbda04af5
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x9307f507,0xa9939cd0
.word 0x00000000,0x00000002
.word 0x762e0c48,0x48aac881
.word 0x00000000,0x00000003
.word 0xdb66101f,0xbe5e351e
.word 0x00000000,0x00000004
.word 0xdc44962f,0xb31426e6
.word 0x00000000,0x00000005
.word 0xb9499db7,0xc560f496
.word 0x00000000,0x00000006
.word 0x99178af7,0x81c2c8d2
.word 0x00000000,0x00000007
.word 0x37e01a58,0x2d0c5433
.word 0x00000000,0x00000008
.word 0xb773e5f7,0xb0ef5f69
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xc4f2d30f,0xfaf4e3ab
.word 0x00000000,0x00000002
.word 0xf6683227,0xeb22ce5a
.word 0x00000000,0x00000003
.word 0x3be5da7f,0xe05deabd
.word 0x00000000,0x00000004
.word 0xbec8f3ff,0xca65cb0b
.word 0x00000000,0x00000005
.word 0x5c72aff7,0x8b642376
.word 0x00000000,0x00000006
.word 0x950106ff,0xba6edc26
.word 0x00000000,0x00000007
.word 0x2ba03030,0x76fe58f7
.word 0x00000000,0x00000008
.word 0x6ea7d4e0,0x227cb74e
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x943e1b70,0x4c59a88d
.word 0x00000000,0x00000002
.word 0x745f42ef,0x9d06d6e1
.word 0x00000000,0x00000003
.word 0x391bb858,0x69d7d4cb
.word 0x00000000,0x00000004
.word 0xa3bd2a4f,0xdbb2c06c
.word 0x00000000,0x00000005
.word 0x1a26b777,0xdc7cad6c
.word 0x00000000,0x00000006
.word 0x68c89e70,0x516c5bf6
.word 0x00000000,0x00000007
.word 0x7f89092f,0xc62f487b
.word 0x00000000,0x00000008
.word 0x65e7ed7f,0xe049a23b
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x32710c47,0xc53ac844
.word 0x00000000,0x00000002
.word 0x7efe448f,0xad28fcef
.word 0x00000000,0x00000003
.word 0x38188a1f,0xcaf334e4
.word 0x00000000,0x00000004
.word 0x6034ba48,0x768ef01b
.word 0x00000000,0x00000005
.word 0x2c948ea7,0xb90c50ef
.word 0x00000000,0x00000006
.word 0xf82a17b0,0x263cab7f
.word 0x00000000,0x00000007
.word 0x92401b10,0x68004abe
.word 0x00000000,0x00000008
.word 0x0ea58670,0x722acb7e
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xe3886620,0x59f6f63f
.word 0x00000000,0x00000002
.word 0x3582aa00,0x18030020
.word 0x00000000,0x00000003
.word 0x284fbbd8,0x25331007
.word 0x00000000,0x00000004
.word 0xfd5a01ff,0xe4c81a8a
.word 0x00000000,0x00000005
.word 0xd4921a87,0xfb54e87b
.word 0x00000000,0x00000006
.word 0xda878c98,0x63d5ce0f
.word 0x00000000,0x00000007
.word 0xa780f28f,0x8d9a2aae
.word 0x00000000,0x00000008
.word 0xe06194f0,0x2f16e203
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x7bc6f0e8,0x29eec26a
.word 0x00000000,0x00000002
.word 0xeec946d8,0x042fb69f
.word 0x00000000,0x00000003
.word 0x7a9fa2c8,0x20af89ae
.word 0x00000000,0x00000004
.word 0x3d28ab3f,0xb8b25f0d
.word 0x00000000,0x00000005
.word 0x326f55c0,0x69a712e4
.word 0x00000000,0x00000006
.word 0x0af82a07,0xb3fbfe28
.word 0x00000000,0x00000007
.word 0x86b755b7,0x85bdd829
.word 0x00000000,0x00000008
.word 0xac9011d7,0xf6064974
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xf0e1a15f,0xa1fc28e9
.word 0x00000000,0x00000002
.word 0xe56fb410,0x27c74b55
.word 0x00000000,0x00000003
.word 0x32a6c428,0x708a7122
.word 0x00000000,0x00000004
.word 0x23632887,0xe64247be
.word 0x00000000,0x00000005
.word 0xb3e5738f,0x9e9b2b1f
.word 0x00000000,0x00000006
.word 0xfe69261f,0xe58463bf
.word 0x00000000,0x00000007
.word 0x9729d250,0x718793db
.word 0x00000000,0x00000008
.word 0x259d968f,0xfe9f83b7
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x4c425ab0,0x39d53042
.word 0x00000000,0x00000002
.word 0xb4b11c00,0x078bce61
.word 0x00000000,0x00000003
.word 0x8c1c985f,0x9c024e2e
.word 0x00000000,0x00000004
.word 0x5d44aee8,0x6ce50099
.word 0x00000000,0x00000005
.word 0x9700f66f,0xc3709121
.word 0x00000000,0x00000006
.word 0x295292a8,0x64654a84
.word 0x00000000,0x00000007
.word 0x531b2f67,0xd02df841
.word 0x00000000,0x00000008
.word 0xd73e2990,0x06619097
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x221eb86f,0xae9313a5
.word 0x00000000,0x00000002
.word 0x16e21997,0x96a59172
.word 0x00000000,0x00000003
.word 0xfb9a0428,0x2de12489
.word 0x00000000,0x00000004
.word 0xbf3c79c7,0x9a2ab565
.word 0x00000000,0x00000005
.word 0x9321f940,0x0f181215
.word 0x00000000,0x00000006
.word 0xb4cb954f,0x96136547
.word 0x00000000,0x00000007
.word 0xb6a39087,0xdc2390ff
.word 0x00000000,0x00000008
.word 0x0960f880,0x3cb757a6
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x85f4b357,0xa1be6fdb
.word 0x00000000,0x00000002
.word 0xea04f14f,0x9c18634d
.word 0x00000000,0x00000003
.word 0x5ff86c97,0xa6579109
.word 0x00000000,0x00000004
.word 0x4aa03090,0x46030bf3
.word 0x00000000,0x00000005
.word 0x0accbc28,0x4c66d234
.word 0x00000000,0x00000006
.word 0x59d5e070,0x0c40bbf4
.word 0x00000000,0x00000007
.word 0x8b2b8ba0,0x777712a9
.word 0x00000000,0x00000008
.word 0xadec1c48,0x1385ff3b
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xa7874688,0x1494ccff
.word 0x00000000,0x00000002
.word 0x555c317f,0xc4cded19
.word 0x00000000,0x00000003
.word 0x6c21744f,0x86b3a746
.word 0x00000000,0x00000004
.word 0x50adf577,0xd66126a5
.word 0x00000000,0x00000005
.word 0x016adb07,0xcc4acef7
.word 0x00000000,0x00000006
.word 0x18d1ad40,0x66783416
.word 0x00000000,0x00000007
.word 0x2795f31f,0xd098d9ba
.word 0x00000000,0x00000008
.word 0x89a09e80,0x41c1f025
.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 0x1cc13abe,0x65680d56,0x0d2023bb,0x23643db7
.word 0xbf89aef8,0x4fb1702f,0x11a0c7ec,0xa9fc0aa0
.word 0x27d18936,0xaf80faa6,0x0064cdf6,0x28d261d0
.word 0x81b7a6bf,0xd639c634,0xeef211a9,0x035e4f82
.word 0xa910f969,0x40e26126,0x2f26c900,0x89dbc8a1
.word 0x2576fbe0,0x85fcf13a,0x9839889b,0x77477038
.word 0x606e43c0,0xf5f34a32,0xaae16557,0xb3816c25
.word 0x667831ae,0x87dd05a9,0x61e8c8d6,0x3c75d71f
.word 0x3bcfa803,0xb3f9dd64,0x32ae1fe2,0x956bbc3c
.word 0xefef2c75,0xf9f4de30,0x1a8738f1,0x576cabe3
.word 0xc43027e7,0x5d822d68,0x27ac2a57,0x778b05f4
.word 0x6e571348,0x013a3f9d,0x7ac8a5c9,0x7598765d
.word 0xb963d2e1,0x1b205b30,0x93769407,0x1949e6c6
.word 0x3c8f1c42,0xc352270e,0xf19236ff,0x138d3d26
.word 0xf8b98d46,0xce531ea4,0x33016d5c,0x6227a723
.word 0x54226635,0xead62902,0x536780dc,0x4e74baab
.word 0x4812fd22,0xd85f6600,0x0d79b707,0x30937786
.word 0x818859fd,0x900b823d,0xfaef6265,0xea9fffe2
.word 0x478b5ff2,0xc7a23649,0x33ab27be,0x9ffed1f3
.word 0x0754c98c,0x1b195f52,0x8c6d3555,0x73ca9f05
.word 0xa6a63458,0x9721dd61,0x67bb254c,0x30e27209
.word 0xf54bf71c,0x8a392426,0x0634434a,0xf9b2ee8d
.word 0xaaee18cf,0xd005f94a,0x9d66b522,0x43ba70a2
.word 0x337110b3,0xa7a29c96,0x49fce092,0xa07d57c0
.word 0x10ba4980,0x09d0ed0a,0xa7517228,0x43945497
.word 0x9a664f39,0xe5f40d86,0x04c9e426,0x5533877f
.word 0xb2b45ac9,0x3abbf024,0x404cddc7,0xc2ef3c19
.word 0x8d91361a,0x6d535603,0xc8519c2a,0x34278757
.word 0x49e5e7a4,0xf2480df7,0x8ae7fdf4,0x2b88e991
.word 0x4148850c,0xcb2e2db1,0xf53fde0a,0xe02da688
.word 0x914d977a,0x7d33a0be,0xffef3a12,0x86ba493c
.word 0x8e86f4a6,0xe1273179,0x5d627242,0x05a07f1a
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 0x804cf2f1,0xde8cc7d3,0x2a8dcb60,0xfb245653
.word 0x1b38fddb,0x5fd2e5df,0xfa65fa34,0x73c42418
.word 0x2f23a234,0x4b09afb1,0x7388408d,0xf1fe7873
.word 0x6d2b276d,0x505845a3,0x2c945fdd,0xa55423d6
.word 0x194059ef,0x38c81234,0x2cffd9ed,0x070fa8dc
.word 0xd22b850b,0xe4bdf78d,0xcdb8ab83,0x742a3aef
.word 0x63dd7efb,0x8e5fc97d,0xa090e80d,0x7c95f79b
.word 0x0c57d8fe,0x13d994aa,0x9965cdbb,0xaee7e26a
.word 0x9c3ce089,0x2c9e955b,0xd97395a6,0xdf7da8fe
.word 0x7d5b6ad3,0x9442d772,0xf1f89a30,0xf4a9574d
.word 0xe31d8d41,0x3dcbd833,0x1bf635fb,0x3f47e689
.word 0xd9d5b7cc,0x141d6b95,0xdcec3273,0xf2490952
.word 0x8e9d425e,0xa842c7f2,0xdc03a4c5,0x1238b6b7
.word 0xf6cb847b,0xa371cc2e,0xb5a7264a,0x361f6e16
.word 0x52211405,0x90513559,0x3a0a3e37,0x3b90c1da
.word 0xafe87215,0x1b5bff2a,0x1a2f72ef,0x6faeca24
.word 0x169ef74a,0x4264e5d2,0xccd759a6,0xe5c41567
.word 0x51553eb2,0x6e77aa8c,0x757bc650,0x48ebfd47
.word 0xdbb96e4b,0x40c7ccf7,0xa0fd4903,0x760aab85
.word 0xdad2d921,0xbb9002c1,0x2ec93bed,0x48036b7d
.word 0x14e758fc,0xdd72ea27,0xc7f256f9,0x3f4c33e4
.word 0xbd78b844,0x7ad198c8,0x96a1ed73,0xb8df00ca
.word 0x6bdec291,0x58cbcf01,0x02e36493,0xad88028d
.word 0x021e97b7,0x666587e4,0xb9f57df5,0x8c2fd7db
.word 0x3043bab1,0xbe89c9b4,0xe0efd9f1,0x2c0cc777
.word 0x0eef80ca,0x8e500e09,0x80bcf88f,0xf8a4845c
.word 0xe07df055,0x1e71d495,0x34cda3c5,0xb0d1ce3c
.word 0x408f5371,0xa1a68f20,0xb4b99282,0x9dd8c298
.word 0x3773f55e,0x9192f47e,0x9bc905e5,0x881a8c84
.word 0x63d72875,0x1e88316d,0xe2c68041,0x94776c45
.word 0xb789b347,0xe6bf043f,0x851c07fc,0x5d16bbe8
.word 0xfd650fbc,0xcd740cd4,0x0d9a2564,0xcb6c9e12
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 0xc7bcb3f9,0x79da7fb1,0x3e1bc826,0xef6c288e
.word 0xf8096c82,0x534c615f,0xc1efd224,0x867c2d3b
.word 0x7ef9d5de,0x5c527ff8,0xc82bac56,0xa131ba69
.word 0xe067b6c9,0x934319d1,0xd222524a,0x75a8554f
.word 0x148707f4,0xce258b61,0xa64599f5,0xcf96e915
.word 0x8103ff8a,0x8d17f1bc,0xbdc50b39,0xa55d559b
.word 0xf65b38d1,0x6d89b472,0x21a02c54,0x596f247b
.word 0xad91d3b9,0xef5c84cb,0xdcc0c7f0,0x5e53bb66
.word 0xa5cdc9db,0x60641e7e,0xeb1876d7,0x1946acc9
.word 0x4d3552e7,0xac542810,0x272ad2dc,0xa5d719b8
.word 0xa5d9a5ff,0xc4c4c735,0xc96f2926,0x07bbb5b1
.word 0x0ad964fd,0x33f02b82,0x78ddd2d8,0x014718d1
.word 0xb471e9ef,0x24ac5504,0x032dccc2,0x60a0fba8
.word 0x0b14f452,0xb46cc76a,0xd39cf724,0x5d02f11c
.word 0x40b2144c,0x7d9572d6,0x2d25d322,0x9341b231
.word 0x313fc245,0x5e57c54c,0xfdb4a0db,0x6d259650
.word 0xd8f0bc0c,0x73d58531,0x64cfb7a2,0x6d5c4b17
.word 0x674872f2,0x926ec803,0x19ea5323,0xa4f82599
.word 0x6f7deb51,0x459d2062,0x200bf277,0xb6cfa1b2
.word 0x74106787,0xc6c40d19,0xad96c33b,0x933bd3ce
.word 0xa1ad2b7f,0xb70f09d5,0x36c25399,0x270bd856
.word 0x05bfca6e,0x75d51c01,0x395ab959,0xbaa18441
.word 0x31d95869,0xc8a8a7fd,0x52aadd18,0x01ba831d
.word 0x07af72ed,0x91d2a222,0xbae5e3a1,0x8b93f32f
.word 0xed2ac570,0xc0079cc1,0xa42180f1,0x8ba6fe34
.word 0x7c9ce3f2,0x5bc4ff70,0x5a58ff4f,0x1d576a16
.word 0xa0094e56,0x79cc4ef9,0x43d5c743,0x991aad2d
.word 0x552d5b6e,0xf25de1f9,0x6cfcda00,0xdac89f4f
.word 0xea115a8d,0x635dd879,0x97c67b68,0x2f3cf29d
.word 0x06953f62,0x1b1a69e6,0x952cd7ff,0xe66e962a
.word 0xa81d86cf,0x61f695a3,0x390c9b9a,0x595d50a3
.word 0x9df75f21,0x2d0d48d7,0x45122384,0x2e30cf92
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 0x50bf6a17,0xf36e53ef,0x2323d699,0x928c7c1a
.word 0x050159ba,0xa7ea17ed,0x3991d15c,0xdbc2f90f
.word 0xa2d3b6ba,0xbe462b9e,0x96d251e3,0xca2c2cdd
.word 0x7dc87a5d,0xa5cca5c6,0xb27339db,0xfadc59b3
.word 0x374ef6c3,0x993bdb52,0x12a5548f,0x51a3e618
.word 0x3ab47bac,0x3a872e02,0x3134701c,0x93e361d3
.word 0xe2b7ca84,0x307cd48b,0x387022d2,0x54f22dcc
.word 0x8383961e,0x80ce69d1,0x1f540c2a,0x35fb30ac
.word 0x0b7c1a26,0x15e5864a,0x183b714a,0xd8ec883e
.word 0x7e433a67,0x149e935e,0xcb6c0dd2,0x9924ec99
.word 0xfe9e4383,0x00e7e9de,0x80a26fae,0xf38a35c5
.word 0xde8c073c,0xdf16d9c5,0x8aaaf69a,0x8975db73
.word 0x01aa026f,0x76de4bd6,0x101a38df,0x6808d24f
.word 0x8d93dcd5,0x84c1a7c9,0x133ad6bf,0xbcbea3de
.word 0xc2de82c8,0x8ef21bf7,0xfd9b9966,0x45964322
.word 0xd5cd5d52,0x5fd098c8,0xee8ae759,0x58e636cd
.word 0x5ad7e159,0x95a813c2,0xadb3ed97,0x1d752adf
.word 0x2ade651f,0xfd7cc1b5,0xf70b8b4c,0xf64093e0
.word 0xb2f56310,0xf615744a,0xeb7a2c34,0xae289619
.word 0x987d5e33,0x582a0353,0x3c642cbd,0x42ecab15
.word 0x16708c63,0x92f6cf10,0x46437068,0x232509e7
.word 0xb0c8eeb8,0x3bb4d3e5,0x7cca6870,0x5c028158
.word 0xbdca7fdd,0x54fab7f6,0x945d75ce,0x3ceebf37
.word 0x537ad351,0x7682b1ee,0xec786eca,0xfe497985
.word 0x3b063bda,0x8c04b068,0xf3ac6ea5,0xb97e2c6a
.word 0x5299bccc,0xe1d53a02,0x3d470455,0x59ef359c
.word 0x89213cdd,0x2d1ba8c3,0xba058082,0xa9e0220d
.word 0xf327bdc5,0x400a46c1,0x050b7bdf,0x06e054dd
.word 0x0ec829bc,0x36d8795d,0x27dca1f5,0xd57b9a3f
.word 0x7650ed57,0x8e29d1bd,0xac91997b,0xb59c9bdf
.word 0x1bd2a80b,0xc6230664,0x6a947d7e,0x83e197c0
.word 0x0c2091ed,0x64b46b73,0xe2bb6be9,0xa5f109e7
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 0xac9192d6,0x805d1f87,0xa8a9982b,0xc7bd314c
.word 0x0d8f58a7,0xfec34930,0x54a807e2,0x3e4a8cfb
.word 0xba928552,0xda00f07b,0x52e48c90,0xa2f99a74
.word 0x984f0f5e,0xe8a4776b,0x1f725878,0x4300d66c
.word 0x15365cf6,0x2830f53a,0x6c15b939,0x338bb9c4
.word 0xaee00010,0xf9888103,0x52a26424,0x04e279a1
.word 0x1016ad7d,0x730d2bc7,0x1783c2d8,0x71d9790b
.word 0x660d8da2,0x49c4143d,0x4d62b228,0x14afb64a
.word 0x34a3819d,0x4bbb9440,0x025c69ab,0x383e89d7
.word 0x2baea499,0x004ca84f,0x77b51ad8,0x3b506a33
.word 0x75f8bdcc,0xa5faccc3,0x7cf5fe15,0x1dba033b
.word 0x3cf950e5,0x88737933,0xedc27483,0x5221482c
.word 0x4b720f81,0xa188d377,0x04001b90,0x799543c9
.word 0x86174409,0x836255a6,0x2b8d4ee8,0xf3a41c97
.word 0x007ecdd4,0xf71b37b9,0xa550cc09,0x0d7b9a82
.word 0x1951202e,0x5da0c4fb,0xf1922172,0x37a9ce71
.word 0x24f9e853,0x7ecef880,0x69d8d158,0x6e087c8d
.word 0x30a47121,0x34256323,0x29fcda0e,0x19b1cede
.word 0x77066c95,0x5bed266c,0xea2f996c,0xe1577e8c
.word 0x4e86eda3,0xc34282ab,0xabb31d2f,0x194b42a9
.word 0x5d29cfa6,0xe4665707,0x924951b3,0x05aa5a1f
.word 0x5d2feea8,0x9f0dd77e,0x7a87d17e,0xf4acf659
.word 0xab19adf3,0x60478e12,0x38c8fb14,0xccdcc51a
.word 0x7a8ba546,0xa67c24ed,0x2c52ba03,0x58a92239
.word 0x6aa756ff,0xdf434e27,0x772a44b4,0x628bc507
.word 0x5212b6a9,0xffec22d3,0x9601a521,0xd3ec00db
.word 0xa97f2032,0xaa119634,0x521842cb,0xa510a25d
.word 0x72b8f2b5,0xf78af1a8,0xffe1ea20,0x6bb94a61
.word 0xb636b901,0xa4a14252,0xea89958e,0x754c1432
.word 0xe96f2efe,0xb338e03f,0x735ad632,0xefbe2e54
.word 0x119036e7,0x6e4d7f4a,0xd59b0177,0x1a587725
.word 0xcab9bc72,0x2db79464,0x0df5368e,0xdf5140b3
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 0xa1d7318d,0xa2387944,0x3af70fff,0x6d512934
.word 0x4fcc0ddd,0xaa4d145d,0xb1826ace,0x280bfaf4
.word 0x384fdd59,0x238549c8,0xaab1b706,0xc1eb56bd
.word 0x2a45401a,0x2183b26c,0x7e3db1e7,0x748821f7
.word 0x3e815704,0x381a4771,0xed658c93,0xc30ab801
.word 0x268d9798,0x4cf7b47f,0xe729baef,0xc800743c
.word 0x47323eb2,0x1e6d1db9,0xab2deb92,0x340ce911
.word 0xb9bfd4b9,0x7fdec855,0x3ddec45c,0x6213e2f5
.word 0x917e2e28,0x7e74f4e4,0x1716124b,0x38835acb
.word 0x9afc1f23,0xa88fe6ea,0x493788fe,0xe186c73b
.word 0xf601544b,0x69f859c9,0x6e1c2a2b,0xc287f9e9
.word 0x5366add8,0xf4ded325,0x55542a2b,0xeff778f5
.word 0xe31d56a1,0xf6d43aef,0xb67e391f,0x6bba17f0
.word 0xba15be25,0x62443175,0x3fe362a1,0x49e45574
.word 0x67c9b2c5,0x797db0e9,0x2c8063f8,0x8a6a71f5
.word 0x962eda91,0x3399ea44,0x7aa6d354,0x625140b0
.word 0x4045f634,0xe4cb7062,0xda443bd9,0xf2641336
.word 0x818d6f8d,0x13094c83,0xee272c7c,0x06c2a01b
.word 0x8ea9f715,0x6fcda512,0x94ce3998,0x13177c9d
.word 0x9f8914e1,0x4434aa26,0x2bccc09b,0xe24546eb
.word 0xca4b5275,0xb27dd5a3,0xc023ba1f,0xedb1526d
.word 0x34f888a5,0xef85bcdc,0x38a55a88,0x9e9d8163
.word 0x438d83bc,0xcaa8f98a,0x8d29ecfc,0x355d51fe
.word 0x87ddea88,0xe8d49253,0x13835d9a,0x15aa09f3
.word 0x08753f4b,0xcdb2233d,0xd9ebfaf0,0x08da8bb7
.word 0x99488b3b,0x94ca9d37,0xb92173eb,0xd39c7d00
.word 0x61d4e4f0,0xc09da2bc,0xf043e891,0x405ec98a
.word 0xe112337e,0x626c961e,0xd1297b9b,0xb1be9827
.word 0xc3659ae8,0x8361b951,0xe7d0144f,0xfc7cdf8d
.word 0x6dd16b3c,0x7d46c5ee,0x4cc56020,0x8726446e
.word 0xc97a3f39,0x011d521d,0xf3b133c4,0xe69c41c5
.word 0x28c3f385,0x8170f05a,0x186eaa54,0x9398b387
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 0xb22541c6,0xc1b61974,0x2c5fe081,0x11caeec0
.word 0x47c9f947,0x40ee4784,0x0ea6139e,0x5761be37
.word 0x015ea39d,0x66bc9182,0x399775dd,0xd8f1d7e4
.word 0x8c60a22a,0x0611c5e3,0x09314a60,0xccdf601b
.word 0xa045ab83,0x9d085b5b,0x37e93c72,0x05341661
.word 0x4477408b,0x6aded320,0x3e49f918,0x064b5100
.word 0xc983896c,0x479465b6,0xaf79b3ca,0xe2dcc8cc
.word 0xcf6056b9,0xac19d3d4,0x2bbd205a,0xb72a04bf
.word 0x70dd185f,0x400adb62,0x0d0018b6,0x7cd2a8ea
.word 0x0e8b6e69,0xa85f942a,0xcfa88fc2,0x986d3d56
.word 0x42b2c18e,0x4c2510d8,0x2b0fade7,0xa3a0440d
.word 0x058c7ab3,0x19b2ccb9,0xf8554fb1,0x9d8f2bec
.word 0xd81a5eb3,0xb7859b62,0x37cef232,0xda248c0b
.word 0xd210cd77,0x8405dd7d,0x68402b60,0x75676407
.word 0xb0f6a3e1,0xca1c1c27,0x0bc47c03,0x9a3ece89
.word 0xbcc2e5f6,0x5322b1a5,0xae7f6e7b,0xb499adb7
.word 0x667fb21f,0x8d6d65b7,0x261e8b06,0xf60abc0e
.word 0xa3b360b8,0x9ae48676,0xd98e3f3f,0x518ac847
.word 0x1cc2ed9d,0xb2ea76a9,0x083d7c02,0x50769817
.word 0x5babc314,0x0b88df1f,0xeb9e82ed,0xc7ed7f1d
.word 0x453d5fd0,0x7ecebb7f,0xd6045a77,0x4f18d653
.word 0x66bfe7b8,0x7ae38a08,0xccc153a7,0x9dc59918
.word 0xd0080e3d,0x8c00acc4,0x75c99433,0xfc4f4e58
.word 0x0379ce78,0x5fda2c77,0x1c32026e,0xf4b2afd3
.word 0x5e0edaca,0x7dc54695,0x7328f55f,0xccfea091
.word 0xbd592d32,0xd218c14f,0x225a84c8,0xb71f97bd
.word 0x181a9b69,0x863fb524,0xe360c17e,0x4b089005
.word 0xf82fa774,0xb734335c,0x7a3a3af1,0xdf50dc61
.word 0x8e3aeec1,0xdc019f5d,0x6496e720,0xce44ab38
.word 0x7803ea07,0xe3639f8c,0x363f712f,0xebbdd7f4
.word 0x1f0a5aeb,0x7457df36,0x5590aa55,0x5a841460
.word 0x2c060cf7,0x43f3160b,0xd14a130c,0x920cf1c4
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 0x774fbcc4,0xf5ecb2ce,0xbb8fe50f,0xdcfa9fb6
.word 0x3512658d,0xd8a33645,0xcf7806ac,0x4f488396
.word 0x6e4f0bf2,0x1ae4d601,0x2595d047,0x199d6d90
.word 0x56eb4d9d,0x7aa42c67,0x4a003f68,0x79da71d7
.word 0x0dca340d,0x516a5490,0xc791b28b,0x16f11413
.word 0xa89c3989,0xb6a4dbb5,0xd341b572,0x2e01a30d
.word 0x244a12b7,0x4e7914ab,0xdc4c5faf,0xbb70da3d
.word 0x063e4bd7,0x8ee707d6,0x5f734c30,0x4329c1ec
.word 0xf4ce1132,0xbce4d7fb,0xef0b5383,0x3aa71155
.word 0xef9a51c7,0x5dc9e722,0xfc2bd936,0xf7b770fe
.word 0x676d375d,0x311deacc,0xa4da1425,0xe13f30f9
.word 0x319506ce,0xbf1bed7c,0x596ac31c,0x46ef677c
.word 0x978c14a4,0x4fd7f90b,0x21863d66,0x2a73d435
.word 0xf289bc0b,0x7e2d93e7,0x1e845767,0xa6813410
.word 0x9f206830,0xaf2e1751,0xd726ebe6,0xa8b21b12
.word 0xf3d5d159,0xca87ae72,0xf2de8576,0x29d94563
.word 0x7f426666,0xc36eb302,0x8cf9bd6e,0x4b4f80ba
.word 0xba4a5a2f,0x253eda9c,0x4802ef47,0xd5a2a3da
.word 0xd6f11508,0x996bf1ed,0xc7f19c15,0x8b775422
.word 0x357ecc0d,0xb10e4cc3,0xe14745c4,0x4729521d
.word 0x8ad29214,0xb4c4b457,0x7b38d8f7,0xa39b5cfd
.word 0x1bb15ad2,0xd82885bc,0x484f9a65,0x8ceafb31
.word 0x324f5982,0xc2f279fc,0x14d5623d,0x8f35d066
.word 0x28922433,0xbaba25ed,0x80785610,0x54469882
.word 0xff2e498b,0xa9451fa8,0xba90f0aa,0x3afd8769
.word 0x3b0f7b7e,0x1bd43636,0xe4786f3c,0x748ac630
.word 0x26ba3526,0x06d578f7,0xbfcb3feb,0xbb462cae
.word 0x1ee44ce7,0x829acc76,0xf03de447,0x68e3b75d
.word 0x22a69e51,0xf7402694,0x0b83572a,0xdc378457
.word 0x0ebce163,0x64dd2aab,0xdbae6116,0x9175445e
.word 0xfa48f388,0x09adbf60,0x1aa15fb3,0x335f11b1
.word 0x3054b3cb,0xd7411df2,0x53b8105f,0xb29891a4
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 0xe63f4054,0x3d9a9c2b,0xeec1cfb6,0x08525f86
.word 0x9ad7de91,0x4822b2b8,0xec69e90d,0x7cf43483
.word 0x3df2622c,0xb13341e8,0xdb197b13,0x5228207a
.word 0x3aaabdc1,0xfc85fcd0,0xc0c449dc,0x50ecc4d1
.word 0xfedc220c,0x8a4d0d4f,0x0d4d48df,0x13f3f3fb
.word 0x21f45c07,0x4af44477,0xf69c134b,0xdfca7e89
.word 0x2ab68b9f,0x1fa73297,0xbf1da74a,0x01a8cdd0
.word 0x6eee7d1d,0x08385f2c,0xf8f925f4,0xb075112a
.word 0x8d75eaf9,0x4de5f843,0xac75332e,0x2702ba29
.word 0xb9d4b412,0x45937629,0x1163fd9c,0x11c25095
.word 0xc87f2c23,0x138757ad,0x41977e5d,0x40ecfcf9
.word 0xdaf7341d,0x5e9b2ed4,0x01486222,0xdd92a6d1
.word 0x79d8c1d7,0x0930e415,0xd04ac993,0xe507bbbb
.word 0x0d27bdff,0xccbfb0e3,0xd8a2ad17,0x70368056
.word 0xb3db2184,0xbf0ace68,0x749c4f80,0xfcba8e3b
.word 0x18672c47,0xaf497cce,0xf05320ad,0x30623ae6
.word 0xd59e2e34,0x863675ca,0x7d448919,0x5c43c36d
.word 0x798b4689,0x7a73ecf4,0x94911368,0x208a8cbb
.word 0x4ccc9a4e,0xb4b0c0ed,0xde666ca5,0xead1ff6c
.word 0xab6e5a58,0xb0287e77,0xe851a57b,0x0247a58a
.word 0xba83cc98,0x2168f6f7,0x2ea2add9,0xbafa024a
.word 0x3d612834,0x27164a23,0x3153b38a,0x267411c8
.word 0x2902fc81,0x3ad5d9e7,0xd4cbe57d,0xc25f4b74
.word 0xde081bef,0x2ebfba1b,0xb2236e48,0x5e5b3719
.word 0x6ec07a79,0xbc5abdf1,0x58e94a34,0xcc847794
.word 0x45eca17b,0x3ef8ee24,0x7a0ff1d5,0x3dcb75dd
.word 0xb6b1cb81,0x6a13851e,0x9a69beb9,0x3c2e26d4
.word 0x3a90afbd,0xadd8cc32,0xa0895914,0xd749df25
.word 0x125f441c,0xe1683c5f,0x1f2d36f2,0x0ffdb199
.word 0x2c9a152b,0x9c5a4a52,0xd542b28a,0xa2af48f8
.word 0x91d79495,0xa6980dca,0xd5570da8,0x39e37216
.word 0xcf36f30e,0xfd911dea,0xb4590d33,0x5b242070
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 0xcfd91c85,0x29582f40,0x258811e4,0x768810e5
.word 0xcb5b21d6,0x718d1a70,0xe785f008,0x366c0bec
.word 0xcfab1abe,0x5787078b,0x7dca3d55,0x47ef808b
.word 0xb9782389,0x3c16ac07,0x039b2b44,0x8393098c
.word 0xe2aae127,0xfc689902,0xd4e12065,0x80719a5b
.word 0x6a92529f,0x549b517c,0xc0663074,0x9cc88504
.word 0xdf5f4abe,0xec6136d9,0xa6190a10,0x0a61d358
.word 0x3b91265a,0xccbe4016,0x1d537576,0x2213f828
.word 0xa58c3bce,0x8a91cb29,0xcb2d6b52,0xb2f092ce
.word 0x5a144f70,0x01bc2c79,0xa2ad59f2,0x0d230836
.word 0x74742cad,0xf17cb4e5,0x87ceb514,0x30360517
.word 0xb7e36e9c,0xec66f7cc,0x56078c4f,0xc1edaf90
.word 0xac26141f,0x1aa9b470,0x741faa9e,0x93c9cfe3
.word 0xc8444629,0x483d5c72,0xf518adf9,0x7a5ebeec
.word 0xdb725298,0x0639be64,0x43dff82e,0x8fd8265a
.word 0xa5f850e8,0x5d4297fd,0x0ab1249c,0x3d7b6c74
.word 0xd09be487,0xb8106bad,0x32c4be42,0xddbcdcb4
.word 0x0e39a1cc,0xc0b8cb27,0x6f4e3e90,0xadcfae0c
.word 0x24febd65,0x6d790f95,0xd81481cb,0xe4c892fe
.word 0x78cb8416,0xe94fb26a,0xef6a18c8,0xb686f0ee
.word 0x55e949e2,0xe48dc876,0x2d39ed2b,0x505ddd90
.word 0xd26a2291,0x63b4137c,0x8f78a00a,0x9ac7ca2a
.word 0xd8134f58,0x2aa0b143,0x2dfafbee,0xfdbeef96
.word 0x88575f5c,0xe4167ef7,0xa452f71e,0xf91c1454
.word 0xe134f880,0x424760a5,0x42bb48b5,0xf8e8ee22
.word 0x2e5e038c,0xfd217708,0x287c76e7,0x642ee246
.word 0xb509b8d1,0x70ce4c63,0xe4aa738a,0x250c1d24
.word 0xfdf9b17a,0x0a96156a,0xa9a3d0a1,0x6f22ef39
.word 0xf4fa63a9,0xb6eff9ed,0xaba78ab3,0x83ce3e05
.word 0x2ed7372f,0x79595596,0x135c423f,0x5371a856
.word 0x791494e5,0xb0c1fd6f,0x7bd653f4,0x18102d35
.word 0xf2423030,0xcc918ec7,0x7cd9a05e,0xeaf28953
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 0xac6c25bf,0xd06a1006,0x7f2b9831,0x751f2b92
.word 0x95ff0d18,0x8a19dd16,0xe0cbdd84,0xf803fa47
.word 0x7396f827,0x96bab778,0xb78fa5cb,0x79e9cb49
.word 0x9878208d,0x86f3d42c,0xafa77f72,0x5404c4d3
.word 0xa5c5cd01,0x7e2ede44,0x501d4b65,0xe6568a72
.word 0x8b6c20df,0x5ce48155,0xd7ae4415,0x83cb536d
.word 0x43e0b1d4,0x0386fc77,0x92f8e053,0x8e482dba
.word 0xa9eaa7b2,0xaac282cc,0x209e77a6,0xc2c8fb75
.word 0x22a60b39,0xd8d768f9,0xf98ace71,0xce797e5d
.word 0x7b1e6af4,0x651fcd74,0x368696ef,0xdfc75766
.word 0xd6f39a08,0xf7578882,0x24cf581e,0xb20c863c
.word 0x14aa1a63,0xd4ed8df4,0x4d824387,0xd7de8091
.word 0x15d8a704,0xb0e52ec0,0xe5c74b76,0x5f1ed6c5
.word 0xa0f7fb0f,0xc5b7ff13,0x9f2b177c,0xb1d59b62
.word 0x50ed2bd7,0x31defdbf,0x3b1bee81,0x01050d66
.word 0xe205ba23,0x22cca34e,0x5a2249e4,0xf8e1682c
.word 0xb8434e69,0x4a08c9dd,0x7072ade9,0xe85bcc69
.word 0x5328e95d,0x26f37dd7,0x2ad37cf6,0x8bf5bebd
.word 0xb9cf37bf,0xa1cfb583,0x2c32d5f8,0xd86cb7e5
.word 0x7d69e463,0xf372ff86,0xd44b91b2,0xaa041970
.word 0x3c916f9e,0x388ac49b,0x631a91b1,0x1c878fe0
.word 0xb3f97c01,0xc832b047,0x717a3791,0x36970845
.word 0x92dfb9c0,0x49b205f1,0xd62d29d1,0x05ef2094
.word 0xafd67c29,0xfa47ea1d,0xa3ef928d,0x1ca2d2f6
.word 0x9839317b,0x280dcfd3,0x3f7c0f96,0xf4a41b7a
.word 0x5a02edca,0xe354214f,0xf1a4c7e5,0x8597b4cc
.word 0x1e936c3d,0x595d467e,0xbeab9af3,0x42811be4
.word 0x833133ed,0xf94730f7,0xcb336cce,0xd98f5c85
.word 0xf83e799f,0x884a9616,0x6d13ee2b,0x2fba1ced
.word 0xb95d2b32,0xa8b264f2,0x69df6171,0x4dc015be
.word 0x6d5648dc,0xf05190be,0x86c0696f,0x4338adac
.word 0x2b19dc63,0x6a048f36,0x2340f8d1,0xad306c7b
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 0x717719f4,0xfc435486,0x3b1e9983,0xd512ee75
.word 0x94436b70,0x28b88e4d,0x3efb1d46,0x5dd7bad0
.word 0x86eeddc8,0x1b491f31,0x379ab130,0xb96ed0b3
.word 0x46c501c1,0x79b56e05,0x4be60144,0x40df7a63
.word 0x5d5dc972,0x52d46e78,0xf5d0a81d,0x2cfdfc8b
.word 0xe52af775,0x858fdbcf,0xa25d4664,0xd659b93d
.word 0xeef2aaee,0xa2580d63,0xadf0096c,0x282e5032
.word 0xa6306bbf,0x53fa363f,0x9ec4c837,0xfc2b439c
.word 0x5a88f52d,0x9462451f,0x2c9b7bc1,0xbfbbeaf8
.word 0x543ee663,0xe4ce9171,0xa8fbe1e6,0x9bea55f3
.word 0xc167bcbd,0xda0ba573,0x510811ac,0x4b415396
.word 0xa23b65dc,0x1e72a16e,0xae8c0138,0x5867629d
.word 0x32e8be5e,0x5255c150,0x5d6c4847,0x2ccebfd6
.word 0x8a012a6f,0xab4ddf91,0xda852276,0x96af042a
.word 0xadb8d5fa,0xc87e7c5c,0x4ad807c2,0xab991491
.word 0x6eea0c88,0x233a84d1,0x4e53326a,0xc04f7b86
.word 0x68e7810c,0xca87b829,0x3660b19e,0xb9bddebe
.word 0xe7ab0f87,0x5ae57e82,0xb0b1b974,0xd040e791
.word 0xafd335a9,0x751b23b5,0x95c9b020,0x302a1be9
.word 0x3cc0fae6,0x8a8e8849,0x81a5ba8a,0x56524e5a
.word 0xc4449825,0x24b71529,0x6c8a4c02,0xc90c6ef0
.word 0xf5d537d7,0xf17527c8,0x852e341f,0xb53098b9
.word 0x098970a7,0x3543d894,0xf2437e55,0xc42a0cd0
.word 0xcda23718,0x6511b2ac,0x191c4468,0xecb9f538
.word 0x9d0c9249,0x2e154db0,0xdb724069,0x8bc6fed6
.word 0x9dbd0d73,0x14f6f60b,0xca7ba9b7,0xfc26787a
.word 0x85ab0493,0xefea3547,0xcf4b63ac,0xd3e594e4
.word 0x4d5c8a11,0xcd2ebe47,0xcdf17bf7,0xf518f627
.word 0x926cd181,0x30d653ec,0xb8e65ad8,0x505cbfab
.word 0x910f8920,0xb05a26fd,0xee52ac1c,0x9275f737
.word 0x7ede82c6,0x0cd8f698,0x1fbd7415,0x8d53f376
.word 0x843dee2c,0x6121ac00,0x3cff771d,0x9a6b6c64
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 0x33640ade,0x3d4c5e69,0x525893b3,0x7224a8a1
.word 0x523cc46c,0x0abe1a2b,0xca31b216,0xa65207f7
.word 0x85be59a0,0xbb9059ee,0x63206aab,0x675889dc
.word 0x0f171d42,0x7f9de89b,0xce32c583,0x1da92d5d
.word 0xfa716d70,0x888db0b8,0x664eaf1c,0xc9661716
.word 0x7c619978,0xe00342f0,0xea750bc4,0x9722652a
.word 0x912d43d7,0xc6b23f9b,0x51ff4e9d,0x2b013dda
.word 0x8d4d4114,0x22ade41e,0xce729b15,0xde8defb9
.word 0xa02abc62,0x1ffa5388,0xe2a2204c,0xa2e88226
.word 0x8f8c88e1,0xe03a8153,0xf9c81a7e,0x6f58b12a
.word 0xdb029196,0x9b012e97,0x3b778f7d,0x860a1972
.word 0x789145e8,0x81354768,0xcfd7c40b,0xd96500a3
.word 0xd9ce9eb4,0xb2cdf5cc,0x8eec70ca,0x4ae8c564
.word 0x31160b89,0x5c084971,0x7f4d6b15,0xd652e77c
.word 0xa7f5b021,0x03c777be,0x6baa7006,0x7fabdc6f
.word 0x5884ab40,0x0cee07ab,0x628d7f79,0x3072df59
.word 0xafbdb57a,0x905ce04d,0x9313a939,0xd212dc90
.word 0x7c3e3a69,0x194a9e4a,0x7116c3bc,0xe63a6189
.word 0x8134537a,0x8620a8fb,0x6479f6f7,0xba6bf56e
.word 0x04c60c82,0x6074a4e3,0xb6be68c8,0x9216ed89
.word 0xd35371c2,0xf6af50e7,0x8b922148,0xd840553e
.word 0xc29bf118,0xae193f70,0xc99d6e4e,0x886626d2
.word 0x2be02361,0x60372fe9,0x7c0c3318,0x0bf879b0
.word 0x8f4e8cb2,0x0de35975,0x39621bd0,0x0c2f97dd
.word 0xe673adf5,0xd65f01ce,0xdcdc5c9b,0xfb1c8faf
.word 0x75966114,0x58f84a67,0x7311c01a,0x3ea8becb
.word 0xfe34aac7,0xdb1f5174,0xebada14d,0x0e1694d9
.word 0x385b8338,0xc06833f9,0x3068b9ad,0xadc749bb
.word 0xcb1ca0da,0x68caa31f,0x19e11b55,0xa43bfb88
.word 0x2388282f,0x476347ab,0x8d0aa9e9,0x9788dee4
.word 0xadbdb5cc,0xc495776f,0x0b965d7e,0x24490818
.word 0x62a2ce97,0xd02376bf,0x28576928,0xe04cc226
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 0x5bdb24a3,0x328b7eb8,0x0954bb14,0x4a96f441
.word 0x2303f130,0x9d930f0c,0xfd2ca2c3,0x0f5f0aaa
.word 0xb59dcb8a,0x54746888,0xa618aca2,0x6fb4cbfe
.word 0xf46a6712,0x31ad895d,0x90542ff7,0xe324147c
.word 0x7617eb49,0xd1fb16f2,0xa2f82115,0x9ecb8b21
.word 0xa7b9f600,0xf8c92bbf,0xbd55aa3e,0x918c6033
.word 0xcbdd9684,0xaac522f0,0xbd368adc,0x251112c0
.word 0xd3811bec,0x62b56b88,0x39854601,0x4f8fe0fe
.word 0x659bb339,0xcd01b487,0x246dc864,0xc00b8033
.word 0x2d009f36,0x17aad608,0xe4d13b7d,0xfaf1edbd
.word 0xb9efab36,0x4434c307,0xf92d1fbc,0xbfd2f760
.word 0x0dc62ac5,0x4659060d,0x8d78fb2d,0xf2a9cd90
.word 0xbe2458bc,0xea306d74,0xe9bd6ba0,0x2aeb7e85
.word 0x42ec8ada,0x2f5054ea,0x9fa45648,0x462b6b78
.word 0xe4b63775,0x095430f1,0x576e6227,0x2d2708fa
.word 0x178bbd9a,0xc9e512b2,0x284ad5b3,0xf3757a2d
.word 0x507b773a,0xf8372bd0,0xddf98589,0x02868f50
.word 0xd0b12943,0x46b37bbb,0x41158e82,0xa1b42beb
.word 0x8e26bc33,0xbf163da8,0xf8c5218e,0xd09d42a7
.word 0x8be3138a,0x5bcc1050,0x72118ffc,0xe49f9e0d
.word 0x8ebb11bf,0x99408a30,0x0b7a3913,0x7a3e652c
.word 0x7fec731b,0x59ac2be3,0x5959ad1a,0xe52b1554
.word 0xb438eaca,0x9c04d7e9,0xe6a650bf,0x9904f702
.word 0x63e4a10a,0x5fd32807,0xda781d70,0xb039955d
.word 0xa3db5bd2,0x46c9ea98,0x4718642e,0xa9cedf9c
.word 0x2d4dbb8b,0x034c7866,0xa41d4a6d,0xefb91db4
.word 0x3f6001d7,0xaf287c11,0xbdc3b04d,0x1c839ea0
.word 0x0fca37c5,0x4614de7f,0xa7ebc5dc,0xd9e31ce6
.word 0x917b310a,0xec392514,0x298e2c63,0xed0d8de2
.word 0x98693dd0,0x795a6274,0x3fd7f823,0x3de86175
.word 0x002f06e5,0x56508811,0x7f4a6eb9,0xbf39012b
.word 0x2cdbfb79,0xbe2a9ab5,0x7129bf26,0x3cde8bc4
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 0x6292d439,0xb136930a,0x337dbee9,0x2b9486cb
.word 0x9af6b075,0xd8882fd6,0xd4d863c8,0x5a1620b3
.word 0x0540b572,0xd0489240,0xd733e216,0x566f9a2b
.word 0xac5efdb5,0xadec1fe5,0xd08af51b,0x5940a9ad
.word 0xd8e83a82,0xcb2fa0f1,0x1e234983,0x8719fd64
.word 0x5ac344db,0x98b4b072,0xf630eba7,0x83ea0bd1
.word 0xd4e7596a,0x03deec65,0x3c1c67fd,0xd67b700f
.word 0x48edb690,0x4da6a82e,0xc5007f1f,0x0be14b40
.word 0x5cf1d452,0x3edb39cd,0xf651b14d,0xc65a37af
.word 0x292558ec,0x57edc84c,0x46c57e86,0x3e4605ed
.word 0xa52ed00e,0xbeb02750,0x9f073743,0x60f6825e
.word 0x313aef75,0x4ac93fdf,0x618f3ee8,0x038e4df5
.word 0x1f6b33f0,0x3f3efa70,0xfd3cdf74,0xa91ad425
.word 0x49bf3060,0xb3012254,0xb6e2c8ee,0x791a9c57
.word 0x0cd388f3,0x21b99928,0xd223de68,0xfd52a4aa
.word 0xac1d3cd3,0x7dd03c71,0xe0e3a628,0x99214475
.word 0x1517d669,0x9b6416f5,0x0de44d05,0x4eb37bbd
.word 0xc5b40eec,0xaca10a6d,0xa236cb72,0x8cedfcd7
.word 0xe044128c,0xcfb688fc,0x2e1cc586,0x8da2d871
.word 0x11506b0f,0x06d4be14,0x79bfef89,0xe28c662f
.word 0x41df53b0,0x2788d98f,0x8f35ad3f,0x0067c61b
.word 0x3a24221e,0x83158105,0x521c62ad,0xc28cf496
.word 0xef27b3fd,0x60a14f8e,0xedf259f9,0x1fe87dbd
.word 0x7cf52182,0x33d0dd60,0xecd612db,0x34d952dd
.word 0x79951134,0x18034fc1,0x35bbdd98,0x3d98aa3e
.word 0x7d9b4b05,0x6a185fa7,0x099d2061,0x98407acb
.word 0x89c9a150,0xb3cc89c1,0x55e03cb9,0x0c4eca33
.word 0x9ae96e90,0x8a4b8ac6,0xd5d23e83,0xe071df37
.word 0x8fb3a46f,0xca18a72b,0x30fcb794,0xe1023b9e
.word 0xb3c4948e,0xf4dbfb0b,0x56af6d82,0x847f5e2d
.word 0xdb7bb610,0x9e7802dd,0x8f7e3dcd,0x696bd704
.word 0xeaf6c5e3,0x09ba75c8,0x409697cd,0xba8421bf
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 0x702542f7,0xd20b6f44,0x080f09f4,0x5dd87265
.word 0xba34b6a7,0x501353d1,0xf41affc8,0x360b8dfc
.word 0xac2fad6d,0xa2988ae2,0x37fadd29,0x08dabef7
.word 0x7104add1,0x8626a934,0xd9dda55f,0x91b0a45b
.word 0x7127c57d,0xf94052e2,0x4ce40361,0xb2dcc154
.word 0x2d676df9,0xdb37f791,0x75540924,0x6055b2f9
.word 0x63df84c7,0x476bedab,0x43e711e2,0x6f1f55be
.word 0x4690f9a2,0x22cde591,0xbb618225,0xcee3fff7
.word 0xf593fa0b,0x3dd11eb4,0x199dbb22,0x5bcf3654
.word 0xf98b57ef,0x74c79fbc,0x1252ea34,0x525503a5
.word 0xb6a788d1,0x74a71e8c,0x5ca6ceb3,0x2bffcee6
.word 0x84df5dfc,0x2ade9816,0xae048da4,0x24fa1e84
.word 0xe7e13107,0xd6cd883c,0x012bca41,0x145d3524
.word 0x09d09776,0xe4f7ad84,0x3cb74c16,0x42a1d426
.word 0x46a7b6b9,0xc89fa23a,0x033aa19d,0xf576d3c1
.word 0xfbad20b7,0x71e7e63b,0xa881a745,0xd502ab0b
.word 0x6da2a897,0xa4af6876,0x5ed7a5f7,0x16a75329
.word 0xb032f39b,0xdee46bb8,0xa74d1a56,0x9a643778
.word 0xdac79eb1,0xe8361fbc,0x03580c92,0xecc9ab87
.word 0x04057d55,0x2a577245,0x7bd82261,0x5b236fa7
.word 0x5502ec37,0xfc513912,0x3a37d037,0xf71b095c
.word 0xe43e4b49,0xa265d2a3,0x9aa2b493,0xd995a72f
.word 0x6ff3156d,0xeeffa172,0x3ad29bea,0x72902b69
.word 0x9943ddbc,0x65d584da,0xbbdd62de,0x6892e597
.word 0x9942965e,0x8ed00303,0x4dce8124,0xa50feb48
.word 0x7eca2915,0x229f276d,0x1e216907,0x96ebffcd
.word 0x5eec5628,0x6a2082d4,0x9db93439,0x241cea92
.word 0x650d894b,0x9ceab1d4,0x8170602d,0x705419be
.word 0xb177b314,0x1b01e520,0xc33b6061,0x7360fb86
.word 0xeb8fa954,0x4bccfe5f,0x3e8dcd8f,0x1ce7840f
.word 0x46f4cecb,0xbe0ad42a,0x3e366480,0x62ca7a9b
.word 0x40433aa8,0xd7b40db4,0xa20e19da,0xcfe46ca0
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 0xfb645df4,0x432f3bc6,0x7dd1ce89,0xe1fc9a2c
.word 0xd5768d5f,0x69c30238,0xc04ed997,0xabfe7c87
.word 0xdb6187eb,0xc0ddb8a7,0x4c45c2ce,0x33974f37
.word 0x7a63c7d1,0x5afbb66c,0xf04ec59e,0xd39447f9
.word 0x4762cced,0x24fe38c8,0x3416fa2c,0xaf040014
.word 0xb8ace9df,0x2417e81b,0xe776b815,0x3ea57f58
.word 0x1df3f513,0xf95d1a4c,0x8dab7d62,0xcdc2d3f8
.word 0x90358f10,0x66e4525f,0xa3af87f0,0x166264e1
.word 0xd9605879,0x0c137695,0xee67005d,0x6fd9c971
.word 0xa046afb6,0x868e57b2,0x8ed46c2e,0xdafd30cc
.word 0x75fd8aaa,0x448669c3,0x1425b43c,0xe8d289e1
.word 0xf851dc1f,0x1c8cbdbb,0xc69b10b9,0xe6617f2e
.word 0x7c566845,0x61ca9e98,0xf1544eec,0x1f58317e
.word 0xd8b7b536,0xf8920bee,0x4c99cf5a,0x9e6ec646
.word 0x0a3363f3,0x811163b2,0x70e027e5,0x7206ca7c
.word 0xb3bd8273,0xe497b995,0x4313e6f3,0xed688b9f
.word 0xa4e02786,0x9596eaba,0xb2335001,0x62b6f915
.word 0xdfd809a8,0xccf196bb,0xe7cd5f3e,0xb62211a7
.word 0x0ce6a12c,0xed5278e1,0x90c9dc6c,0x4bfbd316
.word 0x942b19b4,0x5af7d3cd,0xf48020ae,0xae95c7df
.word 0x43e59324,0x357c9f27,0xbbaf2fd1,0x51e89cfc
.word 0xd51b2900,0x0369533b,0xcc670719,0x9eea4810
.word 0x53aff43c,0xab2c6337,0x0671012e,0x60bd51a9
.word 0x396d01b9,0xe55d7809,0xd194ed82,0xa4bae21c
.word 0xe1ba6721,0x7bde0a8b,0xa6e9af7f,0xbe74e6eb
.word 0xe42d281f,0x2039801f,0x529dccaa,0xd16b84fe
.word 0x69904961,0x2c17918f,0x5a0ca9e2,0x9376d072
.word 0xd088c28e,0xd022d723,0xb65bcd44,0x3dd739b7
.word 0xdd020e22,0x845fa2f8,0x2bb9778a,0x76a6fb41
.word 0x7733bdaa,0x375b48e2,0x41259f10,0x54a7587b
.word 0xa1d96215,0x0dd60da0,0xdc872803,0x94a87c73
.word 0xdbbc8cae,0xbffb1ee2,0xf19ae395,0xeaa3a277
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 0xa7efe95d,0x4fd109f8,0xb94a4093,0x39bf2071
.word 0xb48754fa,0xe8f82752,0x7dfc1753,0x002bf5bb
.word 0xb7e5e457,0x3f44b1ff,0x54feee0e,0xdc599f4c
.word 0x507150a8,0x57dc180e,0x5d436408,0x96242d94
.word 0x86e54e75,0x9a1aff6d,0x802875a7,0x7303ff86
.word 0x02b0ae31,0xb6fbe3ec,0x1d48a7a5,0x2681668c
.word 0x9961c983,0x2a15b1d7,0xcca373de,0x6749174e
.word 0xa3e99631,0xb44cd264,0x2b074b43,0x945e0aff
.word 0x58c48385,0x730013a1,0x1292734a,0x957911ce
.word 0x293334bf,0xfa7dffbf,0x202157a1,0x50074ee0
.word 0xd0725cf7,0x04d22a97,0xa818bb5a,0xd982a21b
.word 0x1c8c5522,0xf8ab9066,0x7ec1ab38,0xbf58abde
.word 0x461445f2,0xf153beaa,0x4a3ad386,0x6063eef8
.word 0x724ce832,0x94fbac09,0x47d99403,0xb75385f8
.word 0xe6c2b1e1,0xa35dc54f,0xb9acc395,0x74d86cc7
.word 0x21fb550a,0x2370db9d,0x91df5ad3,0x32d508ff
.word 0x2021a7fa,0x8a7e9321,0xcd435b61,0x04e3b465
.word 0xb3e47091,0x40585267,0x16107e17,0xf100c3ee
.word 0xd36d32cf,0x0c6bb074,0xb409a4a7,0xb13eeb3b
.word 0x65a74849,0xc9db5893,0xde71cfd3,0x0b030381
.word 0x4ab3edbc,0xd4764b4d,0x0e4ecc1c,0x05de5131
.word 0x7f931920,0xbf344721,0x10bc3098,0x3455d5b0
.word 0x1832040c,0xd5cb94ab,0x984183e0,0xfe2899e5
.word 0x5aac763f,0x42faf7e5,0x86c931ab,0x2a37bfe0
.word 0xa55b3ba8,0xf13e0226,0x421df000,0x28c3cfb1
.word 0x8715b610,0x6d785858,0x8ae590a1,0xa9d9de2f
.word 0x132aef2d,0x8f0814e1,0x47b9f260,0xe246d336
.word 0x85124a9e,0x6c82c132,0xb89a5ee1,0x487cc732
.word 0x04fb96df,0xfc1213ce,0x3cde900f,0xcf9c2520
.word 0xdf406c72,0xa1cab4a7,0x66a6bb21,0x5f191101
.word 0xc84c8c10,0x8bd2507c,0x7d4e8e08,0xda22faf0
.word 0x942901ee,0xf8446751,0x4d470e54,0x3809c69a
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 0x4848abfb,0x95088113,0x68582ca8,0x85c6350a
.word 0x33191f0c,0xc69cac8f,0xe8570c68,0x4598e43c
.word 0x57e2a6d3,0xb98e1a49,0x4b2cd1cc,0xfa126ce2
.word 0x98c65f9c,0xb9831a0a,0x6d429516,0x7690d5a5
.word 0x3c80910d,0xdf93d51c,0x581fa8cc,0x3a106e50
.word 0x99373797,0x8faa2f05,0x33e00850,0x82737658
.word 0x082ba9fb,0x5175ef5e,0x191fb19b,0x822b4821
.word 0x5454cad4,0xad2a2e09,0xdb2ebab0,0xd91fa87c
.word 0x9917d246,0xc815d713,0x528e3f1e,0x1835074a
.word 0x76d60923,0x59d75e55,0xcda2fd52,0x84f4dcb6
.word 0xdc4ccc4f,0x7c1ba394,0x45b24ef5,0xb5c2d362
.word 0x504e64c1,0x5b2df3f5,0xa5865bb9,0x1a8f9e6f
.word 0x7892342a,0x0d761472,0xcb527a06,0xbeb5f4de
.word 0xaea61a4d,0x887604fc,0x3fedb9a1,0xd1cb8d2c
.word 0x31dcc626,0x1dcfdf9b,0x89577615,0x95eca2c6
.word 0x136db449,0x5f44ab09,0xaeee680c,0xcd0b5f82
.word 0x6c2aa7db,0x2adc575f,0x24684832,0xeee3d8aa
.word 0xe44c32b1,0x8c5e5ade,0xecc4f778,0x86da3683
.word 0xd71b3dca,0x7313c2da,0x0d30eb5c,0x8a32dab6
.word 0xdbac7adb,0x09cbdbe7,0x2fd09ed8,0x0c9e467e
.word 0x9404ff5f,0xc1d7c2b4,0x5dd2d09b,0x26f54310
.word 0x84655024,0x86aec25f,0x51a1c3f8,0x8d9ff79a
.word 0x1246ae81,0x1dc5f481,0xc1931835,0x0f119de2
.word 0xc3fefdd7,0x749b7d99,0xcdd4c694,0x72a9fa22
.word 0x53fd8735,0xf71b74c4,0x4a213bf4,0xe8273e9c
.word 0x774e4ac2,0x826915d4,0xa70cec5f,0xbb07355c
.word 0x1dcdff64,0x409a1afe,0xa2ff6c95,0xfd17410a
.word 0x45e5f28a,0xc2e4471c,0x7aad323b,0xaec060b1
.word 0xaa423815,0x5486d5c0,0x7a5ec569,0x32607822
.word 0x87b65a58,0xbce7f2c5,0x852bb2a6,0xd0aea018
.word 0x16ff6eff,0xb322c463,0x3e6c2b56,0x6af036e1
.word 0xb44f09b1,0xb036c05f,0x7b60c35d,0x18d4a0fc
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 0xc1cf2e06,0xb5c4d77c,0x563d6fb9,0x445861bb
.word 0x7425bcb6,0x71db0b69,0x2e0b5ce2,0x3a9ba6a6
.word 0xb098f137,0x7109d7b6,0x9e39d177,0x2775110e
.word 0x25bfb975,0xcc02b035,0x6400503f,0xd8113665
.word 0xbad2e7ae,0xc704ff15,0xcf0f7d20,0x1e865b99
.word 0xf64606d2,0xeed60372,0xa0933203,0xb9600196
.word 0xe080f5a2,0x34e56907,0x9ceda9c3,0x88f404e2
.word 0x6622d724,0xd0e5f96b,0x994edc8a,0xe4551f48
.word 0x73809cb2,0x39276300,0x620cd84f,0xadf79ee9
.word 0x0e7f5f5b,0x13728af5,0xc26d1174,0x8e37ecf8
.word 0x134c4797,0xa482caaf,0x45a82df5,0x00964934
.word 0x09958caa,0x257cfafc,0x395bc6f0,0x7c70f4cc
.word 0x20aa32a3,0x17d1d014,0x5c7065e5,0xfb1a44b3
.word 0x64cc5859,0x282d1a1e,0x54af7174,0xc80a7663
.word 0xd3626bb6,0x7edae426,0x1b0cd004,0x28308f45
.word 0xe7b73e7a,0x33a96d42,0x4b3986c6,0xeca321ac
.word 0x723bebdb,0xae78db5b,0xe8df011e,0x04357401
.word 0x74b8e9f7,0x6665a0a4,0x4f9c3cf6,0xb94a5af6
.word 0x5a758ab9,0x0e40c678,0xca4d5d97,0x9165da2c
.word 0x840d30de,0xf41803db,0xfe65fc1e,0x5ab5e00e
.word 0x05f37348,0x05797f1a,0x665b9a78,0x50c868bd
.word 0x7e3e411c,0x70a4899a,0x248a1768,0x825850df
.word 0x70d5b86e,0x11e2ca1f,0x06f7a614,0xc7622537
.word 0x06f46b3b,0x45988277,0xff730e5a,0x953a7932
.word 0x3feb1930,0x58452e28,0x9ee20169,0x15dc8558
.word 0x5b869606,0x2fc2c1b7,0x1c664243,0xe71312ef
.word 0xf676aded,0x050c5797,0x05bb1f9b,0x7ff255f4
.word 0xdf239ce0,0x57beba0f,0xa86fead1,0x58517d5c
.word 0x7336898e,0xbd3ab3aa,0xc9dc4929,0x2d5fcf3c
.word 0x660b0934,0xd72528bd,0x78880d6a,0x36613d89
.word 0x4a27e89c,0x9eeafcb9,0x2ce8232e,0x4f22b12d
.word 0x16e698b9,0x6cbaf809,0x016c241d,0x61e39d2c
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 0x4431b38a,0x8ec573e3,0x949978b8,0xe9fdb043
.word 0x140b0194,0xfda95744,0xc507332e,0xb2f9b576
.word 0x452f4b6e,0xe25b05e1,0x64f739fd,0x22cbaa2c
.word 0x3dcc4aaa,0xf8954401,0x70e7309b,0xc06f8973
.word 0x14fce963,0xb36386ba,0x187c5df7,0xb44a9147
.word 0x8c64927e,0x6883a4a9,0xed44005a,0xe18e4c96
.word 0x7c339e50,0x61298ee5,0x3573c145,0x1a116f44
.word 0xc8e7fe87,0x8e1267b7,0x68a458d2,0xec1d4728
.word 0x8c81af41,0x265f8250,0x64184060,0x37f709c3
.word 0xa6052883,0x03de532b,0x1c84958d,0x0472a106
.word 0x259cc839,0x80e59e4a,0x684be2dd,0xc6371c0e
.word 0xeb119813,0x6a9b38c6,0x8249506f,0x611bd2ba
.word 0xe17207b1,0xe1584269,0x40c0dc42,0x34427ed0
.word 0xf9743e3a,0x29732da3,0x6cc0c5fc,0xc6566b64
.word 0x00aa0bb4,0x7a3f0cf4,0x47addbdd,0x0960aef5
.word 0x380cf1e7,0x1a103036,0x98f0472b,0x30179567
.word 0x12442bfb,0x8d1d964e,0x0af2377e,0x303ecb42
.word 0x2a3b62d9,0x0c46d09f,0xe292c58e,0x54747fcb
.word 0x30521791,0x3c8f5994,0xa5a1c221,0xa255413f
.word 0xc0c1fd46,0xd0d4bade,0x4caed165,0x9f53856d
.word 0x710ae277,0xf95ea1fd,0x02bbd359,0xe46a1acd
.word 0xa1652c25,0xe6a9d348,0x0abcb70f,0x24e3e7b7
.word 0xb77b0352,0x5194ea0f,0xc6f91b15,0x216c2b3b
.word 0x72c6b743,0xb5afb8cc,0x374a2a5f,0x89d4c069
.word 0x91d73575,0xa46451eb,0x3baa5d06,0xd1dbee81
.word 0x27b97684,0x2b7639c0,0xdad7b4dc,0xe6139cf4
.word 0x77c806c2,0x91ecbd21,0x6caa7a71,0x169b41b3
.word 0x85d8c536,0x55c7c8fc,0x481e8d1a,0xbec9a44c
.word 0xb804b80c,0xa44b8bfe,0xb5582850,0xf2f4aa1e
.word 0xedca3c69,0x810a6a68,0x80a5bd75,0x4281e834
.word 0x0390ba3f,0x35d68bf0,0xc5e14732,0x7ebc7424
.word 0x25316483,0x8d3e6ffe,0xd34302c6,0x224375ed
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 0xc4339941,0x09de0344,0x8527ae4b,0x88dc7e46
.word 0x30338de1,0x1abb093b,0x910db56a,0x3816544f
.word 0xa768a485,0x5d712099,0x6e0be942,0x2e262060
.word 0xca8b403d,0xe06f62c3,0xae2844c8,0xff3a6fb5
.word 0x788b5a3c,0x73af1bfb,0x48c130fd,0x2308bb1c
.word 0x62a2696f,0x9bba22b5,0x55a8afc7,0x432ac782
.word 0x23f86d63,0x58b9ba04,0xa978f2f8,0x75883e4c
.word 0xefb48a23,0xb31a5079,0xcc379c20,0xf8f198d6
.word 0xd50838a9,0x7836a723,0x8bcb4013,0xb6a712a4
.word 0xf09aa837,0xff7486fc,0x03a58f3e,0x7262702b
.word 0x80575f7a,0x2bd2f8e8,0x5d898434,0xa41eb628
.word 0xd66bf0e3,0x6e8bc4a4,0xb321cdf1,0x777065df
.word 0x6246474b,0x74517460,0x80342423,0x357bf0e1
.word 0x0966d2de,0x33979a19,0xc15a8d7b,0x3725d4ff
.word 0x66675c53,0xe8f70b68,0x094b307b,0x3dc966c0
.word 0x901f51b2,0x72303662,0xe15a6bde,0x9b4b209d
.word 0x780e1004,0x2085a308,0x5b770b82,0xc894e042
.word 0xb51cf726,0x28f8e0fd,0x61881c9f,0x348efb97
.word 0x676fe3e3,0xfc35b6fa,0x6f5ed40f,0x5a29573d
.word 0x73dadb3e,0x6e0f41a5,0x55077f60,0x88abdb66
.word 0xad550b60,0x2d1b5ecc,0x575a2cf7,0xf612f1e3
.word 0x0f9d7c29,0x067d2dde,0x3978eadd,0x2112e15b
.word 0x92e63194,0x5d830e3f,0xd59be670,0x20b1c826
.word 0x08bac5bb,0xc7a9e0cb,0x14827b8e,0xbe58b540
.word 0xf1df1dbf,0xd98ade71,0x4502981b,0x10638e73
.word 0x9f95c315,0x2acc7c8d,0x4024e687,0x15f63812
.word 0x2c6de0de,0x85c6799f,0x7f1ae70d,0xee7239bc
.word 0x13dab851,0x6ea88444,0x20ec8c98,0x04afbe6e
.word 0x9da6b491,0xd92cfced,0x4ed44b14,0xf23e77b2
.word 0x7aa01192,0x961aae1b,0x22bf5628,0x04d6e614
.word 0xd49ef47f,0x9bb669f4,0x2009e359,0x56ddc8d5
.word 0x036e2a18,0x12dae9aa,0x8ad0ed7e,0x8e686da8
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 0xa70e25d8,0x6c137d9c,0xf04f20d6,0x911db096
.word 0xae46884e,0x273da1e1,0x971f6ca0,0xb27585bc
.word 0xfff448e9,0x01e060ac,0xf389b740,0xd279920d
.word 0x1ed40bfb,0xb59993a9,0x5b706170,0x20d7fc49
.word 0xb3646286,0x5cc0b5d5,0x3a3c7314,0xbd39d2a4
.word 0x59627e5e,0xb40d5898,0xe7cd25fb,0xa233911d
.word 0xbdc95964,0x80635a07,0x96e91b4c,0x666531dd
.word 0xf282c68c,0xaa4e6581,0xc0a4cf37,0xe58ea605
.word 0x4e0d16ef,0xb2edaa7a,0xc802ffe6,0x44763c05
.word 0x5d57aba4,0x10499182,0x37e708b1,0xf290a6a3
.word 0x2e8cbeaa,0x8622435a,0x07389d40,0x3a0de27d
.word 0x6b90b3fd,0x50e2a969,0xf380b708,0xccebceb1
.word 0xa9c1e1a8,0x0389f5db,0x74463cea,0xe11e93f3
.word 0x3436d5be,0x4ae65f4d,0xe56521b6,0xfdf60f05
.word 0xe0e44a1b,0xa40b2076,0xe591bb96,0x3f9159e8
.word 0x5a958072,0xf011b887,0x1be2ab5f,0xb282e152
.word 0xa7a47a24,0xf1be7536,0xda48e26f,0x8073aabc
.word 0x84e50360,0x8cb7eedd,0x4933db7a,0x60a07656
.word 0x09ad0ae2,0xbf7558f1,0xfe9d9edf,0xe91b0f8c
.word 0x11b0310a,0xb62c0d2c,0x45abe84d,0x5bacddd0
.word 0xd9938b6c,0x8ed520e0,0x96025cb1,0x2a0a6aa9
.word 0xcce2dba6,0x082d09c7,0xe1173629,0xeda480b5
.word 0xeca3ec89,0x78aa5765,0xaf4ee87f,0x702c093a
.word 0x46cef285,0x3cc81f32,0xb99256a4,0xb9084d24
.word 0xf2aed32a,0xabe083ac,0x152c5a20,0x125da9cc
.word 0xe36fedbc,0xfc37e466,0x06b82710,0x2cec4191
.word 0x14f00e82,0xa6647901,0x1c046648,0xe21484ab
.word 0x94400801,0xa429a500,0x0d515d01,0xf0ef3437
.word 0x74437428,0xcf9087c6,0xc8547139,0x6962db0f
.word 0x9d00d925,0xfb9f83fa,0x739992d1,0x1ad05a6e
.word 0xd5aa37a2,0x5d8444d6,0xfd5c3fcb,0xec2740f8
.word 0x3764bd3f,0xf4bab9b2,0xbedc439c,0x988b846b
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 0xd4a443cd,0x7576b14c,0xeb1ef4c3,0xed2b425b
.word 0xab44fd11,0x9fc7e41d,0x88649a41,0xbf80dbf6
.word 0x4e0c12db,0x9fdb8fce,0x67af4c0e,0x4b8c0dd2
.word 0x04e5bb1e,0x017da8ae,0x1740786e,0xa243f41e
.word 0x4812512b,0xd657c761,0xd0be3ea6,0x2dd07257
.word 0xf01ecb32,0x3068117a,0xcb93c120,0x39b1fcf7
.word 0x9966613d,0x4225aa41,0x6e25990c,0x088fded8
.word 0x1eab7a38,0xb9d03d45,0x1014e6c0,0x418ffd82
.word 0xbee91e0f,0x8b111639,0xb91084e0,0xc9029c4d
.word 0x0fe9db65,0x90d1fb06,0x62d1a877,0x65059da0
.word 0xec996ea3,0x4f800a7f,0x74d22614,0x3418e8bb
.word 0x43002e7e,0x02cb8df4,0xe2fb09c4,0x6b7690a9
.word 0x75cbaf9a,0x321d7029,0x163856d3,0x6e88b68d
.word 0x94482fdd,0x0b8e395d,0x086ccd91,0x3684b749
.word 0x3261ab3e,0xb4a46ec4,0x3818c800,0x00f0baa0
.word 0xc9860320,0x161356bd,0xccf2deaa,0xc4a310d8
.word 0x538ac76a,0x1bf77840,0xaf39d4b7,0xb5c455f6
.word 0x000c1a61,0x7b067bc8,0x5429fa91,0x52ba3106
.word 0x3180943a,0x24550902,0x981c792a,0x66b3da39
.word 0xa273c196,0xb272eb0f,0x29c27d7e,0xf1c977c6
.word 0xececbfa8,0xff018665,0x49645fd3,0x8733dad3
.word 0x1e32140f,0xc05b4666,0xc98b45ed,0xdb63884f
.word 0x8a4383f8,0xaf86e241,0x81da3bb4,0xd364f3cd
.word 0xe092ac52,0x81a6884c,0x192f2ec3,0x47bf6df8
.word 0x89c24718,0x72c7668a,0xaac03439,0xfb060460
.word 0xba573f38,0x53fa4b88,0xe7c29853,0x1ba4fd0c
.word 0x64c442e9,0xa7d7ec4e,0x5adcf5a9,0x3a84c729
.word 0xb55cbbb7,0x3f9e208b,0x7c815847,0xfd4a6165
.word 0xcee4afa0,0x24a36dca,0x33c60e2c,0xf71684c1
.word 0x5df27c31,0x1c78724a,0xabc99a81,0x99f2a370
.word 0x02207a04,0xf00826c8,0x15231cd9,0xb6251f68
.word 0x87695766,0xde35598a,0x9eb620f6,0x34b9000c
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 0x0d462dfe,0xcb8d4dd0,0x27abcb41,0x1b8ccd2e
.word 0x28e2033b,0x9bd24f57,0xbfbae1af,0x6d0f35e7
.word 0x363d9725,0x72cafec1,0x5ff420a1,0x1905d82e
.word 0x0e9ed33d,0xb2610235,0x20a48787,0x7fd7c2ea
.word 0x8cf22198,0x699ba24f,0x5f4bd9ed,0x9e17224c
.word 0xadb83a76,0xd5465fc5,0x4eee10ea,0x1defb298
.word 0x09b0735b,0xf6a8076d,0x8de49923,0x7ae16584
.word 0xc2aff253,0x0a5e1c93,0x4348207a,0x3baecaff
.word 0xe4ff7219,0x21b0ba6d,0x30797fcc,0xf2a87c6e
.word 0xc794bf9d,0xd4c2f647,0xa42df77f,0xc9cc1657
.word 0x5fa07e19,0xdc5930f7,0x0568c4e0,0x289d5dfc
.word 0x776a9d14,0xeb96640e,0x23f8c92d,0x30449e82
.word 0x19a6fd5c,0x10b78d8c,0xe97b0968,0xbd68bc4a
.word 0x7b22820e,0x2332ca4d,0x0ae88b50,0xfdeff029
.word 0x07624508,0xb23c2c25,0x35c1157c,0x519a2d1c
.word 0x43606b11,0xd75407df,0xad5b6d97,0xdd9af305
.word 0x719e2ef0,0xa6b4eebb,0xa99fdc6c,0x1ce9819e
.word 0x40076476,0x7b34f929,0x0d771f2f,0x82740bf0
.word 0x5e3f5912,0x763a4140,0x0a8e8d57,0x11a50dff
.word 0x322ca6e6,0x29ca0047,0xa6939d20,0x231ec3b1
.word 0x0397603d,0x632cc1c9,0x40742bd2,0x2b7baa85
.word 0x899c9e73,0xc72e6a90,0x58fc08a0,0x8eade71b
.word 0x4b119c96,0x62b4ce01,0x17eede98,0x0c93e916
.word 0xb00bd33e,0xcc2a22dc,0x0be05c89,0xe474ce8f
.word 0x3cacca9b,0x8c027011,0xa6f444c0,0xe5b15876
.word 0x7e6104e4,0x6c8c2717,0x2b702387,0x56864fb6
.word 0xe9aaca2d,0x6582dbab,0xa4037b97,0x169ba064
.word 0xcd95783f,0x7d6e9814,0x24c42c6e,0x3c20b7b0
.word 0x4d8bc23c,0x560fa8f7,0xa8d206f7,0x119fc090
.word 0x4db166f4,0xeee03a1f,0x1e045499,0x3380ecd8
.word 0x5a71ecad,0x5c1e26ec,0x1b109aa6,0x61908dba
.word 0xbcd34c91,0x2cb9f68e,0x4249dcd2,0x4137ca89
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 0xff5c87df,0x28938acb,0x9dd2d36d,0xec078c11
.word 0xd50ff123,0xc6ddeddc,0x984e24e6,0x58a7d023
.word 0x04fccc79,0x06e8c537,0x2659c460,0xee505324
.word 0xe5adb0e1,0x17196351,0xb303b671,0xfe4d2702
.word 0x6b7e8eba,0x02dbcc67,0x47b4ffe8,0xb1728ea9
.word 0x85fb2ec9,0x1d5b1da8,0x8419025a,0x4da5f3a2
.word 0xe1e4fe1b,0x82727d52,0xb506e76c,0xb079dd4d
.word 0xb5fb99ea,0xe38d8260,0x837e5838,0xa3f2f6cc
.word 0x0680c6af,0x585e8cba,0x0328668d,0x63dab863
.word 0xac03dbe8,0x00641526,0x0495a0f7,0x69771fb6
.word 0x663b3742,0xe4dd902e,0x33d92d80,0x90979a1b
.word 0xb2cf78da,0x53651765,0xf4ddb77e,0x4d41b6a5
.word 0x9d08f206,0x2060b1e6,0x93a92482,0xaad357a9
.word 0x575d0275,0xbe63b50e,0xaf55f458,0xb34a343e
.word 0x66ea772d,0xd8c77d69,0x5a251329,0xb8a875b7
.word 0x78e87dc0,0x59806eb6,0xb5ccb26f,0x61fe3b4d
.word 0x1de74fbb,0x60fd3cc8,0x4eaa171c,0x73ef2629
.word 0x6d393621,0xe96ab57d,0x926163bb,0xc3aeeb33
.word 0xe57b9709,0x8902ee36,0xac8861a1,0x62be7115
.word 0x6a92952b,0x39fc29c0,0x85230ca8,0x7070024f
.word 0xcf47cf80,0x807aebe1,0x1faf1068,0xe5b3e5ee
.word 0xd30e5f21,0x04d09022,0x22e58f08,0xaa9e4966
.word 0x4561c5f2,0x5abbe403,0x001d362a,0x7c558235
.word 0xbd367ce4,0xa122414f,0x1c607303,0x009180f0
.word 0x2294d215,0x4ccf7900,0xb1df2afc,0x16c40fe7
.word 0x6fd8d3bb,0x8b72649a,0x427f1260,0x1ba81394
.word 0xc29ee09d,0xf87a2366,0xa0e10b8f,0xf801571d
.word 0xbb07deb0,0xd5a47660,0x364cd22b,0x8812a717
.word 0xd5fa7342,0xd9cbce1e,0x2fc607c6,0xc72a4b7b
.word 0xf11d4a90,0xa0d37e24,0xa95ec516,0xb3968d82
.word 0xbf88ddef,0x5ab5c81b,0x2f215123,0x03342bb3
.word 0x66f1e484,0x44f207c7,0x66c1c244,0x2cb636d0
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 0xae75c236,0x068b0ea4,0x6754b694,0xe0d880fe
.word 0xbb0bc035,0xde951034,0xd8ad59fb,0x3b36e75f
.word 0xd288d7bf,0x23990c49,0x680bf412,0x6ad02b37
.word 0x117ecab0,0xe1ba8f06,0x8f7ab39d,0x759cfc1a
.word 0x961f4d85,0x3eb454cf,0xc3958e7d,0x1090b51e
.word 0x85526450,0x9e42f39f,0x4f35c149,0xe8f13975
.word 0xea84f759,0x0b6ce70c,0x254b4c1b,0xac62d102
.word 0xe5b79961,0xf437e09f,0xccc3ec3f,0x48134a11
.word 0xc2227e57,0x5669d0fe,0xd74164ce,0x460aedc8
.word 0x1d65590e,0xb930cba9,0x37559cc5,0xeb15f5c1
.word 0x5f3bfc7e,0x65cbd48a,0x1e5fef90,0x2e133285
.word 0x8b715295,0x334acd50,0x081f63fe,0xd0de54b9
.word 0x07df1de2,0x4342228a,0xcc0d6133,0x228e500f
.word 0x7eba2299,0x7c7233fa,0x29bc3c78,0xc66d67bd
.word 0xeb5b8cc8,0x969eb86f,0x5a08df94,0x6adbe5e9
.word 0x4bff4d79,0x3c3e46de,0x1cdc2adb,0xb48682ec
.word 0xab694baf,0xc890ffce,0x28002d69,0x833ef2c5
.word 0x34bb6d77,0x6eca7162,0x34a17d3a,0xf0f9c7e5
.word 0x4bc32d27,0x4341ef1a,0x6dae3f49,0x8d83e724
.word 0xe5ae127d,0x40e99659,0x1b0770db,0x7832d155
.word 0xb6f4933c,0xea47bb8d,0x944cb662,0x677a1d29
.word 0xdd286ed1,0x1e44e508,0xee8d342a,0x7db4dc0d
.word 0x5e2b7f21,0xb969b04c,0x7a1ac10b,0x0caa738c
.word 0x9cca1834,0xd3d579a0,0x99d67deb,0x87e4b259
.word 0x89a1b6f9,0x5b3102ed,0x5762df79,0x02912ab4
.word 0x7461ca01,0x57167f56,0xf0bd74c9,0x030587dd
.word 0x315d4cab,0xb902b235,0xca580d3b,0x1b2674de
.word 0x5377a8e7,0x292d11fe,0x8a4a12d4,0x0e4dd57a
.word 0x8f2c8e9e,0xb545f789,0xfcb6bc1e,0x13477ec3
.word 0x3a2b6b5a,0xc3661c0b,0xa89f60dd,0x76dac16e
.word 0x72d6b3b3,0x107fe81f,0xd479d526,0x42cfec7d
.word 0x35d20b7c,0x32724460,0x8d2e1332,0x1ee2ad5e
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 0x7cabea61,0xea7ecb29,0x82146284,0x6334385f
.word 0x13d628a5,0x897c9562,0xa8cfaff3,0x5327bcac
.word 0x5a304cf4,0x97f029d4,0x54ed07c9,0x25b49128
.word 0x27ec16ac,0xac0703d6,0x7c7fbb42,0xb253ce90
.word 0xc5031e1b,0x706c9363,0xf6f83105,0x2d737dbe
.word 0xfd6e726c,0x2a4d008d,0xee92ea91,0x1e16dfc6
.word 0x9071e225,0xb5357480,0xa4c767cc,0xe1ace774
.word 0xc8448fd0,0x1bd1d178,0xc0490c7f,0x14eef375
.word 0x7c050361,0xcc5b9b9b,0x933bc41a,0x87834a50
.word 0xa8f7f45a,0xa2c2b107,0xb910bc57,0xc5e497b0
.word 0x542036c8,0x363b50cb,0xf5befa78,0x16c7602e
.word 0x91411f8a,0x1327a79a,0x9497914e,0x7c301f85
.word 0x99b5b168,0x8d303915,0x10ecd4d9,0x592da9ca
.word 0xaa1bdae3,0xb25c129e,0xeeb0f8be,0x2c4b0097
.word 0x4152045f,0xf390d03c,0x9b44c282,0xa454ca20
.word 0x945fe1b0,0xd4baabb6,0x5324774b,0x71044f2d
.word 0xab1a361b,0x12ed9a36,0x2ee13147,0x238386a8
.word 0x4a843571,0x3b403ac6,0x8d7df836,0xf38eeab7
.word 0x5f4f2940,0x07dd6aed,0xcb1c3d9d,0xf6867cae
.word 0xddab7b09,0x5b3a12eb,0xd9a74620,0x90c59f47
.word 0xa252fc7a,0x28fc9591,0x5cf7cebe,0xa03b9b6c
.word 0x88cb9a60,0x62a53ce0,0xfa5fd8d0,0xad618f6c
.word 0x6d1e434a,0x1f0a2872,0xb7598ae7,0x73e01934
.word 0x5d96fd05,0x90c73c04,0xb2684ed7,0xe8a24542
.word 0xdf55e0ca,0x84a2f392,0xeaecf10c,0xc1cc07d8
.word 0xad0dfd11,0x8e768403,0xf3e9e6af,0x0bd86d51
.word 0x5b115189,0xa289cb60,0xb53a42c4,0x4f55c7e1
.word 0x7f225e93,0xceb1e3cf,0xb12f0c31,0xdd1dfdfb
.word 0x88378424,0x66c81424,0x9c544e2d,0xe342183e
.word 0x05c73735,0xf39b57a0,0xd7c963d1,0xd8901d7e
.word 0xfbc4cb75,0xd49b9d6a,0x6101adb3,0xe2b909a2
.word 0xa6f76591,0xb9e7ba51,0x4feab823,0x7f3fc69e
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 0x990530ba,0x556b1eb9,0x26b66ffe,0xa4f32866
.word 0x11b9d718,0x60cc9758,0xae010317,0xb23c7803
.word 0xeee494d4,0x9c93faa5,0x9c6c6999,0x0c00632e
.word 0xb1dbed1a,0x6a2ce26d,0xacc1cd8b,0x10321105
.word 0xfbd7356d,0xaafae26d,0xfece4775,0x93b01ebf
.word 0xac79e7f9,0xc19492b7,0x9a9b6d4d,0x4a135dbd
.word 0xee21d8a9,0x4c4200c9,0x15a7362b,0x08a9422d
.word 0x8aa389b6,0x711bf4c2,0xac027725,0x4c6e3627
.word 0xa2739106,0x897693dd,0xb5277688,0x0bee536a
.word 0x3205fa93,0x72b18b93,0x91ffb05c,0x7c17e102
.word 0x360ee473,0xa0f47b88,0xa8744d42,0x3d7d6ca3
.word 0x3ca3950f,0x61f19619,0x7390bfee,0x8191ade6
.word 0xf5dd5056,0x6c896270,0x848d6260,0x3cd54860
.word 0xa473d65c,0x1bfaf8d4,0x76408e64,0xfe353fbe
.word 0x02f71781,0x892f89b6,0xe2cd3c7b,0x28cc185b
.word 0xd2af3dbf,0x3290e1be,0x24495df5,0x7c199ba2
.word 0x89e5f527,0x64525d4a,0xbbb6d4cd,0xb2ae931b
.word 0x094c41de,0x222d30e1,0x7a5e8285,0xa440cf79
.word 0x2e283625,0x98d9dde9,0x51384589,0xb72fe9aa
.word 0x680060d8,0x4086b9f6,0x6ccb98ac,0x16fa9a59
.word 0x35d683ca,0xa0099bfb,0xf918086e,0xc524e320
.word 0x2aac1685,0x66d301ae,0x5f7bb021,0xc2f40510
.word 0x1e05ec77,0x58099067,0xb993417d,0xfaf3a6e8
.word 0x4040e61a,0x35cf4a44,0xe92c8556,0x31be8c5b
.word 0xf3194761,0xbb21d2b8,0xa536646d,0x8e1b0a7b
.word 0x76b87f7b,0x65ab937d,0xe51b2e50,0x668d3b43
.word 0xc53d0ea7,0x023ca9e7,0xe3acd21d,0x160a591a
.word 0xde729c2e,0xdd6b327e,0x75cf9bdc,0x74fc74a6
.word 0xb9febef0,0xca99ff4c,0xe16c39f7,0x9bd3378f
.word 0x3c241370,0x48637faf,0x1370361a,0x04536328
.word 0xfb9ad71d,0x7055ddc5,0x46e8785f,0xcd93d552
.word 0x7011ea1e,0x84289473,0x6731338a,0xe6a8a937
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 0x098e5eb7,0x36cddc97,0x9d7f516a,0xae624321
.word 0x66daad73,0x9a93dabb,0xc1e18683,0x426dccce
.word 0x9ad7c412,0x09da6a5b,0xb5492e53,0xc0753080
.word 0xcfbff2dd,0x81e8712c,0xfc861d6c,0xbbcc8b01
.word 0xae12c067,0x1b7dc0d2,0x6dd9d69f,0x2d7434cc
.word 0x19cad784,0x5b94afbf,0x79eea9ca,0x5c112ee8
.word 0x821ae740,0x8927f80f,0x90105390,0xc8941906
.word 0x0413b482,0xa2533955,0xf7d79056,0x6298d0f1
.word 0x7c2ba4cf,0x7a1d3eb0,0xdb770c78,0x57ac3480
.word 0xf20cf404,0xc51f2784,0xcae077ac,0xc08c786b
.word 0x2aae52af,0xde07e700,0x0e369809,0x41a2452c
.word 0x42022039,0xe1977399,0xdebeda78,0xdf9e01ed
.word 0x62d4f30f,0xc3bfad35,0x3a584fda,0xfff7f383
.word 0xb723e834,0xb864578c,0x491c0533,0xa3adeeac
.word 0x41b487f2,0x97b03101,0x15f7b493,0x62f61d67
.word 0x6eaf820f,0xc1a4837c,0xc4d492ac,0x2d5ec8ee
.word 0x16a241c7,0xd5973b82,0x1d0dd9d8,0x536fb83f
.word 0xac269b0d,0x862ac92c,0x06ae8d63,0xa92d4b03
.word 0x9cb65d26,0x1d933432,0xba793072,0xc48d2446
.word 0x14a1c5fa,0xf956ce49,0x0fd5ea6b,0xd66b5541
.word 0x2003567b,0xa3fab753,0xda2999a9,0xbd3bf260
.word 0x84693d1e,0x859878d6,0x3b237646,0xc4f9b177
.word 0xe4f1a3de,0x4b66c465,0x4cad9e63,0x18824df2
.word 0xb0ef90cd,0xf0f481a4,0x01d17954,0xa16923cb
.word 0x57a83369,0x32dbcb03,0xd4fe1831,0x3238ebe8
.word 0x95583891,0x7cf52051,0x62975098,0x3e9b1323
.word 0xf31bf632,0xfa4f0386,0x9b27a2b4,0x0f7c3452
.word 0x229f4595,0x6299ab5a,0x8ce7acdc,0x06c60618
.word 0xca377b05,0xb08aa1b7,0x533ba200,0x6a186786
.word 0x3883245d,0x1ccadce8,0x41aad37f,0xe20b24ab
.word 0x4c70f9b3,0xae96da66,0x3715a38b,0xe69d7409
.word 0xc8d6752f,0xae6be529,0x7c548ca9,0xecfe8f90
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 0x52f74e1d,0xcdc15365,0x55891026,0x8a976bae
.word 0x545f9362,0xc875e839,0x49863121,0x8011c433
.word 0x8fff37b7,0xce43cf1c,0xc43e4412,0xfb2b6502
.word 0xfcc2b069,0xb7ebfdcd,0x2292954c,0x70b6b4a1
.word 0x2e3d5305,0xf5318f47,0x92084b51,0x33d5bd10
.word 0x71c5754c,0xaf013154,0x82fa7a4e,0x93f1f823
.word 0x4eb36561,0xcad03ec7,0x21075205,0x77d632b5
.word 0xb9c52074,0x1376f2e0,0xe6c82081,0xa8e3578b
.word 0x07f3b407,0x9369bef2,0xed175a88,0x1079b20b
.word 0xdc1aadec,0x00f820e3,0xc6789487,0xd857eb40
.word 0xdcaab3a5,0x3fc1937c,0x3768ca31,0x2659c5b8
.word 0xe778dbd4,0x7d2b7ac6,0xf0ced55a,0x1953ccdc
.word 0xa9fdfc84,0xe551e99a,0x31ece1b1,0x4efc0fc1
.word 0x7182a6c6,0x9ba9e2d7,0x4cfb002a,0x8399e056
.word 0x9d10787f,0x66f0f17a,0xb339eb83,0xe699dd75
.word 0x3249e3ec,0xbe8f928d,0xd0fd7a4d,0x93731488
.word 0x09fd8998,0xc21999fe,0xc6bd0d89,0xc3b4fc86
.word 0xa2664964,0xe8f8649c,0xcbf24a55,0x7fa6687e
.word 0x0f4952c4,0x2e9f1b24,0x6418494c,0xc94259e0
.word 0x78745b15,0x30ad3bbe,0xe77787b7,0x70755514
.word 0x5250f82a,0xa2723138,0x4e447252,0x756bef42
.word 0x3983d65b,0xc5c58504,0xa3ae33b1,0xbcd6f624
.word 0xdb7164dc,0x26a5e2bd,0x74f51c62,0x16ebf7a0
.word 0xc6ee80ab,0x14e767da,0xc28515a5,0xb7f97851
.word 0xb54c2c41,0x76e27302,0x96998a67,0x904f8e09
.word 0x68fd0623,0x41309513,0x241494d1,0xe828ece9
.word 0x42a804c0,0xc3010375,0xc9f57804,0x93b6d699
.word 0x3233bc53,0x7b4b5a31,0xab7f6943,0x090a5708
.word 0xb725070b,0x49fca4b8,0x7a928e4f,0x1851a415
.word 0x34647fef,0xf46ef786,0x5f86781f,0x08262acd
.word 0xe10eb1b7,0x7db97401,0x89f9b497,0xf146824b
.word 0x424bd1af,0x73232ec4,0xbfc30e7f,0x1effe2b6
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 0xee9158b7,0x36f0869d,0x65ae2190,0xdbd15e39
.word 0xe040d77a,0xaf66bb20,0x2ce270b0,0x9c65bf99
.word 0x62e234b0,0xe02e0bc2,0x83de5e15,0x6323f052
.word 0x59e2d70a,0xd4a0dc36,0x4064f2e3,0x061ec233
.word 0x90b79c7b,0x96f615c1,0xf227ebe2,0x591c98ab
.word 0x442118bb,0x7b3402b6,0x83b057b8,0x92772952
.word 0x8d003989,0xc7ea21f0,0xc37c9102,0x548d4303
.word 0xee0e6519,0xdfd60175,0x2430d3e7,0xf7eddb16
.word 0x278808f9,0xe65d2b4e,0xd23bc173,0xaa9e2d78
.word 0xe30282c4,0xbeea41d9,0x90318bbd,0xcc7cc865
.word 0xdbaa013f,0xf9d7cee5,0xa35939f7,0xf492b66d
.word 0xc0bb97c3,0x42a6328c,0x1fce9e0b,0x798da9ac
.word 0x79df123b,0x5908907f,0xf522eff3,0xdbd4e8fc
.word 0xf1482925,0xad949db4,0x3c574b40,0x7269cfe9
.word 0x3a3d1b6e,0x5740dc21,0x92cff037,0x6b89dd16
.word 0x16d199f1,0x34dabcc4,0x2d215f05,0x4f624c20
.word 0xaa1eac6b,0x67ca8bee,0xf7e10937,0xf5239e96
.word 0x0edbb7df,0xd903f7df,0x241688e3,0xcb7ff95f
.word 0x18867656,0xd372d9f7,0xf21376ae,0xc7d30ec8
.word 0x4fee458f,0x817925bb,0xe3f3c09e,0xac731955
.word 0x4fda627b,0xc51655c8,0xf8b34a2e,0xf051df2e
.word 0x9732a9c9,0x58dacd8d,0x3c97ff75,0x47326b1e
.word 0x9765af4c,0xca34f6fa,0x44045002,0xf6bcb01a
.word 0x413c61ef,0x98168a07,0xcd21c331,0xa1e50317
.word 0x568358c0,0x8a2ef3fe,0xc3d1471e,0xdae67fdd
.word 0xb1308d5a,0xf4dc6355,0x7e5d5137,0x53dcb81c
.word 0x67f97d29,0xb28946fe,0x095d5bf8,0xd90c615d
.word 0x7568cc0f,0xf5e84cb5,0x235ea241,0xab71a00d
.word 0x727d8a8c,0x604b9850,0xfd79f3d8,0xc3876512
.word 0xefb1cc38,0xca6b66c3,0x22dac69b,0x27dc5472
.word 0x35f8e7f5,0xe145734f,0xf3ba09ca,0xda7285f5
.word 0x1914dc11,0xf33e4079,0x85633317,0x62f05034
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 0x77100c32,0xae59c12e,0xf89d1c92,0xa81249dd
.word 0x93225868,0xa03a1db9,0x24a824ff,0x520b2007
.word 0xdb474b9c,0xb13524e2,0x2ea8be03,0x9d48901f
.word 0xca4a2da2,0xa9d24847,0x5785b1ff,0x10a3433d
.word 0xb74ae0a0,0x1587d89c,0x93566e2c,0x30cbe35c
.word 0x868ad15a,0xf6425097,0xb43d94a0,0x4c05374e
.word 0xa8f021d4,0xff0d2023,0x29cb9e27,0xaf35e74d
.word 0xb1f9807c,0xa0d02e04,0x978f2190,0xfe921b2d
.word 0x23d83ced,0x548004e2,0xa659abc2,0xbffd7f2d
.word 0x8d3263f3,0x5ff65db6,0x33ea90a2,0xde39cc10
.word 0x4f50e6b4,0xc25234ee,0x3b688cb7,0xd032f6a5
.word 0x11da9650,0x8ce3cc2e,0xe051e32b,0x5a6477f0
.word 0xd28dee24,0xfdf9db31,0x025b9870,0xbfa95903
.word 0xf56d39e2,0xfb9a23d6,0x4ac7413d,0x3722199a
.word 0xba74fa1b,0x7a62feed,0xef69b3c4,0x711c7365
.word 0xda0ebd5c,0x891bbeb4,0x6344b2af,0x4ac0819f
.word 0x114c69d6,0x200cbf7a,0x46e1002e,0xf7572a89
.word 0xc12f0237,0x21c0e2b4,0x5fd6e567,0x9dc625e6
.word 0xc2b26057,0x1873ea74,0xb8fbde06,0x77055070
.word 0xa5d2b72c,0x8b2f88c9,0x35c16ae9,0xd0cedc2f
.word 0x1fdad018,0x315110a6,0x0e60fa27,0xdc7b7976
.word 0xb92f1ef0,0x4bd47854,0x079bb8b8,0x3cc1d799
.word 0x4bdacf2e,0x127909ac,0x64130ca6,0xa5810396
.word 0xcff249c1,0xc1ce6cae,0x841b8f67,0xa9a031eb
.word 0x81c4e8c6,0x8e3add05,0xdf353761,0x7ba47e4d
.word 0xc9d8eee5,0x3b0f04a8,0xf59224db,0x016e91ad
.word 0xda27d76e,0xa6ee047d,0x8bbfd276,0x8d59fc67
.word 0x2c7d9d12,0x050d9b22,0x582dfaf2,0x58c391b8
.word 0x84ffec9f,0x4e3710a6,0x01e591d8,0x699d5b92
.word 0xb3315dd4,0x89f3e2fb,0x3bc259dc,0xf2997799
.word 0x8857f9a2,0x7aaff87f,0x0a9fce6a,0x76d3668f
.word 0xa75b665b,0xa63eb116,0x76db6a3f,0x5ef06925
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 0x29b2a56c,0xefed88ff,0xf5028f5f,0x63736102
.word 0xbefd376b,0xd1b31fc4,0x1eed10c6,0xaa7dd452
.word 0x136c59f4,0x95f8acc0,0x9bc3e0d7,0xd20f525c
.word 0xa9e83341,0x0e10eebf,0xa16062a1,0x8b09175f
.word 0xbaaca850,0x73e6fe73,0xc54f42cf,0xd85046a4
.word 0x1e13f6d3,0xc039c182,0x73733845,0x9158a061
.word 0x25d1a045,0x74fd5299,0x23b8d970,0x99f881ce
.word 0xdb10dbc7,0xcd72d133,0x5a386f12,0x03425b77
.word 0x87edd591,0xd4017412,0x86b7dbbf,0x9b91239b
.word 0x72344bfe,0x2458c08b,0x06cb8ad2,0x6e4220fe
.word 0x74a7fced,0x44eb2974,0x15e4696c,0x5d37cab0
.word 0x31c85d10,0xae3d985c,0x53ff2795,0xb39feb05
.word 0xc4cfc09d,0x6dabb6a7,0x84db77ae,0xd2b381cf
.word 0x05a40600,0x0c8cd990,0x88dae167,0xd9cfcaeb
.word 0x8b642605,0x106dfe33,0x4da49fe2,0x9be417e5
.word 0xbc56fa66,0x64fa62f5,0x6020ba55,0xe147b6c2
.word 0x4b60fcb2,0x6b73008f,0x25819b6b,0xb31d7b2c
.word 0xffa67d9a,0x3084df1f,0xa5b2ec0b,0x6cb15356
.word 0x47e5fc89,0x4347d102,0x11c0a10c,0x06b8d97f
.word 0xc4e6b529,0xe573f6ee,0xa2103b6f,0xde6f2030
.word 0x52f64f99,0xec1f46a1,0x593da39f,0x84511fb0
.word 0x8a6d500a,0x55b7bbba,0x01e2e079,0x450d4e07
.word 0x945f443a,0x385f44ef,0xb4da8711,0xf78bf0b9
.word 0xfb09a8a2,0x4a661718,0x86ebadf7,0xb40b2132
.word 0x17e55008,0xb53268d5,0x493352a1,0x082548c0
.word 0xcb5d12f5,0xeac93ba1,0xb5710aec,0x989d26b1
.word 0xf06e69f2,0x7d77706d,0xa6dd208e,0x3c89449d
.word 0x039369ee,0x73d8bbc2,0xb1a01a5d,0xfeec9d96
.word 0xd254aca8,0xffb9c4ad,0x549ad391,0x7b9c19d5
.word 0x4b76b429,0xc06c8a54,0x3e3b771f,0xa7e9e35b
.word 0x98880be6,0xfe344534,0x220adf50,0xb55531a6
.word 0xbb63d6c6,0x2b97ac64,0xe5b4861d,0xbc4f7329
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 0x92789e46,0xdd321b6f,0xe51802a5,0xcf023bfd
.word 0x9af75bbb,0x6d226303,0xcad6eb18,0x9efc18eb
.word 0x9ee53b27,0x079f7b33,0x1e5c5930,0x4d630bb6
.word 0xb5258382,0x195d0b39,0xbad56575,0xd7982ec5
.word 0xa4fd4d5a,0x06bc98f3,0xecc0a639,0x213d0e6d
.word 0x2015c763,0x872f8a8e,0x50f2a50e,0xd6108b79
.word 0x99916838,0xa5b17b8d,0xcc390086,0x9a25b3fe
.word 0x38bb49be,0x900d7d88,0x898c5ebb,0x116c5dcf
.word 0x0fec33c2,0xe58beeb4,0xee5da314,0xca8c2bb0
.word 0xb8934e51,0x692ecf52,0x3aad2038,0xeff31f15
.word 0x726fb818,0x69b2d9f9,0x159e8c86,0xb6d30987
.word 0x5508ddd0,0x4c3d8e98,0x59d0275d,0x1b654d00
.word 0xecd84d4a,0xc2c8245b,0xa2fcb415,0x8823d835
.word 0xc47f9a4b,0xc3d8fb45,0x51f2e713,0xa77f5654
.word 0xd65a27de,0x081f90aa,0x30c35886,0x0a9a6409
.word 0xe6bb0fc1,0xd774bba1,0x23af1668,0xfa9702fe
.word 0xaa3c1475,0xf90a04b1,0xd5935965,0x3c2dee90
.word 0x40f0fdae,0x3a677fb4,0x58829010,0x2d70adcd
.word 0xb62de8d6,0x768c53f3,0x901c85a9,0xebbe2df2
.word 0x78239c7d,0x967aec09,0x860527f4,0x0ab7b3f8
.word 0xdf9fce21,0x37c05a13,0x259f7331,0x5fe68db7
.word 0x78cfa039,0x4dc347a1,0x19564413,0x338bbf38
.word 0x5599e485,0x6e90ca06,0xe5266e87,0x7caba43a
.word 0x5df0cb4c,0xd2efc729,0x4af996eb,0xb65e34ca
.word 0xbacdd88c,0x3e69e732,0x64ab4201,0x6199e5bc
.word 0x3bcc6af4,0xbfb69224,0xe7198beb,0xb5af0ab2
.word 0xae1e3aa7,0x7276cba0,0xd3dd9fb1,0x907f3b32
.word 0x8f942efd,0x047dee3f,0xcde6d71d,0x22740cf4
.word 0xc9cefce7,0xedda68c6,0x263a4cb0,0x78753083
.word 0x3024ac80,0x210c3ecd,0x35468b63,0x23ae745d
.word 0x2ed22ab7,0x8c605cf8,0x37e6bd37,0xc84291e7
.word 0x6a8fcd06,0x7d9ef59d,0xdd99278f,0x8c8a12ed
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 0x2df18318,0x5d57bb40,0x30a8e096,0x1fae7eae
.word 0x5faa4a8b,0xcdcd6f83,0xb905c19a,0xb21966b9
.word 0xdf2782dd,0xfbb3d89a,0x4a44cf5c,0x9c853e48
.word 0x4da4a927,0xd293eba5,0xd09bc417,0xdb93bd4e
.word 0x8dd03126,0x23c879b8,0x9fa5f5b1,0x94667c93
.word 0xb638bfc1,0xd10aa32b,0xf45a06b6,0x62f3106d
.word 0x23e398d5,0x730c6307,0x9b1e3129,0x2d704ff3
.word 0xb39dfc15,0x19f1dee7,0x9416014b,0x124e1f5c
.word 0x3845c723,0x6665c28e,0xe8a75b1b,0x9fb5d5f1
.word 0xa8261a18,0xcb76c918,0xf54635a0,0x1ba5aae2
.word 0x699c81ec,0x1cf38e87,0x8c029ad9,0x43c41dc6
.word 0x90233b74,0x88a3223b,0x53f792a3,0xfd956a11
.word 0x368cf0cc,0x2b2e829b,0x670ebd80,0x945a7663
.word 0xd93a8809,0x83a52d07,0xb6becca0,0xf6fadfa0
.word 0x47fa9372,0x8e81cfa2,0x659a8e42,0x37d0e0db
.word 0x6f086096,0xf26af376,0x3125302e,0x77ea453f
.word 0x7df7f8e6,0xace39b81,0xbc668668,0xa5a9df7f
.word 0x8bc35920,0xf335e1db,0xf5956f0f,0x56bde68d
.word 0xd0b3b1e3,0xb20a132d,0x9479ebb8,0xa52aa6dc
.word 0x2e4b8dbf,0x19961b47,0x341f2d99,0x7db98247
.word 0xfe5311a2,0x3edd69e5,0x24e27d6c,0x5f7f921b
.word 0x2002f2ca,0xa27216ed,0x2fcc7872,0xfc7a8f7b
.word 0xc896b58a,0x62fa1b9b,0x1db63011,0x4da0b951
.word 0x1b20ba09,0xe7bbeb5d,0xb46153e0,0x2fe99ca1
.word 0xc01c96ec,0x64bdf60c,0xd776aeeb,0x913d76e5
.word 0x2ff807be,0x5b32d5cf,0xafc53e2c,0x0a63ecc6
.word 0xca44cbd2,0xe5adbd5a,0xe425fef8,0xd16e1bf3
.word 0x73d805c4,0x4bec8ce3,0x5b92a6b4,0xf8aa93e6
.word 0x50ae640b,0x38868df9,0x4644915a,0x3375cceb
.word 0x0fe2c8d0,0x74bbf269,0xc7712104,0x7c818113
.word 0x7a667031,0x3be3bcfa,0xb974ecf9,0x3341bdcb
.word 0x6e20555e,0x6b8e1cc2,0x73a03393,0x73d2ef13
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 0xe419c17b,0x41754274,0x37a0252a,0x553a9b0d
.word 0xcd8ce29a,0x67e3d9d7,0x542e5507,0x8d642556
.word 0x7cc5f1d8,0x6c421922,0xbbbf977e,0x73f279ee
.word 0x1ca32dbd,0x7c924390,0x653d13d9,0x7840be6f
.word 0x1f70a3f0,0x632c7e89,0x0bd2a263,0xf0d0ce95
.word 0x2eefbded,0xc0085add,0x2f152756,0xd41148ad
.word 0x2f50a523,0x7b25e8df,0xe6541d5d,0xc4964f5f
.word 0xe7dc29fe,0xa4de32ab,0xc72ca132,0xc440da6b
.word 0xf5c06f1d,0x3efa04bd,0x59de7e2b,0x6be1993f
.word 0x84a8411e,0xd96e4acd,0xe23cf0cf,0xc7829be3
.word 0x9e9ef049,0x01bbc934,0xcbb3bbb0,0xce9e6401
.word 0x3eb4e5a2,0xe813bb26,0x5e3a1da6,0xcf3ac717
.word 0xd2da6366,0x3e091865,0x8b070406,0x524d22aa
.word 0xd9f1a5c0,0x5559a2d9,0x3527c671,0xd5296141
.word 0xd1a661fe,0x7f7bbe01,0x8a7d09a9,0xec53047e
.word 0x9795ad4f,0xec039c21,0x507a9456,0x09b77d3a
.word 0x45a70a2d,0x04db9f8e,0xa8b695e3,0xd7c52cf8
.word 0x2294b26f,0xfb4bca72,0x13de850d,0xc3c9cd5b
.word 0xf254ce29,0x4b9dca5a,0x820df57f,0x500ed31f
.word 0xa61b795d,0xa37587c5,0x2b3058d8,0x8801ae30
.word 0x0d8c87be,0xebb5b019,0xe0cbacf7,0x0186fd44
.word 0x893798c2,0x124df247,0x835c3329,0xe30e80ba
.word 0x1395d9df,0x2c029706,0x6c981f0d,0xa70f5e6d
.word 0x08175bc5,0x50d4ee9e,0xe6154f31,0x26364043
.word 0xec93690d,0xa746c5d0,0xc65bbdcd,0x816d8e2c
.word 0x47108c8a,0x762498de,0x24c3f676,0x50355547
.word 0x2387f02d,0x3d6e5233,0xc8dbc2d2,0x90c338c5
.word 0x6aea9a13,0x04ff8914,0xf8a8b0d2,0xad01a3d4
.word 0x2196ff93,0x2045c384,0xac1b6939,0x7d36596f
.word 0x911ffd84,0xebba2378,0x7be9a6a6,0xcf2d854f
.word 0x2904f76c,0x92d9638e,0x52383b63,0xb6f4a075
.word 0x863ae097,0x212e823c,0xaeb9f241,0x2eb8fa49
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 0x8e5d8955,0xd5633015,0x3f852ede,0x37f87f33
.word 0x1b27eb12,0x3188835c,0x93276caa,0xf0f360cb
.word 0x44e559ed,0x8b244834,0xef02b00e,0x017d0848
.word 0x95ef1272,0x10afff0f,0xfa29a6b4,0x0d52c108
.word 0x14db1605,0xe2e96a19,0xb8a14881,0x7c186745
.word 0xb6bd3d97,0x6d3cd94b,0x360561cc,0x6707aeb7
.word 0x15a083d1,0x7d2bd98b,0x60c185d4,0x4e8f4d04
.word 0xcc759a17,0xf667515a,0xb024a3ab,0xe7625815
.word 0x40e822df,0x1df72d54,0x20143b7a,0x383c9d54
.word 0xad8e3a7b,0x1794a4f2,0x86a8af96,0x922da242
.word 0x32fdafd4,0xb22df846,0x37fafba0,0x8e7c5f0f
.word 0x07a25ede,0x9c069802,0xb3072fab,0xb5d20e1b
.word 0xfd7d56c6,0x97b81c2a,0x7600a529,0x5b128db2
.word 0xa77d23fe,0x5b01330d,0x9323e66e,0x315f9cfc
.word 0x9481c73c,0x74e921cb,0x6f1257cd,0xfda05433
.word 0x1e4e2c23,0xc0710d36,0x838fe7cd,0x1b202a58
.word 0x70207ce0,0x7c061cf5,0x6cc46b61,0x1e614c2f
.word 0xdc85a36c,0xed1e04f4,0x7b952ceb,0xacbe1b9e
.word 0xba4f2b72,0x6d0405c3,0xea97ff24,0x6d3ab2ac
.word 0x8058fc0b,0x1c1d4d16,0x149a4793,0x1237454d
.word 0x30bc9271,0x655a5e3d,0x4d235a49,0x6b2e6232
.word 0xf30cc108,0xf70beaf1,0xe36bf5d6,0x88a0dbda
.word 0x99390bd8,0x21019489,0x6fbf4cf3,0xd5bcd444
.word 0x16dc0c77,0x2abd4818,0x8ba9f748,0xc0b07bfd
.word 0x0a965e47,0x0694df2d,0x3be50f27,0x40d01e06
.word 0x1ad21926,0xd7d15ea3,0x813bdc66,0x74c4f1e5
.word 0xc08c5a7b,0xba24793b,0xb0184503,0x13b7fe8e
.word 0x31f6e359,0xb93a1404,0xb27a64eb,0x5b055c7c
.word 0x3a54a3bd,0x1e6c67c2,0xc71bc808,0x381a5934
.word 0x1416bd20,0xb173518b,0x5b180236,0x1f59ada6
.word 0x564ac3df,0x7c7639a0,0x4f8fd8c1,0x1786c29d
.word 0xe03394f4,0x648bde9c,0x225fcba3,0x46713911
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 0xc7782781,0x5bf88be5,0xee0eb4fd,0xf907e098
.word 0xa75b2271,0x85388704,0xf9dbd614,0xc56b4859
.word 0x244409cc,0xdc2d90f5,0x0b210c28,0x1268ea87
.word 0x29db28d4,0x0bd8491c,0xe050e89c,0xccf25078
.word 0x636e4361,0x71fc41a8,0x5e2f5b76,0x279408fc
.word 0xb426f104,0x5775032f,0x656d546b,0x71637aeb
.word 0x6dc56c02,0xb8a04744,0xa63097b3,0x2e1a28c6
.word 0x583b7b6f,0xf1cc119e,0xbfdd4370,0x6480aeca
.word 0x974928d3,0xe0cf73b0,0x28db8692,0xdce1b3b2
.word 0x8e81998c,0x3871daee,0x624fe34a,0x2c1146ee
.word 0xd12633fa,0xb3bcfeb6,0xcac9b0be,0x52fe3434
.word 0xe5d8fc7f,0x69ffacf9,0xd24c18a9,0xf175b400
.word 0xc00ef355,0x1b4b8de6,0x2bca943c,0x87ff3f7e
.word 0xfd25a25a,0x232e3ae0,0x27767a86,0x14820c50
.word 0x43cf2621,0x244d692d,0x8ffa76a2,0xae3d17cd
.word 0x8945e314,0x9b823330,0xd1c536ca,0x0f2eee99
.word 0x1bb43541,0xdae382e7,0x5b9c9978,0xe846b4a7
.word 0xad9a40f3,0xd2b20bb6,0xd2ad0796,0x8d5845fa
.word 0x64036cac,0xb93a7ef7,0x943c5529,0xf9f90490
.word 0xcebcff0b,0x513e585a,0x2a2842f2,0x3ad54e34
.word 0xc212b7b3,0xa7458151,0x6b008322,0xd45c05be
.word 0xdb374040,0x9f293cae,0xa646fddb,0xcd5aab6e
.word 0x91d55f70,0x6f1a9f77,0xb9d57daa,0xd2d8e7d6
.word 0xcffb9968,0x7594234a,0x7feeb7a3,0x9bdf40ee
.word 0xa2056a3b,0x9fd050a3,0x549b76b8,0x8768a8f2
.word 0x39aacf16,0xf8e0238e,0x552dac69,0x1921ba5a
.word 0x49d28da3,0x06b829f2,0xfbcd48d8,0x14213543
.word 0x7c269e98,0xc83e58fb,0xc042144c,0x1abd8772
.word 0x8ff336a9,0x20db4124,0x38212fb7,0x05ead999
.word 0x41503697,0x553dee3f,0xc1a3b8e4,0x0c3746d9
.word 0x007da26a,0x27d05515,0x57cf3cb3,0xe911b644
.word 0xff861b25,0xa42f0cc6,0xb2b34949,0x7900da59
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 0x3e96754e,0x7a667373,0x0b2f11f4,0xf94a17d3
.word 0x276a0393,0xac1b33ab,0xd9bff90c,0x20a9a7bf
.word 0x57f7636f,0xf525fe19,0xab3b582c,0x975c99ad
.word 0x57a5e23d,0x438ee2a4,0x4c7f1a6d,0x28d10b78
.word 0x50e995fb,0x91845d01,0x39029b97,0x1bb526fb
.word 0x7d63daa6,0x79166c82,0xb0d0440b,0x8861eac9
.word 0x24ab3c36,0x8ef9fe3d,0x4fab2960,0x5d8c2f15
.word 0xf0ee121f,0xeb237223,0x236231b6,0x6ab64947
.word 0xc3e12526,0x198817c2,0x00fdfe9c,0x8f543a27
.word 0x5ed519c4,0xf3aa4655,0x0471078c,0x1201102b
.word 0x1a07dc81,0xeea4c5a5,0xa967c2d3,0xda78747e
.word 0xe01e5ff3,0x7418e93e,0xb3ddaf5c,0xd2920c7c
.word 0x7259818e,0x350419bf,0x5a3703db,0xa3c1c0ee
.word 0xcf89ddf0,0xcfc7b030,0x8ebcbb62,0x21bb8f3f
.word 0xa6508ec3,0xc05a87e4,0xb0c36aff,0xf90b3a09
.word 0xc788cca3,0x57464abc,0x7beb3d4e,0x2a239581
.word 0xdb2eb876,0x7b40c787,0x0fa4b346,0xf80b4db2
.word 0xbef9bc19,0xf249ee33,0x728574fd,0xbdea173e
.word 0xc7dfd3d7,0xf6036397,0x28a34d44,0xc42651e8
.word 0x7402f169,0x80b383c6,0x104f4f1d,0xf13e0853
.word 0x3869e067,0x80629bc6,0x6d90be50,0x890d8de4
.word 0xf5b5b63a,0xfe12f5c4,0x7b2ddeca,0x549f4cb7
.word 0x4a182104,0x8f5d0e17,0xe98927f0,0xaa26470f
.word 0x49726465,0x94eb1e10,0x8338281c,0x92379b56
.word 0x720449fe,0x179058b1,0x67c59a74,0xce834ed8
.word 0x6a764ead,0x61f2f6c5,0xc982e47f,0xa2ba8c39
.word 0xc9840fac,0x35b6ff6c,0x552eced1,0x8cb3b515
.word 0xe0862c11,0xad52c578,0xc8937168,0x666cbf91
.word 0x8b84700b,0xbf64af96,0xfe174fb8,0x4ae372ee
.word 0x9bd4772b,0x81a60c3d,0xcf450391,0xf318294f
.word 0xdfe20648,0xd9d45359,0xa2989a77,0xf409120f
.word 0xc97b9f33,0xadcccfb7,0x036009d6,0x0857dc02
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 0xd46caf2b,0x4a746722,0x6499cd47,0x1e245c48
.word 0x7c1695a4,0x3cb1c77d,0x6216e1fd,0x6bed8972
.word 0xfed214c8,0xdaaaf11e,0x4cec8c19,0xd2657c48
.word 0x15da5874,0x3206a328,0xb7e69e68,0xeea2290d
.word 0x5c8224c3,0x49e3ac76,0x6d6cfaff,0x278dabbc
.word 0x4a1fd864,0xc6c7e939,0xa4de0b86,0xc54b0406
.word 0x64ed0557,0xe45db94e,0x1c3b4c71,0x56a5605d
.word 0x63be6836,0xa7f91c51,0x56a3faf0,0x2ca2f5b1
.word 0xab90f7cd,0xb245837d,0x0b43e665,0xe3519a30
.word 0xc01a1513,0x31ca904b,0xc12025b6,0x08c40248
.word 0x73a1f936,0x460e9ade,0x961f648d,0x02e788ae
.word 0x29f20241,0x751a0561,0x205fbb7d,0x19965964
.word 0xd55c2db9,0xedf4a856,0x72a9851b,0xec4ba148
.word 0xa43074d1,0x3309eda8,0xbf2d3da6,0x9aecadb4
.word 0x05f46e87,0xf9a55aa4,0xe40470ef,0x02e4d757
.word 0xd67bce11,0x440338e2,0xbf7d254a,0x22af6cb8
.word 0x8126eda8,0x15d67382,0xf99b9216,0xdaf6a691
.word 0x728b825e,0x313c5cce,0xcc156eab,0xfcbd11a1
.word 0x1c8b5c95,0xb7c48567,0x86ed0618,0xb5308a15
.word 0x0bed7f57,0x82350ef8,0xb3acd09d,0x8fad9a85
.word 0x3edf11df,0xc4f0d7c8,0x0e0b8851,0x7e1d803c
.word 0x220e23f4,0x46eb78f4,0xc66931cd,0x976735f1
.word 0xd734927b,0x5326e947,0xe2820997,0xed8868fc
.word 0x1bcbf413,0x9c2a83ef,0xcbeb3a25,0x9852c796
.word 0xca17c45b,0x5377765a,0x743c4e98,0x857973bd
.word 0x708611a1,0xdc27376b,0x541ab307,0xf8d540f0
.word 0x346d11f5,0xc3fc3f35,0x7c790c33,0x7c6e2e3a
.word 0xb8606c26,0x630a6f57,0x4b434e1e,0x92d34b0f
.word 0x90a2d02b,0xc1b94107,0xd8f725e0,0xd5e06b50
.word 0x858fb4f5,0xfa08a84f,0x27813a39,0xaadacf7e
.word 0x5b6f9177,0xa4490f7b,0x4c2afe85,0xfcb80f51
.word 0xe1952fdf,0xffdfd4b6,0x950d18f5,0xdc2a8638
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 0x219d70af,0x81bc9aa4,0x34a52d83,0x41c11930
.word 0x28f9f931,0x608c9b35,0xf42cdb3e,0xfb2d8d38
.word 0x74c23147,0x3b1757c0,0xaf0adc29,0x172cae77
.word 0xc76e8699,0x27984f06,0x23696fb2,0x828282ae
.word 0xe9240fdd,0x1b13a750,0xcac993c8,0x029fd199
.word 0x3baa4b3f,0xeaf66823,0x1f170421,0xc3be1ab3
.word 0x4dee54af,0x3b7fd514,0xf6357004,0xb710c2a0
.word 0xd0311a78,0xd0a55d8b,0x30286ac5,0x6a7e802c
.word 0x6bffdded,0xda56bba3,0x3d91d3fd,0xb0dd74ce
.word 0x10c583aa,0xbfc0ae3b,0x0643cbec,0x362f8e74
.word 0xdb7bde02,0xec2b5e53,0xd9418a34,0x6b967984
.word 0x24b3583b,0xcd585cf8,0x9956cf49,0x272ce463
.word 0x866ee3e1,0xe282c6cb,0xbabc4163,0xafe0f0dc
.word 0xafde5f6a,0xc13bbc9a,0x23fe8ce5,0x6b426cf2
.word 0x1cc30db7,0x0c28170e,0x7686d25a,0xfb116359
.word 0x80927de1,0x3a078495,0xde9d67d5,0x5bfa3841
.word 0x8fed2e60,0xea5993f6,0xb64ea766,0x0c6557d1
.word 0x02a95c49,0xc9631ba8,0xe59ac3fa,0x3dafdc96
.word 0xb7325a80,0x94d9e35d,0x2ed9c536,0xfa62bf2f
.word 0xcdf66dc7,0x7583cce2,0x350da79e,0xb7c33534
.word 0x40f45ef1,0xabafd281,0x315460bc,0x97b6cf88
.word 0x553e55fe,0x35347f33,0xdc2537ab,0xd21bea0a
.word 0xb6559dcd,0x991d1126,0x6f26579e,0x4a2eea7b
.word 0x11489cfa,0xed3102a2,0xd56a8bc1,0x373dd396
.word 0x2e377880,0xebd4512a,0xac78e9eb,0x0130ffa1
.word 0xaceb21e3,0x960351c2,0x257fd9de,0x2a61db39
.word 0x66347813,0xe419a80f,0xd20b2215,0xf7123df7
.word 0x035fa808,0x7ca4aa08,0x72eb7d50,0xda7d7b5c
.word 0x275f9d96,0xc30ac48d,0x9ad83ef8,0x08a2180b
.word 0xb0c07223,0x6698d0a9,0xb745a3f9,0x3364664e
.word 0x58e655c2,0xa9df457e,0xcf950408,0x76b067a7
.word 0x96a4eb4e,0x0cbc5299,0x891de36d,0xd3c38a4f
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 0x1351fa5b,0x87a5b1c5,0xf3bc09ea,0x5ad94b4f
.word 0xf3eb90fd,0x16847d30,0x5ab920dc,0x93a18183
.word 0x3146519b,0x47f7e2f6,0x17d010d6,0x0dc391b3
.word 0x3559ce8c,0xf94ef263,0x26ca1a82,0x48b524bd
.word 0x94e8fe2e,0x2a061a52,0x4cb61653,0x8aa08226
.word 0x79d1ebfa,0xd9275547,0xc80c0294,0xd4420b15
.word 0x834d3ceb,0x66069e93,0xdabf2128,0x9b310d46
.word 0xd119c514,0x2b4168ed,0x6013f8db,0xbf512cd4
.word 0x1e07c32e,0x9f7d7da1,0xf17b8f48,0x67cfacf2
.word 0x9d66b33e,0x0700ba79,0x47d38d24,0x7c04df43
.word 0xa6d106b9,0x476b4b11,0x855a285d,0x39aa1635
.word 0xe61766c0,0x1bcdf908,0x819be80d,0x3a404c84
.word 0xaafae583,0x793df41d,0xee2aceae,0x222f126d
.word 0x8b213dc9,0x982023df,0x58205994,0x161519fe
.word 0x1a6375b9,0x64d88f2e,0xb0f695c7,0xf6cbe8c8
.word 0x0fde4aa6,0x1cd110e3,0xed9a1a8c,0x8c205bcf
.word 0x4b0f2fad,0xa14ba79a,0x9db2d9bb,0x63db3468
.word 0x688636ce,0x91e2aa53,0x3016fe4a,0x79966df0
.word 0xa534d460,0x09628d39,0x0dfdbaa2,0xa98f7ecf
.word 0x73915471,0x5f94447c,0x26f23479,0xf414c74d
.word 0x67be8597,0x125d3d22,0x8cbc0bb0,0xa7ed7e37
.word 0x417ff9d2,0x0e818a61,0x23ed751b,0x04414c3f
.word 0x9d774611,0x19719aa3,0x1f4416ba,0x4aa5921c
.word 0x9941b704,0x84d7f7a9,0x1da227c3,0x80f30ec5
.word 0xdda5b05f,0x23fe812c,0x49d21c32,0x2c275ded
.word 0x65299fee,0x19f259c0,0xb193b6c1,0xc07fb746
.word 0x261669b7,0xfe12b5c5,0xbbe34cfc,0x1761433d
.word 0xe645d3d9,0xb5b12b9e,0x29cc651d,0x38eb7936
.word 0x6472184b,0x12dabaab,0xeaf7dfc7,0x37ad1aa1
.word 0x28ab6268,0x141d11ff,0x28064960,0xa6ed4dfb
.word 0x9b2aa62f,0x5d6e8d09,0x657462e2,0xb4adc82b
.word 0x92f1d48c,0x8cf37a78,0x83ab968d,0xf6bc0d86
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 0xe0d8fcb1,0x80fe8775,0x0c2e4c4b,0x52e71d2e
.word 0xb756ea37,0xd2ce41fc,0xfeba6eb3,0xcb6e822f
.word 0x119a8bb7,0x84d52fcd,0xe1ae46de,0x6771edd5
.word 0x98ffbf42,0x250c09d4,0x7365709b,0x59845608
.word 0x3dee966d,0xd4c605a5,0x1e61ca54,0xef185d4b
.word 0x859121a1,0x0441caa3,0xec6b2bbe,0xc030cfd6
.word 0x428cce4a,0xbe8e50cf,0x336f791b,0x98598c53
.word 0x209d8651,0x0d5ac70e,0xcf64af82,0xa321c0b9
.word 0xf624ee14,0x9a1c2307,0x5404ca12,0x78b010b5
.word 0x673235f9,0x966320c7,0xdb9626ab,0x5bfef1ad
.word 0xf52a5160,0x0374ef9e,0xb42115c0,0xbded5fda
.word 0x8fd88018,0xa2777efd,0x74dde45e,0x0f27e0ea
.word 0xb0348936,0x16a5e23c,0x57fce604,0x5d9927fc
.word 0x4fdf4f69,0x35d3af15,0x82881981,0xcb1fce6a
.word 0x3d0fb41e,0x1498d39d,0xf4e624f9,0x64e51caf
.word 0x8514a05f,0x5608400c,0xc5a73704,0xb5a65a11
.word 0x02a49de9,0x1b48ef02,0x90878d7e,0x9c05638b
.word 0xaedb6ec2,0x928fd65c,0xf5ccd923,0xb0037724
.word 0xe84152ae,0x43cc1440,0x82f71ff9,0x62cc7998
.word 0x361f17bd,0xd86ff3f7,0x0d08d8dc,0x68891c7b
.word 0x98f08515,0xc8736af2,0x508136fc,0xfcb1b3da
.word 0xc4e38a9f,0x7acef521,0x07718f7c,0x89bc3c84
.word 0x0f40cf07,0x625008f1,0xcc3ff655,0x8f3b33ba
.word 0x91c09f6f,0x5535ee53,0xb0b077f9,0x8c943810
.word 0xe7721bcb,0xd1ccaaa1,0x68b61020,0xe668e605
.word 0x78a23e72,0xcc1cd402,0x3b2574cc,0xb5408a39
.word 0x3671a36b,0x951f35f4,0x75a49334,0xa1ad5752
.word 0x6941599f,0xd624b22e,0x760093f3,0xdf17a726
.word 0x2d089861,0x671c7146,0xd72bc2e3,0xb0804fe1
.word 0x5fe9aef2,0x75e74543,0x3ec547c9,0x64e38b32
.word 0x5892f9c7,0xbe95f455,0x754fc275,0xc7bafbff
.word 0x22e6a0ad,0x906ede0d,0x24e92dcc,0x23304440
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 0xe769b5fb,0xeb54656e,0xcd174112,0x932f2a93
.word 0x02481392,0x2d834a43,0x78efe333,0x9db33ef1
.word 0xe0d345dc,0x47530275,0x3d331a2e,0x2f1b0845
.word 0x9e4168c2,0x6e6a3f1d,0xe4546ec6,0x798ae53b
.word 0x7d56cb63,0xb229cf5f,0xd3a03699,0x3ebfaf7b
.word 0xc5c14fe8,0xd52ff907,0x4643ad94,0xacab4055
.word 0xdba865ff,0x169a2821,0xda6ffe1f,0x032d7289
.word 0x01693659,0x4d0e5cef,0x4a0804c3,0x99295da0
.word 0x41af97f4,0x7cb5f79d,0x1c56d0f1,0xfd1c0df8
.word 0x4f65ec56,0xb52a0715,0x0cb23d98,0xebed3eba
.word 0x1b5ebe95,0x7796ab85,0x46e783e2,0xbc74b6f6
.word 0xc8a695b5,0x206891fa,0x9d901130,0x71e0a31f
.word 0xc5b3e5f9,0xf5794331,0x0b2af3d4,0x035ff3e3
.word 0x2de55c0a,0x42241375,0xc22a6063,0x8f37591a
.word 0x3ac866ab,0xb6fe0f2d,0x7509be8d,0xbc2c5628
.word 0x8613ff2a,0xf6c4afbb,0x034e66bc,0xc652fd9f
.word 0xa3f95f97,0x1e715c3f,0xc5309a5a,0xf2c981b6
.word 0x3d4eee1b,0x387cc767,0xff6d8d7c,0x08712f77
.word 0xe3a046e0,0x0e8ccfd5,0x39cb8188,0x33d1cc90
.word 0x5a5e07a0,0xa14eb44d,0xc3ed0005,0x9b05eed2
.word 0x8bc3801c,0x96593aa8,0x0fe48894,0xee4e30bb
.word 0x311ccaaa,0x3fe4238e,0xa9901ca3,0xe330f76e
.word 0xe394f32a,0x22b803f1,0x1fcdef60,0x37101f25
.word 0xb59041ec,0xfd99449d,0xb11fce1e,0x11828fce
.word 0x99323480,0x247e2471,0x6a5cbfb4,0x844eaae5
.word 0x5042cf6f,0x8f164745,0x3dd12059,0x4a4d3d36
.word 0xfabb2876,0x6b70bc15,0xea84c348,0x153eef77
.word 0xa00e32ac,0xc3c3c786,0x752f8803,0x9a007ec5
.word 0x9ff7616a,0x9561a9f9,0x14a626e3,0xf959d37d
.word 0xb47373f1,0x7a5fe6c6,0x127b0396,0xd4863ecd
.word 0x7c825544,0x34aa6444,0x04b55bbd,0x2cf9fd41
.word 0x504dc230,0xb4810e34,0x56f41c3b,0xc2b80a97
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 0xb43b86b0,0x63171943,0xa4ed210e,0x272778c6
.word 0xf09345e4,0x03aee14a,0x3f41c6c9,0xb20c30a7
.word 0xc14239fb,0xb3463199,0xedcb0f27,0x1aeeaa42
.word 0x5c3128a1,0xd0fffaaa,0x49672570,0x803a70a1
.word 0xc5a3eaf2,0x75564894,0x0d701006,0x2b7cbc21
.word 0xc5c959e7,0xf295a7a4,0x89eb8443,0x06be091d
.word 0xaee065f7,0x882387f7,0xcad48771,0x121b3ad5
.word 0x08a3ec50,0xe719c38f,0x8d1d4862,0x6a572001
.word 0x8a691215,0xde2b8335,0x3f0d2830,0x54ab8c05
.word 0xd39b6bc2,0x23d1f367,0xa5862756,0x39785684
.word 0xce26d1fa,0x991773ec,0x50ea6014,0xaa42d7de
.word 0x156ce061,0x2ec22d26,0x0c2cef9d,0xe77ffcd8
.word 0x8f6b96dd,0x876b2cee,0xd614d764,0x3b579e84
.word 0x5e4ba15e,0x6d8d862b,0x72a8d66f,0x702d0221
.word 0x4b96bdaa,0x7df9d3f5,0xd3f0ed2f,0xe22103e4
.word 0x8a1487e0,0x017b1dd4,0xb9e60b31,0x884113f0
.word 0x6b975359,0xc3180ebb,0xd69b6c73,0xef3e96a3
.word 0xc6ecddaa,0xf99bdee5,0x0e9a5efe,0x6da58903
.word 0x4355f634,0x7a5f3f68,0xd16eb20b,0xf5e0ccf3
.word 0xe1b52296,0x30ad0ac8,0x51554633,0xf82c82f6
.word 0x3ad3d9f8,0x0e3e44ea,0x8c6725f1,0xac0f605c
.word 0x982f63fd,0xb44978b5,0x29146407,0xeb8dd3e4
.word 0x2dba2510,0xa5945dde,0xc473c058,0x51714766
.word 0x9bcf5619,0x42ee0a76,0x28a6ce47,0x5b61ed9a
.word 0x71ed075d,0xc99310ea,0x2d1df732,0xbfcd75aa
.word 0x0818af47,0x3852cdeb,0x3d1321b7,0xeefdad6a
.word 0x0b9cb8dc,0x4493de82,0xfb8c243b,0xcead5ba3
.word 0xb68fda96,0x2d7d4261,0x5bdd6425,0x0c959f5d
.word 0xa874f000,0x4927a8f1,0x4d8e48ee,0x8a5769a2
.word 0x45993f9a,0x07898ec5,0x008e499c,0xa6c4bd98
.word 0xefe413d8,0xa879182d,0x0fa63682,0xe34df428
.word 0x84d29b69,0xd62f9dd6,0x510cad05,0x1ac89a70
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 0x5546857c,0xa51e1017,0xf72eff7c,0xd8cabec0
.word 0x7eca3106,0x6548d1e7,0x1826f155,0x9845149b
.word 0xbdb27c79,0xf0de78a1,0x64cacb98,0x982a3694
.word 0x5d7bb712,0x98a1d4ef,0x080c9b3e,0x80e79cfc
.word 0x5b188ec1,0x387246c5,0xc0bf13ed,0xa5432ff4
.word 0x7b7a45eb,0xa475f8f7,0x3fb80a5b,0xa5ea74ed
.word 0x3c4ccb7b,0x0b75d730,0xa4b87677,0x160258b5
.word 0xe1c2060f,0xcf84bbc1,0xfe9de924,0x26136728
.word 0x2f9625b2,0xc0978864,0x92e7b0b2,0x9773d293
.word 0xfad9aa14,0x30c1da1d,0x43c669fd,0xbaf9b925
.word 0x89cc4d59,0x1f85c20b,0x7bdacbfa,0x859375bb
.word 0x2f395be5,0x81c1d5d6,0x9d1ea81a,0x8965f68f
.word 0xaa97b9eb,0x79ee922c,0x1df6afec,0xf933159b
.word 0x491e02ea,0xa7d2cad0,0x557a9304,0xcb7aa21f
.word 0xb42a06cb,0xfd6ac5ee,0xaa7552eb,0x8410f14e
.word 0x5d74e166,0xf7b5dcd9,0xd3632603,0xefc09e6d
.word 0x45a6197c,0x1a2a7d0c,0x8b706078,0xdb5c97c9
.word 0x5cb66ac1,0xf1fbf069,0xae5e924f,0x3f057da2
.word 0x20e05e33,0xa7a0cdbf,0xa74bc07a,0xaeb3496e
.word 0xa57eced1,0xb410db21,0x54c9f850,0xde591a83
.word 0xdd51b707,0x7a084995,0x5ff545f7,0x39a4e742
.word 0xd5a2c8f8,0xbbfd9b9d,0xa9bdef34,0x4da12f41
.word 0x38d66c11,0x55594505,0xfa31f38d,0x4a134dac
.word 0xbd47993a,0xfcab9f33,0xc8969bfb,0x516d7398
.word 0xde1a5b05,0x36ac94c1,0xfbb93eac,0x74215995
.word 0xa920b52f,0xdefc358b,0xba7d98f3,0x8da8b74a
.word 0x48bafa8c,0x75e013cf,0x51d45282,0x4159fdd7
.word 0xdc8a4a08,0x71362727,0x9a129f40,0x1ffc9285
.word 0xdb3bc94d,0x7d7b9f23,0xef53938a,0x0de83c9d
.word 0xbd0e3d8b,0x4dee6edc,0x50215974,0xe6dbd802
.word 0x33fb4675,0x4ee167f9,0xd0fa5a0d,0x946b26b4
.word 0x5eb6e37b,0x0366cdf9,0x850c15bb,0x80f028a1
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 0x3a94abc6,0x6ca4cf81,0xf9e622bd,0xc9316e0a
.word 0x462f1f26,0x3b82d667,0xdbf9cb0d,0x6e19d4ba
.word 0xabf43e1b,0x15e8b0ba,0x063e86e3,0x3f77007f
.word 0xcc339569,0x9f93ed5a,0xa77704d7,0x9fc3ee8c
.word 0x8cbd3f00,0xc86adf2e,0xd3356c2b,0x77a0e7c5
.word 0x10d76bde,0xe298070b,0x470cf7b6,0xb09ed9ae
.word 0xcf7eb158,0xc9fa197a,0x363c5cf6,0x22a7639a
.word 0xf6453572,0xc9535d24,0xea5a9590,0x77dd3407
.word 0x78d6807e,0x2ffe5c0d,0xfea509cd,0x190d45fb
.word 0xfb3657bf,0x42691df7,0xb60b0ccc,0x9dc0a646
.word 0xb5bd56ad,0x8dd5b500,0xa84c9dfa,0x8deea0a2
.word 0x3bf70d6f,0x643527d6,0x8ed3cb17,0x2272d54f
.word 0x8012f712,0x2bb626fe,0x8534d2ef,0xac95aeaa
.word 0xa8c5aa40,0xcbbd0d83,0x695dac86,0x0b1bf2f0
.word 0xf85ef18a,0x0c1cbef6,0xd3088a6c,0xee6a7291
.word 0x5aa7e09f,0x3fb30dbb,0x188ae324,0xf9f43d2b
.word 0x693d2327,0xcf584775,0xbc8755e3,0xaec326e4
.word 0x7ae436e1,0x1d0e646f,0x71a98810,0x6505e2bb
.word 0x160d8a31,0x8862a0c0,0xd5cc4f8b,0x733295f8
.word 0x29e1e5b9,0xdf5a5341,0x2fa1eede,0x3ec0c7f4
.word 0xe0999fd6,0xa2fc4f7b,0xed59a729,0x5e2f46dd
.word 0x9f3530a6,0x5b2c73d3,0xcd3174ed,0xd2965211
.word 0x5f37a700,0x32e4d9bb,0x209763e3,0x573f1776
.word 0x04b7bf27,0x3fa478b9,0x43e05363,0x2b76142a
.word 0x6c264237,0x702c7574,0x847b9d24,0x0c7112eb
.word 0xeafb9d9e,0xeb671200,0x42f5150d,0xd2f880c9
.word 0x5b711243,0x45561699,0x6b42a158,0x27297002
.word 0x9b21fe86,0x48cdc3e4,0x56b3ac29,0xe58ae1a3
.word 0xcb1f69d3,0xcae28e81,0xf2810fa9,0xbcdccc61
.word 0x823fb08b,0x7b077513,0xb3735633,0x5569d185
.word 0xf034db01,0xa31eb8bd,0x9395ac6d,0x772389b8
.word 0x239433fc,0xc63b0e5d,0xd12d68aa,0xe4509526
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 0xcf162bd8,0xfbe26034,0xbde2e693,0xf3602548
.word 0x6ae57996,0xaf5d1896,0xdcb95998,0xd12e5321
.word 0x37b58d3a,0x199609f2,0x6c36547e,0x68af675b
.word 0xb30e7946,0x6aaa32c0,0xf832d039,0xb8cc972d
.word 0xa4e4864d,0x5cc01c52,0xf246b376,0x6643897f
.word 0xef80d4f6,0x94581ff6,0x085169f1,0xdac607e7
.word 0xfb192796,0x6d08f094,0x624281a3,0xa5b83f4f
.word 0xf64dbce8,0x9148eed9,0x1584ff75,0x12b12a72
.word 0xa7a533a7,0xd5ab9a62,0x5a1720de,0x2702b109
.word 0x85b9a1d7,0xdc8b1f42,0xd29f4577,0x4cc6d0f4
.word 0x63931a22,0x9c99bb22,0x9ea477f8,0x0d63d1ee
.word 0xb9fdc140,0xe22609c1,0xc1accc8d,0xbde8ce37
.word 0x1e444877,0x485b2a51,0xa9d47afb,0x8a2adc0a
.word 0x11cc275b,0x73b406ba,0xb51254b6,0x8f3789c0
.word 0x9b065197,0xd699b95e,0x93b77ef3,0x1a04e28f
.word 0x5210e194,0x30088ae8,0x30796423,0x78cb53d6
.word 0x1fa6ab38,0x329db590,0x9215be22,0x3dc207c5
.word 0x7ea7c426,0xc62402f0,0x817d534f,0x7652eaf5
.word 0x5402b992,0x5f443f36,0xddab3a5f,0x5f414c18
.word 0xdf523af6,0x48add915,0x6db89dff,0x9b2b86f4
.word 0x2068c812,0x7c688cab,0xd791a77e,0x95152a92
.word 0xf23894f0,0x6859f7a1,0x6288fd72,0x0a2c0a66
.word 0x22f9f669,0xc8ccf7c9,0x2d60b761,0xeab344fc
.word 0x45fd8841,0x3b1f4db1,0x9f22033c,0x11d00c78
.word 0xa71091e9,0x30223d03,0x1e231d53,0x97fd79ab
.word 0xb7a1d5f8,0x0e8f02e3,0x8bd76142,0x27b21acf
.word 0x4833eb65,0xa327abd4,0x992461da,0xa8e4395e
.word 0x8dec1841,0xbe0174bc,0xe4da45b4,0xf7c82bab
.word 0x4c7ae097,0x5007d5a4,0x1fb779e5,0xd6a0ed0f
.word 0x438ca55c,0xd250ac48,0x59bae19c,0x967c592a
.word 0xa8197211,0x2c094328,0xca15498e,0x34639ba7
.word 0x667d8ed6,0x64f38b2c,0x5b3c67b8,0xce19b888
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 0x18c75567,0xd3ee035b,0x6ed40efd,0x9f4eb0a9
.word 0xbb64d35c,0x2b80f7d8,0x72d90eea,0x71c3531a
.word 0x226b0181,0xf9ba0fc6,0x3e7e0aa9,0x03a9e9bf
.word 0xae702f72,0x9146c4ab,0xc9099444,0xe7428e3a
.word 0x6b4d01e0,0x1e3a9af7,0x565256ff,0xfec0c677
.word 0x734a8db2,0x0bbe6534,0xbfc48452,0x8942b5f7
.word 0x4b048a31,0x120ac544,0x1a177dcc,0xe334395a
.word 0x50a28cef,0xdc0f00e8,0xbdebf979,0x29f190fe
.word 0xd51204d8,0x95221537,0x62ef7c36,0x59b0a6f4
.word 0x63219f1d,0x6e531485,0x87ea6257,0xb012f324
.word 0xb818b07a,0x4fdae362,0xb6435aeb,0x2a9561a4
.word 0x2040d162,0x4e30542e,0x7f3a6190,0x3dcd4115
.word 0xdae9ca22,0x119bd5c0,0x6143615a,0xb91f1541
.word 0x4a74819d,0xf246bea7,0xb5d01982,0x9664c5bc
.word 0xa41ddd93,0x051e3b43,0xc8e5813b,0x807a68ba
.word 0x3c645715,0x054614f9,0x2d9a01d5,0xa9629f6d
.word 0xef2981fa,0x7030a330,0xdfcdc0e2,0x37764fec
.word 0x90413017,0xb0f3e3d3,0x78e6d47f,0x02193297
.word 0x15829b8e,0xea57f691,0xa3b5bba2,0x5c92b4e7
.word 0xdc547034,0x4364fb3c,0x117f4f0f,0x1e3b1da1
.word 0xa720d9f8,0x1fd7ec3e,0x890efdc3,0xf359e9ba
.word 0x652f2f1e,0x1c434cd5,0xbb86269d,0xb1bc54af
.word 0x6d275d86,0xfcf7a794,0xade6fbac,0x44564140
.word 0x18467cbd,0xb8d3fe0a,0xede11a27,0xcdaa2176
.word 0x845d05bd,0x5ba6f9d9,0x84822aff,0x6256593c
.word 0x37e93881,0xc239993a,0x75d3e67d,0x91222229
.word 0x7e1a4b2b,0x6c6af5ac,0x2a84bab9,0x253efe98
.word 0x133acc6a,0x5d75f443,0xc5a85d4d,0x893f7990
.word 0x62b667ce,0xc71f178c,0xd372035d,0x8e39edeb
.word 0x6fe7ad19,0x6e25aadc,0xcd6e6e90,0xe5770399
.word 0x881bbbc2,0x944079b2,0x3137d993,0xccaa0f52
.word 0x4e3f722c,0x78c429ae,0xfc6ac56f,0xc2f01505
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 0x72c49047,0x854c604b,0x9f9bcff9,0xc05faea2
.word 0x6554e11d,0xf5cc0928,0xe7273643,0x975f0768
.word 0x06502fa7,0x8bc5c2c2,0x77656225,0x589dc8b7
.word 0xb6c7af8a,0xe4dc874b,0xe054f023,0x4cb5d2b6
.word 0xe64f9541,0xb22f312f,0x502d3d39,0xd1df97ac
.word 0x1cc5b2d0,0x43e43b03,0x7ff4a476,0xf7f6411a
.word 0x76663225,0x3075a058,0x636e40d0,0x2a41b83c
.word 0x7ad51815,0xd3aae3f3,0x2096b778,0x7ae85803
.word 0xfed921cc,0x2da07a54,0x610f3cc5,0x4ac13f3b
.word 0x1b0abc55,0x27a473a9,0x205dbce9,0x2820b428
.word 0x1b9b8b1f,0xa7a5c5f9,0xd196ac30,0xda036d0a
.word 0x99bed53c,0x0d517c1d,0xe89f1008,0x2271828e
.word 0xfd3b6d54,0x9472da99,0x1b98a622,0x1f342e2e
.word 0xab596032,0x1cf942e2,0x250b069b,0x2641de09
.word 0x24eec92b,0xedf42d0b,0xccdb9657,0xf65508a0
.word 0x79e85133,0x47badb28,0x50d3c99f,0x276f116f
.word 0xd25b8018,0x4533f60c,0x9f7683fc,0xa5bdb832
.word 0xfc7e0912,0xf39a0169,0x96f3e240,0x86ea8dc9
.word 0xfa9b9df5,0xad749cc7,0xb6c23c49,0x3a9c3441
.word 0xc3666985,0xda545ef8,0x1c4001a0,0x538a4af7
.word 0x2d3fcd10,0x4f0e9b73,0x2db4a31e,0x5d4e66db
.word 0x3c2e89db,0xa3f3f2fe,0xb256c278,0x175405c6
.word 0xc7ad935b,0xcf6166da,0xfefec315,0xa65fbde2
.word 0xf10ddee5,0x7f09e9bf,0xe287d942,0xcb3cd49d
.word 0x992cbf9a,0x91104480,0xdb9bd8f7,0x3cba8328
.word 0x9822f8e0,0x4a4ad7cd,0x2f05ebae,0x9b1cf306
.word 0x486e7a81,0xe6aeec8f,0x7155a23c,0x13f4cb70
.word 0x2865894b,0x8492b486,0x79324286,0x53b9e721
.word 0xcfe1e534,0x8d2319d8,0xce898ffc,0x97eca0fd
.word 0x2ecabb47,0xc48cddb5,0xb1eb06be,0xc6ae3620
.word 0xabbe50dc,0x058e0a55,0x79ac9be0,0x5979f679
.word 0x1c2d6035,0xf864de79,0xfa754f62,0x44afda9b
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 0x898ca45b,0x7819bc02,0x6eb60913,0x13fcb695
.word 0x3d9444ea,0x396409d1,0x767804e6,0xde2cae67
.word 0xc90247e0,0x5250feda,0x37aab502,0x2de6fcab
.word 0x207e2692,0x7f822e52,0x44b2c3bf,0x66af680b
.word 0x6645b3c0,0x7d2ffc93,0xa9f7b10e,0xb4b850ae
.word 0x09bd5472,0x570914e1,0xc87e3710,0x868b077a
.word 0xb1da5945,0x53e5fab0,0x4320c0e7,0xcc327d1e
.word 0x7f0cc041,0x0eb14eee,0xdc1cbe5d,0x5856bfbb
.word 0x1e39f907,0xdff65870,0x21e70376,0x38edfaee
.word 0xd7ea90be,0x67fe5f41,0x8897feb7,0x0bbcf6df
.word 0xae75ef70,0x6799fce3,0x7d63cf8c,0x94690951
.word 0xf1e5cab1,0x6285776d,0xf5530939,0x8ae5fd4b
.word 0x2e4ae717,0xf1301a36,0x2da0ccbb,0x6c437ab7
.word 0x9375adf3,0xb98cfbc8,0x568888b4,0xed63d1c7
.word 0x495ed718,0xc747fa9d,0xae435dac,0x723955f1
.word 0xccc2780e,0x33237a6c,0xc3f7f507,0x84d1b2a7
.word 0xa9ff1bd3,0xd858764d,0x02620101,0xf564e448
.word 0xa7901e7c,0x2cd7afbf,0x214f2998,0x63749516
.word 0xeb9d7830,0x466069d4,0xa65c7481,0x384f8b3a
.word 0x39ac4144,0xde04eb96,0x2f307a3d,0xf88f984a
.word 0xb4d70fbb,0x1dfaabdf,0x273cea3b,0xed65f511
.word 0xf23a7498,0x0c4d3f89,0xd9ae6c36,0xb73dc921
.word 0x8c3be9f2,0xe660c963,0xb502dc3b,0x2ce14963
.word 0xc050bb43,0xbb382aaa,0x4caa9997,0x59b71d32
.word 0x90b8e0ec,0x26efd390,0x10baafd9,0x0a704ee0
.word 0x34d31d72,0xf74e78e1,0x3bca22a8,0xe5e3e5af
.word 0x3d7d01b8,0x68fd4aad,0xce29d770,0x41f59a52
.word 0xe244b32a,0x1f99ca35,0xe869cad1,0xf9ba9e54
.word 0x7aed59d8,0xbea8d126,0x3c509e26,0x09367fa2
.word 0x91c5f7af,0x6dc80860,0xf5e97346,0xe8ce7311
.word 0x30fa3343,0x3172be31,0x542d770f,0xb3083727
.word 0x0aaea300,0x5d3675fa,0x52e74063,0xde023d6f
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 0x0c1a2a13,0xda3f7fed,0x70c3bdbb,0x086ee2f1
.word 0xb73ef894,0x8783e1e1,0x6cf72be2,0xfe6c0a59
.word 0x6d938e31,0xcb9a43f8,0x0621104e,0x90257b19
.word 0xab17ff3c,0xbfcc051f,0x41706ec2,0xf22aac7c
.word 0x3290cc84,0xb77554cf,0x99730f99,0x8dc35c0a
.word 0x83318d13,0x4d1b4968,0xe51acade,0xa8106a5a
.word 0x880e0eeb,0x6deadd4f,0x9c642412,0x2b538ac7
.word 0x815e1e5c,0x9fe3bf8f,0x48f89896,0x7965abb4
.word 0x16b5d8b4,0x7afd6afa,0xe91c6265,0xf4fb705b
.word 0xce664571,0xc10ea5cd,0x2827ff04,0x4d003d1f
.word 0xbcb78f59,0xc1e6b089,0x97b8fab7,0x5707609b
.word 0xe30bb638,0x3b4b2c31,0xede56af5,0xbf245588
.word 0xfebd6c2a,0x3cd0f2d7,0x97b4d788,0x653da767
.word 0x5f019eb6,0x88126948,0xc57f41bb,0xef38028b
.word 0x3e2c2856,0x0a68f640,0xceefed65,0x403c0e60
.word 0x9bf9fe05,0x54691aeb,0x3d05a5f7,0xd6c14a84
.word 0xc4fef9f7,0x92d7b310,0xd986c58e,0xf9f3fbf8
.word 0x8a53a08b,0x0065ec80,0x66ad6e68,0xb351b25b
.word 0xf4f2595f,0x7adc28eb,0xb3675fd7,0xf825a9e2
.word 0x0221217c,0x6d6d2437,0xf2e609e2,0x2b713615
.word 0xc56b8f96,0x272c39b8,0xa39ac7fd,0x8c98e12a
.word 0xfa431e50,0xbf2347cf,0x63060d95,0xf51c82d6
.word 0x342a3746,0x8ec00cb9,0x86d86c0c,0x169075d9
.word 0x8731fb4a,0xd51d9a5d,0x8d39c3cb,0x6a899545
.word 0xd0da67f8,0xe26c8187,0xd2e66dcd,0xfe2fc4bf
.word 0x7aa72b5b,0x097e5956,0xbcfd30f9,0x9fa57d44
.word 0x6a675cae,0xcf1fb23c,0xb818dd3a,0xac6c6f03
.word 0xeebec826,0xf3c65eb0,0xcc31d1f3,0x7aacc753
.word 0xdf1d7352,0xdf0bc1e1,0xd68f668b,0xbce727bc
.word 0x12b61eaf,0x3d5953b6,0x239c697f,0x16f1bd47
.word 0xa0d1cdb9,0x118ba2a7,0xaf91a618,0x95adea17
.word 0x5ea821ab,0xb01d5cf0,0xa6aa141c,0x43ce69aa
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 0x5cc84bde,0xf2c7ea2d,0x64c7ec8c,0xc63b10d0
.word 0x8179003c,0x1516f943,0xdbd2e5c1,0x909fa2e8
.word 0xa2c0a48d,0x361b44ad,0x9136027a,0xd82ca9e4
.word 0x66145e2b,0x265c3104,0xd5ba0b97,0xda0f0915
.word 0xfe14871a,0x23a4ad5f,0xe5f193ec,0x6eec2261
.word 0xf2ea37f5,0x0a81eae3,0x4e4a8a4e,0xe1fa9931
.word 0x391d2f1a,0xe4aba720,0x125138c3,0x0a077c1b
.word 0x0ca3a678,0x944397f6,0x7215436e,0x32d55d25
.word 0xf675d80e,0x436b120e,0x92a28393,0x59c3ff22
.word 0x27b94e33,0xfea2d5c0,0xf7dfd310,0xdbcaaa1c
.word 0xca6f5e30,0x91986880,0xec1ac1a1,0x48d13463
.word 0x15f3d09a,0x08368ae9,0xaec93505,0xcfc1cdb0
.word 0x1632b6b3,0x77c3d28e,0x3023380d,0xedf686f0
.word 0x4c41d136,0x17cc79c1,0xd929b301,0x7a63b7b2
.word 0xe61ceaba,0xe9c10aa6,0xfb15edcd,0xed52f7f4
.word 0xfd27c7e2,0xa51a0c50,0xc0c5fe0d,0x5763941c
.word 0xd185a2bf,0x223fe107,0xc4a7ccfb,0xca62114d
.word 0x4ef59107,0x2bdbead9,0xd841aa4c,0x57ae973b
.word 0x7c8e02fd,0xe05288a1,0x7495966a,0x00ae19f1
.word 0xa5e71a73,0xcc6a6d14,0x723ed2c2,0x32bd1841
.word 0x40e03a9b,0x66c7302d,0x0d89c960,0x9d2055a8
.word 0x45aed4a9,0x6c8bde30,0xe71c538c,0xb252397b
.word 0x2ef0868c,0x6f15a3d3,0xb4842531,0x9a6079a3
.word 0x47594a26,0x918a9805,0x1439fe88,0x7b2ac209
.word 0xd2c7c7cf,0x50275899,0x1e893531,0xb65c5a76
.word 0x9d766823,0xcb8eb42f,0x1352b6b2,0x2363beb9
.word 0xb7548e66,0xc4ae0e95,0xb47fd8f2,0xd0f0e25d
.word 0xdc411d70,0x9f7e9f81,0x009e6a69,0xf4d1dd7b
.word 0x0cac6581,0x209592e7,0xd0244276,0xa4d5dbcd
.word 0x1994a1a4,0x1d84c3aa,0xcbb544c7,0x8c7a0396
.word 0xd6b9a990,0x5fb22446,0x23129724,0x26c452db
.word 0xeb8b5045,0x81f5d44c,0x0bcd9cc6,0x8b22a5a6
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 0xd7a9abbb,0x08a7377b,0xdc427e0b,0xcb3c1f4c
.word 0x0b453565,0x961f2c06,0x908337f9,0x8b5515db
.word 0xf19920a8,0x70b162cc,0xf7c38384,0x4bb6b3c0
.word 0x31faa903,0x99a30978,0x25666fb3,0x649b6f72
.word 0x65bed62c,0xb8315920,0xe94bb035,0xdc4aa2e6
.word 0x0d6b9242,0xcc50cba8,0x24162369,0x7a781646
.word 0x0a2809c4,0xa416fa5d,0xa8fb7fba,0x9713f511
.word 0xd53c5989,0x8f164927,0xa1b7c268,0xb81e65eb
.word 0xec55aac6,0x2026276b,0xe2a05998,0xa804e057
.word 0x5e5accde,0x8d480156,0x0b503de2,0x181320d9
.word 0x8078cd2f,0xf9e2904e,0x78a3e794,0xa378a066
.word 0x8de6e2c9,0xa99cb03a,0xbb4f7267,0x52993865
.word 0x4089c1d1,0x5794d9aa,0x6262fd61,0xb9d17943
.word 0x32bd52a0,0x7de3df28,0xdfff04b6,0x6f3d2468
.word 0xfa537798,0xefc1bd4e,0x73aa51f5,0x2013f06b
.word 0xa7c61d63,0x6593d8ef,0x0f35d4cb,0x2f1c3df8
.word 0x3966fc64,0x2dba8785,0xb5def183,0x1ac5c906
.word 0x1e9c9122,0x084872a5,0xf930a70f,0x5a01d8be
.word 0x12135ba3,0x8b103cf5,0x69bea0e2,0x6e390c57
.word 0xe4e45c45,0xdc1d8daf,0x41f3e7bb,0x0e44ed0c
.word 0x6422efea,0xee6afbe6,0xaaa6dd3a,0xde434c91
.word 0x41d2f1ba,0x2a8dc695,0x1a531d04,0xbf1c9351
.word 0xde335f41,0xa7694d01,0x75744726,0x4d627f68
.word 0x8ed57f3f,0xfd29847c,0xa499011f,0x48514b3b
.word 0x8d14b33a,0x32fac7b8,0x2a49632d,0xb46ac891
.word 0xffb0d9c0,0xc2141e90,0x71d0b31a,0xa001f84d
.word 0x36c37828,0xcd949e3e,0xcb248606,0x541e6a7b
.word 0x54f76ede,0x67f9ddc1,0xd89453a0,0xb3649487
.word 0x1831fa7d,0x7c33e60f,0x7f3fc609,0x1411f2b1
.word 0x3b33b4e7,0x5b46998e,0xdb1ded03,0x140c401d
.word 0xedb35609,0x2fa99d9b,0x6cf9ede2,0xe2f230d6
.word 0x7bb4b30d,0x6388207d,0xce92f3b3,0xb780c529
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 0x1075da44,0xa80c655a,0xe9f9cab9,0x58c72a97
.word 0x324eee0c,0x498d7ec1,0x13c11d61,0x4b3e485c
.word 0xe1113c1a,0x087ad8ba,0x6222e7cd,0xf3ba2d3c
.word 0xe66566e7,0x9c975d48,0x2f49603e,0x8978998a
.word 0x08e1070a,0xe1c113d0,0xaf00536f,0xe125c783
.word 0xf61a876d,0xb4907ccc,0xba60b263,0x497b0a38
.word 0xa81501df,0x58bc3059,0x2b68cb83,0x24423c86
.word 0x50203a2e,0xc602ae25,0xafe50920,0x958f5090
.word 0x0c32e434,0xc3e7b66d,0xec4ce1a8,0xd80eaba0
.word 0xca257135,0xf62a0be3,0x7cf36ad4,0xe138bf55
.word 0x5997254e,0xd7fbc6df,0x1b0515a3,0x0178487d
.word 0x21e9f3f4,0x767621be,0x044502b2,0x9abe27ff
.word 0x6065368f,0x376eebab,0x0cb7089d,0x821df8cc
.word 0x37bca7d7,0x25b69caa,0xe8c51cca,0x45e8305e
.word 0x33802ccd,0x3076b9ab,0x832ab222,0x095a3202
.word 0x50a2dd6a,0x96cae44c,0x48d7ea2f,0xf3575c44
.word 0x0396c4f8,0x2f557275,0xd5a92c1a,0x64b44be8
.word 0x2adce770,0xab00d1bc,0x78f175d2,0xa6640893
.word 0xf7196e77,0x7b747590,0x419af3e6,0x30e9ced0
.word 0xc8b66873,0xe4b3b46e,0xab44df28,0x8af2b9a0
.word 0x57c61c41,0x24d67af6,0xdf353bd6,0x9419606c
.word 0x89b7b9f2,0x5a247000,0x27111382,0x771b9cc4
.word 0x5ffa5992,0xd20d22b2,0xf5e87ec7,0x0f6f8faa
.word 0x44ec3a3f,0x9563871c,0xb94e942a,0xf87e4008
.word 0x34131e11,0x5367cfe6,0x3b434f1d,0xadca2c6d
.word 0x5d73cafa,0xa6e48d34,0xa297d382,0xa8a66495
.word 0x343b954d,0xc843eacd,0xc503feea,0x4c60770f
.word 0x0f263cef,0x97ed2731,0xf6b38928,0xb2bd98a4
.word 0x4be85558,0xdcbc68e1,0x4183e9fc,0x80e772a5
.word 0xe76d203d,0x1389f3b2,0xbf593c91,0x91d80153
.word 0x12b2cc2f,0xb3c380d4,0x0c91def8,0xdac3a583
.word 0x455df1ef,0x6df2e0a1,0xd88759ce,0xfa157cb2
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 0xf7ff79f0,0x8eec849c,0x6e767042,0xd2ab6323
.word 0x31e55d9a,0x4a3e3d1e,0x3e6eaadd,0xfb12e36a
.word 0x105908f3,0x0858f466,0xcc757c62,0xb7908bf3
.word 0x02702c3e,0xad714649,0xd46ee3fb,0x686fb2b3
.word 0x4bcde20f,0xb93bedf8,0xdb191930,0x094b25b1
.word 0x38ee8ff2,0x0fffe296,0x0be1a641,0x1ad18dfc
.word 0x8b09603f,0x68878820,0xe0e7fb0b,0x53d88bd2
.word 0x0a188d48,0x2498fdb7,0x32fb3f97,0xc0bc84af
.word 0x1f28441a,0xa249bc58,0x846de463,0x91ef0855
.word 0xbaeca258,0xe9fab325,0x79c17ecb,0x9047a18e
.word 0x9f3310a3,0x4019c9cb,0x8e437c82,0xcadf0598
.word 0x8566e91a,0xaa6f324e,0x5cb922ba,0x63720818
.word 0xe02c0d24,0xa7ffa35e,0x3b0a6259,0x80254efd
.word 0xcb1ef19e,0x1dee44ab,0x6842a263,0xc8864ad4
.word 0x35958868,0xc102f615,0x36de2a1e,0xd3e38a95
.word 0xba1123fd,0xa6aed069,0x2f476660,0xd89b372b
.word 0x48be04b1,0x235439cc,0x50930e7d,0x809a7e9c
.word 0x4e84d30c,0xc1427ca5,0xe9acd961,0x05d007d6
.word 0x71aa1e3a,0x2a1e8c94,0xc1182819,0x9a48abb0
.word 0x21f78ecc,0xd2f5168d,0xf9aef3db,0xcf64cfb1
.word 0xaccac0a1,0x90e36db7,0x7c60dce7,0x5621b53a
.word 0xb393e43a,0x10a488c4,0x9c58aef9,0x91dbe166
.word 0x5f1e2806,0xd8cec08b,0x9259fea4,0xef433af5
.word 0xb3dec6f5,0xd6e4559d,0x9b9021fa,0xbbbee01c
.word 0xd030874b,0xa2b2931a,0x99da5786,0x02334467
.word 0xc9107c53,0xff49d7dd,0x6395ac65,0x9078fe80
.word 0x1767199d,0xb189a42a,0xb44eb127,0x1c5a2c72
.word 0x4c0a2501,0xbae018ac,0x5aded09d,0xbcac26b7
.word 0xd234f21c,0xd7cd1d5b,0x34bd0985,0x143545e4
.word 0xe31f336d,0xc6a66465,0x76398b24,0xbb22369e
.word 0xc140b9f2,0x07a959a3,0x0d72fc68,0xdb7ed276
.word 0x6a1914c4,0xed566c05,0x18f15d6b,0x1c5dea29
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 0x1bd711ed,0xcd4d3dcb,0x38cbb5c7,0x47a9b8cb
.word 0x21aa3dd0,0x7ea55c28,0x63421a16,0x86deea35
.word 0xa90e458f,0x6ff50642,0x95958c8d,0xa3b032a2
.word 0xf381e21a,0x9be7ce72,0x5e103504,0xaa33166e
.word 0xb6f50341,0x500d02a4,0xbb20d368,0xc02df93d
.word 0xa4f4bf1f,0x74ad422c,0x27c9f54c,0xfab73f3e
.word 0xe0a0f39a,0x19a197f3,0x7130a298,0x21fe3f39
.word 0x374a711d,0x36012559,0xdf0fac47,0x2eac8b12
.word 0xcca46480,0x46673071,0x03fc0125,0x444fcc00
.word 0xd878e234,0xb54a997b,0x2cc3b9cd,0xc406391b
.word 0xd3f2c09a,0xc03f12af,0xcc3fbd84,0xc37320a5
.word 0x87a88d33,0x1bbf0342,0x75f8bf65,0x49fe4de3
.word 0x1fef714b,0xd730a7ed,0x0772efa3,0x9ef6dbf6
.word 0xa25bb599,0x315b0c17,0x961b478a,0xe9ff2a4e
.word 0xe2050a21,0xbd36b977,0x0b7d2c85,0xb335ea27
.word 0x3172c57b,0xf327eb94,0x9673ea9f,0x383aa906
.word 0xc10fc54c,0x814b8cfb,0x9e04ed61,0x8fda8786
.word 0xad284b02,0xa38f32e1,0xa99a55ef,0x33d88191
.word 0x9fee368d,0x084f3c57,0x52b19085,0x1d19518c
.word 0x611add28,0xaba55fa0,0xf74857d7,0xc72c7492
.word 0x9d1904ba,0x5d635972,0x5caa24bf,0x5bf81255
.word 0x902d9a75,0xac81b52e,0x649f4747,0x2f353996
.word 0x7b260348,0x0db01827,0x41d5084b,0x673f678d
.word 0x0fa67273,0xecab1f1b,0x56580474,0x202b26ce
.word 0x6de9e3db,0x760ebf69,0x8072d9f9,0x965621fb
.word 0xe1609ad6,0xc904fef4,0xafed4eea,0xaaad62f1
.word 0x1f608277,0x3a0278e0,0x95cca14c,0x25a0a496
.word 0x1f73573b,0xfdceb46b,0x8f9cf93f,0x09a8351e
.word 0x633d6a9a,0x00cc0e54,0x3bf740a7,0x5e7503a3
.word 0xca2b20fa,0xc5a5769a,0x46951e21,0xacd872d6
.word 0x8c7de264,0x03eb063a,0x2ee09b04,0x6654d251
.word 0xb605b1a3,0x8507d72f,0xa6d3f475,0x1b8d231d
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 0xe2d48a76,0xe4e3e884,0x874bfc01,0xd072af1a
.word 0x494512fe,0x6912fd1f,0x84552b7f,0x5f50a9d7
.word 0xa7e1024c,0xd7b68655,0xaa425842,0x05711890
.word 0xc71cf322,0xeed011e8,0x8bf2e50d,0x9ad53167
.word 0xd91e4776,0xa01b7a60,0x86676fb2,0xbd426af3
.word 0xc77e696e,0x4ddbf4ef,0xcb6e1569,0x5aaf82d2
.word 0xdb36a318,0x7405bf86,0x5b932c2d,0x617ba240
.word 0xb1a3a155,0x61390fa6,0x7fd67b0d,0x4cb460c6
.word 0xafd5b8b9,0xca3435db,0xd4f53281,0x6e48fa3c
.word 0x7b9a5a42,0x6a5cbbfe,0xcc243572,0x45911260
.word 0xca285e57,0x14079105,0x625b33fc,0x03a5b9d3
.word 0x214b268d,0x924773f5,0x29a3dbc7,0x177e71dd
.word 0x5b32edc2,0xb85019cd,0x3f807668,0x284b3274
.word 0xc1e5f075,0x24561255,0x4aa82762,0x012dbdb2
.word 0x6b78b71c,0x1a89351d,0x18fc2c1c,0x027075ea
.word 0xd55b8ca9,0xfc7f9bc3,0x239ce8bb,0xfd314f52
.word 0x98b7d97a,0xff45fa81,0x90f93168,0xa729564c
.word 0x518f3547,0x458b7b86,0x16320c56,0x55f2d562
.word 0x52c71dd0,0x4a5a6e8b,0xaf3a064f,0x60c02836
.word 0x53aae535,0xa447444a,0xc49ef39a,0xccc23ead
.word 0x033a2fbb,0x0c3dafd6,0x3e027f24,0xa3ae2c81
.word 0x257911a3,0x83843255,0xaa580060,0xf084404c
.word 0x12baa577,0x01b7f3bc,0x8121e2ed,0xf760f2e0
.word 0x23e7f2ec,0x0ac6d192,0x22cf4e26,0x0dfda75b
.word 0x8b8648ae,0x5073cca4,0x12cb2c74,0x053dd95f
.word 0xd875394d,0xd8c8bd51,0xdc3d68cc,0xda78f2bd
.word 0x019f3f55,0x5866376b,0x06ace28c,0x592f1f64
.word 0xe2ed37d5,0x779feb7f,0xa6d77bb6,0xbd07889c
.word 0x1391cdeb,0x39311537,0xa1cc5a46,0x6452ef77
.word 0xc1aed1ab,0xd9125921,0x1fc81a46,0x15cf629b
.word 0x9a187ff9,0x095a6e9e,0x1a47ded1,0x8581a8de
.word 0xc4c95ff9,0x6648e0a1,0x973ba117,0xb6ebc6d4
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 0xb0909d7e,0xf4036c82,0x21805d02,0xc3fccf18
.word 0x6de44881,0x44b82204,0x358024f9,0xaf1dca44
.word 0x8557f626,0x596c49f7,0x99a39605,0x287a70be
.word 0xca42df12,0x3ee1ec4e,0x50125edd,0x421fc40c
.word 0xf1e67b0e,0x55bf79e0,0x3aa91bc7,0x3645519d
.word 0x944c41b2,0xb6d79490,0xf3e4abc1,0x337c179d
.word 0x3efc0697,0xad0a7f40,0x4a123aca,0x7994471b
.word 0x263516be,0x479c5966,0x3e03456c,0x9e5fe417
.word 0xd7b945e0,0x1adcefaa,0x10df1230,0x232d2bb0
.word 0x3e6e0f89,0xf5c2762e,0x69fb77b5,0x33f05c12
.word 0x09a6b7a0,0x6c33bd68,0xcfded231,0x407c9128
.word 0xdde79cce,0x22f6fc4b,0x09c40501,0x0147c715
.word 0x55f44a7a,0x02bb9ea9,0x1f627de7,0x4316238d
.word 0x3227ae99,0x98870dba,0x328917e6,0x462177ba
.word 0x12f86f7f,0x4b4673d2,0x61ee3b47,0x5ce81c20
.word 0xb448b588,0xfa9473ef,0xbe6501ee,0xff38f6cb
.word 0xfa18e3e4,0x28578ad3,0xb6ebcd4d,0xf51e97db
.word 0x6a87571b,0x979fcaf5,0x068ddb42,0x7b544fa9
.word 0x6ba8bbf2,0xf0f596f2,0x3875d475,0xc968552e
.word 0xff88127e,0xaf407827,0xd3af3182,0x42d1cb95
.word 0x85efe506,0x63dc8f11,0x71329149,0x479fdf39
.word 0xbfb87062,0x39fd54c7,0xfc99adfe,0x98594466
.word 0xee8db34b,0x9913650a,0xa5adaceb,0x2326941d
.word 0x6d8cc6b6,0x8bf541f6,0x2bb61e16,0x1506873f
.word 0xe9706af4,0xc93b1acf,0x07fb295d,0xfd321683
.word 0xf5900957,0x5e42e264,0x6555495a,0xc42f4c26
.word 0x6b03d523,0x20b937e5,0x76a5b0c8,0xf7de6d78
.word 0x80b4cbe7,0x6023f598,0x88da3a5a,0x563722da
.word 0xe66b2a88,0x1b291d2c,0x2b1e9812,0x573b38a5
.word 0x2d4e4519,0xa6b6b29f,0xcdeb6394,0xcaefcd38
.word 0xd3b33a55,0x70497246,0x22302740,0x73c98d7d
.word 0x5943c92d,0xc7ee9f64,0x4f0a654c,0xb04ef4f6
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 0x62d5ad88,0x160e8e9b,0x414661b2,0x0fb95b84
.word 0x760b11ea,0xfc2fbf1f,0x34d413a9,0x1c70ef15
.word 0xe84ed355,0x9917797d,0x2b84745b,0xfc8ab6fc
.word 0x88a6198f,0xca5a5490,0x38aa3a1f,0x3763fbf0
.word 0xcccfe7e8,0xeb2649c1,0x9a76216c,0x772ce186
.word 0xedcbd1aa,0xbcf56594,0xb3de847c,0xf631f1d2
.word 0x7cacf125,0xe27c01e6,0x3c5a4989,0xcd799289
.word 0xea560a43,0x02e8c374,0x17ffe75f,0x0ad107e9
.word 0x05ea5170,0x9b17c562,0xd60c1fb0,0x1140e772
.word 0x97da150d,0x716ca7ae,0xa2980bef,0x112bdf3b
.word 0x2c75baf0,0x57f547f5,0x50086a24,0x1c094032
.word 0xed91e117,0xcda669c9,0xecff450a,0x7110157e
.word 0xdb2a733c,0xd1a55d16,0x2c149d68,0xc6fcc147
.word 0x0c90dd8e,0xb26f25de,0xba9e53d6,0x8db3a0f3
.word 0xed66793b,0x1637833f,0x6bb25da7,0xd944a766
.word 0x303d41b7,0x110f5cb5,0x2fcbd281,0xb2afb9fc
.word 0x9ceb6853,0x2f8fa58a,0x416fcf5b,0x247a8190
.word 0xe8a28aa7,0x1bf0b4a8,0xd081fda8,0xa99b6703
.word 0x5f787c83,0x2d4a6b62,0xbe252594,0x351b2269
.word 0x05ea8b17,0x5fc6a24e,0x0017da51,0x98d055d5
.word 0xe750955d,0x144b89ff,0x52ea4b92,0x2b139463
.word 0xdbf46e3d,0x49b119f7,0xc5590486,0xcbade868
.word 0x8d9c9abd,0xb7769974,0x67835832,0xf9d5701e
.word 0xac22e97b,0xf3189fe1,0xf6ebaff6,0xa80f6410
.word 0x1677c1f7,0xf710738d,0x9465739e,0x4a3d3ac2
.word 0xa2585dbb,0xe8c15821,0x8a406e74,0x5dc6212a
.word 0x24211e74,0x97d1c1a3,0xb6b59f1b,0x70056bf0
.word 0x382185ad,0xcbb38fc2,0x1b0bb1a8,0x585dec78
.word 0xbedeca21,0xf316b868,0xbd310f75,0x95de753b
.word 0x969214e4,0x0588c5f1,0x0e2f8685,0xd3fd1c4a
.word 0xfc1d699a,0x63688900,0xf25b310f,0x9f1ca4cc
.word 0x7cbf2d21,0x936290c0,0x0e7080c1,0x509fd369
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 0x1c7bb79d,0x773b8582,0xefcf5cfd,0x2c930442
.word 0x24512b59,0xf0271cba,0x7ecdd70f,0x2f8b4258
.word 0x088932b1,0xc6ecd91e,0x22654be8,0x63d2931d
.word 0x56c004b9,0x739325f3,0xddfdedd6,0xb68c75fc
.word 0x00812d8f,0xd8ba0d26,0xc86d7bbb,0x6b805d4d
.word 0xfdb4bb9c,0xe6f0ea53,0xadf7384b,0x7d7fc014
.word 0xa3da5aa3,0x1cfe9dbd,0xcf79151d,0x8655a834
.word 0xc2e85378,0x8cb99430,0x6e89bd45,0xf0947f41
.word 0x9a9c9b2b,0x15417bc0,0x6c8948b0,0x1b15fc3b
.word 0x73e99f15,0x61e51eb7,0x5582c9d9,0xf087e11d
.word 0xc0076bfd,0x14f160a7,0xaa8d7595,0x61df7070
.word 0x698c94a3,0x542d14db,0xafb7a2cd,0x490e225c
.word 0xd556a644,0x796f4ede,0xd70cc20a,0xcd0d2060
.word 0x37027ca7,0x890e803f,0xe4f93ba2,0xb4f8a45c
.word 0xd35ebbd8,0xa08c717a,0x6c72475f,0x3d49225b
.word 0xdcf6642b,0x4e22534b,0x920ae8b3,0x1a025150
.word 0xcbb35ba4,0x950fd74c,0x8b2babc8,0x0fd261ed
.word 0xb230e6a4,0x4bab1bf0,0x4f790e69,0x9aadf1c7
.word 0x90b8c210,0xc3c0c12f,0x7a34404c,0x12423072
.word 0xdb111f60,0xce5a95f0,0xdc9bacc4,0x2c5b452c
.word 0x1cdd2e10,0x6a995b16,0x913712a5,0xbe13a208
.word 0x5e13f2d0,0x79a171b1,0xdd383866,0x038ed77b
.word 0x7279c2b9,0x19989be6,0x11525514,0x9ea3673e
.word 0x10392815,0x75256b88,0x46df59af,0x91ba6542
.word 0xb88ac8ed,0x75374db8,0x3fc3527c,0x253c8efc
.word 0xd6ece879,0x91c17045,0x1f3f9b65,0xff3d5ab6
.word 0x30155c0a,0xc78850a5,0xc62e12f4,0xaa7a2f93
.word 0xab780cd1,0xaa0f77c2,0x940aedb0,0x471f62a0
.word 0xccbeef9d,0xbbcabe4f,0x62d286d9,0xb331c9c5
.word 0xb6101b99,0x3ba16c72,0xd059076b,0xf20f365e
.word 0x98830fe4,0xa1ed3654,0xc0fc12e6,0x147a7ea1
.word 0x4a3c5282,0x50e7d038,0xa8629508,0xaa81d1af
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 0xf80d6ff1,0xef189c1e,0x601e3d6b,0x20c4cd5d
.word 0xc4136aed,0xe76dd183,0x2756f157,0x1cbbff4e
.word 0x0457dd24,0x72636253,0x3bda1289,0xb38c6a82
.word 0xc405fe57,0xaf486d5e,0xb2de2933,0xe96cdba4
.word 0x49818c2c,0xbb9e6f2f,0xb87248a5,0x62a4433c
.word 0x79ec757b,0x87411c4b,0x5641f4a1,0x2b9e222d
.word 0xcaf2501b,0x3993f150,0x6d1a37f4,0xb5ee66f0
.word 0xfaec342c,0x348b90eb,0xf702277b,0x66d528a5
.word 0xa9474c32,0x4c271e3f,0xbf7f9dc1,0x04d15b4b
.word 0x20241d1b,0x42fb9d8f,0xf2dd1570,0x871d8121
.word 0x98dfca1d,0x5a9c4210,0x77a5cb63,0xbeee959d
.word 0x9c29e5ae,0x8a8ee650,0x3ff90cd9,0x9e7f3191
.word 0x615be949,0x6fa61c83,0xf6d45e2c,0xfe928d07
.word 0x35888a45,0x1cbb2943,0xad7a56d2,0x12bd71e0
.word 0xec0aabf6,0x01c524e1,0xd1869110,0x59ebed8a
.word 0x39615887,0xa5319e68,0x0b7087cf,0x4fdd834c
.word 0x8c0b134a,0x76b2db03,0x1048f73e,0x5e83ecfe
.word 0x0a47dba0,0x97057a58,0x3125fd27,0x582ebf22
.word 0xca9ed769,0x9f515cb7,0x896d90a1,0x1747cd38
.word 0x6e6919fb,0x32016409,0xcc007bd9,0x5bf22203
.word 0x6a6c4305,0xa94e3a5b,0xb2e05b50,0x89f266c6
.word 0x321bf79b,0x402c0ce2,0x6db2e716,0x05b29e00
.word 0x11cba5a7,0xe6ea59d9,0x1a5a6b59,0x5e98feb2
.word 0x7db84411,0x4ebc909f,0xb7447051,0x20a56c4e
.word 0x01ff0ae8,0xb9b340d9,0xf1cacc03,0x5448a9a8
.word 0x24ecd01d,0x630ed8e1,0x6c3e6acf,0x6695cf73
.word 0xe85041b8,0x9cd59d3f,0x230ae4fd,0x6fd32f66
.word 0x515d4c2d,0x7c668e38,0x8e966627,0xb1c0ff74
.word 0xafab20b0,0xd87050c7,0x0a994f0c,0xb61d2d12
.word 0xf064d039,0x6c85c61c,0x20c203b4,0x67ec415f
.word 0x85039bdb,0xe558e3de,0xe718e1d0,0xb0c6ee26
.word 0x94d3cd09,0xe40d785b,0x9f2d15e6,0xe5e88f7f
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 0xbb5cea1c,0xa2e4714a,0x0b5132b5,0xa3905411
.word 0x139400cf,0xfc187b37,0xc323f7bd,0x8d40472f
.word 0x6da5ffd4,0xf46f66d1,0x24de3ff1,0x59996a81
.word 0x80059016,0xc471392a,0x05b374eb,0xcff5ed53
.word 0xeef061af,0x12d54d2f,0xfbb4a0f9,0xd8d89dd3
.word 0x2d510f2e,0xc0e5600b,0xd927c6a0,0xa2ed5b03
.word 0x7e8c87c8,0xad1236b9,0xead75aec,0xc7921594
.word 0xd4f2d4f7,0x6ff5539f,0xa6d9e688,0x3210fe2a
.word 0x6297f42f,0x957f6e3c,0x52270c1a,0x28984d30
.word 0x5912b659,0x24683233,0xa7a3fa75,0x9bfe956d
.word 0x9b0142eb,0x98c6f397,0x19003261,0xdf9e4559
.word 0x64d070a9,0xbc4e565a,0xef9e734a,0x0792be09
.word 0x4261079e,0x29e8df21,0xcc20f994,0xc78a0300
.word 0x7d0407cc,0xf1374766,0x1761d049,0x8845143f
.word 0x20ebb21a,0xc0322eab,0x18db0481,0x6dd83ef3
.word 0x8ce9645d,0x09bdcc5c,0x86ddcc72,0x645f9641
.word 0xf377be2a,0xf3f6cc68,0x409bb974,0xf48579ab
.word 0xc036a7bb,0xbb30cac3,0x684ae2e5,0x23f08cb9
.word 0xb3694f19,0x636b349a,0xf9ab0d49,0x4cd975c5
.word 0x22d9dafa,0x2fdc31af,0xcaa04367,0x2e33ffbc
.word 0x024ad573,0x5723dd50,0x1ef553ec,0x7c118089
.word 0x2f2e78cd,0x07dde3ac,0xd9f2196e,0x0f4b8931
.word 0x8aa80469,0x69a5a062,0xa0d29a78,0x3acbed3a
.word 0x3988f9a9,0x99f6bc9f,0x209092b9,0x926a7243
.word 0x8c47e8e0,0x63bb53d5,0xb05243af,0x1b41e574
.word 0x89b6fb0a,0xa52030cf,0x80086f05,0xdd302820
.word 0xc44c31ec,0xdee48b62,0x52a3c2c9,0x1f267dd8
.word 0x61326aa5,0x5c727a04,0xe0fff853,0xe05d39cb
.word 0xbc7980ba,0x3a253901,0xf523f6de,0xa6233827
.word 0xb57ee196,0xeeb32ee1,0xabd586d7,0xf6bb150a
.word 0x5a7e99a3,0xcd901469,0xc5fb58c8,0xb00d659f
.word 0xb60a69f8,0xa3e7130c,0xab6400ca,0xc51a7220
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 0x4b1433d8,0x72af4fef,0x4a0effb6,0xe299359f
.word 0x9bbd002c,0xe4fa72a8,0x77d70721,0x6362f768
.word 0x2578489f,0xac799670,0x776487b2,0xc2a78d75
.word 0x53c53df3,0xe46c13b6,0x242bf4b8,0xeaad5743
.word 0x39fca817,0x433a7847,0xe5476a68,0x9ade355a
.word 0xb23abe66,0xf1e93cf8,0xa9d620f5,0x274d314b
.word 0xe6936a71,0x14914afb,0x127f6bcb,0xd1c249ee
.word 0x7b515411,0xb62102dd,0x6f10869b,0x0c2bc65a
.word 0x69d91b72,0x7606f9a0,0x681dc687,0xb58cfd4e
.word 0x3a7ffefd,0x4bbfafd4,0xb0487a87,0xd9a7d446
.word 0x41dd353b,0xf40f31bc,0x617a2692,0xccb5af65
.word 0x13f489ef,0xb36339ee,0x6f18fd22,0x0f380e3c
.word 0xbfc7c2ea,0xc5ec2dce,0x7f0e55f8,0x1faed37f
.word 0x3eb64d24,0x2d2798c8,0xcfdebdf3,0x1c958bc4
.word 0x6ac49e50,0xd4e69c54,0xb55cdd8b,0x7dc1bb67
.word 0x4c29d85c,0x5a8c6a04,0x52dd1a3d,0xdfe67d33
.word 0xb2222c7e,0xd362c439,0xad5b1adf,0x66211cab
.word 0x6e20dd0b,0xd170358e,0x29027762,0x9c89aacc
.word 0x06241bb4,0xada2da35,0xfbcf245b,0x8fe964ba
.word 0xfa4322f1,0x6567e196,0xa68b6e5f,0xf6753976
.word 0x6fb65d4c,0x3dbd2533,0x19da1f67,0x12c6254e
.word 0xa2f854b2,0x0359d6f1,0x92cb020f,0x2a91d467
.word 0x170d9b5f,0x21583de3,0x8875a4b9,0x5a598e71
.word 0x8e8aa03b,0x121ae4f9,0xf51254f2,0x79966b98
.word 0x023d711f,0x14787809,0xc92f5a0b,0x7ea662ba
.word 0x8a74bd73,0xd1b13c52,0x047bef89,0x95719ac6
.word 0x82bfd795,0x8d4ef302,0x2e596826,0x38ef5c19
.word 0x2caafc5c,0xf8db42dd,0x9aa3cf02,0xa7c3088c
.word 0x0bf668e1,0xeec3c029,0x338b126c,0x9b24f92a
.word 0x39c8d34e,0x0906a9a2,0x50535455,0x98b6d6e0
.word 0xd16d4912,0xecb59419,0x5bc2cef7,0x3b896bdb
.word 0xf6a7f1c4,0xa8ac5aa1,0x1799148d,0x20edfda9
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 0x4262ce62,0xc8748adb,0x07c838b5,0xd1d87e8d
.word 0xe4c46c01,0xbfd468bb,0x9c6c6699,0xdb7ea621
.word 0xe718193f,0x08f171a4,0x25c01bec,0x8cffbfc9
.word 0xb45a8cb7,0x7ef98e77,0x427edd37,0xa0de4c34
.word 0xb9f1d6f2,0x5294e567,0x67711255,0xe07973eb
.word 0x051a85c4,0x6108160d,0x2163a902,0xb48bf1c9
.word 0x68256ea8,0x5430b897,0x45179ded,0xf105b484
.word 0xdc8ca7aa,0x980886c9,0xa96b92dc,0x96156a7a
.word 0x62c78bad,0x394c0036,0x38172156,0x72998038
.word 0x9eaffae8,0x722d83d8,0xf5b43613,0x413d7b6c
.word 0xb3abb10e,0xd871a9ef,0xbd07be84,0x069cba80
.word 0x2b230010,0xc3cb2cf0,0xf2176747,0x56ca58db
.word 0x55332c8c,0x71d5a856,0x5b2b8f73,0xc03532fc
.word 0x6a7f8a74,0x2f1777a6,0xe9673ed5,0x69a29003
.word 0x2b188875,0x7726c83f,0x99c9f2c6,0xcf9b4408
.word 0x4e12e509,0xc7f3cf83,0xbf038f62,0x84dde064
.word 0x6721f210,0x43d24dd0,0xd3576f68,0xcfda567f
.word 0x4ffe5701,0xa94dd1c4,0x4caaeb97,0x771743bb
.word 0xf346aad9,0xf081c606,0xe944385a,0xc27678d6
.word 0xb1aa1e86,0x04ca8993,0xa1717298,0x82882957
.word 0x776e5111,0xe189ef8c,0x4d102f35,0x019e9d76
.word 0xddfbb5b1,0x076fd80d,0xf48fcf21,0x4e4a6a56
.word 0xaaf61bc3,0xd9cb595a,0x1bd25e6b,0x962c0f20
.word 0x3c216baa,0x6e6e2e9a,0x959da24a,0x1a20828b
.word 0x55c8d99a,0x5d95b0f4,0x9512b023,0x0de6e2e5
.word 0x1b544bc4,0xecd4007e,0xc41e8d3b,0x91fc5660
.word 0xf8c899d0,0x8039a9bb,0xe1c310cb,0xeee9ffed
.word 0x671edd6e,0xa6d15298,0x593a2139,0x7488c7b3
.word 0x148c94fb,0x5efaa142,0xcc08bf32,0xcb610093
.word 0x50be7c3b,0x4e69179c,0xbb00f7e5,0x27657d15
.word 0xed557897,0xe1e24111,0x111b9dcc,0x189000f8
.word 0xf7546a66,0xcebfe8d3,0x29162714,0x3bd3cc53
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 0xb73b694e,0x2309994e,0xcfc5649d,0xb8e05fd8
.word 0xdb9cae33,0x55e0968f,0x041fe751,0x60e77d0e
.word 0xa7318934,0x5297c0aa,0x8701a83e,0x629a6e9b
.word 0x3ee03114,0x6e81fd04,0xc00ed1b4,0xb80040f8
.word 0x769caa4c,0x5e1927c4,0x99b632c7,0x05898102
.word 0xdb21bff0,0x55167133,0xd66c6d15,0xf9d80b89
.word 0xa97fc401,0x7eede9aa,0xb5678c37,0x2eb99244
.word 0x65f6d173,0xc8c8b153,0x4585f5ff,0xf82c4f4b
.word 0x5451f9f1,0xb489eff6,0x7472bf0b,0x8450cbb3
.word 0x523b3c4a,0x85e6451d,0xc5394388,0x97d72d09
.word 0x2426e4fa,0x133435a9,0xcec43539,0x0c2da61c
.word 0x67b97c16,0x5ca0c1f5,0x9a9d8c5b,0x0b6abde2
.word 0xf193d2ef,0xe7f1fc06,0xcc7e83d0,0x1437ab75
.word 0x4edca0c0,0x9a774e5a,0xe8130ab9,0x620dedf1
.word 0xaa1994b7,0x4744c0c5,0xf65b40e9,0x18ad8d3e
.word 0x94a26451,0xae4fbd55,0x96864693,0x06689fba
.word 0x551b8d4f,0x27f4b9fc,0x5eada819,0xab59977a
.word 0x7571dfa4,0x3ca6bd01,0xda740cf8,0x097ecfb0
.word 0x52e6a42e,0xc72f7e80,0x997b1617,0x31dcded6
.word 0x8a5c0751,0x4a443f75,0x0da381e3,0xb842ede6
.word 0xd1a9facf,0xd1c31853,0x4b28b574,0x3006e9c2
.word 0x842701e2,0x0ef80195,0xbbd97bb7,0xcfe084c9
.word 0xf310e8fb,0xa0ed6e1c,0x7b415f88,0x2c9dabba
.word 0x787b93fe,0xd131379e,0xfd94957f,0x07ec6435
.word 0xb9009a47,0x7204c3b8,0x07602175,0x68664f93
.word 0x16d36c1e,0xcb762231,0x9fd86a6e,0xd1663dda
.word 0xbbbe0505,0x924338bb,0x626dfb29,0x24bc90a7
.word 0x71bd9585,0x3b84eda9,0x59b381eb,0xd6246b54
.word 0xc5a78ce6,0x4448396e,0xc65351e6,0xdd875193
.word 0xf21d8b0a,0x2f22f5fa,0x96fa8f80,0x2ebe0301
.word 0xa39a128b,0x8b2db512,0xba880a11,0xd1fdb0bc
.word 0x844d22a0,0xc26ac43c,0xc4831604,0x6f55487d
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 0x3ca6a93c,0x4a9047a6,0xc9e7616d,0x944a6707
.word 0x993007bf,0x596f950f,0x802a3257,0xf7e96084
.word 0x2943634c,0xab5a7e57,0x616d3a10,0xbdfd47f4
.word 0x82e383f8,0xa557117b,0x103dd0e0,0xdb892047
.word 0x5c587ee4,0x34fbd71f,0x9a318c87,0xb60b47a8
.word 0x4fe7cc68,0x4d190f05,0x2642a047,0x36e26b62
.word 0x228d9be0,0xaf371d71,0x37b8a56c,0xbebc0181
.word 0xa7377696,0x94cf7541,0xb3aeb455,0xa99cfc53
.word 0xfa432f15,0x84c760cb,0xe63f98b8,0x8dd01583
.word 0x028eaa8b,0x0efcf700,0xb4895732,0x343a4546
.word 0xc971497b,0x260368e3,0xc136ffdd,0x2a803c8c
.word 0x8022f9a0,0x7b0b8369,0xc0f08e35,0x56fc0dd0
.word 0x9fa5c96e,0xaa06df27,0x17a4922f,0x1d59d268
.word 0xc0829b54,0x1ad62ece,0x766c454b,0xd92fa6d9
.word 0xd3937cec,0x121f14ee,0xa15850a0,0xded4fbfc
.word 0x94ac5e47,0xf42f8f36,0xefd06422,0xccc86c46
.word 0x471204c2,0x14b292d7,0xa633b639,0xfa5484ec
.word 0x0a8be2e8,0x37abd293,0xff8dbdcf,0xd19d2c19
.word 0x45cfffe8,0xf4bbbba4,0xc2dfc181,0xba225349
.word 0x341dc685,0x6aabe9e4,0xe3238426,0xe128d798
.word 0x5925e659,0x62a718f9,0xf52fb66f,0x44c6577f
.word 0xb6081de0,0x50b6960a,0xf309f65f,0x70d79aea
.word 0x4564de0b,0x89695390,0x02179c4e,0x7da8fd15
.word 0xdfaebaf8,0x1f0ab35b,0xc462a504,0xef0dbea6
.word 0x53e88e23,0xb4b0098f,0x9aa57c46,0xbac340e9
.word 0xbf4cc621,0x4a05f9d6,0xbfd3cf56,0x23a0fae7
.word 0x064d082f,0x377e6f4e,0xaa906170,0x9243bf51
.word 0xce43713c,0x1d19a927,0x89dc6f00,0x03a09d3e
.word 0x6992434e,0x1bcef795,0xa6c5d55c,0xf347b1fa
.word 0x881ecb51,0x26f5db5d,0xdd223d31,0x304fa229
.word 0x5cfdbd7c,0xefa7a0fd,0xbd2585ba,0x23f15276
.word 0x1562e61c,0xdb3b3cb8,0x9e4486eb,0x491e1600
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 0x3eb44d84,0xd40b1f6d,0x8cd01ab4,0x0914ac3e
.word 0xa0716158,0xdb3a4c4d,0xa3ddefc1,0x98027089
.word 0xca03352e,0xb37de04a,0xce979cf6,0xda91e6e0
.word 0xb1771e1e,0xe91f01ee,0x1ecb1b2e,0x5bdad3a3
.word 0x2e2f98a4,0xe6275534,0x4c6b2b38,0x8399ce9d
.word 0x3a77d52e,0xfeac4d3a,0xafb116e2,0x2bb146cd
.word 0x3c12c14b,0x15bd6ad9,0xceb4df18,0x640784d3
.word 0xc7a223d1,0xfa2ad57f,0x17179e90,0xe18c0b93
.word 0x90daf973,0xac0b824c,0x65ca4219,0x6bbd177c
.word 0x9fc45534,0x0ef6ce97,0x9560b7bb,0x136d4047
.word 0xad91dd7c,0xfa8da1e7,0x8a196e9a,0xc12fbbca
.word 0x7ebeb5db,0x997e096b,0x5a6e50cc,0xdfbf175f
.word 0xc0c75cc5,0xb80808aa,0x650c4935,0x8cc715c7
.word 0x6159e7fe,0x491a7d80,0xfcf86b43,0xc7987dff
.word 0x2a67f7e7,0x8ffa87d3,0x92640cc0,0xef7716ed
.word 0x6a6f42e6,0x4ce497e7,0x923127f7,0x47418811
.word 0x15092b52,0xf2f1b4fb,0x49e49623,0xbb6c7ef0
.word 0xfe5d1661,0x7fd05ffa,0x592dcb77,0xc37bcbe3
.word 0x688e01ff,0x0df482e0,0x9d05a893,0x32e78d3a
.word 0x22716826,0x8f45240c,0xe46268a8,0x0ef27639
.word 0xa1441cd9,0x20945921,0x7a368237,0x5fcb75dd
.word 0xaec9e022,0x77fdd07c,0x578d3630,0x2191f8f8
.word 0x38e742d5,0x92f53d0e,0x692a3da6,0x46ebde82
.word 0x45cfb5ca,0xbf1461a9,0x31e1828b,0x083e2f4c
.word 0xe89bdfb8,0x2ac54f61,0xb65d493f,0xda285f28
.word 0xd4a0c496,0x2eab439a,0xfd2bb624,0xade0aa96
.word 0x0877f24c,0xda70b002,0xa0eb03ae,0x079a1d3f
.word 0xba9ebf12,0x531e048b,0xa987ab8b,0x291ba7a2
.word 0xa3a77305,0x7ca6a093,0xbbb81243,0xf23c4725
.word 0x336e4f1f,0xb98c92a0,0xadb22df2,0x75ff221d
.word 0xbf67729c,0x74f362f1,0xd784fca3,0x0adf2b82
.word 0x95cf2a58,0xd3bb0f72,0xf9914745,0x57d3cac7
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 0x187f0959,0xd3abe42e,0x66174ad5,0xc9321035
.word 0xa45961b2,0xf9b09258,0xdfebd16d,0xba588903
.word 0x6ab51a14,0xcdb474f3,0xfa08d164,0xf426ddac
.word 0x04d888a3,0x7a217641,0x7c7868f4,0x28a6a8f2
.word 0xa8323f23,0xfab608e9,0x7dea6613,0x6497a6ad
.word 0x919e6e74,0x6316500a,0x02e773bb,0xa56dae0a
.word 0x01ba0322,0xe171bc47,0xe3fa4ed3,0xf9e98ba4
.word 0xa9141613,0xa714935e,0xd804e02d,0x6fe53ed4
.word 0x64f66150,0x3e50f089,0x13b2bc9b,0x28360a48
.word 0xecce509c,0x57ed6611,0xd07932c1,0x9bd57e88
.word 0x4c7faa19,0x890d066a,0x3a910663,0x0069a422
.word 0x822305b3,0xcc6f1b7d,0x0e543bf0,0xee0a09b1
.word 0x2803aa0e,0xf69330c3,0x0ae1b211,0x20c41b5a
.word 0x479514ff,0xe196f945,0x616b3387,0xa4c94ba3
.word 0x30ebbe3d,0x7c68af6d,0xf07bba3c,0xeb5ac4b7
.word 0xa6887870,0x94261f71,0xdf85eea6,0x6e8e7121
.word 0xfa42babd,0x3b30ef3e,0x71aed931,0xf9c4367b
.word 0xfa6c3fc4,0x7a834550,0xfefc3bae,0x3c35752c
.word 0x1f04f461,0x0bf29dac,0x8d05ed4a,0xcf29448e
.word 0x215ce897,0x4e6380db,0x0f3ae3c1,0xadf40152
.word 0x563ad642,0xa8af1e2c,0x050a5b69,0x93f675c3
.word 0xbf8496e9,0x9e9b1e78,0x45a05346,0x060d1fa3
.word 0x53db785f,0xdf816006,0x0b7972b2,0xcab8ca63
.word 0xa88a7493,0xa7c8a627,0x1a24ca3c,0x689e0593
.word 0x2c13f889,0xff446751,0xedf42ec7,0x7fe0719f
.word 0x35f1d5a7,0xccc932e8,0xfe61033d,0xed77a695
.word 0x2ae6a15a,0x39683485,0x1931252f,0x93a76cd5
.word 0x317840a7,0x1ed837f7,0x01e7e035,0x2e5b06a1
.word 0xe30f45e9,0xea0575b1,0x899b4c26,0xf0c8ac41
.word 0x4eb7cbe9,0xa4af07db,0xefc671f4,0xc44c5ee2
.word 0xac75650c,0xa699a29a,0xe0559eef,0x974745de
.word 0x9910050c,0xe54a5eba,0xe6e4e33f,0x816a4c61
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 0x8b18698e,0x2eca8659,0xa141b043,0xdb550b22
.word 0xad864b44,0xc07fedb2,0x5929610e,0x9cbcf687
.word 0x102ac4fb,0x84d48035,0xa7913bb2,0xe76f01a2
.word 0x410d6368,0xed968480,0xb25a9338,0x37c39d90
.word 0xb3c64254,0xd4b0dfdc,0x598c3aa4,0x59f0f504
.word 0x56a59f5c,0xf441c9c2,0xb426328b,0x4d23fe84
.word 0x93912d4b,0x7c3913f1,0x45519bcd,0x5181dd7c
.word 0xf90d5ed0,0xaf4426bd,0x174889fe,0xd18b590f
.word 0xec9a92f6,0x9d077429,0x6307098a,0x17f365a4
.word 0x63a81c24,0x3b1552d0,0xb43f27ef,0x9a6aaab5
.word 0x76f432ad,0x0a5adf18,0x03138eda,0xd11275d0
.word 0x99d95c71,0x02dbcbf3,0xb85ee69a,0x12160da1
.word 0x592bccae,0x4ab0106b,0x310bb038,0xc740531e
.word 0xcd3293b5,0xadf7ad0b,0x0fb73262,0x5910f1e0
.word 0x73cd47e7,0xf610b5ca,0x2e04d4ad,0x2a60a6ec
.word 0x1cd86167,0x83a3a3ad,0x4f145b22,0xd8b40b91
.word 0x27870f58,0xc4c4a4e8,0xdfac8eac,0xf92bb86c
.word 0xcb52f714,0x7678c1c7,0xfe7564b8,0x6ad40245
.word 0xf6dd1d3f,0x0bef31c1,0xa92aae09,0x4412482a
.word 0xc7f907cd,0x583086b1,0x6d250185,0x881b9e1f
.word 0xd35be5e0,0x5717b6ae,0xc742818d,0xbac3c4ce
.word 0x54971052,0x7d7cf3d7,0xede4969c,0xea341cca
.word 0xe2abaa0c,0x2d2a63e8,0xf78e9f99,0xc7394126
.word 0xa6b9b64a,0x87fcacf6,0x7a74fc3b,0xfca7f20e
.word 0xd1b0cb5d,0x7b613ca7,0xafa3c377,0x9fdb816c
.word 0xce00d4eb,0x79f9cdf4,0x27f66041,0x673d2b84
.word 0xcd641dca,0x8fa27a63,0xd938ff5f,0x61c2e5aa
.word 0x5ce43f82,0xdde298da,0x37d594f7,0xc9442858
.word 0xe5707e64,0x74d06c3f,0x2b4234d5,0xbeedec06
.word 0x360be490,0xb5391dc9,0x8ea831f9,0x8010bd1e
.word 0x81f5bdf9,0x2a2b4246,0x4c7360ec,0x753dc8e3
.word 0x645f6612,0xe487e82b,0x37beb8a5,0x129492dd
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 0xa3586c42,0x1b5792c5,0xa355a529,0xbde520d9
.word 0x9b39bec6,0x56b4048a,0xbe3004ef,0x6f847b02
.word 0xe82eef2a,0x2b11e481,0xceb5c839,0xd22b7c04
.word 0x73b74161,0x679cf014,0xe2a4f432,0x55b949b0
.word 0xb9fd39ef,0x092959ad,0x9e73af41,0xbede0491
.word 0x4019f5e8,0x8a357886,0xa32b9843,0x45a571bf
.word 0x310ddc30,0xfbfa42e4,0xd2b333c5,0xcff90295
.word 0xf24243b8,0x40eb094d,0x755d573c,0xf5274100
.word 0xbbb70833,0x5a484283,0x2e1990f3,0xdde0cd3b
.word 0x70a0d3ef,0x2c08c3b2,0xf05743c9,0xae2c6620
.word 0x4a5dd9b2,0xd4e970c3,0x0475550e,0xe46e28bf
.word 0x12e2dd03,0x46159431,0xf09d804a,0x05a6abea
.word 0x79574e5e,0x162be331,0x8ff12241,0x43948e6c
.word 0x4753bfed,0xf9b3afe2,0xab09ed10,0xbc4cb68f
.word 0xea456ea8,0xa3fc751a,0x16bc71ac,0xc0a9c17c
.word 0x17cd1726,0xe6ad308e,0x59b16a5f,0x9207146d
.word 0x3e4fa7c5,0xcc2ad50f,0x2071148a,0x0cbdd6d6
.word 0x26ea74da,0x1a052ead,0x56062cdb,0xa37963ed
.word 0xbba51f8f,0x9b9ed599,0x8f853061,0xd7409a4a
.word 0x4f587704,0xfe96ff37,0x64896c90,0xa5bf1e21
.word 0xb5a2af02,0x63b0c77b,0x15fb35ad,0xf9f6d203
.word 0x8c4ae0ca,0x520dca72,0x7b7d82cc,0x0e0db1a9
.word 0x843d3b46,0xf56631f7,0x5099e778,0x0c7e11ce
.word 0xcf90539a,0xa1c85b60,0x41267809,0x58373e20
.word 0xefc042b2,0x49debf77,0x2d4a39ed,0xfac94527
.word 0xb517980a,0xc1b150dd,0xffce1d58,0x6408ab73
.word 0x753b05c8,0x78655906,0x54b5e38c,0xc340a39d
.word 0x1ade137a,0xef5baf72,0xa581eb5f,0x82dd0a4f
.word 0x2821600e,0xabc93bd1,0xfe89f9a1,0x25789573
.word 0x90447931,0xd93bb862,0xac137d96,0x3765fa27
.word 0xb17c5060,0x7ecba9c0,0x1dd01f22,0xe4c2dd53
.word 0xc39081db,0x3223d39f,0x1ec17dd8,0x97ef696b
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 0xfd6ab895,0x71c8ee82,0xab7e53f4,0xae761541
.word 0x78162946,0x0794b90e,0x43531859,0xcf0e5f9c
.word 0xb59285c3,0xfa720526,0xc9f3a799,0x12a9f8e1
.word 0xddcc7fdf,0x7f8e0f0e,0x8c060caf,0x4ae717fd
.word 0xdbdcdf16,0x04a7091a,0x72efc056,0x145c0dd0
.word 0xca4a7d00,0x9609f259,0xfdb02ed5,0xe630df53
.word 0x36d76fd1,0x83c5217e,0xf3d61752,0xa096aa7f
.word 0xaaf08700,0x28916648,0xcdc7a6a8,0x78d5f2d4
.word 0x0f7175c6,0xfd1098e9,0x7ebd304b,0xb3295518
.word 0xfa3d7659,0xbe476284,0xca3acae7,0x35f4b8e6
.word 0xcd4ef070,0xb59ffc84,0xfd3faee4,0xc762bd74
.word 0x2cfdc6f1,0xf29b68b4,0xc92617c3,0x526a6a78
.word 0x2d2ffd78,0x4525be05,0xbdd563db,0x1ea1e1ce
.word 0x857ae60f,0xb766ae62,0x51641b0a,0x6dcdce90
.word 0xfc56f1cd,0x7e62d43d,0xb8c2f777,0xd0a9f2f6
.word 0xffabcd4f,0xc7377ba2,0xba6cd2b3,0x8010577b
.word 0xe0f5b7fc,0x9eacdd6e,0x7b1c783d,0xc670d6cc
.word 0x215fa2af,0x8916bee4,0x1272b4b7,0x0014e0b3
.word 0x930a5e28,0x5c696916,0x4b71f323,0x769d8a28
.word 0xbd4125f7,0xbda4b7e4,0x7d5ad985,0xeba34216
.word 0x56a1553f,0xb9781d39,0xad4bd8c1,0xd89037c9
.word 0xdec45e73,0x286062e9,0xc2270801,0x46a3edb0
.word 0xa3ed374d,0xb3f8bf09,0xbacadf53,0x602dfe42
.word 0x867c24bc,0xc3a96574,0x8af435e5,0x70354b63
.word 0x7013af8f,0x5ed66941,0x8bd604e1,0xbd1ad1e0
.word 0xe0ef3e18,0x0f68de40,0x54e2f645,0x76b73003
.word 0x3f706496,0xce956a83,0x02a6281d,0x6b2bf993
.word 0xa6483d0c,0xe4d098fc,0xff7c60f2,0x87d2ed56
.word 0xac2d5fdc,0x09ca1af1,0xdf463002,0x53ff0c12
.word 0x6e8e9bda,0x5f512c33,0x082c6322,0xa0664b13
.word 0x8ee57562,0x69f780a2,0x3b348c3c,0x2be7087a
.word 0xadc1af9e,0xdfa988bb,0x9b711ed5,0x0b8d9512
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 0x28651489,0x6824a7cf,0xfad76695,0x29360685
.word 0x15bcb694,0xe085a58f,0x028aab4f,0xbd5400ef
.word 0x5edf1f19,0x956f6511,0xf1727868,0xec84769e
.word 0xe2104e01,0x2ea33dd6,0xa102114b,0xad048d68
.word 0xed42c7ec,0xa607ee7f,0xd5c0add9,0x23179570
.word 0x61d72dfc,0x01b46403,0xc00ded82,0xe6073fdd
.word 0x9cf264a5,0x2b713651,0xad4ee6ba,0x33d525f3
.word 0x86719d69,0xac010452,0xf9bddbb2,0xa0d94768
.word 0xba6d9632,0x9a63231f,0x85faf28b,0xfe63ccb8
.word 0xedc1b28f,0xc0e6a1b3,0x575d8c4f,0x6f823f6d
.word 0x21b25e7e,0x431f93a1,0x91e4ab8e,0x94fd5f74
.word 0xb251f59d,0x0c8bb48b,0x76e7f0a1,0xae04052d
.word 0x25395a7a,0x55b91a9f,0x06d7e19c,0x168ed22c
.word 0x70873cb4,0x65d4291d,0xb3d8672f,0x4680b0d7
.word 0xecf854a9,0x38bfdf66,0x6b46946c,0x39b01fce
.word 0x076964e1,0x6526fd99,0xd3d4e16c,0x024e76f6
.word 0x2d097993,0x1c5521cb,0x8aad5c2e,0x8cf2753a
.word 0xb1143bd7,0x871c2085,0x36986543,0xdf554cb5
.word 0xcb7d6ed4,0x7f7dee64,0x0d9b49f6,0x3c8a39a9
.word 0x7b85688c,0xa05672f9,0x18da9ba9,0x5126c3bf
.word 0xfebf39c6,0x74e879cb,0xf02d5382,0xa20b3316
.word 0x78c914bd,0xa6f56ce1,0x65ae8c77,0x59110e6d
.word 0xbb058731,0x4fa2b78b,0x5a096fa3,0xb4c83d7e
.word 0xdfe735d7,0x28df7248,0x16b78fa8,0xd2596e3c
.word 0x03a75611,0x0ae642e2,0x1e84d8ac,0x9eb1ea6e
.word 0xfa6049b3,0xdaef962a,0x01ce72e5,0x7b4a83d5
.word 0x97d4e4e8,0xc8bf8e3e,0x81ba31f4,0x9cb9009b
.word 0xde7a0d94,0x829709eb,0xf4d07cea,0xee28ca6a
.word 0x7f49644e,0x21000990,0xfbebb124,0x070b3fe5
.word 0x22ec388d,0xd4f89d41,0xed1d4227,0x359726c8
.word 0x5d78ad56,0x98ccd33b,0xfcb3f5e3,0x09c3d736
.word 0xd808619a,0x16e9fa54,0x233a1369,0xd24e09e1
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 0x6474a22b,0x9ce35fb3,0x05de4a4f,0x7528cda7
.word 0xa8a20627,0x59c02d2e,0x28d308df,0xd9ab265e
.word 0x94b674dd,0x06524c20,0x7b0d7fb0,0xfdc89297
.word 0x90c23559,0x90ccff70,0x38857b6a,0x27e475ba
.word 0x364170c2,0xc9c38e64,0x9eb974c5,0x0787654d
.word 0xf7759014,0xf690c9fb,0x899d96f1,0xb749f788
.word 0xef3ffe13,0xbd5ecf2e,0xb4e6f4e0,0xdf277e6e
.word 0xd6cf7631,0x3295e37b,0x2948a38f,0x5fbaa250
.word 0xfd3d9fa3,0x6d204bc2,0xb11c77e0,0x0a569916
.word 0xd662db6a,0x61e4b567,0x1109014b,0x2a5f438a
.word 0x5ce71459,0x35fbdd01,0x80efb93f,0x4d173ad2
.word 0x5e61df8e,0x5b11c6cc,0x936d3223,0x7212024f
.word 0xd13a98b1,0x7156f990,0x98f6ca81,0x4d6bf346
.word 0x844a61d7,0x3d1cf8e8,0xaecc6efe,0x89272780
.word 0x8af31cab,0x5ba16230,0xca7471f2,0xbfcc43db
.word 0x0d5c9ccf,0x9d0b745e,0xd7f01563,0xe4c497da
.word 0x720b3b60,0x2d929b27,0x871bfe90,0x3a43448d
.word 0x4d01a45b,0xaa5e2c8a,0x6a159628,0x4cca5c90
.word 0xa9a59dac,0xb97d57be,0x50bcf042,0xfa2d419f
.word 0xd27aa420,0x36c9c8a5,0xb2127e6b,0x2bb40b58
.word 0xd578aa69,0x3e9afdad,0x3ac8d62d,0x69190b80
.word 0xf16408d0,0x55692802,0xb9d6f9d5,0xa610186b
.word 0xdf270373,0x0f383200,0x1853bfe2,0x108490c7
.word 0x54080d1c,0x081e4086,0x817fd24b,0x6a5558f3
.word 0xc997365e,0x38a4a40d,0x08c3199b,0x363a1a73
.word 0x9c309ad8,0x37399f03,0xef9a41a8,0x2a3178ef
.word 0x244d3ed8,0x5773b7d0,0x82f7156e,0xeea9e59d
.word 0x0c9f4ac4,0x6c7bfa92,0x68c9db61,0xd11e49e4
.word 0x76f94c46,0x4aee7a6a,0x1ac18e20,0xd6a37cac
.word 0x94ff6fd3,0x182ee5a6,0x2fc59fbe,0xdb8efe96
.word 0xe7758704,0x14545970,0x21de89ff,0xa7d566dc
.word 0xbf155fb0,0xa81ce3f3,0xfc0ad6d5,0x58d2d071
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 0x22b55b0a,0xa351df5d,0xa4a1be3a,0x8822dd02
.word 0x91f2b4f9,0xce1cb829,0x32199b3d,0x831eb72d
.word 0xfe4867e6,0xae199833,0x4fff662b,0x9196dcc9
.word 0x892ce21f,0x63569c0d,0x90b46a94,0x431049af
.word 0x27b05d5b,0x531c1f68,0xf2ffb5d6,0xb78d7302
.word 0xddda7e93,0xd61e8666,0x41d2e6cb,0x5e1d0292
.word 0xc4a45010,0x76ea7cf7,0xe8c294f6,0x76c2cb17
.word 0x4072b57c,0x4d0713a9,0x15748f83,0x86bbeb6f
.word 0x623ca765,0x9b136153,0xef5e8d03,0xff3dda2a
.word 0xd403de81,0xe1314527,0x9ddf7243,0x02d6929e
.word 0x7b0bbec0,0xff78380f,0xe048afd5,0x61bb898b
.word 0x4f4a464a,0xd0a28e62,0x2f40142c,0x1242a40c
.word 0x8dcc568a,0x8d8a1aac,0x1195d4f6,0xaea1fa23
.word 0xd78f2d66,0xf8444ba4,0x2a829105,0x7cbc817d
.word 0x564fc217,0x1544817b,0x765ecc32,0x73dd8c7d
.word 0x0cb4e53a,0x4fce6c2a,0xd58c1e32,0xe5273dd8
.word 0x962e8c97,0xbd961e29,0x9cead0db,0x9d793f84
.word 0xa07bcfb7,0x2caeed4b,0x8bb902ea,0xffa45181
.word 0x4a3e1d54,0x48d47c6d,0x1ec66f02,0x6180c822
.word 0x1a5b91cb,0x16958283,0x5b46bc44,0x825333b9
.word 0xa9f77b5f,0xdf513f28,0xc87e704e,0x4c0b533c
.word 0x5fa162f5,0xe75dfe82,0x0fae8f6f,0x8f1ba741
.word 0x4e311c00,0x6feb10e9,0x1c016c39,0xa0d057ff
.word 0x64a9a358,0xbd2297a1,0xd3681b9d,0x39cd39f7
.word 0xe522cf9c,0x9ab0d1f7,0x073872ec,0x7443db91
.word 0x6b253bfa,0x6cc27700,0xe42e5217,0x3e04324c
.word 0xde403bd0,0xc9ead11b,0xebd29b21,0x3c1a3c8e
.word 0x10efb33d,0x19e7bc76,0x4392572a,0x373d0d37
.word 0x80b762ad,0xd26e4a11,0x2dcb18a2,0xeb63dffa
.word 0xef56a996,0x970f0886,0x15d5779c,0xecec1b65
.word 0x81c85c48,0xab4c4c35,0x37c8c63b,0x354eb1c3
.word 0x77ab14b3,0x79bb5c52,0xbf4d7026,0x6a565983
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 0x94ea68d9,0x6d65ed4c,0xba769df7,0x20735d58
.word 0x83aad961,0x6b1595db,0x24594832,0xf9405609
.word 0x4fc73741,0xc59516e4,0x1652bdc2,0xef367ab4
.word 0x58f2c0a0,0xe3152ed2,0xb2fead10,0x636701da
.word 0x231976aa,0x90c29e05,0x3408f34d,0x490dd54f
.word 0x60b2087c,0x7e77378b,0xabd011ab,0x58874429
.word 0xafedee92,0x5bb1d628,0x2b7b1814,0x749528c9
.word 0x3c62bd22,0xb68e097a,0x49933651,0xd702f37c
.word 0xff24239b,0x513559fd,0x0a47501f,0xb3f29a76
.word 0x0437e697,0x7298180a,0x3c6c2b35,0x82ba90ae
.word 0xd8158a40,0xbba4c11c,0x28efeab2,0xc21fd968
.word 0xb1a73221,0xef33b508,0xb2e14b37,0x46e408ed
.word 0x1ced0e46,0x7891f71a,0xd4c967b8,0x1a8d9e00
.word 0x47877911,0xca4ff232,0x1230c63d,0x1d7cc2ed
.word 0x964b0f37,0x9d876bf1,0x5e5baccf,0xe0ff17be
.word 0x8f069e7c,0x37ec63e2,0x0efb674b,0x61581185
.word 0x9bb747fa,0xc52ff1b6,0xc0957f6f,0x5a656cc2
.word 0x8e85da81,0x2370d406,0x53bf7074,0x32f1a17c
.word 0xa3cb955d,0x271818b5,0xa412f707,0xdc90e6fc
.word 0x8b5a17fa,0x20cd4736,0x63bcf7ed,0x4e514296
.word 0xe684153a,0xaef87f9a,0xf583bf82,0x3f2ac809
.word 0xd89a1df0,0x4fa75b42,0xc137e322,0x6cd58250
.word 0xd43b9c4b,0xa394ed4b,0x0701c219,0x1f2371d5
.word 0x324e4425,0xea3f89d8,0xf24651e6,0xfec5af7b
.word 0x47bab2fa,0x054fbf89,0x451fbf72,0xab709880
.word 0x7b5f6681,0x409bf387,0x070e9ba0,0x4b5bc103
.word 0x6467b69d,0xf312211e,0xc83024b6,0x24b13629
.word 0xf4ee47df,0x4e0fb26f,0xdf1b8f0f,0xf2f9e6e6
.word 0x9dbe28ff,0xf95c85a6,0x35e587a2,0x6ddb3194
.word 0x9f6f5c08,0x381f35e7,0x32383773,0x47b2f733
.word 0x873d6a5a,0x10c7c0e7,0x68ab9f85,0x4c89598c
.word 0x8c716492,0x15027aa9,0x2e44a345,0x4579a78b
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 0x4426e69f,0x06b13596,0x58b22997,0x40f9cd44
.word 0x6f85a5c6,0x5c931c27,0xcb5e9037,0xef8d1c6a
.word 0x41ab856c,0x893140c1,0x64ceb2c3,0x87308f75
.word 0x3c3d9a89,0xb01c4357,0xc71df80e,0xbd29dc74
.word 0xd62c7874,0xe97596ae,0xfc34a155,0x85b58bcb
.word 0x10d8011f,0x17c489f4,0x9754458e,0x63e85ac7
.word 0x2eee8731,0x9b79526c,0x51431356,0x8557ba69
.word 0x020642a0,0x038cfd0f,0x299ab3c4,0x541110dc
.word 0xde220e0d,0xbde37ae4,0xfdd138de,0x69015edd
.word 0xc4cbcb23,0xd3aa4af3,0x9610d931,0xa2c1b52b
.word 0x91cd21c2,0xd505ce36,0x7961ccd9,0xc5f4aab9
.word 0x36b0ed00,0xfa651a28,0x7bc5334b,0xf232fc9d
.word 0xbbbdb790,0xc557969b,0xbd487131,0x2355e74b
.word 0x6d8cea8a,0x331d0285,0x57d1c5b8,0x76a9a8bd
.word 0xcc806ac8,0xaa0bedd3,0xc66cf6b3,0xeb4b959b
.word 0xf94c25f4,0xc0b80c98,0xd61c68c8,0x68fdba98
.word 0x9fb6a3f6,0x1dfbbe86,0x8bc6cf8b,0xc7e9017c
.word 0xb4c81cef,0xd1d509f1,0x81d550b3,0x58236482
.word 0x1100f4a2,0x129579fd,0xcad87482,0x218df409
.word 0x87a7b87b,0x730d6136,0xb72c59b6,0xb4ab685c
.word 0x630d4dc1,0xb7373474,0x916cce34,0xf5345f42
.word 0xfc746c93,0x4c17b86b,0xde0547a3,0x81591be1
.word 0x722addc3,0x868d02bb,0x8b260db6,0x486279bb
.word 0xbc71b6c5,0xdbf4d796,0x9921f0ff,0xaf0b01a7
.word 0xf40bfdd5,0x3da6352d,0x38ec6a2d,0x1e987e8e
.word 0xf742bb23,0x73b7a0c6,0xa6b37267,0xd472f54c
.word 0x8253ea86,0x4b93b76f,0x6fc7b42b,0xf2a46dee
.word 0xbcda811c,0x5448e16b,0x6f6a26d7,0x570da4dc
.word 0xff01984e,0xcbe6a436,0x9adbc238,0xeec6e03b
.word 0x81efe95e,0x62ebd322,0x42906a69,0xfc79f04f
.word 0xc3238a35,0x312c0cab,0xa6f305e8,0x13f504f0
.word 0x306f16fe,0xa7e2f8a0,0xb8d2c9ce,0x9ec7d042
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 0x34667425,0x7ee3e578,0x946eaafd,0xd0f20f19
.word 0x01614cb5,0xf0192a40,0x2b697aea,0x04cc84cd
.word 0xa0dc646d,0xeb2c8380,0x503f0a12,0xa805b17a
.word 0x0bb22bec,0x40adfc26,0xa7ce4a36,0x05fb3377
.word 0xaec64761,0x9fd967f8,0x7b02efe2,0xc5d7c7d9
.word 0xd405eaee,0xcb53ddb5,0xc9f741a8,0xc05eba78
.word 0x2faaa2fb,0xd0d6b24a,0xffba4b4a,0x502360be
.word 0x7e99891e,0x5b892151,0x4917784d,0x12ce436f
.word 0xe6dd5897,0xaa24412c,0xf3db033a,0x0cb16dd1
.word 0x21abe41e,0xecd8fda0,0x3929d709,0x145581fb
.word 0x74b016d2,0x3623f9f1,0xe7cd528a,0x13f29bf2
.word 0xba0a1c35,0x0c6f5e5d,0xdd69c40b,0x574a9f11
.word 0x478e8d75,0x634724bc,0xaa764943,0xa62fb4d7
.word 0x7370d8b3,0xe397d368,0x02c0e9f0,0x84948ce0
.word 0x79cbcce9,0xd9e747be,0x6904eda2,0x6afd20bd
.word 0xa95f3534,0x0e05ab59,0xf0ec7587,0x6850fc82
.word 0xa2b94228,0x73ad8bcb,0xa37cb00b,0x7113084c
.word 0xd917e7ba,0xc38d58db,0x7bd864b8,0xe83df40d
.word 0xce5608ae,0x77d8ed35,0x4875bf7c,0x9bcfcda7
.word 0x3f9111ed,0x9c28e971,0x6b8dd44b,0x989dbe71
.word 0xfb1eba72,0x13a6893e,0xb406323f,0x61525e3c
.word 0x70f43b7f,0xffbe0bc3,0xe1d79654,0x93325ef8
.word 0x3ecc299c,0x65e05932,0x07888740,0x3da6d389
.word 0xe1a84979,0x8fd71622,0x7fa635ce,0x150ff277
.word 0xae3db98f,0x2365787d,0x8b714c60,0x45f26267
.word 0x6346a3d2,0x1d204d36,0x960726fb,0x0f2f9be8
.word 0x68a3747c,0xee95e430,0xfee0fc53,0x784d89ca
.word 0xc6b09bb4,0xf853b1f1,0xa7fefdff,0xba1aa9e2
.word 0x90fb92be,0xdccb219d,0xfe6119d9,0x70f7265d
.word 0xa95a90f0,0xf8d3f151,0x443c71c1,0xdd13e4c3
.word 0xf54f97b3,0x1fd3087b,0xb270abac,0xf96aa993
.word 0xab5f7952,0xb6d759a2,0x54bbb40c,0xcbdebee0
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 0x7883b084,0x34bd6d48,0xef72af23,0x8f0e9a89
.word 0x07c0ceb8,0x3de0ea9e,0xbf84bdf4,0xe0342c98
.word 0x69ee0df4,0xa9bd41ee,0x163373f8,0x9920a201
.word 0x33574325,0xe48864bc,0xf3acdf68,0xdbd25d9c
.word 0x2ed83efa,0xcac3426a,0x579db18a,0x7ac54070
.word 0x2c35a62d,0x32778d9c,0xea8b1190,0x184bfac9
.word 0xf4ea24a7,0x9bbe55a6,0x77b26098,0x57aa3dea
.word 0xb838cf0b,0x07ce974e,0x76211963,0x2bc11840
.word 0xeb9bb9ef,0xcae0c61b,0xfccc0bdd,0xcae4561b
.word 0xdcbaac3a,0x6516db8c,0x9a6b104c,0xb3228f70
.word 0x73385e2c,0x0693efd4,0x990a86fd,0x24d15b81
.word 0x58721e45,0xef6e671d,0x1d5c4c7a,0x26f46905
.word 0xd0a73728,0x9bc65842,0x57ce63cc,0x231ae9b0
.word 0x7e76e776,0xe843e471,0x11a55f92,0xa83e6a36
.word 0xf2961957,0xe065b483,0xb81aafe9,0x0c97c4fe
.word 0xf583d415,0xe1ac8896,0x33808278,0xb3a48c79
.word 0xe4b48c9c,0x6b86e7c6,0xf6cb8a19,0xc2aae20e
.word 0x86f5b7f3,0x46096fb2,0x821fb281,0x68aa5765
.word 0xb7379bd3,0x163cef2e,0x0cdc6dad,0x9710c36a
.word 0xb5e31047,0x187b0f52,0x55b4fe9b,0x9bc77820
.word 0x6a6c6b26,0x9eef3edf,0x372f70fc,0xfa5b626f
.word 0xcbcadd8e,0x2ce860d6,0x16342cca,0x42f919a8
.word 0x2cd1f823,0x104e3699,0xa7d67da2,0x601639d3
.word 0xb8430703,0xe770f789,0xc678a4b0,0xcb02c496
.word 0xa31ee8af,0xa5774cb7,0x6917a7a3,0xf3e92e9b
.word 0xd4927b08,0x82e9b601,0x12cfd4ec,0x0d583d4f
.word 0x77a4ede0,0x701b26e1,0x4e54a84b,0x5d21e06c
.word 0xb86e735a,0xb3d3ff6c,0x8a3c773e,0x52ef7f01
.word 0x3d94caf8,0xe8adeb18,0xc213787f,0xab8d7eed
.word 0x110ef125,0x892da359,0x92dad537,0xeb2613a2
.word 0x1d557130,0xf375aeda,0x6701bf77,0x40f8aec9
.word 0x2460ad9b,0xbd4f721c,0xf6d51878,0x0518c8a6
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 0xd4f48b56,0xf282370b,0x0bef4332,0x64a5a3bc
.word 0x0822fac6,0xca1cb56a,0xeb42ed9d,0xe6573915
.word 0xd871414f,0x7f0aafe8,0xefd06435,0x83f74198
.word 0xa128a1e6,0xb3df7c69,0xdb1703b1,0x1ceef40e
.word 0x9b4899ee,0x2d410d7c,0x8c20f7f2,0x8f076af8
.word 0x24bfa16d,0x7e199ab7,0xf459fd6e,0xac2fb757
.word 0xc6d7a97c,0xa66aadc4,0x31e096d0,0x5fd3ab02
.word 0x6f83dcb0,0x1c9e5175,0x8dc1f57b,0xf2b52c09
.word 0xd35b699e,0x7aaae5a9,0x1b29b3be,0x70989e29
.word 0xc6d189a4,0xea8630b6,0x1bb4a68d,0xe0932fb0
.word 0x66f9094d,0x583a951a,0x27aaa5b0,0xa7e181b4
.word 0x6862ab88,0x1c72b662,0x9f87d82e,0x95ef562c
.word 0xc7a913f0,0x4333bb1c,0xbf785697,0x1a9890fa
.word 0xb0635206,0x8913530f,0xff615a1d,0x410d2ddc
.word 0x3a1fa214,0x975058a8,0x878ca973,0xf2f42e45
.word 0x7a910da6,0x757e1ebe,0xa4c56e12,0xdee56560
.word 0xacc76640,0xae42ac91,0x205318e3,0xb9385813
.word 0x0ff1ad7b,0x9dd4ddbd,0xca9936a2,0x11c8f2e3
.word 0x70d0a0d0,0x2c0dbb3a,0xacc9bc07,0x0964f29f
.word 0x8d0694c6,0x2429bda2,0x2064aa88,0xad3618fb
.word 0x3b48e960,0x53a20160,0x9951c757,0xefc1878c
.word 0x2bc54296,0xfaf7254a,0x41de7723,0x4bfe8ece
.word 0x77b16058,0xa0458337,0xe6d139e8,0x26b3b4ee
.word 0xb805c255,0x4a90e687,0xcbef3d53,0xf30ffce6
.word 0xddd8fa8e,0x68acb176,0x69597b79,0xc558f7d7
.word 0x6e35be6c,0x1eee0b07,0x81015faf,0xcfd70b43
.word 0x56d0f0be,0x86bf3007,0xf6ee7711,0x342d8b94
.word 0xf9691106,0x43892fe4,0x4e482dfd,0x26a0714d
.word 0x091cbbd0,0x2d7adf90,0x7577f446,0xf1e807d9
.word 0x25a4d9a9,0x651cf8a2,0x5f299ff6,0x5539123f
.word 0x84cd0820,0x2774437a,0xf946a51c,0x8e015818
.word 0x0ffe0aca,0x99124e3c,0x7233e766,0x4eb38813
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 0xdc6de94c,0x78e6f4df,0x21601aab,0xa3275ae6
.word 0x83bfd4d9,0x989e6fac,0x9c5080ee,0xeb50c9c3
.word 0x535502f2,0x51cc69bf,0xa1464ceb,0xb588b591
.word 0xbec678f3,0xee96355d,0x210711d6,0xe1ff220f
.word 0x5fd68b33,0xe9f33696,0x25b47b07,0xc46b0732
.word 0x1ca74be4,0x38e189af,0xc067f2ea,0xf08d46e0
.word 0xd035d8cf,0x4bca9e4b,0x982fc9d7,0x3272f850
.word 0x0565c38a,0xe68cbf44,0x96801f3d,0xa71336e4
.word 0xe04af5e3,0xc48525cf,0x58b8fc76,0x289d1beb
.word 0x2263d5e0,0xc2ae754d,0xdc1b706d,0x12f59287
.word 0xd088e2ed,0xdb65ce97,0x30ab9b8f,0x061ee430
.word 0x181252f5,0x99900d7b,0xf6373d68,0x2b3c38a4
.word 0x41fdc959,0xab26ad36,0x67db30f5,0x268e7aa9
.word 0xd57817db,0x5b8065c0,0x52c2e244,0x7745f225
.word 0x10b3ddba,0x08553b56,0x7bf69144,0x9ba0ac23
.word 0xeab1255b,0x952e152d,0xb495d15d,0xf5aaa9cf
.word 0x251f7ac4,0xc496ea45,0xbfe6b106,0x370a2930
.word 0x73168225,0x2dab17aa,0x91be10d8,0x41173c1b
.word 0x65ed8e4b,0x80e32a7b,0xceacced8,0xc36d796a
.word 0x8375847d,0x5eef1af6,0xb044c4c8,0xea5f5471
.word 0x1f2d5eca,0x7adb8226,0x08d14726,0xb4678232
.word 0x2fd29007,0x8c45aff5,0x14c628eb,0x9f5ffaf1
.word 0x1dea4b81,0x210eaa06,0x80d6c1ab,0x6c04d30c
.word 0x1df2daa7,0x0e2a0864,0x07df0cc8,0x3b93987c
.word 0x9e42d6ec,0x970d2643,0x09464779,0x2c076e7e
.word 0xec057591,0x2ecebf9f,0xba8b4843,0x22273db3
.word 0xfc8b50bc,0xc993883e,0x6cd7104a,0x45b44a31
.word 0xaae05f6d,0x16d676a1,0x46a0b28a,0x90f11949
.word 0x01cb089f,0xd14fbf09,0x41f2e0e2,0xdf8a06b8
.word 0x9b252eda,0xf3c994f0,0x112b44e7,0xa7e759e2
.word 0x9a27187c,0x27ae3a4c,0x1308980a,0x5583fcb8
.word 0xf05dba32,0x441a27ae,0xd67f5276,0x54fa24b3
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 0xf77c92c3,0xd1888f8e,0x76bac8e4,0x2ec2bd79
.word 0xd138e13e,0xf3e9645c,0xca56492c,0x9ba15a69
.word 0xba989e9e,0xc25f566f,0x914f3c92,0x46094a61
.word 0xc27f8b80,0x29e0c181,0x5aec9c46,0x712d33eb
.word 0x51218ab1,0x81fae00f,0xf99802e0,0x3be4c5d5
.word 0x9f949371,0x14a30b03,0x6baf32f0,0xd0f00965
.word 0x55166702,0x1190d7d7,0x0152e3db,0xe2a7ac59
.word 0x49fc1987,0x79c1ee31,0xa19dcfcf,0x2040e3f7
.word 0x87a3b876,0x146ea116,0x95365eae,0x249eb2f4
.word 0xa4a2831d,0xa03ee45c,0x0f172625,0x5de85f1b
.word 0x829bf556,0xfa4704dc,0xe6b2ba4b,0xc11dad6d
.word 0xd4b60fb0,0x51a62f00,0xe2b6001b,0x3c4020a0
.word 0x178b5edd,0x2ab973c8,0xd3c75fa2,0x6a7d258a
.word 0xb2da76b5,0x825986cc,0xaaf8f6e8,0xe5b673c1
.word 0xaf1b3a1a,0x6f55ed4f,0x7dc29734,0x6ada6619
.word 0x3eb377db,0x9572c524,0x62f519b1,0x8c7cdf48
.word 0x194f659a,0xb2d7fb3a,0xb39ec2ee,0x36216a5b
.word 0x9f2318ab,0xe1ec8f7d,0x95e8044f,0x3b260e11
.word 0xe7d0e1bc,0x23f4464f,0xc9ebe49d,0x1507fb55
.word 0x68062542,0x8b98166e,0xe96092fd,0xd5477321
.word 0x7f5d2308,0xfda3b774,0xaad620e0,0xbda6dff9
.word 0x6d78fab7,0x3da18f9e,0xda88c4b4,0x6501ebef
.word 0xb35a61af,0xf0afae41,0x8b6d81c7,0x56fffee4
.word 0x2cbb116f,0x7744425c,0x2fc20f0a,0x792d5224
.word 0xe0107e99,0x82e290c8,0xa60d17c7,0x689b79c4
.word 0x7f855057,0x36e48a84,0xc9f61311,0x2cc5ab9c
.word 0x477e0913,0x175bc7ed,0x712e2df4,0xe75ae644
.word 0x6138cd45,0x02a92ff0,0xd98a9fde,0x1a08aa41
.word 0x7c3d0ccc,0xd47d5331,0xe52f64ea,0x7ddcd7b2
.word 0xa7e44718,0xdc7400ec,0x1615484b,0xe7be0a8b
.word 0x77b94a27,0xb8d528b8,0xaf77834a,0x4c56a41f
.word 0x3ae32a1d,0xc5da0c3e,0xd2455604,0x79c5eab3
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 0xa7d369a8,0x05c85545,0x2f33c11b,0x2a131113
.word 0xb30abdee,0xade1e03d,0x386baa09,0x247dcfd7
.word 0xa73c6dc1,0x9e1805ab,0x16693b2c,0x12e534bb
.word 0xf0066ffb,0x6f6d0fa5,0x85726cf9,0x29948270
.word 0xbd536d1d,0x728a1634,0xbc2145ad,0x04102fcc
.word 0x82103de7,0x4c5a5ff5,0xeb6d1952,0x087a4f40
.word 0x977b0e5c,0x0a90537e,0x182fac97,0xd3b08bf2
.word 0x9894cab3,0x3ee67631,0xf258deb0,0x8d9cb6ed
.word 0x5c450437,0x99ebb926,0xc86afb49,0x5a8f20c0
.word 0xf629259b,0x3fb408a1,0x1db762a1,0xa273c620
.word 0x36c088ed,0x40bec227,0xc8d96558,0xea9a4256
.word 0x1f6c5291,0x3b36dfd7,0x32dd60aa,0x76f9b32e
.word 0xa3dd54e6,0x2a18fce6,0xddd37526,0x7301ee20
.word 0x5324e27b,0xd58baf6f,0x9efd1622,0xef0ef27a
.word 0x3170144f,0x48984594,0x403fa03b,0x1d8dbf93
.word 0x067594f3,0x14a522ad,0x042138ef,0xb51a4f7e
.word 0x5d26f6d0,0x87f2cc25,0x8690b9aa,0x9b235d98
.word 0xb98b10c6,0x6a992fe2,0xdc6fb0f8,0x42b29d59
.word 0x4b60497e,0xab2219ee,0xfb9b6c98,0xb44fcb65
.word 0x2aec706c,0xc9cba568,0x0c9f55cd,0x7d009c91
.word 0xf6eba66b,0xe2868974,0x1824065c,0xc9acbf5b
.word 0x45bb9934,0x3b5d2cac,0xfe5b989a,0xb9d017f3
.word 0x49e84172,0x05984971,0x70a2d383,0xed52e596
.word 0x6ebde248,0x43c887ab,0x0b2edb66,0xadc7c693
.word 0xccfa3ff3,0xde0f0c27,0xe7619b73,0xed974713
.word 0x96f4fc60,0xe411f614,0xd1802f24,0xb2bfc432
.word 0xb091c22a,0x857efd61,0x30f67379,0xc65710bd
.word 0x2ec09af7,0x422529d7,0xc2c7b364,0xcfc6dd6e
.word 0xcf532591,0x33a843c8,0x420b3819,0x45d8d5ac
.word 0x0231e1da,0x36de9854,0x2eca91c9,0x6b3982f4
.word 0x9423466a,0xb3fda400,0x884edfee,0x0d0302c5
.word 0xa0be0e25,0x3ea9ec82,0xac101966,0x5fab37e2
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 0x3c0752c6,0x85136ffb,0xe62e2885,0xa107abb9
.word 0xb9b769a9,0x46c1b81d,0xd8e20293,0xc74cd165
.word 0x1122e087,0x83990361,0xd49a0623,0x8f73e9da
.word 0x2840e662,0x695e75d2,0xf9e4f24d,0xb51358bf
.word 0x988d997e,0xfc51db73,0x89744ee2,0xcfe08962
.word 0xf973e379,0x68df0efd,0xad051b11,0x1f91af8a
.word 0xcbffc968,0xf291310e,0x84aea5d1,0xad6ad0f3
.word 0xe90887c5,0x78f3ff5b,0x28f9be3a,0xd042ab25
.word 0x9ba695f4,0x0277dd1c,0xb6a51964,0x6caa19c2
.word 0x4373663e,0xe4eb588a,0x7a1c2a42,0xa5c2d768
.word 0xc3537a9f,0x9586b635,0x435339de,0x75d3e983
.word 0x9f7b874f,0xb1453db5,0xb1ce7738,0x53553422
.word 0xf73982f3,0x526845a3,0x72083f5e,0x4f8a8c55
.word 0x8ed36826,0x25e371cc,0x9daa6c73,0x6c1b37d3
.word 0x2d7be42a,0x0d293ce2,0x71fcd831,0xce32fb6c
.word 0x3851dac3,0x8bfb682a,0xd01a2a7c,0x6367a848
.word 0x1e27deab,0xf48622e8,0x2c61c551,0x33ede0a6
.word 0x39b0d7dd,0x08396520,0x61a73346,0xa14c0a63
.word 0x5489dcfb,0xe88b9158,0xaffdb9cb,0x5cdfbc0d
.word 0xc5aba5c6,0x8814feea,0x866e17a4,0x2f857bf2
.word 0xff7ccc3d,0xc3b28ad9,0x823540b8,0xc5896d86
.word 0x3d8d9771,0xd64e0185,0x395d5899,0xa4b877c7
.word 0x86b7498e,0x836ab642,0xb4c995a4,0xf80df327
.word 0x952f1b87,0x6666cd8c,0x1c7f85c3,0x72b2d4da
.word 0x0191eeb9,0x0bdbeab0,0xe6b74352,0x3e584046
.word 0x0b05589d,0x5f3357da,0xa7285bd4,0x1f14f4cb
.word 0x726b91a1,0x06b96e7b,0x2190141d,0x5623728f
.word 0x094669f4,0x8430314f,0x576ed4fa,0x4ecbb5b9
.word 0xf960dcbd,0xb86833a5,0x2d168d7f,0x2a076f73
.word 0x163f9758,0x53cd3cb3,0x87ff37ef,0x7d0c49ef
.word 0xa70cd28c,0xe9a4e5f5,0x4e56858d,0xecfd204d
.word 0x2608ce7f,0x2d4befba,0xca3a5f25,0x925262ae
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 0x829e067c,0xb6b31832,0x5cda073f,0xd387dcd8
.word 0xfdea1872,0x256cea44,0x60634fa9,0xcba04731
.word 0x958e05fd,0x4d99799e,0x421adcca,0x0b33bf4d
.word 0x8bc73867,0xb14546c4,0x3e6fc29a,0x27f25a6f
.word 0x8518b485,0x42c4c071,0xeacb6366,0x43d1eefc
.word 0x4d024574,0x3d145f5a,0x44219f93,0x61cc5073
.word 0xc4304892,0xb29b35fc,0x8fc706dd,0x5a553967
.word 0x865d50f0,0x511bfd52,0x5b87601d,0xc31c3120
.word 0x9d355ea3,0xacd48867,0x3d72873b,0x36a69d82
.word 0x8dc1e0c4,0x77f155ed,0x906eea09,0x0305b509
.word 0x957154f3,0x5bc03cb8,0xf5fb54ce,0xe9528855
.word 0xa5a0d10a,0xd3498e48,0x10b4eca9,0x3aa71aca
.word 0x70ad1979,0xcc4037f5,0xc0d74eb5,0x1cd07484
.word 0xddbf4c75,0xb2f910f2,0x6ebdb5d2,0xb1a7d099
.word 0x07aab040,0x243504f6,0x9ecf01b1,0x25d0bbac
.word 0x6591d9d3,0x609445e3,0x48984a9c,0x17455c68
.word 0x335eaf9f,0x3cef968a,0x85abd0f5,0x7f45270e
.word 0xee8c973f,0x410525e8,0xd030d7db,0xe5b99677
.word 0xe601de94,0x7b91db89,0x04e577f9,0xee0eb301
.word 0x04e493e9,0x28df80e8,0xe7790492,0x7b0f179b
.word 0x0907a78d,0xc0812246,0x9cb3cb13,0x9fec5b4d
.word 0x5800b515,0xe0f4b044,0xaff85f98,0x32cd0cec
.word 0xc5b7d029,0x3d8feb51,0x61bf3ecb,0x1daea4ce
.word 0xf3e73e18,0x56a65aba,0xc4274846,0xac52b49c
.word 0x89b0c25a,0xed9bc697,0xa9f21776,0x9dfb42bf
.word 0xb95d153a,0x59a6639c,0xb12bb3c0,0x0727b47e
.word 0x3a861d3d,0xc53d622c,0xf3f49203,0x30d480dd
.word 0xf07f2ab1,0x1b687e85,0xc53b60cc,0x40d551ab
.word 0xad170303,0x41753f13,0xbdc0ea47,0x083b9e85
.word 0x5e470a76,0x4b576774,0x953fc4a9,0x6066f940
.word 0xd39490a2,0xff4ba8af,0x409abaa6,0x443b7760
.word 0xcd35f203,0xe55abe6f,0xd1e93c07,0x2af31555
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 0xc0dbf1fd,0xded56945,0xeff5fa7b,0x63a3a645
.word 0x1117b2cc,0x06e46208,0x6960c98c,0x41f108dc
.word 0x02e41694,0xb8bf8b34,0x43ffa898,0x5f2bcbb2
.word 0x0fb7d35a,0x708cb3eb,0x489ff45b,0x564bd84d
.word 0x89a0b049,0x9c36f81c,0x8980d13c,0x9687c7d6
.word 0xafc4c2bb,0x54a89e3e,0xa0e7fc06,0x6cebe516
.word 0x9402f5a6,0x5c0ac8d4,0x908fb57e,0xeec25bbb
.word 0xf7a15d87,0x4f3522fb,0x491aed47,0x3be51a7b
.word 0xfde7597a,0xa5df69b5,0x65e811fa,0xfe35eadf
.word 0x14428da9,0x3bb0327d,0x6d38b877,0x52711649
.word 0x5f0ba2fd,0x9eb098fd,0xcbbfa7e4,0xed83e054
.word 0xb270e07e,0x6d355c0f,0x42ab54f7,0x4b65bad7
.word 0x273a0962,0x869eb128,0x2ef8e718,0x826a7592
.word 0xd15d3e04,0xa4ea8671,0x6defd4e2,0x9b8ebf79
.word 0xe5466e98,0xed560e5a,0xac34158e,0xb5bc18c9
.word 0x72e59cde,0x020b8853,0xd563a642,0x9d888c07
.word 0x1dbf9596,0xf01f87a1,0xec805f96,0xa2336710
.word 0x85b63c42,0x176e6016,0xea1f503b,0x57482aa3
.word 0xfebf3966,0x14cc2bf1,0xf265dd4d,0xd7387101
.word 0x3b872112,0x528cb181,0x15a7d6fe,0x37caad99
.word 0x561f2898,0x8b3414e3,0xb197034e,0xcc2a2b69
.word 0x5bc7ebd4,0x7508bbd5,0x2364abaf,0xaeeeb7c4
.word 0x164ef9f7,0xf01a0509,0x38b23aef,0x2606190f
.word 0xa4621b5f,0x506d11f5,0x8b87047a,0xc1c3d453
.word 0x41423dca,0x572f3841,0x5d99292a,0x3daa2a89
.word 0x90074b0a,0x162f292e,0x16dd74b8,0xd10e324e
.word 0x9d9a7127,0x36558513,0xfa5a0b63,0x9c7ba257
.word 0x3f5f99b3,0xd543f880,0xe43aa3dc,0x0ed189c0
.word 0x6dff5cca,0x5b59741e,0x6dbd832c,0xe872d352
.word 0xefcfcaa7,0xe3e9f0d0,0xe93d7f33,0x8b99d92e
.word 0x3543b7d7,0x6eb820f1,0x084c8423,0x74befa5c
.word 0x22ad8a36,0xc361d4a4,0xefbb1d30,0x555b05d8
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 0xb4696386,0xca822f6e,0x89cd43fe,0x3cbde0c9
.word 0x8ffab582,0x306e6aa4,0xdb5a7079,0x111bbdd0
.word 0x9bad2393,0x60e6c9aa,0x2be489ab,0xcb6b828e
.word 0x1f08de23,0x8178c533,0x78a5a177,0x423ffd8e
.word 0x3f5dd5c1,0x75723c8f,0x45e5729e,0x03806105
.word 0xe4fe7df3,0x432d64f5,0x746c553c,0x68d1009c
.word 0x512fb3a8,0xe075f787,0xf587c5cc,0xe4947bb4
.word 0x332654e7,0x81f497c4,0x70b0a292,0x73968ddb
.word 0xcc9218cf,0xedbd52b3,0x57efe744,0x48b0ee2d
.word 0x089ab8e3,0xb5a871c3,0xb3f01fe9,0x1a2f32ef
.word 0x5e78f665,0x4a0ed864,0x21c8c7cb,0xac3f26a1
.word 0xb602ce5f,0x3ea61711,0x31e2f6f8,0x6c1e60e4
.word 0x0b93eef8,0xb5a73bd5,0xdd609c91,0xea027d93
.word 0xa0e88225,0x41397d13,0xac82a8b5,0x8db0363f
.word 0x1659da79,0xe528b9cb,0x47787c1b,0xc673aa58
.word 0xd7cedb52,0x78644fab,0x5a02efb6,0xdc074672
.word 0x0659f928,0x9cc8d6ea,0x9eecc009,0x4081faad
.word 0xbbe452b3,0x3cff547d,0xe43e2cc3,0x7271bd22
.word 0x53b93040,0x797bcfe2,0xf1bb78fb,0xbbc636d6
.word 0x92839063,0x570a3c38,0x00bb64b2,0xfb0d7888
.word 0xc7c9d171,0x298ad2b3,0x3e6908f0,0xd23ed529
.word 0xa9cf5e40,0x1351032c,0x62853404,0xa7d05e61
.word 0x586c92fd,0x83ff2960,0x1b98d0bd,0xa4d46b65
.word 0x326b72b9,0x1284999a,0xdaab3387,0xde6083e5
.word 0xd822ccd6,0x5353b173,0x395626f8,0x1010910a
.word 0x01d94a43,0x64b6439c,0x219c0046,0xafd4918c
.word 0x1912e6c0,0xc17c849b,0x1b40f663,0xbd8117de
.word 0xdc42831e,0x13ae7427,0x1f7506bb,0x92c9f11e
.word 0xbcd75924,0x0e369b58,0x0d40a52d,0x1bb0d275
.word 0xa3e48879,0xe2712798,0x35ad234f,0xf4a8faa2
.word 0xfe1162f1,0xf70e160d,0xca141b5e,0xf7cbf831
.word 0x2993d023,0xb9000d01,0x1e360cc5,0x3ae92850
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 0xfb47c090,0x655e7a66,0xffbcdaeb,0xef1b532f
.word 0x56d47dcc,0xc12bb664,0xc8e3ae8c,0x91d91d8b
.word 0x6aee7c44,0xcac13ad1,0x333208c3,0x95ff907e
.word 0x5ce62b5b,0x3fe0a205,0xd6e444df,0x9f6dbe29
.word 0x9643875e,0x0eaaa30d,0xd78a60ca,0xade088ee
.word 0x15f95ba4,0x006c0b72,0xa4f90498,0xfda8238d
.word 0xd46876f5,0x65b393fe,0x93773e21,0x6474359f
.word 0xfe58813c,0x37c31bfc,0x5d7d72fa,0x8ef15a8a
.word 0xce501f95,0xc558a342,0x3f665fb4,0x30a92bd6
.word 0xe76366a2,0x976979e8,0xc3abd6e6,0x36996017
.word 0xa5d80974,0xb6e9aa34,0x771cc9d2,0xa33c6ab1
.word 0xcde78ad8,0xa1ba9c69,0xeb735af2,0x3c54d78b
.word 0xfed1c1ec,0x18bb3dc7,0xf663b4fe,0xe7c47959
.word 0xda8550c6,0xfc795efc,0xe20aad17,0xe8265309
.word 0x1c0925e9,0x6bf7c460,0xf13e7af1,0xac1eec0a
.word 0x8a4dadfe,0x3a2ddbbb,0x5a1f4de8,0x0b9d2218
.word 0x2386e915,0x1745b9b4,0x2597e2bc,0xa63bd694
.word 0x4fe4bd6f,0x10370e30,0x7301f364,0x7f01ae51
.word 0xca550656,0xc0611e09,0x4cf6e922,0xf8ea9770
.word 0x5e6e9e48,0x115fe9b0,0xa79c1773,0x90875224
.word 0x1b5e5727,0x30ab769b,0x64742646,0x9c30c6c7
.word 0x48018440,0xd1382f7b,0x2c5f0610,0x8e1a8732
.word 0xdb192cfd,0x9753b88e,0xeac2eacf,0x69717f5f
.word 0x604b2bea,0xa9acf047,0xc09f8858,0x01fac6e5
.word 0x21737da4,0xb6750103,0x855f30b1,0x6e006d9f
.word 0x0b3fb0c1,0x7c5e9416,0x3faeffa6,0x0b189af8
.word 0x68b3d883,0xc49c7302,0x5e08c3a4,0x6fa459aa
.word 0x9bb57cd0,0x0b633b0c,0xc7ebfafd,0xe5183108
.word 0xeeb8bdd3,0x5462ae2b,0x145f2ed6,0x2f0d1df5
.word 0xe909d044,0x0a7fffc9,0x188db353,0x2dcdc1cd
.word 0x56c14467,0xe2a0f8ea,0x7dd57370,0xfd9c319a
.word 0x988b09e6,0x85b78089,0x6678c5b9,0x548c9625
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 0x860f6d9d,0xd6571130,0x59c0b91b,0x614c2f0a
.word 0xe40043d1,0x79ad7c2a,0x85a58c74,0xacf8d3db
.word 0xbe991e87,0x2a635b67,0xc8d5bb7a,0x54a55719
.word 0x18a9c348,0x64521c44,0x66cbdf74,0x5ef37aed
.word 0xd134a57b,0xbd726644,0x5d555043,0xe7cd8136
.word 0xac889562,0x02503818,0xbd40a9b9,0x3b067ed2
.word 0x1c476af9,0x3c421278,0x8dfb609a,0xb27da394
.word 0x45017c54,0x12d615c4,0x27fa10c2,0x0e8b14b9
.word 0x2db4368f,0xa4637454,0x1993602b,0xf2dd2f46
.word 0x43eac18b,0x1d18c0c4,0x16c353d3,0x67058fc5
.word 0xbac86e0f,0x141a3260,0x4c2ddfcf,0x73f3be4c
.word 0xf4b9a14c,0xd5d4348b,0xac2f4fe3,0xfc70e08c
.word 0x0d4c48c1,0x97f346e5,0x5f4ff96b,0x05dba65a
.word 0x755759ea,0x65fa637b,0x705cea74,0x0f0628ca
.word 0xc3f9d07d,0x5bff52ac,0xcd2f547e,0xa552590f
.word 0xf6efad0a,0x02beb959,0x8f1d7fde,0x891745bf
.word 0x960425c6,0x7201256c,0x8249a370,0x12b728e8
.word 0x05ada8c4,0xfb62c298,0xa86015a3,0xefdce2fb
.word 0xcd31a24c,0xab96112d,0x8bd5fa20,0x5b9754f4
.word 0xf226dd97,0x6d68a437,0x46e9a914,0x51942ab5
.word 0xff00649b,0x71f6d4cc,0xa81ff607,0x55fa7f26
.word 0x4c6b0097,0xa15f5b83,0x609cbf20,0xe444089a
.word 0x59ddd425,0x3368f216,0x8db211e4,0x7f01fdf0
.word 0x8fdaf098,0x307eec50,0x0e1f2b9f,0x3790a527
.word 0xc3fc54a6,0x9ee29146,0x27673e27,0x36ca23b8
.word 0x607cd6aa,0xaba31d78,0xf414dc39,0x6d7ae236
.word 0x89f5257a,0xdda231a5,0x49655216,0x12e54b19
.word 0xa1846a9d,0xfe80e85b,0x2ffe3b2f,0x13d60fd7
.word 0x5a545bd5,0xc0926443,0x17379409,0x710d151a
.word 0x85af6ef7,0xc9d2b8fd,0x08751005,0x03275b4f
.word 0x4111897f,0x26633add,0x5fa0288a,0xd917f484
.word 0xd010d9ff,0x30fcd344,0x53a36302,0x6888b104
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 0x2399ee98,0x59b78dd4,0x48cfa842,0x134d8ff4
.word 0x30e6db61,0x7a05c92a,0x098cd4c4,0x0fb0a9c5
.word 0x673dfdee,0x42c91f58,0x5d1e5658,0xa573e2ff
.word 0x3f66221d,0xdb211026,0x161af49e,0xdb13b957
.word 0x54bc2e31,0x765647b7,0xd9a4e67b,0xc0881f2d
.word 0x8d142a9c,0x4f570d63,0xee545d91,0xcd2e12c3
.word 0x880bf64b,0x99f52957,0xb9986459,0x6e1943bb
.word 0x73f99a1a,0x1bc50175,0x40a1b36c,0xe45d90cf
.word 0xadd5fd59,0x10242a72,0xfe5d7d72,0xcd28ab30
.word 0x3b4fff97,0xec18cc4f,0x5c27cfbc,0x787ec547
.word 0x5782f02e,0xb31e44aa,0x1b908af4,0x08e86e9d
.word 0x102a5368,0xc4776927,0x3e1f3260,0x4ccd1ab2
.word 0x7940137c,0x30072f8d,0xacefe9e4,0x6302d2fd
.word 0xcc871351,0x635567e3,0x262948de,0x4cc8fa14
.word 0xbd4f36e8,0x1845c494,0xc7f4b024,0xea96320b
.word 0x215878c5,0xe31e8321,0xb7e3b0e8,0xfb7593fe
.word 0x2b737c78,0xb8886993,0xacedd708,0xd9f24d97
.word 0xb28e82fc,0x5b3060e6,0x68074424,0x09f762e7
.word 0x6d885839,0xa807c788,0xf1f5fd0e,0x0c8a59ca
.word 0xc6dc0585,0x229bab78,0x01da477e,0x402f9612
.word 0xe064d2a1,0x13d6cc52,0xd2769935,0xb533fc83
.word 0xfb2024a3,0x72ff6c6b,0x0f3638a4,0xd624a6f3
.word 0xc94b6c4f,0xb891a8da,0xeb427f4f,0xc7b9d210
.word 0x5059ceaf,0x12e28c02,0x26faad9e,0x7f0df844
.word 0x1fdcc079,0x4b164348,0x357f4180,0xfdba1cff
.word 0xa294a815,0xab0bc5cb,0xc9a326fe,0x8e0b2136
.word 0xa4d6587b,0xe3697a6a,0x56a38875,0x2a7268df
.word 0xf6900322,0x15ca2872,0xb2504a76,0x6b28ea5f
.word 0xfab774ae,0x8f25315e,0x9e085073,0xfa40d272
.word 0xaf43e749,0xb414b8e1,0xea11677d,0xd4bfc314
.word 0x18941327,0xcddb9f82,0xd9ca02d8,0x12af4ee1
.word 0x07ebc3c4,0x9020aa9a,0x8415b28a,0x0afc7e2a
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 0x91781f20,0xa634d647,0x060b8047,0x656d3f3b
.word 0xe98b1577,0x9a1fb317,0xb934ebb3,0xc87e15ec
.word 0xf0092789,0x1c95cb57,0xef8b6c91,0xd61d203b
.word 0x5f63528c,0x7abbae8f,0xba939f2e,0xcd37a12f
.word 0x230879c3,0x3e7f7522,0x3d4e1baf,0x7837a53a
.word 0x987bb7da,0xe59c9f5b,0x57480c1c,0xf5f008c8
.word 0x383f0277,0x9a84d4e6,0x0b7cd0d8,0x8921789d
.word 0xf65d0cd6,0x495f6a7b,0xc8015ea6,0xfa646d12
.word 0xfd42d160,0x946f46d3,0xe3f539d2,0x97a2b036
.word 0x29dfa79e,0x7a1cb999,0xe4905e5a,0xa8536e3f
.word 0xc049bc02,0xc7b79bd9,0x278f90c6,0xb0dfff3f
.word 0x69d8e2a2,0x59fd1560,0x18a71944,0x39cfb312
.word 0x8f78ae27,0x5fdecf13,0x6ad68393,0x4dcf4305
.word 0xeae2963c,0x991e2d4c,0xce325d01,0x6e4ec807
.word 0xcff854f1,0xc5a135dd,0x68475a36,0x7407e874
.word 0xa062cad6,0xee7fe301,0x28b64fc8,0x729e945e
.word 0x46cf393a,0xdbbe0c49,0xaa24e5bc,0xc91c519f
.word 0xbd38016d,0xf5b1f3ae,0x1d7c55f8,0xea7442b1
.word 0x12827d95,0x6145ed01,0xcedfe4ab,0x7fc92a83
.word 0xae1756ab,0x92fe717c,0xded99e99,0xcdccf9c2
.word 0xe791090d,0xc7991600,0x0600e1da,0xb93f5021
.word 0x34764e2c,0x7ac3ec76,0xd4485a84,0x86639f2d
.word 0x031a74b6,0xf19ac944,0xf517cdc5,0x723745e4
.word 0x892850cc,0x18fc73e3,0x6be5133b,0x7899cd38
.word 0xc6568631,0x8fa4b9b1,0xe49079d9,0xb9584dd2
.word 0x0601f9a1,0xe047f789,0x9afefa70,0x4c142b7e
.word 0x03ca37c5,0xa395f788,0xc1d7da0a,0xdd88797a
.word 0xd501796d,0x0898e27c,0x09f44663,0x21d428d1
.word 0x692deaed,0x8c1612ff,0xcf1a9f55,0xa3c51e8b
.word 0x1c2bf9ba,0x34ba611c,0xe2a86ccb,0xc9776ff0
.word 0x4affb5bd,0x253cf23b,0x580bf5a5,0xd0e6dfbd
.word 0x0ea170b3,0x1898271b,0xa8aee4ae,0xd815e56a
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 0xd8e5f00e,0x12f36922,0xf9760d9a,0xa45dbe3a
.word 0x2950b962,0x54de397e,0x294b3130,0xd86e501d
.word 0xc7b7ad48,0x0dbb5454,0x46a8fc8e,0x01e40560
.word 0xfd006f4b,0x28772d17,0x30a87ac7,0xfd806c95
.word 0x9c0a95aa,0x3bda42b9,0x6be02de4,0xad8f7819
.word 0x999b1be9,0x89d9a453,0x2a027d86,0x618c8227
.word 0xb2bdea09,0x256602dc,0xdad8812d,0x33bc6698
.word 0xdcc61f17,0xd95254f2,0xf8e4fd30,0x54b39f93
.word 0xe59cfd3e,0x3982537f,0x2ae787df,0x471fda29
.word 0x65b34aaf,0xa8a08502,0xf02bd24e,0xdbae84c4
.word 0x936554e4,0x11f8fd4f,0x9e258a3c,0x4c6d45eb
.word 0xfbf9df97,0xcef1a171,0x1d31cf05,0x5ccace42
.word 0x9f4e4a71,0x915ada66,0x7a765979,0x5b525eb9
.word 0x8bf9524d,0x59faf63e,0x0b1bb964,0xec506852
.word 0x60fc2bc3,0x974dadfb,0x9a64e3e9,0xc6d0d8d3
.word 0x340ae903,0xd7703e67,0x6d66ec2a,0xef8b8a6c
.word 0xa39ffcea,0x72bfcb4c,0xd9255d62,0x96a1412c
.word 0x7f3ed0c1,0xcb74696a,0x3cfce24d,0x7081b08f
.word 0x011727fe,0x47412d91,0x9a0b4710,0xa3ceef27
.word 0x16fce9a9,0xad06303c,0xc58f5e78,0xa39d452f
.word 0x8dfc16da,0xb431fde6,0xbf3774a1,0xb878164c
.word 0xd8996fdd,0x45dd71a9,0x888351d4,0x905c6cbb
.word 0xb02ac5c2,0x0c38adba,0xc9e32f31,0x38d49c45
.word 0xe242a110,0xf668ea0e,0xc05ad649,0x5bab69ac
.word 0x296b9f18,0xb324f3a1,0x257e8245,0xa83d871d
.word 0x7cc08a64,0xa03cefcc,0x6304337e,0x33d8142b
.word 0x86a70354,0x9557d7d2,0xb5a421e6,0x801884e0
.word 0xd0b148f9,0x54de03c0,0xc95f92cb,0xf5775226
.word 0x2b24e0fe,0x046e6c5d,0xaa951b15,0xd95a5d25
.word 0x9784faa0,0x7c9ac212,0xe97d8bfa,0x63e9325e
.word 0xc21cb322,0x6acf5254,0x9182f048,0x8326713f
.word 0xfcb276a2,0xb1853303,0x2d9fc86b,0xeeed2a70
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 0x835cc351,0x7956f9cd,0x832d1fa8,0x97bdb140
.word 0xf5cf0ac5,0x0738c8a7,0x0852270f,0x2f911f6d
.word 0x30342476,0x385ce3d9,0x331c0995,0xc2f975df
.word 0xdaebfb98,0x727a2d84,0xb1df88ed,0xeb64fb0e
.word 0x700deac3,0x67f71b65,0x858c994e,0xc3c729f4
.word 0x98ef14f7,0x8730ffb2,0x7ebcc9e2,0x7be35f57
.word 0x149f14e1,0xb3ca0117,0x19f1e1e9,0xed5f49ce
.word 0x425de5b9,0x3271cda6,0xf674a6c8,0xebb26a65
.word 0x5cc8ea4f,0x0ba77e36,0x3bcf77cf,0x56935211
.word 0x92c5f1c7,0xf3a51aac,0xc4807aa4,0x2891c5c1
.word 0x3d85f473,0xde82269c,0x7d83b56f,0x12cddd3f
.word 0x39e6809e,0x94a69f8f,0x76443d59,0x03c71031
.word 0x760bc9fe,0x7452b0c6,0x34cd8752,0x4612ecb3
.word 0xac0cfc1c,0x8c6291c2,0x8ad44762,0x7bb906a5
.word 0x75b106dc,0x56c58052,0xa940050d,0x58439a34
.word 0x0a6f9df6,0x47a161d1,0xf3b94ab7,0x61c376b8
.word 0xd8481829,0x98912ea2,0x75480136,0x84a5a7d5
.word 0xb3f244b4,0xf34007b2,0x34b1059c,0x0c11098b
.word 0x1d33d99a,0xc8dbcce4,0xf02b6bef,0xedda7212
.word 0x16b216bb,0x934e55b5,0x3a6e0165,0x491a4b87
.word 0xc012422c,0x4b7b760a,0xc40ed8de,0x1abe4c95
.word 0xfe0b4e78,0x2d968908,0x4197b29f,0x7e48d50c
.word 0x63326831,0xa5cba3c0,0x29fe69e8,0x4dd26b87
.word 0x3c03adf5,0xf3d57195,0x92e2df2a,0x5faca9e9
.word 0xabfdf905,0xa8335498,0xcb9f4e53,0x00697655
.word 0x7a3441b5,0x104c325f,0x450580d1,0x41bf822e
.word 0xb563f3bc,0xbd570a43,0xdbe890e1,0xfd3eb748
.word 0xf2cfa227,0x9a78ad51,0x2f69de7a,0x97b43ee7
.word 0xc75c968d,0x8e1afb63,0xaa71d00d,0xfe75dc0c
.word 0xeb42ba16,0x2d028476,0x90335678,0x00d4a28a
.word 0x82802193,0xe5db81f9,0x6444fc58,0x2e31a56a
.word 0x697c1960,0x6ca06670,0x38ebaff5,0x5f1d9c1a
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 0x46f75336,0xe00c33c4,0x9bf25397,0x1acc3e85
.word 0xf42cc5fc,0x8a513975,0xa26692a0,0x495a6e69
.word 0x05692cec,0x10d566c7,0x2095dcc4,0x859c6763
.word 0x1b2503ed,0x413787ff,0xd242d08a,0x9641c446
.word 0x81554837,0x27c5fe84,0x19cc635a,0xc9ae2b1c
.word 0xbf3db826,0x302817cb,0xaa897a90,0xbe969c9a
.word 0xc3f14ad7,0x7f2dc661,0x3b36a333,0xa6c14ce0
.word 0xff527db8,0x2de80404,0xc80b3ed8,0x9f6a0383
.word 0x66ba90b4,0xe26ec3be,0x4b2c4312,0xd5eabb05
.word 0x081cfd6b,0x47d3425e,0x15f012c5,0xe8dd3698
.word 0x1e4b1cba,0xfb41e3b8,0x895aea9d,0x4b0aa04e
.word 0xdc310057,0xf9d81d18,0x2597bf9c,0xa311fb5f
.word 0x7ad142a3,0x496ca1bf,0x2bbaeeb8,0xe0bdf98d
.word 0x9f30bc75,0x31cb72bf,0x471bcf44,0xae80d377
.word 0x13f00b70,0xd07bf70c,0xecde66e7,0x7e125b83
.word 0xc431aead,0x53b8bcce,0x533c0317,0x7a8d2cba
.word 0xf15b19ab,0xe1bd4170,0xeb1386dd,0x747e7a28
.word 0x67161289,0x5fc7dd0e,0x7b45dc5f,0xe31884cc
.word 0x39843855,0x80ab313d,0xc6f70213,0xff29a2db
.word 0xae2f6f1c,0xeb8c57c9,0x70ba50f6,0xe298f04e
.word 0x33de13dc,0x0db9cf46,0xbddbca9b,0x92489c8d
.word 0x54a8be75,0x43cde4b3,0x9977bc40,0x7f2f4524
.word 0xfcc09138,0xce1f9172,0xae1b3162,0xa226498b
.word 0x25e21516,0xa736d2f2,0x57faa698,0x8f21bb0e
.word 0x4f3f159e,0x83e6362e,0x1fa3dee2,0xf25e98df
.word 0xd173ca36,0x49d27eac,0x28a9dd31,0x3714ea6c
.word 0x99af0192,0xc99c4b54,0x60fcd48b,0xa698b433
.word 0xb7545ff4,0x392f224e,0x970c2966,0x3b3d6220
.word 0x91198991,0xf428b91f,0x9db1e22a,0x976e648b
.word 0xeea6f470,0x93a17278,0x3be6cbc8,0x95c9970b
.word 0xb3204ce3,0x3cf3beaf,0xcb44511f,0x2e4bfef0
.word 0xdb6f2308,0x205b5c5f,0xc37d973a,0x7a6045b4
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 0x16f162ee,0x2c60d8bf,0xe02a1731,0x59005c1a
.word 0x8f8aaa42,0xaf72c2c2,0x956a69d6,0x5da33345
.word 0x4130670d,0x31cf2488,0xe54270d7,0xa46b22bf
.word 0xd7865616,0x87989ace,0x724ee49d,0xad44a49c
.word 0x28a0a335,0x499b0965,0xdb33f925,0xfc8be8c7
.word 0xce262f31,0xbe1dcbd3,0x25520357,0x304e6841
.word 0x3c359d2d,0xba1135d0,0x445c0681,0xa13b6c23
.word 0xf30d7aed,0x3bcd1287,0x76f82b54,0x2491d0b7
.word 0xb764101e,0xb887ec30,0x3da492bb,0x1d0f2c8c
.word 0x4484db02,0x7ac2a4b3,0xfc2760b7,0xd512d09e
.word 0x0e773f5d,0x79005d88,0xa57c4a7e,0x4b3fa455
.word 0xcb9a59be,0x550c2bd6,0x21f32200,0x4ee96a5c
.word 0xbdfff3c9,0x2c2c0943,0xb4e47a05,0x15f6d730
.word 0x50328a6e,0xdbc787c0,0x254b3418,0xdc6bf0aa
.word 0x3558f6ad,0x72faf034,0x9926c8de,0x268ec2b6
.word 0xef96c967,0x0ac6c00f,0x98f0455a,0xa4271da6
.word 0xc9b3b1d8,0x630da968,0x913ce1b8,0x3c7833c4
.word 0xedb6adfd,0xeace126c,0xd5686723,0xcf69744b
.word 0x3600b7e8,0xca82341b,0x220a51aa,0x6e580403
.word 0xcf9da25f,0x179de518,0xe39ba2be,0x4f4aabfd
.word 0x5b9b3708,0x27bd3a14,0x8eccc75f,0x36d13f87
.word 0x02bd8c5d,0x843174d1,0x7c20fda9,0xb0fd94f1
.word 0x2fea647d,0x61009eb9,0x8600d79f,0x3a124438
.word 0xf7f7b28f,0xd52af037,0x6517928f,0x3ee26f43
.word 0x21afe1bb,0x0f1aaa39,0x89e02330,0xb9d002f6
.word 0xcbb16d14,0x48d3414e,0x61cbd944,0x547031af
.word 0xcd6a544d,0x7a9741a8,0xe03b03a5,0xe2566fea
.word 0x27233df1,0xe2d43a41,0xd76ce476,0x0ea7d318
.word 0x5f3ee6dc,0x8594674b,0xf62b3052,0x4e9fe999
.word 0xf54336c9,0xaaa3d5c3,0xe3ca19c8,0xe5a7e06f
.word 0x3c05d59b,0xd8be5a21,0x30a26318,0x16800db4
.word 0x693cb7ec,0x9ef0a389,0x0b9bd31a,0x3da75e34
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 0x61ddb7f3,0x9e435de2,0x16e828e1,0x8f7a2aeb
.word 0x28ceaa43,0x0ba4fad8,0xa15db1a2,0x1ec3f4a0
.word 0x0aae985e,0x4eccd97e,0xd4babb6c,0x058f9fdf
.word 0xb7a12648,0xcb250e9c,0xf99923cb,0x00256758
.word 0x83abd9d0,0x9759a884,0xbfc20095,0x5fc8ed7c
.word 0x2ce580be,0x29acefc4,0x321ad51b,0xc66074fe
.word 0x4cc879c6,0x54aacfb0,0xce36c98e,0xbc6bceac
.word 0x4eb45a59,0x2a425338,0x5244ee18,0xeaeedae2
.word 0x4dc8d7ea,0x45805a3b,0xf39e15f6,0x180ec999
.word 0x3d8a39ec,0xabeb6255,0x4d0c52a2,0xeff66fc1
.word 0xf5cc612f,0x8e5e6abc,0x0ee11002,0xb3c17454
.word 0x28149570,0x114561df,0xab378a1d,0xc5241d71
.word 0x50d68d08,0xac58e607,0x90a5ec24,0x1e0f5172
.word 0x44a791be,0x19886b37,0x9dfca1ba,0x3a0075e9
.word 0x1cc7726b,0x529ed967,0xc5142ccd,0xa9b7f848
.word 0x3f3b6d07,0x27e2f0c6,0xe5cddc48,0xf5fdad4c
.word 0x57bfefc4,0x9fe08cee,0x8df2ab34,0x1a5e74d8
.word 0x9087fd28,0x529ece12,0xf17c8e28,0x0f3d296c
.word 0x20446ce1,0x155ea6e0,0xc4257e2e,0x37e3266c
.word 0xdf18b9ef,0x6780da7a,0x6207f60a,0x31d38e68
.word 0xe22146da,0x8c2d3296,0x091950f8,0x70ff7a80
.word 0x98f8923d,0x53360783,0x1320f12e,0xd8c7b019
.word 0x5d5e8f63,0x29fac31f,0x99dc0402,0x66b6f2c8
.word 0xe18f191e,0x6591092a,0xab02d2c9,0x313f8176
.word 0x31eb9929,0xfd9749b1,0x3dfa713a,0xb3849502
.word 0xcaf72843,0x11684b7d,0x653eafd5,0x5053dbe2
.word 0xb6520bb1,0x6aad680b,0x1308034c,0x9c6e6a25
.word 0x1eb192f5,0x160b6512,0xbeb10202,0x7de8e761
.word 0x04510ab4,0x10d723cd,0xf15dafc3,0x594c21a6
.word 0x65585d74,0x283b1d59,0xffe5ef5a,0x163e0143
.word 0x5068a6fc,0xeabc1cbf,0xb46a4321,0x7a71e5d3
.word 0x427851b4,0x3bc009f5,0x099ca4ae,0xfa277a81
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 0x3a3d8a09,0xa0dc42f1,0x725d63fd,0x67898613
.word 0x65edb9da,0x1f6bfebc,0x6206b6c7,0xbf3b0f80
.word 0x345d8bcd,0xb4b4fb2c,0xf491e664,0xf6ad8044
.word 0x53ab2f64,0xac723b6e,0x6c45f2f0,0xcfeeacf5
.word 0x8e80f17e,0x1eafd785,0xd7e17cdd,0xc9f54bcd
.word 0xe1882085,0xa20cec2c,0x3c1cd028,0x16aa1370
.word 0x372321ec,0xc1b08883,0xce2c43bb,0xcad7e708
.word 0x3f3c87a1,0x26f67232,0xa3d50cc6,0x629497aa
.word 0xab4486cd,0x62311c1f,0x5b7abf89,0x716158c2
.word 0x060506f6,0x9a6b5e3b,0x86bcb83b,0x36e01874
.word 0xe014b768,0x780e0118,0x66597f20,0x199fde64
.word 0x41cb4e57,0x84154d53,0x9bfda29e,0x12fb3901
.word 0xf8b2480d,0xac48d5b6,0x99704d0e,0x3a22de65
.word 0xf96cc9e6,0x9347b7c3,0x9720c06c,0xb5aea76a
.word 0xaffe4810,0x3934faf9,0x2c0ab4a3,0x1b494a31
.word 0x387d3b53,0x487a76f8,0x6c46aa22,0x25bd7bbd
.word 0xc4af483b,0x4310a7c6,0x7d4d98ab,0x985d41cd
.word 0x112d524b,0x80c0be13,0xb1768929,0xdf59bc8d
.word 0xedbc7400,0x3fcaf7e9,0x63546683,0x9bcc859e
.word 0xcd42431f,0x1a19b268,0x1fdc2651,0x221853f0
.word 0xd2bb9198,0xd6faaf35,0x7279e461,0x4a8e48d4
.word 0x373582b3,0x5f05c805,0x4ad2aae5,0xc5575855
.word 0x46bf4ab8,0x9040cd89,0xe433d699,0x77f194f1
.word 0x171c197e,0xfa598299,0x08eba7fe,0x2335dc1b
.word 0x557b88c0,0xf592f1d9,0xd7a141f3,0x033d77ae
.word 0x62449df6,0x5e3fd443,0xabc798c5,0x51e38c21
.word 0x8b13f6d7,0xedef73f8,0xa4259c91,0x0becae08
.word 0xa729f563,0x458171df,0x72a6ce4a,0xc96e84d8
.word 0x6b617f2b,0x4026984c,0xcfd9b7c0,0x73d09e65
.word 0xdb08092e,0x2f3756d1,0x0eff91e0,0x49d2ff11
.word 0x2c11debc,0xdc743147,0x31cbd313,0x33a4721e
.word 0xbdd37650,0x32334819,0x73697e58,0x9d0014e5
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 0x123aa383,0x8d9dbdc2,0x902ba92c,0x919f18d9
.word 0x086f230f,0xa782f5ad,0x1729b8fd,0x152bcf07
.word 0x29d77d68,0x88a313a8,0xfb1a7bbe,0x792243f2
.word 0xafb4a9a3,0x7043192a,0xcbb5f1dd,0x29cf88c0
.word 0x8ae28fe1,0xd8861c24,0x920b6faa,0x134675c7
.word 0x554b2788,0x0c0cd0a9,0x14758593,0xcb0aed20
.word 0xfa3eef40,0x37e10576,0x8b30384e,0x398d8fad
.word 0xf66840b4,0x66a25bad,0xd40e63c7,0xf91483f2
.word 0xfae34270,0x58705835,0x3982d013,0x3adbb853
.word 0xff3daf10,0xa53ca402,0x5185b08e,0x88f11d1e
.word 0x80be162a,0x9446c8ac,0x5a1d427e,0x47f28c09
.word 0x2b1fa931,0xa69013e4,0x0c97a004,0xef0821e0
.word 0xa44b148c,0x8c73094e,0xba17e491,0xd6983d1b
.word 0xd77e29ff,0x1c42fe45,0xdf677a3f,0x8e062b3b
.word 0x70405039,0xc8ab7fe1,0x38367081,0xb6457fc9
.word 0x58383c82,0x5674828b,0xd009bbc3,0x34e651db
.word 0x443b3d81,0x2221334f,0xc6debe6b,0x190e7295
.word 0x3c475988,0xa5e81337,0x1a6a141e,0x1ff0f1b1
.word 0x3e33df1a,0xa31fd6ee,0x1eb0ae5d,0xfd01652e
.word 0xed5af4e5,0x668e9546,0x5e328686,0xe1c89338
.word 0x263e3a4a,0x6ffb7f3a,0xb19e4f92,0xa9ff1960
.word 0xc2250a2a,0x059b1581,0xe9ceb42a,0x98e752c0
.word 0x086025e5,0x36cf7240,0x29dc30c6,0x2b392702
.word 0x49501a88,0x75014095,0x8c5672e9,0x16ba0316
.word 0x78b1e855,0x03e5b289,0x55f232a0,0xce3244e1
.word 0x8986ab42,0x59f5ea52,0xb1711715,0xb0033c11
.word 0x58345081,0x3c42a0bc,0x5b92239f,0xf696c413
.word 0xbfa1af26,0x67cde436,0x02e82bf6,0x8b6d7aa3
.word 0xb96dcf1d,0x04354a52,0x087ca316,0xf2a4ba07
.word 0x6b08c295,0x902026c5,0xde3e084c,0x80fe3ae4
.word 0x2db687a7,0xb68e8934,0x331634df,0xc635fd0e
.word 0x3df6c290,0x58e30f35,0xf06505f1,0xfa58b7b1
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 0x43d563a5,0x2896480b,0xd1a5a696,0x28f24794
.word 0x0b151ecc,0x4c851496,0x4bcc94ef,0x13dd4245
.word 0xf1e5c85c,0x6b17405c,0x57c59c41,0xa39f0c61
.word 0xfb0c3e90,0x3090f338,0x01c5936f,0xb56eb8f0
.word 0x1955d58d,0x0b85f7b0,0xcafe8e6e,0x5d7f5010
.word 0xea8e1d1d,0x1a6a9252,0x349141a1,0x96ef4ea2
.word 0x2e168a50,0xe7e60eb9,0x855a0509,0x3f2bb1c4
.word 0x91b71831,0xfd0cd99b,0xc3d66ec6,0x300d2175
.word 0x25c04366,0x6d6bb258,0x2c800509,0x4f00ba0e
.word 0x66fd270e,0x5ed8c032,0xa610c757,0xc8252c2d
.word 0x59160533,0x5a61c49a,0x557afd21,0x094e1056
.word 0xac24297a,0x37cc2a33,0x14da1d5c,0x67bf4d35
.word 0x6728ed4e,0xa11ee597,0xbcd73995,0xa9e2f2de
.word 0x57cdf886,0x9424bc73,0x4cb4fc85,0xc969a5a5
.word 0x5bbc4227,0x985a8135,0xd7857dbd,0xd0e9241b
.word 0x8cc2db1c,0xb62057d9,0x1abccab7,0x58b9913a
.word 0xa4d1fdfb,0xd4b63d7e,0xd9aad277,0xd051adb3
.word 0xe3cc6f2d,0xb7e25b7a,0x400d7be8,0x23e5030b
.word 0x3492431f,0x16d04e78,0xaa5e1feb,0x40a141d5
.word 0xe4ee6d61,0x3609b03f,0xcd66b4dc,0xc1d30abf
.word 0x9a2a9ecb,0x309062a7,0x01b23379,0xf89adabf
.word 0x3c0ca721,0x17b7d83a,0xda30739a,0xb98df359
.word 0x3e794346,0xa1cbc356,0x4629e444,0xe6614c79
.word 0x5c640e59,0x798bcc1e,0xaa478cb2,0x0b18638c
.word 0x04c531ba,0xac4ccc80,0x782fdeee,0x6f6d957b
.word 0xf04bb79a,0x401c2bd9,0x54d421fa,0x68b9d0ad
.word 0xb81113e3,0x22405412,0x95f3116f,0xc83b034c
.word 0xfcf925e3,0x0e46ba1e,0xc8c7b0a8,0xc2df6474
.word 0xd465c0be,0x40610017,0x06da8d54,0x20258f3c
.word 0x218c94c7,0x373d3a22,0xb8790c47,0x2dd56e62
.word 0x3d05e694,0x2293f011,0x4e1cb6ff,0x2595024c
.word 0xdf0ce648,0x91c37b58,0x9800f336,0x4cd4bcd4
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 0x29655dc1,0x38e4e221,0x3cacd95d,0xda70c8c4
.word 0xbb314f32,0x52e82145,0x8832a476,0xe017a483
.word 0x49d6d39b,0x540bbe0e,0xb70b04f1,0xa8aeef9d
.word 0x6cee28a5,0x744c488b,0x09c24102,0xd1009910
.word 0x3439e70a,0xffd20f98,0x0654ae0e,0xf6012beb
.word 0xe966b903,0x6d8300b9,0x1e7f48f8,0x82014804
.word 0xb36f8870,0x314a4e6e,0x84a53aac,0xb4059e1b
.word 0x91562a60,0xdd9e8bad,0x90bdb965,0x4f124f85
.word 0x1936dd6e,0xd5fed036,0x51fa997a,0x4dd0ce3c
.word 0xcd03a5f2,0x794062f7,0x37aa12b1,0x182be3bd
.word 0xa175efcd,0x91801ea3,0x32d11d36,0x048c332b
.word 0x7d692e05,0x282f7399,0xb1408bf6,0x8ab2157a
.word 0x0255221d,0xa181f4c1,0x4e185812,0x48a2be75
.word 0x0ba3c133,0x428e26ee,0x47247547,0x689f7ec6
.word 0x4476dfd7,0x0f60496d,0x6e87db08,0xcb86ca84
.word 0xa3f1fc32,0xf18a3a57,0x5c616a3d,0xd318e9ad
.word 0x568cc582,0x1ba7a651,0x25b949ad,0x36989e38
.word 0xf3b82f72,0xc6f76645,0x832b3191,0xa584a2ad
.word 0x2aefd895,0x889fd816,0x9bf00314,0xe3b68c8a
.word 0x1a62c3b8,0x4454c6ce,0xcbd07733,0xef965f2f
.word 0x8742facb,0x68c08a29,0x062a52c7,0xc7327858
.word 0x7609f427,0xa7ce1553,0xde70e60a,0x30d15601
.word 0xea596adc,0xe0aabc1d,0x55c6f4b2,0x253b0cd6
.word 0x94c3a569,0xff2d9c60,0x4547af40,0x19e22ff2
.word 0x3268c490,0x628a7b63,0x9a5baa1d,0xae444f72
.word 0x11bbc4fa,0x87036e3e,0x19e4d1c6,0x7be66fa3
.word 0xbb27e217,0xc8db8872,0x65f9e728,0x0314c633
.word 0x69f1354d,0x1315a58e,0x18427003,0xb66e55b9
.word 0x368f187d,0xebaeb8cb,0xb5e13898,0xf420701f
.word 0xc54c0d83,0x69e06616,0x3acd023d,0x4badb4cc
.word 0xe6ea03ba,0x134aadbd,0x2eb2c8e7,0x31a22f74
.word 0xe2d43f44,0x6d880c21,0x4654eb83,0xc16e21ba
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 0x5dc27477,0x0ad6f07b,0x3c017b63,0x3bdbd7c2
.word 0xb3ad0e18,0xb4e62c50,0xc3061292,0x8ae6e4e9
.word 0xf87f4f7a,0x6bf0f06f,0xec9a47b6,0x50cf53f5
.word 0xbc580cc6,0xc9cd5221,0xf80fb0d1,0xd9f7d7ea
.word 0xaa9a2f02,0x6467f218,0x4689993f,0x8ec7358c
.word 0x65113b92,0xb13ef9ec,0x2eb58058,0x84dd01b2
.word 0xefc371fb,0x224fe374,0x0cc607a5,0x2baae58c
.word 0x1674c780,0x7a416994,0x9737ab6a,0xcd0b1cfa
.word 0x613d5863,0x3a0759f1,0x1a97e14c,0x388f585a
.word 0x15ef2b79,0x3b8ae4a4,0x56477e1c,0x72c3afa4
.word 0x45fd1417,0x84ec0c4a,0xccaa8c21,0xf2a110a7
.word 0x041ae924,0xb80e80d4,0xab68c6ba,0x9b86ac7a
.word 0xceee6f41,0x289bb161,0xea4e2a49,0xa438872c
.word 0xdb639722,0x3a26d414,0x707bc806,0xf616c477
.word 0xe71eb3f0,0x6e4733da,0x13fb60f7,0xbead3214
.word 0xe9be0e9e,0x6cc10baa,0x53db2b36,0xbd997556
.word 0x4c42b731,0x84aa8885,0x9b7d7cf3,0x7b138c1d
.word 0xb77f6de2,0x540d2c34,0xfaa1ceca,0xdb7a5346
.word 0xe48a67cc,0x933d53ed,0x7fbdd803,0x4855c3a0
.word 0xd7e3dfe9,0x7622a379,0xf6ddfd6f,0x4c8c26b7
.word 0xa7bbfb07,0x8476059b,0xb8d6b68d,0x0a329eb0
.word 0x41b1c14a,0x3d9d74b8,0x503500b0,0x333e6fb0
.word 0xeacf6fff,0x386ddd80,0x3a65f21e,0x5a0b9aa3
.word 0xa753e32b,0xeebd7986,0x2dde3e4d,0x33f4151b
.word 0x2df5f779,0xfd19340f,0xb8298dce,0x4a43e336
.word 0x3f24bb83,0x336f438e,0xc8106d0d,0x810f62b0
.word 0x8c283f7b,0xc07512ef,0xe989da11,0xb91321c0
.word 0x660dbbef,0x93fbf796,0xf3619704,0x667747b1
.word 0xa06b8947,0x43540a44,0xae797a1f,0x9076f28f
.word 0xd85b6069,0x93910f96,0x7fa6883b,0xb654cb43
.word 0x19def3f6,0xe1f0dd0f,0xc4d33ce4,0xd1508e83
.word 0x9570d2f5,0x5e9efab0,0x4951b3eb,0xf1a63357
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 0xe9e91181,0x708a18a9,0x8a4ca4d6,0x271b6d43
.word 0x00a895f5,0x761757b6,0xc1643e1f,0xff8c6dc6
.word 0x778b522b,0xb4586d1d,0xe9a6fb04,0x9bff1904
.word 0x7b0eb2fa,0x46a604f3,0xc6268ab6,0xcbc90319
.word 0x244ead45,0xe9506358,0xc9cd205a,0x8b4c1a1c
.word 0xf9af5a34,0x4a4d54ff,0xed759c4c,0xe2e1c5e8
.word 0x29c4913a,0x43fb63e7,0xa7a03be6,0x9611ff37
.word 0x7cd2ab40,0xb3ff91e6,0x67b9d874,0xb9344fed
.word 0x5474fe61,0xb5989e76,0xd987a7e0,0x4daf408a
.word 0x3be27ce4,0x23791167,0x4859752e,0x2c868148
.word 0x15ddcf95,0x43930e06,0xf29c61bb,0x52f04b7c
.word 0xb2116468,0x6312c791,0x7eb2ebc2,0x75a217d7
.word 0x7fa50364,0x83aaabdf,0xc12be3bf,0xbb49aef9
.word 0xca6116b3,0x37f56634,0xa76c7990,0x31b6168a
.word 0x413f84cb,0xfb10a901,0x0da233ee,0x405b12a1
.word 0x725c9fc0,0x1edfb1b4,0x41267cf1,0xed4e4665
.word 0x1f010858,0x612ddbb9,0x1b66b82e,0x1fb0799a
.word 0xdc66af13,0xb8986a62,0x3e990fea,0xb959a8a9
.word 0x9d7d0f5d,0xb4c0e71c,0xc24aae88,0x22b1ecc2
.word 0x18a7b950,0x84e1984a,0xfedd6721,0x525fd6b6
.word 0x267df434,0xfc6fa630,0xe5cdff42,0xf3f1eae3
.word 0xe6d934b9,0x2ba5d7d9,0x9793cf52,0xef02ad7a
.word 0x0c7a498d,0xb00b10fb,0x764f45f4,0x022f0afe
.word 0x9f6f6894,0x8036b1a6,0xd6e3e7d9,0x3da0028f
.word 0x8e99908d,0xa7683d90,0x9398748a,0x981c1c05
.word 0x4b426999,0x8aa0c6e8,0x7c6d5840,0x9165c21b
.word 0x016753d8,0x49cf5444,0x31387474,0x45ef3092
.word 0xafc4a6cb,0xf27efe3d,0x93bc6215,0xe3c0f852
.word 0xef690f8c,0x9e3f87b2,0x192368f5,0xd933065a
.word 0xaf996e35,0x973b407b,0x1b3f76e4,0xe14b2503
.word 0x2e5ab48d,0xe570774a,0x54fb920a,0xfd0edc89
.word 0xae401b74,0xb0580bfa,0xa37f2ff3,0x45b29dac
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 0xd0574aae,0xa00a8075,0xf2878e15,0x58b4b4d2
.word 0x1558cf12,0xc4ce3240,0xf5079344,0x047ed094
.word 0x3b8793cb,0x51ab0e12,0x906ff3ba,0x80744d6a
.word 0x7e96c4e1,0xab5b2fd8,0xc4c368d0,0x45bea6f3
.word 0xb7d37c63,0xf3012a02,0x5293e959,0x71a7aae3
.word 0x49c3c462,0x7235f302,0x08ace727,0x4f9155b7
.word 0x67a7beb4,0x4a01d0c7,0xb14d2fe4,0x17adf2dd
.word 0xabf0c196,0xc77fc9ba,0xfabea71a,0x029f7e85
.word 0xa8111cb6,0x807d3d77,0x3c4c59db,0x70ab71fb
.word 0x67b1d59e,0xe2531c43,0x59372ed4,0xf2d008b7
.word 0xbbf151a3,0x0847deb7,0x011a752f,0xdff6fc8d
.word 0x324e6669,0x69ed366c,0xf531da14,0x71157002
.word 0x18c6e298,0xf1cf68da,0x4213c3d3,0x68a19fd1
.word 0x8ee346f3,0xbbc0f496,0xcdd2004f,0xb3b5d30f
.word 0x5360b5ab,0xd77cd4da,0x31b3ddfa,0x8582e020
.word 0x6fec5bce,0x339bb988,0xf746a0bd,0xaf4642ad
.word 0x7043cf43,0x7d27b429,0x906de45d,0x51991cc8
.word 0x5e5fd5ee,0x529bc177,0xd02a7c0c,0x879f6510
.word 0x03040f6d,0x56a51c12,0xf6ad1931,0xcd9f1bec
.word 0xec1d56bf,0x6e6a2be1,0x48c9741e,0xc7b63eb2
.word 0x47527d17,0xba722657,0xa1ff0995,0x96bb38a5
.word 0x03af46de,0x12d3ec21,0xa82c6623,0xd5bf1781
.word 0xc99fa9bb,0xe7a55399,0xcc667c87,0xc6f133eb
.word 0xcfc6dcf9,0xb7208163,0x7ab95f1c,0xa911e358
.word 0x1aa56af1,0x9b7112e7,0xb4f3f76f,0x9927672b
.word 0x87d221e9,0x42c07677,0x1a6fea5e,0xcf36db9d
.word 0x9e7507ac,0x62609d86,0x418e6e3b,0xcb1579da
.word 0x381481be,0x3e61ab2b,0xfa6ccb93,0x84a9640d
.word 0x564f8453,0xcf8217ac,0x50aaf581,0x9757a08f
.word 0xde67eb43,0xf41e8977,0xe39947de,0xcfa7ebdb
.word 0xed8ab56b,0xefd5c63e,0x6c4c53f2,0x22612ffb
.word 0xaf2570f6,0x472a176b,0xda33b28a,0x0bc1262e
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 0x60daa02e,0xa107de5f,0xe2dc6c31,0x1954ea9a
.word 0x0d26f354,0xdc7a1b96,0x264d3125,0xb400885d
.word 0xfb6ec9b2,0xd83a2057,0xe5fb6614,0x5a2e6316
.word 0xe52a7b18,0xf4f88514,0x5821295a,0x039acadf
.word 0x939ffd5d,0xebbfc238,0xc5fad68c,0x38c8b443
.word 0x546e1a63,0x1bef5473,0x7bb90bcb,0xd51f4339
.word 0x77d2858c,0x6d9bc363,0xc309e9c2,0x520729ab
.word 0xec107cfa,0xd90ed1dd,0x2d7174a2,0x1cfb9afd
.word 0x136f037b,0xce00ea2d,0x590af427,0x902aab08
.word 0xbfc61f0b,0x43b9f793,0xd06388cb,0x33f2c214
.word 0x1738903c,0x580867b9,0x23586070,0x141305d8
.word 0xa97cf6c4,0xbccdd6e0,0x44a7fcb2,0x7037d7a5
.word 0xea357c93,0x274dfeb4,0xcd7eb863,0xb7f4e2a5
.word 0x2fa52fb7,0x5525ed85,0xa2198024,0x2d7de3fb
.word 0x0b7b6f11,0x8ad2d61e,0xe37eca38,0xeb9b9cec
.word 0xbefd9e0c,0xa4ee7ae2,0x46bb53ea,0x6d396feb
.word 0xd50a505a,0xf5d850b7,0x92cd35bc,0x76c30b0c
.word 0xb12b7cf4,0x07bbe736,0xd6ce322a,0x060a1478
.word 0x7e184745,0xbc75b43d,0x09b5832d,0xd458dada
.word 0x27db9cb6,0x8ee00bd7,0xae0db6c4,0x2fd4f95d
.word 0xe9860441,0x68c4435c,0xf3893b51,0x8e854f31
.word 0xc8e575d9,0x53c81ebe,0x8958f959,0xebd9601f
.word 0x249a706d,0xa246041c,0xf889fc45,0x88487df3
.word 0x109ba594,0x02fdf31b,0x6340640c,0x6e8d7f77
.word 0x02a2124d,0x7c6f1a4b,0xd7422b7b,0x4d450fe3
.word 0xdce69f23,0xb833fcf7,0x0dbf00f8,0x384082fb
.word 0x5af49932,0x45492d5f,0x208c606e,0x6df87573
.word 0xc9481a1c,0x32b201fb,0xcbd81007,0x914e5db5
.word 0x82df8065,0x06e2c9d2,0x6637067c,0xd8c0c314
.word 0xb7b7c8f7,0x18b1879c,0xb65c4b82,0x4ccd3974
.word 0x4fde858f,0x88badaec,0xca29d185,0x09a520e0
.word 0x77bb016f,0x05c68289,0x9ffa834d,0x2bcb74ab
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 0xbbe403bf,0xd2cd9bb2,0xb7c3a0d3,0xea60f05c
.word 0x5c8861f1,0x7913d7ba,0x810138b0,0x092c7b08
.word 0x85b70042,0x35d0bedc,0x3da13a34,0xe15de9c9
.word 0xeb642257,0x719fe4ba,0x54812292,0x3f1aa096
.word 0x96ebcd62,0x23ece18d,0xc07408ee,0xdd3adfc1
.word 0x39aa8cc2,0xe9d702d3,0x5815d1aa,0x9cff0e11
.word 0x4380f9b0,0x98a080f5,0x16cd7f8a,0x97a46c08
.word 0xf7ff5bf1,0x2fdc9146,0x779988a7,0x95e91275
.word 0x7bd444a5,0xf2a252df,0xf061a5cc,0xf1dbd273
.word 0xb49f90dc,0x8c1660e0,0x7b731802,0x86db0eb3
.word 0xa170f57e,0x88907117,0x59eea887,0xdedab46a
.word 0xd36c4581,0x2ccb313c,0x3f3a54cc,0x1d450171
.word 0x88c11d93,0x48769d25,0x5bf4cc91,0xd2585ccd
.word 0xdd99c83f,0x6a5f7c34,0xd104157e,0xba9617d4
.word 0x7fc00fb0,0x89b7a7a5,0x47f239ca,0x3befff0f
.word 0xdc9f87bf,0x78b75993,0xf825a6dc,0x9db97b5d
.word 0xa47c8c36,0x9902162f,0x6aaf289b,0x86129d95
.word 0x1241014a,0x2af0715c,0xd9056cd0,0x974e15e6
.word 0xb51cbafc,0xb65036f7,0x21c5143b,0x137caf32
.word 0x48480ff2,0x2706eca6,0xb7c060eb,0xa1dc5b9f
.word 0xc8251746,0xd2ced528,0x2cbf4beb,0xebce725c
.word 0x64b3a426,0xb7615a1f,0xc837ecc9,0xc36eb677
.word 0x40bf0fb0,0xa8783aad,0xdc653996,0xfb5363e6
.word 0x4d80a6e5,0xc3b9d837,0xe924c2d0,0x895edef1
.word 0x15117c85,0x7034db58,0x926fae37,0xc8026e86
.word 0xc7c0474d,0x1f410f55,0xbbffecca,0xe78ed25c
.word 0x2dee465b,0x074484e6,0x7f4b3c69,0xc22cfa5a
.word 0xb02493f9,0x5d0ab13f,0x2a96a748,0xbacfe540
.word 0x1c5f69ca,0x686219dd,0x946f852d,0x3cc43f40
.word 0xd34ddf69,0x48e82611,0x8458a401,0x238e6e0f
.word 0x7432a817,0x93e04b4e,0x47360342,0xc467512e
.word 0xdd366c3a,0x06af2524,0x62e18ade,0x1f0ab22f
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 0x63e6021e,0x3a6eca2a,0xf6c44df0,0x7c5747c6
.word 0xa435f05f,0x73c1300e,0xdd2be3e4,0x4377c6fe
.word 0x9399d772,0xa09c78fb,0xdc59cf95,0x8300218f
.word 0xbc3c6917,0x902dd8b1,0xf1e84fb9,0x42dda29e
.word 0x022c7cac,0xa1c2ddc2,0xeacfca13,0x37ae7a97
.word 0x779aa03f,0xb31892d3,0x73be09a2,0x4d7db39f
.word 0x65f3759e,0x324c93e9,0x4610d285,0xc94fcba2
.word 0x761f512c,0x8ee90b12,0x45b07733,0xf9c1c5fc
.word 0xb6e079b8,0x778bf75c,0x6e9e1d67,0xea4346be
.word 0x888b0e38,0x1e5302eb,0x18859863,0x442fc86f
.word 0xf073c5e5,0xa6640574,0xe3a4c250,0x7897fe47
.word 0x6b955249,0x4c5996a2,0x41a8d589,0xf868d0bb
.word 0xc72f421e,0x3552136d,0x233c1ccb,0x008c69ac
.word 0x10f9041c,0x019461de,0xc1deabc2,0x7a9503a0
.word 0x77b146c5,0x1e35c212,0x0880f54a,0xe54b31d3
.word 0xfdfb7972,0x7425a04f,0xa4448e94,0x0c4f441c
.word 0x74df0823,0x81375b58,0x005822f4,0xca81fe92
.word 0x064baafc,0x582491b0,0x0f84ca7e,0x3b6ca4c5
.word 0x59697685,0x120e8ffa,0x7f4d7e90,0x43d516a3
.word 0x179744c2,0x9a0d4add,0x364d3ade,0x9a191de9
.word 0xe0b97403,0x6aa1414f,0xbbf98366,0x707ef369
.word 0x9413cc93,0x6b79b160,0x4f8ada6a,0xea8baed5
.word 0x33a52a9d,0x61cc1e00,0x651a7a3c,0xc2118cb0
.word 0x3068cf36,0x7e0c5f36,0xeebfe547,0x00e06455
.word 0x69007701,0xad2ba7e3,0x69ff7c47,0x93e96189
.word 0x4d0a6a65,0x88be0d2b,0xb055a16e,0xe13f0fe0
.word 0x30693b70,0x1c486939,0x1cc66323,0xdde7e8ec
.word 0x2e5e58d6,0xdb52e82e,0xbbb20a61,0xa2d7e7c9
.word 0x27505109,0x5a3d8f49,0xf7bfd2f8,0x3f85a52a
.word 0x65955ebb,0x756d112d,0x3eb400b6,0x78897535
.word 0xf1dd2e0d,0xb0b8dc74,0x467789f7,0x7a5bd8cb
.word 0x60b24a22,0x93f2f1ec,0x7776053d,0x90173726
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 0xdff77461,0x41a97576,0xb5fd6c02,0xe0fa3fb6
.word 0x72e5b8d6,0x3348c047,0x64ddb311,0xbbfc36d3
.word 0xd4fc50cb,0x9fc63610,0x845a72c7,0xf631f511
.word 0xe0cbd9d4,0x488563ad,0xdaafd912,0x3a2ff698
.word 0xc186f382,0x0870f06c,0xe1a81d0f,0x53fd4102
.word 0x19066026,0x3a198f52,0x99a5b466,0x8300d037
.word 0xc5de3d4d,0x57ce8d75,0xc6a44dc2,0x25eb3cfe
.word 0x94815f83,0x11c4cbe8,0x8105ab7e,0x7c1950a8
.word 0x6f62b110,0x4bba7645,0x556030b6,0xf7d3c345
.word 0x2fd44bb0,0xc1864015,0x35acd31c,0xd8272f89
.word 0x2c480e33,0xc9afdd7e,0x20f11104,0xc3ae710b
.word 0xcd7ff7a7,0xf42e03fc,0x8601dc35,0x87a22c65
.word 0x4ff410b8,0x673bfd04,0xcb14d271,0x463ed66b
.word 0x2b766640,0xe5373f39,0x5c36226c,0x96f3a146
.word 0x2c7bab00,0xc1cbcfb4,0x23ac3240,0xc928796b
.word 0x30f99634,0xa6b4efcc,0xe7d749cb,0x3899934e
.word 0x2c0ae1dc,0xa24cfa31,0x3ffd08fc,0xe0d30690
.word 0x936b4e7d,0x409d9219,0xc0c5c4eb,0x3f4e9ca9
.word 0x64cab164,0x98a480cf,0x7769693e,0x298b9f8c
.word 0x76e69121,0xe8b728fb,0x460f6d8b,0x645c106f
.word 0x5c2efadb,0x69381f35,0xbbb4b79d,0x47532614
.word 0xbaafefae,0x451536e5,0xf0edbd0d,0xd057d0c4
.word 0xeeba2d8c,0x7f03d697,0xca7749cd,0x3c779dbc
.word 0xf4b7d47c,0x4c2d7eda,0xb476de40,0x1c7182af
.word 0x2ef9a8ca,0xc2e248d3,0x812f6bca,0x70d7f0a2
.word 0x00847bf5,0xe9b04292,0x5c0adf36,0xcb8da794
.word 0x9fbd6fca,0x88ed8dcd,0x221d86ef,0xffa7a126
.word 0xeb265121,0xb1503393,0xca7851ea,0xf67113fd
.word 0x62e96b66,0x96c24ffb,0xb7f8e118,0x166572c9
.word 0xb1d97805,0xeb31d050,0xdb9fe191,0xf2f84cde
.word 0xbb7869b0,0x4e5517f3,0x91645074,0xb66c0b8a
.word 0xfd87a479,0x1e72c517,0x20af173f,0xc1aee337
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 0xc05aea45,0xdc0b7836,0xa2506a71,0xbb3ca64b
.word 0xbddef41a,0x33579312,0x7951ace0,0x56dc3647
.word 0x937083db,0x2ac3bc4f,0x37fc2493,0xfbeaf265
.word 0x0745da57,0x07ebab70,0x377068b0,0xe3ff719c
.word 0x8de160fb,0x8c0594f4,0x06ff17d2,0xd6cf2ca2
.word 0x031480bb,0x3cde1c79,0x82f6d7e4,0xc2631eab
.word 0xbc8931fb,0x911b188f,0xe20aecb3,0x5306495b
.word 0xb7e4d050,0x3cd6d141,0x0deeb374,0xa05eefd6
.word 0x67d929b0,0x3b87f8db,0x60ef732a,0x7bb91470
.word 0x445df432,0xa0b7dfc0,0x069130c9,0xf3f11e16
.word 0x04cddfc5,0x436ce713,0x45220359,0x47e51be3
.word 0xb52e117a,0x5c0bcc69,0xfd98d981,0x23126d7d
.word 0x8853f62a,0x98e42035,0xb4c06976,0x7fa338b9
.word 0x9f09dcce,0x328076be,0x39b7a664,0xeeb0c97c
.word 0x6a4f4179,0x0b10c562,0xa963617d,0xb19d8abb
.word 0x83053e89,0x04d953c6,0x5850fd25,0xfeac36dc
.word 0x7569561c,0xa7e806a4,0x24df3ed6,0x0b329bda
.word 0x71612717,0xf0ed2d1c,0xc0a0084d,0x1b1eb8e5
.word 0xf1e22507,0x590f9cd9,0x3b066f8c,0x9a514a1c
.word 0xacc7cffa,0xb38b023f,0x2d4a9ee7,0x3c35dd0e
.word 0x5bad3e2d,0x25278ab6,0xaf035730,0xa4fc4348
.word 0x3944cb69,0x5cfdcfe2,0xaa60e35c,0x54421ade
.word 0x2b731bce,0xf2c49628,0x1260a78c,0xd5ee63cf
.word 0x02db4967,0xc2d5da05,0x4205dfab,0xd8eb6132
.word 0x92692e86,0xd5e9129c,0x8f38acd8,0xad40a0dd
.word 0x0c9fe429,0x05e22059,0x2ea17fe7,0x79f6c329
.word 0x1a678bce,0xbe7b37b0,0xc23d7f76,0x1ea08c01
.word 0x8dc4a52f,0xa236f48c,0x071aa51b,0xb6d1c672
.word 0x6ad7ace6,0xce4390f8,0x59c619f4,0xf52aba20
.word 0x55cf22d5,0xce9b83e3,0x831120d0,0xdca606d3
.word 0x5fda9afe,0x65d5e63a,0x37de5363,0x500de192
.word 0x8ba15802,0xe6d3ceac,0x2cd778dc,0x05b2679f
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 0x24dab02e,0xc15ea5c0,0x5e8ee76c,0x60b1f91f
.word 0x25da103a,0xf4aa915f,0x9a79adf0,0x7f3faa2a
.word 0x7777d075,0x5478e663,0xa8bdaa3f,0x25f9deab
.word 0xdfa5f173,0xab4190ff,0xa297e177,0x8e7c4b31
.word 0xd46ca2b5,0x00252587,0x29cc53f2,0x2dbf4524
.word 0xbb49df49,0x2309dc78,0xbe0cbcf5,0xdf0c0168
.word 0x5fa34606,0xe77c1443,0x2da13540,0x8a2d5a27
.word 0x399f60c7,0x3d572722,0xf65de385,0xa2343223
.word 0xb9334ba4,0xa28fc6dd,0x0f1f8e30,0x80354c84
.word 0x8f73b7e4,0xa57590b3,0x451ea61e,0x2644c563
.word 0x0394f8e6,0xa2479409,0x0aac9496,0x8f996f79
.word 0x853a6fd8,0xca31f55b,0xdcab6a6e,0xdceff4d8
.word 0x3df51408,0x82d12daa,0x3ca0eb36,0x1d0a5732
.word 0x6e85372a,0xd9462593,0x6a87f781,0x395c9ccc
.word 0x127c4f7e,0x05c6af8e,0xe19e0d46,0xc9389cd1
.word 0xc7fb1863,0xa63ebd7c,0x2af530ca,0xd7269e85
.word 0xe3eef08a,0x1d4ecdca,0x5c6eeebd,0xdde2a47b
.word 0x658f1da3,0xd672350f,0x06eea005,0xb71339cc
.word 0xc2488e70,0xad32a2b7,0xc3174083,0x7cebbb15
.word 0x51730b74,0x16335558,0x7459c4e6,0xf6822090
.word 0x52eb548c,0xc08e0790,0xea3a6358,0x6883ad10
.word 0x3c132a9a,0x6a9bd89f,0x8a3a03da,0x02f4e403
.word 0x00d2d367,0x29f3eb62,0x65b0ae43,0x43566890
.word 0x08288fa9,0xad65e5d6,0xfb963486,0x8305ca9f
.word 0x55a25de1,0xe07d74dc,0x4c434f3b,0xb4330414
.word 0x0342544c,0x5b49a214,0x36087380,0xf3afdf92
.word 0x59328d92,0xbcccf751,0x605be56b,0x41e7bb0c
.word 0xd2b878aa,0xff8325c3,0xb5364669,0x975c4bc4
.word 0xfb7f5272,0xfc2f5dc4,0xb6284fcd,0xdfe00662
.word 0x12cc03ec,0x36a29e41,0xebee158e,0x3feecf13
.word 0x7bc76b87,0x16379175,0x21ff41c6,0xccaba847
.word 0x71fd8f44,0xf352a401,0x16f9ac6d,0x7d61ddf7
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 0x5cddba66,0x185f072c,0x20f9fcf4,0xdecf3c8d
.word 0xfe4ed3a4,0x308ed28d,0x9fa61181,0x49571d32
.word 0xfdf67d05,0x36f8ee7b,0xdccf5d29,0xbabca57b
.word 0x9fa9754c,0x7f9c9cba,0xe6e27862,0xcc90a598
.word 0x71de3a8d,0xde20a03c,0xeaab9992,0xc0841041
.word 0xe5fdf938,0x061b7cc9,0x7315ea4f,0x295db962
.word 0x66c2c3e3,0x5947435f,0x9aff95ff,0x2e23b879
.word 0x9f76bdd7,0xfe560245,0x0ea79585,0xcf256f62
.word 0xb8f3c9a2,0xd41c9bb3,0x8f2aed08,0x874cc06b
.word 0x259eae83,0x5cc81059,0xc2d9ac71,0x3ce1b206
.word 0xe74b85d8,0xe79495e1,0x8925d27f,0x99107203
.word 0xf65a802e,0xdca1d451,0xcdc50b25,0x25d2e185
.word 0x1d45e772,0xdd1015bc,0x4b1cbd6c,0xa5ede29a
.word 0xf6c4e87c,0xdb2452c1,0x7521caef,0x760ecf82
.word 0xbb6e288c,0x1f60d61f,0x27cc609d,0x74642623
.word 0x9a6c784a,0x619e77fe,0x81c62827,0xfff6d7f7
.word 0x64e1d69b,0x730e0613,0x130e4efa,0x9e7b2137
.word 0x2a195a81,0x1fc52644,0x55e60940,0xb89e5e97
.word 0x149f0cc9,0xaa52ba79,0x9cb41878,0x2ec045f2
.word 0x357d6e90,0x9259f212,0x530c5fb4,0xcffa1cd1
.word 0x0984401c,0x51d8ea78,0x72ee9792,0x863cf64d
.word 0xa05d2aa8,0x9fea7b23,0x71b918f8,0xa4a2e0f6
.word 0x0203c0d1,0x02c34029,0xf72212ab,0x4d57b98c
.word 0xbec9d74c,0xa6bea932,0xb398e2c7,0x7d52a8f1
.word 0xe3144328,0x93be3a39,0x59266c58,0x9ac8aead
.word 0xbf9327f9,0x7de5c1ea,0x13db594a,0x83affcf3
.word 0xe310f76f,0x1f965ea5,0x7f19b9b8,0x67f64fd5
.word 0xd6c0f7af,0x92694c45,0x16750b0b,0xb6947dd9
.word 0x3fe7c2df,0xeec723ed,0x436c03f9,0x39c484f9
.word 0x832fb1ea,0x8b753ee4,0x70aae1c3,0x9fb8ddf0
.word 0x9c22c074,0xa2ae4c4c,0xc14ba1c6,0x98db4070
.word 0xb442df68,0xdf27634b,0xdb2ec04c,0xf4c5bc26
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 0x3eb3a356,0xf5e638a4,0x3387904d,0xe08f8302
.word 0x6ff69cc0,0xbd3b55cc,0x31ea46fe,0x1c15b335
.word 0xd1d93a11,0xf7bbfdde,0xc5688662,0x9f1d75cc
.word 0x55d75a04,0x2811733e,0xc4f43c1b,0x8f6808dd
.word 0x0f555af8,0xd9f1ecc1,0x72995d3e,0x9345c99d
.word 0x911b1b6a,0x5db24401,0x3c2f6745,0x0047d6da
.word 0xdd36ffb7,0x409f102d,0xbbeb6347,0x5c1a6f63
.word 0x5095bdb0,0xcaed713c,0xef2dd5c6,0xd982c33c
.word 0x55b3775a,0xf2018f63,0x8c548d82,0x887455f6
.word 0x79a15669,0xaf1b6c95,0x8dc4e52d,0xe7512124
.word 0x0f073c28,0x16076e7d,0x49ca72ca,0xec36289a
.word 0xaaef1d82,0x2adecde5,0xc1601250,0x9ded20a6
.word 0xf48aa540,0xb87f5b63,0xca9a8b0a,0x04e55a8e
.word 0x3c85a1b1,0x5e4edd02,0x46706133,0xf20cf263
.word 0xa868e578,0xc0967caa,0x760677e2,0xcbc9d1bd
.word 0xa1d5079b,0x893351cd,0x504e1ee5,0x94c9f437
.word 0xdc9b84bd,0x9d7d4167,0x84110594,0xf050983c
.word 0xa75768f9,0xabc0e825,0xc614e3a5,0x67558b87
.word 0x1cfe9289,0x786f8ba1,0x7a105d35,0xe2db60d0
.word 0xdf0b3d21,0x095e767d,0x98a7e390,0xe218576b
.word 0xd832f56e,0x8d2bf496,0xe1166068,0xb4ae9f49
.word 0xd3c79150,0x8f21d68d,0xa51be596,0x3e361d54
.word 0x00fa6ce5,0xdb768bcb,0x577ad353,0x72b1dfcb
.word 0xbb688b98,0x0ce1bc7b,0x700eab9c,0x9c725717
.word 0x7593b219,0x25a00d0e,0x2ebee01f,0xfb884922
.word 0x66fd7b45,0xdc64a4a5,0x4c8a6383,0xeb4531bb
.word 0x1863c76e,0x43e313e3,0x16375cc2,0xb291cc57
.word 0x7e892157,0xec79ec04,0xafdcf819,0x9340e33e
.word 0xdba0c368,0xa2ffccf4,0x1b3ad623,0x71349016
.word 0x01d21546,0x776b34e4,0x8d0a4c15,0x0b41d512
.word 0x48668286,0x66a6e4e6,0x954fb084,0xdf4e87e4
.word 0xbe62418f,0xc64d19ce,0x93e8f9e3,0x2079c2fc
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 0x84ffdf59,0x716d4512,0x7793dda7,0xd777f365
.word 0x3d675b84,0x5e913658,0xa8285889,0xf57c2e1e
.word 0xb5f14180,0x0ae298d8,0x7f989101,0xf1a9425f
.word 0x638dbd24,0x8f377879,0x783e7b3a,0x8f9cff12
.word 0xae202886,0xdbf2cb91,0x3982cf6d,0x82b8889b
.word 0xac78c960,0x2946e6cb,0x3b9e511e,0x5455bdf8
.word 0x50e56e6d,0xd8b52482,0x6a4cf40d,0x575e4bbf
.word 0xede4716e,0x98bb63d9,0x4f8f7f8e,0x4b4b349d
.word 0x278fc9d0,0x914bb101,0x0ae57e04,0xf59eec8f
.word 0xbdef8c70,0x593cc4ad,0xc4618e24,0xfcb6710c
.word 0x9a1757d7,0xeb23f500,0xbbf8b86f,0x16123756
.word 0x528a5e17,0x19af9527,0x538420bc,0x708c0db9
.word 0x1e95a9f2,0x602782ea,0xad8f57d8,0x21533ddb
.word 0xd268f993,0xc98dba37,0xde77694e,0x2e7a2e69
.word 0x2a5509d2,0x73e51c4a,0x4f6e1708,0xe8466a7f
.word 0x2f069450,0x25768145,0x9c34186a,0xbe809cf9
.word 0xf2573f39,0x562db013,0x471fef5c,0x5cb6c21a
.word 0x4c927fb6,0x657210a7,0x744ca8b4,0x66fde1aa
.word 0xb6bb3799,0xd27f0168,0xa1ee6b15,0xeea5d760
.word 0x577bf4ae,0xa4fb2212,0x7474b4c4,0xb0f78d35
.word 0xa361590e,0x8c47934f,0xca07a976,0xe78c7f19
.word 0xe16b80ba,0xaf300891,0x5aaa0490,0xa294d955
.word 0x8131a870,0x612e408a,0x63a5c584,0x755b6a0b
.word 0xf03625f0,0x4decc48b,0x2246fe88,0x652e7ff2
.word 0x1a314688,0x2b6bdac0,0xe7f9dbaa,0x134c042a
.word 0xc57b4d5a,0xde12ad72,0xd8da5e98,0xa78e6334
.word 0x31fa6584,0x48712e6e,0x79871089,0x76c831fb
.word 0xb20fd876,0x1d6d780e,0x03d53646,0xbb5371f4
.word 0xff17dac1,0x864d04cc,0x8280248d,0x6c37f7ef
.word 0x1deb0413,0x5ea46ab2,0xcb4b60a9,0xfd60e933
.word 0x54f2f004,0x1ad5bbd7,0x0f8fb97a,0x88a6d288
.word 0x30ea82d9,0x857979ee,0x7bb641b7,0x0c1c146e
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 0xf8531af6,0x9c5c6b84,0x866aef51,0x1e0c05cb
.word 0x9ecaa555,0x46ae1a2f,0xa84b0283,0xe129818d
.word 0xcc9e7a24,0xdae73616,0x2f06df56,0xf7acd00f
.word 0xce966514,0x3a82302f,0xded05540,0x56694f04
.word 0x6c272c77,0x8d71c4fb,0x5f17be1b,0x9baca7ed
.word 0x6f4a7664,0xe37e7f10,0x1710eca0,0x5866a36f
.word 0x7afb7001,0xe48d87e3,0x3a9ea823,0x9f5d80a7
.word 0x03add911,0x5b0095c3,0x3c74b4f3,0x0ec62ca8
.word 0x1aa72c4f,0x578d2bb3,0x028d628a,0x75ed457c
.word 0xc67bd67e,0x474b4455,0x92c31769,0x370177c2
.word 0xc3f5d74a,0x630b92a1,0xf3542c79,0x4f61c186
.word 0x8413829e,0xa4d7bcdb,0xc13a6111,0x20aa189c
.word 0x5db5e087,0xe503d16b,0x6639a4d0,0x6bcd287f
.word 0x790d0a33,0x3c10640c,0x80f3029a,0x3aac8c26
.word 0xd2a53835,0xe3e906f2,0xf0217090,0x3da27938
.word 0x06b735e2,0x7415a180,0xd7450c17,0x926480f3
.word 0x477a740c,0xf052d890,0xfa33a666,0x724dd78b
.word 0xe72bedc5,0xd2f5a096,0xa2bcbda6,0x25976d63
.word 0x4e3fd705,0xf3c2eba9,0x7dad618e,0x66b68ac4
.word 0xa14d91d5,0x2e7976c3,0x2a265741,0xf4558fab
.word 0x6e310c76,0x4396360a,0xeedc6f4c,0xe300d736
.word 0x82189d6c,0x567ad750,0x5dc6622a,0x309346ee
.word 0x6c9ba589,0x60f2a164,0x5c599299,0x69afc7e8
.word 0x49ed69ce,0xa3699e3b,0x814e12e3,0xd6e48dbd
.word 0xa676d6e2,0x79859c75,0xff3c97dc,0xacd9905f
.word 0x5b792339,0x63be1b1b,0x35f7bee3,0x3788c672
.word 0x14a27c02,0x1a691444,0x576591bf,0x8c07752a
.word 0xa56cefd9,0x153f911d,0xa22526cb,0xfc0fc515
.word 0x64657781,0x30a660dc,0xda05dab6,0xe1b7f645
.word 0x6e6d29ab,0xe139a5f2,0xb05dc98b,0x707eed3b
.word 0xea58f33b,0x8eba3308,0x3c23a6cc,0xf962da28
.word 0xdd3d2917,0x647b7d21,0xd4f2b53f,0x394970d1
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 0xeca80ec1,0xf28cb25d,0x2ed421c9,0xcecc9367
.word 0x72999023,0xd7aa5563,0x5b1a043e,0xc57e3f5b
.word 0xa4de9f1e,0x5871d693,0xdaeebfb6,0x03d69eb0
.word 0xe72bfd60,0x17aa8991,0x8c0dd8c8,0x211a91df
.word 0xaf89884f,0x8fcd9e40,0x22f7407f,0x9f4c30ee
.word 0xf3957da1,0xdacdaa91,0x9975f5b0,0x8401e1f8
.word 0x40d2c710,0x3344e138,0x254631e7,0x69f40b75
.word 0x7309b99a,0x7d406b67,0x6ac08ba8,0x5deafe4b
.word 0x05726003,0xe2266c90,0x28ba1573,0x958c4fe4
.word 0x723f6ad0,0x520e2453,0x41b32622,0xf994dc4e
.word 0xaeee2bb6,0xb86d1679,0x22e3bc0f,0xc8269565
.word 0xb6db8274,0x0851ec4b,0x11c35e12,0x6fe01654
.word 0x4655ce01,0x77b2f237,0x58ef2e03,0x6d7a6768
.word 0x292179d1,0x4ad4c813,0x7d5c3926,0x7554cae6
.word 0x74526187,0xe4cad7da,0x470bc06e,0x9760811f
.word 0x2ac5496b,0x00f8707f,0x8b2b6ae0,0xd8d1fd53
.word 0x6e413017,0x85caa6f6,0x64876787,0xb17f364d
.word 0x6e605b5a,0x1431124c,0x8a5525e1,0x426a329e
.word 0xe17c67b1,0xd02fe2bf,0xb0f71618,0xd689a0a2
.word 0x7a80b9e9,0x74f76dc1,0x4e49f314,0x721b3acc
.word 0x2e8d7a60,0x57b2cbc6,0x4efe7461,0x06652a5f
.word 0x11d469d4,0x8e02691d,0x54bfd53d,0x5064709e
.word 0xfb6b9793,0x783030ae,0xe960f71d,0xb005e98f
.word 0x5d4b5ff1,0xefc4dcb0,0xf3aa3225,0x110557b1
.word 0x4c540fbf,0x450f2bac,0x0db870ea,0xbda99dfc
.word 0xf5964bd7,0x374d2474,0x22c1d8f4,0xc1e71fa4
.word 0xbdab2c10,0x049caf73,0x7c1acda3,0x077c9fd4
.word 0x134864b3,0x09f5e83a,0xe38e1261,0x1a222b5e
.word 0xffafc4a2,0xa9dc6160,0x2e64cc96,0x0946436b
.word 0xa1148456,0xfae92f03,0x621b5e11,0x948e8853
.word 0x11e33059,0x428334cf,0x4d989929,0xbac70331
.word 0xa5969268,0xf380a0f4,0x3fe185d6,0xfc8ea989
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 0xd75dd85d,0xed5c6604,0xe8f82ee6,0xcf03ec41
.word 0xd31d3bae,0x05edc288,0xc776914b,0xcc99a362
.word 0x18b29401,0x457adfa1,0xcef762f5,0xd2996a66
.word 0x2edf5f7d,0xbec79386,0x59b8d3ed,0x80490e8b
.word 0x8c16c1d8,0x63e96f5e,0x7e87819f,0x8a71e0dc
.word 0x95f6dc44,0xdaef9e8e,0x1a4aea1f,0x14fc3234
.word 0xf6d6b221,0x86a6092b,0x652d1848,0x78ac4553
.word 0x947aad0c,0x050ae219,0x79ac8e48,0x885994e4
.word 0xe83b8f15,0x4bf00a80,0x84fcba22,0x57f6c7c2
.word 0xcef10b80,0xfd6dc2f5,0xd86abf80,0x110c4a9f
.word 0xa68f96a0,0x331bc918,0x7a5bf2dc,0x462a814e
.word 0xf12c5125,0x2b1d0c02,0x48c0436d,0xfa61222f
.word 0x88c736a9,0x9f11ce76,0x91f2b6eb,0x0af84a91
.word 0xa5837f49,0xaf4b4eea,0x64dfe291,0x1783402c
.word 0x846def94,0xc1ce4899,0xa97a1730,0xc4202638
.word 0xc92d1430,0xb0c2d5e4,0x8e63e622,0x92a96d1f
.word 0x37d0ab82,0x065c9557,0xa8c3f34e,0xba3ab038
.word 0x22e5474f,0x252f8be2,0x28f82d2b,0x0e368711
.word 0x4103d5f2,0x8779a10f,0xc5d0bbb3,0x26dcc999
.word 0x4c126783,0xa2495bc0,0x3858c0d0,0xd8ee0e30
.word 0x6c052cb4,0xaa59b95f,0xb6312b10,0x9105b41b
.word 0xfa8051d9,0x743c4040,0xf1e943cb,0xb7cce464
.word 0xd1b1363c,0x0b9d26c0,0x22cccbbb,0xe2052312
.word 0xc125fb96,0xf43d29e3,0x31e1a4b1,0xdea49298
.word 0x0ac373fb,0x2f1633a9,0x332c91ae,0xcfbebaeb
.word 0xe425a201,0xe9eb730c,0xa87ba97c,0xbe743989
.word 0x790ac843,0x53ddf948,0xbf45fa83,0x5e81a09d
.word 0x51328b8d,0xda4ec6a0,0x0e8632f5,0x9749af85
.word 0x793aa670,0x7850573c,0xa612ddd2,0xfc3c70a6
.word 0x51e141d2,0xa1fdf97f,0x031596a2,0xf6a28247
.word 0xcb68a632,0x1d434a85,0xb3045d4b,0x35114650
.word 0x25d52723,0x4c0b1f97,0x69285029,0xdbedb209
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 0x8b60e36a,0x8ddf0479,0xce8fb66c,0xc9e9648f
.word 0x1f4ab412,0x040c678c,0x851e33f7,0x6c309b7a
.word 0x08e5e9c4,0x69d56f5f,0xac719ee2,0xcf600927
.word 0xf8889bc0,0x2a354bbe,0xdd59b9bb,0x133226c3
.word 0x81464eac,0x70985ca2,0xb6482b1c,0x6d9767b6
.word 0xcd4fbc80,0xc1a23b62,0x011e2336,0xea3ec881
.word 0xf9c070dc,0x82c8eb29,0x57e15170,0x3cd207e4
.word 0x26f10450,0x18da3cd9,0x8b6d2d69,0xa4c6f011
.word 0x5cd90f19,0xd1efc04d,0x3d9acfc6,0x6c1791a3
.word 0x1ecf6dc5,0xe85b519e,0xcce8c183,0xf4a40676
.word 0xfdcbf7bf,0xc33d643e,0x4bfde951,0x3281895f
.word 0x1d5c1004,0xd776cacc,0xd50ad1d6,0x92b59562
.word 0xb1771592,0xde44d5e5,0x6abc2932,0xddaec57e
.word 0x30de584e,0xb3fdc193,0x1645147b,0xc4dcef11
.word 0x1d7c730a,0x3ad95c2a,0x3c3b2ff1,0x9e55215c
.word 0x7e200e03,0x116c1de2,0x89bf3c86,0x707f73c8
.word 0xccee47f3,0x3c2a5c50,0xe0ec99b6,0xfa356fbc
.word 0xe4a884cb,0x07e19a76,0x071ff4fa,0x2caa1d82
.word 0x51dc55d6,0xc084141f,0x792c16f6,0xfb3a79fc
.word 0xff4530e3,0x28194012,0x711f4242,0x9c2e14e2
.word 0xb16950c8,0x47b1657a,0xf944b022,0xa266c983
.word 0x9dcb8c46,0x9050adf4,0x72396a80,0x6b80e844
.word 0x910709a3,0x7bb845dd,0x9b4262fe,0xabd4eb13
.word 0x3b918f97,0xeead3dac,0xfee31800,0x84604f0e
.word 0x6a1b5321,0x7a962007,0x2bbbab3e,0xf8699751
.word 0x9b8828a3,0xeeccd7e5,0xb43dc97c,0xe8ae2319
.word 0x9cdd960d,0x191f2b38,0xf7e595ef,0x661c580e
.word 0xb0cb92f1,0xf1ecdc5f,0xa1cfa528,0xee3c737a
.word 0x76b43a95,0x461dcead,0xa7e596ac,0xbb0b4bb9
.word 0xa5dccfe4,0x022bed73,0x8521b988,0xfb884edf
.word 0xa2f0ffe3,0xbf74f5a2,0xf39091c3,0x7467b3d9
.word 0x1f06e9aa,0x756d8405,0x4ef2eca6,0x6793933c
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 0xd82a8262,0x2b16bcb0,0x0de196e8,0x2d2ffb1e
.word 0x6a98cfa7,0x036d9a4c,0x5bc773ff,0xbcaaca46
.word 0xd578e943,0x0504d9b5,0x26c79bd8,0x43a1bf9a
.word 0x46b2bbc8,0x6fa97794,0x3e8dbe5f,0xfda4930a
.word 0xa67fadfb,0xda6cecd0,0x88ba0de3,0xb774afd0
.word 0xce18e3a0,0xddbf20db,0x4ab99a48,0xeb1ae3c2
.word 0xdf1ee189,0xc55459b1,0x56b68306,0x8a951f23
.word 0xf28b16aa,0xe4d7c3fd,0x55d76328,0x0cda486b
.word 0x9609d102,0x3aca1627,0x2ad9894a,0x92314870
.word 0x453a5033,0xcb90b40a,0xd88bc70c,0x03324446
.word 0x9763af43,0x7da9bfb6,0xbcd653a2,0x1a2b0c98
.word 0x302de7f1,0xf4b3f7f7,0x4939183d,0xbc596cbd
.word 0x396f721e,0xf593a7e4,0xcb7b6c9b,0xca42fe32
.word 0x9c5ef620,0xa93395aa,0x48dd8ee8,0x6057eba2
.word 0xda427488,0x2eaf4916,0xc09c0bd2,0x1eaac7f7
.word 0xe52e36a4,0x9f60a45d,0xdbd76951,0x8f627120
.word 0x1694613e,0x838c9fd7,0x5dfa6c99,0x679b08a7
.word 0xc28742a6,0xcb0081c7,0xa9a41262,0xc79d777a
.word 0xe94d55c2,0x0fa9de94,0x006490df,0x5a788278
.word 0xc757063a,0xb340e584,0x18cda14f,0x9008e7ba
.word 0xaa0f2ae8,0xbec4d1a6,0x49d0063b,0x2eb5cb5c
.word 0x64e6949f,0x868c01ef,0x24ccfc2c,0xf05d244b
.word 0xe754e59a,0xdb6753a4,0x7bf0334c,0xc27af7bc
.word 0xe3f3adf2,0xa10df292,0x903f78c4,0x62a40bef
.word 0x0388f1fe,0x1a51318f,0x44a3f423,0x38afca5a
.word 0xb1d8242e,0xdb0f8104,0x8517d7f3,0x51b4dae9
.word 0x32133310,0xcd1a2987,0xc8134faa,0x94c01282
.word 0xdd013c44,0xf105783d,0xcaf12741,0xcd706956
.word 0x539784c2,0x84b70138,0x02fd9170,0xc814d3a8
.word 0x0908fa5b,0xc75a3fd8,0x31aa9add,0x5fc10b3d
.word 0xb75d1e4f,0x357499c9,0x001f5f28,0xe936cc15
.word 0xbdd33e40,0x8e086616,0x6ef7657f,0xbf8e0880
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 0x6eb99971,0xca03d1a7,0x8a0e734a,0xc0ef80df
.word 0x55290e3c,0x870091b4,0xf05e3039,0x5c1531c6
.word 0xa0f98f56,0xc66ad6c2,0x4bea2bbb,0xa4a72d4b
.word 0x0741a3ab,0x33297ebc,0x7486094d,0x044f252c
.word 0x03a4c1f4,0x21f69e1f,0xe0d11622,0x0660e563
.word 0xe3cada96,0xf8a8e958,0x34e59929,0x16948c78
.word 0xf29ffc8e,0x95d616de,0x5927aa73,0x4ee52d64
.word 0x53149d0b,0x59e28a48,0x644b417c,0xaa725eb7
.word 0xd8a09047,0xbc86108e,0xa75cbf35,0xac6e9ee9
.word 0xbddb6f8a,0x758d105a,0x91216f20,0x96e51093
.word 0xda45ef2e,0x4b4d22b8,0xcd70109a,0x0554499f
.word 0x7cd2c31d,0x78054ebe,0x77d8123c,0x2244804a
.word 0x0736eb2b,0xa5c820cd,0x73690a2b,0xe8514f6b
.word 0xedd57d38,0xbfa6a408,0x59621139,0x3b6d5ae7
.word 0xa386e88c,0xfdd01328,0xd314661d,0xdababc4c
.word 0x88bb06ae,0x9e7aa5b4,0x002ce0df,0x06bb78ce
.word 0x968a6c78,0xe3fd0dcb,0xa9a17bd2,0xe913e2b8
.word 0x224b733d,0xc25bc822,0x841f2a1c,0xbdb19cfd
.word 0x979052ca,0x0272becf,0x3a4472ac,0xdcab5601
.word 0x333da566,0xc1ce6d65,0x1a06ea95,0xf59b0ad1
.word 0x66775c4e,0x18f74d30,0x6f61bfb3,0x42eed9ea
.word 0x34f01e28,0x0bf4eb46,0xd5ba9e37,0x6fdc0e2d
.word 0x2406a5a8,0x40f66ec8,0xf8649558,0xb01ac52f
.word 0x5e8196df,0x99d43745,0x0b3d9407,0x680a71c1
.word 0xc59cdf72,0x6ba2e836,0x4ef84479,0x8a75e3b6
.word 0x5426204d,0x2e40b246,0x86651bc0,0xb51eb325
.word 0xe2c621d0,0x4454093d,0xdae74457,0x431caf47
.word 0xa5b1e6a0,0xb22353ab,0xe2fad3e2,0xb12e16dd
.word 0x8bd1fc7e,0x19b0103b,0x62a15a93,0x06d2ea59
.word 0x965c008e,0xc0409345,0xb78a7b73,0xc9d59dd8
.word 0xd5f1b378,0x973542ec,0x530dd7e2,0xeaeac566
.word 0x1763d3e0,0x638a0f6a,0xf255be1d,0xf27e9b97
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 0xe30bc97a,0xe9e99693,0x8b625e44,0x0a6f528e
.word 0xa7bacdec,0x28c0be01,0x22c626df,0x28e002e3
.word 0xddfdd86f,0x2df81387,0x916e2303,0x6c8fe353
.word 0xfb39fafe,0x89acf8c5,0xe854cb84,0x5e534597
.word 0x3cc8036f,0x4ca238cc,0x05703236,0x38689e66
.word 0xa3b92e8e,0xa2bb52a3,0x70f2bb41,0x0744cf05
.word 0xcd38b416,0x57a6ef81,0xf66efcb9,0x723b057c
.word 0x2944b7d2,0xe39ca712,0x30c9e8fe,0x64e52435
.word 0x5ab5e9b3,0x649e27a1,0x3f8e2e7b,0xd86f402d
.word 0x1c0e470f,0xba1561f7,0xf406e116,0xb69a1920
.word 0xfd1a5068,0x7ff4b845,0xf9b4a1b5,0x6db08398
.word 0x97d3bb23,0xb48195be,0xf5da0474,0x3c0caa8f
.word 0xe9e92d94,0x8ed2c3b2,0x6f20f0f8,0xf1ac9a19
.word 0x556cb18f,0x97092eb7,0x6e06b90d,0xe17fe352
.word 0x2c64e518,0x1a90f3f7,0xeb3657b9,0x7887b635
.word 0x42725c3b,0x6832ce5d,0x7a2146e6,0xc2767d77
.word 0x7d737ade,0x0f0aaa4a,0x75cf1e08,0xff2eb27e
.word 0x6e46c9b4,0x9dea9c1d,0xf6660dad,0xcf66d578
.word 0xb2efba26,0xe234dad3,0x456c559f,0x7032b61b
.word 0x44bcd73c,0x1d1a296a,0x4c7bb8c6,0x3303373d
.word 0xe7590d0b,0xbd61b41a,0x0497b98b,0xd64bd78b
.word 0xd77dd62e,0x46135541,0xb821b8d7,0x2295bea0
.word 0x54e75929,0xa1e959bd,0x6edf911d,0xe01b0043
.word 0x1a93e2d1,0xdf52a9bc,0x64cd664e,0xbf97eb9b
.word 0x71af62e1,0xb660324d,0xbcb2c16e,0x4718bfec
.word 0x92a06be0,0x9b65a3d7,0xb6b4ece7,0x91852154
.word 0x27e352ac,0x9696c7b8,0x82e7c12a,0x0070aa02
.word 0xedfbe508,0xfaba2b73,0xb0e8d659,0x5eb8a490
.word 0xb0644c04,0xb8ddcf87,0x881d4895,0xab62bc8f
.word 0x619b80e0,0x7542bb8c,0x4c6fd9bf,0xc83c5cf7
.word 0x17a0e232,0xce464cd4,0x6d4774cb,0x9414c398
.word 0x8fd24b35,0xf81135ab,0x0d749699,0xeb724f89
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 0x4520f039,0x88a2f4d1,0x6f414fe3,0x461ac644
.word 0x3efd1747,0x2068e2ab,0x5c1c9bb1,0xc199ced1
.word 0xea464b72,0x16600680,0x66d7525c,0xfd4b43f2
.word 0x7f21d343,0x0bd3d260,0x02d3d078,0xa722267b
.word 0xa5980999,0x00509b40,0x65c2046c,0x1ea522bf
.word 0x53e39034,0xd6261ada,0x13e9d4ad,0x9705696a
.word 0xbb734c71,0x73bfb6dd,0x1befe323,0xfd97219f
.word 0x7635468c,0x57205343,0xeec2cc48,0x49089236
.word 0x98c1c60a,0xf41514bd,0x84f2eb5a,0x09c6faab
.word 0x59405647,0x0e350235,0x92637871,0x7c7b7f93
.word 0x87f74ee9,0xe292bd90,0x06884d20,0xc8e96113
.word 0x58305bce,0x3d449bd2,0xc878eb55,0xceddeaf7
.word 0x5eec145f,0x0519ab56,0x64673c11,0x032ac9c8
.word 0x29bfdcc7,0xe0ccd54c,0x0a35dcfc,0xd50aaedb
.word 0x646583b0,0x3d949212,0x3d96f73b,0x4febf65e
.word 0xc79a1f5c,0xf9d888e0,0x55a8d138,0xd6571870
.word 0x72647fac,0xfa87b0b1,0xc1abf3e8,0x90fe6075
.word 0x02970757,0x87704ee8,0x7cd03bc1,0xec283d59
.word 0x59f772cf,0xea0098a2,0x9c698031,0x860cc595
.word 0xacea9590,0x55ac91be,0x2c860a6d,0x9a4c7bc0
.word 0xca381896,0xfe9e8f37,0x1247076b,0x2798018e
.word 0xd58606ee,0x0f28c0d5,0xf907d719,0x19867081
.word 0x4d17d53b,0xf6692594,0x8869af24,0x564ce9fa
.word 0x8457d97e,0xf30e651d,0xfab6f307,0x4471e826
.word 0xb22f4d0f,0x490f31dc,0xa1bc722a,0x6d0843fc
.word 0xfba3ce80,0x1658c628,0xfcb38301,0x9e22e5a2
.word 0x074697cd,0xfba1ef68,0xb8a157df,0x003d5d85
.word 0xce454dbb,0xae9d092a,0xa48acc61,0x8fee9560
.word 0x5abdcc2d,0x47e445ab,0x8d8c6f86,0x6747af51
.word 0xa22c0d79,0x624f159f,0xd6743ea3,0xe681fa56
.word 0x0b9283b8,0xa040dec1,0x82191941,0xb2780176
.word 0x919f4949,0x9d4e8dbf,0xd0b56570,0x4aa19e5b
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 0xa59b495b,0xcc070135,0x95a620ed,0x287f3d67
.word 0xf47a1120,0xd4fa78a1,0x638767c8,0x4fd812d3
.word 0xa8e21617,0xc403f799,0x95b532da,0x0970d0d5
.word 0x2fe94d4f,0x903cb90e,0xe3be27f3,0x41d2497c
.word 0xe06500ef,0x7d5170cf,0x2d8b3058,0xb7cbca44
.word 0xd743d39c,0x33e685fb,0x64f0cffd,0x9ac7b466
.word 0x2816cca2,0x3b0c7ded,0xb499fe2e,0x905cb0e1
.word 0xbe134196,0xd68868bc,0x054d2c59,0x1ebb6a57
.word 0xb3f6790a,0x30e50465,0x15e6dc7c,0x762aa89b
.word 0x3795110f,0xb6205a1d,0xbe81b3c5,0xa6149b61
.word 0xf7990862,0xb36979a5,0xbb2cf250,0x9b34428d
.word 0x0d04a1f5,0x27816def,0xee50c8a2,0x29a15997
.word 0x4520238c,0xd7a63aef,0x2e7f9e26,0x7037cf80
.word 0x8a4b1ce2,0xaa40d561,0xb2937e61,0xcd51c0af
.word 0x23650a30,0x6a725054,0x00b19e5a,0xdd405dc6
.word 0xbabcdecb,0x87ba0c9e,0xcdf94ddb,0x9be8613a
.word 0x0f3da972,0x3c80a18f,0xc8b5bb34,0xf6a747ed
.word 0x5f5f41ae,0x76592f3e,0xd80edfd1,0x4a788c73
.word 0x97a21d62,0xeaa9eee2,0x1236ba4a,0x685dc22c
.word 0xfdabd51e,0x4d036da3,0x95d19e20,0xef04ad61
.word 0x4d903f26,0xe4d1894a,0x7a79e060,0x595ba6f1
.word 0xa13acc06,0xc75d81be,0xb92d8c1d,0x163efaf8
.word 0x788ab939,0x03aee49b,0xca38ba43,0x6e7b9e39
.word 0xd38fa453,0x0854399a,0x6641ba39,0x6f625f66
.word 0x96b3a3ac,0x0a1ef15a,0xa5602108,0x4e6fa43b
.word 0xa1f813bb,0xf2ee6d65,0x0a99d34a,0xe0932217
.word 0x58be4758,0x8784f1a7,0xf68fa7fb,0xb169e7dc
.word 0xa37e233c,0xb852dc41,0xd3d5d072,0x8d2d49f5
.word 0xadf9b218,0x00ffbb8a,0x48cb83db,0x4030600e
.word 0xd83860de,0x5d2f29af,0x93afaf30,0xf645514d
.word 0xe357d21a,0xed63dd63,0xe53e1ed5,0xc8d74f23
.word 0x84c32796,0xfb45ea47,0xa1ae50cc,0x0a632826
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 0xc56724cb,0x3e3d6c04,0x40eb8ed6,0xf57a1c3e
.word 0xcd6eab25,0x9ba2135d,0xb1650d74,0x1ccfd0de
.word 0xd0ac3fdf,0x4299c283,0x0561e7c1,0xda225ac5
.word 0x0b25184b,0xb87b9aff,0xaa4cda48,0x794278bb
.word 0xdc82ffb5,0xf36806fb,0x5f5c31b1,0x05f36cc0
.word 0xf32f1f26,0x16727d8b,0x723000e8,0x12ab4189
.word 0xb1f611ab,0xb09e0d9b,0x23170733,0x75d79183
.word 0x6fe3f8cd,0x97eb0595,0xd0bac287,0x13a972a9
.word 0xaceca78f,0x5828b848,0xa0a13d5d,0x929cfe56
.word 0x2a747305,0x6a5e70bf,0x0e111ceb,0x6d21d9b4
.word 0x0e03f635,0xa3b460c2,0x2ad39e10,0xf301cda7
.word 0xfc737407,0x575cbe52,0x3199f90d,0x30212eab
.word 0xcb7edfc0,0xfc9dcbdd,0xbc03a95b,0xbabafb82
.word 0x02263696,0x1dae4d0e,0x74886f89,0xf312ae38
.word 0xc1415932,0x7c70c708,0xe589a600,0xaec9dddf
.word 0x2e0b30cc,0xe66c4796,0x63b9138d,0x775fc5f7
.word 0x8bfa5914,0x3df2c46c,0xd4fe9d48,0xf9b9284f
.word 0xac014e2f,0x7dc00480,0x98566fa0,0x73134537
.word 0xb8511b72,0x305e1294,0xfdd6198f,0x2873433a
.word 0xb197d484,0x5a5c72f5,0x72e9e3b1,0xd42d5060
.word 0x8bfb62c1,0xe53717b4,0xa5f0319a,0x91cef628
.word 0xd85293a1,0x63591541,0x596ca320,0xaba205b3
.word 0xd901deb8,0x0d511745,0x6144e15a,0xe1e8cb23
.word 0x8a8ab7cf,0xa2da6950,0x3811d085,0x6ae16ac5
.word 0x9043743c,0xe5a9aacf,0xb51c687c,0x2a6172bf
.word 0x908cc23f,0x2fd55c7e,0xf8a9c8fa,0x4a3db6f2
.word 0xafed38b8,0x23368a3a,0xf9f71b36,0xca9a69f1
.word 0xc5498ff5,0x2f4b9fa5,0xca6edb92,0x82f11380
.word 0xeb0d4a83,0x1b92d585,0xde54ab07,0x197e0bbd
.word 0x8486b465,0xd7afd446,0xec55a16d,0x0d490cb2
.word 0xfdeda0cf,0x1ca7d3b8,0x23bcee89,0x928ebe4a
.word 0xa8d07aea,0x82223cb9,0xd68c0cb9,0xbc553ceb
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 0xa75c4349,0x45ae927c,0xc70a0d14,0x6b43eb18
.word 0x19625814,0x73e63499,0x6c9e6f77,0x9ba86e07
.word 0x983ab357,0x1042324c,0x77f75628,0x3cf70dff
.word 0x42168646,0x0112aa4f,0x8259eb51,0x3e07e6fc
.word 0xf735d30a,0x3a7e7c2c,0xf6e95e31,0xf167bbd8
.word 0xf0b5b262,0x34d38967,0x77ceca9d,0x63eb0020
.word 0x0c48ea8d,0x7ee58295,0x5de1ce02,0xc9aa3b27
.word 0x7ea9a7ec,0x3d41d128,0xdf7d57d0,0xaa2eed99
.word 0xd6611c9c,0xe7c450b9,0xe8cdd209,0xfdd3f132
.word 0x4cef2b43,0xe4dfb3a5,0x4fbf10e7,0x72840996
.word 0x90738771,0x226b5229,0x447e08c0,0x5a84911c
.word 0xfa684667,0x43a4a9aa,0x521d8bc8,0xb5a2f412
.word 0xc1a8ae08,0xe82a5b11,0x737585dd,0xe7ae9cfd
.word 0xadff23bd,0x65203e41,0x8571f707,0xa1096799
.word 0x918db883,0x5050384b,0xd1f7edd3,0x8825174f
.word 0x739e7d0b,0x6291a6d3,0xb8cb957d,0x06920b77
.word 0xeefe3a51,0xb24f9ad7,0x425eae0c,0x7a9df22e
.word 0xd0c9d0b6,0xb11e6a0d,0xc263d647,0x4e55ba55
.word 0x5d6fb709,0xb69eabad,0x105e2668,0xbe148237
.word 0x3d304697,0x417d8ec7,0xa2b5fbb0,0x30f0073a
.word 0x34f83587,0x6a22680f,0x77ecef46,0x77beeb5c
.word 0x4c86c60d,0x0f04ca9a,0x3fcd5c30,0x4df0daff
.word 0x38c3ba31,0x0d511d76,0x05e84cea,0x792feeed
.word 0x474969b8,0x9f5445b5,0x2af49f34,0xbca32089
.word 0xb0e2b7c2,0x0159fa4f,0xc384eed5,0xbbd2b9e5
.word 0x0c7fb735,0x8226fd18,0xb69eee10,0x4e8b3c5f
.word 0xdd0be684,0x59429c7a,0x023bb3c3,0x2edb4b4f
.word 0x5d83539d,0x69106ac3,0xd6b7df75,0x7cb7668c
.word 0xd855bf24,0xb4f998df,0x70a14187,0x9a7acbbc
.word 0x1e02df25,0x099ba962,0x29f554ec,0x45acf316
.word 0x88622437,0x4077455f,0x8005af18,0x524a7e15
.word 0x6cb415b3,0xa745f786,0x31593a24,0x76310c3f
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 0x2bd51aee,0x1f97d162,0x297644c4,0x69f3c752
.word 0x943968f3,0x3619a4fe,0xcf8750f6,0x1669a38f
.word 0xc982c1c4,0xe45c4848,0x8875a5bd,0x3cfbf272
.word 0x3feb8596,0xa72c22b9,0x453662ac,0x4dcbeca3
.word 0x7e3fc157,0x49af7cf0,0xd49d74a4,0x7fcd1fc4
.word 0xaf1b63b6,0xcd1a89f6,0x1aff7276,0x1a98691b
.word 0x2f270454,0x89eb9058,0x0d29a281,0x06e2a7c1
.word 0xb4555b23,0x9a5e85b3,0x4f45d9f3,0x44fe1d6a
.word 0x1fd805fc,0xb01119e6,0x6659a4dc,0xeb598757
.word 0x7190de6d,0x06d4d33f,0x8795eef2,0xdd40f49e
.word 0x17006b5e,0x4e7999d7,0x769bcde1,0x386abb57
.word 0x87b1f133,0xbf2ed554,0x576392c1,0x25ed8431
.word 0x0778d818,0x7eff75dd,0x0e315641,0x7a50e046
.word 0xe5d768e1,0xe71b5832,0x4cc127a0,0x35c84b7a
.word 0x5166c727,0x497893be,0x2fea7f2a,0x8f729fac
.word 0xe0b16240,0xef0c55a4,0xe707ecfe,0xba6c9c9e
.word 0x013e52ec,0x30725e4a,0xaaada30f,0x8c281ffc
.word 0x8aac4f57,0x3ea4ce63,0x3e96a97f,0x6e5f8bd6
.word 0x9965456f,0x02feadee,0x98264f09,0x56a940f7
.word 0x21bb54bb,0x0628baaa,0xe2e3e9d1,0x15404610
.word 0xa459f723,0x2e3eeb4c,0x78dd2e6b,0x3a553aa2
.word 0xd19314f7,0xde7ae45a,0x8ad182a3,0xd5048adc
.word 0x05b89d64,0x1fd3dcac,0xe45f8d64,0x8e34d497
.word 0xc239ad1f,0x06cd00f9,0x54300faa,0x0c48882f
.word 0x76a34183,0xd4b53940,0x743326e3,0x89205591
.word 0x6eaa3648,0xd3b58970,0x715002fb,0x89ec3afe
.word 0x009ad6d6,0x61e70cad,0x68f91c6e,0x38d9ecda
.word 0xc7c8b4a5,0x094db19e,0xf58334fc,0x3233cd5d
.word 0xe9454628,0xf1f6b62f,0x9ba28d5f,0x36f49ce6
.word 0xfef500cc,0x3547adb4,0xd6790903,0x95f6a1a7
.word 0x2551bb7d,0x569b2b95,0xc7d0c9d8,0x52c728b8
.word 0x9a3d8103,0x1f3696ad,0x45a9dd84,0x0f8fa5bf
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 0x806021c7,0xaa0d6479,0xb2908d2f,0xbb7110ce
.word 0x47f9acf6,0x4eab8142,0xfbc67e15,0xaf53b9b4
.word 0xf29cd8fd,0xe3ee11fd,0xbef599b8,0x84066793
.word 0xc32c70ec,0x0bd0f97b,0x9d8e38ea,0xe1d0453e
.word 0x06305f29,0xa67f9697,0x7b7239d6,0xf4cc3673
.word 0xe7dc0788,0xf5e84947,0x0c3d8f3f,0x4551ca6f
.word 0x4e4e71a4,0x6d4f6b52,0x225fb3a2,0x855f3e58
.word 0x5da6a045,0x230ac3ff,0x0c9ad70d,0xfd3a1020
.word 0x9460e694,0x18fe080e,0x33ca12fd,0x154cf5b8
.word 0x4a647597,0xbf4872a3,0x22afdb3a,0x3017b332
.word 0x30cb8fff,0xeef795da,0xf25fc409,0xf7da7650
.word 0xefcaed05,0xdc9e4c1d,0x919457ad,0x52836009
.word 0x90967555,0x11686a4c,0xd02b2279,0x861e3658
.word 0xb35bce63,0xe01c7806,0x33e321cf,0xc5d0f95b
.word 0xf301113d,0x132a6dd0,0xf41860c8,0x8a374ed5
.word 0x9ff3410f,0x35e94ec1,0xe6aae1d0,0xb66cb1fe
.word 0x69419242,0x1263cd98,0x7a280f6f,0x3188ceac
.word 0xaed5958c,0x3e324dd0,0x26406e6c,0xe046e58a
.word 0xb3e2e321,0xdb668470,0x9e370e5a,0x59f8c3d8
.word 0x8276b7f9,0x842ad1a6,0x4135d923,0x3266086f
.word 0x89cd8d8e,0x22a9eae2,0xf12da2d7,0x102ff250
.word 0xa7f29661,0x98a5277f,0xa86a5ccb,0x3b4e58d7
.word 0x55ddc5c3,0xd1748d77,0x3c08188d,0x881b8e87
.word 0xcf9cc4a8,0x8d780290,0xc606ac51,0x280364b1
.word 0x57f7c206,0x79c99add,0xdbd82fa2,0xea8c1101
.word 0xe69097ed,0xc85aeef1,0x960d478a,0xbd852965
.word 0x90490c2f,0x9baccbeb,0xb947a50b,0xce09b163
.word 0x87e533df,0x0e8b411f,0x96c8f472,0x8d3cbf70
.word 0xecea2724,0x2f96ee16,0xd460eaba,0x4aa779e9
.word 0x914aec98,0x07ec9dbf,0xd550bec2,0x176fe951
.word 0x8a862321,0x1247f22f,0x46340b8f,0x01b15960
.word 0x8ef2f2e6,0xbeab9d3f,0xf28a7270,0xc0f6f811
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 0x89fb78fc,0x4c9e695a,0xec08ff3e,0x886f6a9d
.word 0xa074607e,0xb08f2cfa,0x90295961,0x557dd0b2
.word 0x5f9a4ba7,0x7c712af0,0x9ffb0294,0x573bc7e5
.word 0xd90c03d0,0x90fb9d92,0x56ea3d13,0xd713fbf4
.word 0x573f654a,0x2b63a945,0xf5d61f31,0x961b7560
.word 0x7d31989e,0x4f6756b0,0x63adee05,0xe9a8d9e3
.word 0xd7d242c4,0x1baeeda3,0x3e14e963,0xc49db612
.word 0xe274780c,0xf26b3073,0x2daf10c8,0x8e517bee
.word 0xc4403395,0xf337f81b,0x606ba3f5,0x4fa87ff6
.word 0x823d3a55,0x5a2dbbb3,0x981a5109,0xea6282c7
.word 0xbc233829,0xb35fb065,0x7ada1cd2,0x19132c00
.word 0x68deaf9b,0x301c51dd,0xe8d6403b,0x6d7e2a36
.word 0x43f447de,0x6587b438,0xdc4b230d,0x432e1866
.word 0x0595d975,0x91dda09d,0x787da9f0,0x940a698b
.word 0x58dbd0ee,0x225a35a7,0x87128e67,0x5e90401e
.word 0xe68ea61b,0x74dc5926,0xbd7b8426,0x35bb1b68
.word 0x1ceab3ed,0x3cf8d5d7,0x013d4aee,0x59eeb9dd
.word 0x39b760f7,0x17f08921,0x50d6a73e,0xe5a7bf02
.word 0x1b03081c,0x08216a2c,0x7367e4d0,0xc1455f86
.word 0xedf41de5,0xbe7d3043,0x0d580fc8,0x5ad7768f
.word 0xea5e330b,0x16127a30,0xeca1b663,0xa02caf9d
.word 0x6fc248a7,0x9a318f63,0x51ab5cab,0x136c7351
.word 0xc5ef81ae,0xb890ee0b,0x3c0bb8c7,0xfb8cf32a
.word 0x9faeacfd,0x1cf60b37,0x8eb4cdd8,0x62ac12fa
.word 0x95a1342c,0x41335b3d,0xeca1af77,0x796ad02a
.word 0x115c8e98,0x72b285c3,0x20167f52,0x1a93398b
.word 0xc3dbf351,0xaa7d34bf,0x9e533e27,0x66b79ce4
.word 0x029c7ad7,0x2b55e9a9,0xd73acf01,0xf08e9293
.word 0xe20c4f8e,0x6aec9abd,0xcf28aa8a,0x2599dfc4
.word 0xccb79075,0x213fa806,0x3005973c,0x48a2c5c8
.word 0xafb61507,0x6cc98566,0x41894430,0x4caf7532
.word 0xdd777f46,0xddf34377,0x786df4de,0xe68b54f5
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 0x159cc5fa,0x5868d972,0x5d16b219,0x9c2978e6
.word 0x8048881d,0x3eef9bb6,0x28a921dd,0x63b5ef27
.word 0x64d8e005,0x4b9420d2,0x6a8e6317,0xaedf823d
.word 0x68e8a2bf,0x8f3a0965,0x6fa7921e,0x1879c88a
.word 0xc2cc3f0c,0xd58fa37c,0x56b1d1f2,0xd0c44534
.word 0x6d9a5c2f,0x9d3c51a9,0x13897448,0x9b25e2d1
.word 0x983b019d,0x98e1b0a2,0x7821ee88,0x9855f4b2
.word 0x1818b2b3,0x47d26045,0x3cebfef1,0x57ad5889
.word 0x8b6a8ecc,0xb53e3723,0x1ee31548,0xfe516f0f
.word 0x30a11e41,0xcf009503,0x30172589,0xeb49e636
.word 0x523af1d8,0xfaff09db,0x974944f8,0x57cfd347
.word 0x7f76d805,0x783bfedd,0xc53ad97d,0x2b43d7d4
.word 0x766624ac,0x68c39d28,0x9d1ec10e,0x3789f3eb
.word 0xebc9dd70,0xf2aa4358,0xb8ae1ec3,0x3e181bdf
.word 0xc398cba7,0x556c7b5b,0x2f3a6cc9,0xefd2d14a
.word 0x829f862f,0x6e44a625,0xcccda70e,0x8cbdd7d6
.word 0x58542f31,0x1e3b2f8e,0x7b0ffe16,0xae30eb0f
.word 0x7878a8a7,0xe4ac4edf,0x204d8b56,0x191ae285
.word 0x194b7959,0x534a689c,0x68cdf803,0xf280be51
.word 0x491f406e,0x6606257f,0x457918d0,0x46f3f276
.word 0xbbd84cf3,0xf3f20b42,0x713e5f5d,0x2e8f774f
.word 0xd9b50e19,0x294710ef,0x5a24314d,0x4875250d
.word 0xa2239f35,0x189cc529,0x0578a2f1,0x91060b2b
.word 0x8e381b70,0x5fcf8d9c,0x7859905f,0x546a55e3
.word 0xb023b897,0xe2ff3f5c,0x6edf29d6,0x0db18559
.word 0x0048bcba,0xdffd47c0,0xb729373e,0x674ba9ed
.word 0xed7a60b7,0x76abf2cc,0x403e82d0,0x2c842208
.word 0x276dcc81,0x2fbae4c2,0x07791376,0x7092b2f2
.word 0x82081aea,0x1757b262,0x3f68abba,0x8c7b57d0
.word 0xfc344bc4,0x236cda7b,0x7d064a5e,0x3c1ad5f6
.word 0xb5a47bdf,0x226d69fe,0xd0b25499,0xcdf6e170
.word 0x1c606f2a,0xf7f4557a,0xf9e72dd7,0xd91f8bae
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 0x8caafffb,0x5e0ac1c2,0xa2a1ab0b,0x6270d449
.word 0x1fa79e03,0x5c9e0c92,0x8aa6676c,0xd6a69616
.word 0xc32e436a,0x21f5109b,0x8ddd071a,0xbef86cfd
.word 0xb1a5ad3e,0xccc41d25,0xb9d5c8c4,0x223376d7
.word 0xe7dbb023,0x13087ef4,0xae29412b,0xa123cbfe
.word 0x6e8f53a1,0x8c54552f,0x9be800d9,0xcd653eb9
.word 0xd919627a,0x96e7f587,0xd7788aff,0x918fbaf9
.word 0x4cee3edc,0xc9fe7a73,0x1e160411,0x2d6e835f
.word 0x45263c63,0x83d93f23,0x6b30f210,0x2630d49d
.word 0x0e693832,0x02b8b25f,0x94183c72,0x00768810
.word 0x4e2fd74c,0xbcf22982,0xa35d4fdc,0x18ea1209
.word 0xf9df48fa,0x9ca3bf99,0x352d1ce6,0x54a270e0
.word 0xda53e70c,0xc48ffc57,0x5331d504,0xea794eae
.word 0x03d96e21,0x6a991de3,0x781d3405,0x8cb24dc0
.word 0xfecb234a,0x83b55cdd,0x64eea85e,0xd17894a0
.word 0x3bcdd222,0xaa874ba3,0xf1900fb2,0x80164371
.word 0xb4b6eea6,0xbf6c53dc,0x2b21995d,0x61aea9e2
.word 0xa25db8d8,0xa83d3f11,0x1d126b98,0xb06cdc8f
.word 0xcd35ea14,0x12e29049,0x6aec3732,0x6533c28a
.word 0xcf0dd023,0xc6de3cfc,0xa7f8e2d1,0x4ebe2b94
.word 0x09db9c95,0x79043fa3,0xda5f125b,0x78e9a470
.word 0x33582d4a,0xc50308f0,0xec33b794,0xc9c732e4
.word 0xbc5487eb,0xe6489cfb,0xc5aea757,0x12c93251
.word 0xc7fdea53,0x112d0950,0x76e5dcda,0xb8b8fbbd
.word 0x39b50e35,0x966b3be2,0x4a32a925,0xba5895e3
.word 0x89c4ecd5,0xec517bd1,0x2591ca93,0x3d916d91
.word 0xf2586643,0x87f6cb7c,0xd2770232,0x4fe6afb5
.word 0x3a1312bb,0x7a7d274a,0xeeef9c8a,0x98030645
.word 0xf5d3efe7,0x06c09faf,0xcce67abb,0x0ee0f33b
.word 0xd79e6065,0xd2b520f9,0xd604cee2,0x371e9df7
.word 0xee23edb7,0x80215380,0xa4a50880,0x323cca0e
.word 0x3d2ca19b,0xba19f971,0x7d604740,0xc9166144
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 0x43b2267e,0x0a1b8974,0x56b57745,0x77d9ad29
.word 0x0a1b6edc,0xb1d97ca3,0x4362b68d,0x5869ba44
.word 0x896d0dcd,0x1a59884d,0x76d03b1a,0xbb8619c9
.word 0x43183c94,0x797a7dbb,0x566eaf51,0xad1da21d
.word 0x930c9d53,0x3fe06609,0xb12b66e1,0x7a40b5a4
.word 0xb221ac35,0xa75f5bfc,0x14b09222,0xaa840ba6
.word 0xaa228ee5,0xe6d68cfd,0x33fc55ee,0x51ad3755
.word 0xb2604a21,0xc55408b8,0x68a1e371,0x67a36302
.word 0x2ba82d66,0x050cdf9d,0xcfc9c01d,0x831f0906
.word 0x08442de9,0xea5a4a14,0x5ce2a503,0x0f7e7afa
.word 0x094b5b6d,0x6251ca47,0x7eebfa1f,0x9ccd077f
.word 0x34b41fae,0x8c5e02f3,0x5dc2d3cc,0xf07b6863
.word 0x3de755c0,0x3fda899a,0xfbf21f02,0x14b059b0
.word 0x417b9643,0x8baa66d6,0xfee0e93f,0x619860ce
.word 0x21eff9e9,0x15b6f248,0x1a854432,0x99721d08
.word 0x0554193e,0x4a948edf,0xf4d75ef0,0xee79371d
.word 0xe6ceb044,0x56f1712e,0x1acb3cd8,0x7d1250f2
.word 0x433b42e2,0xc4df33c1,0xf9b2e1b9,0xdc2a3a0e
.word 0x5a88c9a4,0xae50eaca,0x61ad707e,0xc529c997
.word 0x24da5c6e,0xd68f53a7,0x380349da,0x00833e4f
.word 0x3220ea3b,0xb3f4a0c4,0x099f1e7b,0xaab7978e
.word 0x5002ebdf,0x5148c0ff,0xb6939abe,0x4288ce1b
.word 0x9c87a184,0x700d3e1a,0x08da65f8,0x51a4567e
.word 0x83c7dc88,0x853b0de6,0x49a72629,0x7618b180
.word 0xfc8c5213,0x37244ed8,0x9992c0db,0x2587c48c
.word 0x67c98c96,0x511feb73,0x225efc39,0xabe444f8
.word 0x3bc225d3,0x2a9ff2bf,0x87c21323,0x774f9613
.word 0xe4399283,0xa4c1c28e,0xca9cfa8e,0x387aa432
.word 0x81654774,0x191d79f0,0x1d69cdf1,0xa247a62a
.word 0x07dd57a8,0x941556dd,0x024a830b,0x3e37cb1f
.word 0x16509967,0xfaef220a,0x3ca2115d,0x9abcb3f6
.word 0xb7cbced6,0xdff7d02d,0x7c1dfa74,0x901f7c06
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 0x5fdaefaa,0xcc2e5857,0x0ebd02d3,0x38c05e83
.word 0x627fbbbe,0x2995fd9d,0x3f0277f5,0xddf35a48
.word 0x5c41ed9c,0x10e09c87,0x933b9cb0,0x2a74c6f9
.word 0x2149dde2,0xcf24348b,0x25f17a86,0x9be0885e
.word 0x762336e8,0x77220f6c,0x60f6cf97,0x5c79b717
.word 0xb29036b0,0xba213b7f,0xadfe2751,0x334cdc22
.word 0x7366421a,0xa648fd66,0xdf30dbe6,0x4cda51b0
.word 0x1b3e1ea7,0x8d46cc3f,0x210557ce,0x8780a17e
.word 0xb225b454,0x83a0d8b2,0xcb1b55d9,0xd19bd441
.word 0x566a685d,0xcf3f5c4f,0x7864e2a8,0x58df895c
.word 0xfaceb8fa,0xf7b34a2c,0x1ae60163,0x9126b089
.word 0x49351b59,0xaa979d97,0xe1c46027,0xc91da57d
.word 0x79f4e4bf,0xad76f306,0xe47da598,0xccec6cc2
.word 0xa79b0169,0x7da76785,0xf8923942,0xab240dd4
.word 0x43410f64,0xd676437d,0xc64dbcdd,0x663d1bf1
.word 0xc30e334f,0x157bd3fd,0xd5e4219e,0x9171eed1
.word 0x5ad17b4a,0x10c73cd7,0x9a47f080,0x6c626459
.word 0xef82baeb,0xe724d4ba,0xb833af9f,0x80997e8a
.word 0xd7d6992f,0xd7f8898b,0x366304ed,0xac95ffe3
.word 0x60c26f26,0x54c07953,0x870e695b,0xc09ef782
.word 0x8f95175d,0xf02c5a89,0x3e1cd333,0xa191b146
.word 0xaf7add80,0x92d90b8b,0x40d4220f,0xca65ad03
.word 0x1f847e5c,0x50c53c6a,0x154588ec,0xd1adc3a7
.word 0xfc1962ae,0x821ddd56,0x5886b77f,0x6fabca0f
.word 0x10f62bb2,0x61686579,0xd332575a,0xcd0016c3
.word 0x5b12a740,0x0df7535a,0xa9c8be64,0xf6a4f22d
.word 0x42a0234c,0x3922bacb,0x859343e5,0x88bb4d0a
.word 0x0815d3ec,0x2786ecbc,0x4419731a,0x50b91868
.word 0xbe3c7924,0x99e81fd2,0x53cd2001,0xdb2d0079
.word 0x84d3dd44,0x9c9b93b0,0x8a5406d1,0x264fddaa
.word 0xd806d9d5,0x16f3d2d6,0xea200b27,0x7114612d
.word 0xbb6a5f41,0x8e8418ff,0x488a70f5,0x32a1eb88
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 0xf0cba36a,0x11f0db99,0x7a7733af,0x89ce9dad
.word 0x66698bc6,0x4459cebd,0x60abcffb,0x1c13a874
.word 0xea094f5c,0x6d0d8faa,0xf1f838ab,0x264d6556
.word 0xd7a39c60,0xe8f4e368,0x7a7a639e,0xa67a57b0
.word 0xaa533b4a,0xe90298b3,0xbc3c391b,0x9101a14d
.word 0xb932331e,0xa6331df8,0xe06932b1,0xb1e4ee49
.word 0xac5e23f7,0x7e6d4ed0,0x09fddaaa,0x4414edef
.word 0xbcb79cbd,0x93ef5ca0,0x6e8afd87,0x20f3bae3
.word 0xce8ee059,0xf4e7108a,0x9b6fd557,0x18f8fb36
.word 0x86bd9ca2,0x36bb2e6e,0x613984bc,0xbd0e4461
.word 0x805ee02a,0xe57a95f6,0xf47a9d19,0xaabe095e
.word 0xfb4235bc,0xea509311,0x599eb44f,0x08a30514
.word 0xf153bd6a,0xf1bd249e,0x1f288556,0x0cf641f6
.word 0x05fbefa3,0xb2b85b8d,0xa144b59b,0xde975a93
.word 0xbd403c60,0xda2664d9,0x4c1e38ee,0x4abd5eef
.word 0x1d98dd77,0xb50005ad,0xea6b1c74,0x8d16432f
.word 0x2aa128ff,0x409a68e0,0xe99f20c2,0x14fedaef
.word 0x4526ef1b,0x179d4ac5,0x9f942a4a,0x06d765fc
.word 0x8e70dec1,0x233def04,0xbd01790e,0x6f031439
.word 0xc79dee34,0xdfb5f94b,0xadac3c87,0xabda4728
.word 0xfe4a73c8,0x63dfe05c,0x15acf37f,0x6145e2f0
.word 0xe9631be7,0x5ea42e92,0x796fab2d,0xcf79c75d
.word 0x11a489e4,0xc397245d,0xc4468a55,0x63fee0f7
.word 0x8cf112dc,0x5f063593,0x15aa743e,0x9f286d69
.word 0xc319f703,0x6bf608b1,0x440e58b1,0x2926ffde
.word 0xf8f407f6,0x1cc0c88b,0xae4b973e,0x086f9e51
.word 0x91f2f5e9,0x4797bd55,0xe43bdce4,0x619079e9
.word 0xdfdb9290,0x58899463,0x60764db7,0x545357d4
.word 0x1208fe12,0x3b7a429d,0x02e44646,0x2f56881d
.word 0x011a3deb,0x596928df,0x790ab670,0x532a934d
.word 0x1fe69fde,0xc21b7e18,0x689a44ef,0x557c7a82
.word 0xf81eb73d,0xabb9fe8d,0xb5092af2,0x67c61dcf
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 0xf803dfc7,0x1f077268,0x171183c8,0xc717f50a
.word 0x40e7770d,0x30e94f7d,0x34d53b1a,0x809bec17
.word 0x48175a4d,0xe9115c5b,0xab6101d1,0x7272369c
.word 0x266d3f23,0xdeb585a3,0xc752eeab,0x32a6975a
.word 0xa20bc3be,0x0a757521,0xdb0ec0a8,0xdb321d3a
.word 0x59bbc835,0x57caec93,0x12b3c422,0xee82b449
.word 0xaebe4a99,0xaff6152b,0xd880f662,0x48faf019
.word 0x9321b651,0x70f3aadb,0x046dd40e,0x75cfab4f
.word 0xa86216f8,0x65bbf753,0xc55ad65c,0x86121815
.word 0xd7864a64,0x40febd41,0xe1020b32,0x046834b5
.word 0xb4d1118f,0x11a97516,0x6bfa1088,0xa83d30d7
.word 0x9ce9b08b,0xc9e9b5b6,0xf52fb228,0xba966806
.word 0x26d81916,0x24653740,0x2dbf69e6,0x199912a3
.word 0x5e03df7e,0x54044af1,0x64bd4bcf,0x8dc5e55d
.word 0xe75e5827,0x05ff8f50,0xb265d303,0x64120729
.word 0x5a77513a,0x3feec408,0x967d4105,0xfc603b43
.word 0xdd05b9e7,0x1490616d,0x657cad5a,0xd06d1017
.word 0xe5a871f5,0x2801f869,0x3c64a80f,0x5f26ce23
.word 0x814c431a,0x7da2f946,0xf48495db,0xc8a7358b
.word 0x5f9d942f,0x34b7c318,0x0fde5281,0xc33cf9ef
.word 0xfaaadbe0,0x7f6cab35,0x339c29ed,0x15d2a6b2
.word 0x03ce0775,0x514a0107,0xb8baab02,0x2774a91b
.word 0x6ed96afe,0xd43c0819,0xbfa2b9b1,0x66b2dbcf
.word 0xbe14af18,0x870b21f5,0x60304fa3,0x7faba962
.word 0x7285ff81,0x97d8689d,0x1503a485,0x73359231
.word 0x668f146c,0x4c85c75f,0x604b45e3,0x9124074b
.word 0x3f42203b,0x3eef691b,0x20d5e1a9,0x5fbe3d6e
.word 0x899d3db2,0x36e3ea1c,0x12a8c668,0x37ebb559
.word 0xb5d003f6,0x830b39f8,0xcd25ff86,0xe2a1d956
.word 0xac041462,0xf2579461,0xea3f110f,0xeac8ae67
.word 0xa57d8650,0xa2747957,0x931cbdcd,0xbd4562fc
.word 0x746b3149,0xdc162855,0xa0f44336,0x09d33ddb
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 0xf423b984,0xc4cea548,0xf3b9e3dd,0xd5ee5add
.word 0xed8f52f3,0xc81884e5,0xc107ceea,0xa71af16d
.word 0x322567ef,0x2aa9d855,0x98b4dc2a,0xfd6905bc
.word 0x46113a69,0x7d710784,0x8421df3f,0x955ad4ec
.word 0xce14f994,0x6f5768af,0x368d3ad3,0xb6c51131
.word 0xbf9c87eb,0x3facd609,0x5323dc42,0x920281b0
.word 0x23fd799b,0x0073622f,0x063ed3d6,0xf8d390f8
.word 0x82f18afd,0xa2a4831f,0x2b3db77c,0x4ad6ae60
.word 0x026acc40,0x204a5c02,0x6f349ebc,0xc0f90b5b
.word 0x457b0e89,0x010c5c7c,0x350aeadb,0xcab6811d
.word 0x3fe2da72,0x4e78db7b,0x5f394058,0x432031c8
.word 0xcc3be56f,0xfdc60471,0x132dc053,0x3790509c
.word 0x47cc4ac1,0x46a52087,0xc6cf88f1,0xe6781064
.word 0xd6dda1c7,0x2e8a6f26,0x76b339ce,0xbe04cdb8
.word 0x95b88710,0xff2d1809,0xc1666066,0xd1bffd5d
.word 0x031688f9,0x322a9fc1,0x52b4f2c0,0x7d846b80
.word 0xd6cfd1dc,0x2b52f05f,0x70e7a5ca,0x2a742628
.word 0x929f4c25,0xd0a51d13,0x98522f12,0xb13afcb3
.word 0x8e5dd73e,0xc00a46aa,0xf2154ecf,0xb4b0e6f9
.word 0x803d5ed5,0x37060bb5,0xe415ba39,0xa6e5a058
.word 0x4cec723c,0x8bf5b163,0xb6ab905b,0x7dfee2b7
.word 0x3fcc53da,0x252c3373,0xf7348735,0xd860112e
.word 0xe5c64e24,0x2397f417,0xa7dd009f,0x0742fd1b
.word 0x557087ec,0x140a63eb,0x46531585,0x360ba0ba
.word 0xd21e50da,0x7c4e5da8,0xcc2aa04a,0xd4c63bd6
.word 0x0530012a,0x7392b2f1,0x1ac89211,0xd7dadd73
.word 0xc04512f8,0x843eb588,0x47d3d83c,0x12d04e4c
.word 0xc8b9c534,0x870ec48d,0x3027bbda,0x094473fb
.word 0x8f30b505,0x8986564b,0x9561aac4,0x61bb48b4
.word 0x1e16216b,0x3f8e318e,0x3bfdc244,0x4add0551
.word 0x5bb30eed,0x028ea654,0x37be533d,0xfec3e471
.word 0x350cc598,0xb2216c6a,0x26494c65,0x8733c287
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 0xec0efd2a,0x47834dba,0x43859a74,0x88e4e1fc
.word 0x3f8f9733,0x2e4baa7c,0xaa1e062d,0x46592514
.word 0x952e5167,0x316be7e3,0x431c1549,0xb6641c15
.word 0x92b2ba12,0x550f09d3,0x1b628be5,0xc4ec4942
.word 0xa62ec06d,0x24553b1d,0x6421ea8b,0x6d7d0ee1
.word 0x7100fd85,0x951b05b7,0x21396eaa,0x3a9cd34c
.word 0x06ff8ed4,0x31125ab5,0xde0237c3,0x12c5057e
.word 0x4475f28a,0x2bae00cc,0x193e4b0c,0xb2a5c79f
.word 0xe5efc46c,0x7b50de3b,0x07a572d6,0x7b6086d6
.word 0x2aa2b779,0xffecaf8d,0x0fa392b9,0x1c76ab35
.word 0xd7671cc8,0x4467448a,0x88aab435,0x8f2e8160
.word 0x9520c779,0x7832a70f,0x81fb589c,0xb57615c0
.word 0x4edde56a,0xa624363f,0xc83ca138,0x81b5e1fc
.word 0x4617c803,0x3c2fb775,0x952d4e43,0xcc1ff6e9
.word 0x93113036,0x781bb697,0xdf702afb,0xa2793b8b
.word 0xa84c7605,0x415a6cfb,0xe068b448,0x12347be9
.word 0x03ab3f36,0x45963873,0x0785ad5e,0x19e1e5c0
.word 0x11c66e5a,0x130d35be,0x6ee9b3e0,0xbb3bee09
.word 0x35f18adb,0xa49c8122,0x2cad47b9,0x20b2024c
.word 0xe7efcf07,0xf66dce1f,0xf2835e82,0x35ce5f01
.word 0x74dd4e70,0x498115c7,0x6b77b1c5,0xa491d831
.word 0x5a903afc,0x71355ffc,0x9396b937,0x2752c793
.word 0x6cd16747,0xe4024cca,0xdd9ba5e2,0x87c54ebe
.word 0xba1c6cdd,0x0c4c8478,0xafd72ce5,0x81d5ed77
.word 0x2cebc3ef,0xbe691d44,0x5ffbee45,0xa38a0913
.word 0xe3cf8f05,0xb4adbadf,0xfa9dd975,0xfeca5ecf
.word 0x49974968,0xcfc129bc,0xce3c540f,0x8daec434
.word 0x75595317,0xf91bd52b,0x89971ea6,0x2b044272
.word 0xc3c1aa21,0xe7f42529,0x56ec1f0c,0x40ff10a9
.word 0x59c7474c,0xa56bfc0d,0x563f40da,0x0ae92bde
.word 0x1af1ecd6,0xdf92bbed,0x24a436f5,0x3f0c6112
.word 0xca8a8aed,0xa940bda9,0x7a9ea641,0xaa043469
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 0xb1e0d951,0x309ee0e9,0x0ee6912f,0xb7e9a26e
.word 0xc5a3777a,0x77e593dd,0xd8282079,0x5b527797
.word 0xb917b615,0xb70445d5,0x74788085,0xf3147bf7
.word 0xba345e06,0xf971b5c7,0x7a98713b,0x25915c69
.word 0x52ae1a43,0xff1ef18a,0x3ad36cc5,0x9cd8854e
.word 0xd9751154,0xbd31d6b5,0x9fd88226,0xf336c61d
.word 0x041dd9f1,0xe1f657e6,0x1040a1ba,0xb952c6c9
.word 0xec9dd9fd,0x1fc92b07,0xf6f33f01,0xd34face5
.word 0x065c60e4,0x1fab37f7,0xda1fd7e7,0x552be109
.word 0x117aa091,0xc7227f89,0xf5aab16b,0x1fc7f2d4
.word 0x1059e759,0x88ed6252,0xf77d4638,0xb7158bb4
.word 0xde99930c,0x2e81c94e,0x41ed910c,0x88213712
.word 0x771a41a2,0xf7108d3a,0x4d0abecf,0x926226e5
.word 0xf6b4bba2,0x695c9879,0xe8d72f15,0xb8fe2369
.word 0x9b3056a7,0x8808c882,0xc24d21b7,0x35cc64d5
.word 0x1f0a09d1,0x4b95c5d1,0xf48cbaf6,0x9d4b8f6e
.word 0x4b0619ad,0xd561e641,0x608e828c,0x444a357d
.word 0xc7c21556,0x92050cbb,0x708e7783,0x893b8e5a
.word 0x660ce47f,0x2962ed8a,0xe027bc32,0xe1d6b09b
.word 0x75fff002,0xe75e2fa1,0xb4274b50,0x6bfac470
.word 0x1bc583f8,0xef24c7d9,0x69482ff9,0x4bce3f12
.word 0x966acf8d,0xcdb592fa,0xfc1e2f91,0xfc3e751c
.word 0xdd6c7ad0,0x8db28288,0xc483f586,0xe988f786
.word 0x0a63afef,0x4ff43b21,0xe4fb28d7,0xe574181c
.word 0x2e0031e3,0xd7d4a234,0x32b2a48d,0x9e51938b
.word 0x533e5814,0x1493520b,0xac1a143a,0xb54ee337
.word 0x9d5f116e,0xef4d0a4d,0x8fbd7562,0x6956099c
.word 0xed0c29bb,0xa33c69b1,0x8a00cfaf,0xfa2b67c2
.word 0xc169f663,0x7d584bcf,0xdeb21c3e,0xd27d2beb
.word 0x8d036d20,0x1c188058,0x4dd58abe,0x11b127a6
.word 0xdc27390e,0x5b2999a0,0x44b6c387,0xcd2f78c2
.word 0xbc61ff3a,0x8a8f2994,0xb3be0480,0x627e01db
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 0x03bf012e,0xc49d9db4,0x9d0f2085,0x6a6b969e
.word 0x3da281b6,0x6f0b5220,0x45ac6c06,0xa21fdc20
.word 0xdba78c5a,0xda799f85,0x9b1a587c,0xfbc62543
.word 0x94d9b2da,0x2a3a27df,0x2921448e,0x13ace81f
.word 0xb24eff65,0x276b6fe8,0xedc17f53,0xb8cb86b0
.word 0x86b37e3e,0x5b53bc1d,0xc7184697,0xd86bdb19
.word 0xbaaa9dbd,0x20331a72,0xee9d5426,0xbc6f4d70
.word 0xff28f8ec,0xf891453c,0x6602b6ea,0x4e2eb537
.word 0xa9e68ace,0x9873645a,0x69a27ac7,0x57c7034a
.word 0x6779751b,0x66730b49,0x1e48b564,0x55540483
.word 0xc8127c82,0x3c93581b,0xf877b4aa,0x36c493a9
.word 0x4681cd5a,0x214e1b91,0x9104d0a0,0xb44322b5
.word 0xfcbad489,0xda3e4250,0xc23da09a,0x988f0135
.word 0x70ce4342,0xc18f37e7,0x04f27a81,0x6ea38688
.word 0xcb0a571f,0x8f319ecc,0x4c92242e,0x18faf93f
.word 0xe109ac3b,0x959973ee,0xf420573a,0x1e22c98a
.word 0xb4975132,0x8b108573,0xafc6c6d6,0xf21b7941
.word 0x28359566,0x2f8a133f,0x7c5d1472,0x8f634acb
.word 0xcb381aab,0x2a2d70fa,0x71c458ad,0x12863d03
.word 0xad167d8b,0x60515003,0x68346dd4,0x596b9368
.word 0xca068569,0x175979d3,0xc4b1aac3,0xddc5c0b7
.word 0x71892e7d,0xb049fab1,0x6f5b1b9f,0x2164b261
.word 0x9a3b3bd4,0xc7b977c4,0xeef2d5b5,0x088c3769
.word 0x56130ef8,0x4d7206a5,0xa1b4783b,0xfa932293
.word 0xd67962e8,0x1694d0a3,0xbb3b19ba,0x991cf855
.word 0xfa8441f1,0xa17859c7,0x8dbf2d83,0xb746099b
.word 0x4f6415a3,0xe0196779,0x54d3f307,0xf837ba39
.word 0xf11f8a30,0x403b506c,0xbb91c66c,0x138c650f
.word 0x8015b605,0x89d0e340,0x2b10860c,0x1e2f4b17
.word 0x3952ccbc,0x5bde6d4e,0x2c0bba66,0x34c58837
.word 0x92cc6d49,0x5d032e42,0x5c62cbd4,0x4076cc2f
.word 0x4998bc9b,0xcc8cc44f,0x6a8d4d1a,0x0392875c
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 0x5ed6a690,0xe7b9f7bf,0x0a0fea32,0xfb9c2a9a
.word 0xf7252954,0x3672950e,0xfba59552,0x645006e3
.word 0xd2cfad96,0x08f4cfcb,0x96018422,0xa6f5570e
.word 0xb8256256,0x49a59704,0x2493079b,0xff1912b0
.word 0xc4d893be,0xbbf35b68,0xae199e85,0x316991ff
.word 0x5f6a4aeb,0x6dc93693,0x6a1130f2,0xa2ebd0b9
.word 0x226a453d,0x0733c653,0x5e62ffc0,0xf711eebc
.word 0x69d5cc3f,0xaf5b6207,0xfe598781,0xa45ae4e6
.word 0x37e0b8a7,0x3cef4d90,0x5b2cdcf1,0x5bf53506
.word 0x576e007c,0xe5464dba,0x4fff5c51,0xe89c77d7
.word 0xe84b5379,0xe0a6de4d,0xaebde88d,0x0c2391cf
.word 0xb7629449,0x3b981587,0xeb5e6eef,0xd08933aa
.word 0x2cc2937c,0xe9b031e3,0x56474969,0x34e70f6a
.word 0x47014304,0x2ad89f74,0xae34bcd8,0x08d6e783
.word 0x702dc7b6,0xf084fa0a,0xeff0a859,0xce6bc8b0
.word 0xd38137b1,0x19b47e4d,0xff2396a5,0x728fdd56
.word 0xe3144592,0x3c81802f,0xa1585304,0x7bf4cc41
.word 0x69bfefbe,0x21851bfd,0xb8ef7261,0xd5f50e68
.word 0x32cb20b0,0x5261053b,0xe0fa9a4c,0xa048c5eb
.word 0x3608ad62,0xedfad1fd,0xfdfb8151,0x6886fb4a
.word 0x71539e4e,0x9c32cf9f,0xabac4c93,0x39a732fa
.word 0x0fdd1156,0xbe430c27,0x613bea97,0xdac90baf
.word 0x0a599742,0x785d8c10,0x05507cf5,0x33cde50c
.word 0x130065f4,0x3580387f,0x28eb66dd,0x78a758a9
.word 0x100cf903,0xee20f65d,0xbc0de8a9,0x10cdca27
.word 0x257d226e,0x113ad837,0xefacf41e,0x46b9dd6c
.word 0xf6ba5e10,0xd6024cee,0x19090078,0x3f02687d
.word 0x4d4d3aa4,0xf2f7d8d2,0x5f8be7e6,0xd0d0ad2d
.word 0xdef62a03,0x6bc7721f,0x34f3da42,0x6cff6bad
.word 0x7ca4a1b4,0xbfbcbdb6,0x5803ffeb,0xa8e25092
.word 0x2a5f86bf,0x081b3b21,0x1fa044fb,0x557d1963
.word 0x61894d3a,0xc19c1441,0x62d8e6d0,0x66ea5b09
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 0x4face858,0x9ad05a81,0xc7054d0e,0x448510cb
.word 0x6ddc6832,0x3e8ed255,0xbce5fa83,0x970034b9
.word 0xcfc3a7c9,0xaeb986f9,0x67f4a278,0x1ad6b944
.word 0x1cc2a012,0x02adf8d3,0xe9451a93,0xfe68c897
.word 0x0ecfbc05,0xcbeb0b86,0xb055abe6,0x94d99796
.word 0x325cb8d2,0xae991a56,0x0ebcf9d4,0x7baece18
.word 0x908fd1e9,0x8ce9be81,0xf8a22a2e,0x28ecd7b3
.word 0x50d5956a,0xdec61944,0x4715a163,0xf5b37d69
.word 0x72a46233,0xe19d1a3b,0x0d627b00,0x67e578d1
.word 0x4288cffe,0xf584f407,0x11b141b6,0xb55153cf
.word 0xb3e68d71,0x349c0180,0x0b1f9fb6,0x9e2fbb80
.word 0x0d971e1a,0x3074ad5e,0x5e46f0bf,0xadc081e5
.word 0xc2f8f836,0x5abe0b2b,0x5bf568b3,0x5278bd28
.word 0x5c734a24,0xbe1fe883,0xc17fff2f,0x4d34187a
.word 0x73b64262,0x23b8201f,0x5cf0df4f,0xb2014059
.word 0x0fcd1e24,0x1bc245a7,0x87587e9e,0x2de719f6
.word 0x4250dbad,0x28d4fb6a,0xf8a0fd1f,0xb46cd991
.word 0x66684541,0x93ce2f9e,0x7d686cc6,0xd7584770
.word 0x689ddc34,0xf910f1e1,0x9ec76830,0x168b348c
.word 0x3348c0f1,0x419c3718,0x8c492680,0x5ec0ecc3
.word 0xc0f01cd1,0xb07c8d8e,0xaf4227ff,0xf7019453
.word 0xffb70d14,0x23bea2d1,0x9edbd76b,0x76e91163
.word 0xbcb90f52,0x111b0202,0xb14a557f,0x6f1dc996
.word 0xe046fba2,0xf0673da0,0xc24b23fe,0x9e0769ef
.word 0xe51d1451,0xe6cd501f,0x634f4bbd,0x01009092
.word 0x5a101e64,0xcf4d3eab,0x1de591a5,0xaf7ff04e
.word 0x9f27e614,0x3c9fbbf9,0xc858c0df,0xe82f47e4
.word 0xf400183f,0x6c869d83,0x3f241c29,0x07a9cf4c
.word 0xf0144f70,0x9bd8598b,0x2ee6699d,0x5e3b3b3e
.word 0x6a39e761,0xe478edd1,0xb65b9398,0x6f690c5e
.word 0xefc43770,0x2941ac60,0x5ccbf547,0x3314d570
.word 0xa95a1e49,0x0dba42c3,0xb26c13e6,0xade732ad
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 0xc18384ba,0x134558a3,0x764b50f6,0x3feaab1a
.word 0x464e294a,0x729d171d,0x5b8052ab,0xc498182f
.word 0x1c8ac2b3,0xb1418e8b,0x56362574,0xef2c2d21
.word 0x627ad3cf,0x7d9a7a50,0xb582a654,0x8dba0c4b
.word 0x7d838f95,0x7ff943e6,0x375392af,0xfe12c562
.word 0x064116cc,0x1d130e7d,0xc841ec5b,0xcf052793
.word 0x16cca25c,0xdd7b3e29,0x2798dcdb,0x8bda2fcd
.word 0xb0dcd6ee,0xb1b36ac0,0xf8425b3a,0x7ded6171
.word 0xe982fada,0xe16e5afb,0xbd045ab8,0xd6b4ebe3
.word 0x8302a5de,0xc30a217b,0xa74f6f4d,0xd41b35e8
.word 0x5241682e,0x4ce873f9,0xb3b3931b,0xf1d877f3
.word 0x70661ce4,0x1b79c0ec,0x22c4ea1f,0xfbaa70ae
.word 0x108843f4,0x0614ce22,0xd78f4928,0xcc52dd50
.word 0xa060e6e6,0x1b3b4f9f,0x177ee4fb,0xf1da9a7c
.word 0x41f0b2d8,0xc620e132,0xc3d552bc,0x285cbcbd
.word 0x55817359,0xed3772fe,0xff037646,0x018b5e51
.word 0xdd99c957,0x8f1d20e7,0xcbe54939,0x1d871625
.word 0xdeccbb23,0xaa570b13,0xa2e582cc,0x9d30b767
.word 0x0a447e25,0x98ccac18,0xa7e63b9f,0x63944081
.word 0x906caefe,0x5d682850,0xa250f46d,0x0d258d7e
.word 0x605d7b14,0xfec90963,0x531f8a3d,0xddfbae6e
.word 0x1f1c296c,0x35e754ff,0xa72ec231,0xab4637bd
.word 0x15bdfda0,0x17bf89f8,0x9e7c15ea,0xf879e957
.word 0xbdabda7a,0xc4bc7bac,0x6e809648,0x14b38a2b
.word 0xabc44b10,0xa50dd56a,0x4af48e16,0xd3a634ad
.word 0x25e9635a,0x7723fe1b,0xd5909bb3,0xbab02322
.word 0xc33663ad,0xad108272,0x8c955215,0x9742e6ff
.word 0x6937ec70,0xaa8b99b6,0x64c070d5,0xba53ba54
.word 0xf576bdcf,0x2249bb12,0x6c203797,0xfe20aa47
.word 0x77e0b70c,0x080792dd,0x9b23631a,0xbcdd7df2
.word 0xf5d056da,0xbc91ce1e,0x5aa6afad,0x1155743e
.word 0x7b809208,0xbec9a695,0xd002fb75,0x794334a3
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 0x88aeb929,0xe06e8d89,0x1dee5376,0xb205d912
.word 0x6104d733,0x125d6542,0x3795854e,0x31d749b5
.word 0xedb1c4f9,0xb3e9f778,0x2b4f7c91,0xc17a26e4
.word 0xd8337d4b,0xb519c058,0xed7a4e83,0x7d363785
.word 0xcffe61b1,0x7ef120cd,0x653e7d20,0x3bb38faa
.word 0x8a090c4e,0x47e9b021,0x3608b020,0x2902d365
.word 0xf0d8b98b,0x66478260,0x16fc7e95,0x3042c476
.word 0xda4659bd,0x8acc7421,0x3d1d51ea,0x789b304d
.word 0x9dc23596,0x334c46e3,0xad8208f9,0x1a68dc49
.word 0x14a66e39,0x5e7a8a44,0x18329342,0x9a18dad3
.word 0x35ccbd87,0xa4f93069,0x1b9998b7,0xa263005d
.word 0xeb2d39ee,0x3d081695,0x9f56d605,0x11680b54
.word 0x2029b8bd,0x337d0a51,0x25f00824,0xaf36fd1e
.word 0x879e3186,0x830f4c56,0x98413f4c,0x2ff250b5
.word 0x3369cbfc,0x54843470,0x6d43dcfe,0x6ea24068
.word 0x84f9c3eb,0x607a10e5,0xec79a700,0xf65ca06c
.word 0x54979890,0x4e6a04d5,0x6dd63019,0x8bd8cdd1
.word 0x927c44d6,0xd911aa47,0x945b0f91,0x76df1075
.word 0x3dbcd5ba,0x3220fee1,0xd6a29892,0x6a242c06
.word 0x47e3e0e7,0xdd27fc2f,0x25b85605,0xfa9ed225
.word 0xf2522639,0xe1f3330a,0x2e4d03ae,0x8655b891
.word 0x11cc0b43,0x14849da6,0x9f20b2b4,0x4d52e663
.word 0xed9a4ba1,0x8b869f28,0x0774352e,0x0c78ca31
.word 0x30280b99,0xe5f7bebc,0xa86b261c,0x3d0d0a14
.word 0x0dba5afc,0x27418a68,0xed3233d9,0xc098004e
.word 0x4d2af772,0x9882db72,0x71e82870,0x2af76bd5
.word 0x73c7d019,0x37224744,0xce8c610b,0x4208993c
.word 0x60d69ab6,0x3194ec63,0x78840cfb,0x5fca1888
.word 0x48f86ad5,0xce6d8362,0x8469fc49,0x0f18372c
.word 0xea612d85,0x28aebca2,0x25cde4b3,0xe548bc66
.word 0x9141c875,0xd128d094,0x37443840,0xacb11105
.word 0x7ddf9669,0x66722f69,0x76574360,0x6cc1407c
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 0xc1889601,0x0f97c125,0x36dec1ee,0x047d9ec6
.word 0x12fc454f,0x95d38e08,0x7d14b960,0x4aa0544e
.word 0x26025a59,0x3b020ab5,0x2e074213,0xabdb00f0
.word 0x80684fc4,0x8dddaa41,0x669d320b,0xa74ab39a
.word 0xbc45d6bb,0x228e6658,0xf6f60610,0xc04968dd
.word 0xc13bd507,0xccd99b01,0x8e296f54,0xfdee251c
.word 0x4ed27d32,0x729b67c6,0xae95c4ac,0x8bada162
.word 0x20590151,0xef980815,0x34cebc60,0x146718c9
.word 0xa86d20af,0xf79bce84,0xb5876a60,0x307f297f
.word 0x42aa8307,0xf568246e,0xbd1fc550,0xb7a7d908
.word 0x357aa9fb,0x0cae2948,0x7cd106a5,0x6a2d60b8
.word 0x20e4c24d,0x5aaacd73,0x5285e6bd,0x733d54e8
.word 0xbc2a7d5e,0x33331c4b,0xd857800e,0x065c4385
.word 0x6c9096eb,0x54e93d30,0x1396f9dd,0xf7c3c63e
.word 0x9a245ac7,0x5cb7aee0,0x7e543051,0x42fcbb43
.word 0xd7f23986,0xdfb9f80c,0xe59de352,0xb9a70ecf
.word 0xfe0a4a42,0x4899010e,0xa54c17a5,0x1331c9a6
.word 0x99899a66,0xf1ffeeac,0xe03b2acf,0x6331363c
.word 0xc831edb1,0x414c8a62,0xb0633915,0x5faf7302
.word 0x9da9d4fb,0x0a9c2c9f,0xd501b163,0xe7b84f5e
.word 0xf31d4c8a,0x7bc0e556,0xb0d60f80,0x1827cc40
.word 0x4ebf2332,0xd2d0306a,0x79cbf9f6,0x84714637
.word 0xcb837be3,0x9e3115cb,0x401b701f,0x1f572d94
.word 0x3f6db7fb,0x7cd89fc9,0x25125483,0x90e5f6c4
.word 0xbdf21494,0x97ad4a1c,0x7f911576,0xe50655dc
.word 0xd5799868,0xb30e26ea,0xe3f8864d,0x76120027
.word 0xaa7f3bfc,0x69c542a8,0xc5cdde7f,0x39d16c16
.word 0x166379f1,0x3912b519,0x2feae387,0xb95b2661
.word 0x03881f58,0x66b7fe70,0x8ee035fa,0x94312638
.word 0x10e96833,0x639c84c1,0x1a2aaf04,0x816f7fb0
.word 0xcebeafda,0x07c7c91c,0xd2a81b95,0xfbe6d4f4
.word 0xab47ea12,0x7060a0da,0x1aa741eb,0x096e4d74
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 0xdd5f2a99,0xedce2fb3,0x1117ae71,0xd4bd46f5
.word 0x2162582d,0x77b65444,0x84d442bf,0x2728e232
.word 0x58a2a3ad,0x4e638813,0xf1b5b8e1,0x98b481e9
.word 0x9dc2b455,0xf52b6b2c,0xa370619f,0x583c0404
.word 0xe18d4e45,0x101aeb0b,0x1196db02,0xb50f7ddb
.word 0x9b64d397,0xa966fe42,0x330f0f34,0x1e7525f1
.word 0xf128e1e3,0x505e7ce4,0xa02b414c,0xf5077477
.word 0x31898bd0,0x55da5961,0xb1c1cf63,0x4ad3f987
.word 0xea85d93d,0xe4653f60,0xabe44cb3,0xaf8413f0
.word 0x687a823b,0x6bc81ea1,0x9c205bc6,0x66414a51
.word 0x368e7cb7,0xb3b97f4d,0x1a961582,0x880a7be4
.word 0xcea3da87,0xbab15fc2,0xe69dc80b,0xc0d50274
.word 0x464d3efc,0x0e315d09,0x3cae06af,0xabe1a9fa
.word 0x7b9f078b,0x9ca3fb7b,0x206da62e,0x27d1f9bb
.word 0x9b7fd402,0xac9c9c08,0xb647696d,0x223c6dd7
.word 0x29530651,0x45cd0d7f,0x4861a7c4,0x0bfde9a6
.word 0x268809c7,0xe540e530,0x34fc6188,0x126a8ea2
.word 0x6a48ed05,0x454b8ca4,0x0b7b3a49,0x14faf2f8
.word 0x996ec408,0xee85cb50,0xd30e202c,0x3df9c6c9
.word 0x0b8dc8a1,0x593624bb,0x9efbc57c,0x5e9c5826
.word 0x3ae56430,0x4ef5427b,0x80273b80,0xa44ee5cb
.word 0xb607a03a,0x2c339ab9,0x0c25c0cf,0xa0e1ebaf
.word 0xf168f872,0xa03e568c,0x7940c746,0xf457dedc
.word 0x801456fe,0xe85e494d,0xc2c27c18,0x7a1ddf1f
.word 0xaf978589,0xadf3eb00,0x8dfe77f7,0x9300cd8f
.word 0xe8be623b,0x2b29ed34,0x0b5585f9,0x0a712281
.word 0x819657c2,0xaabf55ca,0x1ff982c2,0x32b7b7d1
.word 0xe9a422de,0x25242a7c,0xf196f8b2,0xaac399ff
.word 0xabda7615,0xe1fdabe5,0xae23440b,0x5f7aad3d
.word 0x9f1bedfc,0xf325c050,0x0a955f15,0xc65a6761
.word 0xa7ec4b7e,0xa2b0f6e0,0x9b7b0291,0x71556f41
.word 0x172594b0,0x630d5ba6,0x3d1b9a18,0x139e461d
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 0x67fd9824,0xb6c3d459,0x42daea56,0x0ffc7275
.word 0x80324988,0x01b13e48,0x38950fd6,0xf3c65cf4
.word 0x59a29354,0x67332135,0x07b50746,0x91488b35
.word 0x61a322d4,0xa5deb398,0x93014920,0xdfa084fa
.word 0x2bdde6f8,0xbbe55f54,0x8f03fbca,0x1c03ae01
.word 0x6cea5b4f,0x9b720e4f,0xd725a692,0xb6a04ffa
.word 0xbe214658,0x7f5e898c,0x2f8573c5,0x566f4f95
.word 0x4796577c,0xeb283366,0xb04f2fe4,0xd7552720
.word 0xdb5eccb3,0xa12d0b8b,0xbe2c459e,0x71bd6eef
.word 0xc55b6b96,0xc63d8f12,0x3061e922,0xbc120def
.word 0x908360db,0x102d6679,0x6290971c,0xdce9b61a
.word 0xc1e1e27d,0x464d4094,0xc86953a0,0x882b621d
.word 0xc3fe7689,0x00126531,0x7a716116,0x766d8db4
.word 0xea05079f,0x20408875,0x6cbcbef3,0xbbea301c
.word 0xac897c00,0xdf2da490,0x67b7ad04,0x3d4c25f5
.word 0xf42da0eb,0x70fbcb42,0xfa29cd9f,0x563fc2ff
.word 0x208d2d89,0x6d019170,0xc2247192,0x8b497e2b
.word 0x039d1d6b,0x86124e93,0x64cc2fa6,0xe9dad56e
.word 0xff3f0184,0xdc7ee883,0x069459c8,0xd5ba0b2a
.word 0xa96ea323,0xea081c5f,0xd36c048d,0xbb13a08a
.word 0x4f9edacf,0x4add5c95,0xa574d75f,0xd4a5bf13
.word 0x09884081,0x8f491829,0x8d1b0dd5,0x64590ace
.word 0x3b627f15,0xf0c48842,0x6a4a20aa,0x1e9d5371
.word 0x3a5125da,0x1ce568ef,0x00635d2f,0x058411dd
.word 0x404f5f14,0x5b175a20,0x2b61d292,0xfa3b6d7e
.word 0x43c44fb9,0x95da785b,0x9742b0bf,0x81ede5c7
.word 0x001236db,0x5196eb92,0x7dda4117,0x4c0428f3
.word 0xc9615854,0xddd40b38,0xc0e049fc,0x070c3882
.word 0x72216aa7,0xecba4284,0xa6c0bed5,0x7aea4c6d
.word 0xc3d85c2a,0x6bb20cbc,0x0f8fe8f2,0x2edb357d
.word 0xbce42c6d,0x24e477f3,0x1acef914,0xeaef4175
.word 0x0816b4c8,0x986119ec,0x6e175fe2,0x5f2bd016
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 0xecc9bdd0,0x23d74603,0xfdf59add,0xad732c13
.word 0x07d222b9,0x9cea4230,0x57ce9bb2,0x5ba827f9
.word 0x87ab04dd,0x0fe4a204,0xd2fd2492,0xebbc113a
.word 0x900d2107,0xe2e94f20,0xbbaa9c74,0xfe448fb3
.word 0x0d8122d0,0x394d93c9,0x0df84d87,0x4dc04eb4
.word 0x29020acb,0x6de7962c,0x795c9e52,0x4999a03d
.word 0x284becb2,0x81278501,0x331f651c,0xcc31b7e0
.word 0xb2aabae1,0x40dc79cd,0x52b8f8b6,0xa87d3df9
.word 0xdd73b137,0xfe3e7d74,0x649ea23e,0x5412d99f
.word 0x7d212a4d,0x3860dca6,0xcddb97b1,0x10d164ae
.word 0x39aad7c6,0xea3abc49,0x3cee3d6a,0x0fde9805
.word 0x10025fe9,0xf0c41d00,0x05a111d4,0x438d0a25
.word 0x8974317b,0x2037956a,0x72c3df82,0x4d348fc2
.word 0xe655b3d4,0x7bc3104e,0x752eefad,0x04dd53aa
.word 0xf3c7c56c,0xaca651d5,0x8429453c,0xb76310a2
.word 0xbe244b6d,0x73bc4f64,0xf75ca85c,0x40d85b0d
.word 0x3b5cb083,0xbac2bc51,0xb40d77c0,0x9718bd74
.word 0x68f63cbc,0xb545a85a,0xf0fa633e,0x9e5978dc
.word 0x823faf57,0x29799b41,0xaac9e68c,0x7e3e94f8
.word 0xb53c63a5,0xfeb5293b,0x20e817c6,0xfff8e499
.word 0x05b6247f,0xa056900e,0x3b61a63d,0xcdd74213
.word 0x85cd3fa4,0xf7a24003,0x23847ef2,0x9c6fb82d
.word 0x772ac371,0x9598c71d,0x7d015971,0x5ddfd117
.word 0x8f917df2,0x45d4de18,0xc976b87a,0x199b9741
.word 0x9a03a91b,0x89ac9878,0x3ed5e811,0x82ff5952
.word 0x58045cf9,0x56318438,0x0bd39196,0x00e98d76
.word 0xe19b8453,0x21479f05,0x520e64a9,0x4845915a
.word 0xc23d0c4e,0x11c31c34,0xf8222023,0xd390f6e1
.word 0x1fbb8d45,0xe35be857,0x5d0a4744,0x879c8cac
.word 0x65194a5f,0x5991498a,0xfd105d09,0x077ab3fd
.word 0x90462813,0x611e13a0,0x0e25353e,0x2c9c3479
.word 0x1fe4f46d,0x4ec85c14,0xa2656343,0x3ebfc4cf
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 0xa4cd2eae,0xade38540,0x12e7c7d0,0x07e500b0
.word 0x276b0271,0x3156bba5,0x3d981a5a,0x378317d7
.word 0xffa77384,0xbe1a368b,0xb548de72,0xed1423ce
.word 0xfe0b1d11,0x43a35f71,0x922cf477,0x435c365e
.word 0x7d2f9727,0xeeb4ac57,0x7f674c0a,0x3f50cd46
.word 0x7c08bc62,0xcc0b8cd6,0xfb30bdad,0x2c8e396b
.word 0x40048ae4,0x6c546bf3,0x74ca7a5a,0x92692f37
.word 0x3b0458e3,0xa6379140,0xa636b0a8,0x507e797f
.word 0x9eed7b9c,0x02109e66,0x06c097ff,0x074e4242
.word 0xb687bdd8,0x5d172d3e,0xdbfa3a25,0x2006bd77
.word 0xbe0b6d7f,0x0b9fcfc1,0xfbeed52c,0xd1734dc5
.word 0x5cf58e00,0x945aa74a,0x394fd0a4,0xac479a18
.word 0xbba67101,0xf2dd3247,0x78f548ab,0x0b257301
.word 0x61c97f82,0xd5496eaa,0x1e751689,0x682741b2
.word 0xa32f7dac,0x129006a2,0x37768ecb,0xd6a20ac9
.word 0x367573ed,0x5baed3b3,0x474bb29d,0x5a3c6531
.word 0xe3ee32ca,0xd8c362fe,0x2c5419e3,0xc0031c59
.word 0xadf6fc00,0xdb3c204d,0x5bb97725,0x40511412
.word 0xe2ccd3d2,0xe888538a,0xda41db9c,0xccd653a8
.word 0x8a155847,0xd9e6997a,0xc6ce6847,0xc11ab663
.word 0x56af8f05,0x9bc53ba7,0x324afce1,0xa744c2ad
.word 0x6275e2c4,0xf0b45dcb,0x5165fdba,0xee2648da
.word 0x25659ef2,0x9c48d6ca,0xf237ee18,0x0493d838
.word 0x156aec2f,0x3b967de4,0x2282e65f,0xac9dca88
.word 0x649449a8,0xda1b33cc,0x53ff248f,0xb97592ab
.word 0xe5a35dd4,0xdec91b5c,0xf865b334,0xe0162c3c
.word 0xf60f5d7c,0xecf7d175,0x6dcb7bf9,0x29b1dad4
.word 0x5a940861,0x81e4dadf,0xca3ba9ff,0xc41f3724
.word 0x6641bed6,0xf75b0031,0xb9691a69,0xbbca6f19
.word 0xf0ea9833,0x4301d86d,0xed69b78c,0x5f74a9ce
.word 0xaf4cd7ef,0x017096bd,0xa820e391,0x3746eb91
.word 0xc94552c9,0xab395412,0x77b2ded7,0x56c72f6f
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 0x28de7266,0xc314f633,0x74e4c99e,0x5f7dec8e
.word 0x7b50ab01,0x8252fd39,0xfbc1f844,0x8d50b956
.word 0x2da2b78a,0x4b638ebc,0xd8012104,0xb08fe96e
.word 0x949e33be,0x5087e5b5,0x490c7a57,0x52ae24a3
.word 0xab592ce6,0x7199042e,0x184ba062,0x5b79c9d5
.word 0x49740357,0x324a0f52,0x7f3ef495,0x302380ce
.word 0x0b9abcdc,0x13d2171c,0xe9e3f539,0x0346532e
.word 0xca01b30b,0xa7794d2d,0x95be9728,0x6fb3bcc1
.word 0x5b3322a7,0x4dfd08d2,0xab4cd08b,0xdf494b4e
.word 0x6d6d9076,0xe26dd6fd,0xf49544a8,0xa034876c
.word 0xf78c3bf6,0xf960e465,0x500fce52,0x663b7a67
.word 0x75dd2c16,0x9d0efea1,0xe21d0545,0x7cf135cd
.word 0xffc68971,0x03836657,0xc2143dc8,0x1601549e
.word 0x9fde8245,0x143971ca,0xa9fb35a6,0x30a74672
.word 0x3c107a9e,0x2f11b2cc,0x81aaefca,0x37fca0ef
.word 0x988f0588,0xb0c62edf,0xfb556012,0x0b46379a
.word 0xcc4d054d,0xb70b433f,0xa1855f96,0x57c5fe53
.word 0x64dfcbf8,0xfb911ea9,0x2719b294,0x8c519b7b
.word 0xed0bf652,0x15f0ae84,0xf469fbfb,0x109b65bc
.word 0xa66888a3,0x85e38db1,0x14142189,0x4854d198
.word 0xa313c63d,0x75a1c52b,0x75c2f914,0xecc9cb2f
.word 0xfc004bdc,0xf1d913aa,0xbcd01e53,0xae653a84
.word 0x0167edae,0x82759bc1,0x5a6f26fb,0x50c3742d
.word 0x91e77899,0x6fefb8d3,0xc0520669,0x7e059fb8
.word 0xfa34fee2,0x3ab9f53a,0xb58336a2,0xe1e8fc82
.word 0x1f777f61,0x8ba473ef,0xc9a41d92,0xcf0d0bd9
.word 0x4852a27b,0xc8d666ea,0x3ed541d7,0x92cc3814
.word 0x6ac49cd5,0xd69e9013,0x9e46b9d2,0x3fd5b5c5
.word 0x6f0910ef,0x5eefbe2a,0xa71651c8,0x84030410
.word 0x74c64099,0x18cbba7d,0x7d6819d3,0xf9ffa22c
.word 0x12fd4610,0x7b283745,0x785f1f2d,0xb28aaa78
.word 0xe9a0eac1,0x1c667660,0x6b917478,0x062b8468
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 0x1c79e924,0xd901c519,0x79d9e47f,0x2b3f2715
.word 0xdae8d3e8,0xb9eecec3,0x2891d048,0xe819e12a
.word 0x70b7ef05,0x3fcd7c00,0x197f4c88,0xd62c6d94
.word 0x5fd7f8a4,0xdc807b7d,0xd9a6251a,0x17fae084
.word 0x09254ed7,0x7f2bb9ab,0x97552aa6,0x2f90b2ce
.word 0x3cbf39d3,0x6356f8aa,0x49a68b61,0xefe90cb4
.word 0x29a58ae3,0x17e41239,0x2b7f922d,0xfc09dfd5
.word 0xf3d37fe3,0x6049ea2e,0x8710a937,0x0af81efc
.word 0xed21edcf,0xfa12a605,0x9ee9fda9,0xfe1e6fa3
.word 0x58a5cae5,0x019063f8,0x34d70481,0xe830a28e
.word 0x357fec21,0x2f8b53d0,0xc7eca2f5,0xb1562060
.word 0xab394e37,0x4ddf2496,0x47f19c00,0xeace99dc
.word 0x573e493a,0x0ada8e64,0xb2dc68f5,0x98dbe7e0
.word 0xc8382bf5,0x2b5fff41,0xdd12ef25,0xe821ae9b
.word 0xb4be1bb7,0x9dd24f15,0x0d270670,0x98a40925
.word 0x17e0e483,0xf2e30795,0x177eba8d,0x34bd8dd2
.word 0x49972a33,0x070c156b,0xac235f3e,0xd9a7f0a2
.word 0xbbfac664,0x6b3bdc89,0x3dc4bc53,0xc52524f0
.word 0x12c3cb6f,0x4a54ab97,0x26d4d1fb,0xf17c08c6
.word 0x30cc9857,0xcf42ffc2,0x0890bc4d,0xe9ae54cc
.word 0x32d392cb,0x2cd360c8,0xf55575e3,0x661bc2bc
.word 0x83f85b6e,0x5bee5271,0x2835cfca,0x6aed75ec
.word 0xe14e2147,0x53f54fb9,0x66f9eb9f,0xab391ea2
.word 0xe3ebd99b,0x0d5b76db,0xe7788ed9,0x07be4cc8
.word 0xa1912a7f,0x1d6da9ae,0x1ba9b51b,0xf00c350a
.word 0xa1ed7a91,0xc565296b,0x63f5dd5d,0xa5a877f5
.word 0x4329ec7b,0x59a56187,0x6b06288f,0x009afd91
.word 0x58798f0e,0x27ca1ef3,0x8c425b34,0xef9ae3ac
.word 0xca409dec,0xc6397d36,0x271b94c6,0xf686ca30
.word 0xe1eabf3c,0x37b8d892,0x76e8b4d4,0x7f17d15e
.word 0x27ae7d37,0x3674694a,0xfd5da30f,0x3a4b5390
.word 0x1eef8a08,0xbf1ae424,0x61057c9f,0x5133aa10
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 0xfd4a58ec,0x992dfb72,0x14ad1b07,0xc96c69c9
.word 0xf0f57d5e,0xbeade05d,0x433faee3,0x06281da2
.word 0x1c262321,0xf1621bc0,0x6f46e948,0x38faa06d
.word 0x3c8793f4,0xbeec704d,0x2a5a3dc2,0xdcd12c3e
.word 0xcdc000e4,0x5f5618e0,0xc8d02473,0xd52348af
.word 0x3bbe2f25,0x011e4d64,0xd9b7c968,0x8cef0be3
.word 0xaaf6bd12,0x17667c99,0x116c78d4,0xea9424ac
.word 0x9c4788f8,0xcbaa5d5c,0x873a3637,0x75d9cdc9
.word 0xca34e20b,0x72c32026,0xff788a33,0xdce9cfb0
.word 0x8b75d063,0x73a07a20,0x25f74cda,0x025c6cf5
.word 0x1f007ca7,0xbc79dca7,0x67afbbb5,0x96f0c404
.word 0x0c54fd0d,0xf501a407,0x1073ce7c,0x4041dabf
.word 0x388144ba,0xbc1e6e46,0xd62b21fb,0xf0124f85
.word 0x6c25114a,0x8378bf2a,0x7e733129,0x05bcf5d0
.word 0x10bba7ad,0x51e920ab,0x481dcd2b,0xf1cb3b2f
.word 0xbf3415f1,0x50c922dc,0xe190c587,0x2d060134
.word 0xbe7c0ae1,0xd078e98e,0x29928a10,0xd74e78bb
.word 0x23e416b9,0x4aff20fe,0x699162c4,0x7d469b92
.word 0x53e4c007,0x3854f114,0x6d41026d,0x747755cb
.word 0x3f43befa,0xaf6495eb,0x54a396a3,0xa1a4f9e3
.word 0x6347881a,0x8260ce80,0x96c1bda5,0x76448525
.word 0xe4ef05c0,0xc28e0ae0,0x5b1dd5b3,0x4351e6f6
.word 0x098c2db0,0x844e83ac,0xef5238ed,0x6427ecdc
.word 0xed29db7f,0x764c650a,0x6321c2e7,0x981122a6
.word 0xc3d2603f,0xda58a9ad,0xe99b2fc2,0x0268e643
.word 0xfca68616,0xb5dc8d67,0x11c26616,0x1b12a943
.word 0x1049aac7,0x74aaaf44,0xb027a8e7,0x0a75f1dc
.word 0x0c8da607,0x7ed4aa88,0x0d419e74,0xd101fd71
.word 0x9b7be375,0xbcacfe98,0xf24de330,0xdbc8ea59
.word 0x4a09bf20,0xc19d7fb0,0xa3929c9d,0xfb37639d
.word 0xc42560e4,0x255ab599,0xd0568081,0x5b304912
.word 0xaaf89e5c,0x2c448157,0x01e8e549,0x6dc82203
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 0x789f3326,0xee340f55,0x5defd358,0x9844eb1e
.word 0x03cee56f,0x5b08c5ae,0xa9ca50a2,0xb2120c51
.word 0x0840bb2c,0x2237f912,0x11cb8bdf,0x0bacfaf6
.word 0xfaa3569e,0x6128ed6b,0x031ae3b6,0x58413c45
.word 0xd73db7ab,0x5e4365b3,0x1b91ad49,0x91f0cd7b
.word 0x34c4c360,0x8f9c1144,0x9b8a6115,0xec3e1da9
.word 0xc1bef45f,0xd7e6a86f,0xaffdecbf,0xd41a7c7a
.word 0xe097ddb2,0x6c0c7e65,0x36f06c75,0xff424ce5
.word 0x6699eec5,0xa973b483,0x1d3da7aa,0x55af1c46
.word 0x74c8f3e7,0xb759f90c,0xf14d2a00,0xd09c339e
.word 0x80d4b950,0x20c7c95e,0xc6f39832,0xfb3e604d
.word 0xe8762bff,0x1688530d,0xfaf928dc,0x32b754d4
.word 0xf64563aa,0x2c66bfef,0xf1e2ee75,0x14f03e1e
.word 0xa3188700,0xe7e956f9,0x23f22460,0xc02be11f
.word 0x150d8f04,0x81ab3ae0,0xbfb09417,0x663e877a
.word 0x4525ec5f,0x53153faa,0x409c6099,0x25f555dd
.word 0x18e02375,0x810a0d38,0x2ed5b282,0x73b2ee66
.word 0xdf104e22,0x6a196da2,0x80fcd4b6,0x11035d93
.word 0xcb786400,0x2cd71f90,0x66997961,0x3e6d690d
.word 0x16164432,0x9f4d49fd,0x01fa7015,0x5cb4e290
.word 0xd0802927,0xe1ab9b74,0xd211c6ff,0xc711b32c
.word 0xfa2f133a,0x75a6e104,0x714e46f1,0xa53b08cb
.word 0x107b038b,0xdd7ab928,0xff495286,0x6648f5ee
.word 0xba66254c,0xf7813b05,0x91c50f85,0x504b632b
.word 0x72726b3d,0x26ba8fd7,0xa2cc1d59,0x38a62c1e
.word 0x5e577532,0x306dbe64,0xc5b8b07a,0xf0a16194
.word 0x16b2b72a,0xc203a972,0x80296f51,0x7db5b5ea
.word 0x9132ff0b,0x333e5a3e,0x2fdcbaa4,0x275c117e
.word 0x147b9148,0x36b05bde,0x63338578,0x8b8ac5d5
.word 0xbb36fe3f,0x84a3afee,0x12f993c8,0xb2174d5f
.word 0x9a9be59f,0xaad59504,0x18352852,0x50a4808e
.word 0x29ebe6fd,0x99543ace,0x261392b6,0xd6552882
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 0x36ab7781,0x35e3a041,0x15f5af3e,0xaee888e5
.word 0x54878cd0,0x264d6d37,0x84873f36,0x7bc4120b
.word 0x4c2bfa07,0x189a3847,0xe80b43dd,0x224c50f7
.word 0x46431762,0xd39bd89b,0xd4805eb2,0xfe5f8978
.word 0x5c72f5df,0x396ac0ad,0xf98b8e4f,0x4310425a
.word 0xd8972f46,0x00051b98,0x1f9b5b87,0x4b1a0972
.word 0x3bde9393,0x943e1728,0x5e79ebaf,0x1510122b
.word 0x58354605,0x20eaac4a,0x64945da4,0xbb39ffea
.word 0x0e54da3b,0x59097840,0x66ca398a,0x87e42eca
.word 0xc35e08cc,0x1f2d022d,0xd59e6b66,0x23d9d843
.word 0x8d8bed19,0xde309ea9,0x67f03b0b,0x56b27f39
.word 0xea78399b,0x62f60f67,0x87cd0e66,0xfde0d3c3
.word 0xc7fe6689,0x2e83704d,0x062f22fe,0x544f3ba4
.word 0x54483c5a,0x3c09fc3f,0x49b55331,0xfead7b39
.word 0x4887942d,0x891f6112,0x58941bd7,0xc592a0c8
.word 0xd9409f0f,0x70f0eeb1,0xdb09b3e1,0xd9d0d038
.word 0xb0d63f18,0x0a7e133e,0xa79f3e7c,0x89c1ba41
.word 0x31eefe54,0x4f94c916,0x428a0aa2,0x6a9104cf
.word 0xef7eddd2,0x88697ac8,0x04d460ad,0x54298f3b
.word 0x2fccada0,0x91a26032,0x40a91581,0x0eaa6e6c
.word 0xc88cd06f,0x7e238f8f,0xcac3022d,0x5d5f5022
.word 0xd369a571,0x529b5f27,0x38f87528,0x08056c44
.word 0xfd9080f8,0xa69041a3,0xeba04abd,0x2ae8cbe2
.word 0x25720e6b,0xef300dff,0xb2b6d7bf,0x57b61225
.word 0x78edfcb6,0x45f9431a,0x3956bf65,0xa6f4e6c5
.word 0x3267d856,0x5429cacb,0xe24a6964,0xbed7f839
.word 0x244f6c1b,0xaa034822,0xb9c2801b,0x9caf1977
.word 0x81df2158,0x761be6f2,0x292fcec2,0x159f0786
.word 0x0bb91e8b,0x52cfb2bb,0x6fbda8bd,0xa58e94e8
.word 0xda7493ee,0x8a110dd2,0xfad12c02,0xc270dfee
.word 0xe2ea5427,0xffdd1d96,0x20ba11b4,0x17d75608
.word 0xd64326a4,0x71367824,0xc266db91,0x340815fe
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 0xcb464c6b,0xd29d5a4e,0x37ba0a9a,0x160ced7c
.word 0x47519b69,0x60fd309a,0xd07ce999,0x5c0d47a8
.word 0x7daea219,0x3a5450a3,0x7fe4d26c,0x3c475efb
.word 0x72a47cc6,0x5a136a36,0x8c10b12a,0x97e18474
.word 0xc0e8d0ae,0x40dbd1bd,0x3357e798,0xcaf8ddf1
.word 0xa9c2e107,0x6601fccc,0xdc7dd014,0xb7e3ac01
.word 0x4e6b8f94,0x1958febc,0x5130f8cf,0x97157251
.word 0x950ebe76,0xd4729d4d,0xb712d51c,0x241e1815
.word 0x0e0bd444,0xc4cb0ab2,0x0f83006c,0x8fa9e0fe
.word 0x3fe35d4f,0x73673a74,0xfba73e1f,0xf41ee0b1
.word 0x249641d9,0x5c94a374,0xefc17304,0x681108be
.word 0xd4b3ad6c,0x0d2fd6fb,0xf2358f6d,0x5e72ec72
.word 0x2c058824,0xb7f27bad,0x056f24c8,0x46c8fa64
.word 0xcce61316,0xcdaa695b,0x87d12eae,0x764200c9
.word 0x3dab5dda,0x933313f1,0x9dbff062,0xb3cfb819
.word 0x0944fbfb,0xbe526677,0x352f3466,0xe72d3139
.word 0xae68a30e,0x83b7059a,0xf7e68432,0xe3c8884e
.word 0x65a06b98,0xcd4d281d,0xe8ea6e76,0x4f875eae
.word 0x1c4348a3,0x5d17b16e,0xcf3c6f8f,0xefce1af4
.word 0xf437ef5d,0x9f3ab772,0xed04bb94,0x26102f8d
.word 0x64a63d31,0x35640bba,0xa57238c6,0xc782e5eb
.word 0x2c015ef2,0xf2e004c5,0xb9f58daf,0x9aa35918
.word 0x7cc68573,0x1d0bd558,0x53921ece,0x2a833a2c
.word 0x71ed9737,0xe54c4bee,0x683d7269,0xb1f48bef
.word 0xa0139423,0xe6f6307e,0xc897f3d1,0x801cd668
.word 0x207f4012,0x07d785ab,0x284d15c0,0xdad51015
.word 0xdf06bfea,0x5ffa7775,0xc702949a,0xfe25cce4
.word 0x225a421f,0x4ed4f67d,0x2982050e,0x2e7270e3
.word 0xc4305295,0x4434fb5a,0x5414fdea,0xc126838a
.word 0x5f840c4f,0x929df85f,0x4665c159,0xfb349483
.word 0x69664541,0xbdd03bdc,0xcca7783a,0x06df32ad
.word 0xb24125f2,0xabcf7e82,0x5b1a1bb7,0xc2cdae91
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 0xe61d4e66,0x25b28593,0xc9ff6e4e,0x660b61ae
.word 0x60d20c74,0xf75e486e,0x2b446181,0xd909e9d1
.word 0x68efa4ea,0x668ed45e,0x5445720d,0xd1fa72ff
.word 0x21086c75,0xbe39cc00,0x539af107,0x073c4199
.word 0xa9a95a5d,0xc7e050de,0x11ef4a2a,0xfa36254a
.word 0x2b940b19,0x132e156c,0xef4f3929,0x10f3f19d
.word 0x2646edca,0x7a452879,0xcae1e606,0x98101c56
.word 0x4d8cad79,0x59e84508,0x933741c8,0x395be72e
.word 0xf813cbed,0x69c4bbb1,0x11a2db39,0xb959d536
.word 0xe63bfbd3,0x7ec1de4d,0xb614d4bf,0x69523a51
.word 0x43a2c9a5,0x9a4b7920,0x0085d582,0x8a9a8b06
.word 0x00562c4d,0xcdee605c,0xa03cff8f,0x03c5e3fb
.word 0x18b622b6,0xe0a492f5,0x3dc61608,0xf166af02
.word 0x63edc5ee,0x3e599498,0x94b76919,0xa00c4137
.word 0x8d300973,0xa6933049,0x6de3e68e,0xf0865371
.word 0xe6fc0dbe,0xd27115f1,0xa6ad6977,0x4b87fa6a
.word 0xfee98e59,0x4ea108dd,0xf4eab90b,0xe538bebc
.word 0x606ea12e,0xc7991fc6,0x788babbe,0xc6ae3ba5
.word 0x9534e3b5,0x6e3e9c67,0x2dea4b5d,0x7645ba7f
.word 0x891d0b05,0xc04d86c9,0x6c25f35d,0xe430414a
.word 0x56229ef3,0x9217b057,0x189093c6,0x667abb97
.word 0xfec07269,0xdcf18f7b,0x72a9db1b,0x06435a59
.word 0xe50c998e,0x4d27ac33,0xfb33c559,0x0b651e27
.word 0x14e82484,0x96cccfdb,0x72164a23,0xb10935b8
.word 0x8cf5c5ac,0x0df1b674,0x52bd75a3,0x2f1adce6
.word 0x8420dea9,0xe99a3d34,0x4987bbc1,0x06227cb4
.word 0xd3031e8e,0x0e92197b,0xda1853ba,0xf45c9807
.word 0x7d8190d2,0xff94ae20,0xb3827188,0x8b72b44c
.word 0xc4b3c3c7,0x3c89ce07,0x5cf5d6ec,0x10358857
.word 0xfd05334f,0x03ed34b9,0xc2e70479,0x7f1291a0
.word 0xdcf218f4,0xb03d7eef,0xedf8aa9d,0xb329922d
.word 0xde49ae19,0x847c3204,0x0b4e76e5,0xf796f7b5
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 0x21482071,0xa31726b8,0x5d57bcea,0xd48fb5f2
.word 0x6936111b,0x924a7f09,0xe0071a58,0x827d0fbb
.word 0x92c70584,0x364c7edb,0xd7567221,0x810bc730
.word 0x9d9308b6,0xddcf63bb,0x85d03325,0xcccbb4e9
.word 0xc20f744d,0x8b3b1bf3,0x1a4e31d0,0xcdd133b0
.word 0x64a93cb0,0x83f5355f,0xaa7bcae3,0xc073d8f5
.word 0x362a11e6,0x70752969,0x71013319,0x464edfa2
.word 0xae2dbd2f,0x4f6fcd0c,0x4d46be4e,0x5af480eb
.word 0xea0f4af6,0x04df92f3,0x10a022c4,0xbbd66692
.word 0x66f6cb3e,0x66b2e05d,0x907750cc,0xa4f94bc9
.word 0x08493b22,0xb177deda,0x5b5949ed,0xcfd62acc
.word 0x75154419,0x26c23270,0x03a4e06d,0x80894ca4
.word 0xa86619ba,0x63f92569,0x4b9f56fb,0x550170d2
.word 0xdf9f6eed,0x4f61f57b,0xa336b761,0xb25b2c0c
.word 0x32fc3397,0x41a27bc0,0x16d86a62,0x3d6586a0
.word 0x8594b724,0x48201cc3,0x8d3bee6c,0x93cf2074
.word 0xdb3d135f,0xc69a99a4,0x27bac2f9,0x1376d534
.word 0x72287726,0x0583afdf,0x4e1b4b93,0x880590ac
.word 0xa9428171,0x63fe26af,0x4b925778,0x004d2b6f
.word 0xb7910161,0x4c4aed4d,0x90925f5a,0x3efcd574
.word 0x00a8d89e,0x23f77c73,0x3069b7ef,0x363c981d
.word 0x856b9176,0x9759eebe,0xf7495748,0x54266eb5
.word 0xbd062cf6,0x0a06058d,0xed50d8b4,0x6b8a35aa
.word 0xee70386f,0x0f454963,0x8f5f05f8,0xc8731a82
.word 0xe3fc5eef,0x2a30d4ae,0x3bd234fd,0xfccb6755
.word 0x853f6828,0xa135eb7d,0x420e681d,0x4a6e002b
.word 0x5e901657,0xb4b0a5c1,0xd2f37095,0xf3c24b61
.word 0xe665bea2,0x04a3560d,0x1139091b,0xdd767670
.word 0xed69af84,0xffae3409,0x3f30c48a,0x2f9b0b75
.word 0x1d84c311,0x015d4103,0xf3011b25,0x1e956441
.word 0x0fb7c2a7,0x3b717487,0xe33602ad,0xb72586e0
.word 0x3432f1ac,0x3d5a27e9,0xeda579bc,0xedb0aa72
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 0xacdfeb78,0xc4802162,0x41d9a2ba,0x03f5c5f5
.word 0x22a421e9,0x8a5d88da,0x38be41c7,0x3a160dea
.word 0x9d73145e,0xfe31de0a,0x37972f7a,0x7c499f5b
.word 0xa0c09677,0xdf7e718e,0x036b645e,0x3b217c13
.word 0x723911dc,0xa49d3379,0x6268220c,0x29c38f41
.word 0xe3d73987,0x9f60eba4,0xd7d58277,0x75ec659c
.word 0xd155c001,0x202aa8e0,0xbd23c390,0x007a2842
.word 0x175e3e40,0x2646b15a,0x25ae61b1,0x58a00335
.word 0xf91be803,0x17b4e203,0x91d7a4bd,0x2bb00365
.word 0xc6554c40,0x02872ab2,0xcfe1b939,0xdb536c0c
.word 0xe70c4674,0xcaf9be95,0x9e5118a8,0xb23746ab
.word 0x13740789,0x9546b707,0x7d9b2ff3,0xda50bd28
.word 0x866da06b,0xf4cc81a5,0x911eedd0,0x1e16c1cd
.word 0x3c342735,0x3acd1e28,0xcaa0c8ce,0xbdb815c8
.word 0xe0b83582,0xd6746fc7,0xe804a1b5,0x3b0cc6b3
.word 0xd860e0f8,0xea151739,0x2a28e3d6,0xd8652a61
.word 0x1b3e51ec,0xe0b43d8b,0xcb666c32,0x9746f34e
.word 0x68fcae58,0x3cead755,0x85875e8b,0x0352f1aa
.word 0x92177a3a,0x48cc3078,0xa5946684,0x9745716e
.word 0x0f02ec05,0x1218d348,0x82a6f4c8,0xb15f7efd
.word 0xee9a1a51,0x4f6102f2,0x1c51df21,0xc1dbc92a
.word 0xdbe92d96,0x1cbc4e20,0x7da67bfc,0xe3d9a42f
.word 0xe0efd8fc,0x12825f06,0x184506f2,0x6dadd4dd
.word 0x3e063a9c,0x89dbf033,0xb17984b0,0xd793737a
.word 0xcd1eb9f9,0xb6828c04,0x8e94c6ec,0x2a82a6d3
.word 0xc14d312d,0x91612b04,0xcd6c31be,0xe4d92eff
.word 0xe41431fb,0x51dae15b,0x9229619b,0x50b04745
.word 0x18db1cde,0xe4bbc3fc,0x731c3829,0xdcca798f
.word 0x57e3afa2,0xb4f6eebc,0x5a8d8a41,0x0a224811
.word 0x0c3de903,0x899cf8b7,0xb9b85a29,0x171702dc
.word 0xf6b73a5d,0xae029033,0xdab83ef0,0xdde8d32f
.word 0x91fa6d91,0xd68947fd,0x47d018e2,0x31975c7c
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 0x6d838200,0x5401ae13,0xe01a86e7,0x2ed94790
.word 0x492fe31a,0x73f3640d,0x00345fde,0x986acf28
.word 0x98721861,0x16894d73,0x8c121dd4,0x0a37497f
.word 0x4ba693cf,0xb06b35ff,0x785d1f49,0x03613df6
.word 0xc1d00673,0xc9c36b6a,0xddc011ee,0x14c726e5
.word 0x7ecca762,0x3bacbc4c,0x8b4817bc,0x587eaa5c
.word 0xc6afbb50,0x9a9c1a4e,0x430c99b2,0xda93c489
.word 0x971ab84a,0x12e06eb3,0x2858ea43,0xd900d0fc
.word 0x58629b33,0x08de2150,0x324d6901,0x56404b0a
.word 0x823311a8,0xfafabf03,0xbc21c36b,0x23110fa1
.word 0xdcecf6ef,0x66a12c5f,0x7015b49d,0x97e4ce63
.word 0x41e17670,0xc2ce203a,0x9539ab3f,0x504060e9
.word 0x7a1bfebc,0x3f7b4cd5,0x7e6ffd4f,0x1fb3a620
.word 0x4af11296,0x2b82aebc,0xc638f603,0x54b8159c
.word 0x0e23a82d,0xc6c9a514,0x7fbdbe43,0x8d7b5eb1
.word 0xb427da8d,0xba63b926,0xbdc1cda1,0x8e3f947f
.word 0xc3bb79e8,0x640e199b,0xa79fdc54,0xa6675250
.word 0xac630920,0x15187feb,0xba6532ea,0x1bff16d6
.word 0x75b99be2,0xc1f09962,0x9c369221,0xeea383f8
.word 0xf5e07a7f,0x695b8a7a,0xa06b540d,0x6c68df9f
.word 0xac57e64e,0x2d4d4c2d,0x58979496,0xac4d168c
.word 0x0e96838a,0x7ae4f95a,0xceddf2de,0xb7d076cc
.word 0x29d4e69a,0x420e70c5,0xbe6c6603,0xae8dc729
.word 0x66acfc1b,0x7067b163,0x6569f89d,0xe485b29e
.word 0x833ddc5d,0x1a598bae,0x5b8b69e9,0xa048a48a
.word 0x23d839f2,0x24011827,0x8ad87fb4,0x639697b1
.word 0xb7908fa3,0xaf51c7a9,0x422e5834,0x3e9896a8
.word 0xdae55e15,0x631ac458,0xedf965ae,0x5d6562ff
.word 0xc2d97e62,0xa455edff,0x862bfa68,0x9d5f667e
.word 0xf8e81c8d,0x9fab7a2c,0xca0ba159,0x36c7560f
.word 0x0ba52194,0x7307b4a2,0xd432b1ea,0x69bfe539
.word 0x43d12597,0x43f164b2,0x1febbe48,0x02dca9d1
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 0x736f709f,0x55c2c675,0xaed47479,0x91e63de2
.word 0xd8128718,0xe7944bc7,0x80d65f8c,0x289633ee
.word 0xe0aaa6ae,0x73d1d0c9,0x5f01a65c,0x317e9817
.word 0x83a0d714,0x18894758,0x0693a23b,0x5778a766
.word 0xd715fd19,0xe6c627e2,0xbc5fb0ce,0xe584aff8
.word 0x038336d3,0x36390058,0x78a11ed5,0x89dfa35f
.word 0x93f0d9d8,0xfc203e7b,0x12602b6b,0x1c410087
.word 0xf0ce057d,0x6cca045b,0xd3ac1409,0xc996cfd3
.word 0x95b818fc,0x3bb0aaf5,0x1e8cd139,0xf35c5011
.word 0x57025ccd,0x02ef0f4b,0x3ebb9e10,0x446d7706
.word 0x6430edd4,0xc5eb5b3c,0x1f2bae94,0x8c316e7f
.word 0x0bf5e923,0xbf2fbb2a,0x08928a5c,0xbbd03cce
.word 0x7bc403d2,0x5c7bdb83,0x355e06f1,0xaaf0c958
.word 0xb8fcbd3d,0x178fe700,0xe2fda9ae,0x9771d196
.word 0x289257c8,0xd9842a62,0x28c539f6,0x7f71a52e
.word 0xcce834db,0xcec73485,0xe6438b35,0x570536f0
.word 0xd2b07a57,0xb351c192,0x542d10e7,0xd7da6266
.word 0x44477a8e,0x8d7ba6d2,0x0950e3cd,0xa560229f
.word 0xa592d15c,0x4b675cf2,0x32ab07a2,0x2b945fec
.word 0x2bab5cf8,0x3cc6a395,0xd44677c5,0x03ac1f74
.word 0x5308e1d8,0x059027a5,0x0a776471,0xe10eccc3
.word 0x8d7cf6f3,0x70e4d2db,0x604b5eff,0xe1bf6676
.word 0x556fd8fb,0x4496b06d,0x61a7e848,0xcc021c7b
.word 0x2cc63ccb,0xb7ddaa6d,0x0bbe5d35,0x3672206d
.word 0xe20cb9a7,0x21a3ec6c,0x83a4713f,0x8de2b8d7
.word 0xb211a085,0x700212d2,0x160a25ad,0x901161bf
.word 0x08be0ed0,0xfd5f33e6,0xa1b55886,0xb59bbb38
.word 0x527eb891,0xcd316f22,0x45ef4706,0x4e571273
.word 0xd2a53642,0x0cceb086,0x69bd84cf,0xc2588ad3
.word 0x362d9771,0x6aa5fdb9,0x7d97c46e,0xcbe0e4e7
.word 0xf6218385,0xd6985ab7,0xbbb93a4f,0x53425e3d
.word 0x55fb1635,0xa27c1f87,0x3575480f,0xfaa736ca
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 0x6b443bba,0x06adb6d3,0xa4df708e,0xbc70a2fe
.word 0x162b8c4c,0x7eca745e,0x8bd46e8f,0x2732325a
.word 0xd7588a73,0x5ebcc461,0xd49a2161,0xb19c4ce4
.word 0xf3f1a0de,0x152bcd93,0xadc78626,0x1b3fab7e
.word 0x8e2c778d,0x3230198a,0x3ec71018,0x34be45fb
.word 0x877cd91f,0xef0695bf,0xd42e53bf,0x06fa1ec4
.word 0xd6aeb64b,0xc8376f75,0xe6826f23,0x06f05f03
.word 0xc8f4c6a5,0xd79a646e,0xdb6b02d3,0x9fd2428c
.word 0xe892211e,0x96e8d65d,0x38ff2a7f,0x0bf0f31b
.word 0x5616ca92,0xa3d2ceae,0x685e8a74,0x772afd43
.word 0xeee07417,0x63859e4b,0x0ef8b292,0x28d46e9c
.word 0x3afa0845,0xa2349323,0xd14f2e97,0xb0ac6c5a
.word 0x879b32a6,0x7e2e752c,0xb3add4ef,0xb1da8365
.word 0xb4939282,0x17af3b12,0x9ad63f85,0xd6b5d995
.word 0xe11ca8cf,0x97fb37d6,0x7a05466f,0x942bc739
.word 0xa1ccabdd,0x6fced0ce,0xb0d3ebeb,0x6aa1ef2a
.word 0xaec2c93f,0x3418a818,0x7a2bfc1e,0x41879af0
.word 0xf43cbff0,0xe6d09f36,0x95eda198,0xbbff2b11
.word 0x59b4eb6c,0xa7a64f49,0x92d88afa,0x6fac2690
.word 0x70ca5a1e,0x01a6418b,0x6b3dfa06,0x535f4efb
.word 0x74bd0ecd,0x08756834,0x434164d0,0xb529604c
.word 0x9e45fa66,0x83e3a695,0x4d9c48ee,0x52e1c4e6
.word 0x9bcc10ce,0xb630ad95,0xb3ba8df1,0x9e3bb4ff
.word 0x749eb884,0x60b9f919,0x8fcebe60,0x6c07f5b0
.word 0xf6571268,0x7fdfdd39,0x422af628,0xa8ac9bb9
.word 0xea4daf27,0xe9e440ee,0xc5612195,0x0cd0baef
.word 0x23828544,0x16a64f4b,0x0b757e8b,0x554e6d45
.word 0x58d93f54,0xcf4df5da,0xffa64e52,0x82476e42
.word 0x54a24d8f,0xa1cafd53,0xf965c860,0x9d7c7207
.word 0xb6bcee3a,0x97b6795d,0x829f8fe9,0x6f3d2892
.word 0xe5c480f2,0xee3106e3,0xde6006e7,0x55f4ca0c
.word 0xa427e226,0x76335151,0xf2329572,0x3fccd533
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 0x6fdc598f,0xe2bce5f9,0xf985c732,0x70df2737
.word 0xd398c8f5,0x0372bedc,0xb158c042,0x304ddf6c
.word 0xd2aee84c,0x91c7cb91,0x2b331f57,0x0596f7af
.word 0xf147a104,0x3da2e976,0x6968a854,0xc852fb78
.word 0xe7d1de2f,0x8823d772,0xe6924c72,0xc822de6d
.word 0xf9ab2b5f,0x06b6c866,0x63424978,0xfaab2635
.word 0x1086b362,0xfeb6e4f7,0xbe9b0b03,0xe6860717
.word 0xfab63f07,0x321fce5e,0xabbb1156,0x9593221e
.word 0x63a0ed48,0x3da5d386,0xf723b5fb,0x0aeec281
.word 0x0d98c33d,0x3759e0db,0x292f079b,0x90ac8bf9
.word 0x7bef9356,0xaf3b8c17,0x83c63958,0xf96e39c1
.word 0xc17f347c,0x4f8e691b,0xae639c16,0x0ce02978
.word 0xc43befea,0x5f177578,0xd9fbcc73,0xbcaf0e1f
.word 0xed2b5de2,0x221fa866,0xd7bf6aca,0x05b309da
.word 0xfc8b6b50,0xee235dda,0xbce277a1,0xe1993128
.word 0x2b7de87b,0x8da9a470,0x181b431c,0x686b3790
.word 0x01b4ba88,0x1bff6d4c,0x48040083,0xfa97010b
.word 0x41ba31a6,0x291262c2,0xa120eaf1,0x95a16f51
.word 0xd08737ae,0xdb141c8a,0x81d7f5c7,0xb9988a2d
.word 0xd0900bd5,0x4c5fb9f4,0xeaff2cc6,0xc498a2d8
.word 0x21ee9f8e,0xd1080429,0x1dd2ae91,0x5f52df56
.word 0x7a14ae26,0x4d6c9f28,0x06216314,0x604616f9
.word 0x05490105,0x8a8c73d2,0xd020c255,0x7657426f
.word 0x4ffa05dd,0x6918683b,0xa1e25888,0xb3888252
.word 0xebe8bb79,0xea2cd607,0x0b078f30,0x1aa89381
.word 0xab94e8d5,0x5a00918e,0x25100804,0x037fb54d
.word 0xc2f0eb0a,0x99ea8bd6,0xfd3bbe9f,0x13e109c9
.word 0x1e9a9a28,0x6eafbd3f,0x1e488eb9,0xd978afe7
.word 0x326bc58d,0x51bae55c,0x40c01d2c,0xde82b6d4
.word 0x7802ad67,0xad38808c,0x3d4fa5aa,0xe1745235
.word 0xbc03c558,0x6fc77194,0x20f62df0,0xc4594c53
.word 0xb9bfc723,0xb207f929,0x6c85fc24,0x44b1452e
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 0xfa474e60,0x8dd434ef,0xd00c3927,0x6e3307ee
.word 0xd6c9f886,0xa30b577a,0xb73d9d33,0xa96978c6
.word 0xbcc61b1a,0xcc51d7c3,0xe6498138,0x6b685883
.word 0xed1b3a2a,0x155084d7,0x2199677d,0x8c5a1cc0
.word 0xec18df8f,0x17bd542a,0xce9443d2,0xbc3edda6
.word 0x156cf6f3,0xe0cf18ca,0xcb8134f0,0xb29ac9f2
.word 0xeb2a994a,0x1cc92eb5,0x875738ed,0xc300221e
.word 0x3dec8e64,0x6d642805,0x291daa9b,0x4c182e9f
.word 0xa1743454,0x576ea2c2,0x4df59582,0x0adb1800
.word 0x19da8fc8,0xeb19395b,0x5d8a10ba,0xec9fb5a3
.word 0xc7927c04,0x78914347,0x0ab86d90,0xb846d228
.word 0x9f62fd5c,0x673b86d6,0x7bff0a33,0xc2a13702
.word 0x398d1d5f,0xd02d54ee,0xc073240c,0x434e9b96
.word 0xac140598,0x0167756d,0xc99e70c0,0xfeddccb7
.word 0x462da4e8,0x40983fd5,0xdea5eb64,0x1ed5c7ed
.word 0x15caccaa,0x0a6dda98,0x1c9766d9,0x4730c4c5
.word 0xc210ad7f,0xbeec203a,0x58f10c02,0xcf37a200
.word 0x1408d863,0x6537064d,0x55d66abe,0x5f976427
.word 0x9a632da2,0x3caf20df,0x3f80df59,0x3a716467
.word 0x75041710,0x4f4c4a01,0x403cc4ba,0x8d60a0e2
.word 0xf7092679,0x84d3e124,0x9452a84e,0x68131ff6
.word 0x85339bd3,0x64491f94,0xd8537307,0x1db74778
.word 0xe99bb077,0x06fa3310,0xa269f924,0x1bd22673
.word 0x664ff057,0x052131fe,0x7cf61e9a,0x5f7ad46a
.word 0x8e43909d,0x475d7d2f,0xfdc298f4,0x2adf9f3c
.word 0xd8fe57e8,0x75bc4658,0xf7c355cb,0x232130b9
.word 0x8bd0a3a9,0xdb50e3b2,0x65626901,0x0eaee562
.word 0x4078d47a,0x2aba03ea,0x84c82a60,0x9cb73c89
.word 0xd8924c84,0x1b191329,0xdb0fd81e,0x9e65b49f
.word 0xbb0b0396,0xb7886cb6,0xef00f968,0xd01078e4
.word 0xe0c7f1b8,0x4b3a7eff,0xe485ecdd,0x3c4abf93
.word 0x43cbec01,0xba6680ac,0x749583d2,0x490470df
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 0x1e7566ee,0x27d58d2e,0xbf3363ef,0xe494a0d2
.word 0x8cf61d85,0x3e2c1047,0x1184a917,0x36e082df
.word 0x27dde3e3,0x9a237f4a,0x5d5af93f,0x7816fbd7
.word 0xeb0b43da,0xc80da741,0x488ce119,0x7eaa0723
.word 0x4f35cc0a,0xb0ae3e73,0x8e67a05f,0x0a7219de
.word 0x933da5ee,0x1185d232,0xf62e2072,0xf6478c56
.word 0xbacb136f,0x30eb4415,0xff730efd,0x15b696ae
.word 0x0627f2f0,0xa9312b04,0xbb319470,0x03f37cb1
.word 0x9777afba,0x944e85d3,0x5af6a8ab,0x89befb5e
.word 0x015763d8,0xb173691f,0x7fb58721,0xc426829f
.word 0x12d70e95,0xdb25f5be,0xdc670ea0,0x3423e36a
.word 0x7c747b7b,0x9053947b,0x58f6ba36,0xfb193d26
.word 0x5f229b51,0xc02fd26a,0xecf4eb2c,0xc547c4d6
.word 0xa207b6d8,0xf748d1ee,0x2626bdab,0x666fd949
.word 0xfc4cb7e1,0xefe0ae13,0x4518b6b3,0x2b74f612
.word 0xb294826b,0xb2bf6bda,0x79b4869a,0xa88fa032
.word 0x6fe9e45b,0x03540a88,0xb78eb364,0xeb4f644b
.word 0x53f80853,0xb3039db5,0x361345a6,0x1e69febf
.word 0x075e5f45,0x1a5fa548,0xf6ca514f,0x69b54d47
.word 0x50ec4b68,0xf655957c,0x6e54d782,0xc024face
.word 0x2d71850b,0x788fec24,0x874f7914,0x6620f1ec
.word 0x13d9e5a8,0xc74e8506,0x163287e0,0xebdff155
.word 0xfb3da7f7,0x4f5ad03e,0xef257d79,0xd50d8f20
.word 0xbf4d36e7,0x30823b44,0xd629436c,0x8fc559c7
.word 0x778762a8,0xbb921a47,0x44661b5b,0x4563c8c3
.word 0x507dd1b6,0x3bc680f2,0x32539c8e,0x795ce95c
.word 0xb038c065,0x2dc3006b,0x571d4420,0x969fd1e0
.word 0x71f89b89,0xc767f1b1,0xbc5f2ff6,0x493999ac
.word 0xb2a548e3,0x87ffea7a,0xa40706c8,0x69dd7182
.word 0xc994a507,0x6996e854,0x5945011b,0x13bdf0bb
.word 0x2e771a6c,0x908de63f,0xdde2d9b2,0x9d95c734
.word 0x9ed407c3,0x28e50df0,0xba30059d,0x0169dc37
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 0x20087dd1,0xde8db3ff,0x43cda8ef,0xf85b4997
.word 0x768fed35,0xe34542cb,0xa3447f1c,0x8d2a30f1
.word 0xbae822ed,0x2674cfb5,0x6f679d70,0x6c8e1a9b
.word 0x0ba2baee,0x8fc4804d,0x971d6468,0x8124d5ab
.word 0x02f0e276,0x291aa0f2,0x5550824b,0x377cf29b
.word 0x263afbf5,0xc32fa671,0x5dd98b8d,0x42939c3a
.word 0xb5d5beb3,0x2599a45a,0x0b5354f8,0xf5ff9118
.word 0xa767fe40,0x980624b1,0xaf87548a,0xb9a105e2
.word 0xc44e1427,0xe4630e86,0x112fb53e,0xa4777d93
.word 0xe43b7129,0xa848c805,0xce6b91e6,0x9653dd71
.word 0x8475d44e,0x2b94c0fe,0x2b271500,0x9e75f6ac
.word 0xd73b623b,0xbb152469,0x61746559,0x9deb2b67
.word 0x73a3c241,0x6549c933,0x8db8910f,0x5f4739f3
.word 0x1564b1ca,0xe551b82f,0x6de07cb7,0xfd861b0a
.word 0x6d2742ab,0xeec9e04b,0x247c0c9e,0xcb7f1eeb
.word 0x13a46174,0x222d8a80,0x3409dfa1,0x99826d8e
.word 0xc791d254,0x35a13e21,0x96b8c0e7,0x0acaa1bc
.word 0xb0d4cacc,0x1aee9041,0x56195c4b,0xa8462ce8
.word 0x7cea2a14,0x1895d461,0x36bfaa0a,0x39b582ad
.word 0x70ed2e22,0xc41c33cc,0x80c66e54,0x7ddabb65
.word 0x563990db,0x178ca98c,0x4ad6791b,0x7c44c053
.word 0x26604214,0x84939f6b,0x37f14ac0,0x3a5bbf36
.word 0x4ed464a7,0x71911568,0xd0d64f45,0xa1af73b0
.word 0xa79a9c42,0xac0accaa,0xb2054d96,0xdcb79afe
.word 0x84040755,0xd45aa613,0xdc7dcef4,0x015d2dd8
.word 0x36dc567a,0x78ecb368,0x53fe3136,0x33e97e30
.word 0x2ef27417,0xcd6915cf,0x6895162d,0x01e4fb83
.word 0x34b5eabb,0xf9c64085,0x7c9e50fc,0x59bb6382
.word 0xc6e08e8e,0x12d49182,0x658ca07b,0x3565becb
.word 0x3135dd9d,0xbfd78b90,0x07080692,0xa9d5d5f1
.word 0x3e9d96d8,0xf902adc5,0xf68d843f,0xb80c26f4
.word 0x604326f5,0xbee32d8b,0x0e772b7d,0x1322d943
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 0xeeefd082,0xa2dd570e,0x95a9f39f,0xd5d4c2f2
.word 0xa73af24c,0xa7b9056f,0x9de5d863,0x834b6768
.word 0xe2c48440,0x604d68e1,0x156ff8b6,0x103ad299
.word 0x997b67af,0xebc7cd1d,0xbe300811,0xdf086d98
.word 0x0d28d4e5,0xe63d1950,0xca67feff,0x5364aa20
.word 0x9a0b1e46,0x01f27d0a,0xf5ecbb70,0x57de7445
.word 0x88db9981,0xb8501e90,0xb1a7e6bd,0x02afc543
.word 0x2d83b44e,0x92a7ca39,0x6fbaec21,0x80031cf3
.word 0xa6fd0417,0xdf6229eb,0x0fb45d07,0xb70c4e41
.word 0x8ebc735c,0x57fb2816,0xef60d8bf,0x81f980dd
.word 0xa12e2f03,0x332c2217,0x2396b898,0x5f10128c
.word 0xb9c74dbc,0xaf499966,0x52c39016,0xa46b2f04
.word 0x5eb3b55e,0xc75eda23,0x223fd5fc,0x5c62e312
.word 0x6e60f1b1,0xcbca30a4,0x04bbc304,0x1ca51890
.word 0xed7cfe30,0xfb5ecf87,0x19e7e182,0x07cfa74e
.word 0x6e909299,0xbe9a7d3c,0xbcde8e2f,0xdfdbb9bd
.word 0x6e5e0830,0x6d3f9dd2,0x61f68446,0xe49f43c4
.word 0xcecddc0c,0xd46e5d47,0x46355fcb,0x9d335918
.word 0xd8c85abe,0x1a9d1823,0xea576c94,0x94c7567f
.word 0xe060e826,0xf82ce07d,0x9f1af57c,0x9dc33982
.word 0x0854bb3c,0x911c76d9,0x97d71638,0xe921b759
.word 0x2c30d826,0x3f4ec556,0x99ffb0b7,0xad851eec
.word 0xf4324a0e,0xb176cf36,0xd2708101,0xee64d5b0
.word 0xa12bdfd1,0x4e897ddd,0x0a9556c8,0x9570d79a
.word 0xe075d0b4,0x4fbe24c6,0x2e59d9f0,0x906507f1
.word 0x47a3161f,0x7d1cbb88,0x26ae3476,0x2a6386ac
.word 0x3ecc9564,0x17fd2c87,0x910deeb8,0xda8bfb0d
.word 0xf99cdf84,0x95be1117,0x97c0bc69,0xe592e671
.word 0x5a437e04,0x5cf1f7aa,0xc70ffc37,0x0120586c
.word 0x90c708c3,0x4c2501ad,0xd7922e29,0x7afd2b1d
.word 0x7e37c3dc,0xb965f693,0xc36667bb,0x457fb97e
.word 0x933f7e6a,0x5a6f3ced,0x9b7a2827,0x0a9bc9f1
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 0x7802b4f6,0x7060e501,0x7501ca57,0x3c9dee05
.word 0x8d1b44a1,0x153f5cd3,0xcdff2b6c,0xbfcc0dd9
.word 0x16b88ad5,0xabf2c1dc,0x9904a3ed,0x11817270
.word 0xa2bd4151,0x11911f2b,0x205b9abc,0x76d5bd04
.word 0x63574bd8,0x5341abe0,0x1dd79392,0x560ae249
.word 0x3633ab38,0x93327cbf,0x66a460cd,0x5d6808ec
.word 0x964cdd44,0xfa731032,0x5eeac003,0x109f1329
.word 0x96460b00,0x72eb1ead,0xaa00b511,0x0fb8484f
.word 0xeacb7297,0xceefccb9,0x676325b5,0x7257d0fd
.word 0xb5f6341f,0xea1b9d91,0xd3ce1774,0xa305018e
.word 0x6a24c565,0x64d1e6ca,0x68d83484,0x10dd045d
.word 0xad37de88,0xd7aaa321,0x275f661c,0x3a6316c3
.word 0xa54bbc1f,0x581e58fc,0xbd6e5ce0,0xfc94a621
.word 0xe58c9c36,0xbec23c6c,0xf558c80f,0x695cad84
.word 0x58eb111b,0xe2dc11de,0xd1ac3c02,0x6fd8c7e4
.word 0x2f353186,0x75410223,0xaec23bf5,0x0a2507f5
.word 0xcd13b7e4,0xba14eb69,0xf78386eb,0x3fe0bea3
.word 0x2f69f65d,0xbfde54ed,0xce63bfea,0xae90e161
.word 0x4f6729df,0xb4c5bc65,0x813d099b,0xc6d0566b
.word 0xbd9e8ece,0xb6ec0d63,0xf3f7f576,0xd07787d7
.word 0xb6386149,0x8a5e863e,0x5b6f966b,0xaca78e97
.word 0x69c8b131,0x2eaf5ef4,0x326348f5,0x77914600
.word 0x6e2f2395,0xaf8906d6,0x79d6f64e,0x00c4e171
.word 0xe7597c10,0xadd7df5f,0xf6e1a5ac,0x7a3919c0
.word 0x3ad81a17,0xf913202b,0xc5fc8bc0,0xbd48b0ca
.word 0xd97a4046,0x7fcd39ac,0xd40973d5,0x61d3ba8f
.word 0xb0782612,0x6191c43b,0xc51f3b47,0x81376b5d
.word 0xb3350121,0xf8d4b0fe,0xa4ce32d3,0x83c03f63
.word 0x3ab40e9d,0xb7be882d,0x30cba090,0xfcfdbc2e
.word 0xfc0bbbb7,0x307ef8d1,0xfb3e7506,0xb5e9f7d6
.word 0x8fa16726,0xefa90959,0x533c8bde,0x2b731c85
.word 0x146668f2,0x2547770c,0x317d24a1,0x6ab6d0d1
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 0xac583f5e,0x9ed3d41b,0x928692d6,0x96fb6845
.word 0x98810523,0x336c5439,0xbf2ab2d8,0xe5074ae2
.word 0x52b970a1,0x154f904c,0xe2c02551,0x82769e3e
.word 0xe05e57b4,0x60a6652a,0xc125493b,0x0425bc94
.word 0x7753d4f9,0x876f8de8,0x6d8fb8d9,0xac591e7d
.word 0x0de1b5e5,0x9753fe86,0x4468d2c7,0xa11d089b
.word 0xf5d5f0a4,0xf2b67e48,0xb0cd2498,0x64568eda
.word 0x761fa3d1,0x80cf4da2,0x0ef0ecff,0xa46a1ce6
.word 0x8e67afe5,0x3a9da1a8,0xdc40585c,0xeb204fdb
.word 0x83d8569d,0x38e90fde,0x9396b04a,0x7fe7cfac
.word 0x56449341,0x38b1d445,0x70e1f11b,0xd8983166
.word 0x610df2c3,0x2d54bb99,0xe61214fe,0xcf9fc9fa
.word 0x2f080a6d,0x165b2102,0x9b710be9,0x45a9f32b
.word 0x47481f3f,0xf62964ca,0xb4d40764,0xb113c9f8
.word 0x027f56ab,0xb721b67f,0xb94f261c,0xf35b35d2
.word 0xe0e723ee,0x5b0dbf81,0x56ba0dca,0xffe761f1
.word 0xbf2f807f,0xd18a3b82,0xbc746951,0x13befa2e
.word 0xc160b0f7,0xa8baea19,0xea403cee,0x81cc5c61
.word 0x06194d6f,0xf5211dff,0xcb8331e6,0xb18ed90b
.word 0x1844d01d,0xb1b524e2,0x7f534a29,0x022830e0
.word 0x0ddd1a86,0xdc14ec90,0xdc4ebc2f,0xe87ed7e7
.word 0x00ef7d96,0x2f40f322,0x18265513,0xdaf062fe
.word 0x7beb6d64,0x0df20eae,0x83ca8aef,0x28cd92bf
.word 0x1b571327,0x6575e5b5,0x3c056cf4,0x15fe2af8
.word 0xf01c9317,0x968f0352,0xfb0dc946,0x685a6a4d
.word 0x46c5f83b,0x82234a00,0x5a7a98f3,0x2f25c2f0
.word 0x1e64b9dc,0x7e4ca002,0x15405bf9,0x9033f578
.word 0xadf0d923,0x9fd1af70,0x7567a9e2,0x58f7e792
.word 0x053a4b70,0x09073660,0x1ec6119f,0x7994d572
.word 0xc310ac9d,0x1765ea28,0x052a2151,0x62127068
.word 0xb7ecfa77,0xb6c74cd8,0x2e5d632c,0x857c45b0
.word 0x92110c3e,0x2bd84e66,0x483335a8,0x1be7e77a
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 0x5eb916de,0x254870ee,0xb54ed548,0xa19f3c57
.word 0xcab1edf3,0x62d75436,0xb3d506d7,0xbf4a4891
.word 0xd0eb7769,0xf9b6a5bf,0xec89355a,0x09328c04
.word 0x352b95b0,0xbcb677da,0x16951244,0x5de1c771
.word 0x898efe6f,0x22492c7f,0x28c5d8c0,0x9327511c
.word 0x97c20ff5,0xa6b39e57,0xbf446b72,0xc72cbb1b
.word 0x4ee0c3d2,0x36a6fe51,0x1131e76b,0xa2a5dc25
.word 0xd52710c0,0x4f1cde74,0x607108d4,0x87d3e086
.word 0x61820946,0x40765f3a,0xe499055b,0xd59bec7a
.word 0x803e4529,0x74e8113d,0x438e41fa,0xd2c22497
.word 0xe4800673,0x62ba06f8,0x3fad043d,0xf793cb9a
.word 0x372cfc7d,0x623a4d62,0x859a1f54,0xe20e6bb4
.word 0x8e9afaee,0xfc3a0c21,0xcd3638e5,0x248b751a
.word 0x6fadae4c,0x63e91c0a,0xd39c9610,0x21397952
.word 0x73070729,0xafa688c2,0x4ef5cb29,0xead06164
.word 0xc8fd532a,0x97d29b58,0x7c39fb90,0xd0a77279
.word 0xfaa4e3bb,0xa75daa28,0x4dbe1675,0xa1121a8e
.word 0x68a96d3a,0xb24d7f28,0xd5fdc119,0xe230706e
.word 0x92394346,0x3ea0f0e9,0x391ecf4c,0x0b49b735
.word 0x5509c794,0xccf7b655,0x7c9ae41a,0x54c22203
.word 0x0882e369,0x430c4655,0xb210eece,0xa7abda21
.word 0x21593edc,0xb372dbd3,0x7a295aa4,0xdacd9bd8
.word 0x387923f1,0xb1a53dd9,0xe8d2a30e,0x31be1e14
.word 0x30e92abc,0x1f877ee7,0xbed5a518,0x346f31cb
.word 0x16ffe0b6,0x9a9e59e1,0x7092cd64,0x7ee3508d
.word 0x0c949e8b,0x6527d215,0x55a817c2,0x7657bc3a
.word 0x5bb7478e,0x83942f51,0xb5c97b83,0x50a95760
.word 0x24aea24f,0x2cb10e96,0xf66e67d2,0x7e783709
.word 0xaffdf3c2,0x74d94b0c,0x1b01adec,0x566995c6
.word 0x3ba0dddb,0xa5c1d928,0xf9e4b549,0xa4790551
.word 0xe8efdd96,0xd8559dd4,0x28cd3788,0x1db58819
.word 0x5c87ee1c,0xea4baa3f,0x22da6dd0,0x74e0c956
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 0x715c0653,0x57798b38,0x45b6765c,0x93cfcf37
.word 0x7dfce45a,0xabb58ad5,0x157b3342,0xcdd3c55a
.word 0xecd0ee29,0xb169f3d2,0x9d72ba83,0x93d7dd49
.word 0x8ca2523a,0x5c0320ed,0x07b78e51,0x968264dd
.word 0x07093866,0xc4ee22c3,0x8b64b674,0x070c805a
.word 0x8a9b495a,0xee81fb71,0xa63f8935,0xf8230335
.word 0x2087289a,0x3ae52d51,0xee8de692,0x96e4c2bd
.word 0x81d73463,0xd3686876,0x624378ae,0x5fdc2e78
.word 0x49a52c89,0x73ed7ed7,0x7a6eca76,0xdec0170b
.word 0xfeed7b40,0xa0be09ad,0x139e0147,0x1f287fb4
.word 0x86c3c949,0x1ede1f00,0xf27be4e0,0x207a7e27
.word 0x119eede8,0xc9e55597,0xe854d291,0xca6c272b
.word 0x58be9daa,0xd677b2f7,0x25866153,0x4b77bf72
.word 0xe6f3f1fe,0x9ff1c909,0xfc1fb522,0xdc5ddd48
.word 0x53405de3,0xe435a047,0x6105d845,0xfe74e8a6
.word 0x098f94ac,0x6003b6c5,0x0571e9ec,0x908fbe58
.word 0xf9fa2a73,0xb408a7d7,0x06a64232,0x213d91da
.word 0x17bd1849,0x63389e77,0x92eb6fa0,0xd7e5e4d6
.word 0x2d5973e7,0x3a8318e6,0x8591decc,0x6aa518da
.word 0x2fb79769,0x0650c576,0x1d9fa850,0x8b482a4c
.word 0x7769d19f,0x3f0235a9,0x3cde58ad,0xdecd07e2
.word 0x340ad466,0xe9b49261,0x542f0678,0x467b164a
.word 0x34ca4b15,0x357dc7ec,0x6f6e70bd,0xe4e66439
.word 0x228ab506,0x907c399c,0x9808c4bf,0xfdf87d79
.word 0x39058f0c,0x5947792f,0x012f3a26,0x4425c60f
.word 0x54e5a70b,0x2fedff13,0xe755b287,0x62327483
.word 0xdb814a2f,0x475172dd,0x1a5a8db6,0x6d0801b3
.word 0x10ffa447,0xb55634f2,0x0f185ef8,0x7c5ba7a4
.word 0xe840f92d,0x1e39d83d,0x5b75db45,0x598c53e0
.word 0xd119461c,0xc93532b5,0x224071b1,0x249d6640
.word 0xa99cc128,0xe221d2ed,0x34e9a775,0x248dab7a
.word 0x09b4b8f0,0x099ef742,0xb76390f7,0x2d80d46d
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 0x0840f139,0x038e4b58,0xf5152257,0x8f58fd90
.word 0x0fbb3a8b,0xd2bd1c98,0xbf3bccdd,0x1ca8a31d
.word 0x23871956,0xc41cc343,0x457118ab,0x1602a087
.word 0x8e006c89,0xaede6fc4,0xf9d0f76f,0xb401c305
.word 0xc2145fbd,0xf3ce0fa8,0xdb808695,0x9fe2cd48
.word 0xca209dfd,0x3d931d5d,0x524dccb9,0x14eba140
.word 0x43c3ff25,0xfdb008fb,0xa8178fa1,0xc00fed8c
.word 0x983854ec,0x7d0c4d4b,0xa82d0322,0x96cb9444
.word 0x09f6b3ed,0xd90146b4,0x9f8d30a4,0x60f5abc2
.word 0x13f1e7dd,0x0b7f605c,0xe10455db,0x9af55e65
.word 0xd7a5e69f,0xba16ae71,0x71123243,0xf086e66b
.word 0xbd16010d,0xab9177ca,0x4aadefa6,0x2350d1ef
.word 0xf5c677fb,0x64d0cdb5,0x0cef24c0,0x9fcf0781
.word 0x5b5cec17,0xed5ce713,0x9fd1a679,0x522447b3
.word 0x24fbda39,0x7019ab99,0xbdc8cce1,0x0996c7cb
.word 0x7211643a,0xfdb14bde,0xd53e7fa4,0xb6c75893
.word 0x8fd5e8d1,0x5a3d26c0,0x73ae0b60,0x99c9426e
.word 0x04903c3f,0xa150bbea,0x1d52fa9a,0xeb37fa51
.word 0xe59f55c1,0x9ab8f76f,0xea6095af,0xc3676410
.word 0xfd349cef,0xac12026a,0x4b3620dd,0x17eaa154
.word 0x56d071c6,0xf399ca40,0x4827afb5,0xb0d963fe
.word 0x96d3d490,0xc40b086d,0x9c0cbbc5,0xc07e399d
.word 0x83dac0a9,0x6b84f0a8,0x347412e6,0x5f8bd143
.word 0x3c0cb3e7,0xdf4a9169,0xca960a2b,0xfc735973
.word 0x41a4b7f1,0x7193ad98,0xd1debe41,0x5725d5bb
.word 0x8ef0561e,0x81ea6d5b,0x9a14c427,0x5cffb7e9
.word 0xb841fd24,0x9c67d929,0xc265b7ca,0xad7aa9e0
.word 0x0900093a,0x8fe54a56,0x26c53427,0xb8b44d57
.word 0x4ad912dc,0xf49a595f,0x09cf4906,0x71bff24f
.word 0xef3a1b63,0xc1b924e8,0xb3dcdd03,0x47bb56fb
.word 0x46333843,0xf4f474d2,0x753ffcb1,0x458390bf
.word 0xc919b0bb,0x6a923350,0xc0da54fe,0x42757d9b
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 0xee4f3598,0x7a3fa057,0x3ee9dd15,0xdb8dbca3
.word 0xe921f2f1,0x3e3e5f23,0x8d77021e,0x43692ebb
.word 0x8ddceb03,0xd777adcf,0xc68a58ff,0x625c059f
.word 0xb3f09a83,0x72e19f5d,0x362c3c97,0xb8abf23b
.word 0xc6b77eb3,0xf7df774e,0xa94cc599,0xe1e412e1
.word 0xe937b63d,0x28f14cde,0x22027da3,0xc54dee7d
.word 0xc8140b07,0xbd8e279a,0x925c49fa,0x6c18e581
.word 0x989c0f69,0xf904965e,0xd3f2b8b7,0x318efa30
.word 0xe1b94e0b,0xeb65d9f3,0xa9b82f0f,0x9bf32cce
.word 0x17e4d3f9,0x1730d2a8,0xd65d5b66,0x7face3a3
.word 0xf014d3f1,0x59f7e513,0xc20466f7,0x5b6ff808
.word 0x8f83fed4,0xc120d521,0xb4591a3f,0xe8edcdb6
.word 0x2f7c746f,0x7c4233af,0xbfd9177d,0x71ad586b
.word 0xf3b36d4a,0x803e32b4,0x8ca82559,0xa1d3de1d
.word 0x73e4d935,0x0222cb16,0x494c0ce6,0x4260f3ad
.word 0x4eb91f05,0x96e71a65,0xd25815bf,0xc6b2a530
.word 0x246164c4,0x9a996d2d,0x5c0171fd,0x28ba13d9
.word 0x39a2244c,0x6334c078,0x97923484,0x101d7891
.word 0xc90209e7,0x5859e067,0xfd6b26c6,0x57fcea87
.word 0x9fdb0e83,0x24420ad1,0xe8d346a8,0x485aea71
.word 0x62a17300,0x3d682a6e,0x7cbc8856,0x2312e146
.word 0x455637f4,0x5850a249,0x4766d574,0x759a2333
.word 0x1a055c01,0x688e4ba8,0x47bcd8ce,0x0eee0b94
.word 0xc9310ebc,0x19c16054,0x1311a7e6,0x6c77d3d0
.word 0x912630a3,0x88339dc4,0x9dd0d486,0xd1ef4d9c
.word 0x64dee429,0xdb42efb4,0xb7f0419f,0x62098a79
.word 0x726350a1,0xf080a449,0x7a015d91,0x98c4b881
.word 0x3387a102,0x44b40231,0xce1f725a,0x5101bdce
.word 0x18877680,0x1cce99d6,0x269f733d,0xa7bf1662
.word 0x4cb4b638,0xe9f64204,0x74ca859d,0xb5d11179
.word 0xd473091e,0x2a75052d,0x0ad453ff,0x5a87b99c
.word 0x4ed3d483,0xaed90f69,0x541a1b4f,0x04cde95a
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 0xc7bf0d2a,0xe869fcf6,0xfedbf904,0x239f7cce
.word 0x9e00e26e,0x5f6f1674,0x3295f28f,0xa66e8609
.word 0xa54d978f,0x82f5ecfd,0x00b42865,0x7f708c6f
.word 0xa9c85647,0xefc80d46,0xf8fc2c70,0x19342a46
.word 0xbe7da232,0xf9e08ba2,0xe6abbad5,0x886c8652
.word 0x80275ce3,0x8ae2a66f,0xb74575d4,0x1e978841
.word 0xec75afcf,0x900a79b2,0xb6638d78,0xe2c9737e
.word 0xbe84039a,0x12ec0716,0xb2bb62c5,0x6a7bba45
.word 0x28ad81d9,0xb09b8e8d,0xcbddec18,0xe7e65951
.word 0xa5b5ec07,0x3aa95ecf,0xc92ab579,0x1c6eaf3f
.word 0x5d00a26e,0x124a201d,0xe3d6bdb4,0xa68b65e7
.word 0xe5900ae0,0xffa59099,0xf849e4ba,0xbe25245d
.word 0x54cb6085,0x56fe43e1,0xe7328f2a,0x5dc64d5a
.word 0x91aeb1f3,0xb313de8d,0xe708fa79,0xf19b4ed4
.word 0x144ffc7e,0xf929ccee,0x1224790d,0x41f70041
.word 0x557a12f3,0xf88d6253,0x0c14beb8,0xdd5c48c0
.word 0x2457f51a,0x2c49c29b,0x204d9df3,0x7ebb1eb6
.word 0x9517d37e,0xbc7ec372,0x04752e50,0x8400dbff
.word 0xd6d391d9,0x1f2df6e1,0xe9ac0fc3,0x3a869994
.word 0x5b163afc,0x55268d23,0x88c2b117,0xa69db131
.word 0x6c785bc4,0xe9360856,0xddd15702,0xca42e5fe
.word 0x571e81f0,0x57750758,0xb2053dd7,0x36e6792f
.word 0x32faac45,0x8fc3c757,0x0a2d9432,0x5807d2fe
.word 0xfdebafd2,0x9ff45ce2,0x0db98cc4,0x5e22419a
.word 0xdfabdb20,0x132cf8df,0x7d2dbb9e,0xc03c9604
.word 0x2737f30e,0x1b6d5fcf,0xedb7f3d4,0xe5bd5d56
.word 0xb1f1080e,0xb17092a1,0x9e5e8b18,0xfb17fa2e
.word 0x9df89540,0xd7f4b4d3,0x15149023,0x4d07ec0c
.word 0x4262203e,0xb792b7a7,0x611aff89,0xc8722beb
.word 0x82765d87,0xa6d0303c,0x09424598,0x8916aad4
.word 0xe80f093f,0xabd5a826,0x3743dcd4,0xb62454c1
.word 0x6dced864,0x5157ba98,0x70dddf02,0xb5c8a2cb
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 0xd464de70,0x5e947f1d,0x93bb125d,0x5b941850
.word 0xd05d3662,0xa9144a40,0x2849ad9f,0xff18ad40
.word 0xb852082a,0xd9eb7136,0xe393455a,0x210846b3
.word 0x9788528c,0x651bfca5,0xf49683f0,0x76c357ee
.word 0x195e5c83,0xd3c64679,0x0774db33,0x8c1a07c6
.word 0xeaeae396,0xf128db4f,0xefe9185b,0xc70eb113
.word 0xd5456515,0xc3dc1c25,0x020ba6c1,0x7b5dcd2d
.word 0x5486d464,0x1948c3fb,0x72ff1c64,0x8edc9db5
.word 0x64cf1275,0xd1fca4a8,0x707c2918,0x0167debe
.word 0x601d9315,0xcade88c3,0x321b187d,0xe1f94e56
.word 0x19b46b00,0x0cfcab82,0x8aa8cb34,0xb234512e
.word 0x5194c162,0xe4676ded,0xfe2d1913,0x7930c40e
.word 0x26f5a812,0x0898f8d0,0x2443b0a5,0xac0707b9
.word 0xbeb183dc,0xc8ea5d0a,0x3e948513,0x921afb4b
.word 0xc8f31e7c,0x7f13d675,0x4d72b15d,0x5e4b4c69
.word 0xd231dced,0x62d77c26,0x05d79719,0x4d660bc8
.word 0x3c4ae86a,0x7a839a76,0x4eac0507,0x24d3aa49
.word 0x2c4377cb,0x2fca621c,0x6ea99e95,0x09b47453
.word 0xf4baa675,0xabf56b82,0xc7a0138c,0xe1404412
.word 0xe1e4ba61,0x39a072ba,0xa1cda0cc,0x82bd3c06
.word 0x344d1c9c,0x01b42026,0xbe991deb,0xd34eb927
.word 0xb7624363,0x9d8bc776,0xdcbcf26b,0x04a62c4a
.word 0x74808db1,0x9ec9ccf3,0x1a307c97,0x12f23098
.word 0x5f02c03d,0xb97e5af3,0xa9d91dd5,0x76db28e0
.word 0x194f64f6,0x4a174655,0xdb6502d5,0x6ef02a19
.word 0x8411779f,0x9ac8eaf1,0x87ca4878,0xbbc7b88c
.word 0x3cc9c547,0xc998f5e7,0x5f143385,0xe28f27d7
.word 0x15a5c072,0xe2fc172c,0xf24ca2e4,0x3fc47df9
.word 0xdafaa232,0xfbe978fd,0xeea8168a,0x4b8266c0
.word 0xffd2e2a5,0xd7d9e314,0xac6cc82d,0x29407f46
.word 0x4e975c00,0xb1323a73,0xc8e0a32d,0xceff0727
.word 0x6951cf35,0x09d33a87,0x1bea41ff,0xdff4ffb4
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 0x273ece4e,0x354e0239,0xf6311cc7,0x02bd1121
.word 0x6d8a7aab,0x8e350929,0xd44b1bb6,0x7ab6bcae
.word 0x840616be,0x62061a3b,0xe8ff632c,0xeaa68fab
.word 0x61503176,0xf9344fba,0x987498d2,0x07337187
.word 0xba53caa0,0xb9c80958,0xf64b759a,0xcbc3da94
.word 0xb087c60f,0xffde09be,0x7a6db80e,0x69e4dffc
.word 0x2a6d2a0e,0x169b2257,0x1da31a5b,0x969624bb
.word 0x41a0dff4,0x5778b807,0x3371f464,0x7f02f786
.word 0xec41632f,0xa96c726d,0xa70d5e38,0x4cb1e3cf
.word 0xbb5d741f,0x76c368ad,0x4931e63a,0x0fb02e59
.word 0x6d1e9522,0x158fc722,0x8a00c633,0x598cb80e
.word 0x78dc49f2,0x9f94698e,0x5b21ab85,0x153e667c
.word 0x1ec877f3,0x30efb83e,0x178b9c8a,0x9b587ff3
.word 0x566b1e3a,0x487c14b7,0xc4d6406a,0x2e50fc1c
.word 0xdac709c2,0x032e4389,0x64e8a39b,0x9cac423d
.word 0xe7c15f8e,0xaf95fa45,0x19826c21,0xd9c44c87
.word 0x203665aa,0xd61bf0e0,0x36e19852,0xe2eea99e
.word 0xb7236053,0x964637a1,0xea1ed747,0xe4c72c2a
.word 0xadeceffc,0xf594781e,0xbf7ab32c,0xbf38b5c6
.word 0x18585328,0x457ebf4d,0x390a238c,0x7efce0dd
.word 0x0626225a,0x7cec794a,0x351f44b0,0xdec60c99
.word 0xf137ff1f,0xef2ec362,0xbb031e79,0x878e616f
.word 0x20523680,0xdaa7d00d,0x5cc25ee9,0x2e6a00a6
.word 0x748053de,0xc434b41a,0x827bc688,0xa582b180
.word 0xe916eb35,0x2c3912ae,0x1082e894,0xd6a052ca
.word 0x97e0fac3,0x7813f999,0xaf846838,0x614b11f1
.word 0x79ab43b5,0xdaaa6fc5,0xf9c03d72,0x1bb1de50
.word 0xaee7a5ff,0x09cec45b,0xe95267c3,0x5e860f89
.word 0x5eccde27,0x4cb9f03e,0xc00a6600,0xdb1ec06e
.word 0xacfdb2b4,0xe8495dbf,0x12656f2f,0x9360b466
.word 0x2c0d946f,0xf3df5643,0x702d8537,0xad147e93
.word 0xa3e593df,0x5be5913e,0xbc00e94a,0xc937e7fa
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 0x8f0baec0,0xd71b3c8c,0x9dc40941,0xed6d2303
.word 0x6d0dbc61,0x2f6f1ee3,0xebfdadf2,0xc9ab5575
.word 0x54f67fd4,0xf875df64,0x69ce27ec,0x7f760883
.word 0xe89808a5,0x9c4f602d,0xd6c12a69,0x0f5c3401
.word 0xe2700c61,0x594e9e49,0x9ee0bd88,0xe9556318
.word 0xd4bb742e,0x6ac60efa,0xb4dc4264,0x0cd53fa3
.word 0x8279a248,0x6c1afe05,0x9aa2f99e,0x33bbf680
.word 0x3114ecc9,0xe6571213,0x231c9cf5,0xafb2acfc
.word 0x62b4f3a3,0xcc21f699,0x7f93b4d2,0x8d903db5
.word 0xca6d4e0d,0x39a4f682,0xbdcb653f,0x644db2ea
.word 0x19f5958c,0xe63601bc,0x55fc5737,0x1c4772ed
.word 0x018e0b49,0xa5b93c14,0xf8579a36,0xf7cfc3d5
.word 0x47c17f56,0xa1e423a4,0xcab10400,0x03770a0a
.word 0x14dafe8a,0xe4213a3e,0xe80f11b1,0x7661c7f1
.word 0x4f75bc98,0xa4bf0327,0x242a1909,0x49807e51
.word 0x4ef11355,0xc266ecd1,0x28dc36f5,0x60947ac4
.word 0xd0babbf5,0x5359ff15,0x6874d023,0x67b28902
.word 0x931b9ceb,0xf95e6fd6,0x49f1e32a,0x79f80739
.word 0x567491b4,0xdef3e992,0xef1fa9f4,0x1acbf710
.word 0xfd78d228,0xaf64ea75,0x745539e8,0xd051204a
.word 0x515732c3,0xa112bbd3,0xc954307e,0xad519ff3
.word 0x7bed2c97,0x0533cec5,0x500cb7d1,0x3f7b5583
.word 0xfaed2ebe,0xd90f7c23,0x8b5ce079,0x0a1311bc
.word 0x6a9e7e74,0x35699ee0,0x57d5310c,0xf28625bb
.word 0x43405109,0xb3e8baf5,0x281344a4,0x44c3c2b0
.word 0xd407eaf1,0x2ff5d6fc,0xdf40b713,0x9abdef68
.word 0xcdf12056,0xd20ea883,0x73ac117e,0xf0af1251
.word 0x0b1875b2,0x130b210f,0x46bdd95b,0x3dd1430d
.word 0xb5efcdd9,0x89cfa56b,0x6352324a,0xede610f9
.word 0x05e24f10,0x7bd1565e,0xce650ef5,0xbf914df4
.word 0x47e607d1,0x3e8862bb,0x09e38938,0x720cfba1
.word 0xe76737be,0xc6425148,0x23e07a5b,0x75595fbe
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 0x0f19fdb7,0x5d047d52,0x49f2c705,0xd9ac81fc
.word 0x29e302a0,0x01569819,0x04dfdcc0,0x90b4fa01
.word 0xa4509985,0x283e4b80,0xdc2416c9,0x280ec507
.word 0x250b5f93,0xe49a97e0,0x3fc823a4,0xe4e64003
.word 0x4d965a08,0x5dbe881c,0x0e9489e0,0xd732bb02
.word 0x5ab230f3,0x086a81b6,0xd2c0b689,0x2304b4a5
.word 0xd9ca3214,0x7d001cec,0x2d6d1268,0x67f307c4
.word 0x6bd2c143,0x5ba85289,0x744d0623,0x03cdb7a3
.word 0x6b3f2741,0x1ef45758,0xc1736418,0x2a6f59c2
.word 0x01fdbdd6,0x70fb8720,0x6e020010,0x013c00ae
.word 0x0bfb07cb,0x1379b242,0xe1726fcd,0xe71dea8e
.word 0xd6b2f04c,0xe104c758,0xb53f8f64,0xadbeee5b
.word 0xf70ce39a,0x6adab567,0x0764f8ae,0x1e9b359f
.word 0x27921b82,0x3637b864,0x0c3caee4,0x846c2c97
.word 0x7f5779cc,0xd4807a03,0x41705dc1,0xb7ab830a
.word 0xc3443dea,0x8689a99c,0xeeabf1dd,0xfa75c194
.word 0xe301c20b,0xfac6708b,0xcd8a0705,0xe7f623be
.word 0x04390049,0x4873d63a,0x8a9933b5,0x6ebf277d
.word 0x45f2c54b,0xfc720f7c,0x3050b3d3,0x0a037c99
.word 0xd0af49e9,0x21607fab,0x60b7898d,0x74067dde
.word 0x60c2405c,0x6e7f3712,0xdc271093,0xa77c24c9
.word 0x0328a833,0xd9f35aca,0x45c05774,0x051fb34b
.word 0xd8276ea8,0x8b6c320c,0xe53840cd,0xba85c358
.word 0x807e7fbc,0xb1351cdd,0x6d4698c4,0x65b13e42
.word 0xa7b09725,0x5dcf3e41,0xff28d384,0xbca59875
.word 0xdf55e7ad,0x42d131e1,0x417e07a6,0x950703e2
.word 0xc102dd53,0x261d864a,0x82d04894,0xc8ff8237
.word 0xd4520227,0xbd345a5a,0xfb06018f,0xf71bf0cb
.word 0xbe412bd0,0xe9f41e6d,0xc3e44117,0x54a9da4c
.word 0xd91a7981,0xcd0a2ae6,0x595f5959,0xce217676
.word 0x42282777,0x9c6a5eed,0x335cbf44,0xdddb911c
.word 0x75560eb8,0x7bcd5e96,0xd9c35092,0x45167cfc
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 0x65493bed,0x67aadab6,0xf111d96b,0xfddc6fe9
.word 0x04abd430,0x81c92233,0x496a8538,0xd4004896
.word 0x5e7b5fab,0x49ea169a,0x25f50827,0xb9819c7a
.word 0x0eedc8ec,0x41093467,0xd0339171,0x1821dd20
.word 0x61b6c3cc,0x4a979b43,0xa225849a,0x658f7963
.word 0x9b4ce6bb,0x61ad0554,0x0d1f9660,0xaecb3282
.word 0x3b70df6e,0x88b5911a,0xb47ba1b3,0xecb047f5
.word 0xc2992884,0x3a53e27e,0x503079bf,0x85fb1e74
.word 0x87fcad76,0x645687c2,0xc5280a63,0xc0ba861a
.word 0x2b0a1d7c,0x610fc132,0x5134d83a,0x496fef88
.word 0x2da17291,0xfa8139de,0x2601fd97,0x652e9f05
.word 0xb2285d90,0xfd2bfc91,0xff3f24c2,0x35fe619b
.word 0xf9e25abc,0xec63faa8,0x6afc1383,0xcf13921d
.word 0xc25eb192,0x5c0b7c3c,0x557f0d84,0xc2afdb74
.word 0xce622006,0xc84e88fa,0xaa660f07,0xd0698679
.word 0x48683d43,0x6a4238e7,0xa4e555af,0x4bcbb95e
.word 0x6584f421,0x5808202a,0x33a63a49,0x2f628824
.word 0xd5248dd7,0x8ab01767,0x986e5ee4,0x90dc6dd0
.word 0x9c1f11af,0x4afdd168,0x9c914bca,0xca3d5d0d
.word 0x5e42f18b,0xe50c25b3,0xb3794af8,0x44a61225
.word 0xae6aa5d7,0x75dc057d,0x74bc2076,0xf540c6dc
.word 0xb60599a1,0x79447948,0x810bc960,0x4cc9de90
.word 0xd632a8e4,0x9d442f45,0x2f76ba99,0x32c810fc
.word 0x5f6ba4c7,0x9094655e,0xb1061dc0,0x503b4498
.word 0x5637a352,0x7db51418,0xf047b3f7,0xd244e7b6
.word 0x1da49f19,0xbde2b7be,0x3f0871d7,0xe04f0d68
.word 0x50ca0c86,0xd06adfaa,0xa4a205bf,0x50905603
.word 0xba2b6a75,0xd4b20886,0x763eb6e4,0x86694e2c
.word 0x6944f5f5,0xdd832f5f,0x825d73fa,0x68cb8b85
.word 0xcdd9fd93,0xa898842c,0x1fd782b2,0x00f66c66
.word 0x2f3dad61,0xe1495cf8,0x73289db6,0xe745c4c7
.word 0xb0f5b45d,0x37c5d4c0,0xe35771cd,0x42b126d8
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 0xb63dd332,0x85f4240e,0x99dc690c,0x5825fa1f
.word 0x251599b8,0x811cd20b,0xc79b13df,0x8a42f763
.word 0x559cd742,0xbbc5be00,0x9c610ef8,0xc5ba8444
.word 0xcb84fe16,0x72bf6437,0xa31f2571,0x2022e105
.word 0x571c77c7,0x3d71840f,0x1dc12087,0x10bd5d74
.word 0x850d2bb9,0x11bd9aaa,0x94f7a570,0xa9462a78
.word 0x67c0e089,0xab18b18b,0x01ed7a01,0x13daca17
.word 0xf03ba4d3,0x9d1bc0da,0xd71cf87e,0x18bda028
.word 0x71467ed2,0x8bbf73ba,0xc5179206,0x73526e19
.word 0xaf589d8d,0x04a748f8,0xd8b84c11,0xa2646790
.word 0xed6dd28a,0x4658f85c,0x6d9b412a,0x2d3f1ca2
.word 0xc4dfc041,0xaf6ade42,0x215493fb,0xcefe2826
.word 0x3f706663,0x3f83ce27,0x41bc9e4e,0xf3c86689
.word 0x53703044,0x19cce4b8,0x0ec4a113,0xe8c33850
.word 0xd29c54a3,0x57be88e8,0x308de21f,0xba6f748b
.word 0x9a5d9006,0xa22f4dc0,0xbc306138,0xd3b3dece
.word 0xf7f1b8c6,0x83fec725,0xae45a8b7,0xfbe05dcf
.word 0x74cdd0b0,0xb0cb7d31,0x7a2d3fd0,0x5628a120
.word 0x3cbdfc8d,0x9732cf01,0x17878712,0x807d28ec
.word 0x6aa2d85a,0xeafe2b39,0x06d86d33,0xd9ade04e
.word 0x0afc979e,0x20840c4e,0x101ffd61,0x012bffb0
.word 0x6c0f7d06,0xcf558735,0xf73000e2,0x3357ab6a
.word 0xcc0dcb9e,0xcfd5487b,0xae41bd58,0x1f5fc2a9
.word 0x9ce1c775,0xb913df25,0xad46abeb,0x1cc095a2
.word 0xf9c43ae6,0xb8474cfe,0x3fe858cf,0x8db016d9
.word 0x4e42d150,0xd142538b,0x9516f405,0x78d8a482
.word 0x8d4d73a2,0x15dc9674,0x3d4514e5,0x757c99cd
.word 0x83de1881,0x5f3a3bc3,0x90e60c65,0x35c6ded5
.word 0x852b3e56,0x35362b52,0x63607801,0x93fce35a
.word 0xbbc7805b,0x85ea5a64,0x4399595c,0x9db75143
.word 0x23ee5ee3,0x9fe7d358,0x898cb9f6,0xed744d03
.word 0xd855a957,0xb8330383,0x01231fec,0xf24b8447
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 0x6b30334b,0x66806448,0x3420c146,0x92dd8c7e
.word 0x93883f08,0x17df4c41,0x2bcfab48,0xa2d4f522
.word 0x4044a1bc,0x11a696d4,0x6207da20,0xd1006949
.word 0x037abd7e,0x06400c34,0x55e09a04,0x0405bd0d
.word 0xf4396c96,0x7de0db5c,0xdded24f7,0x47be663d
.word 0x0dad691c,0xad5e7ce4,0x05889382,0x49bca92f
.word 0xe32a6d22,0x0a9ad911,0x8fbbe29c,0x6588505a
.word 0x40d5be27,0x77f1ada5,0xd24c4c6b,0x9cc530bb
.word 0xeff50c47,0x063e477d,0x75f114f1,0x4f671d3e
.word 0xbd1fa538,0x5e409151,0xdf7f192a,0x5627e759
.word 0xd2b31705,0xf14d252e,0x0c1270c6,0x342c0f9b
.word 0x75acd1d8,0xcbd8aef9,0x1d014db2,0x132dcf64
.word 0x6361c9cc,0x98524a38,0xc76e05bb,0x712e38ab
.word 0x0fca1459,0x61745d0d,0x22c3b2fe,0x58dea52f
.word 0x0c624352,0xd75d5144,0xb5c316a7,0xecf31185
.word 0x8b8783a0,0xa9280b62,0xf5437d14,0x26a96c8c
.word 0x798a95a7,0xc53680de,0x652d6aba,0xb62fce75
.word 0x66c360e7,0xe9e3f997,0xfd64dca9,0xc7e6b2c8
.word 0x05bb6aa5,0x16bab2d3,0x314b046b,0xb05b66ab
.word 0xb8e42678,0x04dcad9e,0xf53949d3,0x97c761ec
.word 0x695865ae,0xb522277c,0xd0968ed5,0x15cf053c
.word 0xc5ca24b3,0xc02079c1,0x02c07b3b,0x1f546f58
.word 0x9d604a15,0x5b68744c,0xdcf84785,0xb375f0cc
.word 0x2d0ac2c4,0x92a48049,0x49e5a014,0xdadb4111
.word 0xe0e0c680,0x22e6026a,0xa98cc9be,0xa9937431
.word 0xe2d195fb,0xf28f5fce,0xa191b3bb,0xead8a636
.word 0x1abafbd3,0x9a0927d1,0xc25238f9,0x9529cc55
.word 0x3d627f87,0x6b6d24d4,0x4423e5d3,0xf3ff045d
.word 0x92e39e12,0xd47f28e9,0x47d0f5ae,0x87605161
.word 0xfd4b19cd,0x88b52dff,0x6f430ab7,0x87983359
.word 0x2a6a5637,0x98009382,0x997f8547,0x1bc3e22d
.word 0x401f8a75,0x689ed6a9,0x85586fa6,0x18149f1c
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 0xd345c74e,0x4695e228,0x283e8741,0x0c0c1ac6
.word 0x224625ba,0xf164f8b7,0xda9a6c7b,0xd6d26b5b
.word 0xec3cb5db,0xf7c3fee3,0x127db694,0x6920f851
.word 0x321548d2,0xf79eda71,0xbaecff61,0xc9080e11
.word 0x6926c534,0x911be78c,0xc35ca903,0xb273ad03
.word 0x16741c17,0xf6b7ef4e,0x703c672c,0x205142c5
.word 0x492a5906,0x31210aea,0x0c168478,0x6a067003
.word 0x1ceb6a57,0x23c2ef63,0xbd034683,0xa6a47aa8
.word 0x57df0ead,0x87c2d96c,0x3c394f26,0xd8a869ee
.word 0x34b5352a,0x4ac55970,0x266c4326,0x31712a5e
.word 0x6a2d3e7d,0x627401a7,0x25b37584,0x80f5a120
.word 0xdd368ba0,0x58ba61d4,0x7de7fbf7,0x6e54cb1a
.word 0x04269e30,0xbc69c715,0x5a985575,0x6d1318f3
.word 0x02a33c21,0xfe0e6656,0x7fd55918,0x0e030f54
.word 0x604102bd,0xd364076b,0x79693287,0xbdf4901d
.word 0x5455e3ce,0x7b737b8a,0x27a399ad,0xe2427229
.word 0x638f356a,0x551d7893,0x5efb3983,0xc8edd07f
.word 0x28b80faa,0x7df3c24b,0xbae9e26a,0x128796f8
.word 0xf284c43c,0x01b4b1e9,0xf0dce16e,0x94d76e2a
.word 0x80455db7,0x363ef181,0x80075258,0xd8a28a41
.word 0xc2dd8469,0x17ba2aa1,0xbe8bc3da,0x071c0d30
.word 0xb9867b57,0x53495927,0x919bf3dc,0xaefba3a9
.word 0xa1487282,0xeb1b121b,0xa852b2d8,0x52b7726c
.word 0x21cf0239,0xc593eff3,0xa15fcd57,0x4fceb6d3
.word 0x81c77fe8,0xc3a87cad,0x94875515,0xaca1e867
.word 0x3252955a,0x40d4a6ee,0xe34e252d,0xe2684b4e
.word 0x2a57f0a9,0x7b5a62df,0xe407c16e,0xcfe82050
.word 0x860f1878,0xe78cf7b8,0x7962e537,0x19e826d0
.word 0xbe4c377f,0xa637b501,0x949d27bc,0x92d05e21
.word 0xb80c2676,0x49a7e72c,0x865595a6,0xe1618d52
.word 0x0d0c4363,0x3ea6df10,0xbb871efc,0x6b32dcf8
.word 0xe6da4b63,0xd6e76384,0x68ff6bbb,0x65a39dd9
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 0x046a0052,0xf0d654ef,0xc5226d43,0xb593c004
.word 0xb1820a40,0x109047dd,0x4438418a,0x1f4973d6
.word 0x8665ffa1,0x3209835e,0x4daa9aa7,0x17321e92
.word 0x29e6e4e6,0x026cc8c5,0x0e0b4f2b,0x5fb507fc
.word 0xbae834da,0x65e26b2c,0x22d991fc,0x24b9ef37
.word 0xff6d92c1,0xbe022884,0x5a7e4e65,0x516b31f9
.word 0xbf08a3c1,0xd732b104,0xd0332a0e,0x9bf76d54
.word 0x0f341c8d,0xfe8e4816,0x3975a818,0x69399176
.word 0x43e63cbd,0xec2252d0,0x56fc66b2,0xd3550057
.word 0xcda014bc,0xa24b017f,0x7228a6f5,0xacb6b5e8
.word 0x511061af,0xa0b2bbc0,0x817a78a3,0x2a9489b2
.word 0x8e19098d,0xdaf7a729,0x0b3f397a,0x74e812b8
.word 0x6e8f6801,0xe7ea5311,0x20ff4530,0x3c80cd27
.word 0x8d32b823,0x7cd93cae,0x738c183e,0xf5ad4890
.word 0xf74f1fe2,0xa15f66eb,0xdcbf7644,0x837dc997
.word 0xd17fa4a5,0xe387b8f7,0x86a09e20,0x78975ef7
.word 0x7c0f1e18,0x9ea28475,0x979754d1,0xd83dfbd5
.word 0x13ec0963,0xbf10cb8d,0x0e3f8079,0x273c36d0
.word 0xc336b5ad,0x2701f0e1,0xcceab859,0xbaae7883
.word 0x9bb1a5d9,0x772bb67e,0xb84f89ea,0xb8bd2ada
.word 0x8096315d,0xc08ed8eb,0x2071aa4d,0x67f22283
.word 0xb3c90243,0x56dcfc72,0x7c762f2e,0x8e050298
.word 0x8cfce55e,0x4288bbed,0x42d7d6f2,0x2e589bb5
.word 0x562181aa,0xdd139064,0x80976b88,0x5ea1fb58
.word 0x342ac0ae,0xb46c5514,0xe3e9b584,0x3bddf58c
.word 0xf740fe88,0x54153864,0x5c100301,0x9db61511
.word 0xa37fc335,0x094f6376,0x36ca974e,0xd9793a72
.word 0x07c86a7f,0x4df02ace,0x6afb2f75,0x01b8bc2d
.word 0xebeb5849,0x22fb2fbf,0x486123f9,0xaffd3755
.word 0x0119b569,0x990aacf7,0xf0568115,0x1441b629
.word 0x906e1887,0x33316df2,0xd765b0eb,0xa4d4bd6f
.word 0x2c50a77b,0xeb473db1,0xcf14e4a3,0x2c4f3e33
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 0x2fa6a0e1,0x136fe39a,0xe1c4c27d,0xf9e7999c
.word 0x6637c108,0x12b97bf1,0x9a87e51c,0x26e09c07
.word 0x030960da,0x288f06da,0x1cd86a3e,0xd0096f2f
.word 0x3cbdfec6,0x6e02e289,0xb87eae00,0xcb9e74d5
.word 0x9b1f1e6f,0xad86d1db,0x0aff78be,0x589030f3
.word 0x772cd9cb,0x722779c3,0x70fb7ca0,0x5033592b
.word 0xa4ae5504,0x37854b80,0x6dcbb26e,0x29d7b45b
.word 0x82efabd0,0x8086d41d,0xd86d4ee1,0x2ba05e91
.word 0xe189cf22,0x2fd6b71c,0xf5c26dc4,0x4aaed787
.word 0x383d0d95,0xc71663d7,0x0fdb6116,0x8c72a90f
.word 0x895f5608,0x7d44b33d,0x4f1c8f5f,0x947a388b
.word 0xa926951d,0xa53e7660,0xb44a63db,0x8f02d32e
.word 0xcc9f8ebe,0x395fcadf,0x113348fa,0x68278e92
.word 0x82157df1,0x513568e4,0xb5a890ec,0xb232f342
.word 0x3960f503,0xc17a7b2a,0xd0780577,0xbac646b2
.word 0x7fb7defe,0x45881a52,0x65e2c0e3,0xa668d5d7
.word 0xf6cb10ab,0x5ee4e665,0x7dfb163d,0xf0e18c75
.word 0xcd5c89c1,0x2069dd56,0x72c52ecd,0xf0a69261
.word 0x174966f7,0x0e7e1573,0x1ab7d341,0xa98340e3
.word 0x4fcf0477,0x2f9a1138,0x1194ee16,0xc802029d
.word 0x3e957ec6,0xf53a33a6,0xf420d859,0xdce21352
.word 0xbc340d95,0x24bedd47,0x728252a0,0xf5417c33
.word 0xcb0a6d34,0xc5558525,0x290effcc,0x51bd9854
.word 0x4cda0ade,0x60525ddf,0xdbea78dc,0x528371b5
.word 0x5e12ca5e,0x6744cda6,0xbb3eb677,0xb51451b2
.word 0x9beff020,0x20fc628e,0xe732a4a2,0x01525077
.word 0x0dec2ee9,0x7595416b,0x1c6a1ea5,0xdd7de579
.word 0xa9fd816b,0x4cf6d937,0xbafdfef4,0x04b7892b
.word 0xe3eab8c8,0x72caae8a,0x920d1d8a,0x30b9110b
.word 0x0cf0e715,0x69bf53ab,0xe6c261fb,0x6122f32d
.word 0x223ff23f,0xb305f3da,0xcbaf1af7,0x664ef348
.word 0x8f02ae0c,0x4421b2cb,0x4dba5bcc,0x6aa3a253
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 0x68ffbc67,0xa5402ad3,0xc544f6b9,0x32b5ee9c
.word 0xdf9a1df8,0x07ba6106,0xbcb7acc9,0xe383f4f8
.word 0x2e4b1eac,0xe4b3466e,0xa69d9285,0xa4c6af86
.word 0xf4704296,0x81514592,0x9892d7e7,0xedf69e77
.word 0xc941ec62,0x95053aa0,0xd967ef29,0x4046e289
.word 0x6889bb23,0xe12e3635,0xf8c4dde3,0x01519eb6
.word 0x8d6f243f,0x2d2e7932,0x2a79581a,0xcb772136
.word 0x6ec7d12a,0xce2e90d4,0xe0c9084d,0x942e1461
.word 0xebc09516,0xd091618a,0xecac51de,0xfee52ba1
.word 0x57efc583,0x8602244e,0xdeb108c3,0x66e56935
.word 0xbdd3d8a8,0x1338f247,0x720c3600,0x9c525974
.word 0xfd1ecfe5,0xe5ee56fd,0xf225ab13,0xa47f27e1
.word 0x01cd30ff,0xe81c16ea,0x05ab9fde,0x8525b11f
.word 0x5395d2c2,0x972269a7,0x7bde4412,0x8c276b48
.word 0xaa16e664,0xc97ccefd,0xfea768ac,0x3b7362cf
.word 0xa1423cb9,0xf43f2ac3,0xdc91984a,0xa9cc2eb7
.word 0xef19546f,0x5d4c6b67,0x76992aac,0xb304ab0f
.word 0x43172714,0x5f577a14,0x4be73153,0x85ca02a0
.word 0x1c1a0feb,0xc4f6f5fb,0x9bb4e0cf,0x5dd60e88
.word 0x962e6937,0x8ee3b1d6,0x0894d2cf,0xc2b1e80c
.word 0x5c83ff6e,0x68d85f0b,0x495303fa,0x8d017ae9
.word 0xbaf580d1,0x45098cb4,0x5881e899,0xd8cecfdb
.word 0x04abecf2,0x26f2f49b,0x0fc75e81,0x4982770b
.word 0x6aefce4e,0x1a7fd4fb,0x761954ae,0xdb7f8b5b
.word 0x4e5078fa,0x4b92ffb6,0xae4b34e1,0x7fa0b022
.word 0xeec179dc,0x2f3f0cd6,0x2f87bdab,0x92be86f9
.word 0xc520b4a7,0x7ce6c49f,0x0f14d857,0x399451e2
.word 0xb185a90b,0x5b41b142,0x8dd22f24,0x401307d5
.word 0x2eb77804,0xe64fb633,0x505badab,0x58208337
.word 0x8bfba34c,0x24dca1fd,0xd7e749fe,0xe7b73234
.word 0xe212e8cb,0x72d57d6e,0xbf22a41e,0xd77616c8
.word 0x5a40734d,0x3253db83,0x3ca8dc68,0x8f345eb0
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 0xcb2772c5,0x0fb02851,0x7a23eab8,0x5fb125f8
.word 0x0f1e51f5,0x3aebb29b,0xb9c13ced,0x12cbf4b9
.word 0x067abb24,0x5e18bc3b,0x26526f78,0xecbe3e4c
.word 0x23fd39ef,0x8f80a957,0x971acfe9,0xd88e7944
.word 0xaa545fea,0xdd29363e,0xa7868fde,0x20e3ff07
.word 0x37c3388d,0x0f6dd1e7,0x4acbbc32,0xa7ada872
.word 0x622f91c7,0x3ba8ddf9,0x5268bd12,0xd050ef25
.word 0xf489b095,0xad3b6058,0x37bc3403,0x893c498c
.word 0x7da3baf2,0xdf29c5af,0xd48b4242,0x5dbe36c3
.word 0xd8dc2119,0xeb4435e9,0xdded6b6a,0x43357362
.word 0x82b89029,0xbb3fa031,0xcecde820,0xc195635c
.word 0x5ad39b72,0x34795f14,0xcccb3851,0x75c6bb42
.word 0xf5ad820c,0x921dff73,0xf86ee728,0x7fa93b3d
.word 0x3faaaec1,0xf6b9808d,0x2e2f5e21,0xfce6881e
.word 0xda09a5ea,0x2a4a0a86,0x2a2b1966,0x453b83a0
.word 0xb38de978,0x2bee81ee,0xea754016,0xd39451ad
.word 0x57cab2a2,0x5f950250,0xac11e377,0x4becf40c
.word 0x0b21c593,0xa835dac5,0x560228c8,0xd47a683f
.word 0xc882cb72,0xacde165d,0x5bf6bfc9,0x5164fc91
.word 0xf6ddcff2,0x1a459f4a,0x10d9f82f,0x707b464a
.word 0x8340db78,0x956b469d,0xbb2acec7,0x0b979168
.word 0x32d776c3,0xfbc5658f,0x6d00d770,0xedd4e75e
.word 0xd62e0434,0x4e3597fb,0x09d45438,0x5a8c91de
.word 0x3e61232b,0xb2681553,0x31f9fe00,0x2a35e44d
.word 0x3119bf18,0x58f9b0a8,0x1e6f04f3,0x0ead531a
.word 0xd3f60a9e,0x4ddb4362,0xe09a2418,0xa559adb1
.word 0x5d21039b,0xcf6c9eea,0x10497c79,0xc772281e
.word 0x4d99f411,0xd57d8da0,0xcd25d0f0,0x2d69190a
.word 0xde1eb1d7,0x7c394048,0xcf56a983,0x67577421
.word 0xd6c7784c,0x755c97ef,0x75b913e3,0x22cfb451
.word 0xf6cc744e,0xf563a851,0x22560783,0x189f340c
.word 0xbaed4f42,0x0d4a0ba7,0x73c21719,0xe333857a
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 0x0292fb64,0x4b106f9b,0x3a165c66,0xe5c224c8
.word 0xf17dd0ff,0xcf22e1d7,0x1e90a058,0xf5a83ea0
.word 0x40e63fa3,0xa1603f6e,0xc31bbfe1,0xdff6419b
.word 0x40800127,0x4296b5d5,0x64035fd4,0xab1a8ad1
.word 0x271a4153,0xf4690edf,0x522bf628,0x4b67272b
.word 0x9d685d9e,0x3e0945a9,0x3ed1b44a,0x5a85781d
.word 0x8aea5dfa,0xd27301b4,0x7daebe66,0x2e3ecd9f
.word 0x47beb912,0x6073db6d,0x03b0d3c5,0x8c7ae27e
.word 0xd5b5ac6a,0x01ed0b91,0x416a8d84,0xd9df4fb9
.word 0xc0b1e2bf,0x585af699,0x1ba2728b,0x2db82157
.word 0x2480aa62,0xda1276e2,0xf088e13a,0x3ae46f95
.word 0x99837396,0xb3c18512,0x7f4e9b41,0x1e353c73
.word 0x1f16c1cd,0xaa2da77e,0xde241c81,0x3cf4da54
.word 0xc67fce5a,0xd88ebee9,0xc2f44c84,0xa5c8460c
.word 0x63b40f6b,0x2be282af,0x5557554f,0x8106f412
.word 0x390d5868,0x839a0861,0x688fb475,0x6904c2f5
.word 0xa1c11db9,0x0d729b34,0xa41133cc,0x9519531a
.word 0x2434a3f6,0xd1cbd46c,0x82e4a324,0x87551d61
.word 0xc3595286,0x174c5996,0x6a16da36,0x77bd78bc
.word 0x1890094d,0xf6fae5c7,0xadbf95d2,0xc4999226
.word 0xeef29691,0xc6e1bb46,0xaef7b5e3,0x77359ea3
.word 0x0509d4a5,0x634ebef3,0x48ac0f48,0x23ad8d79
.word 0x85c654c6,0xbca008e5,0x555c7c78,0x4f733f9a
.word 0x150b619e,0xc56ea648,0x23473efe,0x744153bd
.word 0x512602c9,0x6def3bec,0x0e99b524,0x82d1c8e5
.word 0x9e4f1ca0,0x16c2a713,0xc898122d,0xb3ca5757
.word 0x7673851c,0xe91661ef,0x2d60fc1d,0x3c258cd9
.word 0x29eaefcb,0x52b1528d,0x4fa17170,0xb38d9459
.word 0xb651f8ed,0x55248c45,0x443b60f5,0x619b3ddb
.word 0x3cf97903,0x890981de,0x7c9f3e9b,0x40973984
.word 0x40e5e032,0xc55471eb,0x7b8aae5d,0x395009cb
.word 0x224fb8e6,0x9bee8e31,0x9050e382,0x781228f0
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 0x3953d4f0,0x16063f62,0xd0abaac0,0xf72aae7b
.word 0xaeb2128c,0x23ddb3f4,0x191ccc0e,0x4dfa549e
.word 0xdb060d8b,0x2c97f010,0xd52d55ad,0xfd795e30
.word 0xe744b414,0xef08148b,0xf126960c,0x0f548646
.word 0xbc1f5691,0x85b8e462,0xbec58746,0xdb3f3ad5
.word 0xedb2db76,0x6005ba59,0xd51c9ac1,0x7af66305
.word 0xb0eff7e0,0x6ca22fb5,0xd79a3830,0x5adc8d41
.word 0x2136f868,0x6fc1919b,0x01569a48,0x7837e951
.word 0x8952e32a,0xc945d72b,0xace50410,0xfa0ca522
.word 0xdc9abdca,0xd60ca20a,0x1b5e6612,0xcb3e6ef9
.word 0x4a247c24,0xc7cf2d7f,0x8eb8cc34,0xc2edb039
.word 0x8d5a1f0d,0xf11e93b1,0x91205bd6,0xf702bf6f
.word 0xbc036575,0xf30205d0,0x3db7139b,0x703ab48b
.word 0x81eef0cd,0x105e6d32,0x5195d065,0x7ba1f011
.word 0x8e15fbf9,0x2f09d3de,0xed7d15b1,0xd9f217ea
.word 0x526641cc,0xc46b8534,0x646960fd,0x9f10a942
.word 0x79aa6fbe,0xbbc613f7,0x31230c64,0x1ffe553f
.word 0x3b2dca98,0xa8f888d0,0xe9f1a41c,0x3231a206
.word 0x1a2ecc52,0x3b60e4a4,0xd216319d,0x6df99dc2
.word 0xc9124e2a,0x05dfb52c,0xddc30f3a,0x043cd43a
.word 0x95b587a1,0x18da5932,0x23b22094,0xb2af9917
.word 0xfe37b823,0x217185c9,0x5ee72d69,0xc54eda15
.word 0xb62a1034,0x89d5833e,0xf8670ec8,0xe074315b
.word 0xea7e3c38,0xa5a66759,0xac460475,0x3abfea4b
.word 0xed1393a5,0x0996151c,0x58634cee,0x19a59ce5
.word 0x86fc9a3a,0xeedd1b11,0x9373069d,0x8633877e
.word 0x8150f080,0x4375f003,0xb89522fe,0xd73bec5a
.word 0x857e38a5,0xbb5cbea8,0x382daa67,0x5507d111
.word 0xdcc8f1b0,0x0731eda5,0x2a46bfc0,0xd7c9b030
.word 0x72cba958,0x1f5a26fe,0xc396d5a8,0x6a7d5427
.word 0x7fe2d37a,0x0d7d6810,0xd89d1b49,0xc6b37dae
.word 0x5a9e29bd,0x6387b98a,0x04a2ce2a,0xb84f60b0
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 0x962f7ba9,0xc2d62079,0x9ece0b7f,0xc2ffdc04
.word 0x739a1e6b,0xcfb05dad,0xb50f60a0,0xd64307db
.word 0xf0c7d33f,0xf3a966d2,0xd3180ef5,0xacf30778
.word 0xf71dc836,0x526111d7,0xa1e3a17d,0x7b00e2db
.word 0x62cc2dfd,0xa0d5d5f0,0x7d7c155e,0xa99af2b4
.word 0x3faf2d97,0xb9e1b33d,0xd17dedb6,0x35fde3f1
.word 0x78a1a1e4,0x5903ccfe,0x71912a63,0xc563858d
.word 0xcd7bfd98,0xbe3854fa,0x27fe588c,0x9f03bc1c
.word 0xfaa7b24a,0xde18faa7,0x796f53e1,0xe9f9f6f2
.word 0x6e89965d,0xbdbf4950,0xe7b9a749,0xc87490a8
.word 0x198ef505,0xa15c5b67,0x9362583d,0x8c6d83c2
.word 0x28bc5579,0xb8563fcc,0x9687fab2,0xebe3388f
.word 0xadec5ad5,0xd33031e5,0xa177c6d2,0xe6f1ed0e
.word 0x7da17887,0xdd6445e2,0x277ef560,0x477a47be
.word 0xa54ba771,0x61ce316d,0x485e38ba,0xb02a1f25
.word 0x75577ead,0xbf012938,0xaa409f59,0xde9f86fc
.word 0xf65cd49e,0xcb932e64,0xbd4fd1d8,0xc25330bf
.word 0xdf5e0971,0xcd1afbf0,0x4c5e558c,0xb14db116
.word 0xa77b6ef4,0x6558540c,0xa2d5d074,0x31793de1
.word 0xcd625362,0x6f8f2240,0x24466001,0xc4172d8a
.word 0x41e6547d,0xf96103b0,0xd4419c42,0x7e713b96
.word 0xd874e451,0x3e6f2c05,0x43ac5395,0xeeed523b
.word 0x4680051f,0x32c7b8d7,0xa908e1f9,0x76126374
.word 0x86f66db1,0xfb8c9077,0xf2a6e951,0x68149773
.word 0x8502f4d1,0x05718465,0xd9e660d3,0xa73f7cc6
.word 0xd68957a1,0xb43a17a2,0x7783dcc7,0x17081f1f
.word 0x954c16c5,0x94f2b6fa,0x03a2832e,0x83e735b9
.word 0xd2252283,0xe1c15433,0x4f8dca93,0xb54bc1a4
.word 0x4587f249,0xa039b837,0x99b4c0a4,0x56bf31c2
.word 0x64a3f589,0x7f1249bc,0x6819db42,0xc15c6216
.word 0x70a64212,0x56776ee5,0xd9d5365f,0x9036e860
.word 0x73d1d8ef,0x11ae14f7,0x96b4d6b9,0x91f8c126
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 0xa2721104,0x88d874e0,0xf5b0351b,0xc933e62e
.word 0x23242e46,0x72f5a934,0xd2df48a5,0x6c64e20f
.word 0x4c8d2d7b,0x50b056f8,0x1e720ed3,0xd838addc
.word 0xeefddd8c,0x241a19a5,0xe9f545cf,0xa17ba7e8
.word 0x1fad1249,0xa107263c,0x4cfcf3ea,0xc9f6db68
.word 0xa6adf774,0x268d69b9,0xf2a45bc6,0xf494deb1
.word 0x07db559d,0xf728cf3b,0x82e03e22,0x6e60e693
.word 0x4e8e73ac,0x73c55db3,0xccacdd43,0xa0c7952f
.word 0xdbb2a284,0xdbd25250,0x24910e76,0x02d95ba0
.word 0x0cd235f4,0xa1a934c5,0xa0ba9b02,0xec6d9ffc
.word 0x3e235b80,0xe66de670,0x7d9c4810,0xb5053df0
.word 0xdea8603b,0xc8873ef7,0x56bac69f,0x83a7642b
.word 0x2b012bb3,0xfc2af973,0xa87bc3b4,0xb7b281d4
.word 0x0c5f0b4c,0xe1a40364,0x793d9af0,0x413580ef
.word 0x7bfa72d8,0x761a1dd2,0xd436e063,0x8f6b9fa4
.word 0x41c37fc5,0x62aa957d,0xebe4b763,0x345baf29
.word 0x6cbe3aa5,0xea11de3f,0xc552cfaf,0x2e6deca2
.word 0x62c4466d,0x268d690a,0x7f491047,0x46fae98d
.word 0x724e02f9,0x75138a08,0x65ca8721,0xc4336e1a
.word 0x277b8ca8,0xd8daad2c,0x865d5b01,0xeba665a1
.word 0x54becdf1,0xa15ea59f,0xfc3f6235,0xbd6558fb
.word 0xce675a08,0x41c51fa0,0x27d264df,0x6355bb4f
.word 0xe6cc69ed,0xb6288a34,0xce09f763,0x90361dd5
.word 0xb568c687,0x1413f2d7,0x6b2acf96,0xd4400b0e
.word 0x795b3e5a,0x0f9da027,0x97b7ec2f,0x76f15c51
.word 0x7b408fc9,0xe6c49867,0xd344309f,0x763d42a1
.word 0x2950638d,0x6207a6ba,0x9e5f4b84,0xecf91d9d
.word 0x0b930bd1,0xabc53c93,0x20dc518d,0xff09b12f
.word 0x21057ccf,0xb38132d6,0x512f671a,0x8f4d2716
.word 0x8fdee399,0x4be0186b,0xcae0ca94,0x3fffdfa4
.word 0x3db21902,0xee4fa3b3,0x9544b24f,0x45443d92
.word 0x663d7a84,0x573cba28,0xe80631a7,0x5d1b7959
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 0x57f71cef,0x8ad53c14,0x4d92bfd8,0x292ed9cc
.word 0x5a9e72a9,0xda8d0a6a,0xa3702bc4,0xc4a4447f
.word 0xce37082d,0x564ae2cc,0x13361d82,0xaed93b7d
.word 0xdff20524,0x26016739,0x7e45fbbd,0xc138ef81
.word 0x8b892502,0x038b1eb5,0x40fc3740,0x1797824c
.word 0x93fba039,0xe988f467,0xdd455604,0xce33e3e3
.word 0x7189e039,0xc46e17ee,0xe0337cae,0x2da1b062
.word 0x5814d051,0xd803605d,0xf4e78f4e,0x8009023b
.word 0xdf3e66d3,0xbe56b88b,0x2452d852,0x3fd77fbd
.word 0xeb27528d,0x5e950de8,0xaa69fa4b,0x21ec7143
.word 0x04fed0ba,0x9b86d91f,0x02195dfd,0x2c7d05da
.word 0x4dc9e13d,0x3822751d,0x22f2b0b5,0x4f94159c
.word 0x7996c528,0x244e879d,0xaaa9615e,0xa0ab5d85
.word 0x3a4cd1bf,0xacd6963c,0xf08279f8,0x91f42c2e
.word 0xe3182b92,0xc9aa2d5b,0x62b8260f,0xecd0833e
.word 0x89d77ecd,0x13e02f18,0x430d6793,0x9361896c
.word 0xe8019f5b,0x925edff6,0x3c225f63,0x1e753704
.word 0x2a2fe989,0x2273fe4c,0x5f45dbe1,0x5fe52834
.word 0x0bfc7048,0x33fddaa2,0xd39c7de6,0x0b43eb04
.word 0x1bc926fb,0x0b1f2816,0x623a1b51,0xb6a96cca
.word 0x88939aab,0x5cdc6926,0xd533ad1b,0x36834d11
.word 0xc4d7790c,0xb3666a86,0xddab64d8,0x05217840
.word 0xb8bef12a,0x0809a1f8,0x1e066c43,0xaf1f7124
.word 0x31e23ff9,0x85a6402d,0xfdafb89d,0x3f48a778
.word 0xf5d44e57,0x93ab2b97,0x59366209,0xb191de37
.word 0x0dc7c907,0x2e2e3c82,0x601886f7,0xc1ac1080
.word 0xb964a185,0x03c8a172,0x7b693e34,0xd8178426
.word 0xbf94eeb1,0xcb37d859,0x3aaffb8a,0xa7597056
.word 0xe4f8feaf,0xfd3ea034,0xe13e24b7,0x723f1dce
.word 0x494b5ea8,0x5cfb4e7d,0xbdd55613,0x21022b61
.word 0xd228c495,0x510fb140,0x0db2950a,0x0c4742d8
.word 0xaeb6c79a,0x40253b09,0x34b87ce2,0xe07138e6
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 0x87029c4e,0x2492caea,0x640a4745,0xbb78f263
.word 0xd2c1eb8a,0x5ad02bcd,0xf3aff51e,0x95cdce16
.word 0x3be4d5a2,0x8bcf6fdd,0x48a5379d,0x568dd168
.word 0xac40bcc6,0x6be4703d,0x14be3192,0x90daa2ba
.word 0xa108623e,0x53972d85,0x5a286abd,0xa2be0271
.word 0x625cc308,0x9f262ae5,0x30c4470c,0x33011b9a
.word 0xc9b81571,0x1d2b5d7c,0xbec30c8d,0x4ac46e87
.word 0x0070ea36,0x8bafb1bc,0xb91536e7,0xa7ae7128
.word 0xf692943a,0xfd3c25e9,0x4c67c835,0xdc63073f
.word 0xa9a80d38,0x72c5d144,0x75a2b21f,0x5fb46193
.word 0x308ceaf6,0x0a72d7e0,0x44bf7934,0xd34f9396
.word 0x946f69cb,0xb0766cd3,0xced22a88,0x8d2179f8
.word 0xb2a3b309,0xfac728fb,0xc079215b,0x4f0cfafc
.word 0xde61109f,0x02c51477,0x8e6811ff,0xf58209af
.word 0x1180923a,0x38ecc8b8,0xc7a50f16,0xeaa60679
.word 0xfbd835a1,0x576ed254,0x533ac1e7,0x1adebe2d
.word 0xffc43f4d,0xaaaa7faf,0x38b530e2,0x13169c1b
.word 0xfec46bcc,0x67d344c0,0x5afcd5fd,0x5919a0a1
.word 0x97f9011f,0x3be6f046,0x397661c9,0xba0437b7
.word 0x1ad8c18b,0x382c5254,0x9c48e4f7,0xd65251a3
.word 0xf6ed4fe9,0x6b67318c,0xcc1a151e,0xdde55acd
.word 0xdf0f2e59,0xfe66db16,0xbb40391d,0x379cafaf
.word 0xecbfb112,0x58b335b1,0xdc220935,0x7bc2a7e5
.word 0xaf01c793,0xf53cbbd3,0x9048a9bb,0xe3adb4ee
.word 0xf5b28ee9,0xec841af1,0x2f7aabc1,0xd92708b2
.word 0x3b1e43ec,0xb0e8c0d2,0xba63cb00,0xdbffee85
.word 0x1fb35c76,0xe67b886d,0xe32c387f,0x799621cc
.word 0x2ed5bded,0x1d263d3d,0x36370756,0x9252a46d
.word 0x4bf9cac6,0x85b00447,0xa79ed27d,0xd338d302
.word 0x7ff16c02,0x5ccd7d32,0xe5530035,0xd1356515
.word 0xf7b1518d,0x088ce777,0x3a975db5,0x0e9a25bf
.word 0x615c2f63,0x7b562b0b,0xd0834a87,0xd0384919
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 0xb3435df7,0x019dae75,0x1074ca1a,0x37a9fcfd
.word 0xef770fec,0xdcf5b91f,0x1d94e406,0xfa084d0d
.word 0x980e99f6,0x0d3bf1c0,0x1d853428,0x5dc75c4e
.word 0x051cce9b,0x70038165,0x83eed992,0x999409d0
.word 0x558208df,0xc4d6f1bd,0x91b0119c,0x8e2ee716
.word 0xe7104c09,0x01a5368a,0x1f1597a9,0xb245ef82
.word 0xeef8ca7c,0x718331ec,0xbe09e2a1,0xef0e4fb0
.word 0x4ab52214,0x747f9d3f,0xdfeb8754,0x14cefc6f
.word 0x28382874,0xd7f149ad,0xb182ebe6,0x662fc8b9
.word 0xda89c039,0x4a36347e,0x798ee07a,0x7ca21203
.word 0xd1cf46a3,0xb8b3eb5c,0x7a3d7989,0xef5fcdc1
.word 0x526d3d42,0x3126a603,0xfe02ff4f,0x48b4e649
.word 0x2c719e5e,0xee422e73,0xb7f2c83b,0xa25ae293
.word 0x7acca7af,0x287c5c97,0x3c7fadf2,0x475524a1
.word 0xc676f6c9,0x46744099,0xf47df829,0xf3c58750
.word 0xdca8da3a,0x6e6bdd21,0x6e29f886,0x807489ec
.word 0x6bc79f42,0xcbcf9409,0x9611b64c,0xbf33f891
.word 0xc4eabdce,0x990ac946,0x010f52a3,0x47b3f315
.word 0xc1331b44,0xe280d160,0xa5e8ff09,0x8dc08459
.word 0xb0e09e24,0x754b35ad,0x01e260c5,0x10c47b70
.word 0x81ae1c7a,0xa1eef904,0xc09fbf96,0x0a7bc762
.word 0xcff45b9f,0xd4e271a5,0x873cb60f,0x845faf8f
.word 0x2dfa9daa,0x93d67b81,0x981b4060,0x94dde737
.word 0xc83fb634,0x39fe5c4f,0x9e7f099f,0x0c1efa01
.word 0x07d06679,0x893e813f,0x2da6e4bc,0x5e16b214
.word 0x559bc2ca,0x6287dd3d,0xf7c5dcd5,0x19ce8c8d
.word 0x18a55b3c,0x81b30412,0x621affc8,0x597162c1
.word 0x916cbe0f,0xf307dd57,0x2f483050,0x7a9cb307
.word 0x8d7ad81e,0x2d676358,0xf2c3d6e8,0x35fc6a95
.word 0x04a08a87,0xfe9e052d,0xd90d16a0,0xe9636c9b
.word 0xe6697389,0xb19fbd79,0x3ac035d7,0x92ea3c0e
.word 0x3975240a,0x1b74d294,0x39bdfc9e,0xbb8c9a23
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 0xf7ea93c2,0x2ee4a837,0x64e0d789,0xd30e50bd
.word 0x4fd9129f,0xdb61c16c,0x7e9d62e5,0xe2acc75c
.word 0xaab7ac74,0x2fda83ff,0x2858b16f,0xef9d7a92
.word 0xf274e473,0xc08978f4,0x31e9e9e2,0x0a79e2ae
.word 0x059526b3,0xb690754f,0x936a1971,0x4754392c
.word 0xfd2e3197,0x5b03f250,0x47faf75f,0x1c5f184a
.word 0x22725321,0x23765960,0xc6e7c1d7,0xbbb7ee0a
.word 0x2ca14479,0xfd23f99c,0x31541235,0x057ca5a0
.word 0x383b4b8f,0xaaee1905,0x18cd5ddc,0x3d2c9b72
.word 0x9d20fc0a,0x8736162f,0x7ad32acf,0xfd9c9efe
.word 0xccafed62,0xee2c8801,0xf33466f0,0xad26c705
.word 0xcb371529,0x6ba44b86,0x3f0d30ac,0x290c16c7
.word 0x2f9e6836,0xea95ba1c,0xb47cce3f,0x18365ec5
.word 0x2c97fe51,0xd8d3f4b3,0x07fae9ad,0x12c0ae10
.word 0x11c1ebcf,0x60954a69,0x70c423fc,0xd598bb6a
.word 0x59173fd0,0xdd3e4884,0x22be5d56,0xa1604197
.word 0x8b078af8,0x694cd1fe,0xcafd3742,0xf212b281
.word 0x8ec53197,0x95227693,0x321585a6,0xc9ebfa34
.word 0x29871295,0x9d689895,0xb36427ec,0xd7f03f77
.word 0x3775dbaf,0xac1c9898,0x2038ef67,0x4dd62cd2
.word 0x91776643,0xda460537,0x69b26bf4,0xcedb8359
.word 0x3b91568c,0x1270b970,0xa36396f1,0x1edfaf08
.word 0x00f75242,0xa1b9b6b8,0x3715d95d,0x4ebbf34a
.word 0x9bfaf54b,0x903d7b92,0x3afe0071,0xe0f0fb32
.word 0x84020716,0x36c8363b,0x073679e1,0x6ea3f696
.word 0x2524da41,0x60fa6700,0xbbf9662b,0x4927a479
.word 0x20af5f85,0x7c78613b,0xde85c801,0x8d913f2f
.word 0xaf979807,0xb575155f,0x71207746,0xb22d798e
.word 0xfbee803a,0x0152d227,0x853dd55d,0xaff423a9
.word 0x6e9633e4,0x99a33391,0x188f1951,0x1202221d
.word 0x69586c7c,0x09c63719,0x5c488d7e,0xaf22a90a
.word 0x61eea3e9,0x659de51f,0x2643ec9b,0xbb16c80c
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 0x29a62416,0x77b09cd1,0xe26355b1,0xe97b0c72
.word 0xbc127c03,0x2c9970c5,0x93047c8e,0x1442c30b
.word 0x77ab575c,0x0979a348,0x8ef1c42c,0x706d57c0
.word 0x555023fc,0x758cf5c5,0x8cdaceec,0x919b080e
.word 0x5cf774c5,0xa7b77236,0x7242cd7a,0x48b86d2c
.word 0x96c8394c,0x967de272,0x63bd9374,0xaa98ce65
.word 0xa16e9561,0xe8a74a8b,0xcfc8e0c0,0x5575a802
.word 0x5498fd0b,0xd2e44bb4,0x68d0adba,0x646bdd7a
.word 0xbf62d1e2,0x92b19636,0x397c8398,0x07d64c59
.word 0xfadf3873,0x849bd160,0xdd744d28,0xc84f07b8
.word 0x40805673,0x1c5d1a36,0x690e748f,0x61a17c4f
.word 0xdbb93401,0x44802d71,0x51e32046,0x517eab1a
.word 0x561d773b,0x6761d8e4,0x1c2d4992,0xbbeff299
.word 0x39bf87a9,0x15d16bee,0xf8c6ed5e,0xa22393db
.word 0x3d59f40a,0x503d0964,0x54d2720b,0x0a55f813
.word 0xa0f6f538,0xb44cbb87,0xfcee8070,0x4397b927
.word 0xe3060152,0x0236a95f,0x8b6e0e69,0xc4b6a82a
.word 0x76034091,0xb147d2e5,0xca4199df,0xaf11d081
.word 0x29cd1f52,0x780b47e2,0x6088b99a,0x73a7aaa9
.word 0x11e1ac79,0xf281ccd0,0xdae77db2,0xc7d64135
.word 0xd2cc5743,0x7095be88,0x6e69442d,0x40667e9f
.word 0xf296a0eb,0x4a359a2e,0xc5c382a5,0x0666c313
.word 0xec2f0436,0x6878f755,0x80f417ea,0x1d9ce3c2
.word 0x0d1f518f,0xd5ee4c4d,0x166af68a,0xe4b5ae25
.word 0x5ef6ac57,0x447004b9,0xdb2bd120,0x4ddf5362
.word 0xccd4b17d,0x1bce39f6,0x11c19261,0xa705d27a
.word 0x2b357bff,0xba03d3e7,0xc0fb2e6d,0xea8d020e
.word 0x485b5b5b,0x70cc9ebd,0x4505dbbe,0x5fcdb9b2
.word 0x9bbf3810,0x4370e139,0xb28c5725,0x613d067c
.word 0x109223ac,0x45260d65,0xbad7cc7d,0x4e3614e4
.word 0x74ccfcee,0x8c672f66,0x6071c874,0xe377b058
.word 0x72d55470,0xc2bd81d5,0x61062d38,0x0fc5cfa3
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 0x9f9f3174,0x95131c78,0xc8aac777,0x7340051b
.word 0x4d791a88,0xa8138a51,0xbef1605f,0xf7d73821
.word 0xd3bd63c1,0x1c142e09,0x5797dcdc,0x5a3dbd46
.word 0xf1b08b16,0x1437697a,0x35211383,0x49107896
.word 0x57c96ef9,0x49832db0,0xc07d7664,0x92d08935
.word 0x5eeb634c,0xb09c4af1,0x670a79dc,0xa785aa79
.word 0x2ef18a3a,0x65ab9074,0x049a07c3,0x439adfe3
.word 0x9f6e6535,0x98b90088,0x5975245b,0xaa0fd490
.word 0x12255f0e,0x499a6026,0xf9cc6d8d,0x4488a75e
.word 0x766828e1,0x44e48b85,0x13711441,0x1a4bb93c
.word 0xe53aa661,0x16622793,0x3b513c0a,0x2ea1687f
.word 0xbb637314,0xb1832338,0xa80f4286,0x153c5925
.word 0x4cfea58a,0x4c782146,0xd688b226,0x7bd7b9f0
.word 0x6cbd3a33,0xbd4f9a65,0x367700d5,0x769247f1
.word 0x9dd82451,0x7718cfdb,0x75bcc8fa,0xa1b3b91b
.word 0xa7f089c2,0xc9bd429f,0x27ac487c,0xa956fe5d
.word 0xaf4bedcf,0xfba2973d,0xa6e3f5c8,0x666d539c
.word 0xfd17efc4,0xa2e45cd0,0x77c295a3,0xdfe5cb4f
.word 0x6aa15365,0xc8266930,0xfd7510e5,0xb93ab48f
.word 0x4cc1a83f,0x37f6e470,0x6b6c5092,0xc16db742
.word 0x000f37b0,0x63953936,0xf2ab940d,0x67954774
.word 0xf0f70214,0xa9e45e4a,0x29c74526,0xe153c88d
.word 0x6d65a465,0xa0aba6eb,0x109cd789,0x5f900db2
.word 0x46e79b28,0xa771ce43,0x3d34fe6f,0xbe7f3fbb
.word 0x061a88c5,0xaa890598,0x7ed8ad64,0xa184c064
.word 0x171cd1b0,0xfa6d5fd0,0x19fbe828,0xbd1a6b62
.word 0x4d6c645b,0x8901a078,0xe578e5c8,0x7755612c
.word 0x4ad61f6c,0x0ae6b86b,0x97e38035,0x3780179a
.word 0x940c75d8,0x55ca3eec,0x480d6c7e,0xc690d714
.word 0x3bb6aadf,0x2dab8725,0xeaa76de2,0xdce9b6f5
.word 0x1f80f5f5,0xb0123a61,0x9d9a1f17,0xa3fb96ad
.word 0x41dad6fd,0xc54a9fbe,0x74901f7f,0x0befdb6c
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 0xcc75b5cb,0x5341a293,0x41858a89,0x47691538
.word 0x1e8608cc,0xf008cacf,0x3d800045,0x14f0a54c
.word 0xd37a4051,0x42189a57,0x8d46b0bb,0x25245d4b
.word 0x11364c3d,0xeeae976a,0xfa70a942,0xc42a1293
.word 0x681b726f,0xd9ad9dd6,0xb4d9238e,0x15907380
.word 0x1a4f430d,0x91ce4cc9,0xf95810d4,0xbfff3b2d
.word 0xc86a5824,0xb935a9ee,0x884c97c9,0x0264f9b8
.word 0x53f8d6e3,0xee88e3a3,0xad2af739,0xf65cd052
.word 0x498be71d,0xb4bd87e0,0x9a728fd7,0x6590d106
.word 0x99d45c2f,0x2add0117,0xf22a9545,0xc81f8469
.word 0x3d838948,0x8115d509,0xd8fc07f0,0x7d2773d9
.word 0xaa50f103,0xfb7bcbf8,0xf5d1b793,0xbb6c5324
.word 0xa59338d3,0x0270e05c,0xf3e4d7c4,0x131100ef
.word 0x79233a92,0x0424beb7,0xb8120a6a,0xb4f4aee1
.word 0xd33ccbf7,0xbdccacc4,0x0d3df84b,0x2e3414bb
.word 0xa8a6289a,0xbb24e12b,0x1d1e5f1e,0x1cd9d67e
.word 0x62684974,0x4e02443c,0xbbae995d,0xdd2f806c
.word 0x8240c451,0x8b2d2727,0x14b4a984,0x04634e2d
.word 0xe251eed2,0xab312644,0x50a17d8f,0xca7eccab
.word 0xb20ca793,0xcc964e37,0x489aa346,0xbc502983
.word 0xac940250,0xff40a1d2,0xbcae634a,0x23664e3d
.word 0x8c82fda3,0x40127ef6,0x06e028ec,0x38a51ac3
.word 0xad00a996,0xbf7b631b,0x1d5159c7,0x9ba4f4ef
.word 0x50159d7d,0x46d0494c,0x91193dfb,0x07fba19d
.word 0x27757eaf,0xc73eb01a,0x29e9a24f,0x4e65af15
.word 0xb59c4f3c,0xe6d0f4f9,0x36e2bf10,0xa0f59d47
.word 0xbb780ac4,0x3d001cab,0xec6f9f49,0xb151f0c6
.word 0xf3e206e0,0x03a619ea,0xb8e08e42,0xe7a05748
.word 0x6b590758,0xeebaeeec,0x712838b9,0x316da9d9
.word 0x311befad,0x2c006d1e,0x1c61bc8f,0x614fbb23
.word 0x2d86a3a7,0xc48fb97f,0xe1697b49,0x3d4c0318
.word 0xeb309078,0x365b9746,0xb2dd69ea,0x2dae8a2c
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 0x6fc379f0,0x35f82ee9,0xe32afa1a,0xb813539f
.word 0x31f67bb5,0x8fef14c5,0xbfa8f102,0x9296eab8
.word 0x00f5ce77,0x657096fa,0xca42885d,0xf1a4fe6b
.word 0xc65adfb5,0xf8c2ee90,0xf2b58b9f,0x893e7c02
.word 0xf5ce76d5,0xf904d158,0x4334e4ae,0xa93c7c56
.word 0x337bcb34,0x35d1ac47,0xfacf43c4,0xd3437b80
.word 0x55b31858,0xbb418e5c,0x2bee1d8d,0x5f02998b
.word 0x96672438,0x64643761,0xe22b7857,0x1f195746
.word 0xc0e76d6f,0x91a363bb,0xa51308d6,0xd06bf4a0
.word 0x46d1a04d,0xaf4f6f41,0xb5cf6ac7,0x87eea2ad
.word 0x0f041f7c,0x552b96f5,0x611629d1,0x0f6ef40b
.word 0x8dbee27b,0xa972a7e1,0xc479f1d0,0x01e67f1f
.word 0x0e7cff06,0x859bf5fc,0x82cfd4cc,0xe7cfdca8
.word 0x1e1c08e3,0xf7b3f3eb,0x713d648b,0x0e3123aa
.word 0x5be389e2,0x0c2a95b0,0xfce8bfdf,0x9c33ec3c
.word 0xa6f96527,0xc1b7308d,0x462ca5a5,0x7eef1bf6
.word 0x3444aae6,0x41e76ac8,0x8252ccae,0x18fe118d
.word 0xd946943a,0x01e43dfd,0x4fa40f11,0x8867960c
.word 0x59207a47,0xbce72126,0x850f4f57,0x0ebdff41
.word 0x028c4400,0x81207636,0x1f67fdfa,0xa8c96eb0
.word 0xf0cc339f,0x501aacf3,0x14c666c9,0x2f1a9cdf
.word 0x5f5ae9d9,0x5fb5adc8,0x9065cac4,0x9c2f109d
.word 0x364b4310,0x1333d9f1,0xf2032a25,0x1bea7646
.word 0xc27f9660,0x77e2020a,0x409d4928,0xf396a79b
.word 0x3e175094,0x61d1a5b5,0x1f5dab8f,0x4ed26b41
.word 0x6dc82831,0x0fee7e72,0xdbdd479e,0xad90fd80
.word 0xb78687f2,0x15aa0f96,0x10ec8c64,0x4c0c74fd
.word 0x4aae8538,0x277a9dbf,0x8e90e5c2,0x98233968
.word 0xa8713de8,0x35abfdb4,0xc7fb3111,0x55928b9f
.word 0x3789239e,0x39647ff7,0xd1d98580,0x30da262b
.word 0xbd485669,0x5bb7a50a,0x1174fd9d,0xa10baf11
.word 0x027ec70e,0x417ae415,0x7abf898a,0xdb344a07
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 0x7ecfb4ba,0xf1a1d94a,0x37c93210,0xfad6d6ae
.word 0xf5f5621b,0x1394744b,0xa786d87d,0xea0364ee
.word 0x0b823b17,0x51e671d3,0xbc8c797f,0xb216e6a9
.word 0x1284e5d5,0x615bd2ff,0x5ce0345c,0xd5e04253
.word 0xdb967c62,0xa40811a3,0x5870aa67,0x13d0c7a1
.word 0x920aefd7,0x2011efbf,0x206305c3,0x8dcd827b
.word 0x214ad8c6,0xe7c84eaf,0x030d89d4,0x45af1a73
.word 0x36535458,0x2aa4cb09,0x60a31bb9,0x4a4f968b
.word 0x560d1ffa,0x9eb9a00d,0xb9b9ad20,0x5a712104
.word 0x3a9f17bc,0x1431140c,0xc071e4b1,0xf3b32efa
.word 0xc1447817,0x5e9207dc,0xb77c11c3,0x35418ff4
.word 0xa99d6102,0x050bd42f,0xbae7647a,0xa3ec6036
.word 0xcb80e289,0x9a8c74f6,0xad79dd53,0x528f4281
.word 0x15d5a9be,0x6eabb72e,0xf4fe2b95,0x5736e786
.word 0xfcc3f053,0xb4190197,0x9bb18bf2,0x057c0511
.word 0x75cbe1aa,0x1da83b30,0xd2b315fb,0xd60af939
.word 0x52aa5b0b,0x4cc7676e,0xbeb39069,0x7560ec0d
.word 0xbb44769d,0x1c2928d6,0x8fcd6d44,0x265411df
.word 0x0df2197f,0xa917cd8d,0x79a4ba22,0xc0fa4ba6
.word 0x1bed19df,0x2981afd1,0x444ebd5e,0x7047ce1f
.word 0x7c10b879,0xbc4de427,0x95c1567d,0xc662438a
.word 0xb8330f0f,0x622859ad,0x7d7ed59d,0x85525dab
.word 0x7aa9f7c2,0xb48a64ad,0xd377e7f7,0xfa248dd1
.word 0x385ee14b,0xd7d721d1,0xf52ae2ac,0x02a41172
.word 0x3c08a27e,0x3be9c6c8,0x339e0aad,0xa1587f96
.word 0x69faa832,0x5ef1bcb0,0x002c266f,0x1aff160b
.word 0x49eb2a35,0x05974337,0x739e288d,0x40ce4a83
.word 0x2f55b0eb,0xb94ea4c1,0x111ad4e4,0xbd8b623d
.word 0x8874e36c,0xa4a9655f,0xdd3c6e17,0x83621315
.word 0x0d20ae79,0xba48e779,0x70ff0282,0x6c727a3a
.word 0xa10528bd,0x119cb5e3,0x1bdeeb7a,0x546478c2
.word 0x4fc534fa,0xcf766dfc,0x28bce016,0xeb009c62
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 0x57385c7e,0xa6807b1b,0x536a0fb6,0x0d35087f
.word 0x48957e97,0xacf8c458,0x0ed3507c,0x30e0c0b0
.word 0x77673ba4,0xd7cadb44,0x2c07ea3a,0x7cfb99a3
.word 0x7fc879ea,0x2d607f53,0xe1a0b0f9,0x46be74c3
.word 0xe31fbbd6,0xcc648d6d,0xf0b05330,0xc1d2133c
.word 0xa90363e4,0x11d2a380,0x2852bc27,0xd869e61a
.word 0x219df7c3,0x1522b7c9,0x285951c6,0x33447772
.word 0x07058a4b,0x7f32a191,0xdd84631b,0x8bf4d49c
.word 0xd078a714,0x5ee1023e,0xd7fac135,0xf9e7deab
.word 0x4d8428cf,0xa6565679,0xc8f9287b,0x1201cba1
.word 0x035e67b3,0xa12ec8bc,0x90985196,0x26d79969
.word 0xbcf65cd3,0x3c107346,0xeef1bcb0,0xee54a940
.word 0xd7e607ab,0xd2b1cda8,0xee7cb5f9,0xb6ad6ff9
.word 0xfeeac7de,0xe30e8f9f,0x052a28c7,0xa3304337
.word 0x942f8f2b,0x27115953,0xd278a241,0xee1fb1a4
.word 0x0aed8b17,0x4253cf83,0xfef4644d,0x134871ab
.word 0xe55b90e2,0x909ce6d9,0x98393706,0xc562b584
.word 0x988eaf85,0x1489959d,0xbfb83d65,0x0e6349e6
.word 0x0999f748,0x4b38bb52,0xe30ea316,0xd78ef71f
.word 0x4b595141,0x0d322375,0xa95fa9a6,0xca4a8566
.word 0xa6131034,0x28d659c3,0xc17ae332,0x604191ff
.word 0x71925d4c,0x5fc235e4,0x2ae23c71,0x4f924ca1
.word 0x130ce364,0x5bb96464,0xf5e463aa,0xd8fa66e7
.word 0x07473805,0xadb678d9,0xe5e64fdd,0x9dcb0613
.word 0xa1ac04ff,0xc64f336b,0x9a47b83f,0x9b948f89
.word 0x72c885c7,0xcfb93ffc,0x04b8c5d7,0x268c7132
.word 0x203eddf1,0x486f2bb5,0xe62495b9,0xc317d2e7
.word 0x1a3a4a59,0x3347814a,0xfacdffa1,0x6785afa7
.word 0x2c2463b5,0xc82889f2,0x08c162fd,0x695508ff
.word 0x70b3cf08,0xcff3bf7d,0xde7939d8,0xb4b4e4bb
.word 0xf9d40566,0x2ef6fe46,0x8260f12d,0xbfcc205e
.word 0x3b1edece,0xcfd6c9dd,0x96ec2b07,0x6f0a8770
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 0x28f908d8,0xd8e2e830,0xb43d031d,0xabdec91a
.word 0xf74d0eaa,0x388ac944,0x12d5b786,0xf3a292ec
.word 0xfe48ae50,0xca2b580c,0x25a8d140,0xc55d0a64
.word 0xa9eb8a73,0xbb1094de,0x42355ec7,0xe9c4c0f6
.word 0x9b450430,0x89da2874,0x023b2815,0xdfaccb12
.word 0x65905925,0x920816c2,0xaf6f56f6,0x31a36bb8
.word 0x794cfea1,0x14ebf163,0xced3e92f,0x13744b4f
.word 0x45f40d6a,0x5840aefd,0xda2f617b,0x716e99f0
.word 0x02eff75a,0x6093f838,0xde7bf013,0xa70b1aef
.word 0x9c9c4d01,0x195cdd64,0x6c9e865f,0x7c8a0b1d
.word 0x96865681,0xb9ee0c61,0xc78561a8,0x309cb673
.word 0x99d127de,0xfc59bd83,0xc9f68b03,0xf1c82e45
.word 0x811430f8,0xc05dc9ad,0x13908508,0x83320983
.word 0x981d4ced,0xfcf5cee0,0x622bba85,0xb7eefa0d
.word 0x9b02fbfe,0x5adb50d7,0xc841d87f,0xc49f2af9
.word 0xafe48eda,0x8087d0d8,0xd47401f0,0x9ef1907b
.word 0x856f755b,0x83a5fff3,0x2af008e4,0x2a386ded
.word 0x1a4db01e,0xae105d7d,0x51dfd7cb,0xb5fbb38a
.word 0xf8a3b559,0x23a055f0,0xb0a7264b,0xa0b51eb6
.word 0x779f4865,0xaeb0c202,0x377488cc,0x79c52b1d
.word 0x9caf2905,0x2606e18b,0x6a7c5987,0x5f22435a
.word 0xf223b967,0x4fc0cf29,0x257f59e2,0xabf06e3c
.word 0x20c0f5b4,0x8cb888d4,0xa9ee0855,0xff6123c4
.word 0xdc45ec99,0x9b84f750,0xc2d13544,0xa0c7f0ac
.word 0x4b715ede,0xf6c96113,0xd32c8ff1,0x6e946e2a
.word 0x86bcf4c5,0xe07290ea,0xa2b3e3a6,0x72ed7343
.word 0xde11de52,0xad71e779,0x6615e122,0x73cc8ee2
.word 0x1103a904,0xd3e231a0,0xb6136c1f,0xb7001591
.word 0xfa2d1624,0x8e1a8142,0x09749a12,0x5ef7f84d
.word 0xf31123e0,0xd97b28df,0xabf7bbbe,0xff91ad41
.word 0xc7175a1a,0x21636a58,0x13df4558,0x589564d7
.word 0xcde8b0cc,0x138ac364,0x8787f1e4,0x65113b49
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 0x8a4292ba,0x05b46b3e,0x42f1d919,0x27a41d84
.word 0xcab2be03,0xfd602520,0x1f0d1866,0x4aea50b3
.word 0x8b90b13d,0xe134ef3d,0x559cda06,0x393bf392
.word 0xa084d32c,0xb031ee9e,0x91b30a4c,0x05e966b9
.word 0x144f91d4,0x5da5de93,0xc86f0a82,0x6b2e4d86
.word 0x8b0f42db,0x402d0828,0x4faf6b29,0xc41499c2
.word 0xb4359726,0x3b39b81b,0xbe283f75,0x218b5ddf
.word 0x431eec24,0x77fa9d92,0xbacee4c5,0xaa9a4d37
.word 0xe580bf42,0x50ebfca6,0xa68f6aa2,0xc5a0966a
.word 0x3b207674,0x2f9c243f,0x064091ed,0x78bed123
.word 0x415ef8a1,0xc4eef500,0x2fe550ac,0x12062e98
.word 0xb997b61d,0x26e01780,0x75326dd5,0xd6e105dc
.word 0xdf6aed03,0x1e79713b,0x841d596f,0xa37d7a83
.word 0x4c4d9db8,0xeb9eb8c0,0x3060e923,0x5c78223a
.word 0xc212a202,0x89453a5b,0xe4d3959a,0x2792351e
.word 0x66603cdd,0x58435499,0x48e4e716,0xe95d1369
.word 0xba32e1f8,0x3c84379f,0xb031406b,0x833cdc0b
.word 0x9261f624,0x32c8abe9,0x1039a6af,0xbca8c84c
.word 0xee2533de,0xe0ee70ff,0x377384db,0x9a16216f
.word 0x80bac89b,0x652da0eb,0xb1b8be1e,0x1037eceb
.word 0x8dd3103a,0x39c8f29d,0x2a2cdbac,0x3f810ce8
.word 0xbfa196f4,0x51c70338,0x687fe935,0xaf8190b4
.word 0x91eca48c,0xe0ff57cb,0x4dc066b0,0xab6aafa1
.word 0x171fafc3,0x8271adfd,0x098f22a1,0x4a6f1b17
.word 0x47212733,0x6731c780,0x0ddf5a3d,0x07364590
.word 0x2de62d7b,0x82149774,0xfb0091cd,0x29b32904
.word 0x8e65a3fb,0xcf3ac061,0xb66bbf4a,0x7743b3b6
.word 0xdeec848f,0x05c6c14e,0x669ef53d,0x5bd9d98c
.word 0x26ccea19,0xcae57b70,0x880d67d5,0x6217b5a7
.word 0xf63973c9,0x8bdb3a41,0x4a6b3863,0x5279f8f0
.word 0x260a2114,0x1f740e29,0x7978f7f4,0x49b06dcb
.word 0xe3020414,0x02b6d633,0x1b5339be,0xa14d70a1
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 0x31d56b6c,0x3684704e,0xbc3efdf3,0xce85b332
.word 0x9fbcf811,0xa15d3353,0xe5790e98,0x0629a5d3
.word 0x9dee1ed4,0xad5da3ab,0x11150cbd,0xf3ce562b
.word 0xf3ae7950,0x6f6e6e02,0xf2bd31fe,0xe5d5d2a6
.word 0x717dea15,0x13312c8c,0xd56e016b,0xccb99b05
.word 0x878180b1,0x2a637931,0x337cfa5b,0xd37aa2d5
.word 0xbfa67c42,0xf89b2e58,0xf3759fb7,0x6e8621f0
.word 0x40b5c5a2,0x5f4eac95,0x62e714b5,0xaa51c9ab
.word 0xd4361b11,0xdb397bf3,0x034af3f5,0x9cd601d8
.word 0x50ae8710,0xa3004e4f,0x4e1eb58f,0x952612bb
.word 0x38b89225,0x52d72b90,0x5b8f8036,0xd66a9823
.word 0x8d6715d2,0x4b18095a,0x9cc21475,0x5a11c7d2
.word 0x5dd9603d,0x990cc522,0xc1f4601e,0x53b9c659
.word 0x4cf95424,0x4cc2487a,0xc4435bcd,0xcd9883e4
.word 0x1696a668,0xc040e48f,0x57847154,0xb879a2d8
.word 0xf9fca1ec,0xdf3ea76e,0x3c19b3f7,0x0c5250c7
.word 0x29d143a6,0x08a16367,0xb5845bc3,0xd96d05b4
.word 0xb57de288,0x59944e1b,0x05a88004,0x2b3386e9
.word 0xa0766dd4,0xf0cdcd8b,0x548cee0b,0x899a24cf
.word 0xadb4f895,0xb94125b8,0x3733ebde,0x6b01d0c1
.word 0xf8290908,0xc9970e29,0x6f18d548,0xf9197db4
.word 0xd8174e2c,0x4382d867,0x3a6ef50f,0xfcd9af9c
.word 0x7c2f41e8,0x3b929b6d,0xa2b7b9eb,0xcde5836b
.word 0x27ccc4da,0x6b387cae,0x9b898ee3,0xfa1c7efc
.word 0x325f0538,0xd0dfc098,0xe212f723,0xd9970c51
.word 0xbb6c65bb,0x6a559eff,0x31d942a8,0x58c7e14f
.word 0xfc67ade4,0xa5a8be45,0x3abcf9b8,0x1ba38310
.word 0x422253f4,0xfc6b170a,0xa5d2eb8e,0x3f05c7e4
.word 0x4115aaed,0x73295946,0xee8e1bc8,0xc51ac780
.word 0x9b71df90,0x421dae6e,0xbb16953b,0xd90aa34a
.word 0xd2269e79,0x906070ef,0x62e2031f,0x1d3194a4
.word 0x538f89de,0xc7e6134c,0x9051b276,0x22383332
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 0xfde0556c,0xdc576473,0x11a6f610,0x1e788a97
.word 0x5b22aa53,0xd20044fa,0xa2e7db23,0x4b102eee
.word 0x66af7073,0xbc715dcf,0x71f30fdc,0x5a97c226
.word 0x62050e82,0x5ec1c6a6,0x4b5e63a2,0xc0a370db
.word 0xbc79e3d1,0x14044162,0xfbd86b62,0xf369e462
.word 0xca0242a0,0x6c547dc4,0xa9e440e0,0x4de53920
.word 0xfa355a4f,0x421ce066,0x50d652e3,0xe2703746
.word 0x51ca7c1f,0x042eab7e,0xee3869e5,0xe0a6d430
.word 0x510e18e8,0x18f06c37,0x4391786c,0x41e4a860
.word 0xc84ce976,0x3492ab70,0xd14cfcf6,0x98486bca
.word 0xd1dfd180,0x6df9f611,0x6f87bd7d,0x15f35b08
.word 0x45b96903,0x17493bfd,0x44d87ac0,0xdda07dbe
.word 0xf80150e0,0x8bc42593,0xcb2661b0,0xd6e64579
.word 0xd9b1e718,0x141f17bd,0x447cf6d9,0xeff53534
.word 0xe697cc98,0x9b14605c,0x677965bc,0x85523211
.word 0xa12f7fcb,0xfa50d408,0x7409bd5c,0xf9da5594
.word 0x0be1331d,0xe27ae5e9,0xa745869b,0x452991b3
.word 0xd4d47e6b,0xc4516b23,0x633f0c79,0x93a66a9e
.word 0x401d135d,0x45896ec7,0x1594b37f,0x4faad139
.word 0x687e4347,0x27822ff6,0x182a12a9,0x78d469c0
.word 0x6f121532,0xd63a4ab3,0x5cfaf72b,0x5c18e081
.word 0xd86fa4d7,0x29ccff1b,0x61c1987c,0x55d520e2
.word 0x79baa6b3,0x03dd2db2,0x3eefabe1,0xf299bf9e
.word 0x7fc6efce,0x4524548d,0x239ff01f,0xd093967d
.word 0x56ce9a37,0x7580e01e,0x571ea4b6,0xfbda8a19
.word 0x48814664,0xa2f8b89e,0x3bf905cd,0xcb331e19
.word 0x74fd7b29,0x5918c0d3,0x93009418,0x665c6674
.word 0xf88f8186,0x0ef6595d,0x40a0384e,0xe6422a76
.word 0x02f3006a,0x6b396128,0x47d5d5b4,0xa6caf4ee
.word 0x09c24455,0xf7eb6ad9,0x66fea48d,0xabcbfec2
.word 0x7b187edf,0x2bc96e62,0xce6beb87,0x19c880dd
.word 0xaf1c9af7,0x3aa2b9b2,0x5af99854,0x947d304b
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 0x32666cbd,0x01015d1e,0x430e3494,0x4044572a
.word 0xa7a5ae1a,0x0514f3eb,0x9504ef77,0xad251a5e
.word 0x8cae18c3,0x1e75658d,0x780528f6,0xf0565f58
.word 0x880a5ee4,0x1f7c3453,0x6db04633,0x21d8ca36
.word 0x3cb71d71,0x42ca4b62,0x47071d61,0xf4db2dce
.word 0x7568c510,0xefc34a23,0xfb599326,0xac5f19fd
.word 0x584e7ce2,0x22611875,0x41b8dc14,0x1123c986
.word 0x28375f58,0x056279b0,0xd2534e57,0x812562fc
.word 0x479048fb,0xb3d12aad,0x42a4eb0b,0x1c69f7d8
.word 0x02094214,0x3677f663,0x2c8671fc,0x28e27b04
.word 0x0f8a2d8b,0xed1f20b7,0xf4d19067,0x1e4d2818
.word 0xa99686f6,0xfaffec6b,0x785e976f,0x28aafd35
.word 0x075c7686,0xa62e1cc6,0xadee717d,0x289ca48d
.word 0xe1f1fcd9,0xde18800b,0x18c189f0,0x134a7814
.word 0x80426229,0xaae373bb,0xb674d368,0x50960ad0
.word 0x180b171b,0xdf51000b,0xaa68e083,0x1d1e6474
.word 0x71c84c02,0x5aa30ebb,0x737731d9,0xcae23470
.word 0xc0ee7f18,0x19e52969,0xf54ed9ac,0x58d16184
.word 0xff689809,0xab21bd46,0x63cc69b2,0xb159d850
.word 0x55f0f4b1,0x0c341778,0xd62da73c,0x047c851f
.word 0x28372a48,0x8ceae43e,0x697743e3,0xfdbd0134
.word 0x544dc30a,0x50565644,0xd89b1a1b,0x896c4bec
.word 0xcafc8188,0x9547bdd5,0x9bf57ba8,0x1648e5a9
.word 0x5caa7b01,0x0b1d554e,0xdf03360e,0xfd77793b
.word 0x3db1ca08,0xa86805d8,0xb299ac68,0x470d0046
.word 0x8f11298a,0x4fb42709,0x8152c314,0xe8691289
.word 0x66571d27,0x725ed297,0x70fbe004,0xa13c99a8
.word 0x55784f22,0x1066a522,0xd17aeb44,0x99eb8fc7
.word 0xee84b9f7,0x3b6c0977,0xbf2a80ab,0x22a8dd31
.word 0x0d0c6ea9,0xf16668fa,0x552d312f,0x4e875019
.word 0x7b389962,0x18567e85,0x401fa8f1,0x77f75e4b
.word 0xe73d9705,0x402f5144,0xb61db68a,0x0c7d01d6
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 0xc91acc8a,0x18747800,0x4d30150b,0x1ea3bd4b
.word 0x290ee76c,0x763903d1,0x23c4e529,0x465054d2
.word 0x531590dc,0xdf673cd1,0x0b63b506,0x628ff221
.word 0x8e9c2fc9,0xfc634814,0xca58c5b0,0x0c060335
.word 0xe2d0c3f8,0x6fa952cf,0x7a8a24c7,0xd6ebdf58
.word 0x2f06a0c0,0x65dfe230,0x86670e54,0xeab31f74
.word 0xf8918d1a,0xb81bbfbe,0x9818f661,0x78df8a2b
.word 0x7ccaea04,0x3b3f1f5d,0x4c76156a,0xe97409ce
.word 0x3753a9a8,0x452382a6,0x8ba1d298,0x7b5002e3
.word 0x6d6d0fa7,0xf76654c1,0x662af376,0x5e0683ec
.word 0xac775ada,0x481a4291,0x80687649,0x4f1ed7c5
.word 0xec8829bc,0x9477c3c1,0x4296b195,0x6ed70149
.word 0x30a784ad,0x4043600c,0xb178da6d,0xd3688a3d
.word 0x1faac5e3,0x29bdd451,0x417f1393,0x6b6ca3ea
.word 0x3487d0e8,0xe015d7a8,0x2276bb97,0x1aefef7f
.word 0x55d6562f,0x5acd79db,0x284435f0,0x4729dd01
.word 0xdd5a7b94,0x1365bec2,0x7e0dba5e,0xd8f02596
.word 0x00e7ce3d,0x1741611b,0x4cdb40e5,0xa55e30fd
.word 0x6e1067c0,0x7cfaca3e,0xd24984d2,0xfa22de4b
.word 0x13a89ffe,0xcaf669c6,0x278d978b,0xb182c52b
.word 0x8447ce15,0x3943a820,0x9970aa6c,0x7ac69cd5
.word 0xa13480de,0xa9d622f9,0xc5e8c215,0x1345f7d0
.word 0x8f4e70db,0xdd84ed0c,0xb7081c8c,0xfaa1b88e
.word 0x7e3f93de,0x21b510d8,0xa03f0e3c,0x0ce02708
.word 0x6d0522d0,0x92bceca5,0x82f35760,0x225f4865
.word 0x6f028c2a,0x90adec02,0xdcaeca94,0x2bc56d74
.word 0xe0dce561,0x1bf5589c,0x4ca9af38,0x399c6bd8
.word 0xf4c2065f,0x37fb1ca0,0xcbe47254,0xf04361cd
.word 0xdf8b7272,0xdc8f6161,0x4eead46c,0x70bc4670
.word 0xc1f890a5,0xa6cf7a35,0xa1d0b065,0xffaacae9
.word 0x3e444309,0x7ad78994,0x429784d1,0xa12721f9
.word 0x0a5a4f1e,0x4a6d820c,0x033a8a82,0xd90e3b57
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 0xb8f5760b,0xa5978466,0xb5cf4300,0x8bd99a2d
.word 0xbfd50c89,0xfa49145f,0x8d8e912b,0x2b304fd5
.word 0x1fa10ecf,0x7da28a56,0x62e53056,0x108affd0
.word 0x789c2c29,0x97531447,0x5482f815,0xd849bcc0
.word 0x2db2dfd7,0x59f08877,0x0f598efd,0x4bdcad7d
.word 0xa0de3a26,0x56e14815,0x49002025,0x84970d26
.word 0xd6b1bc54,0x04ca98b4,0x3a61e6ec,0x9861183f
.word 0x64e40261,0x39ee4500,0x010cea44,0xec35e037
.word 0xb5803887,0xba211fd3,0x83b1fef3,0x4a842d6b
.word 0xd1e3dd0d,0xd3b018cb,0x1b597fcb,0x5b069487
.word 0xbfe3bece,0x062c34ea,0x611a9000,0x858fba0f
.word 0x98d3f8cf,0x2cc0afd9,0x861b2bd0,0x033c3faf
.word 0xb42bf5bf,0x35ac4fbb,0x78a9ae73,0xaadea3ed
.word 0x376d5a48,0xc2a821b3,0x0e35632a,0x266c5373
.word 0xb753f035,0xacd6f0f2,0xfe350526,0x2f22ce58
.word 0xd795c1d0,0x1f9c7f88,0x3a495f21,0x321d4ad7
.word 0xcef49f1b,0x158f6a34,0x7c16dd3a,0x1f411d8f
.word 0x164e0319,0xc09d5b55,0x691279dc,0xe3c43a1b
.word 0x824ac925,0x5e7fbac7,0xdc957d8e,0x75c3dc80
.word 0xec14ed70,0x58b16c5f,0x107b9a21,0xaca9aad3
.word 0x5e86b68a,0x3acfce0a,0x26aa0368,0xed01d666
.word 0x9f6d48db,0x1bcbb885,0x1a8bbd44,0x72185ba9
.word 0xdce1b44e,0xe7130795,0xee0c8370,0x6c10ec1b
.word 0x933b6dfe,0xb06d9652,0x798f6472,0xf4a7695b
.word 0x4b7d7e6c,0xb180f260,0xdbfdcfff,0x11739dd6
.word 0x89319f21,0x2cf2ba52,0xaa43675b,0x049b65ef
.word 0x27593ecc,0x6c147b46,0x28982a99,0xd5d55c7c
.word 0x932ed1bc,0x524b2897,0xe5a62734,0x7ef6b88a
.word 0x02d41879,0xc50f3ff5,0x7a6ec270,0xe27de933
.word 0x6362b286,0xbe45b557,0x08fd0e21,0x34dd1aeb
.word 0x980221ea,0xb490b909,0x080a3cf3,0xdc6f18bc
.word 0x3266d4f5,0x77bd9b1e,0x4cdfe046,0xf858f1ea
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 0xafa07613,0xfef7ab98,0x653b170b,0x16a9f875
.word 0xa0e72331,0x7096f554,0x9286f4b3,0x947805c0
.word 0x64053ed1,0x5f39b9c2,0x719cb050,0x437a2f73
.word 0x26e14651,0x7bb217ce,0xf2f6599a,0x78271937
.word 0xe47dcbd9,0x878d7a10,0x93562d1b,0x4f7976d6
.word 0x6012be33,0x566d139f,0xc9ed66ea,0x5d25c5a4
.word 0x7294a12a,0x98af447f,0x7f2c8c64,0x21a156bf
.word 0x6664c564,0x35f61bce,0x58bbde06,0x2ce0fe6b
.word 0xb08d2dd5,0x16fc1d44,0xe60fe9c1,0x3a47f59c
.word 0xf42579c5,0xf5ae567b,0xabe2135c,0xd940934a
.word 0x15241d06,0x24966100,0x5b950f9b,0x480db4e0
.word 0xe7c15fec,0xbf0ad97d,0x9c375f94,0x503eef12
.word 0x803ca764,0x28bb4d39,0x9ab8c8d1,0xe433f3da
.word 0x80c1d251,0xdbc58385,0xe6c4bab4,0x4b89d1b3
.word 0x3eb53478,0x556033a5,0xe2143bf2,0x0efb4433
.word 0x737101d4,0xe02b1972,0xbff5b1d9,0x98a298d1
.word 0x3228da1b,0x2e720462,0x7171769f,0x70efb262
.word 0x668d3431,0x3c10da1e,0xc6a93816,0xbd7a4c40
.word 0xa19dd605,0xb3e6f681,0x90ea938b,0xfd920c77
.word 0xd1e2ebe5,0x46824fc7,0x523a442d,0xf3cea0fb
.word 0x9b682a82,0x915c7874,0x09935f9a,0x7e881c92
.word 0xbb7735dd,0xb97dc8d1,0xe927bac3,0x861debe1
.word 0xe1e861b7,0xd827c9a0,0x9ac74637,0x8f5786e1
.word 0x7522d4a0,0x8f38465a,0x78cadfe0,0xe77efe16
.word 0x84558c33,0xc98b2124,0x33812be1,0xf0f34338
.word 0x689ae007,0x582cf9d2,0x4171ec9c,0xbbcc6e73
.word 0xd9fb8f97,0x0d09d9b6,0x66ac6aab,0xbc0d8c0b
.word 0x696263a0,0x2e8b3539,0x4780699b,0x327a8483
.word 0x6ce0431b,0xc88c2adb,0xd834fadd,0x1c37ea7b
.word 0xd27651bd,0x404af40f,0xbe67f5c2,0xd78ab9cd
.word 0x1897fe56,0xd774f927,0x0a7e8d1a,0x4ef3c92c
.word 0x8a29a138,0x6138941b,0xeac55d36,0x110d69e1
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 0x45744405,0x753a18cd,0x364788cf,0x926499e7
.word 0xd5dbe5b7,0x2cea3a46,0x39fb3e79,0x00a645b2
.word 0x8e23e276,0x7e733090,0xc59abf6c,0xf5a7f36b
.word 0x623648a3,0x10cde317,0x26a72624,0x37e04eaa
.word 0x7afa2b74,0x33e9384c,0x75a4d800,0x5f61d6f0
.word 0x7babfcea,0xeaf4e990,0x29aa07ea,0x5f8b7273
.word 0x0ecd4c7c,0x1aa84f52,0x1141a401,0x855146cc
.word 0x0e9e6ec4,0xfa3278fd,0x6afbee3b,0x13239692
.word 0x56c9f6de,0xae0dbfb2,0xbfd3d371,0x75bb8076
.word 0x3c2125ba,0x7dbc16e0,0xc2fdf649,0xe36f8ec5
.word 0x30c1cab7,0x1067ce2d,0x5ae0e215,0xf4bb471c
.word 0x1a48285c,0x8fe04581,0x280dc5c0,0x43700226
.word 0x12b089d1,0x7130b2de,0xe238c9dc,0x675ab7df
.word 0x11aacb5b,0xa7c0827a,0xa8b85732,0x7a092f8a
.word 0xea89dbf7,0xf80e43c2,0xc2a44711,0x875424c5
.word 0x69a65818,0xb886f425,0xebf849fa,0xc36f26d8
.word 0xc9910845,0xd84a510f,0x7286834a,0xb860e6b7
.word 0x7023ec4d,0xf57d834b,0xf4131cb1,0x3310af69
.word 0x995ef06d,0x3641ac55,0xb3cc386b,0xa0d4ee8d
.word 0x85b87ea2,0xa4855c1c,0xb5c2183e,0xc0497428
.word 0x79f40f6a,0xa157dfe4,0x322be105,0xe5f6541b
.word 0x715607cd,0x0bcd3892,0xe6109e1b,0x80f46d87
.word 0xf167b587,0xb30930a8,0xe06b63f8,0xd769ef36
.word 0x446d58e7,0x16901c56,0x2d92e167,0x193e4f09
.word 0x76bc7516,0x3eecc2e6,0x2c8be5e9,0x05635b2e
.word 0xbe542947,0x6dd48cd5,0x4734a51c,0x6c8de30c
.word 0x0d547819,0x90241cd6,0x3ead12a9,0xc37d272b
.word 0x6bae5dde,0x45f2b7d6,0xe3edd121,0xd5fea637
.word 0x36e2648e,0xdbbcfc33,0xcd06951f,0xd44b248e
.word 0xd4c1eac2,0x1686f089,0x2a080e9f,0x8ac75302
.word 0x07622e29,0x47a9bf0a,0x9ee379a4,0x8f8dc303
.word 0xb4452f38,0x13603a68,0x6584d2f9,0xa6d19250
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 0x0711f43c,0x5539d99f,0x54f7a086,0xeb72c9c2
.word 0x23bc8e90,0x03085007,0x72c60f21,0xb730d3e8
.word 0x3baf1a41,0x321f4b3d,0xbaeb5129,0xf530b2a7
.word 0xe97fcc59,0xc24fe01a,0x3612650e,0xd6c68fda
.word 0xc4f5f98e,0xcb34ce06,0x27315726,0x19bfb3bd
.word 0x93544014,0x0c3212a6,0x289a418d,0xd6163c9f
.word 0x56247e01,0x481dd293,0x8146f09c,0x1596d90b
.word 0xb4d4096a,0x7fb30809,0xb1d304f0,0x1d7e7703
.word 0x2822fd3d,0xfcef94f3,0x40151272,0xb2e8bbda
.word 0x39759854,0x5c29667b,0x266decce,0x1ffe368f
.word 0x89da2c97,0x34c579ba,0x72f8a03c,0x9eaa520a
.word 0x38e3d84b,0x22d38b1f,0xf681d9d6,0xca68491a
.word 0x63636b0c,0xcf5d93f7,0x8e378c9d,0x96355645
.word 0x28faf611,0xd7f783f2,0x70701d5c,0xf21961ef
.word 0xa3c5aaa3,0xa2bff487,0x993d53f0,0x1606b3c6
.word 0x6d18d764,0x6a81a1b7,0xcefddb27,0x166d164e
.word 0xb27a4bfe,0xc5629593,0xfe3ced96,0x4994fa0c
.word 0xa371b099,0x4036eb87,0x466ab03f,0xb6694e49
.word 0xf08651a0,0xc8bb4ce1,0x3d89bce2,0xfa0ed26c
.word 0x4600ecec,0x570895c1,0x4310b494,0xad3d6428
.word 0x8622f695,0x558c73ed,0x62dce973,0x3e31edd3
.word 0x6adea7d7,0x9c141fe2,0x04debb91,0x034e9d18
.word 0xe525795c,0x8bc33a02,0x88fda3e1,0xe8fc1c84
.word 0xbc4ebaf1,0xd2518801,0x6df02856,0x67ecf9d7
.word 0xfd59d724,0xfb113117,0x0570f81d,0x86d675c5
.word 0xbf231d45,0x0947a24a,0xb43f40b3,0x11b04408
.word 0xb930bf9b,0x1a72090d,0xbe30de98,0x96fd30ca
.word 0x2f1d5557,0xc1cad8ae,0xdbf3ff35,0x693e3f99
.word 0x67d18b69,0x69e15a11,0xb4baa59b,0x075d4e3a
.word 0x933025de,0x8b8236b7,0x3e1ca8e6,0xfe772980
.word 0xe4267bc9,0xb83a467e,0x2b9f381e,0x3dcef86a
.word 0x5642f8b3,0xe252a923,0x391800fd,0xe9f02a62
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 0x853cd6ed,0xfb8a5fcc,0x26e597aa,0x4de83469
.word 0xa83f0b4a,0xb7899139,0xefaca760,0x43a48172
.word 0x9b4b9766,0x06087c4b,0xa7df5478,0xd39731da
.word 0xa3f0478e,0xe3156fb4,0xc80ed71a,0xaf3335f2
.word 0x028c14a9,0xea47cbb0,0x116745e5,0x3964c4bb
.word 0xda9fe9da,0x3d286860,0xd6a2fb4d,0x31f994c5
.word 0xc05d2502,0x4a73eab8,0xb641c3c6,0x68f07586
.word 0xda3c23b0,0x32794721,0x144e57f0,0xdfdc7212
.word 0x48cc7b52,0xf452398d,0xec25febc,0x03a258c8
.word 0x1f9114dd,0x5726bbd1,0x1d4ba89b,0x009c365e
.word 0xb2b2e987,0xb46ff358,0xe11b9088,0x7f8621e2
.word 0xad8106b8,0xddcc7984,0xa0868f17,0xc288d9c1
.word 0x12a2aa39,0xe220ff41,0xcf5f2897,0x9d3e5b4b
.word 0x4644da72,0x8681fd3e,0x234c3b33,0x30e8e38a
.word 0xc30693d2,0x70677328,0x40c07060,0xc73f6ab4
.word 0x91440f0e,0x9c0cd7c0,0x533ff48e,0x8a7d28ee
.word 0x852adc70,0xb7db4e1c,0x77614b99,0x8403ee1b
.word 0x1b1df6a5,0x32da2078,0x917b5bf6,0x3efc6773
.word 0x7e51c9c5,0x4d901024,0x938454c5,0xf75e2f7e
.word 0x3dc24370,0x33814dd8,0x5e1192c1,0x2c3e4066
.word 0x67bec037,0x79874419,0x552a8d2a,0xcf6f077c
.word 0x2a0c74ce,0xc1b7bfc8,0x909058d7,0x8a09c4ce
.word 0x26b0d576,0xee328b03,0x2cb3314a,0x32cd52cf
.word 0x58833440,0xadd23898,0x4650902e,0x39b26e53
.word 0xde683901,0xde0f3a36,0x8ae64800,0x6d0041fb
.word 0x7232a306,0x296a94d4,0x92ed529e,0x595f28fb
.word 0xd3aa35d4,0x4cfa60cf,0x4074387f,0x3c9ef778
.word 0x58a64726,0x033f54c1,0x2807f8af,0xe5bebbda
.word 0x46cddc40,0xb77a7a9b,0x64d1dee2,0x0b0778f0
.word 0x95325459,0x5ae6f186,0xd378fda6,0x7137eacb
.word 0x97d318ff,0xe1dbc378,0x6a3b1419,0x57f6d43f
.word 0x44a549e0,0xfeb76a54,0xe232a0b5,0x5edd963f
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 0xcd83c61e,0xd52d5056,0xd257fcf1,0x993051e8
.word 0x0873952a,0x1bf9cce2,0x7d2a09f0,0x62399bea
.word 0x77657be9,0xbac8636f,0xa1a79b52,0x3ee888c2
.word 0x213e980e,0x3258f382,0x37339364,0x3e450319
.word 0x30abc19d,0xdb012ea2,0x11057a36,0x784db859
.word 0xb5bd2e99,0xee01c451,0x0dfd4b4a,0xe2c6555a
.word 0x14ad2e5e,0x0f691cf5,0x42dc64d7,0x99179283
.word 0x53536e8d,0x631b9dc9,0x0b2c78c8,0xa8bf5cb3
.word 0x8ba4da51,0x0a2cd933,0x162a1040,0x3fc3f288
.word 0xafc9b5e9,0x4381cae3,0x3c1dc694,0x52386b66
.word 0x06bdb326,0xa79277e3,0xb1121ad3,0xa0bc7143
.word 0x9f663a8c,0x1dc14552,0xbb3e446e,0x461bfe99
.word 0x18f98e1b,0x70edad67,0x5e37691a,0x56998834
.word 0xeb204288,0xecde8916,0x96c3f015,0xe5cdae8f
.word 0x43decaf7,0xf3aef779,0xf4815b38,0x53f4010b
.word 0xd003e9e8,0x57a369d9,0x7079d7e2,0xeed1f476
.word 0xf3738d20,0x5e405218,0x12f96d8c,0x04c6479d
.word 0xa2533da5,0x3c06aff0,0x96c3e86f,0x9b05e456
.word 0xe826a0f1,0x5ce21991,0x45e37aec,0xe3874c2f
.word 0x80cad7d9,0xacd0e82b,0x734c89bb,0x68c14999
.word 0x53f4ad7e,0x31a89c75,0xadbbb7be,0x5d4d44de
.word 0xd6479c85,0xaf5f493e,0x4105144e,0x520e3e3b
.word 0x6b956184,0x3ecb0c2a,0xb9da3448,0x504f0106
.word 0x515fdba1,0x198c1c5c,0xa61bad33,0x29b4cd18
.word 0x604b5587,0x33c4a45c,0x3b20b200,0xfb7f2389
.word 0xb7c348a9,0x0def637a,0xb469113b,0x06659098
.word 0x84b2c0a1,0x243ed4b1,0x7275d41b,0x2910440a
.word 0xd820bde8,0x381673f9,0x67eaaafc,0x657527ed
.word 0x58fc4080,0x82268ec9,0x35466f83,0x3bfe1946
.word 0x1c2603f9,0x9ac3f305,0x2bae7876,0xf162c7f4
.word 0x8752923f,0x9b47c601,0xa9a0271c,0xd0a642b6
.word 0x53a2ea53,0x4d2f69c0,0xf8256cc2,0xd16ccc73
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 0x501544f6,0x83058202,0x87b3d12e,0xd9b5ed07
.word 0x51d7b3ca,0x3eb620db,0x35a220a9,0xbf0d8fb8
.word 0x499df7f5,0xb3de5722,0x228657a6,0x931fb517
.word 0xceb53ac8,0x7a276388,0xccb2ea05,0x55a8e26c
.word 0xba06fb97,0xd374e5d5,0x899313b8,0x4914bbac
.word 0x8af89be8,0xfdbcf162,0x96b52518,0xb7d93d59
.word 0x9c50e7d5,0x0bc4fe1f,0x2d0e2154,0x5a9ea3f4
.word 0xaf08deee,0x4835b8a7,0xaac373b8,0xc182fece
.word 0xb2c1f322,0x73c65ab5,0x4b14e600,0x10b4183c
.word 0xa0ad72c9,0xd77ce6da,0x6ade6aba,0x1f19f7cf
.word 0x6b20e3ef,0x7cf5c8aa,0x0b873205,0xe6aa6ba0
.word 0x207bf75a,0x947af066,0xa369f1fa,0xd103fb62
.word 0x202be9b8,0x4cadeab7,0x40877158,0xa4da3ac2
.word 0x48839cb3,0xace38603,0x11caf550,0x80c5cadc
.word 0x5a92e9a1,0x3a94f383,0x8df00464,0x229dafb9
.word 0x990c34ea,0x58028f11,0x17be8933,0x2005bb02
.word 0xe649f36a,0x8e7dc825,0x5f13aa6d,0x08d64324
.word 0x263434c3,0x67b01fad,0x4d3f2e9a,0x6e8f7594
.word 0xc4f6de2f,0xdd3d9b21,0xeb7285fb,0xcd64cc92
.word 0x16fdc559,0xf2e275ca,0xebe59636,0xe18f8eb9
.word 0x0a1dc8c6,0x49edc822,0x226dffe5,0x647682f4
.word 0xa57ed9ef,0x6cc95fdc,0x2c91d52b,0x92595cc5
.word 0x48d71fe8,0x26855b8e,0x26017a41,0x11a05f08
.word 0x89c44ca3,0xc0b695c7,0x7cee189f,0x4acaf9f9
.word 0x925771be,0x79661419,0x4104a5e2,0x9c64c54c
.word 0x563f1c6e,0x4a5c367b,0xd2f96ab9,0x7412ebb4
.word 0x1e116ee6,0x8707a6c4,0xaaeca6c2,0xf85f1882
.word 0x9e9eea9f,0x647dd45e,0x77b8a06a,0xd39d5c64
.word 0xd8d18852,0xd079bcec,0x4484dd2a,0x86e31646
.word 0x2b780e00,0xdf3f3812,0x9db3e421,0xb79b503a
.word 0xda9f0be8,0xe1f19d6f,0x7efd544b,0x818a812f
.word 0x35e2211b,0x39ae50e9,0x1763dca4,0x199e114d
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 0x6bcaff2b,0x1ffa370c,0x57104ed1,0x1d7d196f
.word 0x78183c74,0xd45903cb,0x266dbde8,0xd4caba3d
.word 0xabad5664,0xe95f0e9b,0x41a898be,0x48c06dfa
.word 0x8047ddf8,0xf244a5fe,0xbf2b0251,0xca718db3
.word 0xf1ab49a5,0x52188713,0x03013332,0x42113309
.word 0xe6219b43,0x3ec6bfbb,0x60f21d7a,0x1cdc83dc
.word 0xc90e1606,0x3726df0e,0xd6971a01,0xd6d919fe
.word 0x56dfcf8c,0xc548bbb6,0x638fcf68,0x4320633a
.word 0x7e119d09,0x347e3945,0x9987ec4f,0xcc05c761
.word 0x0413e102,0xc616eafe,0x8ddaf3b5,0xdd8400bc
.word 0x266c69d1,0x51623800,0xf1738ef3,0x3b7b614c
.word 0x91eca33a,0x108c13fc,0x7d278b4c,0x609cfa91
.word 0x43c4ca44,0x86c49050,0xc7b6ab04,0x76a8e8e7
.word 0xcfb585cd,0xa67254c3,0x5a7852a0,0x741ce0fe
.word 0xba83786a,0xe70d9d64,0x0401993c,0xee132a3c
.word 0x085c2513,0x816ab61a,0x02e7f24f,0xac8bbe74
.word 0x94a1f461,0x2a180e28,0x276b4a75,0x1f031cab
.word 0xbd5e95d4,0x251ba0e6,0x6f39b48e,0xb01e2966
.word 0x9241fb83,0xf74e9e75,0x4b70e25b,0xdcee10b6
.word 0x086546ca,0xc09faece,0x1a694e1b,0xbff2370d
.word 0xf4fcb207,0xd8b48e21,0xcde78424,0x3200e1e0
.word 0x1f782c5c,0xf03ff16d,0xf8045c2a,0x3dfda783
.word 0x6ee9f1be,0x989fb20d,0xd247bb4a,0x50856fe8
.word 0xd2d021d4,0x41b0f28d,0x72e9cdda,0x16235fcc
.word 0x5cbcf1d0,0x519aa3be,0x21bec05a,0x79e8196e
.word 0xe8820564,0xf28c4b61,0x2761920f,0xfa49aa7c
.word 0x78ba7b5c,0x0e84ccc6,0x5541df6d,0x35de431a
.word 0x5e31bde6,0xd5b9c290,0x99386b43,0xdc04c041
.word 0x8ec1630a,0xd5bbf2a8,0x9f7020be,0xd8e6841b
.word 0xa862b1d2,0xa213eb72,0xd8c3b0e0,0xec74fc6e
.word 0x9a589878,0x0c8f89a3,0x20b7cda3,0xc12e6906
.word 0xf47908a5,0x8a881609,0x35f73773,0xc3a4609c
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 0xf31a1dcb,0x89763cc1,0x358db4db,0xc6a5e90c
.word 0x5958b058,0x2ce85e8e,0x14bfd46d,0xa0d895f5
.word 0x7ef76e30,0xf46ca40a,0xf4185d35,0xfb29e45d
.word 0x210fbc86,0x0ce19ae3,0x71dff092,0xb8bd41d6
.word 0xd0337304,0x2b1afbc6,0x8d2dee74,0x2ff4a82c
.word 0x94420b71,0x9c63bd05,0x82526156,0x9485e6e3
.word 0x4034fa92,0x2332711a,0xde938b5d,0x4c7aec43
.word 0xb16692bf,0x5c7b985d,0x0eddc366,0x2e41e28e
.word 0xee7c680c,0xced05a09,0x5e55f027,0x5706cccd
.word 0x71d7a94f,0x135fb357,0x53635dcd,0x33351d4b
.word 0x329e6788,0xc1f6b508,0xee0d5d3e,0xa966714a
.word 0xddc581f1,0xa41bcace,0x4a2e1d7b,0x88e97601
.word 0xd462ebf0,0x97ff9688,0xe43293df,0x3f118c91
.word 0xc0f1bb28,0x3f066553,0x51638c83,0x3f4963f6
.word 0xcbfac0e5,0x3b84b472,0x72ffe289,0x3aa26c20
.word 0xb85047e3,0xa7e52112,0x871773ea,0x4560df46
.word 0x234b5f1e,0x2a179392,0xdeb5fc84,0x7ffc8cec
.word 0x8790066c,0x09aae582,0xca6fb6be,0x2c18bcfb
.word 0x7a3e5836,0xd043bd86,0xe9ca8469,0x4cd51cba
.word 0xe70a4c34,0xbd383dec,0x09f0f45f,0x298d1af9
.word 0x064ce921,0x739c545b,0xd6b6bb2f,0xa9ab2751
.word 0x32ff99c6,0x0b6e672a,0xede3882c,0x6303e208
.word 0x87fe8133,0x419905c2,0x6b21e515,0x8e8ed68a
.word 0xf3c9b0a8,0xec1e2b28,0xa7f23208,0x2b5051a5
.word 0x031c548d,0xcbf8532e,0x2b1c2b07,0xd9c310b7
.word 0x148fad34,0x8bada113,0x512dbc07,0x71e96503
.word 0x8e9c498a,0x0a5c7af8,0x42699b22,0xeeadc1aa
.word 0x20b169d8,0xdd3b90d3,0x04bb2674,0xee22e64a
.word 0x335caef9,0xd0b7b65d,0xc4eaf758,0x5a5e780e
.word 0x5c8f71f5,0x53ae8ded,0x3607e41d,0xd2d0abd8
.word 0x11fe5656,0x9c373247,0xf4067c72,0x20c8dcc4
.word 0xcba38b44,0x11ca752a,0x2308fa8f,0x451d8e19
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 0x0307bc8d,0xdfcc6909,0x98c6f0aa,0x27b9fbd2
.word 0xe4deb5f9,0xb0e2371c,0x68850def,0xd628aefd
.word 0xcfa95224,0x3a52f31f,0xebe43836,0x830b9220
.word 0xce3d135a,0x92cc3012,0x55fdd63f,0x513fe372
.word 0x37af1181,0x8d1e5af2,0xf2028d52,0x95b20c0b
.word 0x9ccbf0a3,0x919fdcc1,0x249eca1c,0xf2023938
.word 0x6bb1ed64,0x022f2b97,0x033e167a,0x3fd6fbb5
.word 0x8b8a4b42,0xf053721e,0x3b4f0093,0x93877b8e
.word 0x6331dc6b,0x0b6574e0,0xc7a72e44,0x67cdb409
.word 0x9fb95612,0x06f5c9da,0x12c28fe9,0x304dd4cf
.word 0x21b54baa,0x5484ef28,0xdada1b3d,0x697e2739
.word 0xac564c04,0xeeb8e882,0x3995e247,0xfa47c7ac
.word 0xb4ab5d51,0x04b6432f,0x01a1b157,0x6a2f079d
.word 0xc4b3ec83,0x220decd8,0x2ed15929,0x903c9bba
.word 0x4458eead,0x251cd9b8,0x2d04613f,0xdc83502a
.word 0x67afce48,0xe36008db,0x14b5c9bd,0xefb1f681
.word 0x2d5ee453,0x10a09e63,0x65d26469,0xb9072c73
.word 0x69c0e7b7,0xdd7fcbf8,0x35568752,0x696b87d4
.word 0x391d12d4,0xe938b14a,0x8836287d,0x999828b7
.word 0xa3e2d7e1,0x698ca154,0x457cc559,0x4a7501ac
.word 0xfaa59706,0x885c1456,0xc7f2d990,0xfeb12b5b
.word 0x3c3c8835,0xbae3ebe8,0x12ef27e6,0xb9302f27
.word 0xb38ce9e9,0x7dd8e3ce,0xa10148c5,0xc2c38dac
.word 0x0a085f77,0x5f311b24,0x4e338f96,0xeb80e87c
.word 0x5d7bba00,0xfdabb98b,0x4777945b,0x40489857
.word 0x1a38dd5a,0x1e4f7b78,0x13ccd13d,0xfb79517a
.word 0x4ed3e590,0x509e09ad,0xd9b61a0d,0x2575af9c
.word 0x2996715b,0x8be12eb4,0xca776bd1,0x22493d8e
.word 0xa00c4f42,0xdc75ce41,0x342e7e60,0x323d6dee
.word 0x32430f58,0x052de39a,0x3d8934c5,0xac5887bc
.word 0x43ffa0dd,0xc4389c0b,0x776816e3,0x451a336f
.word 0xa6ce5e27,0x1c57fc90,0x31a8b874,0xcd053889
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 0xf4973117,0xf15325d4,0xfd9f7c43,0x8da18a11
.word 0xf180c289,0xf4d7a971,0xda5f0e20,0xd72145a4
.word 0xb481dc96,0x98e6cc87,0x6cbe9c76,0xd3c31e98
.word 0x8cdd00fa,0xe25999f6,0xf5a15006,0x587f4384
.word 0x25da772a,0xa6a46435,0x74058e3c,0xe3874aa9
.word 0x550d3bf2,0x988c0294,0xa781b1e7,0x0e2d4a6f
.word 0xd68d18a8,0x9a3a2b57,0x4b49704d,0xe820015d
.word 0x644aefb8,0xd03c4bf5,0xe3da7f73,0xeca9c9fd
.word 0x910426f3,0xfd75834b,0x0cc32ab9,0xe98df4d4
.word 0x9b6ee82e,0x1dd7d49e,0x32bcb4a2,0x9ba361f3
.word 0x98663c85,0xcfc0d609,0xb13cd5ba,0x7aa1649a
.word 0xb63bc89a,0x3fc95592,0xafd38ea9,0x514f44eb
.word 0x90a52281,0x4f7f53eb,0xfa3b060b,0x04ddfb07
.word 0x3a21f4c9,0x9a1b44cf,0x21bf1ab3,0x7e5d02d5
.word 0xadf4e98d,0x8b7624eb,0xf0bfe065,0x2d25697a
.word 0x02482eb4,0xec931a8d,0xdd0bcabb,0xd7b5cb9a
.word 0xc0a4018f,0x86850a18,0xef647a66,0x03589d55
.word 0x787d2f44,0xc2beb29a,0xadc490c7,0x606b21f0
.word 0x181c240e,0x2fb673bb,0x87644000,0x63812453
.word 0xd370ffa2,0xcc201033,0xb92e7679,0x7355b55b
.word 0xb203bb73,0xa60519e3,0xf1652e92,0xd6a8b708
.word 0x8af3079d,0xc0802e8e,0xae539652,0x5b077c98
.word 0x85e85dfa,0x45cd4a14,0x894bc069,0x082b9950
.word 0xa54a7928,0x07e58aea,0xc05cc570,0xe95fcaea
.word 0x674d4bd8,0xcee3a69d,0x99948946,0x5a969da0
.word 0x67147908,0x09b62767,0x5beef84e,0x12e3967b
.word 0xbc41a352,0x779dc463,0xb2993697,0x4c611f08
.word 0x33d7a256,0xb21c3661,0xdcb77397,0x24fd3e0b
.word 0x6e75f9d9,0xb9eb7ad9,0xaf2ea60e,0x263d5a82
.word 0x54efef88,0xc96f7ab1,0xaeb264e8,0xc0d850ff
.word 0x6a769c7c,0x34445d96,0xe3ca72b6,0x640e21d3
.word 0x2abcc6b0,0xc6a0f073,0x6ad44440,0x7ddc22b6
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 0x7bda27c7,0xf3f2d0f8,0x1ae8e029,0xfa80816c
.word 0x212968c3,0x229ff3a8,0x7eefdf8a,0x2af4d166
.word 0x9182f029,0x173c29fa,0x89ecb97b,0xb93fd14c
.word 0x4f3fafa2,0x3157ab93,0x8efa4d9e,0xf656651c
.word 0x7e4e8b99,0x8664971a,0x4a6b704f,0x8a7ead53
.word 0xd5bd37c5,0x3f2b9c9e,0x0f99c1e2,0x04e84a36
.word 0x881ce561,0x467514ab,0x3e962a3d,0xd7e34ba7
.word 0x991afb57,0x1249b4a3,0x1f28fd04,0xa3316fda
.word 0x9b8df6d4,0x3cd27e1f,0x5b480d5b,0x3a7b1e37
.word 0x40f2d86e,0x36821eb0,0x652f0ffa,0x5c61259c
.word 0x69be9c96,0x1a740357,0x2a3515ff,0x9baf99f3
.word 0x58940f99,0x968bde8b,0xd6685596,0x239cc77a
.word 0xd644473a,0x4515e20e,0x8747206b,0xc8f72376
.word 0x52f8913b,0x794eb76a,0x69b5300c,0x01c65230
.word 0x86d2ad4e,0x985a20b5,0xa6c32525,0xb8a6fa84
.word 0x7771275f,0x3fbd553b,0x9eda8ad5,0x7f644020
.word 0xb498c66e,0xab2a0685,0x47439a14,0x12807af3
.word 0x7ad65ee1,0x877d9824,0x801a9be4,0x7f32aecf
.word 0xe9e6cdfb,0xfeabd080,0x580dcf2d,0x8734ae7f
.word 0x49894e35,0x90c625e2,0x2aa38870,0x10f9aeba
.word 0xfa628f11,0x02d32cf8,0x0b02cdfa,0x6ecf2414
.word 0xb09ee289,0xaf490108,0x6622a62c,0xce93f560
.word 0x8a6c021b,0xfa76d3e7,0x06a13605,0xdb9b5936
.word 0x603a53a1,0x023b21c5,0x59f7b39b,0x481b052f
.word 0xcd426a7e,0xe87e49b1,0x4e3f0994,0xbde5c913
.word 0xdb5f18fd,0x5724d3cb,0x5c237b32,0x58088350
.word 0x36fcc60b,0x81f095d6,0xb8b1f2fe,0x5ffa200b
.word 0xe9a07625,0x2f6c31d0,0x7773860f,0x85d56dec
.word 0x60a7cd27,0x8f1da0c5,0xcff1ba62,0x6c351899
.word 0xb39b1733,0x1eff23c8,0x89d718cf,0xd6c4fcf3
.word 0x941458cf,0xfad263cb,0xb04389f6,0x3b67bccc
.word 0x996787a7,0x28e9461b,0x47ee067c,0xde889804
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 0x7b394e04,0xcbf8917f,0xfa3f31a2,0x6041c8c5
.word 0xf1a672dc,0x230e5cbb,0x1c5901e5,0x18e48565
.word 0xbb3cbeb8,0x0b1102a2,0xbcbda9c8,0x72a95369
.word 0x0263894b,0x6c6a3f26,0xf8021f0b,0xec04c70a
.word 0x1ef74135,0x50c13095,0x756e0461,0x4b95cf2d
.word 0x6e79ab27,0xf8e7de08,0x5be40f17,0x0ae70ce0
.word 0x45e5e6bf,0xaa961f1d,0xfefa64b1,0x0ce534f6
.word 0x687aadca,0xefc37de3,0xa08b16c8,0x02e61924
.word 0x5661ecf7,0x56fdf854,0x43e2b0b3,0x4aea7836
.word 0xeac7ba2b,0x10067e86,0x0114872c,0xe5b29a32
.word 0x795fb169,0x2c907bd2,0xa62b3f76,0x26bac476
.word 0x4aad8e46,0x2a89a396,0x703d3987,0xe18aa0ab
.word 0x0df6bcb4,0x1f19ae96,0x9f7403a1,0x3474e2e2
.word 0xa4bc280b,0x641e85af,0x861bf1ef,0x667f7be3
.word 0xdd098a90,0x425ff9d3,0x6804c09e,0x9b0d9d27
.word 0x792eb4e3,0x1c5a2af2,0x229c2717,0xb920a3e8
.word 0xaf7661fd,0x98e06b13,0xad79686b,0xfb6bee2b
.word 0x60470e3d,0xdcd7b16e,0xecc65d1b,0x0bcf5106
.word 0x32f8a686,0x1497b772,0xef888fc3,0x089dd5c9
.word 0x67144536,0x7083b3f1,0xb03cd8d9,0xab1366b9
.word 0xeb7640b9,0xbfc72875,0xc707cfc1,0x013d375b
.word 0x2e7c487a,0x098d7d6b,0x078991da,0xe1ff9cc0
.word 0xf2d11e0b,0x132e95e5,0x53fc122b,0x56c7b0d5
.word 0xda793aeb,0x8608d90f,0xa9e446e1,0x0b796b5b
.word 0xc806b594,0x0f066cfe,0x711ba470,0x6a5a2573
.word 0xa9eb1aa2,0x5ea0b11f,0x55899d90,0xfe0ccd5d
.word 0xaf162e72,0x7ff62dca,0x83adbf51,0x4f223d5f
.word 0x36cc2fe6,0xb8fb11c1,0x46276076,0x45aa3c21
.word 0xee28cbec,0x1379f57f,0xd69e0379,0x1e793e46
.word 0x1f73d1f1,0x0a938498,0x8bd96ca4,0x963c763d
.word 0x5c8dfb98,0xe4ca5214,0x3e2385c7,0x3e6fbc66
.word 0x0d7ef3c1,0x5bc98cf5,0x31807683,0x41360ca1
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 0x7faac3b6,0xf3a4208b,0x091f41b2,0x7c045a0c
.word 0x61ce0316,0x8740ba26,0xc36d081a,0xcc950611
.word 0x54a77f2b,0xdaf79e5b,0xcac94d58,0x02d27bbf
.word 0xc6ea6428,0x8f9302f0,0xed61860b,0x8ab3185a
.word 0x71a6b291,0x97363db1,0x4910f3f6,0x75f58b27
.word 0xea9d3422,0x31052e07,0xf449ddf1,0x2ae6e6ae
.word 0x149744fd,0x8b24f70e,0x9e17470b,0x04fc11ae
.word 0xd43ff3e2,0xce6ddbdf,0x7a7016ef,0x37640d8e
.word 0xdcf1f59f,0x9f49b463,0x959c465d,0x9c3f6102
.word 0x90e00ff8,0x03ed0abb,0x8751d301,0x1c1ce345
.word 0x32c6ba33,0x4d939a53,0x04f399a1,0x94b20871
.word 0xc73cb0df,0x36e2aed0,0xe6d46aca,0xa84f81ce
.word 0x3c7fae1e,0xca6b5bfe,0x79acb4dc,0xff9d06db
.word 0x1e67b4e9,0x0ce5e31e,0xda928680,0x07739288
.word 0x22d69297,0x18317231,0x24a5bd7c,0x543e6b5b
.word 0xfeb86d73,0x6388fa29,0xea715c2a,0x2bf33f26
.word 0x40dffac9,0xe76f23a4,0xfd4c5945,0x62a9da9a
.word 0x58be05b7,0xfa57e7b9,0xc7a40e1d,0x46dff58b
.word 0xe062865d,0xb8b4a2cd,0x9ecce7ff,0x6396a395
.word 0x22bafaf4,0xeb313010,0x475114f6,0xd657ec06
.word 0x563b92bc,0x83e3af45,0x7416bfeb,0x758fb490
.word 0xd1740918,0x96f9e579,0x074b600c,0x39ce8cca
.word 0xba47ac01,0x69244003,0xe4be921f,0x8656af93
.word 0x143d8538,0x5b227a51,0x53847f9b,0xc36e128e
.word 0x3c9a8d43,0x1aef7098,0xbec5ddb2,0x5557e6b0
.word 0x6527fb13,0xcd72a100,0x982bb62e,0xc1c1dde8
.word 0x43606fe1,0xe5a2ad4f,0x72efed25,0xeda61eb4
.word 0xfc94e187,0x0f82122b,0x31ba771e,0x836b1b19
.word 0x02e9e40c,0xbb5e504f,0x0390d67a,0x160fcd8a
.word 0xe5ec7068,0x4407a46c,0x74281c35,0x5fedc025
.word 0x2b6b97a1,0x9ab3ebb7,0x64537818,0x68ae5343
.word 0xdb3b9272,0x0da78241,0xed40bc28,0x485860b1
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 0x051f2c6b,0xc2c916f3,0xe52ba09f,0x27511f33
.word 0x7cd85308,0xc3fa11be,0x553b3435,0x7328afb3
.word 0x29cbe558,0x6d2bf63c,0xbf2dd6d7,0x1de18c8f
.word 0x88b322ed,0x83e50559,0x62fdec0a,0x44f7d10a
.word 0x4772736a,0x1a1f81bc,0x747121bb,0x54cc41d0
.word 0x7ca1540f,0x4017c2a0,0x0ee462b2,0x7f014a9a
.word 0x36fa695e,0x21b904fb,0x619a2cd5,0x1d9a7a1e
.word 0xea78acfb,0x34e062d8,0xdef876a1,0x9855e09b
.word 0x93128aa0,0xc02d8f54,0xa6f0fac7,0x7b98e47e
.word 0xeb526113,0x5dbe6ddb,0xde41bfd1,0x877d8170
.word 0x6fb65d6c,0xed0eb9e5,0xd6fa7395,0x282ef8a4
.word 0x946cf89b,0xaaf8e036,0x1fe8377f,0x0de77e68
.word 0xff8a2089,0x3f34bb5a,0x29ae05e2,0x4dbd6026
.word 0x03dcc0b6,0x296e799b,0xac61ed57,0x095c3478
.word 0x3aaedff6,0x871a5e04,0xf960ace1,0xd64712bc
.word 0x6c602986,0xce432efa,0x2a289303,0xb9a3d3e5
.word 0x82261b7f,0xebc4dffc,0x88f60a58,0xba5806f7
.word 0x295f7d44,0x5e274856,0x8530eebd,0x1e75b15e
.word 0x5e86eaac,0x65d7dcde,0x9cde7dac,0x2c64492a
.word 0x2b1a11cc,0x59a6c9b7,0x7d45a227,0x764769bc
.word 0x40f9fdbc,0x17aaa928,0x735c1b1c,0x32826f62
.word 0xd75454f1,0x3260c9dc,0x0d215c07,0xb71c5701
.word 0x137ee3bd,0x414d4b01,0x5895447a,0x84afad7b
.word 0x24bebeb0,0x4f713676,0x93ed40cf,0x4010efdd
.word 0xc474b9cc,0x66f0e33f,0x9a9e9164,0x0b978028
.word 0x6dcd7c1b,0xfe0d1ca3,0xc33b9ebf,0x691a2b96
.word 0x8699d6e4,0xa8a1d826,0xc0214482,0xc9bacb84
.word 0xf9a66a74,0x3ad9eb29,0x78348e8e,0xd4ea5aef
.word 0x03be9e8c,0xf28874e2,0xbffe8bf1,0xb597a6c6
.word 0x150a754f,0xee82744e,0x4b50e9ce,0x80a3b02a
.word 0x5cb30a5b,0xbf374a30,0x2cd7ad92,0xd94717b0
.word 0x215e3f50,0x1915bbaa,0x57e6f8a1,0x555b9f18
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 0x281a4509,0xab881c1e,0xefc50984,0x19f68fa6
.word 0x3e404cef,0x10f41de1,0xe4d8af99,0x699ead90
.word 0xf9fea5fc,0x1d665fb2,0x564ab5d5,0xd9a68035
.word 0x9413babd,0x13b70aa3,0x66ea7bf9,0x8bc01dcb
.word 0x7b88f2b5,0x9c39221c,0x69ab9faf,0xf1082d0d
.word 0xde4c65b7,0x4df623fb,0x509202bb,0xd6b06264
.word 0xf1fa348c,0x75d6ace6,0xb1d2935a,0x5f3f7147
.word 0x6228097a,0xcaa34655,0x3f51af86,0xbe9efcb6
.word 0xf69b40aa,0x3718fbd5,0x456d4955,0xb409b057
.word 0x8b274632,0x9b2225fc,0xe2f565de,0x7c786084
.word 0x28a4c818,0xed990c2c,0x1210db45,0x680c9809
.word 0xe626eefd,0x946b23b4,0xaef1ef5e,0x6142b6bf
.word 0xbd4f181d,0x944e2142,0x82499ed7,0xef20bfdf
.word 0x41b3e36d,0x7b8cf356,0x88b49fbd,0x1049ded6
.word 0xecc25e85,0xbb7bd147,0x95b0fbd5,0xe1c87bcb
.word 0xd19b02ae,0x7bf36e56,0x0120f6e9,0x3efce595
.word 0x6efbdf89,0xda079b5a,0x24ebd6d2,0x2c77e7aa
.word 0x9f2e12d5,0x3b0a342a,0x9187949c,0xcceb6047
.word 0x1063b4c2,0xc62621ec,0x8608de5e,0xd29c33aa
.word 0x8ee475b6,0x42ade5d9,0xc1c000b5,0x2be70187
.word 0x2ca947c6,0x1b7ae01f,0xc29f369a,0x554ac177
.word 0xbbc3802b,0x8cf692a2,0x538d5ae2,0xff940548
.word 0x5059dcd8,0xda7904dc,0xd700a0cc,0x2b5c7623
.word 0xc2328aa6,0x76fb6d83,0xeb3982ab,0xdd9e32da
.word 0xa59ac4cb,0x5b1333ea,0x961ccc03,0x9eab2775
.word 0xece3c883,0xf43ee0d5,0xc82bfda2,0x00aaa1eb
.word 0x1cb44b53,0x3982d7f1,0x42ef2b8e,0x58130202
.word 0x1a990031,0x017a3a10,0xd003df6f,0xa5e3cf0e
.word 0x4db7a163,0xd3f8db60,0xac85a8f9,0x1b459b35
.word 0x2547ca4d,0x49f3a1c3,0xeeecf4a9,0x2c41d4ea
.word 0x8d8868f5,0xd18f04fb,0x4d98de50,0xcaafe4d8
.word 0x71506aa3,0x0ec0e45e,0x29a7c672,0x6cdd622d
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 0x20947464,0x8f77cd5c,0x3446d403,0x44d5f67b
.word 0x3fc379fd,0xca9af2c0,0x5292bf6c,0xbe86bfe2
.word 0xa88b2245,0xd9cb4ca5,0x3ca6acbb,0x3b0432d8
.word 0x4df79405,0x72ce27f2,0x83e14c63,0xceec89cc
.word 0x3817cc0d,0xddc4ed05,0x68328fbb,0x2eddea60
.word 0xad986a3e,0x65e13afe,0xa761d8ca,0xda77640c
.word 0xb60fb1dd,0x5fc796a6,0xb3df820e,0x200b7c78
.word 0xf09a96b4,0x91c8184a,0xb0443f29,0x11ac2a5f
.word 0x8b8ea09f,0x7428b7e6,0xee7d8265,0xddfdc132
.word 0x54d42947,0x6ea3494e,0xc91cf430,0xab6adde2
.word 0x13c637ab,0x417665a7,0xd49a6206,0xbd6edb4c
.word 0x33c23a09,0x73c29b92,0x260f0eac,0xf958abe9
.word 0x7568a735,0x653cd686,0xbb1da1b6,0x56a4891e
.word 0x36243dc9,0x3e735b50,0x6a352ba6,0x3eda7c88
.word 0x67a9a6ba,0x1e82070a,0x2377afce,0x2e59d17a
.word 0xfb96b3ac,0x95d3d9a9,0x17220dfd,0x91265fc4
.word 0x11f86542,0x739c74ed,0x86258124,0x2f211756
.word 0xace29cf7,0xaec94067,0x065ebdd8,0x755b0c6e
.word 0xd98ae49e,0xec1e2bd2,0x73175d8e,0x40adaa63
.word 0xbffe32d9,0xb8156a33,0xf75cd33f,0x42d25caa
.word 0x1485ee22,0x6667b9fa,0x42667b63,0xb1a23a54
.word 0xe3b59517,0xacccc858,0xaf27bd8b,0x89405322
.word 0x54636c1f,0x9cb95f76,0xbd7490e1,0x9bb49188
.word 0x6b70e2c6,0xe72af012,0x778d4792,0x3fb02707
.word 0x45cfb733,0x8cab615b,0xd992a232,0xef3e0fd1
.word 0xfbca7feb,0x98063938,0xeebaa0ef,0xc330193f
.word 0x0294bd6f,0x9c28561c,0x447e082f,0x2e4ab04b
.word 0x5b44473f,0xc6c66cfb,0x6253d7d9,0x1b7a0626
.word 0x3cc1be24,0x6b11fc83,0xf4b13b51,0x9f32bd3f
.word 0xdc11c3dd,0x48b4fc92,0x93dd8672,0x16a41bbb
.word 0xa71c0ea7,0xba1b6492,0xabe024db,0x8383a32c
.word 0xe078d43b,0xda55984c,0x71af054a,0x58f50b41
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 0xd0930754,0x15857765,0xe86d1c79,0x6d190002
.word 0x24da09bd,0x3968ed04,0xd77f03a7,0x80309851
.word 0xd3d96197,0x7f3b1de5,0x8ed2a320,0x477ad80d
.word 0x80685698,0x2470a570,0xb91065ab,0xf9169f32
.word 0x62c4bd16,0x6f8b6a26,0x4d27425c,0x83e4b3e7
.word 0x2318aebd,0x10ce7789,0xb9b5acaa,0xabfe97f3
.word 0xa585a09d,0x180335f4,0x1c9b7fe9,0xced00ad9
.word 0xc3f2c3da,0x85a5ad24,0xb6c2b83a,0x43819485
.word 0x420d8bce,0x43d78ee1,0x3d70c134,0xa7f91704
.word 0xe080dad3,0x5dbf3c56,0xc9e27027,0xcc77e4bf
.word 0x49f90c61,0x03243001,0xeace14f4,0xd21f602b
.word 0xe214cb63,0xc0954973,0x206daf46,0x6f741bcf
.word 0x2a0eca44,0xe101b2bf,0x622e8dd8,0x4ac4372a
.word 0xbc4b6ed0,0x7a5884e8,0xb8749109,0x8305bf9b
.word 0xf90d9a5a,0xe6d78674,0x4597faf7,0x2f60d99c
.word 0x07fc638f,0x2aa4df18,0x68cddd69,0x19ace72a
.word 0xe7c527d7,0x47309886,0xe1a0d2ac,0x5f2a871a
.word 0x135b55b0,0x9d373e53,0x56d667aa,0x881bcb23
.word 0x20598b2b,0xad87c693,0x7b4b1e76,0x75ea1a9c
.word 0xfcb30820,0x22fef6fc,0xafef229c,0xd63fd836
.word 0x901d0a30,0x500b6003,0x5619200c,0x9da74939
.word 0x1800a521,0x63e6ce55,0xc83ba3bb,0x12a689d0
.word 0x92786b4f,0xcc1ec1a8,0xb0d332f4,0x8202344c
.word 0x6fb771f9,0x8273f69d,0xf5a9d38e,0x275c370a
.word 0x72cc28f0,0x5632545b,0x3fa1f20b,0x301c7ef9
.word 0x3cf1fba0,0xc349e698,0xa9e3a867,0x7cd6ce61
.word 0xc4935bac,0xeb555d7c,0x96d4564e,0x1aeda3b4
.word 0xd0cb9eb0,0x378036dd,0x90257905,0x05a2117d
.word 0xca2339f5,0x0c4cebd1,0x93e3d08c,0x631c704d
.word 0xb3fe9039,0x062a0308,0xae0f828d,0xb05dba76
.word 0x73b930d3,0x421b41fa,0x08483c9b,0x65b76e49
.word 0x8cc3f520,0x8ba5166b,0xad02b7ae,0x40b3489a
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 0xc41fcb81,0xfa642ec3,0x0932de16,0x0c89951a
.word 0xb625ad55,0x08b6cd8f,0x3c3021ad,0xb2911ffd
.word 0x9ed7b4b9,0x2fb2d1a2,0x088607a6,0xe30b9de0
.word 0x336d6f71,0x6ef9382c,0xd424f094,0xd5873de2
.word 0x54b293f3,0xb6657702,0x2fbea1b6,0x46c3bdf9
.word 0xbf4de420,0x8a3ba98f,0xde9780ce,0xbf05c94d
.word 0x3b428e43,0xeeb31e7c,0x855297ba,0xae1fb211
.word 0xe54972c8,0x15923e8b,0xd5dd7a44,0x3b1fb7d1
.word 0x2359e894,0xcec3ce41,0x9240f1f0,0xb94adf16
.word 0x4a5a1cc2,0xd929691d,0x51318a91,0x10659b38
.word 0x4981083a,0x930ff59f,0x618278b1,0x6f9f0e21
.word 0xc85620ad,0x4d2d1d95,0x5d6a693a,0xf51a24a9
.word 0x13d62a39,0x4944c9b9,0x4c5e3a44,0xccdd2f1a
.word 0xa59522d5,0x69ebdef8,0x8c197f83,0xb15b743b
.word 0x217bc5e5,0x80fb7c32,0x39da4cca,0x477047cf
.word 0xaaed5fe0,0xfd4d326a,0xfeec84aa,0xdb639429
.word 0x1b2f43be,0x2dd1b8cd,0x0a209cd1,0xc58905a9
.word 0x16018c80,0x8046558d,0xa1832292,0x5b8e0060
.word 0x2be26fa3,0x4d3783ed,0xd986adc6,0xe0238765
.word 0x006d11c0,0x91fe1841,0x8ae04a63,0xd9040d8d
.word 0xb1ad570c,0xa4c42e83,0x5af86f43,0xe0c08324
.word 0x31559d4e,0x99c36286,0xb16d5019,0x51a31d97
.word 0x35b39d59,0xeb6e702a,0x65682e20,0xbb579d66
.word 0x335a9d5f,0xc2498cea,0xcb81fe51,0xb534fc83
.word 0xc1e7dd93,0x3485303b,0xe12d8533,0x04b66fd9
.word 0xf23de7f0,0xa142b6a2,0x7aa3bfc5,0xbaeae666
.word 0x1d45b69e,0xf604c2ff,0x4cbf9cbf,0x49d7761f
.word 0xed35a46d,0xe09a6000,0x94e07062,0x67845e9c
.word 0x6bd7b48a,0x941daa0b,0x6d4f90d6,0xc62d33bf
.word 0xa1005ec3,0x80793eaf,0x5cc3521c,0x21f9fc07
.word 0x1bf3d6a5,0x7d506cf9,0x2bbb358c,0xf4d5c123
.word 0xeab476e3,0x7a701a17,0xdb5fd4a7,0x409d455a
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 0x3e84dbaa,0x2651f8ef,0x15178149,0x6a22f9e6
.word 0x715eb190,0xa4b6bef4,0x65db7eab,0x447d2c47
.word 0xc40870a2,0x5ae89656,0xa00a9b39,0xae1ecba7
.word 0x3e191c1d,0x7bcef1c1,0xa98e1812,0x098422b6
.word 0xbcce1220,0x9a473f9d,0x08034094,0xe3653e95
.word 0xd69482fa,0x03b951b1,0xcbe13d86,0x1f31a1b6
.word 0x76c355b8,0x3b586ad7,0xad76f726,0x516417ae
.word 0x1edc9e9d,0x6f6a42a8,0xc20471eb,0xbafd7a0d
.word 0x4e738d24,0x04af7175,0xfd09ff8e,0x5e5de57d
.word 0x7d69b595,0xba0b656e,0x8d9362a6,0x8250d5e3
.word 0xddbb07b1,0x4d201170,0x4372aa79,0x35e8053a
.word 0x061a03ef,0x5fa88b26,0x3079a142,0x72d370e6
.word 0x0ffcb69e,0x47210b7f,0x5f3f8c87,0x63102675
.word 0x9727fdaa,0x8798d737,0x8cd83807,0xfd3a8d2e
.word 0xdb530e75,0xb29acbaf,0x4aa9d2fe,0x1472c4e4
.word 0x38419b0d,0x99afe0e7,0x5add5bfe,0xd2ccba95
.word 0xa8b6714a,0x3d6dcde9,0xf9d1db50,0xcfd6dead
.word 0xed596b41,0x12e88b0a,0xc2e9f47e,0x300753a1
.word 0xe6dc90f8,0x563bd301,0x00fac93a,0x75403283
.word 0x0d875371,0x01b3da16,0x3cc10238,0x37b053ac
.word 0xe6f6a340,0xbbf3b4d3,0xcf3914d3,0xe27b740b
.word 0xe3cc2a24,0xd29ce23c,0x0ff50def,0xd55e0eb6
.word 0xec1746ae,0x12d53afd,0xb4899dbe,0x9f3f48f0
.word 0x37944dea,0x3175393e,0x3cf7be92,0x7680b7c5
.word 0x6058bbdf,0x2ed6cd44,0x9cff2299,0x2ab31e46
.word 0x1a3459c5,0x940ec7c1,0x8a4d90a0,0x69fac15b
.word 0xb4cc530f,0x42d3edb7,0x5924c058,0x58defb3c
.word 0x2e913f8d,0xc005ca86,0x61c42605,0xb13571b3
.word 0x0c88a5c4,0xea7c4697,0x00cbee66,0x4216b87c
.word 0xb9662d41,0xe0ad34e0,0x4e99d834,0xcf1800d0
.word 0x41a25434,0x1ba8d691,0xa542800e,0xa777f970
.word 0x865edb49,0xa68acabb,0x82ca82c1,0x660e4833
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 0x6150e845,0xf0c0fbc4,0x7df1b309,0x575761d8
.word 0x601a68fd,0xaa77292b,0x8f87fe34,0x798447d5
.word 0x3ed7baa2,0x3599e396,0xe4590375,0x1d2eca0c
.word 0xfe4be97c,0x99c7872c,0x38cccb36,0xc1b57e23
.word 0x9aa6f74b,0x1954f7a7,0xaee1b9a7,0x61e23a1e
.word 0x0eb4b6b8,0x70caf396,0xa4204425,0xdeecd675
.word 0x1d96fa72,0x5bc7fb38,0xd116fa51,0xc33eb525
.word 0x712b4dcb,0x70a1d96b,0x0a9ef312,0xe1bf97dd
.word 0xc315d1b6,0x447ede91,0x187d6d24,0x3d571bc2
.word 0x23fba7b8,0x6fd6f808,0x3deb4be3,0xa3ddacc5
.word 0x9390ba69,0x1867f97d,0x5abcf9e1,0xb5fc20a8
.word 0xe7bd3875,0x80c0b18e,0x3ee4c1a2,0x74b921e4
.word 0xcad3d06f,0x97151a35,0xbda1e0c4,0xd4a72c4f
.word 0xc78b280f,0x9a12fbba,0x17e001b6,0x6942c549
.word 0xbdfe5afc,0x4c35071a,0xe6bc19a9,0x49cbcee9
.word 0xec40ef56,0x629847c5,0x96590382,0x797f2010
.word 0xc6a4427e,0x8dcbc125,0x72841c3d,0x801cbb1f
.word 0x4fcad3ed,0x9b04d8c0,0x74eaf658,0xcc17fb82
.word 0xe25aba8f,0x8f4a2151,0xb08d8800,0x4586a557
.word 0x34130532,0x8ce2b62f,0xf757f266,0xf634f786
.word 0x03036025,0x33ab1d87,0x4b342e81,0x289201d0
.word 0xdb89d1ff,0x5283b151,0x0d435599,0x37c913ab
.word 0x5d81cd70,0x2f7eb221,0x15a51437,0x6dce9467
.word 0x3f0207d6,0x9e681c5d,0x2d88e015,0x611c9981
.word 0xd8f34230,0xe007443e,0xfce14cef,0x7b27749f
.word 0x3a638efe,0xa0767386,0x1c17e843,0x751f9c5f
.word 0x4b6bd28e,0x71998684,0x18f503da,0xecd54d0e
.word 0xb90358c1,0x96822fcc,0xa268d4f0,0x011dfbb2
.word 0x377df857,0x2f9f5d91,0x39fb717e,0x595e8035
.word 0x3b645a20,0x236178f3,0x7aa61f6e,0xc74e4117
.word 0x6792c2d3,0x8017e2e2,0x373dca47,0x462b413d
.word 0x2d1611fc,0xf3bdac40,0xb2394d58,0xdf922c0c
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 0xdea902e2,0xa802bff5,0xa2d84acd,0xd85710fc
.word 0x0a9eabe7,0x40ca3151,0xa574fc01,0x87440571
.word 0x9b3608a4,0xd6235ea2,0xf8389224,0xe3f03495
.word 0xe96cb98a,0x041ce5cd,0x091dcd47,0x8c1168b1
.word 0xe23d0ab7,0x40ba1809,0x9d55caf1,0x9408be72
.word 0xf0c86074,0xfa1f9a6d,0xa842452b,0x43d309ea
.word 0xe08d6252,0xab589edc,0x310f740d,0x744ef657
.word 0xfc0c4746,0x0f609239,0x228f303d,0x0f94bff6
.word 0x66c514b0,0xdfcda079,0xcdba95a4,0xcceb283a
.word 0xa900eeee,0x41152a6d,0x832e12c7,0x10ae6409
.word 0x77787f65,0xeced5e90,0x039fecd6,0x520ca389
.word 0x4003490b,0x435b6ea9,0xaf45b16c,0xe56a96bd
.word 0xfce42e9e,0x243901fe,0x50b75721,0x96916b7a
.word 0x9221fde1,0x2e1433c8,0xac887040,0x8bb21a61
.word 0x10a198f7,0x71eb82b7,0xdae6ed38,0x7943132a
.word 0x85ddd642,0x4cff712c,0x81fc8e73,0xdba8e00a
.word 0xdde757bf,0x352b56f4,0xde46c902,0xcc74874f
.word 0x393f3397,0xe3a3640b,0xa08945a9,0xab0b073c
.word 0xb6aa6d7e,0x014aa8ef,0x61d6a593,0x1deefefa
.word 0xd1ffbd6d,0xbd68c0c3,0x415a26af,0x42f3f5f3
.word 0x2c320056,0x13932d0e,0xb9885356,0x37a43c3b
.word 0xb564f3b4,0xcc3fa544,0x7b5c4e53,0x9c89e0ff
.word 0xbcc3d5b3,0x673b3887,0xeb335d87,0x328c747b
.word 0x63dd3207,0x09ae0356,0x9c6c574c,0x2efe16e4
.word 0x48796150,0x6a428ffb,0xc0a0ceaf,0x76db3374
.word 0xefe9ef5d,0x3a635ee2,0x4d674579,0xbd591041
.word 0x9e682fef,0x455444f3,0xb2e7d60a,0x49ebad4b
.word 0xb56cac8d,0x95bc3488,0x881b410a,0xbfc4fadc
.word 0x641b397f,0x8e407242,0x9cf417ad,0x1694d612
.word 0xeaccb0cf,0x62b2153a,0xbcbdd875,0x633e5f76
.word 0x71495544,0x6d42d61b,0x0cdf8198,0x7262073f
.word 0xef1a89e8,0xbb0f13df,0xe9902b54,0x59e2a9ed
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 0xd947c9d2,0xe663ba41,0xb3d97186,0xc24146ea
.word 0x92a531a8,0xf6f790be,0x03742b80,0xc4c49282
.word 0x89ccfebe,0x8cca6f32,0x292d75e4,0xe8ddf3dc
.word 0xedc994b9,0xb371241e,0xb01caed7,0x15fe3800
.word 0x08ef601b,0xebe0450a,0xefaf85b6,0xb3145f77
.word 0x0f77aa19,0x66e43a5c,0x49b3ad0a,0x0e2e83fe
.word 0xecf9a93c,0xea7d2d3e,0x19a14543,0xb135f8cc
.word 0xa7884a17,0xffa24daa,0x0e11c8b7,0xf1d7cd78
.word 0x2898a52c,0x361b19f4,0x4a512f77,0x418a70c1
.word 0xc70933c0,0xd723f08a,0x713a8adc,0xa45145b2
.word 0x470118da,0xf5535519,0x1b7623cc,0xe9080f79
.word 0x24698251,0x4c90e771,0x8c266fce,0xd8b0733a
.word 0x4511a78c,0x613e76fd,0xce91d7b9,0x5ca622d4
.word 0x468fc43b,0x06f36e64,0xfc80f887,0x59068011
.word 0x21400dc8,0x81e349fe,0x5f79b790,0x78a38357
.word 0xfb7db0db,0x72b787e9,0x1cac8792,0xef36a284
.word 0x50462672,0xd102e7a2,0xebffd79f,0xa41c99c6
.word 0x3b2f5795,0x3f82e1f2,0x4bc60161,0x5b3c8bbe
.word 0x7e55bcee,0x833c189d,0x79e636d4,0x60b38ca0
.word 0x911458dd,0x802398f9,0x1573638d,0xd09d82ae
.word 0xf15ec91e,0x2482af4c,0x7a7c3687,0x4f813a98
.word 0xa7a9029c,0x70f28719,0x828d9aee,0x7cdd1627
.word 0xd91c9d53,0x41c3d17a,0x4b538e59,0x26ad0ab8
.word 0x14329bc4,0xe9975de6,0xc1a2998f,0xa355d1f1
.word 0x79d870c5,0xf8ef1fab,0x839180ef,0xd21d6ce9
.word 0x5d2b2fed,0x16888a2a,0x44dd2e79,0xabfeb4b7
.word 0x50d27eb6,0x01a3c195,0xcd23de6c,0x95c3bd06
.word 0xbaaa5b9e,0x00b19162,0x50b864e1,0x3849247b
.word 0xa3f5a5f1,0xff6cb5f3,0x43103b09,0x42cce74c
.word 0xa32e265f,0x2b277fd2,0x8d09f9a8,0x40edf086
.word 0xd5badbdb,0xb7a4676e,0x637a8a48,0x6e57f358
.word 0x79d565e1,0xd7bca574,0x3660a76e,0xd676f4e9
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 0x5c48d595,0x9afbd95f,0xb6fae039,0x9702ef74
.word 0x21af0402,0xd0bd3e92,0xeacc26f0,0x8b884849
.word 0xd161e013,0x0ba09eb3,0xd98e5b6c,0x423a8c21
.word 0xd468f8e6,0x0ef5f130,0xc356faa4,0x9f05b793
.word 0x5c96a5f6,0xda576a77,0xcb996abf,0xb88b7ee8
.word 0xbde98b32,0x1af4876c,0x285cf9f2,0x219e042e
.word 0xfd49026c,0xdb9833c0,0xca06620d,0xbf81c847
.word 0xb6d6b3d7,0x25c92c48,0x876b23b1,0x3f57d395
.word 0x2058a60f,0xb3b2cc76,0x2ddbb6f9,0xfb7d632f
.word 0x52558f99,0x20f9d66e,0x9983c9f0,0xb459d051
.word 0x9bd4f5dd,0x3d760056,0xbbd03c54,0x5be0a25f
.word 0xd118a0d4,0x94fa38e7,0x8e4b78a3,0x3e50034c
.word 0x6dd1ea0a,0x2ef15d20,0x433ac462,0x27d2cfce
.word 0xe4f8e06b,0xf781b827,0xbfae65f8,0x84333199
.word 0x26dd05eb,0xa25cf141,0x7068c90c,0xe73cf2ea
.word 0xad5c1f47,0x91466cc6,0x61c85e6f,0xe31ab47d
.word 0x07b09515,0x27e3f11c,0xed1b6f6e,0xc873b873
.word 0xcadb90a7,0x19c99f55,0x62ad27b3,0x44517335
.word 0xe6c1d85d,0xfd71651d,0xda780f16,0x1466f62a
.word 0x058dbe7a,0x763d0ec9,0xb81f0c02,0x3b96d4e2
.word 0x1e809984,0x76449a4f,0x7023fde8,0x44ab5cec
.word 0x1126e67d,0xa23b890f,0x0b1c9590,0x5199cbef
.word 0xcc0f2a1b,0xdb4f7437,0xc4ef9834,0x759d0b4f
.word 0x0354d751,0x52870797,0x573b955f,0x389ac02b
.word 0x7a843fd7,0x31e562b6,0x8390e35d,0x3198dacf
.word 0x703e2003,0x40cad92b,0x91750d83,0x7d6bc541
.word 0xa2cd9666,0x1503228f,0x13bd0ff9,0x1483dc69
.word 0x44445877,0xdf4e6efd,0x6c38f61a,0x93934b1a
.word 0x602e4cc4,0x17c785f2,0xbaf3e2b2,0xb61750fc
.word 0x3cda94e0,0x4b42b049,0xe4166a41,0x9907f881
.word 0xad217a82,0x6523f582,0xfeb12f2f,0xbc8243a5
.word 0x1ca897cd,0xa6126dbd,0xc2fc4e0b,0xb2ed2679
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 0x8de401a7,0x9ee00a31,0x1301e02d,0xb1d96d0f
.word 0x8ff5e254,0x8abd4470,0x1eb2caa2,0x7fdc2bfc
.word 0xa1dd6c01,0xa715aebf,0xd4070a4b,0xf3dd4ed8
.word 0x6155c786,0x512ddd3f,0x2c0cbecd,0x85dd37c1
.word 0xcbfdba44,0x8ff701ee,0x65ea127f,0x669acebe
.word 0x2fad2bd5,0xb86f3fa8,0xc13de75f,0x3fee3cbb
.word 0x41c22184,0xc838ac52,0xac48a11e,0xc47b9ce7
.word 0xda947d3f,0x5c47b036,0x77e1c8ff,0x953b2021
.word 0xea745e8a,0xdae2a7f5,0xbed5de6c,0xef63d43d
.word 0x7fed6be2,0x2082fa58,0x4727ad2b,0x5a4beda3
.word 0xe652adcd,0x98eb5bbe,0xead7255f,0xcb131a0f
.word 0xd03983cb,0x5187988b,0x31c3141e,0x5186b24f
.word 0x7cc8db3b,0xa4bd8572,0x813e8df8,0x2f02e448
.word 0xdd1456b6,0x5513fe5d,0x6cdb8bb3,0x84e33650
.word 0xa1b924f5,0x0c9d312b,0xca9600b3,0xf2ab5872
.word 0x56183c80,0xfd82f069,0xe4f08929,0x97522f47
.word 0xc47af9fd,0x870cc1ab,0xa279d049,0x43cd0d10
.word 0xa791de53,0x2c6c05a0,0x853a3f2d,0xeabe1706
.word 0xe78f3dfe,0xbddcec36,0xb45f27ac,0x58828310
.word 0x69208d46,0x372c4aab,0xa105bf92,0xbcd8c694
.word 0x522389eb,0x16e4c9a4,0x32a32293,0x7c8d1914
.word 0x252a0a02,0x2252058d,0x8b5bfc05,0xc4c4c532
.word 0xf1e0f2a5,0x0fc1b695,0xb7f36532,0x46ab04de
.word 0x54f978df,0x43021aa8,0x0f7d51fb,0xd923ff20
.word 0xada7277d,0x0b5a965b,0x9b2ea939,0xee154fd7
.word 0x705345c5,0xe8ab7c4c,0x7c0fe879,0x3fdc67ce
.word 0x3cdfdda7,0xaaf23790,0x64329289,0x3c8a0092
.word 0x40480497,0xf4c315b9,0xeadb0b77,0x3891f278
.word 0xdb61031e,0xc88dde65,0x5ba16424,0x5e725573
.word 0xb68aa6e1,0x4d3ccab3,0x4c031f3e,0x20527819
.word 0x99ddf586,0x10e6ed7f,0xf78b7317,0x826e1e78
.word 0x5b4c2f4b,0x2a3bfc20,0x56d242ab,0xa7010fb7
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 0x73f12eac,0x7b137ec0,0x7c67fe59,0xb8c6a1d9
.word 0xc5b0b353,0xf50930b5,0x84756c2f,0xdaaacab7
.word 0x8996fa77,0xed7974c4,0xedad2047,0xf4e763dc
.word 0xe4536fee,0x01a43055,0xefd87e94,0xc8d21142
.word 0x82f43609,0xe30873d1,0xeb6e4e16,0xc0e3d3fd
.word 0x47dbfad8,0x778608bb,0x590599c0,0xe0e8929c
.word 0x7347f0a8,0x78b24dc5,0x845b58dd,0xe4ddfbc2
.word 0x5d9ea51d,0xe689c184,0x41175a64,0x364377b2
.word 0x6358cba8,0x3d7dec70,0x8910020f,0x1bfd8289
.word 0x61a4ffdf,0x8872c7ae,0xacda5377,0x2939c716
.word 0x7ace110a,0xd3d24dcf,0xbfd816dc,0xba0ba932
.word 0xebf39d68,0x70c7ba2b,0x66993b1c,0x2aa32b5b
.word 0xd4728fc1,0x88dca884,0x9f23e379,0x9d592f77
.word 0x50e46c31,0x792bd5b8,0xf61f0b0f,0x3e8a9768
.word 0x1793acca,0x6a5383c1,0x0d87ef28,0xc4fa5600
.word 0xf3ea10aa,0x1ff7a5dd,0xfb7f1528,0x969c858c
.word 0xf0f9f2e4,0x094c287a,0x721ef2dd,0x51bc9395
.word 0x77285297,0x34e67dd7,0xfe5406bc,0xe5141581
.word 0x164758b6,0xee32d3ec,0xb1a0c876,0x8480db0e
.word 0x93a3f5b7,0xb1253248,0x89347d04,0x11aa120a
.word 0xad8b43c4,0xcbff6945,0xee7b3c76,0x19fb078f
.word 0x2231e748,0xe6b599d5,0x39732c05,0x1b1c740a
.word 0xa6525598,0xc81a1fb9,0xf70be743,0xd9d85410
.word 0xa1141054,0xbad2449b,0x9a0e142c,0x3fb41441
.word 0x9cc28929,0xe9f1c6f1,0x01832e41,0x29cd032e
.word 0xfcf705c7,0x0c2d25ce,0xfa5a6639,0xc4666d28
.word 0x140050d0,0x836acd40,0x795e5129,0xf4fe6bce
.word 0xfa4e80e8,0xe2760f96,0xd044f30e,0x00583e84
.word 0x76d3d93d,0xe00db298,0x1e636a56,0x72a07189
.word 0x77092409,0xd7c491a9,0x81aa7f30,0xa6979433
.word 0x19e928b3,0x04f6bd74,0x0f505664,0xbb49fa3a
.word 0x23815a8c,0xb06bfda1,0x8c708f87,0x6fdab1b2
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 0x76aa661b,0xd05226c3,0x9507d330,0xb8ab770e
.word 0x0b186ce4,0x2dc7531b,0x4f5989a9,0xe874ec75
.word 0xfb8b7e23,0x8c892af9,0xc56407ab,0xdd9fe2d4
.word 0xefe40d63,0xdab739f2,0xc30aa51c,0x8a1ad7ce
.word 0x5c4b28af,0xd05fc509,0x68c6ec7e,0x494a36f9
.word 0x74dda7ef,0x6ca09417,0x3d484143,0xb9be8b35
.word 0xd6afb975,0x85ac9e4e,0x9b3b28e1,0xa5a12f38
.word 0x6870f018,0x4842fdee,0x7e4821ce,0x38ef244c
.word 0x9420f16f,0xddade25d,0x435344ac,0xbea66f10
.word 0xc6e012ca,0x0b620375,0x08d36953,0x67ea76f4
.word 0x70cc01d9,0x21fbef08,0xc58bb0c5,0x434e461f
.word 0xd4ee8aca,0x489d74b2,0xd85c25ea,0xcd84e196
.word 0x9f813713,0xc970aa67,0x67173389,0x8080db1b
.word 0x3e7458be,0x14048b62,0xfdf7d5fb,0x324b43d9
.word 0xddf31ed9,0x0bdc264e,0x72c76ce2,0x4b5d825b
.word 0xd3361edb,0x2367c8e5,0x1caa0eab,0x3b3e443f
.word 0x4847ad2f,0xee75a3be,0x57376ebd,0x4571b62d
.word 0x6472546a,0x342db34c,0x81929725,0x6d4bef39
.word 0x96e0b3e6,0x9c4ea35c,0x0505e395,0xcdab08d5
.word 0x322686c5,0xdf1a7f55,0xc8ab8a96,0xdadbab8f
.word 0x884aff5a,0x6a6aab5f,0x0d33cce7,0xfc1c8492
.word 0xcf45045b,0x53c0a036,0x5a842383,0x0675343f
.word 0x533744d6,0xe383b992,0x33fca433,0x14010efb
.word 0x8c2930c2,0xe47e9aca,0x9fa95505,0x465d3f1e
.word 0x3e3dee87,0xd8d20577,0xc7b59e89,0xbc2b20df
.word 0xa7afd328,0xf8481565,0x407040a4,0xfa054e56
.word 0x67edc07f,0xa5acabe6,0x32db02f0,0x293e328c
.word 0x2ef49572,0xd1d13bca,0x29e2ba8f,0x1a5c1bf8
.word 0xb1420646,0xfe528944,0xd8b78799,0xbc2e01f4
.word 0x0e7de798,0xea0d134e,0x851dc17d,0xd0b02337
.word 0x66f57eac,0x39377d70,0xa187f41e,0x00de618e
.word 0x2337eb32,0x444a2729,0x6dc1b442,0x5dbe1a98
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 0xd8941190,0x020f1338,0xda9858e0,0xbc75bacc
.word 0x06d51ca6,0x64511935,0xd63f0b9e,0x6a734d61
.word 0xe21e0989,0x3db617e7,0x5da875cd,0x85bb4d98
.word 0x6d1f010e,0x23e790c0,0x8ef19822,0x0a5fff39
.word 0xf7b51495,0x87fc16fd,0x4e88559e,0xbb62472d
.word 0x7bc4f483,0xc35f1dc9,0x136c368e,0xb860d22b
.word 0x91dfa0fb,0x3a25999f,0x2ee2d808,0x197a9367
.word 0x6fa50c99,0x3dda53a7,0xe82ba560,0x954a132e
.word 0x994b2ed1,0x7e184cea,0x7de89e54,0xf1348075
.word 0x7877c2fa,0x4f0b1478,0x40f5cf88,0x1faa72c0
.word 0x5c4cac36,0xd773e80b,0xc0bbe6f6,0x222d4f15
.word 0x687cf639,0x0834378b,0xf1b3173c,0x6834f9ee
.word 0x3024e2e5,0xa6eb5f3d,0xd186f4d0,0xbcff3651
.word 0xdf1547b0,0x5d9587f2,0x211b95ed,0x33f1605b
.word 0x185a83b1,0x0e371c62,0xd57d8678,0xc059c917
.word 0x41edd4d3,0xca34456b,0xc49b76dc,0x47bcb87d
.word 0x64e70072,0x8b881d5a,0x0fdd6a0d,0x1d6d692c
.word 0xfc334655,0x6ec3e556,0x002cdc71,0xce7e0a06
.word 0x9f525ab8,0x91a27aeb,0x7813e0c0,0xdbdc2de2
.word 0x1a1ddd45,0x05030dc3,0x0dc99ee8,0x90ffd982
.word 0x342155fb,0x8c1054dd,0x0b18a0c8,0x327f3765
.word 0x4f2b0968,0x1e819fff,0x05a1ce8d,0x5498f29d
.word 0xa3b8692f,0xae76cff5,0xf1bc200a,0x710482a3
.word 0x38814e86,0xae1d8850,0x9c454527,0xa3cc8f08
.word 0x8e60e58f,0xf8dfc40a,0xc99236af,0x55c12954
.word 0x4aeab90b,0x71b07c71,0x2d563fb9,0xe7fbbb9d
.word 0xc8e4f396,0x343204f8,0x12e731cb,0x96bf8150
.word 0x11280fc2,0xcd19cb5f,0xdf726853,0x3584468c
.word 0x18600d2d,0xe06bb499,0x8ef3f587,0x3269e173
.word 0x37ee7b81,0x1ea6570b,0xb8718813,0x867e15c3
.word 0x5dc8be1b,0x5de98d0b,0xfb97eb56,0xd698d1f7
.word 0x7f17005c,0x21afd283,0x1135a8de,0x6f107692
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 0x13d694a6,0xf5c59f87,0xef063e19,0x2e332680
.word 0x69587aff,0xb205f695,0x9b7f6913,0x017889fd
.word 0x49526df3,0x8229d915,0x3b270723,0x70fb3482
.word 0xfe21a0c3,0xde1b2eb0,0x0e061435,0x68a5e7ac
.word 0xb051240e,0xd181e3c9,0x273a11ce,0xc74c9982
.word 0x5d4db574,0x65f8f540,0xe69e09af,0xf6162cb6
.word 0x7eeca045,0x97bcc88c,0x8130e8f9,0x4149da49
.word 0x3315ac14,0xf660351e,0xd6c4323b,0x625318c4
.word 0x55ad895e,0x072da812,0x6d6a8b16,0x9ba15df9
.word 0x8ba0ffac,0x773648f2,0x602f02d7,0x2cbe109e
.word 0x67232a54,0x9ab55a86,0xc3367d78,0xbb60eb8a
.word 0xce205d68,0x6112f115,0xa79d66b2,0xe256cdcd
.word 0x34d3a2c7,0x32318c3c,0xb55ee554,0x471be408
.word 0x6cd91270,0x4434fafb,0x82ace1a3,0xce6dd2c4
.word 0x8f7c90e3,0x5b527e45,0x924e2379,0xd21552a8
.word 0x98906a37,0xd7ce8a25,0x778a39d8,0xe26b759a
.word 0xb30f9b52,0xf7d943dd,0x9f67c3cc,0x5d2c2006
.word 0xd14bd1e0,0x98fa2584,0xe15b65bb,0xc9e297db
.word 0x5ee882f3,0x6419beba,0x3c9cbacf,0x052c7c6e
.word 0xa137c9a1,0xaf07ac2f,0x4b51b545,0xc9ace938
.word 0x5d0e7700,0x40a8c09d,0x1108389c,0x4f91ea09
.word 0x99c53a25,0xf40f8680,0x3f504395,0xc591d03e
.word 0x300c86db,0x99315dd5,0xd19b915c,0xa3a314f0
.word 0xc1215756,0x04803836,0xaf86fe69,0xa689dfb3
.word 0x5a91ac04,0x4bdff1d5,0x609483f4,0xc9c8fe7d
.word 0x411e4d6b,0x16e812b9,0xb8fb12f8,0x6e835049
.word 0x57f1bcf0,0x647dde1d,0xea7d0d21,0x157af589
.word 0x93ad5bac,0xa53fb713,0x32ca614e,0x916fc5fe
.word 0x59825676,0x2d4d11d3,0xcca20a12,0x202243c3
.word 0x91cf9e2d,0x8c26e4ff,0x19e7fbf4,0x71426e78
.word 0xc6da2747,0x47968631,0x986076c2,0x7d275140
.word 0x2cb8a17a,0x84343d04,0x4eb8ef59,0xc0a5ddfa
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 0x6467f056,0x99180f1a,0xfffd4b3d,0x423ab107
.word 0x9e047a1a,0x44db300f,0x33f7498e,0xd35ca472
.word 0x0dedbb3c,0x9bb1881e,0xeaec161e,0x011e55ad
.word 0xc848d271,0x2357d160,0x9581f333,0x641d7519
.word 0xdbc53748,0xa2bfff53,0x76a8ad31,0x0d96cf70
.word 0x966e8760,0xaf739c79,0xb4c78087,0x1a70eb04
.word 0x0fcdd52f,0x4b26e402,0x1e30e8c0,0xe2cd5025
.word 0xc53a0aa0,0xd7edaa3b,0xa0b77b9f,0x5e6d999d
.word 0xd3180ee8,0x80e47e2d,0x5823730a,0x09c5d724
.word 0x544a141c,0xab0a53d9,0x36b5c428,0x88614627
.word 0x130deb5f,0x61d6d9e4,0x071ecb98,0x17f124d0
.word 0xc68dc88e,0x7bb8428b,0x78ef44bf,0xf890b4b5
.word 0xdddb4fb9,0x13fb0360,0x4344829f,0xcf02ad2e
.word 0x2c321841,0xce021aff,0x9ee2e844,0x8e7a5561
.word 0x7522090f,0x3729e522,0xf77bd40f,0x4829889f
.word 0xeea12f9d,0x950e676c,0xdc2c9a74,0x056c6d44
.word 0x0f4b78c4,0x6600b011,0x574a9c49,0x2988deff
.word 0x950d59e7,0x3890c815,0xd49d5d45,0x3346628f
.word 0x37d2495c,0xc4dcfe5c,0x40d60784,0xa19766ea
.word 0x9877bd87,0x4262beff,0x5719f877,0xbb2540a8
.word 0x2b07b148,0xf34f18bf,0x9c18459a,0x698551fd
.word 0xfc42b03d,0x6b5c07ad,0xb1aa1ba8,0x981a20b8
.word 0x623e74cf,0x116cf631,0x3a8e8450,0xd81ea3b5
.word 0x6b8d3f71,0xda8c6d12,0x32d70fb8,0x49103e44
.word 0xcfce45d5,0xb1fa2752,0x1e068dc1,0x3122b3f0
.word 0x4b200c41,0x31eae2e2,0xdaac9f7b,0xe602ac6f
.word 0x0e1a762e,0xd636591d,0x6c9f361b,0x4b3b97f6
.word 0x2065c687,0x889db114,0x4be20a64,0x615c01a0
.word 0xb8535d5b,0x4bd5bb48,0x987dece2,0x63ee81dc
.word 0x113d2376,0xbcd3a18d,0xeaf62e18,0xe41fc07b
.word 0x39db319c,0xf7bf3665,0x386071ec,0xa908c963
.word 0xbf347a65,0xeea6c0d3,0x23024150,0x18fdc282
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 0x4be721c5,0xed5da8c9,0x8963dde2,0x579c0acb
.word 0xbe427b43,0x53200a6a,0x71e27d55,0x677c0881
.word 0xc9cdd05f,0xe138ce09,0x59344903,0x0929361e
.word 0x3c96b5e4,0x279ecbd1,0x4d91ab44,0x8dda0a21
.word 0xf9af05fd,0xfd5000f1,0xf6ac69cf,0xaab69a58
.word 0xf3e5f695,0xdc0f3b4d,0xd114a5e9,0x1d642b5b
.word 0xf50e55f5,0x7c8f9433,0x2abcfc51,0x7ece53e0
.word 0xd4ad6163,0xe1f7cfaa,0x07730664,0xaaed5eb1
.word 0xdf9287b5,0xe9105161,0x4231591f,0xade7ff76
.word 0x6a9efc9c,0xf38be91e,0x1a073652,0x007b5ead
.word 0x2ca9597e,0x6f131d40,0x808f2b12,0xa55b6d25
.word 0x260e7412,0xecccddbc,0x67a176bb,0x0ac4cdb8
.word 0xea6193b1,0x6092a2f5,0x62cc4e52,0xa02c3ca5
.word 0x1e58644f,0xf9872554,0x74ac677d,0xb15c5cc8
.word 0x16183242,0x7f8eaceb,0xa9a43249,0x6ae86169
.word 0x7d7c06a0,0xe2036471,0xca373c94,0x4c25df6b
.word 0xf28dba02,0xa4dd84f5,0x7ba764ec,0x76b1de24
.word 0xf16af29e,0xabdaaf9c,0x4e20aada,0xdde6bed7
.word 0xde83d94d,0xf6419c51,0xe0372593,0x5bc7d051
.word 0x24540101,0xf4d60b0e,0x1a07cfac,0xed401fba
.word 0x671a0c7a,0x7fcbdb43,0xf3e7286a,0xcdaf98e1
.word 0x6ef613a0,0x69fcaba3,0x7012c282,0xb6c6bcb7
.word 0xc53d177e,0x75915d45,0x9eb29d84,0xcfb561c5
.word 0xbf15dfd8,0x0b0eac3a,0xad0b6b6d,0xc883f2b3
.word 0x07767443,0x443df36e,0xd1a1d37e,0x51ca9695
.word 0x9473798d,0x4bb5eef8,0x27cb2b14,0xe94d16be
.word 0x70e533f9,0x8e6a27e3,0x5afed719,0x6906bd62
.word 0x97db269c,0x7fc37736,0x4ae1ff30,0xa1ce0f51
.word 0x450e5da0,0x77d21541,0x36ba2e10,0xf33366dc
.word 0xed4389cf,0x5a9d4aad,0x8ba6e3c4,0x8a16ff95
.word 0x4364b9af,0xe5c5b99a,0x43082401,0x327ca97a
.word 0x17718e78,0x3a964c87,0xb707d99a,0x86f6603c
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 0x83740278,0x39fd8d58,0x2a4d6753,0xb488b9a6
.word 0xefa2a169,0x1c772c46,0x0d42f19e,0x5674f98b
.word 0x3293c635,0xfd219db6,0xbfe8a122,0x29d7a874
.word 0x967b0c81,0xdbdca6c3,0x451139b3,0x11532756
.word 0xe9e270dc,0xa5fcb794,0xf1d9eb23,0x085a8732
.word 0x8a32956d,0x3df0335a,0xfef10635,0x5c1997d9
.word 0xc52ae20a,0xb016ae00,0x98217920,0x3e7c6267
.word 0x385ec34f,0xae7269fd,0x8f80c309,0x4ac1138f
.word 0x4dc1ad83,0x75374814,0x69a3e1de,0x51b2b753
.word 0x2288a6e0,0xe4dfde97,0x771ea012,0xc739685f
.word 0xbe5d50c0,0x84addac9,0x147814b4,0xa47da642
.word 0x86436cfa,0x8bc1a626,0xdfd89213,0x6be5ae68
.word 0xcf940499,0x398d3cfd,0x8ee474c3,0x1c207b82
.word 0x9736673d,0x959a1b98,0xabf75a8b,0xb8ab06eb
.word 0x06af9cd7,0x3bf6300c,0x7601fa24,0x9b98334e
.word 0xab84ec0d,0xb305f541,0xf04ed30a,0x626de4f7
.word 0x5d431186,0x824e8e7a,0x657455a4,0xa57f720d
.word 0xebca4717,0x3a491150,0xcaf4419d,0x749bdecd
.word 0x390cd9b0,0xd4db6adf,0xee003c07,0xfbc493f3
.word 0x4f97ee42,0x56cf7216,0x46def77e,0x599e1c30
.word 0x5d1dab62,0x6e4f85ae,0xc210b9c8,0xbd8eff28
.word 0x73cb5ae0,0x950d01e1,0xe171fb94,0x5b3457b1
.word 0xa370cca8,0x61b923da,0x28a1b51e,0x337f9884
.word 0xad1d0e62,0x067686ad,0xa2ce5048,0x57202dc5
.word 0xa994f749,0xdc2e6ed0,0x7c5a4b6e,0x8ccf3c50
.word 0x5d569ed1,0xaaa83f0c,0xeb667eff,0x4af5b10a
.word 0x1edbfcee,0x5f465197,0xeb610152,0x1d70558d
.word 0xff30d296,0x219ce735,0x2f35d398,0x0cc797a8
.word 0x6fa0196e,0xcc74a272,0xe9e9a1d1,0x6acf1cac
.word 0x43b6aeb3,0x352d0207,0x9cc0e3d6,0x4e7a25fa
.word 0xc6feccd6,0x813010f1,0xeba62e0d,0xd386dfbd
.word 0x1e8e0af9,0xea19f9e1,0xcf4dfd4d,0x20a3a873
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 0xac9dda61,0xcff12ff9,0x748169c8,0xc8d98154
.word 0xe911353d,0xccf8744e,0xb440cc4e,0x51464cf9
.word 0x6ab658da,0x9c264dcd,0xd61a8a89,0xe3d9d3ca
.word 0x87ab85bc,0xf5e4da93,0xe89437d4,0x54fd6ae6
.word 0xa0e6f6cc,0x6a5e0728,0x6b96c744,0x8b780daf
.word 0xcd11f999,0xbad04ff5,0x53e28187,0x67bcce0b
.word 0x3ddbc299,0x9dd6f229,0xd9028d22,0x834b4044
.word 0x40fcae3f,0xf71f5a29,0x097d153e,0x47a91509
.word 0x451af92e,0xdc7c58be,0xe343e22f,0xf35bdbf3
.word 0x6e640beb,0x791f3f8f,0xa8d02ad7,0x2bab6d54
.word 0xa8340cd3,0xbde31bd2,0xcbdc8050,0x4db38d54
.word 0xe495114e,0x203926e3,0x71f252cc,0x536472f6
.word 0x973f109e,0x51517f6c,0xb2fc6621,0xef64a675
.word 0x955b5769,0xb1fa3a3f,0x54e6f79f,0x78c0ccd1
.word 0xbf4e9250,0x124576c7,0xd44c659a,0x992f6850
.word 0xfe71a799,0xb6019014,0x63f86f80,0xb3bb98e0
.word 0xbca5739e,0x55d8b6cc,0x63aaf82d,0xb930826c
.word 0x02a441c6,0x9fb1f876,0xf173c97f,0xd0d425f7
.word 0x4fd3bdcb,0x7c7a2b31,0xa367055a,0x83888fcd
.word 0xdbdefb55,0x1494925a,0x476f96eb,0x5c8efb73
.word 0x9b084e87,0x8f1db768,0xff8fdb01,0x7c9724aa
.word 0x36394f01,0xdc6ff70c,0xa1eab0a8,0x6abe7fd0
.word 0x4719e261,0x322481d8,0x7d655ee3,0x4c10fe30
.word 0xf1f31f46,0xd983290d,0x3c423704,0x4d0ce13a
.word 0xa56659a0,0xe208d820,0x44610cb8,0xebcdf748
.word 0x2d44b96c,0x49603cb9,0x81458317,0x2c9ff628
.word 0x8256d18b,0x69954794,0x4c3bf286,0x9aa84ba6
.word 0x7cc13eae,0x6fd25a7e,0xc0449d94,0x24c55e1f
.word 0x63cfd99b,0xe1806655,0x7c4445ca,0x3145d78c
.word 0xbd717ff1,0x51e2e42b,0x081e8950,0x8c87e200
.word 0x3e430ed3,0x82c4086a,0x13dd1d39,0x17065286
.word 0x2beab464,0xc828d11b,0xb593eefc,0x811c5a2c
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 0x73eb3319,0x93c5d0eb,0xf9fe9e7e,0x17cf32ba
.word 0x282ba6be,0x167b1257,0x26e8bf38,0xcb9ccc69
.word 0x528a16cc,0x9786afc5,0x3c430f84,0x7cec93ce
.word 0x774b87cf,0xdded7f20,0x31a54e83,0x1e529464
.word 0x62933d0d,0x9ac77f00,0x15adbec7,0xb202feda
.word 0x64b5cfe0,0xd4a93093,0x2299a328,0x96cf3d45
.word 0xceec8030,0x79c07dfb,0x69c62836,0xb9b0235c
.word 0xa9d26f12,0x577b71d1,0x74c79148,0xf83d9b71
.word 0x6d1c6845,0xf89efa40,0x5fddf0cd,0x4a4a5ed2
.word 0xf2b79fcb,0x23ab4266,0x05a79302,0xc3d5eca9
.word 0x99e28456,0x4c068567,0xf346146d,0x342ab2f1
.word 0xb1f0db00,0x6d16b834,0x90df2dd8,0xc8e7939e
.word 0xac327d77,0x5e17f58a,0xfd3f1879,0x61bd8732
.word 0x2f1760e1,0xa9e472d9,0x55f111a4,0xaa08c597
.word 0x8b86d566,0x3bba3f86,0x4a722e42,0x9554e752
.word 0xdf99e31a,0xf052050c,0x45761e4b,0xa375f510
.word 0xa8120029,0x7acae867,0xf4494ad6,0xa4145388
.word 0x0458a452,0x49dc089c,0xd200b0e3,0x3a6801b0
.word 0xb7e01b71,0xd6bc469c,0xe50aec4d,0x56ed12b7
.word 0x53758114,0x0e8ff6db,0xaf5fb1ad,0x24120e22
.word 0x064bcb26,0xf8255e9a,0x32fc69c3,0xf56f7b34
.word 0x896e31a3,0x3fa3800b,0x0370ea03,0xda96860f
.word 0x6a545751,0xe6e326e9,0x99a26039,0x86139f07
.word 0xc624f1e3,0x30a6a06c,0x1bb642cd,0xafddb4c7
.word 0xa3b967b9,0xbdea8730,0xd802aa03,0x80ab2d32
.word 0xda084675,0x64291a0c,0x133c7299,0x2a0a65ed
.word 0x211edda6,0xbab22e89,0x04ed8ef6,0xef4d8eac
.word 0x541b6232,0x659c7cca,0x2784b848,0xab1d2653
.word 0xf6186a33,0xf27ea65d,0x58e6ccc8,0x3919f9fd
.word 0x102b400d,0x641e8315,0x4f12b425,0x136c10b0
.word 0xf7a8dfb9,0x17e04dcb,0xe4101e6a,0xd98d43a9
.word 0xbfa8ffb0,0xcabc253d,0xb106c545,0x2069f479
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 0x01f13854,0x8717450e,0x07841326,0xa50e0779
.word 0x112e43b5,0xc92ecc59,0xd8d95651,0xe830fdc5
.word 0x85593ee4,0x816185db,0xb2038f88,0x80c4e9eb
.word 0x93ccd158,0xebe90fb1,0xbcf84b39,0x41b8c1b5
.word 0x2aa07441,0x8c09e129,0x726fc1ef,0xfdbf3e9b
.word 0xb2229b30,0x5f674fde,0x08e87e9f,0x4b18eccd
.word 0x11e0dd74,0xb49edf51,0x0642ca2c,0x39303214
.word 0xc563ec05,0x5743a801,0x799a2250,0xe57ce3cb
.word 0xa3fdac5a,0x40270779,0x187abc96,0x708c348d
.word 0x828695aa,0xc7f42f49,0x3d5de48e,0x9d9b104c
.word 0xd1a7c31e,0x201fedbe,0x017e15da,0x59a4036f
.word 0x3712bc38,0xf794503e,0xb3d31e47,0x668a4c7a
.word 0x0c4fbdbe,0x7e7f5b4a,0xe6937ea8,0x7520865c
.word 0x7cfc7142,0x135a31db,0xfa4fdbbb,0xd9b82f93
.word 0x124bf3c5,0xb3ba9403,0x33bcce84,0xb5dd40df
.word 0xaf520f43,0xd92d88a5,0x3200c168,0x336d5e0b
.word 0x73ed1313,0xd13343bb,0x00530d0c,0x8ffa37ce
.word 0x538df97c,0x6ba5db3e,0x9ac97c51,0xbda5b9b0
.word 0x72e591e3,0x2eb2bf95,0x0af94006,0xdaf0c884
.word 0xac9805b3,0x719640b3,0x360a1d49,0x7c733141
.word 0xd204f573,0x56f68678,0x4dded294,0x7a22720d
.word 0x181c3b8f,0xe30aed28,0x3e70527d,0x1bc8b4d6
.word 0x9b8919ed,0x6ff927a8,0xa77136a1,0xc00a851d
.word 0x8aa03f56,0x3001780f,0x2f813e6f,0x2f13c7fc
.word 0xcfab4c6d,0x14e7b042,0xe9fbfa9a,0x20bb9633
.word 0x8504ef3b,0x1fcaf38a,0x1a0b8b94,0xea5602b9
.word 0x66a4b9cd,0x0af0d955,0x01593cce,0x14ad4642
.word 0xbb2b1022,0x8e335cc4,0x49e7c081,0x6a2f0854
.word 0x555d1955,0x1899bab1,0x3b00cec5,0x40b4549a
.word 0x19a6f49f,0x8f49b8ba,0x89262765,0x47042e75
.word 0xb19fa1d5,0xd9be63c0,0x727517fc,0xba5193c7
.word 0xa3ba8373,0x93c016d0,0x92c131ed,0x3725d284
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 0xe80d4eba,0x03a1e932,0x89ac72b9,0x830e3281
.word 0xb53033b1,0x69abbf8c,0x7fff44ce,0xdff87e29
.word 0x25e4b6ec,0xa6deab66,0xa5a8c24c,0x07256fa8
.word 0xccc4a3da,0x3ff98434,0xc4d2d19d,0x0d656c89
.word 0x6cac6d4d,0x96bc1fb7,0x43883a08,0x300672df
.word 0x802bcd53,0xa0f26370,0x1e76ab8d,0x74092505
.word 0xe63b8222,0x75884903,0xffccc3fa,0x972f81ae
.word 0x75138223,0x768a69bb,0x1ec9a93b,0x7cda6e18
.word 0x199d35a0,0x09dd66af,0xc733f328,0x0c7d5722
.word 0xb01acc99,0x402366bd,0xa786bd8b,0xa164da41
.word 0x0665da4f,0x4f898b1c,0x151824af,0x21e0197d
.word 0xf14e0a2d,0x370d1f53,0x89f006bc,0x2ad857f0
.word 0xd3649a1a,0x99624026,0xca5ce74d,0xf72d253e
.word 0xa6577b7b,0x102d45ae,0xa3a52c9e,0xfcddf234
.word 0x1887de33,0x926e0396,0xe172af9b,0x43c29534
.word 0xc024892b,0x5c55e510,0x86834792,0x18768065
.word 0x9df16fc0,0x6452fd6f,0x6ba35773,0x398061d5
.word 0x727e9c49,0x7a8a1f35,0x694350d2,0x7b6e94f5
.word 0x4ed0ce3a,0x4d34a187,0x5b51afbf,0x7b761dde
.word 0x10fb4aa3,0xb3958072,0xebd40790,0x4595bc22
.word 0x15d043e2,0x387e6ebe,0x41cd7ddf,0xe4cb6c84
.word 0x2972fdb6,0xc2dde1b0,0xe5f33c63,0x457c680d
.word 0x47ad8850,0xaa0028f3,0x3a3b9c30,0xb6ec1d5a
.word 0xa8495781,0x2f4ef9a8,0x28ea94a4,0xc7f087c1
.word 0xf20f797d,0xeaeea0fc,0x9055b693,0x614a55a5
.word 0x2756eb5a,0xfbb76812,0x287e07da,0xdc81277b
.word 0x62e789b4,0xb435841a,0x398943a0,0xc26af6f7
.word 0x6dc16580,0xd1db3c12,0x50b8c30b,0xd5e4320b
.word 0xcf4a3b54,0x5baa12c4,0x450c3d88,0xd6732011
.word 0x4bcd6bde,0x2e19eb80,0x48540844,0xba9d2bc3
.word 0xa2f4cf6a,0xfcff855d,0xc062e231,0x58728e0c
.word 0xe8412a34,0xad0d06f6,0x12bef8b2,0xa58c34c7
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 0xf3878788,0x18cebc8e,0xe7856c95,0x8f466fd4
.word 0xc3dfbca3,0x7d1f7c2c,0x0aa50d50,0x721dfc40
.word 0x3e59de8c,0x392d5e04,0xe8e933b1,0x25d54c4f
.word 0x39bf320f,0xf8419b65,0x7cc55d66,0x9ee74a68
.word 0x229c3679,0x12b6cbff,0x77dd22d5,0xe1a59682
.word 0x7b539f88,0xb2e29340,0xb1e619de,0xcd0f4c72
.word 0xb6474dbd,0x0cf76328,0x3b7a5da7,0xd7340ff5
.word 0x6e4ca97c,0x2b36a277,0xf745cdc7,0x8143ae71
.word 0x3546fdd5,0xc1daedaf,0xfb7be124,0x0e9ab404
.word 0x53ee59a0,0x777917c4,0x18aa5ee5,0x3eb2716a
.word 0x6e72d98c,0x2c4f7491,0x986617aa,0x30afe1e9
.word 0xc61bf401,0xf75e4aa9,0xf988a660,0x926f44c9
.word 0x419f9c2a,0x0efeed21,0xfade8a09,0xe3bbe4ba
.word 0xf7b54449,0x5aa82129,0xcd990ed4,0x9f37c191
.word 0xe14ae005,0x690282b4,0xcfd99749,0xea4b70b6
.word 0x3083a33f,0x77439e52,0x038989f9,0xd26da475
.word 0x9b2a4813,0x68d182f2,0xc46c3adb,0x69e385a7
.word 0x528adb0b,0xceecd293,0x64437e43,0x1f921f20
.word 0x310f2647,0x827ea518,0xfe5d5cb3,0x0dcfdc9a
.word 0xeea7436d,0xd9d48e91,0x27b6ac88,0x614b40a9
.word 0x1344683d,0x74798b98,0x5334a3e8,0xd2e190be
.word 0x43de664f,0xa7b5e112,0x600f9236,0x2d166dfb
.word 0x73706ec8,0x4bad7bcd,0x34af99e1,0xc3c6cdad
.word 0x4f1553d3,0x06b29d34,0xc3fd45e5,0x238870b7
.word 0x98eaffd9,0xecf8cb5c,0x3eea3d0f,0xfb4a03b4
.word 0x07da49cb,0x2e77a3f1,0xeb42ded9,0x32540bbe
.word 0xee32023f,0x1af5591c,0x3bd6baf2,0x6c12916e
.word 0x7852cee8,0x88dad721,0x01c04fdf,0xdf904590
.word 0x763c3588,0x22833339,0x45672586,0xbd0940b5
.word 0x74581594,0x79efb733,0x93e462b2,0xd7ec356f
.word 0xeda5503d,0xacb984b1,0x4614cb75,0x304d39f6
.word 0xf8872ac1,0xf6167aaa,0x9c4273d0,0x00930979
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 0x5021fb27,0xe994384f,0x04213940,0x65eed580
.word 0x1929390b,0x756d5142,0x2a215c85,0x9a637def
.word 0x0818719c,0x725c1e53,0xb0c2ade0,0x3c06962e
.word 0xe900f9c0,0x219bba22,0x52a2f434,0x2ebf13c8
.word 0xfc21c48f,0x7bc5c709,0xcb9be45c,0xd0ab01e4
.word 0x5db7eb3d,0x02c4f724,0xea1d8e77,0xa391ae25
.word 0x6cea6b34,0x68ea58a5,0xd82c8581,0x69e21855
.word 0x760f0a4c,0x0da695b2,0xdde0ca54,0x0513b9fc
.word 0x192fbd12,0xe3df3a12,0xc6a8d2af,0xaf1192b5
.word 0x9fd4dadc,0x0759450e,0x506bfe6d,0xc6c0bb47
.word 0x8db2050c,0x3a3fc7f5,0x0d7099df,0x04bac070
.word 0xdff31263,0x9811ee2c,0x6f176c5d,0x4230cd7a
.word 0xe7446b8e,0x48521ade,0xb3110103,0x0b845ac9
.word 0x339fbbce,0xdd892173,0xe6ef924b,0xd1c322dd
.word 0xd62019c6,0x64e40cc6,0x5b7ff01d,0xa750d3d1
.word 0x99ab3f58,0xf86ff117,0xb1a47646,0xa7289c66
.word 0xbd8d60fe,0x3b8c7391,0x07b55558,0x35ccf860
.word 0x9bffe132,0x8f589382,0x6c6307ad,0x14184695
.word 0x9d7c19f1,0xcdbe5ad9,0xcaea9271,0x347cadaf
.word 0xe5622308,0x26e265e0,0xa68046f8,0x3d6abc23
.word 0xe7ed3a2a,0x169d7c17,0x25d6cf2f,0x0357cb09
.word 0x33e834ab,0x9697793f,0xdf5e964a,0xafca0dec
.word 0xf3d6ba50,0x381d9deb,0xc2fd8fd0,0x36114f0b
.word 0x488c0501,0xdb3efc67,0xf1d29bd1,0xd0089fd0
.word 0x92b6ea60,0xb5e296df,0x29b09ea0,0xa8d65f71
.word 0x782398b4,0x86428264,0xc714b364,0x4490ca1a
.word 0x30992276,0x65b10b76,0x18d00b00,0x90a4373f
.word 0xae7e514d,0xc0d9be1b,0x4ebe0dd1,0xb3bc52fa
.word 0x0a1cfcd4,0xfcb2aa01,0x9a4e0dc2,0x6ba4e7bf
.word 0x41bce8a2,0x0ac6d8d4,0x6abf1ef5,0xf321089b
.word 0xe8becb74,0x7775d632,0x381e23f2,0xe395f9b6
.word 0xf1736cb7,0xd22b6afe,0x91421add,0x3f376a5a
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 0xd6917992,0xdb58b645,0x8f42588d,0x4252c4aa
.word 0x32767069,0x499064b6,0x6c450f2d,0xd24df8c9
.word 0x7ac2be02,0x37efb3b6,0x532664ac,0xc7097714
.word 0x57c5d65e,0xb7fadcad,0x92e2fcaa,0x566fd12d
.word 0x305ed943,0xcf4d1c30,0x8e787817,0xe544c200
.word 0x7e6362d9,0xbf8a4d9e,0x4901fd67,0xc3c97fc8
.word 0x5c235863,0xa4b7287d,0x869fde0b,0x5ad946d4
.word 0xec97a883,0x694449e5,0xa3efe5e8,0xb23c1eaa
.word 0xb5d63fe4,0xd7c350dc,0x1f870255,0xc13f3bbc
.word 0xa6cbd072,0x0e84cb15,0xa227aac3,0x8618c8e2
.word 0x4e3d761c,0x6584c576,0x881cbc11,0x26332891
.word 0xf75f05eb,0xd13106e2,0x0611eda8,0x8299bbdf
.word 0x536425c8,0xb66c8129,0xc26fd897,0x69d69a4c
.word 0xccb4f700,0x35f95c62,0x5306f2fe,0xc72ee3aa
.word 0x64f64504,0x6819f063,0xee1abfeb,0x372264a9
.word 0x4577270b,0x2a2909ca,0xc76fe939,0x8c898be0
.word 0x79fd4925,0x716eb4de,0x986f84cf,0x93ed2866
.word 0xe0bdc9ab,0xd4a9b4b3,0xe0f619ad,0x350d67c5
.word 0xf9d1345d,0xf16ae3c6,0x40eca3fc,0xd2f1ca7f
.word 0x219aabdc,0xc711c49b,0x076a3d33,0x8abd3936
.word 0xe05b5a65,0x9dfdfa56,0x8bebc7bf,0x2fc605c3
.word 0x1fde3a25,0x29acceb4,0x89980af3,0xa100e484
.word 0x3fe3bf81,0xda10c3b9,0x7511849b,0x2752ae65
.word 0x5436aac2,0xbd06912c,0x6654a5dc,0x6ea8780e
.word 0xa8749bf6,0xdea34df5,0x16d7bd81,0x838869a0
.word 0x49b3a74f,0x31cc1859,0x807d73ae,0xa73098f3
.word 0xa2a7c509,0x3e204f8d,0xa720c1e5,0x99efa4bb
.word 0x75554653,0x160929dd,0x2b3fb669,0x4f4b5790
.word 0xa76ec150,0xd33d40d5,0x5cc1ce3e,0x023c16f7
.word 0xb5cb4b89,0xbf5505ef,0x81642b4f,0x7f24ebc7
.word 0xeae3f210,0xe997505c,0x581623c7,0x67729d1d
.word 0xccff8ede,0x3484090a,0x3688ae25,0x8ef55fc6
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 0x27d3cb00,0x7c8d5826,0x582987f0,0xce2336ab
.word 0xf082958f,0x85348311,0x74d96bfe,0xf224a416
.word 0x04e5e02d,0x86e3d183,0xb827b929,0x067ae36f
.word 0x390bdc1a,0x987755ee,0x94baa6f5,0x472243b5
.word 0x133d32d0,0x844d91d4,0x000c801a,0xd06d491a
.word 0x7651d1da,0x60e456e7,0x5db63484,0x93a43926
.word 0xeafa5a4f,0x0c22dd86,0x115e010a,0xef61afdf
.word 0xe2f1994f,0x56ceef65,0x1e877b01,0xd84ce23a
.word 0xeb074656,0xd81d2152,0x72b60d8d,0xa586cef9
.word 0x8c2bebf8,0x826041c0,0xae3692fd,0x8ea1630e
.word 0x22cbc311,0x9dfc8f64,0xd806238a,0x495f83c0
.word 0x1d5f14b0,0xd8c54f1e,0xab090c20,0x256c9803
.word 0x046087c6,0x951701c7,0xe7213d42,0xb7c5751b
.word 0x8fb3ee81,0x150b6317,0xc098b8e3,0xc3c3cc2b
.word 0xb42313ba,0x922a0baf,0xcc22feb3,0x7b253efe
.word 0xde452435,0x5049d755,0x90f6f354,0x4b244aac
.word 0xd185482e,0x792b61ed,0x808305d3,0x88f5e58b
.word 0xfa45dd05,0xd485b8f3,0xe88518c8,0xd456939c
.word 0x2e85840d,0x78c71c47,0x69af609b,0xf1ffecc4
.word 0x20fb50c1,0xe4c9fc86,0xd59f73b2,0xcc75518f
.word 0xe6022205,0x33742cb1,0x6ce91f26,0x7586780d
.word 0xbfe1919f,0x4688d233,0xffdcd53e,0x1c7df02a
.word 0xfcc9a4ba,0x80744eac,0xf3260fd7,0xe13258c7
.word 0xf0efddaa,0xbca5b56e,0x307ba820,0x45869fdd
.word 0x1e77df5b,0x5d61725e,0x0bde0acb,0x7d48fe0c
.word 0xd911bacc,0x17022d52,0x24fa412e,0x0a1d4837
.word 0x4d41966e,0x04666f3e,0x16880134,0xf2fda4df
.word 0x6cbbb353,0x0b4fe9ba,0x99dd4f8b,0x75fca2f8
.word 0x6886a3a7,0x27b48f07,0x50aeaf43,0xc395385d
.word 0xbdcdd2d2,0x12f89c1a,0x6a1c1d6b,0x569b3f29
.word 0x9eafb915,0x3051fd80,0x74a4fbad,0x7539d327
.word 0x5b3b4f2c,0x93a2db73,0xb7cb5619,0x01fc0f9e
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 0x00bfbb02,0x901a2213,0xc32632f9,0x268b1e95
.word 0x022e347f,0x8bf274ec,0x7867e501,0xfe9acae4
.word 0xe5a260bd,0xd0b86a5f,0x0966eac3,0xd6d1a0ea
.word 0xc38d2687,0x10ee8468,0x1042bce8,0xcfa222e1
.word 0x16220acc,0xc3635d50,0xe4c8cec4,0xece51732
.word 0x8804be95,0x490f14ae,0x6e3a8874,0x82e7878c
.word 0x4fe2af77,0xf0d9535b,0x99838311,0x8fda872a
.word 0x922caee2,0x2ce00439,0xeb309f59,0x721be115
.word 0x8449992f,0x4fb2ab0b,0x5bc4c42b,0x75b92837
.word 0x79fa8bfc,0xb76e5c76,0x93660cb8,0xe7a59ba1
.word 0x6097fead,0x09c1fb69,0xbe02c341,0x2d012ef7
.word 0x1ca877a6,0x5a387b0d,0x329f4c6b,0xdaf533c5
.word 0xef08eea9,0x66fca6af,0x8315284e,0xfc85f2d5
.word 0x89c00e0c,0x5dd6481a,0x3b2f250e,0x3b27bd73
.word 0xd4b8e017,0x9040a3fa,0xbe7e2c70,0x2bb10c7b
.word 0x00e24d01,0x0edaf816,0x0868a34b,0x601aabe8
.word 0x971396ac,0x717507c9,0xe35dce3d,0xa93cea04
.word 0xb368cb09,0xc592fd0d,0xa637fe79,0xa6120093
.word 0x9d0f7ddd,0x511911a8,0xfcb2dc5e,0x7b332ee4
.word 0x58f4c22b,0xc42ef62c,0xa4f246b6,0xe0465feb
.word 0x2f91d74b,0xc38025fc,0xcad530f2,0xb3da6952
.word 0xe0ded7fe,0x8f18afb3,0xfa052fe0,0x808e3de7
.word 0xd7657af3,0xc6b2c5cb,0x393ccdb2,0x54a1acd1
.word 0x7fb5118a,0x02a325b5,0xdcea9472,0xb68e2b23
.word 0xd23fbdb5,0x6e460be6,0x19c7ab00,0xdda54cc3
.word 0xfdc876b9,0xc5e94396,0x6cba94fd,0x94f244f7
.word 0x9eec6ded,0x9e30b4c2,0xf6d8d611,0xf083a2de
.word 0x8b5cdbb1,0x3f4ba49d,0xd283de33,0x101ed3e0
.word 0x9e71a1c0,0x5f1064b0,0xbfc98d20,0x3bc98360
.word 0xc2d654ea,0x3ddbee72,0x2128e814,0xb6f7bdf9
.word 0x8835b30b,0x866ef722,0x599ac0af,0xf3397db9
.word 0xe30a87d3,0x2843dd03,0x353ff216,0x461c96ef
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 0x5213a98a,0x2e3433d8,0x20210a52,0xeaf72dc3
.word 0x2a6c780e,0x3e21c845,0xf01b7b3f,0xe897c265
.word 0xcc07d5d9,0xf60bc0e8,0xfd5d0fe7,0x8c4c9f28
.word 0x3d926137,0x9d307d80,0xd4c07fcf,0xcda4bd04
.word 0x4e88bd6e,0x7fb185c4,0x2a050a74,0x448414de
.word 0xdba19c1d,0x946652a6,0xfe4b3981,0xa02edfe8
.word 0xc8f96112,0xb5367ca3,0x87608f71,0x640aa293
.word 0xec1c9177,0xd91bd675,0x08be9883,0x88a14fff
.word 0xce398436,0x5af73792,0x6235256b,0x1033406e
.word 0x358277f3,0x1d75e2e5,0x80ad271f,0xa213364f
.word 0x5b2c1b5d,0xf399a36a,0xd39949fd,0x4a76cf36
.word 0x563e5370,0x9bd2421a,0x7fc593c6,0x5eb75f85
.word 0x70c4e8dd,0x94debec7,0xf380d5e8,0xac121951
.word 0x601e44a9,0xde48c230,0xb14f0a44,0xe9499eb9
.word 0xc35fd751,0x4258caf0,0x67f30a60,0x92b79ca3
.word 0x9fba8df2,0x4e3d3064,0x24365757,0xef385015
.word 0xc631a7e1,0x2aaff49d,0x2d3492d2,0x34b3cbc4
.word 0xc030cc05,0xf2b703a4,0xba5272f3,0xc53120ca
.word 0x1b8cb181,0xf7e289b3,0x0eca8501,0x210074f2
.word 0x31ade133,0x0f57588c,0x5aff67e0,0x39077b40
.word 0xb7b3e8dd,0xf7fda24a,0x80e4046c,0xfddbfd4b
.word 0xd3d214c3,0xf08e8e7a,0x799c96ac,0xa097c97b
.word 0xdb05195f,0xccb86c2f,0xbd9a5444,0x98199733
.word 0x79958d18,0xef2828a3,0xa5ac3200,0x1728203a
.word 0x0d9746e0,0x677f53ad,0x9281afb4,0x5b76049d
.word 0x787edb67,0xd5f4d12e,0xbf9a68bc,0x552a6a61
.word 0x8bcba5d8,0x4773e75b,0xe55e8a92,0xe68cef55
.word 0xe3d738ae,0x543258e3,0x2f77e1bb,0x164222ec
.word 0x2b4509e3,0xef2ca308,0x456ecd12,0x9d11c56e
.word 0xcd8e6c5d,0x376e3cee,0x361b7847,0x21b9d574
.word 0xe173e460,0x5d28d4fc,0x4b98201d,0xa13639dc
.word 0x936b3ce9,0xa546075a,0x18cfcc9e,0xc92a2b60
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 0x6d6d34e0,0xc4fd0658,0x259b61ad,0x77e3b6ed
.word 0x2dd87b83,0x2167ff23,0x3f24c6aa,0x4b738aaa
.word 0x5d4f2b86,0xf69d84dc,0x5522e198,0xd618064f
.word 0xa5bfffd9,0x303b2986,0xab6623b0,0x33f5f678
.word 0xc74c0e2e,0x7dca7cc3,0x9751d056,0x68f0e0e6
.word 0x4045cd2b,0xed683504,0x1de6f2c1,0xbf9bac00
.word 0x36ed8135,0x14dd404b,0x00cf9c56,0x71d732ee
.word 0x7deebfc4,0xe0dfe086,0x96dfd8fa,0x982fb245
.word 0x89eecbce,0x9a1dcfa4,0xefb375b9,0xe85992be
.word 0x380fe033,0xc3eb999a,0x03fac211,0x52023c1c
.word 0x5532c558,0x84bda1b3,0x408cb902,0x68dce53d
.word 0xfd17edf6,0x60c71e3b,0xca1af661,0x27701639
.word 0x514c19c9,0xffdaeab3,0x862a5a27,0x436ff746
.word 0xe5606a55,0x75d037ef,0x43248a7c,0x874e654d
.word 0xe299e033,0x3812b7e2,0x84ddaec2,0x0ba4d5bc
.word 0x587e8fc2,0xf1e94e0a,0xc076a4f8,0x44232052
.word 0x7085ec01,0x880a8e83,0x9eab1f57,0x54ea90e3
.word 0x4af79fab,0xa7021b33,0xab1c6c5e,0x81baed3b
.word 0xefce7520,0x6ba7ad47,0xe85d4a1c,0xb8dae4bc
.word 0x3b59123b,0x61f9d041,0x8d883ba9,0xc988e535
.word 0x390b44b8,0xa85e68f3,0xad809ea3,0x61493d1c
.word 0xee77d329,0x32180655,0x3def7faf,0x02d6c919
.word 0x2ff4d00d,0xb2aac113,0x61986264,0xe324ee07
.word 0x145cd435,0xefb7ead3,0xaac8eadb,0x91105f69
.word 0x15b616c2,0xbd5bdce3,0x147a9732,0xed606413
.word 0xf85d33ef,0xfe46bf24,0xbf5bd358,0x6e2a0b6f
.word 0x360edb9e,0x6b479f0e,0x00ce2b91,0x667f0561
.word 0xd487c35d,0x6c923e04,0x53a5b1be,0xcb62d26b
.word 0xf56c6509,0xc659c145,0xb22ef1ef,0xb9f80418
.word 0x1602bb40,0xe3dbc27d,0x0fc95179,0x75227e7d
.word 0x2fb5764e,0x07d41959,0xcd864d60,0x96b7d345
.word 0x20ce5c30,0x0d56bf95,0xb5a7b677,0xb27d35ae
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 0x54287def,0xd9599b3d,0x2d2330cb,0x11f129bd
.word 0xdc0a4cd1,0x20398b83,0x5eef9aa7,0x25a1b5e2
.word 0x2b168eab,0x6ead5e75,0x4cf3a376,0x39817fe8
.word 0xafc776c4,0x38d53854,0x68d5819d,0xbc847e3d
.word 0x8e0dc255,0x622b1f6b,0x35dae04f,0x2a4de78b
.word 0x2a735863,0x43861bea,0x1b7a014e,0x3b85195f
.word 0x86f13d08,0x1d52bc24,0xe14df8ef,0x672ca865
.word 0x72d67ca9,0xc05539cf,0x0c0b4f9c,0xaaba8154
.word 0xf2078766,0x5f031592,0x9d1caee8,0xfeb5b835
.word 0x59b4c52c,0xe6a0d4f5,0xee3f328c,0x5e2646f4
.word 0x9f3a4549,0x6807cb33,0x41c00565,0xf3ecbf2b
.word 0xbf242631,0xd0de2575,0x510ba127,0x010db7ff
.word 0xa3e63a29,0xf7dfb543,0x7146886e,0x2bd08bfc
.word 0xc8c4b3f9,0xb53c0cd5,0x31921705,0x8f6bff5a
.word 0x12a65f41,0xe2c1ebc6,0x32d43805,0x08041055
.word 0x07a5af6d,0x40b50564,0x7ca93d94,0x8e745c62
.word 0x76e33ff4,0x2447f3ee,0x5ffff61f,0x49bacc7d
.word 0x098156db,0x7bb59bdd,0xa55c079b,0x4d2e820f
.word 0xf1252944,0x7a509da3,0x6bb608c7,0x37211b40
.word 0xa8e9b3c2,0xf96db549,0x2f05a9a7,0x40aa8233
.word 0xaf9e2651,0x2295227d,0xa61bbc8b,0x995605e8
.word 0x2f6bcf0c,0xcfbb0927,0x8b86a8bd,0xae58bf44
.word 0x8e84a66b,0x73fbae4b,0xfbbc97ff,0x2e9f32c7
.word 0x1faa736f,0x5c11bd38,0xc96ac9fc,0x36180711
.word 0x6be7a4ad,0x52367a1e,0x40adfb69,0xa63d2f3f
.word 0x2721e82c,0x2292fb5d,0xc80469fc,0x3d71c64c
.word 0x1f3ed548,0xd2a85c1a,0x6e38f0e3,0x1541a269
.word 0xcc73f252,0x1e3fb629,0x451f3e2c,0x65e4a8fc
.word 0x60c0a669,0x37b38fd2,0x8f135000,0x7fec9fc9
.word 0x4003dbd7,0xc27cb857,0x26dbe4c8,0xe2f3d67a
.word 0x0d6e861a,0x739b0938,0xa5cd2017,0x68b1d350
.word 0xdb0c5202,0xcf40dc38,0x8f949433,0xbbcbde88
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 0x4d50c12e,0xf2b6e3b0,0x6ab56ceb,0x40cbb91b
.word 0x2d06a01f,0x52948c95,0x208e3535,0x429dfeb8
.word 0xddeffc04,0xcb2fd80d,0xd3b887d1,0xb7cc0e25
.word 0x5f930c96,0x15e6cd41,0x2c903231,0x360f4107
.word 0x55a2e063,0xc3e2c00d,0x33a21e30,0x3f431170
.word 0x870e261b,0x1de253f7,0x8fcea235,0x70b9b221
.word 0x0752eabf,0xe1c28615,0x95a7954c,0x7b011d63
.word 0xceb93db7,0x827063ac,0xeb0adaee,0x3acf9107
.word 0x3d98824a,0xf92fe2a0,0x19b0a83d,0x1be6d6aa
.word 0x9d1f08b6,0x723ad96a,0xb03fdfd0,0xdb6d78a4
.word 0x7a162739,0x77a49dbf,0xf7b43e53,0x67427c28
.word 0x52786486,0x2bdf64d2,0x3569b068,0x39b9fe06
.word 0x38799a4e,0x0d7a436d,0x77edbcd6,0x8aa1ede4
.word 0x88b4fdd8,0x3ad0bd37,0x4e79e059,0xa1dd84d7
.word 0xcff4ae35,0xbc2c0098,0x4aac8f98,0x6da6cc33
.word 0x5340c595,0xc64102f3,0x09841b9f,0x5bdd2faf
.word 0xee15853f,0x00cbb859,0x2aff3e33,0x5cd1d402
.word 0xc7207a4c,0x88c1d4d3,0x3196c3f5,0xc52171f8
.word 0x4126e820,0xdd8dfcd4,0x049906d1,0x82978097
.word 0xad7f596d,0xb4dc4023,0x58a56fa3,0x2207785a
.word 0x92905e6f,0x3e66fa97,0x3f0ef491,0x491fd48e
.word 0x3d7b8e93,0x5d1808e2,0x8d19bbec,0x3941f753
.word 0xa50369cc,0xce5ea8c5,0x6868e9ef,0x415c39e4
.word 0x705898c6,0xaa05dd09,0x633ab09a,0xdabb136b
.word 0xfa4c0f77,0x79633ecd,0xb0cbfc7c,0xf4b97825
.word 0xc57b2c1d,0xfb03fa38,0x4bbed803,0x86788077
.word 0x9a05eb73,0xf57fb06c,0x2c1bf599,0x3e2c52de
.word 0x669da1f8,0xadf35369,0x6c17d0ac,0xd78a753c
.word 0x36e45757,0xd29af16c,0x1356da45,0xfa3cc143
.word 0xd2f1c739,0x937bb8cc,0x3fdc0987,0xc5230e0b
.word 0x7dd70140,0x9af9427c,0xebcc0b88,0xdd7307b8
.word 0xbb38b922,0x927ae2b3,0xd8377876,0x58f160d2
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 0x20082d19,0x14225661,0xfef5facf,0x8fe1e4e0
.word 0x9d39f680,0x4a8324e5,0x7173bc50,0xbe917461
.word 0xd30cc809,0xb31fe129,0x31f87838,0xd9027132
.word 0x24505da3,0x80de1be9,0xc3bacd74,0x9a8f2ee7
.word 0x8045c859,0x6d7c698b,0x0cd9292d,0x789bea11
.word 0xb0d17979,0xa46faf95,0xaba691a8,0x0b05d2fa
.word 0x96109154,0xe7dd3d22,0x3f99afa5,0x579b5647
.word 0x1d4d5b99,0x47418fa2,0xd45dc14b,0x6aa10d3b
.word 0xb2611ad2,0x19071d6c,0xd4350a93,0xafeae18d
.word 0x7f7c8c75,0x1e1db7f5,0xf13ee0da,0xbbfd14ee
.word 0x8b667393,0x4bf62e7b,0x0d3fba05,0x67a58dc1
.word 0xe1027692,0xd559ec4c,0x7ee8d9ed,0xba277161
.word 0x3dbdf66f,0x306282bf,0x937b134b,0xbbeb5cae
.word 0x42eb592f,0xa436db1d,0x55702153,0x17718af8
.word 0xa793b61c,0x2f6d2d5e,0xc6ad9975,0x76f84b9f
.word 0x273d5304,0x6bd44504,0x8e8b8b74,0xdd7d0a71
.word 0x338a76b2,0x43b463e5,0xc00aec9c,0xd2c4b8be
.word 0x38b31e56,0xb412b2b5,0xa756cbc7,0xf2293eaf
.word 0x718d2c80,0x18fe9c64,0x33606dae,0xf953485c
.word 0xea9fdbf0,0x4b823123,0x1d953ec5,0xa679fb67
.word 0x7f4baae4,0x48ca5f76,0xaad49aff,0xdfda0b4d
.word 0x4037f690,0x60c566bf,0x2dbe5cd0,0x2ef9d51b
.word 0x340e125c,0x1d0f1ee6,0x55f27e84,0xc7a19a1c
.word 0x522df7a3,0x058e9c78,0x9258de74,0x95a78b60
.word 0x8b98fd0b,0xd490705a,0x5a52480b,0x3e83c75f
.word 0x16335409,0xfd2abb53,0x1c22e7ed,0xe702220a
.word 0xb04dcecf,0x83766e94,0xa4c2f8f2,0x50e4c727
.word 0xb7d160d0,0x6eeaacfe,0x07e14b5e,0xf25f74fe
.word 0x906a0235,0x3a7b6c33,0x6041fa3f,0x847e679b
.word 0x978d40b1,0xa22be102,0xe9e6e81e,0xcdf56227
.word 0x2527e23c,0x648c94e0,0x0ad782ec,0xca4b0504
.word 0x80c381c6,0x5e6a07c1,0xfa59d820,0x009daf8d
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 0x393b2237,0xa1ce7c15,0x5a98a852,0x5aec025f
.word 0x13c1e000,0x0db372e1,0xccb6a1ed,0x9e41e92b
.word 0x9cca3384,0xe13a1a97,0xecdfde32,0x725a940d
.word 0x45b6e1dd,0x9e441d7c,0x2045ea6e,0xdb463213
.word 0xc9a4c069,0x524e4c3c,0x22550a5a,0x03dad0ff
.word 0x26bc79bc,0xe0e415d8,0x4048b9e9,0x16cb8e92
.word 0xd8a8d8ae,0x62dea41e,0xe5efa8c5,0x01452578
.word 0x04fa8bda,0xeb3f91a0,0x2ab680fd,0x46ed950d
.word 0x865d195d,0xa327bb01,0xc2fd3ca4,0xa68ed471
.word 0x24557c21,0x50206b49,0xb56e596c,0x18683338
.word 0x2542c705,0x780ca1da,0x7c709b02,0xf74336ec
.word 0xbc4a8fa6,0x02a04684,0x01844e41,0x31ba46a9
.word 0x6757549b,0x38478fd5,0x120fe4cb,0x435d5a20
.word 0x5b723ccf,0x6aa7bc96,0x87c71dc5,0x0a469af5
.word 0x1f6a6286,0xd25a7e14,0x8aeff4a1,0x567aa7c5
.word 0xffb1448e,0x98ec26ca,0x753b405b,0xd21dc82d
.word 0xd82a353d,0x2bc922f7,0x58398ee8,0xe872bf74
.word 0xb371f001,0x5f264fd2,0x77c9617a,0x41ab8891
.word 0x6da55816,0x269587a8,0xd77a4be7,0x1d717ade
.word 0x56ca9cf7,0x58636d04,0x9d9c367b,0xe2e0b309
.word 0x9cbf9033,0xe56a48c1,0x19265218,0x393da6f2
.word 0xc8e2eee0,0x8ebdf160,0x0dab7b8b,0x85eb02fa
.word 0x5ef73698,0x4a07aaf8,0xe1886490,0x2dab63f4
.word 0xa8f4259e,0xe0f7aeda,0x2c03c4a9,0x2c92fdb1
.word 0x412a6d64,0xcf40e797,0xce741f68,0x603c3195
.word 0xdc07e42d,0x7e1960c3,0x827477e8,0x2ad41179
.word 0x2866bae0,0xf6e5b57f,0xd7007da7,0x3d603a78
.word 0xba13fd6b,0x93bc18fe,0x31639e76,0x426bc9f0
.word 0x28c1ec62,0xfe1360d6,0x9f0b3150,0x7c093bd2
.word 0xf933f021,0xcaa6b595,0xb40dde53,0x66ad55c9
.word 0x5b05151f,0xc44de9a4,0xd6eb8b3b,0x7293fbab
.word 0x1a53e66f,0x1184423a,0xc8cf23f8,0x6c67663f
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 0x7d0a4e51,0x27d4ec24,0x81d11481,0x5d05b4be
.word 0x131e1dac,0xf0f59aec,0xd609b441,0x0f4c1d13
.word 0x8c718ffe,0xe7119cc6,0x66d9be34,0x13aae7e0
.word 0x9cc9ec7a,0xe5552829,0x5357ba65,0x4d6607ed
.word 0xf791b45e,0x38394878,0x3f0ad169,0xf91b5da2
.word 0xbf8aa48a,0x8544c015,0xc0150de3,0x53a3f9ec
.word 0xdc8d71ff,0x6e099a3b,0x76d2bfc4,0x8f8985d8
.word 0x5a7310d5,0x0816a6b1,0x6ef9ce4a,0x412e13d1
.word 0x96914791,0xfa6cc7c8,0x5d8a29bf,0x8087f0ef
.word 0xc9a97718,0xb9e27275,0xff5c128c,0xcd8c5b1d
.word 0x2010f773,0x1b113ee0,0xd6553f13,0x89dd9176
.word 0xcd292399,0xb14638c3,0xc1685ae6,0xe79ef9ed
.word 0x5b7f485d,0xf35df4f1,0xe816ef00,0x96cbb2c6
.word 0x5380b485,0x48f40af4,0x4cfe93fc,0x0083c13e
.word 0x1c9aee8a,0x2ae39327,0x52ef7e36,0x6d91a827
.word 0x64a13585,0x4f731133,0x133df29f,0x9726ebe3
.word 0x969301b6,0x780256f9,0x352894f5,0xa5fbb5ae
.word 0xf349ce5b,0x53a49a2d,0xb1813b15,0x348b1ec8
.word 0xcbf1e0c9,0x5bfe1efd,0x8299b80d,0xa78d8d4e
.word 0xfaeda40f,0x8b2e375d,0x3da6dfe2,0xe789910a
.word 0xcff9e635,0xfb2b2bae,0x6fc629a4,0xb88a6285
.word 0x7ad243c0,0xc7ab5757,0xf4c53f9d,0x6bfdd734
.word 0x33b74d8f,0x6bce2fc5,0x1da70516,0x1cc1f30e
.word 0xa2e5f536,0x2b35be53,0x89bb58ac,0x249f6bd1
.word 0x326581e2,0x939a3fab,0x726aa8dc,0x57ad0ee5
.word 0xbd353b63,0x3b8b5bd1,0x1f18febc,0xa43c8a47
.word 0xc7ba8c58,0xeae65887,0xd4d266a1,0x30773214
.word 0x947d1581,0xf95c744f,0x94e54d85,0xcff74fee
.word 0xc7cb40e0,0x7df9abad,0xbc6b822a,0x3a2c5e39
.word 0xb4f3f6f0,0x83b92def,0x9f544f90,0xbcf9bb78
.word 0x1dd02243,0xae4620f7,0xa3e4fd15,0x58170afb
.word 0xb0ecf172,0xb4c9f963,0xb9678a0b,0xbb8c1b9f
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 0x0179594a,0x3992ac88,0xd7946500,0x54038843
.word 0x86fdf44b,0xddf44adc,0x168c4fc8,0xcc4cc124
.word 0xcef88cb4,0xce52ad50,0xa95bbfa6,0xf855623f
.word 0x80332d37,0xf30f0a51,0x3ea4f7f3,0x18dcb22e
.word 0x71ce91bd,0xd30baf72,0x65c73177,0x6f3d122d
.word 0x8a758f67,0xe277fc3e,0xcb2c117e,0x333dda9c
.word 0xeb067d9e,0xc92186fb,0x39c92a58,0xebaccfde
.word 0xdffceb1c,0xc6df79d2,0x5c5f279f,0x68a4668d
.word 0x28c23216,0x410e21ba,0xf36abff5,0x5d9c00af
.word 0x48049f92,0x4b882d2c,0x245d6e51,0x1345d143
.word 0x486544f5,0x01022d54,0xad364f59,0xa8e49f5d
.word 0x78aba341,0x0bd4d145,0x7321958f,0x071e0abe
.word 0x08133fd1,0x9fa688f2,0x22fdb280,0x6cfeef63
.word 0xdffc328f,0x273a6c03,0xbd274818,0xfa145990
.word 0xaac24044,0xd4bf29ba,0x3ab7e0b7,0xadbc8433
.word 0xafa4eca6,0x188f4659,0xb340800a,0xbd2a025a
.word 0x39836ad0,0x108cea62,0xde53104e,0xdc8c0ae3
.word 0xe1591cf4,0xa4fff8fe,0xb78f03cc,0x95b52959
.word 0xb2949772,0x6b38338e,0x0c5f2d0b,0x043359a2
.word 0x48556519,0x5c3be647,0xb4722553,0x27f7f45e
.word 0xa7d96eee,0x0f3b42d3,0x64d538a5,0x1669253a
.word 0x4f24467c,0x2fc38ae6,0x07116cc6,0x2c081bb9
.word 0xea74f354,0x7ea7a322,0xd1e72348,0x10daa8d1
.word 0xc641b03f,0x4e583924,0x1ae1691b,0xe3606075
.word 0x14391b03,0x94e677e6,0x679eb11f,0x6c2c33c2
.word 0xf4b98978,0x78a52dc4,0xd7c437e9,0x18367c56
.word 0x68bfb6c4,0x8c9873fc,0x66e3cd7c,0x4ba49bcd
.word 0xd75be147,0xea13d04e,0x890a6274,0xc572a88b
.word 0x9b4dd74d,0x6d694fbf,0x72ae0811,0x10b3bb68
.word 0x60c76a2b,0x147d94e7,0xb3b7f22a,0x6377e871
.word 0x69377116,0x9bcea1bb,0x6950679b,0x5de83e2f
.word 0x14bfb67a,0x910d8d44,0x53acc9e1,0x161afec5
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 0x84938801,0xf2805b3b,0xe9335da7,0xf4f36fbc
.word 0xa9018490,0xf28eea86,0xfbb6bd02,0x2a79f76a
.word 0x7d429964,0x044bf5eb,0x9d5f57ce,0x7a796262
.word 0xeddb48f8,0x57e85e97,0x4cea15d7,0x2df50868
.word 0xf44ca2a2,0xb0732c6b,0x09461b06,0x87fd5d3b
.word 0xf50e5bec,0x6c8dc052,0x055b6638,0x03342546
.word 0x35e77421,0xfe7cc8fc,0xd39ff66c,0xcc74de99
.word 0xe17d7766,0xe2c68e3e,0x5452d88d,0xa7044755
.word 0xfa647e89,0x8dddd218,0x2495ce69,0x126a7ce6
.word 0x88e32614,0x9aff8303,0x51151174,0xc0af6629
.word 0x8190c01b,0x73b458a6,0x652254a4,0x8ebb226c
.word 0xfc8b382f,0xefbad127,0xf895ce70,0xdbff3acc
.word 0xfa5110be,0x55fb9669,0xbfbe56f8,0x3221d25c
.word 0x6d3089e8,0xeb335099,0x81c8e908,0x72f3c992
.word 0xa2405cc8,0xd110b7ac,0x1909c2d7,0xd35f6c77
.word 0xec4c80e3,0xea676ea4,0x8b61f9bb,0x46b2e10d
.word 0x8a58a955,0xce3a8860,0xe7c522e5,0x3ed114db
.word 0xe0296bbb,0xcd2f022a,0x8da379d7,0xa03bb988
.word 0x3f18dfb5,0x24025d0b,0x431de96c,0xc0961433
.word 0xfad95701,0x41111023,0xfba43328,0x0fb4b036
.word 0x90dfe006,0x50a9b96b,0x377b3253,0xecdb5af9
.word 0x490fa01b,0x55a01992,0xfb34e31f,0xf37eab91
.word 0xc783882e,0x500156e1,0xa9d1643f,0x1d96aa0a
.word 0x7b4813ac,0x4c2f995c,0x520eab9d,0x98588d31
.word 0xb0d6a069,0xd524382f,0x6aad75a3,0x8fe5ad8a
.word 0xbf0f576b,0xc83d5c90,0x03f45737,0xf41e9f9f
.word 0xd1516c9e,0x487214c1,0x1494b954,0x4747e89d
.word 0x7683a899,0xc24bb5d4,0x59ba18ec,0x7a540eba
.word 0xbd072323,0xe74fc851,0x61eb4711,0x11fc2cc5
.word 0xe217f7f8,0xd83cd026,0xd58450d7,0xe9c82cb6
.word 0x6fe641c5,0x5eb5ac12,0xce8b9d62,0x3440bd1a
.word 0xdc25fc88,0x02988d92,0xb88820d5,0xe7a31dc9
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 0x6905abf5,0x596d083e,0x3054ff76,0x7a4e8522
.word 0xe3857c39,0x9623961e,0xb2c98c0e,0xe96a0685
.word 0x7100c66b,0x2003ed2d,0x4f094a26,0x849389e9
.word 0x8a491977,0x2867be83,0x19f3d5c7,0x52cbcf64
.word 0x326eb867,0x09b54642,0x7129ee26,0x1ffe0f4b
.word 0x545f38ed,0xeabb7d0f,0xf8d3097e,0xe26ba00e
.word 0xd04bd20b,0x8cf91bd8,0xeba95504,0x9e0a4adf
.word 0x1e1c99fd,0x0ad2caa7,0x6968138f,0x53ffa541
.word 0x0a49f2ed,0xacffb2f3,0xb939a708,0x30042af2
.word 0xeb5c3be8,0x8fe4e5b0,0xc7586d35,0xa465f251
.word 0x58be7a7a,0x1b4d7d71,0x40a690ea,0x67734f59
.word 0x693924d3,0x025190ac,0x5ebeb66b,0x6d3a4398
.word 0x213015d0,0xe54f4d6c,0x2739a42a,0xc1c6ff2d
.word 0xd21a3880,0xe8ed0879,0x3e72bcbc,0x7901fcf6
.word 0x0cf6e993,0xf18c5f95,0x197b7a99,0x17172185
.word 0x7da071ef,0x7071a2ef,0x48bca6fe,0x9724c813
.word 0x24f6f233,0x071d6507,0x39626d9f,0x73ef41cf
.word 0x0be553d2,0xa62648b5,0x0d2b2173,0x078f6e25
.word 0x3fe805b4,0xc46cc1c5,0x81633fe8,0xed3b5579
.word 0xe800355c,0xf885e852,0x96f24f50,0xeb5be689
.word 0xa1869325,0x0e47b8c0,0x26afa186,0x26ddc364
.word 0xc8d73e98,0x2d9454c7,0xcc20d6e5,0x7a370bd3
.word 0xf50692e6,0xd2844466,0x41f2a662,0x41686ec6
.word 0x7bc8df68,0x785a67d9,0x9e86415d,0x48dabcdb
.word 0xf28db253,0xed150847,0xb77b72eb,0x719a4112
.word 0x9124f1a5,0xe39eb68f,0xfc7e8ea5,0x8effe1a4
.word 0x4edf0dba,0x531988f9,0x8a2d234a,0xd8d0643b
.word 0xca4492f7,0x09d7e0cb,0x6275bd17,0x3cfae078
.word 0xf7e4b322,0xbc9576c4,0x3ac890cb,0x3bc7e151
.word 0x912da7ef,0xc47d585a,0x6e1973c3,0x75da58bf
.word 0xf245d029,0x5b0bc59a,0x6b9073d8,0x1f486cc6
.word 0x318956ca,0xdbad9f04,0x55563719,0x7fac574c
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 0xe81d46fc,0x103ea3c9,0x7b7d8366,0xfa959577
.word 0x05e9ac3a,0x5a984169,0x1c4afb70,0x860994fb
.word 0x016dff20,0x7279c66c,0xe4d1480b,0x91d7ca68
.word 0x1bc2c9e5,0xa5948897,0xaa39bce9,0xef46cf99
.word 0x77f06373,0x4415cf8c,0x6ffce83c,0xfab544ae
.word 0x2b6e5274,0x0306d374,0xbbc2665f,0x72e8885d
.word 0xbe1e8c25,0x101fe1d8,0xffb5235d,0xc20af966
.word 0x887c75ad,0x8d248120,0xed523ea1,0x1ccf12fb
.word 0xabb4523c,0x78ba436e,0x2ac800aa,0x312dd6cf
.word 0x9aec93b4,0xd451a123,0xc5262413,0x47b37234
.word 0xe2f8deea,0x9c363469,0x1fd0678d,0x05aeca29
.word 0xa4ab428d,0xecd00750,0x61e77063,0x45e49704
.word 0x48659e12,0x807fdf97,0x764521cf,0x6a8e593a
.word 0x254336cb,0xfe42e9b8,0x00ca351e,0x38b85217
.word 0x7aedea18,0xb8f9b810,0x531ff46f,0xccd18cff
.word 0x3020cd23,0x1fac5d2c,0x9192665a,0xc981b825
.word 0x487d58a2,0xc83265a8,0x189f9103,0xddf58256
.word 0xf1408e40,0x8213a3ad,0xf504e75a,0x540367a7
.word 0x475fb9c4,0xd3fd44d8,0xebd4d170,0x8612c010
.word 0xb65fd607,0x6f36ba19,0xdfbbaacc,0x8042f84e
.word 0x2453ea5b,0x2968d941,0xdaa12a79,0x887d6e6d
.word 0xea34dd45,0xe464fcd8,0x6c815b1e,0xfaa691b1
.word 0x97d769b6,0x3e30ddf5,0xd06ca241,0x6a3bb65a
.word 0x0a990682,0x9f733489,0xfab48a12,0xfc19749e
.word 0x5b431eee,0x7dbc214c,0xb4f50756,0x4ac57161
.word 0x8897cd53,0x9320731a,0x4f88e2b9,0x154a8ed3
.word 0x3760a535,0x4a1ec297,0xeb67428e,0x5b5826fe
.word 0xff0f4445,0x95754ea0,0x47559f7f,0x4e40adc5
.word 0x3a90771d,0x3b57b6f4,0x4752818a,0x235abaee
.word 0xca313350,0xb175dc4e,0x26441e13,0x5330d439
.word 0xb0d29c8a,0xd937563e,0x0d06d2e2,0x98ed0a29
.word 0xb57c1ce4,0x408b53bf,0xd5e184c7,0x0a043cf0
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 0x4a7a2dd6,0x543dfd57,0x71fc281a,0xcd4c9bfe
.word 0x02aaf7cd,0x41427314,0xf4e9e98e,0x5eb2f189
.word 0xe73b457e,0x9d27e011,0x7034c584,0xd24163e7
.word 0xf20be3a4,0xbab0aeeb,0x7cbb228c,0xed5cc1d0
.word 0x901a1fc0,0xccd40e63,0xa271e1cd,0x4d1f14a5
.word 0x113d01cf,0x809a99fb,0xbc8a6dc6,0x56a877d6
.word 0x4f2fc7ed,0xa23389a4,0xb3e18561,0xe19bbffa
.word 0x0e0b0d93,0xa29b4591,0x9b1b1501,0x7f9f7641
.word 0xf3848848,0x8d9f3abb,0x743bfc67,0xbf35a410
.word 0x4fe97459,0x053f64f3,0x7ab5e1f0,0x9800f4c4
.word 0x7e8e7e30,0x1023276f,0x12daa755,0x56c0c797
.word 0xba02444e,0xefaf9667,0x5fb69629,0x643a0b90
.word 0xbda098ed,0x104ca6a7,0x1251092c,0x2793e02a
.word 0xcb9b6ee3,0xaf89c486,0x52819307,0xa0172031
.word 0xd0f64b53,0x9ab5afca,0x6fe92189,0x53dc6f90
.word 0xe9a3508a,0xc523bce7,0xfa9ce680,0x4e87c485
.word 0x900d98e3,0x69aa30a2,0x47d39ec4,0xc07e6eb6
.word 0xee1b14ca,0x7809417b,0xbf7639e6,0x8be44d0a
.word 0x9858a36c,0x0075fbe2,0x9654d875,0x321720ec
.word 0x49817bca,0x9044a513,0x08acd06b,0xc9698798
.word 0x93875aa5,0x8b76d81e,0x49684026,0x5c7aed91
.word 0x7ee1db30,0xfdeea6a3,0xf3a7f498,0x0ef1e111
.word 0x34e59481,0xc4e3e539,0xb70c6de6,0x811374d6
.word 0xadde6059,0x8eb2617b,0x5912f9e1,0xe684c873
.word 0x7fcd926d,0x0ccf12d1,0x7f573a86,0x0e50ddc5
.word 0x43f7e8cf,0x3d0434cd,0xd0717cb5,0x0ce6a4ec
.word 0xc9d83652,0x5df16b8c,0xd6d9cb6b,0xae2fef49
.word 0xcb105e6b,0x9851ae29,0xb470e1f8,0xa18ca774
.word 0x6a0286ce,0xcb5e027a,0xab8b2f67,0x654ec0ca
.word 0x4f209fc7,0x5f4b7b7e,0x8ac208f6,0x242b8cf2
.word 0x3656e32f,0x20024801,0x130ceb41,0xa8cd3cc0
.word 0x92962faf,0xcc18ca39,0x6ae091a6,0x0d7044ce
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 0x82b72772,0x055731c8,0xf59bdbe7,0xe888e990
.word 0x784ec52a,0xf42e46ca,0x66b447d8,0xb5bae3e9
.word 0x30fc389a,0xcb8d4983,0x469b9595,0x6ba6b8c8
.word 0xe6c6fecc,0xd2e5938c,0x813f658f,0xab0e16e6
.word 0x96260d42,0x7bc3c05b,0x84ce3341,0xf80efa37
.word 0xa17a48da,0xca1aaf8c,0x0cbdd91d,0xcc03191b
.word 0xf1f69740,0x9c4eb113,0x1ab77c41,0x3e04833a
.word 0x771dea9d,0x916b90e0,0x944c68a1,0xbd98800d
.word 0xde7f6455,0x459c59ad,0x2c903915,0x8dac0161
.word 0x66aaa2e6,0x1717ca82,0xdd923dc4,0x4e070c3b
.word 0xcbfd433b,0x0327b4fa,0xd30d766a,0xdd45a14a
.word 0x4e58199a,0x3812fd73,0x689ab6d0,0x8403a53f
.word 0x893c43ca,0x374bf5fb,0xb9256210,0x52e6336e
.word 0x8c89552b,0xbab0195a,0x73b93ace,0xd7fb39d3
.word 0x66ef40c4,0xe0743426,0xcda557e1,0x57eb1296
.word 0x1effbaba,0x7d00a757,0x6da8acab,0x1726b210
.word 0x2a9b7a42,0x333175f4,0xc25d85c9,0x4afad389
.word 0xe1bfbbd3,0xf54a0d43,0x81393219,0x44884dac
.word 0xe1a46e84,0x9bae9d0c,0xc8af5ee3,0xc313bac1
.word 0x60ab9b0d,0x130b5d48,0x657408ef,0xc29a308d
.word 0x0ba6aec5,0xc97d0385,0x53838ca3,0x8eb05202
.word 0x43314c52,0xec803b99,0x6a3bc41b,0xb410a848
.word 0x5a1b5877,0x9890cf65,0x91328758,0xd560d998
.word 0x5c740dbf,0xde4cef3d,0x70e29f19,0xd9d4dca1
.word 0x3f98cccb,0x80feb76c,0xf4050134,0xdacb92e5
.word 0xc20c1893,0x04aeaf71,0xf3f714e3,0xd5b97f2e
.word 0xf17e72af,0xff193815,0x23b81a7a,0xd002370c
.word 0x61aa04ae,0x432425e8,0x82360433,0x4bc17326
.word 0xeaf8dfef,0xc7fb120c,0x46d751a1,0xaa16368a
.word 0x5a966750,0x69481cc3,0x88b94596,0x92e7592f
.word 0xedcb0945,0xe9e1224c,0xf2d40e52,0x5bf9d739
.word 0x06dafb61,0x7a5587e7,0x762bad2b,0x4c4219b2
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 0x3ad280c0,0xc4b30b3e,0x7bd273f0,0x5a7c6b35
.word 0x269ca365,0x29be8355,0x742ace6b,0xa289cbc0
.word 0x84c8dbc8,0x0cf716f0,0x40f42cc4,0x8406099a
.word 0xbdbdbc0a,0x4b892f59,0x4ff0f8ef,0x83693950
.word 0x7dde1a69,0x13027bb0,0x908d5db7,0x1e90ac3b
.word 0xc9e1f25f,0x37e5aa97,0x456ce014,0x967c2f3a
.word 0x4b7c7263,0xd363e3d7,0xdf61d013,0xc449066c
.word 0x45865813,0x258d8553,0x2f12cef0,0xc2f48f92
.word 0x676fe012,0x2f09f514,0x622c13c9,0x3833e566
.word 0xbf6a42df,0xa3066812,0xfb214e95,0x597f6dcf
.word 0xcb0715d7,0x5feb8c80,0x550e9778,0x057938e8
.word 0xfedba692,0x759753ae,0x71ad093f,0xdaa624bc
.word 0x7ee834a4,0x5378951b,0x5907fddf,0xe6516e15
.word 0x4aa2a77e,0x0a4ff971,0x76e33113,0xd5f42cac
.word 0x44ba8187,0x6e31bb95,0xfb6642b8,0x7ec77eab
.word 0x67237799,0x0a7250ed,0x7943c67a,0x6377b80a
.word 0x969a09ba,0xf60a0deb,0xe431d4c6,0xac389f58
.word 0x096b91c7,0x3e3cd378,0xe9dccdaa,0x6fac3fa5
.word 0x91ba4df0,0x142571d1,0x914a7198,0xa35711d3
.word 0x2c22c2f6,0x1c57a3ea,0x9c86b48a,0x471bd8af
.word 0x9fe689da,0x4774ccbd,0x41d8b6fb,0x0a268746
.word 0x3f51c47f,0xa5af36dd,0x00bd7a03,0xbdd2cafb
.word 0xb07d431d,0xa79e127c,0x00c74669,0xb41edfc7
.word 0x1df647b0,0x105d19f0,0x7ad0c586,0x0c6df03e
.word 0x64b0ad19,0x206786e2,0x6e9389b1,0xa89f0557
.word 0xee17c986,0xa7f1d4fa,0x2fe3e497,0x459ebfdd
.word 0x6491b0e2,0xc9b31e4a,0x15f58e09,0x335dee8b
.word 0x034daba3,0xed6ec5d4,0x2f4b177a,0x3696e5aa
.word 0xf417f8ef,0xa65ef628,0x8bce1474,0x95b712f1
.word 0x758d2214,0xfcdcfbc4,0x6bf7c1c0,0x68165e40
.word 0xd240211b,0xecf0288f,0x0eb9fe7c,0x9a75839e
.word 0xf102e8f6,0x07a76de9,0x67859c26,0xe1246b64
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 0x4e611e20,0x76684795,0xdad40a2c,0x846b1c2f
.word 0x53e962d1,0x3cd6f3cc,0xb2ef49f5,0xb2b733d5
.word 0x3d9dcd77,0xa5f79ab5,0x042abc5e,0xbccf9833
.word 0x747b4026,0x111bc0e5,0xf23668b0,0x11776041
.word 0xb0d1e716,0x221dd844,0xa823c6bd,0x78c4a563
.word 0xf680aac8,0xbbb8d4c1,0x8aa46f7c,0x7e7902ce
.word 0x6bba45da,0xb52c22a7,0xe1ffb256,0x2091ebed
.word 0x3be40157,0x62e36e89,0x64c3c4bb,0x61e8a8b7
.word 0xaf8d9382,0x85a8f8b5,0x1b6f2bf0,0xcabc014e
.word 0x40a94f48,0x374d73f5,0xff71ae65,0xeed73917
.word 0xc4a0db86,0x7f479ad8,0xb84f7afa,0xcccbf11a
.word 0xb6b7a397,0xbc79ec19,0x795b1aee,0x01e2b184
.word 0x88090ccc,0xe05b0430,0xe6881a52,0x5957f9d4
.word 0xc4d84b8e,0xa955427e,0xac7d0c2d,0xf1cff8f3
.word 0xa90c7a74,0x2eef1d11,0x85b6b890,0x56e603c0
.word 0x0a4b704e,0x0d346639,0xe98086c9,0xe4246c0d
.word 0x1701f597,0x7157b0b2,0x1a23ad1c,0xb495bba3
.word 0x72058c11,0x46e5f49d,0xccbbd8f7,0x56204852
.word 0x12299bfb,0xf94b0a1a,0xaa57b18e,0xb66789b2
.word 0x4be5af93,0x676ac77a,0xf91d832a,0x05bde132
.word 0x117f9985,0x2aaf458b,0x4ea65e2c,0x67453f2b
.word 0x0b4ab550,0x4abbc3fb,0xced2ae59,0x7759cb92
.word 0xb532d291,0xbf7580c0,0x1972ede6,0x384024dd
.word 0xdf3d371e,0xe2490156,0x2bf22d5e,0xbc0479ea
.word 0xf845d20d,0xe345a944,0x13ed15a3,0xa08ada36
.word 0x98f05818,0xd7eed9da,0x16b1ba00,0x0a955725
.word 0x985d9c99,0x85cba191,0x8499d3f8,0x679eab79
.word 0x7cfe63a5,0x92baacff,0x387dcb78,0xc2771ee7
.word 0xe01900be,0x94838f5f,0xaa7cbe5b,0xb673b6b5
.word 0x1b1227e7,0x430f37c4,0xfdeffd7c,0xd128fc99
.word 0xc7a6baaf,0xee85adb6,0x23c2b239,0x8b37c17e
.word 0x324121df,0x55fa8da2,0x0c41fd26,0x0942193c
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 0xf26f99f6,0x57ca99e5,0x0ed9e431,0x4e0563a5
.word 0xeac6454a,0x51a44860,0xd5806373,0xfc57871c
.word 0x7e4ad243,0xcbceeeca,0xe8c1cf62,0x99999c3b
.word 0xdea572c5,0x652076b8,0x62835867,0x28fcec0f
.word 0xd5e50350,0x6d8d60cf,0xbad7c38f,0xcca7d019
.word 0xf883d97d,0x0014a2c0,0x6bdbb4d2,0xab2595b4
.word 0xa6ebcd8f,0xbea935d2,0x65901dc7,0x6a1dde92
.word 0x158a570b,0x461b0838,0x55388b9e,0x390c8ef0
.word 0x4ee968dc,0x1968a22f,0x0614da53,0x890923e5
.word 0x6eb50a42,0x49aea4e1,0x5e83a062,0xe718deeb
.word 0xc06be714,0x7d8dbde2,0xee5c2ecb,0x2bed4167
.word 0xc54cf37e,0x9d621c28,0xcaba22e7,0xc92a0d6b
.word 0xab44c637,0xef3ad00f,0x5c1a89e3,0x90aac6fb
.word 0xcd44927a,0x649b4f9b,0xa7611492,0x9cdc074d
.word 0x7734d603,0xcf3e1881,0xe3d5a283,0x3cf2a1a4
.word 0x3076a288,0xfb6b193e,0x382307a5,0x028a37b2
.word 0x3028bce3,0xbca54a87,0xbe7b4f17,0x7be0708d
.word 0x5cecf99f,0x3a71052e,0x097f876e,0xb14d3c77
.word 0xf9f1a7ab,0x8e552780,0x61e4e400,0xbf73dd50
.word 0x6305fc91,0x482b99b7,0x19002397,0x8c08f534
.word 0xae464fac,0x14d663c1,0x57a81a3e,0xb3146254
.word 0xb5f5c9f6,0x2dc258ae,0xccabfffe,0x1fbc2316
.word 0x06e9795d,0xf2220317,0xa379bafa,0x7e01a246
.word 0x76275395,0xcd1d8563,0x015aa7a7,0xf01c16a7
.word 0x68a0e412,0x9f27a6f6,0x30711457,0x164db38d
.word 0xce75e6ed,0x7615fb32,0x806c9680,0xf9dfaed4
.word 0x70e07b9e,0xe276cb1b,0x00f58653,0xfa88f4a4
.word 0xca5fed7e,0xcd844215,0x6c9b6ebe,0xb208e219
.word 0x73428e05,0x30bd63c1,0x3df6829b,0x594ca2c9
.word 0xd865758a,0xaa3cd054,0x6b5bd6e3,0x5a4e91c8
.word 0x9aa55c94,0x390cd53a,0x8cd985a4,0x8af5a6b1
.word 0x31567946,0x0ab11749,0x81201723,0x1d0378d5
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 0x8ca61bb2,0x519258a4,0xa5ab3aa6,0x1c30dd96
.word 0xce1af2e9,0x5748eebb,0x7ed213f2,0x5cd630ae
.word 0x2a8c00c7,0x97262c2f,0x51e86ee6,0x1ec639cf
.word 0x4f9e9286,0xaf5dc331,0x7261ff5a,0xce9cc2b1
.word 0x9b3156bd,0x9cdeaa5a,0x4cc77243,0xe80e57b4
.word 0x8e67bd1a,0x1eb12698,0x5f760bd3,0x93e7caf4
.word 0xdb6bce4e,0x59bf9b07,0x6a6e84a3,0x35c743e1
.word 0x776ccfae,0xe1ee55f3,0x84fe3319,0x2a59e2b5
.word 0x4ee8e01a,0x44c1dd5a,0xc29c8fc0,0x261c95c9
.word 0x272f3ddd,0x80679828,0xa8e0a508,0xaa2d1c4c
.word 0x793f0b5f,0x95c8d28b,0x6037cc29,0x2f74f10b
.word 0x2c33b9bf,0x6f94343f,0x22232583,0x124eb80f
.word 0x6920e2c5,0xec290f7a,0xbec2dfb7,0x14820aa0
.word 0x5da17364,0x0cdd4e05,0x8a787484,0x538a3743
.word 0xb3bb9264,0xf247a785,0xf83a71fb,0xec387b44
.word 0x814f382f,0x0c3d31b3,0xbb09f1d9,0xf5e8d76f
.word 0xbc16ca2b,0xc9e45fe3,0xcd36dbac,0x698c7657
.word 0xb707de6c,0x58d8a95d,0x7e12fa8e,0x8dce07f4
.word 0x1eac74cf,0x6b725260,0x09a6406b,0xdbf6d225
.word 0x7d5a90a8,0x55d3bd6d,0x559a4b9b,0xc6c9afff
.word 0xedc7dfe6,0x113426c9,0x2d0c7a87,0x345b9cc3
.word 0x92c6d13d,0xd736b644,0x744b3e81,0x68be919d
.word 0x4f9d1e93,0xafcb3afb,0x16e61da2,0xb01f5a38
.word 0xf6f22a99,0x56a8a56c,0xd3b7e0a2,0x9918f85c
.word 0x86c8848e,0x52be9f5a,0x8655dfc6,0x7da5c4a9
.word 0x5e17c83f,0xc350f56e,0xdeca6026,0x245803d1
.word 0x155e8049,0x4a1e27f7,0x2833c16c,0xb9381a15
.word 0x30a3ddf5,0x6001c75b,0x0bae9ecd,0x77c326df
.word 0xef439bfc,0x35056f51,0xab8ae4b8,0x06962585
.word 0xd5867ba7,0xd966f7f7,0x13bd92df,0x8bb5fb27
.word 0x989e7d54,0x97da8bb3,0xa780956f,0x8dcc8d47
.word 0x0c3136ca,0x4e3615fc,0xb921e699,0xb00cc352
share3_end: